From a3751e53f4e06a4ad5e7263f0d36dbab3c92fe2b Mon Sep 17 00:00:00 2001 From: fggh82019-debug Date: Tue, 12 Aug 2025 10:24:21 +0100 Subject: [PATCH] Update AboutActivity.java MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit إضافة الوضع المظلم --- .../settings/AboutActivity.java | 29 +++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/fekracomputers/islamiclibrary/settings/AboutActivity.java b/app/src/main/java/com/fekracomputers/islamiclibrary/settings/AboutActivity.java index e9f9b84..7e84686 100644 --- a/app/src/main/java/com/fekracomputers/islamiclibrary/settings/AboutActivity.java +++ b/app/src/main/java/com/fekracomputers/islamiclibrary/settings/AboutActivity.java @@ -6,7 +6,9 @@ import com.fekracomputers.islamiclibrary.R; import com.fekracomputers.islamiclibrary.appliation.IslamicLibraryApplication; import com.fekracomputers.islamiclibrary.utility.Util; - +import androidx.appcompat.widget.SwitchCompat; +import androidx.appcompat.app.AppCompatDelegate; +import android.content.SharedPreferences; public class AboutActivity extends AppCompatActivity { @@ -17,6 +19,7 @@ protected void onCreate(Bundle savedInstanceState) { ((IslamicLibraryApplication) getApplication()).refreshLocale(this, false); super.onCreate(savedInstanceState); setContentView(R.layout.activity_about); + setupDarkModeToggle(); setSupportActionBar(findViewById(R.id.toolbar)); if (getSupportActionBar() != null) { @@ -38,5 +41,27 @@ protected void onResume() { } +// إضافة زر الوضع المظلم +private void setupDarkModeToggle() { + SwitchCompat darkModeSwitch = findViewById(R.id.dark_mode_switch); + + // تحميل الإعدادات الحالية + SharedPreferences prefs = getSharedPreferences("SETTINGS", MODE_PRIVATE); + boolean isDarkMode = prefs.getBoolean("DARK_MODE", false); + darkModeSwitch.setChecked(isDarkMode); -} \ No newline at end of file + // عند تغيير وضع الزر + darkModeSwitch.setOnCheckedChangeListener((buttonView, isChecked) -> { + SharedPreferences.Editor editor = prefs.edit(); + editor.putBoolean("DARK_MODE", isChecked); + editor.apply(); + + if (isChecked) { + AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES); + } else { + AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO); + } + recreate(); // إعادة تحميل النشاط + }); +} +}