[Mod][Xposed] Keepchat - Xposed Framework Modules

Hey guys, sad announcement unfortunately.
I knew it was coming soon, since they were actively blocking my mods. I just received a cease and desist letter from Snapchat's lawyers for infringement of their intellectual property. And they're right, I am infringing their intellectual property. I won't be taking any further risks and will comply with their requirements to settle. I have and am going to remove everything, including SnapMod, Keepchat and Snapshare.
It's been a fun ride. I really loved developing it and really improved my skills. But I knew it had to stop some time. I understand they're not happy with it and there's no other option than to honour their requests. I'm going to think of something else to develop, of course it'll be open source. Something like an app (don't know what yet) or rom development for example. New challenges, new things to learn.
I'm going to remove everything from AndroidFileHost and the Xposed repository, ask the mods to close this thread and remove it after a few days, when most of you have had the chance to read this message.
I'm really sorry guys, I hope you understand I have to quit. I do understand them. Thanks for being such a loyal community.
P1nGu1n
XDA:DevDB Information
Keepchat, Xposed for all devices (see above for details)
Contributors
P1nGu1n_, sturmen, stammler and Ramis
Xposed Package Name: com.ramis.keepchat
Version Information
Status: Stable
Current Stable Version: v4.3.0
Stable Release Date: 2015-01-31
Created 2014-10-24
Last Updated 2015-02-10

Changelog
Changelog
Updates can be downloaded from Xposed Installer.
Note: uninstall Keepchat version prior to v4.0.0, otherwise it will refuse to install.
v4.3.0 - 2015-01-31
This version is compatible with Snapchat 9.0.1.0 up to 9.0.2.0.
Save images from the chat
Usage: long press the image in the chat you want to save and it's saved.
v4.2.3 - 2015-01-30
This version is compatible with Snapchat 9.0.1.0 up to 9.0.2.0.
Fix sweep to save:
In Snapchat 9.0.x they changed the way snaps are loaded. They used load the image/video once the timer of the previous one was finished. However, in the newer versions they load the next snap while the current one is viewed. When sweep to save was performed, it used to save the latest snap. This didn't work properly any more, because they load the next one in advance and so the latest loaded snap is the next one, resulting in the next image being saved when performing the gesture on the current one. This is worked around now. :good:
v4.2.2 - 2015-01-29
This version is compatible with Snapchat 9.0.1.0 up to 9.0.2.0.
Snapchat v9.0.1.0 and 9.0.2.0 compatibility
Updated translations
v4.2.1 - 2015-01-20
This version is compatible with Snapchat 8.1.0 up to 8.1.2.
Added Urdu (Pakistan) and Vietnamese translations
Updated many translations
v4.2.0 - 2015-01-03
This version is compatible with Snapchat 8.1.0 up to 8.1.2.
Added Sweep to Save
Just swipe back and forth in any direction with the finger you were already holding the screen with (to view the snap) and it'll save. Replaces the ask-to-save functionality.
Added minimum timer duration
You can set how long at least you can view a snap. Especially useful in combination with Sweep to Save so you have a few settings minimum to decide if you want to save it.
Added Korean and partially Romanian translation
Updated translations
v4.2.0-beta1 - 2014-12-30
This version is compatible with Snapchat 8.1.0 up to 8.1.2.
Replaced the ask-to-save functionality by the brand new Sweep to Save mode! Just swipe back and forth in any direction with the finger you were already holding the screen with (to view the snap) and it'll save.
v4.1.0 - 2014-12-25
This version is compatible with Snapchat 8.1.0 up to 8.1.2.
Compatibility with Snapchat v8.1.0+
Rewrote the whole core of the application
Improved Czech, Spanish and Turkish, partially added Chinese Traditional.
v4.0.1 - 2014-12-08
This version is compatible with Snapchat 5.0.38.1 up to 8.0.1.
I'm proud to announce that Keepchat is fully translated to 17 languages; Arabic, Brazilian Portuguese, Czech, Danish, Dutch, English, Finnish, French, German, Greek, Hungarian, Italian, Norwegian, Polish, Portuguese, Spanish and Swedish! Thereafter it's partially translated to Russian and Turkish. This is al done by you, the community! You can still contribute by voting for translations, improving them if necessary and by bringing Keepchat to new languages. Click here to help.
Many new and updated translations
Small internal improvements
v4.0.0 - 2014-11-20
This version is compatible with Snapchat 5.0.38.1 up to 8.0.1.
Mainly internal improvements: refactoring and simplifying code
Option to sort by username without having to sort by category
Added option to hide the app from your launcher
Rearranged preferences
New icon, matching Snapchat and Snapshare
Added Danish, Dutch, Finnish, French, Italian and Norwegian translations
Removed Google Analytics and thus internet permission
Transfer - 2014-10-24
Ramis transferred the project to me, I'll be improving the module and adding new features in the next weeks. Thread created and repo cloned.
Previous versions released by Ramis:
Code:
3.6.3
-- Fixed support for snapchat 5.0.38.2
3.6.2
-- Support for latest snapchat 5.0.38.2
3.6
-- Bug fix
3.5.9
-- Added support for the 5.0.34.4
3.5.7
-- Small bug fix
3.5.5
-- Updated to support 5.0.32.1 and above
3.5.2
-- Support for 5.0.27.1 added
3.5
-- Removed support for older versions
-- Only works with the current stable ( 5.0.23.0 )
-- Included google analytics
3.2.3
-- Added support for the latest beta 4.1.13
3.2.2
-- Added support for the latest beta 4.1.12 and 4.1.11
3.2
-- Added support for the latest beta 4.1.11
-- Made a few changes with how settings work and it should fix the problems people have
3.1.8
-- Disabled support for saving sent snaps for these three beta (4.1.08, 4.1.09 and 4.1.09) due to major changes in snapchat code
-- Added new setting to save snaps into sub-folders by user name
3.1.7
-- Fixed small bug introduced by last version
-- Also trying a potential fix for the settings not being applied error
3.1.6
-- Added support for latest snapchat beta 4.1.07 and 4.1.07 Stable
3.1.5
-- Added support for latest snapchat beta 4.1.06
3.1.4
-- Added support for 4.1.05 including the beta
3.1.2
-- Added support for the latest Stable 4.1.03
-- Fixed a major bug for older versions of snapchat
3.1.1
-- Added support for the latest beta 4.1.03
3.1
-- Added support for all snapchat version 4.1.01 Beta and below. (Includes the 4.1.01 stable)
-- Fixed a bug with settings
-- Fixed a bug with the dialog boxes
3.0.4 Beta
-- Hopefully fixed getting reported bug for stories
-- Works with 4.0.22 Beta now
3.0.2
-- Fixed bug that caused Errors 1, 2, 3
-- Added new setting for sorting images into folder
-- Little changes to make logs better
3.0.1
-- Small update to the debugging code (no need to update really unless you want to help debug errors)
3.0 Settings added!
-- Initial Release

