aboutsummaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/Database/userPreferences.ts14
-rw-r--r--src/lib/Locale/english.ts3
-rw-r--r--src/lib/Locale/japanese.ts3
-rw-r--r--src/lib/Locale/layout.ts3
4 files changed, 22 insertions, 1 deletions
diff --git a/src/lib/Database/userPreferences.ts b/src/lib/Database/userPreferences.ts
index a98d13ec..4b0e224f 100644
--- a/src/lib/Database/userPreferences.ts
+++ b/src/lib/Database/userPreferences.ts
@@ -8,6 +8,7 @@ export interface UserPreferences {
hide_missing_badges: boolean;
biography: string | null;
badge_wall_css: string;
+ hide_awc_badges: boolean;
}
interface NewUserPreferences {
@@ -16,6 +17,7 @@ interface NewUserPreferences {
hide_missing_badges?: boolean;
badge_wall_css?: string;
biography?: string;
+ hide_awc_badges?: boolean;
}
export const getUserPreferences = async (userId: number) => {
@@ -40,7 +42,8 @@ export const setUserPreferences = async (userId: number, preferences: NewUserPre
hide_missing_badges: preferences.hide_missing_badges || false,
biography: preferences.biography || (userPreferences ? userPreferences.biography : null),
badge_wall_css:
- preferences.badge_wall_css || (userPreferences ? userPreferences.badge_wall_css : '')
+ preferences.badge_wall_css || (userPreferences ? userPreferences.badge_wall_css : ''),
+ hide_awc_badges: preferences.hide_awc_badges || false
},
{ onConflict: 'user_id' }
)
@@ -79,6 +82,15 @@ export const toggleHideMissingBadges = async (userId: number) => {
});
};
+export const toggleHideAWCBadges = async (userId: number) => {
+ const userPreferences = await getUserPreferences(userId);
+
+ return await setUserPreferences(userId, {
+ updated_at: new Date().toISOString(),
+ hide_awc_badges: userPreferences ? !userPreferences.hide_awc_badges : false
+ });
+};
+
export const setCSS = async (userId: number, css: string) => {
const userPreferences = await getUserPreferences(userId);
diff --git a/src/lib/Locale/english.ts b/src/lib/Locale/english.ts
index 794a97d5..f68db610 100644
--- a/src/lib/Locale/english.ts
+++ b/src/lib/Locale/english.ts
@@ -210,6 +210,9 @@ const English: Locale = {
hideMissingBadges: {
title: 'Hide missing badges from Badge Wall',
hint: "Hide any 404'd badges from appearing on your Badge Wall, excluding during edit mode"
+ },
+ hideAWCBadges: {
+ title: 'Hide AWC badges from Badge Wall'
}
}
},
diff --git a/src/lib/Locale/japanese.ts b/src/lib/Locale/japanese.ts
index 5986395b..089946ef 100644
--- a/src/lib/Locale/japanese.ts
+++ b/src/lib/Locale/japanese.ts
@@ -212,6 +212,9 @@ const Japanese: Locale = {
hideMissingBadges: {
title: 'Badge Wallから不足しているバッジを隠す',
hint: '画像がエラー404を返すバッジをBadge Wallに表示しないようにします。編集モード中を除く'
+ },
+ hideAWCBadges: {
+ title: 'Badge WallからAWCバッジを隠す'
}
}
},
diff --git a/src/lib/Locale/layout.ts b/src/lib/Locale/layout.ts
index 0e1bdecc..4fea935a 100644
--- a/src/lib/Locale/layout.ts
+++ b/src/lib/Locale/layout.ts
@@ -212,6 +212,9 @@ export interface Locale {
title: LocaleValue;
hint: LocaleValue;
};
+ hideAWCBadges: {
+ title: LocaleValue;
+ };
};
};
lists: {