[Note Edge General] Acid Snoop:
Right now i am developing a Service for creating a TouchWiz like Sidebar for the Node Edge running Oreo as found in the Samsung Stock ROMs.

Screenshots:

Launcher View

[IMG="Launcher View for Sidebar"]https://i.imgur.com/n4fzRGgl.png[/IMG]

Settings App in Portrait Mode

[IMG="Settings App for Sidebar Portrait Mode"]https://i.imgur.com/zLeDkGbl.png[/IMG]

Settings App in Landscape Mode 90 degrees

[IMG="Settings App for Sidebar Landscape Mode 90"]https://i.imgur.com/U0t22h1l.png[/IMG]

Settings App in Landscape Mode 270 degrees

[IMG="Settings App for Sidebar Landscape Mode 270"]https://i.imgur.com/iK0ITUpl.png[/IMG]

Settings App in Landscape Mode 270 degrees with invisible launcher icons

[IMG="Settings App for Sidebar Landscape Mode 270 icons invisible"]https://i.imgur.com/rG3A9ywl.png[/IMG]

The Sidebar consists of two parts:

- A Xposed Module to resize the Android UI/Apps width/height to 1440px in portrait/landscape mode. This works pretty well but only for standard portrait and 270° rotation when the sidebar should be at the bottom (rounded edge) of the screen. (Still working on 90° rotation to get the UI realigned to start at 160px to have the Sidebar gap on top of the UI over the status bar)

- An App/Service to overlay the gap between UI and screen borders and integrate some functions like a launcher and notifications for messages or stuff you guys would like to see in it. (If anyone had an interest in the project)

Not working:

- Displaying the overlay above the keyguard and wake the device to display stuff like messages,, incomming calls, status informations, news, ...

(As of my knowlege on Oreo only system apps [priv-apps] can use Views of types capable of showing themself above the keyguard)

I'm at the beginning of the development of the two parts. Right now i'm putting my effords in developing a proof-of-concept app of the overlay part.

After that i would like to fine tune the Xposed Module to get the UI alignment right in all orientations of the device.

Details about the Xposed Module:

I'm hooking into one method of the View class and one method of the ResourcesImpl class:

View.class: method "measure":

This hook manipulates the Width/Height input parameters of the views to be 1440px if they should be 1600px, This works reasonably well and produces a gap in the right or bottom depending on the orientation of the device. The only issue is that in the remaining part of the screen/view the main screen/view is shown but centered in vertical and horizontal position. (Like having two displays in mirror mode)

ResourcesImpl.class: method "getDisplayMetrics":

This function is hooked to get the virtual keyboard having the width of 1440px in portrait mode. It is returning adjusted display metrics for the width in portrait mode.

If anyone is interested in contributing to the project i would setup two github repositories with the sources of the two parts. If the Xposed Module and the overlay app are ready or in a distributeable state i would provide download links for the apk's to test and install.

Let me know what you think of it or if anyone is interested in this project.

Update:

I've set up two repositories on github for anyone who would like to contribute to the projects.

Xposed module: https://github.com/agrucza/XposedNoteEdgeResizer

NoteEdgeSidebarService: https://github.com/agrucza/NoteEdgeSidebarService

I've added some screenshots of the progress so far.