Merge branch 'main' into 2576-level-up-ui-tweaks

This commit is contained in:
avashilling 2025-06-16 09:39:56 -04:00
commit d5a157db5e
440 changed files with 116597 additions and 114008 deletions

2
.github/CODEOWNERS vendored
View file

@ -1,2 +1,2 @@
* @krille-chan
assets/l10n/*.arb @weblate
lib/l10n/*.arb @weblate

View file

@ -0,0 +1,27 @@
name: Close Inactive Issues And PRs
on:
schedule:
- cron: "30 1 * * *"
jobs:
close-issues:
runs-on: ubuntu-latest
permissions:
issues: write
pull-requests: write
steps:
- uses: actions/stale@v9
with:
days-before-issue-stale: 365
days-before-issue-close: 14
stale-issue-label: "stale"
stale-issue-message: "This issue is stale because it has been open for 365 days with no activity."
close-issue-message: "This issue was closed because it has been inactive for 14 days since being marked as stale."
stale-pr-message: "This pull request is stale because it has been open for 365 days with no activity."
close-pr-message: "This pull request was closed because it has been inactive for 14 days since being marked as stale."
days-before-pr-stale: 365
days-before-pr-close: 14
exempt-milestones: true
exempt-assignees: krille-chan
operations-per-run: 500
repo-token: ${{ secrets.GITHUB_TOKEN }}

30
.github/workflows/check_duplicates.yaml vendored Normal file
View file

@ -0,0 +1,30 @@
# #Pangea
# name: Check duplicates
# on:
# issues:
# types: [opened]
# jobs:
# check_duplicates:
# runs-on: ubuntu-latest
# env:
# title: ${{ github.event.issue.title }}
# author: ${{ github.event.issue.user.login }}
# number: ${{ github.event.issue.number }}
# GH_TOKEN: ${{ github.token }}
# steps:
# - uses: actions/checkout@v4
# - name: Check duplicates
# run: |
# issues=$(gh issue list --search '${{ env.title }}' --json number,title,url)
# number=${{ env.number }}
# issues_filtered=$(echo "$issues" | jq --arg num "$number" 'map(select(.number != ($num | tonumber)))')
# if [ "$(echo "$issues_filtered" | jq length)" -eq 0 ]; then
# echo "No duplicates found."
# else
# issues_markdown=$(echo "$issues_filtered" | jq -r '.[] | "- [" + .title + "](" + .url + ")"')
# formatted_body=$(echo -e "@${{ env.author }}\nPossible duplication of:\n$issues_markdown")
# gh issue comment ${{ github.event.issue.number }} --body "$formatted_body"
# fi
# Pangea#

View file

@ -17,3 +17,33 @@ jobs:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GH_REPO: ${{ github.repository }}
NUMBER: ${{ github.event.issue.number }}
- name: Set project ID
run: |
echo "PROJECT_ID=PVT_kwDOBndSo84A7FWL" >> $GITHUB_ENV
- name: Get item ID for issue in project
id: get_item_id
run: |
ITEM_ID=$(gh api graphql -f query='query { repository(owner: "${{ github.repository_owner }}", name: "${{ github.event.repository.name }}") { issue(number: ${{ github.event.issue.number }}) { projectItems(first: 10) { nodes { id project { id } } } } }' --jq '.data.repository.issue.projectItems.nodes[] | select(.project.id==env.PROJECT_ID) | .id')
echo "ITEM_ID=$ITEM_ID" >> $GITHUB_ENV
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Get status field and Done option IDs
id: get_status_ids
run: |
STATUS_FIELD_ID=$(gh api graphql -f query='query { node(id: "'$PROJECT_ID'") { ... on ProjectV2 { fields(first: 20) { nodes { id name } } } } }' --jq '.data.node.fields.nodes[] | select(.name=="Status") | .id')
DONE_OPTION_ID=$(gh api graphql -f query='query { node(id: "'$STATUS_FIELD_ID'") { ... on ProjectV2Field { options { id name } } } }' --jq '.data.node.options[] | select(.name=="Done") | .id')
echo "STATUS_FIELD_ID=$STATUS_FIELD_ID" >> $GITHUB_ENV
echo "DONE_OPTION_ID=$DONE_OPTION_ID" >> $GITHUB_ENV
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Set status to Done in project
run: |
gh api graphql -f query='mutation($project:ID!, $item:ID!, $field:ID!, $option:ID!) { updateProjectV2ItemFieldValue(input: {projectId: $project, itemId: $item, fieldId: $field, value: { singleSelectOptionId: $option } }) { projectV2Item { id } } }' -f project=$PROJECT_ID -f item=$ITEM_ID -f field=$STATUS_FIELD_ID -f option=$DONE_OPTION_ID
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
PROJECT_ID: ${{ env.PROJECT_ID }}
ITEM_ID: ${{ env.ITEM_ID }}
STATUS_FIELD_ID: ${{ env.STATUS_FIELD_ID }}
DONE_OPTION_ID: ${{ env.DONE_OPTION_ID }}
# To get your project, field, and option IDs, see the instructions in the new issue_opened_project.yaml file.
# You must replace the placeholders with your actual project and field IDs.

View file

@ -0,0 +1,20 @@
# Auto-add new issues to a GitHub project (replace PROJECT_ID and COLUMN_ID with your values)
name: Add new issues to project
on:
issues:
types:
- opened
jobs:
add_to_project:
runs-on: ubuntu-latest
steps:
- name: Set project ID
run: |
echo "PROJECT_ID=PVT_kwDOBndSo84A7FWL" >> $GITHUB_ENV
- name: Add issue to project
run: |
gh api graphql -f query='mutation($project:ID!, $contentId:ID!) { addProjectV2ItemById(input: {projectId: $project, contentId: $contentId}) { item { id } } }' -f project=$PROJECT_ID -f contentId=$ISSUE_ID
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
ISSUE_ID: ${{ github.event.issue.node_id }}
# To get your project ID, use: gh api graphql -f query='query { organization(login: "<ORG>") { projectV2(number: <PROJECT_NUMBER>) { id } } }'

View file

@ -1,2 +1,2 @@
FLUTTER_VERSION=3.29.3
FLUTTER_VERSION=3.32.1
JAVA_VERSION=17

2
.gitignore vendored
View file

@ -62,7 +62,7 @@ docs/tailwind.css
android/key.jks
android/keys.json
android/Gemfile.lock
lib/l10n_old
lib/l10n/*.dart
ios/Flutter/.last_build_id
ios/Podfile.lock
ios/Runner.ipa

View file

@ -1,3 +1,91 @@
## v1.27.0
- feat: Add confirmation dialog before accepting invite (krille-chan)
- feat: Add feature flag for refresh tokens (Christian Kußowski)
- feat: add setting for whether to show space navigation rail on mobile (ggurdin)
- feat: Background audio player (Christian Kußowski)
- feat: Check markdown checkboxes in messages (krille-chan)
- feat: Create lists with checkboxes via + menu (krille-chan)
- feat: Limit height of text messages and expand if selected (krille-chan)
- feat: Move videoplayer into multi image viewer (Christian Kußowski)
- feat: Show all supported image-/video-files when sending images or videos (MoonlightWave-12)
- feat: Show WebM-videos when choosing video-files for sending (MoonlightWave-12)
- fix: Add missing mounted check to mxcImage (Christian Kußowski)
- fix: App crash on page navigation with open popup menu (Christian Kußowski)
- fix: App crashes on window resize in chat (krille-chan)
- fix: Change `PNGs` to `PNG` for consistency in file-selector (MoonlightWave-12)
- fix: Crash when going to settings in desktop mode (krille-chan)
- Fix: Fix jagged avatar edges Use anti-alias Clipping allowing for round Avatar circles (martin)
- fix: Join new room after room upgrade (krille-chan)
- fix: Keep state of text input dialogs (Christian Kußowski)
- fix: Localizations (krille-chan)
- fix: No crash on logging out in client chooser button (Christian Kußowski)
- fix: Show WebP-images with a file-extension written in lower-case (MoonlightWave-12)
- build: Update matrix dart sdk 0.40.2 (Christian Kußowski)
- build: Update record package (Christian Kußowski)
- build: Update shared preferences android (krille-chan)
- build: Upgrade to flutter 3.32.1 (Christian Kußowski)
- build: Use workaround for flutter secure storage on linux (krille-chan)
- chore: Crop shortcut file on android and cache it (krille-chan)
- chore: Display loading dialog when preparing voice message (Christian Kußowski)
- chore: Format lib/utils/file_selector.dart (MoonlightWave-12)
- chore: Let users decide for the title in error reporter (Christian Kußowski)
- chore: make space nav bar narrower on mobile and ensure space nav bar matches user's theme (ggurdin)
- chore: Nicer checkboxes (Christian Kußowski)
- chore: Preload server file config before upload files (Christian Kußowski)
- chore: Remove custom errorwidgetbuilder (Christian Kußowski)
- chore: Remove unused translations (Christian Kußowski)
- chore: Simplify voiceMessage getter (Christian Kußowski)
- chore: Update voice message localization (Christian Kußowski)
- refactor: Always use HtmlMessage (krille-chan)
- refactor: Reduce notification avatar size to 128 (krille-chan)
- Added translation using Weblate (Cantonese (Traditional Han script)) (Mike Evans)
- Added translation using Weblate (Danish) (Øjvind Fritjof Arnfred)
- Added translation using Weblate (Yue (yue_HK)) (Mike Evans)
- Translated using Weblate (Arabic) (abdelbasset jabrane)
- Translated using Weblate (Basque) (xabirequejo)
- Translated using Weblate (Cantonese (Traditional Han script)) (Mike Evans)
- Translated using Weblate (Catalan) (Marc Pina Artigas)
- Translated using Weblate (Chinese (Simplified Han script)) (大王叫我来巡山)
- Translated using Weblate (Chinese (Simplified Han script)) (Mike Evans)
- Translated using Weblate (Chinese (Traditional Han script)) (Mike Evans)
- Translated using Weblate (Chinese (Traditional Han script)) (miullu)
- Translated using Weblate (Danish) (Øjvind Fritjof Arnfred)
- Translated using Weblate (Dutch) (Jelv)
- Translated using Weblate (Estonian) (Priit Jõerüüt)
- Translated using Weblate (Finnish) (sevonj)
- Translated using Weblate (Galician) (josé m)
- Translated using Weblate (German) (Christian)
- Translated using Weblate (German) (Jana)
- Translated using Weblate (German) (JSchmerling)
- Translated using Weblate (Hebrew) (DavidEl-Natan)
- Translated using Weblate (Hungarian) (H Tamás)
- Translated using Weblate (Indonesian) (Linerly)
- Translated using Weblate (Irish) (Aindriú Mac Giolla Eoin)
- Translated using Weblate (Italian) (Angelo Schirinzi)
- Translated using Weblate (Latvian) (𝕠𝕠𝕠𝕝 (𝕘𝕚𝕥𝕙𝕦𝕓.𝕔𝕠𝕞/𝕠𝕠𝕠𝕝))
- Translated using Weblate (Latvian) (Edgars Andersons)
- Translated using Weblate (Polish) (Piotr Orzechowski)
- Translated using Weblate (Portuguese (Brazil)) (Pedro Alves)
- Translated using Weblate (Russian) (Yurt Page)
- Translated using Weblate (Ukrainian) (Bezruchenko Simon)
- Translated using Weblate (Ukrainian) (Ihor Hordiichuk)
## v1.26.1
Updates the Matrix Dart SDK to fix multiple issues where messages can be missing in the timeline.
- feat: Reenable archive feature after various fixes landed in sdk (krille-chan)
- build: Update matrix dart sdk to 0.40.0 (Christian Kußowski)
- chore: Adjust new chat page design (krille-chan)
- chore: Display count of invited in members page (krille-chan)
- chore: Do not load timeline while sync processing (Krille)
- chore: Do not store event from push in database (Krille)
- chore: Only show joined members in members list by default (Krille)
- chore: Remove matrix notification workflow (Krille)
- fix(docs): escape tag (Sophie L)
- fix: Crash when opening settings in column mode from popup menu (krille-chan)
- refactor: Display thread messages like replies as a thread fallback (Krille)
## v1.26.0
- feat: Add advanced configuration page (Krille)
@ -30,7 +118,7 @@
- chore: Use Cupertino Activity Indicator in ChatEventList (krille-chan)
- chore: Use other join endpoint for room upgrades (Krille)
- fix(macos): update dependencies to make the build work (Rafał Hirsch)
- fix: Add missing <s> html tag to render (Krille)
- fix: Add missing \<s> html tag to render (Krille)
- fix: Consistent element padding between server picker and login view (xegim)
- fix: Index of numbered lists are off (Krille)
- fix: never use a transition on the shell route (Rafał Hirsch)

View file

@ -6,6 +6,7 @@
<locale android:name="bo"/>
<locale android:name="ca"/>
<locale android:name="cs"/>
<locale android:name="da"/>
<locale android:name="de"/>
<locale android:name="el"/>
<locale android:name="en"/>
@ -50,6 +51,7 @@
<locale android:name="tr"/>
<locale android:name="uk"/>
<locale android:name="vi"/>
<locale android:name="yue"/>
<locale android:name="zh"/>
<locale android:name="zh"/>
</locale-config>

File diff suppressed because it is too large Load diff

View file

@ -1 +0,0 @@
{}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1,60 +0,0 @@
{
"repeatPassword": "Repeter le contrasigno",
"@repeatPassword": {},
"notAnImage": "Non es un file de imagine.",
"@notAnImage": {},
"remove": "Remover",
"@remove": {
"type": "String",
"placeholders": {}
},
"importEmojis": "Importar emojis",
"@importEmojis": {},
"importFromZipFile": "Importar ab un file .zip",
"@importFromZipFile": {},
"importNow": "Importar ora",
"@importNow": {},
"exportEmotePack": "Exportar pacchetto de emotes como un .zip",
"@exportEmotePack": {},
"replace": "Reimplaciar",
"@replace": {},
"about": "A proposito de",
"@about": {
"type": "String",
"placeholders": {}
},
"accept": "Acceptar",
"@accept": {
"type": "String",
"placeholders": {}
},
"acceptedTheInvitation": "👍 {username} acceptava tu invitation",
"@acceptedTheInvitation": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
},
"account": "Conto",
"@account": {
"type": "String",
"placeholders": {}
},
"addEmail": "Adder email",
"@addEmail": {
"type": "String",
"placeholders": {}
},
"supposedMxid": "Isto deberea esser {mxid}",
"@supposedMxid": {
"type": "String",
"placeholders": {
"mxid": {
"type": "String"
}
}
},
"@custom": {}
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1,832 +0,0 @@
{
"alias": "მეტსახელი",
"@alias": {
"type": "String",
"placeholders": {}
},
"appLockDescription": "პინკოდის გამოყენების გარეშე აპლიკაციის ბლოკირება",
"@appLockDescription": {},
"commandHint_hug": "მეგობრული ჩახუტვის გაგზავნა",
"@commandHint_hug": {},
"areYouSure": "დარწმუნებული ხართ?",
"@areYouSure": {
"type": "String",
"placeholders": {}
},
"areYouSureYouWantToLogout": "დარწმუნებული ხართ, რომ გამოსვლა გსურთ?",
"@areYouSureYouWantToLogout": {
"type": "String",
"placeholders": {}
},
"hugContent": "{senderName} მეგობრულად გეხუტება",
"@hugContent": {
"type": "String",
"placeholders": {
"senderName": {
"type": "String"
}
}
},
"askSSSSSign": "სხვა მომხმარებლის დადასტურებლად, გთხოვთ, ჩაწეროთ თქვენი ან საიდუმლო ფრაზა, ან აღდგენის გასაღები.",
"@askSSSSSign": {
"type": "String",
"placeholders": {}
},
"autoplayImages": "ანიმირებული სტიკერებისა და ემოჯების ავტომატური ჩართვა",
"@autoplayImages": {
"type": "String",
"placeholder": {}
},
"banFromChat": "ჩატიდან გაგდება და ბლოკირება",
"@banFromChat": {
"type": "String",
"placeholders": {}
},
"banned": "დაბლოკილია",
"@banned": {
"type": "String",
"placeholders": {}
},
"badServerLoginTypesException": "ამ სერვერს აქვს შესვლის მეთოდების მხარდაჭერა:\n{serverVersions}\nმაგრამ ამ აპლიკაციას აქვს მხარდაჭერა მხოლოდ:\n{supportedVersions}",
"@badServerLoginTypesException": {
"type": "String",
"placeholders": {
"serverVersions": {
"type": "String"
},
"supportedVersions": {
"type": "String"
}
}
},
"sendOnEnter": "გაგზავნა enter-ის დაჭერისას",
"@sendOnEnter": {},
"bannedUser": "{username} დაბლოკა {targetName}",
"@bannedUser": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
},
"targetName": {
"type": "String"
}
}
},
"blockDevice": "მოწყობილების ბლოკირება",
"@blockDevice": {
"type": "String",
"placeholders": {}
},
"blocked": "დაბლოკილია",
"@blocked": {
"type": "String",
"placeholders": {}
},
"botMessages": "ბოტის შეტყობინებები",
"@botMessages": {
"type": "String",
"placeholders": {}
},
"cancel": "გაუქმება",
"@cancel": {
"type": "String",
"placeholders": {}
},
"changedTheHistoryVisibilityTo": "{username} შეცვალა ისტორიის ხილვადობა: {rules}",
"@changedTheHistoryVisibilityTo": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
},
"rules": {
"type": "String"
}
}
},
"changedTheJoinRules": "{username} გაწევრიანების წესები შეცვალა",
"@changedTheJoinRules": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
},
"changedTheProfileAvatar": "{username} შეცვალა პროფილის ფოტო",
"@changedTheProfileAvatar": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
},
"chat": "ჩატი",
"@chat": {
"type": "String",
"placeholders": {}
},
"changeYourAvatar": "პროფილის ფოტოს შეცვლა",
"@changeYourAvatar": {
"type": "String",
"placeholders": {}
},
"yourChatBackupHasBeenSetUp": "თქვენი ჩატის სარეზერვო საშუალება კონფიგურირებული იქნა.",
"@yourChatBackupHasBeenSetUp": {},
"channelCorruptedDecryptError": "დაშიფვრა დაზიანდა",
"@channelCorruptedDecryptError": {
"type": "String",
"placeholders": {}
},
"chatBackupDescription": "თქვენი ძველი შეტყობინებები დაცულია აღდგების გასაღებით. არ დაკარგოთ ის.",
"@chatBackupDescription": {
"type": "String",
"placeholders": {}
},
"commandHint_discardsession": "სესიის გაუქმება",
"@commandHint_discardsession": {
"type": "String",
"description": "Usage hint for the command /discardsession"
},
"commandHint_invite": "მოცემული მომხმარებლის მოწვევა ამ ოთახში",
"@commandHint_invite": {
"type": "String",
"description": "Usage hint for the command /invite"
},
"commandHint_plain": "არაფორმატირებული ტექსტის გაგზავნა",
"@commandHint_plain": {
"type": "String",
"description": "Usage hint for the command /plain"
},
"commandHint_send": "ტექსტის გაგზავნა",
"@commandHint_send": {
"type": "String",
"description": "Usage hint for the command /send"
},
"commandMissing": "{command} არაა ბრძანება.",
"@commandMissing": {
"type": "String",
"placeholders": {
"command": {
"type": "String"
}
},
"description": "State that {command} is not a valid /command."
},
"confirm": "დადასტურება",
"@confirm": {
"type": "String",
"placeholders": {}
},
"connect": "დაკავშირება",
"@connect": {
"type": "String",
"placeholders": {}
},
"countParticipants": "{count} მონაწილე",
"@countParticipants": {
"type": "String",
"placeholders": {
"count": {
"type": "int"
}
}
},
"createGroup": "ჯგუფის შექმნა",
"@createGroup": {},
"deactivateAccountWarning": "ეს გააუქმებს თქვენს ანგარიშს. ამის გაუქმება შეუძლებელია. დარწმუნებული ხართ?",
"@deactivateAccountWarning": {
"type": "String",
"placeholders": {}
},
"devices": "მოწყობილებები",
"@devices": {
"type": "String",
"placeholders": {}
},
"darkTheme": "ბნელი",
"@darkTheme": {
"type": "String",
"placeholders": {}
},
"chatPermissions": "ჩატის უფლებები",
"@chatPermissions": {},
"dateAndTimeOfDay": "{date}, {timeOfDay}",
"@dateAndTimeOfDay": {
"type": "String",
"placeholders": {
"date": {
"type": "String"
},
"timeOfDay": {
"type": "String"
}
}
},
"editRoomAliases": "ოთახის მეტსახელების შეცვლა",
"@editRoomAliases": {
"type": "String",
"placeholders": {}
},
"emoteExists": "ეს ემოცია უკვე არსებობს!",
"@emoteExists": {
"type": "String",
"placeholders": {}
},
"emoteInvalid": "ემოციის არასწორი მოკლე კოდი!",
"@emoteInvalid": {
"type": "String",
"placeholders": {}
},
"importNow": "იმპორტი",
"@importNow": {},
"importEmojis": "ემოჯის იმპორტი",
"@importEmojis": {},
"importFromZipFile": "იმპორტი .zip ფაილიდან",
"@importFromZipFile": {},
"exportEmotePack": "ემოციების .zip ფაილში ექსპორტი",
"@exportEmotePack": {},
"replace": "ჩანაცვლება",
"@replace": {},
"accept": "თანხმობა",
"@accept": {
"type": "String",
"placeholders": {}
},
"acceptedTheInvitation": "👍 {username} მიიღო მოწვევა",
"@acceptedTheInvitation": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
},
"account": "ანგარიში",
"@account": {
"type": "String",
"placeholders": {}
},
"addEmail": "ელ.ფოსტის დამატება",
"@addEmail": {
"type": "String",
"placeholders": {}
},
"confirmMatrixId": "გთხოვთ, დაადასტუროთ თქვენი Matrix ID ანგარიშის წაშლისათვის.",
"@confirmMatrixId": {},
"addChatDescription": "ჩატის აღწერილობის დამატება...",
"@addChatDescription": {},
"addToSpace": "სივრცეში დამატება",
"@addToSpace": {},
"admin": "ადმინი",
"@admin": {
"type": "String",
"placeholders": {}
},
"all": "ყველა",
"@all": {
"type": "String",
"placeholders": {}
},
"allChats": "ყველა ჩატი",
"@allChats": {
"type": "String",
"placeholders": {}
},
"commandHint_cuddle": "ჩახუტების გაგზავნა",
"@commandHint_cuddle": {},
"answeredTheCall": "{senderName} უპასუხა ზარს",
"@answeredTheCall": {
"type": "String",
"placeholders": {
"senderName": {
"type": "String"
}
}
},
"anyoneCanJoin": "ყველას შეუძლია გაწევრიანება",
"@anyoneCanJoin": {
"type": "String",
"placeholders": {}
},
"appLock": "აპლიკაციის ბლოკირება",
"@appLock": {
"type": "String",
"placeholders": {}
},
"archive": "არქივი",
"@archive": {
"type": "String",
"placeholders": {}
},
"commandHint_googly": "გამოშტერილი თვალების გაგზავნა",
"@commandHint_googly": {},
"googlyEyesContent": "{senderName} გამოშტერილ თვალებს გიგზავნის",
"@googlyEyesContent": {
"type": "String",
"placeholders": {
"senderName": {
"type": "String"
}
}
},
"cuddleContent": "{senderName} გეხუტება",
"@cuddleContent": {
"type": "String",
"placeholders": {
"senderName": {
"type": "String"
}
}
},
"areGuestsAllowedToJoin": "შეუძლიათ თუ არა სტუმარ მომხმარებლებს გაწევრიანება",
"@areGuestsAllowedToJoin": {
"type": "String",
"placeholders": {}
},
"askVerificationRequest": "მიიღებთ {username} დადასტურების მოთხოვნას?",
"@askVerificationRequest": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
},
"sendTypingNotifications": "წერის შეტყობინების გაგზავნა",
"@sendTypingNotifications": {},
"cantOpenUri": "ვერ იხსნება ბმული {uri}",
"@cantOpenUri": {
"type": "String",
"placeholders": {
"uri": {
"type": "String"
}
}
},
"changeDeviceName": "მოწყობილების გადარქმევა",
"@changeDeviceName": {
"type": "String",
"placeholders": {}
},
"changedTheChatAvatar": "{username} ჩატის ფოტო შეცვალა",
"@changedTheChatAvatar": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
},
"changedTheChatDescriptionTo": "{username} ჩატის ახალი აღწერილობა დააყენა: '{description}'",
"@changedTheChatDescriptionTo": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
},
"description": {
"type": "String"
}
}
},
"changedTheChatNameTo": "{username} ჩატი გადაარქვა: '{chatname}'",
"@changedTheChatNameTo": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
},
"chatname": {
"type": "String"
}
}
},
"changedTheChatPermissions": "{username} ჩატის უფლებები შეცვალა",
"@changedTheChatPermissions": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
},
"changedTheGuestAccessRules": "{username} შეცვალა სტუმრების წვდომის წესები",
"@changedTheGuestAccessRules": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
},
"changedTheGuestAccessRulesTo": "{username} შეცვალა სტუმრების წვდომის წესები: {rules}",
"@changedTheGuestAccessRulesTo": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
},
"rules": {
"type": "String"
}
}
},
"changedTheHistoryVisibility": "{username} შეცვალა ისტორიის ხილვადობა",
"@changedTheHistoryVisibility": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
},
"changedTheJoinRulesTo": "{username} გაწევრიანების წესები შეცვალა: {joinRules}",
"@changedTheJoinRulesTo": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
},
"joinRules": {
"type": "String"
}
}
},
"changedTheRoomAliases": "{username} ოთახის მეტსახელები შეცვალა",
"@changedTheRoomAliases": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
},
"changedTheRoomInvitationLink": "{username} მოწვევის ბმული შეცვალა",
"@changedTheRoomInvitationLink": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
},
"changePassword": "პაროლის შეცვლა",
"@changePassword": {
"type": "String",
"placeholders": {}
},
"changeTheHomeserver": "სახლის სერვერის შეცვლა",
"@changeTheHomeserver": {
"type": "String",
"placeholders": {}
},
"changeTheme": "სტილის შეცვლა",
"@changeTheme": {
"type": "String",
"placeholders": {}
},
"changeTheNameOfTheGroup": "ჯგუფის გადარქმევა",
"@changeTheNameOfTheGroup": {
"type": "String",
"placeholders": {}
},
"chatBackup": "ჩატის სარეზერვო საშუალება",
"@chatBackup": {
"type": "String",
"placeholders": {}
},
"chatDetails": "ჩატის დეტალები",
"@chatDetails": {
"type": "String",
"placeholders": {}
},
"chatHasBeenAddedToThisSpace": "ჩატი დაემატა ამ სივრცეს",
"@chatHasBeenAddedToThisSpace": {},
"chats": "ჩატები",
"@chats": {
"type": "String",
"placeholders": {}
},
"chooseAStrongPassword": "ძლიერი პაროლი აარჩიეთ",
"@chooseAStrongPassword": {
"type": "String",
"placeholders": {}
},
"clearArchive": "არქივის გაწმენდა",
"@clearArchive": {},
"close": "დახურვა",
"@close": {
"type": "String",
"placeholders": {}
},
"commandHint_markasgroup": "აღნიშვნა, როგორც ჯგუფის",
"@commandHint_markasgroup": {},
"commandHint_ban": "მოცემული მომხმარებლის ბლოკირება ამ ოთახში",
"@commandHint_ban": {
"type": "String",
"description": "Usage hint for the command /ban"
},
"commandHint_clearcache": "­ქეშის გაწმენდა",
"@commandHint_clearcache": {
"type": "String",
"description": "Usage hint for the command /clearcache"
},
"commandHint_join": "მოცემულ ოთახში გაწევრიანება",
"@commandHint_join": {
"type": "String",
"description": "Usage hint for the command /join"
},
"commandHint_kick": "მოცემული მომხმარებლის წაშლა ამ ოთახიდან",
"@commandHint_kick": {
"type": "String",
"description": "Usage hint for the command /kick"
},
"commandHint_leave": "ამ ოთახიდან გასვლა",
"@commandHint_leave": {
"type": "String",
"description": "Usage hint for the command /leave"
},
"commandHint_me": "აღწერეთ თქვენი თავი",
"@commandHint_me": {
"type": "String",
"description": "Usage hint for the command /me"
},
"commandHint_unban": "ამ ოთახში მომხმარებლისგან ბლოკის მოხსნა",
"@commandHint_unban": {
"type": "String",
"description": "Usage hint for the command /unban"
},
"commandInvalid": "არასწორი ბრძანება",
"@commandInvalid": {
"type": "String"
},
"compareEmojiMatch": "გთხოვთ, შეადაროთ ეს ემოჯი",
"@compareEmojiMatch": {
"type": "String",
"placeholders": {}
},
"compareNumbersMatch": "გთხოვთ, შეადაროთ ეს რიცხვები",
"@compareNumbersMatch": {
"type": "String",
"placeholders": {}
},
"configureChat": "ჩატის კონფიგურაცია",
"@configureChat": {
"type": "String",
"placeholders": {}
},
"contactHasBeenInvitedToTheGroup": "კონტაქტი მოწვეული იქნა ჯგუფში",
"@contactHasBeenInvitedToTheGroup": {
"type": "String",
"placeholders": {}
},
"containsUserName": "შეიცავს სახელს",
"@containsUserName": {
"type": "String",
"placeholders": {}
},
"copiedToClipboard": "კოპირებულია ბუფერში",
"@copiedToClipboard": {
"type": "String",
"placeholders": {}
},
"copy": "კოპირება",
"@copy": {
"type": "String",
"placeholders": {}
},
"copyToClipboard": "კოპირება ბუფერში",
"@copyToClipboard": {
"type": "String",
"placeholders": {}
},
"couldNotDecryptMessage": "შეტყობინების გაშიფვრის შეცდომა: {error}",
"@couldNotDecryptMessage": {
"type": "String",
"placeholders": {
"error": {
"type": "String"
}
}
},
"create": "შექმნა",
"@create": {
"type": "String",
"placeholders": {}
},
"createdTheChat": "💬 {username} შექმნა ჩატი",
"@createdTheChat": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
},
"createNewSpace": "ახალი სივრცე",
"@createNewSpace": {
"type": "String",
"placeholders": {}
},
"currentlyActive": "ახლა აქტიურია",
"@currentlyActive": {
"type": "String",
"placeholders": {}
},
"dateWithoutYear": "{day}-{month}",
"@dateWithoutYear": {
"type": "String",
"placeholders": {
"month": {
"type": "String"
},
"day": {
"type": "String"
}
}
},
"dateWithYear": "{day}-{month}-{year}",
"@dateWithYear": {
"type": "String",
"placeholders": {
"year": {
"type": "String"
},
"month": {
"type": "String"
},
"day": {
"type": "String"
}
}
},
"delete": "წაშლა",
"@delete": {
"type": "String",
"placeholders": {}
},
"deleteAccount": "ანგარიშის წაშლა",
"@deleteAccount": {
"type": "String",
"placeholders": {}
},
"deleteMessage": "შეტყობინების წაშლა",
"@deleteMessage": {
"type": "String",
"placeholders": {}
},
"device": "მოწყობილება",
"@device": {
"type": "String",
"placeholders": {}
},
"deviceId": "მოწყობილების ID",
"@deviceId": {
"type": "String",
"placeholders": {}
},
"directChats": "პირდაპირი ჩატები",
"@directChats": {
"type": "String",
"placeholders": {}
},
"allRooms": "ყველა ჯგუფური ჩატები",
"@allRooms": {
"type": "String",
"placeholders": {}
},
"downloadFile": "ფაილის ჩატვირთვა",
"@downloadFile": {
"type": "String",
"placeholders": {}
},
"edit": "რედაქტირება",
"@edit": {
"type": "String",
"placeholders": {}
},
"editBlockedServers": "ბლოკირებული სერვერების რედაქტირება",
"@editBlockedServers": {
"type": "String",
"placeholders": {}
},
"editRoomAvatar": "ოთახის ფოტოს შეცვლა",
"@editRoomAvatar": {
"type": "String",
"placeholders": {}
},
"emoteSettings": "ემოციების პარამეტრები",
"@emoteSettings": {
"type": "String",
"placeholders": {}
},
"globalChatId": "გლობალური ჩატის ID",
"@globalChatId": {},
"repeatPassword": "გაიმეორეთ პაროლი",
"@repeatPassword": {},
"notAnImage": "ფაილი არაა სურათი.",
"@notAnImage": {},
"remove": "წაშლა",
"@remove": {
"type": "String",
"placeholders": {}
},
"activatedEndToEndEncryption": "🔐 {username} გააქტიურა end to end დაშიფვრა",
"@activatedEndToEndEncryption": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
},
"supposedMxid": "ეს უნდა იყოს {mxid}",
"@supposedMxid": {
"type": "String",
"placeholders": {
"mxid": {
"type": "String"
}
}
},
"about": "შესახებ",
"@about": {
"type": "String",
"placeholders": {}
},
"changedTheDisplaynameTo": "{username} შეცვალა ნაჩვენები სახელი: '{displayname}'",
"@changedTheDisplaynameTo": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
},
"displayname": {
"type": "String"
}
}
},
"commandHint_create": "ცარიელი ჯგუფური ჩატის შექმნა\nგამოიენეთ --no-encryption გაშიფვრის გასათიშად",
"@commandHint_create": {
"type": "String",
"description": "Usage hint for the command /create"
},
"commandHint_dm": "პირდაპირი ჩატის დაწყება\nგამოიენეთ --no-encryption გაშიფვრის გასათიშად",
"@commandHint_dm": {
"type": "String",
"description": "Usage hint for the command /dm"
},
"commandHint_html": "HTML ფორმატირებული ტექსტის გაგზავნა",
"@commandHint_html": {
"type": "String",
"description": "Usage hint for the command /html"
},
"commandHint_myroomavatar": "თქვენი ფოტოს დაყენება ამ ოთახისათვის(mxc-uri-ს დახმარებით)",
"@commandHint_myroomavatar": {
"type": "String",
"description": "Usage hint for the command /myroomavatar"
},
"commandHint_myroomnick": "ამ ოთახისათვის ნაჩვენები სახელის დაყენება",
"@commandHint_myroomnick": {
"type": "String",
"description": "Usage hint for the command /myroomnick"
},
"commandHint_op": "მოცემული მომხმარებლისათვის უფლებების დონის დაყენება (ჩვეულებრივ: 50)",
"@commandHint_op": {
"type": "String",
"description": "Usage hint for the command /op"
},
"commandHint_react": "რეაქციის სახით პასუხის გაგზავნა",
"@commandHint_react": {
"type": "String",
"description": "Usage hint for the command /react"
},
"containsDisplayName": "ნაჩვენებ სახელს შეიცავს",
"@containsDisplayName": {
"type": "String",
"placeholders": {}
},
"contentHasBeenReported": "ეს კონტენტი გაგზავნილ იქნა სერვერის ადმინისტრატორებთან",
"@contentHasBeenReported": {
"type": "String",
"placeholders": {}
},
"defaultPermissionLevel": "ნაგულისხმევი უფლების დონე",
"@defaultPermissionLevel": {
"type": "String",
"placeholders": {}
},
"displaynameHasBeenChanged": "ნაჩვენები სახელი შეიცვალა",
"@displaynameHasBeenChanged": {
"type": "String",
"placeholders": {}
},
"editDisplayname": "ნაჩვენები სახელის შეცვლა",
"@editDisplayname": {
"type": "String",
"placeholders": {}
}
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1,659 +0,0 @@
{
"repeatPassword": "Ponovite geslo",
"@repeatPassword": {},
"about": "O aplikaciji",
"@about": {
"type": "String",
"placeholders": {}
},
"accept": "Sprejmi",
"@accept": {
"type": "String",
"placeholders": {}
},
"account": "Račun",
"@account": {
"type": "String",
"placeholders": {}
},
"activatedEndToEndEncryption": "Uporabnik {username} je aktiviral šifriranje od konca do konca",
"@activatedEndToEndEncryption": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
},
"addEmail": "Dodajte e-pošto",
"@addEmail": {
"type": "String",
"placeholders": {}
},
"addToSpace": "Dodajte v prostor",
"@addToSpace": {},
"alias": "vzdevek",
"@alias": {
"type": "String",
"placeholders": {}
},
"all": "Vse",
"@all": {
"type": "String",
"placeholders": {}
},
"allChats": "Vsi klepeti",
"@allChats": {
"type": "String",
"placeholders": {}
},
"answeredTheCall": "Oseba {senderName} je odgovorila na klic",
"@answeredTheCall": {
"type": "String",
"placeholders": {
"senderName": {
"type": "String"
}
}
},
"anyoneCanJoin": "Pridruži se lahko vsak",
"@anyoneCanJoin": {
"type": "String",
"placeholders": {}
},
"appLock": "Zaklepanje aplikacije",
"@appLock": {
"type": "String",
"placeholders": {}
},
"askSSSSSign": "Če želite podpisati drugo osebo, vnesite geslo za varno trgovino ali obnovitveni ključ.",
"@askSSSSSign": {
"type": "String",
"placeholders": {}
},
"askVerificationRequest": "Ali želite sprejeti to zahtevo za preverjanje od {username}?",
"@askVerificationRequest": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
},
"autoplayImages": "Samodejno predvajajte animirane nalepke in čustva",
"@autoplayImages": {
"type": "String",
"placeholder": {}
},
"badServerLoginTypesException": "Domači strežnik podpira vrste prijave:\n{serverVersions}\nToda ta aplikacija podpira samo:\n{supportedVersions}",
"@badServerLoginTypesException": {
"type": "String",
"placeholders": {
"serverVersions": {
"type": "String"
},
"supportedVersions": {
"type": "String"
}
}
},
"sendOnEnter": "Pošlji ob vstopu",
"@sendOnEnter": {},
"banFromChat": "Prepoved klepeta",
"@banFromChat": {
"type": "String",
"placeholders": {}
},
"banned": "Prepovedano",
"@banned": {
"type": "String",
"placeholders": {}
},
"bannedUser": "{username} je prepovedan v {targetName}",
"@bannedUser": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
},
"targetName": {
"type": "String"
}
}
},
"blockDevice": "Blokirana naprava",
"@blockDevice": {
"type": "String",
"placeholders": {}
},
"blocked": "Blokirano",
"@blocked": {
"type": "String",
"placeholders": {}
},
"botMessages": "Botova sporočila",
"@botMessages": {
"type": "String",
"placeholders": {}
},
"cancel": "Prekliči",
"@cancel": {
"type": "String",
"placeholders": {}
},
"cantOpenUri": "URI-ja {uri} ni mogoče odpreti",
"@cantOpenUri": {
"type": "String",
"placeholders": {
"uri": {
"type": "String"
}
}
},
"changedTheChatAvatar": "{username} je spremenil avatar za klepet",
"@changedTheChatAvatar": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
},
"changedTheChatPermissions": "{username} je spremenila dovoljenja za klepet",
"@changedTheChatPermissions": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
},
"changedTheDisplaynameTo": "{username} je spremenil svoje prikazno ime v: '{displayname}'",
"@changedTheDisplaynameTo": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
},
"displayname": {
"type": "String"
}
}
},
"changedTheGuestAccessRules": "{username} je spremenila pravila dostopa za goste",
"@changedTheGuestAccessRules": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
},
"changedTheGuestAccessRulesTo": "{username} je spremenila pravila dostopa za goste v: {rules}",
"@changedTheGuestAccessRulesTo": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
},
"rules": {
"type": "String"
}
}
},
"changedTheHistoryVisibilityTo": "{username} je spremenil vidnost zgodovine v: {rules}",
"@changedTheHistoryVisibilityTo": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
},
"rules": {
"type": "String"
}
}
},
"changedTheJoinRules": "{username} je spremenil pravila za pridružitev",
"@changedTheJoinRules": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
},
"changedTheJoinRulesTo": "{username} je spremenila pravila pridružitve v: {joinRules}",
"@changedTheJoinRulesTo": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
},
"joinRules": {
"type": "String"
}
}
},
"changedTheProfileAvatar": "{username} je spremenil avatar",
"@changedTheProfileAvatar": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
},
"changedTheRoomAliases": "{username} je spremenil vzdevke sobe",
"@changedTheRoomAliases": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
},
"changedTheRoomInvitationLink": "{username} je spremenil povezavo za povabilo",
"@changedTheRoomInvitationLink": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
},
"changePassword": "Spremeni geslo",
"@changePassword": {
"type": "String",
"placeholders": {}
},
"changeTheHomeserver": "Spremenite domači strežnik",
"@changeTheHomeserver": {
"type": "String",
"placeholders": {}
},
"changeTheme": "Spremenite svoj slog",
"@changeTheme": {
"type": "String",
"placeholders": {}
},
"changeTheNameOfTheGroup": "Spremenite ime skupine",
"@changeTheNameOfTheGroup": {
"type": "String",
"placeholders": {}
},
"changeYourAvatar": "Spremenite svoj avatar",
"@changeYourAvatar": {
"type": "String",
"placeholders": {}
},
"chat": "Klepet",
"@chat": {
"type": "String",
"placeholders": {}
},
"yourChatBackupHasBeenSetUp": "Varnostna kopija klepeta je nastavljena.",
"@yourChatBackupHasBeenSetUp": {},
"chatBackup": "Varnostno kopiranje klepeta",
"@chatBackup": {
"type": "String",
"placeholders": {}
},
"chatDetails": "Podrobnosti klepeta",
"@chatDetails": {
"type": "String",
"placeholders": {}
},
"chatHasBeenAddedToThisSpace": "Klepet je bil dodan v ta prostor",
"@chatHasBeenAddedToThisSpace": {},
"chats": "Klepeti",
"@chats": {
"type": "String",
"placeholders": {}
},
"chooseAStrongPassword": "Izberite močno geslo",
"@chooseAStrongPassword": {
"type": "String",
"placeholders": {}
},
"clearArchive": "Počisti arhiv",
"@clearArchive": {},
"close": "Zapri",
"@close": {
"type": "String",
"placeholders": {}
},
"commandHint_ban": "Izključi določenega uporabnika iz te sobe",
"@commandHint_ban": {
"type": "String",
"description": "Usage hint for the command /ban"
},
"commandHint_html": "Pošljite besedilo v obliki HTML",
"@commandHint_html": {
"type": "String",
"description": "Usage hint for the command /html"
},
"commandHint_invite": "Povabi danega uporabnika v to sobo",
"@commandHint_invite": {
"type": "String",
"description": "Usage hint for the command /invite"
},
"commandHint_join": "Pridružite se dani sobi",
"@commandHint_join": {
"type": "String",
"description": "Usage hint for the command /join"
},
"commandHint_kick": "Odstranite danega uporabnika iz te sobe",
"@commandHint_kick": {
"type": "String",
"description": "Usage hint for the command /kick"
},
"commandHint_me": "Opisi sebe",
"@commandHint_me": {
"type": "String",
"description": "Usage hint for the command /me"
},
"commandHint_myroomavatar": "Nastavite svojo sliko za to sobo",
"@commandHint_myroomavatar": {
"type": "String",
"description": "Usage hint for the command /myroomavatar"
},
"commandHint_op": "Nastavite raven moči danega uporabnika (privzeto: 50)",
"@commandHint_op": {
"type": "String",
"description": "Usage hint for the command /op"
},
"commandHint_react": "Pošljite odgovor kot reakcijo",
"@commandHint_react": {
"type": "String",
"description": "Usage hint for the command /react"
},
"commandHint_send": "Pošlji besedilo",
"@commandHint_send": {
"type": "String",
"description": "Usage hint for the command /send"
},
"commandHint_unban": "Prekliči izključitev določenega uporabnika iz te sobe",
"@commandHint_unban": {
"type": "String",
"description": "Usage hint for the command /unban"
},
"commandInvalid": "Ukaz ni veljaven",
"@commandInvalid": {
"type": "String"
},
"commandMissing": "{command} is not a command.",
"@commandMissing": {
"type": "String",
"placeholders": {
"command": {
"type": "String"
}
},
"description": "State that {command} is not a valid /command."
},
"compareEmojiMatch": "Primerjajte in se prepričajte, da se naslednji emoji ujemajo s tistimi iz druge naprave:",
"@compareEmojiMatch": {
"type": "String",
"placeholders": {}
},
"compareNumbersMatch": "Primerjajte in se prepričajte, da se naslednje številke ujemajo s številkami druge naprave:",
"@compareNumbersMatch": {
"type": "String",
"placeholders": {}
},
"configureChat": "Konfigurirajte klepet",
"@configureChat": {
"type": "String",
"placeholders": {}
},
"confirm": "Potrdi",
"@confirm": {
"type": "String",
"placeholders": {}
},
"containsDisplayName": "Vsebuje prikazno ime",
"@containsDisplayName": {
"type": "String",
"placeholders": {}
},
"containsUserName": "Vsebuje uporabniško ime",
"@containsUserName": {
"type": "String",
"placeholders": {}
},
"archive": "Arhiv",
"@archive": {
"type": "String",
"placeholders": {}
},
"areYouSure": "Ali si prepričan?",
"@areYouSure": {
"type": "String",
"placeholders": {}
},
"acceptedTheInvitation": "{username} je sprejel povabilo",
"@acceptedTheInvitation": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
},
"areYouSureYouWantToLogout": "Ali ste prepričani, da se želite odjaviti?",
"@areYouSureYouWantToLogout": {
"type": "String",
"placeholders": {}
},
"changedTheChatDescriptionTo": "{username} je spremenil opis klepeta v: '{description}'",
"@changedTheChatDescriptionTo": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
},
"description": {
"type": "String"
}
}
},
"areGuestsAllowedToJoin": "Ali se lahko gostujoči uporabniki pridružijo",
"@areGuestsAllowedToJoin": {
"type": "String",
"placeholders": {}
},
"admin": "Admin",
"@admin": {
"type": "String",
"placeholders": {}
},
"badServerVersionsException": "Domači strežnik podpira različice Spec:\n{serverVersions}\nToda ta aplikacija podpira samo {supportedVersions}",
"@badServerVersionsException": {
"type": "String",
"placeholders": {
"serverVersions": {
"type": "String"
},
"supportedVersions": {
"type": "String"
}
}
},
"changedTheChatNameTo": "{username} je spremenil ime klepeta v: '{chatname}'",
"@changedTheChatNameTo": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
},
"chatname": {
"type": "String"
}
}
},
"changeDeviceName": "Spremenite ime naprave",
"@changeDeviceName": {
"type": "String",
"placeholders": {}
},
"changedTheHistoryVisibility": "{username} je spremenila vidnost zgodovine",
"@changedTheHistoryVisibility": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
},
"channelCorruptedDecryptError": "Šifriranje je poškodovano",
"@channelCorruptedDecryptError": {
"type": "String",
"placeholders": {}
},
"contentHasBeenReported": "Vsebina je bila prijavljena skrbnikom strežnika",
"@contentHasBeenReported": {
"type": "String",
"placeholders": {}
},
"chatBackupDescription": "Varnostna kopija klepeta je zavarovana z varnostnim ključem. Prosimo, pazite, da ga ne izgubite.",
"@chatBackupDescription": {
"type": "String",
"placeholders": {}
},
"commandHint_myroomnick": "Nastavite prikazno ime za to sobo",
"@commandHint_myroomnick": {
"type": "String",
"description": "Usage hint for the command /myroomnick"
},
"connect": "Povežite se",
"@connect": {
"type": "String",
"placeholders": {}
},
"contactHasBeenInvitedToTheGroup": "Kontakt je bil povabljen v skupino",
"@contactHasBeenInvitedToTheGroup": {
"type": "String",
"placeholders": {}
},
"commandHint_leave": "Zapusti to sobo",
"@commandHint_leave": {
"type": "String",
"description": "Usage hint for the command /leave"
},
"commandHint_plain": "Pošlji neformatirano besedilo",
"@commandHint_plain": {
"type": "String",
"description": "Usage hint for the command /plain"
},
"copiedToClipboard": "Kopirano v odložišče",
"@copiedToClipboard": {
"type": "String",
"placeholders": {}
},
"copy": "Kopiraj",
"@copy": {
"type": "String",
"placeholders": {}
},
"copyToClipboard": "Kopiraj v odložišče",
"@copyToClipboard": {
"type": "String",
"placeholders": {}
},
"couldNotDecryptMessage": "Sporočila ni bilo mogoče dešifrirati: {error}",
"@couldNotDecryptMessage": {
"type": "String",
"placeholders": {
"error": {
"type": "String"
}
}
},
"countParticipants": "{count} udeležencev",
"@countParticipants": {
"type": "String",
"placeholders": {
"count": {
"type": "int"
}
}
},
"create": "Ustvari",
"@create": {
"type": "String",
"placeholders": {}
},
"createNewSpace": "Nov prostor",
"@createNewSpace": {
"type": "String",
"placeholders": {}
},
"currentlyActive": "Trenutno aktiven",
"@currentlyActive": {
"type": "String",
"placeholders": {}
},
"darkTheme": "Temno",
"@darkTheme": {
"type": "String",
"placeholders": {}
},
"defaultPermissionLevel": "Privzeta raven dovoljenja",
"@defaultPermissionLevel": {
"type": "String",
"placeholders": {}
},
"dateWithYear": "{day}-{month}-{year}",
"@dateWithYear": {
"type": "String",
"placeholders": {
"year": {
"type": "String"
},
"month": {
"type": "String"
},
"day": {
"type": "String"
}
}
},
"dateWithoutYear": "{month}-{day}",
"@dateWithoutYear": {
"type": "String",
"placeholders": {
"month": {
"type": "String"
},
"day": {
"type": "String"
}
}
},
"createdTheChat": "{username} je ustvaril klepet",
"@createdTheChat": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
},
"dateAndTimeOfDay": "{date}, {timeOfDay}",
"@dateAndTimeOfDay": {
"type": "String",
"placeholders": {
"date": {
"type": "String"
},
"timeOfDay": {
"type": "String"
}
}
},
"deactivateAccountWarning": "S tem boste deaktivirali vaš uporabniški račun. Tega ni mogoče razveljaviti! Ali si prepričan?",
"@deactivateAccountWarning": {
"type": "String",
"placeholders": {}
}
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1,15 +0,0 @@
{
"alwaysUse24HourFormat": "తప్పుడు",
"@alwaysUse24HourFormat": {
"description": "Set to true to always display time of day in 24 hour format."
},
"notAnImage": "ఇమేజ్ ఫైల్ కాదు.",
"@notAnImage": {},
"repeatPassword": "పాస్‌వర్డ్‌ను పునరావృతం చేయండి",
"@repeatPassword": {},
"remove": "తొలగించు",
"@remove": {
"type": "String",
"placeholders": {}
}
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -22,8 +22,7 @@
<body
class="flex flex-col items-center min-h-screen w-full bg-gradient-to-t from-purple-200 to-blue-50 dark:from-purple-900 dark:to-slate-900"
style="font-family: 'Zen Kurenaido', sans-serif;">
<div
class="w-full md:h-12 min-h-12 bg-white dark:bg-gray-800 bg-opacity-50 border-b dark:border-gray-600 px-4 py-4 md:py-0 mb-8">
<div class="w-full md:h-12 min-h-12 px-4 py-4 md:py-0 mb-8">
<nav class="flex flex-wrap h-full justify-center items-center space-x-6 w-full max-w-4xl m-auto">
<a href="https://ko-fi.com/krille/posts"
class="text-lg dark:text-white hover:text-purple-800 dark:hover:text-purple-400">News</a>
@ -137,7 +136,7 @@
</div>
<!--Footer-->
<div class="w-full bg-white dark:bg-gray-800 bg-opacity-50 border-t dark:border-gray-600 flex justify-center">
<div class="w-full flex justify-center">
<footer class="w-full text-center max-w-4xl p-4 text-slate-700 dark:text-slate-200">

View file

@ -30,7 +30,7 @@ class User {
const User(this.name, this.password);
}
const homeserver = 'http://${const String.fromEnvironment(
const homeserver = 'http://${String.fromEnvironment(
'HOMESERVER',
defaultValue: 'localhost',
)}';

View file

@ -0,0 +1,32 @@
#
# Generated file, do not edit.
#
import lldb
def handle_new_rx_page(frame: lldb.SBFrame, bp_loc, extra_args, intern_dict):
"""Intercept NOTIFY_DEBUGGER_ABOUT_RX_PAGES and touch the pages."""
base = frame.register["x0"].GetValueAsAddress()
page_len = frame.register["x1"].GetValueAsUnsigned()
# Note: NOTIFY_DEBUGGER_ABOUT_RX_PAGES will check contents of the
# first page to see if handled it correctly. This makes diagnosing
# misconfiguration (e.g. missing breakpoint) easier.
data = bytearray(page_len)
data[0:8] = b'IHELPED!'
error = lldb.SBError()
frame.GetThread().GetProcess().WriteMemory(base, data, error)
if not error.Success():
print(f'Failed to write into {base}[+{page_len}]', error)
return
def __lldb_init_module(debugger: lldb.SBDebugger, _):
target = debugger.GetDummyTarget()
# Caveat: must use BreakpointCreateByRegEx here and not
# BreakpointCreateByName. For some reasons callback function does not
# get carried over from dummy target for the later.
bp = target.BreakpointCreateByRegex("^NOTIFY_DEBUGGER_ABOUT_RX_PAGES$")
bp.SetScriptCallbackFunction('{}.handle_new_rx_page'.format(__name__))
bp.SetAutoContinue(True)
print("-- LLDB integration loaded --")

View file

@ -0,0 +1,5 @@
#
# Generated file, do not edit.
#
command script import --relative-to-command-file flutter_lldb_helper.py

View file

@ -17,8 +17,6 @@
97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; };
97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; };
97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; };
A10584DF00E2CBE024A7FEB1 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9F30C00BA233E7CA67AFBED5 /* Pods_Runner.framework */; };
BCFA6E528F0B53B71B652C77 /* Pods_FluffyChat_Share.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9B1F89C23F73F2B8E7922A37 /* Pods_FluffyChat_Share.framework */; };
C1005C45261071B5002F4F32 /* ShareViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1005C44261071B5002F4F32 /* ShareViewController.swift */; };
C1005C48261071B5002F4F32 /* MainInterface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = C1005C46261071B5002F4F32 /* MainInterface.storyboard */; };
C1005C4C261071B5002F4F32 /* FluffyChat Share.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = C1005C42261071B5002F4F32 /* FluffyChat Share.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
@ -62,7 +60,6 @@
/* Begin PBXFileReference section */
09545B0C8C397F94966EA956 /* Pods-FluffyChat Share.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-FluffyChat Share.debug.xcconfig"; path = "Target Support Files/Pods-FluffyChat Share/Pods-FluffyChat Share.debug.xcconfig"; sourceTree = "<group>"; };
0BDDCB1746F84339AF1A5F40 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = "<group>"; };
1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = "<group>"; };
1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = "<group>"; };
23120B990D2B5081843FB313 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = "<group>"; };
@ -81,8 +78,6 @@
97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
9B1F89C23F73F2B8E7922A37 /* Pods_FluffyChat_Share.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_FluffyChat_Share.framework; sourceTree = BUILT_PRODUCTS_DIR; };
9F30C00BA233E7CA67AFBED5 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
C1005C42261071B5002F4F32 /* FluffyChat Share.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "FluffyChat Share.appex"; sourceTree = BUILT_PRODUCTS_DIR; };
C1005C44261071B5002F4F32 /* ShareViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShareViewController.swift; sourceTree = "<group>"; };
C1005C47261071B5002F4F32 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/MainInterface.storyboard; sourceTree = "<group>"; };

View file

@ -26,6 +26,7 @@
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
customLLDBInitFile = "$(SRCROOT)/Flutter/ephemeral/flutter_lldbinit"
shouldUseLaunchSchemeArgsEnv = "YES">
<MacroExpansion>
<BuildableReference
@ -43,6 +44,7 @@
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
customLLDBInitFile = "$(SRCROOT)/Flutter/ephemeral/flutter_lldbinit"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"

View file

@ -1,4 +1,4 @@
arb-dir: assets/l10n
arb-dir: lib/l10n
template-arb-file: intl_en.arb
output-localization-file: l10n.dart
output-class: L10n

View file

@ -9,6 +9,7 @@ abstract class AppConfig {
// static String _applicationName = 'FluffyChat';
static String _applicationName = 'Pangea Chat';
// #Pangea
static String get applicationName => _applicationName;
static String? _applicationWelcomeMessage;
@ -16,7 +17,8 @@ abstract class AppConfig {
// #Pangea
// static String _defaultHomeserver = 'matrix.org';
static String get _defaultHomeserver => Environment.synapseURL;
// #Pangea
// Pangea#
static String get defaultHomeserver => _defaultHomeserver;
static double fontSizeFactor = 1;
static const Color chatColor = primaryColor;
@ -24,8 +26,9 @@ abstract class AppConfig {
static const double messageFontSize = 16.0;
static const bool allowOtherHomeservers = true;
static const bool enableRegistration = true;
// #Pangea
static const double toolbarMaxHeight = 250.0;
static const double toolbarMinHeight = 200.0;
static const double toolbarMinHeight = 150.0;
static const double toolbarMinWidth = 350.0;
static const double defaultHeaderHeight = 56.0;
static const double toolbarButtonsHeight = 50.0;
@ -34,8 +37,8 @@ abstract class AppConfig {
static const double readingAssistanceInputBarHeight = 140.0;
static const double reactionsPickerHeight = 48.0;
static const double chatInputRowOverlayPadding = 8.0;
static const double selectModeInputBarHeight =
reactionsPickerHeight + (chatInputRowOverlayPadding * 2) + toolbarSpacing;
static const double selectModeInputBarHeight = 0;
// reactionsPickerHeight + (chatInputRowOverlayPadding * 2) + toolbarSpacing;
static const double practiceModeInputBarHeight =
readingAssistanceInputBarHeight +
toolbarButtonsHeight +
@ -82,6 +85,7 @@ abstract class AppConfig {
// 'https://gitlab.com/famedly/fluffychat/-/blob/main/PRIVACY.md';
static String _privacyUrl = "https://www.pangeachat.com/privacy";
//Pangea#
static String get privacyUrl => _privacyUrl;
// #Pangea
// static const String website = 'https://fluffychat.im';
@ -97,19 +101,21 @@ abstract class AppConfig {
// #Pangea
// static const String appOpenUrlScheme = 'im.fluffychat';
static const String appOpenUrlScheme = 'matrix.pangea.chat';
static String _webBaseUrl = 'https://fluffychat.im/web';
// Pangea#
static String _webBaseUrl = 'https://fluffychat.im/web';
static String get webBaseUrl => _webBaseUrl;
//#Pangea
static const String sourceCodeUrl = 'https://gitlab.com/famedly/fluffychat';
static const String sourceCodeUrl =
'https://github.com/krille-chan/fluffychat';
// #Pangea
// static const String supportUrl =
// 'https://gitlab.com/famedly/fluffychat/issues';
// 'https://github.com/krille-chan/fluffychat/issues';
// static const String changelogUrl =
// 'https://github.com/krille-chan/fluffychat/blob/main/CHANGELOG.md';
static const String supportUrl = 'https://www.pangeachat.com/faqs';
static const String termsOfServiceUrl =
'https://www.pangeachat.com/terms-of-service';
// static const String changelogUrl =
// 'https://github.com/krille-chan/fluffychat/blob/main/CHANGELOG.md';
//Pangea#
// Pangea#
static final Uri newIssueUrl = Uri(
scheme: 'https',
host: 'github.com',
@ -135,6 +141,7 @@ abstract class AppConfig {
static bool? sendOnEnter;
static bool showPresences = true;
// #Pangea
// static bool displayNavigationRail = false;
static bool displayNavigationRail = true;
// Pangea#
static bool experimentalVoip = false;
@ -145,21 +152,9 @@ abstract class AppConfig {
static const String schemePrefix = 'matrix:';
// #Pangea
// static const String pushNotificationsChannelId = 'fluffychat_push';
// static const String pushNotificationsChannelName = 'FluffyChat push channel';
// static const String pushNotificationsChannelDescription =
// 'Push notifications for FluffyChat';
// static const String pushNotificationsAppId = 'chat.fluffy.fluffychat';
// static const String pushNotificationsGatewayUrl =
// 'https://push.fluffychat.im/_matrix/push/v1/notify';
// static const String pushNotificationsPusherFormat = 'event_id_only';
static const String pushNotificationsChannelId = 'pangeachat_push';
static const String pushNotificationsChannelName = 'Pangea Chat push channel';
static const String pushNotificationsChannelDescription =
'Push notifications for Pangea Chat';
static const String pushNotificationsAppId = 'com.talktolearn.chat';
static const String pushNotificationsGatewayUrl =
'https://sygnal.pangea.chat/_matrix/push/v1/notify';
static const String? pushNotificationsPusherFormat = null;
// Pangea#
static const double borderRadius = 18.0;
static const double columnWidth = 360.0;

View file

@ -40,6 +40,7 @@ import 'package:fluffychat/pangea/login/pages/login_or_signup_view.dart';
import 'package:fluffychat/pangea/login/pages/signup.dart';
import 'package:fluffychat/pangea/login/pages/space_code_onboarding.dart';
import 'package:fluffychat/pangea/login/pages/user_settings.dart';
import 'package:fluffychat/pangea/onboarding/onboarding.dart';
import 'package:fluffychat/pangea/spaces/constants/space_constants.dart';
import 'package:fluffychat/pangea/spaces/utils/join_with_alias.dart';
import 'package:fluffychat/pangea/spaces/utils/join_with_link.dart';
@ -238,7 +239,7 @@ abstract class AppRoutes {
FluffyThemes.isColumnMode(context)
// #Pangea
// ? const EmptyPage()
? const SuggestionsPage()
? const Onboarding()
// Pangea#
: ChatList(
activeChat: state.pathParameters['roomid'],

View file

@ -32,10 +32,8 @@ abstract class SettingKeys {
'chat.fluffy.swipeRightToLeftToReply';
static const String experimentalVoip = 'chat.fluffy.experimental_voip';
static const String showPresences = 'chat.fluffy.show_presences';
// #Pangea
static const String displayNavigationRail =
'chat.fluffy.display_navigation_rail';
// Pangea#
}
enum AppSettings<T> {
@ -50,7 +48,10 @@ enum AppSettings<T> {
// Pangea#
pushNotificationsGatewayUrl<String>(
'pushNotificationsGatewayUrl',
'https://push.fluffychat.im/_matrix/push/v1/notify',
// #Pangea
// 'https://push.fluffychat.im/_matrix/push/v1/notify',
'https://sygnal.pangea.chat/_matrix/push/v1/notify',
// Pangea#
),
pushNotificationsPusherFormat<String>(
'pushNotificationsPusherFormat',
@ -64,7 +65,8 @@ enum AppSettings<T> {
displayChatDetailsColumn(
'chat.fluffy.display_chat_details_column',
false,
);
),
enableSoftLogout<bool>('chat.fluffy.enable_soft_logout', false);
final String key;
final T defaultValue;

View file

@ -7,7 +7,10 @@ import 'app_config.dart';
abstract class FluffyThemes {
static const double columnWidth = 380.0;
static const double navRailWidth = 80.0;
// #Pangea
// static const double navRailWidth = 80.0;
static const double navRailWidth = 72.0;
// Pangea#
static bool isColumnModeByWidth(double width) =>
width > columnWidth * 2 + navRailWidth;

3185
lib/l10n/intl_ar.arb Normal file

File diff suppressed because it is too large Load diff

1
lib/l10n/intl_be.arb Normal file
View file

@ -0,0 +1 @@
{}

2107
lib/l10n/intl_bn.arb Normal file

File diff suppressed because it is too large Load diff

2102
lib/l10n/intl_bo.arb Normal file

File diff suppressed because it is too large Load diff

3339
lib/l10n/intl_ca.arb Normal file

File diff suppressed because it is too large Load diff

2673
lib/l10n/intl_cs.arb Normal file

File diff suppressed because it is too large Load diff

29
lib/l10n/intl_da.arb Normal file
View file

@ -0,0 +1,29 @@
{
"repeatPassword": "Gentag password",
"@repeatPassword": {},
"notAnImage": "Ikke en billedfil.",
"@notAnImage": {},
"setCustomPermissionLevel": "Indstil særligt tilladelsesniveau",
"@setCustomPermissionLevel": {},
"setPermissionsLevelDescription": "Vælg en prædefineret rolle herunder eller indtaste et særligt tilladelsesniveau mellem 0 og 100.",
"@setPermissionsLevelDescription": {},
"ignoreUser": "Ignorér bruger",
"@ignoreUser": {},
"remove": "Fjern",
"@remove": {
"type": "String",
"placeholders": {}
},
"importNow": "Importer nu",
"@importNow": {},
"importEmojis": "Importer emojis",
"@importEmojis": {},
"normalUser": "Normal bruger",
"@normalUser": {},
"importFromZipFile": "Importer fra .zip fil",
"@importFromZipFile": {},
"alwaysUse24HourFormat": "true",
"@alwaysUse24HourFormat": {
"description": "Set to true to always display time of day in 24 hour format."
}
}

View file

@ -1499,11 +1499,6 @@
"type": "String",
"placeholders": {}
},
"renderRichContent": "Zeige Nachrichtenformatierungen an",
"@renderRichContent": {
"type": "String",
"placeholders": {}
},
"replaceRoomWithNewerVersion": "Raum mit neuer Version ersetzen",
"@replaceRoomWithNewerVersion": {
"type": "String",
@ -3159,8 +3154,6 @@
}
}
},
"sendUncompressed": "Unkomprimiert senden",
"@sendUncompressed": {},
"boldText": "Fetter Text",
"@boldText": {},
"invalidUrl": "Ungültige URL",
@ -3274,7 +3267,7 @@
"@notificationRuleJitsi": {},
"allDevices": "Alle Geräte",
"@allDevices": {},
"enterNewChat": "Neuen Chat starten",
"enterNewChat": "Neuen Chat betreten",
"@enterNewChat": {},
"shareKeysWith": "Schlüssel teilen mit...",
"@shareKeysWith": {},
@ -3289,5 +3282,103 @@
"optionalMessage": "(Optionale) Nachricht...",
"@optionalMessage": {},
"notSupportedOnThisDevice": "Nicht unterstützt auf diesem Gerät",
"@notSupportedOnThisDevice": {}
"@notSupportedOnThisDevice": {},
"ignoreUser": "Nutzer ignorieren",
"@ignoreUser": {},
"notificationRuleEncryptedRoomOneToOneDescription": "Benachrichtigt den Benutzer über Nachrichten in verschlüsselten Eins-zu-Eins-Chats.",
"@notificationRuleEncryptedRoomOneToOneDescription": {},
"commandHint_roomupgrade": "Aktualisieren Sie diesen Raum auf die angegebene Raumversion",
"@commandHint_roomupgrade": {},
"notificationRuleMemberEvent": "Mitgliederveranstaltung",
"@notificationRuleMemberEvent": {},
"notificationRuleInviteForMeDescription": "Benachrichtigt den Benutzer, wenn er in einen Raum eingeladen wird.",
"@notificationRuleInviteForMeDescription": {},
"notificationRuleIsUserMentionDescription": "Benachrichtigt den Benutzer, wenn er in einer Nachricht direkt erwähnt wird.",
"@notificationRuleIsUserMentionDescription": {},
"notificationRuleRoomnotifDescription": "Benachrichtigt den Benutzer, wenn eine Nachricht „@room“ enthält.",
"@notificationRuleRoomnotifDescription": {},
"notificationRuleRoomOneToOneDescription": "Benachrichtigt den Benutzer über Nachrichten in Einzelchats.",
"@notificationRuleRoomOneToOneDescription": {},
"notificationRuleEncryptedDescription": "Benachrichtigt den Benutzer über Nachrichten in verschlüsselten Räumen.",
"@notificationRuleEncryptedDescription": {},
"notificationRuleJitsiDescription": "Benachrichtigt den Benutzer über Jitsi-Widget-Ereignisse.",
"@notificationRuleJitsiDescription": {},
"checkList": "Checkliste",
"@checkList": {},
"countInvited": "{count} invited",
"@countInvited": {
"type": "String",
"placeholders": {
"count": {
"type": "int"
}
}
},
"notificationRuleIsUserMention": "Benutzererwähnung",
"@notificationRuleIsUserMention": {},
"notificationRuleContainsDisplayName": "Enthält den Anzeigenamen",
"@notificationRuleContainsDisplayName": {},
"notificationRuleContainsDisplayNameDescription": "Benachrichtigt den Benutzer, wenn eine Nachricht seinen Anzeigenamen enthält.",
"@notificationRuleContainsDisplayNameDescription": {},
"notificationRuleIsRoomMention": "Chat-Erwähnung",
"@notificationRuleIsRoomMention": {},
"notificationRuleRoomnotif": "Chat-Benachritigung",
"@notificationRuleRoomnotif": {},
"notificationRuleTombstoneDescription": "Benachrichtigt den Benutzer über Nachrichten zur Raumdeaktivierung.",
"@notificationRuleTombstoneDescription": {},
"notificationRuleEncryptedRoomOneToOne": "Verschlüsselter Einzelchat",
"@notificationRuleEncryptedRoomOneToOne": {},
"notificationRuleRoomOneToOne": "Einzelchat",
"@notificationRuleRoomOneToOne": {},
"notificationRuleServerAclDescription": "Unterdrückt Benachrichtigungen für Server-ACL-Ereignisse.",
"@notificationRuleServerAclDescription": {},
"unknownPushRule": "Unbekannte Push-Regel '{rule}'",
"@unknownPushRule": {
"type": "String",
"placeholders": {
"rule": {
"type": "String"
}
}
},
"deletePushRuleCanNotBeUndone": "Wenn Sie diese Benachrichtigungseinstellung löschen, kann dies nicht rückgängig gemacht werden.",
"@deletePushRuleCanNotBeUndone": {},
"crossVerifiedDevices": "Cross-verifizierte Geräte",
"@crossVerifiedDevices": {},
"notificationRuleIsRoomMentionDescription": "Benachrichtigt den Benutzer, wenn ein Raum erwähnt wird.",
"@notificationRuleIsRoomMentionDescription": {},
"notificationRuleRoomServerAcl": "Raumserver-ACL",
"@notificationRuleRoomServerAcl": {},
"crossVerifiedDevicesIfEnabled": "Cross-verifizierte Geräte, falls aktiviert",
"@crossVerifiedDevicesIfEnabled": {},
"notificationRuleServerAcl": "Unterdrücken von Server-ACL-Ereignissen",
"@notificationRuleServerAcl": {},
"notificationRuleMemberEventDescription": "Unterdrückt Benachrichtigungen zu Mitgliedschaftsereignissen.",
"@notificationRuleMemberEventDescription": {},
"sentVoiceMessage": "🎙️ {duration} - {sender}",
"@sentVoiceMessage": {
"type": "String",
"placeholders": {
"sender": {
"type": "String"
},
"duration": {
"type": "String"
}
}
},
"normalUser": "Normaler Benutzer",
"@normalUser": {},
"setCustomPermissionLevel": "Benutzerdefinierte Berechtigungsstufe festlegen",
"@setCustomPermissionLevel": {},
"setPermissionsLevelDescription": "Bitte wählen Sie unten eine vordefinierte Rolle aus oder geben Sie eine benutzerdefinierte Berechtigungsstufe zwischen 0 und 100 ein.",
"@setPermissionsLevelDescription": {},
"approve": "Genehmigen",
"@approve": {},
"youHaveKnocked": "Du hast geklopft",
"@youHaveKnocked": {},
"pleaseWaitUntilInvited": "Bitte warte nun, bis dich jemand aus dem Raum auffordert.",
"@pleaseWaitUntilInvited": {},
"notificationRuleTombstone": "Tombstone",
"@notificationRuleTombstone": {}
}

2152
lib/l10n/intl_el.arb Normal file

File diff suppressed because it is too large Load diff

View file

@ -696,6 +696,7 @@
}
}
},
"checkList": "Check list",
"countParticipants": "{count} participants",
"@countParticipants": {
"type": "String",
@ -705,6 +706,15 @@
}
}
},
"countInvited": "{count} invited",
"@countInvited": {
"type": "String",
"placeholders": {
"count": {
"type": "int"
}
}
},
"create": "Create",
"@create": {
"type": "String",
@ -3199,6 +3209,18 @@
}
}
},
"sentVoiceMessage": "🎙️ {duration} - Voice message from {sender}",
"@sentVoiceMessage": {
"type": "String",
"placeholders": {
"sender": {
"type": "String"
},
"duration": {
"type": "String"
}
}
},
"deletePushRuleCanNotBeUndone": "If you delete this notification setting, this can not be undone.",
"more": "More",
"shareKeysWith": "Share keys with...",
@ -3212,6 +3234,12 @@
"optionalMessage": "(Optional) message...",
"notSupportedOnThisDevice": "Not supported on this device",
"enterNewChat": "Enter new chat",
"approve": "Approve",
"youHaveKnocked": "You have knocked",
"pleaseWaitUntilInvited": "Please wait now, until someone from the room invites you.",
"commandHint_logout": "Logout your current device",
"commandHint_logoutall": "Logout all active devices",
"displayNavigationRail": "Show navigation rail on mobile",
"accountInformation": "Account information",
"addGroupDescription": "Add a chat description",
"addNewFriend": "Add new friend",
@ -4903,9 +4931,6 @@
"ban": "Ban",
"unban": "Unban",
"kick": "Kick",
"approve": "Approve",
"youHaveKnocked": "You have knocked",
"pleaseWaitUntilInvited": "Please wait now, until someone from the room invites you.",
"lemma": "Lemma",
"grammarFeature": "Grammar feature",
"grammarTag": "Grammar tag",
@ -4950,7 +4975,6 @@
"configureSpace": "Configure space",
"pinMessages": "Pin messages",
"setJoinRules": "Set join rules",
"displayNavigationRail": "Show navigation rail on mobile",
"changeGeneralSettings": "Change general settings",
"inviteOtherUsersToRoom": "Invite other users",
"changeTheNameOfTheSpace": "Change the name of the space",
@ -4977,5 +5001,21 @@
"canBeFoundViaKnock": "\u2022 request to join and admin approval",
"anyoneCanJoin": "Anyone can join! However, admin can kick and ban whoever misbehaves. Those who are banned may not return!",
"createYourSpace": "Create your space",
"youHaveLeveledUp": "You have leveled up!"
"youHaveLeveledUp": "You have leveled up!",
"sendActivities": "Send activities",
"getStarted": "Get Started",
"getStartedBotChatDesc": "Chatting with AI is a great place to start and Pangea reading, writing, listening and speaking tools make it easy!",
"getStartedCommunitiesDesc": "Learning with a community is where Pangea Chat shines!\nYou can join your class, find a school, or even make your own!",
"getStartedFriendsDesc": "Do you have a friend that wants to learn with you?",
"getStartedBotChatComplete": "Well-done! You're chatting with the bot!",
"getStartedCommunitiesComplete": "Great, you have joined a space!",
"getStartedComplete": "You've completed this section!\nKeep exploring our amazing features by chatting with friends!",
"getStartedFriendsComplete": "Woohoo! You've got friends! 😉",
"getStartedBotChatButton": "Start chatting!",
"getStartedFriendsButton": "Chat with a friend",
"groupChat": "Group Chat",
"directMessage": "Direct Message",
"newDirectMessage": "New direct message",
"speakingExercisesTooltip": "Speaking practice",
"noChatsFoundHereYet": "No chats found here yet"
}

2077
lib/l10n/intl_eo.arb Normal file

File diff suppressed because it is too large Load diff

View file

@ -1119,11 +1119,6 @@
"type": "String",
"placeholders": {}
},
"renderRichContent": "Mostrar el contenido con mensajes enriquecidos",
"@renderRichContent": {
"type": "String",
"placeholders": {}
},
"reply": "Responder",
"@reply": {
"type": "String",

3377
lib/l10n/intl_et.arb Normal file

File diff suppressed because it is too large Load diff

3377
lib/l10n/intl_eu.arb Normal file

File diff suppressed because it is too large Load diff

2514
lib/l10n/intl_fa.arb Normal file

File diff suppressed because it is too large Load diff

2635
lib/l10n/intl_fi.arb Normal file

File diff suppressed because it is too large Load diff

1063
lib/l10n/intl_fil.arb Normal file

File diff suppressed because it is too large Load diff

3092
lib/l10n/intl_fr.arb Normal file

File diff suppressed because it is too large Load diff

3382
lib/l10n/intl_ga.arb Normal file

File diff suppressed because it is too large Load diff

3375
lib/l10n/intl_gl.arb Normal file

File diff suppressed because it is too large Load diff

View file

@ -1425,5 +1425,11 @@
"@openCamera": {
"type": "String",
"placeholders": {}
},
"notAnImage": "הקובץ אינו תמונה.",
"@notAnImage": {},
"alwaysUse24HourFormat": "שגוי",
"@alwaysUse24HourFormat": {
"description": "Set to true to always display time of day in 24 hour format."
}
}

2109
lib/l10n/intl_hi.arb Normal file

File diff suppressed because it is too large Load diff

2995
lib/l10n/intl_hr.arb Normal file

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

60
lib/l10n/intl_ia.arb Normal file
View file

@ -0,0 +1,60 @@
{
"repeatPassword": "Repeter le contrasigno",
"@repeatPassword": {},
"notAnImage": "Non es un file de imagine.",
"@notAnImage": {},
"remove": "Remover",
"@remove": {
"type": "String",
"placeholders": {}
},
"importEmojis": "Importar emojis",
"@importEmojis": {},
"importFromZipFile": "Importar ab un file .zip",
"@importFromZipFile": {},
"importNow": "Importar ora",
"@importNow": {},
"exportEmotePack": "Exportar pacchetto de emotes como un .zip",
"@exportEmotePack": {},
"replace": "Reimplaciar",
"@replace": {},
"about": "A proposito de",
"@about": {
"type": "String",
"placeholders": {}
},
"accept": "Acceptar",
"@accept": {
"type": "String",
"placeholders": {}
},
"acceptedTheInvitation": "👍 {username} acceptava tu invitation",
"@acceptedTheInvitation": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
},
"account": "Conto",
"@account": {
"type": "String",
"placeholders": {}
},
"addEmail": "Adder email",
"@addEmail": {
"type": "String",
"placeholders": {}
},
"supposedMxid": "Isto deberea esser {mxid}",
"@supposedMxid": {
"type": "String",
"placeholders": {
"mxid": {
"type": "String"
}
}
},
"@custom": {}
}

3376
lib/l10n/intl_id.arb Normal file

File diff suppressed because it is too large Load diff

2346
lib/l10n/intl_ie.arb Normal file

File diff suppressed because it is too large Load diff

3353
lib/l10n/intl_it.arb Normal file

File diff suppressed because it is too large Load diff

2408
lib/l10n/intl_ja.arb Normal file

File diff suppressed because it is too large Load diff

832
lib/l10n/intl_ka.arb Normal file
View file

@ -0,0 +1,832 @@
{
"alias": "მეტსახელი",
"@alias": {
"type": "String",
"placeholders": {}
},
"appLockDescription": "პინკოდის გამოყენების გარეშე აპლიკაციის ბლოკირება",
"@appLockDescription": {},
"commandHint_hug": "მეგობრული ჩახუტვის გაგზავნა",
"@commandHint_hug": {},
"areYouSure": "დარწმუნებული ხართ?",
"@areYouSure": {
"type": "String",
"placeholders": {}
},
"areYouSureYouWantToLogout": "დარწმუნებული ხართ, რომ გამოსვლა გსურთ?",
"@areYouSureYouWantToLogout": {
"type": "String",
"placeholders": {}
},
"hugContent": "{senderName} მეგობრულად გეხუტება",
"@hugContent": {
"type": "String",
"placeholders": {
"senderName": {
"type": "String"
}
}
},
"askSSSSSign": "სხვა მომხმარებლის დადასტურებლად, გთხოვთ, ჩაწეროთ თქვენი ან საიდუმლო ფრაზა, ან აღდგენის გასაღები.",
"@askSSSSSign": {
"type": "String",
"placeholders": {}
},
"autoplayImages": "ანიმირებული სტიკერებისა და ემოჯების ავტომატური ჩართვა",
"@autoplayImages": {
"type": "String",
"placeholder": {}
},
"banFromChat": "ჩატიდან გაგდება და ბლოკირება",
"@banFromChat": {
"type": "String",
"placeholders": {}
},
"banned": "დაბლოკილია",
"@banned": {
"type": "String",
"placeholders": {}
},
"badServerLoginTypesException": "ამ სერვერს აქვს შესვლის მეთოდების მხარდაჭერა:\n{serverVersions}\nმაგრამ ამ აპლიკაციას აქვს მხარდაჭერა მხოლოდ:\n{supportedVersions}",
"@badServerLoginTypesException": {
"type": "String",
"placeholders": {
"serverVersions": {
"type": "String"
},
"supportedVersions": {
"type": "String"
}
}
},
"sendOnEnter": "გაგზავნა enter-ის დაჭერისას",
"@sendOnEnter": {},
"bannedUser": "{username} დაბლოკა {targetName}",
"@bannedUser": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
},
"targetName": {
"type": "String"
}
}
},
"blockDevice": "მოწყობილების ბლოკირება",
"@blockDevice": {
"type": "String",
"placeholders": {}
},
"blocked": "დაბლოკილია",
"@blocked": {
"type": "String",
"placeholders": {}
},
"botMessages": "ბოტის შეტყობინებები",
"@botMessages": {
"type": "String",
"placeholders": {}
},
"cancel": "გაუქმება",
"@cancel": {
"type": "String",
"placeholders": {}
},
"changedTheHistoryVisibilityTo": "{username} შეცვალა ისტორიის ხილვადობა: {rules}",
"@changedTheHistoryVisibilityTo": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
},
"rules": {
"type": "String"
}
}
},
"changedTheJoinRules": "{username} გაწევრიანების წესები შეცვალა",
"@changedTheJoinRules": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
},
"changedTheProfileAvatar": "{username} შეცვალა პროფილის ფოტო",
"@changedTheProfileAvatar": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
},
"chat": "ჩატი",
"@chat": {
"type": "String",
"placeholders": {}
},
"changeYourAvatar": "პროფილის ფოტოს შეცვლა",
"@changeYourAvatar": {
"type": "String",
"placeholders": {}
},
"yourChatBackupHasBeenSetUp": "თქვენი ჩატის სარეზერვო საშუალება კონფიგურირებული იქნა.",
"@yourChatBackupHasBeenSetUp": {},
"channelCorruptedDecryptError": "დაშიფვრა დაზიანდა",
"@channelCorruptedDecryptError": {
"type": "String",
"placeholders": {}
},
"chatBackupDescription": "თქვენი ძველი შეტყობინებები დაცულია აღდგების გასაღებით. არ დაკარგოთ ის.",
"@chatBackupDescription": {
"type": "String",
"placeholders": {}
},
"commandHint_discardsession": "სესიის გაუქმება",
"@commandHint_discardsession": {
"type": "String",
"description": "Usage hint for the command /discardsession"
},
"commandHint_invite": "მოცემული მომხმარებლის მოწვევა ამ ოთახში",
"@commandHint_invite": {
"type": "String",
"description": "Usage hint for the command /invite"
},
"commandHint_plain": "არაფორმატირებული ტექსტის გაგზავნა",
"@commandHint_plain": {
"type": "String",
"description": "Usage hint for the command /plain"
},
"commandHint_send": "ტექსტის გაგზავნა",
"@commandHint_send": {
"type": "String",
"description": "Usage hint for the command /send"
},
"commandMissing": "{command} არაა ბრძანება.",
"@commandMissing": {
"type": "String",
"placeholders": {
"command": {
"type": "String"
}
},
"description": "State that {command} is not a valid /command."
},
"confirm": "დადასტურება",
"@confirm": {
"type": "String",
"placeholders": {}
},
"connect": "დაკავშირება",
"@connect": {
"type": "String",
"placeholders": {}
},
"countParticipants": "{count} მონაწილე",
"@countParticipants": {
"type": "String",
"placeholders": {
"count": {
"type": "int"
}
}
},
"createGroup": "ჯგუფის შექმნა",
"@createGroup": {},
"deactivateAccountWarning": "ეს გააუქმებს თქვენს ანგარიშს. ამის გაუქმება შეუძლებელია. დარწმუნებული ხართ?",
"@deactivateAccountWarning": {
"type": "String",
"placeholders": {}
},
"devices": "მოწყობილებები",
"@devices": {
"type": "String",
"placeholders": {}
},
"darkTheme": "ბნელი",
"@darkTheme": {
"type": "String",
"placeholders": {}
},
"chatPermissions": "ჩატის უფლებები",
"@chatPermissions": {},
"dateAndTimeOfDay": "{date}, {timeOfDay}",
"@dateAndTimeOfDay": {
"type": "String",
"placeholders": {
"date": {
"type": "String"
},
"timeOfDay": {
"type": "String"
}
}
},
"editRoomAliases": "ოთახის მეტსახელების შეცვლა",
"@editRoomAliases": {
"type": "String",
"placeholders": {}
},
"emoteExists": "ეს ემოცია უკვე არსებობს!",
"@emoteExists": {
"type": "String",
"placeholders": {}
},
"emoteInvalid": "ემოციის არასწორი მოკლე კოდი!",
"@emoteInvalid": {
"type": "String",
"placeholders": {}
},
"importNow": "იმპორტი",
"@importNow": {},
"importEmojis": "ემოჯის იმპორტი",
"@importEmojis": {},
"importFromZipFile": "იმპორტი .zip ფაილიდან",
"@importFromZipFile": {},
"exportEmotePack": "ემოციების .zip ფაილში ექსპორტი",
"@exportEmotePack": {},
"replace": "ჩანაცვლება",
"@replace": {},
"accept": "თანხმობა",
"@accept": {
"type": "String",
"placeholders": {}
},
"acceptedTheInvitation": "👍 {username} მიიღო მოწვევა",
"@acceptedTheInvitation": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
},
"account": "ანგარიში",
"@account": {
"type": "String",
"placeholders": {}
},
"addEmail": "ელ.ფოსტის დამატება",
"@addEmail": {
"type": "String",
"placeholders": {}
},
"confirmMatrixId": "გთხოვთ, დაადასტუროთ თქვენი Matrix ID ანგარიშის წაშლისათვის.",
"@confirmMatrixId": {},
"addChatDescription": "ჩატის აღწერილობის დამატება...",
"@addChatDescription": {},
"addToSpace": "სივრცეში დამატება",
"@addToSpace": {},
"admin": "ადმინი",
"@admin": {
"type": "String",
"placeholders": {}
},
"all": "ყველა",
"@all": {
"type": "String",
"placeholders": {}
},
"allChats": "ყველა ჩატი",
"@allChats": {
"type": "String",
"placeholders": {}
},
"commandHint_cuddle": "ჩახუტების გაგზავნა",
"@commandHint_cuddle": {},
"answeredTheCall": "{senderName} უპასუხა ზარს",
"@answeredTheCall": {
"type": "String",
"placeholders": {
"senderName": {
"type": "String"
}
}
},
"anyoneCanJoin": "ყველას შეუძლია გაწევრიანება",
"@anyoneCanJoin": {
"type": "String",
"placeholders": {}
},
"appLock": "აპლიკაციის ბლოკირება",
"@appLock": {
"type": "String",
"placeholders": {}
},
"archive": "არქივი",
"@archive": {
"type": "String",
"placeholders": {}
},
"commandHint_googly": "გამოშტერილი თვალების გაგზავნა",
"@commandHint_googly": {},
"googlyEyesContent": "{senderName} გამოშტერილ თვალებს გიგზავნის",
"@googlyEyesContent": {
"type": "String",
"placeholders": {
"senderName": {
"type": "String"
}
}
},
"cuddleContent": "{senderName} გეხუტება",
"@cuddleContent": {
"type": "String",
"placeholders": {
"senderName": {
"type": "String"
}
}
},
"areGuestsAllowedToJoin": "შეუძლიათ თუ არა სტუმარ მომხმარებლებს გაწევრიანება",
"@areGuestsAllowedToJoin": {
"type": "String",
"placeholders": {}
},
"askVerificationRequest": "მიიღებთ {username} დადასტურების მოთხოვნას?",
"@askVerificationRequest": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
},
"sendTypingNotifications": "წერის შეტყობინების გაგზავნა",
"@sendTypingNotifications": {},
"cantOpenUri": "ვერ იხსნება ბმული {uri}",
"@cantOpenUri": {
"type": "String",
"placeholders": {
"uri": {
"type": "String"
}
}
},
"changeDeviceName": "მოწყობილების გადარქმევა",
"@changeDeviceName": {
"type": "String",
"placeholders": {}
},
"changedTheChatAvatar": "{username} ჩატის ფოტო შეცვალა",
"@changedTheChatAvatar": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
},
"changedTheChatDescriptionTo": "{username} ჩატის ახალი აღწერილობა დააყენა: '{description}'",
"@changedTheChatDescriptionTo": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
},
"description": {
"type": "String"
}
}
},
"changedTheChatNameTo": "{username} ჩატი გადაარქვა: '{chatname}'",
"@changedTheChatNameTo": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
},
"chatname": {
"type": "String"
}
}
},
"changedTheChatPermissions": "{username} ჩატის უფლებები შეცვალა",
"@changedTheChatPermissions": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
},
"changedTheGuestAccessRules": "{username} შეცვალა სტუმრების წვდომის წესები",
"@changedTheGuestAccessRules": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
},
"changedTheGuestAccessRulesTo": "{username} შეცვალა სტუმრების წვდომის წესები: {rules}",
"@changedTheGuestAccessRulesTo": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
},
"rules": {
"type": "String"
}
}
},
"changedTheHistoryVisibility": "{username} შეცვალა ისტორიის ხილვადობა",
"@changedTheHistoryVisibility": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
},
"changedTheJoinRulesTo": "{username} გაწევრიანების წესები შეცვალა: {joinRules}",
"@changedTheJoinRulesTo": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
},
"joinRules": {
"type": "String"
}
}
},
"changedTheRoomAliases": "{username} ოთახის მეტსახელები შეცვალა",
"@changedTheRoomAliases": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
},
"changedTheRoomInvitationLink": "{username} მოწვევის ბმული შეცვალა",
"@changedTheRoomInvitationLink": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
},
"changePassword": "პაროლის შეცვლა",
"@changePassword": {
"type": "String",
"placeholders": {}
},
"changeTheHomeserver": "სახლის სერვერის შეცვლა",
"@changeTheHomeserver": {
"type": "String",
"placeholders": {}
},
"changeTheme": "სტილის შეცვლა",
"@changeTheme": {
"type": "String",
"placeholders": {}
},
"changeTheNameOfTheGroup": "ჯგუფის გადარქმევა",
"@changeTheNameOfTheGroup": {
"type": "String",
"placeholders": {}
},
"chatBackup": "ჩატის სარეზერვო საშუალება",
"@chatBackup": {
"type": "String",
"placeholders": {}
},
"chatDetails": "ჩატის დეტალები",
"@chatDetails": {
"type": "String",
"placeholders": {}
},
"chatHasBeenAddedToThisSpace": "ჩატი დაემატა ამ სივრცეს",
"@chatHasBeenAddedToThisSpace": {},
"chats": "ჩატები",
"@chats": {
"type": "String",
"placeholders": {}
},
"chooseAStrongPassword": "ძლიერი პაროლი აარჩიეთ",
"@chooseAStrongPassword": {
"type": "String",
"placeholders": {}
},
"clearArchive": "არქივის გაწმენდა",
"@clearArchive": {},
"close": "დახურვა",
"@close": {
"type": "String",
"placeholders": {}
},
"commandHint_markasgroup": "აღნიშვნა, როგორც ჯგუფის",
"@commandHint_markasgroup": {},
"commandHint_ban": "მოცემული მომხმარებლის ბლოკირება ამ ოთახში",
"@commandHint_ban": {
"type": "String",
"description": "Usage hint for the command /ban"
},
"commandHint_clearcache": "­ქეშის გაწმენდა",
"@commandHint_clearcache": {
"type": "String",
"description": "Usage hint for the command /clearcache"
},
"commandHint_join": "მოცემულ ოთახში გაწევრიანება",
"@commandHint_join": {
"type": "String",
"description": "Usage hint for the command /join"
},
"commandHint_kick": "მოცემული მომხმარებლის წაშლა ამ ოთახიდან",
"@commandHint_kick": {
"type": "String",
"description": "Usage hint for the command /kick"
},
"commandHint_leave": "ამ ოთახიდან გასვლა",
"@commandHint_leave": {
"type": "String",
"description": "Usage hint for the command /leave"
},
"commandHint_me": "აღწერეთ თქვენი თავი",
"@commandHint_me": {
"type": "String",
"description": "Usage hint for the command /me"
},
"commandHint_unban": "ამ ოთახში მომხმარებლისგან ბლოკის მოხსნა",
"@commandHint_unban": {
"type": "String",
"description": "Usage hint for the command /unban"
},
"commandInvalid": "არასწორი ბრძანება",
"@commandInvalid": {
"type": "String"
},
"compareEmojiMatch": "გთხოვთ, შეადაროთ ეს ემოჯი",
"@compareEmojiMatch": {
"type": "String",
"placeholders": {}
},
"compareNumbersMatch": "გთხოვთ, შეადაროთ ეს რიცხვები",
"@compareNumbersMatch": {
"type": "String",
"placeholders": {}
},
"configureChat": "ჩატის კონფიგურაცია",
"@configureChat": {
"type": "String",
"placeholders": {}
},
"contactHasBeenInvitedToTheGroup": "კონტაქტი მოწვეული იქნა ჯგუფში",
"@contactHasBeenInvitedToTheGroup": {
"type": "String",
"placeholders": {}
},
"containsUserName": "შეიცავს სახელს",
"@containsUserName": {
"type": "String",
"placeholders": {}
},
"copiedToClipboard": "კოპირებულია ბუფერში",
"@copiedToClipboard": {
"type": "String",
"placeholders": {}
},
"copy": "კოპირება",
"@copy": {
"type": "String",
"placeholders": {}
},
"copyToClipboard": "კოპირება ბუფერში",
"@copyToClipboard": {
"type": "String",
"placeholders": {}
},
"couldNotDecryptMessage": "შეტყობინების გაშიფვრის შეცდომა: {error}",
"@couldNotDecryptMessage": {
"type": "String",
"placeholders": {
"error": {
"type": "String"
}
}
},
"create": "შექმნა",
"@create": {
"type": "String",
"placeholders": {}
},
"createdTheChat": "💬 {username} შექმნა ჩატი",
"@createdTheChat": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
},
"createNewSpace": "ახალი სივრცე",
"@createNewSpace": {
"type": "String",
"placeholders": {}
},
"currentlyActive": "ახლა აქტიურია",
"@currentlyActive": {
"type": "String",
"placeholders": {}
},
"dateWithoutYear": "{day}-{month}",
"@dateWithoutYear": {
"type": "String",
"placeholders": {
"month": {
"type": "String"
},
"day": {
"type": "String"
}
}
},
"dateWithYear": "{day}-{month}-{year}",
"@dateWithYear": {
"type": "String",
"placeholders": {
"year": {
"type": "String"
},
"month": {
"type": "String"
},
"day": {
"type": "String"
}
}
},
"delete": "წაშლა",
"@delete": {
"type": "String",
"placeholders": {}
},
"deleteAccount": "ანგარიშის წაშლა",
"@deleteAccount": {
"type": "String",
"placeholders": {}
},
"deleteMessage": "შეტყობინების წაშლა",
"@deleteMessage": {
"type": "String",
"placeholders": {}
},
"device": "მოწყობილება",
"@device": {
"type": "String",
"placeholders": {}
},
"deviceId": "მოწყობილების ID",
"@deviceId": {
"type": "String",
"placeholders": {}
},
"directChats": "პირდაპირი ჩატები",
"@directChats": {
"type": "String",
"placeholders": {}
},
"allRooms": "ყველა ჯგუფური ჩატები",
"@allRooms": {
"type": "String",
"placeholders": {}
},
"downloadFile": "ფაილის ჩატვირთვა",
"@downloadFile": {
"type": "String",
"placeholders": {}
},
"edit": "რედაქტირება",
"@edit": {
"type": "String",
"placeholders": {}
},
"editBlockedServers": "ბლოკირებული სერვერების რედაქტირება",
"@editBlockedServers": {
"type": "String",
"placeholders": {}
},
"editRoomAvatar": "ოთახის ფოტოს შეცვლა",
"@editRoomAvatar": {
"type": "String",
"placeholders": {}
},
"emoteSettings": "ემოციების პარამეტრები",
"@emoteSettings": {
"type": "String",
"placeholders": {}
},
"globalChatId": "გლობალური ჩატის ID",
"@globalChatId": {},
"repeatPassword": "გაიმეორეთ პაროლი",
"@repeatPassword": {},
"notAnImage": "ფაილი არაა სურათი.",
"@notAnImage": {},
"remove": "წაშლა",
"@remove": {
"type": "String",
"placeholders": {}
},
"activatedEndToEndEncryption": "🔐 {username} გააქტიურა end to end დაშიფვრა",
"@activatedEndToEndEncryption": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
},
"supposedMxid": "ეს უნდა იყოს {mxid}",
"@supposedMxid": {
"type": "String",
"placeholders": {
"mxid": {
"type": "String"
}
}
},
"about": "შესახებ",
"@about": {
"type": "String",
"placeholders": {}
},
"changedTheDisplaynameTo": "{username} შეცვალა ნაჩვენები სახელი: '{displayname}'",
"@changedTheDisplaynameTo": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
},
"displayname": {
"type": "String"
}
}
},
"commandHint_create": "ცარიელი ჯგუფური ჩატის შექმნა\nგამოიენეთ --no-encryption გაშიფვრის გასათიშად",
"@commandHint_create": {
"type": "String",
"description": "Usage hint for the command /create"
},
"commandHint_dm": "პირდაპირი ჩატის დაწყება\nგამოიენეთ --no-encryption გაშიფვრის გასათიშად",
"@commandHint_dm": {
"type": "String",
"description": "Usage hint for the command /dm"
},
"commandHint_html": "HTML ფორმატირებული ტექსტის გაგზავნა",
"@commandHint_html": {
"type": "String",
"description": "Usage hint for the command /html"
},
"commandHint_myroomavatar": "თქვენი ფოტოს დაყენება ამ ოთახისათვის(mxc-uri-ს დახმარებით)",
"@commandHint_myroomavatar": {
"type": "String",
"description": "Usage hint for the command /myroomavatar"
},
"commandHint_myroomnick": "ამ ოთახისათვის ნაჩვენები სახელის დაყენება",
"@commandHint_myroomnick": {
"type": "String",
"description": "Usage hint for the command /myroomnick"
},
"commandHint_op": "მოცემული მომხმარებლისათვის უფლებების დონის დაყენება (ჩვეულებრივ: 50)",
"@commandHint_op": {
"type": "String",
"description": "Usage hint for the command /op"
},
"commandHint_react": "რეაქციის სახით პასუხის გაგზავნა",
"@commandHint_react": {
"type": "String",
"description": "Usage hint for the command /react"
},
"containsDisplayName": "ნაჩვენებ სახელს შეიცავს",
"@containsDisplayName": {
"type": "String",
"placeholders": {}
},
"contentHasBeenReported": "ეს კონტენტი გაგზავნილ იქნა სერვერის ადმინისტრატორებთან",
"@contentHasBeenReported": {
"type": "String",
"placeholders": {}
},
"defaultPermissionLevel": "ნაგულისხმევი უფლების დონე",
"@defaultPermissionLevel": {
"type": "String",
"placeholders": {}
},
"displaynameHasBeenChanged": "ნაჩვენები სახელი შეიცვალა",
"@displaynameHasBeenChanged": {
"type": "String",
"placeholders": {}
},
"editDisplayname": "ნაჩვენები სახელის შეცვლა",
"@editDisplayname": {
"type": "String",
"placeholders": {}
}
}

3274
lib/l10n/intl_ko.arb Normal file

File diff suppressed because it is too large Load diff

2417
lib/l10n/intl_lt.arb Normal file

File diff suppressed because it is too large Load diff

3360
lib/l10n/intl_lv.arb Normal file

File diff suppressed because it is too large Load diff

1816
lib/l10n/intl_nb.arb Normal file

File diff suppressed because it is too large Load diff

3376
lib/l10n/intl_nl.arb Normal file

File diff suppressed because it is too large Load diff

Some files were not shown because too many files have changed in this diff Show more