From e72ace70ca268cef00d66a537cc6e60aaaaf99ce Mon Sep 17 00:00:00 2001 From: Spaso1 Date: Sun, 25 May 2025 22:45:13 +0800 Subject: [PATCH] =?UTF-8?q?1.6.5=20beta=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/compiler.xml | 2 +- .idea/misc.xml | 3 +-- app/build.gradle | 2 +- .../findmaimaiultra/ui/MainActivity.java | 20 +++++++++++++++++- .../findmaimaiultra/ui/PageActivity.java | 21 ++++++++++++++++--- .../findmaimaiultra/ui/home/HomeFragment.java | 7 ++++++- .../ui/slideshow/SlideshowFragment.java | 8 ++++++- .../main/res/layout/fragment_slideshow.xml | 1 + app/src/main/res/values/colors.xml | 2 ++ 9 files changed, 56 insertions(+), 10 deletions(-) diff --git a/.idea/compiler.xml b/.idea/compiler.xml index b86273d..b589d56 100644 --- a/.idea/compiler.xml +++ b/.idea/compiler.xml @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml index d403a80..0ec0e09 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,10 +1,9 @@ - - + diff --git a/app/build.gradle b/app/build.gradle index d781e32..83a7158 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -11,7 +11,7 @@ android { minSdk 29 targetSdk 34 versionCode 1 - versionName "1.6.4" + versionName "1.6.5 beta" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } diff --git a/app/src/main/java/org/astral/findmaimaiultra/ui/MainActivity.java b/app/src/main/java/org/astral/findmaimaiultra/ui/MainActivity.java index 4221a48..e19e979 100644 --- a/app/src/main/java/org/astral/findmaimaiultra/ui/MainActivity.java +++ b/app/src/main/java/org/astral/findmaimaiultra/ui/MainActivity.java @@ -6,6 +6,7 @@ import android.app.PendingIntent; import android.content.*; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; +import android.content.res.Configuration; import android.graphics.Bitmap; import android.net.Uri; import android.nfc.NdefMessage; @@ -63,10 +64,27 @@ public class MainActivity extends AppCompatActivity implements ImagePickerListen super.onCreate(savedInstanceState); SharedPreferences preferences = getSharedPreferences("setting", MODE_PRIVATE); String selectedTheme = preferences.getString("selected_theme", "Theme.FindMaimaiUltra"); + // Check if the system is in night mode + int nightModeFlags = getResources().getConfiguration().uiMode & Configuration.UI_MODE_NIGHT_MASK; + boolean isNightMode = nightModeFlags == Configuration.UI_MODE_NIGHT_YES; +// If the theme is gray and night mode is active, switch to white theme + if ("Theme.FindMaimaiUltra.Gray".equals(selectedTheme) && isNightMode) { + SharedPreferences.Editor editor = preferences.edit(); + editor.putString("selected_theme", "Theme.FindMaimaiUltra.White"); + editor.apply(); + recreate(); // Recreate the activity to apply the new theme + }else if ("Theme.FindMaimaiUltra.White".equals(selectedTheme) && !isNightMode) { + SharedPreferences.Editor editor = preferences.edit(); + editor.putString("selected_theme", "Theme.FindMaimaiUltra.Gray"); + editor.apply(); + recreate(); // Recreate the activity to apply the new theme + } nfcAdapter = NfcAdapter.getDefaultAdapter(this); if (nfcAdapter == null) { - Snackbar.make(findViewById(R.id.nav_host_fragment_content_main), "NFC 不可用", Snackbar.LENGTH_LONG).show(); + //使用根对象 + Toast.makeText(this, "NFC 不可用", Toast.LENGTH_LONG).show(); + //Snackbar.make(binding.getRoot() , "NFC 不可用", Snackbar.LENGTH_LONG).show(); //finish(); //return; } diff --git a/app/src/main/java/org/astral/findmaimaiultra/ui/PageActivity.java b/app/src/main/java/org/astral/findmaimaiultra/ui/PageActivity.java index ff222c8..adac974 100644 --- a/app/src/main/java/org/astral/findmaimaiultra/ui/PageActivity.java +++ b/app/src/main/java/org/astral/findmaimaiultra/ui/PageActivity.java @@ -126,7 +126,8 @@ public class PageActivity extends AppCompatActivity { TextView textView5 = findViewById(R.id.areaTextView); textView5.setText(area); TextView t1 = findViewById(R.id.num5); - + TextView t2 = findViewById(R.id.num6); + t2.setText("国机 " + num); SharedPreferences preferences = getSharedPreferences("setting", MODE_PRIVATE); String selectedTheme = preferences.getString("selected_theme", "Theme.FindMaimaiUltra"); @@ -137,30 +138,45 @@ public class PageActivity extends AppCompatActivity { textView3.setTextColor(ContextCompat.getColor(this, R.color.colorPrimary)); textView4.setTextColor(ContextCompat.getColor(this, R.color.colorPrimary)); textView5.setTextColor(ContextCompat.getColor(this, R.color.colorPrimary)); + t1.setTextColor(ContextCompat.getColor(this, R.color.colorPrimary)); + t2.setTextColor(ContextCompat.getColor(this, R.color.colorPrimary)); + } else if (selectedTheme.contains("Blue")) { textView.setTextColor(ContextCompat.getColor(this, R.color.textcolorPrimary2)); textView2.setTextColor(ContextCompat.getColor(this, R.color.textcolorPrimary2)); textView3.setTextColor(ContextCompat.getColor(this, R.color.textcolorPrimary2)); textView4.setTextColor(ContextCompat.getColor(this, R.color.textcolorPrimary2)); textView5.setTextColor(ContextCompat.getColor(this, R.color.textcolorPrimary2)); + t1.setTextColor(ContextCompat.getColor(this, R.color.textcolorPrimary2)); + t2.setTextColor(ContextCompat.getColor(this, R.color.textcolorPrimary2)); + } else if (selectedTheme.contains("Green")) { textView.setTextColor(ContextCompat.getColor(this, R.color.lineBaseGreen)); textView2.setTextColor(ContextCompat.getColor(this, R.color.lineBaseGreen)); textView3.setTextColor(ContextCompat.getColor(this, R.color.lineBaseGreen)); textView4.setTextColor(ContextCompat.getColor(this, R.color.lineBaseGreen)); textView5.setTextColor(ContextCompat.getColor(this, R.color.lineBaseGreen)); + t1.setTextColor(ContextCompat.getColor(this, R.color.lineBaseGreen)); + t2.setTextColor(ContextCompat.getColor(this, R.color.lineBaseGreen)); + }else if (selectedTheme.contains("White")) { textView.setTextColor(ContextCompat.getColor(this, R.color.white)); textView2.setTextColor(ContextCompat.getColor(this, R.color.white)); textView3.setTextColor(ContextCompat.getColor(this, R.color.white)); textView4.setTextColor(ContextCompat.getColor(this, R.color.white)); textView5.setTextColor(ContextCompat.getColor(this, R.color.white)); + t1.setTextColor(ContextCompat.getColor(this, R.color.white)); + t2.setTextColor(ContextCompat.getColor(this, R.color.white)); + }else if (selectedTheme.contains("Gray")) { textView.setTextColor(ContextCompat.getColor(this, R.color.black)); textView2.setTextColor(ContextCompat.getColor(this, R.color.black)); textView3.setTextColor(ContextCompat.getColor(this, R.color.black)); textView4.setTextColor(ContextCompat.getColor(this, R.color.black)); textView5.setTextColor(ContextCompat.getColor(this, R.color.black)); + t1.setTextColor(ContextCompat.getColor(this, R.color.black)); + t2.setTextColor(ContextCompat.getColor(this, R.color.black)); + } adminIt = findViewById(R.id.admin); @@ -170,8 +186,7 @@ public class PageActivity extends AppCompatActivity { type_code = "chu"; t1.setText("中二总机台 " + (num + numJ)); } - TextView t2 = findViewById(R.id.num6); - t2.setText("国机 " + num); + TextView t3 = findViewById(R.id.num7); tagXY = new double[]{x,y}; tagplace = name; diff --git a/app/src/main/java/org/astral/findmaimaiultra/ui/home/HomeFragment.java b/app/src/main/java/org/astral/findmaimaiultra/ui/home/HomeFragment.java index 85a299b..b077486 100644 --- a/app/src/main/java/org/astral/findmaimaiultra/ui/home/HomeFragment.java +++ b/app/src/main/java/org/astral/findmaimaiultra/ui/home/HomeFragment.java @@ -7,6 +7,7 @@ import android.app.AlertDialog; import android.content.*; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; +import android.content.res.Configuration; import android.graphics.*; import android.graphics.drawable.BitmapDrawable; import android.location.Address; @@ -126,7 +127,11 @@ public class HomeFragment extends Fragment { String savedData = shoucang.getString("key_name", "default_value"); // 使用 savedData } - + int nightModeFlags = getResources().getConfiguration().uiMode & Configuration.UI_MODE_NIGHT_MASK; + boolean isNightMode = nightModeFlags == Configuration.UI_MODE_NIGHT_YES; + if (isNightMode) { + recyclerView.setBackgroundColor(getResources().getColor(R.color.primary_back2)); + } if (settingProperties2.getString("image_uri", null) != null ) { try { File backgroundFile =FileUtils.getBackground(requireContext(), "background.jpg"); diff --git a/app/src/main/java/org/astral/findmaimaiultra/ui/slideshow/SlideshowFragment.java b/app/src/main/java/org/astral/findmaimaiultra/ui/slideshow/SlideshowFragment.java index 9fb5c2a..0476ba8 100644 --- a/app/src/main/java/org/astral/findmaimaiultra/ui/slideshow/SlideshowFragment.java +++ b/app/src/main/java/org/astral/findmaimaiultra/ui/slideshow/SlideshowFragment.java @@ -6,6 +6,7 @@ import android.app.UiModeManager; import android.content.*; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; +import android.content.res.Configuration; import android.os.Bundle; import android.provider.Settings; import android.util.Log; @@ -217,7 +218,12 @@ public class SlideshowFragment extends Fragment { binding.vits.setTextColor(ContextCompat.getColor(requireContext(), R.color.black)); binding.themeText.setTextColor(ContextCompat.getColor(requireContext(), R.color.black)); } - + int nightModeFlags = getResources().getConfiguration().uiMode & Configuration.UI_MODE_NIGHT_MASK; + boolean isNightMode = nightModeFlags == Configuration.UI_MODE_NIGHT_YES; + if (isNightMode) { + binding.scrollView.setBackgroundColor(getResources().getColor(R.color.primary_back2)); + binding.fraName.setBackgroundColor(getResources().getColor(R.color.primary_back2)); + } binding.view2.setBackgroundColor(R.color.black); binding.view3.setBackgroundColor(R.color.black); return root; diff --git a/app/src/main/res/layout/fragment_slideshow.xml b/app/src/main/res/layout/fragment_slideshow.xml index 3716ae7..845529b 100644 --- a/app/src/main/res/layout/fragment_slideshow.xml +++ b/app/src/main/res/layout/fragment_slideshow.xml @@ -38,6 +38,7 @@ diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index d68fe5d..aacbdeb 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -14,6 +14,8 @@ #D1C4E9 #D5C4ED #8C8181 + #323232 + #CCA4A4 #727272