Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Firefds Kit [UDC]
# Firefds Kit [VIC]

Xposed module for Samsung U (Android 14) devices.
Xposed module for Samsung V (Android 15) devices.

## Features

Expand Down
3 changes: 2 additions & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,15 @@ buildscript {
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:8.2.2'
classpath 'com.android.tools.build:gradle:8.7.2'
}
}

allprojects {
repositories {
mavenCentral()
google()
maven { url 'https://api.xposed.info/' }
maven { url "https://jcenter.bintray.com" }
maven { url 'https://jitpack.io' }
}
Expand Down
30 changes: 16 additions & 14 deletions firefdskit/build.gradle
Original file line number Diff line number Diff line change
@@ -1,26 +1,28 @@
apply plugin: 'com.android.application'

android {
compileSdk 34
compileSdk 35

signingConfigs {
release {
storeFile file(STORE_FILE)
storePassword STORE_PASSWORD
keyAlias KEY_ALIAS
keyPassword KEY_PASSWORD
if (project.hasProperty('STORE_FILE')) {
storeFile file(STORE_FILE)
storePassword STORE_PASSWORD
keyAlias KEY_ALIAS
keyPassword KEY_PASSWORD
}
}
}
defaultConfig {
applicationId 'sb.firefds.u.firefdskit'
minSdkVersion 34
targetSdkVersion 34
versionCode 14003
versionName "14.0.0.3-ALPHA-3"
applicationId 'sb.firefds.v.firefdskit'
minSdkVersion 35
targetSdkVersion 35
versionCode 15000
versionName "15.0.0.0-ALPHA-1"
}
applicationVariants.configureEach { variant ->
variant.outputs.configureEach { output ->
outputFileName = "FirefdsKit_U_${defaultConfig.versionName}.apk"
outputFileName = "FirefdsKit_V_${defaultConfig.versionName}.apk"
}
}
buildTypes {
Expand All @@ -35,10 +37,10 @@ android {
productFlavors {
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_11
targetCompatibility JavaVersion.VERSION_11
sourceCompatibility JavaVersion.VERSION_21
targetCompatibility JavaVersion.VERSION_21
}
namespace 'sb.firefds.u.firefdskit'
namespace 'sb.firefds.v.firefdskit'
buildFeatures {
buildConfig true
}
Expand Down
8 changes: 4 additions & 4 deletions firefdskit/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
android:theme="@style/AppTheme.NoActionBar"
tools:ignore="AllowBackup,GoogleAppIndexingWarning">
<activity
android:name="sb.firefds.u.firefdskit.activities.SplashScreenActivity"
android:name="sb.firefds.v.firefdskit.activities.SplashScreenActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
android:exported="true"
android:screenOrientation="portrait"
Expand All @@ -29,7 +29,7 @@
android:resource="@xml/shortcuts" />
</activity>
<activity
android:name="sb.firefds.u.firefdskit.FirefdsKitActivity"
android:name="sb.firefds.v.firefdskit.FirefdsKitActivity"
android:screenOrientation="portrait"
tools:ignore="LockedOrientationActivity" />

Expand All @@ -41,7 +41,7 @@
android:value="93" />
<meta-data
android:name="xposeddescription"
android:value="Made for stock Samsung devices supporting Android 14.0 Roms by Firefds" />
android:value="Made for stock Samsung devices supporting Android 15.0 Roms by Firefds" />

<meta-data
android:name="xposedsharedprefs"
Expand All @@ -51,7 +51,7 @@
android:name="xposedscope"
android:resource="@array/module_scope" />

<activity android:name="sb.firefds.u.firefdskit.activities.FirefdsRebootActivity" />
<activity android:name="sb.firefds.v.firefdskit.activities.FirefdsRebootActivity" />
</application>

</manifest>
2 changes: 1 addition & 1 deletion firefdskit/src/main/assets/xposed_init
Original file line number Diff line number Diff line change
@@ -1 +1 @@
sb.firefds.u.firefdskit.Xposed
sb.firefds.v.firefdskit.Xposed
Original file line number Diff line number Diff line change
Expand Up @@ -12,30 +12,30 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package sb.firefds.u.firefdskit;

import static sb.firefds.u.firefdskit.utils.Constants.DISABLE_PHONE_NUMBER_FORMATTING;
import static sb.firefds.u.firefdskit.utils.Constants.DISABLE_SMS_TO_MMS_CONVERSION_BY_TEXT_INPUT;
import static sb.firefds.u.firefdskit.utils.Constants.FORCE_CONNECT_MMS;
import static sb.firefds.u.firefdskit.utils.Constants.PREFS;
import static sb.firefds.u.firefdskit.utils.Constants.SHORTCUT_PHONE;
import static sb.firefds.u.firefdskit.utils.Constants.SHORTCUT_SECURITY;
import static sb.firefds.u.firefdskit.utils.Constants.SHORTCUT_STATUSBAR;
import static sb.firefds.u.firefdskit.utils.Constants.SHORTCUT_SYSTEM;
import static sb.firefds.u.firefdskit.utils.Preferences.PREF_4G_DATA_ICON_BEHAVIOR;
import static sb.firefds.u.firefdskit.utils.Preferences.PREF_5G_DATA_ICON_BEHAVIOR;
import static sb.firefds.u.firefdskit.utils.Preferences.PREF_DISABLE_NUMBER_FORMATTING;
import static sb.firefds.u.firefdskit.utils.Preferences.PREF_DISABLE_SMS_TO_MMS;
import static sb.firefds.u.firefdskit.utils.Preferences.PREF_FIRST_LAUNCH;
import static sb.firefds.u.firefdskit.utils.Preferences.PREF_FORCE_MMS_CONNECT;
import static sb.firefds.u.firefdskit.utils.Preferences.PREF_NFC_BEHAVIOR;
import static sb.firefds.u.firefdskit.utils.Preferences.PREF_SCREEN_TIMEOUT_HOURS;
import static sb.firefds.u.firefdskit.utils.Preferences.PREF_SCREEN_TIMEOUT_MINUTES;
import static sb.firefds.u.firefdskit.utils.Preferences.PREF_SCREEN_TIMEOUT_SECONDS;
import static sb.firefds.u.firefdskit.utils.Utils.checkForceEnglish;
import static sb.firefds.u.firefdskit.utils.Utils.isDeviceEncrypted;
import static sb.firefds.u.firefdskit.utils.Utils.isNotSamsungRom;
import static sb.firefds.u.firefdskit.utils.Utils.log;
package sb.firefds.v.firefdskit;

import static sb.firefds.v.firefdskit.utils.Constants.DISABLE_PHONE_NUMBER_FORMATTING;
import static sb.firefds.v.firefdskit.utils.Constants.DISABLE_SMS_TO_MMS_CONVERSION_BY_TEXT_INPUT;
import static sb.firefds.v.firefdskit.utils.Constants.FORCE_CONNECT_MMS;
import static sb.firefds.v.firefdskit.utils.Constants.PREFS;
import static sb.firefds.v.firefdskit.utils.Constants.SHORTCUT_PHONE;
import static sb.firefds.v.firefdskit.utils.Constants.SHORTCUT_SECURITY;
import static sb.firefds.v.firefdskit.utils.Constants.SHORTCUT_STATUSBAR;
import static sb.firefds.v.firefdskit.utils.Constants.SHORTCUT_SYSTEM;
import static sb.firefds.v.firefdskit.utils.Preferences.PREF_4G_DATA_ICON_BEHAVIOR;
import static sb.firefds.v.firefdskit.utils.Preferences.PREF_5G_DATA_ICON_BEHAVIOR;
import static sb.firefds.v.firefdskit.utils.Preferences.PREF_DISABLE_NUMBER_FORMATTING;
import static sb.firefds.v.firefdskit.utils.Preferences.PREF_DISABLE_SMS_TO_MMS;
import static sb.firefds.v.firefdskit.utils.Preferences.PREF_FIRST_LAUNCH;
import static sb.firefds.v.firefdskit.utils.Preferences.PREF_FORCE_MMS_CONNECT;
import static sb.firefds.v.firefdskit.utils.Preferences.PREF_NFC_BEHAVIOR;
import static sb.firefds.v.firefdskit.utils.Preferences.PREF_SCREEN_TIMEOUT_HOURS;
import static sb.firefds.v.firefdskit.utils.Preferences.PREF_SCREEN_TIMEOUT_MINUTES;
import static sb.firefds.v.firefdskit.utils.Preferences.PREF_SCREEN_TIMEOUT_SECONDS;
import static sb.firefds.v.firefdskit.utils.Utils.checkForceEnglish;
import static sb.firefds.v.firefdskit.utils.Utils.isDeviceEncrypted;
import static sb.firefds.v.firefdskit.utils.Utils.isNotSamsungRom;
import static sb.firefds.v.firefdskit.utils.Utils.log;

import android.Manifest;
import android.annotation.SuppressLint;
Expand Down Expand Up @@ -88,13 +88,13 @@
import java.util.Objects;
import java.util.Optional;

import sb.firefds.u.firefdskit.dialogs.CreditDialog;
import sb.firefds.u.firefdskit.dialogs.RestoreDialog;
import sb.firefds.u.firefdskit.dialogs.SaveDialog;
import sb.firefds.u.firefdskit.fragments.FirefdsPreferenceFragment;
import sb.firefds.u.firefdskit.fragments.PreferenceFragmentFactory;
import sb.firefds.u.firefdskit.notifications.RebootNotification;
import sb.firefds.u.firefdskit.utils.Utils;
import sb.firefds.v.firefdskit.dialogs.CreditDialog;
import sb.firefds.v.firefdskit.dialogs.RestoreDialog;
import sb.firefds.v.firefdskit.dialogs.SaveDialog;
import sb.firefds.v.firefdskit.fragments.FirefdsPreferenceFragment;
import sb.firefds.v.firefdskit.fragments.PreferenceFragmentFactory;
import sb.firefds.v.firefdskit.notifications.RebootNotification;
import sb.firefds.v.firefdskit.utils.Utils;

public class FirefdsKitActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener, RestoreDialog.RestoreDialogListener, PreferenceFragmentCompat.OnPreferenceStartFragmentCallback {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package sb.firefds.u.firefdskit;
package sb.firefds.v.firefdskit;

import static de.robv.android.xposed.XposedBridge.log;
import static de.robv.android.xposed.XposedHelpers.callMethod;
Expand All @@ -22,16 +22,16 @@
import static de.robv.android.xposed.XposedHelpers.getAdditionalInstanceField;
import static de.robv.android.xposed.XposedHelpers.getObjectField;
import static de.robv.android.xposed.XposedHelpers.setAdditionalInstanceField;
import static sb.firefds.u.firefdskit.Xposed.reloadAndGetBooleanPref;
import static sb.firefds.u.firefdskit.Xposed.reloadAndGetIntPref;
import static sb.firefds.u.firefdskit.utils.Preferences.PREF_DEFAULT_REBOOT_BEHAVIOR;
import static sb.firefds.u.firefdskit.utils.Preferences.PREF_DISABLE_SIGNATURE_CHECK;
import static sb.firefds.u.firefdskit.utils.Preferences.PREF_ENABLE_DUAL_SIM_SD_CARD;
import static sb.firefds.u.firefdskit.utils.Preferences.PREF_HIDE_USB_NOTIFICATION;
import static sb.firefds.u.firefdskit.utils.Preferences.PREF_HIDE_VOLTE_ICON;
import static sb.firefds.u.firefdskit.utils.Preferences.PREF_MAX_SUPPORTED_USERS;
import static sb.firefds.u.firefdskit.utils.Preferences.PREF_SKIP_TRACKS_WITH_VOLUME_KEYS;
import static sb.firefds.u.firefdskit.utils.Preferences.PREF_SUPPORTS_MULTIPLE_USERS;
import static sb.firefds.v.firefdskit.Xposed.reloadAndGetBooleanPref;
import static sb.firefds.v.firefdskit.Xposed.reloadAndGetIntPref;
import static sb.firefds.v.firefdskit.utils.Preferences.PREF_DEFAULT_REBOOT_BEHAVIOR;
import static sb.firefds.v.firefdskit.utils.Preferences.PREF_DISABLE_SIGNATURE_CHECK;
import static sb.firefds.v.firefdskit.utils.Preferences.PREF_ENABLE_DUAL_SIM_SD_CARD;
import static sb.firefds.v.firefdskit.utils.Preferences.PREF_HIDE_USB_NOTIFICATION;
import static sb.firefds.v.firefdskit.utils.Preferences.PREF_HIDE_VOLTE_ICON;
import static sb.firefds.v.firefdskit.utils.Preferences.PREF_MAX_SUPPORTED_USERS;
import static sb.firefds.v.firefdskit.utils.Preferences.PREF_SKIP_TRACKS_WITH_VOLUME_KEYS;
import static sb.firefds.v.firefdskit.utils.Preferences.PREF_SUPPORTS_MULTIPLE_USERS;

import android.annotation.SuppressLint;
import android.app.ActivityManager;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,12 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package sb.firefds.u.firefdskit;
package sb.firefds.v.firefdskit;

import static de.robv.android.xposed.XposedBridge.log;
import static de.robv.android.xposed.XposedHelpers.findAndHookMethod;
import static sb.firefds.u.firefdskit.Xposed.reloadAndGetBooleanPref;
import static sb.firefds.u.firefdskit.utils.Preferences.PREF_DISABLE_NUMBER_FORMATTING;
import static sb.firefds.v.firefdskit.Xposed.reloadAndGetBooleanPref;
import static sb.firefds.v.firefdskit.utils.Preferences.PREF_DISABLE_NUMBER_FORMATTING;

import de.robv.android.xposed.XC_MethodReplacement;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,13 +12,13 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package sb.firefds.u.firefdskit;
package sb.firefds.v.firefdskit;


import static de.robv.android.xposed.XposedBridge.log;
import static de.robv.android.xposed.XposedHelpers.findAndHookMethod;
import static sb.firefds.u.firefdskit.Xposed.reloadAndGetBooleanPref;
import static sb.firefds.u.firefdskit.utils.Preferences.PREF_MAKE_OFFICIAL;
import static sb.firefds.v.firefdskit.Xposed.reloadAndGetBooleanPref;
import static sb.firefds.v.firefdskit.utils.Preferences.PREF_MAKE_OFFICIAL;

import de.robv.android.xposed.XC_MethodHook;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,16 +12,16 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package sb.firefds.u.firefdskit;
package sb.firefds.v.firefdskit;

import static de.robv.android.xposed.XposedBridge.log;
import static de.robv.android.xposed.XposedHelpers.findAndHookMethod;
import static de.robv.android.xposed.XposedHelpers.findClass;
import static sb.firefds.u.firefdskit.Xposed.reloadAndGetBooleanPref;
import static sb.firefds.u.firefdskit.utils.Packages.SAMSUNG_MESSAGING;
import static sb.firefds.u.firefdskit.utils.Preferences.PREF_DISABLE_SMS_TO_MMS;
import static sb.firefds.u.firefdskit.utils.Preferences.PREF_ENABLE_BLOCKED_PHRASES;
import static sb.firefds.u.firefdskit.utils.Preferences.PREF_FORCE_MMS_CONNECT;
import static sb.firefds.v.firefdskit.Xposed.reloadAndGetBooleanPref;
import static sb.firefds.v.firefdskit.utils.Packages.SAMSUNG_MESSAGING;
import static sb.firefds.v.firefdskit.utils.Preferences.PREF_DISABLE_SMS_TO_MMS;
import static sb.firefds.v.firefdskit.utils.Preferences.PREF_ENABLE_BLOCKED_PHRASES;
import static sb.firefds.v.firefdskit.utils.Preferences.PREF_FORCE_MMS_CONNECT;

import de.robv.android.xposed.XC_MethodReplacement;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,15 +12,15 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package sb.firefds.u.firefdskit;
package sb.firefds.v.firefdskit;

import static de.robv.android.xposed.XposedBridge.log;
import static de.robv.android.xposed.XposedHelpers.callMethod;
import static de.robv.android.xposed.XposedHelpers.findAndHookMethod;
import static de.robv.android.xposed.XposedHelpers.getObjectField;
import static sb.firefds.u.firefdskit.Xposed.reloadAndGetBooleanPref;
import static sb.firefds.u.firefdskit.utils.Packages.MTP_APPLICATION;
import static sb.firefds.u.firefdskit.utils.Preferences.PREF_HIDE_MTP_NOTIFICATION;
import static sb.firefds.v.firefdskit.Xposed.reloadAndGetBooleanPref;
import static sb.firefds.v.firefdskit.utils.Packages.MTP_APPLICATION;
import static sb.firefds.v.firefdskit.utils.Preferences.PREF_HIDE_MTP_NOTIFICATION;

import de.robv.android.xposed.XC_MethodHook;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package sb.firefds.u.firefdskit;
package sb.firefds.v.firefdskit;

import static de.robv.android.xposed.XposedBridge.log;
import static de.robv.android.xposed.XposedHelpers.callMethod;
Expand All @@ -22,9 +22,9 @@
import static de.robv.android.xposed.XposedHelpers.getObjectField;
import static de.robv.android.xposed.XposedHelpers.setAdditionalInstanceField;
import static de.robv.android.xposed.XposedHelpers.setIntField;
import static sb.firefds.u.firefdskit.Xposed.reloadAndGetStringPref;
import static sb.firefds.u.firefdskit.utils.Packages.NFC;
import static sb.firefds.u.firefdskit.utils.Preferences.PREF_NFC_BEHAVIOR;
import static sb.firefds.v.firefdskit.Xposed.reloadAndGetStringPref;
import static sb.firefds.v.firefdskit.utils.Packages.NFC;
import static sb.firefds.v.firefdskit.utils.Preferences.PREF_NFC_BEHAVIOR;

import de.robv.android.xposed.XC_MethodHook;
import de.robv.android.xposed.XC_MethodReplacement;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,15 +12,15 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package sb.firefds.u.firefdskit;
package sb.firefds.v.firefdskit;

import static de.robv.android.xposed.XposedBridge.log;
import static de.robv.android.xposed.XposedHelpers.callMethod;
import static de.robv.android.xposed.XposedHelpers.findAndHookMethod;
import static de.robv.android.xposed.XposedHelpers.findClass;
import static de.robv.android.xposed.XposedHelpers.getObjectField;
import static sb.firefds.u.firefdskit.utils.Packages.FIREFDSKIT;
import static sb.firefds.u.firefdskit.utils.Packages.SYSTEM_UI;
import static sb.firefds.v.firefdskit.utils.Packages.FIREFDSKIT;
import static sb.firefds.v.firefdskit.utils.Packages.SYSTEM_UI;

import de.robv.android.xposed.XC_MethodHook;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,14 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package sb.firefds.u.firefdskit;
package sb.firefds.v.firefdskit;

import static de.robv.android.xposed.XposedBridge.log;
import static de.robv.android.xposed.XposedHelpers.callMethod;
import static de.robv.android.xposed.XposedHelpers.findAndHookMethod;
import static sb.firefds.u.firefdskit.Xposed.reloadAndGetBooleanPref;
import static sb.firefds.u.firefdskit.utils.Preferences.PREF_DISABLE_TEMPERATURE_CHECKS;
import static sb.firefds.u.firefdskit.utils.Preferences.PREF_ENABLE_CAMERA_SHUTTER_MENU;
import static sb.firefds.v.firefdskit.Xposed.reloadAndGetBooleanPref;
import static sb.firefds.v.firefdskit.utils.Preferences.PREF_DISABLE_TEMPERATURE_CHECKS;
import static sb.firefds.v.firefdskit.utils.Preferences.PREF_ENABLE_CAMERA_SHUTTER_MENU;

import de.robv.android.xposed.XC_MethodHook;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,16 +12,16 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package sb.firefds.u.firefdskit;
package sb.firefds.v.firefdskit;

import static de.robv.android.xposed.XposedBridge.hookAllConstructors;
import static de.robv.android.xposed.XposedBridge.log;
import static de.robv.android.xposed.XposedHelpers.findAndHookMethod;
import static de.robv.android.xposed.XposedHelpers.findClass;
import static de.robv.android.xposed.XposedHelpers.setBooleanField;
import static de.robv.android.xposed.XposedHelpers.setIntField;
import static sb.firefds.u.firefdskit.Xposed.reloadAndGetBooleanPref;
import static sb.firefds.u.firefdskit.utils.Preferences.PREF_DISABLE_EXCHANGE_SECURITY;
import static sb.firefds.v.firefdskit.Xposed.reloadAndGetBooleanPref;
import static sb.firefds.v.firefdskit.utils.Preferences.PREF_DISABLE_EXCHANGE_SECURITY;

import android.content.Context;

Expand All @@ -30,7 +30,7 @@
import de.robv.android.xposed.XC_MethodHook;
import de.robv.android.xposed.XC_MethodHook.MethodHookParam;
import de.robv.android.xposed.XC_MethodReplacement;
import sb.firefds.u.firefdskit.utils.Packages;
import sb.firefds.v.firefdskit.utils.Packages;

public class XSecEmailPackage {

Expand Down
Loading