Snapchat compatibility
Snapchat compatibility
This post lists the latest compatible Keepchat version for every Snapchat version. Every Keepchat version can be downloaded from both Xposed Installer and GitHub
Snapchat 9.0.1.0 up to the latest
Keepchat v4.2.3
Snapchat 8.1.0 up to 8.1.2
Keepchat v4.2.1
Snapchat 5.0.38.1 up to 8.0.1
Keepchat v4.0.1
Snapchat 5.0.23.0 up to 5.0.38.3
Keepchat v3.6.3

@P1nGu1n_
Thanks for taking this over. I'm very happy that development will continue

Tnx!
As i asked in previous topic..
I would like to have folder snapchat in gallery( like camera folder, download folder,..) Now i have different snapchat users folders..
I would like to have main folder "snapchat" and in there subolders of users...
Tnx
Sent from my A0001 using Tapatalk

ddasd said:
I would like to have folder snapchat in gallery( like camera folder, download folder,..) Now i have different snapchat users folders..
I would like to have main folder "snapchat" and in there subolders of users...
Click to expand...
Click to collapse
Just go into settings and change the destination folder, I have all my snaps save to one folder and have done for the whole time using keepchat. That would be the only way, its down to the gallery app, not keepchat. Gallery apps just look for images in a folder, with no sub directories.

Adam3Sixty said:
Just go into settings and change the destination folder, I have all my snaps save to one folder and have done for the whole time using keepchat. That would be the only way, its down to the gallery app, not keepchat. Gallery apps just look for images in a folder, with no sub directories.
Click to expand...
Click to collapse
I like that i have for every user own folder.. but i would love to have in "gallery" there only one folder ( like keepchat or snapchat.. or what ever)
folders:
https://drive.google.com/file/d/0B5K0CX82qr0bT1FOZjBxQkxzVlk/view?usp=sharing
gallery:
https://drive.google.com/file/d/0B5K0CX82qr0bSGE5U3pxZlBmQms/view?usp=sharing
here i want to have main folder and inside this snapchat users folders... if its possible and if u guys understand what i am trying to say
tnx!

ddasd said:
I like that i have for every user own folder.. but i would love to have in "gallery" there only one folder ( like keepchat or snapchat.. or what ever)
folders:
https://drive.google.com/file/d/0B5K0CX82qr0bT1FOZjBxQkxzVlk/view?usp=sharing
gallery:
https://drive.google.com/file/d/0B5K0CX82qr0bSGE5U3pxZlBmQms/view?usp=sharing
here i want to have main folder and inside this snapchat users folders... if its possible and if u guys understand what i am trying to say
tnx!
Click to expand...
Click to collapse
That has nothing to do with Keepchat. Keepchat only saves the images, it's up to your gallery app how it displays those pictures. If you want that, you should look for a gallary app which meets your needs.

P1nGu1n_ said:
That has nothing to do with Keepchat. Keepchat only saves the images, it's up to your gallery app how it displays those pictures. If you want that, you should look for a gallary app which meets your needs.
Click to expand...
Click to collapse
What he said.......
(And I did actually say in my first post, lol)

Thanks for taking over Keepchat! And also thanks to @Ramis for all of this work. And for the people before him.
Hope you can keep this up-to-date with Snapchat versions and very much luck!
Thanks!

@P1nGu1n_ what's your first plan of attack pal?

@P1nGu1n_ So I have no idea how much work this would involve or even if you support the idea, but given Xposed's lack of support for ART in the foreseeable future, what are your thoughts on forking this project into a standalone app?
I know there are currently a handful of Snapchat clones that support saving snaps, but they are all either horribly outdated (e.g. no support for stories or messages) or frighteningly unsafe (The Snappening). I think an open-source, up-to-date app from a trusted dev would fill a big hole for users who can't root their device or install the Xposed framework.
I hope I'm not coming across as entitled or ungrateful, I'm just a regular Keepchat and Snapshare user, and losing both after updating to Lollipop kind of sucks. Having a Snapchat alternative that would work on Android 5.0 and be available on something like f-droid would be awesome.

