[Xposed Framework Modules] firefds:
Version for Marshmallow is available here: https://xdaforums.com/xposed/modules/app-xtouchwizs5-customization-touchwiz-t3372401

Version for Nougat is available here: https://xdaforums.com/xposed/modules/app-firefds-kit-customization-touchwiz-t3692391

Version for Oreo is available here: https://xdaforums.com/xposed/modules/app-firefds-kit-customization-touchwiz-t3749479

Firefds Kit [Pie]

Xposed module for Samsung Pie devices.

This application also uses Root access to apply some Samsung CSC features.

Starting from version 1.0.3.0 Stable 4, the module no longer requires root access. All features that required CSC changes in the past now use Xposed hooking.

Known working devices:

Galaxy S8 SM-G950F

Galaxy S8+ SM-G955F

Galaxy S9 SM-G960F

Galaxy Note 9 SM-N960F

Galaxy S10E SM-970F

Galaxy S10 SM-973F

Galaxy S10+ SM-975F

Galaxy Tab S4 SM-T835

Features

The module has the following features:

Fake system status to Official

Selectable advanced power menu options:

Power off

Restart

Emergency mode

Recovery (with custom text)

Download

Data mode switch

Screenshot

Switch User (when multi user is enabled)

SystemUI restart

Flashlight

Screen Recorder (requires Samsung screen recorder app installed)

Disable restart confirmation

Enable performing power menu reboot / power off actions only after unlocking secure lock screen (stock behavior)

Disable display of power menu when secure lockscreen is locked

Enable call recording and call recording settings

Replace add call button instead of call recording and adding record by menu option

Clock Size option

Enable SD Card with Dual Sim option

Enable Call ID and spam protection option

Enable Secure Folder

Enable Screen Record tile and Settings options (requires Smart Capture 3.0.0+ installed)

Enable screen record while in call (requires Smart Capture 3.0.0+ installed)

Enable additional advanced hotspot settings option

One UI Home transition animation selection

Hide VoLTE icon in status bar

Hide persistent USB connection notification

Hide persistent charging notification

Enable block phrases in messages app settings

Enable native blur on notification panel pull down

Enable navigation bar color settings in Navigation Bar settings

Navigation bar custom color picker

Enable multi user toggle

Set max user value selector

Show seconds in status bar clock toggle

Show AM/PM for seconds on clock toggle

Show clock date on right of clock toggle

Add date to status bar clock options

Enable fingerprint unlock on reboot toggle

Enable biometrics unlock on reboot toggle

Add network speed menu to show network speed in the status bar

Data icon symbol selection (4G, LTE, 4G+, 4.5G)

Show Data usage view in quick panel

Double tap for sleep

Hide NFC icon

Disable Bluetooth toggle popup

Disable sync toggle popup

Disable high level brightness popup

Hide carrier label

Carrier label size selection

Disable loud volume warning

Disable volume control sound

Disable low battery sound

Screen timeout settings

NFC behavior settings

Auto MTP

Disable camera temperature check

Enable camera shutter sound menu

Disable call number formatting

Disable SMS to MMS threshold

Force MMS connect

Bypass exchange security

Disable signature check

Disable secure flag

Attention

This was built and tested on the Samsung Galaxy S8 G950F (Exynos) varient.

For Galaxy S9 and above which use encrypted CSC files - I have disabled a few CSC features because I can't test their implementation.

EdXposed is still very much a WIP and is still in beta.

THERE COULD BE BUGS/CRASHES/BOOTLOOPS, but it's pretty stable.

I've been working with both solohsu and C3C0 on testing EdXposed on Samsung devices.

Major Update

In the Pie version of FirefdsKit, I have updates the project in the following aspects:

Moved project from Eclipse to Android Studio

Updated compile SDK version to use latest SDK (28)

Updated dependencies to use online sources

Switched from Chainfire's SU library to topjohnwu's (Magisk) SU library

Installation

To install this module you need the following apps and modules installed on your device:

Magisk v18.1 and above - https://github.com/topjohnwu/Magisk/releases

Magisk Manager v7.0.0 and above - https://github.com/topjohnwu/Magisk/releases

Riru Magisk module v16.0 and above - https://github.com/RikkaApps/Riru/releases

EdXposed Magisk module v0.3.0.0_beta2 and above - https://github.com/ElderDrivers/EdXposed/releases

EdXposed Installer v2.2.1 and above - https://github.com/solohsu/XposedInstaller/releases

Download

Since EdXposed is still in an early stage, I have marked the initial release as Experimental.

In order to download it you need to enable seeing experimental releases in the module list - EdXposed Installer > Settings > Versions to be shown > Experimental

http://repo.xposed.info/module/sb.firefds.pie.firefdskit

Source Code

https://github.com/Firefds/FirefdsKit

Known Issues

Some features are removed on purpose. Since GravityBox has been working on Samsung Oreo devices without much issues, I only implemented features that need special Samsung coding. You can check GravityBox for Pie for additional features.

It could take some time to popup the root request, just wait a few minutes until it pops up, usually not much after the xposed installer recognized the module

External Libraries

The project uses the following libraries:

https://github.com/topjohnwu/libsu

https://github.com/rovo89/XposedBridge

https://github.com/rovo89/XposedMods/tree/master/XposedLibrary

https://github.com/jaredrummler/ColorPicker

Samsung framework libraries which are used for compile only

EdXposed Whitelisting

Users who want to use EdXposed's whitelist feature should whitelist the following apps:

Android System - android

Call - com.samsung.android.incallui

Camera - com.sec.android.app.camera

Contacts - com.samsung.android.contacts

Email - com.samsung.android.email.provider

Firefds Kit - sb.firefds.pie.firefdskit

Messaging - com.samsung.android.messaging

MTP Application - com.samsung.android.MtpApplication

NFC - com.android.nfc

One UI Home - com.sec.android.app.launcher

Settings - com.android.settings

Software Update - com.wssyncmldm

System UI - com.android.systemui

Credits

This module wouldn't have been here without the following people:

RikkaW - Creator of Riru Magisk module, which provides a way to inject codes into zygote process

@rovo89 - Creator of the original Xposed framework APIs

solohsu and MlgmXyysd - Creators of the EdXposed Magisk module and Installer that made all of this possible

@C3C076 - Creator of GravityBox Xposed modules, which I learnt a lot from

@wanam - Creator of the original XTouchWiz module, which this module is based on.

@topjohnwu - Creator of Magisk

@AbrahamGC - For the Extended Power Menu - Pie - Odex framework Smali guide

jaredrummler - For Color Picker library

Telegram

Announcements and pre release versions - https://t.me/firefdskit

This is a moded version of Wanam's XTouchWiz:

https://github.com/wanam/XTouchWiz