Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 77cad2e

Browse files
Persist onboarding defaults and neutral ad placeholder
1 parent f3c5036 commit 77cad2e

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

‎app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/onboarding/OnboardingViewModel.java‎

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import android.content.Context;
44
import android.content.SharedPreferences;
55

6+
import androidx.appcompat.app.AppCompatDelegate;
67
import androidx.lifecycle.ViewModel;
78
import androidx.preference.PreferenceManager;
89

@@ -24,6 +25,20 @@ public class OnboardingViewModel extends ViewModel {
2425
public OnboardingViewModel(@ApplicationContext Context context) {
2526
this.context = context;
2627
this.prefs = PreferenceManager.getDefaultSharedPreferences(context);
28+
29+
// Ensure defaults are persisted so skipping onboarding still sets them
30+
String themeKey = context.getString(R.string.key_theme);
31+
String[] themeValues = context.getResources().getStringArray(R.array.preference_theme_values);
32+
if (!prefs.contains(themeKey)) {
33+
prefs.edit().putString(themeKey, themeValues[0]).apply();
34+
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_FOLLOW_SYSTEM);
35+
}
36+
37+
String tabKey = context.getString(R.string.key_default_tab);
38+
String[] tabValues = context.getResources().getStringArray(R.array.preference_default_tab_values);
39+
if (!prefs.contains(tabKey)) {
40+
prefs.edit().putString(tabKey, tabValues[0]).apply();
41+
}
2742
}
2843

2944
public void setTheme(String value) {

‎app/src/main/res/layout/activity_main.xml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
android:id="@+id/ad_placeholder"
5252
android:layout_width="match_parent"
5353
android:layout_height="match_parent"
54-
android:background="@android:color/darker_gray" />
54+
android:background="?attr/colorSurfaceContainer" />
5555

5656
<com.d4rk.androidtutorials.java.ads.views.NativeAdBannerView
5757
android:id="@+id/ad_view"

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /