Smile [20 October 2013] [APP] Per APP Density Setting for Every APP

LATEST VERSION as of 20 OCTOBER 2013

Xposed Framework Installer : version 2.3.1



App Settings Module
: version 1.5


See also the XPOSED FRAMEWORK WEBSITE for the latest versions and other xposed modules.

************************************************** ************************************************** ***********************************
Below this line are ARCHIVED INFO. For the latest DOWNLOADS, INFO, DISCUSSIONS and for
TROUBLESHOOTING PURPOSES, please GO DIRECTLY to the DEDICATED THREAD maintained
by @rovo89 for XPOSED INSTALLER and by @Tungstwenty for APP SETTINGS MODULE.

Have FUN using the XPOSED FRAMEWORK!
************************************************** ************************************************** ***********************************

Changelog for Xposed Installer version 2.1.4:
- Support for Galaxy S4 and HTC One
- Should install fine now even if BusyBox is not installed
- Installation tries to continue even if mounting /system writeable fails
- Xposed won't be initialized anymore for broadcasts from su to koush's Superuser implementation (distributed with CM) to avoid many log entries (same was already done for two other Superuser apps)


Changelog for AppSettings version 0.4:
- Show progress while loading app list
- Allow apps to display on top of a secure lockscreen (use carefully)
- Force app auto rotation even when the system-wide setting is disabled
- Automatically fix permission for the settings file when opening the configuration window
- Filter apps by used permission

To disable Xposed framework and all modules, just flash Xposed-Disabler-CWM.zip
.


For first time users, Install as described below. For those who already have the old versions installed, just install the new versions on top of the old.

OP will be updated with new version as they come.

For the latest versions and other modules, for problem solving discussions, you can visit the following threads: here, here, here.


************************************************** ************************************************** ************************************

With permission from rovo89 and tungstwenty, I would like to introduce to you the Xposed Framework by rovo89 and the per app density app by Tungstwenty. You can find out more information about the Xposed framework here and here. The Xposed framework is a powerful framework in that mods like call recording, etc. persists even if you update your ROM. There is no longer a need to modify apks like SecPhone.apk just to get call recording and so with other mods. Not all mods are supported but a lot of them if only devs will support the development and use of the framework. This post just deals with the per app density app by tungstwenty. Credits go to rovo89 and tungstwenty. please send them your appreciation.

A Little Introduction

Some ROMs use 240 dpi. Others 213 dpi. And the problem with changing dpis is that you need to mod stock apps to look nice on the selected dpi because they don't scale very well. Samsung did not create them to scale well at different dpis. So the solution was either replace them with alternative apps from the Play Store or mod the apps to fit the selected dpi. Here comes the per app density module running on top of the xposed framework.

Another scenario is the note is a big phone with a bigger real estate than other phones but it is not taking advantage of its real estate because it just uses the phoneUI of installed apps. With the per app density module, you can now choose whether you want the Phablet UI or Tablet UI or Phone UI of your favourite apps.

I have tested this with rooted deodex XXLSC/XXLSA/XXLS7/XXLS2. I believe it may work for rooted ICS and other rooted JB versions.
Will it work on odex roms? Yes, if you are rooted.
Will it work for CM10? I haven't tested it myself, but the author of the framework made this based on AOSP, and CM is the closest relative of AOSP (closer than TW, Sense, Motoblur). The author himself is using this on his GS2 with CM10.1.
Will this work with other phones? Yes, but there is only one way to find out. TRY.

How to Install?
Make a nandroid backup. Works only on a rooted ROM.
Download the XposedInstaller apk and install it. Launch it and grant it root pernissions. Then press Install/Update button. Then reboot.
Download the Per App Density Setting apk and install it.
Launch the Xposed Framework App then in the module tab, enable the Per App Density Module. Then reboot.
Launch the Per App Settings app and there you can now set per app density for all apps listed.

Warning: This is a powerful framework, and if you are not careful about the settings you use, you might mess up your apps or system UI.

EXAMPLE:

Note: The examples below assume you are using the stock unmodded apps (meaning if you are using the 240 modded apps then the settings below wont work).

1. Fixing the camera layout if you are on 240 or 213 or whatever custom dpi.
a. Launch the PerAppSetting app. It will list all available apps you can tweak.
b. Look for the Camera app then click on it. Then on the top right corner there is a slider to enable it.
c. set dpi to 320 then choose 800x1280 on the dropdown box. Press the Save button located on the Title bar. Then Press the Play button located beside the Save button. That's it. Your camera now fits like it used to be.

* You can have the same dpi setting for the voice recorder, fmradio, diary, clock, splanner, task manager, multiwindow flashbar.

2. Fixing the dialer layout if you are on 240 or 213 or whatever custom dpi.
a. Launch the PerAppSetting app.
b. Look for the Contacts app then click on it. Then on the top right corner there is a slider to enable it.
c. Set dpi to 320 then choose 800x1280 on the dropdown box then save. Setting the Contacts app also sets the Dialer app as they always go together (kind of inseparable twins).

3. How to enable Tablet UI for Play Store.
a. Launch the PerAppSetting app.
b. Look for Play Store app then set dpi to 160 and choose 800x1280 on the dropdown box. Save.
c. Look for com.google.android.gsf app then set dpi to 160 and choose 800x1280 on the dropdown box. Save.
d. Run the Play Store and be amazed.

Settings I have tested:

How to Enable Phone UI for Apps (depends on app if it has phone UI support).
- Set dpi to 320 and choose 800x1280 on the dropdown box then save. You may also choose between 214 to 320 dpi.

How to Enable Phablet UI for Apps (depends on app if it has phablet UI support).
- Set dpi to 213 and choose 800x1280 on the dropdown box then save. You may also choose between 213 to 178 dpi.

How to Enable Tablet UI for Apps (depends on app if it has tablet UI support).
- Set dpi to 177 or 160 and choose 800x1280 on the dropdown box then save. You may also choose any value between 177 to 160 dpi.

So drop by here once in a while to see or share your settings that work for you for the benefit of others. Please show some appreciation if it worked for you. Share and post what works and what doesn't.

* Some errors can be fixed by just uninstalling previous versions and downloading and reinstalling new versions of the xposed framework/app settings module and your APPS.

************************************************** ************************************************** *******************************************

DID YOU KNOW?

* The per App Settings Module also enable you to control permissions for your apps. Of course, some apps may malfunction if important permissions are revoked.

* Other Xposed modules you maybe interested.

- Call Recording In areas where call recording is legal.
- Disable SMS to MMS Conversion

For the latest versions and other modules, you can visit the following threads: here, here, here.
Attached Files
File Type: apk AppSettings_0.3.apk - [Click for QR Code] (68.9 KB, 6972 views)
File Type: apk AppSettings_0.4.apk - [Click for QR Code] (72.4 KB, 29932 views)
File Type: apk XposedInstaller_2.1.4.apk - [Click for QR Code] (537.0 KB, 36219 views)
File Type: apk Xposed_Installer_v2.3.1.apk - [Click for QR Code] (471.6 KB, 4829 views)
File Type: apk App_Settings_v1.5.apk - [Click for QR Code] (79.8 KB, 13217 views)