Ubuntu Touch Developer Preview
for GT-I9100
Keep in mind that this is only a developer preview, and will probably not function as an everyday ROM.
I will not be responsible for any damage caused by flashing this ROM or anything related.
Downloads:
Download the following and put them on your sdcard:
(deprecated) saucy-preinstalled-touch-armel-i9100.zip / (Google Drive mirror)
cm-10.1-20131129-UNOFFICIAL-i9100.zip (Diamond5170's build)
trusty-preinstalled-touch-armhf.zip
Optionally (but preferably) control the md5 checksums:
(deprecated) saucy-preinstalled-touch-armel-i9100.zip.md5sum / (Google Drive mirror)
MD5SUMS
Flashing instructions:
wipe data/factory reset (Make backup first)
flash cm-10.1-********-UNOFFICIAL-i9100.zip
flash trusty-preinstalled-touch-armhf.zip
reboot
(optional) Try to enable 3G data (link)
Current status:
Not working (specific to this device):
Calls/SMS
Audio
Sensorservice problem after reboot
solve by adding to /etc/rc.local:
Code:
./system/bin/sensorservice &
(Diamond5170's original post)
3G data might work if you follow this guide:
https://plus.google.com/100264483712374857174/posts/3o1tjYo9Ghx
Click to expand...
Click to collapse
Please report what's working and not in this thread to complete this list.
Screenshots:
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Screenshots by IconRunner, see http://imgur.com/a/LL53v for more.
Screenshots by aryan1312, see http://forum.xda-developers.com/showpost.php?p=39087781&postcount=11 for more.
Repos:
The Github repos for this device can be found here:
https://github.com/UbuntuTouch-smdk4210
If you wish to build an image yourself, do the following:
Set up your build environment
Run:
Code:
$ cd <project root>
$ repo init -u git://phablet.ubuntu.com/CyanogenMod/android.git -b phablet-trusty
Create file <project root>/.repo/local_manifests/roomservice.xml with the following contents:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<project name="UbuntuTouch-smdk4210/android_device_samsung_i9100" path="device/samsung/i9100" remote="github" revision="refs/heads/phablet-saucy" />
<project name="UbuntuTouch-smdk4210/android_device_samsung_galaxys2-common" path="device/samsung/galaxys2-common" remote="github" revision="refs/heads/phablet-saucy" />
<project name="UbuntuTouch-smdk4210/android_kernel_samsung_smdk4412" path="kernel/samsung/smdk4412" remote="github" revision="refs/heads/phablet-saucy" />
<project name="UbuntuTouch-smdk4210/android_hardware_samsung" path="hardware/samsung" remote="github" revision="refs/heads/phablet-saucy" />
<project name="UbuntuTouch-smdk4210/proprietary_vendor_samsung" path="vendor/samsung" remote="github" revision="refs/heads/phablet-saucy" />
</manifest>
Run:
Code:
$ repo sync
$ . build/envsetup.sh
$ brunch i9100
Now your flashable .zip file should be in <project root>/out/target/product/i9100/cm-10.1-********-UNOFFICIAL-i9100.zip
To update your working tree, run the following commands:
Code:
$ repo sync
$ . build/envsetup.sh
$ brunch i9100
You should now have a new flashable .zip file <project root>/out/target/product/i9100/cm-10.1-********-UNOFFICIAL-i9100.zip.
You might want to run 'make clean' or 'make clobber' before 'brunch i9100' to be certain that each change gets compiled.
MaxWallstedt said:
Ubuntu Touch Developer Preview
for GT-I9100
Keep in mind that this is only a developer preview, and will probably not function as an every-day rom.
I will not be responsible for any damage caused by flashing this rom or anything related.
Download the following and put them on your sdcard:
Code:
https://dl.dropbox.com/u/44436922/cm-10.1-20130312-UNOFFICIAL-i9100.zip
and
Code:
http://cdimage.ubuntu.com/ubuntu-touch-preview/daily-preinstalled/current/quantal-preinstalled-phablet-armhf.zip
or
Code:
http://cdimage.ubuntu.com/ubuntu-touch-preview/quantal/mwc-demo/quantal-preinstalled-phablet-armhf.zip
Flashing instructions:
1. install CyanogenMod 10.1 on your device, if not already installed (http://forum.xda-developers.com/showthread.php?t=2036229)
2. wipe data/factory reset (Make backup first)
3. flash cm-10.1-20130312-UNOFFICIAL-i9100.zip
4. flash quantal-preinstalled-phablet-armhf.zip
5. reboot
Click to expand...
Click to collapse
Do we need to install hdpi_overlay?
alien0101 said:
Do we need to install hdpi_overlay?
Click to expand...
Click to collapse
There should be need for that anymore!
https://dl.dropbox.com/u/44436922/cm-10.1-20130312-UNOFFICIAL-i9100.zip
http://cdimage.ubuntu.com/ubuntu-to...urrent/quantal-preinstalled-phablet-armhf.zip
Just make the links work so people can use it directly.....thx...keeping this updated makes it much easier.
Sent from my GT-I9100 using xda premium
I don't mean to spam threads, but since all the action seems to have moved here I will repost. Do we keep recovery? Can we go back to cm10.1 without using Odin/Heimdall?
Enviado desde mi GT-I9100 usando Tapatalk 2
Awesome! Great job!
It would be nice to have a changelog tracing what works and what doesn't and what are the known issues.
juanono said:
I don't mean to spam threads, but since all the action seems to have moved here I will repost. Do we keep recovery? Can we go back to cm10.1 without using Odin/Heimdall?
Enviado desde mi GT-I9100 usando Tapatalk 2
Click to expand...
Click to collapse
Yes, you keep recovery (but with a nice ubuntu logo) and can restore your backups through it.
juanono said:
I don't mean to spam threads, but since all the action seems to have moved here I will repost. Do we keep recovery? Can we go back to cm10.1 without using Odin/Heimdall?
Enviado desde mi GT-I9100 usando Tapatalk 2
Click to expand...
Click to collapse
Since it's cm based, you'll keep recovery, so if you're done playing around with this, just wipe data & flash new rom!
Greetings
Sent from my GT-I9100 using xda app-developers app
any known bugs?
Fulfen said:
any known bugs?
Click to expand...
Click to collapse
Issues fonts and wifi are solved...its awesome
Sent from my GT-I9100 using xda premium
Snapshot
Here are few snapshot of Ubuntu touch :
I jst installed to files :
1st https://dl.dropbox.com/u/44436922/cm-10.1-20130312-UNOFFICIAL-i9100.zip
2nd http://cdimage.ubuntu.com/ubuntu-touch-preview/quantal/mwc-demo/
*Daily update files are causing some problem*
Even though gmail and facebook app opens, but they don't let u log in how much u try u will " error in password "
browser is working, from u can login in gmail but facebook opens in simple text format
Two finger gesture works fine on notification bar
app manager work fine
I think we have to move this to development section.
liawim said:
Issues fonts and wifi are solved...its awesome
Sent from my GT-I9100 using xda premium
Click to expand...
Click to collapse
phone and messaging works normally?
---------- Post added at 01:35 PM ---------- Previous post was at 01:27 PM ----------
deedii said:
I think we have to move this to development section.
Click to expand...
Click to collapse
+1
Just mailed to ubuntu touch dev team to update touch/devices site.
Sent from my GT-I9100 using xda premium
I added the original entry into the wiki.
I'll change it later on.
Max: can I add you as a contact ?
This is the third thread of Ubuntu Touch for the S2.......
Mine has been out for ages, look in my signature for the link.
Let the grown ups develop son.
You didn't even say what file they must download from the Ubuntu server.........
phablet.zip links
please dont link to the mwc-demo, it is highly outdated, if you use the daily builds and find bugs please report them, we will try to fix them (like we fixed the browser issue over night in the last daily)
ogra-ubuntu said:
please dont link to the mwc-demo, it is highly outdated, if you use the daily builds and find bugs please report them, we will try to fix them (like we fixed the browser issue over night in the last daily)
Click to expand...
Click to collapse
Removed in my post.
Sent from my GT-I9100 using xda premium
Bubble-be said:
I added the original entry into the wiki.
I'll change it later on.
Max: can I add you as a contact ?
Click to expand...
Click to collapse
Yes, you can.
ogra-ubuntu said:
please dont link to the mwc-demo, it is highly outdated, if you use the daily builds and find bugs please report them, we will try to fix them (like we fixed the browser issue over night in the last daily)
Click to expand...
Click to collapse
Ok, I will remove the link in the first post!
Hey max if u want u can add my screenshots ... i don't even need credit for that u are free to use them...
and thnx for the great work...:highfive::good:
I will add a video asap... i was recording a video but sadly my camera was not focusing so i decided to upload jst snapshot...
Related
Cyanogenmod Compiler (CMC) GUI
Build cyanogenmod with a gui.
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Known issues:
Found bugs to fix v0.6:
*Please any issue that should arise, I apologize in advanced. Please let me know with as much detail as possible to replicate the issue and I will resolve it.
Please read:
I have thought maybe times different ways I was going to go about this. Ads, donate version, paid app, etc. I choose to keep the project open, as that's how I roll. I do ask that if you enjoy the application that you try to donate something. This was my first gui project and took a lot of time and effort to even get it to where it is right now. I hope everyone enjoys the app as much as I enjoy working on it.
Install:
NOTE: Please don't try to install at this very moment, the PPA respositories are being updated and you will have issues if you do. Should be all set in a few. I will unstrike the comments below onces it is all good to sync up.
Note: If you are using the old ppa then look at post # 2 on how to remove it before adding this.
Code:
sudo apt-add-repository ppa:lithid/ppa
sudo apt-get update
Code:
sudo apt-get install cmcompiler
Source code | Bugs | Answers
Build info
Enjoy some signatures from SavocaFTW:
|
|
You can follow me on google+ I tend to talk about it a bit on there as well.
CMCompiler Notes:
Building jellybean/CM10
Please understand that cm10 is still under very heavy development. This means even the few working devices will have issues compiling cm10. This is mainly for reasons of setting up the device trees with proper files to extract proprietary files. You may need to implement this yourself if you wish to compile cm10. I will make some notes if people come up with quick fixes to devices properties, you can also look at the cm9 branch for the extract-files.sh and put it into the device folder, that would allow the CMCompiler to extract the files for you. Just please keep that in mind.
Thanks!
Previous installation of cmcompiler-daily
If you are using a previous installation of the cmcompiler-daily this will need to be removed before installing this.
Code:
sudo apt-get purge cmcompiler-daily
Full repo clean-up
Check out this post for a full clean-up of the repo if need be.
http://forum.xda-developers.com/showpost.php?p=29148373&postcount=593
awesome looking forward to this, thanks man!
when we can isntall it?
Jwtiyar said:
when we can isntall it?
Click to expand...
Click to collapse
When is ready
I am not 100% sure, I am waiting for launchpad to import my github repo. I keep checking and its not being imported. You could always clone the github repo and run the package.sh script it will auto compile the package and install it for you.
Finally launchpad is building the packages now for the distros. Sorry for the delay. Something I didn't expect.
https://code.launchpad.net/~lithid/+recipe/cmcompiler
so is this good to go now since it looks like the sync happened
CheesyNutz said:
so is this good to go now since it looks like the sync happened
Click to expand...
Click to collapse
Yea everything is built now, have at it.
KoolSavas95 said:
What can I do if my device isnt listed in the compiler?
Sent from my LG-P990 using xda premium
Click to expand...
Click to collapse
Currently, this doesn't support that.
getting an error
CheesyNutz said:
getting an error
Click to expand...
Click to collapse
The repo script isn't correct for some reason.
Code:
curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/repo
chmod a+x ~/repo
sudo mv ~/repo /usr/local/bin/repo
lithid-cm said:
The repo script isn't correct for some reason.
Code:
curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/repo
chmod a+x ~/repo
sudo mv ~/repo /usr/local/bin/repo
Click to expand...
Click to collapse
Code:
[email protected]:~$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/repo
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 20774 100 20774 0 0 19529 0 0:00:01 0:00:01 --:--:-- 25615
[email protected]:~$ chmod a+x ~/repo
[email protected]:~$ sudo mv ~/repo /usr/local/bin/repo
getting this as well
[email protected]:~$ repo init -u https://github.com/CyanogenMod -b ics
fatal: 'git' is not available
fatal: [Errno 2] No such file or directory
Please make sure git is installed and in your path.
[email protected]:~$
never mind i seem to have got it working
KoolSavas95 said:
Will this ever be supported?
Sent from my LG-P990 using xda premium
Click to expand...
Click to collapse
I plan on it for my next release. The GUI is being rewritten in a very positive way to see errors that will generate from using unsupported devices.
Here is a rough draft of a working version I am working on. It will have support to add in unofficial devices. Gerrit support for committing patches back up to cyanogenmod, auto push to sdcard, building specific app from build to test. Ect ect.
http://i.imgur.com/mVDjn.png
Sent from my Galaxy Nexus using xda premium
lithid-cm said:
I plan on it for my next release. The GUI is being rewritten in a very positive way to see errors that will generate from using unsupported devices.
Here is a rough draft of a working version I am working on. It will have support to add in unofficial devices. Gerrit support for committing patches back up to cyanogenmod, auto push to sdcard, building specific app from build to test. Ect ect.
http://i.imgur.com/mVDjn.png
Sent from my Galaxy Nexus using xda premium
Click to expand...
Click to collapse
Eat <3
(For auto install)
Sent from my GT-P1000
cdesai said:
Eat <3
(For auto install)
Sent from my GT-P1000
Click to expand...
Click to collapse
Never used the cm eat. Figured it needed cwm recovery for it to work or am I wrong?
Sent from my Galaxy Nexus using xda premium
lithid-cm said:
Never used the cm eat. Figured it needed cwm recovery for it to work or am I wrong?
Sent from my Galaxy Nexus using xda premium
Click to expand...
Click to collapse
Yea you do, need extendedcommands to be supported.
It pushes zip to /sdcard and writes --update-package=/sdcard/blah.zip to /cache/recovery/command
Sent from my GT-P1000
cdesai said:
Yea you do, need extendedcommands to be supported.
It pushes zip to /sdcard and writes --update-package=/sdcard/blah.zip to /cache/recovery/command
Sent from my GT-P1000
Click to expand...
Click to collapse
For sure, which is why I never used it. That would be easy enough to implement.
Sent from my Galaxy Nexus using xda premium
sweet ! a new toy to try!
uhm...how long does this really take?
Sorry guys, i need a smoke.
This is awesome! cheers to you!
This is just going to be a quick rundown on what do to add new toggles to android new QuickSettings system. This will take place in SystemUI.
Custom QuickSettings Toggles
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Path: frameworks/base/packages/SystemUI
Files:
src/com/android/systemui/statusbar/phone/QuickSettings.java
There are two options when creating a toggle.
addSystemTiles:380 - Static tiles with useful information.
addTemporaryTiles:571 - This type of tile will get removed without activity, for example, the alarm quick setting is a temp tile.
I used SystemTiles
Code:
// CpuInfo tile
QuickSettingsTileView cpuInfoTile = (QuickSettingsTileView)
inflater.inflate(R.layout.quick_settings_tile, parent, false);
cpuInfoTile.setContent(R.layout.quick_settings_tile_cpuinfo, inflater);
cpuInfoTile.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startSettingsActivity(Intent.ACTION_POWER_USAGE_SUMMARY);
}
});
mModel.addCpuInfoTile(cpuInfoTile, new QuickSettingsModel.RefreshCallback() {
@Override
public void refreshView(QuickSettingsTileView view, State state) {
ImageView iv = (ImageView) view.findViewById(R.id.cpuinfo_image);
TextView tva = (TextView) view.findViewById(R.id.cpuinfoa_textview);
TextView tvb = (TextView) view.findViewById(R.id.cpuinfob_textview);
Drawable d = mContext.getResources().getDrawable(R.drawable.ic_settings_performance);
String GOV = fileReadOneLine(GOV_FILE);
String FREQ = fileReadOneLine(SCALE_CUR_FILE);
iv.setImageDrawable(d);
tva.setText(GOV);
tvb.setText(FREQ);
view.setContentDescription(
mContext.getString(R.string.accessibility_quick_settings_cpuinfo, GOV));
}
});
parent.addView(cpuInfoTile);
src/com/android/systemui/statusbar/phone/QuickSettingsModel.java:174
This is needed for the widget inside the toggle to get updated. You can view other definitions in here to update various states.
Code:
private QuickSettingsTileView mCpuInfoTile;
private RefreshCallback mCpuInfoCallback;
private State mCpuInfoState = new State();
res/layout/quick_settings_tile_cpuinfo.xml
This is where we create the layout of the tile and call it from java.
Code:
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2012 The Android Open Source Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:orientation="vertical">
<ImageView
android:id="@+id/cpuinfo_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:paddingBottom="10dp"
/>
<TextView
style="@style/TextAppearance.QuickSettings.TileView"
android:id="@+id/cpuinfoa_textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:textColor="#287AA9"
android:gravity="center"
/>
<TextView
style="@style/TextAppearance.QuickSettings.TileView"
android:id="@+id/cpuinfob_textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:textColor="#287AA9"
android:gravity="center"
/>
</LinearLayout>
res/values/strings.xml
Needed to setContentDescription()
Code:
<string name="accessibility_quick_settings_cpuinfo">CpuInfo <xliff:g id="meminfo" example="CpuInfo">%s</xliff:g>.</string>
I know this is a very general overview, but the actuality is there is so much that can be done with this, it would be hard to go into extreme detail. Would be better to just simply leave that stuff for questions in this thread.
If you want to know more, please just ask. Lets make android OURS!
Would root be required to implement this?
Sent from my SGH-I997 using xda premium
marty331 said:
Would root be required to implement this?
Sent from my SGH-I997 using xda premium
Click to expand...
Click to collapse
It would be since you have to push the file back onto the system.
Hi , great tutorial:thumbup:
Can you show us the smali version?
Thanks
Ofeliax said:
Hi , great tutorial:thumbup:
Can you show us the smali version?
Thanks
Click to expand...
Click to collapse
No idea, I have no experience using smali. You can just compile SystemUI from source.
Lithid ur the man. Once I can get this inline kernel building accomplished for aosp for my device, I can compile it. Then I will be playing with this for sure!! I can't wait!
lithid-cm said:
It would be since you have to push the file back onto the system.
Click to expand...
Click to collapse
Or just create a flashable zip. Then flash the new modded app
Peteragent5 said:
Or just create a flashable zip. Then flash the new modded app
Click to expand...
Click to collapse
Not really the point of this thread.
Geest tutorial, this is gonna be my first thing to do when I come back from school lol!
Sent from my Galaxy Nexus using Tapatalk 2
How did you decompile your SystemUI?
When I try to do that with mine it's giving an error ..
Sent from my Galaxy Nexus using Tapatalk 2
mDroidd said:
How did you decompile your SystemUI?
When I try to do that with mine it's giving an error ..
Sent from my Galaxy Nexus using Tapatalk 2
Click to expand...
Click to collapse
From source.
Code:
time make -j8 SystemUI
Will this work with CM10 4.1.2?
No, 4.2 only, as stated by OP
Sent from my Galaxy Nexus using Tapatalk 2
Mlopik said:
Will this work with CM10 4.1.2?
Click to expand...
Click to collapse
mDroidd said:
No, 4.2 only, as stated by OP
Sent from my Galaxy Nexus using Tapatalk 2
Click to expand...
Click to collapse
I'd assume he process would be very similar as cm is based off aosp...
Anyways I'm currently downloading the 4.2 aosp, gonna be making (trying) my own rom and will definitely be using this guide in the near future after Im sure I can get everything built. Thanks for the guide, if I'm successfully with what I plan to do, you will definitely be linked and credited.
Sent from my SGH-I997 using Tapatalk 2
mg2195 said:
I'd assume he process would be very similar as cm is based off aosp...
Anyways I'm currently downloading the 4.2 aosp, gonna be making (trying) my own rom and will definitely be using this guide in the near future after Im sure I can get everything built. Thanks for the guide, if I'm successfully with what I plan to do, you will definitely be linked and credited.
Sent from my SGH-I997 using Tapatalk 2
Click to expand...
Click to collapse
I was thinking about putting myself in front of a rom recently. If you are at all interested in teaming up for a rom project, PM. You seem legit and wouldn't mind it one bit.
This is badass!! Thank you so much lithid!!!!
EDIT: Question, What are the numbers representing?
addSystemTiles:380
addTemporaryTiles:571
Click to expand...
Click to collapse
I assumed they were line numbers but when I checked source it didn't look like anything was referring to addSystemTiles or addTemporaryTiles on those line numbers.
I might have to revisit that, those line numbers are from my file, which is already been edited.
Sent from my Galaxy Nexus using xda premium
lithid-cm said:
I might have to revisit that, those line numbers are from my file, which is already been edited.
Sent from my Galaxy Nexus using xda premium
Click to expand...
Click to collapse
Makes sense. Thanks.
nice tutorial
btw, 4.1.2 and 4.2.1 quicksettings are not same dear Mlopik.
You can do this with stock 4.2.1 (rooted) ?
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
This ROM is a combination of most ROMs Available
Paranoid 3.1 + AOKP jb-mr1 + Cyanogen 10.1 = SCHIZOID
SCHIZOID is based on AOSP+CM source codes, stock kernel, and has all
the stability of CM, the ROM control of AOKP, and the UI customization of PA..
FEATURES
FULLY compiled from source with stock kernel.
Multi-user
PA HALO
Color-splash for nav-bar and apps!
Backup and Restore of PA settings
Expanded Desktop
AOKP ROM Control
Latest Android gesture (swype-like) keyboard
PA 3,1 with Pie Control
Current with CM10.1 repo
Contains all features of CM10.1 and PA 3.10 and some of AOKP jb-mr1
What works
Everything (I think)
What doesn't
Rotation sometimes hangs
Download: http://goo.im/devs/shumash/encore/update-skz_encore-2.10_jb_4.2.2-12JUN2013-122922.zip
Mirror: http://www.filefactory.com/file/75agdz45y70p/n/update-skz_encore-2_10_jb_4_2_2-12JUN2013-122922_zip
gapps: http://goo.im/gapps/gapps-jb-20130301-signed.zip
CM, PAC, AOKP and PA Team Members
mateorod who has been my mentor.
CHANGELOG
Code:
-> 12JUNE13:
- Include HALO
- Version number change
- Merge upstream
-> 07JUNE13: Fix Permissions Manager crash
-> 06JUNE13:
- Fix gapps crash
- Merge upstream
-> 09MAY13: Fix PA configuration
-> 07MAY13: Initial upload
Build instructions
SCHIZOID Build Instructions
This guide assumes you have completed the Set Up Android Build Environment, or already have a 64 bit Android build environment set up. i.e., you have:
- Installed Ubuntu 64 bit (I've run 32-bit Ubuntu 11.10 & 12.04 virtual machines without problems)
- Installed the Android SDK
- Installed the Java SDK/JDK
USE THESE STEPS INSTEAD OF THE GUIDE CM10.1 STEPS!
1. CREATE THE BUILD REPOSITORY
Create directories and setup your local repository using my git repository:
Create the Directories
Type the following in a terminal window:
mkdir -p ~/bin
mkdir -p ~/android/skz (or ~/android/[anything-you-want-to-call-it)
Click to expand...
Click to collapse
Download and make the "repo" binary executable...type the following In the terminal window:
curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
chmod a+x ~/bin/repo
Click to expand...
Click to collapse
Close the terminal window to insure these changes take effect.
2. INITIALIZE THE REPOSITORY
Open a new terminal window and type the following:
cd ~/android/skz (or whatever you named the directory)
repo init -u git://github.com/shumashv1/Schizoid.git -b cm-10.1_encore
Click to expand...
Click to collapse
Now to sync the repository, type:
repo sync
Click to expand...
Click to collapse
The default for SCHIZOID is -j16, but if you have trouble downloading, you can add -j4, or even -j1 -f to the above command.
Go eat dinner, maybe read a book... It's going to take a long time.
To build, make sure you're in your build directory, i.e. ~/android/skz, or whatever, then type in the terminal window
. build/envsetup.sh (note the space between . and build)
Click to expand...
Click to collapse
:
When that completes, type:
lunch
Click to expand...
Click to collapse
Type in the number corresponding to "skz_encore-userdebug" (probably 11)
You should have a device.xml file in the .repo/local_manifests directory that was created automatically.
Then type:
make bacon
Click to expand...
Click to collapse
Wait an incredibly long time, and you will find your skz_(stuff).zip waiting in the out/target/product/encore directory, or you can just type "cd OUT$"
All of you Nook devs are very deserving of lots of praise. I cannot believe the great selection of ROMs that we have for this little device that could.
I was waiting for this rom to hit 4.2.2. Now I'll be downloading and flashing tonight. I have feeling this will be my daily driver.
Sent from my NookColor using Tapatalk HD
Installed two ways. Dirty flash over skz 4.1.2 and after optimizing apps went back and stuck on bootanimation.
Clean installed. But after installing apps from play store went back to bootanimation and stuck there.
Has anyone installed this with success? Going to download again just in case the file was corrupt..
Sent from my Desire HD using xda app-developers app
pissat4motion said:
Installed two ways. Dirty flash over skz 4.1.2 and after optimizing apps went back and stuck on bootanimation.
Clean installed. But after installing apps from play store went back to bootanimation and stuck there.
Has anyone installed this with success? Going to download again just in case the file was corrupt..
Sent from my Desire HD using xda app-developers app
Click to expand...
Click to collapse
Installed and booted fine after factory reset.
I got stuck on boot animation after Titanium Backup tried to restore the previous device ID. Tried several times with no success. Not sure what the issue is.
lorddunlow said:
Installed and booted fine after factory reset.
I got stuck on boot animation after Titanium Backup tried to restore the previous device ID. Tried several times with no success. Not sure what the issue is.
Click to expand...
Click to collapse
I only tested the ROM with a factory reset, and it ran fine. The directory structure may be screwing up existing apps. After you restore from Titanium Backup, try booting into recovery and clearing cache and dalvik so that the apps can reinitialize on reboot. Additionally, it may be necessary to restore the app backup without the data.
I'm also stuck on the boot animation. Loaded up fine at first, but same as above when I installed an app from the play store it kicked it into a reboot.
lorddunlow said:
Installed and booted fine after factory reset.
I got stuck on boot animation after Titanium Backup tried to restore the previous device ID. Tried several times with no success. Not sure what the issue is.
Click to expand...
Click to collapse
Cap18k said:
I'm also stuck on the boot animation. Loaded up fine at first, but same as above when I installed an app from the play store it kicked it into a reboot.
Click to expand...
Click to collapse
Alrighty then. I'll look into it.
PS: A logcat would help
shumash said:
Alrighty then. I'll look into it.
PS: A logcat would help
Click to expand...
Click to collapse
I'll try to get one this evening.
[ROM UPDATE] 09May2013
I've uploaded a fixed version that doesn't hang at the boot animation. The problem was that the PA preferences configuration needed to be updated. Thanks to the master PA ROM cook, mateorod, I was able to crib his preferences and make the ROM work (be sure and thank him for his work).
I've only tested this on an sdcard, installing the ROM and GAPPS together. I downloaded and installed some apps from the Playstore, and it appears to work fine, if a little laggy.
Enjoy.
After clean install and most apps from play store things seemed fine. Resumed download of remaining apps and it went to bootanimation again.
Power off and back on sticks on boot animation..
Not sure how to pull log cat in this case..
Sent from my NookColor using xda app-developers app
pissat4motion said:
After clean install and most apps from play store things seemed fine. Resumed download of remaining apps and it went to bootanimation again.
Power off and back on sticks on boot animation..
Not sure how to pull log cat in this case..
Sent from my NookColor using xda app-developers app
Click to expand...
Click to collapse
Yup, sorry about that. I rebooted, and it re-optimized about 50 of the apps, then soft-booted to the continuous bootanimation loop. I think it works without gapps, but the problem seems to occur after flashing them. So if you can live with a Titanium backup of everything but any of the gapps, it should work OK. I'm going to be unavailable for about a month, so I won't be working on it. Any help regarding the problem will be appreciated, though.
Awesome. Loading it up now. The last ROM you did (4.1.2 or something I think) was buttery smooth.
4.2.2!?Thank you shumash~
Everything is fine up to the point where GApps gets installed.
benutne said:
Everything is fine up to the point where GApps gets installed.
Click to expand...
Click to collapse
You might try the PA gapps and see if that makes a difference.
shumash said:
You might try the PA gapps and see if that makes a difference.
Click to expand...
Click to collapse
Worth a shot. Thanks. I'll try that tonight.
[rom update] 06june2013
I've uploaded a new version that fixes previous problems. Permissions Manager force closes, however.
Enjoy.
shumash said:
I've uploaded a new version that fixes previous problems. Permissions Manager force closes, however.
Enjoy.
Click to expand...
Click to collapse
We can probably fix that FC, for sure we can get rid of the option in Settings. Let me know if you feel like knocking that out. Great job shumash.
mateorod said:
We can probably fix that FC, for sure we can get rid of the option in Settings. Let me know if you feel like knocking that out. Great job shumash.
Click to expand...
Click to collapse
I'd sure like to try to fix it before deleting it. Thanks for the offer, mateorod.
Sent from my skz_tenderloin using Tapatalk 2
PURE AOSP ROM FOR NEXUS 5
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
This is pure AOSP rom for Nexus 5 build straight from google source(latest revision 5.1.0_r1)
Removed some stuff(live wallpapers)
This project is in learning mode,which means i will try to explain all stuff i do with rom,
including building,modifying,github stuff,etc.
ROM DOWNLOAD:
06.04.2015
Latest source built 5.1
Stock kernel included.
AOSP bootanimation included(credits to guerreromanuel).
Banks gapps minimal included (credits to euroskank).
Unique set of ringtones played on Ibanez RG 350DX.
Rom flash takes 5 min to flash.DO NOT PANIC!!!!
Rom is named aosp SEMIPURE 20150406 .zip.
ROM Download on GDrive
ROM Download in DEVDB
INSTALL INSTRUCTIONS:
1.Download rom
2.Download Supersu(in same folder)
3.Reboot in recovery
4.Full wipe
5.Install rom and supersu.
7.Reboot
Thanks and credits:
Google for source
chainfire for supersu
guerreromanuel for bootanimation.
euroskank for gapps.
Random videofrom my YOUTUBE channel
XDA:DevDB Information
SEMI-PURE AOSP ROM - 5.1 LMY47I (06.04.), ROM for the Google Nexus 5
Contributors
malcho
ROM OS Version: 5.0.x Lollipop
ROM Kernel: Linux 3.4.x
Version Information
Status: Alpha
Created 2014-12-26
Last Updated 2015-04-07
GUIDE 1
Initiate build enviroment and download source.
This link contains all that is needed to initialize source build on ubuntu.I suggest use LTS(long term support) versions of ubuntu.
https://source.android.com/source/initializing.html
Here is the link where you can find how to download source and initialize repo.
https://source.android.com/source/downloading.html
Pay attention on how to choose the right branch.You can find all info about branches here.
https://source.android.com/source/build-numbers.html
For example if you want to build from the latest brunch choose android-5.0.2_r1.
After this download binaries(drivers)for your device.
You have to download three files.Broadcom,LG and Qualcom.
Copy three files to your build directory.If you create folder /build/aosp copy files to that directory nad extract it.
Run all file with following commands,for example ./extract_broadcom_hammerhead.sh.
Now it's time for building.
. build/envsetup.sh
lunch - Choose the device you want(hammerhead is 14)
make otapackage
GUIDE 2
Ok let's spice up thing a little bit.
I want to remove and add some stuff to rom.First thing i need to do is to enable Show hidden files and folders in ubuntu.
In your build folde go to folder .repo(this folder is hidden).
In that folder create folder local_manifests.
After that create file roomservice.xml
Here is example of my file:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<!--Please do not manually edit this file-->
<manifest>
<remote name="github"
fetch="https://github.com"
/>
<remove-project name="platform/packages/apps/Gallery" />
<remove-project name="platform/packages/apps/Browser" />
<remove-project name="platform/packages/apps/Calendar" />
<remove-project name="platform/packages/apps/Camera2" />
<remove-project name="platform/packages/apps/Gallery2" />
<remove-project name="platform/packages/apps/Music" />
<remove-project name="platform/packages/apps/MusicFX" />
<remove-project name="platform/packages/apps/QuickSearchBox" />
<remove-project name="platform/packages/wallpapers/HoloSpiral" />
<remove-project name="platform/packages/wallpapers/Galaxy4" />
<remove-project name="platform/packages/wallpapers/MagicSmoke" />
<remove-project name="platform/packages/wallpapers/NoiseField" />
<remove-project name="platform/packages/wallpapers/PhaseBeam" />
<remove-project name="platform/packages/apps/VoiceDialer" />
<project path="packages/apps/Camera2" name="CyanogenMod/android_packages_apps_Camera2" remote="github" revision="cm-12.0"/>
<project path="packages/apps/Browser" name="CyanogenMod/android_packages_apps_Browser" remote="github" revision="cm-12.0"/>
<project path="packages/apps/Gallery2" name="CyanogenMod/android_packages_apps_Gallery2" remote="github" revision="cm-12.0"/>
</manifest>
Like this i removed package Camera 2 for example and added Camera2 package from Cyanogenmod github.
Pay attention that i have to add remote github at the start of file and also i have to add revision on end of package.
How to add bootanimation into build.
I downloaded bootanimation.zip file.I create folder in vendor/lge/hammerhead and i named it bootanimation.
I copied zip file there.
Then i go to folder vendor/lge/hammerhead and open file device-partial.mk.
Use right click and open file with gedit.
I add this on end of the file.
Code:
vendor/lge/hammerhead/bootanimation/bootanimation.zip:system/media/bootanimation.zip:lge \
Like this i can have bootanimation directly built in my otapackage.
GUIDE 3HOW TO ADD LAYERS SUPPORT TO ROM
Go to this site
http://forum.xda-developers.com/android/apps-games/official-layers-bitsyko-apps-rro-t3012172?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+xda-developers%2FShsH+%28xda-developers%29
First you need to go on second post on this thread and open all links from android-review.googlesource.com
Cherry pick this in your source.
Go to respective folder in this case go to frameworks/base and paste cherry-pick link here.
Next you need to add cherry picks from https://github.com/bgill55.
Go to respective folder for example for this case Exposing hard coded resources for type 2 overlay access [3/6].
This have to go to packages/apps/Contacts
Next add remote like this:
git remote add layers git://github.com/bgill55/platform_packages_apps_Contacts.git where layers is a name of remote branch.
git fetch layers
git cherry pick number of commit which you can find bellow
Exposing hard coded resources for type 2 overlay access [3/6]
Have to expose hard coded hex coding to changeable resources for theming purposes. For the Layers type 2 overlays
frankie-mr-1 (#1)
commit 888a7be7ec16960cb80fd8371ff694b9dacb9002 1 parent 5402f10
bgill55 bgill55 authored 23 days ago
Repeat these steps for every project.
More info in OP in next few days.
Don't have so much time.
You should put that this is a ROM and not a question in the subject line. Thank you though!
Sent from my Nexus 5 using XDA Free mobile app
Thanks
Great to see you over here, Malcho! I have your rom for Galaxy S i9000 in pretty good memory. Looking forward to this project!
derboedi said:
Great to see you over here, Malcho! I have your rom for Galaxy S i9000 in pretty good memory. Looking forward to this project!
Click to expand...
Click to collapse
Thanks man.
I will do my best.
Sent from my AOSP on HammerHead using XDA Free mobile app
If pure and straight from google[emoji25] why you add cm camera and gallary. Keep it pure [emoji19]
[emoji51] wait for info
7sen said:
If pure and straight from google[emoji25] why you add cm camera and gallary. Keep it pure [emoji19]
[emoji51] wait for info
Click to expand...
Click to collapse
I had to add some things i like
Sent from my AOSP on HammerHead using XDA Free mobile app
very good project, I would like to learn as you go changing the rom, so you'll have my full attention, some tutorial you refer me which programs I need, thanks in advance.
New AOSP rom is out.
First PrimaL is out.
First guide on second post.
Enjoy
thanks a lot, i like the pure aosp rom
@malcho.Welcome, I remember the time of i9000.long time.Good work.
V3 is up.
Added bootanimation and calendar removed.
Use slimroms gapps.
Happy new year
Sent from my AOSP on HammerHead using XDA Free mobile app
malcho said:
New AOSP rom is out.
First PrimaL is out.
First guide on second post.
Enjoy
Click to expand...
Click to collapse
Thanks dude
Is the memory leak fixed in this rom because i want a clean aosp ROM with that bug fixed.
cpvm said:
Is the memory leak fixed in this rom because i want a clean aosp ROM with that bug fixed.
Click to expand...
Click to collapse
I'm running it for few days haven't notice any problems.
Try it and tell us how it goes
Sent from my AOSP on HammerHead using XDA Free mobile app
The memory leak seems to be fixed but power saving location doesn't work otherwise great work, thank you.
cpvm said:
The memory leak seems to be fixed but power saving location doesn't work otherwise great work, thank you.
Click to expand...
Click to collapse
Try to use gps status for playstore to pull gps locations and then see if it works.
Sent from my Nexus 5 using XDA Free mobile app
New version is up!
Here is an python3 script named AAC that build ROM for you, yes.
How to get this ?
Download it on my Github : AndroidAutoCompiler
How to run it ?
Just type
Code:
python3 aac.py
in your Terminal.
Progress of the Project :
06 Nov 2015 : First script & First Upload
Next build will integrate an graphical interface, powered by TKinter. Here is a tease :
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Issues :
\
Don't forget to contribute :
Donate with Paypal
Version Infos
Status : Very very pre-alpha
Created 061115
Last Modif 191115
AndroGeek974 said:
Hi there,
I've just coded a script in Python3 to build ROMs more easily and decided to share it here.
It's very basic but I think it can help people that wants to start ROM development. Also it able you to save a lot of times.
Just put the script at the root of your linux machine and run it with :
Code:
python3 aac.py
...and follow instructions.
That's all !
Don't hesitate to test it.
You can download the script on my Github : https://github.com/AndroGeek974/AndroidAutoCompiler
AndroGeek.
Click to expand...
Click to collapse
I've forked your script and am adding some more ROMs, default statements and also fixing some typos. Will let you know when everything's done and I'm ready to do a commit.
Sent from a Cool Phone stuck with crappy KingUser
MSF Jarvis said:
I've forked your script and am adding some more ROMs, default statements and also fixing some typos. Will let you know when everything's done and I'm ready to do a commit.
Sent from a Cool Phone stuck with crappy KingUser
Click to expand...
Click to collapse
That's cool ! Waiting for your update.
AndroGeek974 said:
That's cool ! Waiting for your update.
Click to expand...
Click to collapse
Just one thing - I can't seem to find the link to AOKP's KitKat branch. Can you just look it up and post it here ???
Sent from a Cool Phone stuck with crappy KingUser
AndroGeek974 said:
That's cool ! Waiting for your update.
Click to expand...
Click to collapse
https://github.com/MSF-Jarvis/AndroidAutoCompiler
I have to leave for a few days so I've made an incomplete commit for you to merge and build upon.
Sent from a Cool Phone stuck with crappy KingUser
MSF Jarvis said:
https://github.com/MSF-Jarvis/AndroidAutoCompiler
I have to leave for a few days so I've made an incomplete commit for you to merge and build upon.
Sent from a Cool Phone stuck with crappy KingUser
Click to expand...
Click to collapse
Thanks man, I've just seen your update, going to work on a graphical interface this night.
Really appreciate your help.
AndroGeek974 said:
Thanks man, I've just seen your update, going to work on a graphical interface this night.
Really appreciate your help.
Click to expand...
Click to collapse
Thanks. Just managed to secure internet but cant code from this phone. Maybe i'll be able to help you out with the graphical ui later.
AndroGeek974 said:
Thanks man, I've just seen your update, going to work on a graphical interface this night.
Really appreciate your help.
Click to expand...
Click to collapse
Please keep pushing changes regularly to the Github repo do that I can stay up to date with your sources and keep working on my contributions as well.
P.S. I just had an idea to upload a index file with names of devices and their code names for noobs of course. We can then proceed to also including which ROMs actually support the device. The devices can first be the popular ones, and if the script gets famous :fingerscrossed: , we can accept requests for device inclusion.
Dont worry about implementation, if you aren't familiar with file handling in Python, I'll do it.
Sent from my HTC Explorer X using Tapatalk
MSF Jarvis said:
Please keep pushing changes regularly to the Github repo do that I can stay up to date with your sources and keep working on my contributions as well.
P.S. I just had an idea to upload a index file with names of devices and their code names for noobs of course. We can then proceed to also including which ROMs actually support the device. The devices can first be the popular ones, and if the script gets famous :fingerscrossed: , we can accept requests for device inclusion.
Dont worry about implementation, if you aren't familiar with file handling in Python, I'll do it.
Sent from my HTC Explorer X using Tapatalk
Click to expand...
Click to collapse
I'm still working on that ui, it takes time, i'd never use Tkinter. I'll push when the script will be usable.
Good ideas, it can be good.
#PrayforParis
Sounds like a really interesting thread just subscribed and will be following closely. I've tried building from source before and anything that helps is great. Thanks for sharing
Sent from my SM-N920C using Tapatalk
I've wanted to build something like this for a very, very long time. Here's my [humble as hell] start to it:
https://quip.com/BO2dAOEvDGXd
https://github.com/superordinate/klouds
sawdoctor said:
Sounds like a really interesting thread just subscribed and will be following closely. I've tried building from source before and anything that helps is great. Thanks for sharing
Sent from my SM-N920C using Tapatalk
Click to expand...
Click to collapse
faddat said:
I've wanted to build something like this for a very, very long time. Here's my [humble as hell] start to it:
https://quip.com/BO2dAOEvDGXd
https://github.com/superordinate/klouds
Click to expand...
Click to collapse
I just read through your scripts and documents and I feel its awesome. If we ever feel like it, I think the device specific script can be dynamically grepped in the linux shell to make it work for any device without manual editing by the user.
Sent from my HTC Explorer X using Tapatalk
Some progress...
AndroGeek974 said:
Some progress...
Click to expand...
Click to collapse
Really awesome Damien, you nailed it.
This was so good that I had to WhatsApp it to my computer classmates and teachers at half past eleven (right now) in the night. Hope it's up on the git coz I'm excited to work on it.
Sent from my HTC Explorer X using Tapatalk
AndroGeek974 said:
Some progress...
Click to expand...
Click to collapse
It's high time the updated gui shows up on GitHub.
Sent from my Explorer A310e using Tapatalk
MSF Jarvis said:
It's high time the updated gui shows up on GitHub.
Sent from my Explorer A310e using Tapatalk
Click to expand...
Click to collapse
Not ready at all.
AndroGeek974 said:
Not ready at all.
Click to expand...
Click to collapse
Boohoo....
Makes you look dumb when you say that. If it's not ready just make a new branch on the git repo and push it there. Call that branch beta test or something like gui test. It doesn't hurt to have some help. You keep your work synced, I'll keep mine and together we'll be able to finish it earlier than you alone.
Sent from my Explorer A310e using Tapatalk
Few things, then I am off to sleep:
1) BINGO! The plan is to use env variables, eg:
export VENDOR=asus
export DEVICE=Z00A
2) Shall we Skype sometime? I'm faddat on Skype.
faddat said:
Few things, then I am off to sleep:
1) BINGO! The plan is to use env variables, eg:
export VENDOR=asus
export DEVICE=Z00A
2) Shall we Skype sometime? I'm faddat on Skype.
Click to expand...
Click to collapse
1) The idea's awesome, and since @AndroGeek974 is taking some time in that gui thingy, I'll do a version myself using your concept.
2) I would love to, but here in India... ummm, not that good of an idea. But I'll try to, for sure.
The thread has been cold for a while so here's a quick rundown of what we all have been up to in the mean time.
1. The GUI version of the script went up at https://GitHub.com/AndroGeek974/AndroidAutoCompiler2
2. It turned out that the GUI and CLI, both versions of the script are non-functional and buggy.
3. I made many edits to both versions to attempt to fix those issues and bugs, to no avail.
4. Tired of the constant issues with AAC and AAC2, I created another GUI based repository for AAC, called AAC-Redux, that currently only supports CyanogenMod for now, but works. Link is : https://GitHub.com/MSF-Jarvis/AAC-Redux
Sent from my HTC Desire 616 dual sim customised for Puchki using Tapatalk