This is my first module which lets you use Swiftkey keyboard with themes from external storage folder of your choice. You can resize key text labels too to get bigger letters on the keys.
No more need to decompile/recompile Swiftkey just to add your favorite themes after every update... Now you can make and test new themes on the fly too. No need to reboot, just reapply theme to see changes immediately.
Install it, enable the module, in module settings set your themelist.json and enable key label resize if you wish, restart android and your themes will be listed in Swiftkey themes setting just like any build-in theme... Apply it, done...
Took me some deep digging in the obscure code but I think I finally got it working the way I wanted.
NOTE: If you are using downloaded themes from Swiftkey store, you have to redownload them... well... not really... they are still on your /sdcard. Swiftkey will just unzip them again but this time they will be placed side by side with your custom themes in the custom folder you set in the module settings.
The module should work with Swiftkey beta too.
Download and source code links located in Xposed Module Repository.
Attachment 2: Module settings;
Attachment 1: How Swiftkey themes settings looks like with module running, Google Material Light is my theme on /sdcard;
Attachment 3: My /sdcard themes folder with additional theme downloaded from Swiftkey store;
Attachment 4: Choose your themelist.json dialog...
Current version:. v.1.14
Change log:
v. 1.14 Fix for latest Swiftkey update.
v. 1.13: Fixed bug - failed to apply downloaded themes from Swiftkey store.
v. 1.12: Fix for recent Swiftkey Beta update, Now module keeps logging to "/sdcard/Xswiftkey.logcat" if debugging and export is enabled and theme is applied in Swiftkey theme settings saving any errors might occur.
v. 1.11: Added logic for dynamically locating the classes needed. At boot time module scans the Swiftkey package and grabs the names of those classes based on search criteria which are less likely to change over time. This way module is less likely to brake(I hope...) after Swiftkey update. Thanks to JesusFreke for his smali/dexlib2 library.
Fixed force close bug when browsing for themelist after clean install.
v. 1.1: Module updated for recent Swiftkey Beta update which moved some classes around. Now module needs to know which Swiftkey package to handle so new CheckBox preference is added - check if using Swiftkey Beta, reboot.
v. 1.09: Added check at module startup for critical hooks - if for example after Swifkey update module can not hook essential methods, it should exit and let Swifkey work with stock themes... Otherwise Swiftkey might delete all our custom themes.
Added new preference to enable exporting filtered logcat to "/sdcard/Xswiftkey.logcat" at boot time. Provide it to get better support.
v. 1.08: Removed save theme service required permission for better compatibility. New option to override Swiftkey theme preferences title with your themes location, app icon refresh.
v.1.07: Fixed bug: unable to browse folders if already selected theme folder path was changed(folder renamed, old path not exists). Added some user useful logging in logcat: now if you enable debug, restart android and read logcat, module will detect if there is inconsistencies in your themes and themelist - existing theme folders but missing in themelist(warning message in blue) and themes listed in themelist but missing in your theme folder(error message in red)... if any. These inconsistencies will not cause any problems(module takes care of that) but is good to keep themes folder clean...
v.1.06: Throwing the theme if is in themelist but do not exist in theme folder so Swiftkey wont crash.
v.1.05: Improved themes type handling, improved save current theme handling, some user experience improvements in Choose themelist dialog.
v. 1.04: For Android 6.0 now module should ask for read /sdcard permission if can't read it. Improved logic for how Swiftkey should add themes, added option in Module settings to enable debugging in logcat.
v. 1.03: Rebuild module with Android 6.0 SDK to see if will help with some users not seeing themes in Swiftkey Beta.
v. 1.02: Fixed force close if "assets" themes have same ID as my themes, like if you use "assets" SuperSwiftkey themes folder.
v. 1.01: Fixed bug with selecting themelist from theme folder with too many subfolders, like the one from SuperSwiftkey themes.
v. 1.0: Initial release.
If asking for help please provide logcat:
Enable debug and logcat export in module settings, reboot phone... Post "/sdcard/Xswiftkey.logcat" file.
Any screenshot bro?
And will it work with any version of swiftkey (final & beta)?
exodius48 said:
Any screenshot bro?
And will it work with any version of swiftkey (final & beta)?
Click to expand...
Click to collapse
I'm wondering the same thing. I would like to see how it looks before I install it
This sounds great. I assume themes from Super SwiftKey will work as well? Perhaps a quick tutorial will be helpful to the not so advanced users?
Is it enough to unpack SuperSwiftkey apk to desired folder?
Does thus module work with SuperSwiftkey-beta?
Thank you.
sunwee said:
This sounds great. I assume themes from Super SwiftKey will work as well? Perhaps a quick tutorial will be helpful to the not so advanced users?
Click to expand...
Click to collapse
This module should work with beta too, I actually started developing it on Swiftkey beta and when I got the basics running I switch to regular Swiftkey. Haven't tested the final version on beta but please let me know if there is any problems.
Doesn't matter where the themes come from as long as they are confirmed working with Swiftkey.
Quick how to: Just copy your "themes" folder with your themes and "themelist.json" inside it from Swiftkey "assets" anywhere on /sdcard, choose your "themelist.json" in module settings, reboot and apply your themes from Swiftkey themes settings... Simple as that. The only requirement is your theme list to be named "themelist.json" and it's parent folder (your themes folder) named "themes". These names are hard coded in Swiftkey code so we don't want to brake something else...
And some more screenshots...
Attachment 1: how your "themelist.json" will look like after you download themes from Swiftkey store. Swiftkey will just add them to your themelist automatically and they will be available side by side with your themes;
Attachment 2 and 3: Key labels Swiftkey default size vs. resized to my liking, values in first post first screenshot.
ogisha said:
Is it enough to unpack SuperSwiftkey apk to desired folder?
Does thus module work with SuperSwiftkey-beta?
Thank you.
Click to expand...
Click to collapse
Super Swiftkey is just Swiftkey with added themes. What this module do is that you don't need Super Swiftkey... Just move Super Swiftkey "themes" folder from "assets" to your /sdcard, install normal Swiftkey or beta and it will be just like your Super Swiftkey.
Maybe something I should mention here. Due to the obscure code... and lot of it(over 3600 class files)... I expect things to brake after Swiftkey update, but it should be easy and quick fix. I will try to keep up with module updates. That's why I made the module source code available with comments in it what does what so if someone wants to help can easy make the changes needed. I will highly welcome any help with quick updates... even I wont look for any credits. Just post quck module updates....
I took themes folder from SuperSwiftkey. When I try to select themelist.json file your app crashes. What can I do to help?
Can you provide logcat with the crash error? Can't really help without it.
What your folder structure looks like starting from /sdcard path? Any spaces or funny characters in the file path?
EDIT: Copying SuperSwiftkey themes now to see if I can reproduce the error... That thing is biiiig... My list adapter will struggle with those 296 items... We'll see...
nijel8 said:
Can you provide logcat with the crash error? Can't really help without it.
What your folder structure looks like starting from /sdcard path? Any spaces or funny characters in the file path?
Click to expand...
Click to collapse
themes are stored in /sdcard/Swiftkey/themes/
I'm not sure if I'm doing a logcat correctly but it shows nothing when the app crashes.
That's strange... Should show something. I might have an idea what might be wrong. I am saving the scroll position so when you rotate the screen you don't have to scroll all over again, which maybe causing that crash with so many items in the list. Let me test it and will be back.
lietuvis1 said:
I took themes folder from SuperSwiftkey. When I try to select themelist.json file your app crashes. What can I do to help?
Click to expand...
Click to collapse
Problem fixed and update uploaded in Xposed Module Repository. Let me know how it works and are you notified for modules updates.
EDIT: Found another bug... fixing it...
nijel8 said:
Problem fixed and update uploaded in Xposed Module Repository. Let me know how it works and are you notified for modules updates.
Click to expand...
Click to collapse
Now I can select themelist.json file. However, when I reboot Swiftkey Beta crashes. I installed non beta Swiftkey but custom themes aren't showing up.
EDIT: I cleaned SwiftkeyXthemes app's data and cache, now Swiftkey Beta works but custom themes aren't showing up.
lietuvis1 said:
I took themes folder from SuperSwiftkey. When I try to select themelist.json file your app crashes. What can I do to help?
Click to expand...
Click to collapse
Same here.
Logcat attached.
EDIT: new update fixed issue selecting json file. but module not working, im using SwiftKey 5.4.0.66
Could someone link some themes?
I've downloaded SuperSwiftKey, extracted theme folder and copied in my device, then I opened the module, browse through the folders, entered theme folder and selected the file themelist.json and rebooted
I cannot see any other theme (I'm on SwiftKey Beta 6.2.3.60), have I done something wrong???
Sent from my Nexus 6 using Tapatalk
Okey everyone... new update posted at repository, fixes the crash for SuperSwiftkey "assets" folder. Was crashing b/c we have same themes already in regular Swiftkey "assets". Now module just discards themes from Swiftkey "assets" if we already have same themes in our themes folder.
Keep feedback coming so I can fix all bugs, please... Thanks
piraboy said:
I've downloaded SuperSwiftKey, extracted theme folder and copied in my device, then I opened the module, browse through the folders, entered theme folder and selected the file themelist.json and rebooted
I cannot see any other theme (I'm on SwiftKey Beta 6.2.3.60), have I done something wrong???
Sent from my Nexus 6 using Tapatalk
Click to expand...
Click to collapse
lietuvis1 said:
Now I can select themelist.json file. However, when I reboot Swiftkey Beta crashes. I installed non beta Swiftkey but custom themes aren't showing up.
EDIT: I cleaned SwiftkeyXthemes app's data and cache, now Swiftkey Beta works but custom themes aren't showing up.
Click to expand...
Click to collapse
Looks like Swiftkey beta do things differently with themes... I will take a look and see for a fix.
EDIT: So installed latest Swiftkey beta 6.2.3.60 and everything works right out of the box not even reboot was needed.
What android are you running? I will rebuild the module with Marshmallow support and see if that helps. Right now I'm targeting Lollipop.
nijel8 said:
Okey everyone... new update posted at repository, fixes the crash for SuperSwiftkey "assets" folder. Was crashing b/c we have same themes already in regular Swiftkey "assets". Now module just discards themes from Swiftkey "assets" if we already have same themes in our themes folder.
Keep feedback coming so I can fix all bugs, please... Thanks
Click to expand...
Click to collapse
At least for me 1.02 version force close Swiftkey Beta and non Beta.
Where could I download versions 1.01 and 1.02 from?
There is version 1.00 in xposed repository only.
Related
READ ALL OF THIS POST CAREFULLY!
Multi Window on the Note 2 is kinda cool, but it only works with limited apps, which kinda sucks. There are 2 solutions to this - the first is to wait for developers to add support (perhaps using my guide), the second is to edit one of the framework APKs to enable other apps. The second is the most useful, but perhaps a little complex for most people.
So here's a tool to help.
This tool takes a list of apps and creates you an update zip (for flashing via clockworkmod) with a modified framework APK that enables your chosen apps for multi window support.
Important points to note...
This tool is ONLY tested on the LJ1 release, additional options are added via user requests. I STRONGLY recommend you don't use the resulting zip on a ROM version other than that for which it's intended.
Backup before flashing the update zip. No really! Or at LEAST backup the framework-res.apk.
If you don't want to use clockworkmod you can extract the framework-res.apk and push it via ADB. Make sure to set the permissions to 0644 or your device won't boot.
Be very careful to ensure that your entries in the tool are correctly formed or again you could end up with a non-booting device.
Use this tool at your own risk!
Got that? OK, let me tell you how to compile the list in the tool.
Simply, you need to enter <item> </item> tags with the 'package names' of your chosen apps in the textbox. Package names are best found on the web Play Store by looking at the URL. Here's some examples for you.
Plume on the web Play Store is at play.google.com/store/apps/details?id=com.levelup.touiteur - therefore the package name is com.levelup.touiteur and you should use the entry <item>com.levelup.touiteur</item>.
TVCatchup on the web Play Store is at play.google.com/store/apps/details?id=com.gzero.tv - therefore the package name is com.gzero.tv and you should use the entry <item>com.gzero.tv</item>.
Simple eh? Just put in the ones you need, hit the button and download your update zip.
To use the tool, head on over to this topic.
Have the xml precharged samsung apps or build from 0 and we need to add chrome, talk, snote, etc?
The pre-configured stuff stays, just put in things you want to *add*.
P
If someone on LJ3 can post their unedited/stock framework-res.apk Paul said he should be able to update his script to deal with that too.
Lennyuk said:
If someone on LJ3 can post their unedited/stock framework-res.apk Paul said he should be able to update his script to deal with that too.
Click to expand...
Click to collapse
i have posted on his forum, he is working on it ;D
alj3 tool already available, going to test. thx
LJ3 support added.
P
paulobrien said:
LJ3 support added.
P
Click to expand...
Click to collapse
working!!! thx
work perfectly! now I have about 40 apps
I'm a bit short of time, but I will add an option where you can upload your framework-res.apk for patching to avoid version issues.
P
if you want faster to find out package name. go to www.play.google.com then press installed apps and you will be able to find faster package name of your all installed apps
paulobrien said:
READ ALL OF THIS POST CAREFULLY!
Multi Window on the Note 2 is kinda cool, but it only works with limited apps, which kinda sucks. There are 2 solutions to this - the first is to wait for developers to add support (perhaps using my guide), the second is to edit one of the framework APKs to enable other apps. The second is the most useful, but perhaps a little complex for most people.
Click to expand...
Click to collapse
All kinds of love coming your way from me Paul and all the devs like Lenny who got this working, awesome stuff guys.
Hi, very very good,works fine...what the solution to had items stock spen calendar Please?
Thanks
Envoyé depuis mon GT-N7100 avec Tapatalk
Awesome tool Paul, thanks for supporting the Note2 community, it works like a gem
Sent from my GT-N7100 using xda premium
androidizen said:
All kinds of love coming your way from me Paul and all the devs like Lenny who got this working, awesome stuff guys.
Click to expand...
Click to collapse
Paul did most of the leg work even for what I did. All I did was turn his findings into a mod so that people could have something while Paul worked on a better system (like this one he has made).
Working fine.. thanks
Sent from my GT-N7100 using xda premium
I threw together a little app to steamline the process a bit. This is my first android program so this thing contains a whole 3 hours of android wisdom...
It's a frankenstein mix of googled code but it gets the work done. A work in progress. This version asks for some storage/call/debug permissions which I have no idea how to remove or limit. So if that makes you feel uneasy pm me and I can send you the netbeans project in a 7z and you can check the source code and compile it yourself.
What the app does is display a list of installed packages by item name, you can then select the ones you want, hit the export button which will copy your selection to the clipboard, open a browser window to pauls page where you can paste it into the text area and download the generated apk all directly on the phone.
I would not recommend selecting all items in the list, this might have horrible consequences. Just select stuff you recognize.
For me the download popped up cfw but then failed to install the apk (possible due to file location), so I moved the apk to the root dir, rebooted to cfw recovery and then flashed just fine.
In later versions I'll see about reducing permissions, add icons to the list.
Disclaimer: Whatever you do with this app, whatever consequences come from using this app, is on you.
Thanks for the lovely apk page. <3
// m
Hi,....against me....
I can't seem to find source code to generate the application scalendar after several attempts still nothing,can you help me.
Thanks. ..
Envoyé depuis mon GT-N7100 avec Tapatalk
Hi all,
Everytime i add an app to the multiscreen view the one that i flashed before disappears. So, if i add dropbox and then imdb i will imdb but dropbox will disappear. Im flashing the zip files using CWM recovery. Can someone tell me how i can solve this? Thanks
koahhe said:
Hi all,
Everytime i add an app to the multiscreen view the one that i flashed before disappears. So, if i add dropbox and then imdb i will imdb but dropbox will disappear. Im flashing the zip files using CWM recovery. Can someone tell me how i can solve this? Thanks
Click to expand...
Click to collapse
Are you adding one app. Flash the generated zip and then add one app, generate a new file and flash it? If so, dont do it that way You must add all apps you want in the same file, generate that and flash it
Sent from one big Note II
How to install the Xposed Framework and Use it ( Thanks to Rovo 89)
I made this guide because I thought the RAZR community lacked the knowledge about these xposed frameworks and how to use it. Only a few devs have actually implemented it. I have made this as simple as possible.
I have moved this thread here because the old one has been made for apps only
For the framework:
Download XposedInstaller.apk and install it ( download below)
Launch the Xposed Installer and click on "Install/Update"
Reboot
Done!
For any modifications/modules you want to install:
Download .apk and install it ( first install the app settings)
Launch the Xposed Installer and go to the "Modules" tab (you will also get there if you click on the notification warning you that the module is not enabled yet)
Enable the module by checking the checkbox
Reboot
Done!
Instructions for using modules :
Starting with Gmail
At this point i believe u have rebooted your phone after installing app settings and before that the Xposed installer itself
Open app settings and search for Gmail.
To get the kind of result displayed below
1. Change Screen(dp) settings to preferably 600*1024
2. Change font scale to 80 otherwise the dual panel will look messed up.
3. I would suggest u change the orientation to always landscape - worked best for me - depends on your liking
press the save button on the right top corner (then press yes) and check your newly designed gmail app right away
You can tinker with the settings and change it to your liking
Now lets move on to System Settings menu. (Dual panel!)( If u dont use Liquid smooth or AOKP)
search for settings in App settings
in the settings menu
Change DPI to 160
Screen(dp) to 1000*1600
and font scale to 130 ( ORIENTATION PREFERABLY ALWAYS LANDSCAPE )
Now save and check it out!
For the same thing - But If u use LiquidSmooth or AOKP)
Search for force dual panel in your system settings menu and check it.
Then go to app settings -> settings -> and then
Change DPI to 160
Font Scale to 110
Save and enjoy!
Now one last example for the PLAY STORE
Search for playstore in the app settings list and enter it.
Change DPI to 160
Font Scale to 110
Screen(dp) to 1000*1600 ( ORIENTATION PREFERABLY ALWAYS LANDSCAPE - YOUR CHOICE - WORKS BOTH WAYS )
Additional Settings for each app:
1. U can check fulscreen to disable statusbar in that app
2. Check screen on to change display timeout to never!( it will always stay on in that ap
3. Go to locale settings and select the language u want to display it in!
Hey , im getting an error " no space left" what can i do ?
Sent from my Liberty using Tapatalk 4 Beta
rami.ejle said:
Hey , im getting an error " no space left" what can i do ?
Sent from my Liberty using Tapatalk 4 Beta
Click to expand...
Click to collapse
Could u explain a bit more.
Where and when are u getting that error and what exactly did u try?
actually i deleted a couple of ringtones and it worked thnx for the guide
ı used rom not have multilanguage pack how to add language pack for frameworks folder?
thx
I want to try this and I have a question, the xposed .apk installer, must be the one you attached to the thread, or we could use the "generic" one (here) which is a newer version?
Thanks!
woonaval said:
I want to try this and I have a question, the xposed .apk installer, must be the one you attached to the thread, or we could use the "generic" one (here) which is a newer version?
Thanks!
Click to expand...
Click to collapse
Always follow the original link.(new link). This post was just to introduce newcomers to xposed with detailed instructions
Sent from my XT910 using Tapatalk 2
No space left on device
Gautam Padirooted said:
Could u explain a bit more.
Where and when are u getting that error and what exactly did u try?
Click to expand...
Click to collapse
I am using BOBCAT Rom v12 (NI4) where xposed framework is pre installed. I opened xposed, clicked install/update it showing me the following error
"Copying Xposed-Disabler-Recovery-zip...
Mounting /systen writable...
Backup already exist at /system/bin/app_process...orig
Copying app_process...
cp:write error: No space left on device
Could not copy app_process to /system/bin"
I have tried disabler_xposed.zip via recovery mode but no result.
Changed the installation method of xposed....no success either.
The rom is working fine except modules cant be used.........
Any suggestion...................
Thanks in advance.
Solution of xposed framework installation problem
Solved the problem.......atlast.........
use the kitkat externat sd patch. requires SU permission.
Reboot into recovery.
Install Zip from ExtSd Card
Select Xposed Installer.Zip
Had to flash it twice coz I disabled the xposed to be able to boot.
Thanks Developer for the excellent work.....
rOman2205 said:
Solved the problem.......atlast.........
use the kitkat externat sd patch. requires SU permission.
Reboot into recovery.
Install Zip from ExtSd Card
Select Xposed Installer.Zip
Had to flash it twice coz I disabled the xposed to be able to boot.
Thanks Developer for the excellent work.....
Click to expand...
Click to collapse
not working also
I got it sucessfully installed and working on my AT&T s3
how did you do that ?
******Illusion WXtreme Mod*****
■■■■■Quick info on the screen! ■■■■■
■■■■■Easy access settings! ■■■■■
■■■■■Low battery consumption! ■■■■■
♥♥♥♥♥Lovely to see ..♥♥♥♥♥
**Lightning Launcher** (Play link)
*you can do with others, so I prefer this:
- fix the widgets on the screen - (bar top, left).
- Choose which widget is on top or bottom.
- like the customizations folder.
**Zooper Widget** (Play link)
- All widgets have been made with it.
**Media Utilities** (Play link)
- buttons play, pause, albumart, album name, songs, etc..
**Quick boot** (Play link)
- power options menu
Instructions
Launcher:
**Columns per page: 4
**Rows per page: 7
(if you are using Lightning Launcher Home, there's a backup of my desktop, the positioning is already configured.)
- Unzip file and paste it into: "sdcard/LightningLauncher/Illusion.Wxtreme"
Zooper Widget
- Unzip file and paste into: "sdcard/ZooperWidget/Templates"
**A higher resolution to help set up ..
2°...
Screens look awesome. I'm new to LL, how do I load the theme? I have LL running, but no /sdcard/LightningLauncher folder to extract to. If I create it and extract the zip to it, LL does not find the template to load.
(S4 i9505 w/ latest Omni nightly)
SCM020 said:
Screens look awesome. I'm new to LL, how do I load the theme? I have LL running, but no /sdcard/LightningLauncher folder to extract to. If I create it and extract the zip to it, LL does not find the template to load.
(S4 i9505 w/ latest Omni nightly)
Click to expand...
Click to collapse
Columns 4 & Rows 7, :good:
leonardoaraujo said:
Columns 4 & Rows 7, :good:
Click to expand...
Click to collapse
4x7 desktop grid applied > rebooted > "Apply, load installed template" > Select Template > ... and then nothing shows in the popup.
SCM020 said:
4x7 desktop grid applied > rebooted > "Apply, load installed template" > Select Template > ... and then nothing shows in the popup.
Click to expand...
Click to collapse
I think you are a bit confused .. lol
is:
** The first attachment is a backup of the layout of my screen LL launcher already configured. (you do not need it to build the theme, it just good would things).
** The second attachment, are the widgets, all of them, everything you need to mount the desktop's inside this zip.
** Extract the zooper widgets, (... zw), and copy it to the "your internal storage/zooperwidget/templates folder, and add the widgets manually ..
I have helped a friend, sorry my bad english ..,
leonardoaraujo said:
I think you are a bit confused .. lol
is:
Click to expand...
Click to collapse
Big thanks for helping. You're right, i am! I think i did all that. Very tempting to keep trying but my boss does not appreciate a good theme like i do, so unfortunately i'll have to keep trying later tonight.
Edit: Ok, it's later tonight now and i definitely did all that, at least twice, with all apps from play-links installed. Still no luck!
I did have to create the local LL folder again, shouldn't that have been there after installing LL?
And is " Apply" , " load installed template" > " Select Template" the right way to activate the theme after extracting the files?
Maybe Xposed gets in the way? DPI is on standard Omni setting (480 i think, which sucks, but i want to get this theme working) but changed for some individual apps using app-settings module.
SCM020 said:
Big thanks for helping. You're right, i am! I think i did all that. Very tempting to keep trying but my boss does not appreciate a good theme like i do, so unfortunately i'll have to keep trying later tonight.
Edit: Ok, it's later tonight now and i definitely did all that, at least twice, with all apps from play-links installed. Still no luck!
I did have to create the local LL folder again, shouldn't that have been there after installing LL?
And is " Apply" , " load installed template" > " Select Template" the right way to activate the theme after extracting the files?
Maybe Xposed gets in the way? DPI is on standard Omni setting (480 i think, which sucks, but i want to get this theme working) but changed for some individual apps using app-settings module.
Click to expand...
Click to collapse
ok, let's make an attempt, make a backup of your settings LL:
preferences > settings > Backup & Restore
Choose a name for your backup .. then find it in your store, paste my backup in the same place ...
restore it the same way
preferences > settings > Backup & Restore ...
tell me if it worked for you ....
I will also make this theme with launcher themer, but the sidebar is not fixed, it is a feature of the LL, but easier for you ...
leonardoaraujo said:
Choose a name for your backup .. then find it in your store, paste my backup in the same place ...
Click to expand...
Click to collapse
derp... why didn't i think of that? That worked, it was one level higher then expected. Custom Zooper widgets don't show in the list. The regular Zoopers and media utilities do. I've extracted the wxtreme *.ws files to
sdcard/ZooperWidget/templates and to
sdcard/ZooperWidget/autosave and to
sdcard/ZooperWidget/ and to
android/data/org.zooper.zwfree/templates and to
android/data/org.zooper.zwfree/
Hola guys. To all of you. Particularly the ones who are familiar with MIUI. I will just stick to the point. If you ARE familiar with miui then you must have come across those flashy themes. You must also have found out the way to bypass the infamous theme policy WSM tools and Xposed and all. But I recently started taking interest in those flashy themes. You know that once you download a theme from the default Themes app the mtz file starts getting downloaded and as soon as the downloading has finished it gets unpacked into bits (com.android.contacts, com.miui.home, icons, lock_wallpaper, locksreen and so on) and gets copied to the MIUI folder in main storage and again into data/system/theme. This is the first problem. I can't copy the whole mtz file to a safe place because it gets unpacked as soon as it has been downloaded which is basically a zip file containing several other zip files that is, the 'bits' I was talking about. Second thing. the default themes app does not recognize mtz files downloaded from the official miui themes website. It declares them as third party themes. What I did was, took some of those 'bits' and replaced some XML files inside them and some png elements and put them back into data/system/theme. But miui has a way to prevent this from happening. As soon as it detects a modified file present in data/system/theme it reverts back to the default plain theme by deleting all files from data/system/theme. My guess is it keeps checking out verifying in regular intervals the checksums that it must have generated earlier. The same thing happens if I just replace a bit in the mentioned directory with a bit from another theme. So my questions are:
1. Is there a way to preserve the mtz file downloaded from within the default Themes app as a whole mtz file?
2. Can I make changes to just the Themes app so that it would apply any mtz file?
3. Is there a way to prevent miui from continuously checking or verifying the checksums that it has generated? (just a guess but I reckon thats what it actually does) because for an hour or so after replacing or modifying the 'bits' everything works fine but the reverting process takes place in an hour or so.
Thats all folks! jk. Any help or suggestion would be really appreciated because I think a thread like this was long since needed here. And dont talk about visiting MIUI's official forums. Most of the guys there don't know half the things that is really worth discussing. Thank you guys.
note- dont want to use WSM tools nor can I find one for miui7.
note2- if I change the permissions of the folder (data/system/theme) to 444 allowing READ permissions only, the phone would just reboot without warning and continue to reboot until the permissions are changed back to normal (755).
seriously guys. no one?
I'm right now at your point.
I want to modify some files or overwrite some files in "data/system/theme" and after a while the theme manager applies the original miui theme .
Does someone have any solution to this?
Damntoosleepy did you get any solution?
Xiaomi doesnt let global phones use unapproved icons, themes, fonts etc. If you changed any of these you will be reverted to default. Only way to design your theme or apply one is becomming a designer in miui website(theres tut at gearbest.com). Or you can adjust your current one in themes \app bottom right corner\ click button/ customize theme. You can mix things there. Take icons from one theme, bg or font from another one and so on. But the themes you must have downloaded from approved miui themes app. I had issue when 3rd party icon pack caused me this problem on a approved theme from miui themes app. Then i changed the pack through the miui themes app and problem solved
Any solution?
Now that the H918 is finally rootable with lafsploit (thanks to @runningnak3d), I thought there may be some interest in themes for TWRP. I was watching this thread when he first created these themes several years ago. They have matured a lot over the last few years. Note that it's none of my work and I don't support any of it, I'm just a very happy user of the themes.
Here is the link to the thread with all of the screenshots, instructions, etc.
Have fun!
I've been using z31s1g's twrp black themes on many devices for years, and now I can't imagine using just the stick layout all that time. His work is where the bar is set for sure.
Theres a must have add-on that you must get separately though, aroma file manager. You can find it in this thread. Look for his github link and download aromafm-2.00b7.zip to your phone. Rename and place the zip file to /sdcard/TWRP/theme/aromafm/aromafm.zip
Now, when you check the box in theme settings to use aroma, it will default to that when you tap file manager. AromaFM is a basic but powerful file manager that is WAY nicer than the default one in TWRP. You can select multiple items, unzip with a long tap, save bookmarked directories, and theres even a terminal emulator with a keyboard that again, is much nicer than default.
Its worth mentioning that you don't need any theme applied to use aromafm, you can flash it like any other zip and that will launch the file manager too.
Last bit of info; to use the image kitchen add-on that let's you change the theme and splash screen you want, and pack it into a custom twrp.recovery.img to make your theme sort of baked in, you can install that by flashing osm0sis's mobile version from this thread. At the time of writing this youre looking for UPDATE-AIK.Mobile.Installer.v3.2-ALL-signed.zip
Lately, I've been using @G.M.L. 's MAT theme, which is based off of that one but he has a bunch of addirional visual customizing you can do. I tried it just to see and haven't wanted to go back.
After writing this that seems like a lot of work to have a nice recovery mode that you can do anything with, but like I said to open, I couldn't go back to not using any theme at all.