f0xy said:
@P1nGu1n_ what's your first plan of attack pal?
Click to expand...
Click to collapse
First I'm going to convert the project from Eclipse to gradle (Android Studio). Second I'm going to refactor and clean the code, mainly internal improvements. Than I'm going to look into making the captions on videos optional. Of course I'll add support for new versions when it's necessary. That's it at the moment, don't know any other features to implement yet. If anyone has suggestions (and I mean only doable and useful features), I'm open to it
And yes, I'm sorry I haven't start working on Keepchat yet. I've been so busy this week and I took this project over unexpectedly, but it was a no-brainer.
Wondersnite said:
@P1nGu1n_ So I have no idea how much work this would involve or even if you support the idea, but given Xposed's lack of support for ART in the foreseeable future, what are your thoughts on forking this project into a standalone app?
I know there are currently a handful of Snapchat clones that support saving snaps, but they are all either horribly outdated (e.g. no support for stories or messages) or frighteningly unsafe (The Snappening). I think an open-source, up-to-date app from a trusted dev would fill a big hole for users who can't root their device or install the Xposed framework.
I hope I'm not coming across as entitled or ungrateful, I'm just a regular Keepchat and Snapshare user, and losing both after updating to Lollipop kind of sucks. Having a Snapchat alternative that would work on Android 5.0 and be available on something like f-droid would be awesome.
Click to expand...
Click to collapse
That would involve an enormous amount of work. There's no point forking this project, this 100% depends on Xposed and has no future without it.
I do get what you mean and I agree with you, there are no great alternatives at the moment. Another app not requiring Xposed would still require root, because it needs to get the images from the data folder from Snapchat. The only solution not requiring root is modifying a Snapchat APK, which sucks, as you stated yourself. My OnePlus One will get Android L in 3 months, I hope Xposed will be compatible by then. If not, I might create an app for it, but that will require root. So I'm sorry, I can't help you at the moment. Keepchat really is the best solution at the moment and it is open source.

@P1nGu1n_ I can't wait for you to begin work. Can you make the first order to get this thing working again. This latest update doesn't work anymore. Just on stories. Good luck with it.

keithsmith22 said:
@P1nGu1n_ I can't wait for you to begin work. Can you make the first order to get this thing working again. This latest update doesn't work anymore. Just on stories. Good luck with it.
Click to expand...
Click to collapse
Working on it at the moment
Which latest update? The latest update is 5.0.38.2 as far as I know and everything is fully working on it.

P1nGu1n_ said:
Working on it at the moment
Which latest update? The latest update is 5.0.38.2 as far as I know and everything is fully working on it.
Click to expand...
Click to collapse
Yes. Release 3.6.3 for Snapchat 5.0.38.2 is not working. It does the stories but nothing else.

keithsmith22 said:
Yes. Release 3.6.3 for Snapchat 5.0.38.2 is not working. It does the stories but nothing else.
Click to expand...
Click to collapse
Works perfect for me
Sent from my SM-G900F using Tapatalk

keithsmith22 said:
Yes. Release 3.6.3 for Snapchat 5.0.38.2 is not working. It does the stories but nothing else.
Click to expand...
Click to collapse
Running 3.6.3 with Snapchat 5.0.38.2, several people confirmed it working. Probably something's not working on your side, can you enable debugging in settings, try to save a snap and post your log? Might give us a clue about what's going on and why it's not working for you.

P1nGu1n_ said:
Running 3.6.3 with Snapchat 5.0.38.2, several people confirmed it working. Probably something's not working on your side, can you enable debugging in settings, try to save a snap and post your log? Might give us a clue about what's going on and why it's not working for you.
Click to expand...
Click to collapse
Will do when I get home. Thanks for the quick response.

P1nGu1n_ said:
Running 3.6.3 with Snapchat 5.0.38.2, several people confirmed it working. Probably something's not working on your side, can you enable debugging in settings, try to save a snap and post your log? Might give us a clue about what's going on and why it's not working for you.
Click to expand...
Click to collapse
I did an uninstall/ fresh reinstall of both snapchat and the module and it is working fine. Not sure what the glitch was about I am good to go. Thanks.

Related

[APP][4.0.3+ & GB][XPOSED] BootManager

