feat(achievements): implement unlocking, saving and notification
This commit is contained in:
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user