45 lines
1.4 KiB
Java
45 lines
1.4 KiB
Java
package org.joinmastodon.android;
|
|
|
|
import android.content.Context;
|
|
import android.content.SharedPreferences;
|
|
|
|
public class GlobalUserPreferences{
|
|
public static boolean playGifs;
|
|
public static boolean useCustomTabs;
|
|
public static boolean altTextReminders, confirmUnfollow, confirmBoost, confirmDeletePost;
|
|
public static ThemePreference theme;
|
|
|
|
private static SharedPreferences getPrefs(){
|
|
return MastodonApp.context.getSharedPreferences("global", Context.MODE_PRIVATE);
|
|
}
|
|
|
|
public static void load(){
|
|
SharedPreferences prefs=getPrefs();
|
|
playGifs=prefs.getBoolean("playGifs", true);
|
|
useCustomTabs=prefs.getBoolean("useCustomTabs", true);
|
|
altTextReminders=prefs.getBoolean("altTextReminders", false);
|
|
confirmUnfollow=prefs.getBoolean("confirmUnfollow", false);
|
|
confirmBoost=prefs.getBoolean("confirmBoost", false);
|
|
confirmDeletePost=prefs.getBoolean("confirmDeletePost", true);
|
|
theme=ThemePreference.values()[prefs.getInt("theme", 0)];
|
|
}
|
|
|
|
public static void save(){
|
|
getPrefs().edit()
|
|
.putBoolean("playGifs", playGifs)
|
|
.putBoolean("useCustomTabs", useCustomTabs)
|
|
.putInt("theme", theme.ordinal())
|
|
.putBoolean("altTextReminders", altTextReminders)
|
|
.putBoolean("confirmUnfollow", confirmUnfollow)
|
|
.putBoolean("confirmBoost", confirmBoost)
|
|
.putBoolean("confirmDeletePost", confirmDeletePost)
|
|
.apply();
|
|
}
|
|
|
|
public enum ThemePreference{
|
|
AUTO,
|
|
LIGHT,
|
|
DARK
|
|
}
|
|
}
|