[Galaxy S III Original Android Development] _JKay_:
JKay Deluxe framework

The Deluxe framework is a modified version of the original android framework made by Google and Samsung. Five files have been extended: Settings.apk, SystemUI.apk, framework-res.apk, Ext.jar and Android.Policy.jar

Installation instructions:

Find the framework that matches your PDA:

To find your PDA version call *#1234# and write down the value next to AP :

Deluxe framework can be found at http://www.mediafire.com/JKay (Find the Deluxe framework that matches your PDA):

Download the new Deluxe framework and put it on your SD card.

Also download the Restore file for your phone and put it onto your SD card.

Use this restore file in case you want to uninstall the JKay Deluxe framework.

FAQ:

1)

Q: How to install?

A: Install a supported ROM (using OTA, ODIN, HEIMDAL or Mobile Odin) and install CWM or a compatible recovery and use that to install the framework. Download Deluxe Settings from the Google Play store.

More detailed steps:

* Start with a backup of all your important information stored on the phone.

* If your phone's ROM is not listed then find a compatible ROM (and the flash tool called Odin) at samfirmware.com

* Download JKay Deluxe framework for that ROM and put it on your SD card

* Flash ROM to your phone (if needed)

* Flash CWM recovery (]Read a guide here)

* Install JKay Deluxe framework using CWM (Make sure that there are no errors while installing it!)

* Reboot

* Download and install Deluxe Settings

* Enjoy JKay Deluxe !

* In case of any error you can also flash my Restore.zip using CWM or reflash the ROM using ODIN.

* HINT: If you root your phone then take a look at Mobile Odin

2)

Q: Where is the Deluxe Settings apk?

A: Use the free Deluxe Settings Lite or the full version of Deluxe Settings.

3)

Q: My Theme is gone!

A: JKay Deluxe contains new icons for the Quick Settings panel and the Phone Options dialog therefore

these icons have been included into SystemUI.apk and framework-res.apk. JKay Deluxe stock mod contains

stock Samsung icons (plus the new icons I have made in the same stock style). Install a theme made for the JKay framework v14.3.

4)

Q: My Volume buttons no longer works!

A: Did you lock your volume buttons? Check your Phone options dialog. If volume buttons are Locked then press the button to enabled them again (or reboot your phone).

5)

Q: Quick settings toggles sometimes disappear from notification panel. What's going on?

A: JKay Deluxe framework supports split Notification panel. Default configuration is: Swype down on the left side for notifications only and swype down on the right side for Quick Settings and Quick launch panel. This is configurable using Deluxe Settings. But you can always do a second swype down to see all panels!

6)

Q: Where is the Samsung lock screen?

A: The Samsung stock lockscreen is the Circle lock screen... It can be shown as circles, as ripples or ripples with ink effect. If transparent status bar is selected and or live wallpaper then the lock screen wallpaper and the ripple/ink effect will be hidden!

7)

Q: I use ROM XYZ. Can you make JKay Deluxe framework for it?

A: Please feel free to suggest great I9300 (m0) ROMs that could benefit from the JKay framework. But I do NOT have time for BETA or any kind of leaked ROMs. And please note: I can not give you any guaranties that I will create the JKay framework for every new ROM that comes around.

8)

Q: I would like permission to theme your mod, is that ok?

A: Sure go ahead. But you are only allowed to change xml and pngs! Remember to credit me! And please test themes containing my mod good before releasing! Think about png resolution and sizes... Use 8bit pngs where possible! Make sure your compilers supports xhdpi, only edit decompiled nine patch pngs... and don't compress the resources.arsc file! Make sure you don't break the framework-res.apk file.. you do this by recompile and decompile and compare results. They MUST be the same!

9)

Q: What does Whitelisting an application mean?

A: This means that the application will stay in memory always! This will cause the start of the application to be almost instant! Memory in Android is there to be used. But do NOT put large games on the Whitelist. Only whitelist small good behaving apps that you use a lot. HINT: It is possible to whitelist specific apps on one lock screen and then use the other lock screen as the active lockscreen. This way you have full control over what apps are whitelisted. Also: Only apps on Ring 1 on ICS deluxe lock screen can be whitelisted! Check running services to see what whitelisted apps you are running. They have 1 process and 0 services. You can get there fast using the shortcut on the recent apps list. Currently you enable/disable whitelisting from the Misc page.

10)

Q: It does not work, can you please help?

A: Ok... Before you post questions like this please ask yourself: Does my question lead to other questions? Here are a few tips for posting questions.

* read all of this FAQ

* do a simple search

* be specific: never use words like 'it does' etc...

* make sure people are able to reproduce your issue

* specify rom version, custom rom name, kernel, theme name, JKay Deluxe version.

* if you use a version that was ported to a different rom (PDA version) by another person and have problems then never ever ask for support in this thread!!! Don't even mention the problem in this thread!! People might think that there are issues with my mod when in fact there are not!

* If you run Stock Rom with stock kernel and need my support then email me using the link in Deluxe Settings (from the gmail account used to purchase Deluxe Settings).

11)

Q: Why is "Add % letter" not working ?

A: This option only work when using 'Display battery percentage' from Display settings

12)

Q: I get the error message 'Framework mismatch' and Deluxe Settings says DEMO in the title bar. HELP!

A: Please uninstall Deluxe Settings, reinstall framework and then download and install latest Deluxe Settings from Google. If you still have problems then email me using Deluxe Settings (use gmail address used for purchasing Deluxe Settings).

13)

Q: What does this or that setting do?

A: Read the User Guide (needs to be updated!) or ask here in the thread. There are many great guys here who help me out a lot! And thank you guys for that!!!

14)

Q: Deluxe Settings do not work, why is that?

A: Can be one of these

Either permissions: if you change the permissions of Deluxe Settings data folder then changes cant be stored. This can happen if you try to fix permissions or restore using fx Titanium Backup.

Or wrong version: if Deluxe Settings and framework don't match.

In both cases the solution is: Uninstall Deluxe Settings. Reinstall JKay Deluxe framework. Download the latest Deluxe Settings from Google play store and install it again.

If you still have issues then read FAQ 10 again.

15)

Q:There's not room for all four settings button at the top of the notification bar. Please Fix!

A: Clock and date fields are meant to be big... so there's only room for 3 buttons! You need to select max. 3 of the four buttons!

16)

Q: Ongoing Music player notification is not transparent as the other notifications. Why not?

A: Any application can create a custom layout for notifications. But you can use this vrtheme to make Radio and Music player notifications transparent!

17)

Q: I can't get the status bar transparent! Why is that?

A: If you have checked 'Black status bar' then it will be black. Uncheck that first.

18)

Q: I can't get the power button to work as the camera button. How do I get it to work?

A: You need to use the stock Samsung Camera app. Enable the 'Power button as camera bn' option in the Misc section. And then press and hold the power button while in the camera app. You can also make the power btn launch the Camera from the lock screen. For that you need to enable 'Power btn launches camera' in the Common lock screen options and disable the Phone option dialog by unchecking 'Show phone options dialog'.

19)

Q: What does the 'Screen On' quick settings toggle do?

If you like me like to read articles on the phone before going to sleep and you do not want to change*

the default screen timeout. Then the temporary screen timeout setting is for you! It will reset back to*

your normal screen timeout when the screen turns off! Or you can use the custom screen timeout if you*

quickly wants to switch between default and custom timeouts. Select timeout and timeout type in Deluxe Settings app.

20)

Q: What is the 'Secure mode' quick settings toggle good for?

A: If you have to use PIN lock screen because of security reasons... Usually because an Exchanges server*

requires it enabled to sync email at work etc... then you can use this toggle to disable the pin*

lockscreen and still be able to check email without the need to enter your pin all the time! The normal*

lockscreen will then be shown instead (or no lockscreen if that is selected!)

21)

Q: Skip track using vol. keys does not work... can you fix it?

A: Skip track only works when music is playing, the screen is off and you long press the volume up or volume down. And there have been reports about conflicting players so try to only have one player installed (freeze the others). These players have been tested to work ok:

Google Play Music, Stock Samsung Music Player, Stock Samsung FM radio, Winamp, PowerAmp, Neutron player, Spotify and MortPlayer

22)

Q: I have checked 'All apps support multi window' but nothing happens. Can you fix this?

A: The option 'All apps support multi window' enables multi window support in all apps. This means that you can launch any app and then drag an application from the Flash bar into it. This option does not add apps to the Flash bar!. If you want more apps on the Flash bar you need a modded version of the FlashBarService.apk...do a search and you will find one... like this app : MultiWindow Complete Control by LegendK95

23)

Q: What does 'Theme notification led' do?

A: It colors the notification led in the theme color (stock is green, aosp is light blue etc) for all incoming notifications. If 'Keep notif.settings if any' is enabled then notification that contains a color will keep its color.

24)

Q: What does 'JKay colored notification led' do ?

A: It colors the notification led in the color entered in the string array called 'jkay_config_package_name_led_color' in arrays.xml in framework-res.apk. Notification have a packageName of its owner, and maybe an id and tag identifying the notification and uses the color found here for that notification. Even notifications that normally don't have colored led can now have a color! If color is set to #00000000 then the led for that notification will be disabled. If 'Keep notif.settings if any' is enabled then notification that contains a color will keep its color.

The 'JKay colored notification led' overrides the 'Theme notification led' if enabled.

Default list looks like this:

jkay.tab.lockscreen.app/#FFC7FF10/500/3000

jkay.ics.lockscreen.app/#FFFF8000/1000/3000

jkay.home.dblclick.app/#FFFF00C0/500/2500

com.android.phone/#FFFF0000/400/2400

com.skype.raider/#FFFF0000/1000/3000

com.viber.voip/#FFFF00C0/1000/3000

