- {{ i18n.t('_profile.avatarDecorationMax', { max: $i.policies.avatarDecorationLimit }) }} ({{ i18n.t('remainingN', { n: $i.policies.avatarDecorationLimit - $i.avatarDecorations.length }) }})
+ {{ i18n.tsx._profile.avatarDecorationMax({ max: $i.policies.avatarDecorationLimit }) }} ({{ i18n.tsx.remainingN({ n: $i.policies.avatarDecorationLimit - $i.avatarDecorations.length }) }})
diff --git a/packages/frontend/src/pages/settings/general.vue b/packages/frontend/src/pages/settings/general.vue
index 065539779d..8ccc296d4e 100644
--- a/packages/frontend/src/pages/settings/general.vue
+++ b/packages/frontend/src/pages/settings/general.vue
@@ -17,6 +17,13 @@ SPDX-License-Identifier: AGPL-3.0-only
+
+ {{ i18n.ts.hemisphere }}
+
+
+ {{ i18n.ts._hemisphere.caption }}
+
+
{{ i18n.ts.overridedDeviceKind }}
@@ -78,9 +85,9 @@ SPDX-License-Identifier: AGPL-3.0-only
{{ i18n.ts.mediaListWithOneImageAppearance }}
-
-
-
+
+
+
@@ -261,6 +268,7 @@ async function reloadAsk() {
unisonReload();
}
+const hemisphere = computed(defaultStore.makeGetterSetter('hemisphere'));
const overridedDeviceKind = computed(defaultStore.makeGetterSetter('overridedDeviceKind'));
const serverDisconnectedBehavior = computed(defaultStore.makeGetterSetter('serverDisconnectedBehavior'));
const showNoteActionsOnlyHover = computed(defaultStore.makeGetterSetter('showNoteActionsOnlyHover'));
@@ -324,6 +332,7 @@ watch(useSystemFont, () => {
});
watch([
+ hemisphere,
lang,
fontSize,
useSystemFont,
diff --git a/packages/frontend/src/pages/settings/migration.vue b/packages/frontend/src/pages/settings/migration.vue
index 2699f0ad63..6e5de0a333 100644
--- a/packages/frontend/src/pages/settings/migration.vue
+++ b/packages/frontend/src/pages/settings/migration.vue
@@ -21,7 +21,7 @@ SPDX-License-Identifier: AGPL-3.0-only
- {{ i18n.t('_accountMigration.moveFromLabel', { n: i + 1 }) }}
+ {{ i18n.tsx._accountMigration.moveFromLabel({ n: i + 1 }) }}
@@ -97,7 +97,7 @@ async function move(): Promise