diff --git a/.github/instructions/phonetic-transcription-v2-design.instructions.md b/.github/instructions/phonetic-transcription-v2-design.instructions.md
new file mode 100644
index 000000000..df53ac509
--- /dev/null
+++ b/.github/instructions/phonetic-transcription-v2-design.instructions.md
@@ -0,0 +1,188 @@
+---
+applyTo: "lib/pangea/phonetic_transcription/**,lib/pangea/text_to_speech/**, client/controllers/tts_controller.dart"
+---
+
+# Phonetic Transcription v2 Design
+
+## 1. Overview
+
+Phonetic transcription provides pronunciations for L2 tokens, tailored to the user's L1. Applies to **all L1/L2 combinations** — not just non-Latin scripts (e.g., Spanish "lluvia" → "YOO-vee-ah" for an English L1 speaker).
+
+## 2. Endpoint & Models
+
+### Endpoint
+
+`POST /choreo/phonetic_transcription_v2`
+
+### Request
+
+`surface` (string) + `lang_code` + `user_l1` + `user_l2`
+
+- `lang_code`: language of the token (may differ from `user_l2` for loanwords/code-switching).
+- `user_l2`: included in base schema but does not affect pronunciation — only `lang_code` and `user_l1` matter.
+
+### Response
+
+Flat `pronunciations` array, each with `transcription`, `tts_phoneme`, `ud_conditions`. Server-cached via CMS (subsequent calls are instant).
+
+**Response example** (Chinese — `tts_phoneme` uses pinyin):
+
+```json
+{
+ "pronunciations": [
+ {
+ "transcription": "hái",
+ "tts_phoneme": "hai2",
+ "ud_conditions": "Pos=ADV"
+ },
+ {
+ "transcription": "huán",
+ "tts_phoneme": "huan2",
+ "ud_conditions": "Pos=VERB"
+ }
+ ]
+}
+```
+
+**Response example** (Spanish — `tts_phoneme` uses IPA):
+
+```json
+{
+ "pronunciations": [
+ {
+ "transcription": "YOO-vee-ah",
+ "tts_phoneme": "ˈʎubja",
+ "ud_conditions": null
+ }
+ ]
+}
+```
+
+### `tts_phoneme` Format by Language
+
+The PT v2 handler selects the correct phoneme format based on `lang_code`. The client treats `tts_phoneme` as an opaque string — it never needs to know the alphabet.
+
+| `lang_code` | Phoneme format | `alphabet` (resolved by TTS server) | Example |
+| ------------------------ | ----------------------- | ----------------------------------- | ------------ |
+| `cmn-CN`, `cmn-TW`, `zh` | Pinyin + tone numbers | `pinyin` | `hai2` |
+| `yue` (Cantonese) | Jyutping + tone numbers | `jyutping` | `sik6 faan6` |
+| `ja` | Yomigana (hiragana) | `yomigana` | `なか` |
+| All others | IPA | `ipa` | `ˈʎubja` |
+
+---
+
+## 3. Disambiguation Logic
+
+When the server returns multiple pronunciations (heteronyms), the client chooses which to display based on UD context.
+
+### 3.1 Chat Page (WordZoomWidget)
+
+Available context: `token.pos`, `token._morph` (full morph features), `token.text.content`.
+
+**`lang_code` source**: `PangeaMessageEvent.messageDisplayLangCode` — the detected language of the text, not always `user_l2`.
+
+**Strategy**: Match `ud_conditions` against all available UD info (POS + morph features).
+
+### 3.2 Analytics Page (VocabDetailsView)
+
+Available context: `constructId.lemma`, `constructId.category` (lowercased POS).
+
+**`lang_code`**: Always `userL2Code`.
+
+**Surface**: Use the **lemma** as `surface` in the PT request (dictionary pronunciation). Remove audio buttons beside individual forms — users access form pronunciation in chat.
+
+**Strategy**: Match `ud_conditions` against lemma + POS only. Compare case-insensitively (`category` is lowercased, `ud_conditions` uses uppercase).
+
+### 3.3 Fallback
+
+If disambiguation doesn't produce a single match, **display all pronunciations** (e.g. `"hái / huán"`), each with its own play button for TTS using its `tts_phoneme` (see §5).
+
+### 3.4 Parsing `ud_conditions`
+
+Keys use **PascalCase** (`Pos`, `Tense`, `VerbForm`). Parse:
+
+1. Split on `;` → individual conditions.
+2. Split each on `=` → feature-value pairs.
+3. `Pos=X` → compare against `token.pos` (or `constructId.category`, case-insensitively).
+4. Other features → compare against `token.morph`.
+5. A pronunciation matches if **all** conditions are satisfied.
+6. `null` `ud_conditions` = unconditional (unambiguous word).
+
+---
+
+## 4. Local Caching
+
+- **Key**: `surface + lang_code + user_l1`. Exclude `user_l2` (doesn't affect pronunciation). Exclude UD context (full pronunciation list is cached; disambiguation at display time).
+- **Memory cache**: In-flight deduplication + fast reads, short TTL (keep ~10 min).
+- **Disk cache**: `GetStorage`, **24-hour TTL** (down from 7 days — server CMS cache means re-fetching is cheap, daily refresh ensures corrections propagate).
+- **Invalidation**: Lazy eviction on read.
+- **Logout**: PT storage keys registered in `_storageKeys` in `pangea_controller.dart` (both v1 `phonetic_transcription_storage` and v2 `phonetic_transcription_v2_storage`).
+
+---
+
+## 5. TTS with Phoneme Pronunciation
+
+PT covers **isolated words** only. Whole-message audio uses the existing TTS flow (unaffected).
+
+### Problem
+
+Ambiguous surface forms (e.g., 还 → hái vs huán) get arbitrary pronunciation from device TTS because it has no context.
+
+### Decision Flow
+
+The branch point is **how many entries are in the PT v2 `pronunciations` array** for this word.
+
+```
+PT response has 1 pronunciation? (unambiguous word)
+ → YES: Use surface text for TTS as today (device or server fallback).
+ Device TTS will pronounce it correctly — no phoneme override needed.
+ → NO (2+ pronunciations — heteronym):
+ Can disambiguate to exactly one using UD context? (§3)
+ → YES: Send that pronunciation's tts_phoneme to _speakFromChoreo.
+ → NO: Send first pronunciation's tts_phoneme to _speakFromChoreo as default,
+ or let user tap a specific pronunciation to play its tts_phoneme.
+```
+
+**The TTS request always contains at most one `tts_phoneme` string.** Disambiguation happens _before_ calling TTS.
+
+### Implementation
+
+**PT v2 handler** (choreo):
+
+1. `tts_phoneme` on every `Pronunciation` — format determined by `lang_code`:
+ - Chinese (`zh`, `cmn-CN`, `cmn-TW`): pinyin with tone numbers (e.g. `hai2`)
+ - Cantonese (`yue`): jyutping with tone numbers (e.g. `sik6`)
+ - Japanese (`ja`): yomigana in hiragana (e.g. `なか`)
+ - All others: IPA (e.g. `ˈʎubja`)
+2. Eval function validates format matches expected type for the language.
+
+**TTS server** (choreo):
+
+1. `tts_phoneme: Optional[str] = None` on `TextToSpeechRequest`.
+2. Resolves SSML `alphabet` from `lang_code` (see table in §2). Client never sends the alphabet.
+3. When `tts_phoneme` is set, wraps text in `{text}` inside existing SSML `` tags.
+4. `tts_phoneme` included in cache key.
+5. Google Cloud TTS suppresses SSML mark timepoints inside `` tags → duration estimated via `estimate_duration_ms()`.
+
+**Client**:
+
+1. `ttsPhoneme` field on `TextToSpeechRequestModel` and `DisambiguationResult`.
+2. `ttsPhoneme` param on `TtsController.tryToSpeak` and `_speakFromChoreo`.
+3. When `ttsPhoneme` is provided, skips device TTS and calls `_speakFromChoreo`.
+4. When `ttsPhoneme` is not provided, behavior unchanged.
+5. Client treats `ttsPhoneme` as an opaque string — no language-specific logic needed.
+
+### Cache-Only Phoneme Resolution
+
+`TtsController.tryToSpeak` resolves `ttsPhoneme` from the **local PT v2 cache** (`_resolveTtsPhonemeFromCache`) rather than making a server call. This is a deliberate tradeoff:
+
+- **Why cache-only**: TTS is latency-sensitive — adding a blocking PT v2 network call before every word playback would degrade the experience. By the time a user taps to play a word, the PT v2 response has almost certainly already been fetched and cached (it was needed to render the transcription overlay).
+- **What if the cache misses**: The word plays without phoneme override, using device TTS or plain server TTS. This is the same behavior as before PT v2 existed — acceptable because heteronyms are ~5% of words. The user still gets audio, just without guaranteed disambiguation.
+- **No silent failures**: A cache miss doesn't block or error — it falls through gracefully.
+
+---
+
+## 6. Future Improvements
+
+- **Finetuning**: Once CMS accumulates enough examples, benchmark and train a smaller finetuned model on the server to replace `GPT_5_2`.
+- **Legacy v1 endpoint removal**: The v1 `/choreo/phonetic_transcription` endpoint can be removed server-side once all clients are on v2.
diff --git a/.github/instructions/token-info-feedback-v2.instructions.md b/.github/instructions/token-info-feedback-v2.instructions.md
new file mode 100644
index 000000000..06b67f997
--- /dev/null
+++ b/.github/instructions/token-info-feedback-v2.instructions.md
@@ -0,0 +1,162 @@
+---
+applyTo: "lib/pangea/token_info_feedback/**, lib/**"
+---
+
+# Token Info Feedback — v2 Migration (Client)
+
+Migrate the token info feedback flow to use the v2 endpoint and v2 phonetic transcription types. This is a client-side companion to the choreo instructions at `2-step-choreographer/.github/instructions/token-info-feedback-pt-v2.instructions.md`.
+
+## Context
+
+Token info feedback lets users flag incorrect token data (POS, language, phonetics, lemma). The server evaluates the feedback via LLM, conditionally calls sub-handlers, and returns updated fields. The client applies the updates to local caches and optionally edits the Matrix message.
+
+**Why migrate**: The phonetics field currently sends a plain `String` and receives a `PhoneticTranscriptionResponse` (v1 nested types). The v2 endpoint expects `PTRequest` + `PTResponse` and returns `PTResponse` (flat v2 types). This aligns token feedback with the broader PT v2 migration.
+
+**Staleness detection**: The server compares the client-sent phonetics against its CMS cache. If they differ and the LLM didn't request changes, the server returns the CMS version as `updatedPhonetics` so the client refreshes its local cache. This means `updatedPhonetics` may be non-null even when the user's feedback didn't trigger phonetic changes.
+
+---
+
+## 1. Endpoint URL
+
+**v1**: `{choreoEndpoint}/token/feedback`
+**v2**: `{choreoEndpoint}/token/feedback_v2`
+
+Update `PApiUrls.tokenFeedback` (or add a new constant) in [urls.dart](lib/pangea/common/network/urls.dart).
+
+---
+
+## 2. Request Changes
+
+### Replace `phonetics` with `ptRequest` + `ptResponse`
+
+**v1**: `phonetics: String` — a rendered transcription like `"hái"`, extracted by `PhoneticTranscriptionBuilder.transcription` (the first token's `phoneticL1Transcription.content`).
+
+**v2**: Two new fields replace `phonetics`:
+- `ptRequest: PTRequest?` — the PT request used to fetch phonetics (surface, langCode, userL1, userL2). The server passes this directly to `pt_v2_handler.get()` when feedback triggers a phonetics re-evaluation.
+- `ptResponse: PTResponse?` — the cached PT response containing `List`. The server uses `ptResponse.pronunciations` for the evaluation prompt and staleness detection.
+
+This means `TokenInfoFeedbackRequestData` drops `phonetics: String` and adds `ptRequest: PTRequest?` + `ptResponse: PTResponse?`.
+
+### What feeds into `ptRequest` / `ptResponse`
+
+The data flows through this chain:
+
+1. **`PhoneticTranscriptionBuilder`** resolves a `PhoneticTranscriptionResponse` (v1) → extracts a `String`.
+2. **`TokenFeedbackButton`** receives the string via `onFlagTokenInfo(lemmaInfo, transcript)`.
+3. **Call sites** (`reading_assistance_content.dart`, `analytics_details_popup.dart`) put the string into `TokenInfoFeedbackRequestData(phonetics: transcript)`.
+
+After v2 migration, this chain must change:
+
+1. **`PhoneticTranscriptionBuilder`** resolves a v2 response → exposes both the `PTRequest` it used and the `PTResponse` it received.
+2. **`TokenFeedbackButton`** callback signature changes: `Function(LemmaInfoResponse, PTRequest, PTResponse)`.
+3. **Call sites** pass both objects into the updated request data: `TokenInfoFeedbackRequestData(ptRequest: ptReq, ptResponse: ptRes)`.
+
+### `toJson()` serialization
+
+v1:
+```json
+{ "phonetics": "hái" }
+```
+
+v2:
+```json
+{
+ "pt_request": {
+ "surface": "还",
+ "lang_code": "zh",
+ "user_l1": "en",
+ "user_l2": "zh"
+ },
+ "pt_response": {
+ "pronunciations": [
+ { "transcription": "hái", "ipa": "xaɪ̌", "ud_conditions": "Pos=ADV" },
+ { "transcription": "huán", "ipa": "xwaň", "ud_conditions": "Pos=VERB" }
+ ]
+ }
+}
+```
+
+All other request fields (`userId`, `roomId`, `fullText`, `detectedLanguage`, `tokens`, `selectedToken`, `lemmaInfo`, `wordCardL1`) are unchanged.
+
+---
+
+## 3. Response Changes
+
+### `updatedPhonetics` field
+
+**v1**: `PhoneticTranscriptionResponse?` — deeply nested v1 types with `phoneticTranscriptionResult.phoneticTranscription[0].phoneticL1Transcription.content`.
+
+**v2**: The v2 response type (e.g., `PhoneticTranscriptionV2Response` with `pronunciations: List`). Deserialized via the v2 model's `fromJson()`.
+
+**New behavior**: `updatedPhonetics` may be non-null in two cases:
+1. The LLM evaluated user feedback and generated new phonetics (same as v1).
+2. The server detected that the client's cached phonetics are stale compared to CMS. In this case, the server returns the current CMS version so the client can refresh.
+
+Either way, the client should apply the update to its local cache (see §4).
+
+All other response fields (`userFriendlyMessage`, `updatedToken`, `updatedLemmaInfo`, `updatedLanguage`) are unchanged.
+
+---
+
+## 4. Cache Side-Effects in `_submitFeedback`
+
+The dialog applies server updates to local caches. The phonetic cache write must change:
+
+### v1 (current)
+```dart
+Future _updatePhoneticTranscription(
+ PhoneticTranscriptionResponse response,
+) async {
+ final req = PhoneticTranscriptionRequest(
+ arc: LanguageArc(l1: ..., l2: ...),
+ content: response.content,
+ );
+ await PhoneticTranscriptionRepo.set(req, response);
+}
+```
+
+This constructs a v1 `PhoneticTranscriptionRequest` to use as the cache key, then writes the v1 response.
+
+### v2 (target)
+Construct the v2 cache key (`surface + lang_code + user_l1`) and write the v2 response to the v2 PT cache. The exact implementation depends on how the PT v2 repo's `set()` method is designed during the broader PT migration. The key pieces are:
+
+- **Cache key inputs**: `surface` = the token's surface text, `langCode` = `this.langCode` (from the dialog), `userL1` = `requestData.wordCardL1`.
+- **Response type**: The v2 response containing `List`.
+- **Cache target**: The v2 PT cache (not the v1 `phonetic_transcription_storage`).
+
+---
+
+## 5. Files to Modify
+
+| File | Change |
+|------|--------|
+| `token_info_feedback_request.dart` | Drop `phonetics: String`. Add `ptRequest: PTRequest?` + `ptResponse: PTResponse?`. Update `toJson()`, `==`, `hashCode`. |
+| `token_info_feedback_response.dart` | `updatedPhonetics: PhoneticTranscriptionResponse?` → v2 response type. Update `fromJson()`, `toJson()`, `==`, `hashCode`. Remove v1 `PhoneticTranscriptionResponse` import. |
+| `token_info_feedback_dialog.dart` | Update `_updatePhoneticTranscription` to use v2 cache key/types. Remove v1 `PhoneticTranscriptionRequest`, `PhoneticTranscriptionResponse`, `LanguageArc`, `PLanguageStore` imports. |
+| `token_info_feedback_repo.dart` | Update URL to `PApiUrls.tokenFeedbackV2` (or equivalent). |
+| `token_feedback_button.dart` *(outside this folder)* | Change callback from `(LemmaInfoResponse, String)` to `(LemmaInfoResponse, PTRequest, PTResponse)`. Update how the PT objects are extracted from the builder. |
+| Call sites *(outside this folder)* | `reading_assistance_content.dart`, `analytics_details_popup.dart` — update `onFlagTokenInfo` to pass `PTRequest` + `PTResponse` into `TokenInfoFeedbackRequestData`. |
+| `urls.dart` *(outside this folder)* | Add `tokenFeedbackV2` URL constant. |
+
+---
+
+## 6. Dependency on PT v2 Migration
+
+This migration **depends on** the core PT v2 models existing on the client:
+- `Pronunciation` model (with `transcription`, `ipa`, `ud_conditions`)
+- V2 response model (with `pronunciations: List`)
+- V2 repo with a `set()` method that accepts the v2 cache key
+
+These are created as part of the main PT v2 migration (see `phonetic-transcription-v2-design.instructions.md` §3). Implement the core PT v2 models first, then update token info feedback.
+
+---
+
+## 7. Checklist
+
+- [ ] Replace `phonetics` field with `ptRequest` + `ptResponse` in request model
+- [ ] Update `updatedPhonetics` field type in response model
+- [ ] Update `_updatePhoneticTranscription` cache write in dialog
+- [ ] Update `TokenFeedbackButton` callback signature to `(LemmaInfoResponse, PTRequest, PTResponse)`
+- [ ] Update call sites to pass `PTRequest` + `PTResponse`
+- [ ] Update URL to v2 endpoint
+- [ ] Remove all v1 PT type imports from token_info_feedback files
diff --git a/lib/l10n/intl_ar.arb b/lib/l10n/intl_ar.arb
index 21deae2ce..b15720196 100644
--- a/lib/l10n/intl_ar.arb
+++ b/lib/l10n/intl_ar.arb
@@ -1,6 +1,6 @@
{
"@@locale": "ar",
- "@@last_modified": "2026-02-09 15:31:53.731729",
+ "@@last_modified": "2026-02-10 13:53:31.002179",
"about": "حول",
"@about": {
"type": "String",
@@ -11269,5 +11269,341 @@
"@spanFeedbackTitle": {
"type": "String",
"placeholders": {}
+ },
+ "changedTheChatDescription": "{username} غيّر وصف الدردشة",
+ "changedTheChatName": "{username} غيّر اسم الدردشة",
+ "moreEvents": "مزيد من الأحداث",
+ "declineInvitation": "رفض الدعوة",
+ "noMessagesYet": "لا توجد رسائل بعد",
+ "longPressToRecordVoiceMessage": "اضغط مطولاً لتسجيل رسالة صوتية.",
+ "pause": "إيقاف مؤقت",
+ "resume": "استئناف",
+ "newSubSpace": "مساحة فرعية جديدة",
+ "moveToDifferentSpace": "الانتقال إلى مساحة مختلفة",
+ "moveUp": "تحريك لأعلى",
+ "moveDown": "تحريك لأسفل",
+ "removeFromSpaceDescription": "سيتم إزالة الدردشة من المساحة ولكن ستظل تظهر في قائمة الدردشات الخاصة بك.",
+ "countChats": "{chats} دردشات",
+ "spaceMemberOf": "عضو في المساحة {spaces}",
+ "spaceMemberOfCanKnock": "عضو في المساحة {spaces} يمكنه الطرق",
+ "donate": "تبرع",
+ "startedAPoll": "{username} بدأ استطلاع رأي.",
+ "poll": "استطلاع رأي",
+ "startPoll": "ابدأ استطلاع رأي",
+ "endPoll": "إنهاء الاستطلاع",
+ "answersVisible": "الإجابات مرئية",
+ "answersHidden": "الإجابات مخفية",
+ "pollQuestion": "سؤال الاستطلاع",
+ "answerOption": "خيار الإجابة",
+ "addAnswerOption": "إضافة خيار إجابة",
+ "allowMultipleAnswers": "السماح بإجابات متعددة",
+ "pollHasBeenEnded": "تم إنهاء الاستطلاع",
+ "countVotes": "{count, plural, =1{صوت واحد} other{{count} أصوات}}",
+ "answersWillBeVisibleWhenPollHasEnded": "ستكون الإجابات مرئية عندما ينتهي الاستطلاع",
+ "replyInThread": "رد في الموضوع",
+ "countReplies": "{count, plural, =1{رد واحد} other{{count} ردود}}",
+ "thread": "موضوع",
+ "backToMainChat": "العودة إلى الدردشة الرئيسية",
+ "createSticker": "إنشاء ملصق أو رمز تعبيري",
+ "useAsSticker": "استخدام كملصق",
+ "useAsEmoji": "استخدام كرمز تعبيري",
+ "stickerPackNameAlreadyExists": "اسم حزمة الملصقات موجود بالفعل",
+ "newStickerPack": "حزمة ملصقات جديدة",
+ "stickerPackName": "اسم حزمة الملصقات",
+ "attribution": "نسبة",
+ "skipChatBackup": "تخطي نسخ الدردشة الاحتياطي",
+ "skipChatBackupWarning": "هل أنت متأكد؟ بدون تفعيل نسخ الدردشة الاحتياطي قد تفقد الوصول إلى رسائلك إذا قمت بتغيير جهازك.",
+ "loadingMessages": "جارٍ تحميل الرسائل",
+ "setupChatBackup": "إعداد نسخ الدردشة الاحتياطي",
+ "noMoreResultsFound": "لم يتم العثور على المزيد من النتائج",
+ "chatSearchedUntil": "تم البحث في الدردشة حتى {time}",
+ "federationBaseUrl": "عنوان URL الأساسي للاتحاد",
+ "clientWellKnownInformation": "معلومات العميل المعروفة:",
+ "baseUrl": "عنوان URL الأساسي",
+ "identityServer": "خادم الهوية:",
+ "versionWithNumber": "الإصدار: {version}",
+ "logs": "السجلات",
+ "advancedConfigs": "الإعدادات المتقدمة",
+ "advancedConfigurations": "التكوينات المتقدمة",
+ "signInWithLabel": "تسجيل الدخول باستخدام:",
+ "selectAllWords": "اختر جميع الكلمات التي تسمعها في الصوت",
+ "joinCourseForActivities": "انضم إلى دورة لتجربة الأنشطة.",
+ "@changedTheChatDescription": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@changedTheChatName": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@moreEvents": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@declineInvitation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMessagesYet": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@longPressToRecordVoiceMessage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pause": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@resume": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newSubSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveToDifferentSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveUp": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveDown": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@removeFromSpaceDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countChats": {
+ "type": "String",
+ "placeholders": {
+ "chats": {
+ "type": "int"
+ }
+ }
+ },
+ "@spaceMemberOf": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@spaceMemberOfCanKnock": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@donate": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startedAPoll": {
+ "type": "String",
+ "placeholders": {
+ "username": {
+ "type": "String"
+ }
+ }
+ },
+ "@poll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@endPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersVisible": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersHidden": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollQuestion": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@addAnswerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@allowMultipleAnswers": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollHasBeenEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countVotes": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@answersWillBeVisibleWhenPollHasEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@replyInThread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countReplies": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@thread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@backToMainChat": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@createSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsEmoji": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackNameAlreadyExists": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newStickerPack": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@attribution": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackupWarning": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@loadingMessages": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@setupChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMoreResultsFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatSearchedUntil": {
+ "type": "String",
+ "placeholders": {
+ "time": {
+ "type": "String"
+ }
+ }
+ },
+ "@federationBaseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clientWellKnownInformation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@baseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@identityServer": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@versionWithNumber": {
+ "type": "String",
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "@logs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigurations": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@signInWithLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectAllWords": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinCourseForActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "courseDescription": "تتكون الدورات من 3-8 وحدات، كل منها يحتوي على أنشطة لتشجيع ممارسة الكلمات في سياقات مختلفة",
+ "@courseDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "emailVerificationFailed": "فشل التحقق من البريد الإلكتروني. يرجى المحاولة مرة أخرى.",
+ "@emailVerificationFailed": {
+ "type": "String",
+ "placeholders": {}
}
}
diff --git a/lib/l10n/intl_be.arb b/lib/l10n/intl_be.arb
index 992dd6e34..2eef8cafe 100644
--- a/lib/l10n/intl_be.arb
+++ b/lib/l10n/intl_be.arb
@@ -4619,7 +4619,7 @@
"playWithAI": "Пакуль гуляйце з ШІ",
"courseStartDesc": "Pangea Bot гатовы да працы ў любы час!\n\n...але навучанне лепш з сябрамі!",
"@@locale": "be",
- "@@last_modified": "2026-02-05 10:09:46.469770",
+ "@@last_modified": "2026-02-10 13:53:21.667046",
"@ignore": {
"type": "String",
"placeholders": {}
@@ -11087,5 +11087,192 @@
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
+ },
+ "changedTheChatDescription": "{username} змяніў апісанне чата",
+ "changedTheChatName": "{username} змяніў назву чата",
+ "@changedTheChatDescription": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@changedTheChatName": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "noMoreResultsFound": "Больш няма вынікаў",
+ "chatSearchedUntil": "Пошук чата да {time}",
+ "federationBaseUrl": "Базавы URL федэрацыі",
+ "clientWellKnownInformation": "Інфармацыя, вядомая кліенту:",
+ "baseUrl": "Базавы URL",
+ "identityServer": "Сервер ідэнтычнасці:",
+ "versionWithNumber": "Версія: {version}",
+ "logs": "Журналы",
+ "advancedConfigs": "Пашыраныя налады",
+ "advancedConfigurations": "Пашыраныя канфігурацыі",
+ "signInWithLabel": "Увайсці з:",
+ "spanTypeGrammar": "Граматыка",
+ "spanTypeWordChoice": "Выбар слова",
+ "spanTypeSpelling": "Правільнасць напісання",
+ "spanTypePunctuation": "Пунктацыя",
+ "spanTypeStyle": "Стыль",
+ "spanTypeFluency": "Бегласць",
+ "spanTypeAccents": "Наклонкі",
+ "spanTypeCapitalization": "Вялікія літары",
+ "spanTypeCorrection": "Карэкцыя",
+ "spanFeedbackTitle": "Звярнуць увагу на выпраўленне памылкі",
+ "selectAllWords": "Выберыце ўсе словы, якія вы чулі ў аўдыё",
+ "aboutMeHint": "Пра мяне",
+ "changeEmail": "Змяніць электронную пошту",
+ "withTheseAddressesDescription": "З гэтымі электроннымі адрасамі вы можаце ўвайсці ў сістэму, аднавіць пароль і кіраваць падпіскамі.",
+ "noAddressDescription": "Вы яшчэ не дадавалі ніякіх электронных адрасоў.",
+ "perfectPractice": "Ідэальная практыка!",
+ "greatPractice": "Выдатная практыка!",
+ "usedNoHints": "Малайцы, што не выкарыстоўвалі падказкі!",
+ "youveCompletedPractice": "Вы скончылі практыку, працягвайце, каб палепшыць свае навыкі!",
+ "joinCourseForActivities": "Далучайцеся да курса, каб паспрабаваць дзейнасці.",
+ "@noMoreResultsFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatSearchedUntil": {
+ "type": "String",
+ "placeholders": {
+ "time": {
+ "type": "String"
+ }
+ }
+ },
+ "@federationBaseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clientWellKnownInformation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@baseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@identityServer": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@versionWithNumber": {
+ "type": "String",
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "@logs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigurations": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@signInWithLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@spanTypeGrammar": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@spanTypeWordChoice": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@spanTypeSpelling": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@spanTypePunctuation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@spanTypeStyle": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@spanTypeFluency": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@spanTypeAccents": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@spanTypeCapitalization": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@spanTypeCorrection": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@spanFeedbackTitle": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectAllWords": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@aboutMeHint": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@changeEmail": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@withTheseAddressesDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noAddressDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@perfectPractice": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@greatPractice": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@usedNoHints": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@youveCompletedPractice": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinCourseForActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "courseDescription": "Курсы складаюцца з 3-8 модуляў, кожны з якіх утрымлівае заданні для стымулявання практыкавання слоў у розных кантэкстах",
+ "@courseDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "emailVerificationFailed": "Праверка электроннай пошты не ўдалася. Калі ласка, паспрабуйце яшчэ раз.",
+ "@emailVerificationFailed": {
+ "type": "String",
+ "placeholders": {}
}
}
diff --git a/lib/l10n/intl_bn.arb b/lib/l10n/intl_bn.arb
index 8a17c23ed..d45aeeb8f 100644
--- a/lib/l10n/intl_bn.arb
+++ b/lib/l10n/intl_bn.arb
@@ -1,5 +1,5 @@
{
- "@@last_modified": "2026-02-09 15:32:17.400141",
+ "@@last_modified": "2026-02-10 13:53:40.219705",
"about": "সম্পর্কে",
"@about": {
"type": "String",
@@ -11663,5 +11663,341 @@
"@spanFeedbackTitle": {
"type": "String",
"placeholders": {}
+ },
+ "changedTheChatDescription": "{username} চ্যাটের বর্ণনা পরিবর্তন করেছে",
+ "changedTheChatName": "{username} চ্যাটের নাম পরিবর্তন করেছে",
+ "moreEvents": "আরও ইভেন্ট",
+ "declineInvitation": "আমন্ত্রণ প্রত্যাখ্যান করুন",
+ "noMessagesYet": "এখনো কোনো বার্তা নেই",
+ "longPressToRecordVoiceMessage": "ভয়েস মেসেজ রেকর্ড করতে দীর্ঘ প্রেস করুন।",
+ "pause": "বিরতি",
+ "resume": "পুনরায় শুরু করুন",
+ "newSubSpace": "নতুন সাব স্পেস",
+ "moveToDifferentSpace": "ভিন্ন স্পেসে সরান",
+ "moveUp": "উপর যান",
+ "moveDown": "নিচে যান",
+ "removeFromSpaceDescription": "চ্যাটটি স্থান থেকে মুছে ফেলা হবে কিন্তু আপনার চ্যাট তালিকায় এখনও প্রদর্শিত হবে।",
+ "countChats": "{chats} চ্যাট",
+ "spaceMemberOf": "{spaces} এর সদস্য",
+ "spaceMemberOfCanKnock": "{spaces} এর সদস্যরা নক করতে পারে",
+ "donate": "দান করুন",
+ "startedAPoll": "{username} একটি ভোট শুরু করেছে।",
+ "poll": "ভোট",
+ "startPoll": "ভোট শুরু করুন",
+ "endPoll": "পোল শেষ করুন",
+ "answersVisible": "উত্তর দৃশ্যমান",
+ "answersHidden": "উত্তর গোপন",
+ "pollQuestion": "পোলের প্রশ্ন",
+ "answerOption": "উত্তরের বিকল্প",
+ "addAnswerOption": "উত্তরের বিকল্প যোগ করুন",
+ "allowMultipleAnswers": "একাধিক উত্তর অনুমোদন করুন",
+ "pollHasBeenEnded": "পোল শেষ হয়েছে",
+ "countVotes": "{count, plural, =1{একটি ভোট} other{{count} ভোট}}",
+ "answersWillBeVisibleWhenPollHasEnded": "পোল শেষ হলে উত্তরগুলি দৃশ্যমান হবে",
+ "replyInThread": "থ্রেডে উত্তর দিন",
+ "countReplies": "{count, plural, =1{একটি উত্তর} other{{count} উত্তর}}",
+ "thread": "থ্রেড",
+ "backToMainChat": "মেইন চ্যাটে ফিরে যান",
+ "createSticker": "স্টিকার বা ইমোজি তৈরি করুন",
+ "useAsSticker": "স্টিকার হিসেবে ব্যবহার করুন",
+ "useAsEmoji": "ইমোজি হিসেবে ব্যবহার করুন",
+ "stickerPackNameAlreadyExists": "স্টিকার প্যাকের নাম ইতিমধ্যে বিদ্যমান",
+ "newStickerPack": "নতুন স্টিকার প্যাক",
+ "stickerPackName": "স্টিকার প্যাকের নাম",
+ "attribution": "অ্যাট্রিবিউশন",
+ "skipChatBackup": "চ্যাট ব্যাকআপ বাদ দিন",
+ "skipChatBackupWarning": "আপনি কি নিশ্চিত? চ্যাট ব্যাকআপ সক্ষম না করলে আপনি আপনার বার্তাগুলিতে প্রবেশাধিকার হারাতে পারেন যদি আপনি আপনার ডিভাইস পরিবর্তন করেন।",
+ "loadingMessages": "বার্তা লোড হচ্ছে",
+ "setupChatBackup": "চ্যাট ব্যাকআপ সেট আপ করুন",
+ "noMoreResultsFound": "আরও কোন ফলাফল পাওয়া যায়নি",
+ "chatSearchedUntil": "চ্যাট অনুসন্ধান করা হয়েছে {time} পর্যন্ত",
+ "federationBaseUrl": "ফেডারেশন বেস URL",
+ "clientWellKnownInformation": "ক্লায়েন্ট-ওয়েল-নোwn তথ্য:",
+ "baseUrl": "বেস URL",
+ "identityServer": "আইডেন্টিটি সার্ভার:",
+ "versionWithNumber": "সংস্করণ: {version}",
+ "logs": "লগস",
+ "advancedConfigs": "উন্নত কনফিগারেশন",
+ "advancedConfigurations": "উন্নত কনফিগারেশনসমূহ",
+ "signInWithLabel": "সাইন ইন করুন:",
+ "selectAllWords": "শ্রবণে শোনা সমস্ত শব্দ নির্বাচন করুন",
+ "joinCourseForActivities": "কার্যকলাপের জন্য একটি কোর্সে যোগ দিন।",
+ "@changedTheChatDescription": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@changedTheChatName": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@moreEvents": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@declineInvitation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMessagesYet": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@longPressToRecordVoiceMessage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pause": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@resume": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newSubSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveToDifferentSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveUp": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveDown": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@removeFromSpaceDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countChats": {
+ "type": "String",
+ "placeholders": {
+ "chats": {
+ "type": "int"
+ }
+ }
+ },
+ "@spaceMemberOf": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@spaceMemberOfCanKnock": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@donate": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startedAPoll": {
+ "type": "String",
+ "placeholders": {
+ "username": {
+ "type": "String"
+ }
+ }
+ },
+ "@poll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@endPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersVisible": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersHidden": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollQuestion": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@addAnswerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@allowMultipleAnswers": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollHasBeenEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countVotes": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@answersWillBeVisibleWhenPollHasEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@replyInThread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countReplies": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@thread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@backToMainChat": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@createSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsEmoji": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackNameAlreadyExists": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newStickerPack": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@attribution": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackupWarning": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@loadingMessages": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@setupChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMoreResultsFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatSearchedUntil": {
+ "type": "String",
+ "placeholders": {
+ "time": {
+ "type": "String"
+ }
+ }
+ },
+ "@federationBaseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clientWellKnownInformation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@baseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@identityServer": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@versionWithNumber": {
+ "type": "String",
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "@logs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigurations": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@signInWithLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectAllWords": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinCourseForActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "courseDescription": "কোর্সগুলো ৩-৮টি মডিউল নিয়ে গঠিত, প্রতিটি মডিউলে বিভিন্ন প্রসঙ্গে শব্দ অনুশীলন করতে উৎসাহিত করার জন্য কার্যক্রম রয়েছে",
+ "@courseDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "emailVerificationFailed": "ইমেইল যাচাইকরণ ব্যর্থ হয়েছে। দয়া করে আবার চেষ্টা করুন।",
+ "@emailVerificationFailed": {
+ "type": "String",
+ "placeholders": {}
}
}
diff --git a/lib/l10n/intl_bo.arb b/lib/l10n/intl_bo.arb
index a58aa28ce..45ead89fe 100644
--- a/lib/l10n/intl_bo.arb
+++ b/lib/l10n/intl_bo.arb
@@ -3781,7 +3781,7 @@
"joinPublicTrip": "མི་ཚེས་ལ་ལོག་འབད།",
"startOwnTrip": "ངེད་རང་གི་ལོག་ལ་སྦྱོར་བཅོས།",
"@@locale": "bo",
- "@@last_modified": "2026-02-09 15:32:12.071200",
+ "@@last_modified": "2026-02-10 13:53:38.366897",
"@alwaysUse24HourFormat": {
"type": "String",
"placeholders": {}
@@ -10320,5 +10320,341 @@
"@spanFeedbackTitle": {
"type": "String",
"placeholders": {}
+ },
+ "changedTheChatDescription": "{username} đã thay đổi mô tả trò chuyện",
+ "changedTheChatName": "{username} đã thay đổi tên trò chuyện",
+ "moreEvents": "Nhiều sự kiện hơn",
+ "declineInvitation": "Từ chối lời mời",
+ "noMessagesYet": "Chưa có tin nhắn nào",
+ "longPressToRecordVoiceMessage": "Nhấn và giữ để ghi âm tin nhắn thoại.",
+ "pause": "Tạm dừng",
+ "resume": "Tiếp tục",
+ "newSubSpace": "Không gian phụ mới",
+ "moveToDifferentSpace": "Chuyển đến không gian khác",
+ "moveUp": "Bawa naik",
+ "moveDown": "Bawa turun",
+ "removeFromSpaceDescription": "Obrolan akan dihapus dari ruang tetapi masih muncul di daftar obrolan Anda.",
+ "countChats": "{chats} obrolan",
+ "spaceMemberOf": "Anggota ruang {spaces}",
+ "spaceMemberOfCanKnock": "Anggota ruang {spaces} dapat mengetuk",
+ "donate": "Donasi",
+ "startedAPoll": "{username} memulai jajak pendapat.",
+ "poll": "Jajak pendapat",
+ "startPoll": "Mulai jajak pendapat",
+ "endPoll": "Koni poll",
+ "answersVisible": "Përgjigjet e dukshme",
+ "answersHidden": "Përgjigjet e fshehura",
+ "pollQuestion": "Pyetja e poll-it",
+ "answerOption": "Opsioni i përgjigjes",
+ "addAnswerOption": "Shto opsion përgjigjeje",
+ "allowMultipleAnswers": "Lejo përgjigje të shumta",
+ "pollHasBeenEnded": "Poll-i ka përfunduar",
+ "countVotes": "{count, plural, =1{Një votë} other{{count} vota}}",
+ "answersWillBeVisibleWhenPollHasEnded": "Përgjigjet do të jenë të dukshme kur poll-i të ketë përfunduar",
+ "replyInThread": "Balas di utas",
+ "countReplies": "{count, plural, =1{Satu balasan} other{{count} balasan}}",
+ "thread": "Utas",
+ "backToMainChat": "Kembali ke obrolan utama",
+ "createSticker": "Buat stiker atau emoji",
+ "useAsSticker": "Gunakan sebagai stiker",
+ "useAsEmoji": "Gunakan sebagai emoji",
+ "stickerPackNameAlreadyExists": "Nama paket stiker sudah ada",
+ "newStickerPack": "Paket stiker baru",
+ "stickerPackName": "Nama paket stiker",
+ "attribution": "Attribution",
+ "skipChatBackup": "Skip chat backup",
+ "skipChatBackupWarning": "Are you sure? Without enabling the chat backup you may lose access to your messages if you switch your device.",
+ "loadingMessages": "Loading messages",
+ "setupChatBackup": "Set up chat backup",
+ "noMoreResultsFound": "No more results found",
+ "chatSearchedUntil": "Chat searched until {time}",
+ "federationBaseUrl": "Federation Base URL",
+ "clientWellKnownInformation": "Client-Well-Known Information:",
+ "baseUrl": "Base URL",
+ "identityServer": "Identiteti Server:",
+ "versionWithNumber": "Versioni: {version}",
+ "logs": "Dëgjo",
+ "advancedConfigs": "Konfigurime të Avancuara",
+ "advancedConfigurations": "Konfigurimet e Avancuara",
+ "signInWithLabel": "Identifikohu me:",
+ "selectAllWords": "Zgjidhni të gjitha fjalët që dëgjoni në audio",
+ "joinCourseForActivities": "Bashkohuni në një kurs për të provuar aktivitete.",
+ "@changedTheChatDescription": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@changedTheChatName": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@moreEvents": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@declineInvitation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMessagesYet": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@longPressToRecordVoiceMessage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pause": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@resume": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newSubSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveToDifferentSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveUp": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveDown": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@removeFromSpaceDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countChats": {
+ "type": "String",
+ "placeholders": {
+ "chats": {
+ "type": "int"
+ }
+ }
+ },
+ "@spaceMemberOf": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@spaceMemberOfCanKnock": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@donate": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startedAPoll": {
+ "type": "String",
+ "placeholders": {
+ "username": {
+ "type": "String"
+ }
+ }
+ },
+ "@poll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@endPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersVisible": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersHidden": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollQuestion": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@addAnswerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@allowMultipleAnswers": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollHasBeenEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countVotes": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@answersWillBeVisibleWhenPollHasEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@replyInThread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countReplies": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@thread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@backToMainChat": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@createSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsEmoji": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackNameAlreadyExists": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newStickerPack": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@attribution": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackupWarning": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@loadingMessages": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@setupChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMoreResultsFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatSearchedUntil": {
+ "type": "String",
+ "placeholders": {
+ "time": {
+ "type": "String"
+ }
+ }
+ },
+ "@federationBaseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clientWellKnownInformation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@baseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@identityServer": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@versionWithNumber": {
+ "type": "String",
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "@logs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigurations": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@signInWithLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectAllWords": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinCourseForActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "courseDescription": "Kursus terdiri dari 3-8 modul masing-masing dengan aktivitas untuk mendorong praktik kata dalam konteks yang berbeda",
+ "@courseDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "emailVerificationFailed": "Email verification failed. Please try again.",
+ "@emailVerificationFailed": {
+ "type": "String",
+ "placeholders": {}
}
}
diff --git a/lib/l10n/intl_ca.arb b/lib/l10n/intl_ca.arb
index a7e5b078d..656fbca76 100644
--- a/lib/l10n/intl_ca.arb
+++ b/lib/l10n/intl_ca.arb
@@ -1,5 +1,5 @@
{
- "@@last_modified": "2026-02-09 15:31:37.024931",
+ "@@last_modified": "2026-02-10 13:53:22.589118",
"about": "Quant a",
"@about": {
"type": "String",
@@ -11079,5 +11079,341 @@
"@spanFeedbackTitle": {
"type": "String",
"placeholders": {}
+ },
+ "changedTheChatDescription": "{username} ha canviat la descripció del xat",
+ "changedTheChatName": "{username} ha canviat el nom del xat",
+ "moreEvents": "Més esdeveniments",
+ "declineInvitation": "Rebutjar invitació",
+ "noMessagesYet": "Encara no hi ha missatges",
+ "longPressToRecordVoiceMessage": "Mantingueu premut per gravar un missatge de veu.",
+ "pause": "Pausa",
+ "resume": "Reprendre",
+ "newSubSpace": "Nou subespai",
+ "moveToDifferentSpace": "Moure's a un espai diferent",
+ "moveUp": "Mou amunt",
+ "moveDown": "Mou avall",
+ "removeFromSpaceDescription": "El xat serà eliminat de l'espai però continuarà apareixent a la teva llista de xats.",
+ "countChats": "{chats} xats",
+ "spaceMemberOf": "Membre de l'espai de {spaces}",
+ "spaceMemberOfCanKnock": "Membre de l'espai de {spaces} pot trucar",
+ "donate": "Dona",
+ "startedAPoll": "{username} ha iniciat una enquesta.",
+ "poll": "Enquesta",
+ "startPoll": "Inicia l'enquesta",
+ "endPoll": "Finalitza l'enquesta",
+ "answersVisible": "Respostes visibles",
+ "answersHidden": "Respostes ocultes",
+ "pollQuestion": "Pregunta de l'enquesta",
+ "answerOption": "Opció de resposta",
+ "addAnswerOption": "Afegir opció de resposta",
+ "allowMultipleAnswers": "Permetre múltiples respostes",
+ "pollHasBeenEnded": "L'enquesta ha estat finalitzada",
+ "countVotes": "{count, plural, =1{Un vot} other{{count} vots}}",
+ "answersWillBeVisibleWhenPollHasEnded": "Les respostes seran visibles quan l'enquesta hagi acabat",
+ "replyInThread": "Respondre en el fil",
+ "countReplies": "{count, plural, =1{Una resposta} other{{count} respostes}}",
+ "thread": "Fil",
+ "backToMainChat": "Tornar al xat principal",
+ "createSticker": "Crear adhesiu o emoji",
+ "useAsSticker": "Utilitzar com a adhesiu",
+ "useAsEmoji": "Utilitzar com a emoji",
+ "stickerPackNameAlreadyExists": "El nom del paquet d'adhesius ja existeix",
+ "newStickerPack": "Nou paquet d'adhesius",
+ "stickerPackName": "Nom del paquet d'adhesius",
+ "attribution": "Atribució",
+ "skipChatBackup": "Saltar la còpia de seguretat del xat",
+ "skipChatBackupWarning": "Estàs segur? Sense habilitar la còpia de seguretat del xat, podries perdre l'accés als teus missatges si canvies de dispositiu.",
+ "loadingMessages": "Carregant missatges",
+ "setupChatBackup": "Configura la còpia de seguretat del xat",
+ "noMoreResultsFound": "No s'han trobat més resultats",
+ "chatSearchedUntil": "Xat cercat fins a {time}",
+ "federationBaseUrl": "URL base de la federació",
+ "clientWellKnownInformation": "Informació coneguda del client:",
+ "baseUrl": "URL base",
+ "identityServer": "Servidor d'identitat:",
+ "versionWithNumber": "Versió: {version}",
+ "logs": "Registres",
+ "advancedConfigs": "Configuracions avançades",
+ "advancedConfigurations": "Configuracions avançades",
+ "signInWithLabel": "Inicia sessió amb:",
+ "selectAllWords": "Selecciona totes les paraules que escoltes a l'àudio",
+ "joinCourseForActivities": "Uneix-te a un curs per provar activitats.",
+ "@changedTheChatDescription": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@changedTheChatName": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@moreEvents": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@declineInvitation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMessagesYet": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@longPressToRecordVoiceMessage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pause": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@resume": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newSubSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveToDifferentSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveUp": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveDown": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@removeFromSpaceDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countChats": {
+ "type": "String",
+ "placeholders": {
+ "chats": {
+ "type": "int"
+ }
+ }
+ },
+ "@spaceMemberOf": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@spaceMemberOfCanKnock": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@donate": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startedAPoll": {
+ "type": "String",
+ "placeholders": {
+ "username": {
+ "type": "String"
+ }
+ }
+ },
+ "@poll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@endPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersVisible": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersHidden": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollQuestion": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@addAnswerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@allowMultipleAnswers": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollHasBeenEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countVotes": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@answersWillBeVisibleWhenPollHasEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@replyInThread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countReplies": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@thread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@backToMainChat": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@createSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsEmoji": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackNameAlreadyExists": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newStickerPack": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@attribution": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackupWarning": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@loadingMessages": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@setupChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMoreResultsFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatSearchedUntil": {
+ "type": "String",
+ "placeholders": {
+ "time": {
+ "type": "String"
+ }
+ }
+ },
+ "@federationBaseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clientWellKnownInformation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@baseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@identityServer": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@versionWithNumber": {
+ "type": "String",
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "@logs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigurations": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@signInWithLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectAllWords": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinCourseForActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "courseDescription": "Els cursos consten de 3-8 mòduls, cadascun amb activitats per fomentar la pràctica de paraules en diferents contextos",
+ "@courseDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "emailVerificationFailed": "La verificació de l'email ha fallat. Si us plau, torna-ho a intentar.",
+ "@emailVerificationFailed": {
+ "type": "String",
+ "placeholders": {}
}
}
diff --git a/lib/l10n/intl_cs.arb b/lib/l10n/intl_cs.arb
index 0b48e22a6..1371ad1fd 100644
--- a/lib/l10n/intl_cs.arb
+++ b/lib/l10n/intl_cs.arb
@@ -1,6 +1,6 @@
{
"@@locale": "cs",
- "@@last_modified": "2026-02-09 15:31:28.643814",
+ "@@last_modified": "2026-02-10 13:53:19.483948",
"about": "O aplikaci",
"@about": {
"type": "String",
@@ -11505,5 +11505,327 @@
"@spanFeedbackTitle": {
"type": "String",
"placeholders": {}
+ },
+ "moreEvents": "Více událostí",
+ "declineInvitation": "Odmítnout pozvání",
+ "noMessagesYet": "Zatím žádné zprávy",
+ "longPressToRecordVoiceMessage": "Dlouze stiskněte pro nahrání hlasové zprávy.",
+ "pause": "Pauza",
+ "resume": "Pokračovat",
+ "newSubSpace": "Nový podprostor",
+ "moveToDifferentSpace": "Přesunout do jiného prostoru",
+ "moveUp": "Přesunout nahoru",
+ "moveDown": "Přesunout dolů",
+ "removeFromSpaceDescription": "Chat bude odstraněn z prostoru, ale stále se zobrazí ve vašem seznamu chatů.",
+ "countChats": "{chats} chaty",
+ "spaceMemberOf": "Člen prostoru {spaces}",
+ "spaceMemberOfCanKnock": "Člen prostoru {spaces} může zaklepat",
+ "donate": "Darovat",
+ "startedAPoll": "{username} zahájil anketu.",
+ "poll": "Anketa",
+ "startPoll": "Zahájit anketu",
+ "endPoll": "Ukončit anketu",
+ "answersVisible": "Odpovědi viditelné",
+ "answersHidden": "Odpovědi skryté",
+ "pollQuestion": "Otázka ankety",
+ "answerOption": "Možnost odpovědi",
+ "addAnswerOption": "Přidat možnost odpovědi",
+ "allowMultipleAnswers": "Povolit více odpovědí",
+ "pollHasBeenEnded": "Anketa byla ukončena",
+ "countVotes": "{count, plural, =1{Jedna hlas} other{{count} hlasy}}",
+ "answersWillBeVisibleWhenPollHasEnded": "Odpovědi budou viditelné, když bude anketa ukončena",
+ "replyInThread": "Odpovědět v tématu",
+ "countReplies": "{count, plural, =1{Jedna odpověď} other{{count} odpovědi}}",
+ "thread": "Téma",
+ "backToMainChat": "Zpět do hlavního chatu",
+ "createSticker": "Vytvořit nálepku nebo emoji",
+ "useAsSticker": "Použít jako nálepku",
+ "useAsEmoji": "Použít jako emoji",
+ "stickerPackNameAlreadyExists": "Název balíčku nálepek již existuje",
+ "newStickerPack": "Nový balíček nálepek",
+ "stickerPackName": "Název balíčku nálepek",
+ "attribution": "Připsání",
+ "skipChatBackup": "Přeskočit zálohu chatu",
+ "skipChatBackupWarning": "Jste si jisti? Bez povolení zálohy chatu můžete ztratit přístup k vašim zprávám, pokud přepnete zařízení.",
+ "loadingMessages": "Načítání zpráv",
+ "setupChatBackup": "Nastavit zálohu chatu",
+ "noMoreResultsFound": "Nebyly nalezeny žádné další výsledky",
+ "chatSearchedUntil": "Chat prohledán do {time}",
+ "federationBaseUrl": "Základní URL federace",
+ "clientWellKnownInformation": "Informace o klientovi:",
+ "baseUrl": "Základní URL",
+ "identityServer": "Identitní server:",
+ "versionWithNumber": "Verze: {version}",
+ "logs": "Protokoly",
+ "advancedConfigs": "Pokročilé konfigurace",
+ "advancedConfigurations": "Pokročilé konfigurace",
+ "signInWithLabel": "Přihlásit se pomocí:",
+ "selectAllWords": "Vyberte všechna slova, která slyšíte v audionahrávce",
+ "joinCourseForActivities": "Připojte se k kurzu, abyste vyzkoušeli aktivity.",
+ "@moreEvents": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@declineInvitation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMessagesYet": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@longPressToRecordVoiceMessage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pause": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@resume": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newSubSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveToDifferentSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveUp": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveDown": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@removeFromSpaceDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countChats": {
+ "type": "String",
+ "placeholders": {
+ "chats": {
+ "type": "int"
+ }
+ }
+ },
+ "@spaceMemberOf": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@spaceMemberOfCanKnock": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@donate": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startedAPoll": {
+ "type": "String",
+ "placeholders": {
+ "username": {
+ "type": "String"
+ }
+ }
+ },
+ "@poll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@endPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersVisible": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersHidden": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollQuestion": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@addAnswerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@allowMultipleAnswers": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollHasBeenEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countVotes": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@answersWillBeVisibleWhenPollHasEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@replyInThread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countReplies": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@thread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@backToMainChat": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@createSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsEmoji": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackNameAlreadyExists": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newStickerPack": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@attribution": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackupWarning": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@loadingMessages": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@setupChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMoreResultsFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatSearchedUntil": {
+ "type": "String",
+ "placeholders": {
+ "time": {
+ "type": "String"
+ }
+ }
+ },
+ "@federationBaseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clientWellKnownInformation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@baseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@identityServer": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@versionWithNumber": {
+ "type": "String",
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "@logs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigurations": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@signInWithLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectAllWords": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinCourseForActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "courseDescription": "Kurzy se skládají z 3-8 modulů, z nichž každý obsahuje aktivity, které podporují procvičování slov v různých kontextech",
+ "@courseDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "emailVerificationFailed": "Ověření e-mailu se nezdařilo. Zkuste to prosím znovu.",
+ "@emailVerificationFailed": {
+ "type": "String",
+ "placeholders": {}
}
}
diff --git a/lib/l10n/intl_da.arb b/lib/l10n/intl_da.arb
index dcdf6376b..f28e0bb2b 100644
--- a/lib/l10n/intl_da.arb
+++ b/lib/l10n/intl_da.arb
@@ -1926,7 +1926,7 @@
"playWithAI": "Leg med AI for nu",
"courseStartDesc": "Pangea Bot er klar til at starte når som helst!\n\n...men læring er bedre med venner!",
"@@locale": "da",
- "@@last_modified": "2026-02-09 15:30:41.802679",
+ "@@last_modified": "2026-02-10 13:53:00.899227",
"@aboutHomeserver": {
"type": "String",
"placeholders": {
@@ -12114,5 +12114,346 @@
"@spanFeedbackTitle": {
"type": "String",
"placeholders": {}
+ },
+ "changedTheChatDescription": "{username} ændrede chatbeskrivelsen",
+ "changedTheChatName": "{username} ændrede chatnavnet",
+ "moreEvents": "Flere begivenheder",
+ "declineInvitation": "Afvis invitation",
+ "noMessagesYet": "Ingen beskeder endnu",
+ "longPressToRecordVoiceMessage": "Tryk længe for at optage en stemmemeddelelse.",
+ "pause": "Pause",
+ "resume": "Fortsæt",
+ "newSubSpace": "Nyt underområde",
+ "moveToDifferentSpace": "Flyt til et andet område",
+ "moveUp": "Flyt op",
+ "moveDown": "Flyt ned",
+ "removeFromSpaceDescription": "Chatten vil blive fjernet fra rummet, men vil stadig vises i din chatliste.",
+ "countChats": "{chats} chats",
+ "spaceMemberOf": "Rumsmedlem af {spaces}",
+ "spaceMemberOfCanKnock": "Rumsmedlem af {spaces} kan banke",
+ "donate": "Doner",
+ "startedAPoll": "{username} startede en afstemning.",
+ "poll": "Afstemning",
+ "startPoll": "Start afstemning",
+ "endPoll": "Afslut afstemning",
+ "answersVisible": "Svar synlige",
+ "answersHidden": "Svar skjulte",
+ "pollQuestion": "Afstemningsspørgsmål",
+ "answerOption": "Svarmulighed",
+ "addAnswerOption": "Tilføj svarmulighed",
+ "allowMultipleAnswers": "Tillad flere svar",
+ "pollHasBeenEnded": "Afstemningen er blevet afsluttet",
+ "countVotes": "{count, plural, =1{Én stemme} other{{count} stemmer}}",
+ "answersWillBeVisibleWhenPollHasEnded": "Svar vil være synlige, når afstemningen er afsluttet",
+ "replyInThread": "Svar i tråd",
+ "countReplies": "{count, plural, =1{Én svar} other{{count} svar}}",
+ "thread": "Tråd",
+ "backToMainChat": "Tilbage til hovedchat",
+ "createSticker": "Opret klistermærke eller emoji",
+ "useAsSticker": "Brug som klistermærke",
+ "useAsEmoji": "Brug som emoji",
+ "stickerPackNameAlreadyExists": "Klistermærkepakkens navn findes allerede",
+ "newStickerPack": "Ny klistermærkepakke",
+ "stickerPackName": "Klistermærkepakkens navn",
+ "attribution": "Attribution",
+ "skipChatBackup": "Spring chatbackup over",
+ "skipChatBackupWarning": "Er du sikker? Uden at aktivere chatbackup kan du miste adgangen til dine beskeder, hvis du skifter enhed.",
+ "loadingMessages": "Indlæser beskeder",
+ "setupChatBackup": "Opsæt chatbackup",
+ "noMoreResultsFound": "Ingen flere resultater fundet",
+ "chatSearchedUntil": "Chat søgt indtil {time}",
+ "federationBaseUrl": "Føderationens basis-URL",
+ "clientWellKnownInformation": "Klient-velkendte oplysninger:",
+ "baseUrl": "Basis-URL",
+ "identityServer": "Identitetsserver:",
+ "versionWithNumber": "Version: {version}",
+ "logs": "Logfiler",
+ "advancedConfigs": "Avancerede konfigurationer",
+ "advancedConfigurations": "Avancerede konfigurationer",
+ "signInWithLabel": "Log ind med:",
+ "selectAllWords": "Vælg alle de ord, du hører i lyden",
+ "joinCourseForActivities": "Deltag i et kursus for at prøve aktiviteter.",
+ "@changedTheChatDescription": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@changedTheChatName": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@moreEvents": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@declineInvitation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMessagesYet": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@longPressToRecordVoiceMessage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pause": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@resume": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newSubSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveToDifferentSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveUp": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveDown": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@removeFromSpaceDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countChats": {
+ "type": "String",
+ "placeholders": {
+ "chats": {
+ "type": "int"
+ }
+ }
+ },
+ "@spaceMemberOf": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@spaceMemberOfCanKnock": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@donate": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startedAPoll": {
+ "type": "String",
+ "placeholders": {
+ "username": {
+ "type": "String"
+ }
+ }
+ },
+ "@poll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@endPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersVisible": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersHidden": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollQuestion": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@addAnswerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@allowMultipleAnswers": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollHasBeenEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countVotes": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@answersWillBeVisibleWhenPollHasEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@replyInThread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countReplies": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@thread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@backToMainChat": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@createSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsEmoji": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackNameAlreadyExists": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newStickerPack": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@attribution": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackupWarning": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@loadingMessages": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@setupChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMoreResultsFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatSearchedUntil": {
+ "type": "String",
+ "placeholders": {
+ "time": {
+ "type": "String"
+ }
+ }
+ },
+ "@federationBaseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clientWellKnownInformation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@baseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@identityServer": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@versionWithNumber": {
+ "type": "String",
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "@logs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigurations": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@signInWithLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectAllWords": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinCourseForActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "highlightVocabTooltip": "Fremhæv målvokabularord nedenfor ved at sende dem eller øve med dem i chatten",
+ "@highlightVocabTooltip": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "courseDescription": "Kurser består af 3-8 moduler, hver med aktiviteter for at opmuntre til at øve ord i forskellige kontekster",
+ "@courseDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "emailVerificationFailed": "E-mailverificering mislykkedes. Prøv venligst igen.",
+ "@emailVerificationFailed": {
+ "type": "String",
+ "placeholders": {}
}
}
diff --git a/lib/l10n/intl_de.arb b/lib/l10n/intl_de.arb
index b38c16454..c05312ffd 100644
--- a/lib/l10n/intl_de.arb
+++ b/lib/l10n/intl_de.arb
@@ -11124,5 +11124,125 @@
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
+ },
+ "federationBaseUrl": "Föderation Basis-URL",
+ "clientWellKnownInformation": "Client-Well-Known-Information:",
+ "spanTypeGrammar": "Grammatik",
+ "spanTypeWordChoice": "Wortwahl",
+ "spanTypeSpelling": "Rechtschreibung",
+ "spanTypePunctuation": "Zeichensetzung",
+ "spanTypeStyle": "Stil",
+ "spanTypeFluency": "Flüssigkeit",
+ "spanTypeAccents": "Akzente",
+ "spanTypeCapitalization": "Großschreibung",
+ "spanTypeCorrection": "Korrektur",
+ "spanFeedbackTitle": "Korrekturproblem melden",
+ "selectAllWords": "Wählen Sie alle Wörter aus, die Sie im Audio hören",
+ "aboutMeHint": "Über mich",
+ "changeEmail": "E-Mail ändern",
+ "withTheseAddressesDescription": "Mit diesen E-Mail-Adressen können Sie sich anmelden, Ihr Passwort wiederherstellen und Abonnements verwalten.",
+ "noAddressDescription": "Sie haben noch keine E-Mail-Adressen hinzugefügt.",
+ "perfectPractice": "Perfekte Übung!",
+ "greatPractice": "Großartige Übung!",
+ "usedNoHints": "Gute Arbeit, keine Hinweise verwendet zu haben!",
+ "youveCompletedPractice": "Sie haben die Übung abgeschlossen, machen Sie weiter, um besser zu werden!",
+ "joinCourseForActivities": "Treten Sie einem Kurs bei, um Aktivitäten auszuprobieren.",
+ "@federationBaseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clientWellKnownInformation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@spanTypeGrammar": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@spanTypeWordChoice": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@spanTypeSpelling": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@spanTypePunctuation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@spanTypeStyle": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@spanTypeFluency": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@spanTypeAccents": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@spanTypeCapitalization": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@spanTypeCorrection": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@spanFeedbackTitle": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectAllWords": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@aboutMeHint": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@changeEmail": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@withTheseAddressesDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noAddressDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@perfectPractice": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@greatPractice": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@usedNoHints": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@youveCompletedPractice": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinCourseForActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "courseDescription": "Kurse bestehen aus 3-8 Modulen, die Aktivitäten enthalten, um das Üben von Wörtern in verschiedenen Kontexten zu fördern",
+ "@courseDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "emailVerificationFailed": "E-Mail-Bestätigung fehlgeschlagen. Bitte versuchen Sie es erneut.",
+ "@emailVerificationFailed": {
+ "type": "String",
+ "placeholders": {}
}
}
diff --git a/lib/l10n/intl_el.arb b/lib/l10n/intl_el.arb
index a60bbc725..0fbe84bf5 100644
--- a/lib/l10n/intl_el.arb
+++ b/lib/l10n/intl_el.arb
@@ -11988,5 +11988,431 @@
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
+ },
+ "changedTheChatDescription": "{username} άλλαξε την περιγραφή της συνομιλίας",
+ "changedTheChatName": "{username} άλλαξε το όνομα της συνομιλίας",
+ "moreEvents": "Περισσότερες εκδηλώσεις",
+ "declineInvitation": "Απόρριψη πρόσκλησης",
+ "noMessagesYet": "Δεν υπάρχουν μηνύματα ακόμα",
+ "longPressToRecordVoiceMessage": "Πατήστε παρατεταμένα για να ηχογραφήσετε φωνητικό μήνυμα.",
+ "pause": "Παύση",
+ "resume": "Συνέχεια",
+ "newSubSpace": "Νέος υποχώρος",
+ "moveToDifferentSpace": "Μετακίνηση σε διαφορετικό χώρο",
+ "moveUp": "Μετακίνηση προς τα πάνω",
+ "moveDown": "Μετακίνηση προς τα κάτω",
+ "removeFromSpaceDescription": "Η συνομιλία θα αφαιρεθεί από το χώρο αλλά θα εμφανίζεται ακόμα στη λίστα συνομιλιών σας.",
+ "countChats": "{chats} συνομιλίες",
+ "spaceMemberOf": "Μέλος χώρου {spaces}",
+ "spaceMemberOfCanKnock": "Μέλος χώρου {spaces} μπορεί να χτυπήσει",
+ "donate": "Δωρεά",
+ "startedAPoll": "{username} ξεκίνησε μια δημοσκόπηση.",
+ "poll": "Δημοσκόπηση",
+ "startPoll": "Ξεκινήστε τη δημοσκόπηση",
+ "endPoll": "Τέλος ψηφοφορίας",
+ "answersVisible": "Ορατές απαντήσεις",
+ "answersHidden": "Κρυφές απαντήσεις",
+ "pollQuestion": "Ερώτηση ψηφοφορίας",
+ "answerOption": "Επιλογή απάντησης",
+ "addAnswerOption": "Προσθήκη επιλογής απάντησης",
+ "allowMultipleAnswers": "Επιτρέψτε πολλές απαντήσεις",
+ "pollHasBeenEnded": "Η ψηφοφορία έχει λήξει",
+ "countVotes": "{count, plural, =1{Μία ψήφος} other{{count} ψήφοι}}",
+ "answersWillBeVisibleWhenPollHasEnded": "Οι απαντήσεις θα είναι ορατές όταν η ψηφοφορία έχει λήξει",
+ "replyInThread": "Απάντηση στη συζήτηση",
+ "countReplies": "{count, plural, =1{Μία απάντηση} other{{count} απαντήσεις}}",
+ "thread": "Συζήτηση",
+ "backToMainChat": "Επιστροφή στην κύρια συνομιλία",
+ "createSticker": "Δημιουργία αυτοκόλλητου ή emoji",
+ "useAsSticker": "Χρήση ως αυτοκόλλητο",
+ "useAsEmoji": "Χρήση ως emoji",
+ "stickerPackNameAlreadyExists": "Το όνομα του πακέτου αυτοκόλλητων υπάρχει ήδη",
+ "newStickerPack": "Νέο πακέτο αυτοκόλλητων",
+ "stickerPackName": "Όνομα πακέτου αυτοκόλλητων",
+ "attribution": "Αναγνώριση",
+ "skipChatBackup": "Παράλειψη αντιγράφου ασφαλείας συνομιλίας",
+ "skipChatBackupWarning": "Είστε σίγουροι; Χωρίς την ενεργοποίηση του αντιγράφου ασφαλείας συνομιλίας, μπορεί να χάσετε την πρόσβαση στα μηνύματά σας αν αλλάξετε συσκευή.",
+ "loadingMessages": "Φόρτωση μηνυμάτων",
+ "setupChatBackup": "Ρύθμιση αντιγράφου ασφαλείας συνομιλίας",
+ "noMoreResultsFound": "Δεν βρέθηκαν περισσότερα αποτελέσματα",
+ "chatSearchedUntil": "Η συνομιλία αναζητήθηκε μέχρι {time}",
+ "federationBaseUrl": "Βασικό URL Ομοσπονδίας",
+ "clientWellKnownInformation": "Πληροφορίες Πελάτη-Γνωστές:",
+ "baseUrl": "Βασικό URL",
+ "identityServer": "Διακομιστής Ταυτότητας:",
+ "versionWithNumber": "Έκδοση: {version}",
+ "logs": "Καταγραφές",
+ "advancedConfigs": "Προχωρημένες Ρυθμίσεις",
+ "advancedConfigurations": "Προχωρημένες ρυθμίσεις",
+ "signInWithLabel": "Συνδεθείτε με:",
+ "selectAllWords": "Επιλέξτε όλες τις λέξεις που ακούτε στον ήχο",
+ "joinCourseForActivities": "Εγγραφείτε σε ένα μάθημα για να δοκιμάσετε δραστηριότητες.",
+ "@changedTheChatDescription": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@changedTheChatName": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@moreEvents": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@declineInvitation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMessagesYet": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@longPressToRecordVoiceMessage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pause": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@resume": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newSubSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveToDifferentSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveUp": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveDown": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@removeFromSpaceDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countChats": {
+ "type": "String",
+ "placeholders": {
+ "chats": {
+ "type": "int"
+ }
+ }
+ },
+ "@spaceMemberOf": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@spaceMemberOfCanKnock": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@donate": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startedAPoll": {
+ "type": "String",
+ "placeholders": {
+ "username": {
+ "type": "String"
+ }
+ }
+ },
+ "@poll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@endPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersVisible": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersHidden": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollQuestion": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@addAnswerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@allowMultipleAnswers": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollHasBeenEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countVotes": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@answersWillBeVisibleWhenPollHasEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@replyInThread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countReplies": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@thread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@backToMainChat": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@createSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsEmoji": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackNameAlreadyExists": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newStickerPack": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@attribution": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackupWarning": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@loadingMessages": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@setupChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMoreResultsFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatSearchedUntil": {
+ "type": "String",
+ "placeholders": {
+ "time": {
+ "type": "String"
+ }
+ }
+ },
+ "@federationBaseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clientWellKnownInformation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@baseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@identityServer": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@versionWithNumber": {
+ "type": "String",
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "@logs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigurations": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@signInWithLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectAllWords": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinCourseForActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "spanTypeGrammar": "Γραμματική",
+ "spanTypeWordChoice": "Επιλογή Λέξης",
+ "spanTypeSpelling": "Ορθογραφία",
+ "spanTypePunctuation": "Στίξη",
+ "spanTypeStyle": "Στυλ",
+ "spanTypeFluency": "Άνεση",
+ "spanTypeAccents": "Τονισμοί",
+ "spanTypeCapitalization": "Κεφαλαιοποίηση",
+ "spanTypeCorrection": "Διόρθωση",
+ "spanFeedbackTitle": "Αναφορά προβλήματος διόρθωσης",
+ "aboutMeHint": "Σχετικά με εμένα",
+ "changeEmail": "Αλλαγή email",
+ "withTheseAddressesDescription": "Με αυτές τις διευθύνσεις email μπορείτε να συνδεθείτε, να ανακτήσετε τον κωδικό σας και να διαχειριστείτε τις συνδρομές.",
+ "noAddressDescription": "Δεν έχετε προσθέσει ακόμα διευθύνσεις email.",
+ "perfectPractice": "Τέλεια πρακτική!",
+ "greatPractice": "Υπέροχη πρακτική!",
+ "usedNoHints": "Καλή δουλειά που δεν χρησιμοποίησες καμία υπόδειξη!",
+ "youveCompletedPractice": "Ολοκλήρωσες την πρακτική, συνέχισε έτσι για να βελτιωθείς!",
+ "@spanTypeGrammar": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@spanTypeWordChoice": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@spanTypeSpelling": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@spanTypePunctuation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@spanTypeStyle": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@spanTypeFluency": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@spanTypeAccents": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@spanTypeCapitalization": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@spanTypeCorrection": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@spanFeedbackTitle": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@aboutMeHint": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@changeEmail": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@withTheseAddressesDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noAddressDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@perfectPractice": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@greatPractice": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@usedNoHints": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@youveCompletedPractice": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "courseDescription": "Τα μαθήματα αποτελούνται από 3-8 ενότητες, κάθε μία με δραστηριότητες για να ενθαρρύνουν την εξάσκηση λέξεων σε διαφορετικά συμφραζόμενα",
+ "@courseDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "emailVerificationFailed": "Η επαλήθευση του email απέτυχε. Παρακαλώ δοκιμάστε ξανά.",
+ "@emailVerificationFailed": {
+ "type": "String",
+ "placeholders": {}
}
}
diff --git a/lib/l10n/intl_en.arb b/lib/l10n/intl_en.arb
index 24c2f695a..06ad0d6f0 100644
--- a/lib/l10n/intl_en.arb
+++ b/lib/l10n/intl_en.arb
@@ -5341,5 +5341,8 @@
"greatPractice": "Great practice!",
"usedNoHints": "Nice job not using any hints!",
"youveCompletedPractice": "You've completed practice, keep it up to get better!",
- "emptyAudioError": "Recording failed. Please check your audio permissions and try again."
+ "emptyAudioError": "Recording failed. Please check your audio permissions and try again.",
+ "joinCourseForActivities": "Join a course to try activities.",
+ "courseDescription": "Courses consist of 3-8 modules each with activities to encourage practicing words in different contexts",
+ "emailVerificationFailed": "Email verification failed. Please try again."
}
diff --git a/lib/l10n/intl_eo.arb b/lib/l10n/intl_eo.arb
index 15fa29b49..6d59aa953 100644
--- a/lib/l10n/intl_eo.arb
+++ b/lib/l10n/intl_eo.arb
@@ -1,5 +1,5 @@
{
- "@@last_modified": "2026-02-09 15:32:34.842172",
+ "@@last_modified": "2026-02-10 13:53:46.975646",
"about": "Prio",
"@about": {
"type": "String",
@@ -12142,5 +12142,341 @@
"@spanFeedbackTitle": {
"type": "String",
"placeholders": {}
+ },
+ "changedTheChatDescription": "{username} ŝanĝis la priskribon de la konversacio",
+ "changedTheChatName": "{username} ŝanĝis la nomon de la konversacio",
+ "moreEvents": "Pli da eventoj",
+ "declineInvitation": "Malakcepti inviton",
+ "noMessagesYet": "Neniuj mesaĝoj ankoraŭ",
+ "longPressToRecordVoiceMessage": "Longa premado por registri voĉan mesaĝon.",
+ "pause": "Pauzi",
+ "resume": "Daŭrigi",
+ "newSubSpace": "Nova subspaco",
+ "moveToDifferentSpace": "Movi al alia spaco",
+ "moveUp": "Movi supren",
+ "moveDown": "Movi malsupren",
+ "removeFromSpaceDescription": "La konversacio estos forigita el la spaco sed ankoraŭ aperos en via konversacia listo.",
+ "countChats": "{chats} konversacioj",
+ "spaceMemberOf": "Spaca membro de {spaces}",
+ "spaceMemberOfCanKnock": "Spaca membro de {spaces} povas frapi",
+ "donate": "Donaci",
+ "startedAPoll": "{username} komencis enketon.",
+ "poll": "Enketo",
+ "startPoll": "Komenci enketon",
+ "endPoll": "Fini la enketon",
+ "answersVisible": "Respondoj videblaj",
+ "answersHidden": "Respondoj kaŝitaj",
+ "pollQuestion": "Enketo demando",
+ "answerOption": "Respondoopcio",
+ "addAnswerOption": "Aldoni respondoopcion",
+ "allowMultipleAnswers": "Permesi plurajn respondojn",
+ "pollHasBeenEnded": "La enketon estis finita",
+ "countVotes": "{count, plural, =1{Unu voĉo} other{{count} voĉoj}}",
+ "answersWillBeVisibleWhenPollHasEnded": "Respondoj estos videblaj kiam la enketon estos finita",
+ "replyInThread": "Respondi en fadenon",
+ "countReplies": "{count, plural, =1{Unu respondo} other{{count} respondoj}}",
+ "thread": "Fadeno",
+ "backToMainChat": "Reiri al ĉefa konversacio",
+ "createSticker": "Krei etikedon aŭ emoji",
+ "useAsSticker": "Uzi kiel etikedon",
+ "useAsEmoji": "Uzi kiel emoji",
+ "stickerPackNameAlreadyExists": "La nomo de la etikedpako jam ekzistas",
+ "newStickerPack": "Nova etikedpako",
+ "stickerPackName": "Nomo de etikedpako",
+ "attribution": "Atribuo",
+ "skipChatBackup": "Salti ĉat-backupon",
+ "skipChatBackupWarning": "Ĉu vi certas? Sen aktivigi la ĉat-backupon vi eble perdos aliron al viaj mesaĝoj se vi ŝanĝas vian aparaton.",
+ "loadingMessages": "Ŝarĝante mesaĝojn",
+ "setupChatBackup": "Agordi ĉat-backupon",
+ "noMoreResultsFound": "Neniuj pliaj rezultoj trovita",
+ "chatSearchedUntil": "Ĉato serĉita ĝis {time}",
+ "federationBaseUrl": "Federacia Baz URL",
+ "clientWellKnownInformation": "Klienta-Bone-Konata Informo:",
+ "baseUrl": "Baz URL",
+ "identityServer": "Identeca Servilo:",
+ "versionWithNumber": "Versio: {version}",
+ "logs": "Registroj",
+ "advancedConfigs": "Avancitaj Agordoj",
+ "advancedConfigurations": "Avancitaj agordoj",
+ "signInWithLabel": "Ensalutu per:",
+ "selectAllWords": "Elektu ĉiujn vortojn, kiujn vi aŭdas en la sono",
+ "joinCourseForActivities": "Aliĝu al kurso por provi aktivadojn.",
+ "@changedTheChatDescription": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@changedTheChatName": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@moreEvents": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@declineInvitation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMessagesYet": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@longPressToRecordVoiceMessage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pause": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@resume": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newSubSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveToDifferentSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveUp": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveDown": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@removeFromSpaceDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countChats": {
+ "type": "String",
+ "placeholders": {
+ "chats": {
+ "type": "int"
+ }
+ }
+ },
+ "@spaceMemberOf": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@spaceMemberOfCanKnock": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@donate": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startedAPoll": {
+ "type": "String",
+ "placeholders": {
+ "username": {
+ "type": "String"
+ }
+ }
+ },
+ "@poll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@endPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersVisible": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersHidden": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollQuestion": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@addAnswerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@allowMultipleAnswers": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollHasBeenEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countVotes": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@answersWillBeVisibleWhenPollHasEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@replyInThread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countReplies": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@thread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@backToMainChat": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@createSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsEmoji": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackNameAlreadyExists": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newStickerPack": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@attribution": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackupWarning": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@loadingMessages": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@setupChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMoreResultsFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatSearchedUntil": {
+ "type": "String",
+ "placeholders": {
+ "time": {
+ "type": "String"
+ }
+ }
+ },
+ "@federationBaseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clientWellKnownInformation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@baseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@identityServer": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@versionWithNumber": {
+ "type": "String",
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "@logs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigurations": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@signInWithLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectAllWords": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinCourseForActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "courseDescription": "Kursoj konsistas el 3-8 moduloj, ĉiu kun aktivadoj por instigi praktikadon de vortoj en diversaj kuntekstoj",
+ "@courseDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "emailVerificationFailed": "Emailo konfirmi malsukcesis. Bonvolu reprovi.",
+ "@emailVerificationFailed": {
+ "type": "String",
+ "placeholders": {}
}
}
diff --git a/lib/l10n/intl_es.arb b/lib/l10n/intl_es.arb
index c7c555256..a821bff7a 100644
--- a/lib/l10n/intl_es.arb
+++ b/lib/l10n/intl_es.arb
@@ -1,6 +1,6 @@
{
"@@locale": "es",
- "@@last_modified": "2026-02-09 15:30:33.438936",
+ "@@last_modified": "2026-02-10 13:52:56.442140",
"about": "Acerca de",
"@about": {
"type": "String",
@@ -8337,5 +8337,233 @@
"@spanFeedbackTitle": {
"type": "String",
"placeholders": {}
+ },
+ "spaceMemberOf": "Miembro del espacio de {spaces}",
+ "spaceMemberOfCanKnock": "Miembro del espacio de {spaces} puede tocar",
+ "answersHidden": "Respuestas ocultas",
+ "pollQuestion": "Pregunta de la encuesta",
+ "answerOption": "Opción de respuesta",
+ "addAnswerOption": "Agregar opción de respuesta",
+ "allowMultipleAnswers": "Permitir múltiples respuestas",
+ "pollHasBeenEnded": "La encuesta ha sido finalizada",
+ "countVotes": "{count, plural, =1{Un voto} other{{count} votos}}",
+ "answersWillBeVisibleWhenPollHasEnded": "Las respuestas serán visibles cuando la encuesta haya finalizado",
+ "replyInThread": "Responder en el hilo",
+ "countReplies": "{count, plural, =1{Una respuesta} other{{count} respuestas}}",
+ "thread": "Hilo",
+ "backToMainChat": "Volver al chat principal",
+ "createSticker": "Crear sticker o emoji",
+ "useAsSticker": "Usar como sticker",
+ "useAsEmoji": "Usar como emoji",
+ "stickerPackNameAlreadyExists": "El nombre del paquete de stickers ya existe",
+ "newStickerPack": "Nuevo paquete de stickers",
+ "stickerPackName": "Nombre del paquete de stickers",
+ "@spaceMemberOf": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@spaceMemberOfCanKnock": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@donate": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersHidden": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollQuestion": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@addAnswerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@allowMultipleAnswers": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollHasBeenEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countVotes": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@answersWillBeVisibleWhenPollHasEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@replyInThread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countReplies": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@thread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@backToMainChat": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@createSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsEmoji": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackNameAlreadyExists": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newStickerPack": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "attribution": "Atribución",
+ "skipChatBackup": "Omitir copia de seguridad del chat",
+ "skipChatBackupWarning": "¿Estás seguro? Sin habilitar la copia de seguridad del chat, puedes perder el acceso a tus mensajes si cambias de dispositivo.",
+ "loadingMessages": "Cargando mensajes",
+ "noMoreResultsFound": "No se encontraron más resultados",
+ "chatSearchedUntil": "Chat buscado hasta {time}",
+ "federationBaseUrl": "URL base de la federación",
+ "clientWellKnownInformation": "Información conocida del cliente:",
+ "baseUrl": "URL base",
+ "identityServer": "Servidor de identidad:",
+ "versionWithNumber": "Versión: {version}",
+ "logs": "Registros",
+ "advancedConfigs": "Configuraciones avanzadas",
+ "advancedConfigurations": "Configuraciones avanzadas",
+ "signInWithLabel": "Iniciar sesión con:",
+ "highlightVocabTooltip": "Resalta las palabras de vocabulario objetivo a continuación enviándolas o practicando con ellas en el chat",
+ "selectAllWords": "Selecciona todas las palabras que escuches en el audio",
+ "joinCourseForActivities": "Únete a un curso para probar actividades.",
+ "@attribution": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackupWarning": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@loadingMessages": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMoreResultsFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatSearchedUntil": {
+ "type": "String",
+ "placeholders": {
+ "time": {
+ "type": "String"
+ }
+ }
+ },
+ "@federationBaseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clientWellKnownInformation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@baseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@identityServer": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@versionWithNumber": {
+ "type": "String",
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "@logs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigurations": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@signInWithLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@highlightVocabTooltip": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectAllWords": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinCourseForActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "courseDescription": "Los cursos constan de 3 a 8 módulos, cada uno con actividades para fomentar la práctica de palabras en diferentes contextos",
+ "@courseDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "emailVerificationFailed": "La verificación del correo electrónico falló. Por favor, inténtalo de nuevo.",
+ "@emailVerificationFailed": {
+ "type": "String",
+ "placeholders": {}
}
}
diff --git a/lib/l10n/intl_et.arb b/lib/l10n/intl_et.arb
index 2b99b3818..54224b7d9 100644
--- a/lib/l10n/intl_et.arb
+++ b/lib/l10n/intl_et.arb
@@ -1,6 +1,6 @@
{
"@@locale": "et",
- "@@last_modified": "2026-02-09 15:31:13.687328",
+ "@@last_modified": "2026-02-10 13:53:13.964639",
"about": "Rakenduse teave",
"@about": {
"type": "String",
@@ -11460,5 +11460,74 @@
"@spanFeedbackTitle": {
"type": "String",
"placeholders": {}
+ },
+ "federationBaseUrl": "Federatsiooni baas URL",
+ "clientWellKnownInformation": "Kliendi hästi teada olev teave:",
+ "baseUrl": "Põhi-URL",
+ "identityServer": "Identiteediserver:",
+ "versionWithNumber": "Versioon: {version}",
+ "logs": "Logid",
+ "advancedConfigs": "Täiustatud seaded",
+ "advancedConfigurations": "Täiustatud konfiguratsioonid",
+ "signInWithLabel": "Logi sisse koos:",
+ "selectAllWords": "Vali kõik sõnad, mida kuulad helifailist",
+ "joinCourseForActivities": "Liitu kursusega, et proovida tegevusi.",
+ "@federationBaseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clientWellKnownInformation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@baseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@identityServer": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@versionWithNumber": {
+ "type": "String",
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "@logs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigurations": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@signInWithLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectAllWords": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinCourseForActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "courseDescription": "Kursused koosnevad 3-8 moodulist, milles on tegevusi, et julgustada sõnade harjutamist erinevates kontekstides",
+ "@courseDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "emailVerificationFailed": "E-posti kinnitamine ebaõnnestus. Palun proovige uuesti.",
+ "@emailVerificationFailed": {
+ "type": "String",
+ "placeholders": {}
}
}
diff --git a/lib/l10n/intl_eu.arb b/lib/l10n/intl_eu.arb
index d2e9994a2..4c79b2bab 100644
--- a/lib/l10n/intl_eu.arb
+++ b/lib/l10n/intl_eu.arb
@@ -1,6 +1,6 @@
{
"@@locale": "eu",
- "@@last_modified": "2026-02-09 15:31:08.773071",
+ "@@last_modified": "2026-02-10 13:53:12.038447",
"about": "Honi buruz",
"@about": {
"type": "String",
@@ -11172,5 +11172,88 @@
"@spanFeedbackTitle": {
"type": "String",
"placeholders": {}
+ },
+ "noMoreResultsFound": "Ez da gehiago emaitzarik aurkitu",
+ "chatSearchedUntil": "Txatean bilaketa {time} arte egin da",
+ "federationBaseUrl": "Federazioaren oinarri URL-a",
+ "clientWellKnownInformation": "Bezeroaren ezagutza ona:",
+ "baseUrl": "Oinarri URL-a",
+ "identityServer": "Identitate zerbitzaria:",
+ "versionWithNumber": "Bertsioa: {version}",
+ "logs": "Erregistroak",
+ "advancedConfigs": "Konfigurazio aurreratuak",
+ "advancedConfigurations": "Konfigurazio aurreratuak",
+ "signInWithLabel": "Hasi saioa:",
+ "selectAllWords": "Hitz guztiak hautatu audioan entzuten duzun guztia",
+ "joinCourseForActivities": "Batu ikastaro batera jarduerak probatzeko.",
+ "@noMoreResultsFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatSearchedUntil": {
+ "type": "String",
+ "placeholders": {
+ "time": {
+ "type": "String"
+ }
+ }
+ },
+ "@federationBaseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clientWellKnownInformation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@baseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@identityServer": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@versionWithNumber": {
+ "type": "String",
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "@logs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigurations": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@signInWithLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectAllWords": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinCourseForActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "courseDescription": "Ikastaroek 3-8 moduluz osatuta daude, eta moduluek hitzak testuinguru desberdinetan praktikatzen laguntzeko jarduerak dituzte.",
+ "@courseDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "emailVerificationFailed": "Posta elektronikoaren berrespena huts egin du. Mesedez, saiatu berriro.",
+ "@emailVerificationFailed": {
+ "type": "String",
+ "placeholders": {}
}
}
diff --git a/lib/l10n/intl_fa.arb b/lib/l10n/intl_fa.arb
index 331585120..ac2716499 100644
--- a/lib/l10n/intl_fa.arb
+++ b/lib/l10n/intl_fa.arb
@@ -1,5 +1,5 @@
{
- "@@last_modified": "2026-02-09 15:32:19.749220",
+ "@@last_modified": "2026-02-10 13:53:41.240542",
"repeatPassword": "تکرار گذرواژه",
"@repeatPassword": {},
"about": "درباره",
@@ -11045,5 +11045,336 @@
"@spanFeedbackTitle": {
"type": "String",
"placeholders": {}
+ },
+ "changedTheChatDescription": "{username} توضیحات چت را تغییر داد",
+ "changedTheChatName": "{username} نام چت را تغییر داد",
+ "declineInvitation": "دعوت را رد کنید",
+ "noMessagesYet": "هنوز هیچ پیامی نیست",
+ "longPressToRecordVoiceMessage": "برای ضبط پیام صوتی، طولانی فشار دهید.",
+ "pause": "توقف",
+ "resume": "ادامه",
+ "newSubSpace": "زیر فضای جدید",
+ "moveToDifferentSpace": "انتقال به فضای دیگر",
+ "moveUp": "بالا بردن",
+ "moveDown": "پایین بردن",
+ "removeFromSpaceDescription": "چت از فضا حذف خواهد شد اما هنوز در لیست چتهای شما ظاهر میشود.",
+ "countChats": "{chats} چت",
+ "spaceMemberOf": "عضو فضا {spaces}",
+ "spaceMemberOfCanKnock": "عضو فضا {spaces} میتواند در بزند",
+ "donate": "اهدا کنید",
+ "startedAPoll": "{username} یک نظرسنجی شروع کرد.",
+ "poll": "نظرسنجی",
+ "startPoll": "شروع نظرسنجی",
+ "endPoll": "پایان نظرسنجی",
+ "answersVisible": "پاسخها قابل مشاهده هستند",
+ "answersHidden": "پاسخها پنهان هستند",
+ "pollQuestion": "سوال نظرسنجی",
+ "answerOption": "گزینه پاسخ",
+ "addAnswerOption": "اضافه کردن گزینه پاسخ",
+ "allowMultipleAnswers": "اجازه دادن به پاسخهای چندگانه",
+ "pollHasBeenEnded": "نظرسنجی به پایان رسیده است",
+ "countVotes": "{count, plural, =1{یک رأی} other{{count} رأی}}",
+ "answersWillBeVisibleWhenPollHasEnded": "پاسخها زمانی که نظرسنجی به پایان رسیده باشد قابل مشاهده خواهند بود",
+ "replyInThread": "پاسخ در گفتگو",
+ "countReplies": "{count, plural, =1{یک پاسخ} other{{count} پاسخ}}",
+ "thread": "گفتگو",
+ "backToMainChat": "بازگشت به چت اصلی",
+ "createSticker": "ایجاد برچسب یا ایموجی",
+ "useAsSticker": "استفاده به عنوان برچسب",
+ "useAsEmoji": "استفاده به عنوان ایموجی",
+ "stickerPackNameAlreadyExists": "نام بسته برچسب قبلاً وجود دارد",
+ "newStickerPack": "بسته برچسب جدید",
+ "stickerPackName": "نام بسته برچسب",
+ "attribution": "اعتبارسنجی",
+ "skipChatBackup": "صرف نظر از پشتیبانگیری چت",
+ "skipChatBackupWarning": "آیا مطمئن هستید؟ بدون فعال کردن پشتیبانگیری چت، ممکن است دسترسی به پیامهای خود را در صورت تغییر دستگاه از دست بدهید.",
+ "loadingMessages": "در حال بارگذاری پیامها",
+ "setupChatBackup": "تنظیم پشتیبانگیری چت",
+ "noMoreResultsFound": "نتیجهای پیدا نشد",
+ "chatSearchedUntil": "چت تا {time} جستجو شد",
+ "federationBaseUrl": "آدرس پایه فدراسیون",
+ "clientWellKnownInformation": "اطلاعات شناخته شده کلاینت:",
+ "baseUrl": "آدرس پایه",
+ "identityServer": "سرور هویت:",
+ "versionWithNumber": "نسخه: {version}",
+ "logs": "لاگها",
+ "advancedConfigs": "تنظیمات پیشرفته",
+ "advancedConfigurations": "پیکربندیهای پیشرفته",
+ "signInWithLabel": "با استفاده از وارد شوید:",
+ "selectAllWords": "تمام کلمات را که در صدا میشنوید انتخاب کنید",
+ "joinCourseForActivities": "به یک دوره بپیوندید تا فعالیتها را امتحان کنید.",
+ "@changedTheChatDescription": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@changedTheChatName": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@declineInvitation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMessagesYet": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@longPressToRecordVoiceMessage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pause": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@resume": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newSubSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveToDifferentSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveUp": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveDown": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@removeFromSpaceDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countChats": {
+ "type": "String",
+ "placeholders": {
+ "chats": {
+ "type": "int"
+ }
+ }
+ },
+ "@spaceMemberOf": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@spaceMemberOfCanKnock": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@donate": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startedAPoll": {
+ "type": "String",
+ "placeholders": {
+ "username": {
+ "type": "String"
+ }
+ }
+ },
+ "@poll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@endPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersVisible": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersHidden": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollQuestion": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@addAnswerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@allowMultipleAnswers": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollHasBeenEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countVotes": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@answersWillBeVisibleWhenPollHasEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@replyInThread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countReplies": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@thread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@backToMainChat": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@createSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsEmoji": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackNameAlreadyExists": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newStickerPack": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@attribution": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackupWarning": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@loadingMessages": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@setupChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMoreResultsFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatSearchedUntil": {
+ "type": "String",
+ "placeholders": {
+ "time": {
+ "type": "String"
+ }
+ }
+ },
+ "@federationBaseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clientWellKnownInformation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@baseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@identityServer": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@versionWithNumber": {
+ "type": "String",
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "@logs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigurations": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@signInWithLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectAllWords": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinCourseForActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "courseDescription": "دورهها شامل ۳-۸ ماژول هستند که هر کدام فعالیتهایی برای تشویق به تمرین کلمات در زمینههای مختلف دارند",
+ "@courseDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "emailVerificationFailed": "تأیید ایمیل ناموفق بود. لطفاً دوباره تلاش کنید.",
+ "@emailVerificationFailed": {
+ "type": "String",
+ "placeholders": {}
}
}
diff --git a/lib/l10n/intl_fi.arb b/lib/l10n/intl_fi.arb
index 3cd73f725..ce1861ba3 100644
--- a/lib/l10n/intl_fi.arb
+++ b/lib/l10n/intl_fi.arb
@@ -4604,7 +4604,7 @@
"playWithAI": "Leiki tekoälyn kanssa nyt",
"courseStartDesc": "Pangea Bot on valmis milloin tahansa!\n\n...mutta oppiminen on parempaa ystävien kanssa!",
"@@locale": "fi",
- "@@last_modified": "2026-02-05 10:09:16.239112",
+ "@@last_modified": "2026-02-10 13:52:59.361015",
"@notificationRuleJitsi": {
"type": "String",
"placeholders": {}
@@ -11072,5 +11072,247 @@
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
+ },
+ "changedTheChatDescription": "{username} muutti keskustelun kuvauksen",
+ "changedTheChatName": "{username} muutti keskustelun nimeä",
+ "@changedTheChatDescription": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@changedTheChatName": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "createSticker": "Luo tarra tai emoji",
+ "useAsSticker": "Käytä tarra- tai emoji-muodossa",
+ "useAsEmoji": "Käytä emoji-muodossa",
+ "stickerPackNameAlreadyExists": "Tarrapakkauksen nimi on jo olemassa",
+ "newStickerPack": "Uusi tarrapaketti",
+ "stickerPackName": "Tarrapakkauksen nimi",
+ "attribution": "Kuvaus",
+ "skipChatBackup": "Ohita keskustelun varmuuskopiointi",
+ "skipChatBackupWarning": "Oletko varma? Ilman keskustelun varmuuskopiointia voit menettää pääsyn viesteihisi, jos vaihdat laitetta.",
+ "loadingMessages": "Ladataan viestejä",
+ "setupChatBackup": "Aseta keskustelun varmuuskopiointi",
+ "noMoreResultsFound": "Ei enää tuloksia",
+ "chatSearchedUntil": "Chat etsitty asti {time}",
+ "federationBaseUrl": "Federation-perus-URL",
+ "clientWellKnownInformation": "Asiakkaan tunnetut tiedot:",
+ "baseUrl": "Perus-URL",
+ "identityServer": "Tunnistautumispalvelin:",
+ "versionWithNumber": "Versio: {version}",
+ "logs": "Lokit",
+ "advancedConfigs": "Edistyneet asetukset",
+ "advancedConfigurations": "Edistyneet asetukset",
+ "signInWithLabel": "Kirjaudu sisään käyttäen:",
+ "spanTypeGrammar": "Kielioppi",
+ "spanTypeWordChoice": "Sananvalinta",
+ "spanTypeSpelling": "Oikeinkirjoitus",
+ "spanTypePunctuation": "Piste- ja välimerkkeet",
+ "spanTypeStyle": "Tyyli",
+ "spanTypeFluency": "Sujuvuus",
+ "spanTypeAccents": "Äänteet",
+ "spanTypeCapitalization": "Iso alkukirjaimet",
+ "spanTypeCorrection": "Korjaus",
+ "spanFeedbackTitle": "Ilmoita korjausongelmasta",
+ "selectAllWords": "Valitse kaikki äänestä kuulemasi sanat",
+ "aboutMeHint": "Minusta",
+ "changeEmail": "Vaihda sähköpostiosoite",
+ "withTheseAddressesDescription": "Näillä sähköpostiosoitteilla voit kirjautua sisään, palauttaa salasanasi ja hallita tilauksia.",
+ "noAddressDescription": "Et ole vielä lisännyt sähköpostiosoitteita.",
+ "perfectPractice": "Täydellinen harjoitus!",
+ "greatPractice": "Loistava harjoitus!",
+ "usedNoHints": "Hyvin tehty, et käyttänyt vihjeitä!",
+ "youveCompletedPractice": "Olet suorittanut harjoituksen, jatka samaan malliin kehittyäksesi!",
+ "joinCourseForActivities": "Liity kurssille kokeillaksesi aktiviteetteja.",
+ "@createSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsEmoji": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackNameAlreadyExists": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newStickerPack": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@attribution": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackupWarning": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@loadingMessages": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@setupChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMoreResultsFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatSearchedUntil": {
+ "type": "String",
+ "placeholders": {
+ "time": {
+ "type": "String"
+ }
+ }
+ },
+ "@federationBaseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clientWellKnownInformation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@baseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@identityServer": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@versionWithNumber": {
+ "type": "String",
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "@logs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigurations": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@signInWithLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@spanTypeGrammar": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@spanTypeWordChoice": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@spanTypeSpelling": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@spanTypePunctuation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@spanTypeStyle": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@spanTypeFluency": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@spanTypeAccents": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@spanTypeCapitalization": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@spanTypeCorrection": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@spanFeedbackTitle": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectAllWords": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@aboutMeHint": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@changeEmail": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@withTheseAddressesDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noAddressDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@perfectPractice": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@greatPractice": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@usedNoHints": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@youveCompletedPractice": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinCourseForActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "courseDescription": "Kurssit koostuvat 3-8 moduulista, joista jokaisessa on aktiviteetteja, jotka kannustavat sanojen harjoitteluun eri konteksteissa",
+ "@courseDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "emailVerificationFailed": "Sähköpostin vahvistaminen epäonnistui. Yritä uudelleen.",
+ "@emailVerificationFailed": {
+ "type": "String",
+ "placeholders": {}
}
}
diff --git a/lib/l10n/intl_fil.arb b/lib/l10n/intl_fil.arb
index dc6dc3774..ff48bc66f 100644
--- a/lib/l10n/intl_fil.arb
+++ b/lib/l10n/intl_fil.arb
@@ -2783,7 +2783,7 @@
"selectAll": "Piliin lahat",
"deselectAll": "Huwag piliin lahat",
"@@locale": "fil",
- "@@last_modified": "2026-02-09 15:31:47.672143",
+ "@@last_modified": "2026-02-10 13:53:29.059419",
"@setCustomPermissionLevel": {
"type": "String",
"placeholders": {}
@@ -12029,5 +12029,346 @@
"@spanFeedbackTitle": {
"type": "String",
"placeholders": {}
+ },
+ "changedTheChatDescription": "{username} ay nagbago ng paglalarawan ng chat",
+ "changedTheChatName": "{username} ay nagbago ng pangalan ng chat",
+ "moreEvents": "Higit pang mga kaganapan",
+ "declineInvitation": "Tanggihan ang imbitasyon",
+ "noMessagesYet": "Wala pang mga mensahe",
+ "longPressToRecordVoiceMessage": "Mahabang pindutin upang mag-record ng voice message.",
+ "pause": "Pansamantala",
+ "resume": "Ipatuloy",
+ "newSubSpace": "Bagong sub space",
+ "moveToDifferentSpace": "Lumipat sa ibang space",
+ "moveUp": "Itaas",
+ "moveDown": "Ibaba",
+ "removeFromSpaceDescription": "Ang chat ay aalisin mula sa espasyo ngunit mananatili sa iyong listahan ng chat.",
+ "countChats": "{chats} na chat",
+ "spaceMemberOf": "Kabilang sa espasyo ng {spaces}",
+ "spaceMemberOfCanKnock": "Kabilang sa espasyo ng {spaces} ay maaaring kumatok",
+ "donate": "Mag-donate",
+ "startedAPoll": "Nagsimula ng isang poll si {username}.",
+ "poll": "Poll",
+ "startPoll": "Magsimula ng poll",
+ "endPoll": "Tapusin ang botohan",
+ "answersVisible": "Nakikita ang mga sagot",
+ "answersHidden": "Nakatagong mga sagot",
+ "pollQuestion": "Tanong sa botohan",
+ "answerOption": "Opsyon sa sagot",
+ "addAnswerOption": "Magdagdag ng opsyon sa sagot",
+ "allowMultipleAnswers": "Pahintulutan ang maraming sagot",
+ "pollHasBeenEnded": "Natapos na ang botohan",
+ "countVotes": "{count, plural, =1{Isang boto} other{{count} mga boto}}",
+ "answersWillBeVisibleWhenPollHasEnded": "Makikita ang mga sagot kapag natapos na ang botohan",
+ "replyInThread": "Tumugon sa thread",
+ "countReplies": "{count, plural, =1{Isang tugon} other{{count} mga tugon}}",
+ "thread": "Thread",
+ "backToMainChat": "Bumalik sa pangunahing chat",
+ "createSticker": "Gumawa ng sticker o emoji",
+ "useAsSticker": "Gamitin bilang sticker",
+ "useAsEmoji": "Gamitin bilang emoji",
+ "stickerPackNameAlreadyExists": "Umiiral na ang pangalan ng sticker pack",
+ "newStickerPack": "Bagong sticker pack",
+ "stickerPackName": "Pangalan ng sticker pack",
+ "attribution": "Pagkilala",
+ "skipChatBackup": "Laktawan ang backup ng chat",
+ "skipChatBackupWarning": "Sigurado ka? Kung hindi mo i-enable ang backup ng chat, maaaring mawalan ka ng access sa iyong mga mensahe kung magpapalit ka ng device.",
+ "loadingMessages": "Naglo-load ng mga mensahe",
+ "setupChatBackup": "I-set up ang backup ng chat",
+ "noMoreResultsFound": "Walang natagpuang iba pang resulta",
+ "chatSearchedUntil": "Chat na hinanap hanggang {time}",
+ "federationBaseUrl": "Federation Base URL",
+ "clientWellKnownInformation": "Impormasyon ng Client-Well-Known:",
+ "baseUrl": "Base URL",
+ "identityServer": "Identity Server:",
+ "versionWithNumber": "Bersyon: {version}",
+ "logs": "Mga Log",
+ "advancedConfigs": "Mga Advanced na Configs",
+ "advancedConfigurations": "Mga Advanced na Konfigurasyon",
+ "signInWithLabel": "Mag-sign in gamit ang:",
+ "selectAllWords": "Pumili ng lahat ng mga salitang naririnig mo sa audio",
+ "joinCourseForActivities": "Sumali sa isang kurso upang subukan ang mga aktibidad.",
+ "@changedTheChatDescription": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@changedTheChatName": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@moreEvents": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@declineInvitation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMessagesYet": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@longPressToRecordVoiceMessage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pause": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@resume": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newSubSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveToDifferentSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveUp": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveDown": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@removeFromSpaceDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countChats": {
+ "type": "String",
+ "placeholders": {
+ "chats": {
+ "type": "int"
+ }
+ }
+ },
+ "@spaceMemberOf": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@spaceMemberOfCanKnock": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@donate": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startedAPoll": {
+ "type": "String",
+ "placeholders": {
+ "username": {
+ "type": "String"
+ }
+ }
+ },
+ "@poll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@endPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersVisible": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersHidden": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollQuestion": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@addAnswerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@allowMultipleAnswers": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollHasBeenEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countVotes": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@answersWillBeVisibleWhenPollHasEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@replyInThread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countReplies": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@thread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@backToMainChat": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@createSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsEmoji": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackNameAlreadyExists": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newStickerPack": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@attribution": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackupWarning": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@loadingMessages": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@setupChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMoreResultsFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatSearchedUntil": {
+ "type": "String",
+ "placeholders": {
+ "time": {
+ "type": "String"
+ }
+ }
+ },
+ "@federationBaseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clientWellKnownInformation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@baseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@identityServer": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@versionWithNumber": {
+ "type": "String",
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "@logs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigurations": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@signInWithLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectAllWords": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinCourseForActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "inviteFriends": "Imbitahan ang mga kaibigan",
+ "@inviteFriends": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "courseDescription": "Ang mga kurso ay binubuo ng 3-8 mga module na may mga aktibidad upang hikayatin ang pagsasanay ng mga salita sa iba't ibang konteksto",
+ "@courseDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "emailVerificationFailed": "Nabigo ang beripikasyon ng email. Pakisubukang muli.",
+ "@emailVerificationFailed": {
+ "type": "String",
+ "placeholders": {}
}
}
diff --git a/lib/l10n/intl_fr.arb b/lib/l10n/intl_fr.arb
index adce6e7c9..64c8a7eef 100644
--- a/lib/l10n/intl_fr.arb
+++ b/lib/l10n/intl_fr.arb
@@ -1,6 +1,6 @@
{
"@@locale": "fr",
- "@@last_modified": "2026-02-09 15:32:46.273653",
+ "@@last_modified": "2026-02-10 13:53:52.297946",
"about": "À propos",
"@about": {
"type": "String",
@@ -11340,5 +11340,326 @@
"@spanFeedbackTitle": {
"type": "String",
"placeholders": {}
+ },
+ "changedTheChatDescription": "{username} a changé la description du chat",
+ "changedTheChatName": "{username} a changé le nom du chat",
+ "moreEvents": "Plus d'événements",
+ "noMessagesYet": "Pas encore de messages",
+ "longPressToRecordVoiceMessage": "Appuyez longuement pour enregistrer un message vocal.",
+ "pause": "Pause",
+ "resume": "Reprendre",
+ "newSubSpace": "Nouvel espace secondaire",
+ "moveToDifferentSpace": "Déplacer vers un espace différent",
+ "moveUp": "Déplacer vers le haut",
+ "moveDown": "Déplacer vers le bas",
+ "removeFromSpaceDescription": "Le chat sera retiré de l'espace mais apparaîtra toujours dans votre liste de chats.",
+ "countChats": "{chats} chats",
+ "spaceMemberOf": "Membre de l'espace {spaces}",
+ "spaceMemberOfCanKnock": "Membre de l'espace {spaces} peut frapper",
+ "donate": "Faire un don",
+ "startedAPoll": "{username} a lancé un sondage.",
+ "poll": "Sondage",
+ "startPoll": "Démarrer le sondage",
+ "endPoll": "Mettre fin au sondage",
+ "answersVisible": "Réponses visibles",
+ "answersHidden": "Réponses cachées",
+ "pollQuestion": "Question du sondage",
+ "answerOption": "Option de réponse",
+ "pollHasBeenEnded": "Le sondage a été terminé",
+ "countVotes": "{count, plural, =1{Un vote} other{{count} votes}}",
+ "answersWillBeVisibleWhenPollHasEnded": "Les réponses seront visibles lorsque le sondage sera terminé",
+ "replyInThread": "Répondre dans le fil",
+ "countReplies": "{count, plural, =1{Une réponse} other{{count} réponses}}",
+ "thread": "Fil",
+ "backToMainChat": "Retour au chat principal",
+ "createSticker": "Créer un autocollant ou un emoji",
+ "useAsSticker": "Utiliser comme autocollant",
+ "useAsEmoji": "Utiliser comme emoji",
+ "stickerPackNameAlreadyExists": "Le nom du pack d'autocollants existe déjà",
+ "newStickerPack": "Nouveau pack d'autocollants",
+ "stickerPackName": "Nom du pack d'autocollants",
+ "attribution": "Attribution",
+ "skipChatBackup": "Ignorer la sauvegarde de chat",
+ "skipChatBackupWarning": "Êtes-vous sûr ? Sans activer la sauvegarde de chat, vous pourriez perdre l'accès à vos messages si vous changez d'appareil.",
+ "loadingMessages": "Chargement des messages",
+ "setupChatBackup": "Configurer la sauvegarde de chat",
+ "noMoreResultsFound": "Aucun résultat supplémentaire trouvé",
+ "chatSearchedUntil": "Chat recherché jusqu'à {time}",
+ "federationBaseUrl": "URL de base de la fédération",
+ "clientWellKnownInformation": "Informations Client-Bien-Connu :",
+ "baseUrl": "URL de base",
+ "identityServer": "Serveur d'identité :",
+ "versionWithNumber": "Version : {version}",
+ "logs": "Journaux",
+ "advancedConfigs": "Configurations avancées",
+ "advancedConfigurations": "Configurations avancées",
+ "signInWithLabel": "Se connecter avec :",
+ "selectAllWords": "Sélectionnez tous les mots que vous entendez dans l'audio",
+ "joinCourseForActivities": "Rejoignez un cours pour essayer des activités.",
+ "@changedTheChatDescription": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@changedTheChatName": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@moreEvents": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMessagesYet": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@longPressToRecordVoiceMessage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pause": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@resume": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newSubSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveToDifferentSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveUp": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveDown": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@removeFromSpaceDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countChats": {
+ "type": "String",
+ "placeholders": {
+ "chats": {
+ "type": "int"
+ }
+ }
+ },
+ "@spaceMemberOf": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@spaceMemberOfCanKnock": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@donate": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startedAPoll": {
+ "type": "String",
+ "placeholders": {
+ "username": {
+ "type": "String"
+ }
+ }
+ },
+ "@poll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@endPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersVisible": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersHidden": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollQuestion": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollHasBeenEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countVotes": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@answersWillBeVisibleWhenPollHasEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@replyInThread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countReplies": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@thread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@backToMainChat": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@createSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsEmoji": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackNameAlreadyExists": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newStickerPack": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@attribution": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackupWarning": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@loadingMessages": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@setupChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMoreResultsFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatSearchedUntil": {
+ "type": "String",
+ "placeholders": {
+ "time": {
+ "type": "String"
+ }
+ }
+ },
+ "@federationBaseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clientWellKnownInformation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@baseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@identityServer": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@versionWithNumber": {
+ "type": "String",
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "@logs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigurations": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@signInWithLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectAllWords": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinCourseForActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "courseDescription": "Les cours se composent de 3 à 8 modules, chacun avec des activités pour encourager la pratique des mots dans différents contextes",
+ "@courseDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "emailVerificationFailed": "La vérification de l'email a échoué. Veuillez réessayer.",
+ "@emailVerificationFailed": {
+ "type": "String",
+ "placeholders": {}
}
}
diff --git a/lib/l10n/intl_ga.arb b/lib/l10n/intl_ga.arb
index 7de1b2a89..3a97aac3d 100644
--- a/lib/l10n/intl_ga.arb
+++ b/lib/l10n/intl_ga.arb
@@ -4639,7 +4639,7 @@
"playWithAI": "Imir le AI faoi láthair",
"courseStartDesc": "Tá Bot Pangea réidh chun dul am ar bith!\n\n...ach is fearr foghlaim le cairde!",
"@@locale": "ga",
- "@@last_modified": "2026-02-09 15:32:44.231605",
+ "@@last_modified": "2026-02-10 13:53:51.242401",
"@writeAMessageLangCodes": {
"type": "String",
"placeholders": {
@@ -11179,5 +11179,88 @@
"@spanFeedbackTitle": {
"type": "String",
"placeholders": {}
+ },
+ "noMoreResultsFound": "Níl tuilleadh torthaí le fáil",
+ "chatSearchedUntil": "Cuardaíodh comhrá go dtí {time}",
+ "federationBaseUrl": "URL Bunúsach na Comhthionscnaimh",
+ "clientWellKnownInformation": "Eolas Éagsúil Chustaiméara:",
+ "baseUrl": "URL Bunúsach",
+ "identityServer": "Freastalaí Aitheantais:",
+ "versionWithNumber": "Leagan: {version}",
+ "logs": "Cláracha",
+ "advancedConfigs": "Cumraíochtaí Casta",
+ "advancedConfigurations": "Cumraíochtaí Casta",
+ "signInWithLabel": "Cláraigh le:",
+ "selectAllWords": "Roghnaigh na focail go léir a chloiseann tú sa gháire",
+ "joinCourseForActivities": "Cláraigh i gcúrsa chun iarrachtaí a dhéanamh.",
+ "@noMoreResultsFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatSearchedUntil": {
+ "type": "String",
+ "placeholders": {
+ "time": {
+ "type": "String"
+ }
+ }
+ },
+ "@federationBaseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clientWellKnownInformation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@baseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@identityServer": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@versionWithNumber": {
+ "type": "String",
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "@logs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigurations": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@signInWithLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectAllWords": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinCourseForActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "courseDescription": "Comhoibrithe atá comhdhéanta de 3-8 modúil, gach ceann acu le gníomhaíochtaí chun cur le cleachtadh focail i gcomhthéacsanna éagsúla",
+ "@courseDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "emailVerificationFailed": "Theip ar dheimhniú ríomhphoist. Bain triail as arís.",
+ "@emailVerificationFailed": {
+ "type": "String",
+ "placeholders": {}
}
}
diff --git a/lib/l10n/intl_gl.arb b/lib/l10n/intl_gl.arb
index ae12b0870..1312784ca 100644
--- a/lib/l10n/intl_gl.arb
+++ b/lib/l10n/intl_gl.arb
@@ -1,6 +1,6 @@
{
"@@locale": "gl",
- "@@last_modified": "2026-02-09 15:30:36.091824",
+ "@@last_modified": "2026-02-10 13:52:58.030884",
"about": "Acerca de",
"@about": {
"type": "String",
@@ -11172,5 +11172,88 @@
"@spanFeedbackTitle": {
"type": "String",
"placeholders": {}
+ },
+ "noMoreResultsFound": "Non se atoparon máis resultados",
+ "chatSearchedUntil": "Chat buscado ata {time}",
+ "federationBaseUrl": "URL base da Federación",
+ "clientWellKnownInformation": "Información coñecida ben do cliente:",
+ "baseUrl": "URL base",
+ "identityServer": "Servidor de identidade:",
+ "versionWithNumber": "Versión: {version}",
+ "logs": " rexistros",
+ "advancedConfigs": "Configuracións avanzadas",
+ "advancedConfigurations": "Configuracións avanzadas",
+ "signInWithLabel": "Iniciar sesión con:",
+ "selectAllWords": "Selecciona todas as palabras que escoitas no audio",
+ "joinCourseForActivities": "Únete a un curso para probar actividades.",
+ "@noMoreResultsFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatSearchedUntil": {
+ "type": "String",
+ "placeholders": {
+ "time": {
+ "type": "String"
+ }
+ }
+ },
+ "@federationBaseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clientWellKnownInformation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@baseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@identityServer": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@versionWithNumber": {
+ "type": "String",
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "@logs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigurations": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@signInWithLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectAllWords": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinCourseForActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "courseDescription": "Os cursos consisten en 3-8 módulos, cada un con actividades para fomentar a práctica de palabras en diferentes contextos",
+ "@courseDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "emailVerificationFailed": "A verificación do correo electrónico fallou. Por favor, inténtao de novo.",
+ "@emailVerificationFailed": {
+ "type": "String",
+ "placeholders": {}
}
}
diff --git a/lib/l10n/intl_he.arb b/lib/l10n/intl_he.arb
index 5264fb2cb..04bc46dc3 100644
--- a/lib/l10n/intl_he.arb
+++ b/lib/l10n/intl_he.arb
@@ -1,5 +1,5 @@
{
- "@@last_modified": "2026-02-09 15:31:01.183623",
+ "@@last_modified": "2026-02-10 13:53:08.464680",
"about": "אודות",
"@about": {
"type": "String",
@@ -12102,5 +12102,341 @@
"@spanFeedbackTitle": {
"type": "String",
"placeholders": {}
+ },
+ "changedTheChatDescription": "{username} שינה את תיאור הצ'אט",
+ "changedTheChatName": "{username} שינה את שם הצ'אט",
+ "moreEvents": "עוד אירועים",
+ "declineInvitation": "סירוב להזמנה",
+ "noMessagesYet": "אין הודעות עדיין",
+ "longPressToRecordVoiceMessage": "לחץ ארוך כדי להקליט הודעת קול.",
+ "pause": "השהה",
+ "resume": "המשך",
+ "newSubSpace": "מרחב משנה חדש",
+ "moveToDifferentSpace": "מעבר למרחב שונה",
+ "moveUp": "העבר למעלה",
+ "moveDown": "העבר למטה",
+ "removeFromSpaceDescription": "הצ'אט יוסר מהמרחב אך עדיין יופיע ברשימת הצ'אטים שלך.",
+ "countChats": "{chats} צ'אטים",
+ "spaceMemberOf": "חבר מרחב של {spaces}",
+ "spaceMemberOfCanKnock": "חבר מרחב של {spaces} יכול לדפוק",
+ "donate": "תרום",
+ "startedAPoll": "{username} התחיל סקר.",
+ "poll": "סקר",
+ "startPoll": "התחל סקר",
+ "endPoll": "סיים סקר",
+ "answersVisible": "תשובות גלויות",
+ "answersHidden": "תשובות מוסתרות",
+ "pollQuestion": "שאלת הסקר",
+ "answerOption": "אפשרות תשובה",
+ "addAnswerOption": "הוסף אפשרות תשובה",
+ "allowMultipleAnswers": "אפשר תשובות מרובות",
+ "pollHasBeenEnded": "הסקר הסתיים",
+ "countVotes": "{count, plural, =1{קול אחד} other{{count} קולות}}",
+ "answersWillBeVisibleWhenPollHasEnded": "תשובות יהיו גלויות כאשר הסקר יסתיים",
+ "replyInThread": "ענה בשיחה",
+ "countReplies": "{count, plural, =1{תגובה אחת} other{{count} תגובות}}",
+ "thread": "שיחה",
+ "backToMainChat": "חזור לשיחה הראשית",
+ "createSticker": "צור מדבקה או אימוג'י",
+ "useAsSticker": "השתמש כמדבקה",
+ "useAsEmoji": "השתמש כאימוג'י",
+ "stickerPackNameAlreadyExists": "שם חבילת המדבקות כבר קיים",
+ "newStickerPack": "חבילת מדבקות חדשה",
+ "stickerPackName": "שם חבילת המדבקות",
+ "attribution": "אטריבוציה",
+ "skipChatBackup": "דלג על גיבוי צ'אט",
+ "skipChatBackupWarning": "האם אתה בטוח? ללא הפעלת גיבוי הצ'אט, ייתכן שתאבד גישה להודעות שלך אם תחליף את המכשיר שלך.",
+ "loadingMessages": "טוען הודעות",
+ "setupChatBackup": "הגדר גיבוי צ'אט",
+ "noMoreResultsFound": "לא נמצאו תוצאות נוספות",
+ "chatSearchedUntil": "הצ'אט חיפש עד {time}",
+ "federationBaseUrl": "כתובת URL בסיסית של פדרציה",
+ "clientWellKnownInformation": "מידע ידוע על לקוח:",
+ "baseUrl": "כתובת URL בסיסית",
+ "identityServer": "שרת זהות:",
+ "versionWithNumber": "גרסה: {version}",
+ "logs": "יומנים",
+ "advancedConfigs": "הגדרות מתקדמות",
+ "advancedConfigurations": "הגדרות מתקדמות",
+ "signInWithLabel": "התחבר עם:",
+ "selectAllWords": "בחר את כל המילים שאתה שומע בהקלטה",
+ "joinCourseForActivities": "הצטרף לקורס כדי לנסות פעילויות.",
+ "@changedTheChatDescription": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@changedTheChatName": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@moreEvents": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@declineInvitation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMessagesYet": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@longPressToRecordVoiceMessage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pause": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@resume": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newSubSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveToDifferentSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveUp": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveDown": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@removeFromSpaceDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countChats": {
+ "type": "String",
+ "placeholders": {
+ "chats": {
+ "type": "int"
+ }
+ }
+ },
+ "@spaceMemberOf": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@spaceMemberOfCanKnock": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@donate": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startedAPoll": {
+ "type": "String",
+ "placeholders": {
+ "username": {
+ "type": "String"
+ }
+ }
+ },
+ "@poll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@endPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersVisible": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersHidden": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollQuestion": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@addAnswerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@allowMultipleAnswers": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollHasBeenEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countVotes": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@answersWillBeVisibleWhenPollHasEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@replyInThread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countReplies": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@thread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@backToMainChat": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@createSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsEmoji": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackNameAlreadyExists": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newStickerPack": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@attribution": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackupWarning": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@loadingMessages": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@setupChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMoreResultsFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatSearchedUntil": {
+ "type": "String",
+ "placeholders": {
+ "time": {
+ "type": "String"
+ }
+ }
+ },
+ "@federationBaseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clientWellKnownInformation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@baseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@identityServer": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@versionWithNumber": {
+ "type": "String",
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "@logs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigurations": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@signInWithLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectAllWords": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinCourseForActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "courseDescription": "קורסים consist of 3-8 מודולים כל אחד עם פעילויות לעידוד תרגול מילים בהקשרים שונים",
+ "@courseDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "emailVerificationFailed": "אימות הדוא\"ל נכשל. אנא נסה שוב.",
+ "@emailVerificationFailed": {
+ "type": "String",
+ "placeholders": {}
}
}
diff --git a/lib/l10n/intl_hi.arb b/lib/l10n/intl_hi.arb
index 32e26d17c..ab2850050 100644
--- a/lib/l10n/intl_hi.arb
+++ b/lib/l10n/intl_hi.arb
@@ -3999,7 +3999,7 @@
"playWithAI": "अभी के लिए एआई के साथ खेलें",
"courseStartDesc": "पैंजिया बॉट कभी भी जाने के लिए तैयार है!\n\n...लेकिन दोस्तों के साथ सीखना बेहतर है!",
"@@locale": "hi",
- "@@last_modified": "2026-02-09 15:32:32.199640",
+ "@@last_modified": "2026-02-10 13:53:45.848899",
"@alwaysUse24HourFormat": {
"type": "String",
"placeholders": {}
@@ -11666,5 +11666,341 @@
"@spanFeedbackTitle": {
"type": "String",
"placeholders": {}
+ },
+ "changedTheChatDescription": "{username} ने चैट विवरण बदला",
+ "changedTheChatName": "{username} ने चैट का नाम बदला",
+ "moreEvents": "अधिक घटनाएँ",
+ "declineInvitation": "निमंत्रण अस्वीकार करें",
+ "noMessagesYet": "अभी तक कोई संदेश नहीं",
+ "longPressToRecordVoiceMessage": "वॉयस संदेश रिकॉर्ड करने के लिए लंबे समय तक दबाएं।",
+ "pause": "रोकें",
+ "resume": "जारी रखें",
+ "newSubSpace": "नया उप स्थान",
+ "moveToDifferentSpace": "विभिन्न स्थान पर जाएं",
+ "moveUp": "ऊपर जाएं",
+ "moveDown": "नीचे जाएं",
+ "removeFromSpaceDescription": "चैट स्पेस से हटा दी जाएगी लेकिन आपकी चैट सूची में अभी भी दिखाई देगी।",
+ "countChats": "{chats} चैट",
+ "spaceMemberOf": "{spaces} का स्पेस सदस्य",
+ "spaceMemberOfCanKnock": "{spaces} का स्पेस सदस्य दस्तक दे सकता है",
+ "donate": "दान करें",
+ "startedAPoll": "{username} ने एक मतदान शुरू किया।",
+ "poll": "मतदान",
+ "startPoll": "मतदान शुरू करें",
+ "endPoll": "मतदान समाप्त करें",
+ "answersVisible": "उत्तर दिखाई देंगे",
+ "answersHidden": "उत्तर छिपाए गए हैं",
+ "pollQuestion": "मतदान प्रश्न",
+ "answerOption": "उत्तर विकल्प",
+ "addAnswerOption": "उत्तर विकल्प जोड़ें",
+ "allowMultipleAnswers": "एकाधिक उत्तरों की अनुमति दें",
+ "pollHasBeenEnded": "मतदान समाप्त हो गया है",
+ "countVotes": "{count, plural, =1{एक वोट} other{{count} वोट}}",
+ "answersWillBeVisibleWhenPollHasEnded": "उत्तर मतदान समाप्त होने पर दिखाई देंगे",
+ "replyInThread": "थ्रेड में उत्तर दें",
+ "countReplies": "{count, plural, =1{एक उत्तर} other{{count} उत्तर}}",
+ "thread": "थ्रेड",
+ "backToMainChat": "मुख्य चैट पर वापस जाएं",
+ "createSticker": "स्टिकर या इमोजी बनाएं",
+ "useAsSticker": "स्टिकर के रूप में उपयोग करें",
+ "useAsEmoji": "इमोजी के रूप में उपयोग करें",
+ "stickerPackNameAlreadyExists": "स्टिकर पैक का नाम पहले से मौजूद है",
+ "newStickerPack": "नया स्टिकर पैक",
+ "stickerPackName": "स्टिकर पैक का नाम",
+ "attribution": "अट्रिब्यूशन",
+ "skipChatBackup": "चैट बैकअप छोड़ें",
+ "skipChatBackupWarning": "क्या आप सुनिश्चित हैं? चैट बैकअप सक्षम किए बिना, यदि आप अपना डिवाइस बदलते हैं तो आप अपने संदेशों तक पहुंच खो सकते हैं।",
+ "loadingMessages": "संदेश लोड हो रहे हैं",
+ "setupChatBackup": "चैट बैकअप सेट करें",
+ "noMoreResultsFound": "कोई और परिणाम नहीं मिला",
+ "chatSearchedUntil": "चैट {time} तक खोजी गई",
+ "federationBaseUrl": "फेडरेशन बेस यूआरएल",
+ "clientWellKnownInformation": "क्लाइंट-वेलेन जानकारी:",
+ "baseUrl": "बेस यूआरएल",
+ "identityServer": "पहचान सर्वर:",
+ "versionWithNumber": "संस्करण: {version}",
+ "logs": "लॉग",
+ "advancedConfigs": "उन्नत कॉन्फ़िग्स",
+ "advancedConfigurations": "उन्नत कॉन्फ़िगरेशन",
+ "signInWithLabel": "साइन इन करें:",
+ "selectAllWords": "ऑडियो में सुनाई देने वाले सभी शब्दों का चयन करें",
+ "joinCourseForActivities": "गतिविधियों को आजमाने के लिए एक पाठ्यक्रम में शामिल हों।",
+ "@changedTheChatDescription": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@changedTheChatName": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@moreEvents": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@declineInvitation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMessagesYet": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@longPressToRecordVoiceMessage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pause": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@resume": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newSubSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveToDifferentSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveUp": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveDown": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@removeFromSpaceDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countChats": {
+ "type": "String",
+ "placeholders": {
+ "chats": {
+ "type": "int"
+ }
+ }
+ },
+ "@spaceMemberOf": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@spaceMemberOfCanKnock": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@donate": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startedAPoll": {
+ "type": "String",
+ "placeholders": {
+ "username": {
+ "type": "String"
+ }
+ }
+ },
+ "@poll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@endPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersVisible": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersHidden": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollQuestion": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@addAnswerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@allowMultipleAnswers": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollHasBeenEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countVotes": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@answersWillBeVisibleWhenPollHasEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@replyInThread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countReplies": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@thread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@backToMainChat": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@createSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsEmoji": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackNameAlreadyExists": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newStickerPack": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@attribution": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackupWarning": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@loadingMessages": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@setupChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMoreResultsFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatSearchedUntil": {
+ "type": "String",
+ "placeholders": {
+ "time": {
+ "type": "String"
+ }
+ }
+ },
+ "@federationBaseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clientWellKnownInformation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@baseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@identityServer": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@versionWithNumber": {
+ "type": "String",
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "@logs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigurations": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@signInWithLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectAllWords": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinCourseForActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "courseDescription": "कोर्स में 3-8 मॉड्यूल होते हैं, प्रत्येक में गतिविधियाँ होती हैं जो विभिन्न संदर्भों में शब्दों का अभ्यास करने के लिए प्रोत्साहित करती हैं",
+ "@courseDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "emailVerificationFailed": "ईमेल सत्यापन विफल हो गया। कृपया पुनः प्रयास करें।",
+ "@emailVerificationFailed": {
+ "type": "String",
+ "placeholders": {}
}
}
diff --git a/lib/l10n/intl_hr.arb b/lib/l10n/intl_hr.arb
index f8ad07e6e..126d056cc 100644
--- a/lib/l10n/intl_hr.arb
+++ b/lib/l10n/intl_hr.arb
@@ -1,6 +1,6 @@
{
"@@locale": "hr",
- "@@last_modified": "2026-02-09 15:30:58.744003",
+ "@@last_modified": "2026-02-10 13:53:07.552453",
"about": "Informacije",
"@about": {
"type": "String",
@@ -11412,5 +11412,341 @@
"@spanFeedbackTitle": {
"type": "String",
"placeholders": {}
+ },
+ "changedTheChatDescription": "{username} je promijenio opis chata",
+ "changedTheChatName": "{username} je promijenio ime chata",
+ "moreEvents": "Više događaja",
+ "declineInvitation": "Odbij pozivnicu",
+ "noMessagesYet": "Još nema poruka",
+ "longPressToRecordVoiceMessage": "Dugo pritisnite za snimanje glasovne poruke.",
+ "pause": "Pauza",
+ "resume": "Nastavi",
+ "newSubSpace": "Novi podprostor",
+ "moveToDifferentSpace": "Premjesti u drugi prostor",
+ "moveUp": "Pomakni se gore",
+ "moveDown": "Pomakni se dolje",
+ "removeFromSpaceDescription": "Razgovor će biti uklonjen iz prostora, ali će se i dalje pojavljivati na vašem popisu razgovora.",
+ "countChats": "{chats} razgovora",
+ "spaceMemberOf": "Član prostora {spaces}",
+ "spaceMemberOfCanKnock": "Član prostora {spaces} može pokucati",
+ "donate": "Doniraj",
+ "startedAPoll": "{username} je započeo anketu.",
+ "poll": "Anketa",
+ "startPoll": "Započni anketu",
+ "endPoll": "Završi anketu",
+ "answersVisible": "Odgovori vidljivi",
+ "answersHidden": "Odgovori skriveni",
+ "pollQuestion": "Pitanje ankete",
+ "answerOption": "Opcija odgovora",
+ "addAnswerOption": "Dodaj opciju odgovora",
+ "allowMultipleAnswers": "Dopusti višestruke odgovore",
+ "pollHasBeenEnded": "Anketa je završena",
+ "countVotes": "{count, plural, =1{Jedan glas} other{{count} glasova}}",
+ "answersWillBeVisibleWhenPollHasEnded": "Odgovori će biti vidljivi kada anketa završi",
+ "replyInThread": "Odgovori u temi",
+ "countReplies": "{count, plural, =1{Jedan odgovor} other{{count} odgovora}}",
+ "thread": "Tema",
+ "backToMainChat": "Povratak na glavni chat",
+ "createSticker": "Kreiraj naljepnicu ili emoji",
+ "useAsSticker": "Koristi kao naljepnicu",
+ "useAsEmoji": "Koristi kao emoji",
+ "stickerPackNameAlreadyExists": "Ime paketa naljepnica već postoji",
+ "newStickerPack": "Novi paket naljepnica",
+ "stickerPackName": "Ime paketa naljepnica",
+ "attribution": "Priznanje",
+ "skipChatBackup": "Preskoči sigurnosnu kopiju chata",
+ "skipChatBackupWarning": "Jeste li sigurni? Bez omogućavanja sigurnosne kopije chata možete izgubiti pristup svojim porukama ako promijenite uređaj.",
+ "loadingMessages": "Učitavanje poruka",
+ "setupChatBackup": "Postavi sigurnosnu kopiju chata",
+ "noMoreResultsFound": "Nema više pronađenih rezultata",
+ "chatSearchedUntil": "Chat pretražen do {time}",
+ "federationBaseUrl": "Osnovna URL adresa federacije",
+ "clientWellKnownInformation": "Informacije o klijentu:",
+ "baseUrl": "Osnovna URL adresa",
+ "identityServer": "Identitet Server:",
+ "versionWithNumber": "Verzija: {version}",
+ "logs": "Dnevnici",
+ "advancedConfigs": "Napredne postavke",
+ "advancedConfigurations": "Napredne konfiguracije",
+ "signInWithLabel": "Prijavite se s:",
+ "selectAllWords": "Odaberite sve riječi koje čujete u audiozapisu",
+ "joinCourseForActivities": "Pridružite se tečaju kako biste isprobali aktivnosti.",
+ "@changedTheChatDescription": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@changedTheChatName": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@moreEvents": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@declineInvitation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMessagesYet": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@longPressToRecordVoiceMessage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pause": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@resume": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newSubSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveToDifferentSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveUp": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveDown": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@removeFromSpaceDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countChats": {
+ "type": "String",
+ "placeholders": {
+ "chats": {
+ "type": "int"
+ }
+ }
+ },
+ "@spaceMemberOf": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@spaceMemberOfCanKnock": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@donate": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startedAPoll": {
+ "type": "String",
+ "placeholders": {
+ "username": {
+ "type": "String"
+ }
+ }
+ },
+ "@poll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@endPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersVisible": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersHidden": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollQuestion": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@addAnswerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@allowMultipleAnswers": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollHasBeenEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countVotes": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@answersWillBeVisibleWhenPollHasEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@replyInThread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countReplies": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@thread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@backToMainChat": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@createSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsEmoji": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackNameAlreadyExists": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newStickerPack": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@attribution": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackupWarning": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@loadingMessages": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@setupChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMoreResultsFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatSearchedUntil": {
+ "type": "String",
+ "placeholders": {
+ "time": {
+ "type": "String"
+ }
+ }
+ },
+ "@federationBaseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clientWellKnownInformation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@baseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@identityServer": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@versionWithNumber": {
+ "type": "String",
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "@logs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigurations": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@signInWithLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectAllWords": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinCourseForActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "courseDescription": "Tečajevi se sastoje od 3-8 modula, svaki s aktivnostima koje potiču vježbanje riječi u različitim kontekstima",
+ "@courseDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "emailVerificationFailed": "Verifikacija e-pošte nije uspjela. Molimo pokušajte ponovo.",
+ "@emailVerificationFailed": {
+ "type": "String",
+ "placeholders": {}
}
}
diff --git a/lib/l10n/intl_hu.arb b/lib/l10n/intl_hu.arb
index 1af2c3966..1063076af 100644
--- a/lib/l10n/intl_hu.arb
+++ b/lib/l10n/intl_hu.arb
@@ -1,6 +1,6 @@
{
"@@locale": "hu",
- "@@last_modified": "2026-02-09 15:30:44.809310",
+ "@@last_modified": "2026-02-10 13:53:02.286359",
"about": "Névjegy",
"@about": {
"type": "String",
@@ -11056,5 +11056,341 @@
"@spanFeedbackTitle": {
"type": "String",
"placeholders": {}
+ },
+ "changedTheChatDescription": "{username} megváltoztatta a chat leírását",
+ "changedTheChatName": "{username} megváltoztatta a chat nevét",
+ "moreEvents": "További események",
+ "declineInvitation": "Meghívó visszautasítása",
+ "noMessagesYet": "Még nincsenek üzenetek",
+ "longPressToRecordVoiceMessage": "Hosszan nyomja meg a hangüzenet rögzítéséhez.",
+ "pause": "Szünet",
+ "resume": "Folytatás",
+ "newSubSpace": "Új alhely",
+ "moveToDifferentSpace": "Áthelyezés másik helyre",
+ "moveUp": "Feljebb",
+ "moveDown": "Lejjebb",
+ "removeFromSpaceDescription": "A csevegés eltávolításra kerül a térből, de továbbra is megjelenik a csevegési listádban.",
+ "countChats": "{chats} csevegés",
+ "spaceMemberOf": "{spaces} tér tagja",
+ "spaceMemberOfCanKnock": "{spaces} tér tagja kopoghat",
+ "donate": "Adományozás",
+ "startedAPoll": "{username} szavazást indított.",
+ "poll": "Szavazás",
+ "startPoll": "Szavazás indítása",
+ "endPoll": "Szavazás befejezése",
+ "answersVisible": "Válaszok láthatóak",
+ "answersHidden": "Válaszok rejtve",
+ "pollQuestion": "Szavazás kérdése",
+ "answerOption": "Válaszlehetőség",
+ "addAnswerOption": "Válaszlehetőség hozzáadása",
+ "allowMultipleAnswers": "Több válasz engedélyezése",
+ "pollHasBeenEnded": "A szavazás befejeződött",
+ "countVotes": "{count, plural, =1{Egy szavazat} other{{count} szavazat}}",
+ "answersWillBeVisibleWhenPollHasEnded": "A válaszok láthatóak lesznek, amikor a szavazás befejeződött",
+ "replyInThread": "Válasz a beszélgetésben",
+ "countReplies": "{count, plural, =1{Egy válasz} other{{count} válasz}}",
+ "thread": "Beszélgetés",
+ "backToMainChat": "Vissza a fő csevegéshez",
+ "createSticker": "Matricát vagy emojit készít",
+ "useAsSticker": "Használja matricaként",
+ "useAsEmoji": "Használja emojiként",
+ "stickerPackNameAlreadyExists": "A matrica csomag neve már létezik",
+ "newStickerPack": "Új matrica csomag",
+ "stickerPackName": "Matrica csomag neve",
+ "attribution": "Hozzárendelés",
+ "skipChatBackup": "Csevegés biztonsági mentésének kihagyása",
+ "skipChatBackupWarning": "Biztos benne? A csevegés biztonsági mentésének engedélyezése nélkül elveszítheti a hozzáférést az üzeneteihez, ha vált a készüléke.",
+ "loadingMessages": "Üzenetek betöltése",
+ "setupChatBackup": "Csevegés biztonsági mentésének beállítása",
+ "noMoreResultsFound": "Nincs több találat",
+ "chatSearchedUntil": "Csevegés keresve: {time} -ig",
+ "federationBaseUrl": "Szövetségi alap URL",
+ "clientWellKnownInformation": "Kliens-jól ismert információ:",
+ "baseUrl": "Alap URL",
+ "identityServer": "Identitás Szolgáltató:",
+ "versionWithNumber": "Verzió: {version}",
+ "logs": "Naplók",
+ "advancedConfigs": "Haladó Beállítások",
+ "advancedConfigurations": "Haladó konfigurációk",
+ "signInWithLabel": "Bejelentkezés ezzel:",
+ "selectAllWords": "Válaszd ki az összes szót, amit hallasz a hanganyagban",
+ "joinCourseForActivities": "Csatlakozz egy kurzushoz, hogy kipróbálhasd a tevékenységeket.",
+ "@changedTheChatDescription": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@changedTheChatName": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@moreEvents": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@declineInvitation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMessagesYet": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@longPressToRecordVoiceMessage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pause": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@resume": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newSubSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveToDifferentSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveUp": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveDown": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@removeFromSpaceDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countChats": {
+ "type": "String",
+ "placeholders": {
+ "chats": {
+ "type": "int"
+ }
+ }
+ },
+ "@spaceMemberOf": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@spaceMemberOfCanKnock": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@donate": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startedAPoll": {
+ "type": "String",
+ "placeholders": {
+ "username": {
+ "type": "String"
+ }
+ }
+ },
+ "@poll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@endPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersVisible": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersHidden": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollQuestion": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@addAnswerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@allowMultipleAnswers": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollHasBeenEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countVotes": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@answersWillBeVisibleWhenPollHasEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@replyInThread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countReplies": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@thread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@backToMainChat": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@createSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsEmoji": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackNameAlreadyExists": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newStickerPack": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@attribution": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackupWarning": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@loadingMessages": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@setupChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMoreResultsFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatSearchedUntil": {
+ "type": "String",
+ "placeholders": {
+ "time": {
+ "type": "String"
+ }
+ }
+ },
+ "@federationBaseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clientWellKnownInformation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@baseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@identityServer": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@versionWithNumber": {
+ "type": "String",
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "@logs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigurations": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@signInWithLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectAllWords": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinCourseForActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "courseDescription": "A kurzusok 3-8 modulból állnak, mindegyikben tevékenységekkel, amelyek ösztönzik a szavak különböző kontextusokban való gyakorlását",
+ "@courseDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "emailVerificationFailed": "Az email ellenőrzése nem sikerült. Kérjük, próbálja újra.",
+ "@emailVerificationFailed": {
+ "type": "String",
+ "placeholders": {}
}
}
diff --git a/lib/l10n/intl_ia.arb b/lib/l10n/intl_ia.arb
index cc34e5549..1fda0239c 100644
--- a/lib/l10n/intl_ia.arb
+++ b/lib/l10n/intl_ia.arb
@@ -1954,7 +1954,7 @@
"playWithAI": "Joca con le IA pro ora",
"courseStartDesc": "Pangea Bot es preste a comenzar a qualunque momento!\n\n...ma apprender es melior con amicos!",
"@@locale": "ia",
- "@@last_modified": "2026-02-09 15:31:03.556297",
+ "@@last_modified": "2026-02-10 13:53:09.931930",
"@alwaysUse24HourFormat": {
"type": "String",
"placeholders": {}
@@ -12131,5 +12131,341 @@
"@spanFeedbackTitle": {
"type": "String",
"placeholders": {}
+ },
+ "changedTheChatDescription": "{username} a cambié la descripción del chat",
+ "changedTheChatName": "{username} a cambié el nombre del chat",
+ "moreEvents": "Más eventos",
+ "declineInvitation": "Rechazar invitación",
+ "noMessagesYet": "Aún no hay mensajes",
+ "longPressToRecordVoiceMessage": "Mantén presionado para grabar un mensaje de voz.",
+ "pause": "Pausa",
+ "resume": "Reanudar",
+ "newSubSpace": "Nuevo subespacio",
+ "moveToDifferentSpace": "Mover a un espacio diferente",
+ "moveUp": "Muove su",
+ "moveDown": "Muove giù",
+ "removeFromSpaceDescription": "La chat sarà rimossa dallo spazio ma apparirà ancora nella tua lista chat.",
+ "countChats": "{chats} chat",
+ "spaceMemberOf": "Membro dello spazio di {spaces}",
+ "spaceMemberOfCanKnock": "Membro dello spazio di {spaces} può bussare",
+ "donate": "Dona",
+ "startedAPoll": "{username} ha avviato un sondaggio.",
+ "poll": "Sondaggio",
+ "startPoll": "Avvia sondaggio",
+ "endPoll": "Fin poll",
+ "answersVisible": "Respostas visíveis",
+ "answersHidden": "Respostas ocultas",
+ "pollQuestion": "Pergunta da pesquisa",
+ "answerOption": "Opção de resposta",
+ "addAnswerOption": "Adicionar opção de resposta",
+ "allowMultipleAnswers": "Permitir múltiplas respostas",
+ "pollHasBeenEnded": "A pesquisa foi encerrada",
+ "countVotes": "{count, plural, =1{Um voto} other{{count} votos}}",
+ "answersWillBeVisibleWhenPollHasEnded": "As respostas estarão visíveis quando a pesquisa tiver terminado",
+ "replyInThread": "Répondre dans le fil",
+ "countReplies": "{count, plural, =1{Une réponse} other{{count} réponses}}",
+ "thread": "Fil",
+ "backToMainChat": "Retour au chat principal",
+ "createSticker": "Créer un autocollant ou un emoji",
+ "useAsSticker": "Utiliser comme autocollant",
+ "useAsEmoji": "Utiliser comme emoji",
+ "stickerPackNameAlreadyExists": "Le nom du pack d'autocollants existe déjà",
+ "newStickerPack": "Nouveau pack d'autocollants",
+ "stickerPackName": "Nom du pack d'autocollants",
+ "attribution": "Attribution",
+ "skipChatBackup": "Salta la copia de seguridad del chat",
+ "skipChatBackupWarning": "¿Estás seguro? Sin habilitar la copia de seguridad del chat, puedes perder el acceso a tus mensajes si cambias de dispositivo.",
+ "loadingMessages": "Cargando mensajes",
+ "setupChatBackup": "Configurar la copia de seguridad del chat",
+ "noMoreResultsFound": "No se encontraron más resultados",
+ "chatSearchedUntil": "Chat buscado hasta {time}",
+ "federationBaseUrl": "URL base de la federación",
+ "clientWellKnownInformation": "Información del cliente bien conocida:",
+ "baseUrl": "URL base",
+ "identityServer": "Identitātes serveris:",
+ "versionWithNumber": "Versija: {version}",
+ "logs": "Žurnāli",
+ "advancedConfigs": "Papildu konfigurācijas",
+ "advancedConfigurations": "Papildu konfigurācijas",
+ "signInWithLabel": "Piesakieties ar:",
+ "selectAllWords": "Izvēlieties visus vārdus, kurus dzirdat audio",
+ "joinCourseForActivities": "Pievienojieties kursam, lai izmēģinātu aktivitātes.",
+ "@changedTheChatDescription": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@changedTheChatName": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@moreEvents": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@declineInvitation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMessagesYet": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@longPressToRecordVoiceMessage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pause": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@resume": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newSubSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveToDifferentSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveUp": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveDown": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@removeFromSpaceDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countChats": {
+ "type": "String",
+ "placeholders": {
+ "chats": {
+ "type": "int"
+ }
+ }
+ },
+ "@spaceMemberOf": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@spaceMemberOfCanKnock": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@donate": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startedAPoll": {
+ "type": "String",
+ "placeholders": {
+ "username": {
+ "type": "String"
+ }
+ }
+ },
+ "@poll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@endPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersVisible": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersHidden": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollQuestion": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@addAnswerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@allowMultipleAnswers": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollHasBeenEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countVotes": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@answersWillBeVisibleWhenPollHasEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@replyInThread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countReplies": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@thread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@backToMainChat": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@createSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsEmoji": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackNameAlreadyExists": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newStickerPack": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@attribution": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackupWarning": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@loadingMessages": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@setupChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMoreResultsFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatSearchedUntil": {
+ "type": "String",
+ "placeholders": {
+ "time": {
+ "type": "String"
+ }
+ }
+ },
+ "@federationBaseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clientWellKnownInformation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@baseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@identityServer": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@versionWithNumber": {
+ "type": "String",
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "@logs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigurations": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@signInWithLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectAllWords": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinCourseForActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "courseDescription": "Les cours se composent de 3 à 8 modules, chacun avec des activités pour encourager la pratique des mots dans différents contextes",
+ "@courseDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "emailVerificationFailed": "Verifikasyon emaili başarısız oldu. Lütfen tekrar deneyin.",
+ "@emailVerificationFailed": {
+ "type": "String",
+ "placeholders": {}
}
}
diff --git a/lib/l10n/intl_id.arb b/lib/l10n/intl_id.arb
index 8da69060b..2956f57ae 100644
--- a/lib/l10n/intl_id.arb
+++ b/lib/l10n/intl_id.arb
@@ -1,5 +1,5 @@
{
- "@@last_modified": "2026-02-09 15:30:47.056945",
+ "@@last_modified": "2026-02-10 13:53:03.640938",
"setAsCanonicalAlias": "Atur sebagai alias utama",
"@setAsCanonicalAlias": {
"type": "String",
@@ -11055,5 +11055,311 @@
"@spanFeedbackTitle": {
"type": "String",
"placeholders": {}
+ },
+ "changedTheChatDescription": "{username} mengubah deskripsi obrolan",
+ "changedTheChatName": "{username} mengubah nama obrolan",
+ "newSubSpace": "Ruang sub baru",
+ "moveToDifferentSpace": "Pindah ke ruang yang berbeda",
+ "moveUp": "Pindah ke atas",
+ "moveDown": "Pindah ke bawah",
+ "removeFromSpaceDescription": "Obrolan akan dihapus dari ruang tetapi masih muncul di daftar obrolan Anda.",
+ "countChats": "{chats} obrolan",
+ "spaceMemberOf": "Anggota ruang {spaces}",
+ "spaceMemberOfCanKnock": "Anggota ruang {spaces} dapat mengetuk",
+ "donate": "Donasi",
+ "startedAPoll": "{username} memulai sebuah jajak pendapat.",
+ "poll": "Jajak pendapat",
+ "startPoll": "Mulai jajak pendapat",
+ "endPoll": "Akhiri jajak pendapat",
+ "answersVisible": "Jawaban terlihat",
+ "answersHidden": "Jawaban tersembunyi",
+ "pollQuestion": "Pertanyaan jajak pendapat",
+ "answerOption": "Opsi jawaban",
+ "addAnswerOption": "Tambahkan opsi jawaban",
+ "allowMultipleAnswers": "Izinkan beberapa jawaban",
+ "pollHasBeenEnded": "Jajak pendapat telah diakhiri",
+ "countVotes": "{count, plural, =1{Satu suara} other{{count} suara}}",
+ "answersWillBeVisibleWhenPollHasEnded": "Jawaban akan terlihat ketika jajak pendapat telah diakhiri",
+ "replyInThread": "Balas di thread",
+ "countReplies": "{count, plural, =1{Satu balasan} other{{count} balasan}}",
+ "thread": "Thread",
+ "backToMainChat": "Kembali ke obrolan utama",
+ "createSticker": "Buat stiker atau emoji",
+ "useAsSticker": "Gunakan sebagai stiker",
+ "useAsEmoji": "Gunakan sebagai emoji",
+ "stickerPackNameAlreadyExists": "Nama paket stiker sudah ada",
+ "newStickerPack": "Paket stiker baru",
+ "stickerPackName": "Nama paket stiker",
+ "attribution": "Atribusi",
+ "skipChatBackup": "Lewati cadangan obrolan",
+ "skipChatBackupWarning": "Apakah Anda yakin? Tanpa mengaktifkan cadangan obrolan, Anda mungkin kehilangan akses ke pesan Anda jika Anda mengganti perangkat.",
+ "loadingMessages": "Memuat pesan",
+ "setupChatBackup": "Siapkan cadangan obrolan",
+ "noMoreResultsFound": "Tidak ada hasil lagi yang ditemukan",
+ "chatSearchedUntil": "Obrolan dicari hingga {time}",
+ "federationBaseUrl": "URL Dasar Federasi",
+ "clientWellKnownInformation": "Informasi Klien-Terkenal:",
+ "baseUrl": "URL Dasar",
+ "identityServer": "Server Identitas:",
+ "versionWithNumber": "Versi: {version}",
+ "logs": "Log",
+ "advancedConfigs": "Konfigurasi Lanjutan",
+ "advancedConfigurations": "Konfigurasi lanjutan",
+ "signInWithLabel": "Masuk dengan:",
+ "selectAllWords": "Pilih semua kata yang Anda dengar dalam audio",
+ "joinCourseForActivities": "Bergabunglah dengan kursus untuk mencoba aktivitas.",
+ "@changedTheChatDescription": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@changedTheChatName": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@newSubSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveToDifferentSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveUp": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveDown": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@removeFromSpaceDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countChats": {
+ "type": "String",
+ "placeholders": {
+ "chats": {
+ "type": "int"
+ }
+ }
+ },
+ "@spaceMemberOf": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@spaceMemberOfCanKnock": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@donate": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startedAPoll": {
+ "type": "String",
+ "placeholders": {
+ "username": {
+ "type": "String"
+ }
+ }
+ },
+ "@poll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@endPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersVisible": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersHidden": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollQuestion": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@addAnswerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@allowMultipleAnswers": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollHasBeenEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countVotes": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@answersWillBeVisibleWhenPollHasEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@replyInThread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countReplies": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@thread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@backToMainChat": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@createSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsEmoji": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackNameAlreadyExists": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newStickerPack": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@attribution": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackupWarning": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@loadingMessages": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@setupChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMoreResultsFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatSearchedUntil": {
+ "type": "String",
+ "placeholders": {
+ "time": {
+ "type": "String"
+ }
+ }
+ },
+ "@federationBaseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clientWellKnownInformation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@baseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@identityServer": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@versionWithNumber": {
+ "type": "String",
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "@logs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigurations": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@signInWithLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectAllWords": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinCourseForActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "courseDescription": "Kursus terdiri dari 3-8 modul masing-masing dengan aktivitas untuk mendorong praktik kata dalam konteks yang berbeda",
+ "@courseDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "emailVerificationFailed": "Verifikasi email gagal. Silakan coba lagi.",
+ "@emailVerificationFailed": {
+ "type": "String",
+ "placeholders": {}
}
}
diff --git a/lib/l10n/intl_ie.arb b/lib/l10n/intl_ie.arb
index b36e2ba3c..62ff19feb 100644
--- a/lib/l10n/intl_ie.arb
+++ b/lib/l10n/intl_ie.arb
@@ -4000,7 +4000,7 @@
"playWithAI": "Joca con AI pro ora",
"courseStartDesc": "Pangea Bot es preste a partir a qualunque momento!\n\n...ma apprender es melior con amicos!",
"@@locale": "ie",
- "@@last_modified": "2026-02-09 15:30:55.872849",
+ "@@last_modified": "2026-02-10 13:53:06.527618",
"@alwaysUse24HourFormat": {
"type": "String",
"placeholders": {}
@@ -11667,5 +11667,341 @@
"@spanFeedbackTitle": {
"type": "String",
"placeholders": {}
+ },
+ "changedTheChatDescription": "{username} chanjis la priskribo de la konversacio",
+ "changedTheChatName": "{username} chanjis la nomon de la konversacio",
+ "moreEvents": "Pli da eventoj",
+ "declineInvitation": "Malakcepti inviton",
+ "noMessagesYet": "Neniuj mesaĝoj ankoraŭ",
+ "longPressToRecordVoiceMessage": "Longa premado por registri voĉan mesaĝon.",
+ "pause": "Pauzi",
+ "resume": "Daŭrigi",
+ "newSubSpace": "Nova subspaco",
+ "moveToDifferentSpace": "Movi al alia spaco",
+ "moveUp": "Mova para cima",
+ "moveDown": "Mova para baixo",
+ "removeFromSpaceDescription": "O chat será removido do espaço, mas ainda aparecerá na sua lista de chats.",
+ "countChats": "{chats} chats",
+ "spaceMemberOf": "Membro do espaço de {spaces}",
+ "spaceMemberOfCanKnock": "Membro do espaço de {spaces} pode bater",
+ "donate": "Doe",
+ "startedAPoll": "{username} iniciou uma enquete.",
+ "poll": "Enquete",
+ "startPoll": "Iniciar enquete",
+ "endPoll": "Críochnaigh an pobal",
+ "answersVisible": "Freagraí infheicthe",
+ "answersHidden": "Freagraí i bhfolach",
+ "pollQuestion": "Ceist an phobail",
+ "answerOption": "Rogha freagra",
+ "addAnswerOption": "Cuir rogha freagra leis",
+ "allowMultipleAnswers": "Cuir cead do freagraí il",
+ "pollHasBeenEnded": "Tá an pobal críochnaithe",
+ "countVotes": "{count, plural, =1{Vóta amháin} other{{count} vótaí}}",
+ "answersWillBeVisibleWhenPollHasEnded": "Beidh freagraí infheicthe nuair a bheidh an pobal críochnaithe",
+ "replyInThread": "Freag i snáithe",
+ "countReplies": "{count, plural, =1{Freagra amháin} other{{count} freagraí}}",
+ "thread": "Snáithe",
+ "backToMainChat": "Ar ais chuig an bpríomhchomhrá",
+ "createSticker": "Cruthaigh greamán nó emoji",
+ "useAsSticker": "Úsáid mar greamán",
+ "useAsEmoji": "Úsáid mar emoji",
+ "stickerPackNameAlreadyExists": "Tá ainm an phacáiste greamán ann cheana",
+ "newStickerPack": "Pacáiste greamán nua",
+ "stickerPackName": "Ainm an phacáiste greamán",
+ "attribution": "Attribution",
+ "skipChatBackup": "Sskip chat backup",
+ "skipChatBackupWarning": "Are you sure? Without enabling the chat backup you may lose access to your messages if you switch your device.",
+ "loadingMessages": "Loading messages",
+ "setupChatBackup": "Set up chat backup",
+ "noMoreResultsFound": "No more results found",
+ "chatSearchedUntil": "Chat searched until {time}",
+ "federationBaseUrl": "Federation Base URL",
+ "clientWellKnownInformation": "Client-Well-Known Information:",
+ "baseUrl": "Base URL",
+ "identityServer": "Seirbhís Aitheantais:",
+ "versionWithNumber": "Leagan: {version}",
+ "logs": "Lóganna",
+ "advancedConfigs": "Configuraíochtaí Casta",
+ "advancedConfigurations": "Configuraíochtaí casta",
+ "signInWithLabel": "Sínigh isteach le:",
+ "selectAllWords": "Roghnaigh na focail go léir a chloiseann tú sa chaint",
+ "joinCourseForActivities": "Bí páirteach i gcúrsa chun gníomhaíochtaí a thriail.",
+ "@changedTheChatDescription": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@changedTheChatName": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@moreEvents": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@declineInvitation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMessagesYet": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@longPressToRecordVoiceMessage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pause": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@resume": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newSubSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveToDifferentSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveUp": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveDown": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@removeFromSpaceDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countChats": {
+ "type": "String",
+ "placeholders": {
+ "chats": {
+ "type": "int"
+ }
+ }
+ },
+ "@spaceMemberOf": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@spaceMemberOfCanKnock": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@donate": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startedAPoll": {
+ "type": "String",
+ "placeholders": {
+ "username": {
+ "type": "String"
+ }
+ }
+ },
+ "@poll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@endPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersVisible": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersHidden": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollQuestion": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@addAnswerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@allowMultipleAnswers": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollHasBeenEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countVotes": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@answersWillBeVisibleWhenPollHasEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@replyInThread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countReplies": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@thread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@backToMainChat": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@createSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsEmoji": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackNameAlreadyExists": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newStickerPack": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@attribution": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackupWarning": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@loadingMessages": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@setupChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMoreResultsFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatSearchedUntil": {
+ "type": "String",
+ "placeholders": {
+ "time": {
+ "type": "String"
+ }
+ }
+ },
+ "@federationBaseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clientWellKnownInformation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@baseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@identityServer": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@versionWithNumber": {
+ "type": "String",
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "@logs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigurations": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@signInWithLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectAllWords": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinCourseForActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "courseDescription": "Cursi consista de 3-8 moduluri fiecare cu activități pentru a încuraja practicarea cuvintelor în contexte diferite",
+ "@courseDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "emailVerificationFailed": "Féil an fhíorú ríomhphoist. Le do thoil, déan iarracht arís.",
+ "@emailVerificationFailed": {
+ "type": "String",
+ "placeholders": {}
}
}
diff --git a/lib/l10n/intl_it.arb b/lib/l10n/intl_it.arb
index 387c4a353..2db9bacee 100644
--- a/lib/l10n/intl_it.arb
+++ b/lib/l10n/intl_it.arb
@@ -1,5 +1,5 @@
{
- "@@last_modified": "2026-02-09 15:31:23.943569",
+ "@@last_modified": "2026-02-10 13:53:17.480808",
"about": "Informazioni",
"@about": {
"type": "String",
@@ -11063,5 +11063,291 @@
"@spanFeedbackTitle": {
"type": "String",
"placeholders": {}
+ },
+ "changedTheChatDescription": "{username} ha cambiato la descrizione della chat",
+ "changedTheChatName": "{username} ha cambiato il nome della chat",
+ "removeFromSpaceDescription": "La chat verrà rimossa dallo spazio ma apparirà ancora nella tua lista chat.",
+ "countChats": "{chats} chat",
+ "spaceMemberOf": "Membro dello spazio di {spaces}",
+ "spaceMemberOfCanKnock": "Membro dello spazio di {spaces} può bussare",
+ "donate": "Dona",
+ "startedAPoll": "{username} ha avviato un sondaggio.",
+ "poll": "Sondaggio",
+ "startPoll": "Avvia sondaggio",
+ "endPoll": "Termina il sondaggio",
+ "answersVisible": "Risposte visibili",
+ "answersHidden": "Risposte nascoste",
+ "pollQuestion": "Domanda del sondaggio",
+ "answerOption": "Opzione di risposta",
+ "addAnswerOption": "Aggiungi opzione di risposta",
+ "allowMultipleAnswers": "Consenti risposte multiple",
+ "pollHasBeenEnded": "Il sondaggio è stato terminato",
+ "countVotes": "{count, plural, =1{Un voto} other{{count} voti}}",
+ "answersWillBeVisibleWhenPollHasEnded": "Le risposte saranno visibili quando il sondaggio sarà terminato",
+ "replyInThread": "Rispondi nel thread",
+ "countReplies": "{count, plural, =1{Una risposta} other{{count} risposte}}",
+ "thread": "Thread",
+ "backToMainChat": "Torna alla chat principale",
+ "createSticker": "Crea adesivo o emoji",
+ "useAsSticker": "Usa come adesivo",
+ "useAsEmoji": "Usa come emoji",
+ "stickerPackNameAlreadyExists": "Il nome del pacchetto adesivi esiste già",
+ "newStickerPack": "Nuovo pacchetto adesivi",
+ "stickerPackName": "Nome del pacchetto adesivi",
+ "attribution": "Attribuzione",
+ "skipChatBackup": "Salta il backup della chat",
+ "skipChatBackupWarning": "Sei sicuro? Senza abilitare il backup della chat potresti perdere l'accesso ai tuoi messaggi se cambi dispositivo.",
+ "loadingMessages": "Caricamento messaggi",
+ "setupChatBackup": "Imposta il backup della chat",
+ "noMoreResultsFound": "Nessun altro risultato trovato",
+ "chatSearchedUntil": "Chat cercata fino a {time}",
+ "federationBaseUrl": "URL di base della federazione",
+ "clientWellKnownInformation": "Informazioni Client-Well-Known:",
+ "baseUrl": "URL di base",
+ "@changedTheChatDescription": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@changedTheChatName": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@removeFromSpaceDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countChats": {
+ "type": "String",
+ "placeholders": {
+ "chats": {
+ "type": "int"
+ }
+ }
+ },
+ "@spaceMemberOf": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@spaceMemberOfCanKnock": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@donate": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startedAPoll": {
+ "type": "String",
+ "placeholders": {
+ "username": {
+ "type": "String"
+ }
+ }
+ },
+ "@poll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@endPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersVisible": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersHidden": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollQuestion": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@addAnswerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@allowMultipleAnswers": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollHasBeenEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countVotes": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@answersWillBeVisibleWhenPollHasEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@replyInThread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countReplies": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@thread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@backToMainChat": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@createSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsEmoji": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackNameAlreadyExists": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newStickerPack": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@attribution": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackupWarning": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@loadingMessages": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@setupChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMoreResultsFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatSearchedUntil": {
+ "type": "String",
+ "placeholders": {
+ "time": {
+ "type": "String"
+ }
+ }
+ },
+ "@federationBaseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clientWellKnownInformation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@baseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "identityServer": "Server di Identità:",
+ "versionWithNumber": "Versione: {version}",
+ "logs": "Registri",
+ "advancedConfigs": "Configurazioni Avanzate",
+ "advancedConfigurations": "Configurazioni avanzate",
+ "signInWithLabel": "Accedi con:",
+ "selectAllWords": "Seleziona tutte le parole che senti nell'audio",
+ "joinCourseForActivities": "Iscriviti a un corso per provare le attività.",
+ "@identityServer": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@versionWithNumber": {
+ "type": "String",
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "@logs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigurations": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@signInWithLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectAllWords": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinCourseForActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "courseDescription": "I corsi consistono di 3-8 moduli, ognuno con attività per incoraggiare la pratica delle parole in diversi contesti",
+ "@courseDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "emailVerificationFailed": "La verifica dell'email è fallita. Per favore riprova.",
+ "@emailVerificationFailed": {
+ "type": "String",
+ "placeholders": {}
}
}
diff --git a/lib/l10n/intl_ja.arb b/lib/l10n/intl_ja.arb
index 6c60ae247..adad86b03 100644
--- a/lib/l10n/intl_ja.arb
+++ b/lib/l10n/intl_ja.arb
@@ -1,6 +1,6 @@
{
"@@locale": "ja",
- "@@last_modified": "2026-02-09 15:32:29.891676",
+ "@@last_modified": "2026-02-10 13:53:45.015756",
"about": "このアプリについて",
"@about": {
"type": "String",
@@ -11843,5 +11843,341 @@
"@spanFeedbackTitle": {
"type": "String",
"placeholders": {}
+ },
+ "changedTheChatDescription": "{username} がチャットの説明を変更しました",
+ "changedTheChatName": "{username} がチャットの名前を変更しました",
+ "moreEvents": "さらにイベント",
+ "declineInvitation": "招待を拒否",
+ "noMessagesYet": "まだメッセージはありません",
+ "longPressToRecordVoiceMessage": "長押しして音声メッセージを録音します。",
+ "pause": "一時停止",
+ "resume": "再開",
+ "newSubSpace": "新しいサブスペース",
+ "moveToDifferentSpace": "別のスペースに移動",
+ "moveUp": "上に移動",
+ "moveDown": "下に移動",
+ "removeFromSpaceDescription": "チャットはスペースから削除されますが、チャットリストには引き続き表示されます。",
+ "countChats": "{chats} チャット",
+ "spaceMemberOf": "{spaces} のスペースメンバー",
+ "spaceMemberOfCanKnock": "{spaces} のスペースメンバーはノックできます",
+ "donate": "寄付する",
+ "startedAPoll": "{username} が投票を開始しました。",
+ "poll": "投票",
+ "startPoll": "投票を開始",
+ "endPoll": "投票を終了する",
+ "answersVisible": "回答が表示される",
+ "answersHidden": "回答が非表示",
+ "pollQuestion": "投票の質問",
+ "answerOption": "回答オプション",
+ "addAnswerOption": "回答オプションを追加",
+ "allowMultipleAnswers": "複数の回答を許可",
+ "pollHasBeenEnded": "投票は終了しました",
+ "countVotes": "{count, plural, =1{1票} other{{count}票}}",
+ "answersWillBeVisibleWhenPollHasEnded": "投票が終了したときに回答が表示されます",
+ "replyInThread": "スレッドで返信",
+ "countReplies": "{count, plural, =1{1件の返信} other{{count} 件の返信}}",
+ "thread": "スレッド",
+ "backToMainChat": "メインチャットに戻る",
+ "createSticker": "ステッカーまたは絵文字を作成",
+ "useAsSticker": "ステッカーとして使用",
+ "useAsEmoji": "絵文字として使用",
+ "stickerPackNameAlreadyExists": "ステッカーパック名はすでに存在します",
+ "newStickerPack": "新しいステッカーパック",
+ "stickerPackName": "ステッカーパック名",
+ "attribution": "帰属",
+ "skipChatBackup": "チャットバックアップをスキップ",
+ "skipChatBackupWarning": "本当によろしいですか?チャットバックアップを有効にしないと、デバイスを切り替えた際にメッセージにアクセスできなくなる可能性があります。",
+ "loadingMessages": "メッセージを読み込み中",
+ "setupChatBackup": "チャットバックアップを設定",
+ "noMoreResultsFound": "これ以上の結果は見つかりません",
+ "chatSearchedUntil": "{time}までチャットを検索",
+ "federationBaseUrl": "連合ベースURL",
+ "clientWellKnownInformation": "クライアントの一般情報:",
+ "baseUrl": "ベースURL",
+ "identityServer": "アイデンティティサーバー:",
+ "versionWithNumber": "バージョン: {version}",
+ "logs": "ログ",
+ "advancedConfigs": "高度な設定",
+ "advancedConfigurations": "高度な構成",
+ "signInWithLabel": "サインインするには:",
+ "selectAllWords": "音声で聞こえるすべての単語を選択してください",
+ "joinCourseForActivities": "アクティビティを試すためにコースに参加してください。",
+ "@changedTheChatDescription": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@changedTheChatName": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@moreEvents": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@declineInvitation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMessagesYet": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@longPressToRecordVoiceMessage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pause": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@resume": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newSubSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveToDifferentSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveUp": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveDown": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@removeFromSpaceDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countChats": {
+ "type": "String",
+ "placeholders": {
+ "chats": {
+ "type": "int"
+ }
+ }
+ },
+ "@spaceMemberOf": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@spaceMemberOfCanKnock": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@donate": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startedAPoll": {
+ "type": "String",
+ "placeholders": {
+ "username": {
+ "type": "String"
+ }
+ }
+ },
+ "@poll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@endPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersVisible": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersHidden": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollQuestion": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@addAnswerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@allowMultipleAnswers": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollHasBeenEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countVotes": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@answersWillBeVisibleWhenPollHasEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@replyInThread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countReplies": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@thread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@backToMainChat": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@createSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsEmoji": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackNameAlreadyExists": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newStickerPack": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@attribution": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackupWarning": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@loadingMessages": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@setupChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMoreResultsFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatSearchedUntil": {
+ "type": "String",
+ "placeholders": {
+ "time": {
+ "type": "String"
+ }
+ }
+ },
+ "@federationBaseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clientWellKnownInformation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@baseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@identityServer": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@versionWithNumber": {
+ "type": "String",
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "@logs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigurations": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@signInWithLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectAllWords": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinCourseForActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "courseDescription": "コースは3〜8のモジュールで構成されており、それぞれのモジュールには異なる文脈で単語を練習するためのアクティビティがあります",
+ "@courseDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "emailVerificationFailed": "メールの確認に失敗しました。もう一度お試しください。",
+ "@emailVerificationFailed": {
+ "type": "String",
+ "placeholders": {}
}
}
diff --git a/lib/l10n/intl_ka.arb b/lib/l10n/intl_ka.arb
index 5b6e36f17..1aefa7ae1 100644
--- a/lib/l10n/intl_ka.arb
+++ b/lib/l10n/intl_ka.arb
@@ -2590,7 +2590,7 @@
"playWithAI": "ამ დროისთვის ითამაშეთ AI-თან",
"courseStartDesc": "Pangea Bot მზადაა ნებისმიერ დროს გასასვლელად!\n\n...მაგრამ სწავლა უკეთესია მეგობრებთან ერთად!",
"@@locale": "ka",
- "@@last_modified": "2026-02-09 15:32:39.485983",
+ "@@last_modified": "2026-02-10 13:53:49.330549",
"@alwaysUse24HourFormat": {
"type": "String",
"placeholders": {}
@@ -12083,5 +12083,341 @@
"@spanFeedbackTitle": {
"type": "String",
"placeholders": {}
+ },
+ "changedTheChatDescription": "{username} შეცვალა ჩატის აღწერა",
+ "changedTheChatName": "{username} შეცვალა ჩატის სახელი",
+ "moreEvents": "მეტი ღონისძიებები",
+ "declineInvitation": "წარმოების უარყოფა",
+ "noMessagesYet": "მიუთითებელი შეტყობინებები არ არის",
+ "longPressToRecordVoiceMessage": "ხანგრძლივი დაჭერა ხმის შეტყობინების ჩასაწერად.",
+ "pause": "შეჩერება",
+ "resume": "გაგრძელება",
+ "newSubSpace": "ახალი ქვესივრცე",
+ "moveToDifferentSpace": "გადაიყვანეთ სხვა სივრცეში",
+ "moveUp": "მოძრაობა ზემოთ",
+ "moveDown": "მოძრაობა ქვემოთ",
+ "removeFromSpaceDescription": "ჩატი მოიხსნება სივრციდან, მაგრამ მაინც გამოჩნდება თქვენს ჩატების სიაში.",
+ "countChats": "{chats} ჩატი",
+ "spaceMemberOf": "სივრცის წევრი {spaces}-ის",
+ "spaceMemberOfCanKnock": "სივრცის წევრი {spaces} შეუძლია დააკაკუნოს",
+ "donate": "გადარიცხვა",
+ "startedAPoll": "{username} დაიწყო გამოკითხვა.",
+ "poll": "გამოკითხვა",
+ "startPoll": "დაიწყეთ გამოკითხვა",
+ "endPoll": "გამოკითხვის დასრულება",
+ "answersVisible": "პასუხები ხილულია",
+ "answersHidden": "პასუხები დაფარულია",
+ "pollQuestion": "გამოკითხვის კითხვა",
+ "answerOption": "პასუხის ვარიანტი",
+ "addAnswerOption": "დაამატეთ პასუხის ვარიანტი",
+ "allowMultipleAnswers": "მრავალჯერადი პასუხების დაშვება",
+ "pollHasBeenEnded": "გამოკითხვა დასრულებულია",
+ "countVotes": "{count, plural, =1{ერთი ხმა} other{{count} ხმა}}",
+ "answersWillBeVisibleWhenPollHasEnded": "პასუხები ხილული იქნება, როდესაც გამოკითხვა დასრულდება",
+ "replyInThread": "პასუხი თემაში",
+ "countReplies": "{count, plural, =1{ერთი პასუხი} other{{count} პასუხი}}",
+ "thread": "თემა",
+ "backToMainChat": "მთავარ ჩატში დაბრუნება",
+ "createSticker": "სტიკერის ან ემოჯის შექმნა",
+ "useAsSticker": "სტიკერის სახით გამოყენება",
+ "useAsEmoji": "ემოჯის სახით გამოყენება",
+ "stickerPackNameAlreadyExists": "სტიკერის პაკეტის სახელი უკვე არსებობს",
+ "newStickerPack": "ახალი სტიკერის პაკეტი",
+ "stickerPackName": "სტიკერის პაკეტის სახელი",
+ "attribution": "ატრიბუცია",
+ "skipChatBackup": "ჩეთის სარეზერვო ასლის გამოტოვება",
+ "skipChatBackupWarning": "დარწმუნებული ხართ? თუ ჩეთის სარეზერვო ასლი არ გააქტიურებთ, შესაძლოა დაკარგოთ წვდომა თქვენს შეტყობინებებზე, თუ მოწყობილობას შეცვლით.",
+ "loadingMessages": "შეტყობინებების დატვირთვა",
+ "setupChatBackup": "ჩეთის სარეზერვო ასლის დაყენება",
+ "noMoreResultsFound": "მეტი შედეგი ვერ მოიძებნა",
+ "chatSearchedUntil": "ჩეთი მოძიებულია {time}-მდე",
+ "federationBaseUrl": "ფედერაციის ძირითადი URL",
+ "clientWellKnownInformation": "კლაიენტის კარგად ცნობილი ინფორმაცია:",
+ "baseUrl": "ძირითადი URL",
+ "identityServer": "იდენტობის სერვერი:",
+ "versionWithNumber": "ვერსია: {version}",
+ "logs": "ლოგები",
+ "advancedConfigs": "განვითარებული კონფიგურაციები",
+ "advancedConfigurations": "განვითარებული კონფიგურაციები",
+ "signInWithLabel": "შეიყვანეთ:",
+ "selectAllWords": "აირჩიეთ ყველა სიტყვა, რომელიც მოისმენთ აუდიოში",
+ "joinCourseForActivities": "შეერთდით კურსს, რათა სცადოთ აქტივობები.",
+ "@changedTheChatDescription": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@changedTheChatName": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@moreEvents": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@declineInvitation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMessagesYet": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@longPressToRecordVoiceMessage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pause": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@resume": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newSubSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveToDifferentSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveUp": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveDown": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@removeFromSpaceDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countChats": {
+ "type": "String",
+ "placeholders": {
+ "chats": {
+ "type": "int"
+ }
+ }
+ },
+ "@spaceMemberOf": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@spaceMemberOfCanKnock": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@donate": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startedAPoll": {
+ "type": "String",
+ "placeholders": {
+ "username": {
+ "type": "String"
+ }
+ }
+ },
+ "@poll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@endPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersVisible": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersHidden": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollQuestion": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@addAnswerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@allowMultipleAnswers": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollHasBeenEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countVotes": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@answersWillBeVisibleWhenPollHasEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@replyInThread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countReplies": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@thread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@backToMainChat": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@createSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsEmoji": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackNameAlreadyExists": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newStickerPack": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@attribution": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackupWarning": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@loadingMessages": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@setupChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMoreResultsFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatSearchedUntil": {
+ "type": "String",
+ "placeholders": {
+ "time": {
+ "type": "String"
+ }
+ }
+ },
+ "@federationBaseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clientWellKnownInformation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@baseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@identityServer": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@versionWithNumber": {
+ "type": "String",
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "@logs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigurations": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@signInWithLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectAllWords": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinCourseForActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "courseDescription": "კურსები შედგება 3-8 მოდულიდან, თითოეული მათგანი შეიცავს აქტივობებს, რომლებიც ხელს უწყობს სიტყვების პრაქტიკას სხვადასხვა კონტექსტში",
+ "@courseDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "emailVerificationFailed": "ელფოსტა ვერ დადასტურდა. გთხოვთ, სცადოთ კიდევ ერთხელ.",
+ "@emailVerificationFailed": {
+ "type": "String",
+ "placeholders": {}
}
}
diff --git a/lib/l10n/intl_ko.arb b/lib/l10n/intl_ko.arb
index 3859105e8..3081393fc 100644
--- a/lib/l10n/intl_ko.arb
+++ b/lib/l10n/intl_ko.arb
@@ -1,5 +1,5 @@
{
- "@@last_modified": "2026-02-09 15:30:29.458374",
+ "@@last_modified": "2026-02-10 13:52:55.047565",
"about": "소개",
"@about": {
"type": "String",
@@ -11145,5 +11145,341 @@
"@spanFeedbackTitle": {
"type": "String",
"placeholders": {}
+ },
+ "changedTheChatDescription": "{username}가 채팅 설명을 변경했습니다",
+ "changedTheChatName": "{username}가 채팅 이름을 변경했습니다",
+ "moreEvents": "더 많은 이벤트",
+ "declineInvitation": "초대 거절",
+ "noMessagesYet": "아직 메시지가 없습니다",
+ "longPressToRecordVoiceMessage": "길게 눌러 음성 메시지를 녹음하세요.",
+ "pause": "일시 정지",
+ "resume": "재개",
+ "newSubSpace": "새 하위 공간",
+ "moveToDifferentSpace": "다른 공간으로 이동",
+ "moveUp": "위로 이동",
+ "moveDown": "아래로 이동",
+ "removeFromSpaceDescription": "채팅은 공간에서 제거되지만 여전히 채팅 목록에 나타납니다.",
+ "countChats": "{chats} 개의 채팅",
+ "spaceMemberOf": "{spaces}의 공간 구성원",
+ "spaceMemberOfCanKnock": "{spaces}의 공간 구성원이 노크할 수 있습니다.",
+ "donate": "기부하기",
+ "startedAPoll": "{username}이(가) 설문조사를 시작했습니다.",
+ "poll": "설문조사",
+ "startPoll": "설문조사 시작",
+ "endPoll": "투표 종료",
+ "answersVisible": "답변 공개",
+ "answersHidden": "답변 숨김",
+ "pollQuestion": "투표 질문",
+ "answerOption": "답변 옵션",
+ "addAnswerOption": "답변 옵션 추가",
+ "allowMultipleAnswers": "다중 답변 허용",
+ "pollHasBeenEnded": "투표가 종료되었습니다",
+ "countVotes": "{count, plural, =1{한 표} other{{count} 표}}",
+ "answersWillBeVisibleWhenPollHasEnded": "투표가 종료되면 답변이 공개됩니다",
+ "replyInThread": "스레드에 답글 달기",
+ "countReplies": "{count, plural, =1{답글 1개} other{{count}개의 답글}}",
+ "thread": "스레드",
+ "backToMainChat": "메인 채팅으로 돌아가기",
+ "createSticker": "스티커 또는 이모지 만들기",
+ "useAsSticker": "스티커로 사용",
+ "useAsEmoji": "이모지로 사용",
+ "stickerPackNameAlreadyExists": "스티커 팩 이름이 이미 존재합니다",
+ "newStickerPack": "새 스티커 팩",
+ "stickerPackName": "스티커 팩 이름",
+ "attribution": "출처",
+ "skipChatBackup": "채팅 백업 건너뛰기",
+ "skipChatBackupWarning": "확실합니까? 채팅 백업을 활성화하지 않으면 기기를 전환할 때 메시지에 대한 접근을 잃을 수 있습니다.",
+ "loadingMessages": "메시지 로딩 중",
+ "setupChatBackup": "채팅 백업 설정",
+ "noMoreResultsFound": "더 이상 결과가 없습니다",
+ "chatSearchedUntil": "{time}까지 채팅 검색됨",
+ "federationBaseUrl": "연합 기본 URL",
+ "clientWellKnownInformation": "클라이언트-잘 알려진 정보:",
+ "baseUrl": "기본 URL",
+ "identityServer": "아이덴티티 서버:",
+ "versionWithNumber": "버전: {version}",
+ "logs": "로그",
+ "advancedConfigs": "고급 구성",
+ "advancedConfigurations": "고급 구성",
+ "signInWithLabel": "다음으로 로그인:",
+ "selectAllWords": "오디오에서 들리는 모든 단어를 선택하세요",
+ "joinCourseForActivities": "활동을 시도하려면 코스에 참여하세요.",
+ "@changedTheChatDescription": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@changedTheChatName": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@moreEvents": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@declineInvitation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMessagesYet": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@longPressToRecordVoiceMessage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pause": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@resume": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newSubSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveToDifferentSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveUp": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveDown": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@removeFromSpaceDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countChats": {
+ "type": "String",
+ "placeholders": {
+ "chats": {
+ "type": "int"
+ }
+ }
+ },
+ "@spaceMemberOf": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@spaceMemberOfCanKnock": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@donate": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startedAPoll": {
+ "type": "String",
+ "placeholders": {
+ "username": {
+ "type": "String"
+ }
+ }
+ },
+ "@poll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@endPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersVisible": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersHidden": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollQuestion": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@addAnswerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@allowMultipleAnswers": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollHasBeenEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countVotes": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@answersWillBeVisibleWhenPollHasEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@replyInThread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countReplies": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@thread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@backToMainChat": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@createSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsEmoji": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackNameAlreadyExists": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newStickerPack": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@attribution": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackupWarning": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@loadingMessages": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@setupChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMoreResultsFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatSearchedUntil": {
+ "type": "String",
+ "placeholders": {
+ "time": {
+ "type": "String"
+ }
+ }
+ },
+ "@federationBaseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clientWellKnownInformation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@baseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@identityServer": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@versionWithNumber": {
+ "type": "String",
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "@logs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigurations": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@signInWithLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectAllWords": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinCourseForActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "courseDescription": "과정은 각기 다른 맥락에서 단어를 연습하도록 장려하는 활동이 포함된 3-8개의 모듈로 구성됩니다.",
+ "@courseDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "emailVerificationFailed": "이메일 인증에 실패했습니다. 다시 시도해 주세요.",
+ "@emailVerificationFailed": {
+ "type": "String",
+ "placeholders": {}
}
}
diff --git a/lib/l10n/intl_lt.arb b/lib/l10n/intl_lt.arb
index 8adb45ef5..aceace1ea 100644
--- a/lib/l10n/intl_lt.arb
+++ b/lib/l10n/intl_lt.arb
@@ -3857,7 +3857,7 @@
"playWithAI": "Žaiskite su dirbtiniu intelektu dabar",
"courseStartDesc": "Pangea botas pasiruošęs bet kada pradėti!\n\n...bet mokymasis yra geresnis su draugais!",
"@@locale": "lt",
- "@@last_modified": "2026-02-09 15:32:01.402371",
+ "@@last_modified": "2026-02-10 13:53:34.494196",
"@alwaysUse24HourFormat": {
"type": "String",
"placeholders": {}
@@ -11858,5 +11858,341 @@
"@spanFeedbackTitle": {
"type": "String",
"placeholders": {}
+ },
+ "changedTheChatDescription": "{username} pakeitė pokalbio aprašymą",
+ "changedTheChatName": "{username} pakeitė pokalbio pavadinimą",
+ "moreEvents": "Daugiau renginių",
+ "declineInvitation": "Atmesti kvietimą",
+ "noMessagesYet": "Dar nėra žinučių",
+ "longPressToRecordVoiceMessage": "Ilgai paspauskite, kad įrašytumėte balso žinutę.",
+ "pause": "Sustabdyti",
+ "resume": "Tęsti",
+ "newSubSpace": "Naujas sub erdvė",
+ "moveToDifferentSpace": "Perkelti į kitą erdvę",
+ "moveUp": "Perkelti aukštyn",
+ "moveDown": "Perkelti žemyn",
+ "removeFromSpaceDescription": "Pokalbiai bus pašalinti iš erdvės, bet vis tiek pasirodys jūsų pokalbių sąraše.",
+ "countChats": "{chats} pokalbiai",
+ "spaceMemberOf": "Erdvės narys {spaces}",
+ "spaceMemberOfCanKnock": "Erdvės narys {spaces} gali pasibeldti",
+ "donate": "Aukoti",
+ "startedAPoll": "{username} pradėjo apklausą.",
+ "poll": "Apklausa",
+ "startPoll": "Pradėti apklausą",
+ "endPoll": "Baigti apklausą",
+ "answersVisible": "Atsakymai matomi",
+ "answersHidden": "Atsakymai paslėpti",
+ "pollQuestion": "Apklausos klausimas",
+ "answerOption": "Atsakymo pasirinkimas",
+ "addAnswerOption": "Pridėti atsakymo pasirinkimą",
+ "allowMultipleAnswers": "Leisti kelis atsakymus",
+ "pollHasBeenEnded": "Apklausa buvo baigta",
+ "countVotes": "{count, plural, =1{Vienas balsas} other{{count} balsai}}",
+ "answersWillBeVisibleWhenPollHasEnded": "Atsakymai bus matomi, kai apklausa bus baigta",
+ "replyInThread": "Atsakyti temoje",
+ "countReplies": "{count, plural, =1{Vienas atsakymas} other{{count} atsakymai}}",
+ "thread": "Tema",
+ "backToMainChat": "Grįžti į pagrindinį pokalbį",
+ "createSticker": "Sukurti lipduką arba emociją",
+ "useAsSticker": "Naudoti kaip lipduką",
+ "useAsEmoji": "Naudoti kaip emociją",
+ "stickerPackNameAlreadyExists": "Lipdukų paketo pavadinimas jau egzistuoja",
+ "newStickerPack": "Naujas lipdukų paketas",
+ "stickerPackName": "Lipdukų paketo pavadinimas",
+ "attribution": "Priskyrimas",
+ "skipChatBackup": "Praleisti pokalbio atsarginę kopiją",
+ "skipChatBackupWarning": "Ar tikrai norite? Neįjungus pokalbio atsarginės kopijos, galite prarasti prieigą prie savo žinučių, jei pakeisite įrenginį.",
+ "loadingMessages": "Kraunamos žinutės",
+ "setupChatBackup": "Nustatyti pokalbio atsarginę kopiją",
+ "noMoreResultsFound": "Daugiau rezultatų nerasta",
+ "chatSearchedUntil": "Pokalbis ieškotas iki {time}",
+ "federationBaseUrl": "Federacijos pagrindinis URL",
+ "clientWellKnownInformation": "Kliento gerai žinoma informacija:",
+ "baseUrl": "Pagrindinis URL",
+ "identityServer": "Identiteto serveris:",
+ "versionWithNumber": "Versija: {version}",
+ "logs": "Žurnalai",
+ "advancedConfigs": "Išplėstinės konfigūracijos",
+ "advancedConfigurations": "Išplėstinės konfigūracijos",
+ "signInWithLabel": "Prisijungti su:",
+ "selectAllWords": "Pasirinkite visus žodžius, kuriuos girdite garse",
+ "joinCourseForActivities": "Prisijunkite prie kurso, kad išbandytumėte veiklas.",
+ "@changedTheChatDescription": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@changedTheChatName": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@moreEvents": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@declineInvitation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMessagesYet": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@longPressToRecordVoiceMessage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pause": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@resume": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newSubSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveToDifferentSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveUp": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveDown": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@removeFromSpaceDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countChats": {
+ "type": "String",
+ "placeholders": {
+ "chats": {
+ "type": "int"
+ }
+ }
+ },
+ "@spaceMemberOf": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@spaceMemberOfCanKnock": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@donate": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startedAPoll": {
+ "type": "String",
+ "placeholders": {
+ "username": {
+ "type": "String"
+ }
+ }
+ },
+ "@poll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@endPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersVisible": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersHidden": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollQuestion": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@addAnswerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@allowMultipleAnswers": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollHasBeenEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countVotes": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@answersWillBeVisibleWhenPollHasEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@replyInThread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countReplies": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@thread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@backToMainChat": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@createSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsEmoji": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackNameAlreadyExists": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newStickerPack": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@attribution": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackupWarning": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@loadingMessages": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@setupChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMoreResultsFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatSearchedUntil": {
+ "type": "String",
+ "placeholders": {
+ "time": {
+ "type": "String"
+ }
+ }
+ },
+ "@federationBaseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clientWellKnownInformation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@baseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@identityServer": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@versionWithNumber": {
+ "type": "String",
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "@logs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigurations": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@signInWithLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectAllWords": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinCourseForActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "courseDescription": "Kursai susideda iš 3-8 modulių, kuriuose yra veiklų, skatinančių praktikuoti žodžius skirtinguose kontekstuose",
+ "@courseDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "emailVerificationFailed": "El. pašto patvirtinimas nepavyko. Prašome bandyti dar kartą.",
+ "@emailVerificationFailed": {
+ "type": "String",
+ "placeholders": {}
}
}
diff --git a/lib/l10n/intl_lv.arb b/lib/l10n/intl_lv.arb
index a5262fcf5..3af9fbb95 100644
--- a/lib/l10n/intl_lv.arb
+++ b/lib/l10n/intl_lv.arb
@@ -4605,7 +4605,7 @@
"playWithAI": "Tagad spēlējiet ar AI",
"courseStartDesc": "Pangea bots ir gatavs jebkurā laikā!\n\n...bet mācīties ir labāk ar draugiem!",
"@@locale": "lv",
- "@@last_modified": "2026-02-09 15:31:50.771177",
+ "@@last_modified": "2026-02-10 13:53:30.085081",
"analyticsInactiveTitle": "Pieprasījumi neaktīviem lietotājiem nevar tikt nosūtīti",
"analyticsInactiveDesc": "Neaktīvi lietotāji, kuri nav pieteikušies kopš šīs funkcijas ieviešanas, neredzēs jūsu pieprasījumu.\n\nPieprasījuma poga parādīsies, kad viņi atgriezīsies. Jūs varat atkārtoti nosūtīt pieprasījumu vēlāk, noklikšķinot uz pieprasījuma pogas viņu vārdā, kad tā būs pieejama.",
"accessRequestedTitle": "Pieprasījums piekļūt analītikai",
@@ -11167,5 +11167,88 @@
"@spanFeedbackTitle": {
"type": "String",
"placeholders": {}
+ },
+ "noMoreResultsFound": "Vairs rezultātu nav atrasts",
+ "chatSearchedUntil": "Čats meklēts līdz {time}",
+ "federationBaseUrl": "Federācijas bāzes URL",
+ "clientWellKnownInformation": "Klienta zināmā informācija:",
+ "baseUrl": "Bāzes URL",
+ "identityServer": "Identitātes serveris:",
+ "versionWithNumber": "Versija: {version}",
+ "logs": "Žurnāli",
+ "advancedConfigs": "Papildu konfigurācijas",
+ "advancedConfigurations": "Papildu konfigurācijas",
+ "signInWithLabel": "Pierakstīties ar:",
+ "selectAllWords": "Atlasiet visas dzirdētās vārdus audio ierakstā",
+ "joinCourseForActivities": "Pievienojieties kursam, lai izmēģinātu aktivitātes.",
+ "@noMoreResultsFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatSearchedUntil": {
+ "type": "String",
+ "placeholders": {
+ "time": {
+ "type": "String"
+ }
+ }
+ },
+ "@federationBaseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clientWellKnownInformation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@baseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@identityServer": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@versionWithNumber": {
+ "type": "String",
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "@logs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigurations": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@signInWithLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectAllWords": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinCourseForActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "courseDescription": "Kursi sastāv no 3-8 moduļiem, katrs ar aktivitātēm, lai veicinātu vārdu praktizēšanu dažādos kontekstos",
+ "@courseDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "emailVerificationFailed": "E-pasta verifikācija neizdevās. Lūdzu, mēģiniet vēlreiz.",
+ "@emailVerificationFailed": {
+ "type": "String",
+ "placeholders": {}
}
}
diff --git a/lib/l10n/intl_nb.arb b/lib/l10n/intl_nb.arb
index 2f7929093..018d749a9 100644
--- a/lib/l10n/intl_nb.arb
+++ b/lib/l10n/intl_nb.arb
@@ -1,5 +1,5 @@
{
- "@@last_modified": "2026-02-09 15:31:32.332245",
+ "@@last_modified": "2026-02-10 13:53:20.558141",
"about": "Om",
"@about": {
"type": "String",
@@ -11236,5 +11236,93 @@
"@spanFeedbackTitle": {
"type": "String",
"placeholders": {}
+ },
+ "changedTheChatDescription": "{username} endret chatbeskrivelsen",
+ "changedTheChatName": "{username} endret chatnavnet",
+ "moreEvents": "Flere hendelser",
+ "newSubSpace": "Nytt underområde",
+ "spaceMemberOf": "Rommedlem av {spaces}",
+ "spaceMemberOfCanKnock": "Rommedlem av {spaces} kan banke",
+ "pollQuestion": "Avstemningsspørsmål",
+ "countVotes": "{count, plural, =1{Én stemme} other{{count} stemmer}}",
+ "@changedTheChatDescription": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@changedTheChatName": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@moreEvents": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newSubSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@spaceMemberOf": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@spaceMemberOfCanKnock": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@pollQuestion": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countVotes": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "countReplies": "{count, plural, =1{En svar} other{{count} svar}}",
+ "createSticker": "Lag klistremerke eller emoji",
+ "useAsSticker": "Bruk som klistremerke",
+ "useAsEmoji": "Bruk som emoji",
+ "stickerPackNameAlreadyExists": "Klistremerke-pakkens navn finnes allerede",
+ "newStickerPack": "Ny klistremerke-pakke",
+ "stickerPackName": "Klistremerke-pakkens navn",
+ "attribution": "Attribusjon",
+ "skipChatBackupWarning": "Er du sikker? Uten å aktivere chat-sikkerhetskopi kan du miste tilgangen til meldingene dine hvis du bytter enhet.",
+ "noMoreResultsFound": "Ingen flere resultater funnet",
+ "chatSearchedUntil": "Chat søkt til {time}",
+ "federationBaseUrl": "Føderasjonsbasis-URL",
+ "clientWellKnownInformation": "Klient-Vel-Kjent Informasjon:",
+ "baseUrl": "Basis-URL",
+ "identityServer": "Identitetsserver:",
+ "versionWithNumber": "Versjon: {version}",
+ "logs": "Logger",
+ "advancedConfigs": "Avanserte konfigurasjoner",
+ "advancedConfigurations": "Avanserte konfigurasjoner",
+ "signInWithLabel": "Logg inn med:",
+ "selectAllWords": "Velg alle ordene du hører i lyden",
+ "joinCourseForActivities": "Bli med i et kurs for å prøve aktiviteter.",
+ "courseDescription": "Kurs består av 3-8 moduler, hver med aktiviteter for å oppmuntre til å øve på ord i forskjellige sammenhenger",
+ "@courseDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "emailVerificationFailed": "E-postverifisering mislyktes. Vennligst prøv igjen.",
+ "@emailVerificationFailed": {
+ "type": "String",
+ "placeholders": {}
}
}
diff --git a/lib/l10n/intl_nl.arb b/lib/l10n/intl_nl.arb
index fc2c5f651..757b59fab 100644
--- a/lib/l10n/intl_nl.arb
+++ b/lib/l10n/intl_nl.arb
@@ -1,5 +1,5 @@
{
- "@@last_modified": "2026-02-09 15:32:09.504392",
+ "@@last_modified": "2026-02-10 13:53:37.543656",
"about": "Over ons",
"@about": {
"type": "String",
@@ -11172,5 +11172,88 @@
"@spanFeedbackTitle": {
"type": "String",
"placeholders": {}
+ },
+ "joinCourseForActivities": "Doe mee aan een cursus om activiteiten uit te proberen.",
+ "@joinCourseForActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "selectAllWords": "Selecteer alle woorden die je hoort in de audio",
+ "@selectAllWords": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "signInWithLabel": "Inloggen met:",
+ "@signInWithLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "advancedConfigurations": "Geavanceerde configuraties",
+ "@advancedConfigurations": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "advancedConfigs": "Geavanceerde configuraties",
+ "@advancedConfigs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "logs": "Logboeken",
+ "@logs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "versionWithNumber": "Versie: {version}",
+ "@versionWithNumber": {
+ "type": "String",
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "identityServer": "Identiteitsserver:",
+ "@identityServer": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "baseUrl": "Basis-URL",
+ "@baseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "clientWellKnownInformation": "Bekende informatie van de client:",
+ "@clientWellKnownInformation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "federationBaseUrl": "Federatie Basis-URL",
+ "@federationBaseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "chatSearchedUntil": "Chat doorzocht tot {time}",
+ "@chatSearchedUntil": {
+ "type": "String",
+ "placeholders": {
+ "time": {
+ "type": "String"
+ }
+ }
+ },
+ "noMoreResultsFound": "Geen resultaten meer gevonden",
+ "@noMoreResultsFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "courseDescription": "Cursussen bestaan uit 3-8 modules, elk met activiteiten om het oefenen van woorden in verschillende contexten aan te moedigen",
+ "@courseDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "emailVerificationFailed": "E-mailverificatie is mislukt. Probeer het alstublieft opnieuw.",
+ "@emailVerificationFailed": {
+ "type": "String",
+ "placeholders": {}
}
}
diff --git a/lib/l10n/intl_pl.arb b/lib/l10n/intl_pl.arb
index 6c1c95fd6..ca9d3386b 100644
--- a/lib/l10n/intl_pl.arb
+++ b/lib/l10n/intl_pl.arb
@@ -1,6 +1,6 @@
{
"@@locale": "pl",
- "@@last_modified": "2026-02-09 15:32:22.411163",
+ "@@last_modified": "2026-02-10 13:53:42.262959",
"about": "O aplikacji",
"@about": {
"type": "String",
@@ -11045,5 +11045,337 @@
"@spanFeedbackTitle": {
"type": "String",
"placeholders": {}
+ },
+ "changedTheChatDescription": "{username} zmienił opis czatu",
+ "changedTheChatName": "{username} zmienił nazwę czatu",
+ "noMessagesYet": "Brak wiadomości",
+ "longPressToRecordVoiceMessage": "Długie naciśnięcie, aby nagrać wiadomość głosową.",
+ "pause": "Pauza",
+ "resume": "Wznów",
+ "newSubSpace": "Nowa podprzestrzeń",
+ "moveToDifferentSpace": "Przenieś do innej przestrzeni",
+ "moveUp": "Przenieś w górę",
+ "moveDown": "Przenieś w dół",
+ "removeFromSpaceDescription": "Czat zostanie usunięty z przestrzeni, ale nadal będzie widoczny na liście czatów.",
+ "countChats": "{chats} czatów",
+ "spaceMemberOf": "Członek przestrzeni {spaces}",
+ "spaceMemberOfCanKnock": "Członek przestrzeni {spaces} może zapukać",
+ "donate": "Darowizna",
+ "startedAPoll": "{username} rozpoczął ankietę.",
+ "poll": "Ankieta",
+ "startPoll": "Rozpocznij ankietę",
+ "endPoll": "Zakończ ankietę",
+ "answersVisible": "Odpowiedzi widoczne",
+ "answersHidden": "Odpowiedzi ukryte",
+ "pollQuestion": "Pytanie ankiety",
+ "answerOption": "Opcja odpowiedzi",
+ "addAnswerOption": "Dodaj opcję odpowiedzi",
+ "allowMultipleAnswers": "Zezwól na wiele odpowiedzi",
+ "pollHasBeenEnded": "Ankieta została zakończona",
+ "countVotes": "{count, plural, =1{Jeden głos} other{{count} głosów}}",
+ "answersWillBeVisibleWhenPollHasEnded": "Odpowiedzi będą widoczne, gdy ankieta zostanie zakończona",
+ "replyInThread": "Odpowiedz w wątku",
+ "countReplies": "{count, plural, =1{Jedna odpowiedź} other{{count} odpowiedzi}}",
+ "thread": "Wątek",
+ "backToMainChat": "Powrót do głównego czatu",
+ "createSticker": "Utwórz naklejkę lub emoji",
+ "useAsSticker": "Użyj jako naklejkę",
+ "useAsEmoji": "Użyj jako emoji",
+ "stickerPackNameAlreadyExists": "Nazwa pakietu naklejek już istnieje",
+ "newStickerPack": "Nowy pakiet naklejek",
+ "stickerPackName": "Nazwa pakietu naklejek",
+ "attribution": "Atrybut",
+ "skipChatBackup": "Pomiń kopię zapasową czatu",
+ "skipChatBackupWarning": "Czy jesteś pewny? Bez włączenia kopii zapasowej czatu możesz stracić dostęp do swoich wiadomości, jeśli zmienisz urządzenie.",
+ "loadingMessages": "Ładowanie wiadomości",
+ "setupChatBackup": "Skonfiguruj kopię zapasową czatu",
+ "noMoreResultsFound": "Nie znaleziono więcej wyników",
+ "chatSearchedUntil": "Czat przeszukany do {time}",
+ "federationBaseUrl": "Podstawowy URL federacji",
+ "clientWellKnownInformation": "Informacje o kliencie - znane:",
+ "baseUrl": "Podstawowy URL",
+ "identityServer": "Serwer tożsamości:",
+ "versionWithNumber": "Wersja: {version}",
+ "logs": "Dzienniki",
+ "advancedConfigs": "Zaawansowane konfiguracje",
+ "advancedConfigurations": "Zaawansowane konfiguracje",
+ "signInWithLabel": "Zaloguj się za pomocą:",
+ "selectAllWords": "Wybierz wszystkie słowa, które słyszysz w audio",
+ "joinCourseForActivities": "Dołącz do kursu, aby spróbować aktywności.",
+ "@changedTheChatDescription": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@changedTheChatName": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@noMessagesYet": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@longPressToRecordVoiceMessage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pause": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@resume": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newSubSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveToDifferentSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveUp": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveDown": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@removeFromSpaceDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countChats": {
+ "type": "String",
+ "placeholders": {
+ "chats": {
+ "type": "int"
+ }
+ }
+ },
+ "@spaceMemberOf": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@spaceMemberOfCanKnock": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@donate": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startedAPoll": {
+ "type": "String",
+ "placeholders": {
+ "username": {
+ "type": "String"
+ }
+ }
+ },
+ "@poll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@endPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersVisible": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersHidden": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollQuestion": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@addAnswerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@allowMultipleAnswers": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollHasBeenEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countVotes": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@answersWillBeVisibleWhenPollHasEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@replyInThread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countReplies": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@thread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@backToMainChat": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@createSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsEmoji": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackNameAlreadyExists": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newStickerPack": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@attribution": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackupWarning": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@loadingMessages": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@setupChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMoreResultsFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatSearchedUntil": {
+ "type": "String",
+ "placeholders": {
+ "time": {
+ "type": "String"
+ }
+ }
+ },
+ "@federationBaseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clientWellKnownInformation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@baseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@identityServer": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@versionWithNumber": {
+ "type": "String",
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "@logs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigurations": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@signInWithLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectAllWords": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinCourseForActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "highlightVocabTooltip": "Podświetl słowa słownictwa docelowego poniżej, wysyłając je lub ćwicząc z nimi na czacie",
+ "pickDifferentActivity": "Wybierz inną aktywność",
+ "@highlightVocabTooltip": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "courseDescription": "Kursy składają się z 3-8 modułów, z których każdy zawiera ćwiczenia zachęcające do praktykowania słów w różnych kontekstach",
+ "@courseDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "emailVerificationFailed": "Weryfikacja adresu e-mail nie powiodła się. Proszę spróbować ponownie.",
+ "@emailVerificationFailed": {
+ "type": "String",
+ "placeholders": {}
}
}
diff --git a/lib/l10n/intl_pt.arb b/lib/l10n/intl_pt.arb
index e2236b526..85ba907bc 100644
--- a/lib/l10n/intl_pt.arb
+++ b/lib/l10n/intl_pt.arb
@@ -1,5 +1,5 @@
{
- "@@last_modified": "2026-02-09 15:31:11.061688",
+ "@@last_modified": "2026-02-10 13:53:13.189352",
"copiedToClipboard": "Copiada para a área de transferência",
"@copiedToClipboard": {
"type": "String",
@@ -12140,5 +12140,341 @@
"@spanFeedbackTitle": {
"type": "String",
"placeholders": {}
+ },
+ "changedTheChatDescription": "{username} mudou a descrição do chat",
+ "changedTheChatName": "{username} mudou o nome do chat",
+ "moreEvents": "Mais eventos",
+ "declineInvitation": "Recusar convite",
+ "noMessagesYet": "Nenhuma mensagem ainda",
+ "longPressToRecordVoiceMessage": "Pressione longamente para gravar mensagem de voz.",
+ "pause": "Pausar",
+ "resume": "Retomar",
+ "newSubSpace": "Novo subespaço",
+ "moveToDifferentSpace": "Mover para um espaço diferente",
+ "moveUp": "Mover para cima",
+ "moveDown": "Mover para baixo",
+ "removeFromSpaceDescription": "O chat será removido do espaço, mas ainda aparecerá na sua lista de chats.",
+ "countChats": "{chats} chats",
+ "spaceMemberOf": "Membro do espaço {spaces}",
+ "spaceMemberOfCanKnock": "Membro do espaço {spaces} pode bater",
+ "donate": "Doar",
+ "startedAPoll": "{username} iniciou uma enquete.",
+ "poll": "Enquete",
+ "startPoll": "Iniciar enquete",
+ "endPoll": "Encerrar pesquisa",
+ "answersVisible": "Respostas visíveis",
+ "answersHidden": "Respostas ocultas",
+ "pollQuestion": "Pergunta da pesquisa",
+ "answerOption": "Opção de resposta",
+ "addAnswerOption": "Adicionar opção de resposta",
+ "allowMultipleAnswers": "Permitir múltiplas respostas",
+ "pollHasBeenEnded": "A pesquisa foi encerrada",
+ "countVotes": "{count, plural, =1{Um voto} other{{count} votos}}",
+ "answersWillBeVisibleWhenPollHasEnded": "As respostas estarão visíveis quando a pesquisa for encerrada",
+ "replyInThread": "Responder no thread",
+ "countReplies": "{count, plural, =1{Uma resposta} other{{count} respostas}}",
+ "thread": "Thread",
+ "backToMainChat": "Voltar ao chat principal",
+ "createSticker": "Criar adesivo ou emoji",
+ "useAsSticker": "Usar como adesivo",
+ "useAsEmoji": "Usar como emoji",
+ "stickerPackNameAlreadyExists": "O nome do pacote de adesivos já existe",
+ "newStickerPack": "Novo pacote de adesivos",
+ "stickerPackName": "Nome do pacote de adesivos",
+ "attribution": "Atribuição",
+ "skipChatBackup": "Pular backup de chat",
+ "skipChatBackupWarning": "Você tem certeza? Sem ativar o backup de chat, você pode perder o acesso às suas mensagens se trocar de dispositivo.",
+ "loadingMessages": "Carregando mensagens",
+ "setupChatBackup": "Configurar backup de chat",
+ "noMoreResultsFound": "Nenhum resultado encontrado",
+ "chatSearchedUntil": "Chat pesquisado até {time}",
+ "federationBaseUrl": "URL Base da Federação",
+ "clientWellKnownInformation": "Informações do Cliente-Bem-Conhecidas:",
+ "baseUrl": "URL Base",
+ "identityServer": "Servidor de Identidade:",
+ "versionWithNumber": "Versão: {version}",
+ "logs": "Registros",
+ "advancedConfigs": "Configurações Avançadas",
+ "advancedConfigurations": "Configurações avançadas",
+ "signInWithLabel": "Entrar com:",
+ "selectAllWords": "Selecione todas as palavras que você ouve no áudio",
+ "joinCourseForActivities": "Junte-se a um curso para experimentar atividades.",
+ "@changedTheChatDescription": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@changedTheChatName": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@moreEvents": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@declineInvitation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMessagesYet": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@longPressToRecordVoiceMessage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pause": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@resume": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newSubSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveToDifferentSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveUp": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveDown": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@removeFromSpaceDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countChats": {
+ "type": "String",
+ "placeholders": {
+ "chats": {
+ "type": "int"
+ }
+ }
+ },
+ "@spaceMemberOf": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@spaceMemberOfCanKnock": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@donate": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startedAPoll": {
+ "type": "String",
+ "placeholders": {
+ "username": {
+ "type": "String"
+ }
+ }
+ },
+ "@poll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@endPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersVisible": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersHidden": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollQuestion": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@addAnswerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@allowMultipleAnswers": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollHasBeenEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countVotes": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@answersWillBeVisibleWhenPollHasEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@replyInThread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countReplies": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@thread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@backToMainChat": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@createSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsEmoji": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackNameAlreadyExists": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newStickerPack": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@attribution": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackupWarning": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@loadingMessages": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@setupChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMoreResultsFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatSearchedUntil": {
+ "type": "String",
+ "placeholders": {
+ "time": {
+ "type": "String"
+ }
+ }
+ },
+ "@federationBaseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clientWellKnownInformation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@baseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@identityServer": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@versionWithNumber": {
+ "type": "String",
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "@logs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigurations": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@signInWithLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectAllWords": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinCourseForActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "courseDescription": "Os cursos consistem em 3-8 módulos, cada um com atividades para incentivar a prática de palavras em diferentes contextos",
+ "@courseDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "emailVerificationFailed": "A verificação do email falhou. Por favor, tente novamente.",
+ "@emailVerificationFailed": {
+ "type": "String",
+ "placeholders": {}
}
}
diff --git a/lib/l10n/intl_pt_BR.arb b/lib/l10n/intl_pt_BR.arb
index b64fd28e9..eb2a10ac0 100644
--- a/lib/l10n/intl_pt_BR.arb
+++ b/lib/l10n/intl_pt_BR.arb
@@ -1,5 +1,5 @@
{
- "@@last_modified": "2026-02-09 15:31:06.403516",
+ "@@last_modified": "2026-02-10 13:53:10.831147",
"about": "Sobre",
"@about": {
"type": "String",
@@ -11167,5 +11167,93 @@
"@spanFeedbackTitle": {
"type": "String",
"placeholders": {}
+ },
+ "noMoreResultsFound": "Nenhum resultado encontrado",
+ "chatSearchedUntil": "Chat pesquisado até {time}",
+ "federationBaseUrl": "URL Base da Federação",
+ "clientWellKnownInformation": "Informações Conhecidas do Cliente:",
+ "baseUrl": "URL Base",
+ "identityServer": "Servidor de Identidade:",
+ "versionWithNumber": "Versão: {version}",
+ "logs": "Registros",
+ "advancedConfigs": "Configurações Avançadas",
+ "advancedConfigurations": "Configurações avançadas",
+ "signInWithLabel": "Entrar com:",
+ "inviteFriends": "Convidar amigos",
+ "selectAllWords": "Selecione todas as palavras que você ouve no áudio",
+ "joinCourseForActivities": "Participe de um curso para experimentar atividades.",
+ "@noMoreResultsFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatSearchedUntil": {
+ "type": "String",
+ "placeholders": {
+ "time": {
+ "type": "String"
+ }
+ }
+ },
+ "@federationBaseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clientWellKnownInformation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@baseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@identityServer": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@versionWithNumber": {
+ "type": "String",
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "@logs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigurations": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@signInWithLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@inviteFriends": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectAllWords": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinCourseForActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "courseDescription": "Os cursos consistem em 3-8 módulos, cada um com atividades para incentivar a prática de palavras em diferentes contextos",
+ "@courseDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "emailVerificationFailed": "A verificação do email falhou. Por favor, tente novamente.",
+ "@emailVerificationFailed": {
+ "type": "String",
+ "placeholders": {}
}
}
diff --git a/lib/l10n/intl_pt_PT.arb b/lib/l10n/intl_pt_PT.arb
index 561d6e68e..ba57eae94 100644
--- a/lib/l10n/intl_pt_PT.arb
+++ b/lib/l10n/intl_pt_PT.arb
@@ -3327,7 +3327,7 @@
"selectAll": "Selecionar tudo",
"deselectAll": "Desmarcar tudo",
"@@locale": "pt_PT",
- "@@last_modified": "2026-02-09 15:31:42.773873",
+ "@@last_modified": "2026-02-10 13:53:24.861894",
"@alwaysUse24HourFormat": {
"type": "String",
"placeholders": {}
@@ -12082,5 +12082,346 @@
"@spanFeedbackTitle": {
"type": "String",
"placeholders": {}
+ },
+ "changedTheChatDescription": "{username} mudou a descrição do chat",
+ "changedTheChatName": "{username} mudou o nome do chat",
+ "moreEvents": "Mais eventos",
+ "declineInvitation": "Recusar convite",
+ "noMessagesYet": "Nenhuma mensagem ainda",
+ "longPressToRecordVoiceMessage": "Pressione longamente para gravar mensagem de voz.",
+ "pause": "Pausar",
+ "resume": "Retomar",
+ "newSubSpace": "Novo subespaço",
+ "moveToDifferentSpace": "Mover para um espaço diferente",
+ "moveUp": "Mover para cima",
+ "moveDown": "Mover para baixo",
+ "removeFromSpaceDescription": "O chat será removido do espaço, mas ainda aparecerá na sua lista de chats.",
+ "countChats": "{chats} chats",
+ "spaceMemberOf": "Membro do espaço {spaces}",
+ "spaceMemberOfCanKnock": "Membro do espaço {spaces} pode bater",
+ "donate": "Doar",
+ "startedAPoll": "{username} iniciou uma enquete.",
+ "poll": "Enquete",
+ "startPoll": "Iniciar enquete",
+ "endPoll": "Encerrar pesquisa",
+ "answersVisible": "Respostas visíveis",
+ "answersHidden": "Respostas ocultas",
+ "pollQuestion": "Pergunta da pesquisa",
+ "answerOption": "Opção de resposta",
+ "addAnswerOption": "Adicionar opção de resposta",
+ "allowMultipleAnswers": "Permitir múltiplas respostas",
+ "pollHasBeenEnded": "A pesquisa foi encerrada",
+ "countVotes": "{count, plural, =1{Um voto} other{{count} votos}}",
+ "answersWillBeVisibleWhenPollHasEnded": "As respostas estarão visíveis quando a pesquisa for encerrada",
+ "replyInThread": "Responder no thread",
+ "countReplies": "{count, plural, =1{Uma resposta} other{{count} respostas}}",
+ "thread": "Thread",
+ "backToMainChat": "Voltar ao chat principal",
+ "createSticker": "Criar adesivo ou emoji",
+ "useAsSticker": "Usar como adesivo",
+ "useAsEmoji": "Usar como emoji",
+ "stickerPackNameAlreadyExists": "O nome do pacote de adesivos já existe",
+ "newStickerPack": "Novo pacote de adesivos",
+ "stickerPackName": "Nome do pacote de adesivos",
+ "attribution": "Atribuição",
+ "skipChatBackup": "Pular backup de chat",
+ "skipChatBackupWarning": "Você tem certeza? Sem ativar o backup de chat, você pode perder o acesso às suas mensagens se trocar de dispositivo.",
+ "loadingMessages": "Carregando mensagens",
+ "setupChatBackup": "Configurar backup de chat",
+ "noMoreResultsFound": "Nenhum resultado encontrado",
+ "chatSearchedUntil": "Chat pesquisado até {time}",
+ "federationBaseUrl": "URL Base da Federação",
+ "clientWellKnownInformation": "Informações do Cliente-Bem-Conhecidas:",
+ "baseUrl": "URL Base",
+ "identityServer": "Servidor de Identidade:",
+ "versionWithNumber": "Versão: {version}",
+ "logs": "Registros",
+ "advancedConfigs": "Configurações Avançadas",
+ "advancedConfigurations": "Configurações avançadas",
+ "signInWithLabel": "Entrar com:",
+ "selectAllWords": "Selecione todas as palavras que você ouve no áudio",
+ "joinCourseForActivities": "Junte-se a um curso para tentar atividades.",
+ "@changedTheChatDescription": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@changedTheChatName": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@moreEvents": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@declineInvitation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMessagesYet": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@longPressToRecordVoiceMessage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pause": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@resume": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newSubSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveToDifferentSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveUp": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveDown": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@removeFromSpaceDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countChats": {
+ "type": "String",
+ "placeholders": {
+ "chats": {
+ "type": "int"
+ }
+ }
+ },
+ "@spaceMemberOf": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@spaceMemberOfCanKnock": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@donate": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startedAPoll": {
+ "type": "String",
+ "placeholders": {
+ "username": {
+ "type": "String"
+ }
+ }
+ },
+ "@poll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@endPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersVisible": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersHidden": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollQuestion": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@addAnswerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@allowMultipleAnswers": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollHasBeenEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countVotes": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@answersWillBeVisibleWhenPollHasEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@replyInThread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countReplies": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@thread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@backToMainChat": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@createSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsEmoji": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackNameAlreadyExists": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newStickerPack": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@attribution": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackupWarning": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@loadingMessages": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@setupChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMoreResultsFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatSearchedUntil": {
+ "type": "String",
+ "placeholders": {
+ "time": {
+ "type": "String"
+ }
+ }
+ },
+ "@federationBaseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clientWellKnownInformation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@baseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@identityServer": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@versionWithNumber": {
+ "type": "String",
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "@logs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigurations": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@signInWithLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectAllWords": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinCourseForActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "inviteFriends": "Convidar amigos",
+ "@inviteFriends": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "courseDescription": "Os cursos consistem em 3-8 módulos, cada um com atividades para incentivar a prática de palavras em diferentes contextos",
+ "@courseDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "emailVerificationFailed": "A verificação do email falhou. Por favor, tente novamente.",
+ "@emailVerificationFailed": {
+ "type": "String",
+ "placeholders": {}
}
}
diff --git a/lib/l10n/intl_ro.arb b/lib/l10n/intl_ro.arb
index bb30b4d98..fa19c985f 100644
--- a/lib/l10n/intl_ro.arb
+++ b/lib/l10n/intl_ro.arb
@@ -1,5 +1,5 @@
{
- "@@last_modified": "2026-02-09 15:30:49.927369",
+ "@@last_modified": "2026-02-10 13:53:04.585768",
"about": "Despre",
"@about": {
"type": "String",
@@ -11788,5 +11788,341 @@
"@spanFeedbackTitle": {
"type": "String",
"placeholders": {}
+ },
+ "changedTheChatDescription": "{username} a schimbat descrierea chat-ului",
+ "changedTheChatName": "{username} a schimbat numele chat-ului",
+ "moreEvents": "Mai multe evenimente",
+ "declineInvitation": "Refuză invitația",
+ "noMessagesYet": "Încă nu sunt mesaje",
+ "longPressToRecordVoiceMessage": "Apasă lung pentru a înregistra un mesaj vocal.",
+ "pause": "Pauză",
+ "resume": "Continuă",
+ "newSubSpace": "Nou sub spațiu",
+ "moveToDifferentSpace": "Mută în alt spațiu",
+ "moveUp": "Mută în sus",
+ "moveDown": "Mută în jos",
+ "removeFromSpaceDescription": "Chatul va fi eliminat din spațiu, dar va apărea în continuare în lista ta de chat-uri.",
+ "countChats": "{chats} chat-uri",
+ "spaceMemberOf": "Membru al spațiului {spaces}",
+ "spaceMemberOfCanKnock": "Membru al spațiului {spaces} poate bate",
+ "donate": "Donează",
+ "startedAPoll": "{username} a început un sondaj.",
+ "poll": "Sondaj",
+ "startPoll": "Începe sondaj",
+ "endPoll": "Încheie sondajul",
+ "answersVisible": "Răspunsurile sunt vizibile",
+ "answersHidden": "Răspunsurile sunt ascunse",
+ "pollQuestion": "Întrebarea sondajului",
+ "answerOption": "Opțiune de răspuns",
+ "addAnswerOption": "Adaugă opțiune de răspuns",
+ "allowMultipleAnswers": "Permite răspunsuri multiple",
+ "pollHasBeenEnded": "Sondajul a fost încheiat",
+ "countVotes": "{count, plural, =1{O vot} other{{count} voturi}}",
+ "answersWillBeVisibleWhenPollHasEnded": "Răspunsurile vor fi vizibile când sondajul a fost încheiat",
+ "replyInThread": "Răspunde în fir",
+ "countReplies": "{count, plural, =1{O răspuns} other{{count} răspunsuri}}",
+ "thread": "Fir",
+ "backToMainChat": "Înapoi la chatul principal",
+ "createSticker": "Creează autocolant sau emoji",
+ "useAsSticker": "Folosește ca autocolant",
+ "useAsEmoji": "Folosește ca emoji",
+ "stickerPackNameAlreadyExists": "Numele pachetului de autocolante există deja",
+ "newStickerPack": "Pachet nou de autocolante",
+ "stickerPackName": "Numele pachetului de autocolante",
+ "attribution": "Atribuire",
+ "skipChatBackup": "Sari peste backup-ul chat-ului",
+ "skipChatBackupWarning": "Ești sigur? Fără activarea backup-ului chat-ului, s-ar putea să pierzi accesul la mesajele tale dacă îți schimbi dispozitivul.",
+ "loadingMessages": "Se încarcă mesajele",
+ "setupChatBackup": "Configurează backup-ul chat-ului",
+ "noMoreResultsFound": "Nu s-au găsit alte rezultate",
+ "chatSearchedUntil": "Chat-ul a fost căutat până la {time}",
+ "federationBaseUrl": "URL de bază al federației",
+ "clientWellKnownInformation": "Informații Client-Bine-Cunoscute:",
+ "baseUrl": "URL de bază",
+ "identityServer": "Server de identitate:",
+ "versionWithNumber": "Versiune: {version}",
+ "logs": "Jurnale",
+ "advancedConfigs": "Configurații avansate",
+ "advancedConfigurations": "Configurații avansate",
+ "signInWithLabel": "Conectează-te cu:",
+ "selectAllWords": "Selectează toate cuvintele pe care le auzi în audio",
+ "joinCourseForActivities": "Alătură-te unui curs pentru a încerca activități.",
+ "@changedTheChatDescription": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@changedTheChatName": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@moreEvents": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@declineInvitation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMessagesYet": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@longPressToRecordVoiceMessage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pause": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@resume": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newSubSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveToDifferentSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveUp": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveDown": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@removeFromSpaceDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countChats": {
+ "type": "String",
+ "placeholders": {
+ "chats": {
+ "type": "int"
+ }
+ }
+ },
+ "@spaceMemberOf": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@spaceMemberOfCanKnock": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@donate": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startedAPoll": {
+ "type": "String",
+ "placeholders": {
+ "username": {
+ "type": "String"
+ }
+ }
+ },
+ "@poll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@endPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersVisible": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersHidden": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollQuestion": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@addAnswerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@allowMultipleAnswers": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollHasBeenEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countVotes": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@answersWillBeVisibleWhenPollHasEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@replyInThread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countReplies": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@thread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@backToMainChat": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@createSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsEmoji": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackNameAlreadyExists": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newStickerPack": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@attribution": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackupWarning": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@loadingMessages": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@setupChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMoreResultsFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatSearchedUntil": {
+ "type": "String",
+ "placeholders": {
+ "time": {
+ "type": "String"
+ }
+ }
+ },
+ "@federationBaseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clientWellKnownInformation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@baseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@identityServer": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@versionWithNumber": {
+ "type": "String",
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "@logs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigurations": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@signInWithLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectAllWords": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinCourseForActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "courseDescription": "Cursurile constau în 3-8 module, fiecare cu activități pentru a încuraja practicarea cuvintelor în contexte diferite",
+ "@courseDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "emailVerificationFailed": "Verificarea emailului a eșuat. Vă rugăm să încercați din nou.",
+ "@emailVerificationFailed": {
+ "type": "String",
+ "placeholders": {}
}
}
diff --git a/lib/l10n/intl_ru.arb b/lib/l10n/intl_ru.arb
index 99f992a87..b6065cfd4 100644
--- a/lib/l10n/intl_ru.arb
+++ b/lib/l10n/intl_ru.arb
@@ -1,6 +1,6 @@
{
"@@locale": "ru",
- "@@last_modified": "2026-02-09 15:32:37.241817",
+ "@@last_modified": "2026-02-10 13:53:47.782560",
"about": "О проекте",
"@about": {
"type": "String",
@@ -11172,5 +11172,88 @@
"@spanFeedbackTitle": {
"type": "String",
"placeholders": {}
+ },
+ "noMoreResultsFound": "Больше результатов не найдено",
+ "chatSearchedUntil": "Чат искался до {time}",
+ "federationBaseUrl": "Базовый URL федерации",
+ "clientWellKnownInformation": "Известная информация клиента:",
+ "baseUrl": "Базовый URL",
+ "identityServer": "Сервер идентификации:",
+ "versionWithNumber": "Версия: {version}",
+ "logs": "Журналы",
+ "advancedConfigs": "Расширенные настройки",
+ "advancedConfigurations": "Расширенные конфигурации",
+ "signInWithLabel": "Войти с помощью:",
+ "selectAllWords": "Выберите все слова, которые вы слышите в аудио",
+ "joinCourseForActivities": "Присоединяйтесь к курсу, чтобы попробовать активности.",
+ "@noMoreResultsFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatSearchedUntil": {
+ "type": "String",
+ "placeholders": {
+ "time": {
+ "type": "String"
+ }
+ }
+ },
+ "@federationBaseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clientWellKnownInformation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@baseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@identityServer": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@versionWithNumber": {
+ "type": "String",
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "@logs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigurations": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@signInWithLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectAllWords": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinCourseForActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "courseDescription": "Курсы состоят из 3-8 модулей, каждый из которых включает в себя задания, чтобы поощрять практику слов в различных контекстах",
+ "@courseDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "emailVerificationFailed": "Ошибка проверки электронной почты. Пожалуйста, попробуйте снова.",
+ "@emailVerificationFailed": {
+ "type": "String",
+ "placeholders": {}
}
}
diff --git a/lib/l10n/intl_sk.arb b/lib/l10n/intl_sk.arb
index 15b18d377..4b9a8df81 100644
--- a/lib/l10n/intl_sk.arb
+++ b/lib/l10n/intl_sk.arb
@@ -1,6 +1,6 @@
{
"@@locale": "sk",
- "@@last_modified": "2026-02-09 15:30:52.656999",
+ "@@last_modified": "2026-02-10 13:53:05.604546",
"about": "O aplikácii",
"@about": {
"type": "String",
@@ -12137,5 +12137,341 @@
"@spanFeedbackTitle": {
"type": "String",
"placeholders": {}
+ },
+ "changedTheChatDescription": "{username} zmenil popis chatu",
+ "changedTheChatName": "{username} zmenil názov chatu",
+ "moreEvents": "Viac udalostí",
+ "declineInvitation": "Odmietnuť pozvanie",
+ "noMessagesYet": "Zatiaľ žiadne správy",
+ "longPressToRecordVoiceMessage": "Dlhé stlačenie na nahrávanie hlasovej správy.",
+ "pause": "Pozastaviť",
+ "resume": "Pokračovať",
+ "newSubSpace": "Nový podpriestor",
+ "moveToDifferentSpace": "Presunúť do iného priestoru",
+ "moveUp": "Posunúť nahor",
+ "moveDown": "Posunúť nadol",
+ "removeFromSpaceDescription": "Chat bude odstránený z priestoru, ale stále sa zobrazí vo vašom zozname chatov.",
+ "countChats": "{chats} chaty",
+ "spaceMemberOf": "Člen priestoru {spaces}",
+ "spaceMemberOfCanKnock": "Člen priestoru {spaces} môže zaklopať",
+ "donate": "Darovať",
+ "startedAPoll": "{username} začal anketu.",
+ "poll": "Anketa",
+ "startPoll": "Začať anketu",
+ "endPoll": "Ukončiť anketu",
+ "answersVisible": "Odpovede viditeľné",
+ "answersHidden": "Odpovede skryté",
+ "pollQuestion": "Otázka ankety",
+ "answerOption": "Možnosť odpovede",
+ "addAnswerOption": "Pridať možnosť odpovede",
+ "allowMultipleAnswers": "Povoliť viacero odpovedí",
+ "pollHasBeenEnded": "Anketa bola ukončená",
+ "countVotes": "{count, plural, =1{Jedna hlas} other{{count} hlasy}}",
+ "answersWillBeVisibleWhenPollHasEnded": "Odpovede budú viditeľné, keď bude anketa ukončená",
+ "replyInThread": "Odpovedať v téme",
+ "countReplies": "{count, plural, =1{Jedna odpoveď} other{{count} odpovedí}}",
+ "thread": "Téma",
+ "backToMainChat": "Späť do hlavného chatu",
+ "createSticker": "Vytvoriť nálepku alebo emoji",
+ "useAsSticker": "Použiť ako nálepku",
+ "useAsEmoji": "Použiť ako emoji",
+ "stickerPackNameAlreadyExists": "Názov balíka nálepiek už existuje",
+ "newStickerPack": "Nový balík nálepiek",
+ "stickerPackName": "Názov balíka nálepiek",
+ "attribution": "Pripísanie",
+ "skipChatBackup": "Preskočiť zálohu chatu",
+ "skipChatBackupWarning": "Ste si istý? Bez povolenia zálohy chatu môžete stratiť prístup k svojim správam, ak prepnite svoje zariadenie.",
+ "loadingMessages": "Načítavanie správ",
+ "setupChatBackup": "Nastaviť zálohu chatu",
+ "noMoreResultsFound": "Nenašli sa žiadne ďalšie výsledky",
+ "chatSearchedUntil": "Chat bol prehľadávaný do {time}",
+ "federationBaseUrl": "Základná URL federácie",
+ "clientWellKnownInformation": "Informácie o klientovi:",
+ "baseUrl": "Základná URL",
+ "identityServer": "Identitný server:",
+ "versionWithNumber": "Verzia: {version}",
+ "logs": "Záznamy",
+ "advancedConfigs": "Pokročilé nastavenia",
+ "advancedConfigurations": "Pokročilé konfigurácie",
+ "signInWithLabel": "Prihlásiť sa pomocou:",
+ "selectAllWords": "Vyberte všetky slová, ktoré počujete v audiu",
+ "joinCourseForActivities": "Pridajte sa k kurzu, aby ste vyskúšali aktivity.",
+ "@changedTheChatDescription": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@changedTheChatName": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@moreEvents": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@declineInvitation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMessagesYet": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@longPressToRecordVoiceMessage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pause": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@resume": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newSubSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveToDifferentSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveUp": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveDown": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@removeFromSpaceDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countChats": {
+ "type": "String",
+ "placeholders": {
+ "chats": {
+ "type": "int"
+ }
+ }
+ },
+ "@spaceMemberOf": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@spaceMemberOfCanKnock": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@donate": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startedAPoll": {
+ "type": "String",
+ "placeholders": {
+ "username": {
+ "type": "String"
+ }
+ }
+ },
+ "@poll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@endPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersVisible": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersHidden": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollQuestion": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@addAnswerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@allowMultipleAnswers": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollHasBeenEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countVotes": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@answersWillBeVisibleWhenPollHasEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@replyInThread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countReplies": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@thread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@backToMainChat": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@createSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsEmoji": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackNameAlreadyExists": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newStickerPack": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@attribution": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackupWarning": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@loadingMessages": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@setupChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMoreResultsFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatSearchedUntil": {
+ "type": "String",
+ "placeholders": {
+ "time": {
+ "type": "String"
+ }
+ }
+ },
+ "@federationBaseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clientWellKnownInformation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@baseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@identityServer": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@versionWithNumber": {
+ "type": "String",
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "@logs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigurations": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@signInWithLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectAllWords": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinCourseForActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "courseDescription": "Kurzy sa skladajú z 3-8 modulov, z ktorých každý obsahuje aktivity na povzbudenie k praktizovaniu slov v rôznych kontextoch",
+ "@courseDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "emailVerificationFailed": "Overenie e-mailu zlyhalo. Skúste to prosím znova.",
+ "@emailVerificationFailed": {
+ "type": "String",
+ "placeholders": {}
}
}
diff --git a/lib/l10n/intl_sl.arb b/lib/l10n/intl_sl.arb
index 8c9f59a8a..988e0715c 100644
--- a/lib/l10n/intl_sl.arb
+++ b/lib/l10n/intl_sl.arb
@@ -2460,7 +2460,7 @@
"playWithAI": "Za zdaj igrajte z AI-jem",
"courseStartDesc": "Pangea Bot je pripravljen kadarkoli!\n\n...ampak je bolje učiti se s prijatelji!",
"@@locale": "sl",
- "@@last_modified": "2026-02-09 15:31:19.119268",
+ "@@last_modified": "2026-02-10 13:53:15.622726",
"@alwaysUse24HourFormat": {
"type": "String",
"placeholders": {}
@@ -12134,5 +12134,341 @@
"@spanFeedbackTitle": {
"type": "String",
"placeholders": {}
+ },
+ "changedTheChatDescription": "{username} je spremenil opis klepeta",
+ "changedTheChatName": "{username} je spremenil ime klepeta",
+ "moreEvents": "Več dogodkov",
+ "declineInvitation": "Zavrni povabilo",
+ "noMessagesYet": "Še ni sporočil",
+ "longPressToRecordVoiceMessage": "Dolgo pritisnite za snemanje glasovnega sporočila.",
+ "pause": "Pavza",
+ "resume": "Nadaljuj",
+ "newSubSpace": "Nov podprostor",
+ "moveToDifferentSpace": "Premakni se v drug prostor",
+ "moveUp": "Premakni navzgor",
+ "moveDown": "Premakni navzdol",
+ "removeFromSpaceDescription": "Klepet bo odstranjen iz prostora, vendar se bo še vedno prikazoval na vašem seznamu klepetov.",
+ "countChats": "{chats} klepetov",
+ "spaceMemberOf": "Član prostora {spaces}",
+ "spaceMemberOfCanKnock": "Član prostora {spaces} lahko potrka",
+ "donate": "Doniraj",
+ "startedAPoll": "{username} je začel anketo.",
+ "poll": "Anketa",
+ "startPoll": "Začni anketo",
+ "endPoll": "Končaj anketo",
+ "answersVisible": "Odgovori vidni",
+ "answersHidden": "Odgovori skriti",
+ "pollQuestion": "Vprašanje ankete",
+ "answerOption": "Možnost odgovora",
+ "addAnswerOption": "Dodaj možnost odgovora",
+ "allowMultipleAnswers": "Dovoli več odgovorov",
+ "pollHasBeenEnded": "Anketa je bila končana",
+ "countVotes": "{count, plural, =1{En glas} other{{count} glasov}}",
+ "answersWillBeVisibleWhenPollHasEnded": "Odgovori bodo vidni, ko bo anketa končana",
+ "replyInThread": "Odgovori v temi",
+ "countReplies": "{count, plural, =1{Eden odgovor} other{{count} odgovori}}",
+ "thread": "Tema",
+ "backToMainChat": "Nazaj na glavno klepetalnico",
+ "createSticker": "Ustvari nalepko ali emojija",
+ "useAsSticker": "Uporabi kot nalepko",
+ "useAsEmoji": "Uporabi kot emojija",
+ "stickerPackNameAlreadyExists": "Ime paketa nalepk že obstaja",
+ "newStickerPack": "Nov paket nalepk",
+ "stickerPackName": "Ime paketa nalepk",
+ "attribution": "Pripis",
+ "skipChatBackup": "Preskoči varnostno kopiranje klepeta",
+ "skipChatBackupWarning": "Ali ste prepričani? Brez omogočanja varnostnega kopiranja klepeta lahko izgubite dostop do svojih sporočil, če spremenite napravo.",
+ "loadingMessages": "Nalagam sporočila",
+ "setupChatBackup": "Nastavi varnostno kopiranje klepeta",
+ "noMoreResultsFound": "Ni več najdenih rezultatov",
+ "chatSearchedUntil": "Klepeta iskanega do {time}",
+ "federationBaseUrl": "Osnovni URL federacije",
+ "clientWellKnownInformation": "Informacije o stranki - dobro znane:",
+ "baseUrl": "Osnovni URL",
+ "identityServer": "Identitetni strežnik:",
+ "versionWithNumber": "Različica: {version}",
+ "logs": "Dnevniki",
+ "advancedConfigs": "Napredne nastavitve",
+ "advancedConfigurations": "Napredne konfiguracije",
+ "signInWithLabel": "Prijavite se z:",
+ "selectAllWords": "Izberite vse besede, ki jih slišite v avdio posnetku",
+ "joinCourseForActivities": "Pridružite se tečaju, da preizkusite aktivnosti.",
+ "@changedTheChatDescription": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@changedTheChatName": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@moreEvents": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@declineInvitation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMessagesYet": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@longPressToRecordVoiceMessage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pause": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@resume": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newSubSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveToDifferentSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveUp": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveDown": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@removeFromSpaceDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countChats": {
+ "type": "String",
+ "placeholders": {
+ "chats": {
+ "type": "int"
+ }
+ }
+ },
+ "@spaceMemberOf": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@spaceMemberOfCanKnock": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@donate": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startedAPoll": {
+ "type": "String",
+ "placeholders": {
+ "username": {
+ "type": "String"
+ }
+ }
+ },
+ "@poll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@endPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersVisible": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersHidden": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollQuestion": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@addAnswerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@allowMultipleAnswers": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollHasBeenEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countVotes": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@answersWillBeVisibleWhenPollHasEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@replyInThread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countReplies": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@thread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@backToMainChat": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@createSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsEmoji": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackNameAlreadyExists": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newStickerPack": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@attribution": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackupWarning": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@loadingMessages": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@setupChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMoreResultsFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatSearchedUntil": {
+ "type": "String",
+ "placeholders": {
+ "time": {
+ "type": "String"
+ }
+ }
+ },
+ "@federationBaseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clientWellKnownInformation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@baseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@identityServer": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@versionWithNumber": {
+ "type": "String",
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "@logs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigurations": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@signInWithLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectAllWords": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinCourseForActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "courseDescription": "Tečaji so sestavljeni iz 3-8 modulov, vsak z aktivnostmi, ki spodbujajo prakso besed v različnih kontekstih",
+ "@courseDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "emailVerificationFailed": "Preverjanje e-pošte ni uspelo. Prosimo, poskusite znova.",
+ "@emailVerificationFailed": {
+ "type": "String",
+ "placeholders": {}
}
}
diff --git a/lib/l10n/intl_sr.arb b/lib/l10n/intl_sr.arb
index 2ee0646e4..62ccb38c7 100644
--- a/lib/l10n/intl_sr.arb
+++ b/lib/l10n/intl_sr.arb
@@ -1,5 +1,5 @@
{
- "@@last_modified": "2026-02-09 15:32:41.761528",
+ "@@last_modified": "2026-02-10 13:53:50.256388",
"about": "О програму",
"@about": {
"type": "String",
@@ -12149,5 +12149,341 @@
"@spanFeedbackTitle": {
"type": "String",
"placeholders": {}
+ },
+ "changedTheChatDescription": "{username} je promenio opis četa",
+ "changedTheChatName": "{username} je promenio ime četa",
+ "moreEvents": "Više događaja",
+ "declineInvitation": "Odbij poziv",
+ "noMessagesYet": "Još nema poruka",
+ "longPressToRecordVoiceMessage": "Dugo pritisnite da snimite glasovnu poruku.",
+ "pause": "Pauza",
+ "resume": "Nastavi",
+ "newSubSpace": "Novi podprostor",
+ "moveToDifferentSpace": "Premesti u drugi prostor",
+ "moveUp": "Pomeri se nagore",
+ "moveDown": "Pomeri se nadole",
+ "removeFromSpaceDescription": "Razgovor će biti uklonjen iz prostora, ali će se i dalje pojavljivati u tvojoj listi razgovora.",
+ "countChats": "{chats} razgovora",
+ "spaceMemberOf": "Član prostora {spaces}",
+ "spaceMemberOfCanKnock": "Član prostora {spaces} može da pokuca",
+ "donate": "Doniraj",
+ "startedAPoll": "{username} je započeo anketu.",
+ "poll": "Anketa",
+ "startPoll": "Započni anketu",
+ "endPoll": "Završi anketu",
+ "answersVisible": "Odgovori su vidljivi",
+ "answersHidden": "Odgovori su skriveni",
+ "pollQuestion": "Pitanje ankete",
+ "answerOption": "Opcija odgovora",
+ "addAnswerOption": "Dodaj opciju odgovora",
+ "allowMultipleAnswers": "Dozvoli više odgovora",
+ "pollHasBeenEnded": "Anketa je završena",
+ "countVotes": "{count, plural, =1{Jedan glas} other{{count} glasova}}",
+ "answersWillBeVisibleWhenPollHasEnded": "Odgovori će biti vidljivi kada anketa završi",
+ "replyInThread": "Odgovori u temi",
+ "countReplies": "{count, plural, =1{Jedan odgovor} other{{count} odgovora}}",
+ "thread": "Tema",
+ "backToMainChat": "Povratak na glavni chat",
+ "createSticker": "Kreiraj nalepnicu ili emoji",
+ "useAsSticker": "Koristi kao nalepnicu",
+ "useAsEmoji": "Koristi kao emoji",
+ "stickerPackNameAlreadyExists": "Ime paketa nalepnica već postoji",
+ "newStickerPack": "Novi paket nalepnica",
+ "stickerPackName": "Ime paketa nalepnica",
+ "attribution": "Priznanje",
+ "skipChatBackup": "Preskoči rezervnu kopiju čata",
+ "skipChatBackupWarning": "Da li ste sigurni? Bez omogućavanja rezervne kopije čata možete izgubiti pristup svojim porukama ako promenite uređaj.",
+ "loadingMessages": "Učitavanje poruka",
+ "setupChatBackup": "Postavi rezervnu kopiju čata",
+ "noMoreResultsFound": "Nema više pronađenih rezultata",
+ "chatSearchedUntil": "Čat pretražen do {time}",
+ "federationBaseUrl": "Osnovni URL federacije",
+ "clientWellKnownInformation": "Informacije o klijentu:",
+ "baseUrl": "Osnovni URL",
+ "identityServer": "Identitet Server:",
+ "versionWithNumber": "Verzija: {version}",
+ "logs": "Dnevnici",
+ "advancedConfigs": "Napredne konfiguracije",
+ "advancedConfigurations": "Napredne konfiguracije",
+ "signInWithLabel": "Prijavite se sa:",
+ "selectAllWords": "Izaberite sve reči koje čujete u audio zapisu",
+ "joinCourseForActivities": "Pridružite se kursu da biste isprobali aktivnosti.",
+ "@changedTheChatDescription": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@changedTheChatName": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@moreEvents": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@declineInvitation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMessagesYet": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@longPressToRecordVoiceMessage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pause": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@resume": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newSubSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveToDifferentSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveUp": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveDown": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@removeFromSpaceDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countChats": {
+ "type": "String",
+ "placeholders": {
+ "chats": {
+ "type": "int"
+ }
+ }
+ },
+ "@spaceMemberOf": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@spaceMemberOfCanKnock": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@donate": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startedAPoll": {
+ "type": "String",
+ "placeholders": {
+ "username": {
+ "type": "String"
+ }
+ }
+ },
+ "@poll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@endPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersVisible": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersHidden": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollQuestion": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@addAnswerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@allowMultipleAnswers": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollHasBeenEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countVotes": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@answersWillBeVisibleWhenPollHasEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@replyInThread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countReplies": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@thread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@backToMainChat": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@createSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsEmoji": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackNameAlreadyExists": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newStickerPack": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@attribution": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackupWarning": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@loadingMessages": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@setupChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMoreResultsFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatSearchedUntil": {
+ "type": "String",
+ "placeholders": {
+ "time": {
+ "type": "String"
+ }
+ }
+ },
+ "@federationBaseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clientWellKnownInformation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@baseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@identityServer": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@versionWithNumber": {
+ "type": "String",
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "@logs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigurations": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@signInWithLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectAllWords": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinCourseForActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "courseDescription": "Kursevi se sastoje od 3-8 modula, svaki sa aktivnostima koje podstiču vežbanje reči u različitim kontekstima",
+ "@courseDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "emailVerificationFailed": "Provera email adrese nije uspela. Molimo pokušajte ponovo.",
+ "@emailVerificationFailed": {
+ "type": "String",
+ "placeholders": {}
}
}
diff --git a/lib/l10n/intl_sv.arb b/lib/l10n/intl_sv.arb
index 2f71f1bb4..61a2ea5c0 100644
--- a/lib/l10n/intl_sv.arb
+++ b/lib/l10n/intl_sv.arb
@@ -1,5 +1,5 @@
{
- "@@last_modified": "2026-02-09 15:32:24.746342",
+ "@@last_modified": "2026-02-10 13:53:43.184731",
"about": "Om",
"@about": {
"type": "String",
@@ -11531,5 +11531,341 @@
"@spanFeedbackTitle": {
"type": "String",
"placeholders": {}
+ },
+ "changedTheChatDescription": "{username} ändrade chatbeskrivningen",
+ "changedTheChatName": "{username} ändrade chattnamnet",
+ "moreEvents": "Fler evenemang",
+ "declineInvitation": "Avböj inbjudan",
+ "noMessagesYet": "Inga meddelanden än",
+ "longPressToRecordVoiceMessage": "Tryck länge för att spela in röstmeddelande.",
+ "pause": "Pausa",
+ "resume": "Fortsätt",
+ "newSubSpace": "Nytt underområde",
+ "moveToDifferentSpace": "Flytta till ett annat område",
+ "moveUp": "Flytta upp",
+ "moveDown": "Flytta ner",
+ "removeFromSpaceDescription": "Chatten kommer att tas bort från rummet men kommer fortfarande att visas i din chattlista.",
+ "countChats": "{chats} chattar",
+ "spaceMemberOf": "Rumsmedlem i {spaces}",
+ "spaceMemberOfCanKnock": "Rumsmedlem i {spaces} kan knacka",
+ "donate": "Donera",
+ "startedAPoll": "{username} startade en omröstning.",
+ "poll": "Omröstning",
+ "startPoll": "Starta omröstning",
+ "endPoll": "Avsluta omröstning",
+ "answersVisible": "Svar synliga",
+ "answersHidden": "Svar dolda",
+ "pollQuestion": "Omröstningsfråga",
+ "answerOption": "Svarsalternativ",
+ "addAnswerOption": "Lägg till svarsalternativ",
+ "allowMultipleAnswers": "Tillåt flera svar",
+ "pollHasBeenEnded": "Omröstningen har avslutats",
+ "countVotes": "{count, plural, =1{En röst} other{{count} röster}}",
+ "answersWillBeVisibleWhenPollHasEnded": "Svar kommer att vara synliga när omröstningen har avslutats",
+ "replyInThread": "Svara i tråden",
+ "countReplies": "{count, plural, =1{Ett svar} other{{count} svar}}",
+ "thread": "Tråd",
+ "backToMainChat": "Tillbaka till huvudchatten",
+ "createSticker": "Skapa klistermärke eller emoji",
+ "useAsSticker": "Använd som klistermärke",
+ "useAsEmoji": "Använd som emoji",
+ "stickerPackNameAlreadyExists": "Namnet på klistermärkespaketet finns redan",
+ "newStickerPack": "Nytt klistermärkespaket",
+ "stickerPackName": "Namn på klistermärkespaket",
+ "attribution": "Attribution",
+ "skipChatBackup": "Hoppa över chattbackup",
+ "skipChatBackupWarning": "Är du säker? Utan att aktivera chattbackup kan du förlora tillgången till dina meddelanden om du byter enhet.",
+ "loadingMessages": "Laddar meddelanden",
+ "setupChatBackup": "Ställ in chattbackup",
+ "noMoreResultsFound": "Inga fler resultat hittades",
+ "chatSearchedUntil": "Chatt sökt till {time}",
+ "federationBaseUrl": "Federation Bas-URL",
+ "clientWellKnownInformation": "Klient-Välkända Information:",
+ "baseUrl": "Bas-URL",
+ "identityServer": "Identitetsserver:",
+ "versionWithNumber": "Version: {version}",
+ "logs": "Loggar",
+ "advancedConfigs": "Avancerade inställningar",
+ "advancedConfigurations": "Avancerade konfigurationer",
+ "signInWithLabel": "Logga in med:",
+ "selectAllWords": "Välj alla ord du hör i ljudet",
+ "joinCourseForActivities": "Gå med i en kurs för att prova aktiviteter.",
+ "@changedTheChatDescription": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@changedTheChatName": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@moreEvents": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@declineInvitation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMessagesYet": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@longPressToRecordVoiceMessage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pause": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@resume": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newSubSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveToDifferentSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveUp": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveDown": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@removeFromSpaceDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countChats": {
+ "type": "String",
+ "placeholders": {
+ "chats": {
+ "type": "int"
+ }
+ }
+ },
+ "@spaceMemberOf": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@spaceMemberOfCanKnock": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@donate": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startedAPoll": {
+ "type": "String",
+ "placeholders": {
+ "username": {
+ "type": "String"
+ }
+ }
+ },
+ "@poll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@endPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersVisible": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersHidden": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollQuestion": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@addAnswerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@allowMultipleAnswers": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollHasBeenEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countVotes": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@answersWillBeVisibleWhenPollHasEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@replyInThread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countReplies": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@thread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@backToMainChat": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@createSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsEmoji": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackNameAlreadyExists": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newStickerPack": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@attribution": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackupWarning": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@loadingMessages": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@setupChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMoreResultsFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatSearchedUntil": {
+ "type": "String",
+ "placeholders": {
+ "time": {
+ "type": "String"
+ }
+ }
+ },
+ "@federationBaseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clientWellKnownInformation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@baseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@identityServer": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@versionWithNumber": {
+ "type": "String",
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "@logs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigurations": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@signInWithLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectAllWords": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinCourseForActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "courseDescription": "Kurser består av 3-8 moduler, var och en med aktiviteter för att uppmuntra till att öva ord i olika sammanhang",
+ "@courseDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "emailVerificationFailed": "E-postverifiering misslyckades. Vänligen försök igen.",
+ "@emailVerificationFailed": {
+ "type": "String",
+ "placeholders": {}
}
}
diff --git a/lib/l10n/intl_ta.arb b/lib/l10n/intl_ta.arb
index 72680277c..33e1ff34a 100644
--- a/lib/l10n/intl_ta.arb
+++ b/lib/l10n/intl_ta.arb
@@ -1,5 +1,5 @@
{
- "@@last_modified": "2026-02-09 15:32:06.841503",
+ "@@last_modified": "2026-02-10 13:53:36.527545",
"acceptedTheInvitation": "👍 {username} அழைப்பை ஏற்றுக்கொண்டது",
"@acceptedTheInvitation": {
"type": "String",
@@ -11049,5 +11049,331 @@
"@spanFeedbackTitle": {
"type": "String",
"placeholders": {}
+ },
+ "changedTheChatDescription": "{username} உரையாடல் விளக்கத்தை மாற்றியது",
+ "changedTheChatName": "{username} உரையாடல் பெயரை மாற்றியது",
+ "noMessagesYet": "இன்னும் எந்த செய்திகளும் இல்லை",
+ "longPressToRecordVoiceMessage": "ஒலிப் செய்தியை பதிவு செய்ய நீண்ட அழுத்தவும்.",
+ "pause": "நிறுத்தவும்",
+ "resume": "மீண்டும் தொடங்கவும்",
+ "newSubSpace": "புதிய துணை இடம்",
+ "moveToDifferentSpace": "மற்ற இடத்திற்கு நகரவும்",
+ "moveUp": "மேலே நகருங்கள்",
+ "moveDown": "கீழே நகருங்கள்",
+ "removeFromSpaceDescription": "சாட் இடத்திலிருந்து நீக்கப்படும் ஆனால் உங்கள் சாட் பட்டியலில் இன்னும் தோன்றும்.",
+ "countChats": "{chats} சாட்கள்",
+ "spaceMemberOf": "{spaces} இடத்தின் உறுப்பினராக",
+ "spaceMemberOfCanKnock": "{spaces} இடத்தின் உறுப்பினர்கள் தட்டலாம்",
+ "donate": "தானம் செய்யுங்கள்",
+ "startedAPoll": "{username} ஒரு கருத்துக்கணிப்பை தொடங்கினார்.",
+ "poll": "கருத்துக்கணிப்பு",
+ "startPoll": "கருத்துக்கணிப்பை தொடங்குங்கள்",
+ "endPoll": "கேள்வி முடிக்கவும்",
+ "answersVisible": "பதில் காட்சியளிக்கவும்",
+ "answersHidden": "பதில் மறைக்கவும்",
+ "pollQuestion": "கேள்வி",
+ "answerOption": "பதில் விருப்பம்",
+ "addAnswerOption": "பதில் விருப்பத்தைச் சேர்க்கவும்",
+ "allowMultipleAnswers": "பல பதில்களை அனுமதிக்கவும்",
+ "pollHasBeenEnded": "கேள்வி முடிக்கப்பட்டது",
+ "countVotes": "{count, plural, =1{ஒரு வாக்கு} other{{count} வாக்குகள்}}",
+ "answersWillBeVisibleWhenPollHasEnded": "கேள்வி முடிந்த பிறகு பதில்கள் காட்சியளிக்கப்படும்",
+ "replyInThread": "தரவியில் பதிலளிக்கவும்",
+ "countReplies": "{count, plural, =1{ஒரு பதில்} other{{count} பதில்கள்}}",
+ "thread": "தரவு",
+ "backToMainChat": "முதன்மை உரையாடிக்கு திரும்பவும்",
+ "createSticker": "ஸ்டிக்கர் அல்லது எமோஜி உருவாக்கவும்",
+ "useAsSticker": "ஸ்டிக்கராக பயன்படுத்தவும்",
+ "useAsEmoji": "எமோஜியாக பயன்படுத்தவும்",
+ "stickerPackNameAlreadyExists": "ஸ்டிக்கர் தொகுப்பின் பெயர் ஏற்கனவே உள்ளது",
+ "newStickerPack": "புதிய ஸ்டிக்கர் தொகுப்பு",
+ "stickerPackName": "ஸ்டிக்கர் தொகுப்பின் பெயர்",
+ "attribution": "அங்கீகாரம்",
+ "skipChatBackup": "சாட் காப்புப்பதிவை தவிர்க்கவும்",
+ "skipChatBackupWarning": "நீங்கள் உறுதியாக இருக்கிறீர்களா? சாட் காப்புப்பதிவை இயக்காமல் நீங்கள் உங்கள் சாதனத்தை மாற்றினால் உங்கள் செய்திகளுக்கு அணுகலை இழக்கலாம்.",
+ "loadingMessages": "செய்திகளை ஏற்றுகிறது",
+ "setupChatBackup": "சாட் காப்புப்பதிவை அமைக்கவும்",
+ "noMoreResultsFound": "மேலும் முடிவுகள் கிடைக்கவில்லை",
+ "chatSearchedUntil": "சாட் {time} வரை தேடப்பட்டது",
+ "federationBaseUrl": "ஃபெடரேஷன் அடிப்படை URL",
+ "clientWellKnownInformation": "கிளையன்ட்-நன்கு-அறியப்பட்ட தகவல்:",
+ "baseUrl": "அடிப்படை URL",
+ "identityServer": "அடையாள சேவையகம்:",
+ "versionWithNumber": "பதிப்பு: {version}",
+ "logs": "பதிவுகள்",
+ "advancedConfigs": "மேம்பட்ட அமைப்புகள்",
+ "advancedConfigurations": "மேம்பட்ட கட்டமைப்புகள்",
+ "signInWithLabel": "உள்நுழைய:",
+ "selectAllWords": "நீங்கள் ஒலியில் கேட்கும் அனைத்து சொற்களையும் தேர்ந்தெடுக்கவும்",
+ "joinCourseForActivities": "செயல்பாடுகளை முயற்சிக்க ஒரு பாடத்தில் சேரவும்.",
+ "@changedTheChatDescription": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@changedTheChatName": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@noMessagesYet": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@longPressToRecordVoiceMessage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pause": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@resume": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newSubSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveToDifferentSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveUp": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveDown": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@removeFromSpaceDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countChats": {
+ "type": "String",
+ "placeholders": {
+ "chats": {
+ "type": "int"
+ }
+ }
+ },
+ "@spaceMemberOf": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@spaceMemberOfCanKnock": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@donate": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startedAPoll": {
+ "type": "String",
+ "placeholders": {
+ "username": {
+ "type": "String"
+ }
+ }
+ },
+ "@poll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@endPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersVisible": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersHidden": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollQuestion": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@addAnswerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@allowMultipleAnswers": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollHasBeenEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countVotes": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@answersWillBeVisibleWhenPollHasEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@replyInThread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countReplies": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@thread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@backToMainChat": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@createSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsEmoji": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackNameAlreadyExists": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newStickerPack": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@attribution": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackupWarning": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@loadingMessages": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@setupChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMoreResultsFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatSearchedUntil": {
+ "type": "String",
+ "placeholders": {
+ "time": {
+ "type": "String"
+ }
+ }
+ },
+ "@federationBaseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clientWellKnownInformation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@baseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@identityServer": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@versionWithNumber": {
+ "type": "String",
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "@logs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigurations": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@signInWithLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectAllWords": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinCourseForActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "courseDescription": "பாடங்கள் 3-8 மாடுல்களை உள்ளடக்கியவை, ஒவ்வொன்றிலும் வெவ்வேறு சூழ்நிலைகளில் சொற்களை பயிற்சி செய்ய ஊக்குவிக்கும் செயல்பாடுகள் உள்ளன",
+ "@courseDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "emailVerificationFailed": "மின்னஞ்சல் சரிபார்ப்பு தோல்வியடைந்தது. தயவுசெய்து மீண்டும் முயற்சிக்கவும்.",
+ "@emailVerificationFailed": {
+ "type": "String",
+ "placeholders": {}
}
}
diff --git a/lib/l10n/intl_te.arb b/lib/l10n/intl_te.arb
index 68c2a4747..fafb5b5fe 100644
--- a/lib/l10n/intl_te.arb
+++ b/lib/l10n/intl_te.arb
@@ -1916,7 +1916,7 @@
"playWithAI": "ఇప్పుడే AI తో ఆడండి",
"courseStartDesc": "పాంజియా బాట్ ఎప్పుడైనా సిద్ధంగా ఉంటుంది!\n\n...కానీ స్నేహితులతో నేర్చుకోవడం మెరుగైనది!",
"@@locale": "te",
- "@@last_modified": "2026-02-09 15:31:58.761810",
+ "@@last_modified": "2026-02-10 13:53:33.256560",
"@setCustomPermissionLevel": {
"type": "String",
"placeholders": {}
@@ -12142,5 +12142,341 @@
"@spanFeedbackTitle": {
"type": "String",
"placeholders": {}
+ },
+ "changedTheChatDescription": "{username} చాట్ వివరణను మార్చింది",
+ "changedTheChatName": "{username} చాట్ పేరును మార్చింది",
+ "moreEvents": "మరిన్ని ఈవెంట్లు",
+ "declineInvitation": "ఆహ్వానాన్ని తిరస్కరించు",
+ "noMessagesYet": "ఇంకా సందేశాలు లేవు",
+ "longPressToRecordVoiceMessage": "శబ్ద సందేశాన్ని రికార్డ్ చేయడానికి దీర్ఘంగా నొక్కండి.",
+ "pause": "ఆపండి",
+ "resume": "పునఃప్రారంభించండి",
+ "newSubSpace": "కొత్త ఉప స్థలం",
+ "moveToDifferentSpace": "వేరే స్థలానికి కదలండి",
+ "moveUp": "ఎక్కించు",
+ "moveDown": "కిందకు కదిలించు",
+ "removeFromSpaceDescription": "చాట్ స్థలంలో నుండి తొలగించబడుతుంది కానీ మీ చాట్ జాబితాలో ఇంకా కనిపిస్తుంది.",
+ "countChats": "{chats} చాట్లు",
+ "spaceMemberOf": "{spaces} స్థలానికి సభ్యుడు",
+ "spaceMemberOfCanKnock": "{spaces} స్థలానికి సభ్యుడు తట్టుకోవచ్చు",
+ "donate": "దానం చేయండి",
+ "startedAPoll": "{username} ఓటు ప్రారంభించారు.",
+ "poll": "ఓటు",
+ "startPoll": "ఓటు ప్రారంభించండి",
+ "endPoll": "ఘటన ముగించు",
+ "answersVisible": "సమాధానాలు కనిపిస్తున్నాయి",
+ "answersHidden": "సమాధానాలు దాచబడ్డాయి",
+ "pollQuestion": "ఘటన ప్రశ్న",
+ "answerOption": "సమాధాన ఎంపిక",
+ "addAnswerOption": "సమాధాన ఎంపికను జోడించు",
+ "allowMultipleAnswers": "ఒక్కటి కంటే ఎక్కువ సమాధానాలను అనుమతించు",
+ "pollHasBeenEnded": "ఘటన ముగించబడింది",
+ "countVotes": "{count, plural, =1{ఒక ఓటు} other{{count} ఓట్లు}}",
+ "answersWillBeVisibleWhenPollHasEnded": "ఘటన ముగిసినప్పుడు సమాధానాలు కనిపిస్తాయి",
+ "replyInThread": "థ్రెడ్లో సమాధానం ఇవ్వండి",
+ "countReplies": "{count, plural, =1{ఒక సమాధానం} other{{count} సమాధానాలు}}",
+ "thread": "థ్రెడ్",
+ "backToMainChat": "ప్రధాన చాట్కు తిరిగి వెళ్ళండి",
+ "createSticker": "స్టిక్కర్ లేదా ఇమోజీ సృష్టించండి",
+ "useAsSticker": "స్టిక్కర్గా ఉపయోగించండి",
+ "useAsEmoji": "ఇమోజీగా ఉపయోగించండి",
+ "stickerPackNameAlreadyExists": "స్టిక్కర్ ప్యాక్ పేరు ఇప్పటికే ఉంది",
+ "newStickerPack": "కొత్త స్టిక్కర్ ప్యాక్",
+ "stickerPackName": "స్టిక్కర్ ప్యాక్ పేరు",
+ "attribution": "అట్రిబ్యూషన్",
+ "skipChatBackup": "చాట్ బ్యాకప్ను దాటించండి",
+ "skipChatBackupWarning": "మీరు ఖచ్చితంగా ఉన్నారా? చాట్ బ్యాకప్ను ప్రారంభించకుండా ఉంటే, మీరు మీ పరికరాన్ని మార్చినప్పుడు మీ సందేశాలకు యాక్సెస్ కోల్పోతారు.",
+ "loadingMessages": "సందేశాలను లోడ్ చేస్తున్నది",
+ "setupChatBackup": "చాట్ బ్యాకప్ను సెటప్ చేయండి",
+ "noMoreResultsFound": "ఇంకా ఫలితాలు లభించలేదు",
+ "chatSearchedUntil": "చాట్ {time} వరకు శోధించబడింది",
+ "federationBaseUrl": "ఫెడరేషన్ బేస్ URL",
+ "clientWellKnownInformation": "క్లయింట్-వెల్-కన్వన్ సమాచారం:",
+ "baseUrl": "బేస్ URL",
+ "identityServer": "ఐడెంటిటీ సర్వర్:",
+ "versionWithNumber": "వర్షన్: {version}",
+ "logs": "లాగ్లు",
+ "advancedConfigs": "అధికారం కాన్ఫిగ్స్",
+ "advancedConfigurations": "అధికారం కాన్ఫిగరేషన్స్",
+ "signInWithLabel": "సైన్ ఇన్ చేయండి:",
+ "selectAllWords": "మీరు ఆడియోలో వినే అన్ని పదాలను ఎంచుకోండి",
+ "joinCourseForActivities": "చర్యలను ప్రయత్నించడానికి ఒక కోర్సులో చేరండి.",
+ "@changedTheChatDescription": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@changedTheChatName": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@moreEvents": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@declineInvitation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMessagesYet": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@longPressToRecordVoiceMessage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pause": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@resume": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newSubSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveToDifferentSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveUp": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveDown": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@removeFromSpaceDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countChats": {
+ "type": "String",
+ "placeholders": {
+ "chats": {
+ "type": "int"
+ }
+ }
+ },
+ "@spaceMemberOf": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@spaceMemberOfCanKnock": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@donate": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startedAPoll": {
+ "type": "String",
+ "placeholders": {
+ "username": {
+ "type": "String"
+ }
+ }
+ },
+ "@poll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@endPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersVisible": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersHidden": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollQuestion": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@addAnswerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@allowMultipleAnswers": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollHasBeenEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countVotes": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@answersWillBeVisibleWhenPollHasEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@replyInThread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countReplies": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@thread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@backToMainChat": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@createSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsEmoji": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackNameAlreadyExists": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newStickerPack": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@attribution": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackupWarning": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@loadingMessages": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@setupChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMoreResultsFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatSearchedUntil": {
+ "type": "String",
+ "placeholders": {
+ "time": {
+ "type": "String"
+ }
+ }
+ },
+ "@federationBaseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clientWellKnownInformation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@baseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@identityServer": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@versionWithNumber": {
+ "type": "String",
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "@logs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigurations": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@signInWithLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectAllWords": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinCourseForActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "courseDescription": "కోర్సులు 3-8 మాడ్యూల్లతో కూడి ఉంటాయి, ప్రతి మాడ్యూల్లో వివిధ సందర్భాలలో పదాలను సాధన చేయడానికి ప్రోత్సహించే కార్యకలాపాలు ఉంటాయి",
+ "@courseDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "emailVerificationFailed": "ఇమెయిల్ ధృవీకరణ విఫలమైంది. దయచేసి మళ్లీ ప్రయత్నించండి.",
+ "@emailVerificationFailed": {
+ "type": "String",
+ "placeholders": {}
}
}
diff --git a/lib/l10n/intl_th.arb b/lib/l10n/intl_th.arb
index 8f202a7bd..8507ca8d8 100644
--- a/lib/l10n/intl_th.arb
+++ b/lib/l10n/intl_th.arb
@@ -3999,7 +3999,7 @@
"playWithAI": "เล่นกับ AI ชั่วคราว",
"courseStartDesc": "Pangea Bot พร้อมที่จะเริ่มต้นได้ทุกเมื่อ!\n\n...แต่การเรียนรู้ดีกว่ากับเพื่อน!",
"@@locale": "th",
- "@@last_modified": "2026-02-09 15:31:39.902769",
+ "@@last_modified": "2026-02-10 13:53:23.735994",
"@alwaysUse24HourFormat": {
"type": "String",
"placeholders": {}
@@ -11666,5 +11666,341 @@
"@spanFeedbackTitle": {
"type": "String",
"placeholders": {}
+ },
+ "changedTheChatDescription": "{username} เปลี่ยนคำอธิบายแชท",
+ "changedTheChatName": "{username} เปลี่ยนชื่อแชท",
+ "moreEvents": "กิจกรรมเพิ่มเติม",
+ "declineInvitation": "ปฏิเสธคำเชิญ",
+ "noMessagesYet": "ยังไม่มีข้อความ",
+ "longPressToRecordVoiceMessage": "กดค้างเพื่อบันทึกข้อความเสียง.",
+ "pause": "หยุดชั่วคราว",
+ "resume": "ดำเนินการต่อ",
+ "newSubSpace": "พื้นที่ย่อยใหม่",
+ "moveToDifferentSpace": "ย้ายไปยังพื้นที่อื่น",
+ "moveUp": "เลื่อนขึ้น",
+ "moveDown": "เลื่อนลง",
+ "removeFromSpaceDescription": "การสนทนาจะถูกลบออกจากพื้นที่ แต่ยังคงปรากฏในรายการสนทนาของคุณ",
+ "countChats": "{chats} การสนทนา",
+ "spaceMemberOf": "สมาชิกพื้นที่ของ {spaces}",
+ "spaceMemberOfCanKnock": "สมาชิกพื้นที่ของ {spaces} สามารถเคาะได้",
+ "donate": "บริจาค",
+ "startedAPoll": "{username} ได้เริ่มการสำรวจความคิดเห็น",
+ "poll": "การสำรวจความคิดเห็น",
+ "startPoll": "เริ่มการสำรวจความคิดเห็น",
+ "endPoll": "สิ้นสุดการลงคะแนน",
+ "answersVisible": "คำตอบที่มองเห็นได้",
+ "answersHidden": "คำตอบที่ซ่อนอยู่",
+ "pollQuestion": "คำถามการลงคะแนน",
+ "answerOption": "ตัวเลือกคำตอบ",
+ "addAnswerOption": "เพิ่มตัวเลือกคำตอบ",
+ "allowMultipleAnswers": "อนุญาตให้ตอบหลายคำตอบ",
+ "pollHasBeenEnded": "การลงคะแนนได้สิ้นสุดลงแล้ว",
+ "countVotes": "{count, plural, =1{หนึ่งเสียง} other{{count} เสียง}}",
+ "answersWillBeVisibleWhenPollHasEnded": "คำตอบจะมองเห็นได้เมื่อการลงคะแนนสิ้นสุดลง",
+ "replyInThread": "ตอบในกระทู้",
+ "countReplies": "{count, plural, =1{หนึ่งการตอบ} other{{count} การตอบ}}",
+ "thread": "กระทู้",
+ "backToMainChat": "กลับไปที่แชทหลัก",
+ "createSticker": "สร้างสติกเกอร์หรืออีโมจิ",
+ "useAsSticker": "ใช้เป็นสติกเกอร์",
+ "useAsEmoji": "ใช้เป็นอีโมจิ",
+ "stickerPackNameAlreadyExists": "ชื่อแพ็คสติกเกอร์มีอยู่แล้ว",
+ "newStickerPack": "แพ็คสติกเกอร์ใหม่",
+ "stickerPackName": "ชื่อแพ็คสติกเกอร์",
+ "attribution": "การให้เครดิต",
+ "skipChatBackup": "ข้ามการสำรองข้อมูลแชท",
+ "skipChatBackupWarning": "คุณแน่ใจหรือไม่? หากไม่เปิดใช้งานการสำรองข้อมูลแชท คุณอาจสูญเสียการเข้าถึงข้อความของคุณหากคุณเปลี่ยนอุปกรณ์.",
+ "loadingMessages": "กำลังโหลดข้อความ",
+ "setupChatBackup": "ตั้งค่าการสำรองข้อมูลแชท",
+ "noMoreResultsFound": "ไม่พบผลลัพธ์เพิ่มเติม",
+ "chatSearchedUntil": "ค้นหาแชทจนถึง {time}",
+ "federationBaseUrl": "URL ฐานของการรวมกลุ่ม",
+ "clientWellKnownInformation": "ข้อมูลที่รู้จักของลูกค้า:",
+ "baseUrl": "URL ฐาน",
+ "identityServer": "เซิร์ฟเวอร์ประจำตัว:",
+ "versionWithNumber": "เวอร์ชัน: {version}",
+ "logs": "บันทึก",
+ "advancedConfigs": "การตั้งค่าขั้นสูง",
+ "advancedConfigurations": "การกำหนดค่าขั้นสูง",
+ "signInWithLabel": "ลงชื่อเข้าใช้ด้วย:",
+ "selectAllWords": "เลือกทุกคำที่คุณได้ยินในเสียง",
+ "joinCourseForActivities": "เข้าร่วมหลักสูตรเพื่อทดลองกิจกรรม.",
+ "@changedTheChatDescription": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@changedTheChatName": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@moreEvents": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@declineInvitation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMessagesYet": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@longPressToRecordVoiceMessage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pause": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@resume": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newSubSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveToDifferentSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveUp": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveDown": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@removeFromSpaceDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countChats": {
+ "type": "String",
+ "placeholders": {
+ "chats": {
+ "type": "int"
+ }
+ }
+ },
+ "@spaceMemberOf": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@spaceMemberOfCanKnock": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@donate": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startedAPoll": {
+ "type": "String",
+ "placeholders": {
+ "username": {
+ "type": "String"
+ }
+ }
+ },
+ "@poll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@endPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersVisible": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersHidden": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollQuestion": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@addAnswerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@allowMultipleAnswers": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollHasBeenEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countVotes": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@answersWillBeVisibleWhenPollHasEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@replyInThread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countReplies": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@thread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@backToMainChat": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@createSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsEmoji": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackNameAlreadyExists": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newStickerPack": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@attribution": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackupWarning": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@loadingMessages": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@setupChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMoreResultsFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatSearchedUntil": {
+ "type": "String",
+ "placeholders": {
+ "time": {
+ "type": "String"
+ }
+ }
+ },
+ "@federationBaseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clientWellKnownInformation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@baseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@identityServer": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@versionWithNumber": {
+ "type": "String",
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "@logs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigurations": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@signInWithLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectAllWords": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinCourseForActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "courseDescription": "หลักสูตรประกอบด้วย 3-8 โมดูลแต่ละโมดูลมีการทำกิจกรรมเพื่อกระตุ้นการฝึกฝนคำในบริบทที่แตกต่างกัน",
+ "@courseDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "emailVerificationFailed": "การตรวจสอบอีเมลล้มเหลว กรุณาลองอีกครั้ง.",
+ "@emailVerificationFailed": {
+ "type": "String",
+ "placeholders": {}
}
}
diff --git a/lib/l10n/intl_tr.arb b/lib/l10n/intl_tr.arb
index 9afa85af9..44c8de4fe 100644
--- a/lib/l10n/intl_tr.arb
+++ b/lib/l10n/intl_tr.arb
@@ -1,6 +1,6 @@
{
"@@locale": "tr",
- "@@last_modified": "2026-02-09 15:31:56.191986",
+ "@@last_modified": "2026-02-10 13:53:31.845984",
"about": "Hakkında",
"@about": {
"type": "String",
@@ -11259,5 +11259,341 @@
"@spanFeedbackTitle": {
"type": "String",
"placeholders": {}
+ },
+ "changedTheChatDescription": "{username} sohbet tanımını değiştirdi",
+ "changedTheChatName": "{username} sohbet adını değiştirdi",
+ "moreEvents": "Daha fazla etkinlik",
+ "declineInvitation": "Davetiyeyi reddet",
+ "noMessagesYet": "Henüz mesaj yok",
+ "longPressToRecordVoiceMessage": "Sesli mesaj kaydetmek için uzun basın.",
+ "pause": "Duraklat",
+ "resume": "Devam et",
+ "newSubSpace": "Yeni alt alan",
+ "moveToDifferentSpace": "Farklı alana taşı",
+ "moveUp": "Yukarı taşı",
+ "moveDown": "Aşağı taşı",
+ "removeFromSpaceDescription": "Sohbet alanından kaldırılacak ancak sohbet listenizde görünmeye devam edecek.",
+ "countChats": "{chats} sohbet",
+ "spaceMemberOf": "{spaces} alan üyesi",
+ "spaceMemberOfCanKnock": "{spaces} alan üyesi kapıyı çalabilir",
+ "donate": "Bağış yap",
+ "startedAPoll": "{username} bir anket başlattı.",
+ "poll": "Anket",
+ "startPoll": "Anket başlat",
+ "endPoll": "Anketi bitir",
+ "answersVisible": "Cevaplar görünür",
+ "answersHidden": "Cevaplar gizli",
+ "pollQuestion": "Anket sorusu",
+ "answerOption": "Cevap seçeneği",
+ "addAnswerOption": "Cevap seçeneği ekle",
+ "allowMultipleAnswers": "Birden fazla cevaba izin ver",
+ "pollHasBeenEnded": "Anket sona erdi",
+ "countVotes": "{count, plural, =1{Bir oy} other{{count} oy}}",
+ "answersWillBeVisibleWhenPollHasEnded": "Cevaplar anket sona erdiğinde görünür olacak",
+ "replyInThread": "İpucuya yanıt ver",
+ "countReplies": "{count, plural, =1{Bir yanıt} other{{count} yanıt}}",
+ "thread": "İpucu",
+ "backToMainChat": "Ana sohbete geri dön",
+ "createSticker": "Çıkartma veya emoji oluştur",
+ "useAsSticker": "Çıkartma olarak kullan",
+ "useAsEmoji": "Emoji olarak kullan",
+ "stickerPackNameAlreadyExists": "Çıkartma paketi adı zaten mevcut",
+ "newStickerPack": "Yeni çıkartma paketi",
+ "stickerPackName": "Çıkartma paketi adı",
+ "attribution": "Atıf",
+ "skipChatBackup": "Sohbet yedeğini atla",
+ "skipChatBackupWarning": "Emin misiniz? Sohbet yedeğini etkinleştirmeden cihazınızı değiştirirseniz mesajlarınıza erişimi kaybedebilirsiniz.",
+ "loadingMessages": "Mesajlar yükleniyor",
+ "setupChatBackup": "Sohbet yedeğini ayarla",
+ "noMoreResultsFound": "Daha fazla sonuç bulunamadı",
+ "chatSearchedUntil": "Sohbet {time} tarihine kadar arandı",
+ "federationBaseUrl": "Federasyon Temel URL'si",
+ "clientWellKnownInformation": "İstemci-Bilinen Bilgiler:",
+ "baseUrl": "Temel URL",
+ "identityServer": "Kimlik Sunucusu:",
+ "versionWithNumber": "Sürüm: {version}",
+ "logs": "Günlükler",
+ "advancedConfigs": "Gelişmiş Yapılandırmalar",
+ "advancedConfigurations": "Gelişmiş yapılandırmalar",
+ "signInWithLabel": "Giriş yapın:",
+ "selectAllWords": "Sesli olarak duyduğunuz tüm kelimeleri seçin",
+ "joinCourseForActivities": "Etkinlikleri denemek için bir kursa katılın.",
+ "@changedTheChatDescription": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@changedTheChatName": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@moreEvents": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@declineInvitation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMessagesYet": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@longPressToRecordVoiceMessage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pause": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@resume": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newSubSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveToDifferentSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveUp": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveDown": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@removeFromSpaceDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countChats": {
+ "type": "String",
+ "placeholders": {
+ "chats": {
+ "type": "int"
+ }
+ }
+ },
+ "@spaceMemberOf": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@spaceMemberOfCanKnock": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@donate": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startedAPoll": {
+ "type": "String",
+ "placeholders": {
+ "username": {
+ "type": "String"
+ }
+ }
+ },
+ "@poll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@endPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersVisible": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersHidden": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollQuestion": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@addAnswerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@allowMultipleAnswers": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollHasBeenEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countVotes": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@answersWillBeVisibleWhenPollHasEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@replyInThread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countReplies": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@thread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@backToMainChat": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@createSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsEmoji": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackNameAlreadyExists": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newStickerPack": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@attribution": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackupWarning": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@loadingMessages": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@setupChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMoreResultsFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatSearchedUntil": {
+ "type": "String",
+ "placeholders": {
+ "time": {
+ "type": "String"
+ }
+ }
+ },
+ "@federationBaseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clientWellKnownInformation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@baseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@identityServer": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@versionWithNumber": {
+ "type": "String",
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "@logs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigurations": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@signInWithLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectAllWords": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinCourseForActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "courseDescription": "Kurslar, her biri farklı bağlamlarda kelimeleri pratik yapmayı teşvik eden etkinliklerle 3-8 modülden oluşur",
+ "@courseDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "emailVerificationFailed": "E-posta doğrulaması başarısız oldu. Lütfen tekrar deneyin.",
+ "@emailVerificationFailed": {
+ "type": "String",
+ "placeholders": {}
}
}
diff --git a/lib/l10n/intl_uk.arb b/lib/l10n/intl_uk.arb
index 478a0645a..000797ac2 100644
--- a/lib/l10n/intl_uk.arb
+++ b/lib/l10n/intl_uk.arb
@@ -1,6 +1,6 @@
{
"@@locale": "uk",
- "@@last_modified": "2026-02-09 15:31:25.978266",
+ "@@last_modified": "2026-02-10 13:53:18.517741",
"about": "Про застосунок",
"@about": {
"type": "String",
@@ -11172,5 +11172,88 @@
"@spanFeedbackTitle": {
"type": "String",
"placeholders": {}
+ },
+ "noMoreResultsFound": "Більше результатів не знайдено",
+ "chatSearchedUntil": "Чат пошуковано до {time}",
+ "federationBaseUrl": "Базова URL федерації",
+ "clientWellKnownInformation": "Інформація відомого клієнта:",
+ "baseUrl": "Базова URL",
+ "identityServer": "Сервер ідентичності:",
+ "versionWithNumber": "Версія: {version}",
+ "logs": "Журнали",
+ "advancedConfigs": "Розширені налаштування",
+ "advancedConfigurations": "Розширені конфігурації",
+ "signInWithLabel": "Увійти за допомогою:",
+ "selectAllWords": "Виберіть усі слова, які ви чуєте в аудіо",
+ "joinCourseForActivities": "Приєднайтеся до курсу, щоб спробувати активності.",
+ "@noMoreResultsFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatSearchedUntil": {
+ "type": "String",
+ "placeholders": {
+ "time": {
+ "type": "String"
+ }
+ }
+ },
+ "@federationBaseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clientWellKnownInformation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@baseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@identityServer": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@versionWithNumber": {
+ "type": "String",
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "@logs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigurations": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@signInWithLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectAllWords": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinCourseForActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "courseDescription": "Курси складаються з 3-8 модулів, кожен з яких містить завдання для заохочення практики слів у різних контекстах",
+ "@courseDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "emailVerificationFailed": "Перевірка електронної пошти не вдалася. Будь ласка, спробуйте ще раз.",
+ "@emailVerificationFailed": {
+ "type": "String",
+ "placeholders": {}
}
}
diff --git a/lib/l10n/intl_uz.arb b/lib/l10n/intl_uz.arb
index dc6080d51..4b43934c2 100644
--- a/lib/l10n/intl_uz.arb
+++ b/lib/l10n/intl_uz.arb
@@ -3493,5 +3493,7661 @@
"loadingMessages": "Xabarlar yuklanmoqda",
"@loadingMessages": {},
"setupChatBackup": "Chat zaxirasini sozlash",
- "@setupChatBackup": {}
+ "@setupChatBackup": {},
+ "@@locale": "uz",
+ "@@last_modified": "2026-02-10 13:53:28.032062",
+ "noMoreResultsFound": "Boshqa natijalar topilmadi",
+ "chatSearchedUntil": "Chat {time} gacha qidirildi",
+ "federationBaseUrl": "Federatsiya Asos URL",
+ "clientWellKnownInformation": "Mijoz-Yaxtirilgan Ma'lumot:",
+ "baseUrl": "Asosiy URL",
+ "identityServer": "Identifikatsiya Serveri:",
+ "versionWithNumber": "Versiya: {version}",
+ "logs": "Jurnallar",
+ "advancedConfigs": "Kengaytirilgan Sozlamalar",
+ "advancedConfigurations": "Kengaytirilgan sozlamalar",
+ "signInWithLabel": "Kirish:",
+ "ignore": "Bloklash",
+ "ignoredUsers": "Bloklangan foydalanuvchilar",
+ "writeAMessageLangCodes": "{l1} yoki {l2} da yozing...",
+ "requests": "So'rovlar",
+ "holdForInfo": "So'z ma'lumotlari uchun bosib turing.",
+ "greenFeedback": "Men shuni qo'ygan bo'lardim!",
+ "yellowFeedback": "Hm, siz buni sinab ko'rishingiz mumkin va ishlashini ko'ring! Bu so'zni ishlatish uchun, uni yana bir marta bosing.",
+ "redFeedback": "Men bu to'g'ri deb o'ylamayman...",
+ "gaTooltip": "Grammatika yordamida L2 bilan foydalanish",
+ "taTooltip": "L2 tarjima yordamida foydalanish",
+ "unTooltip": "Boshqa",
+ "interactiveTranslatorSliderHeader": "Interaktiv tarjimon",
+ "interactiveGrammarSliderHeader": "Interaktiv grammatik tekshiruvchi",
+ "interactiveTranslatorNotAllowed": "Noodat etilgan",
+ "interactiveTranslatorAllowed": "Talaba tanlovi",
+ "interactiveTranslatorRequired": "Majburiy",
+ "notYetSet": "Hali o'rnatilmagan",
+ "waTooltip": "Yordam bilan L2 foydalanish",
+ "languageSettings": "Til sozlamalari",
+ "interactiveTranslator": "Tarjimaga yordam",
+ "noIdenticalLanguages": "Iltimos, asosiy va maqsad tillarini farqlang",
+ "searchBy": "Mamlakat va tillar bo'yicha qidirish",
+ "joinWithClassCode": "Kursga qo'shiling",
+ "languageLevelPreA1": "Yangi boshlovchi past (Pre A1)",
+ "languageLevelA1": "Yangi boshlovchi o'rtacha (A1)",
+ "languageLevelA2": "Yangi boshlovchi yuqori (A2)",
+ "languageLevelB1": "O'rta o'rtacha (B1)",
+ "languageLevelB2": "Yuqori past (B2)",
+ "languageLevelC1": "Yuqori o'rtacha (C1)",
+ "languageLevelC2": "Yuqori (C2)",
+ "changeTheNameOfTheClass": "Nomi o'zgartirish",
+ "changeTheNameOfTheChat": "Chat nomini o'zgartirish",
+ "sorryNoResults": "Kechirasiz, natija topilmadi.",
+ "ignoreInThisText": "E'tiborsizlik",
+ "needsItMessage": "Kuting, bu {targetLanguage} emas! Tarjimaga yordam kerakmi?",
+ "countryInformation": "Mening mamlakatim",
+ "targetLanguage": "Ma'lumot tili",
+ "sourceLanguage": "Asosiy til",
+ "updateLanguage": "Mening tillarim",
+ "whatLanguageYouWantToLearn": "Qaysi tilni o'rganmoqchisiz?",
+ "whatIsYourBaseLanguage": "Asosiy tilingiz nima?",
+ "publicProfileTitle": "Profilimni qidiruvda topishga ruxsat berish",
+ "publicProfileDesc": "Yoqib qo'ysangiz, boshqa foydalanuvchilar sizning profilingizni global qidiruv panelida topishlari va chat so'rovlari yuborishlari mumkin. Shu vaqtdan boshlab, siz so'rovni qabul qilish yoki rad etishni tanlashingiz mumkin.",
+ "errorDisableIT": "Tarjimaga yordam o'chirilgan.",
+ "errorDisableIGC": "Grammatika yordam o'chirilgan.",
+ "errorDisableLanguageAssistance": "Tarjima va grammatika yordam o'chirilgan.",
+ "errorDisableITUserDesc": "Tarjimaga yordam sozlamalarini yangilash uchun bu yerga bosing",
+ "errorDisableIGCUserDesc": "Grammatika yordam sozlamalarini yangilash uchun bu yerga bosing",
+ "errorDisableLanguageAssistanceUserDesc": "Tarjima va grammatika yordam sozlamarini yangilash uchun bu yerga bosing",
+ "errorDisableITClassDesc": "Ushbu suhbat bo'lib o'tadigan kurs uchun tarjima yordamchi o'chirilgan.",
+ "errorDisableIGCClassDesc": "Ushbu suhbat bo'lib o'tadigan kurs uchun grammatik yordam o'chirilgan.",
+ "error405Title": "Tillar belgilangan emas",
+ "error405Desc": "Iltimos, Asosiy menyu > O'rganish sozlamalarida tillaringizni belgilang.",
+ "termsAndConditions": "Shartlar va shartlar",
+ "andCertifyIAmAtLeast13YearsOfAge": " va kamida 16 yoshda ekanligimni tasdiqlayman.",
+ "error502504Title": "Vau, ko'p talabalar onlayn!",
+ "error502504Desc": "Tarjimalar va grammatik vositalar sekin yoki mavjud bo'lmasligi mumkin, Pangea botlari yangilanishni kutmoqda.",
+ "error404Title": "Tarjima xatosi!",
+ "error404Desc": "Pangea Bot bu qanday tarjima qilishni bilmayapti...",
+ "errorPleaseRefresh": "Biz bu muammoni hal qilmoqdamiz! Iltimos, sahifani yangilang va qayta urinib ko'ring.",
+ "connectedToStaging": "Staging bilan ulanish amalga oshirildi",
+ "learningSettings": "O'rganish sozlamalari",
+ "participants": "Ishtirokchilar",
+ "clickMessageTitle": "Yordam kerakmi?",
+ "clickMessageBody": "Tillar vositalari uchun xabarni bosing, tarjima, qayta o'ynash va boshqalar!",
+ "allDone": "Barchasi tayyor!",
+ "vocab": "So'z boyligi",
+ "low": "Foydalanuvchi bu so'zlarni tushunmayapti deb dalil bor.",
+ "medium": "Ushbu so'zlar ishlatilgan. So'zlar to'liq tushunilgan yoki tushunilmaganligi noma'lum.",
+ "high": "Bizda foydalanuvchi bu so'zlarni tushunishini isbotlovchi dalillar mavjud.",
+ "subscribe": "Obuna bo'lish",
+ "getAccess": "Hozir obuna bo'ling!",
+ "subscriptionDesc": "Xabar yuborish bepul! Interaktiv tarjima, grammatikani tekshirish va o'rganish tahlilini ochish uchun obuna bo'ling.",
+ "subscriptionManagement": "Obuna boshqaruvi",
+ "currentSubscription": "Hozirgi obuna",
+ "cancelSubscription": "Obunangizni bekor qiling",
+ "selectYourPlan": "Rejangizni tanlang",
+ "subsciptionPlatformTooltip": "Iltimos, obuna rejangizni boshqarish uchun asl qurilmangizga kirish qiling",
+ "subscriptionManagementUnavailable": "Obuna boshqaruvi mavjud emas",
+ "paymentMethod": "To'lov usuli",
+ "paymentHistory": "To'lov tarixi",
+ "emptyChatDownloadWarning": "Bo'sh suhbatni yuklab bo'lmaydi",
+ "update": "Yangilash",
+ "toggleImmersionMode": "Cho'milish rejimi",
+ "toggleImmersionModeDesc": "Faollashtirilganda, barcha xabarlar sizning maqsad tilingizda ko'rsatiladi. Bu sozlama til almashinuvi uchun eng foydalidir.",
+ "itToggleDescription": "Ushbu til o'rganish vositasi sizning asosiy tilingizdagi so'zlarni aniqlaydi va ularni maqsad tilingizga tarjima qilishga yordam beradi. Nadir hollarda, AI tarjima xatolarini qilishi mumkin.",
+ "igcToggleDescription": "Ushbu til o'rganish vositasi sizning xabaringizdagi umumiy yozilish, grammatik va punktuatsiya xatolarini aniqlaydi va tuzatish taklif qiladi. Nadir hollarda, AI tuzatish xatolarini qilishi mumkin.",
+ "originalMessage": "Asl xabar",
+ "sentMessage": "Yuborilgan xabar",
+ "useType": "Foydalanish turi",
+ "notAvailable": "Mavjud emas",
+ "taAndGaTooltip": "Tarjimaga yordam berish va grammatik yordam bilan L2 foydalanish",
+ "definitionsToolName": "So'zlarning ta'rifi",
+ "messageTranslationsToolName": "Xabar tarjimalari",
+ "definitionsToolDescription": "Faollashtirilganda, ko'k chiziq bilan belgilangan so'zlarni bosish orqali ta'riflarni ko'rish mumkin. Ta'riflarni olish uchun xabarlarni bosing.",
+ "translationsToolDescrption": "Faollashtirilganda, xabarni bosing va tarjima ikonkasini bosib, asosiy tilingizda xabarni ko'ring.",
+ "welcomeBack": "Qaytganingiz uchun xush kelibsiz! Agar siz 2023-2024 yilgi pilot dasturining bir qismi bo'lgan bo'lsangiz, iltimos, maxsus pilot obunangiz uchun biz bilan bog'laning. Agar siz o'qituvchi bo'lsangiz (yoki o'quv muassasangiz) sinfingiz uchun litsenziyalar sotib olgan bo'lsa, o'qituvchi obunangiz uchun biz bilan bog'laning.",
+ "downloadTxtFile": "Matn faylini yuklab olish",
+ "downloadCSVFile": "CSV faylini yuklab olish",
+ "promotionalSubscriptionDesc": "Hozirda sizda umrboqiy reklama obunasi mavjud. Obunangizni o'zgartirish uchun support@pangea.chat ga xabar yuboring.",
+ "originalSubscriptionPlatform": "Obuna {purchasePlatform} orqali sotib olingan",
+ "oneWeekTrial": "Bir haftalik sinov",
+ "downloadXLSXFile": "Excel faylini yuklab olish",
+ "unkDisplayName": "Noma'lum",
+ "wwCountryDisplayName": "Dunyo bo'ylab",
+ "afCountryDisplayName": "Afg'oniston",
+ "axCountryDisplayName": "Aland orollari",
+ "alCountryDisplayName": "Albaniya",
+ "dzCountryDisplayName": "Cozbekiston",
+ "asCountryDisplayName": "Amerika Samoasi",
+ "adCountryDisplayName": "Andorra",
+ "aoCountryDisplayName": "Angola",
+ "aiCountryDisplayName": "Anguilla",
+ "agCountryDisplayName": "Antigua va Barbuda",
+ "arCountryDisplayName": "Argentina",
+ "amCountryDisplayName": "Armaniston",
+ "awCountryDisplayName": "Aruba",
+ "acCountryDisplayName": "Ascension oroli",
+ "auCountryDisplayName": "Avstraliya",
+ "atCountryDisplayName": "Avstriya",
+ "azCountryDisplayName": "Azerbayjon",
+ "bsCountryDisplayName": "Bahamas",
+ "bhCountryDisplayName": "Bahrayn",
+ "bdCountryDisplayName": "Banqladash",
+ "bbCountryDisplayName": "Barbados",
+ "byCountryDisplayName": "Belarusiya",
+ "beCountryDisplayName": "Belgiya",
+ "bzCountryDisplayName": "Beliz",
+ "bjCountryDisplayName": "Benin",
+ "bmCountryDisplayName": "Bermuda",
+ "btCountryDisplayName": "Butan",
+ "boCountryDisplayName": "Boliviya",
+ "baCountryDisplayName": "Bosniya va Gertsegovina",
+ "bwCountryDisplayName": "Botsvana",
+ "brCountryDisplayName": "Braziliya",
+ "ioCountryDisplayName": "Britaniya Hind okeani hududi",
+ "vgCountryDisplayName": "Britaniya Virjiniya orollari",
+ "bnCountryDisplayName": "Bruney",
+ "bgCountryDisplayName": "Bolgariya",
+ "bfCountryDisplayName": "Burkina Faso",
+ "biCountryDisplayName": "Burundi",
+ "khCountryDisplayName": "Kambodja",
+ "cmCountryDisplayName": "Kamerun",
+ "caCountryDisplayName": "Kanada",
+ "cvCountryDisplayName": "Kap Verde",
+ "bqCountryDisplayName": "Karib Niderlandlari",
+ "kyCountryDisplayName": "Kayman orollari",
+ "cfCountryDisplayName": "Markaziy Afrika Respublikasi",
+ "tdCountryDisplayName": "Chad",
+ "clCountryDisplayName": "Chili",
+ "cnCountryDisplayName": "Xitoy",
+ "cxCountryDisplayName": "Rojdestvo oroli",
+ "ccCountryDisplayName": "Kokos [Keling] orollari",
+ "coCountryDisplayName": "Kolumbiya",
+ "kmCountryDisplayName": "Komor orollari",
+ "cdCountryDisplayName": "Kongo Demokratik Respublikasi",
+ "cgCountryDisplayName": "Kongo Respublikasi",
+ "ckCountryDisplayName": "Kuk orollari",
+ "crCountryDisplayName": "Kosta Rika",
+ "ciCountryDisplayName": "Kote d'Ivoire",
+ "hrCountryDisplayName": "Xorvatiya",
+ "cuCountryDisplayName": "Kuba",
+ "cwCountryDisplayName": "Kurakao",
+ "cyCountryDisplayName": "Kipr",
+ "czCountryDisplayName": "Chex Respublikasi",
+ "dkCountryDisplayName": "Daniya",
+ "djCountryDisplayName": "Jibuti",
+ "dmCountryDisplayName": "Dominika",
+ "doCountryDisplayName": "Dominikan Respublikasi",
+ "tlCountryDisplayName": "Sharqiy Timor",
+ "ecCountryDisplayName": "Ekvador",
+ "egCountryDisplayName": "Misr",
+ "svCountryDisplayName": "El Salvador",
+ "gqCountryDisplayName": "Ekvatorial Gvineya",
+ "erCountryDisplayName": "Eritreya",
+ "eeCountryDisplayName": "Estoniya",
+ "szCountryDisplayName": "Esvatini",
+ "etCountryDisplayName": "Efiopiya",
+ "fkCountryDisplayName": "Falkland orollari",
+ "foCountryDisplayName": "Faroe orollari",
+ "fjCountryDisplayName": "Fiji",
+ "fiCountryDisplayName": "Finlyandiya",
+ "frCountryDisplayName": "Fransiya",
+ "gfCountryDisplayName": "Fransuz Gʻiyona",
+ "pfCountryDisplayName": "Fransuz Polineziyasi",
+ "gaCountryDisplayName": "Gabon",
+ "gmCountryDisplayName": "Gambiya",
+ "geCountryDisplayName": "Gruziya",
+ "deCountryDisplayName": "Germaniya",
+ "ghCountryDisplayName": "Gana",
+ "giCountryDisplayName": "Gibraltar",
+ "grCountryDisplayName": "Greece",
+ "glCountryDisplayName": "Grenlandiya",
+ "gdCountryDisplayName": "Grenada",
+ "gpCountryDisplayName": "Gvadelupa",
+ "guCountryDisplayName": "Guam",
+ "gtCountryDisplayName": "Gvatemala",
+ "ggCountryDisplayName": "Gernsey",
+ "gnCountryDisplayName": "Gvineya Konakri",
+ "gwCountryDisplayName": "Gvineya-Bissau",
+ "gyCountryDisplayName": "Gayana",
+ "htCountryDisplayName": "Haiti",
+ "hmCountryDisplayName": "Herd va Makdonald orollari",
+ "hnCountryDisplayName": "Honduras",
+ "hkCountryDisplayName": "Xitoy Xonkong",
+ "huCountryDisplayName": "Vengriya",
+ "isCountryDisplayName": "Islandiya",
+ "inCountryDisplayName": "Hindiston",
+ "idCountryDisplayName": "Indoneziya",
+ "irCountryDisplayName": "Eron",
+ "iqCountryDisplayName": "Iroq",
+ "ieCountryDisplayName": "Irlandiya",
+ "imCountryDisplayName": "Man oroli",
+ "ilCountryDisplayName": "Isroil",
+ "itCountryDisplayName": "Italiya",
+ "jmCountryDisplayName": "Yamayka",
+ "jpCountryDisplayName": "Yaponiya",
+ "jeCountryDisplayName": "Jersi",
+ "joCountryDisplayName": "Iordaniya",
+ "kzCountryDisplayName": "Qozogʻiston",
+ "keCountryDisplayName": "Kenya",
+ "kiCountryDisplayName": "Kiribati",
+ "xkCountryDisplayName": "Kosovo",
+ "kwCountryDisplayName": "Kuvayt",
+ "kgCountryDisplayName": "Qirgʻiziston",
+ "laCountryDisplayName": "Laos",
+ "lvCountryDisplayName": "Latviya",
+ "lbCountryDisplayName": "Livan",
+ "lsCountryDisplayName": "Lesoto",
+ "lrCountryDisplayName": "Liberiya",
+ "lyCountryDisplayName": "Liviya",
+ "liCountryDisplayName": "Lyuksemburg",
+ "ltCountryDisplayName": "Litva",
+ "luCountryDisplayName": "Lyuksemburg",
+ "moCountryDisplayName": "Makao",
+ "mkCountryDisplayName": "Makedoniya",
+ "mgCountryDisplayName": "Madagaskar",
+ "mwCountryDisplayName": "Malavi",
+ "myCountryDisplayName": "Malayziya",
+ "mvCountryDisplayName": "Maldivlar",
+ "mlCountryDisplayName": "Mali",
+ "mtCountryDisplayName": "Malta",
+ "mhCountryDisplayName": "Marshall orollari",
+ "mqCountryDisplayName": "Martinika",
+ "mrCountryDisplayName": "Moritaniya",
+ "muCountryDisplayName": "Moris",
+ "ytCountryDisplayName": "Mayotte",
+ "mxCountryDisplayName": "Meksika",
+ "fmCountryDisplayName": " Mikroneziya",
+ "mdCountryDisplayName": "Moldova",
+ "mcCountryDisplayName": "Monako",
+ "mnCountryDisplayName": "Mo'ğuliston",
+ "meCountryDisplayName": "Montenegro",
+ "msCountryDisplayName": "Montserrat",
+ "maCountryDisplayName": "Marokash",
+ "mzCountryDisplayName": "Mozambik",
+ "mmCountryDisplayName": "Myanma (Birma)",
+ "naCountryDisplayName": "Namibiya",
+ "nrCountryDisplayName": "Nauru",
+ "npCountryDisplayName": "Nepal",
+ "nlCountryDisplayName": "Niderlandlar",
+ "ncCountryDisplayName": "Yangi Kaledoniya",
+ "nzCountryDisplayName": "Yangi Zelandiya",
+ "niCountryDisplayName": "Nikaraagua",
+ "neCountryDisplayName": "Niger",
+ "ngCountryDisplayName": "Nigeriya",
+ "nuCountryDisplayName": "Niue",
+ "nfCountryDisplayName": "Norfok oroli",
+ "kpCountryDisplayName": "Shimoliy Koreya",
+ "mpCountryDisplayName": "Shimoliy Mariana orollari",
+ "noCountryDisplayName": "Norvegiya",
+ "omCountryDisplayName": "Oman",
+ "pkCountryDisplayName": "Pokiston",
+ "pwCountryDisplayName": "Palau",
+ "psCountryDisplayName": "Falastin hududlari",
+ "paCountryDisplayName": "Panama",
+ "pgCountryDisplayName": "Papua-Yangi Gvineya",
+ "pyCountryDisplayName": "Paraguay",
+ "peCountryDisplayName": "Peru",
+ "phCountryDisplayName": "Filippin",
+ "plCountryDisplayName": "Polsha",
+ "ptCountryDisplayName": "Portugaliya",
+ "prCountryDisplayName": "Puerto-Riko",
+ "qaCountryDisplayName": "Qatar",
+ "reCountryDisplayName": "Reyunion",
+ "roCountryDisplayName": "Ruminiya",
+ "ruCountryDisplayName": "Rossiya",
+ "rwCountryDisplayName": "Ruanda",
+ "blCountryDisplayName": "Saint Bartelyemi",
+ "shCountryDisplayName": "Sent Elena",
+ "knCountryDisplayName": "Sent Kitts",
+ "lcCountryDisplayName": "Sent Lucia",
+ "mfCountryDisplayName": "Sent Martin",
+ "pmCountryDisplayName": "Sent Pierre va Miquelon",
+ "vcCountryDisplayName": "Sent Vincent",
+ "wsCountryDisplayName": "Samoa",
+ "smCountryDisplayName": "San Marino",
+ "stCountryDisplayName": "Sao Tomé va Príncipe",
+ "saCountryDisplayName": "Saudiya Arabistoni",
+ "snCountryDisplayName": "Senegal",
+ "rsCountryDisplayName": "Serbiya",
+ "scCountryDisplayName": "Seychelles",
+ "slCountryDisplayName": "Sierra Leone",
+ "sgCountryDisplayName": "Singapur",
+ "sxCountryDisplayName": "Sint Maarten",
+ "skCountryDisplayName": "Slovakiya",
+ "siCountryDisplayName": "Sloveniya",
+ "sbCountryDisplayName": "Solomon orollari",
+ "soCountryDisplayName": "Somaliya",
+ "zaCountryDisplayName": "Janubiy Afrika",
+ "gsCountryDisplayName": "Janubiy Georgiya va Janubiy Sandwich orollari",
+ "krCountryDisplayName": "Janubiy Koreya",
+ "ssCountryDisplayName": "Janubiy Sudan",
+ "esCountryDisplayName": "Ispaniya",
+ "lkCountryDisplayName": "Shri Lanka",
+ "sdCountryDisplayName": "Sudan",
+ "srCountryDisplayName": "Surinam",
+ "sjCountryDisplayName": "Svalbard va Jan Mayen",
+ "seCountryDisplayName": "Shvetsiya",
+ "chCountryDisplayName": "Shveytsariya",
+ "syCountryDisplayName": "Suriya",
+ "twCountryDisplayName": "Tayvan",
+ "tjCountryDisplayName": "Tojikiston",
+ "tzCountryDisplayName": "Tanzaniya",
+ "thCountryDisplayName": "Tailand",
+ "tgCountryDisplayName": "Togo",
+ "tkCountryDisplayName": "Tokelau",
+ "toCountryDisplayName": "Tonga",
+ "ttCountryDisplayName": "Trinidad/Tobago",
+ "tnCountryDisplayName": "Tunis",
+ "trCountryDisplayName": "Turkiya",
+ "tmCountryDisplayName": "Turkmaniston",
+ "tcCountryDisplayName": "Turks va Kaykos orollari",
+ "tvCountryDisplayName": "Tuvalu",
+ "viCountryDisplayName": "AQSh Virgin orollari",
+ "ugCountryDisplayName": "Uganda",
+ "uaCountryDisplayName": "Ukraina",
+ "aeCountryDisplayName": "Birlashgan Arab Amirliklari",
+ "gbCountryDisplayName": "Buyuk Britaniya",
+ "usCountryDisplayName": "Amerika Qo'shma Shtatlari",
+ "uyCountryDisplayName": "Urugvay",
+ "uzCountryDisplayName": "O'zbekiston",
+ "vuCountryDisplayName": "Vanuatu",
+ "vaCountryDisplayName": "Vatikan",
+ "veCountryDisplayName": "Venesuela",
+ "vnCountryDisplayName": "Vyetnam",
+ "wfCountryDisplayName": "Vallis va Futuna",
+ "ehCountryDisplayName": "G'arbiy Sahara",
+ "yeCountryDisplayName": "Yaman",
+ "zmCountryDisplayName": "Zambiya",
+ "zwCountryDisplayName": "Zimbabve",
+ "pay": "To'lov qilish",
+ "invitedToSpace": "{user} sizni {space} kursiga qo'shilishga taklif qildi! Qabul qilmoqchimisiz?",
+ "youreInvited": "📩 Siz taklif qildingiz!",
+ "invitedToChat": "{user} sizni {name} chatiga qo'shilishga taklif qildi! Qabul qilmoqchimisiz?",
+ "monthlySubscription": "Oylik",
+ "yearlySubscription": "Yillik",
+ "defaultSubscription": "Pangea Chat obunasi",
+ "freeTrial": "Bepul sinov",
+ "total": "Jami: ",
+ "noDataFound": "Ma'lumot topilmadi",
+ "bestCorrectionFeedback": "To'g'ri!",
+ "distractorFeedback": "Bu to'g'ri emas.",
+ "bestAnswerFeedback": "To'g'ri!",
+ "definitionDefaultPrompt": "Ushbu so'z nima anlamda?",
+ "practiceDefaultPrompt": "Eng yaxshi javob nima?",
+ "correctionDefaultPrompt": "Eng yaxshi o'rnini bosuvchi nima?",
+ "acceptSelection": "Tahrirni qabul qilish",
+ "why": "Nima uchun?",
+ "definition": "Taqrif",
+ "exampleSentence": "Misol jumla",
+ "reportToTeacher": "Bu xabarni kimga xabar qilmoqchisiz?",
+ "reportMessageTitle": "{reportingUserId} chatda {reportedUserId} dan xabarni xabar qildi {roomName}",
+ "reportMessageBody": "Xabar: {reportedMessage}\nSabab: {reason}",
+ "noTeachersFound": "Xabar qilinadigan o'qituvchi topilmadi",
+ "trialExpiration": "Bepul sinov muddati {expiration} da tugaydi",
+ "freeTrialDesc": "Yangi foydalanuvchilar uchun Pangea Chat ning bir haftalik bepul sinovi taqdim etiladi",
+ "activateTrial": "Bepul 7 kunlik sinov",
+ "successfullySubscribed": "Siz muvaffaqiyatli obuna bo'ldingiz!",
+ "clickToManageSubscription": "Obunangizni boshqarish uchun bu yerni bosing.",
+ "signUp": "Ro'yhatdan o'tish",
+ "pleaseChooseAtLeastChars": "Iltimos, kamida {min} ta belgi tanlang.",
+ "noEmailWarning": "Iltimos, haqiqiy elektron pochta manzilini kiriting. Aks holda, parolingizni tiklash imkoniyatingiz bo'lmaydi. Agar xohlamasangiz, davom etish uchun yana tugmani bosing.",
+ "pleaseEnterValidEmail": "Iltimos, haqiqiy elektron pochta manzilini kiriting.",
+ "pleaseChooseAUsername": "Iltimos, foydalanuvchi nomini tanlang",
+ "define": "Taqrif",
+ "listen": "Tingla",
+ "trialPeriodExpired": "Sizning sinov muddatingiz tugadi",
+ "translations": "tarjimalar",
+ "messageAudio": "xabar audio",
+ "definitions": "taʼriflar",
+ "subscribedToUnlockTools": "Interaktiv tarjima va grammatik tekshirish, audio ijro, shaxsiy mashgʻulotlar va oʻrganish analitikasi uchun obuna boʻling!",
+ "translationTooltip": "Tarjimaga",
+ "speechToTextTooltip": "Transkript",
+ "kickBotWarning": "Pangea Botni chiqarib yuborish bu suhbatdagi botni olib tashlaydi.",
+ "refresh": "Yangilash",
+ "messageAnalytics": "Xabarlar tahlili",
+ "words": "Soʻzlar",
+ "score": "Ball",
+ "accuracy": "Aniqlik",
+ "points": "Ballar",
+ "noPaymentInfo": "Toʻlov maʼlumotlari shart emas!",
+ "updatePhoneOS": "Qurilma operatsion tizimini yangilashingiz mumkin.",
+ "wordsPerMinute": "Har daqiqada soʻzlar",
+ "chatCapacity": "Suhbat sigʻimi",
+ "roomFull": "Bu xona allaqachon toʻldirilgan.",
+ "chatCapacityHasBeenChanged": "Suhbat sigʻimi oʻzgartirildi",
+ "chatCapacitySetTooLow": "Suhbat sigʻimi kamida {count} boʻlishi kerak.",
+ "chatCapacityExplanation": "Suhbat sigʻimi chatga qoʻshiladigan aʼzolar sonini cheklaydi.",
+ "tooManyRequest": "Juda ko'p so'rov, iltimos, keyinroq urinib ko'ring.",
+ "enterNumber": "Iltimos, butun son qiymatini kiriting.",
+ "buildTranslation": "Yuqoridagi tanlovlardan tarjimangizni yarating",
+ "practice": "Amaliyot",
+ "noLanguagesSet": "Tillar o'rnatilmagan",
+ "speechToTextBody": "Ovozli xabarlar uchun, siz yozuvni va nutqchi so'zlar soni bahosini ko'rishingiz mumkin.",
+ "versionNotFound": "Versiya topilmadi",
+ "fetchingVersion": "Versiyani olish...",
+ "versionFetchError": "Versiyani olishda xato",
+ "versionText": "Versiya: {version}+{buildNumber}",
+ "l1TranslationBody": "Asosiy tilingizdagi xabarlar tarjima qilinmaydi.",
+ "deleteSubscriptionWarningTitle": "Sizda faol obuna bor",
+ "deleteSubscriptionWarningBody": "Hisobingizni o'chirish avtomatik ravishda obunangizni bekor qilmaydi.",
+ "manageSubscription": "Obunani boshqarish",
+ "error520Title": "Iltimos, qayta urinib ko'ring.",
+ "error520Desc": "Kechirasiz, biz sizning xabaringizni tushuna olmadik...",
+ "wordsUsed": "Foydalanilgan so'zlar",
+ "level": "Daraja",
+ "morphsUsed": "Foydalanilgan morflar",
+ "translationChoicesBody": "Bir variantni bosib ushlab turing va maslahat oling.",
+ "grammar": "Grammatika",
+ "contactHasBeenInvitedToTheChat": "Kontakt suhbatga taklif qilindi",
+ "inviteChat": "📨 Suhbatga taklif qilish",
+ "chatName": "Suhbat nomi",
+ "reportContentIssueTitle": "Mazmun muammosini xabar qilish",
+ "feedback": "İxtiyoriy fikr-mulohaza",
+ "reportContentIssueDescription": "Hoy! AI shaxsiy o‘rganish tajribalarini ta’minlashi mumkin, lekin... shuningdek, xayolotga berilishi mumkin. Iltimos, fikringizni bildiring va biz yana urinib ko‘ramiz.",
+ "l2SupportNa": "Mavjud emas",
+ "l2SupportAlpha": "Alfa",
+ "l2SupportBeta": "Beta",
+ "l2SupportFull": "To‘liq",
+ "openVoiceSettings": "Ovoz sozlamalarini ochish",
+ "playAudio": "Oynatish",
+ "stop": "To‘xtatish",
+ "grammarCopyPOSsconj": "Subordinatsiyali bog‘lovchi",
+ "grammarCopyPOSnum": "Raqam",
+ "grammarCopyPOSverb": "Fe’l",
+ "grammarCopyPOSaffix": "Qo‘shimcha",
+ "grammarCopyPOSpart": "Partikula",
+ "grammarCopyPOSadj": "Sifat",
+ "grammarCopyPOScconj": "Birlashuvchi bog'lovchi",
+ "grammarCopyPOSpunct": "Punktuatsiya",
+ "grammarCopyPOSadv": "Ravish",
+ "grammarCopyPOSaux": "Yordamchi",
+ "grammarCopyPOSspace": "Bo'shliq",
+ "grammarCopyPOSsym": "Belgi",
+ "grammarCopyPOSdet": "Aniqlovchi",
+ "grammarCopyPOSpron": "O'zgaruvchi",
+ "grammarCopyPOSadp": "Oldi keluvchi",
+ "grammarCopyPOSpropn": "Maxsus nom",
+ "grammarCopyPOSnoun": "Ism",
+ "grammarCopyPOSintj": "O'tkazuvchi so'z",
+ "grammarCopyPOSidiom": "Idioma",
+ "grammarCopyPOSphrasalv": "Frazali fe'l",
+ "grammarCopyPOScompn": "Qarama",
+ "grammarCopyPOSx": "Boshqa",
+ "grammarCopyGENDERfem": "Ayol jins",
+ "grammarCopyPERSON2": "Ikkinchi shaxs",
+ "grammarCopyMOODimp": "Buyruq kayfiyati",
+ "grammarCopyPUNCTTYPEqest": "Savol",
+ "grammarCopyASPECTperf": "Perfect",
+ "grammarCopyCASEaccnom": "Hujjat, Nominativ",
+ "grammarCopyCASEobl": "O‘qish",
+ "grammarCopyVOICEact": "Faol",
+ "grammarCopyPUNCTTYPEbrck": "Qavs",
+ "grammarCopyNOUNTYPEart": "Maqola",
+ "grammarCopyNUMBERsing": "Yagona",
+ "grammarCopyGENDERmasc": "Erkak",
+ "grammarCopyVERBTYPEmod": "Modal",
+ "grammarCopyADVTYPEadverbial": "Ravishli",
+ "grammarCopyTENSEperi": "Perifratik",
+ "grammarCopyNUMFORMdigit": "Raqam",
+ "grammarCopyNOUNTYPEnot_proper": "Mos To‘g‘ri",
+ "grammarCopyNUMTYPEcard": "Soni",
+ "grammarCopyNOUNTYPEprop": "To‘g‘ri",
+ "grammarCopyPUNCTTYPEdash": "Chiziq",
+ "grammarCopyPUNCTTYPEyes": "Ha",
+ "grammarCopyPUNCTTYPEsemi": "Nuqta-vergul",
+ "grammarCopyPUNCTTYPEcomm": "Vergul",
+ "grammarCopyMOODcnd": "Shart",
+ "grammarCopyCASEacc": "Obyektiv",
+ "grammarCopyPARTTYPEpart": "Qisqa",
+ "grammarCopyTENSEpast": "O'tgan",
+ "grammarCopyDEGREEsup": "Eng yuqori daraja",
+ "grammarCopyPUNCTTYPEcolo": "Ikki nuqta",
+ "grammarCopyPERSON3": "Uchinchi shaxs",
+ "grammarCopyNUMBERplur": "Ko'plik",
+ "grammarCopyPRONTYPEnpr": "To'g'ri nom",
+ "grammarCopyPRONTYPEinterrogative": "Savol",
+ "grammarCopyPOLITEinfm": "Rasmiy bo'lmagan",
+ "grammarCopyADVTYPEtim": "Vaqt",
+ "grammarCopyPOLARITYneg": "Salbiy",
+ "grammarCopyNUMTYPEtot": "Jami",
+ "grammarCopyADVTYPEadnomial": "Adnominal",
+ "grammarCopyASPECTprog": "Rivojlanayotgan",
+ "grammarCopyMOODsub": "Shartli",
+ "grammarCopyVERBFORMcomplementive": "To'ldiruvchi",
+ "grammarCopyCASEnom": "Nominal",
+ "grammarCopyTENSEfut": "Kelajak",
+ "grammarCopyCASEdat": "Dativ",
+ "grammarCopyTENSEpres": "Hozirgi",
+ "grammarCopyGENDERneut": "Nötr",
+ "grammarCopyPRONTYPErel": "Oila",
+ "grammarCopyVERBFORMfinalEnding": "Yakuni Yakuniy",
+ "grammarCopyPRONTYPEdem": "Ko'rsatkich",
+ "grammarCopyPREPCASEpre": "Oldindan tayyorlangan",
+ "grammarCopyVERBFORMfin": "Cheklangan",
+ "grammarCopyDEGREEpos": "Ijobiy",
+ "grammarCopyPUNCTTYPEquot": "Qalamcha",
+ "grammarCopyVERBFORMger": "Gerund",
+ "grammarCopyVOICEpass": "Passiv",
+ "grammarCopyCASEgen": "Genitiv",
+ "grammarCopyTENSEprs": "Hozirgi",
+ "grammarCopyDEFINITEdef": "Aniq",
+ "grammarCopyNUMTYPEord": "Tartibli",
+ "grammarCopyCASEins": "Instrumental",
+ "grammarCopyVERBFORMinf": "Infinitiv",
+ "grammarCopyVERBFORMaux": "Yordamchi",
+ "grammarCopyNUMFORMlong": "Uzun",
+ "grammarCopyCASEloc": "Joylashuv",
+ "grammarCopyMOODind": "Indikativ",
+ "grammarCopyDEGREEcmp": "Taqqoslamali",
+ "grammarCopyCASErelativeCase": "Bog'liq",
+ "grammarCopyPUNCTTYPEexcl": "Hayqiri",
+ "grammarCopyPERSON1": "Birinchi shaxs",
+ "grammarCopyPUNCTSIDEini": "Boshlang'ich",
+ "grammarCopyGENDERperson": "Jins",
+ "grammarCopyFOREIGNyes": "Xorijiy",
+ "grammarCopyVOICEvoice": "Ovoz",
+ "grammarCopyVERBTYPEverbType": "Fe'l",
+ "grammarCopyPOSSpass": "Egasi",
+ "grammarCopyPREPCASEprepCase": "Oldindan kelib chiqadigan",
+ "grammarCopyNUMTYPEnumType": "Raqamli",
+ "grammarCopyNOUNTYPEnounType": "Ism",
+ "grammarCopyREFLEXreflex": "Qaytma",
+ "grammarCopyPRONTYPEpronType": "O'zgaruvchi",
+ "grammarCopyPUNCTSIDEpunctSide": "Punktuatsiya tomon",
+ "grammarCopyVERBFORMverbForm": "Fe'l shakli",
+ "grammarCopyGENDERgender": "Jins",
+ "grammarCopyMOODmood": "Kayfiyat",
+ "grammarCopyASPECTaspect": "Aspekt",
+ "grammarCopyPUNCTTYPEpunctType": "Punktuatsiya",
+ "grammarCopyTENSEtense": "Vaqt",
+ "grammarCopyDEGREEdegree": "Daraja",
+ "grammarCopyPOLITEpolite": "Hurmat",
+ "grammarCopyADVTYPEadvType": "Darvish",
+ "grammarCopyNUMFORMnumber": "Raqam",
+ "grammarCopyCONJTYPEconjType": "Bogʻlovchi",
+ "grammarCopyPOLARITYpolarity": "Polyarlik",
+ "grammarCopyCASEcase": "Hol",
+ "grammarCopyDEFINITEdefinite": "Aniqlik",
+ "grammarCopyNUMFORMnumForm": "Son",
+ "grammarCopyPRONTYPEadn": "Adnominal",
+ "grammarCopyVOCvoc": "Chaqiriq",
+ "grammarCopyCMPLcmpl": "Toʻldiruvchi",
+ "grammarCopyADVadv": "Ravish",
+ "grammarCopyMOODjus": "Buyruq",
+ "grammarCopyGENDERcom": "Umumiy",
+ "grammarCopyREFLEXrflx": "Refleksiv",
+ "grammarCopyPARTTYPEpar": "Qismlik",
+ "grammarCopySPCspc": "Maxsus",
+ "grammarCopyTENSEpqp": "O'tgan zamon",
+ "grammarCopyREFLEXref": "Refleksiv",
+ "grammarCopyPUNCTTYPEnshrt": "Qisqa",
+ "grammarCopyNUMBERdual": "Ikki",
+ "grammarCopyNUMFORMlng": "Uzun",
+ "grammarCopyVOICEmid": "O'rta",
+ "grammarCopyINTRELintRel": "Savol, O'xshash",
+ "grammarCopyINTint": "Savol",
+ "grammarCopyVOICEcaus": "Sabablovchi",
+ "grammarCopyUnknown": "Noma'lum",
+ "grammarCopyEVIDENTevident": "Dalillilik",
+ "grammarCopyNUMFORMnumberPsor": "Egasi soni",
+ "grammarCopyASPECThab": "Odatiy",
+ "grammarCopyCASEabl": "Ablativ",
+ "grammarCopyCASEall": "Allativ",
+ "grammarCopyCASEess": "Essiv",
+ "grammarCopyCASEtra": "Translativ",
+ "grammarCopyCASEequ": "Ekvativ",
+ "grammarCopyCASEdis": "Tarqatma",
+ "grammarCopyCASEabs": "Absolyut",
+ "grammarCopyCASEerg": "Ergativ",
+ "grammarCopyCASEcau": "Sababli",
+ "grammarCopyCASEben": "Foydali",
+ "grammarCopyCASEtem": "Vaqtli",
+ "grammarCopyCONJTYPEcoord": "Kooridinal",
+ "grammarCopyDEFINITEcons": "Qurilish holati",
+ "grammarCopyDEGREEabs": "To‘liq daraja",
+ "grammarCopyEVIDENTfh": "Haqiqiy dalillik",
+ "grammarCopyEVIDENTnfh": "Haqiqiy bo‘lmagan dalillik",
+ "grammarCopyMOODopt": "Optativ",
+ "grammarCopyMOODadm": "Hayratda qoldiruvchi",
+ "grammarCopyMOODdes": "Istakli",
+ "grammarCopyMOODnec": "Majburiy",
+ "grammarCopyMOODpot": "Potentsial",
+ "grammarCopyMOODprp": "Taklif qiluvchi",
+ "grammarCopyMOODqot": "Nusxa",
+ "grammarCopyNUMFORMword": "So‘z shakli",
+ "grammarCopyNUMFORMroman": "Rim raqami",
+ "grammarCopyNUMFORMletter": "Harf shakli",
+ "grammarCopyNUMTYPEmult": "Koʻpaytiruvchi",
+ "grammarCopyNUMTYPEfrac": "Kasrli",
+ "grammarCopyNUMTYPEsets": "Toʻplam",
+ "grammarCopyNUMTYPErange": "Oraliq",
+ "grammarCopyNUMTYPEdist": "Tarqatish",
+ "grammarCopyNUMBERtri": "Sinov",
+ "grammarCopyNUMBERpauc": "Kamchilikli",
+ "grammarCopyNUMBERgrpa": "Katta Kamchilikli",
+ "grammarCopyNUMBERgrpl": "Katta Koʻp",
+ "grammarCopyNUMBERinv": "Teskari",
+ "grammarCopyPERSON0": "Nol",
+ "grammarCopyPERSON4": "Toʻrtinchi",
+ "grammarCopyPOLITEform": "Rasmiy",
+ "grammarCopyPOLITEelev": "Oliy",
+ "grammarCopyPOLITEhumb": "Kamtar",
+ "grammarCopyPRONTYPEemp": "Taʼkidlash",
+ "grammarCopyPRONTYPEexc": "Hayratda qoldiruvchi",
+ "grammarCopyPRONTYPErcp": "Oʻzaro",
+ "grammarCopyPRONTYPEintRelPronType": "Soʻroq-Relativ",
+ "grammarCopyTENSEaor": "Aorist",
+ "grammarCopyTENSEeps": "Epistemik",
+ "grammarCopyTENSEprosp": "Kutilayotgan",
+ "grammarCopyVERBFORMpart": "Participle",
+ "grammarCopyVERBFORMconv": "Converb",
+ "grammarCopyVERBFORMvnoun": "Fe'l Nom",
+ "grammarCopyVOICEantip": "Antipasiv",
+ "grammarCopyVOICEcauVoice": "Sabablovchi",
+ "grammarCopyVOICedir": "To'g'ridan-to'g'ri",
+ "grammarCopyVOICEinvVoice": "Aksincha",
+ "grammarCopyVOICErcpVoice": "O'zaro",
+ "grammarCopyPOS": "So'z turi",
+ "grammarCopyGENDER": "Jins",
+ "grammarCopyPERSON": "Shaxs",
+ "grammarCopyMOOD": "Kayfiyat",
+ "grammarCopyPUNCTTYPE": "Punktuatsiya turi",
+ "grammarCopyASPECT": "Aspect",
+ "grammarCopyCASE": "Holat",
+ "grammarCopyVOICE": "Ovoz",
+ "grammarCopyNOUNTYPE": "Ism turi",
+ "grammarCopyVERBTYPE": "Fe'l turi",
+ "grammarCopyADVTYPE": "Ravish turi",
+ "grammarCopyNUMFORM": "Raqam shakli",
+ "grammarCopyNUMTYPE": "Raqam turi",
+ "grammarCopyNUMBER": "Raqam",
+ "grammarCopyDEFINITE": "Aniqlik",
+ "grammarCopyDEGREE": "Daraja",
+ "grammarCopyEVIDENT": "Dalillik",
+ "grammarCopyFOREIGN": "Xorijiy",
+ "grammarCopyPOLARITY": "Salbiylik",
+ "grammarCopyPOLITE": "Hurmat",
+ "grammarCopyPREPCASE": "Oldindan tayyorlangan holat",
+ "grammarCopyPRONTYPE": "O‘rinli turdagi olmosh",
+ "grammarCopyPUNCTSIDE": "Punktuatsiya tomon",
+ "grammarCopyREFLEX": "O‘z-o‘zini ifoda etuvchi",
+ "grammarCopyTENSE": "Vaqt",
+ "grammarCopyVERBFORM": "Fe‘l shakli",
+ "grammarCopyCONJTYPE": "Bog‘lovchi turi",
+ "grammarCopySPC": "Maxsuslik",
+ "grammarCopyPARTTYPE": "Qismlash turi",
+ "grammarCopyINTREL": "So‘roq-nisbat",
+ "grammarCopyUNKNOWN": "Noma'lum",
+ "grammarCopyNUMBERPSOR": "Egasi raqami",
+ "grammarCopyPOSS": "Egafor",
+ "grammarCopyASPECTimp": "Noto'g'ri aspekt",
+ "grammarCopyCASEvoc": "Chaqirilish",
+ "grammarCopyCASEcom": "Birgalikda",
+ "grammarCopyCASEpar": "Qismiy",
+ "grammarCopyCASEadv": "Ravishdagi",
+ "grammarCopyCASEref": "Ma'lumotli",
+ "grammarCopyCASErel": "Bog'liq",
+ "grammarCopyCASEsub": "Subessiv",
+ "grammarCopyCASEsup": "Superessiv",
+ "grammarCopyCASEaccdat": "Jazo va qabul qilish",
+ "grammarCopyCASEpre": "Oldindan tayyorlangan",
+ "grammarCopyCONJTYPEsub": "Subordinatsiya qiluvchi",
+ "grammarCopyCONJTYPEcmp": "Taqqoslovchi",
+ "grammarCopyDEFINITEind": "Noaniq",
+ "grammarCopyMOODint": "So'rovchi kayfiyat",
+ "grammarCopyNOUNTYPEcomm": "Umumiy ot",
+ "grammarCopyNUMBERPSORsing": "Egasi yagona",
+ "grammarCopyNUMBERPSORplur": "Egala egasi ko'plik",
+ "grammarCopyNUMBERPSORdual": "Egasi ko'plik",
+ "grammarCopyPOLARITYpos": "Ijobiy polarlik",
+ "grammarCopyPOSSyes": "Egasi",
+ "grammarCopyPREPCASEnpr": "Prepozitsiyalarsiz",
+ "grammarCopyPRONTYPEprs": "Shaxsiy",
+ "grammarCopyPRONTYPEint": "Savol",
+ "grammarCopyPRONTYPEtot": "Jami",
+ "grammarCopyPRONTYPEneg": "Salbiy",
+ "grammarCopyPRONTYPEart": "Ma'lumotnoma",
+ "grammarCopyPRONTYPEind": "Noaniq",
+ "grammarCopyPRONTYPEintrel": "Savol-Relativ",
+ "grammarCopyPUNCTSIDEfin": "Oxirgi punktuatsiya",
+ "grammarCopyPUNCTTYPEperi": "Davri",
+ "grammarCopyREFLEXyes": "O'z-o'zini anglatadi",
+ "grammarCopyTENSEimp": "Noto'g'ri zamon",
+ "grammarCopyVERBFORMsup": "Supin",
+ "grammarCopyVERBFORMadn": "Adnominal",
+ "grammarCopyVERBFORMlng": "Uzoq",
+ "grammarCopyVERBFORMshrt": "Qisqa",
+ "grammarCopyVERBTYPEcaus": "Sabablilik fe'li",
+ "grammarCopyVOICEcau": "Sabablilik",
+ "grammarCopyVOICEdir": "To'g'ridan-to'g'ri",
+ "grammarCopyVOICEinv": "Qaytariladigan",
+ "grammarCopyVOICErcp": "O'zaro",
+ "other": "Boshqa",
+ "levelShort": "SAV {level}",
+ "clickBestOption": "Xabaringizni tarjima qilish uchun eng yaxshi variantlarni tanlang! Tavsiya uchun variantlarga bosib ushlab turing.",
+ "completeActivitiesToUnlock": "Tarjimani ochish uchun kamida bir faoliyatni yakunlang!",
+ "noCapacityLimit": "Imkoniyat cheklovi yo'q",
+ "downloadGroupText": "Guruh matnini yuklab olish",
+ "notificationsOn": "Bildirishnomalar yoqilgan",
+ "notificationsOff": "Bildirishnomalar o'chirilgan",
+ "createChatAndInviteUsers": "Chat yaratish va foydalanuvchilarni taklif qilish",
+ "updatedNewSpaceDescription": "Kurslar sizga chatlarni birlashtirish va shaxsiy yoki jamoat hamjamiyatlarini qurish imkonini beradi.",
+ "joinWithCode": "Kodni kiriting va qo'shiling",
+ "enterCodeToJoin": "Qo'shilish uchun kodni kiriting",
+ "updateNow": "Hozir yangilash",
+ "updateLater": "Keyin yangilash",
+ "constructUseWaDesc": "Yordam bilan ishlatilmagan",
+ "constructUseGaDesc": "Grammatik yordam",
+ "constructUseTaDesc": "Tarjimani yordam",
+ "constructUseUnkDesc": "Noma'lum",
+ "constructUseCorITDesc": "Tarjimada to'g'ri",
+ "constructUseIgnITDesc": "Tarjimada e'tiborsiz qilingan",
+ "constructUseIncITDesc": "Tarjimada noto'g'ri",
+ "constructUseIgnIGCDesc": "Grammatika tuzatishda e'tiborsiz qilingan",
+ "constructUseCorIGCDesc": "Grammatika tuzatishda to'g'ri",
+ "constructUseIncIGCDesc": "Grammatika tuzatishda noto'g'ri",
+ "constructUseCorPADesc": "So'z ma'nosi faoliyatida to'g'ri",
+ "constructUseIgnPADesc": "So'z ma'nosi faoliyatida e'tiborsiz qilingan",
+ "constructUseIncPADesc": "So'z ma'nosi faoliyatida noto'g'ri",
+ "constructUseCorWLDesc": "So'z tinglash faoliyatida to'g'ri",
+ "constructUseIncWLDesc": "So'z tinglash faoliyatida noto'g'ri",
+ "constructUseIngWLDesc": "So'z tinglash faoliyatida e'tiborsiz qilingan",
+ "constructUseCorHWLDesc": "Yashirin so'z faoliyatida to'g'ri",
+ "constructUseIncHWLDesc": "Yashirin so'z faoliyatida noto'g'ri",
+ "constructUseIgnHWLDesc": "Yashirin so'z faoliyatida e'tiborsiz qilingan",
+ "constructUseCorLDesc": "Lema faoliyatida to'g'ri",
+ "constructUseIncLDesc": "Lema faoliyatida noto'g'ri",
+ "constructUseIgnLDesc": "Lemma faoliyatida e'tiborga olinmaydi",
+ "constructUseCorMDesc": "Grammatika faoliyatida to'g'ri",
+ "constructUseIncMDesc": "Grammatika faoliyatida noto'g'ri",
+ "constructUseIgnMDesc": "Grammatika faoliyatida e'tiborga olinmaydi",
+ "constructUseEmojiDesc": "Emodzi faoliyatida to'g'ri",
+ "constructUseCollected": "Chatda to'plangan",
+ "constructUseNanDesc": "Qo'llanilmaydi",
+ "xpIntoLevel": "{currentXP} / {maxXP} XP",
+ "enableTTSToolName": "Matnni nutqqa aylantirish yoqildi",
+ "enableTTSToolDescription": "Ilovaga matnning maqsadli tilingizdagi bo'laklari uchun matnni nutqqa aylantirish chiqishini yaratishga imkon beradi.",
+ "yourUsername": "Sizning foydalanuvchi nomingiz",
+ "yourEmail": "Sizning elektron pochta manzilingiz",
+ "iWantToLearn": "O'rganishni istayman",
+ "pleaseEnterEmail": "Iltimos, haqiqiy elektron pochta manzilini kiriting.",
+ "myBaseLanguage": "Mening asosiy tilim",
+ "meaningSectionHeader": "Ma'no:",
+ "formSectionHeader": "Chatlarda ishlatiladigan shakllar:",
+ "writingExercisesTooltip": "Yozish",
+ "listeningExercisesTooltip": "Tinglash",
+ "readingExercisesTooltip": "O'qish",
+ "meaningNotFound": "Ma'no topilmadi.",
+ "chooseBaseForm": "Asosiy shaklni tanlang",
+ "notTheCodeError": "Kechirasiz, bu kod emas!",
+ "totalXP": "Jami XP",
+ "numLemmas": "Lemmalarning umumiy soni",
+ "numLemmasUsedCorrectly": "Kamida bir marta to'g'ri ishlatilgan lemmalarning soni",
+ "numLemmasUsedIncorrectly": "To'g'ri ishlatilmagan lemmalarning soni 0 marta",
+ "numLemmasSmallXP": "0 - 30 XP bo'lgan lemmalarning soni",
+ "numLemmasMediumXP": "31 - 200 XP bo'lgan lemmalarning soni",
+ "numLemmasLargeXP": "200 dan ortiq XP bo'lgan lemmalarning soni",
+ "numGrammarConcepts": "Grammatika tushunchalarining soni",
+ "listGrammarConcepts": "Grammatika tushunchalari",
+ "listGrammarConceptsUsedCorrectly": "Asl xabarlarida kamida 80% to'g'ri ishlatilgan grammatika tushunchalari",
+ "listGrammarConceptsUsedIncorrectly": "Asl xabarlarida 80% dan kam to'g'ri ishlatilgan grammatika tushunchalari",
+ "listGrammarConceptsUseCorrectlySystemGenerated": "Tizim tomonidan taklif qilingan variantlardan kamida 80% to'g'ri tanlangan grammatika tushunchalari",
+ "listGrammarConceptsUseIncorrectlySystemGenerated": "Tizim tomonidan taklif qilingan variantlardan kamida 80% noto'g'ri tanlangan grammatika tushunchalari",
+ "listGrammarConceptsSmallXP": "0-50 XP bo'lgan grammatika tushunchalari",
+ "listGrammarConceptsMediumXP": "51-200 XP bo'lgan grammatika tushunchalari",
+ "listGrammarConceptsLargeXP": "201-500 XP bo'lgan grammatika tushunchalari",
+ "listGrammarConceptsHugeXP": "500 dan ortiq XP bo'lgan grammatika tushunchalari",
+ "numMessagesSent": "Xabarlar soni",
+ "numWordsTyped": "Asl xabarlar ichidagi yozilgan so'zlar soni",
+ "numCorrectChoices": "Tizim tomonidan taklif qilingan to'g'ri so'zlar soni",
+ "numIncorrectChoices": "Tizim tomonidan taklif qilingan noto'g'ri so'zlar soni",
+ "commaSeparatedFile": "CSV",
+ "excelFile": "Excel",
+ "fileType": "Fayl turi",
+ "download": "Yuklab olish",
+ "analyticsNotAvailable": "Foydalanuvchi tahlili mavjud emas",
+ "downloading": "Yuklanmoqda...",
+ "failedFetchUserAnalytics": "Foydalanuvchi tahlilini yuklab olish muvaffaqiyatsiz bo'ldi",
+ "downloadComplete": "Yuklab olish tugadi!",
+ "whatIsTheMorphTag": "'{wordForm}' ning {morphologicalFeature} nima?",
+ "dataAvailable": "Ma'lumot mavjudligi",
+ "available": "Mavjud",
+ "pangeaBotIsFallible": "Pangea Bot ham xato qilishi mumkin!",
+ "whatIsMeaning": "'{lemma}' ning ma'nosi nima?",
+ "pickAnEmoji": "'{lemma}' uchun sevimli emoji nima?",
+ "chooseLemmaMeaningInstructionsBody": "Xabar ichidagi so'zlar bilan ma'nolarni moslang!",
+ "doubleClickToEdit": "Tahrirlash uchun ikki marta bosish.",
+ "activityPlannerTitle": "Faoliyat Rejalashtiruvchi",
+ "topicLabel": "Mavzu",
+ "topicPlaceholder": "Mavzuni tanlang...",
+ "modeLabel": "Faoliyat turi",
+ "modePlaceholder": "Rejimni tanlang...",
+ "learningObjectiveLabel": "Oʻrganish maqsadi",
+ "learningObjectivePlaceholder": "Oʻrganish maqsadini tanlang...",
+ "languageOfInstructionsLabel": "Koʻrsatmalar tilida",
+ "targetLanguageLabel": "Maʼlumot tili",
+ "cefrLevelLabel": "CEFR darajasi",
+ "generateActivitiesButton": "Faoliyatni yaratish",
+ "launchActivityButton": "Faoliyatni boshlash",
+ "image": "Rasm",
+ "video": "Video",
+ "nan": "Qoʻllanilmaydi",
+ "activityPlannerOverviewInstructionsBody": "Mavzu, rejim, oʻrganish maqsadini tanlang va suhbat uchun faoliyat yarating!",
+ "activityTitle": "Faoliyat nomi",
+ "addVocabulary": "Soʻz boyligini qoʻshish",
+ "instructions": "Koʻrsatmalar",
+ "numberOfLearners": "Oʻquvchilar soni",
+ "mustBeInteger": "Integer bo'lishi kerak, masalan, 1, 2, 3, ...",
+ "constructUsePvmDesc": "Ovozli xabar ishlab chiqarilgan",
+ "leaveSpaceDescription": "Kursdan chiqib, siz uning ichidagi barcha chatlardan chiqasiz. Boshqa foydalanuvchilar sizning kursdan chiqqaningizni ko'radilar.",
+ "constructUseCorMmDesc": "To'g'ri xabar ma'nosi",
+ "constructUseIncMmDesc": "Noto'g'ri xabar ma'nosi",
+ "constructUseIgnMmDesc": "E'tiborsiz qilingan xabar ma'nosi",
+ "clickForMeaningActivity": "Ma'no chaqirig'iga o'tish uchun bu yerga bosing",
+ "meaning": "Ma'no",
+ "chatWith": "{displayname} bilan guruh",
+ "clickOnEmailLink": "Iltimos, elektron pochta havolasini bosing va davom eting.\n\nAgar elektron pochta kelmagan bo'lsa, spam papkangizni tekshiring.",
+ "dontForgetPassword": "Parolingizni unutmang!",
+ "enableAutocorrectToolName": "Qurilma avtomatik to'g'rilashni yoqing",
+ "enableAutocorrectDescription": "Agar qurilma o'rganyayotgan tilni qo'llab-quvvatlasa, siz odatiy xatoliklarni tuzatish uchun qurilma avtomatik to'g'rilashni yoqishingiz mumkin.",
+ "ttsDisbledTitle": "Matn-to-speech o'chirilgan",
+ "ttsDisabledBody": "O'qish sozlamalarida matn-to-speechni yoqishingiz mumkin",
+ "noSpaceDescriptionYet": "Hali kurs tavsifi yaratilmagan.",
+ "tooLargeToSend": "Ushbu xabar yuborish uchun juda katta",
+ "exitWithoutSaving": "Haqiqatan ham saqlamasdan chiqmoqchimisiz?",
+ "enableAutocorrectPopupTitle": "Maqsadli til klaviaturasini qo'shish uchun quyidagiga o'ting:",
+ "enableAutocorrectPopupSteps": " • Sozlamalar\n • Umumiy\n • Klaviatura\n • Klaviaturalar\n • Yangi klaviatura qo'shish",
+ "enableAutocorrectPopupDescription": "Til tanlangandan so'ng, klaviaturangizning pastki chap tomonidagi kichik dunyo ikonkasini bosib, yangi o'rnatilgan klaviaturani faollashtirishingiz mumkin.",
+ "downloadGboardTitle": "Gboard-ni Google Play Store-dan yuklab oling va avtomatik to'g'rilash hamda boshqa klaviatura funksiyalarini yoqing:",
+ "downloadGboardSteps": " • Gboard-ni yuklab oling\n • Ilovani oching\n • Tillar\n • Klaviatura qo'shish\n • Tilni tanlang\n • Klaviatura turini tanlang\n • Tayyor",
+ "downloadGboardDescription": "Til tanlangandan so'ng, klaviaturangizning pastki chap tomonidagi kichik dunyo ikonkasini bosib, yangi o'rnatilgan klaviaturani faollashtirishingiz mumkin.",
+ "enableAutocorrectWarning": "Ogohlantirish! Maqsadli til klaviaturasini qo'shishni talab qiladi",
+ "displayName": "Ko'rsatish nomi",
+ "leaveRoomDescription": "Siz bu chatdan chiqmoqdasiz. Boshqa foydalanuvchilar siz chatdan chiqganingizni ko'radilar.",
+ "confirmUserId": "Iltimos, hisobingizni o'chirish uchun Pangea Chat foydalanuvchi nomingizni tasdiqlang.",
+ "startingToday": "Bugundan boshlab",
+ "oneWeekFreeTrial": "Bir hafta bepul sinov muddati",
+ "paidSubscriptionStarts": "{startDate} dan boshlab",
+ "cancelInSubscriptionSettings": " • Obuna sozlamalarida istalgan vaqtda bekor qiling",
+ "cancelToAvoidCharges": " • To'lovlardan qochish uchun {trialEnds} dan oldin bekor qiling",
+ "downloadGboard": "Gboard-ni yuklab oling",
+ "autocorrectNotAvailable": "Afsuski, platformangiz hozirda bu funksiyani qo'llab-quvvatlamaydi. Keyingi rivojlanishlarni kuzatib boring!",
+ "pleaseUpdateApp": "Iltimos, davom etish uchun ilovani yangilang.",
+ "chooseEmojiInstructionsBody": "Emojilarni ularning eng yaxshi ifodalaydigan so'zlari bilan moslang. Xavotir olmang! Noto'g'ri fikrda bo'lsangiz, hech qanday ball yo'qotilmaydi. 😅",
+ "analyticsVocabListBody": "Bu sizning barcha lug'atingiz! Har bir so'z uchun XP olganingizda, ular ildizdan to'liq gulga aylanishadi. Ko'proq ma'lumot uchun har qanday so'zga bosing.",
+ "morphAnalyticsListBody": "Bu siz o'rganayotgan tilning barcha grammatik tushunchalari! Ularni suhbat davomida uchraganingizda ochasiz. Tafsilotlar uchun bosing.",
+ "knockSpaceSuccess": "Siz bu kursga qo'shilishni so'radingiz! Administrator sizning so'rovingizni olgach, javob beradi 😄",
+ "chooseWordAudioInstructionsBody": "To‘liq xabarni tinglang. So‘ngra, audiolarni so‘zlar bilan moslang.",
+ "chooseMorphsInstructionsBody": "Grammatika savollari uchun mozaika bo‘laklarini bosing!",
+ "pleaseEnterInt": "Iltimos, raqam kiriting",
+ "home": "Bosh sahifa",
+ "join": "Qo‘shilish",
+ "readingAssistanceOverviewBody": "Emojilar, audiolar, so‘z ma’nolari va grammatika tushunchalarini moslashtirish uchun mini-o‘yinlar uchun quyidagi tugmalarga bosing. Yoki tafsilotlar uchun har qanday so‘zga bosing.",
+ "levelSummaryPopupTitle": "Level {level} Xulosa",
+ "resetInstructionTooltipsTitle": "Ko‘rsatma iplarini tiklash",
+ "resetInstructionTooltipsDesc": "Yangi foydalanuvchi uchun ko‘rsatma iplarini ko‘rsatish uchun bosing.",
+ "selectForGrammar": "Faoliyatlar va tafsilotlar uchun grammatika ikonini tanlang.",
+ "randomize": "Tasodifiy qilish",
+ "clear": "Tozalash",
+ "makeYourOwnActivity": "O‘z faoliyatingizni yarating",
+ "featuredActivities": "Taqdim etilgan",
+ "save": "Saqlash",
+ "startChat": "Suhbatni boshlash",
+ "translationProblem": "Tarjimada muammo",
+ "askToJoin": "Qo‘shilishni so‘rash",
+ "emptyChatWarningTitle": "Suhbat bo‘sh",
+ "emptyChatWarningDesc": "Siz hech kimni suhbatga taklif qilmagansiz. Kontaktlaringiz yoki Botni taklif qilish uchun Suhbat sozlamalariga o‘ting. Buni keyinroq ham qilishingiz mumkin.",
+ "areYouLikeMe": "Siz men kabi emasmisiz?",
+ "tryAgainLater": "Juda ko'p urinishlar amalga oshirildi. Iltimos, 5 daqiqadan so'ng yana urinib ko'ring.",
+ "enterSpaceCode": "Kurs kodini kiriting",
+ "shareSpaceLink": "Havolani ulash",
+ "byUsingPangeaChat": "Pangea Chat-dan foydalanish bilan, men roziman ",
+ "details": "Tafsilotlar",
+ "languageLevelPreA1Desc": "Men hech qachon tilni o'rgangan yoki ishlatgan emasman.",
+ "languageLevelA1Desc": "Men ba'zi odatiy kundalik iboralarni va juda oddiy iboralarni tushunaman va ishlata olaman.",
+ "languageLevelA2Desc": "Men darhol muhim bo'lgan sohalarga oid gaplar va tez-tez ishlatiladigan iboralarni tushunaman.",
+ "languageLevelB1Desc": "Men eng ko'p uchraydigan vaziyatlarni hal qila olaman va oddiy bog'langan matnlarni ishlab chiqara olaman.",
+ "languageLevelB2Desc": "Men murakkab matnlarning asosiy g'oyalarini tushunaman va ravon va o'z-o'zidan muloqot qila olaman.",
+ "languageLevelC1Desc": "Men fikrlarni ravon va o'z-o'zidan ifoda eta olaman, katta qiyinchiliklarsiz va keng qamrovli matnlarni tushunaman.",
+ "languageLevelC2Desc": "Men deyarli hamma narsani eshitgan yoki o'qigan holda tushunaman va ravon va aniq ifoda eta olaman.",
+ "newVocab": "Yangi so'zlar",
+ "newGrammar": "Yangi grammatik tushunchalar",
+ "choosePracticeMode": "Yuqoridagi tugmalardan birini bosib, mashq faoliyatini boshlang",
+ "ban": "Ta'qiqlash",
+ "unban": "Qayta ruxsat berish",
+ "kick": "Olib tashlash",
+ "lemma": "Lema",
+ "grammarFeature": "Grammatika xususiyati",
+ "grammarTag": "Grammatika teg",
+ "forms": "Shakllar",
+ "exampleMessages": "Misol xabarlar",
+ "timesUsedIndependently": "Mustaqil ishlatilgan vaqtlari",
+ "timesUsedWithAssistance": "Yordam bilan ishlatilgan vaqtlari",
+ "shareInviteCode": "Taklif kodini ulash: {code}",
+ "leaderboard": "Boshqaruv jadvali",
+ "skipForNow": "Hozircha o'tkazib yuborish",
+ "permissions": "Ruxsatlar",
+ "spaceChildPermission": "Kim yangi chatlarni bu kursga qo'shishi mumkin",
+ "addEnvironmentOverride": "Muhitni o'zgartirishni qo'shish",
+ "defaultOption": "Standart",
+ "deleteChatDesc": "Siz ushbu suhbatni o'chirmoqchimisiz? Bu barcha ishtirokchilar uchun o'chiriladi va suhbatdagi barcha xabarlar mashq yoki o'rganish analitikasi uchun mavjud bo'lmaydi.",
+ "deleteSpaceDesc": "Kurs va tanlangan har qanday suhbatlar barcha ishtirokchilar uchun o'chiriladi va suhbatdagi barcha xabarlar mashq yoki o'rganish analitikasi uchun mavjud bo'lmaydi. Bu amalni bekor qilish mumkin emas.",
+ "launch": "Ishga tushurish",
+ "searchChats": "Suhbatlarni qidirish",
+ "maxFifty": "Maksimal 50",
+ "configureSpace": "Kursni sozlash",
+ "pinMessages": "Xabarlarni pin qilish",
+ "setJoinRules": "Qo'shilish qoidalarini o'rnating",
+ "changeGeneralSettings": "Umumiy sozlamalarni o'zgartiring",
+ "inviteOtherUsersToRoom": "Boshqa foydalanuvchilarni taklif qiling",
+ "changeTheNameOfTheSpace": "Kurs nomini o'zgartiring",
+ "changeTheDescription": "Tavsifni o'zgartiring",
+ "changeThePermissions": "Ruxsatlarni o'zgartiring",
+ "introductions": "Tanishuvlar",
+ "announcements": "E'lonlar",
+ "activities": "Faoliyatlar",
+ "access": "Kirish",
+ "activitySuggestionTimeoutMessage": "Siz uchun ko'proq faoliyatlar yaratish uchun juda ko'p ishlayapmiz, iltimos, bir daqiqadan so'ng qaytib keling",
+ "howSpaceCanBeFound": "Bu kurs qanday topilishi mumkin",
+ "private": "Maxfiy",
+ "cannotBeFoundInSearch": "Qidiruvda topilmaydi",
+ "public": "Jamoat",
+ "visibleToCommunity": "\"Find a course\" orqali keng Pangea Chat jamoatiga ko'rinadi",
+ "howSpaceCanBeJoined": "Bu kurs qanday qo'shilishi mumkin",
+ "canBeFoundVia": "Topilishi mumkin:",
+ "canBeFoundViaInvitation": "• taklifnoma orqali",
+ "canBeFoundViaCodeOrLink": "• kod yoki havola orqali",
+ "canBeFoundViaKnock": "• so'rov yuborish va administrator tasdiqlashi",
+ "youHaveLeveledUp": "Siz darajangizni oshirdingiz!",
+ "sendActivities": "Faoliyatlarni yuborish",
+ "groupChat": "Guruh chat",
+ "directMessage": "To'g'ridan-to'g'ri xabar",
+ "newDirectMessage": "Yangi to'g'ridan-to'g'ri xabar",
+ "speakingExercisesTooltip": "So'zlash",
+ "noChatsFoundHereYet": "Hali hech qanday chat topilmadi",
+ "duration": "Davomiylik",
+ "transcriptionFailed": "Audioni yozib olish muvaffaqiyatsiz bo'ldi",
+ "aUserIsKnocking": "1 foydalanuvchi kursingizga qo'shilishni so'rayapti",
+ "usersAreKnocking": "{users} foydalanuvchi kursingizga qo'shilishni so'rayapti",
+ "failedToFetchTranscription": "Yozib olishni olish muvaffaqiyatsiz bo'ldi",
+ "deleteEmptySpaceDesc": "Kurs barcha ishtirokchilari uchun o'chiriladi. Bu harakatni bekor qilish mumkin emas.",
+ "regenerate": "Qayta yaratish",
+ "mySavedActivities": "Mening saqlangan faoliyatlarim",
+ "noSavedActivities": "Saqlangan faoliyatlar mavjud emas",
+ "saveActivity": "Ushbu faoliyatni saqlash",
+ "failedToPlayVideo": "Video ijro etishda xatolik yuz berdi",
+ "done": "Bajarildi",
+ "inThisSpace": "Ushbu kursda",
+ "myContacts": "Mening kontaktlarim",
+ "inviteAllInSpace": "Barchasini taklif qilish",
+ "spaceParticipantsHaveBeenInvitedToTheChat": "Barcha kurs ishtirokchilari chatga taklif qilindi",
+ "numKnocking": "{count} ta taqillatmoqda",
+ "numInvited": "{count} ta taklif qilindi",
+ "saved": "Saqlangan",
+ "reset": "Qayta boshlash",
+ "errorGenerateActivityMessage": "Faoliyatni yaratishda xato",
+ "errorRegenerateActivityMessage": "Faoliyatni qayta yaratishda xato",
+ "errorLaunchActivityMessage": "Faoliyatni boshlashda xato",
+ "errorFetchingActivitiesMessage": "Faoliyatlarni olishda xato",
+ "errorFetchingDefinition": "Taqrifni olishda xato",
+ "errorProcessAnalytics": "Tahlilni qayta ishlashda xato",
+ "errorDownloading": "Yuklab olish muvaffaqiyatsiz",
+ "errorFetchingLevelSummary": "Daraja xulosasini olishda xato",
+ "errorLoadingSpaceChildren": "Ushbu kurs ichidagi chatlarni yuklashda xato",
+ "unexpectedError": "Kutilmagan xato.",
+ "pleaseReload": "Iltimos, yangilang va qayta urinib ko'ring.",
+ "translationError": "Tarjimada xato",
+ "errorFetchingTranslation": "Tarjimani olishda xato",
+ "errorFetchingActivity": "Faoliyatni olishda xato",
+ "check": "Tekshirish",
+ "unableToFindRoom": "Ushbu kod bilan chat yoki kurs topilmadi. Iltimos, qayta urinib ko'ring.",
+ "numCompletedActivities": "Bajarilgan faoliyatlar soni",
+ "viewingAnalytics": "{visible}/{users} Analytics-ni ko'rish",
+ "request": "So'rov",
+ "requestAll": "Hammasini so'rash",
+ "confirmMessageUnpin": "Ushbu xabarni pin qilishdan voz kechmoqchimisiz?",
+ "createActivityPlan": "Yangi faoliyat rejasini yaratish",
+ "saveAndLaunch": "Saqlash va ishga tushirish",
+ "launchToSpace": "Kursga ishga tushirish",
+ "numberOfActivities": "Faoliyat sessiyalari soni",
+ "maximumActivityParticipants": "Har bir faoliyat uchun maksimal {count} ishtirokchi bo'lishi mumkin.",
+ "pending": "Kutilmoqda",
+ "inactive": "Faol emas",
+ "confirmRole": "Rolni tasdiqlash",
+ "openRoleLabel": "OCHIQ",
+ "joinedTheActivity": "👋 {username} {role} sifatida qo'shildi",
+ "finishedTheActivity": "🎯 {username} bu faoliyatni yakunladi",
+ "archiveToAnalytics": "Qo'shilgan faoliyatlarimga qo'shish",
+ "activitySummaryError": "Faoliyatlar haqida ma'lumotlar mavjud emas",
+ "requestSummaries": "So'rovlar xulosasi",
+ "generatingNewActivities": "Siz bu til juftligining birinchi foydalanuvchisiz! Iltimos, bir daqiqa kuting, biz siz uchun faoliyatlarni tayyorlamoqdamiz.",
+ "requestAccessTitle": "Analitika kirish huquqini so'rash?",
+ "requestAccessDesc": "Ishtirokchilarning analitikasini ko'rish uchun kirish huquqini so'rashni xohlaysizmi?\n\nAgar ishtirokchilar rozilik bildirsa, siz ularning:\n • umumiy lug'at\n • umumiy grammatik tushunchalar\n • bajarilgan faoliyat sessiyalari\n • foydalanilgan, to'g'ri va noto'g'ri grammatik tushunchalarni ko'rishingiz mumkin.\n\nSiz ularning:\n • kurs tashqarisidagi chatdagi xabarlarini\n • lug'at ro'yxatini ko'rish imkoniyatiga ega bo'lmaysiz.",
+ "requestAccess": "Kirish huquqini so'rash ({count})",
+ "analyticsInactiveTitle": "Faol bo'lmagan foydalanuvchilarga so'rov yuborib bo'lmadi",
+ "analyticsInactiveDesc": "Bu funksiyani joriy etilganidan buyon tizimga kirmagan faol bo'lmagan foydalanuvchilar sizning so'rovingizni ko'rmaydi.\n\nSo'rov tugmasi ular qaytib kelgach paydo bo'ladi. Siz keyinchalik ularning ismi ostida joylashgan So'rov tugmasini bosib, so'rovni qayta yuborishingiz mumkin.",
+ "accessRequestedTitle": "Analitika kirish so'rovi",
+ "accessRequestedDesc": "Admin(lar)dan so'rov: {admin} \n\n\"{space}\" bo'limidan adminlar sizning o'qish analitikangizni ko'rishni so'rayapti.\n\nAgar rozilik bersangiz, ular sizning:\n • umumiy lug'at\n • umumiy grammatik tushunchalar\n • bajarilgan faoliyat sessiyalari\n • foydalanilgan, to'g'ri va noto'g'ri grammatik tushunchalarni ko'rish imkoniyatiga ega bo'ladi.\n\nUlar sizning:\n • kurs tashqarisidagi chatdagi xabarlaringizni\n • lug'at ro'yxatini ko'rish imkoniyatiga ega bo'lmaydi.",
+ "adminRequestedAccess": "Adminlar sizning analitikangizni ko'rishni so'radi.",
+ "lastUpdated": "Yangilangan\n{time}",
+ "activityFinishedMessage": "Barchasi tugadi!",
+ "endForAll": "Hammasi uchun yakunlash",
+ "newCourse": "Yangi kurs",
+ "numModules": "{num} modul",
+ "coursePlan": "Kurs rejasi",
+ "editCourseLater": "Siz shablon sarlavhasi, tavsiflar va kurs rasmini keyinchalik tahrirlashingiz mumkin.",
+ "createCourse": "Kurs yaratish",
+ "stats": "Statistika",
+ "createGroupChat": "Guruh chatini yaratish",
+ "editCourse": "Kursni tahrirlash",
+ "inviteDesc": "Foydalanuvchi nomi, kod yoki havola orqali",
+ "editCourseDesc": "Bu yerda siz kurs nomi, tavsifi va boshqalarni tahrirlashingiz mumkin.",
+ "permissionsDesc": "Kimlar foydalanuvchilarni taklif qilish, xabar yuborish, chatlar yaratish va boshqalar kabi ruxsatlarni belgilash.",
+ "accessDesc": "Kursingizni dunyo uchun ochishingiz mumkin! Yoki, kursingizni shaxsiy va xavfsiz qiling.",
+ "createGroupChatDesc": "Faoliyat sessiyalari boshlanib va tugagan joyda, guruh chatlari muntazam muloqot uchun ochiq qoladi.",
+ "deleteDesc": "Faqat administratorlar kursni o‘chirishi mumkin. Bu xavfli harakat bo‘lib, barcha foydalanuvchilarni olib tashlaydi va kurs ichidagi barcha tanlangan chatlarni o‘chiradi. Ehtiyot bo‘ling.",
+ "noCourseFound": "Oh, bu kurs uchun reja kerak!\n\nKurs rejalari mavzular va suhbat faoliyatlarining ketma-ketligidir.",
+ "additionalParticipants": "+ {num} boshqalar",
+ "directMessages": "To'g'ridan-to'g'ri xabarlar",
+ "whatNow": "Endi nima qilish kerak?",
+ "chooseNextActivity": "Keyingi faoliyatingizni tanlang!",
+ "letsGo": "Boshlaymiz",
+ "chooseRole": "Rolni tanlang!",
+ "chooseRoleToParticipate": "Ishtirok etish uchun rolni tanlang!",
+ "waitingToFillRole": "{num} rolni to'ldirish uchun kutmoqda...",
+ "pingParticipants": "Kurs ishtirokchilariga xabar yuborish",
+ "playWithBot": "Pangea Bot bilan o'ynash",
+ "waitNotDone": "Kutayapman, to'xtang!",
+ "waitingForOthersToFinish": "Qolganlar tugashini kutyapman...",
+ "generatingSummary": "Chatni tahlil qilmoqda va natijalarni ishlab chiqmoqda",
+ "pingParticipantsNotification": "{user} {room}da faoliyat sessiyasiga qatnashish uchun foydalanuvchilarni qidiryapti",
+ "course": "Kurs",
+ "courses": "Kurslar",
+ "courseName": "Kurs nomi",
+ "createNewCourse": "Yangi kurs",
+ "goToCourse": "Kursga o'tish: {course}",
+ "activityComplete": "Ushbu faoliyat yakunlandi. Faoliyat xulosasi quyida bo'lishi kerak.",
+ "startNewSession": "Yangi sessiya boshlash",
+ "joinOpenSession": "Ochiq sessiyaga qo'shiling",
+ "less": "kamroq",
+ "activityNotFound": "Faoliyat topilmadi",
+ "levelUp": "Darajani oshirish",
+ "myActivities": "Mening faoliyatlarim",
+ "openToJoin": "Qo'shilishga ochiq",
+ "results": "Natijalar",
+ "activityDone": "Faoliyat tugadi!",
+ "promoCodeInfo": "Promo kodlar keyingi sahifada kiritilishi mumkin",
+ "editsComingSoon": "Shaharlarni va faoliyatlarni tahrirlash imkoniyati tez orada keladi.",
+ "editing": "Tahrirlash",
+ "activityNeedsOneMember": "Afsus! Bu faoliyat uchun 1 ta qo'shimcha kishi kerak.",
+ "activityNeedsMembers": "Afsus! Bu faoliyat uchun {num} ta qo'shimcha odam kerak.",
+ "inviteFriendsToCourse": "Do'stlarni kursimga taklif qil",
+ "subscribeToUnlockActivitySummaries": "Faoliyat xulosalarini ochish uchun obuna bo'ling",
+ "subscribeToUnlockDefinitions": "Tushunchalarni ochish uchun obuna bo'ling",
+ "subscribeToUnlockTranscriptions": "Transkripsiyalarni ochish uchun obuna bo'ling",
+ "pingSent": "🔔 Kurs uchun ping yuborildi! 🔔",
+ "courseTitle": "Kurs nomi",
+ "courseDesc": "Kurs ta'rifi",
+ "courseSavedSuccessfully": "Kurs muvaffaqiyatli saqlandi",
+ "addCoursePlan": "Kurs rejasini qo'shish",
+ "activityStatsButtonInstruction": "Faoliyatingiz statistikalarini ko'rish va tugatgach faoliyatni yopish uchun bu yerni bosing",
+ "loginToAccount": "Hisobimga kirish",
+ "appDescription": "Bir til o'rganing\ndo'stlaringiz bilan yozishayotganda.",
+ "languages": "Tilllar",
+ "chooseLanguage": "Ma'lumot uchun tilni tanlang.",
+ "startOwn": "O'z faoliyatimni boshlash",
+ "joinCourseDesc": "Har bir kursda 8-10 ketma-ket mavzular va turli vazifaga asoslangan til o'rganish faoliyatlari mavjud.",
+ "courseCodeHint": "Kurs kodi",
+ "signupOption": "Qanday ro'yhatdan o'tmoqchisiz?",
+ "withApple": "Apple bilan",
+ "withGoogle": "Google bilan",
+ "withEmail": "Email bilan",
+ "createAccount": "Hisob yaratish",
+ "loginWithEmail": "Email bilan kirish",
+ "usernameOrEmail": "Foydalanuvchi nomi yoki email",
+ "email": "Email",
+ "forgotPassword": "Parolni unutdingizmi?",
+ "endActivity": "Faoliyatni yakunlash",
+ "allLanguages": "Barcha tillar",
+ "directMessageBotTitle": "Pangea Bot bilan to'g'ridan-to'g'ri xabar",
+ "feedbackTitle": "Faoliyat haqida fikr-mulohaza",
+ "feedbackRespDesc": "Ertaga faoliyat yangilanishlarini tekshiring.",
+ "feedbackHint": "Sizning fikringiz",
+ "feedbackButton": "Fikr-mulohazani yuborish",
+ "directMessageBotDesc": "Insonlar bilan gaplashish ko'proq qiziqarli, ammo... AI har doim tayyor!",
+ "inviteYourFriends": "Do'stlaringizni taklif qiling",
+ "playWithAI": "Hozir uchun AI bilan o'ynang",
+ "courseStartDesc": "Pangea Bot har doim tayyor!\n\n...lekin o'rganish do'stlar bilan yaxshiroq!",
+ "activityDropdownDesc": "Bu faoliyatni tugatgach, quyidagicha bosishingiz mumkin",
+ "languageMismatchTitle": "Til mos kelmasligi",
+ "emptyChatSearch": "Xabarlar yoki chatlar topilmadi. Iltimos, qidiruvingiz to'g'ri yozilganligiga ishonch hosil qiling.",
+ "languageMismatchDesc": "Sizning maqsad tilingiz bu faoliyat tiliga mos kelmaydi. Maqsad tilingizni yangilashni xohlaysizmi?",
+ "reportWordIssueTooltip": "So'z ma'lumotlaridagi muammo haqida xabar berish",
+ "tokenInfoFeedbackDialogTitle": "So'z Ma'lumotlari Fikr-mulohazasi",
+ "noPublicCoursesFound": "Jamoat kurslari topilmadi. Siz yangi kurs yaratmoqchimisiz?",
+ "noCourseTemplatesFound": "Maqsad tilingiz uchun hech qanday kurs topilmadi. Siz hozirda Pangea Bot bilan suhbatlashishingiz mumkin, va keyinchalik ko'proq kurslar uchun qaytib kelishingiz mumkin.",
+ "botActivityJoinFailMessage": "Pangea Bot javob berishda qiyinchiliklar bilan yuzlashmoqda. Iltimos, keyinroq urinib ko'ring yoki do'stingizni taklif qiling.",
+ "unsubscribedResponseError": "Ushbu funksiya obuna bo'lishni talab qiladi",
+ "leaveDesc": "Ushbu bo'shliq va uning ichidagi barcha chatlardan chiqish",
+ "selectAll": "Hammasini tanlash",
+ "deselectAll": "Hammasini bekor qilish",
+ "newMessageInPangeaChat": "📝 Pangea Chatda yangi xabar",
+ "shareCourse": "Kursni ulash",
+ "addCourse": "Kurs qo'shish",
+ "joinPublicCourse": "Jamoat kursiga qo'shiling",
+ "vocabLevelsDesc": "Bu yerda so'zlar darajangiz oshgan sayin joylashadi!",
+ "activityAnalyticsTooltipBody": "Bu sizning saqlangan faoliyatlaringizni ko'rib chiqish va mashq qilish uchun.",
+ "numSavedActivities": "Saqlangan faoliyatlar soni",
+ "saveActivityTitle": "Faoliyatni saqlash",
+ "saveActivityDesc": "Yaxshi ish! Bu faoliyatni keyinchalik ko'rib chiqish va mashq qilish uchun saqlang",
+ "levelInfoTooltip": "Bu yerda siz o'zingiz olgan barcha ballarni va qanday qilib ko'rishingiz mumkin!",
+ "alreadyInCourseWithID": "Siz allaqachon bu reja bilan kursda ekansiz. Xohlaysizmi, shunchaki reja bilan kurs yaratmoqchimisiz yoki mavjud kursga o'tmoqchimisiz?",
+ "goToExistingCourse": "Mavjud kursga o'tish",
+ "emojiView": "Emojilar ko'rinishi",
+ "feedbackDialogDesc": "Men ham xato qilaman! Menga yaxshilashga yordam beradigan nimadir bormi?",
+ "contactHasBeenInvitedToTheCourse": "Aloqa kursga taklif qilindi",
+ "inviteFriends": "Do'stlarni taklif qilish",
+ "failedToLoadFeedback": "Fikr-mulohazani yuklab olish muvaffaqiyatsiz bo'ldi.",
+ "activityStatsButtonTooltip": "Faoliyat ma'lumotlari",
+ "allow": "Ruxsat berish",
+ "deny": "Rad etish",
+ "enabledRenewal": "Obunani yangilashni yoqish",
+ "subscriptionEndsOn": "Obuna tugash sanasi",
+ "subscriptionRenewsOn": "Obuna yangilanish sanasi",
+ "waitForSubscriptionChanges": "Obuna o'zgarishlari ilovada aks etishi uchun biroz vaqt talab qilishi mumkin.",
+ "subscribeReadingAssistance": "Xabar vositalarini ochish uchun obuna bo'ling",
+ "aceDisplayName": "Achinese",
+ "achDisplayName": "Acoli",
+ "afDisplayName": "Afrikaans",
+ "akDisplayName": "Akan",
+ "alzDisplayName": "Alur",
+ "amDisplayName": "Amharic",
+ "arDisplayName": "Arab tili",
+ "asDisplayName": "Assamese",
+ "awaDisplayName": "Awadhi",
+ "ayDisplayName": "Aymara",
+ "azDisplayName": "Azerbaycan tili",
+ "baDisplayName": "Bashkir",
+ "banDisplayName": "Balinese",
+ "bbcDisplayName": "Batak Toba",
+ "beDisplayName": "Belarus tili",
+ "bemDisplayName": "Bemba",
+ "bewDisplayName": "Betawi",
+ "bgDisplayName": "Bolgariya tili",
+ "bhoDisplayName": "Bhojpuri",
+ "bikDisplayName": "Bikol",
+ "bmDisplayName": "Bambara",
+ "bnDisplayName": "Bengali",
+ "bnBDDisplayName": "Bengali (Bangladesh)",
+ "bnINDisplayName": "Bengali (Hindiston)",
+ "brDisplayName": "Breton",
+ "bsDisplayName": "Bosniya",
+ "btsDisplayName": "Batak Simalungun",
+ "btxDisplayName": "Batak Karo",
+ "buaDisplayName": "Buriat",
+ "caDisplayName": "Katalan",
+ "cebDisplayName": "Cebuano",
+ "cggDisplayName": "Chiga",
+ "chmDisplayName": "Mari",
+ "ckbDisplayName": "Markaziy Kurd",
+ "cnhDisplayName": "Hakha Chin",
+ "coDisplayName": "Korsika",
+ "crhDisplayName": "Qrim turk",
+ "crsDisplayName": "Seselwa Kreol Frantsuz",
+ "csDisplayName": "Chex",
+ "cvDisplayName": "Chuvash",
+ "cyDisplayName": "Welsh",
+ "daDisplayName": "Danish",
+ "deDisplayName": "Nemis",
+ "dinDisplayName": "Dinka",
+ "doiDisplayName": "Dogri",
+ "dovDisplayName": "Dombe",
+ "dzDisplayName": "Dzongkha",
+ "eeDisplayName": "Ewe",
+ "enDisplayName": "Ingliz",
+ "enAUDisplayName": "Avstraliya Ingliz",
+ "enGBDisplayName": "Buyuk Britaniya Ingliz",
+ "enINDisplayName": "Hindiston Ingliz",
+ "enUSDisplayName": "AQSh Ingliz",
+ "eoDisplayName": "Esperanto",
+ "esDisplayName": "Ispan",
+ "esESDisplayName": "Ispan (Ispaniya)",
+ "esMXDisplayName": "Ispan (Meksika)",
+ "euDisplayName": "Bask",
+ "faDisplayName": "Fors",
+ "ffDisplayName": "Fulah",
+ "fiDisplayName": "Fin",
+ "res": {},
+ "filDisplayName": "Filippin",
+ "fjDisplayName": "Fiji",
+ "foDisplayName": "Faroese",
+ "frDisplayName": "Fransuz",
+ "frCADisplayName": "Fransuz (Kanada)",
+ "frFRDisplayName": "Fransuz (Fransiya)",
+ "fyDisplayName": "G'arbiy Friz",
+ "gaDisplayName": "Irland",
+ "gaaDisplayName": "Gaa",
+ "gdDisplayName": "Shotland Galiysi",
+ "glDisplayName": "Galitsiya",
+ "gnDisplayName": "Guarani",
+ "gomDisplayName": "Goan Konkani",
+ "guDisplayName": "Gujarat",
+ "haDisplayName": "Xausa",
+ "hawDisplayName": "Havaiy",
+ "heDisplayName": "Ibroniya",
+ "hiDisplayName": "Hind",
+ "hilDisplayName": "Hiligaynon",
+ "hmnDisplayName": "Hmong",
+ "hneDisplayName": "Chhattisgarhi",
+ "hrDisplayName": "Xorvat",
+ "hrxDisplayName": "Hunsrik",
+ "htDisplayName": "Haytian Kreol",
+ "huDisplayName": "Vengre",
+ "hyDisplayName": "Arman",
+ "idDisplayName": "Indoneziya",
+ "igDisplayName": "Ibo",
+ "iloDisplayName": "Iloko",
+ "isDisplayName": "Islandcha",
+ "itDisplayName": "Italiyan",
+ "jaDisplayName": "Yapon",
+ "jvDisplayName": "Javanese",
+ "kaDisplayName": "Gruzin",
+ "kkDisplayName": "Qozog‘",
+ "kmDisplayName": "Khmеr",
+ "knDisplayName": "Kannada",
+ "koDisplayName": "Koreyscha",
+ "kokDisplayName": "Konkani",
+ "kriDisplayName": "Krio",
+ "ksDisplayName": "Qashqadary",
+ "ktuDisplayName": "Kituba (Konqo Demokratik Respublikasi)",
+ "kuDisplayName": "Kurd",
+ "kyDisplayName": "Qirgʻiz",
+ "laDisplayName": "Lotin",
+ "lbDisplayName": "Lyuksemburg",
+ "lgDisplayName": "Ganda",
+ "liDisplayName": "Limburg",
+ "lijDisplayName": "Ligurian",
+ "lmoDisplayName": "Lombard",
+ "lnDisplayName": "Lingala",
+ "loDisplayName": "Laos",
+ "ltDisplayName": "Litva",
+ "ltgDisplayName": "Latgallian",
+ "luoDisplayName": "Luo (Kenya va Tanzaniya)",
+ "lusDisplayName": "Mizo",
+ "lvDisplayName": "Latviya",
+ "maiDisplayName": "Maithili",
+ "makDisplayName": "Makasar",
+ "mgDisplayName": "Malagasy",
+ "miDisplayName": "Maori",
+ "minDisplayName": "Minangkabau",
+ "mkDisplayName": "Makedon",
+ "mlDisplayName": "Malayalam",
+ "mnDisplayName": "Mo'g'ul",
+ "mniDisplayName": "Manipuri",
+ "mrDisplayName": "Marathi",
+ "msDisplayName": "Malay",
+ "msArabDisplayName": "Malay (Arabcha)",
+ "msMYDisplayName": "Malay (Malayziya)",
+ "mtDisplayName": "Malta",
+ "mwrDisplayName": "Marwari",
+ "myDisplayName": "Birmanci",
+ "nanDisplayName": "Min Nan",
+ "nbDisplayName": "Norveg (Bokmål)",
+ "neDisplayName": "Nepali",
+ "newDisplayName": "Neyvari",
+ "nlDisplayName": "Hollandiya",
+ "nlBEDisplayName": "Flamand",
+ "noDisplayName": "Norveg",
+ "nrDisplayName": "Janubiy Ndebele",
+ "nsoDisplayName": "Shimoliy Sotho",
+ "nusDisplayName": "Nuer",
+ "nyDisplayName": "Nyanja",
+ "ocDisplayName": "Okitan",
+ "omDisplayName": "Oromo",
+ "orDisplayName": "Odia",
+ "paDisplayName": "Pendjabi",
+ "paArabDisplayName": "Pendjabi (Shahmukhi)",
+ "paINDisplayName": "Pendjabi (Gurmukhi)",
+ "pagDisplayName": "Pangasinan",
+ "pamDisplayName": "Pampanga",
+ "papDisplayName": "Papiamento",
+ "plDisplayName": "Polsha",
+ "psDisplayName": "Pushtho",
+ "ptDisplayName": "Portugali",
+ "ptBRDisplayName": "Braziliya Portugali",
+ "ptPTDisplayName": "Portugal Portugali",
+ "quDisplayName": "Kechua",
+ "rajDisplayName": "Rajasthani",
+ "rnDisplayName": "Rundi",
+ "roDisplayName": "Ruminiya",
+ "roMDDisplayName": "Moldova",
+ "romDisplayName": "Romani",
+ "ruDisplayName": "Rus",
+ "rwDisplayName": "Kinyarwanda",
+ "saDisplayName": "Sanskrit",
+ "satDisplayName": "Santali",
+ "scnDisplayName": "Sitsiliya",
+ "sdDisplayName": "Sindhi",
+ "sgDisplayName": "Sango",
+ "shnDisplayName": "Shan",
+ "siDisplayName": "Sinhala",
+ "skDisplayName": "Slovak",
+ "slDisplayName": "Sloveniya",
+ "smDisplayName": "Samoa",
+ "snDisplayName": "Shona",
+ "soDisplayName": "Somali",
+ "sqDisplayName": "Alban",
+ "srDisplayName": "Serb",
+ "srMEDisplayName": "Montenegrin",
+ "ssDisplayName": "Svati",
+ "stDisplayName": "Janubiy Sotho",
+ "suDisplayName": "Sundanese",
+ "svDisplayName": "Shved",
+ "swDisplayName": "Suahili",
+ "szlDisplayName": "Sileziya",
+ "taDisplayName": "Tamill",
+ "teDisplayName": "Telugu",
+ "tetDisplayName": "Tetum",
+ "tgDisplayName": "Tojik",
+ "thDisplayName": "Tay",
+ "tiDisplayName": "Tigrinya",
+ "tkDisplayName": "Turkman",
+ "tlDisplayName": "Tagalog",
+ "tnDisplayName": "Tswana",
+ "trDisplayName": "Turk",
+ "tsDisplayName": "Tsonga",
+ "ttDisplayName": "Tatar",
+ "ugDisplayName": "Uyg‘ur",
+ "ukDisplayName": "Ukrainian",
+ "urDisplayName": "Urdu",
+ "urINDisplayName": "Urdu (Hindiston)",
+ "urPKDisplayName": "Urdu (Pokiston)",
+ "uzDisplayName": "O'zbek",
+ "viDisplayName": "Vietnam",
+ "wuuDisplayName": "Wu",
+ "xhDisplayName": "Xhosa",
+ "yiDisplayName": "Yahudiy",
+ "yoDisplayName": "Yoruba",
+ "yuaDisplayName": "Yukatek",
+ "yueDisplayName": "Kanton",
+ "yueCNDisplayName": "Kanton (Xitoy)",
+ "yueHKDisplayName": "Kanton (Gonkong)",
+ "zhDisplayName": "Xitoy",
+ "zhCNDisplayName": "Xitoy (Yengil)",
+ "zhTWDisplayName": "Xitoy (An'anaviy)",
+ "zuDisplayName": "Zulu",
+ "unreadPlus": "99+",
+ "highlightVocabTooltip": "Quyidagi maqsadli so'zlarni yuborish yoki suhbatda mashq qilish orqali ajratib ko'rsating",
+ "teacherModeTitle": "O'qituvchi rejimi",
+ "teacherModeDesc": "Barcha mavzular va faoliyatlarni ochish uchun o'zgartiring. Faqat kurs administratori.",
+ "noSavedActivitiesYet": "Faoliyatlar bu yerda ko'rinadi, ular tugallangach va saqlangach.",
+ "practiceActivityCompleted": "Amaliyot faoliyati tugallandi",
+ "changeCourse": "Kursni o'zgartirish",
+ "changeCourseDesc": "Bu yerda siz bu kursning rejasini o'zgartirishingiz mumkin.",
+ "introChatTitle": "Tanishuvlar chatini yaratish",
+ "introChatDesc": "Har kim joyda yozishi mumkin.",
+ "announcementsChatTitle": "E'lonlar chat",
+ "announcementsChatDesc": "Faqat joy administratorlari yozishi mumkin.",
+ "notStartedActivitiesTitle": "Boshlanmagan sessiyalar ({num})",
+ "inProgressActivitiesTitle": "Hozir bo'lib o'tayotgan ({num})",
+ "completedActivitiesTitle": "Tugallangan ({num})",
+ "pickDifferentActivity": "Boshqa faoliyatni tanlang",
+ "messageLanguageMismatchMessage": "Sizning maqsad tilingiz bu xabar bilan mos kelmaydi. Maqsad tilingizni yangilashni xohlaysizmi?",
+ "blockLemmaConfirmation": "Ushbu lug'at so'zi sizning tahlil natijalaringizdan doimiy ravishda o'chiriladi",
+ "woman": "Ayol",
+ "man": "Erkak",
+ "otherGender": "Boshqa",
+ "unselectedGender": "Gender variantini tanlang",
+ "gender": "Jins",
+ "modeDisabled": "O'qitish vositalari sizning maqsad tilingizda bo'lmagan xabarlar uchun o'chirilgan.",
+ "courseParticipantTooltip": "Bu kursdagi hamma. Har qanday foydalanuvchining avatariga bosing va «muloqotni boshlash» ni tanlang, shunda DM yuborasiz.",
+ "chatParticipantTooltip": "Bu chatdagi hamma. Har qanday foydalanuvchining avatariga bosing va «muloqotni boshlash» ni tanlang, shunda DM yuborasiz.",
+ "inOngoingActivity": "Sizda davom etayotgan faoliyat bor!",
+ "vocabEmoji": "So'z boyligi emoji",
+ "requestRegeneration": "Qayta yaratishni so'rash",
+ "optionalRegenerateReason": "(Ixtiyoriy) Sabab",
+ "emojiSelectedSnackbar": "Siz {lemma} uchun emoji belgiladingiz! Biz bu emojini kelajakdagi amaliyotlarda so'zni ifodalash uchun ishlatamiz.",
+ "constructUseCorLMDesc": "To'g'ri so'z ma'nosi amaliyoti",
+ "constructUseIncLMDesc": "Noto'g'ri so'z ma'nosi amaliyoti",
+ "constructUseCorLADesc": "To'g'ri so'z audio amaliyoti",
+ "constructUseIncLADesc": "Noto'g'ri so'z audio amaliyoti",
+ "constructUseBonus": "So'z amaliyoti davomida bonus",
+ "practiceVocab": "So'z boyligini mashq qilish",
+ "selectMeaning": "Ma'noni tanlang",
+ "selectAudio": "Mos audio tanlang",
+ "congratulations": "Tabriklaymiz!",
+ "anotherRound": "Yana bir marta",
+ "ssoDialogTitle": "Kirishni yakunlash uchun kuting",
+ "ssoDialogDesc": "Biz sizga xavfsiz kirish uchun yangi yorliq ochdik.",
+ "ssoDialogHelpText": "🤔 Agar yangi yorliqni ko'rmasangiz, iltimos, pop-up bloklovchingizni tekshiring.",
+ "disableLanguageToolsTitle": "Til vositalarini o'chirish",
+ "disableLanguageToolsDesc": "Avtomatik til yordamini o'chirmoqchimisiz?",
+ "recordingPermissionDenied": "Ruxsat berilmagan. Audio xabarlarni yozib olish uchun yozib olish ruxsatlarini yoqing.",
+ "genericWebRecordingError": "Nimadir noto'g'ri ketdi. Xabarlarni yozib olishda Chrome brauzeridan foydalanishni tavsiya qilamiz.",
+ "screenSizeWarning": "Eng yaxshi tajriba uchun ekran o'lchamingizni kengaytiring.",
+ "noActivityRequest": "Hozirgi faoliyat so'rovi yo'q.",
+ "activitiesToUnlockTopicTitle": "Keyingi mavzuni ochish uchun faoliyatlar",
+ "activitiesToUnlockTopicDesc": "Keyingi kurs mavzusini ochish uchun faoliyatlar sonini belgilang",
+ "mustHave10Words": "Amaliy qilish uchun kamida 10 ta so'z bo'lishi kerak. Do'stingiz yoki Pangea Bot bilan gaplashib ko'ring va ko'proq o'rganing!",
+ "botSettings": "Bot sozlamalari",
+ "activitySettingsOverrideWarning": "Til va til darajasi faoliyat rejasiga muvofiq belgilanadi",
+ "voice": "Ovoz",
+ "youLeftTheChat": "🚪 Siz chatdan chiqdingiz",
+ "downloadInitiated": "Yuklab olish boshlandi",
+ "webDownloadPermissionMessage": "Agar brauzeringiz yuklab olishlarni bloklasa, iltimos, bu sayt uchun yuklab olishlarni yoqing.",
+ "exitPractice": "Amaliyot sessiyangizning rivojlanishi saqlanmaydi.",
+ "practiceGrammar": "Grammatika amaliyoti",
+ "notEnoughToPractice": "Amaliy qilish uchun ko'proq xabar yuboring",
+ "constructUseCorGCDesc": "To'g'ri grammatikaga oid amaliyot",
+ "constructUseIncGCDesc": "Noto'g'ri grammatikaga oid amaliyot",
+ "constructUseCorGEDesc": "To'g'ri grammatikadagi xato amaliyoti",
+ "constructUseIncGEDesc": "Noto'g'ri grammatikadagi xato amaliyoti",
+ "fillInBlank": "To'g'ri tanlov bilan bo'sh joyni to'ldiring",
+ "learn": "O'rganish",
+ "languageUpdated": "Maqsadli til yangilandi!",
+ "voiceDropdownTitle": "Pangea Bot ovozi",
+ "knockDesc": "Sizning so'rovingiz kurs adminiga yuborildi! Ular tasdiqlagan taqdirda sizga kirishga ruxsat beriladi.",
+ "joinSpaceOnboardingDesc": "Sizda ochiq kursga taklif kodi yoki havolasi bormi?",
+ "welcomeUser": "Xush kelibsiz {user}",
+ "findCourse": "Kurs toping",
+ "publicInviteDescChat": "Ushbu chatga taklif qilish uchun foydalanuvchilarni qidiring.",
+ "publicInviteDescSpace": "Ushbu maydonga taklif qilish uchun foydalanuvchilarni qidiring.",
+ "enableNotificationsTitle": "Pangea Chat matnli ilova bo'lib, bildirishnomalar muhim!",
+ "enableNotificationsDesc": "Bildirishnomalarni ruxsat etish",
+ "useActivityImageAsChatBackground": "Faoliyat rasmidan chat fonini foydalanish",
+ "chatWithSupport": "Qo'llab-quvvatlash bilan chat",
+ "newCourseAccess": "Standart holda, kurslar ochiq qidiruvda bo'lib, ularga qo'shilish uchun admin tasdiqlashi talab etiladi. Siz bu sozlamalarni istalgan vaqtda o'zgartirishingiz mumkin.",
+ "courseLoadingError": "Nimadir noto'g'ri ketdi va biz uni tuzatish uchun qattiq ishlayapmiz. Keyinroq yana tekshiring.",
+ "onboardingLanguagesTitle": "Qaysi tilni o'rganmoqdasiz?",
+ "searchLanguagesHint": "Maqsadli tillarni qidiring",
+ "supportSubtitle": "Savollaringiz bormi? Biz yordam berishga tayyormiz!",
+ "autoIGCToolName": "Yozishni yordamchi qilishni yoqing",
+ "autoIGCToolDescription": "Avtomatik ravishda Pangea Chat vositalarini ishga tushirib, yuborilgan xabarlarni maqsadli tilga to'g'ri kelishini tekshiradi.",
+ "emptyAudioError": "Tizim yozib olish muvaffaqiyatsiz bo'ldi. Iltimos, audio ruxsatlarini tekshiring va qayta urinib ko'ring.",
+ "spanTypeGrammar": "Grammatika",
+ "spanTypeWordChoice": "So'z tanlovi",
+ "spanTypeSpelling": "Imlo",
+ "spanTypePunctuation": "Punktuatsiya",
+ "spanTypeStyle": "Stil",
+ "spanTypeFluency": "O'qish tezligi",
+ "spanTypeAccents": "Tovushlar",
+ "spanTypeCapitalization": "Katta harf bilan yozish",
+ "spanTypeCorrection": "Tuzatish",
+ "spanFeedbackTitle": "Tuzatish muammosini xabar qilish",
+ "selectAllWords": "Audioda eshitgan barcha so'zlarni tanlang",
+ "aboutMeHint": "Menga haqida",
+ "changeEmail": "Elektron pochta manzilini o'zgartirish",
+ "withTheseAddressesDescription": "Ushbu elektron pochta manzillari bilan tizimga kirishingiz, parolingizni tiklashingiz va obunalarni boshqarishingiz mumkin.",
+ "noAddressDescription": "Siz hali hech qanday elektron pochta manzillarini qo'shmadingiz.",
+ "perfectPractice": "Mukammal mashq!",
+ "greatPractice": "Ajoyib mashq!",
+ "usedNoHints": "Yaxshi ish, hech qanday maslahatlardan foydalanmadingiz!",
+ "youveCompletedPractice": "Siz mashqni tugatdingiz, yaxshilash uchun davom eting!",
+ "joinCourseForActivities": "Faoliyatlarni sinab ko'rish uchun kursga qo'shiling.",
+ "@noMoreResultsFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatSearchedUntil": {
+ "type": "String",
+ "placeholders": {
+ "time": {
+ "type": "String"
+ }
+ }
+ },
+ "@federationBaseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clientWellKnownInformation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@baseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@identityServer": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@versionWithNumber": {
+ "type": "String",
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "@logs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigurations": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@signInWithLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@ignore": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@ignoredUsers": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@writeAMessageLangCodes": {
+ "type": "String",
+ "placeholders": {
+ "l1": {
+ "type": "String"
+ },
+ "l2": {
+ "type": "String"
+ }
+ }
+ },
+ "@requests": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@holdForInfo": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@greenFeedback": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@yellowFeedback": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@redFeedback": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@gaTooltip": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@taTooltip": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@unTooltip": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@interactiveTranslatorSliderHeader": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@interactiveGrammarSliderHeader": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@interactiveTranslatorNotAllowed": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@interactiveTranslatorAllowed": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@interactiveTranslatorRequired": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@notYetSet": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@waTooltip": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@languageSettings": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@interactiveTranslator": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noIdenticalLanguages": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@searchBy": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinWithClassCode": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@languageLevelPreA1": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@languageLevelA1": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@languageLevelA2": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@languageLevelB1": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@languageLevelB2": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@languageLevelC1": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@languageLevelC2": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@changeTheNameOfTheClass": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@changeTheNameOfTheChat": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@sorryNoResults": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@ignoreInThisText": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@needsItMessage": {
+ "type": "String",
+ "placeholders": {
+ "targetLanguage": {
+ "type": "String"
+ }
+ }
+ },
+ "@countryInformation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@targetLanguage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@sourceLanguage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@updateLanguage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@whatLanguageYouWantToLearn": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@whatIsYourBaseLanguage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@publicProfileTitle": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@publicProfileDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@errorDisableIT": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@errorDisableIGC": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@errorDisableLanguageAssistance": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@errorDisableITUserDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@errorDisableIGCUserDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@errorDisableLanguageAssistanceUserDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@errorDisableITClassDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@errorDisableIGCClassDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@error405Title": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@error405Desc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@termsAndConditions": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@andCertifyIAmAtLeast13YearsOfAge": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@error502504Title": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@error502504Desc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@error404Title": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@error404Desc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@errorPleaseRefresh": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@connectedToStaging": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@learningSettings": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@participants": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clickMessageTitle": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clickMessageBody": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@allDone": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@vocab": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@low": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@medium": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@high": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@subscribe": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@getAccess": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@subscriptionDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@subscriptionManagement": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@currentSubscription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@cancelSubscription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectYourPlan": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@subsciptionPlatformTooltip": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@subscriptionManagementUnavailable": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@paymentMethod": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@paymentHistory": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@emptyChatDownloadWarning": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@update": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@toggleImmersionMode": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@toggleImmersionModeDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@itToggleDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@igcToggleDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@originalMessage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@sentMessage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useType": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@notAvailable": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@taAndGaTooltip": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@definitionsToolName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@messageTranslationsToolName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@definitionsToolDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@translationsToolDescrption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@welcomeBack": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@downloadTxtFile": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@downloadCSVFile": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@promotionalSubscriptionDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@originalSubscriptionPlatform": {
+ "type": "String",
+ "placeholders": {
+ "purchasePlatform": {
+ "type": "String"
+ }
+ }
+ },
+ "@oneWeekTrial": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@downloadXLSXFile": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@unkDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@wwCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@afCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@axCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@alCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@dzCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@asCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@adCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@aoCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@aiCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@agCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@arCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@amCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@awCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@acCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@auCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@atCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@azCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@bsCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@bhCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@bdCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@bbCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@byCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@beCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@bzCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@bjCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@bmCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@btCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@boCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@baCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@bwCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@brCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@ioCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@vgCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@bnCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@bgCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@bfCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@biCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@khCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@cmCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@caCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@cvCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@bqCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@kyCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@cfCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@tdCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@cnCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@cxCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@ccCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@coCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@kmCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@cdCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@cgCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@ckCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@crCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@ciCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@hrCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@cuCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@cwCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@cyCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@czCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@dkCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@djCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@dmCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@doCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@tlCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@ecCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@egCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@svCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@gqCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@erCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@eeCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@szCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@etCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@fkCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@foCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@fjCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@fiCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@frCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@gfCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pfCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@gaCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@gmCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@geCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@deCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@ghCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@giCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@glCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@gdCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@gpCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@guCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@gtCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@ggCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@gnCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@gwCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@gyCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@htCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@hmCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@hnCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@hkCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@huCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@isCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@inCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@idCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@irCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@iqCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@ieCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@imCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@ilCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@itCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@jmCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@jpCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@jeCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@kzCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@keCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@kiCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@xkCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@kwCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@kgCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@laCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@lvCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@lbCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@lsCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@lrCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@lyCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@liCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@ltCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@luCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@mkCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@mgCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@mwCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@myCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@mvCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@mlCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@mtCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@mhCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@mqCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@mrCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@muCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@ytCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@mxCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@fmCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@mdCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@mcCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@mnCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@meCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@msCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@maCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@mzCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@mmCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@naCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@nrCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@npCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@nlCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@ncCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@nzCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@niCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@neCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@ngCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@nuCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@nfCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@kpCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@mpCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@omCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pkCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pwCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@psCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@paCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pgCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pyCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@peCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@phCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@plCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@ptCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@prCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@qaCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@reCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@roCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@ruCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@rwCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@blCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@shCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@knCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@lcCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@mfCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pmCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@vcCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@wsCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@smCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@saCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@snCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@rsCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@scCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@slCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@sgCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@sxCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@siCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@sbCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@soCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@zaCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@gsCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@krCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@ssCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@esCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@lkCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@sdCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@srCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@sjCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@seCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@syCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@twCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@tjCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@tzCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@thCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@tgCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@tkCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@toCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@ttCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@tnCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@trCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@tmCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@tcCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@tvCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@viCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@ugCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@uaCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@aeCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@gbCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@usCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@uyCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@uzCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@vuCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@vaCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@veCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@vnCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@wfCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@ehCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@yeCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@zmCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@zwCountryDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pay": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@invitedToSpace": {
+ "type": "String",
+ "placeholders": {
+ "user": {
+ "type": "String"
+ },
+ "space": {
+ "type": "String"
+ }
+ }
+ },
+ "@youreInvited": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@invitedToChat": {
+ "type": "String",
+ "placeholders": {
+ "user": {
+ "type": "String"
+ },
+ "name": {
+ "type": "String"
+ }
+ }
+ },
+ "@monthlySubscription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@yearlySubscription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@defaultSubscription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@freeTrial": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@total": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noDataFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@bestCorrectionFeedback": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@distractorFeedback": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@bestAnswerFeedback": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@definitionDefaultPrompt": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@practiceDefaultPrompt": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@correctionDefaultPrompt": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@acceptSelection": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@why": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@definition": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@exampleSentence": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@reportToTeacher": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@reportMessageTitle": {
+ "type": "String",
+ "placeholders": {
+ "reportingUserId": {
+ "type": "String"
+ },
+ "reportedUserId": {
+ "type": "String"
+ },
+ "roomName": {
+ "type": "String"
+ }
+ }
+ },
+ "@reportMessageBody": {
+ "type": "String",
+ "placeholders": {
+ "reportedMessage": {
+ "type": "String"
+ },
+ "reason": {
+ "type": "String"
+ }
+ }
+ },
+ "@noTeachersFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@trialExpiration": {
+ "type": "String",
+ "placeholders": {
+ "expiration": {
+ "type": "String"
+ }
+ }
+ },
+ "@freeTrialDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@activateTrial": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@successfullySubscribed": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clickToManageSubscription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@signUp": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pleaseChooseAtLeastChars": {
+ "type": "String",
+ "placeholders": {
+ "min": {
+ "type": "String"
+ }
+ }
+ },
+ "@noEmailWarning": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pleaseEnterValidEmail": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pleaseChooseAUsername": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@define": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@listen": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@trialPeriodExpired": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@translations": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@messageAudio": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@definitions": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@subscribedToUnlockTools": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@translationTooltip": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@speechToTextTooltip": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@kickBotWarning": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@refresh": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@messageAnalytics": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@words": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@score": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@accuracy": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@points": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noPaymentInfo": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@updatePhoneOS": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@wordsPerMinute": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatCapacity": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@roomFull": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatCapacityHasBeenChanged": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatCapacitySetTooLow": {
+ "type": "int",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@chatCapacityExplanation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@tooManyRequest": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@enterNumber": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@buildTranslation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@practice": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noLanguagesSet": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@speechToTextBody": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@versionNotFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@fetchingVersion": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@versionFetchError": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@versionText": {
+ "type": "String",
+ "placeholders": {
+ "version": {
+ "type": "String"
+ },
+ "buildNumber": {
+ "type": "String"
+ }
+ }
+ },
+ "@l1TranslationBody": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@deleteSubscriptionWarningTitle": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@deleteSubscriptionWarningBody": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@manageSubscription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@error520Title": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@error520Desc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@wordsUsed": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@level": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@morphsUsed": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@translationChoicesBody": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammar": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@contactHasBeenInvitedToTheChat": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@inviteChat": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@reportContentIssueTitle": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@feedback": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@reportContentIssueDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@l2SupportNa": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@l2SupportAlpha": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@l2SupportBeta": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@l2SupportFull": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@openVoiceSettings": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@playAudio": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stop": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPOSsconj": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPOSnum": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPOSverb": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPOSaffix": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPOSpart": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPOSadj": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPOScconj": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPOSpunct": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPOSadv": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPOSaux": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPOSspace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPOSsym": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPOSdet": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPOSpron": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPOSadp": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPOSpropn": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPOSnoun": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPOSintj": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPOSidiom": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPOSphrasalv": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPOScompn": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPOSx": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyGENDERfem": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPERSON2": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyMOODimp": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPUNCTTYPEqest": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyASPECTperf": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyCASEaccnom": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyCASEobl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyVOICEact": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPUNCTTYPEbrck": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyNOUNTYPEart": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyNUMBERsing": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyGENDERmasc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyVERBTYPEmod": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyADVTYPEadverbial": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyTENSEperi": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyNUMFORMdigit": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyNOUNTYPEnot_proper": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyNUMTYPEcard": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyNOUNTYPEprop": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPUNCTTYPEdash": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPUNCTTYPEyes": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPUNCTTYPEsemi": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPUNCTTYPEcomm": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyMOODcnd": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyCASEacc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPARTTYPEpart": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyTENSEpast": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyDEGREEsup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPUNCTTYPEcolo": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPERSON3": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyNUMBERplur": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPRONTYPEnpr": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPRONTYPEinterrogative": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPOLITEinfm": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyADVTYPEtim": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPOLARITYneg": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyNUMTYPEtot": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyADVTYPEadnomial": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyASPECTprog": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyMOODsub": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyVERBFORMcomplementive": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyCASEnom": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyTENSEfut": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyCASEdat": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyTENSEpres": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyGENDERneut": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPRONTYPErel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyVERBFORMfinalEnding": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPRONTYPEdem": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPREPCASEpre": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyVERBFORMfin": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyDEGREEpos": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPUNCTTYPEquot": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyVERBFORMger": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyVOICEpass": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyCASEgen": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyTENSEprs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyDEFINITEdef": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyNUMTYPEord": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyCASEins": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyVERBFORMinf": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyVERBFORMaux": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyNUMFORMlong": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyCASEloc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyMOODind": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyDEGREEcmp": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyCASErelativeCase": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPUNCTTYPEexcl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPERSON1": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPUNCTSIDEini": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyGENDERperson": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyFOREIGNyes": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyVOICEvoice": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyVERBTYPEverbType": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPOSSpass": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPREPCASEprepCase": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyNUMTYPEnumType": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyNOUNTYPEnounType": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyREFLEXreflex": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPRONTYPEpronType": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPUNCTSIDEpunctSide": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyVERBFORMverbForm": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyGENDERgender": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyMOODmood": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyASPECTaspect": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPUNCTTYPEpunctType": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyTENSEtense": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyDEGREEdegree": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPOLITEpolite": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyADVTYPEadvType": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyNUMFORMnumber": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyCONJTYPEconjType": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPOLARITYpolarity": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyCASEcase": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyDEFINITEdefinite": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyNUMFORMnumForm": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPRONTYPEadn": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyVOCvoc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyCMPLcmpl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyADVadv": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyMOODjus": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyGENDERcom": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyREFLEXrflx": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPARTTYPEpar": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopySPCspc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyTENSEpqp": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyREFLEXref": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPUNCTTYPEnshrt": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyNUMBERdual": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyNUMFORMlng": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyVOICEmid": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyINTRELintRel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyINTint": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyVOICEcaus": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyUnknown": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyEVIDENTevident": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyNUMFORMnumberPsor": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyASPECThab": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyCASEabl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyCASEall": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyCASEess": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyCASEtra": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyCASEequ": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyCASEdis": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyCASEabs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyCASEerg": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyCASEcau": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyCASEben": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyCASEtem": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyCONJTYPEcoord": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyDEFINITEcons": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyDEGREEabs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyEVIDENTfh": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyEVIDENTnfh": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyMOODopt": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyMOODadm": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyMOODdes": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyMOODnec": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyMOODpot": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyMOODprp": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyMOODqot": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyNUMFORMword": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyNUMFORMroman": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyNUMFORMletter": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyNUMTYPEmult": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyNUMTYPEfrac": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyNUMTYPEsets": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyNUMTYPErange": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyNUMTYPEdist": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyNUMBERtri": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyNUMBERpauc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyNUMBERgrpa": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyNUMBERgrpl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyNUMBERinv": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPERSON0": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPERSON4": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPOLITEform": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPOLITEelev": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPOLITEhumb": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPRONTYPEemp": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPRONTYPEexc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPRONTYPErcp": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPRONTYPEintRelPronType": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyTENSEaor": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyTENSEeps": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyTENSEprosp": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyVERBFORMpart": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyVERBFORMconv": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyVERBFORMvnoun": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyVOICEantip": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyVOICEcauVoice": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyVOICedir": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyVOICEinvVoice": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyVOICErcpVoice": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPOS": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyGENDER": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPERSON": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyMOOD": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPUNCTTYPE": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyASPECT": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyCASE": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyVOICE": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyNOUNTYPE": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyVERBTYPE": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyADVTYPE": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyNUMFORM": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyNUMTYPE": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyNUMBER": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyDEFINITE": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyDEGREE": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyEVIDENT": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyFOREIGN": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPOLARITY": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPOLITE": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPREPCASE": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPRONTYPE": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPUNCTSIDE": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyREFLEX": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyTENSE": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyVERBFORM": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyCONJTYPE": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopySPC": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPARTTYPE": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyINTREL": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyUNKNOWN": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyNUMBERPSOR": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPOSS": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyASPECTimp": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyCASEvoc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyCASEcom": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyCASEpar": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyCASEadv": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyCASEref": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyCASErel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyCASEsub": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyCASEsup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyCASEaccdat": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyCASEpre": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyCONJTYPEsub": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyCONJTYPEcmp": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyDEFINITEind": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyMOODint": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyNOUNTYPEcomm": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyNUMBERPSORsing": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyNUMBERPSORplur": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyNUMBERPSORdual": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPOLARITYpos": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPOSSyes": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPREPCASEnpr": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPRONTYPEprs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPRONTYPEint": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPRONTYPEtot": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPRONTYPEneg": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPRONTYPEart": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPRONTYPEind": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPRONTYPEintrel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPUNCTSIDEfin": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyPUNCTTYPEperi": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyREFLEXyes": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyTENSEimp": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyVERBFORMsup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyVERBFORMadn": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyVERBFORMlng": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyVERBFORMshrt": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyVERBTYPEcaus": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyVOICEcau": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyVOICEdir": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyVOICEinv": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarCopyVOICErcp": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@other": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@levelShort": {
+ "type": "String",
+ "placeholders": {
+ "level": {
+ "type": "int"
+ }
+ }
+ },
+ "@clickBestOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@completeActivitiesToUnlock": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noCapacityLimit": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@downloadGroupText": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@notificationsOn": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@notificationsOff": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@createChatAndInviteUsers": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@updatedNewSpaceDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinWithCode": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@enterCodeToJoin": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@updateNow": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@updateLater": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@constructUseWaDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@constructUseGaDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@constructUseTaDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@constructUseUnkDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@constructUseCorITDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@constructUseIgnITDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@constructUseIncITDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@constructUseIgnIGCDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@constructUseCorIGCDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@constructUseIncIGCDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@constructUseCorPADesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@constructUseIgnPADesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@constructUseIncPADesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@constructUseCorWLDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@constructUseIncWLDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@constructUseIngWLDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@constructUseCorHWLDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@constructUseIncHWLDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@constructUseIgnHWLDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@constructUseCorLDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@constructUseIncLDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@constructUseIgnLDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@constructUseCorMDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@constructUseIncMDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@constructUseIgnMDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@constructUseEmojiDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@constructUseCollected": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@constructUseNanDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@xpIntoLevel": {
+ "type": "String",
+ "placeholders": {
+ "currentXP": {
+ "type": "int"
+ },
+ "maxXP": {
+ "type": "int"
+ }
+ }
+ },
+ "@enableTTSToolName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@enableTTSToolDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@yourUsername": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@yourEmail": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@iWantToLearn": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pleaseEnterEmail": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@myBaseLanguage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@meaningSectionHeader": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@formSectionHeader": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@writingExercisesTooltip": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@listeningExercisesTooltip": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@readingExercisesTooltip": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@meaningNotFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chooseBaseForm": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@notTheCodeError": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@totalXP": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@numLemmas": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@numLemmasUsedCorrectly": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@numLemmasUsedIncorrectly": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@numLemmasSmallXP": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@numLemmasMediumXP": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@numLemmasLargeXP": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@numGrammarConcepts": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@listGrammarConcepts": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@listGrammarConceptsUsedCorrectly": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@listGrammarConceptsUsedIncorrectly": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@listGrammarConceptsUseCorrectlySystemGenerated": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@listGrammarConceptsUseIncorrectlySystemGenerated": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@listGrammarConceptsSmallXP": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@listGrammarConceptsMediumXP": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@listGrammarConceptsLargeXP": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@listGrammarConceptsHugeXP": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@numMessagesSent": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@numWordsTyped": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@numCorrectChoices": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@numIncorrectChoices": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@commaSeparatedFile": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@excelFile": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@fileType": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@download": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@analyticsNotAvailable": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@downloading": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@failedFetchUserAnalytics": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@downloadComplete": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@whatIsTheMorphTag": {
+ "type": "String",
+ "placeholders": {
+ "wordForm": {
+ "type": "String"
+ },
+ "morphologicalFeature": {
+ "type": "String"
+ }
+ }
+ },
+ "@dataAvailable": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@available": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pangeaBotIsFallible": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@whatIsMeaning": {
+ "type": "String",
+ "placeholders": {
+ "lemma": {
+ "type": "String"
+ }
+ }
+ },
+ "@pickAnEmoji": {
+ "type": "String",
+ "placeholders": {
+ "lemma": {
+ "type": "String"
+ }
+ }
+ },
+ "@chooseLemmaMeaningInstructionsBody": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@doubleClickToEdit": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@activityPlannerTitle": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@topicLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@topicPlaceholder": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@modeLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@modePlaceholder": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@learningObjectiveLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@learningObjectivePlaceholder": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@languageOfInstructionsLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@targetLanguageLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@cefrLevelLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@generateActivitiesButton": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@launchActivityButton": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@image": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@video": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@nan": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@activityPlannerOverviewInstructionsBody": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@activityTitle": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@addVocabulary": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@instructions": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@numberOfLearners": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@mustBeInteger": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@constructUsePvmDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@leaveSpaceDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@constructUseCorMmDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@constructUseIncMmDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@constructUseIgnMmDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clickForMeaningActivity": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@meaning": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatWith": {
+ "type": "String",
+ "placeholders": {
+ "displayname": {
+ "type": "String"
+ }
+ }
+ },
+ "@clickOnEmailLink": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@dontForgetPassword": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@enableAutocorrectToolName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@enableAutocorrectDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@ttsDisbledTitle": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@ttsDisabledBody": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noSpaceDescriptionYet": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@tooLargeToSend": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@exitWithoutSaving": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@enableAutocorrectPopupTitle": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@enableAutocorrectPopupSteps": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@enableAutocorrectPopupDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@downloadGboardTitle": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@downloadGboardSteps": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@downloadGboardDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@enableAutocorrectWarning": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@displayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@leaveRoomDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@confirmUserId": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startingToday": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@oneWeekFreeTrial": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@paidSubscriptionStarts": {
+ "type": "String",
+ "placeholders": {
+ "startDate": {
+ "type": "String"
+ }
+ }
+ },
+ "@cancelInSubscriptionSettings": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@cancelToAvoidCharges": {
+ "type": "String",
+ "placeholders": {
+ "trialEnds": {
+ "type": "String"
+ }
+ }
+ },
+ "@downloadGboard": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@autocorrectNotAvailable": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pleaseUpdateApp": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chooseEmojiInstructionsBody": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@analyticsVocabListBody": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@morphAnalyticsListBody": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@knockSpaceSuccess": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chooseWordAudioInstructionsBody": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chooseMorphsInstructionsBody": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pleaseEnterInt": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@home": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@join": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@readingAssistanceOverviewBody": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@levelSummaryPopupTitle": {
+ "type": "String",
+ "placeholders": {
+ "level": {
+ "type": "int"
+ }
+ }
+ },
+ "@resetInstructionTooltipsTitle": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@resetInstructionTooltipsDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectForGrammar": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@randomize": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clear": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@makeYourOwnActivity": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@featuredActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@save": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startChat": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@translationProblem": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@askToJoin": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@emptyChatWarningTitle": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@emptyChatWarningDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@areYouLikeMe": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@tryAgainLater": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@enterSpaceCode": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@shareSpaceLink": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@byUsingPangeaChat": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@details": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@languageLevelPreA1Desc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@languageLevelA1Desc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@languageLevelA2Desc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@languageLevelB1Desc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@languageLevelB2Desc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@languageLevelC1Desc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@languageLevelC2Desc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newVocab": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newGrammar": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@choosePracticeMode": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@ban": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@unban": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@kick": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@lemma": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarFeature": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@grammarTag": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@forms": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@exampleMessages": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@timesUsedIndependently": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@timesUsedWithAssistance": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@shareInviteCode": {
+ "type": "String",
+ "placeholders": {
+ "code": {
+ "type": "String"
+ }
+ }
+ },
+ "@leaderboard": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipForNow": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@permissions": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@spaceChildPermission": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@addEnvironmentOverride": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@defaultOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@deleteChatDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@deleteSpaceDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@launch": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@searchChats": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@maxFifty": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@configureSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pinMessages": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@setJoinRules": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@changeGeneralSettings": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@inviteOtherUsersToRoom": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@changeTheNameOfTheSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@changeTheDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@changeThePermissions": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@introductions": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@announcements": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@activities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@access": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@activitySuggestionTimeoutMessage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@howSpaceCanBeFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@private": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@cannotBeFoundInSearch": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@public": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@visibleToCommunity": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@howSpaceCanBeJoined": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@canBeFoundVia": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@canBeFoundViaInvitation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@canBeFoundViaCodeOrLink": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@canBeFoundViaKnock": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@youHaveLeveledUp": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@sendActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@groupChat": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@directMessage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newDirectMessage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@speakingExercisesTooltip": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noChatsFoundHereYet": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@duration": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@transcriptionFailed": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@aUserIsKnocking": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@usersAreKnocking": {
+ "type": "int",
+ "placeholders": {
+ "users": {
+ "type": "int"
+ }
+ }
+ },
+ "@failedToFetchTranscription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@deleteEmptySpaceDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@regenerate": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@mySavedActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noSavedActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@saveActivity": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@failedToPlayVideo": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@done": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@inThisSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@myContacts": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@inviteAllInSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@spaceParticipantsHaveBeenInvitedToTheChat": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@numKnocking": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@numInvited": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@saved": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@reset": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@errorGenerateActivityMessage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@errorRegenerateActivityMessage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@errorLaunchActivityMessage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@errorFetchingActivitiesMessage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@errorFetchingDefinition": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@errorProcessAnalytics": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@errorDownloading": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@errorFetchingLevelSummary": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@errorLoadingSpaceChildren": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@unexpectedError": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pleaseReload": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@translationError": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@errorFetchingTranslation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@errorFetchingActivity": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@check": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@unableToFindRoom": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@numCompletedActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@viewingAnalytics": {
+ "type": "String",
+ "placeholders": {
+ "visible": {
+ "type": "int"
+ },
+ "users": {
+ "type": "int"
+ }
+ }
+ },
+ "@request": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@requestAll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@confirmMessageUnpin": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@createActivityPlan": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@saveAndLaunch": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@launchToSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@numberOfActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@maximumActivityParticipants": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@pending": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@inactive": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@confirmRole": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@openRoleLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinedTheActivity": {
+ "type": "String",
+ "placeholders": {
+ "username": {
+ "type": "String"
+ },
+ "role": {
+ "type": "String"
+ }
+ }
+ },
+ "@finishedTheActivity": {
+ "type": "String",
+ "placeholders": {
+ "username": {
+ "type": "String"
+ }
+ }
+ },
+ "@archiveToAnalytics": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@activitySummaryError": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@requestSummaries": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@generatingNewActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@requestAccessTitle": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@requestAccessDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@requestAccess": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@analyticsInactiveTitle": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@analyticsInactiveDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@accessRequestedTitle": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@accessRequestedDesc": {
+ "type": "String",
+ "placeholders": {
+ "admin": {
+ "type": "String"
+ },
+ "space": {
+ "type": "String"
+ }
+ }
+ },
+ "@adminRequestedAccess": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@lastUpdated": {
+ "type": "String",
+ "placeholders": {
+ "time": {
+ "type": "String"
+ }
+ }
+ },
+ "@activityFinishedMessage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@endForAll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newCourse": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@numModules": {
+ "type": "int",
+ "placeholders": {
+ "num": {
+ "type": "int"
+ }
+ }
+ },
+ "@coursePlan": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@editCourseLater": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@createCourse": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stats": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@createGroupChat": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@editCourse": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@inviteDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@editCourseDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@permissionsDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@accessDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@createGroupChatDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@deleteDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noCourseFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@additionalParticipants": {
+ "type": "int",
+ "placeholders": {
+ "num": {
+ "type": "int"
+ }
+ }
+ },
+ "@directMessages": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@whatNow": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chooseNextActivity": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@letsGo": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chooseRole": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chooseRoleToParticipate": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@waitingToFillRole": {
+ "type": "int",
+ "placeholders": {
+ "num": {
+ "type": "int"
+ }
+ }
+ },
+ "@pingParticipants": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@playWithBot": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@waitNotDone": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@waitingForOthersToFinish": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@generatingSummary": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pingParticipantsNotification": {
+ "type": "String",
+ "placeholders": {
+ "user": {
+ "type": "String"
+ },
+ "room": {
+ "type": "String"
+ }
+ }
+ },
+ "@course": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@courses": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@courseName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@createNewCourse": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@goToCourse": {
+ "type": "String",
+ "placeholders": {
+ "course": {}
+ }
+ },
+ "@activityComplete": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startNewSession": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinOpenSession": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@less": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@activityNotFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@levelUp": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@myActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@openToJoin": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@results": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@activityDone": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@promoCodeInfo": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@editsComingSoon": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@editing": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@activityNeedsOneMember": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@activityNeedsMembers": {
+ "type": "String",
+ "placeholders": {
+ "num": {
+ "type": "int"
+ }
+ }
+ },
+ "@inviteFriendsToCourse": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@subscribeToUnlockActivitySummaries": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@subscribeToUnlockDefinitions": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@subscribeToUnlockTranscriptions": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pingSent": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@courseTitle": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@courseDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@courseSavedSuccessfully": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@addCoursePlan": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@activityStatsButtonInstruction": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@loginToAccount": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@appDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@languages": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chooseLanguage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startOwn": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinCourseDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@courseCodeHint": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@signupOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@withApple": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@withGoogle": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@withEmail": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@createAccount": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@loginWithEmail": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@usernameOrEmail": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@email": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@forgotPassword": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@endActivity": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@allLanguages": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@directMessageBotTitle": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@feedbackTitle": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@feedbackRespDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@feedbackHint": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@feedbackButton": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@directMessageBotDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@inviteYourFriends": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@playWithAI": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@courseStartDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@activityDropdownDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@languageMismatchTitle": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@emptyChatSearch": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@languageMismatchDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@reportWordIssueTooltip": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@tokenInfoFeedbackDialogTitle": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noPublicCoursesFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noCourseTemplatesFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@botActivityJoinFailMessage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@unsubscribedResponseError": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@leaveDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectAll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@deselectAll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newMessageInPangeaChat": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@shareCourse": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@addCourse": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinPublicCourse": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@vocabLevelsDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@activityAnalyticsTooltipBody": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@numSavedActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@saveActivityTitle": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@saveActivityDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@levelInfoTooltip": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@alreadyInCourseWithID": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@goToExistingCourse": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@emojiView": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@feedbackDialogDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@contactHasBeenInvitedToTheCourse": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@inviteFriends": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@failedToLoadFeedback": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@activityStatsButtonTooltip": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@allow": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@deny": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@enabledRenewal": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@subscriptionEndsOn": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@subscriptionRenewsOn": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@waitForSubscriptionChanges": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@subscribeReadingAssistance": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@aceDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@achDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@afDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@akDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@alzDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@amDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@arDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@asDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@awaDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@ayDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@azDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@baDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@banDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@bbcDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@beDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@bemDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@bewDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@bgDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@bhoDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@bikDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@bmDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@bnDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@bnBDDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@bnINDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@brDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@bsDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@btsDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@btxDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@buaDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@caDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@cebDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@cggDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chmDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@ckbDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@cnhDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@coDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@crhDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@crsDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@csDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@cvDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@cyDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@daDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@deDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@dinDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@doiDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@dovDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@dzDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@eeDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@enDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@enAUDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@enGBDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@enINDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@enUSDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@eoDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@esDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@esESDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@esMXDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@euDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@faDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@ffDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@fiDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@filDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@fjDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@foDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@frDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@frCADisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@frFRDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@fyDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@gaDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@gaaDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@gdDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@glDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@gnDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@gomDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@guDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@haDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@hawDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@heDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@hiDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@hilDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@hmnDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@hneDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@hrDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@hrxDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@htDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@huDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@hyDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@idDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@igDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@iloDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@isDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@itDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@jaDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@jvDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@kaDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@kkDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@kmDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@knDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@koDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@kokDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@kriDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@ksDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@ktuDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@kuDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@kyDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@laDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@lbDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@lgDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@liDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@lijDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@lmoDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@lnDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@loDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@ltDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@ltgDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@luoDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@lusDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@lvDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@maiDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@makDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@mgDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@miDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@minDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@mkDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@mlDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@mnDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@mniDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@mrDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@msDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@msArabDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@msMYDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@mtDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@mwrDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@myDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@nanDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@nbDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@neDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@nlDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@nlBEDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@nrDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@nsoDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@nusDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@nyDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@ocDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@omDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@orDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@paDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@paArabDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@paINDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pagDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pamDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@papDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@plDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@psDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@ptDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@ptBRDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@ptPTDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@quDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@rajDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@rnDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@roDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@roMDDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@romDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@ruDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@rwDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@saDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@satDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@scnDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@sdDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@sgDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@shnDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@siDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@slDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@smDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@snDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@soDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@sqDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@srDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@srMEDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@ssDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@suDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@svDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@swDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@szlDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@taDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@teDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@tetDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@tgDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@thDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@tiDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@tkDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@tlDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@tnDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@trDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@tsDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@ttDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@ugDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@ukDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@urDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@urINDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@urPKDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@uzDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@viDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@wuuDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@xhDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@yiDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@yoDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@yuaDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@yueDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@yueCNDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@yueHKDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@zhDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@zhCNDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@zhTWDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@zuDisplayName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@unreadPlus": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@highlightVocabTooltip": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@teacherModeTitle": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@teacherModeDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noSavedActivitiesYet": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@practiceActivityCompleted": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@changeCourse": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@changeCourseDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@introChatTitle": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@introChatDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@announcementsChatTitle": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@announcementsChatDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@notStartedActivitiesTitle": {
+ "type": "String",
+ "placeholders": {
+ "num": {
+ "type": "int"
+ }
+ }
+ },
+ "@inProgressActivitiesTitle": {
+ "type": "String",
+ "placeholders": {
+ "num": {
+ "type": "int"
+ }
+ }
+ },
+ "@completedActivitiesTitle": {
+ "type": "String",
+ "placeholders": {
+ "num": {
+ "type": "int"
+ }
+ }
+ },
+ "@pickDifferentActivity": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@messageLanguageMismatchMessage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@blockLemmaConfirmation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@woman": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@man": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@otherGender": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@unselectedGender": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@gender": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@modeDisabled": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@courseParticipantTooltip": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatParticipantTooltip": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@inOngoingActivity": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@vocabEmoji": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@requestRegeneration": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@optionalRegenerateReason": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@emojiSelectedSnackbar": {
+ "type": "String",
+ "placeholders": {
+ "lemma": {
+ "type": "String"
+ }
+ }
+ },
+ "@constructUseCorLMDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@constructUseIncLMDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@constructUseCorLADesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@constructUseIncLADesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@constructUseBonus": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@practiceVocab": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectMeaning": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectAudio": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@congratulations": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@anotherRound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@ssoDialogTitle": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@ssoDialogDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@ssoDialogHelpText": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@disableLanguageToolsTitle": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@disableLanguageToolsDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@recordingPermissionDenied": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@genericWebRecordingError": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@screenSizeWarning": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noActivityRequest": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@activitiesToUnlockTopicTitle": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@activitiesToUnlockTopicDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@mustHave10Words": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@botSettings": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@activitySettingsOverrideWarning": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@voice": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@youLeftTheChat": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@downloadInitiated": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@webDownloadPermissionMessage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@exitPractice": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@practiceGrammar": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@notEnoughToPractice": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@constructUseCorGCDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@constructUseIncGCDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@constructUseCorGEDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@constructUseIncGEDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@fillInBlank": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@learn": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@languageUpdated": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@voiceDropdownTitle": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@knockDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinSpaceOnboardingDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@welcomeUser": {
+ "type": "String",
+ "placeholders": {
+ "user": {
+ "type": "String"
+ }
+ }
+ },
+ "@findCourse": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@publicInviteDescChat": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@publicInviteDescSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@enableNotificationsTitle": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@enableNotificationsDesc": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useActivityImageAsChatBackground": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatWithSupport": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newCourseAccess": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@courseLoadingError": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@onboardingLanguagesTitle": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@searchLanguagesHint": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@supportSubtitle": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@autoIGCToolName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@autoIGCToolDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@emptyAudioError": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@spanTypeGrammar": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@spanTypeWordChoice": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@spanTypeSpelling": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@spanTypePunctuation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@spanTypeStyle": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@spanTypeFluency": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@spanTypeAccents": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@spanTypeCapitalization": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@spanTypeCorrection": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@spanFeedbackTitle": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectAllWords": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@aboutMeHint": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@changeEmail": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@withTheseAddressesDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noAddressDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@perfectPractice": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@greatPractice": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@usedNoHints": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@youveCompletedPractice": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinCourseForActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "courseDescription": "Kurslar 3-8 moduldan iborat bo'lib, har bir modulda so'zlarni turli kontekstlarda amaliyot qilishni rag'batlantiruvchi faoliyatlar mavjud",
+ "@courseDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "emailVerificationFailed": "Email tasdiqlash muvaffaqiyatsiz bo'ldi. Iltimos, qayta urinib ko'ring.",
+ "@emailVerificationFailed": {
+ "type": "String",
+ "placeholders": {}
+ }
}
diff --git a/lib/l10n/intl_vi.arb b/lib/l10n/intl_vi.arb
index 1f101bb6b..ed0a55e5b 100644
--- a/lib/l10n/intl_vi.arb
+++ b/lib/l10n/intl_vi.arb
@@ -1,5 +1,5 @@
{
- "@@last_modified": "2026-02-09 15:32:04.137171",
+ "@@last_modified": "2026-02-10 13:53:35.400314",
"about": "Giới thiệu",
"@about": {
"type": "String",
@@ -6636,5 +6636,341 @@
"@spanFeedbackTitle": {
"type": "String",
"placeholders": {}
+ },
+ "changedTheChatDescription": "{username} đã thay đổi mô tả cuộc trò chuyện",
+ "changedTheChatName": "{username} đã thay đổi tên cuộc trò chuyện",
+ "moreEvents": "Thêm sự kiện",
+ "declineInvitation": "Từ chối lời mời",
+ "noMessagesYet": "Chưa có tin nhắn nào",
+ "longPressToRecordVoiceMessage": "Nhấn và giữ để ghi âm tin nhắn thoại.",
+ "pause": "Tạm dừng",
+ "resume": "Tiếp tục",
+ "newSubSpace": "Không gian phụ mới",
+ "moveToDifferentSpace": "Chuyển đến không gian khác",
+ "moveUp": "Di chuyển lên",
+ "moveDown": "Di chuyển xuống",
+ "removeFromSpaceDescription": "Cuộc trò chuyện sẽ bị xóa khỏi không gian nhưng vẫn xuất hiện trong danh sách trò chuyện của bạn.",
+ "countChats": "{chats} cuộc trò chuyện",
+ "spaceMemberOf": "Thành viên không gian của {spaces}",
+ "spaceMemberOfCanKnock": "Thành viên không gian của {spaces} có thể gõ cửa",
+ "donate": "Đóng góp",
+ "startedAPoll": "{username} đã bắt đầu một cuộc thăm dò.",
+ "poll": "Cuộc thăm dò",
+ "startPoll": "Bắt đầu cuộc thăm dò",
+ "endPoll": "Kết thúc cuộc thăm dò",
+ "answersVisible": "Câu trả lời hiển thị",
+ "answersHidden": "Câu trả lời ẩn",
+ "pollQuestion": "Câu hỏi thăm dò",
+ "answerOption": "Lựa chọn câu trả lời",
+ "addAnswerOption": "Thêm lựa chọn câu trả lời",
+ "allowMultipleAnswers": "Cho phép nhiều câu trả lời",
+ "pollHasBeenEnded": "Cuộc thăm dò đã được kết thúc",
+ "countVotes": "{count, plural, =1{Một phiếu} other{{count} phiếu}}",
+ "answersWillBeVisibleWhenPollHasEnded": "Câu trả lời sẽ hiển thị khi cuộc thăm dò đã kết thúc",
+ "replyInThread": "Trả lời trong chủ đề",
+ "countReplies": "{count, plural, =1{Một phản hồi} other{{count} phản hồi}}",
+ "thread": "Chủ đề",
+ "backToMainChat": "Quay lại trò chuyện chính",
+ "createSticker": "Tạo nhãn dán hoặc biểu tượng cảm xúc",
+ "useAsSticker": "Sử dụng như nhãn dán",
+ "useAsEmoji": "Sử dụng như biểu tượng cảm xúc",
+ "stickerPackNameAlreadyExists": "Tên gói nhãn dán đã tồn tại",
+ "newStickerPack": "Gói nhãn dán mới",
+ "stickerPackName": "Tên gói nhãn dán",
+ "attribution": "Ghi nhận",
+ "skipChatBackup": "Bỏ qua sao lưu trò chuyện",
+ "skipChatBackupWarning": "Bạn có chắc không? Nếu không bật sao lưu trò chuyện, bạn có thể mất quyền truy cập vào tin nhắn của mình nếu bạn chuyển đổi thiết bị.",
+ "loadingMessages": "Đang tải tin nhắn",
+ "setupChatBackup": "Thiết lập sao lưu trò chuyện",
+ "noMoreResultsFound": "Không tìm thấy kết quả nào nữa",
+ "chatSearchedUntil": "Trò chuyện đã được tìm kiếm đến {time}",
+ "federationBaseUrl": "URL cơ sở Liên bang",
+ "clientWellKnownInformation": "Thông tin Khách hàng-Đã biết:",
+ "baseUrl": "URL cơ sở",
+ "identityServer": "Máy chủ danh tính:",
+ "versionWithNumber": "Phiên bản: {version}",
+ "logs": "Nhật ký",
+ "advancedConfigs": "Cấu hình nâng cao",
+ "advancedConfigurations": "Cấu hình nâng cao",
+ "signInWithLabel": "Đăng nhập bằng:",
+ "selectAllWords": "Chọn tất cả các từ bạn nghe trong âm thanh",
+ "joinCourseForActivities": "Tham gia một khóa học để thử các hoạt động.",
+ "@changedTheChatDescription": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@changedTheChatName": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@moreEvents": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@declineInvitation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMessagesYet": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@longPressToRecordVoiceMessage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pause": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@resume": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newSubSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveToDifferentSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveUp": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveDown": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@removeFromSpaceDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countChats": {
+ "type": "String",
+ "placeholders": {
+ "chats": {
+ "type": "int"
+ }
+ }
+ },
+ "@spaceMemberOf": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@spaceMemberOfCanKnock": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@donate": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startedAPoll": {
+ "type": "String",
+ "placeholders": {
+ "username": {
+ "type": "String"
+ }
+ }
+ },
+ "@poll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@endPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersVisible": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersHidden": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollQuestion": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@addAnswerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@allowMultipleAnswers": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollHasBeenEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countVotes": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@answersWillBeVisibleWhenPollHasEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@replyInThread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countReplies": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@thread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@backToMainChat": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@createSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsEmoji": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackNameAlreadyExists": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newStickerPack": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@attribution": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackupWarning": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@loadingMessages": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@setupChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMoreResultsFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatSearchedUntil": {
+ "type": "String",
+ "placeholders": {
+ "time": {
+ "type": "String"
+ }
+ }
+ },
+ "@federationBaseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clientWellKnownInformation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@baseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@identityServer": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@versionWithNumber": {
+ "type": "String",
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "@logs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigurations": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@signInWithLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectAllWords": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinCourseForActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "courseDescription": "Các khóa học bao gồm 3-8 mô-đun, mỗi mô-đun có các hoạt động để khuyến khích việc thực hành từ vựng trong các ngữ cảnh khác nhau",
+ "@courseDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "emailVerificationFailed": "Xác minh email không thành công. Vui lòng thử lại.",
+ "@emailVerificationFailed": {
+ "type": "String",
+ "placeholders": {}
}
}
diff --git a/lib/l10n/intl_yue.arb b/lib/l10n/intl_yue.arb
index bb5132e76..75edd74f4 100644
--- a/lib/l10n/intl_yue.arb
+++ b/lib/l10n/intl_yue.arb
@@ -1852,7 +1852,7 @@
"selectAll": "全選",
"deselectAll": "取消全選",
"@@locale": "yue",
- "@@last_modified": "2026-02-09 15:31:21.578854",
+ "@@last_modified": "2026-02-10 13:53:16.454404",
"@ignoreUser": {
"type": "String",
"placeholders": {}
@@ -12144,5 +12144,346 @@
"@spanFeedbackTitle": {
"type": "String",
"placeholders": {}
+ },
+ "changedTheChatDescription": "{username} 更改了聊天描述",
+ "changedTheChatName": "{username} 更改了聊天名稱",
+ "moreEvents": "更多事件",
+ "declineInvitation": "拒絕邀請",
+ "noMessagesYet": "尚未有消息",
+ "longPressToRecordVoiceMessage": "長按以錄製語音消息。",
+ "pause": "暫停",
+ "resume": "繼續",
+ "newSubSpace": "新子空間",
+ "moveToDifferentSpace": "移動到不同的空間",
+ "moveUp": "向上移動",
+ "moveDown": "向下移動",
+ "removeFromSpaceDescription": "聊天將從空間中移除,但仍會出現在你的聊天列表中。",
+ "countChats": "{chats} 個聊天",
+ "spaceMemberOf": "{spaces} 的空間成員",
+ "spaceMemberOfCanKnock": "{spaces} 的空間成員可以敲門",
+ "donate": "捐贈",
+ "startedAPoll": "{username} 開始了一個投票。",
+ "poll": "投票",
+ "startPoll": "開始投票",
+ "endPoll": "結束投票",
+ "answersVisible": "答案可見",
+ "answersHidden": "答案隱藏",
+ "pollQuestion": "投票問題",
+ "answerOption": "答案選項",
+ "addAnswerOption": "添加答案選項",
+ "allowMultipleAnswers": "允許多個答案",
+ "pollHasBeenEnded": "投票已結束",
+ "countVotes": "{count, plural, =1{一票} other{{count} 票}}",
+ "answersWillBeVisibleWhenPollHasEnded": "投票結束後答案將可見",
+ "replyInThread": "在線回覆",
+ "countReplies": "{count, plural, =1{一條回覆} other{{count} 條回覆}}",
+ "thread": "主題",
+ "backToMainChat": "返回主聊天",
+ "createSticker": "創建貼紙或表情符號",
+ "useAsSticker": "用作貼紙",
+ "useAsEmoji": "用作表情符號",
+ "stickerPackNameAlreadyExists": "貼紙包名稱已存在",
+ "newStickerPack": "新貼紙包",
+ "stickerPackName": "貼紙包名稱",
+ "attribution": "歸因",
+ "skipChatBackup": "跳過聊天備份",
+ "skipChatBackupWarning": "你確定嗎?如果不啟用聊天備份,當你更換設備時可能會失去訪問你的消息的權限。",
+ "loadingMessages": "加載消息中",
+ "setupChatBackup": "設置聊天備份",
+ "noMoreResultsFound": "沒有更多結果",
+ "chatSearchedUntil": "聊天搜索至 {time}",
+ "federationBaseUrl": "聯邦基本 URL",
+ "clientWellKnownInformation": "客戶端已知信息:",
+ "baseUrl": "基本 URL",
+ "identityServer": "身份伺服器:",
+ "versionWithNumber": "版本:{version}",
+ "logs": "日誌",
+ "advancedConfigs": "高級配置",
+ "advancedConfigurations": "高級配置",
+ "signInWithLabel": "使用以下方式登入:",
+ "selectAllWords": "選擇你在音頻中聽到的所有單詞",
+ "joinCourseForActivities": "加入課程以嘗試活動。",
+ "@changedTheChatDescription": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@changedTheChatName": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@moreEvents": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@declineInvitation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMessagesYet": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@longPressToRecordVoiceMessage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pause": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@resume": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newSubSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveToDifferentSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveUp": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveDown": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@removeFromSpaceDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countChats": {
+ "type": "String",
+ "placeholders": {
+ "chats": {
+ "type": "int"
+ }
+ }
+ },
+ "@spaceMemberOf": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@spaceMemberOfCanKnock": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@donate": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startedAPoll": {
+ "type": "String",
+ "placeholders": {
+ "username": {
+ "type": "String"
+ }
+ }
+ },
+ "@poll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@endPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersVisible": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersHidden": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollQuestion": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@addAnswerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@allowMultipleAnswers": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollHasBeenEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countVotes": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@answersWillBeVisibleWhenPollHasEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@replyInThread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countReplies": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@thread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@backToMainChat": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@createSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsEmoji": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackNameAlreadyExists": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newStickerPack": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@attribution": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackupWarning": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@loadingMessages": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@setupChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMoreResultsFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatSearchedUntil": {
+ "type": "String",
+ "placeholders": {
+ "time": {
+ "type": "String"
+ }
+ }
+ },
+ "@federationBaseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clientWellKnownInformation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@baseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@identityServer": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@versionWithNumber": {
+ "type": "String",
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "@logs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigurations": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@signInWithLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectAllWords": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinCourseForActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "inviteFriends": "邀請朋友",
+ "@inviteFriends": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "courseDescription": "課程由3至8個模塊組成,每個模塊都有活動以鼓勵在不同情境中練習單詞",
+ "@courseDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "emailVerificationFailed": "電子郵件驗證失敗。請再試一次。",
+ "@emailVerificationFailed": {
+ "type": "String",
+ "placeholders": {}
}
}
diff --git a/lib/l10n/intl_zh.arb b/lib/l10n/intl_zh.arb
index 4ed07cf1f..0d45d37af 100644
--- a/lib/l10n/intl_zh.arb
+++ b/lib/l10n/intl_zh.arb
@@ -1,6 +1,6 @@
{
"@@locale": "zh",
- "@@last_modified": "2026-02-09 15:32:14.219030",
+ "@@last_modified": "2026-02-10 13:53:39.188566",
"about": "关于",
"@about": {
"type": "String",
@@ -11172,5 +11172,88 @@
"@spanFeedbackTitle": {
"type": "String",
"placeholders": {}
+ },
+ "noMoreResultsFound": "没有更多结果",
+ "chatSearchedUntil": "聊天搜索到 {time}",
+ "federationBaseUrl": "联盟基础网址",
+ "clientWellKnownInformation": "客户端已知信息:",
+ "baseUrl": "基础网址",
+ "identityServer": "身份服务器:",
+ "versionWithNumber": "版本:{version}",
+ "logs": "日志",
+ "advancedConfigs": "高级配置",
+ "advancedConfigurations": "高级配置",
+ "signInWithLabel": "使用以下方式登录:",
+ "selectAllWords": "选择你在音频中听到的所有单词",
+ "joinCourseForActivities": "加入课程以尝试活动。",
+ "@noMoreResultsFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatSearchedUntil": {
+ "type": "String",
+ "placeholders": {
+ "time": {
+ "type": "String"
+ }
+ }
+ },
+ "@federationBaseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clientWellKnownInformation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@baseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@identityServer": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@versionWithNumber": {
+ "type": "String",
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "@logs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigurations": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@signInWithLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectAllWords": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinCourseForActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "courseDescription": "课程由3-8个模块组成,每个模块都有活动以鼓励在不同上下文中练习单词",
+ "@courseDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "emailVerificationFailed": "电子邮件验证失败。请再试一次。",
+ "@emailVerificationFailed": {
+ "type": "String",
+ "placeholders": {}
}
}
diff --git a/lib/l10n/intl_zh_Hant.arb b/lib/l10n/intl_zh_Hant.arb
index f80efa3cd..3a705c14f 100644
--- a/lib/l10n/intl_zh_Hant.arb
+++ b/lib/l10n/intl_zh_Hant.arb
@@ -1,5 +1,5 @@
{
- "@@last_modified": "2026-02-09 15:31:45.022584",
+ "@@last_modified": "2026-02-10 13:53:26.822722",
"about": "關於",
"@about": {
"type": "String",
@@ -11053,5 +11053,346 @@
"@spanFeedbackTitle": {
"type": "String",
"placeholders": {}
+ },
+ "changedTheChatDescription": "{username} 更改了聊天描述",
+ "changedTheChatName": "{username} 更改了聊天名稱",
+ "moreEvents": "更多事件",
+ "declineInvitation": "拒絕邀請",
+ "noMessagesYet": "尚無消息",
+ "longPressToRecordVoiceMessage": "長按以錄製語音消息。",
+ "pause": "暫停",
+ "resume": "繼續",
+ "newSubSpace": "新的子空間",
+ "moveToDifferentSpace": "移動到不同的空間",
+ "moveUp": "向上移動",
+ "moveDown": "向下移動",
+ "removeFromSpaceDescription": "聊天將從空間中移除,但仍會出現在您的聊天列表中。",
+ "countChats": "{chats} 條聊天",
+ "spaceMemberOf": "{spaces} 的空間成員",
+ "spaceMemberOfCanKnock": "{spaces} 的空間成員可以敲門",
+ "donate": "捐贈",
+ "startedAPoll": "{username} 發起了一個投票。",
+ "poll": "投票",
+ "startPoll": "開始投票",
+ "endPoll": "結束投票",
+ "answersVisible": "答案可見",
+ "answersHidden": "答案隱藏",
+ "pollQuestion": "投票問題",
+ "answerOption": "答案選項",
+ "addAnswerOption": "添加答案選項",
+ "allowMultipleAnswers": "允許多個答案",
+ "pollHasBeenEnded": "投票已結束",
+ "countVotes": "{count, plural, =1{一票} other{{count} 票}}",
+ "answersWillBeVisibleWhenPollHasEnded": "投票結束後答案將可見",
+ "replyInThread": "在線回覆",
+ "countReplies": "{count, plural, =1{一則回覆} other{{count} 則回覆}}",
+ "thread": "主題",
+ "backToMainChat": "返回主聊天",
+ "createSticker": "創建貼圖或表情符號",
+ "useAsSticker": "用作貼圖",
+ "useAsEmoji": "用作表情符號",
+ "stickerPackNameAlreadyExists": "貼圖包名稱已存在",
+ "newStickerPack": "新貼圖包",
+ "stickerPackName": "貼圖包名稱",
+ "attribution": "歸屬",
+ "skipChatBackup": "跳過聊天備份",
+ "skipChatBackupWarning": "您確定嗎?如果不啟用聊天備份,您可能會在更換設備時失去訪問消息的權限。",
+ "loadingMessages": "正在加載消息",
+ "setupChatBackup": "設置聊天備份",
+ "noMoreResultsFound": "未找到更多結果",
+ "chatSearchedUntil": "聊天搜索至 {time}",
+ "federationBaseUrl": "聯邦基本 URL",
+ "clientWellKnownInformation": "客戶端已知信息:",
+ "baseUrl": "基本 URL",
+ "identityServer": "身份伺服器:",
+ "versionWithNumber": "版本:{version}",
+ "logs": "日誌",
+ "advancedConfigs": "進階設定",
+ "advancedConfigurations": "進階配置",
+ "signInWithLabel": "使用以下方式登入:",
+ "selectAllWords": "選擇您在音頻中聽到的所有單詞",
+ "joinCourseForActivities": "加入課程以嘗試活動。",
+ "@changedTheChatDescription": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@changedTheChatName": {
+ "type": "String",
+ "placeholders": {
+ "username": {}
+ }
+ },
+ "@moreEvents": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@declineInvitation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMessagesYet": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@longPressToRecordVoiceMessage": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pause": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@resume": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newSubSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveToDifferentSpace": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveUp": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@moveDown": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@removeFromSpaceDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countChats": {
+ "type": "String",
+ "placeholders": {
+ "chats": {
+ "type": "int"
+ }
+ }
+ },
+ "@spaceMemberOf": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@spaceMemberOfCanKnock": {
+ "type": "String",
+ "placeholders": {
+ "spaces": {
+ "type": "String"
+ }
+ }
+ },
+ "@donate": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startedAPoll": {
+ "type": "String",
+ "placeholders": {
+ "username": {
+ "type": "String"
+ }
+ }
+ },
+ "@poll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@startPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@endPoll": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersVisible": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answersHidden": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollQuestion": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@answerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@addAnswerOption": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@allowMultipleAnswers": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@pollHasBeenEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countVotes": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@answersWillBeVisibleWhenPollHasEnded": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@replyInThread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@countReplies": {
+ "type": "String",
+ "placeholders": {
+ "count": {
+ "type": "int"
+ }
+ }
+ },
+ "@thread": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@backToMainChat": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@createSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsSticker": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@useAsEmoji": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackNameAlreadyExists": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@newStickerPack": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@stickerPackName": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@attribution": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@skipChatBackupWarning": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@loadingMessages": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@setupChatBackup": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@noMoreResultsFound": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@chatSearchedUntil": {
+ "type": "String",
+ "placeholders": {
+ "time": {
+ "type": "String"
+ }
+ }
+ },
+ "@federationBaseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@clientWellKnownInformation": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@baseUrl": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@identityServer": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@versionWithNumber": {
+ "type": "String",
+ "placeholders": {
+ "version": {
+ "type": "String"
+ }
+ }
+ },
+ "@logs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigs": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@advancedConfigurations": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@signInWithLabel": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@selectAllWords": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "@joinCourseForActivities": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "inviteFriends": "邀請朋友",
+ "@inviteFriends": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "courseDescription": "課程由 3-8 個模組組成,每個模組都有活動以鼓勵在不同情境中練習單詞",
+ "@courseDescription": {
+ "type": "String",
+ "placeholders": {}
+ },
+ "emailVerificationFailed": "電子郵件驗證失敗。請再試一次。",
+ "@emailVerificationFailed": {
+ "type": "String",
+ "placeholders": {}
}
}
diff --git a/lib/pages/chat/chat.dart b/lib/pages/chat/chat.dart
index 9708d8066..5e6aa7362 100644
--- a/lib/pages/chat/chat.dart
+++ b/lib/pages/chat/chat.dart
@@ -502,7 +502,10 @@ class ChatController extends State
// #Pangea
void _onLevelUp(LevelUpdate update) {
- LevelUpUtil.showLevelUpDialog(update.newLevel, update.prevLevel, context);
+ if (MatrixState.pangeaController.subscriptionController.isSubscribed !=
+ false) {
+ LevelUpUtil.showLevelUpDialog(update.newLevel, update.prevLevel, context);
+ }
}
void _onUnlockConstructs(Set constructs) {
diff --git a/lib/pages/chat/chat_app_bar_title.dart b/lib/pages/chat/chat_app_bar_title.dart
index e8fbdeaea..f5a10173b 100644
--- a/lib/pages/chat/chat_app_bar_title.dart
+++ b/lib/pages/chat/chat_app_bar_title.dart
@@ -5,6 +5,7 @@ import 'package:matrix/matrix.dart';
import 'package:fluffychat/config/themes.dart';
import 'package:fluffychat/l10n/l10n.dart';
import 'package:fluffychat/pages/chat/chat.dart';
+import 'package:fluffychat/pangea/activity_sessions/activity_room_extension.dart';
import 'package:fluffychat/pangea/navigation/navigation_util.dart';
import 'package:fluffychat/utils/date_time_extension.dart';
import 'package:fluffychat/utils/matrix_sdk_extensions/matrix_locals.dart';
@@ -33,7 +34,12 @@ class ChatAppBarTitle extends StatelessWidget {
hoverColor: Colors.transparent,
splashColor: Colors.transparent,
highlightColor: Colors.transparent,
- onTap: controller.isArchived
+ onTap:
+ controller.isArchived
+ // #Pangea
+ ||
+ controller.room.hasArchivedActivity
+ // Pangea#
? null
: () => FluffyThemes.isThreeColumnMode(context)
? controller.toggleDisplayChatDetailsColumn()
diff --git a/lib/pages/chat/events/html_message.dart b/lib/pages/chat/events/html_message.dart
index 67dc32f1c..0f54e6285 100644
--- a/lib/pages/chat/events/html_message.dart
+++ b/lib/pages/chat/events/html_message.dart
@@ -352,10 +352,8 @@ class HtmlMessage extends StatelessWidget {
if (nodes[i] is dom.Element &&
onlyElements.indexOf(nodes[i] as dom.Element) <
onlyElements.length - 1) ...[
- // #Pangea
- // if (blockHtmlTags.contains((nodes[i] as dom.Element).localName))
- // const TextSpan(text: '\n\n'),
- // Pangea#
+ if (blockHtmlTags.contains((nodes[i] as dom.Element).localName))
+ const TextSpan(text: '\n\n'),
if (fullLineHtmlTag.contains((nodes[i] as dom.Element).localName))
const TextSpan(text: '\n'),
],
@@ -695,9 +693,11 @@ class HtmlMessage extends StatelessWidget {
// Pangea#
if (node.parent?.localName == 'ol')
TextSpan(
- text:
- '${(node.parent?.nodes.whereType().toList().indexOf(node) ?? 0) + (int.tryParse(node.parent?.attributes['start'] ?? '1') ?? 1)}. ',
// #Pangea
+ // text:
+ // '${(node.parent?.nodes.whereType().toList().indexOf(node) ?? 0) + (int.tryParse(node.parent?.attributes['start'] ?? '1') ?? 1)}. ',
+ text:
+ '${(node.parent?.nodes.whereType().where((e) => e.localName != 'nontoken').toList().indexOf(node) ?? 0) + (int.tryParse(node.parent?.attributes['start'] ?? '1') ?? 1)}. ',
style: existingStyle,
// Pangea#
),
diff --git a/lib/pangea/activity_sessions/activity_summary_widget.dart b/lib/pangea/activity_sessions/activity_summary_widget.dart
index 345393658..893b4f4ff 100644
--- a/lib/pangea/activity_sessions/activity_summary_widget.dart
+++ b/lib/pangea/activity_sessions/activity_summary_widget.dart
@@ -174,7 +174,11 @@ class ActivitySummary extends StatelessWidget {
icon: Symbols.steps,
iconSize: 16.0,
child: Html(
- data: markdown(activity.instructions),
+ data: markdown(
+ activity.instructions
+ .replaceAll(RegExp('\n+'), '\n')
+ .replaceAll('---', ''),
+ ),
style: {
"body": Style(
margin: Margins.all(0),
diff --git a/lib/pangea/analytics_data/analytics_data_service.dart b/lib/pangea/analytics_data/analytics_data_service.dart
index b4362c156..aa2851472 100644
--- a/lib/pangea/analytics_data/analytics_data_service.dart
+++ b/lib/pangea/analytics_data/analytics_data_service.dart
@@ -11,6 +11,7 @@ import 'package:fluffychat/pangea/analytics_data/analytics_update_service.dart';
import 'package:fluffychat/pangea/analytics_data/construct_merge_table.dart';
import 'package:fluffychat/pangea/analytics_data/derived_analytics_data_model.dart';
import 'package:fluffychat/pangea/analytics_data/level_up_analytics_service.dart';
+import 'package:fluffychat/pangea/analytics_misc/analytics_constants.dart';
import 'package:fluffychat/pangea/analytics_misc/client_analytics_extension.dart';
import 'package:fluffychat/pangea/analytics_misc/construct_type_enum.dart';
import 'package:fluffychat/pangea/analytics_misc/construct_use_model.dart';
@@ -65,7 +66,7 @@ class AnalyticsDataService {
_initDatabase(client);
}
- static const int _morphUnlockXP = 30;
+ static const int _morphUnlockXP = AnalyticsConstants.xpForGreens;
int _cacheVersion = 0;
int _derivedCacheVersion = -1;
diff --git a/lib/pangea/analytics_details_popup/analytics_details_popup.dart b/lib/pangea/analytics_details_popup/analytics_details_popup.dart
index 962ba9e63..0a8572bbd 100644
--- a/lib/pangea/analytics_details_popup/analytics_details_popup.dart
+++ b/lib/pangea/analytics_details_popup/analytics_details_popup.dart
@@ -23,6 +23,7 @@ import 'package:fluffychat/pangea/lemmas/lemma_info_response.dart';
import 'package:fluffychat/pangea/morphs/default_morph_mapping.dart';
import 'package:fluffychat/pangea/morphs/morph_models.dart';
import 'package:fluffychat/pangea/morphs/morph_repo.dart';
+import 'package:fluffychat/pangea/phonetic_transcription/pt_v2_models.dart';
import 'package:fluffychat/pangea/token_info_feedback/show_token_feedback_dialog.dart';
import 'package:fluffychat/pangea/token_info_feedback/token_info_feedback_request.dart';
import 'package:fluffychat/widgets/matrix.dart';
@@ -163,7 +164,8 @@ class ConstructAnalyticsViewState extends State {
Future onFlagTokenInfo(
PangeaToken token,
LemmaInfoResponse lemmaInfo,
- String phonetics,
+ PTRequest ptRequest,
+ PTResponse ptResponse,
) async {
final requestData = TokenInfoFeedbackRequestData(
userId: Matrix.of(context).client.userID!,
@@ -172,7 +174,8 @@ class ConstructAnalyticsViewState extends State {
selectedToken: 0,
wordCardL1: MatrixState.pangeaController.userController.userL1Code!,
lemmaInfo: lemmaInfo,
- phonetics: phonetics,
+ ptRequest: ptRequest,
+ ptResponse: ptResponse,
);
await TokenFeedbackUtil.showTokenFeedbackDialog(
diff --git a/lib/pangea/analytics_details_popup/vocab_analytics_details_view.dart b/lib/pangea/analytics_details_popup/vocab_analytics_details_view.dart
index 9ae81c3da..20849e332 100644
--- a/lib/pangea/analytics_details_popup/vocab_analytics_details_view.dart
+++ b/lib/pangea/analytics_details_popup/vocab_analytics_details_view.dart
@@ -13,6 +13,7 @@ import 'package:fluffychat/pangea/events/models/pangea_token_model.dart';
import 'package:fluffychat/pangea/events/models/pangea_token_text_model.dart';
import 'package:fluffychat/pangea/lemmas/lemma.dart';
import 'package:fluffychat/pangea/lemmas/lemma_info_response.dart';
+import 'package:fluffychat/pangea/phonetic_transcription/pt_v2_models.dart';
import 'package:fluffychat/pangea/toolbar/word_card/word_zoom_widget.dart';
import 'package:fluffychat/widgets/adaptive_dialogs/show_ok_cancel_alert_dialog.dart';
import 'package:fluffychat/widgets/future_loading_dialog.dart';
@@ -92,14 +93,19 @@ class VocabDetailsView extends StatelessWidget {
langCode:
MatrixState.pangeaController.userController.userL2Code!,
construct: constructId,
+ pos: constructId.category,
onClose: Navigator.of(context).pop,
onFlagTokenInfo:
- (LemmaInfoResponse lemmaInfo, String phonetics) =>
- controller.onFlagTokenInfo(
- token,
- lemmaInfo,
- phonetics,
- ),
+ (
+ LemmaInfoResponse lemmaInfo,
+ PTRequest ptRequest,
+ PTResponse ptResponse,
+ ) => controller.onFlagTokenInfo(
+ token,
+ lemmaInfo,
+ ptRequest,
+ ptResponse,
+ ),
reloadNotifier: controller.reloadNotifier,
maxWidth: double.infinity,
),
diff --git a/lib/pangea/analytics_details_popup/vocab_analytics_list_view.dart b/lib/pangea/analytics_details_popup/vocab_analytics_list_view.dart
index 9d392c51c..9f5b60827 100644
--- a/lib/pangea/analytics_details_popup/vocab_analytics_list_view.dart
+++ b/lib/pangea/analytics_details_popup/vocab_analytics_list_view.dart
@@ -214,6 +214,7 @@ class VocabAnalyticsListView extends StatelessWidget {
.pangeaController
.userController
.userL2Code!,
+ pos: vocabItem.id.category,
);
AnalyticsNavigationUtil.navigateToAnalytics(
context: context,
diff --git a/lib/pangea/analytics_misc/level_up/level_up_popup.dart b/lib/pangea/analytics_misc/level_up/level_up_popup.dart
index 9e59e5bbb..d4cdd38b7 100644
--- a/lib/pangea/analytics_misc/level_up/level_up_popup.dart
+++ b/lib/pangea/analytics_misc/level_up/level_up_popup.dart
@@ -20,6 +20,7 @@ import 'package:fluffychat/pangea/common/widgets/error_indicator.dart';
import 'package:fluffychat/pangea/common/widgets/full_width_dialog.dart';
import 'package:fluffychat/pangea/constructs/construct_repo.dart';
import 'package:fluffychat/pangea/languages/language_constants.dart';
+import 'package:fluffychat/utils/localized_exception_extension.dart';
import 'package:fluffychat/widgets/avatar.dart';
import 'package:fluffychat/widgets/matrix.dart';
import 'package:fluffychat/widgets/mxc_image.dart';
@@ -377,7 +378,7 @@ class _LevelUpPopupContentState extends State
Padding(
padding: const EdgeInsets.all(16.0),
child: ErrorIndicator(
- message: L10n.of(context).errorFetchingLevelSummary,
+ message: _error!.toLocalizedString(context),
),
)
else if (_constructSummary != null)
diff --git a/lib/pangea/analytics_page/activity_archive.dart b/lib/pangea/analytics_page/activity_archive.dart
index 89cfc1c88..7acba30fb 100644
--- a/lib/pangea/analytics_page/activity_archive.dart
+++ b/lib/pangea/analytics_page/activity_archive.dart
@@ -1,3 +1,4 @@
+import 'package:flutter/gestures.dart';
import 'package:flutter/material.dart';
import 'package:collection/collection.dart';
@@ -5,6 +6,7 @@ import 'package:go_router/go_router.dart';
import 'package:matrix/matrix.dart';
import 'package:fluffychat/config/app_config.dart';
+import 'package:fluffychat/l10n/l10n.dart';
import 'package:fluffychat/pangea/activity_sessions/activity_room_extension.dart';
import 'package:fluffychat/pangea/analytics_misc/analytics_navigation_util.dart';
import 'package:fluffychat/pangea/analytics_misc/client_analytics_extension.dart';
@@ -19,11 +21,35 @@ import 'package:fluffychat/widgets/matrix.dart';
import '../../config/themes.dart';
import '../../widgets/avatar.dart';
-class ActivityArchive extends StatelessWidget {
+class ActivityArchive extends StatefulWidget {
const ActivityArchive({super.key});
+ @override
+ State createState() => ActivityArchiveState();
+}
+
+class ActivityArchiveState extends State {
+ late final TapGestureRecognizer recognizer;
+
+ @override
+ void initState() {
+ super.initState();
+ recognizer = TapGestureRecognizer()
+ ..onTap = () => context.go("/rooms/course");
+ }
+
+ @override
+ void dispose() {
+ recognizer.dispose();
+ super.dispose();
+ }
+
@override
Widget build(BuildContext context) {
+ final theme = Theme.of(context);
+ final linkColor = theme.brightness == Brightness.dark
+ ? theme.colorScheme.primaryContainer
+ : theme.colorScheme.primary;
return StreamBuilder(
stream: Matrix.of(
context,
@@ -58,6 +84,23 @@ class ActivityArchive extends StatelessWidget {
instructionsEnum: archive.isEmpty
? InstructionsEnum.noSavedActivitiesYet
: InstructionsEnum.activityAnalyticsList,
+ richText: archive.isEmpty
+ ? [
+ TextSpan(
+ text: L10n.of(
+ context,
+ ).noSavedActivitiesYet,
+ ),
+ TextSpan(text: " "),
+ TextSpan(
+ text: L10n.of(
+ context,
+ ).joinCourseForActivities,
+ style: TextStyle(color: linkColor),
+ recognizer: recognizer,
+ ),
+ ]
+ : null,
padding: const EdgeInsets.all(8.0),
);
}
diff --git a/lib/pangea/chat/widgets/pangea_chat_input_row.dart b/lib/pangea/chat/widgets/pangea_chat_input_row.dart
index 1543e9232..7dcb3981f 100644
--- a/lib/pangea/chat/widgets/pangea_chat_input_row.dart
+++ b/lib/pangea/chat/widgets/pangea_chat_input_row.dart
@@ -87,21 +87,25 @@ class PangeaChatInputRow extends StatelessWidget {
onSelected: controller.onAddPopupMenuButtonSelected,
itemBuilder: (BuildContext context) =>
>[
- PopupMenuItem(
- value: AddPopupMenuActions.poll,
- child: ListTile(
- leading: CircleAvatar(
- backgroundColor: theme
- .colorScheme
- .onPrimaryContainer,
- foregroundColor:
- theme.colorScheme.primaryContainer,
- child: const Icon(Icons.poll_outlined),
+ if (!isBotDM)
+ PopupMenuItem(
+ value: AddPopupMenuActions.poll,
+ child: ListTile(
+ leading: CircleAvatar(
+ backgroundColor: theme
+ .colorScheme
+ .onPrimaryContainer,
+ foregroundColor: theme
+ .colorScheme
+ .primaryContainer,
+ child: const Icon(
+ Icons.poll_outlined,
+ ),
+ ),
+ title: Text(L10n.of(context).startPoll),
+ contentPadding: const EdgeInsets.all(0),
),
- title: Text(L10n.of(context).startPoll),
- contentPadding: const EdgeInsets.all(0),
),
- ),
if (!isBotDM)
PopupMenuItem(
value: AddPopupMenuActions.file,
diff --git a/lib/pangea/choreographer/choreographer_has_error_button.dart b/lib/pangea/choreographer/choreographer_has_error_button.dart
index b90a52fed..5e3e8b5ea 100644
--- a/lib/pangea/choreographer/choreographer_has_error_button.dart
+++ b/lib/pangea/choreographer/choreographer_has_error_button.dart
@@ -20,6 +20,7 @@ class ChoreographerHasErrorButton extends StatelessWidget {
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(
duration: const Duration(seconds: 5),
+ showCloseIcon: true,
content: Text(
"${error.title(context)} ${error.description(context)}",
),
diff --git a/lib/pangea/common/controllers/pangea_controller.dart b/lib/pangea/common/controllers/pangea_controller.dart
index 4d75abbd5..eeeab6304 100644
--- a/lib/pangea/common/controllers/pangea_controller.dart
+++ b/lib/pangea/common/controllers/pangea_controller.dart
@@ -197,5 +197,7 @@ class PangeaController {
'course_activity_storage',
'course_location_media_storage',
'language_mismatch',
+ 'phonetic_transcription_storage',
+ 'phonetic_transcription_v2_storage',
];
}
diff --git a/lib/pangea/common/network/urls.dart b/lib/pangea/common/network/urls.dart
index e8102bf55..06463553a 100644
--- a/lib/pangea/common/network/urls.dart
+++ b/lib/pangea/common/network/urls.dart
@@ -44,6 +44,8 @@ class PApiUrls {
static String speechToText = "${PApiUrls._choreoEndpoint}/speech_to_text";
static String phoneticTranscription =
"${PApiUrls._choreoEndpoint}/phonetic_transcription";
+ static String phoneticTranscriptionV2 =
+ "${PApiUrls._choreoEndpoint}/phonetic_transcription_v2";
static String messageActivityGeneration =
"${PApiUrls._choreoEndpoint}/practice";
@@ -68,6 +70,8 @@ class PApiUrls {
"${PApiUrls._choreoEndpoint}/activity_plan/feedback";
static String tokenFeedback = "${PApiUrls._choreoEndpoint}/token/feedback";
+ static String tokenFeedbackV2 =
+ "${PApiUrls._choreoEndpoint}/token/feedback_v2";
static String morphFeaturesAndTags = "${PApiUrls._choreoEndpoint}/morphs";
static String constructSummary =
diff --git a/lib/pangea/instructions/instructions_enum.dart b/lib/pangea/instructions/instructions_enum.dart
index 7103186bf..50cd4746b 100644
--- a/lib/pangea/instructions/instructions_enum.dart
+++ b/lib/pangea/instructions/instructions_enum.dart
@@ -36,6 +36,7 @@ enum InstructionsEnum {
shimmerNewToken,
shimmerTranslation,
showedActivityMenu,
+ courseDescription,
}
extension InstructionsEnumExtension on InstructionsEnum {
@@ -71,6 +72,7 @@ extension InstructionsEnumExtension on InstructionsEnum {
case InstructionsEnum.shimmerNewToken:
case InstructionsEnum.shimmerTranslation:
case InstructionsEnum.showedActivityMenu:
+ case InstructionsEnum.courseDescription:
ErrorHandler.logError(
e: Exception("No title for this instruction"),
m: 'InstructionsEnumExtension.title',
@@ -139,6 +141,8 @@ extension InstructionsEnumExtension on InstructionsEnum {
return l10n.disableLanguageToolsDesc;
case InstructionsEnum.selectMeaning:
return l10n.selectMeaning;
+ case InstructionsEnum.courseDescription:
+ return l10n.courseDescription;
}
}
diff --git a/lib/pangea/instructions/instructions_inline_tooltip.dart b/lib/pangea/instructions/instructions_inline_tooltip.dart
index 0d81adda0..725d12df8 100644
--- a/lib/pangea/instructions/instructions_inline_tooltip.dart
+++ b/lib/pangea/instructions/instructions_inline_tooltip.dart
@@ -10,6 +10,7 @@ class InstructionsInlineTooltip extends StatelessWidget {
final bool animate;
final EdgeInsets? padding;
final TextStyle? textStyle;
+ final List? richText;
const InstructionsInlineTooltip({
super.key,
@@ -17,6 +18,7 @@ class InstructionsInlineTooltip extends StatelessWidget {
this.animate = true,
this.padding,
this.textStyle,
+ this.richText,
});
@override
@@ -28,12 +30,14 @@ class InstructionsInlineTooltip extends StatelessWidget {
animate: animate,
padding: padding,
textStyle: textStyle,
+ richText: richText,
);
}
}
class InlineTooltip extends StatefulWidget {
final String message;
+ final List? richText;
final bool isClosed;
final EdgeInsets? padding;
@@ -46,6 +50,7 @@ class InlineTooltip extends StatefulWidget {
super.key,
required this.message,
required this.isClosed,
+ this.richText,
this.onClose,
this.animate = true,
this.padding,
@@ -144,15 +149,27 @@ class InlineTooltipState extends State
),
Flexible(
child: Center(
- child: Text(
- widget.message,
- style:
- widget.textStyle ??
- (FluffyThemes.isColumnMode(context)
- ? Theme.of(context).textTheme.titleSmall
- : Theme.of(context).textTheme.bodyMedium),
- textAlign: TextAlign.center,
- ),
+ child: widget.richText != null
+ ? RichText(
+ text: TextSpan(
+ children: widget.richText,
+ style:
+ widget.textStyle ??
+ (FluffyThemes.isColumnMode(context)
+ ? Theme.of(context).textTheme.titleSmall
+ : Theme.of(context).textTheme.bodyMedium),
+ ),
+ textAlign: TextAlign.center,
+ )
+ : Text(
+ widget.message,
+ style:
+ widget.textStyle ??
+ (FluffyThemes.isColumnMode(context)
+ ? Theme.of(context).textTheme.titleSmall
+ : Theme.of(context).textTheme.bodyMedium),
+ textAlign: TextAlign.center,
+ ),
),
),
IconButton(
diff --git a/lib/pangea/learning_settings/settings_learning_view.dart b/lib/pangea/learning_settings/settings_learning_view.dart
index 9a1f949e4..6d1e5ff37 100644
--- a/lib/pangea/learning_settings/settings_learning_view.dart
+++ b/lib/pangea/learning_settings/settings_learning_view.dart
@@ -159,6 +159,7 @@ class SettingsLearningView extends StatelessWidget {
controller.setAbout(val),
minLines: 1,
maxLines: 3,
+ maxLength: 100,
),
],
),
diff --git a/lib/pangea/login/pages/find_course_page.dart b/lib/pangea/login/pages/find_course_page.dart
index fdb9a686e..83dc525b1 100644
--- a/lib/pangea/login/pages/find_course_page.dart
+++ b/lib/pangea/login/pages/find_course_page.dart
@@ -7,6 +7,7 @@ import 'package:matrix/matrix.dart';
import 'package:fluffychat/config/themes.dart';
import 'package:fluffychat/l10n/l10n.dart';
+import 'package:fluffychat/pangea/bot/widgets/bot_face_svg.dart';
import 'package:fluffychat/pangea/common/utils/error_handler.dart';
import 'package:fluffychat/pangea/common/widgets/error_indicator.dart';
import 'package:fluffychat/pangea/common/widgets/url_image_widget.dart';
@@ -15,6 +16,8 @@ import 'package:fluffychat/pangea/course_creation/course_language_filter.dart';
import 'package:fluffychat/pangea/course_plans/courses/course_plan_model.dart';
import 'package:fluffychat/pangea/course_plans/courses/course_plans_repo.dart';
import 'package:fluffychat/pangea/course_plans/courses/get_localized_courses_request.dart';
+import 'package:fluffychat/pangea/instructions/instructions_enum.dart';
+import 'package:fluffychat/pangea/instructions/instructions_inline_tooltip.dart';
import 'package:fluffychat/pangea/languages/language_model.dart';
import 'package:fluffychat/pangea/spaces/public_course_extension.dart';
import 'package:fluffychat/widgets/avatar.dart';
@@ -231,6 +234,9 @@ class FindCoursePageView extends StatelessWidget {
child: Column(
spacing: 16.0,
children: [
+ InstructionsInlineTooltip(
+ instructionsEnum: InstructionsEnum.courseDescription,
+ ),
TextField(
controller: controller.searchController,
textInputAction: TextInputAction.search,
@@ -339,7 +345,36 @@ class FindCoursePageView extends StatelessWidget {
}
if (controller.filteredCourses.isEmpty) {
- return Text(L10n.of(context).nothingFound);
+ return Padding(
+ padding: const EdgeInsets.all(32.0),
+ child: Column(
+ spacing: 12.0,
+ children: [
+ const BotFace(
+ expression: BotExpression.addled,
+ width: Avatar.defaultSize * 1.5,
+ ),
+ Text(
+ L10n.of(context).noPublicCoursesFound,
+ textAlign: TextAlign.center,
+ style: theme.textTheme.bodyLarge,
+ ),
+ ElevatedButton(
+ onPressed: controller.startNewCourse,
+ style: ElevatedButton.styleFrom(
+ backgroundColor:
+ theme.colorScheme.primaryContainer,
+ foregroundColor:
+ theme.colorScheme.onPrimaryContainer,
+ ),
+ child: Row(
+ mainAxisAlignment: MainAxisAlignment.center,
+ children: [Text(L10n.of(context).startOwn)],
+ ),
+ ),
+ ],
+ ),
+ );
}
return Expanded(
diff --git a/lib/pangea/login/pages/language_selection_page.dart b/lib/pangea/login/pages/language_selection_page.dart
index 8972a050c..3f22fb96a 100644
--- a/lib/pangea/login/pages/language_selection_page.dart
+++ b/lib/pangea/login/pages/language_selection_page.dart
@@ -169,13 +169,11 @@ class LanguageSelectionPageState extends State {
alignment: WrapAlignment.center,
children: languages
.where(
- (l) => l
- .getDisplayName(context)
- .toLowerCase()
- .contains(
- _searchController.text
- .toLowerCase(),
- ),
+ (l) => LanguageModel.search(
+ l,
+ val.text,
+ context,
+ ),
)
.map(
(l) => ShimmerBackground(
diff --git a/lib/pangea/morphs/default_morph_mapping.dart b/lib/pangea/morphs/default_morph_mapping.dart
index fb6003db5..2c25854dd 100644
--- a/lib/pangea/morphs/default_morph_mapping.dart
+++ b/lib/pangea/morphs/default_morph_mapping.dart
@@ -12,11 +12,14 @@ final MorphFeaturesAndTags defaultMorphMapping = MorphFeaturesAndTags.fromJson({
"AFFIX",
"AUX",
"CCONJ",
+ "COMPN",
"DET",
+ "IDIOM",
"INTJ",
"NOUN",
"NUM",
"PART",
+ "PHRASALV",
"PRON",
"PUNCT",
"SCONJ",
diff --git a/lib/pangea/morphs/morph_repo.dart b/lib/pangea/morphs/morph_repo.dart
index 473582956..e05b2391b 100644
--- a/lib/pangea/morphs/morph_repo.dart
+++ b/lib/pangea/morphs/morph_repo.dart
@@ -22,6 +22,28 @@ class _APICallCacheItem {
_APICallCacheItem(this.time, this.future);
}
+class _MorphRepoCacheItem {
+ final DateTime time;
+ final MorphFeaturesAndTags morphs;
+
+ _MorphRepoCacheItem(this.time, this.morphs);
+
+ bool get isExpired =>
+ DateTime.now().difference(time).inMinutes > 1440; // 24 hours
+
+ Map toJson() => {
+ "time": time.toIso8601String(),
+ "morphs": morphs.toJson(),
+ };
+
+ factory _MorphRepoCacheItem.fromJson(Map json) {
+ return _MorphRepoCacheItem(
+ DateTime.parse(json["time"]),
+ MorphFeaturesAndTags.fromJson(json["morphs"]),
+ );
+ }
+}
+
class MorphsRepo {
// long-term storage of morphs
static final GetStorage _morphsStorage = GetStorage('morphs_storage');
@@ -32,11 +54,8 @@ class MorphsRepo {
static const int _cacheDurationMinutes = 1;
static void set(String languageCode, MorphFeaturesAndTags response) {
- _morphsStorage.write(languageCode, response.toJson());
- }
-
- static MorphFeaturesAndTags fromJson(Map json) {
- return MorphFeaturesAndTags.fromJson(json);
+ final entry = _MorphRepoCacheItem(DateTime.now(), response);
+ _morphsStorage.write(languageCode, entry.toJson());
}
static Future _fetch(String languageCode) async {
@@ -51,7 +70,7 @@ class MorphsRepo {
);
final decodedBody = jsonDecode(utf8.decode(res.bodyBytes));
- final response = MorphsRepo.fromJson(decodedBody);
+ final response = MorphFeaturesAndTags.fromJson(decodedBody);
set(languageCode, response);
@@ -81,7 +100,16 @@ class MorphsRepo {
// check if we have a cached morphs for this language code
final cachedJson = _morphsStorage.read(langCodeShort);
if (cachedJson != null) {
- return MorphsRepo.fromJson(cachedJson);
+ try {
+ final cacheItem = _MorphRepoCacheItem.fromJson(cachedJson);
+ if (!cacheItem.isExpired) {
+ return cacheItem.morphs;
+ } else {
+ _morphsStorage.remove(langCodeShort);
+ }
+ } catch (e) {
+ _morphsStorage.remove(langCodeShort);
+ }
}
// check if we have a cached call for this language code
@@ -110,7 +138,10 @@ class MorphsRepo {
MatrixState.pangeaController.userController.userL2!.langCodeShort,
);
if (cachedJson != null) {
- return MorphsRepo.fromJson(cachedJson);
+ final cacheItem = _MorphRepoCacheItem.fromJson(cachedJson);
+ if (!cacheItem.isExpired) {
+ return cacheItem.morphs;
+ }
}
return defaultMorphMapping;
}
diff --git a/lib/pangea/phonetic_transcription/phonetic_transcription_builder.dart b/lib/pangea/phonetic_transcription/phonetic_transcription_builder.dart
index e15079d09..9766d178f 100644
--- a/lib/pangea/phonetic_transcription/phonetic_transcription_builder.dart
+++ b/lib/pangea/phonetic_transcription/phonetic_transcription_builder.dart
@@ -1,13 +1,15 @@
import 'package:flutter/material.dart';
import 'package:fluffychat/pangea/common/utils/async_state.dart';
-import 'package:fluffychat/pangea/events/models/pangea_token_text_model.dart';
-import 'package:fluffychat/pangea/languages/language_arc_model.dart';
import 'package:fluffychat/pangea/languages/language_model.dart';
-import 'package:fluffychat/pangea/phonetic_transcription/phonetic_transcription_request.dart';
+import 'package:fluffychat/pangea/phonetic_transcription/pt_v2_models.dart';
+import 'package:fluffychat/pangea/phonetic_transcription/pt_v2_repo.dart';
import 'package:fluffychat/widgets/matrix.dart';
-import 'phonetic_transcription_repo.dart';
+/// Fetches and exposes the v2 [PTResponse] for a given surface text.
+///
+/// Exposes both the [PTRequest] used and the full [PTResponse] received,
+/// which callers need for token feedback and disambiguation.
class PhoneticTranscriptionBuilder extends StatefulWidget {
final LanguageModel textLanguage;
final String text;
@@ -34,7 +36,7 @@ class PhoneticTranscriptionBuilder extends StatefulWidget {
class PhoneticTranscriptionBuilderState
extends State {
- final ValueNotifier> _loader = ValueNotifier(
+ final ValueNotifier> _loader = ValueNotifier(
const AsyncState.idle(),
);
@@ -61,23 +63,31 @@ class PhoneticTranscriptionBuilderState
super.dispose();
}
- AsyncState get state => _loader.value;
+ AsyncState get state => _loader.value;
bool get isError => _loader.value is AsyncError;
bool get isLoaded => _loader.value is AsyncLoaded;
- String? get transcription =>
- isLoaded ? (_loader.value as AsyncLoaded).value : null;
- PhoneticTranscriptionRequest get _request => PhoneticTranscriptionRequest(
- arc: LanguageArc(
- l1: MatrixState.pangeaController.userController.userL1!,
- l2: widget.textLanguage,
- ),
- content: PangeaTokenText.fromString(widget.text),
+ /// The full v2 response (for feedback and disambiguation).
+ PTResponse? get ptResponse =>
+ isLoaded ? (_loader.value as AsyncLoaded).value : null;
+
+ /// The request that was used to fetch this response.
+ PTRequest get ptRequest => _request;
+
+ /// Convenience: the first transcription string (for simple display).
+ String? get transcription =>
+ ptResponse?.pronunciations.firstOrNull?.transcription;
+
+ PTRequest get _request => PTRequest(
+ surface: widget.text,
+ langCode: widget.textLanguage.langCode,
+ userL1: MatrixState.pangeaController.userController.userL1Code ?? 'en',
+ userL2: MatrixState.pangeaController.userController.userL2Code ?? 'en',
);
Future _load() async {
_loader.value = const AsyncState.loading();
- final resp = await PhoneticTranscriptionRepo.get(
+ final resp = await PTV2Repo.get(
MatrixState.pangeaController.userController.accessToken,
_request,
);
@@ -85,16 +95,7 @@ class PhoneticTranscriptionBuilderState
if (!mounted) return;
resp.isError
? _loader.value = AsyncState.error(resp.asError!.error)
- : _loader.value = AsyncState.loaded(
- resp
- .asValue!
- .value
- .phoneticTranscriptionResult
- .phoneticTranscription
- .first
- .phoneticL1Transcription
- .content,
- );
+ : _loader.value = AsyncState.loaded(resp.asValue!.value);
}
@override
diff --git a/lib/pangea/phonetic_transcription/phonetic_transcription_repo.dart b/lib/pangea/phonetic_transcription/phonetic_transcription_repo.dart
deleted file mode 100644
index 76b3a3e66..000000000
--- a/lib/pangea/phonetic_transcription/phonetic_transcription_repo.dart
+++ /dev/null
@@ -1,197 +0,0 @@
-import 'dart:convert';
-import 'dart:io';
-
-import 'package:async/async.dart';
-import 'package:get_storage/get_storage.dart';
-import 'package:http/http.dart';
-
-import 'package:fluffychat/pangea/common/config/environment.dart';
-import 'package:fluffychat/pangea/common/network/requests.dart';
-import 'package:fluffychat/pangea/common/network/urls.dart';
-import 'package:fluffychat/pangea/common/utils/error_handler.dart';
-import 'package:fluffychat/pangea/phonetic_transcription/phonetic_transcription_request.dart';
-import 'package:fluffychat/pangea/phonetic_transcription/phonetic_transcription_response.dart';
-
-class _PhoneticTranscriptionMemoryCacheItem {
- final Future> resultFuture;
- final DateTime timestamp;
-
- const _PhoneticTranscriptionMemoryCacheItem({
- required this.resultFuture,
- required this.timestamp,
- });
-}
-
-class _PhoneticTranscriptionStorageCacheItem {
- final PhoneticTranscriptionResponse response;
- final DateTime timestamp;
-
- const _PhoneticTranscriptionStorageCacheItem({
- required this.response,
- required this.timestamp,
- });
-
- Map toJson() {
- return {
- 'response': response.toJson(),
- 'timestamp': timestamp.toIso8601String(),
- };
- }
-
- static _PhoneticTranscriptionStorageCacheItem fromJson(
- Map json,
- ) {
- return _PhoneticTranscriptionStorageCacheItem(
- response: PhoneticTranscriptionResponse.fromJson(json['response']),
- timestamp: DateTime.parse(json['timestamp']),
- );
- }
-}
-
-class PhoneticTranscriptionRepo {
- // In-memory cache
- static final Map _cache = {};
- static const Duration _cacheDuration = Duration(minutes: 10);
- static const Duration _storageDuration = Duration(days: 7);
-
- // Persistent storage
- static final GetStorage _storage = GetStorage(
- 'phonetic_transcription_storage',
- );
-
- static Future> get(
- String accessToken,
- PhoneticTranscriptionRequest request,
- ) async {
- await GetStorage.init('phonetic_transcription_storage');
-
- // 1. Try memory cache
- final cached = _getCached(request);
- if (cached != null) {
- return cached;
- }
-
- // 2. Try disk cache
- final stored = _getStored(request);
- if (stored != null) {
- return Future.value(Result.value(stored));
- }
-
- // 3. Fetch from network (safe future)
- final future = _safeFetch(accessToken, request);
-
- // 4. Save to in-memory cache
- _cache[request.hashCode.toString()] = _PhoneticTranscriptionMemoryCacheItem(
- resultFuture: future,
- timestamp: DateTime.now(),
- );
-
- // 5. Write to disk *after* the fetch finishes, without rethrowing
- writeToDisk(request, future);
-
- return future;
- }
-
- static Future set(
- PhoneticTranscriptionRequest request,
- PhoneticTranscriptionResponse resultFuture,
- ) async {
- await GetStorage.init('phonetic_transcription_storage');
- final key = request.hashCode.toString();
- try {
- final item = _PhoneticTranscriptionStorageCacheItem(
- response: resultFuture,
- timestamp: DateTime.now(),
- );
- await _storage.write(key, item.toJson());
- _cache.remove(key); // Invalidate in-memory cache
- } catch (e, s) {
- ErrorHandler.logError(e: e, s: s, data: {'request': request.toJson()});
- }
- }
-
- static Future> _safeFetch(
- String token,
- PhoneticTranscriptionRequest request,
- ) async {
- try {
- final resp = await _fetch(token, request);
- return Result.value(resp);
- } catch (e, s) {
- // Ensure error is logged and converted to a Result
- ErrorHandler.logError(e: e, s: s, data: request.toJson());
- return Result.error(e);
- }
- }
-
- static Future _fetch(
- String accessToken,
- PhoneticTranscriptionRequest request,
- ) async {
- final req = Requests(
- choreoApiKey: Environment.choreoApiKey,
- accessToken: accessToken,
- );
-
- final Response res = await req.post(
- url: PApiUrls.phoneticTranscription,
- body: request.toJson(),
- );
-
- if (res.statusCode != 200) {
- throw HttpException(
- 'Failed to fetch phonetic transcription: ${res.statusCode} ${res.reasonPhrase}',
- );
- }
-
- return PhoneticTranscriptionResponse.fromJson(
- jsonDecode(utf8.decode(res.bodyBytes)),
- );
- }
-
- static Future>? _getCached(
- PhoneticTranscriptionRequest request,
- ) {
- final now = DateTime.now();
- final key = request.hashCode.toString();
-
- // Remove stale entries first
- _cache.removeWhere(
- (_, item) => now.difference(item.timestamp) >= _cacheDuration,
- );
-
- final item = _cache[key];
- return item?.resultFuture;
- }
-
- static Future writeToDisk(
- PhoneticTranscriptionRequest request,
- Future> resultFuture,
- ) async {
- final result = await resultFuture; // SAFE: never throws
-
- if (!result.isValue) return; // only cache successful responses
- await set(request, result.asValue!.value);
- }
-
- static PhoneticTranscriptionResponse? _getStored(
- PhoneticTranscriptionRequest request,
- ) {
- final key = request.hashCode.toString();
- try {
- final entry = _storage.read(key);
- if (entry == null) return null;
-
- final item = _PhoneticTranscriptionStorageCacheItem.fromJson(entry);
- if (DateTime.now().difference(item.timestamp) >= _storageDuration) {
- _storage.remove(key);
- return null;
- }
- return item.response;
- } catch (e, s) {
- ErrorHandler.logError(e: e, s: s, data: {'request': request.toJson()});
- _storage.remove(key);
- return null;
- }
- }
-}
diff --git a/lib/pangea/phonetic_transcription/phonetic_transcription_request.dart b/lib/pangea/phonetic_transcription/phonetic_transcription_request.dart
deleted file mode 100644
index f9e164f6f..000000000
--- a/lib/pangea/phonetic_transcription/phonetic_transcription_request.dart
+++ /dev/null
@@ -1,46 +0,0 @@
-import 'package:fluffychat/pangea/events/models/pangea_token_text_model.dart';
-import 'package:fluffychat/pangea/languages/language_arc_model.dart';
-
-class PhoneticTranscriptionRequest {
- final LanguageArc arc;
- final PangeaTokenText content;
- final bool requiresTokenization;
-
- PhoneticTranscriptionRequest({
- required this.arc,
- required this.content,
- this.requiresTokenization = false,
- });
-
- factory PhoneticTranscriptionRequest.fromJson(Map json) {
- return PhoneticTranscriptionRequest(
- arc: LanguageArc.fromJson(json['arc'] as Map),
- content: PangeaTokenText.fromJson(
- json['content'] as Map,
- ),
- requiresTokenization: json['requires_tokenization'] ?? true,
- );
- }
-
- Map toJson() {
- return {
- 'arc': arc.toJson(),
- 'content': content.toJson(),
- 'requires_tokenization': requiresTokenization,
- };
- }
-
- String get storageKey => '${arc.l1}-${arc.l2}-${content.hashCode}';
-
- @override
- int get hashCode =>
- content.hashCode ^ arc.hashCode ^ requiresTokenization.hashCode;
-
- @override
- bool operator ==(Object other) {
- return other is PhoneticTranscriptionRequest &&
- other.content == content &&
- other.arc == arc &&
- other.requiresTokenization == requiresTokenization;
- }
-}
diff --git a/lib/pangea/phonetic_transcription/phonetic_transcription_response.dart b/lib/pangea/phonetic_transcription/phonetic_transcription_response.dart
deleted file mode 100644
index 7512215b1..000000000
--- a/lib/pangea/phonetic_transcription/phonetic_transcription_response.dart
+++ /dev/null
@@ -1,153 +0,0 @@
-import 'package:fluffychat/pangea/events/models/pangea_token_text_model.dart';
-import 'package:fluffychat/pangea/languages/language_arc_model.dart';
-
-enum PhoneticTranscriptionDelimEnum { sp, noSp }
-
-extension PhoneticTranscriptionDelimEnumExt on PhoneticTranscriptionDelimEnum {
- String get value {
- switch (this) {
- case PhoneticTranscriptionDelimEnum.sp:
- return " ";
- case PhoneticTranscriptionDelimEnum.noSp:
- return "";
- }
- }
-
- static PhoneticTranscriptionDelimEnum fromString(String s) {
- switch (s) {
- case " ":
- return PhoneticTranscriptionDelimEnum.sp;
- case "":
- return PhoneticTranscriptionDelimEnum.noSp;
- default:
- return PhoneticTranscriptionDelimEnum.sp;
- }
- }
-}
-
-class PhoneticTranscriptionToken {
- final LanguageArc arc;
- final PangeaTokenText tokenL2;
- final PangeaTokenText phoneticL1Transcription;
-
- PhoneticTranscriptionToken({
- required this.arc,
- required this.tokenL2,
- required this.phoneticL1Transcription,
- });
-
- factory PhoneticTranscriptionToken.fromJson(Map json) {
- return PhoneticTranscriptionToken(
- arc: LanguageArc.fromJson(json['arc'] as Map),
- tokenL2: PangeaTokenText.fromJson(
- json['token_l2'] as Map,
- ),
- phoneticL1Transcription: PangeaTokenText.fromJson(
- json['phonetic_l1_transcription'] as Map,
- ),
- );
- }
-
- Map toJson() => {
- 'arc': arc.toJson(),
- 'token_l2': tokenL2.toJson(),
- 'phonetic_l1_transcription': phoneticL1Transcription.toJson(),
- };
-}
-
-class PhoneticTranscription {
- final LanguageArc arc;
- final PangeaTokenText transcriptionL2;
- final List phoneticTranscription;
- final PhoneticTranscriptionDelimEnum delim;
-
- PhoneticTranscription({
- required this.arc,
- required this.transcriptionL2,
- required this.phoneticTranscription,
- this.delim = PhoneticTranscriptionDelimEnum.sp,
- });
-
- factory PhoneticTranscription.fromJson(Map json) {
- return PhoneticTranscription(
- arc: LanguageArc.fromJson(json['arc'] as Map),
- transcriptionL2: PangeaTokenText.fromJson(
- json['transcription_l2'] as Map,
- ),
- phoneticTranscription: (json['phonetic_transcription'] as List)
- .map(
- (e) =>
- PhoneticTranscriptionToken.fromJson(e as Map),
- )
- .toList(),
- delim: json['delim'] != null
- ? PhoneticTranscriptionDelimEnumExt.fromString(
- json['delim'] as String,
- )
- : PhoneticTranscriptionDelimEnum.sp,
- );
- }
-
- Map toJson() => {
- 'arc': arc.toJson(),
- 'transcription_l2': transcriptionL2.toJson(),
- 'phonetic_transcription': phoneticTranscription
- .map((e) => e.toJson())
- .toList(),
- 'delim': delim.value,
- };
-}
-
-class PhoneticTranscriptionResponse {
- final LanguageArc arc;
- final PangeaTokenText content;
- final Map
- tokenization; // You can define a typesafe model if needed
- final PhoneticTranscription phoneticTranscriptionResult;
-
- PhoneticTranscriptionResponse({
- required this.arc,
- required this.content,
- required this.tokenization,
- required this.phoneticTranscriptionResult,
- });
-
- factory PhoneticTranscriptionResponse.fromJson(Map json) {
- return PhoneticTranscriptionResponse(
- arc: LanguageArc.fromJson(json['arc'] as Map),
- content: PangeaTokenText.fromJson(
- json['content'] as Map,
- ),
- tokenization: Map.from(json['tokenization'] as Map),
- phoneticTranscriptionResult: PhoneticTranscription.fromJson(
- json['phonetic_transcription_result'] as Map,
- ),
- );
- }
-
- Map toJson() {
- return {
- 'arc': arc.toJson(),
- 'content': content.toJson(),
- 'tokenization': tokenization,
- 'phonetic_transcription_result': phoneticTranscriptionResult.toJson(),
- };
- }
-
- @override
- bool operator ==(Object other) =>
- identical(this, other) ||
- other is PhoneticTranscriptionResponse &&
- runtimeType == other.runtimeType &&
- arc == other.arc &&
- content == other.content &&
- tokenization == other.tokenization &&
- phoneticTranscriptionResult == other.phoneticTranscriptionResult;
-
- @override
- int get hashCode =>
- arc.hashCode ^
- content.hashCode ^
- tokenization.hashCode ^
- phoneticTranscriptionResult.hashCode;
-}
diff --git a/lib/pangea/phonetic_transcription/phonetic_transcription_widget.dart b/lib/pangea/phonetic_transcription/phonetic_transcription_widget.dart
index ddbe72f29..a631e8b36 100644
--- a/lib/pangea/phonetic_transcription/phonetic_transcription_widget.dart
+++ b/lib/pangea/phonetic_transcription/phonetic_transcription_widget.dart
@@ -7,6 +7,8 @@ import 'package:fluffychat/pangea/common/utils/async_state.dart';
import 'package:fluffychat/pangea/common/widgets/error_indicator.dart';
import 'package:fluffychat/pangea/languages/language_model.dart';
import 'package:fluffychat/pangea/phonetic_transcription/phonetic_transcription_builder.dart';
+import 'package:fluffychat/pangea/phonetic_transcription/pt_v2_disambiguation.dart';
+import 'package:fluffychat/pangea/phonetic_transcription/pt_v2_models.dart';
import 'package:fluffychat/pangea/text_to_speech/tts_controller.dart';
import 'package:fluffychat/widgets/hover_builder.dart';
import 'package:fluffychat/widgets/matrix.dart';
@@ -15,6 +17,12 @@ class PhoneticTranscriptionWidget extends StatefulWidget {
final String text;
final LanguageModel textLanguage;
+ /// POS tag for disambiguation (from PangeaToken, e.g. "VERB").
+ final String? pos;
+
+ /// Morph features for disambiguation (from PangeaToken).
+ final Map? morph;
+
final TextStyle? style;
final double? iconSize;
final Color? iconColor;
@@ -27,6 +35,8 @@ class PhoneticTranscriptionWidget extends StatefulWidget {
super.key,
required this.text,
required this.textLanguage,
+ this.pos,
+ this.morph,
this.style,
this.iconSize,
this.iconColor,
@@ -54,6 +64,8 @@ class _PhoneticTranscriptionWidgetState
context: context,
targetID: targetId,
langCode: widget.textLanguage.langCode,
+ pos: widget.pos,
+ morph: widget.morph,
onStart: () {
if (mounted) setState(() => _isPlaying = true);
},
@@ -74,6 +86,7 @@ class _PhoneticTranscriptionWidgetState
? L10n.of(context).stop
: L10n.of(context).playAudio,
child: GestureDetector(
+ behavior: HitTestBehavior.opaque,
onTap: () => _handleAudioTap(targetId),
child: AnimatedContainer(
duration: const Duration(milliseconds: 150),
@@ -111,13 +124,17 @@ class _PhoneticTranscriptionWidgetState
context,
).failedToFetchTranscription,
),
- AsyncLoaded(value: final transcription) => Row(
+ AsyncLoaded(value: final ptResponse) => Row(
spacing: 8.0,
mainAxisSize: MainAxisSize.min,
children: [
Flexible(
child: Text(
- transcription,
+ disambiguate(
+ ptResponse.pronunciations,
+ pos: widget.pos,
+ morph: widget.morph,
+ ).displayTranscription,
textScaler: TextScaler.noScaling,
style:
widget.style ??
diff --git a/lib/pangea/phonetic_transcription/pt_v2_disambiguation.dart b/lib/pangea/phonetic_transcription/pt_v2_disambiguation.dart
new file mode 100644
index 000000000..e864585a5
--- /dev/null
+++ b/lib/pangea/phonetic_transcription/pt_v2_disambiguation.dart
@@ -0,0 +1,101 @@
+import 'package:fluffychat/pangea/phonetic_transcription/pt_v2_models.dart';
+
+/// Disambiguation result for choosing which pronunciation(s) to display.
+class DisambiguationResult {
+ /// The matched pronunciation, or null if zero or multiple matches.
+ final Pronunciation? matched;
+
+ /// All pronunciations (for fallback display).
+ final List all;
+
+ const DisambiguationResult({this.matched, required this.all});
+
+ bool get isAmbiguous => matched == null && all.length > 1;
+ bool get isUnambiguous => all.length == 1 || matched != null;
+
+ /// The transcription to display (single match or slash-separated fallback).
+ String get displayTranscription {
+ if (matched != null) return matched!.transcription;
+ if (all.length == 1) return all.first.transcription;
+ return all.map((p) => p.transcription).join(' / ');
+ }
+
+ /// The tts_phoneme for TTS. Returns the matched value, or null if ambiguous
+ /// (caller should let user choose or use the first).
+ String? get ttsPhoneme {
+ if (matched != null) return matched!.ttsPhoneme;
+ if (all.length == 1) return all.first.ttsPhoneme;
+ return null;
+ }
+}
+
+/// Disambiguate pronunciations against available UD context.
+///
+/// [pos] — POS tag from PangeaToken (uppercase, e.g. "VERB").
+/// [morph] — morphological features from PangeaToken (e.g. {"Tense": "Past"}).
+///
+/// Both may be null (analytics page has limited context).
+DisambiguationResult disambiguate(
+ List pronunciations, {
+ String? pos,
+ Map? morph,
+}) {
+ if (pronunciations.isEmpty) {
+ return const DisambiguationResult(all: []);
+ }
+ if (pronunciations.length == 1) {
+ return DisambiguationResult(
+ matched: pronunciations.first,
+ all: pronunciations,
+ );
+ }
+
+ // Try to find a pronunciation whose ud_conditions all match.
+ final matches = pronunciations.where((p) {
+ if (p.udConditions == null) return true; // unconditional = always matches
+ return _matchesConditions(p.udConditions!, pos: pos, morph: morph);
+ }).toList();
+
+ if (matches.length == 1) {
+ return DisambiguationResult(matched: matches.first, all: pronunciations);
+ }
+
+ // Ambiguous — return all.
+ return DisambiguationResult(all: pronunciations);
+}
+
+/// Parse ud_conditions string and check if all conditions are met.
+///
+/// Format: "Pos=ADV;Tense=Past" — semicolon-separated feature=value pairs.
+/// "Pos" is matched against [pos] (case-insensitive).
+/// Other features are matched against [morph].
+bool _matchesConditions(
+ String udConditions, {
+ String? pos,
+ Map? morph,
+}) {
+ final conditions = udConditions.split(';');
+ for (final cond in conditions) {
+ final parts = cond.split('=');
+ if (parts.length != 2) continue;
+
+ final feature = parts[0].trim();
+ final value = parts[1].trim();
+
+ if (feature.toLowerCase() == 'pos') {
+ if (pos == null) return false;
+ if (pos.toLowerCase() != value.toLowerCase()) return false;
+ } else {
+ if (morph == null) return false;
+ // UD features use PascalCase keys. Match case-insensitively
+ // in case the morph map uses different casing.
+ final morphValue = morph.entries
+ .where((e) => e.key.toLowerCase() == feature.toLowerCase())
+ .map((e) => e.value)
+ .firstOrNull;
+ if (morphValue == null) return false;
+ if (morphValue.toLowerCase() != value.toLowerCase()) return false;
+ }
+ }
+ return true;
+}
diff --git a/lib/pangea/phonetic_transcription/pt_v2_models.dart b/lib/pangea/phonetic_transcription/pt_v2_models.dart
new file mode 100644
index 000000000..c2b1611e2
--- /dev/null
+++ b/lib/pangea/phonetic_transcription/pt_v2_models.dart
@@ -0,0 +1,142 @@
+/// Phonetic Transcription v2 models.
+///
+/// Maps to choreo endpoint `POST /choreo/phonetic_transcription_v2`.
+/// Request: [PTRequest] with surface, langCode, userL1, userL2.
+/// Response: [PTResponse] with a list of [Pronunciation]s.
+library;
+
+class Pronunciation {
+ final String transcription;
+ final String ttsPhoneme;
+ final String? udConditions;
+
+ const Pronunciation({
+ required this.transcription,
+ required this.ttsPhoneme,
+ this.udConditions,
+ });
+
+ factory Pronunciation.fromJson(Map json) {
+ return Pronunciation(
+ transcription: json['transcription'] as String,
+ ttsPhoneme: json['tts_phoneme'] as String,
+ udConditions: json['ud_conditions'] as String?,
+ );
+ }
+
+ Map toJson() => {
+ 'transcription': transcription,
+ 'tts_phoneme': ttsPhoneme,
+ 'ud_conditions': udConditions,
+ };
+
+ @override
+ bool operator ==(Object other) =>
+ identical(this, other) ||
+ other is Pronunciation &&
+ transcription == other.transcription &&
+ ttsPhoneme == other.ttsPhoneme &&
+ udConditions == other.udConditions;
+
+ @override
+ int get hashCode =>
+ transcription.hashCode ^ ttsPhoneme.hashCode ^ udConditions.hashCode;
+}
+
+class PTRequest {
+ final String surface;
+ final String langCode;
+ final String userL1;
+ final String userL2;
+
+ const PTRequest({
+ required this.surface,
+ required this.langCode,
+ required this.userL1,
+ required this.userL2,
+ });
+
+ factory PTRequest.fromJson(Map json) {
+ return PTRequest(
+ surface: json['surface'] as String,
+ langCode: json['lang_code'] as String,
+ userL1: json['user_l1'] as String,
+ userL2: json['user_l2'] as String,
+ );
+ }
+
+ Map toJson() => {
+ 'surface': surface,
+ 'lang_code': langCode,
+ 'user_l1': userL1,
+ 'user_l2': userL2,
+ };
+
+ /// Cache key excludes userL2 (doesn't affect pronunciation).
+ String get cacheKey => '$surface|$langCode|$userL1';
+
+ @override
+ bool operator ==(Object other) =>
+ identical(this, other) ||
+ other is PTRequest &&
+ surface == other.surface &&
+ langCode == other.langCode &&
+ userL1 == other.userL1 &&
+ userL2 == other.userL2;
+
+ @override
+ int get hashCode =>
+ surface.hashCode ^ langCode.hashCode ^ userL1.hashCode ^ userL2.hashCode;
+}
+
+class PTResponse {
+ final List pronunciations;
+
+ const PTResponse({required this.pronunciations});
+
+ factory PTResponse.fromJson(Map json) {
+ return PTResponse(
+ pronunciations: (json['pronunciations'] as List)
+ .map((e) => Pronunciation.fromJson(e as Map))
+ .toList(),
+ );
+ }
+
+ Map toJson() => {
+ 'pronunciations': pronunciations.map((p) => p.toJson()).toList(),
+ };
+
+ @override
+ bool operator ==(Object other) =>
+ identical(this, other) ||
+ other is PTResponse &&
+ const _PronunciationListEquality().equals(
+ pronunciations,
+ other.pronunciations,
+ );
+
+ @override
+ int get hashCode => const _PronunciationListEquality().hash(pronunciations);
+}
+
+// ignore: unintended_html_in_doc_comment
+/// Deep equality for List.
+class _PronunciationListEquality {
+ const _PronunciationListEquality();
+
+ bool equals(List a, List b) {
+ if (a.length != b.length) return false;
+ for (int i = 0; i < a.length; i++) {
+ if (a[i] != b[i]) return false;
+ }
+ return true;
+ }
+
+ int hash(List list) {
+ int result = 0;
+ for (final p in list) {
+ result ^= p.hashCode;
+ }
+ return result;
+ }
+}
diff --git a/lib/pangea/phonetic_transcription/pt_v2_repo.dart b/lib/pangea/phonetic_transcription/pt_v2_repo.dart
new file mode 100644
index 000000000..435e39431
--- /dev/null
+++ b/lib/pangea/phonetic_transcription/pt_v2_repo.dart
@@ -0,0 +1,198 @@
+import 'dart:convert';
+import 'dart:io';
+
+import 'package:async/async.dart';
+import 'package:get_storage/get_storage.dart';
+import 'package:http/http.dart';
+
+import 'package:fluffychat/pangea/common/config/environment.dart';
+import 'package:fluffychat/pangea/common/network/requests.dart';
+import 'package:fluffychat/pangea/common/network/urls.dart';
+import 'package:fluffychat/pangea/common/utils/error_handler.dart';
+import 'package:fluffychat/pangea/phonetic_transcription/pt_v2_models.dart';
+
+class _MemoryCacheItem {
+ final Future> resultFuture;
+ final DateTime timestamp;
+
+ const _MemoryCacheItem({required this.resultFuture, required this.timestamp});
+}
+
+class _DiskCacheItem {
+ final PTResponse response;
+ final DateTime timestamp;
+
+ const _DiskCacheItem({required this.response, required this.timestamp});
+
+ Map toJson() => {
+ 'response': response.toJson(),
+ 'timestamp': timestamp.toIso8601String(),
+ };
+
+ static _DiskCacheItem fromJson(Map json) {
+ return _DiskCacheItem(
+ response: PTResponse.fromJson(json['response']),
+ timestamp: DateTime.parse(json['timestamp']),
+ );
+ }
+}
+
+const String ptV2StorageKey = 'phonetic_transcription_v2_storage';
+
+class PTV2Repo {
+ static final Map _cache = {};
+ static const Duration _memoryCacheDuration = Duration(minutes: 10);
+ static const Duration _diskCacheDuration = Duration(hours: 24);
+
+ static final GetStorage _storage = GetStorage(ptV2StorageKey);
+
+ static Future> get(
+ String accessToken,
+ PTRequest request,
+ ) async {
+ await GetStorage.init(ptV2StorageKey);
+
+ // 1. Try memory cache
+ final cached = _getCached(request);
+ if (cached != null) return cached;
+
+ // 2. Try disk cache
+ final stored = _getStored(request);
+ if (stored != null) return Future.value(Result.value(stored));
+
+ // 3. Fetch from network
+ final future = _safeFetch(accessToken, request);
+
+ // 4. Save to in-memory cache
+ _cache[request.cacheKey] = _MemoryCacheItem(
+ resultFuture: future,
+ timestamp: DateTime.now(),
+ );
+
+ // 5. Write to disk after fetch completes
+ _writeToDisk(request, future);
+
+ return future;
+ }
+
+ /// Overwrite a cached response (used by token feedback to refresh stale PT).
+ static Future set(PTRequest request, PTResponse response) async {
+ await GetStorage.init(ptV2StorageKey);
+ final key = request.cacheKey;
+ try {
+ final item = _DiskCacheItem(
+ response: response,
+ timestamp: DateTime.now(),
+ );
+ await _storage.write(key, item.toJson());
+ _cache.remove(key);
+ } catch (e, s) {
+ ErrorHandler.logError(e: e, s: s, data: {'cacheKey': key});
+ }
+ }
+
+ /// Look up a cached PT response without triggering a network fetch.
+ /// Returns null if not in memory or disk cache.
+ static PTResponse? getCachedResponse(
+ String surface,
+ String langCode,
+ String userL1,
+ ) {
+ final key = '$surface|$langCode|$userL1';
+
+ // Check memory cache first.
+ final now = DateTime.now();
+ final memItem = _cache[key];
+ if (memItem != null &&
+ now.difference(memItem.timestamp) < _memoryCacheDuration) {
+ // Memory cache stores a Future — can't resolve synchronously.
+ // Fall through to disk cache.
+ }
+
+ // Check disk cache.
+ try {
+ final entry = _storage.read(key);
+ if (entry == null) return null;
+ final item = _DiskCacheItem.fromJson(entry);
+ if (now.difference(item.timestamp) >= _diskCacheDuration) {
+ _storage.remove(key);
+ return null;
+ }
+ return item.response;
+ } catch (_) {
+ return null;
+ }
+ }
+
+ static Future>? _getCached(PTRequest request) {
+ final now = DateTime.now();
+ _cache.removeWhere(
+ (_, item) => now.difference(item.timestamp) >= _memoryCacheDuration,
+ );
+ return _cache[request.cacheKey]?.resultFuture;
+ }
+
+ static PTResponse? _getStored(PTRequest request) {
+ final key = request.cacheKey;
+ try {
+ final entry = _storage.read(key);
+ if (entry == null) return null;
+
+ final item = _DiskCacheItem.fromJson(entry);
+ if (DateTime.now().difference(item.timestamp) >= _diskCacheDuration) {
+ _storage.remove(key);
+ return null;
+ }
+ return item.response;
+ } catch (e, s) {
+ ErrorHandler.logError(e: e, s: s, data: {'cacheKey': key});
+ _storage.remove(key);
+ return null;
+ }
+ }
+
+ static Future> _safeFetch(
+ String token,
+ PTRequest request,
+ ) async {
+ try {
+ final resp = await _fetch(token, request);
+ return Result.value(resp);
+ } catch (e, s) {
+ ErrorHandler.logError(e: e, s: s, data: request.toJson());
+ return Result.error(e);
+ }
+ }
+
+ static Future _fetch(
+ String accessToken,
+ PTRequest request,
+ ) async {
+ final req = Requests(
+ choreoApiKey: Environment.choreoApiKey,
+ accessToken: accessToken,
+ );
+
+ final Response res = await req.post(
+ url: PApiUrls.phoneticTranscriptionV2,
+ body: request.toJson(),
+ );
+
+ if (res.statusCode != 200) {
+ throw HttpException(
+ 'Failed to fetch phonetic transcription v2: ${res.statusCode} ${res.reasonPhrase}',
+ );
+ }
+
+ return PTResponse.fromJson(jsonDecode(utf8.decode(res.bodyBytes)));
+ }
+
+ static Future _writeToDisk(
+ PTRequest request,
+ Future> resultFuture,
+ ) async {
+ final result = await resultFuture;
+ if (!result.isValue) return;
+ await set(request, result.asValue!.value);
+ }
+}
diff --git a/lib/pangea/text_to_speech/text_to_speech_request_model.dart b/lib/pangea/text_to_speech/text_to_speech_request_model.dart
index a03b57b9e..cf0310398 100644
--- a/lib/pangea/text_to_speech/text_to_speech_request_model.dart
+++ b/lib/pangea/text_to_speech/text_to_speech_request_model.dart
@@ -8,6 +8,8 @@ class TextToSpeechRequestModel {
String userL2;
List tokens;
String? voice;
+ String? ttsPhoneme;
+ double speakingRate;
TextToSpeechRequestModel({
required this.text,
@@ -16,6 +18,8 @@ class TextToSpeechRequestModel {
required this.userL2,
required this.tokens,
this.voice,
+ this.ttsPhoneme,
+ this.speakingRate = 0.85,
});
Map toJson() => {
@@ -25,6 +29,8 @@ class TextToSpeechRequestModel {
ModelKey.userL2: userL2,
ModelKey.tokens: tokens.map((token) => token.toJson()).toList(),
'voice': voice,
+ if (ttsPhoneme != null) 'tts_phoneme': ttsPhoneme,
+ 'speaking_rate': speakingRate,
};
@override
@@ -34,9 +40,11 @@ class TextToSpeechRequestModel {
return other is TextToSpeechRequestModel &&
other.text == text &&
other.langCode == langCode &&
- other.voice == voice;
+ other.voice == voice &&
+ other.ttsPhoneme == ttsPhoneme;
}
@override
- int get hashCode => text.hashCode ^ langCode.hashCode ^ voice.hashCode;
+ int get hashCode =>
+ text.hashCode ^ langCode.hashCode ^ voice.hashCode ^ ttsPhoneme.hashCode;
}
diff --git a/lib/pangea/text_to_speech/tts_controller.dart b/lib/pangea/text_to_speech/tts_controller.dart
index 3bc949fcd..71ef856a0 100644
--- a/lib/pangea/text_to_speech/tts_controller.dart
+++ b/lib/pangea/text_to_speech/tts_controller.dart
@@ -20,6 +20,8 @@ import 'package:fluffychat/pangea/common/widgets/card_header.dart';
import 'package:fluffychat/pangea/events/models/pangea_token_text_model.dart';
import 'package:fluffychat/pangea/instructions/instructions_enum.dart';
import 'package:fluffychat/pangea/languages/language_constants.dart';
+import 'package:fluffychat/pangea/phonetic_transcription/pt_v2_disambiguation.dart';
+import 'package:fluffychat/pangea/phonetic_transcription/pt_v2_repo.dart';
import 'package:fluffychat/pangea/text_to_speech/text_to_speech_repo.dart';
import 'package:fluffychat/pangea/text_to_speech/text_to_speech_request_model.dart';
import 'package:fluffychat/pangea/text_to_speech/text_to_speech_response_model.dart';
@@ -115,6 +117,34 @@ class TtsController {
static VoidCallback? _onStop;
+ /// Look up the PT v2 cache for [text] and return tts_phoneme if the word is a
+ /// heteronym that can be disambiguated. Returns null for single-pronunciation
+ /// words or when no PT data is cached.
+ static String? _resolveTtsPhonemeFromCache(
+ String text,
+ String langCode, {
+ String? pos,
+ Map? morph,
+ }) {
+ final userL1 = MatrixState.pangeaController.userController.userL1Code;
+ if (userL1 == null) return null;
+
+ final ptResponse = PTV2Repo.getCachedResponse(text, langCode, userL1);
+ debugPrint(
+ '[TTS-DEBUG] _resolveTtsPhonemeFromCache: text="$text" lang=$langCode cached=${ptResponse != null} count=${ptResponse?.pronunciations.length ?? 0} pos=$pos morph=$morph',
+ );
+ if (ptResponse == null || ptResponse.pronunciations.length <= 1) {
+ return null;
+ }
+
+ final result = disambiguate(
+ ptResponse.pronunciations,
+ pos: pos,
+ morph: morph,
+ );
+ return result.ttsPhoneme;
+ }
+
static Future tryToSpeak(
String text, {
required String langCode,
@@ -124,7 +154,29 @@ class TtsController {
ChatController? chatController,
VoidCallback? onStart,
VoidCallback? onStop,
+
+ /// When provided, skip device TTS and use choreo with phoneme tags.
+ /// If omitted, the PT v2 cache is checked automatically.
+ String? ttsPhoneme,
+
+ /// POS tag for disambiguation when resolving tts_phoneme from cache.
+ String? pos,
+
+ /// Morph features for disambiguation when resolving tts_phoneme from cache.
+ Map? morph,
}) async {
+ // Auto-resolve tts_phoneme from PT cache if not explicitly provided.
+ final explicitPhoneme = ttsPhoneme;
+ ttsPhoneme ??= _resolveTtsPhonemeFromCache(
+ text,
+ langCode,
+ pos: pos,
+ morph: morph,
+ );
+ debugPrint(
+ '[TTS-DEBUG] tryToSpeak: text="$text" explicitPhoneme=$explicitPhoneme resolvedPhoneme=$ttsPhoneme pos=$pos morph=$morph',
+ );
+
final prevOnStop = _onStop;
_onStop = onStop;
@@ -147,6 +199,7 @@ class TtsController {
chatController: chatController,
onStart: onStart,
onStop: onStop,
+ ttsPhoneme: ttsPhoneme,
);
}
@@ -161,6 +214,7 @@ class TtsController {
ChatController? chatController,
VoidCallback? onStart,
VoidCallback? onStop,
+ String? ttsPhoneme,
}) async {
chatController?.stopMediaStream.add(null);
MatrixState.pangeaController.matrixState.audioPlayer?.stop();
@@ -182,9 +236,15 @@ class TtsController {
);
onStart?.call();
- await (_isLangFullySupported(langCode)
- ? _speak(text, langCode, [token])
- : _speakFromChoreo(text, langCode, [token]));
+
+ // When tts_phoneme is provided, skip device TTS and use choreo with phoneme tags.
+ if (ttsPhoneme != null) {
+ await _speakFromChoreo(text, langCode, [token], ttsPhoneme: ttsPhoneme);
+ } else {
+ await (_isLangFullySupported(langCode)
+ ? _speak(text, langCode, [token])
+ : _speakFromChoreo(text, langCode, [token]));
+ }
} else if (targetID != null && context != null) {
await _showTTSDisabledPopup(context, targetID);
}
@@ -240,8 +300,12 @@ class TtsController {
static Future _speakFromChoreo(
String text,
String langCode,
- List tokens,
- ) async {
+ List tokens, {
+ String? ttsPhoneme,
+ }) async {
+ debugPrint(
+ '[TTS-DEBUG] _speakFromChoreo: text="$text" ttsPhoneme=$ttsPhoneme',
+ );
TextToSpeechResponseModel? ttsRes;
loadingChoreoStream.add(true);
@@ -257,6 +321,8 @@ class TtsController {
userL2:
MatrixState.pangeaController.userController.userL2Code ??
LanguageKeys.unknownLanguage,
+ ttsPhoneme: ttsPhoneme,
+ speakingRate: 1.0,
),
);
loadingChoreoStream.add(false);
diff --git a/lib/pangea/token_info_feedback/token_info_feedback_dialog.dart b/lib/pangea/token_info_feedback/token_info_feedback_dialog.dart
index 1fadd9102..72df091f2 100644
--- a/lib/pangea/token_info_feedback/token_info_feedback_dialog.dart
+++ b/lib/pangea/token_info_feedback/token_info_feedback_dialog.dart
@@ -8,19 +8,15 @@ import 'package:fluffychat/pangea/events/models/language_detection_model.dart';
import 'package:fluffychat/pangea/events/models/pangea_token_model.dart';
import 'package:fluffychat/pangea/events/models/tokens_event_content_model.dart';
import 'package:fluffychat/pangea/extensions/pangea_room_extension.dart';
-import 'package:fluffychat/pangea/languages/language_arc_model.dart';
-import 'package:fluffychat/pangea/languages/p_language_store.dart';
import 'package:fluffychat/pangea/lemmas/lemma_info_repo.dart';
import 'package:fluffychat/pangea/lemmas/lemma_info_response.dart';
-import 'package:fluffychat/pangea/phonetic_transcription/phonetic_transcription_repo.dart';
-import 'package:fluffychat/pangea/phonetic_transcription/phonetic_transcription_request.dart';
-import 'package:fluffychat/pangea/phonetic_transcription/phonetic_transcription_response.dart';
+import 'package:fluffychat/pangea/phonetic_transcription/pt_v2_models.dart';
+import 'package:fluffychat/pangea/phonetic_transcription/pt_v2_repo.dart';
import 'package:fluffychat/pangea/token_info_feedback/token_info_feedback_repo.dart';
import 'package:fluffychat/pangea/token_info_feedback/token_info_feedback_request.dart';
import 'package:fluffychat/pangea/token_info_feedback/token_info_feedback_response.dart';
import 'package:fluffychat/pangea/toolbar/word_card/word_zoom_widget.dart';
import 'package:fluffychat/widgets/future_loading_dialog.dart';
-import 'package:fluffychat/widgets/matrix.dart';
class TokenInfoFeedbackDialog extends StatelessWidget {
final TokenInfoFeedbackRequestData requestData;
@@ -125,21 +121,11 @@ class TokenInfoFeedbackDialog extends StatelessWidget {
response,
);
- Future _updatePhoneticTranscription(
- PhoneticTranscriptionResponse response,
- ) async {
- final req = PhoneticTranscriptionRequest(
- arc: LanguageArc(
- l1:
- PLanguageStore.byLangCode(requestData.wordCardL1) ??
- MatrixState.pangeaController.userController.userL1!,
- l2:
- PLanguageStore.byLangCode(langCode) ??
- MatrixState.pangeaController.userController.userL2!,
- ),
- content: response.content,
- );
- await PhoneticTranscriptionRepo.set(req, response);
+ Future _updatePhoneticTranscription(PTResponse response) async {
+ // Use the original request from the feedback data to write to v2 cache
+ final ptRequest = requestData.ptRequest;
+ if (ptRequest == null) return;
+ await PTV2Repo.set(ptRequest, response);
}
@override
@@ -151,6 +137,8 @@ class TokenInfoFeedbackDialog extends StatelessWidget {
extraContent: WordZoomWidget(
token: selectedToken.text,
construct: selectedToken.vocabConstructID,
+ pos: selectedToken.pos,
+ morph: selectedToken.morph.map((k, v) => MapEntry(k.name, v)),
langCode: langCode,
enableEmojiSelection: false,
),
diff --git a/lib/pangea/token_info_feedback/token_info_feedback_repo.dart b/lib/pangea/token_info_feedback/token_info_feedback_repo.dart
index f062685d4..3990cc2a4 100644
--- a/lib/pangea/token_info_feedback/token_info_feedback_repo.dart
+++ b/lib/pangea/token_info_feedback/token_info_feedback_repo.dart
@@ -24,7 +24,7 @@ class TokenInfoFeedbackRepo {
);
final Response res = await req.post(
- url: PApiUrls.tokenFeedback,
+ url: PApiUrls.tokenFeedbackV2,
body: request.toJson(),
);
diff --git a/lib/pangea/token_info_feedback/token_info_feedback_request.dart b/lib/pangea/token_info_feedback/token_info_feedback_request.dart
index e7e6f4520..0aeb72726 100644
--- a/lib/pangea/token_info_feedback/token_info_feedback_request.dart
+++ b/lib/pangea/token_info_feedback/token_info_feedback_request.dart
@@ -1,5 +1,6 @@
import 'package:fluffychat/pangea/events/models/pangea_token_model.dart';
import 'package:fluffychat/pangea/lemmas/lemma_info_response.dart';
+import 'package:fluffychat/pangea/phonetic_transcription/pt_v2_models.dart';
class TokenInfoFeedbackRequestData {
final String userId;
@@ -9,7 +10,8 @@ class TokenInfoFeedbackRequestData {
final List tokens;
final int selectedToken;
final LemmaInfoResponse lemmaInfo;
- final String phonetics;
+ final PTRequest? ptRequest;
+ final PTResponse? ptResponse;
final String wordCardL1;
TokenInfoFeedbackRequestData({
@@ -18,8 +20,9 @@ class TokenInfoFeedbackRequestData {
required this.tokens,
required this.selectedToken,
required this.lemmaInfo,
- required this.phonetics,
required this.wordCardL1,
+ this.ptRequest,
+ this.ptResponse,
this.roomId,
this.fullText,
});
@@ -35,7 +38,8 @@ class TokenInfoFeedbackRequestData {
detectedLanguage == other.detectedLanguage &&
selectedToken == other.selectedToken &&
lemmaInfo == other.lemmaInfo &&
- phonetics == other.phonetics &&
+ ptRequest == other.ptRequest &&
+ ptResponse == other.ptResponse &&
wordCardL1 == other.wordCardL1;
@override
@@ -46,7 +50,8 @@ class TokenInfoFeedbackRequestData {
detectedLanguage.hashCode ^
selectedToken.hashCode ^
lemmaInfo.hashCode ^
- phonetics.hashCode ^
+ ptRequest.hashCode ^
+ ptResponse.hashCode ^
wordCardL1.hashCode;
}
@@ -65,7 +70,8 @@ class TokenInfoFeedbackRequest {
'tokens': data.tokens.map((token) => token.toJson()).toList(),
'selected_token': data.selectedToken,
'lemma_info': data.lemmaInfo.toJson(),
- 'phonetics': data.phonetics,
+ 'pt_request': data.ptRequest?.toJson(),
+ 'pt_response': data.ptResponse?.toJson(),
'user_feedback': userFeedback,
'word_card_l1': data.wordCardL1,
};
diff --git a/lib/pangea/token_info_feedback/token_info_feedback_response.dart b/lib/pangea/token_info_feedback/token_info_feedback_response.dart
index 0b484289d..b1b1142cd 100644
--- a/lib/pangea/token_info_feedback/token_info_feedback_response.dart
+++ b/lib/pangea/token_info_feedback/token_info_feedback_response.dart
@@ -1,13 +1,13 @@
import 'package:fluffychat/pangea/events/models/content_feedback.dart';
import 'package:fluffychat/pangea/events/models/pangea_token_model.dart';
import 'package:fluffychat/pangea/lemmas/lemma_info_response.dart';
-import 'package:fluffychat/pangea/phonetic_transcription/phonetic_transcription_response.dart';
+import 'package:fluffychat/pangea/phonetic_transcription/pt_v2_models.dart';
class TokenInfoFeedbackResponse implements JsonSerializable {
final String userFriendlyMessage;
final PangeaToken? updatedToken;
final LemmaInfoResponse? updatedLemmaInfo;
- final PhoneticTranscriptionResponse? updatedPhonetics;
+ final PTResponse? updatedPhonetics;
final String? updatedLanguage;
TokenInfoFeedbackResponse({
@@ -30,7 +30,7 @@ class TokenInfoFeedbackResponse implements JsonSerializable {
)
: null,
updatedPhonetics: json['updated_phonetics'] != null
- ? PhoneticTranscriptionResponse.fromJson(
+ ? PTResponse.fromJson(
json['updated_phonetics'] as Map,
)
: null,
diff --git a/lib/pangea/toolbar/message_practice/practice_match_item.dart b/lib/pangea/toolbar/message_practice/practice_match_item.dart
index 13b3547b9..49ccd388c 100644
--- a/lib/pangea/toolbar/message_practice/practice_match_item.dart
+++ b/lib/pangea/toolbar/message_practice/practice_match_item.dart
@@ -68,6 +68,8 @@ class PracticeMatchItemState extends State {
context: context,
targetID: 'word-audio-button',
langCode: l2,
+ pos: widget.token?.pos,
+ morph: widget.token?.morph.map((k, v) => MapEntry(k.name, v)),
);
}
} catch (e, s) {
diff --git a/lib/pangea/toolbar/message_practice/token_practice_button.dart b/lib/pangea/toolbar/message_practice/token_practice_button.dart
index 9777308b9..0dd8f470a 100644
--- a/lib/pangea/toolbar/message_practice/token_practice_button.dart
+++ b/lib/pangea/toolbar/message_practice/token_practice_button.dart
@@ -255,12 +255,14 @@ class _NoActivityContentButton extends StatelessWidget {
@override
Widget build(BuildContext context) {
- if (practiceMode == MessagePracticeMode.wordEmoji && target != null) {
- final displayEmoji =
- PracticeRecordController.correctResponse(target!, token)?.text ??
- token.vocabConstructID.userSetEmoji ??
- '';
- return Text(displayEmoji, style: emojiStyle);
+ if (practiceMode == MessagePracticeMode.wordEmoji) {
+ String? displayEmoji = token.vocabConstructID.userSetEmoji;
+ if (target != null) {
+ displayEmoji =
+ PracticeRecordController.correctResponse(target!, token)?.text ??
+ displayEmoji;
+ }
+ return Text(displayEmoji ?? '', style: emojiStyle);
}
if (practiceMode == MessagePracticeMode.wordMorph && target != null) {
final morphFeature = target!.morphFeature!;
diff --git a/lib/pangea/toolbar/message_selection_overlay.dart b/lib/pangea/toolbar/message_selection_overlay.dart
index fc0e2a242..15cd60495 100644
--- a/lib/pangea/toolbar/message_selection_overlay.dart
+++ b/lib/pangea/toolbar/message_selection_overlay.dart
@@ -209,6 +209,8 @@ class MessageOverlayController extends State
TtsController.tryToSpeak(
selectedToken!.text.content,
langCode: pangeaMessageEvent.messageDisplayLangCode,
+ pos: selectedToken!.pos,
+ morph: selectedToken!.morph.map((k, v) => MapEntry(k.name, v)),
);
}
diff --git a/lib/pangea/toolbar/word_card/reading_assistance_content.dart b/lib/pangea/toolbar/word_card/reading_assistance_content.dart
index 960f6ef48..296a8408d 100644
--- a/lib/pangea/toolbar/word_card/reading_assistance_content.dart
+++ b/lib/pangea/toolbar/word_card/reading_assistance_content.dart
@@ -4,6 +4,7 @@ import 'package:matrix/matrix_api_lite/model/message_types.dart';
import 'package:fluffychat/config/themes.dart';
import 'package:fluffychat/pangea/lemmas/lemma_info_response.dart';
+import 'package:fluffychat/pangea/phonetic_transcription/pt_v2_models.dart';
import 'package:fluffychat/pangea/token_info_feedback/token_info_feedback_request.dart';
import 'package:fluffychat/pangea/toolbar/message_selection_overlay.dart';
import 'package:fluffychat/pangea/toolbar/word_card/word_zoom_widget.dart';
@@ -44,30 +45,41 @@ class ReadingAssistanceContent extends StatelessWidget {
.key,
token: overlayController.selectedToken!.text,
construct: overlayController.selectedToken!.vocabConstructID,
+ pos: overlayController.selectedToken!.pos,
+ morph: overlayController.selectedToken!.morph.map(
+ (k, v) => MapEntry(k.name, v),
+ ),
event: overlayController.event,
onClose: () => overlayController.updateSelectedSpan(null),
langCode: overlayController.pangeaMessageEvent.messageDisplayLangCode,
onDismissNewWordOverlay: () => overlayController.setState(() {}),
- onFlagTokenInfo: (LemmaInfoResponse lemmaInfo, String phonetics) {
- if (selectedTokenIndex < 0) return;
- final requestData = TokenInfoFeedbackRequestData(
- userId: Matrix.of(context).client.userID!,
- roomId: overlayController.event.room.id,
- fullText: overlayController.pangeaMessageEvent.messageDisplayText,
- detectedLanguage:
+ onFlagTokenInfo:
+ (
+ LemmaInfoResponse lemmaInfo,
+ PTRequest ptRequest,
+ PTResponse ptResponse,
+ ) {
+ if (selectedTokenIndex < 0) return;
+ final requestData = TokenInfoFeedbackRequestData(
+ userId: Matrix.of(context).client.userID!,
+ roomId: overlayController.event.room.id,
+ fullText: overlayController.pangeaMessageEvent.messageDisplayText,
+ detectedLanguage:
+ overlayController.pangeaMessageEvent.messageDisplayLangCode,
+ tokens: tokens ?? [],
+ selectedToken: selectedTokenIndex,
+ wordCardL1:
+ MatrixState.pangeaController.userController.userL1Code!,
+ lemmaInfo: lemmaInfo,
+ ptRequest: ptRequest,
+ ptResponse: ptResponse,
+ );
+ overlayController.widget.chatController.showTokenFeedbackDialog(
+ requestData,
overlayController.pangeaMessageEvent.messageDisplayLangCode,
- tokens: tokens ?? [],
- selectedToken: selectedTokenIndex,
- wordCardL1: MatrixState.pangeaController.userController.userL1Code!,
- lemmaInfo: lemmaInfo,
- phonetics: phonetics,
- );
- overlayController.widget.chatController.showTokenFeedbackDialog(
- requestData,
- overlayController.pangeaMessageEvent.messageDisplayLangCode,
- overlayController.pangeaMessageEvent,
- );
- },
+ overlayController.pangeaMessageEvent,
+ );
+ },
);
}
}
diff --git a/lib/pangea/toolbar/word_card/token_feedback_button.dart b/lib/pangea/toolbar/word_card/token_feedback_button.dart
index fb379a50c..80f7ffc22 100644
--- a/lib/pangea/toolbar/word_card/token_feedback_button.dart
+++ b/lib/pangea/toolbar/word_card/token_feedback_button.dart
@@ -6,13 +6,14 @@ import 'package:fluffychat/pangea/languages/language_model.dart';
import 'package:fluffychat/pangea/lemmas/lemma_info_response.dart';
import 'package:fluffychat/pangea/lemmas/lemma_meaning_builder.dart';
import 'package:fluffychat/pangea/phonetic_transcription/phonetic_transcription_builder.dart';
+import 'package:fluffychat/pangea/phonetic_transcription/pt_v2_models.dart';
class TokenFeedbackButton extends StatelessWidget {
final LanguageModel textLanguage;
final ConstructIdentifier constructId;
final String text;
- final Function(LemmaInfoResponse, String) onFlagTokenInfo;
+ final Function(LemmaInfoResponse, PTRequest, PTResponse) onFlagTokenInfo;
final Map messageInfo;
const TokenFeedbackButton({
@@ -38,20 +39,22 @@ class TokenFeedbackButton extends StatelessWidget {
final enabled =
(lemmaController.lemmaInfo != null ||
lemmaController.isError) &&
- (transcriptController.transcription != null ||
+ (transcriptController.ptResponse != null ||
transcriptController.isError);
final lemmaInfo =
lemmaController.lemmaInfo ?? LemmaInfoResponse.error;
- final transcript = transcriptController.transcription ?? 'ERROR';
-
return IconButton(
color: Theme.of(context).iconTheme.color,
icon: const Icon(Icons.flag_outlined),
- onPressed: enabled
+ onPressed: enabled && transcriptController.ptResponse != null
? () {
- onFlagTokenInfo(lemmaInfo, transcript);
+ onFlagTokenInfo(
+ lemmaInfo,
+ transcriptController.ptRequest,
+ transcriptController.ptResponse!,
+ );
}
: null,
tooltip: enabled ? L10n.of(context).reportWordIssueTooltip : null,
diff --git a/lib/pangea/toolbar/word_card/word_zoom_widget.dart b/lib/pangea/toolbar/word_card/word_zoom_widget.dart
index 51a8baa65..acca15034 100644
--- a/lib/pangea/toolbar/word_card/word_zoom_widget.dart
+++ b/lib/pangea/toolbar/word_card/word_zoom_widget.dart
@@ -10,6 +10,7 @@ import 'package:fluffychat/pangea/languages/language_model.dart';
import 'package:fluffychat/pangea/languages/p_language_store.dart';
import 'package:fluffychat/pangea/lemmas/lemma_info_response.dart';
import 'package:fluffychat/pangea/phonetic_transcription/phonetic_transcription_widget.dart';
+import 'package:fluffychat/pangea/phonetic_transcription/pt_v2_models.dart';
import 'package:fluffychat/pangea/toolbar/reading_assistance/new_word_overlay.dart';
import 'package:fluffychat/pangea/toolbar/reading_assistance/tokens_util.dart';
import 'package:fluffychat/pangea/toolbar/word_card/lemma_meaning_display.dart';
@@ -27,9 +28,15 @@ class WordZoomWidget extends StatelessWidget {
final Event? event;
+ /// POS tag for PT v2 disambiguation (e.g. "VERB").
+ final String? pos;
+
+ /// Morph features for PT v2 disambiguation (e.g. {"Tense": "Past"}).
+ final Map? morph;
+
final bool enableEmojiSelection;
final VoidCallback? onDismissNewWordOverlay;
- final Function(LemmaInfoResponse, String)? onFlagTokenInfo;
+ final Function(LemmaInfoResponse, PTRequest, PTResponse)? onFlagTokenInfo;
final ValueNotifier? reloadNotifier;
final double? maxWidth;
@@ -40,6 +47,8 @@ class WordZoomWidget extends StatelessWidget {
required this.langCode,
this.onClose,
this.event,
+ this.pos,
+ this.morph,
this.enableEmojiSelection = true,
this.onDismissNewWordOverlay,
this.onFlagTokenInfo,
@@ -135,6 +144,8 @@ class WordZoomWidget extends StatelessWidget {
textLanguage:
PLanguageStore.byLangCode(langCode) ??
LanguageModel.unknown,
+ pos: pos,
+ morph: morph,
style: const TextStyle(fontSize: 14.0),
iconSize: 24.0,
maxLines: 2,
diff --git a/lib/pangea/user/about_me_display.dart b/lib/pangea/user/about_me_display.dart
index f35d34d68..d07b9d44b 100644
--- a/lib/pangea/user/about_me_display.dart
+++ b/lib/pangea/user/about_me_display.dart
@@ -29,8 +29,6 @@ class AboutMeDisplay extends StatelessWidget {
child: Text(
snapshot.data!.about!,
style: TextStyle(fontSize: textSize),
- maxLines: 3,
- overflow: TextOverflow.ellipsis,
),
),
),
diff --git a/lib/pangea/user/user_controller.dart b/lib/pangea/user/user_controller.dart
index 668aa06a6..da0196b64 100644
--- a/lib/pangea/user/user_controller.dart
+++ b/lib/pangea/user/user_controller.dart
@@ -469,8 +469,5 @@ class UserController {
userL1Code != LanguageKeys.unknownLanguage &&
userL2Code != LanguageKeys.unknownLanguage;
- bool get showTranscription =>
- (userL1 != null && userL2 != null && userL1?.script != userL2?.script) ||
- (userL1?.script != LanguageKeys.unknownLanguage ||
- userL2?.script == LanguageKeys.unknownLanguage);
+ bool get showTranscription => true;
}
diff --git a/lib/utils/localized_exception_extension.dart b/lib/utils/localized_exception_extension.dart
index b9fe247cc..1cdfee231 100644
--- a/lib/utils/localized_exception_extension.dart
+++ b/lib/utils/localized_exception_extension.dart
@@ -63,6 +63,10 @@ extension LocalizedExceptionExtension on Object {
return L10n.of(context).noPermission;
case MatrixError.M_LIMIT_EXCEEDED:
return L10n.of(context).tooManyRequestsWarning;
+ // #Pangea
+ case MatrixError.M_THREEPID_AUTH_FAILED:
+ return L10n.of(context).emailVerificationFailed;
+ // Pangea#
default:
if (exceptionContext == ExceptionContext.joinRoom) {
return L10n.of(context).unableToJoinChat;
diff --git a/lib/widgets/avatar.dart b/lib/widgets/avatar.dart
index 7e1975a1c..f9b27cfec 100644
--- a/lib/widgets/avatar.dart
+++ b/lib/widgets/avatar.dart
@@ -94,6 +94,23 @@ class Avatar extends StatelessWidget {
useRive: useRive,
)
// #Pangea
+ : noPic
+ ? Container(
+ decoration: BoxDecoration(
+ color: backgroundColor ?? name?.lightColorAvatar,
+ ),
+ alignment: Alignment.center,
+ child: Text(
+ fallbackLetters,
+ textAlign: TextAlign.center,
+ style: TextStyle(
+ fontFamily: 'RobotoMono',
+ color: textColor ?? Colors.white,
+ fontWeight: FontWeight.bold,
+ fontSize: (size / 2.5).roundToDouble(),
+ ),
+ ),
+ )
: !(mxContent.toString().startsWith('mxc://'))
? ImageByUrl(
imageUrl: mxContent,