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(); // إعادة تحميل النشاط + }); +} +}