diff --git a/universal7885-common/apps/SamsungParts/jni/Storage.cpp b/universal7885-common/apps/SamsungParts/jni/Storage.cpp index a96b716..ce30e1a 100644 --- a/universal7885-common/apps/SamsungParts/jni/Storage.cpp +++ b/universal7885-common/apps/SamsungParts/jni/Storage.cpp @@ -4,12 +4,20 @@ namespace fs = std::filesystem; +double roundDouble(double origin) { + int first = static_cast(origin); + double second = origin - first; + second = static_cast(second * 10); + return static_cast(first *= 10 + second) / 10; +} + extern "C" JNIEXPORT jdouble JNICALL Java_com_eurekateam_samsungextras_interfaces_Swap_getFreeSpace(JNIEnv *env, jclass clazz) { fs::space_info data = fs::space("/data"); auto freespace = data.free / 1024 / 1024; - return static_cast(freespace) / 1024; + auto result = static_cast(freespace) / 1024; + return roundDouble(result); } extern "C" JNIEXPORT jlong JNICALL diff --git a/universal7885-common/apps/SamsungParts/src/com/eurekateam/samsungextras/swap/SwapFragment.kt b/universal7885-common/apps/SamsungParts/src/com/eurekateam/samsungextras/swap/SwapFragment.kt index ff68eb0..24fa13c 100644 --- a/universal7885-common/apps/SamsungParts/src/com/eurekateam/samsungextras/swap/SwapFragment.kt +++ b/universal7885-common/apps/SamsungParts/src/com/eurekateam/samsungextras/swap/SwapFragment.kt @@ -72,6 +72,8 @@ class SwapFragment : PreferenceFragmentCompat(), Preference.OnPreferenceChangeLi mSwapEnable.isEnabled = true mSharedPreferences.edit().putBoolean(PREF_SWAP_ENABLE, isChecked).apply() mSwapSizePref.isEnabled = !isChecked + mFreeSpace.summary = "${Swap.getFreeSpace()} GB" + mSwapFileSize.summary = "${Swap.getSwapSize()} MB" } }.start() } diff --git a/universal7885-common/sepolicy/vendor/system_app.te b/universal7885-common/sepolicy/vendor/system_app.te index b060e8b..4009f80 100644 --- a/universal7885-common/sepolicy/vendor/system_app.te +++ b/universal7885-common/sepolicy/vendor/system_app.te @@ -16,8 +16,9 @@ allow system_app hal_parts_hwservice:hwservice_manager find; allow system_app hal_parts_default:binder call; -# FMRadio +r_dir_file(system_app, parts_data_file) +# FMRadio allow system_app hal_fmradio_hwservice:hwservice_manager find; allow system_app hal_fmradio_default:binder call;