Related
Hi,
I am trying to put a code together to control the refresh behavior of the e-ink screen. The final goal is to have a drop-in library for app developers to help making their app more e-ink friendly.
The code works already for the PRS-T1, but needs a different driver for the Nook Touch (N2EpdController included).
My one and only beta tester gets the famous "There is a problem parsing the package" error. Pls find enclosed the sources.
I would be grateful if someone could fix possible Eclipse setting or other errors.
Hi,
I have some interest in adapting apps to the eink screen, so I will try to help with this. Unfortunately, I cannot post in the dev forums yet.
When you get error installing apps via android UI, it is useful to do via "adb install" to be able to know the error cause. The message was "INSTALL_FAILED_OLDER_SDK", which I solved by lowering the android:minSdkVersion parameter in Manifest. Then, the app installed and ran fine, but didn't do the desired effect yet. I will check the code now...
---------- Post added at 02:41 AM ---------- Previous post was at 01:53 AM ----------
I see that you're trying to use enterA2Mode() for the nook (btw, there is a typo at NoRefreshEnablerActivity.java:29, it should read EINK_NOOK). I've been playing around with this some time ago when I started developing a fast e-ink drawing app for the NST, you can see it here: https://github.com/marspeople/E-Paper (WIP).
With few testing I've done, I guess the 1-bit mode (A2) setting is not applied globally: it should take effect only in the View from which it is called. I haven't investigated further to try to use it globally.
Hi marspeople,
Thanks for pointing out the type, it should read
} else if (DeviceInfo.EINK_NOOK)
Regarding the global value of mode setting. From what I understand, A2 is a permanent mode, so whatever function or app is setting the updatemode, it is kept. With the PRS-T1, it is reset by calling any stock (Sony) app. For the Nook I don't know..
Good luck in compiling, hopefully we come to a version which works on both devices. Then I can proceed to dynamically change the updatemode within an app.
Yes, the A2 mode is kept until any process resets the EPD. Using logcat, I noticed several epd_reset_region messages appearing automatically when I close your app to go back to the launcher. It seems the system overrides the EPD setting, making impossible to use A2 system-wide (at least by this method).
However, if you want A2 just for an app, calling enterA2mode() will probably work, as I used in my own app above.
Can you send me your apk?
salsichad2 said:
Can you send me your apk?
Click to expand...
Click to collapse
You mean the apk for "NoRefresh" or my drawing app?
Hi marspeople,
I would be most interested to know why the initial source code does compile ok, works on the PRS-T1 and does not install on the Nook Touch + the fixes.
With this knowledge I can write either an app to set refresh modes or within apps.
Did you succeed to compile and install on Nook?
Hi again,
in your N2EpdController.java
Code:
83: mtSetRegion.invoke(null, "aarddict", enumsRegion[region], regionParams, enumsMode[mode]);
I would like to replace the hardcoded "aarddict" by something dynamic.
What would be the correct function to infer the wanted name?
Code:
activity.class.getName()
this.getClass().toString()
.. ?
bardo8430 said:
Hi marspeople,
I would be most interested to know why the initial source code does compile ok, works on the PRS-T1 and does not install on the Nook Touch + the fixes.
With this knowledge I can write either an app to set refresh modes or within apps.
Did you succeed to compile and install on Nook?
Click to expand...
Click to collapse
Yes, sorry about the confusion, but I managed to do it, despite the A2 mode didn't work. What I did was just edit the AndroidManifest.xml, changing the android:minSdkVersion parameter to 7 (since the NST runs Android 2.1).
Good luck finding out how to set A2 mode permanently. I guess you don't have a Nook, so feel free to ask me for testing purposes.
Since the Nook A2 mode seems to be overridden when switching foreground activity, I've tried another approach with a background service which toggles A2 mode when requested by user. This way, the foreground activity isn't switched and "fast refreshing" mode works (until you change activity).
This fast refresh mode (called A2) is only possible because it uses only 1-bit depth, i.e, just black on white, meaning you can't see grayscale pictures but it's good enough for black text on white background and scrolling. I have not "created it", it is built-in from the device (you can test using the stock reader, it is activated when holding a page button). What I implemented is a way to activate and deactivate it at user will from inside any app.
Thanks to dairyknight for his N2EpdController class, which made this possible.
Thanks to bardo8430 for bringing the idea.
Thanks to AndroSS source code for screenshots used in automatic contrast.
Changelog:
01/Mar: Now when you launch the app and it is already running, it will activate NoRefresh mode. So you can also use an activation shortcut to the app using NookTouchTools (i.e. B&N's book icon at top left corner).
02/Mar: Improve activation shortcut to perform toggle between modes. Tap gestures aren't needed anymore (use "-noGestures" apk version if you don't want them).
04/Mar: Got rid of initial ghosting by redrawing the screen after activating A2.
04/Mar (2): Minor improvement of removing ghosting at screen edges.
12/Mar (Beta): Now you can adjust contrast in A2 mode. Images shouldn't be dark or black anymore if you raise the contrast a bit.
22/May: Completely redesigned version 2.0:
- Several options can be customized via settings screen.
- NoRefresh can be toggled by manual app shortcut, tap gestures or automatically according to screen animation (new).
- New App Whitelist to avoid unwanted activation in specific apps (except for manual mode).
- Background service can be launched at boot.
- Small improvements and tweaks.
- Custom app icon (finally )
06/Jun: Fix crash on empty whitelist
08/Jul: (Version 2.1)
- Automatic contrast when activating NoRefresh, according to total "brightness" of the screen (simple algorithm). This should ask you for root permission.
- Also supports manual setting in specific situations (customizable).
- Fix possible crash at startup.
26/Jul: (Version 2.2)
- Fix contrast setting behaviour
06/Dec:
- Alternative version with fixed compatibility for FW 1.2.0 available at https://github.com/marspeople/NoRefreshToggle/downloads
First Video: http://youtu.be/6pBPsyno5PY
Other Video: http://youtu.be/kBbl6egyPsQ
Another demo: http://youtu.be/5b7JjllImjM
Repository: https://github.com/marspeople/NoRefreshToggle
Great to see that it works on the Nook! Good job.
When I try to compile on Eclipse, I have to remove the below Override:
//@Override
public boolean onTouch(View v, MotionEvent event) {
otherwise I get an error: The method onTouch(View, MotionEvent) of type A2Service must override a superclass method
When I compile with this mod and run the app, nothing happens after using your gestures. Except that I tap on other icons which then try to launch other apps.
Should NoRefreshToggle keep the focus?
I have a suspicion: The PRS-T1 needs to call a function of the Sony library with extended parameters to pass the updatemode. ANY function carrying the mUpdateMode parameter would do - but it must be called. Which might be the problem here. In the used EinkListView.java, a lot of "injection" functions like below are defined.
Code:
@Override
public void scrollTo(int x, int y) {
try {
Method invalidateMethod = super.getClass().getMethod("scrollTo",
int.class, int.class, int.class);
invalidateMethod.invoke(this, x, y , mUpdateMode);
} catch(Exception e) {
e.printStackTrace();
}
But your code has neither a Listview, nor would any injection function trigger. I am afraid you would have to make the app use a ListView (or WebView).
Can you?
bardo8430 said:
Great to see that it works on the Nook! Good job.
When I try to compile on Eclipse, I have to remove the below Override:
//@Override
public boolean onTouch(View v, MotionEvent event) {
otherwise I get an error: The method onTouch(View, MotionEvent) of type A2Service must override a superclass method
When I compile with this mod and run the app, nothing happens after using your gestures. Except that I tap on other icons which then try to launch other apps.
Should NoRefreshToggle keep the focus?
Click to expand...
Click to collapse
Well, I noticed that problem of accidentally tapping unwanted widgets, I would recommend tapping on a free area of the screen. I could use an overlay button, but it would occasionally get in the way too. What do you mean by "keep the focus"?
---------- Post added at 09:13 PM ---------- Previous post was at 09:05 PM ----------
bardo8430 said:
I have a suspicion: The PRS-T1 needs to call a function of the Sony library with extended parameters to pass the updatemode. ANY function carrying the mUpdateMode parameter would do - but it must be called. Which might be the problem here. In the used EinkListView.java, a lot of "injection" functions like below are defined.
Code:
@Override
public void scrollTo(int x, int y) {
try {
Method invalidateMethod = super.getClass().getMethod("scrollTo",
int.class, int.class, int.class);
invalidateMethod.invoke(this, x, y , mUpdateMode);
} catch(Exception e) {
e.printStackTrace();
}
But your code has neither a Listview, nor would any injection function trigger. I am afraid you would have to make the app use a ListView (or WebView).
Can you?
Click to expand...
Click to collapse
Well, to capture touch events I've used a dummy View which is added to an overlay (see A2Service.java:43). Despite being an android Service instead of Activity, maybe you can instantiate your ListView there and hopefully it will work.
Thanks for the hint on the dummy view, will try.
"keep the focus"?: window manager speak, I mean that a tap stays within your app and does not act on the icons below.
bardo8430 said:
Thanks for the hint on the dummy view, will try.
"keep the focus"?: window manager speak, I mean that a tap stays within your app and does not act on the icons below.
Click to expand...
Click to collapse
Since I'm using a transparent overlay, I have to let touch events pass through, otherwise only my app would see them.
PS: I've added a demo video at a previous post.
I've been trying to improve the functionality of the app by changing from this manual toggle approach to something like: fast mode is triggered (a bit after) when user starts dragging his finger on the screen and restored when released.
However, I've been searching how to do this with no success so far. The invisible overlay that detects touch events currently is only able to capture MotionEvent.ACTION_OUTSIDE event type, which is useful to detect a tap, but can't deal with a drag. I also need that the drag is passed normally to the app below (to perform scrolling or whatever).
I've found this page (http://stackoverflow.com/questions/8073803/android-multi-touch-and-type-system-overlay) in which is proposed a solution that can detect a drag but can't pass it to the app below.
The code is now here: https://github.com/marspeople/NoRefreshToggle . I would appreciate any help from developers.
Maybe it can be run every 1 second when screen is on. I mean nook is not locked. I don't think that changing one parameter would eat battery. Is it worth a try?
Hi marspeople,
thanks again for taking this. My initial intention was to help app developers with no e-ink experience to easily adapt their code. Doing these things inside an app is much easier but needs access to the source.
See the related question on stackoverflow:
http://stackoverflow.com/questions/9391710/adapt-scrolling-swiping-to-e-ink-screens
The external app was used as a mere demonstrator to have it work on the NST and PRS-T1. Good to have a repository for it now.
marspeople said:
Ok, I think I've got it.
Since the Nook A2 mode seems to be overridden when switching foreground activity, I've tried another approach with a background service which toggles A2 mode when requested by user via a touch gesture. This way, the foreground activity isn't switched and "fast refreshing" mode works (until you change activity).
The activation gestures I'm currently using (unfortunately, it seems you can't use hardware keys using this approach) are:
- 4 "downward-right" taps (each tap must be done to the right and below the previous one) to activate (A2 mode)
- 4 "upward-left" taps to deactivate (Normal mode)
Video: http://youtu.be/6pBPsyno5PY
Here is the source code and a apk. bardo8430, I believe it would be easy to port this to the PRS-T1.
Click to expand...
Click to collapse
Noob question.
So I just install the apk and run it and I have Norefresh.
dark_hawk said:
Noob question.
So I just install the apk and run it and I have Norefresh.
Click to expand...
Click to collapse
yes, just open the norefresh app, and like the youtube video tap the screen from top left to bottom right 4 point
but i think the trade off is the screen go black&white with no grayscale (at lease for me)
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
KatKiss ROM
MarshMallow 6.0.1 ReleaseAsus TF701
This rom is an aosp based rom with my own additions on top of it.
The main motto of the rom being Kiss. Even though the Meerkat mascot could give you a kiss, it stands for Keeps it Sweet and Simple
Which means that just like the other K.A.T stuff, the rom's main goal is efficiency, speed/responsiveness,
while not adding bloated features that will slow things down
DOWNLOADS:
Latest Rom Version: KatKiss-6.0_TF701T_033.zip | Mirror
Gapps: OpenGapps ARM 6.0 Pico
(if you want Now on Tap use the nano version, and activate Now on Tap from google now settings)
Latest SuperSU: SuperSU stable
Install Instructions:
Backup everything !
Boot into the recovery
The first time or everytime you have an issue when dirty flashing (Especially when changing android major versions):
[*] do a full wipe, if you have issues make sure that you format /data (format is different than wipe)
Warning: formatting will remove what is stored in your internal storage, so store the rom /gapps/supersu zips onto an external storage (microSD, SD card..) or make sure you know how to push them back through adb.
Note that sometime with TWRP the partition might get corrupted after format, so you might need to format to ext3 then ext4 again, and/or reflash the rom if it fails to flash the 1st time
Then everytime (even when "dirty flashing") do the following steps:
Flash the rom
Flash the SuperSU zip
[*]Flash gapps
Wipe cache/dalvik
Reboot
Rom Main Features:
MultiWindow Support with 2, 3 or 4 panes setup
High speed and responsive oriented
High performance and overclocked KatKernel included
Built with UberTC 5.4, graphite, -O3 & High optimization flags
Dock keyboard Support with full special/function keys support
Global Keyboard Shortcuts / KeyOverride Macro association (See post #2 for more info)
Battery Level Indicator & Dock Battery support + Mods (icon/Text/%)
F2FS, ext4, NTFS & Exfat support
RRO Theme Engine - Themes & more info
Native Android FSTRIM + Manual scripts for Database optimization and fstrim (see post #2)
Media Scanner Filters
Navbar with left, balanced (PixelC like) or middle aligned buttons.
Integrated cpu & io performance settings panel
Custom Navbars buttons long press actions
Advanced power menu with reboot options.
User Immersive mode and actions with automode when docked setting
Advanced per application permission management (AppOps)
Misc utils Busybox, rsync...
Custom Quick Settings tiles
Included KatKernel Main Features:
-- Based on latest Asus V11_4_1_30 version.
-- Built with UberTC GCC 5.4, -O3, Optimized flags
-- F2FS support
-- iosched: BFQV7r8, SIO, deadline, NOOP, CFQ
-- FS: ext3-4, VFAT, F2FS, ExFat
-- backports from more recents kernels branches & android (3.4,& 3.10)
ChangeLog: http://public.timduru.org/Android/KatKiss/6.0/ChangeLog.html
Rom Source: https://github.com/timduru (branch katkiss-6.0)
Kernel Source: https://github.com/timduru/tf701t-katkernel
Credits: Original banner concept by i9apps, Bootanimation by mgeniusm, original drawing by BBF, tetsuo for his contributions, Chainfire for SuperSU
And thanks to Lopburi for the tf701 donation
WebPage
How to report
What to include in the report
Disclaimer: The usual
Use at your own risk, I won't be responsible for any damages caused to your Transformer or to yourself.
In most cases if something breaks, flashing a rom on top should fix it.
XDA:DevDB Information
KatKiss-MarshMallow, ROM for the Asus Transformer TF701
Contributors
timduru
Source Code: https://github.com/timduru
ROM OS Version: 6.0.x Marshmallow
ROM Kernel: Linux 3.4.x
Based On: AOSP
Version Information
Status: Stable
Created 2016-11-09
Last Updated 2016-12-28
Tips
First Install
Make sure you do a format /data the first time you install the rom
(backup your internal storage first if you want to keep something)
The first boot after a rom flash can take a few minutes as ART is slower than dalvik to optimize the applications, but is faster after the 1st time.
(First boot takes ~4-5 minutes without gapps and 10+ minutes with gapps)
Also keep in mind that after a fresh install, it might take a bit of time to get up to full speed as media scanner & google are checking/scanning and restoring stuff.
Wallpaper Modes
Different Wallpaper modes have been added in Settings => Display
** Normal (regular android mode)
** Disable System Wallpaper rendering (set as default)
** Disable Wallpaper service
2nd setting will prevent the wallpaper being rendered by the system making things faster and also freeing resources
That's the recommended setting you want to use if you are using a launcher that has internal wallpaper rendering
The Default included Launcher3 has internal rendering
For Nova: Go to its Settings => Desktop => Wallpaper Scrolling => Force, then set a wallpaper.
(You will see a black wallpaper if you're not using a launcher that can do internal rendering, If wallpaper is important and that you want to keep your current launcher, then switch back to the 1st setting)
Graphic artifacts
Video thumbnails shows green for certain type of videos
Bluetooth audio devices
For bluetooth audio devices that have "phone audio" capability you need to uncheck the box in the bluetooth device settings.
Hardware keyboard layouts
More languages have been added in the default asusec keyboard
Set the keyboard layout through Settings => Language & Input => asusec => setup keyboard layouts
These also allow live switching without reboot with ctrl + space
Global Key Override/Shorcut Mecanism
Available in Settings => Dock => Add Key Override Actions
This will allow you not only to redefine function keys assignment, and other special keys actions,
but you'll also be able to assign global macro actions / app launch to any key + Meta key combination (shift Left or Right , ctrl..)
You can also add multiple actions to one key combination, simply click again on the "+" button for the same key combination.
For example if you want to assign to one key combination a list of action to run before going to bed for example, like: turn wifi off, Bluetooth off, mute sound, and turn screen off, you can do that
Note that starting multiple applications with one key is kinda a miss and hit for the moment due to some mecanism in android that seems to prevent applications to start too close to each others.
Multiwindow
Multiwindow allows you to split the screen in 2, 3 or 4 panes
you can switch an app back and forth between multiwindow mode and regular mode while it's running
NavBar:
- To switch between full screen and split View you can use the
NavBar Buttons
The app that currently has the focus (or the latest used app if you're on the Desktop) will be used for the main pane (left and/or top depending on the mode and rotation)
And it will lay the remaining most recently used apps in the rest of the available 1-2-3 panes depending on the icon you click
- If you press a multiwindow icon again when in splitview mode, it'll bring the focused app back to fullscreen mode.
- To swap the 2 latest focused apps location / pane , long press on the
NavBar Button
- To change focus simply Tap on the app or use the
NavBar Button
That button can also be used in non multiwindow mode to switch quickly between the 2 most recent apps.
Global Actions:
Actions to switch the app between fullscreen / splitview 2-3-4 panes and switch between the 2 most recent apps have been added
so you can bind them to a key / key combination with the Global KeyOverride or long press on navbar button too.
Note: Most apps works ok in splitview mode, but some of them might crash or not refresh correctly sometime.
To manually position an app in one of the pane:
For the moment either reorder your apps before clicking on an auto mode icon,
or you can also activate the default Marshmallow Multiwindow mode to get extra icons to positions an app in a specific pane (activate it in developer options )
Then position the apps with the icons from the Recents screen. (default MM recents icons are for 2 or 4 panes)
res
res
TF701 version #030b
New rom version available: KatKiss-6.0_TF701T_030b.zip
Let's get this baby rolling
I also got Nougat 7.1 booting but there are still some issues with surfaceflinger crashing, I hope I can fix that at some point too, so that we can move from MM
But for the moment enjoy some Marshmallow
Make sure you read fully the 1st and 2nd post
Especially the install instructions, and what's not working currently.
Also keep in mind that it's still the first version, so things might need a bit of polishing and there's still lots of space for improvements
So far I'd say that it's fully stable and can be used as a daily driver (pending that you don't need one of the currently not working feature of course)
But I've been using it for the past few days with no issues with what I use here.
Note that as mentioned in post #2 there is some kind of graphic artifact / corruption on the google initial setup "enter your login" screen.
I'm not sure what's causing it yet, maybe something with google webview / rom optimizations, it seems to be only localized in that screen, so simply ignore it for moment.
Changelog:
- First TF701T version
- Update to November Marshmallow release
WiFi doesn't work for me. The list of Networks is empty. Change of regulatory Domain doesn't help.
erzherzog said:
WiFi doesn't work for me. The list of Networks is empty. Change of regulatory Domain doesn't help.
Click to expand...
Click to collapse
What channel are you using ?
timduru said:
What channel are you using ?
Click to expand...
Click to collapse
My fritz.box uses channel8 (2,4Ghz) and channel 40 (5Ghz). None of the WiFis can be seen. WiFi did work with cm12.1 before.
New version #030b
erzherzog said:
My fritz.box uses channel8 (2,4Ghz) and channel 40 (5Ghz). None of the WiFis can be seen. WiFi did work with cm12.1 before.
Click to expand...
Click to collapse
Shouldn't be related to regulatory domain then
Did you format /data before flashing the rom ?
EDIT: okie, found the problem, use version 030b below:
New rom version available: KatKiss-6.0_TF701T_030b.zip
Any chance you can post a changelog for the not working areas of new ROM uploads. Bluetooth & rotate are deal breakers for me right now, but I do fancy keeping an eye on the thread for when you get them sorted.
Sent from my ONE A2003 using XDA-Developers mobile app
timduru said:
Shouldn't be related to regulatory domain then
Did you format /data before flashing the rom ?
EDIT: okie, found the problem, use version 030b below:
New rom version available:KatKiss-6.0_TF701T_030b.zip
Click to expand...
Click to collapse
Many thanks. I'll try and report this evening.
UbuntuBhoy said:
Any chance you can post a changelog for the not working areas of new ROM uploads. Bluetooth & rotate are deal breakers for me right now, but I do fancy keeping an eye on the thread for when you get them sorted.
Sent from my ONE A2003 using XDA-Developers mobile app
Click to expand...
Click to collapse
Full changelog link is in the 1st post
And I also post the changelog specific to one version when I make it available
I got WiFi connection. Great!
Thanks a lot. You are bringing new life to my beloved tablet.
Thank you so much to support our Tablet with your wonderful Rom. I am just waiting for fix the Bluetooth and Autorotation Problem and then I will give your rom a try. Thank you
Ooh, yes, thank you for making the effort to modernise our dying device! I want to try this right now, but I use Bluetooth audio quite often. I am sure you will be able to sort it out. Can't wait to try it.
Just a quick question - what recovery are you using for flashing this ROM? AFAIK the KANG TWRP is the latest one but it has some issues (for me) with wiping caches and sometimes even /system. It can flash a MM ROM no problems, right?
hitmancho said:
Ooh, yes, thank you for making the effort to modernise our dying device! I want to try this right now, but I use Bluetooth audio quite often. I am sure you will be able to sort it out. Can't wait to try it.
Just a quick question - what recovery are you using for flashing this ROM? AFAIK the KANG TWRP is the latest one but it has some issues (for me) with wiping caches and sometimes even /system. It can flash a MM ROM no problems, right?
Click to expand...
Click to collapse
Yes I'm using KANG TWRP,
would be good to have f2fs support at some point, I've added it in katkernel but we'd need the recovery to support it too
should help even further the perfs
About bluetooth I've fixed it .. mostly besides audio
Well it's not the bluetooth that is the issue now but the audio hal crashing after pairing to a device
I only have one speaker to test with though, not sure if it's general to all bt audio devices or not.
But at least now bluetooth HID devices (keyboards..) & tethering are working
Now, this might be a silly question, but what happens when you try to play audio from the TF701T to your Bluetooth speaker? Does it start lagging, crashing, and not playing any sound? Because if so, I think I might know how to fix it.
I have the issue on CM12.1 and I think people have it on other CM-based and perhaps all custom ROMs. I fixed it by connecting my BT speaker to the tablet and then turning off Phone audio from the device's settings in the Bluetooth menu. I have no idea how it works and why it is happening, I just "felt" I should do it (lol), but the moment I turned that off the tablet stopped panicking while connected to a speaker and started playing music through it with no problems whatsoever. Of course, you probably can't use any app that is on the Phone channel, but I've never used it anyway. I could be wrong about this, I'm not a dev at all, but could you be facing the same issue that no one has fixed yet (I believe?)? If not, then I hope you can find a solution to whatever the problem is . Maybe I can even use a BT device for calls.
hitmancho said:
Now, this might be a silly question, but what happens when you try to play audio from the TF701T to your Bluetooth speaker? Does it start lagging, crashing, and not playing any sound? Because if so, I think I might know how to fix it.
I have the issue on CM12.1 and I think people have it on other CM-based and perhaps all custom ROMs. I fixed it by connecting my BT speaker to the tablet and then turning off Phone audio from the device's settings in the Bluetooth menu. I have no idea how it works and why it is happening, I just "felt" I should do it (lol), but the moment I turned that off the tablet stopped panicking while connected to a speaker and started playing music through it with no problems whatsoever. Of course, you probably can't use any app that is on the Phone channel, but I've never used it anyway. I could be wrong about this, I'm not a dev at all, but could you be facing the same issue that no one has fixed yet (I believe?)? If not, then I hope you can find a solution to whatever the problem is . Maybe I can even use a BT device for calls.
Click to expand...
Click to collapse
Indeed, thanks for the tip
unchecking phone audio on the device makes bluetooth audio work fine
timduru said:
Indeed, thanks for the tip
unchecking phone audio on the device makes bluetooth audio work fine
Click to expand...
Click to collapse
Really glad I could help! I'm curious, though, what could be causing this strange problem? Something with the ASUS kernel and non-ASUS libs (or whatever it could be, I am a huge layman )? A conflict between hardware and software?
Anyhow, this ROM looks amazing, after you release the next version with fixed autorotation I am going to install this. Starting to backup all my old stuff right now .
hitmancho said:
Really glad I could help! I'm curious, though, what could be causing this strange problem? Something with the ASUS kernel and non-ASUS libs (or whatever it could be, I am a huge layman )? A conflict between hardware and software?
Click to expand...
Click to collapse
once the bt device is registered it tries to route through the audio hal libs , it seems one of the libs cannot handle that type of stream and crashes.
That's the problem with having very old HAL blobs
need to torture them and workaround all they cannot handle.
Anyhow, this ROM looks amazing, after you release the next version with fixed autorotation I am going to install this. Starting to backup all my old stuff right now .
Click to expand...
Click to collapse
yeah autorotation and DRM fixed in the next version
Credits:
Thanks: Cyanogenmod team project source code
Thanks: MoKee, SudaMod provided no attribution, Lunar source code
Notes from developer: (some)
Please double clear data before the first flash into MIUI8! This would break default theme - you can download new theme! Based on the Polish version of MIUI production! No family bucket millet, millet ad! The ROM has cracked official BL lock!
Starting from the development ROM version 6.1.14, the official phone BootLoader has encryption that would have BootLoader lock. But, this ROM doesnot contain BL lock
All ROM I have done are not locked, if your device BL is not locked, you can flash this ROM
For unlock, jump to other threads
If you opened my MI - Cloud Services - Find phone, please change before flash, or boot will prompt the device is locked!
Activation need to enter the current password millet account, which is the official MI process!
Download URL - Mega
2016.11.19 update
Synchronous update cyanogenmod code to the latest update
security patches to 2016-11-5
synchronous cyanogenmod code to mob31k
2016.10.16 Update
New gestures and somatosensory functions, double-click support for sleep, three fingers screenshots, shaking cleanup task recently, shaking liquidation notice
Add a key clean background lock, locking and unlocking slide left, right slide clean up gesture
New SMS verification code identification
New accurate time display, support to display seconds
New Carrier Name Custom
New Lunar lock screen display options
New lock screen displays charge current options
New Suda weather service providers, 2345 Weather Providers
Replace Google location services to locate AMAPNetworkLocation
New stop running module without Xposed
Add a status bar icon headphone
Synchronous Code Cyanogenmod to M4B30X
Update security patches to 2016-10-5
Features
Tips
Thanks: Der_ter MIUI forum
Press the power button + volume = Save Screenshot
Settings - Privacy - Call black list - the top right gear:
[*]Contacts can be set in addition to the number of people inside all interception (telephone or SMS)
[*]Wildcards can also set, you can do to limit incoming region (for example, to 010. * blacklist, you will not receive any phone call from Beijing)
Settings - Developer Options - Advanced reboot
[*]You can increase the power key menu soft reboot (hot reboot), recovery mode (recovery), boot mode (bootloader)
Settings - Developer Options -root Authorization (Open Systems ROOT privileges)
Settings - Developer options - multi-window mode
[*]Open CM13 comes with split-screen, after opening just recently taskbar click inside the black box next to the title of the application will be able to set up a split screen
Desktop Press the Menu key - Settings - protected application
[*]After entering the password and then check application settings, select the application in the desktop and drawer hidden, if you want to start must be started in a protected application interface
Settings - Profiles
[*]It can be set after connecting to a WiFi (such as home WiFi) automatically unlock the screen lock, override the volume and brightness (you can also set Bluetooth as a trigger)
Set - top right corner of the magnifying glass
[*]You can quickly search for wishing to enter the settings in the settings
Settings - Mobile data network
[*]Able to set the upper limit of the flow, but CM13 traffic statistics a bit inaccurate, can only be a reference
Drop-down notification bar - Edit porcelain piece - the top right of the + - Compass
[*]The ability to attach a small compass in the notification bar
Notification drop down - Do not disturb
[*]Click the icon to the switch Do not disturb, click on the text you enter selection mode, you can select only the alarm, completely silent, Priority only three models, but also Timing
Clock - The following three points - Setting widget - Weather Panel
[*]Weather can be displayed in the second paragraph of the drop-down notification bar
Settings - Applications - right upper gears - Application required permissions
[*]Categories management authority
Settings - Privacy - Privacy protection - the top right gear - Advanced
[*]Management since the launch permissions, root authorization, etc., can also modify the system application
Settings - Sound - pull down
[*]You will find such volume gradient, other sounds (charging sound, lock screen, dial keyboard sound like)
Settings - Visitors
[*]Setting visitors, so that other people looking at your phone, you can easily switch to the guest mode, the equivalent of multiple accounts (but application must be deleted when the application to the details of the system for all visitors inside uninstall little trouble)
Setup - displays -livedisplay
[*]Eye mode, the pull-down notification bar inside the eye is closed mode switch, according to custom, then that is the time to adjust, the ability to customize the color temperature
Settings - Display - Extended Desktop
[*]Immersion can be provided in the application (that is, full-screen to hide the status bar)
Settings - Display -LCD density
[*]DPI adjustment, you can adjust the size of the screen resolution, some applications look better after the transfer of small DPI what ...
Settings - About phone - mad compilation date
[*]You can open the demo mode. In this mode, the signal, WiFi, battery full grid of all, is mainly used to record video or shots (true signal does not change, do not think too much, and if you change the notification bar, demo mode fail, anyway, I do not have this effect)
Based on the latest open source projects CM13.0 Marshmallow6.0.1 source compiler produced, comes with split-screen multitasking
Recovery using third party into the brush, the brush before Shuangqing, note that the backup profile
Add BusyBox runtime, RE Manager applications normally open
Use CM comes ROOT, in the Settings - About phone - the version number, click five times in a row to open the developer options,
Go to Settings - Developer Options -ROOT authorization, select the "limited application" or "application and ADB" can turn on the system ROOT
Go to Settings - Developer options - multi-window mode, you can open the split-screen multitasking mode in the "Task Manager" can be used
Add the lunar calendar display information
Day view, week view, calendar view, desktop widgets added to the lunar calendar
Added month view lunar calendar, solar terms, the festival, in 2016 a statutory holiday
Note: Simplified Chinese lunar calendar displays only in the environment
Modify own browser home page, search engine Baidu
The default time zone for China
The default application to open unknown source
Modify the desktop layout tab form
Only a default desktop, the desktop plug-in to remove unwanted
Add home screen analog clock
My disclaimer:
I am not owner of ROM.
I have used or using this ROM.
Since I liked the ROM, I am sharing the it.
I hope to update the ROM link and update history, as far as possible.
Original links given - all credits goes there.
Thanks to google translate.
Link download not working... mmm
Stable or beta? Bugs?
Oh wait, is this stock CM without MIUI? :highfive:
pickandrew said:
Link download not working... mmm
Stable or beta? Bugs?
Click to expand...
Click to collapse
It is BETA.
Bugs - not much... if you test it... check for GPS issue please?!
Link - fixed. Thanks. Can you check again please?!
gersp said:
Oh wait, is this stock CM without MIUI? :highfive:
Click to expand...
Click to collapse
Yes.
CM. But 13 only.
Which type of Gapps is needed to flash this ROM ? Thanks for the posting this!
---------- Post added at 05:21 PM ---------- Previous post was at 05:08 PM ----------
Oh and BTW, so my device's bootloader will be locked after install this ROM, right ?
ggffee said:
Which type of Gapps is needed to flash this ROM ? Thanks for the posting this!
---------- Post added at 05:21 PM ---------- Previous post was at 05:08 PM ----------
Oh and BTW, so my device's bootloader will be locked after install this ROM, right ?
Click to expand...
Click to collapse
You can try mini or micro gapps from open gapps sir.
If you are already unlocked, it will not lock you!
Sent from my Xiaomi MI NOTE Pro using XDA Labs
ggffee said:
Which type of Gapps is needed to flash this ROM ? Thanks for the posting this!
---------- Post added at 05:21 PM ---------- Previous post was at 05:08 PM ----------
Oh and BTW, so my device's bootloader will be locked after install this ROM, right ?
Click to expand...
Click to collapse
Gapps - try this app
https://play.google.com/store/apps/details?id=org.opengapps.app
Sent from my Xiaomi MI NOTE Pro using XDA Labs
Thanks for the reply and the ROM but i'm having some problems:
1. No key board, only speech to text
2. Only Chinese and English
3.A lot of Chinese bloatware
Please help
Thanks for this ROM. I installed it today so I haven't got much to say but here's a small review (kinda):
1. Firstly I tried to install micro Gapps but there were no normal keyboard, there was only option - speech recognition so I downloaded AROMA installer and configured Gapps as I like: surely I installed Google keyboard so I could proceed and also changed some stock apps to google apps (camera, dialer, gallery, google pixel launcher). PS. ROM has only english and chinese langs.
2. As always, google play services app crashes until all permissions are given to it.
3. There are some chinese apps that can't be uninstalled by default app manager but they can be easily disabled.
4. ROM has been quite stable for the day duration, location and GPS are working.
5. What's not working for me (might be different from others because of Gappse I installed): live lock screen, clean notifications/recent apps by shaking features, accidental wake-up prevention, also there are some rows with @ and numbers after it which lead to settings app crash. Added: Facebook messenger constantly crashes, APN settings hang.
In total, ROM is stable and fast, definetely a daily driver. Would be nice to have some fixes and it would be a really great ROM! Also I can provide screenshots if needed.
Would be great to know if root is avalaible and how the battery life is. Thx
gersp said:
Would be great to know if root is avalaible and how the battery life is. Thx
Click to expand...
Click to collapse
This ROM is rooted, root menu is available from developer options menu. Battery life depends on profile that is used (from battery saving mode to performance) but if balanced mode is considered, I would say battery life is just a little bit lesser that in MIUI.
Reksei said:
This ROM is rooted, root menu is available from developer options menu. Battery life depends on profile that is used (from battery saving mode to performance) but if balanced mode is considered, I would say battery life is just a little bit lesser that in MIUI.
Click to expand...
Click to collapse
I am sure it would be better that AOSP 7
ggffee said:
Thanks for the reply and the ROM but i'm having some problems:
1. No key board, only speech to text
2. Only Chinese and English
3.A lot of Chinese bloatware
Please help
Click to expand...
Click to collapse
Keyboard, install a google keyboard or any keyboard from Play Store. Else, download APK in PC, transfer to the device and install.
Languages - not aware. Probably, removed.
Bloatware - was not expected. But, it was unofficial CM version from Chinese devs, so - it has come in.
Reksei said:
Thanks for this ROM. I installed it today so I haven't got much to say but here's a small review
Click to expand...
Click to collapse
Great
Reksei said:
2. As always, google play services app crashes until all permissions are given to it.
Click to expand...
Click to collapse
Known issue // known workaround
Reksei said:
4. ROM has been quite stable for the day duration, location and GPS are working.
Click to expand...
Click to collapse
GPS - I wanted this feedback. Can I ask - did you try turn by turn navigation from Google Maps??
Reksei said:
5. What's not working for me (might be different from others because of Gappse I installed): live lock screen, clean notifications/recent apps by shaking features, accidental wake-up prevention, also there are some rows with @ and numbers after it which lead to settings app crash. Added: Facebook messenger constantly crashes, APN settings hang.
In total, ROM is stable and fast, definetely a daily driver. Would be nice to have some fixes and it would be a really great ROM! Also I can provide screenshots if needed.
Click to expand...
Click to collapse
Noted.
Please screenshots / issue replication steps please.
Ok, here we go. First two to show launcher and notification shade are working ok.
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Device info.
APN issue. After entering APNs menu it just hangs and after short period of time crashes and phone reenables SIM cards.
Issue with @random_numbers tapping which leads to Settings crash.
It's very dissapointing for me that I can't add an APN since I have to configure it manually. I haven't tried navigation in google maps yet but I bet they're allright. Will find it out tomorrow.
Unfortunately, navigation didn't work or me. All permissions are given to the app but navigation won't start. Switching to AOSP 7.0 for now, not because of navigation but because of APN issue.
Reksei said:
Unfortunately, navigation didn't work or me. All permissions are given to the app but navigation won't start. Switching to AOSP 7.0 for now, not because of navigation but because of APN issue.
Click to expand...
Click to collapse
Thanks
Sent from my Xiaomi MI NOTE Pro using XDA Labs
Hello I am having some Problems with the camera app.
When I switch to 1080p, The camera crashes. The only way to reopen the camera is to clear data.
12458 said:
Hello I am having some Problems with the camera app.
When I switch to 1080p, The camera crashes. The only way to reopen the camera is to clear data.
Click to expand...
Click to collapse
Used to be a known issue with the 7.0 AOSP version. It is fixed in 7.0 AOSP, not sure if it will ever be fixed here in CM13.
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
To God be the glory, my Slim7 Nougat project finally works on the LG G4!
This is a very slimmed down version of Android Nougat, almost a "vanilla" experience with a few tasteful perks! By design, this ROM comes without root for those who wish to have a "pure" version without the entanglements that come with root, but it can also be easily rooted by using chainfire's SuperSU (see below for instructions and downloads). In it's default form, it is perfect for those banking apps, workplaces, and games that require you to have a phone without root. No need for tricks or hacks, all while having the latest and greatest Android on your phone.
Also, this unrooted ROM is great if you use a special SU, like a custom SuperSU, Magisk, etc. I don't support those directly, but in this ROM, you don't have to remove root so you can add those. DO SO AT YOUR OWN RISK!
**** This is an UNOFFICIAL ROM. Install at your own risk! ****
This SlimRoms Nougat ROM was built for the H811 LG G4 T-Mobile variant using modified LineageOS trees. I have not tried this on any other device, but you are welcome to try it AT YOUR OWN RISK. The updater script may need to be edited. I did add a line for the H815, so that may work. Chime in if it worked on your device.
A huge thanks to the SlimRoms Project team!
Disclaimer: SlimRoms is not responsible for any damages to your device.
All of my work is completely available for any who wish to use or modify it. I didn't make SlimRoms, the device trees, or vendor blobs. I simply used and edited existing material. A huge thanks should go to those who actually created this stuff.
Click to expand...
Click to collapse
Downloads:
Rom Download link:
https://www.mediafire.com/folder/e0vhn6vwgsvyz/nougat
SuperSU download: (There may be other versions, 2.79 is the only version I personally tested.)
http://www.supersu.com/download
Gapps link:
http://opengapps.org/
-Which I personally only tested Pico. Be sure to choose "Arm64" and "7.1".
The AKLU kernel:
DOWNLOADING THE AKLU KERNEL IS NO LONGER REQUIRED, IT IS BUILT INTO THE ROM.
https://forum.xda-developers.com/tmobile-g4/development/kernel-nougat-kernels-t3622811
Be sure to only choose the SLIM 7 version.
Be sure to follow these installation steps very carefully, as they may be different then what you are used to.
!!!FIRST BOOT TAKES LONGER THAN 5 EARTH MINUTES TO COMPLETE!!!
!!!IF YOU FLASH SUPERSU, IT WILL REBOOT SEVERAL TIMES DURING INSTALL, THAT IS OKAY!!!
!!!PLEASE FOLLOW THESE INSTRUCTIONS CAREFULLY, AS THEY MAY BE DIFFERENT THEN WHAT YOU ARE USED TO!!!
Installation instructions ( TO BE NON-ROOTED ) :
-Download ROM, and if desired, gapps, and put them on your phone's external storage.
-Reboot into recovery mode - TWRP (I peronally installed this using 2.8.7.0)
-Backup what you had. (Just to be safe.)
-Wipe. (I recommend an advanced wipe, but at least do the basic wipe.)
-Install Rom.
-Install Gapps. - Optional
-Reboot and enjoy, reminder, it will take over 5 minutes to boot the first time!
Installation instructions ( TO BE ROOTED ) :
-Download ROM, SuperSU, and if desired, gapps, and put them on your phone's external storage.
-Reboot into recovery mode - TWRP (I peronally installed this using 2.8.7.0)
-Backup what you had. (Just to be safe.)
-Wipe. (I recommend an advanced wipe, but at least do the basic wipe.)
-Install Rom.
-Install Gapps. - Optional
-Reboot to system, reminder, it will take over 5 minutes to boot the first time!
-Go back to TWRP.
-Install SuperSU.
-Let the system boot up. Note that it may reboot a couple times during the boot animation, that is okay.
-Enjoy!
Code:
What works:
So far everything that I have tried works, such as
- Camera for video and pictures
- Phone calls/receiving
- Data 2g/3g/LTE
- Bluetooth
- WiFi
- PTP/MTP
- GPS
- Multi-Window
- Substratum (if Rooted)
- Developer Settings is fixed!
etc....
What doesn't:
- Let me know in the forums if you find other issues.
Main Features:
- Slim 7.1.2
- SlimDim, now with 100% more dimming
- SlimAction, Splits screen action (long press app in slim recent)
- SlimRecents, an alternative recents
- Notification log (long press statusbar header)
- Kill app from notification (long pres app notification)
- OmniSwitcher built in so the kill function works with or without root.
- Advanced reboot (found under security settings).
SlimRoms XDA Forum: http://forum.xda-developers.com/slimroms
Source Code: http://github.com/SlimRoms/
Official websites: http://www.slimroms.net/ or http://slimroms.org/
ROM OS Version: 7.1.2 Nougat
ROM Kernel: Linux 3.10.84
Based On: AOSP and LineageOS.
My device and kernel trees: https://github.com/alaskalinuxuser/
Created 2017-06-14
Last Updated 2017-09-07
Change log:
Code:
20170906
- Substratum now working if rooted.
fw/base: Audioservice set BT_SCO status. Camera: Ignore torch status update for aux or composite camera. Camera2: Fix error callback if buffer is lost
hw/qcom/bt-caf: Revert Merge tag 'LA.UM.5.5.r1-04900-8x96.0' into HEAD
apps/Bluetooth: Directly inform Audio HAL regarding SCO state change
apps/Dialer: IMS-VT: Transmit static image when multitasking
apps/Snap: Automatic translation import
codeaurora/telephony: IMS-VT: Add config that controls visibility of static Image UI
vendor/slim: Updates to Tmo US APN, other misc build environment changes
frameworks/av: Camera: Add null checks on mdevice to avoid crash
frameworks/base: SEEMP: Add auth framework for outgoing sms messages. Audioservice: Set BT_SCO status. Camera: ignore torch status updates for aux or composite camra. Camera2: Fix error callback if buffer lost.
frameworks/native: SF: Improve hwrotation handling. Native: Increase art heap limit to 192MB for 1024MB ram devices
hardware/broadcom/wlan: Merge tag android-7.1.2_r28
hardware/qcom/bt-caf: libbt-qcom: Allow reading BT address from property. Revert 'Merge tag 'LA.UM.5.5.r1-04900-8x96.0' into HEAD'
hardware/samsung: wifiloader: load kernel module if present
apps/Settings: Revert 'Settings[Wifi]: fix the input invalid length for WEP encryption.'
apps/Snap: Add missing null check on isCamera2Supported
Updates to Correios Celular (BR) APN
Updates to build environment
Merge android-7.1.2_r29
hw/qcom/fm: Upstream LineageOS
hw/samsung: Upstreamfrom LineageOS
apps/Bluetooth: Translation updates
resources/devicesettings: Translation updates
Add WOM internet/mms APN
hw/samsung: Updates to power, secril and macloaders
apps/Dialer: Fix compilation warnings
apps/Snap: Fix low resolution front camera icon
Updates to sensitive phone numbers
fw/base: PowerProfile: allow overriding default power profile
hw/qcom/fm: Update colors and translations (LineageOS)
apps/Bluetooth: Translation updates (LineageOS)
apps/Settings: MSIM: Fix user set DDS sub in hotswap cases.
apps/Snap: Translation updates (LineageOS)
resources/devicesettings: Translations update (LineageOS)
vendor/qcom/opensource/dataservice : datatop: Fix out_dir array empty content verification. datatop: Remove unused variables from datatop_ip_table_poll.c
vendor/slim: Updates to APNs, sensitive phone numbers, offline charging graphics and build configs
Translation updates
bootable/recovery: Updater: Allow devices to supress BLKDISCARD
fw/base: ScreenCap: Add support for jpeg. Bootreceiver: check console-ramoops-0
fw/native: Updates to surface flinger (Upstream from LineageOS
hw/qcom/fm: Upstream from LineageOS
hw/samsung: Updates to power and secril (upstream from LineageOS)
apps/Snap: Upstream from LineageOS
Merge android-7.1.2_r23
Fix default notification, alarm and ringtones Bug: #318
fw/base: Reduce the setTransactions. SystemUI: Fix Notification Background Color Issue
hw/qcom/audio: hal: add missing incall recording usecases and check
hw/samsung: Upstream from LineageOS
apps/Snap: Add overlay for restarting camera preview for additional cameras
system/core: fs_mgr healthd: check console-ramoops-0. init.rc: setup console-ramoops-0. logcat: Add missing newline to read failure
MusicFX: Updates and changes from CAF, Omni, DU and AospExtended
Add Ambient Display QS tile
Sensitive numbers: Update MCC codes
stagefright-plugins: Fix 'supported' typo in log
fw/av: CameraService: fix cameraId type of onDeviceStatusChanged
hw/qcom/audio-caf/msm8916: Merge tag 'LA.UM.5.5.r1-04900-8x96.0' into HEAD
hw/qcom/bt-caf: Merge tag 'LA.UM.5.5.r1-04900-8x96.0' into HEAD
hw/qcom/fm: Update translations
hw/qcom/keymaster: Add msm8996 and msm8998 into support list
apps/Snap: Update translations
services/Telecomm: SensitivePhoneNumbers: Handle lists of MCC codes
Update APN's for China Telecom Macau
misc build changes
Update translations
Fix brightness bar not always registering touches
ffmpeg: Rebase to latest LineageOS
stagefright-plugins: Revert 'FFmpegExtractor: Don't use our extractor when we agree with StageFright'. Add support for opus files
frameworks/base: Binder: be forceful about a forceful exit. Add support for Opus format.
contactsprovider: Fix merge error, Should fix Visual Voice Mail
mediaprovider: Revert 'MediaProvider: Fix where condition of delete queries and Fix check for existence of parent'. Fix SQLiteDiskIOException. Fix force closed when plug out the SD card while music is playing. Fix thumbnails of new edit photos display wrongly in Documents. Fix failure in android.provider.cts.MediaStore_FilesTest
Add sensitive numbers for Ukrain, Greece, Taiwanese.
Fix sensitive number for Czech Republic
Add apn for Japan Umobile APNs
device/qcom/common: Use correct opcode for STOE_CLK_SCALE_DIS
fw/base: Upstream fixes from master, Add null check for action bar
hw/qcom/display-caf/msm8916 msm8974: hwcomposer: Fix regression in hwc_sync
hw/qcom/display-caf/msm8994: hwcomposer: Fix regression in hwc_sync, libmemtrack: Fix integer overflow in kgsl function, Fix duplicate copy file rules
hw/qcom/media-caf/msm8994: vdec:Do not call stream_off on input port if all EBD's are not flushed.
hw/ril ril-caf: fix a memory leak.
hw/samsung: Add BLN support, Fix fast blinking notification LEDs, exynos: multimedia: add support for OMX_IndexParamVideoIntraRefresh parameter
apps/Nfc: make T3T/Nfc-F HCE options
apps/Snap: Upstream from LineageOS
providers/MediaProvider: New material icon, Fix where condition of delete queries
system/core: fix healthd include paths, Init: Run restorecon_recursive asynchronously
Update sensitive phone # for BR, PT, GB and FR. Add Virgin Media Ireland to APN's
Fix SlimDoze triggers not following Ambient Display
Expose more resources for OMS
fw/base: Minor fixes and optimizations
Snap: Simulate back button when menu button is pressed, Add orientation correction for landscape devices, Sign with platform keys
system/bt: Disable AVRCP 1.6
Add sensitive phone # for Israel
Merge June security update (android-7.1.2_r17)
Translation updates
Updates to battery stats counter reset
hw/qcom/audio-caf (msm8916 & msm8996): Upstream from LineageOS
hw/qcom/media-caf (msm8916 & msm8996): Upstream from LineageOS
hw/samsung: Upstream from LineageOS
system/core: Updates to sched_policy
Updates to sensitive phone numbers
20170620
- Added in the new Slim Theme Manager
(However, as of this writing, there are no compatible themes....)
20170619
- Fixed the developer settings.
20170614
-Added several base apps.
-Cosmetic fixes/updates.
-Added OmniSwitcher as optional switcher/tasker.
-Initial release!
Screenshots and features.
Screenshots and features.
Great and Thanks. [emoji106]
waseemmayaa said:
Great and Thanks. [emoji106]
Click to expand...
Click to collapse
No problem! I'm glad you appreciate this ROM.
Also, WiFi hotspot is working great!
Sent from my LG-H811 using XDA-Developers Legacy app
AlaskaLinuxUser said:
No problem! I'm glad you appreciate this ROM.
Also, WiFi hotspot is working great!
Sent from my LG-H811 using XDA-Developers Legacy app
Click to expand...
Click to collapse
Gonna flash this tonight. And whats about theme...?
waseemmayaa said:
Gonna flash this tonight. And whats about theme...?
Click to expand...
Click to collapse
Thanks. The Substratum theme engine works if you root the ROM.
Edit:
Bummer, the Substratum is broken in this build. I'll try to get that going again....
Make sure you set your default ringtone and notification sound. I forgot to give it a default. You only have to choose a ring tone and notification sound once.
Sent from my LG-H811 using XDA-Developers Legacy app
AlaskaLinuxUser said:
Make sure you set your default ringtone and notification sound. I forgot to give it a default. You only have to choose a ring tone and notification sound once.
Sent from my LG-H811 using XDA-Developers Legacy app
Click to expand...
Click to collapse
thank you for your time building this. and for sharing roms. planning on building others.? just curios.:good:
awesome mate. slim roms are fantastic!
raptorddd said:
thank you for your time building this. and for sharing roms. planning on building others.? just curios.:good:
Click to expand...
Click to collapse
It looks like there are a lot of good ROMs in the LG G4 section for H815/H811, I don't want to build "over" what people already have going. That being said, I am open to suggestion, but can't promise anything. Do you have a ROM request?
kevp75 said:
awesome mate. slim roms are fantastic!
Click to expand...
Click to collapse
Thanks guys! Kind words are always welcome!
I have started work on the AKLU kernel:
https://forum.xda-developers.com/tmobile-g4/development/kernel-nougat-kernels-t3622811
It is very basic right now, but I plan to add more as time goes on. No promises, but my other AKLU kernels typically feature: More governors, more i/o schedulers, FauxSound, voltage control (so you can set your own voltage, under or over), and light overclocking of the CPU and GPU. So be sure to check it out, and take a look as time goes on and I (hopefully) add more features!
cool, something new to try!! thanks for this!! i miss building slim when i had my nexus 5
AlaskaLinuxUser said:
It looks like there are a lot of good ROMs in the LG G4 section for H815/H811, I don't want to build "over" what people already have going. That being said, I am open to suggestion, but can't promise anything. Do you have a ROM request?
Thanks guys! Kind words are always welcome!
I have started work on the AKLU kernel:
https://forum.xda-developers.com/tmobile-g4/development/kernel-nougat-kernels-t3622811
It is very basic right now, but I plan to add more as time goes on. No promises, but my other AKLU kernels typically feature: More governors, more i/o schedulers, FauxSound, voltage control (so you can set your own voltage, under or over), and light overclocking of the CPU and GPU. So be sure to check it out, and take a look as time goes on and I (hopefully) add more features!
Click to expand...
Click to collapse
thank you .. this means more things to try. and this also helps G4 as it looks like its getting dead.. in development. thank you for your time.. and sharing.. no request right now later..
An oddity that I've noticed on this and other Slim nougat ROMs:
Sometimes, when you use wave 2 wake, or press the power button to turn on the screen, the screen does not appear to come on. In reality it does, but the backlighting is not on, so the screen is too dark to see.
This is rare, but when it happens, I push the power button to turn off the screen, then push again to turn on, in which the screen is bright again.
I'll try to look at the settings to see where the disconnect is.
Sent from my LG-H811 using XDA-Developers Legacy app
So far so good. Love me some Slim. Odd thing though, the nav buttons have a double tap feel to them like you actually tap it twice, lime a double feedback. Has anyone else notices that? Typing and other taps do not have that, just on the nav buttons
Midnight_Rider said:
So far so good. Love me some Slim. Odd thing though, the nav buttons have a double tap feel to them like you actually tap it twice, lime a double feedback. Has anyone else notices that? Typing and other taps do not have that, just on the nav buttons
Click to expand...
Click to collapse
That is true, the nav bar does have a higher vibration / feedback setting than the keyboard. This is the default. I think the idea is to make you aware that you pressed the nav bar and not the keyboard.
Sometimes, while using the keyboard (I swipe to type on the default keyboard) I will get an odd double feedback vibration buzz that is stronger than normal. Have any of you had that?
Sent from my LG-H811 using XDA-Developers Legacy app
AlaskaLinuxUser said:
That is true, the nav bar does have a higher vibration / feedback setting than the keyboard. This is the default. I think the idea is to make you aware that you pressed the nav bar and not the keyboard.
Sometimes, while using the keyboard (I swipe to type on the default keyboard) I will get an odd double feedback vibration buzz that is stronger than normal. Have any of you had that?
Sent from my LG-H811 using XDA-Developers Legacy app
Click to expand...
Click to collapse
can it be removed.? in settings. also you say developer is balnk how to select usb debugging.? for restore titanium.?
AlaskaLinuxUser said:
That is true, the nav bar does have a higher vibration / feedback setting than the keyboard. This is the default. I think the idea is to make you aware that you pressed the nav bar and not the keyboard.
Sometimes, while using the keyboard (I swipe to type on the default keyboard) I will get an odd double feedback vibration buzz that is stronger than normal. Have any of you had that?
Click to expand...
Click to collapse
Don't use swipe that much but using it right now im not noticing that. Works OK. Thanks for the info on the nav buttons
raptorddd said:
can it be removed.? in settings. also you say developer is balnk how to select usb debugging.? for restore titanium.?
Click to expand...
Click to collapse
I had no issues with TB. It worked fine out of the box. Just figured that all that was set by default
Midnight_Rider said:
Don't use swipe that much but using it right now im not noticing that. Works OK. Thanks for the info on the nav buttons
I had no issues with TB. It worked fine out of the box. Just figured that all that was set by default
Click to expand...
Click to collapse
raptorddd said:
can it be removed.? in settings. also you say developer is balnk how to select usb debugging.? for restore titanium.?
Click to expand...
Click to collapse
Yes, currently USB debugging is on by default. You could turn it off of you are rooted by editing your build prop.
On:
persist.service.adb.enable=1 persist.service.debuggable=1 persist.sys.usb.config=mtp,adb
Off:
persist.service.adb.enable=0 persist.service.debuggable=0 persist.sys.usb.config=mtp
And rebooting the phone. Hopefully I'll get that fixed, and you can turn it on and of the normal way. I just have not had time to look at it yet.
Sent from my LG-H811 using XDA-Developers Legacy app
thank you both midnight and alaska. ill try it.
I just fixed the developer options menu. Uploading now. I have slow internet, so it will be a couple of hours.... Here's a screenshot:
Update is in the OP, ready for download!
Sent from my LG-H811 using XDA-Developers Legacy app
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Featured by:
XDA-Developers: Customize the Google Pixel 2’s Active Edge to do any action with Edge Sense Plus [XDA Spotlight]
What is Edge Sense Plus?
Edge Sense Plus was initially just meant for the HTC U series. It let's you customize the squeeze action and adds some more squeeze gestures and features.
But with the Pixel2 and Pixel3 also coming with a squeezable frame I found a way to make it compatible too.
Since google locked active edge down to just only be able to start Assistant it will require a device rooted with magisk
Requirements
it works both on rooted and unrooted devices, the unrooted version is a bit limited on features though and requires you to make Edge Sense Plus the Default assistant
Install the Active Edge System Mod Magisk Module from the MagiskManager Repo and the EdgeSensePlus from the playstore and you are ready to go!
Telegram Group
Join Telegram Edge Sense Plus Group
How does it work
To make it working on the Pixel3 I had to modify the SystemUIGoogle.apk that runs the ElmyraService (Service that processes the squeeze gestures).
I intercept the events and pass them to the EdgeSensePlus Application that starts the appropriate action then that you selected.
Some more adjustments were made, so the squeezing also works when you are in immersive mode, camera or when Google Assistant is deactivated/uninstalled.
With Android 10 it works now also on unrooted devices but it requires you to make Edge Sense Plus the Default assistant
What can it do?
Custom actions:
Currently you can choose from over different actions
Quickly Start camera - Also when screen is off and locked
Per App Action - Execute different squeeze actions depending in what app you are!
Sidebar
Gesture Panel - Draw custom gestures to start different actions
Custom App
Shortcuts - e.g. to make direct calls, start tasker tasks and more!
Scroll up/down
Flashlight
Recent Apps
Toggle Autorotation
Autobrightness (6 states: Auto, Min, Low, Mid, High, Max)
Split Screen
Expand/Collapse Statusbar
Toggle NFC
Toggle Display on/off
Toggle Autorotation
Toggle DND
Toggle Vibration
Toggle Bluetooth
Toggle WiFi
Music Play/Pause
Previous Track
Next Track
Toggle Keep awake
Google Assistent
Lock Screen
Back
Home
Toggle Sync
Sync all accounts
Previous App
Take Screenshot
Clear all notifications
GPS
Answer/End call
Immersive Mode
Shell command
Per app actions:
With the per app action, you can define different squeeze actions per app. So the chosen action will be executed dependent in what app you are currently are.
Double Squeeze: (Premium)
If you often accidentally trigger a short squeeze, that won't happen anymore if you map your desired action to the double squeeze gesture.
You can define a double squeeze interval, to ensure you are quick enough to trigger it every time.
Long Squeeze:
Missed a long squeeze action on your Pixel? Edge Sense Plus has it!
G-Sensor usage: (Premium)
If enabled, will be able to execute different actions depending on the current position of your device, whether it is flat or upright in your hand.
That way you can have six different squeeze gestures: short, long, doublepress in flat or upright device position.
Media control:
The media control will override your set squeeze actions while media is playing so you can control your media.
That includes play/pause, increase/decrease volume and skip to next and previous track.
Squeeze sounds:
Ever thought it would be funny if a squeeze of your Pixel 3 XL would make a sound, if it is a *click*, *oink* , *fart* or whatever you think of?
You can use any .mp3 file to make that happen!
Sidebar:
The Sidebar has 4 different panels, Applications, Shortcuts, Recent Apps (Premium), Quicksettings (Premium).
Panel colors are customizable
Instructions
Unrooted Version:
Install Edge Sense Plus from the playstore and follow the in app instructions
Rooted Version:
Root with Magisk is required since the magisk module is mandatory!
It is recommended to have a working TWRP backup in case something goes wrong. Check the FAQ for help too.
Like always: Flash on your own risk. I'm not responsible for any damaga to your device
Flash the Magisk Module in Magisk Manager
Install Edge Sense Plus
Enjoy.
Downloads
Now also available via the MagiskManager Repo:
I recommend to install and update the Magisk Module directly via the MagiskManager repository directly in the MagiskManager app.
All releases will be also available on the GitHub repository
Edge Sense Plus:
Looks cool. Any chance of adding open power menu option? Thanks
sykomaniac said:
Looks cool. Any chance of adding open power menu option? Thanks
Click to expand...
Click to collapse
With the rooted version you can select "shell command" and try:
sendevent /dev/input/event0 0001 116 1;sendevent /dev/input/event0 0000 0000 00000000;sleep 1;sendevent /dev/input/event0 0001 116 00000000;sendevent /dev/input/event0 0000 0000 00000000
Gave that command @topjohnwu once and it worked for him.
j to the 4n said:
With the rooted version you can select "shell command" and try:
sendevent /dev/input/event0 0001 116 1;sendevent /dev/input/event0 0000 0000 00000000;sleep 1;sendevent /dev/input/event0 0001 116 00000000;sendevent /dev/input/event0 0000 0000 00000000
Gave that command @topjohnwu once and it worked for him.
Click to expand...
Click to collapse
Perfect. Works like a charm
sykomaniac said:
Perfect. Works like a charm
Click to expand...
Click to collapse
Great. Question, would you be interested in customizing Motion Sense too?
I need some more testers. It's currently still WIP, means I rely on people installing different versions of ma app and pull logcats for me.
I don't have an pixel device myself, so I rely on help from the community
j to the 4n said:
Great. Question, would you be interested in customizing Motion Sense too?
I need some more testers. It's currently still WIP, means I rely on people installing different versions of ma app and pull logcats for me.
I don't have an pixel device myself, so I rely on help from the community
Click to expand...
Click to collapse
Yeah can do. Let me know what you need.
It stopped working after I updated the November Security Patch. After the update, checking the enable circle won't have any effect. It will automatically uncheck the circle after every reboot. I have tried uninstalling the magisk completely and reinstall it, it didn't work. I also tried using both boot.img from October and November stock images to patch the magisk image, either of those worked.
magisk version 20.1(20100), manager version 7.4.0, pixel 4 xl
Love this module so much! Thank you for your hard work, and could you fix this issue please? Thank you.
YOUNG MAN. said:
It stopped working after I updated the November Security Patch. After the update, checking the enable circle won't have any effect. It will automatically uncheck the circle after every reboot. I have tried uninstalling the magisk completely and reinstall it, it didn't work. I also tried using both boot.img from October and November stock images to patch the magisk image, either of those worked.
magisk version 20.1(20100), manager version 7.4.0, pixel 4 xl
Love this module so much! Thank you for your hard work, and could you fix this issue please? Thank you.
Click to expand...
Click to collapse
It's the bootloop protection of my module.
When an Security patch gets released I need to make the module compatible first.
In the past I required people to disable the module before running an OTA, because else people could have run into a bootloop, softbricking there device...people forgot soemtimes of course.
Now this can't happen anymore, because I disable the module myself whent he security patch version does not match.
Takes usually 24h when I have all files. If you join the telegram channel you will have access to the new module.
Was tested on Pixel 4XL and taimen I think.
j to the 4n said:
It's the bootloop protection of my module.
When an Security patch gets released I need to make the module compatible first.
In the past I required people to disable the module before running an OTA, because else people could have run into a bootloop, softbricking there device...people forgot soemtimes of course.
Now this can't happen anymore, because I disable the module myself whent he security patch version does not match.
Takes usually 24h when I have all files. If you join the telegram channel you will have access to the new module.
Was tested on Pixel 4XL and taimen I think.
Click to expand...
Click to collapse
Oh I was wondering why it stopped working.
If there are new updates, will the app tell us about it somehow?
AndroidDeveloperLB said:
Oh I was wondering why it stopped working.
If there are new updates, will the app tell us about it somehow?
Click to expand...
Click to collapse
It's the same procedure for every security patch.
Once it's out I have usually a compatible version out within 24 hours.
The update is available via magisk manager which will tell you if an update is available
j to the 4n said:
It's the same procedure for every security patch.
Once it's out I have usually a compatible version out within 24 hours.
The update is available via magisk manager which will tell you if an update is available
Click to expand...
Click to collapse
I don't remember Magisk ever telling me about a new module update.
Then again, I installed this module quite recently.
Anyway thank you.
BTW, I use this module just to turn on/off the flashlight (via squeezing). Can I disable the assistant while still using this module for that?
AndroidDeveloperLB said:
I don't remember Magisk ever telling me about a new module update.
Then again, I installed this module quite recently.
Anyway thank you.
BTW, I use this module just to turn on/off the flashlight (via squeezing). Can I disable the assistant while still using this module for that?
Click to expand...
Click to collapse
Should.
j to the 4n said:
Should.
Click to expand...
Click to collapse
Is this an answer to both of what I wrote?
AndroidDeveloperLB said:
Is this an answer to both of what I wrote?
Click to expand...
Click to collapse
No, magisk won't show a notification or so. But when you go into magisk manager - downloads it will show 5hwt there is a an update for the module.
j to the 4n said:
No, magisk won't show a notification or so. But when you go into magisk manager - downloads it will show 5hwt there is a an update for the module.
Click to expand...
Click to collapse
Can you please do something on your app, then?
AndroidDeveloperLB said:
Can you please do something on your app, then?
Click to expand...
Click to collapse
It is not that hard to check 24 hours after a security patch if there is an update available, is it?
I won't implement an push service for that, overkill.
j to the 4n said:
It is not that hard to check 24 hours after a security patch if there is an update available, is it?
I won't implement an push service for that, overkill.
Click to expand...
Click to collapse
Oh sorry I didn't notice you wrote you got it fixed already, let alone after just 24 hours...
Still, could be nice to be able to know this.
Can you perhaps show a reminded notification after some time that it detects that it can't work?
this working on pixel 4 xl rooted?