File tree Expand file tree Collapse file tree 6 files changed +19
-12
lines changed
examples/DemoRunner/Builds/Android/app/src/main
modules/juce_gui_basics/native Expand file tree Collapse file tree 6 files changed +19
-12
lines changed Original file line number Diff line number Diff line change 2323 <uses-feature android : glEsVersion =" 0x00030000" android : required =" true" />
2424 <application android : label =" @string/app_name" android : name =" com.rmsl.juce.JuceApp" android : icon =" @drawable/icon" android : hardwareAccelerated =" false" >
2525 <receiver android : name =" com.rmsl.juce.Receiver" android : exported =" false" />
26- <activity android : name =" com.rmsl.juce.JuceActivity" android : configChanges =" keyboard|keyboardHidden|orientation|screenSize|navigation|smallestScreenSize|screenLayout"
26+ <activity android : name =" com.rmsl.juce.JuceActivity" android : configChanges =" keyboard|keyboardHidden|orientation|screenSize|navigation|smallestScreenSize|screenLayout|uiMode "
2727 android : launchMode =" singleTask" android : hardwareAccelerated =" true" android : exported =" true" >
2828 <intent-filter >
2929 <action android : name =" android.intent.action.MAIN" />
Original file line number Diff line number Diff line change 1313 <uses-permission android : name =" android.permission.INTERNET" />
1414 <application android : label =" @string/app_name" android : name =" com.rmsl.juce.JuceApp" android : hardwareAccelerated =" false" >
1515 <receiver android : name =" com.rmsl.juce.Receiver" android : exported =" false" />
16- <activity android : name =" com.rmsl.juce.JuceActivity" android : configChanges =" keyboard|keyboardHidden|orientation|screenSize|navigation|smallestScreenSize|screenLayout"
16+ <activity android : name =" com.rmsl.juce.JuceActivity" android : configChanges =" keyboard|keyboardHidden|orientation|screenSize|navigation|smallestScreenSize|screenLayout|uiMode "
1717 android : launchMode =" singleTask" android : hardwareAccelerated =" true" android : exported =" true" >
1818 <intent-filter >
1919 <action android : name =" android.intent.action.MAIN" />
Original file line number Diff line number Diff line change 2222 <uses-feature android : glEsVersion =" 0x00030000" android : required =" true" />
2323 <application android : label =" @string/app_name" android : name =" com.rmsl.juce.JuceApp" android : icon =" @drawable/icon" android : hardwareAccelerated =" false" >
2424 <receiver android : name =" com.rmsl.juce.Receiver" android : exported =" false" />
25- <activity android : name =" com.rmsl.juce.JuceActivity" android : configChanges =" keyboard|keyboardHidden|orientation|screenSize|navigation|smallestScreenSize|screenLayout"
25+ <activity android : name =" com.rmsl.juce.JuceActivity" android : configChanges =" keyboard|keyboardHidden|orientation|screenSize|navigation|smallestScreenSize|screenLayout|uiMode "
2626 android : launchMode =" singleTask" android : hardwareAccelerated =" true" android : exported =" true" >
2727 <intent-filter >
2828 <action android : name =" android.intent.action.MAIN" />
Original file line number Diff line number Diff line change 1414 <uses-feature android : glEsVersion =" 0x00030000" android : required =" true" />
1515 <application android : label =" @string/app_name" android : name =" com.rmsl.juce.JuceApp" android : icon =" @drawable/icon" android : hardwareAccelerated =" false" >
1616 <receiver android : name =" com.rmsl.juce.Receiver" android : exported =" false" />
17- <activity android : name =" com.rmsl.juce.JuceActivity" android : configChanges =" keyboard|keyboardHidden|orientation|screenSize|navigation|smallestScreenSize|screenLayout"
17+ <activity android : name =" com.rmsl.juce.JuceActivity" android : configChanges =" keyboard|keyboardHidden|orientation|screenSize|navigation|smallestScreenSize|screenLayout|uiMode "
1818 android : launchMode =" singleTask" android : hardwareAccelerated =" true" android : exported =" true" >
1919 <intent-filter >
2020 <action android : name =" android.intent.action.MAIN" />
Original file line number Diff line number Diff line change @@ -1846,7 +1846,7 @@ class AndroidProjectExporter final : public ProjectExporter
18461846 setAttributeIfNotPresent (*act, " android:name" , getActivityClassString ());
18471847
18481848 if (! act->hasAttribute (" android:configChanges" ))
1849- act->setAttribute (" android:configChanges" , " keyboard|keyboardHidden|orientation|screenSize|navigation|smallestScreenSize|screenLayout" );
1849+ act->setAttribute (" android:configChanges" , " keyboard|keyboardHidden|orientation|screenSize|navigation|smallestScreenSize|screenLayout|uiMode " );
18501850
18511851 if (androidScreenOrientation.get () != " unspecified" )
18521852 {
Original file line number Diff line number Diff line change @@ -2562,18 +2562,25 @@ class Desktop::NativeDarkModeChangeDetectorImpl : private ActivityLifecycleCall
25622562
25632563 bool isDarkModeEnabled () const noexcept { return darkModeEnabled; }
25642564
2565- void onActivityStarted (jobject /* activity*/ ) override
2565+ private:
2566+ void onActivityStarted (jobject) override
25662567 {
2567- const auto isEnabled = getDarkModeSetting ();
2568+ updateMode ();
2569+ }
25682570
2569- if (darkModeEnabled != isEnabled)
2570- {
2571- darkModeEnabled = isEnabled;
2571+ void onActivityConfigurationChanged (jobject) override
2572+ {
2573+ updateMode ();
2574+ }
2575+
2576+ void updateMode ()
2577+ {
2578+ const auto current = getDarkModeSetting ();
2579+
2580+ if (std::exchange (darkModeEnabled, current) != current)
25722581 Desktop::getInstance ().darkModeChanged ();
2573- }
25742582 }
25752583
2576- private:
25772584 static bool getDarkModeSetting ()
25782585 {
25792586 auto * env = getEnv ();
You can’t perform that action at this time.
0 commit comments