com.android.mms/#FFD02000/500/2500

com.handcent.nextsms/#FFD02000/1000/3000

com.jb.gosms/#FFD02000/1000/3000

com.quoord.tapatalkxdapre.activity/#FF00D020/1000/3500

com.quoord.tapatalkxdapre.activity-1116188925/#FF0020D0/1000/3000

com.quoord.tapatalkxda.activity/#FF00D020/1000/3500

com.quoord.tapatalkpro.activity/#FF00D020/1000/3500

com.google.android.gm/#FFD0E0FF/500/3500

com.android.email/#FFD0E0FF/1000/3000

com.fsck.k9/#FFD0E0FF/1000/3000

com.yahoo.mobile.client.android.mail/#FFD0E0FF/1000/3000

com.hotmail.Z7/#FFD0E0FF/1000/3000

com.pollotech.hotmail/#FFD0E0FF/1000/3000

com.nitrodesk.touchdownpro/#FFD0E0FF/1000/3000

com.google.android.gsf2/#FF003800/1000/3000

com.sec.chaton/#FF003800/1000/3000

com.facebook.orca/#FF003800/1000/3000

de.shapeservices.implusfull/#FF003800/1000/3000

kik.android/#FF003800/1000/3000

com.whatsapp/#FF003800/1000/3000

An entry contains 4 elements devided with a forward slash character(/): PackagenameIdTag/colorInFormat#AARRGGBB/OnInms/OffInms so the entry 'com.whatsapp/#FF003800/1000/3000' means package name for whatsapp with color green, on for 1000 ms (1 sec) and off for 3000 ms (3 secs)

Package name element can have a notification id and tag appended to specific a specific notification. Like Google talk notification entry 'com.google.android.gsf' has the id 2.

'jkay.tab.lockscreen.app' means any app on the JKay Tab Deluxe lockscreen

'jkay.ics.lockscreen.app' means any app on the JKay ICS Deluxe lockscreen

'jkay.home.dblclick.app' means the assigned Home button double click app

If you want to know an apps PackageName, Id or tag then you can use the CatLog apk and search for JKay. Or check the url for an app on Google Play. Like 'com.quoord.tapatalkxdapre.activity' is the package name for XDA premium.

25)

Q: What does 'JKay led frequency' do ?

A: It sets the flashing frequency of an incoming notification to the on and off values found in the string array called 'jkay_config_package_name_led_color' in arrays.xml in framework-res.apk. Notification have a packageName of its owner, and maybe an id and tag identifying the notification. If 'Keep notif. settings if any' is enabled then notification that contains a color will keep its frequency. See FAQ 24 for more info.

26)

Q: What does the 'Keep notif. settings if any' do?

A: It makes sure that notifications that already have a color and frequency will keep them. So if checked then 'Theme notification led', 'JKay colored notification led' and 'JKay led frequency' can not override it's settings.

If you use other applications to control the led like 'Light Flow' or 'Light Manager' then make sure you have 'Theme notification led', 'JKay colored notification led' and 'JKay led frequency' disabled and 'Keep notif. settings if any' enabled.

27)

Q: If I want to use another app to control the led.... Like 'Light Flow' or 'Light Manager'. How should I setup Deluxe Settings then?

A: See FAQ 26 to set Deluxe Settings to behave like stock when it comes to led notifications.

28)

Q: The GSM toggle gets stuck. Can you fix it?

A: Give it time to switch network. It can take some time. If you use data then you can follow the switch on the status bar from 3G to E (or R if roaming) etc.. I guess it could get stuck when trying to switch from 2G to 3G and 3G is not available!... If you still have issues then follow faq 10 and make sure other people can reproduce your issue..state your rom, theme, kernel etc... and send me some log files.

Known issues in v14.95 for Android 4.1.2:

1) CRT effect does not work when in full screen or when Wifi is off! Use a custom kernel with 'FB early suspend' set to 150 ms.

2) If you check options too fast in Deluxe Settings then sometimes they are not recognized by the framework. Just redo the selection

Known issues in v14.3.1 for Android 4.1.1:

1) CRT effect does not work when in full screen!

2) If you check options too fast in Deluxe Settings then sometimes they are not recognized by the framework. Just redo the selection.

3) Long press home button for flashlight only works when you have the Flashlight toggle added to the Quick settings panel.

4) Transparent status bar on lock screen only works when you select a Live wallpaper (or use a transparent wallpaper for lock screen).

5) To get a 100% transparent status bar you need to uncheck 'Darker background' under 'Set common options' for the lock screen!

6) Bug when Phone is whitelisted... please remove it from all whitelists!

My thanks and some credits goes to:

d8389 for NFC and auto brightness fix

aerobahn for the long press volume mod!

Oliwe for how to disable double-click!

SamFirmware.com for their samsung roms!

Supercurio cuz you are the best!

Chainfire for his recovery with root and CWM

Koush for CWM

untermench for the 'how to' guide ref. power menu