resolve merge conflicts
This commit is contained in:
commit
b6c3db0b44
102 changed files with 23406 additions and 609 deletions
188
.github/instructions/phonetic-transcription-v2-design.instructions.md
vendored
Normal file
188
.github/instructions/phonetic-transcription-v2-design.instructions.md
vendored
Normal file
|
|
@ -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 `<phoneme alphabet="{resolved}" ph="{tts_phoneme}">{text}</phoneme>` inside existing SSML `<speak>` tags.
|
||||
4. `tts_phoneme` included in cache key.
|
||||
5. Google Cloud TTS suppresses SSML mark timepoints inside `<phoneme>` 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.
|
||||
162
.github/instructions/token-info-feedback-v2.instructions.md
vendored
Normal file
162
.github/instructions/token-info-feedback-v2.instructions.md
vendored
Normal file
|
|
@ -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<Pronunciation>`. 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<Pronunciation>`). 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<void> _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<Pronunciation>`.
|
||||
- **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<Pronunciation>`)
|
||||
- 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
|
||||
|
|
@ -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": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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."
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
7658
lib/l10n/intl_uz.arb
7658
lib/l10n/intl_uz.arb
File diff suppressed because it is too large
Load diff
|
|
@ -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": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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": {}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -502,7 +502,10 @@ class ChatController extends State<ChatPageWithRoom>
|
|||
|
||||
// #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<ConstructIdentifier> constructs) {
|
||||
|
|
|
|||
|
|
@ -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()
|
||||
|
|
|
|||
|
|
@ -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<dom.Element>().toList().indexOf(node) ?? 0) + (int.tryParse(node.parent?.attributes['start'] ?? '1') ?? 1)}. ',
|
||||
// #Pangea
|
||||
// text:
|
||||
// '${(node.parent?.nodes.whereType<dom.Element>().toList().indexOf(node) ?? 0) + (int.tryParse(node.parent?.attributes['start'] ?? '1') ?? 1)}. ',
|
||||
text:
|
||||
'${(node.parent?.nodes.whereType<dom.Element>().where((e) => e.localName != 'nontoken').toList().indexOf(node) ?? 0) + (int.tryParse(node.parent?.attributes['start'] ?? '1') ?? 1)}. ',
|
||||
style: existingStyle,
|
||||
// Pangea#
|
||||
),
|
||||
|
|
|
|||
|
|
@ -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),
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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<ConstructAnalyticsView> {
|
|||
Future<void> 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<ConstructAnalyticsView> {
|
|||
selectedToken: 0,
|
||||
wordCardL1: MatrixState.pangeaController.userController.userL1Code!,
|
||||
lemmaInfo: lemmaInfo,
|
||||
phonetics: phonetics,
|
||||
ptRequest: ptRequest,
|
||||
ptResponse: ptResponse,
|
||||
);
|
||||
|
||||
await TokenFeedbackUtil.showTokenFeedbackDialog(
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
),
|
||||
|
|
|
|||
|
|
@ -214,6 +214,7 @@ class VocabAnalyticsListView extends StatelessWidget {
|
|||
.pangeaController
|
||||
.userController
|
||||
.userL2Code!,
|
||||
pos: vocabItem.id.category,
|
||||
);
|
||||
AnalyticsNavigationUtil.navigateToAnalytics(
|
||||
context: context,
|
||||
|
|
|
|||
|
|
@ -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<LevelUpPopupContent>
|
|||
Padding(
|
||||
padding: const EdgeInsets.all(16.0),
|
||||
child: ErrorIndicator(
|
||||
message: L10n.of(context).errorFetchingLevelSummary,
|
||||
message: _error!.toLocalizedString(context),
|
||||
),
|
||||
)
|
||||
else if (_constructSummary != null)
|
||||
|
|
|
|||
|
|
@ -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<ActivityArchive> createState() => ActivityArchiveState();
|
||||
}
|
||||
|
||||
class ActivityArchiveState extends State<ActivityArchive> {
|
||||
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),
|
||||
);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -87,21 +87,25 @@ class PangeaChatInputRow extends StatelessWidget {
|
|||
onSelected: controller.onAddPopupMenuButtonSelected,
|
||||
itemBuilder: (BuildContext context) =>
|
||||
<PopupMenuEntry<AddPopupMenuActions>>[
|
||||
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<AddPopupMenuActions>(
|
||||
value: AddPopupMenuActions.file,
|
||||
|
|
|
|||
|
|
@ -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)}",
|
||||
),
|
||||
|
|
|
|||
|
|
@ -197,5 +197,7 @@ class PangeaController {
|
|||
'course_activity_storage',
|
||||
'course_location_media_storage',
|
||||
'language_mismatch',
|
||||
'phonetic_transcription_storage',
|
||||
'phonetic_transcription_v2_storage',
|
||||
];
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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 =
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -10,6 +10,7 @@ class InstructionsInlineTooltip extends StatelessWidget {
|
|||
final bool animate;
|
||||
final EdgeInsets? padding;
|
||||
final TextStyle? textStyle;
|
||||
final List<InlineSpan>? 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<InlineSpan>? 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<InlineTooltip>
|
|||
),
|
||||
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(
|
||||
|
|
|
|||
|
|
@ -159,6 +159,7 @@ class SettingsLearningView extends StatelessWidget {
|
|||
controller.setAbout(val),
|
||||
minLines: 1,
|
||||
maxLines: 3,
|
||||
maxLength: 100,
|
||||
),
|
||||
],
|
||||
),
|
||||
|
|
|
|||
|
|
@ -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(
|
||||
|
|
|
|||
|
|
@ -169,13 +169,11 @@ class LanguageSelectionPageState extends State<LanguageSelectionPage> {
|
|||
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(
|
||||
|
|
|
|||
|
|
@ -12,11 +12,14 @@ final MorphFeaturesAndTags defaultMorphMapping = MorphFeaturesAndTags.fromJson({
|
|||
"AFFIX",
|
||||
"AUX",
|
||||
"CCONJ",
|
||||
"COMPN",
|
||||
"DET",
|
||||
"IDIOM",
|
||||
"INTJ",
|
||||
"NOUN",
|
||||
"NUM",
|
||||
"PART",
|
||||
"PHRASALV",
|
||||
"PRON",
|
||||
"PUNCT",
|
||||
"SCONJ",
|
||||
|
|
|
|||
|
|
@ -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<String, dynamic> toJson() => {
|
||||
"time": time.toIso8601String(),
|
||||
"morphs": morphs.toJson(),
|
||||
};
|
||||
|
||||
factory _MorphRepoCacheItem.fromJson(Map<String, dynamic> 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<String, dynamic> json) {
|
||||
return MorphFeaturesAndTags.fromJson(json);
|
||||
final entry = _MorphRepoCacheItem(DateTime.now(), response);
|
||||
_morphsStorage.write(languageCode, entry.toJson());
|
||||
}
|
||||
|
||||
static Future<MorphFeaturesAndTags> _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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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<PhoneticTranscriptionBuilder> {
|
||||
final ValueNotifier<AsyncState<String>> _loader = ValueNotifier(
|
||||
final ValueNotifier<AsyncState<PTResponse>> _loader = ValueNotifier(
|
||||
const AsyncState.idle(),
|
||||
);
|
||||
|
||||
|
|
@ -61,23 +63,31 @@ class PhoneticTranscriptionBuilderState
|
|||
super.dispose();
|
||||
}
|
||||
|
||||
AsyncState<String> get state => _loader.value;
|
||||
AsyncState<PTResponse> 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<String>).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<PTResponse>).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<void> _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
|
||||
|
|
|
|||
|
|
@ -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<Result<PhoneticTranscriptionResponse>> 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<String, dynamic> toJson() {
|
||||
return {
|
||||
'response': response.toJson(),
|
||||
'timestamp': timestamp.toIso8601String(),
|
||||
};
|
||||
}
|
||||
|
||||
static _PhoneticTranscriptionStorageCacheItem fromJson(
|
||||
Map<String, dynamic> json,
|
||||
) {
|
||||
return _PhoneticTranscriptionStorageCacheItem(
|
||||
response: PhoneticTranscriptionResponse.fromJson(json['response']),
|
||||
timestamp: DateTime.parse(json['timestamp']),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
class PhoneticTranscriptionRepo {
|
||||
// In-memory cache
|
||||
static final Map<String, _PhoneticTranscriptionMemoryCacheItem> _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<Result<PhoneticTranscriptionResponse>> 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<void> 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<Result<PhoneticTranscriptionResponse>> _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<PhoneticTranscriptionResponse> _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<Result<PhoneticTranscriptionResponse>>? _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<void> writeToDisk(
|
||||
PhoneticTranscriptionRequest request,
|
||||
Future<Result<PhoneticTranscriptionResponse>> 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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<String, dynamic> json) {
|
||||
return PhoneticTranscriptionRequest(
|
||||
arc: LanguageArc.fromJson(json['arc'] as Map<String, dynamic>),
|
||||
content: PangeaTokenText.fromJson(
|
||||
json['content'] as Map<String, dynamic>,
|
||||
),
|
||||
requiresTokenization: json['requires_tokenization'] ?? true,
|
||||
);
|
||||
}
|
||||
|
||||
Map<String, dynamic> 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;
|
||||
}
|
||||
}
|
||||
|
|
@ -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<String, dynamic> json) {
|
||||
return PhoneticTranscriptionToken(
|
||||
arc: LanguageArc.fromJson(json['arc'] as Map<String, dynamic>),
|
||||
tokenL2: PangeaTokenText.fromJson(
|
||||
json['token_l2'] as Map<String, dynamic>,
|
||||
),
|
||||
phoneticL1Transcription: PangeaTokenText.fromJson(
|
||||
json['phonetic_l1_transcription'] as Map<String, dynamic>,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() => {
|
||||
'arc': arc.toJson(),
|
||||
'token_l2': tokenL2.toJson(),
|
||||
'phonetic_l1_transcription': phoneticL1Transcription.toJson(),
|
||||
};
|
||||
}
|
||||
|
||||
class PhoneticTranscription {
|
||||
final LanguageArc arc;
|
||||
final PangeaTokenText transcriptionL2;
|
||||
final List<PhoneticTranscriptionToken> phoneticTranscription;
|
||||
final PhoneticTranscriptionDelimEnum delim;
|
||||
|
||||
PhoneticTranscription({
|
||||
required this.arc,
|
||||
required this.transcriptionL2,
|
||||
required this.phoneticTranscription,
|
||||
this.delim = PhoneticTranscriptionDelimEnum.sp,
|
||||
});
|
||||
|
||||
factory PhoneticTranscription.fromJson(Map<String, dynamic> json) {
|
||||
return PhoneticTranscription(
|
||||
arc: LanguageArc.fromJson(json['arc'] as Map<String, dynamic>),
|
||||
transcriptionL2: PangeaTokenText.fromJson(
|
||||
json['transcription_l2'] as Map<String, dynamic>,
|
||||
),
|
||||
phoneticTranscription: (json['phonetic_transcription'] as List)
|
||||
.map(
|
||||
(e) =>
|
||||
PhoneticTranscriptionToken.fromJson(e as Map<String, dynamic>),
|
||||
)
|
||||
.toList(),
|
||||
delim: json['delim'] != null
|
||||
? PhoneticTranscriptionDelimEnumExt.fromString(
|
||||
json['delim'] as String,
|
||||
)
|
||||
: PhoneticTranscriptionDelimEnum.sp,
|
||||
);
|
||||
}
|
||||
|
||||
Map<String, dynamic> 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<String, dynamic>
|
||||
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<String, dynamic> json) {
|
||||
return PhoneticTranscriptionResponse(
|
||||
arc: LanguageArc.fromJson(json['arc'] as Map<String, dynamic>),
|
||||
content: PangeaTokenText.fromJson(
|
||||
json['content'] as Map<String, dynamic>,
|
||||
),
|
||||
tokenization: Map<String, dynamic>.from(json['tokenization'] as Map),
|
||||
phoneticTranscriptionResult: PhoneticTranscription.fromJson(
|
||||
json['phonetic_transcription_result'] as Map<String, dynamic>,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
Map<String, dynamic> 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;
|
||||
}
|
||||
|
|
@ -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<String, String>? 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<String>(value: final transcription) => Row(
|
||||
AsyncLoaded<PTResponse>(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 ??
|
||||
|
|
|
|||
101
lib/pangea/phonetic_transcription/pt_v2_disambiguation.dart
Normal file
101
lib/pangea/phonetic_transcription/pt_v2_disambiguation.dart
Normal file
|
|
@ -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<Pronunciation> 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<Pronunciation> pronunciations, {
|
||||
String? pos,
|
||||
Map<String, String>? 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<String, String>? 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;
|
||||
}
|
||||
142
lib/pangea/phonetic_transcription/pt_v2_models.dart
Normal file
142
lib/pangea/phonetic_transcription/pt_v2_models.dart
Normal file
|
|
@ -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<String, dynamic> json) {
|
||||
return Pronunciation(
|
||||
transcription: json['transcription'] as String,
|
||||
ttsPhoneme: json['tts_phoneme'] as String,
|
||||
udConditions: json['ud_conditions'] as String?,
|
||||
);
|
||||
}
|
||||
|
||||
Map<String, dynamic> 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<String, dynamic> 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<String, dynamic> 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<Pronunciation> pronunciations;
|
||||
|
||||
const PTResponse({required this.pronunciations});
|
||||
|
||||
factory PTResponse.fromJson(Map<String, dynamic> json) {
|
||||
return PTResponse(
|
||||
pronunciations: (json['pronunciations'] as List)
|
||||
.map((e) => Pronunciation.fromJson(e as Map<String, dynamic>))
|
||||
.toList(),
|
||||
);
|
||||
}
|
||||
|
||||
Map<String, dynamic> 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<Pronunciation>.
|
||||
class _PronunciationListEquality {
|
||||
const _PronunciationListEquality();
|
||||
|
||||
bool equals(List<Pronunciation> a, List<Pronunciation> 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<Pronunciation> list) {
|
||||
int result = 0;
|
||||
for (final p in list) {
|
||||
result ^= p.hashCode;
|
||||
}
|
||||
return result;
|
||||
}
|
||||
}
|
||||
198
lib/pangea/phonetic_transcription/pt_v2_repo.dart
Normal file
198
lib/pangea/phonetic_transcription/pt_v2_repo.dart
Normal file
|
|
@ -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<Result<PTResponse>> 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<String, dynamic> toJson() => {
|
||||
'response': response.toJson(),
|
||||
'timestamp': timestamp.toIso8601String(),
|
||||
};
|
||||
|
||||
static _DiskCacheItem fromJson(Map<String, dynamic> 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<String, _MemoryCacheItem> _cache = {};
|
||||
static const Duration _memoryCacheDuration = Duration(minutes: 10);
|
||||
static const Duration _diskCacheDuration = Duration(hours: 24);
|
||||
|
||||
static final GetStorage _storage = GetStorage(ptV2StorageKey);
|
||||
|
||||
static Future<Result<PTResponse>> 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<void> 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<Result<PTResponse>>? _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<Result<PTResponse>> _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<PTResponse> _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<void> _writeToDisk(
|
||||
PTRequest request,
|
||||
Future<Result<PTResponse>> resultFuture,
|
||||
) async {
|
||||
final result = await resultFuture;
|
||||
if (!result.isValue) return;
|
||||
await set(request, result.asValue!.value);
|
||||
}
|
||||
}
|
||||
|
|
@ -8,6 +8,8 @@ class TextToSpeechRequestModel {
|
|||
String userL2;
|
||||
List<PangeaTokenText> 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<String, dynamic> 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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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<String, String>? 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<void> 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<String, String>? 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<void> _speakFromChoreo(
|
||||
String text,
|
||||
String langCode,
|
||||
List<PangeaTokenText> tokens,
|
||||
) async {
|
||||
List<PangeaTokenText> 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);
|
||||
|
|
|
|||
|
|
@ -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<void> _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<void> _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,
|
||||
),
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@ class TokenInfoFeedbackRepo {
|
|||
);
|
||||
|
||||
final Response res = await req.post(
|
||||
url: PApiUrls.tokenFeedback,
|
||||
url: PApiUrls.tokenFeedbackV2,
|
||||
body: request.toJson(),
|
||||
);
|
||||
|
||||
|
|
|
|||
|
|
@ -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<PangeaToken> 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,
|
||||
};
|
||||
|
|
|
|||
|
|
@ -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<String, dynamic>,
|
||||
)
|
||||
: null,
|
||||
|
|
|
|||
|
|
@ -68,6 +68,8 @@ class PracticeMatchItemState extends State<PracticeMatchItem> {
|
|||
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) {
|
||||
|
|
|
|||
|
|
@ -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!;
|
||||
|
|
|
|||
|
|
@ -209,6 +209,8 @@ class MessageOverlayController extends State<MessageSelectionOverlay>
|
|||
TtsController.tryToSpeak(
|
||||
selectedToken!.text.content,
|
||||
langCode: pangeaMessageEvent.messageDisplayLangCode,
|
||||
pos: selectedToken!.pos,
|
||||
morph: selectedToken!.morph.map((k, v) => MapEntry(k.name, v)),
|
||||
);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
);
|
||||
},
|
||||
);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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<String, dynamic> 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,
|
||||
|
|
|
|||
|
|
@ -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<String, String>? morph;
|
||||
|
||||
final bool enableEmojiSelection;
|
||||
final VoidCallback? onDismissNewWordOverlay;
|
||||
final Function(LemmaInfoResponse, String)? onFlagTokenInfo;
|
||||
final Function(LemmaInfoResponse, PTRequest, PTResponse)? onFlagTokenInfo;
|
||||
final ValueNotifier<int>? 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,
|
||||
|
|
|
|||
|
|
@ -29,8 +29,6 @@ class AboutMeDisplay extends StatelessWidget {
|
|||
child: Text(
|
||||
snapshot.data!.about!,
|
||||
style: TextStyle(fontSize: textSize),
|
||||
maxLines: 3,
|
||||
overflow: TextOverflow.ellipsis,
|
||||
),
|
||||
),
|
||||
),
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Reference in a new issue