Run only the apps you want at system start.
With this app modul you could prevent selected apps of running on system startup. Only apps with the permission BOOT_COMPLETED are shown in the list. System apps are marked with an exclamation mark.
To restrict system apps you have to donate. ReceiverStop accepts this donate key too!
Important:
This app needs the Xposed Framework. The framework requires root access for installation. Don't forget to enable the module in Xposed. You can grab it here: Xposed Installer
Donation:
No self-promotion in the app.
System apps could also be selected
You support this app and further development!
Website: http://tinyurl.com/p2lsmou
Play Store: http://tinyurl.com/nfd3ftm
Xposed Repository: http://tinyurl.com/ogfq3t7
Changelog: http://tinyurl.com/k75vfbv
My personal intension to create this app:
IMHO the best way to prevent apps from beeing executed at sytsem startup is with Xposed - and there was now module/app available. So i created one
Translation:
You could find here a interface to translate the english strings: http://tinyurl.com/okycacj
A free account of www.oneskyapp.com is required to edit. Additional, please attach your email address or send it via PM
Description for non-developers:
Each app with permission "android.permission.RECEIVE_BOOT_COMPLETED" is placed in a (Windows slang) "startup folder". For my 200 installed apps that are about 33%. On system boot every of these apps gets started. Possible options:
app shows a notification
app starts a (hidden) service in background
app exits again (eg user has set an option)
If you disable an app in the BootManager it does not get that event and is not started at next system boot.
ReceiverStop
An app still starts at system boot? Android has many other events which could start an app!
Example: Skype has the permission "android.permission.MOUNT_UNMOUNT_FILESYSTEMS". This means, (again Windows slang) if you insert a DVD into you drive, "autorun" is executed and starts Skype.
Note: As your sd-card is mostly always inserted, this could be used to start apps at system boot....
Other triggers are: A BlueTooth device (dis-)connect, connection type changes (2g/3g/wlan) or power adapter is (un-)plugged.
All these could be restriced with my other app "ReceiverStop". Be carefull and do not disable the wrong.
Btw, ReceiverStop accepts also the donate key of BootManager.
defim said:
Run only the apps you want at system start.
Homepage: http://tinyurl.com/p2lsmou
Play Store: http://tinyurl.com/nfd3ftm
Xposed Repository: http://tinyurl.com/ogfq3t7
Click to expand...
Click to collapse
First, your tinyurl links are broken for me...
Direct links:
http://bootmanager.apk.defim.de/
https://play.google.com/store/apps/details?id=de.defim.apk.bootmanager
Then I think minimal informations (and screen shot) about application would be preferable in this thread.
Not just the link that redirects to homepage or Play Store...
Hi Defim,
Thank you for this module This is a good job
Why not other languages ? Just German & English ?
I would like the French, please, if possible
There's not much to say
All links are working, except www.xposed.info which is down. Maybe you ask here: http://forum.xda-developers.com/showthread.php?t=1574401
defim said:
There's not much to say
All links are working, except www.xposed.info which is down. Maybe you ask here: http://forum.xda-developers.com/showthread.php?t=1574401
Click to expand...
Click to collapse
Actually I gave direct links and give my opinion on the lightness of your thread!
About broken links for some, screenshot, xposed module link, minimal information and english language,.. it's your application and it is you who see
Steph310 said:
About broken links for some, screenshot, xposed module link, minimal information and english language
Click to expand...
Click to collapse
I created this thread, because Xposed entry requires one. What's about the things you list?
defim said:
I created this thread, because Xposed entry requires one. What's about the things you list?
Click to expand...
Click to collapse
System app requires donation
At list provide here in xda for experimental basis.
So we can check and give you reviews.
Also provide change logs here.
sent from my GT-N7100. Press thanks if I helped..
There is yet in-app changelog and on both other sites. I do not really want to update a 4th place. -> i places only links to 1st post
You should post change log here also, so every mate can know what changes made in new version instead of opening every time that site.
sent from my GT-N7100. Press thanks if I helped..
MBariya said:
.. post change log here also, ... instead of opening every time that site.
Click to expand...
Click to collapse
No changelog here. You have alway to click somewhere, either to open this thread or play store or xposed repository...
Simplest way: use playstore which shows changelog on update
Found that system apps are removed in 1.0.2 version but they are available in 1.0.0
Donation switch also not working or directing to payment method.
sent from my GT-N7100. Press thanks if I helped..
I seems that it doesn't work at all.
I have adaway, go backup, audiomanager, gnotes, pulse,skype they all loaded at the boot time.
If defim tried using the code that was pulled from XPrivacy very early on it's not going to be sufficient. One of the main reason the code was pulled was that apps were still triggering.
Autostarts is an alternative and it is available at f-droid.org
Changelog is now only available on this site, updating 5 places takes much more time than writing java. http://tinyurl.com/k75vfbv (english translation will there be soon)
MBariya said:
Found that system apps are removed in 1.0.2 version but they are available in 1.0.0
Donation switch also not working or directing to payment method.
Click to expand...
Click to collapse
Se "about". Switch has no action, to not annoy people if touching it accidentally. System apps were available in 1.0.0, but only shows a msgbox -> annoying too
henrik.dk said:
I seems that it doesn't work at all.
I have adaway, go backup, audiomanager, gnotes, pulse,skype they all loaded at the boot time.
Click to expand...
Click to collapse
Please check logfile:
Code:
cat /data/xposed/debug.log | grep BootManager
Thera are many triggers which could start an app, like connection-changes. e.g. the app com.mobidia.android.mdm has even not onboot-trigger, but stars always. Next app will be for disabling such events...
famewolf said:
If defim tried using the code that was pulled from XPrivacy very early on it's not going to be sufficient. One of the main reason the code was pulled was that apps were still triggering.
Autostarts is an alternative and it is available at f-droid.org
Click to expand...
Click to collapse
Take a look on the about menu...
I think to prevent apps to start, xposed is the best way!
thanks. I checked the debug.log it does indicate that bootmanager does try to reject.
Would you please just investigate why skype/audio manager still load after boot?
the app I listed is quite common apps.
defim said:
Changelog is now only available on this site, updating 5 places takes much more time than writing java. http://tinyurl.com/k75vfbv (english translation will there be soon)
Se "about". Switch has no action, to not annoy people if touching it accidentally. System apps were available in 1.0.0, but only shows a msgbox -> annoying too
Please check logfile:
Code:
cat /data/xposed/debug.log | grep BootManager
Thera are many triggers which could start an app, like connection-changes. e.g. the app com.mobidia.android.mdm has even not onboot-trigger, but stars always. Next app will be for disabling such events...
Take a look on the about menu...
I think to prevent apps to start, xposed is the best way!
Click to expand...
Click to collapse
henrik.dk said:
Would you please just investigate why skype/audio manager still load after boot?
Click to expand...
Click to collapse
Skype uses the "MEDIA_MOUNTED" action, that should the cause why the app is executed. The action is triggered if a sdcard is inserted/detected,even on boot.
@defim, it's too early to make a paid version, don't you? I think that at the beginning it's better to give it free, having more testers for your new module than this way.
For example, I don't know if you are going to mantain this apk, so I prefer to wait some time before paying for it (and also others).
What do you think?
And also keep in mind that there are a lot of others apk that make the same without paying (autorun...). Anyway, it´s your decision dev
thanks for the info. what the hell with skype to start auto when sd card is inserted.
defim said:
Skype uses the "MEDIA_MOUNTED" action, that should the cause why the app is executed. The action is triggered if a sdcard is inserted/detected,even on boot.
Click to expand...
Click to collapse
---------- Post added at 05:57 PM ---------- Previous post was at 05:52 PM ----------
agree with you.
Just could not find the autorun you talked about.
crispi7 said:
@defim, it's too early to make a paid version, don't you? I think that at the beginning it's better to give it free, having more testers for your new module than this way.
For example, I don't know if you are going to mantain this apk, so I prefer to wait some time before paying for it (and also others).
What do you think?
And also keep in mind that there are a lot of others apk that make the same without paying (autorun...). Anyway, it´s your decision dev
Click to expand...
Click to collapse
crispi7 said:
@defim, it's too early to make a paid version, don't you? I think that at the beginning it's better to give it free, having more testers for your new module than this way.
For example, I don't know if you are going to mantain this apk, so I prefer to wait some time before paying for it (and also others).
What do you think?
And also keep in mind that there are a lot of others apk that make the same without paying (autorun...). Anyway, it´s your decision dev
Click to expand...
Click to collapse
Maybe it' no clear, so i will clarify that i really prefer your module. I have uninstalled the other app because i prefer free source.
Please keep it up
Everyone will complain if at a specific point some featurs of an app will be restricted. So it is better to have it from the beginning. Beside that, you could "test" the modul as long as you want for free
If I maintain my apps until eternity could noone tell you. But you could take look at the changelog of other apps by me, eg FreetzMobil (http://tinyurl.com/ktzhcl3)
Handling of broadcasts like the "MEDIA_MOUNTED" are work in progress

Greenify Hibernating Running Foreground apps after recent Cyanogenmod update

I apologize if creating a new thread was wrong but this issue is a big one. Developers must notice this.
Greenify is undoubtedly one of most amazing apps that exist. thus such issues are frustrating.
Greenify was smart enough to not put running foreground apps (music players, maps or any app in use) to put into hibernation. it used to say "not hibernating xyz" .
I am on CM12.1 20150820 nightly. Using greenify 2.7beta5 . rooted. (no xposed)
Greenify was working just fine till i was on Cm version 20150811.
Basically it is unusable now. Either you don't use Greenify or keep the display on forever.
Please fix this guys . It was a greaaaaaaaaaaaaaaaat feature.
I do not know whether this is related to recent CM updates, but I am also running Greenify on CyanogenMod 12.1 (20150816 nightly) and Greenify is hibernating Spotify while it is playing (despite it's ongoing event notification). If I remember correctly, previously Spotify was not hibernated while playing in background (however I am not 100% sure). Both Greenify latest stable and latest beta versions have this issue (I was running stable and then updated to beta while trying to resolve this issue). Can anyone else confirm this?
Could @oasisfeng look at this?
Probably we should continue discussion in this thread.
2.7 Beta 6 is rolling out with a new implementation to detect foreground app via the app usage stats permission.
But unfortunately, this new implementation can only detect foreground app, but not background app with on-going notification. The latter will be supported in a future version, due to its implementation complexity.
oasisfeng said:
2.7 Beta 6 is rolling out with a new implementation to detect foreground app via the app usage stats permission.
But unfortunately, this new implementation can only detect foreground app, but not background app with on-going notification. The latter will be supported in a future version, due to its implementation complexity.
Click to expand...
Click to collapse
Music player still hibernating altough playing music :/
Hope you find a workaround...
oasisfeng said:
2.7 Beta 6 is rolling out with a new implementation to detect foreground app via the app usage stats permission.
But unfortunately, this new implementation can only detect foreground app, but not background app with on-going notification. The latter will be supported in a future version, due to its implementation complexity.
Click to expand...
Click to collapse
Thanks! Have you identified changes in CM creating this problem? CM guys are great, but sometimes they make bugs too! Once my Jelly Bean 4.x Airplane Mode Helper (btw working on Lollipop as well) got broken by a change in CyanogenMod/android_frameworks_base. I informed authors of the change about side effects (broken APIs) of that change and they got fixed pretty soon.
If the Greenify breaking API changes were introduced by CyanogenMod (and not by Google), then IMHO @oasisfeng should inform CyanogenMod team about the fact they have broken API compatibility with native Android, and most likely CM will fix the broken APIs. I think best way to do it is by writing comments in CyanogenMod's Gerrit to the breaking patch sets.
DavisNT said:
Thanks! Have you identified changes in CM creating this problem? CM guys are great, but sometimes they make bugs too! Once my Jelly Bean 4.x Airplane Mode Helper (btw working on Lollipop as well) got broken by a change in CyanogenMod/android_frameworks_base. I informed authors of the change about side effects (broken APIs) of that change and they got fixed pretty soon.
If the Greenify breaking API changes were introduced by CyanogenMod (and not by Google), then IMHO @oasisfeng should inform CyanogenMod team about the fact they have broken API compatibility with native Android, and most likely CM will fix the broken APIs. I think best way to do it is by writing comments in CyanogenMod's Gerrit to the breaking patch sets.
Click to expand...
Click to collapse
Unfortunately, it's an upstream change in AOSP made by Google. So I bet we have little chance arguing that change.
oasisfeng said:
Unfortunately, it's an upstream change in AOSP made by Google. So I bet we have little chance arguing that change.
Click to expand...
Click to collapse
Thanks! I know from discussion on Google+ about the CyanogenMod 12.1 Change 105861 that is comming from AOSP and has broken Greenify.
Could you please try adding
Code:
<uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL" />
to the manifest of next beta? Then I could do
Code:
pm grant com.oasisfeng.greenify android.permission.INTERACT_ACROSS_USERS_FULL
as root, test Greenify and report back to you whether this has resolved the issue.
Permission name INTERACT_ACROSS_USERS_FULL comes from Change 105861, file ActivityManagerService.java line 12547 (in Patch Set 1). Looks like either INTERACT_ACROSS_USERS_FULL or REAL_GET_TASKS permission is required.
Update! Sorry! Looks like nor android.permission.INTERACT_ACROSS_USERS_FULL, nor android.permission.REAL_GET_TASKS can be granted by pm grant.
@oasisfeng May be getActiveNotifications() from NotificationListenerService could help detecting applications having ongoing event notifications (by checking isOngoing() and getPackageName() of returned notifications)?
Hope this issue gets fixed :/
@oasisfeng
Any news?
I have exactly the same problem with greenify and cm12.1 (on latest nightly). Effectively removes all the benefits of greenify and turns it into a liability when it shuts down apps I'm relying on. Obviously I am not complaining about the dev as it isn't their fault at all, but it is really annoying.
iamnotkurtcobain said:
@oasisfeng
Any news?
Click to expand...
Click to collapse
The issue has been fixed in version 2.7 beta 8.
Many thanks to @oasisfeng for quick solution!
not working yureka cm 12.1..lollipop 5.1.1 not rooted.. any solution?

[XPOSED][MOD] Twitter Ad Eater

Twitter Ad Eater is a module for the Xposed/LSPosed framework that attempts to remove ads from the Twitter Android application.
Currently tested on Android 11 / latest LSPosed but should work on other versions as well.
Downloads: https://github.com/ppawel/twitter-ad-eater/releases
Source code: https://github.com/ppawel/twitter-ad-eater
Report issue: https://github.com/ppawel/twitter-ad-eater/issues
Thank you! Can confirm this works with the latest EdXposed 0.5.2.2_4683.
Working with Android 11 / EdXposed 0.5.2.2_4683 / OP5T
May I post a feature request?!
It seems you are filtering out all the views containing the string "promoted". Could you like add an option for custom strings?!
For example, I really don't wish to see k-pop news popping up on my trending page! So I could add the string "K-Pop" (is it case sensitive?)
Cheers!
ChesterXXX said:
Working with Android 11 / EdXposed 0.5.2.2_4683 / OP5T
May I post a feature request?!
It seems you are filtering out all the views containing the string "promoted". Could you like add an option for custom strings?!
For example, I really don't wish to see k-pop news popping up on my trending page! So I could add the string "K-Pop" (is it case sensitive?)
Cheers!
Click to expand...
Click to collapse
The code searches for the "promoted" string in the view id, not in the content of the tweets. It is really hard to find out exactly the content of the tweets because the structure of the Twitter app UI is very complex and also the whole app is scrambled with ProGuard, so it's not easy to reverse-engineer anything.
I will add your request to the TODO list and keep it in mind in case I will find a way to get tweet content.
ppawelppawel said:
The code searches for the "promoted" string in the view id, not in the content of the tweets. It is really hard to find out exactly the content of the tweets because the structure of the Twitter app UI is very complex and also the whole app is scrambled with ProGuard, so it's not easy to reverse-engineer anything.
I will add your request to the TODO list and keep it in mind in case I will find a way to get tweet content.
Click to expand...
Click to collapse
these feature will be too strong. imagine opening elon's tweet replies without bitcoin and youtube links. btw awesome moves dev thanks
Yeah, looking forward to the potential new features. Any updates coming soon, @ppawelppawel? I'm pretty much glued to your Github looking for changes.
Sorry, been busy with work in the last few weeks, but will try to add some more filtering features soon.
just want to throw out there that I love this module, it's so simple yet so effective because nothing else removes the ridiculous promoted ads (tried dns level blocking & minminguard). on a side note, I wish we had a module to remove the same type of ads in the official reddit app, but that's wishful thinking.
Does the app work on Android 8? I can't install in on my phone running Oreo now.
Not sure if it will work but LSPosed at least supports Android 8.1 so I will try to release a version with proper SDK requirements so you can try it out - right now at least Android 10 is required by the apk I think.
thirtythr33 said:
just want to throw out there that I love this module, it's so simple yet so effective because nothing else removes the ridiculous promoted ads (tried dns level blocking & minminguard). on a side note, I wish we had a module to remove the same type of ads in the official reddit app, but that's wishful thinking.
Click to expand...
Click to collapse
Thanks for the feedback. Yes, the module is quite simple but there is one flaw - if you scroll up and down your timeline, you will notice that the whole view is jumping around, like it skips one or two posts sometimes. This is because the way the module works - it hides the posts that are ads and it is visible when you scroll.
It would be much better to take out the ads before they get added to the timeline view but it's very complicated to figure out how the Twitter app works as everything is obfuscated and it's a huge code base to analyze.
Anyway, thanks again, glad you enjoy it.
xymopen said:
Does the app work on Android 8? I can't install in on my phone running Oreo now.
Click to expand...
Click to collapse
New version released which should be installable on Android 8.1 (SDK 27).
Release v1.3 · ppawel/twitter-ad-eater
Lowered minimum SDK version to 27 (Android 8.1) - this aligns it with the minimum Android version supported by LSPosed. Now it should be possible to at least install the module on lower Android ver...
github.com
Can't go lower than that because of LSPosed compatibility.
ppawelppawel said:
Thanks for the feedback. Yes, the module is quite simple but there is one flaw - if you scroll up and down your timeline, you will notice that the whole view is jumping around, like it skips one or two posts sometimes. This is because the way the module works - it hides the posts that are ads and it is visible when you scroll.
It would be much better to take out the ads before they get added to the timeline view but it's very complicated to figure out how the Twitter app works as everything is obfuscated and it's a huge code base to analyze.
Anyway, thanks again, glad you enjoy it.
Click to expand...
Click to collapse
I really do not even notice the jumping around, but its a small price to pay for no promoted nonsense. thanks dev
ppawelppawel said:
New version released which should be installable on Android 8.1 (SDK 27).
Release v1.3 · ppawel/twitter-ad-eater
Lowered minimum SDK version to 27 (Android 8.1) - this aligns it with the minimum Android version supported by LSPosed. Now it should be possible to at least install the module on lower Android ver...
github.com
Can't go lower than that because of LSPosed compatibility.
Click to expand...
Click to collapse
Thanks for your work. Works on Oreo with LSPosed without problem!
Any updates planned? Hoping this isn't abandoned again like the old Twitter ad killer.
I hope updates will come when necessary, but for now it works fine!
Is it not possible to do this using something like adaway?
Thanks. It works fine on android 11 .
It works fine if you're scrolling down, but try to scroll up on the feed and Twitter will jump all over the place. It gets the job done, but could use some improvement.
Works perfectly on Android 11, thanks

[ROM][ANDROID 12.1][UNOFFICIAL] CalyxOS [beryllium]

CalyxOS is an Android mobile operating system that puts privacy and security into the hands of everyday users. Plus, proactive security recommendations and automatic updates take the guesswork out of keeping your personal data personal.
Learn more out CalyxOS.
Working:
Telephony (Calls and Data)
IMS (RCS, VoLTE and WiFi Calling)
WiFi
Bluetooth
Camera (and flashlight)
Audio (Record and Playback)
Video Playback
Sensors
GPS
DM-Verity Enabled
Encryption
Bugs:
You tell me
Installation:
Wipe /system, /vendor, /cache
Format data
Flash calyxos zip
Notes:
Do NOT flash gapps
It is a user build
Not encrypted by default
I do not work for the calyx institute
Poco F1 does not maintain the android security model as much as the officially supported devices. It does not have complete android verified boot, but dm-verity is enabled
Download:
Get CalyxOS for Poco F1
Kernel Source:
Kernel source
If you like my work, please consider buying me a coffee.
Telegram support
Reserved 1
Reserved 2
Godlike rom! So far only notification delays. I don't know if this is a calyx issue in general or this rom in particular
CalyxOS v3.6.0 is out. Get it here.
Changelog:
• Fixed Encryption
• Switched to user build
• Updated kernel to Ingenium v3.1
• Source upstream (Updated to June patch)
Dev_Mashru said:
CalyxOS v3.6.0 is out. Get it here.
Changelog:
• Fixed Encryption
• Switched to user build
• Updated kernel to Ingenium v3.1
• Source upstream (Updated to June patch)
Click to expand...
Click to collapse
Took a while but thanks for keeping it up with this ROM.
Dev_Mashru said:
CalyxOS v3.6.0 is out. Get it here.
Changelog:
• Fixed Encryption
• Switched to user build
• Updated kernel to Ingenium v3.1
• Source upstream (Updated to June patch)
Click to expand...
Click to collapse
Hi, the Link is not correct.
This is the correct Link: calyxos_beryllium-3.6.0.zip
a170xda said:
Hi, the Link is not correct.
This is the correct Link: calyxos_beryllium-3.6.0.zip
Click to expand...
Click to collapse
Thanks for bringing it to my notice. Updated.
Hi, I wonder why you care about privacy and at the same time recommend Signal/whatsapp/duckduckgo.
Although the rom seems promising.
Glad to see Calyx for our Poco!!! Thanks for your work!
So far I only noticed that the "Display cutout" settings does not work properly (to hide the notch). Otherwise it runs really great!
Dev_Mashru said:
Thanks for bringing it to my notice. Updated.
Click to expand...
Click to collapse
You should also updates the Notes in OP: Not encrypted by default to Encrypted by default, since in ur recent changelog you wrote that you fixed it.
Retrial said:
You should also updates the Notes in OP: Not encrypted by default to Encrypted by default, since in ur recent changelog you wrote that you fixed it.
Click to expand...
Click to collapse
It is still not encrypted by default unlike in A11. Earlier it wouldn't boot if you were encrypted, now you can manually encrypt and it will boot.
Dev_Mashru said:
It is still not encrypted by default unlike in A11. Earlier it wouldn't boot if you were encrypted, now you can manually encrypt and it will boot.
Click to expand...
Click to collapse
Hmm I see. It would be nice if you could work to make it encrypted by default especially in this ROM. However I understand it may need some of your time.
BTW, I checked fast some screenshots, I saw some dots, seems there is a padding issue in status bar. (not sure tho since I checked from screenshots, I haven't tried the ROM yet). If you want take a look at crDroid values here, it may help with padding.
Does this build also receive OTA updates? Wishful thinking I'm sure, but i'm very interested. Do you have any plans to bring your project up to the newest iteration of CalyxOS? I think it's on 4.6.0 now. Any clarity you can offer on how your build copes with updates and what other manufacturer specific updates you've had to keep an eye on would be good to know as well please.
I think your build might have a specific application at the intersection of privacy fanaticism and audiophile listening with external DAC/AMP. The user can luxuriate in the use of interchangeable micro SD storage slots and the infinitely expandable, offline library it affords them. This means they can do away with depending on an internet connection and subscriptions to lossless music services like Qobuz, Tidal, Deezer, etc.
Alternatives in the android-based DAP market often have limited, non-expandable storage, and rely on versions of android which are outdated but no less privacy invasive. Whereas using a Poco F1 with custom ROM opens things up entirely. It also allows users to incrementally upgrade their DAC whilst always relying on this phone as their DAP playing hi-res files over USB. No need to upgrade DAP.
I'm really keen to learn how you built this. I think this phone is an ideal candidate for DIY, cost-effective, privacy respecting lossless listening.
airgappedromproject said:
Does this build also receive OTA updates? Wishful thinking I'm sure, but i'm very interested. Do you have any plans to bring your project up to the newest iteration of CalyxOS? I think it's on 4.6.0 now. Any clarity you can offer on how your build copes with updates and what other manufacturer specific updates you've had to keep an eye on would be good to know as well please.
I think your build might have a specific application at the intersection of privacy fanaticism and audiophile listening with external DAC/AMP. The user can luxuriate in the use of interchangeable micro SD storage slots and the infinitely expandable, offline library it affords them. This means they can do away with depending on an internet connection and subscriptions to lossless music services like Qobuz, Tidal, Deezer, etc.
Alternatives in the android-based DAP market often have limited, non-expandable storage, and rely on versions of android which are outdated but no less privacy invasive. Whereas using a Poco F1 with custom ROM opens things up entirely. It also allows users to incrementally upgrade their DAC whilst always relying on this phone as their DAP playing hi-res files over USB. No need to upgrade DAP.
I'm really keen to learn how you built this. I think this phone is an ideal candidate for DIY, cost-effective, privacy respecting lossless listening.
Click to expand...
Click to collapse
Here is the latest A13 version. (Also use that thread)

[CLOSED] [MOD][XPOSED][GrindrPatcher]

Mods, can you please delete this thread...thank you.
RobbieTechie said:
Here is an Xposed Module for hooking Grindr to fix a few bugs, and deal with ads and other things, given those have made the app almost unusable...
These will change over time / need to be updated as new versions of Grindr get releaseed, this currently works with 8.10.0 which is now rolling out.
-This should allow you to unsend messages multiple times (a feature of the XMPP Protocol used by Grindr) as long as they were relatively recent messages
-This should also allow you to send as many expiring photos as you wish.
-This should block / remove most ads but not all of them on it's own (more info on this will be shared below...)
-This should allow you to use FakeGPS
-This should fix bugs where some filters were not working as they should
-You should be able to enable the "mark who I've chatted with" option, which before would pop up ads
This will not enable things such as disabling the VPN check (someone complained about this where I was posting before) If I enable this I will let you know, but for now it's not in here
I WILL NOT help you troubleshoot device specific problems, I am releasing this as an Xposed module, and that's where it's been tested, It has also worked under EdXposed and LSPosed but I cannot guarantee this for you, and you are on your own if you have problems with those. I have tested this on everything from Android 5 to Android 10, I have not tested on the newest versions of the Android OS but if you have XPosed or other way of running such modules on the newer OS it should work.
This will make your grid look like it's Unlimited, but if you scroll down to that area and select one of those profiles it may load the first profile in the grid, The main reason for this module was to deal with the annoyance of ads and other slight bugs in the program, if you have issues please share what they are and what did / didn't work properly.
TO REMOVE MORE ADS
----------------------------------
If you can run XPosed I will assume you have root access, which will allow you to remove ads completely with this method. Grindr processes "features" and the list inside the app is as follows
Subscriber,
FreeTrial,
HideBannerAds, <====
HideFullScreenAds, <====
UnlimitedFavorites,
UnlimitedBlocks,
MyTypeFilters,
PhotosOnlyFilter,
OnlineNowFilter,
FaceOnlyFilter,
AlbumsOnlyFilter,
HaventChattedFilter,
ChatRemoteProfiles,
TapRemoteProfiles,
SavedPhrases,
HaveChattedHighlight,
LongCascade,
TapFilters,
SendMultiplePics,
MoreChatGroups,
LastChattedTimestamp,
ChatReadStatus,
MultiTribes,
Incognito,
ViewedMeCascade,
ViewedMeTimestamp,
UnsentMessage,
UnlimitedCascade,
TypingIndicator,
CreateVideoCall,
VideoCallMonthlyCalculateLengthMedium,
TranslateMessage,
UnlimitedExpiringPhotos,
HideXtraStore,
HideUnlimitedStore,
ShortCascade,
MediumCascade,
MoreGuysCascade,
DisableScreenshot,
Boosting,
ABTestViewedMeCascadeLabelFront,
ABTestViewedMeCascadeLabelBehind,
NewWarnings,
LongTagCascade,
UnlimitedTagCascade;
It also processes some "features" through a file called "jwt_features_fallback.xml" which is located in "/data/data/com.grinderapp.android/shared_prefs" normally this files looks like this:
---------------------------------------------------------------------------------------------------------------------------------------------------------------
<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<map>
<long name="session_expiration_time" value="1654228104000" />
<string name="session_features_fallback">CreateVideoCall,,MaxViewQuota5,,MultiTribes,,PushPreview,,VideoCallDailyFree</string>
<string name="session_roles_fallback"></string>
</map>
---------------------------------------------------------------------------------------------------------------------------------------------------------------
If you add the "features" in there HideFullScreenAds and HideBannerAds that will remove the remaining ads so you have a hassle free experience when using the app. These changes only last one hour, and this patcher does not adjust that file as this is currently beyond my knowledge and know-how so you will have to do this manually. If you have questions, please try something and if you need help please ask and I will respond as time permits or others can if they have fixed problems and know how.
Click to expand...
Click to collapse
Thanks for making this mod. But.. will Grindr not block your account after using this?
Thanks for this MOD!
All I need and wanted!
@innit Nope your account will not get blocked, I use Grindr MODs since years and nothing happend so far
Hirs_E_Fruit said:
Thanks for this MOD!
All I need and wanted!
@innit Nope your account will not get blocked, I use Grindr MODs since years and nothing happend so far
Click to expand...
Click to collapse
I hope I won't get banned like some guys who used a similar mod before. Once they block you, there's practically no way of getting your account reinstated.
So far it works as intended. No ads whatsoever, filters and cloud backup work, more guys visible in the cascade.
Any chance of making it possible to see more than 1 visitor?
My phone S20 Ultra with Android 12, latest Magisk Alpha and LSposed 1.8.3 (6565). When using LSposed you need to add Grindr to the scope list to make the mod work.
{Mod edit: Italic part edited - Oswald Boelcke}
innit said:
I hope I won't get banned like some guys who used a similar mod before. Once they block you, there's practically no way of getting your account reinstated.
So far it works as intended. No ads whatsoever, filters and cloud backup work, more guys visible in the cascade.
Any chance of making it possible to see more than 1 visitor?
My phone S20 Ultra with Android 12, latest Magisk Alpha and LSposed 1.8.3 (6565). When using LSposed you need to add Grindr to the scope list to make the mod work.
Click to expand...
Click to collapse
There are many things possible, the issue is figuring out what needs to be done to make the viewers list show up. I have looked at the code slightly but have not made much progress there yet. If you use Jadx you can view the code in the APK if anyone is wondering what tools I've used, that is one of the main ones for viewing various parts of the apk file.
innit said:
I hope I won't get banned like some guys who used a similar mod before. Once they block you, there's practically no way of getting your account reinstated.
So far it works as intended. No ads whatsoever, filters and cloud backup work, more guys visible in the cascade.
Any chance of making it possible to see more than 1 visitor?
My phone S20 Ultra with Android 12, latest Magisk Alpha and LSposed 1.8.3 (6565). When using LSposed you need to add Grindr to the scope list to make the mod work.
{Mod edit: Italic part edited - Oswald Boelcke}
Click to expand...
Click to collapse
Hello and good morning, @innit
I'd like to inform you that I've very slightly edited your post and changed those words, which were in violation of rule no. 2 of the XDA Forum Rules; however, I'm convinced that my change didn't alter the information you intended to pass. I'd appreciate if you watch your language closer in future.
Additionally and although I'm convinced you didn't mean it that way, the words you initially used could at the first glace been easily referred to the moderators team of this website. I guess we want to avoid this.
Regards
Oswald Boelcke
Senior Moderator
MOD ACTION:
Thread closed as per OP's request.

Categories

Resources