feat(achievements): implement unlocking, saving and notification

This commit is contained in:
2026-01-18 22:50:35 +01:00
parent d61a60132a
commit d7e626397a
13 changed files with 269 additions and 2 deletions

View File

@@ -2,6 +2,7 @@
const { locales, locale, setLocale } = useI18n();
const store = useSettingsStore();
const confirmationModal = useConfirmationModal();
const achievements = useAchievementsStore();
const { assets } = useAssets();
const { onRender } = useScreen();
@@ -74,6 +75,13 @@ const handleConfirm = () => {
setLocale(selectedLocale.code);
if (!achievements.advancement.languages.includes(selectedLocale.code)) {
achievements.advancement.languages.push(selectedLocale.code);
if (achievements.advancement.languages.length === locales.value.length) {
achievements.unlock("settings_language_try_all");
}
}
confirmationModal.open({
text: $t(
"settings.options.language.confirmation",