merge main

This commit is contained in:
ggurdin 2026-02-05 10:49:01 -05:00
commit ae3a9c2e8c
No known key found for this signature in database
GPG key ID: A01CB41737CBB478
55 changed files with 3348 additions and 194 deletions

View file

@ -11183,5 +11183,20 @@
"@emptyAudioError": {
"type": "String",
"placeholders": {}
},
"grammarCopyPOSidiom": "تعبير اصطلاحي",
"grammarCopyPOSphrasalv": "فعل مركب",
"grammarCopyPOScompn": "مركب",
"@grammarCopyPOSidiom": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOSphrasalv": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
}
}

View file

@ -4605,7 +4605,7 @@
"playWithAI": "Пакуль гуляйце з ШІ",
"courseStartDesc": "Pangea Bot гатовы да працы ў любы час!\n\n...але навучанне лепш з сябрамі!",
"@@locale": "be",
"@@last_modified": "2026-01-29 15:24:53.163474",
"@@last_modified": "2026-02-05 10:09:46.469770",
"@ignore": {
"type": "String",
"placeholders": {}
@ -11062,5 +11062,20 @@
"@emptyAudioError": {
"type": "String",
"placeholders": {}
},
"grammarCopyPOSidiom": "Ідыём",
"grammarCopyPOSphrasalv": "Фразавы дзеяслоў",
"grammarCopyPOScompn": "Складаны",
"@grammarCopyPOSidiom": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOSphrasalv": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
}
}

View file

@ -1,5 +1,5 @@
{
"@@last_modified": "2026-01-29 15:25:11.468426",
"@@last_modified": "2026-02-05 10:10:08.830801",
"about": "সম্পর্কে",
"@about": {
"type": "String",
@ -11583,5 +11583,20 @@
"@emptyAudioError": {
"type": "String",
"placeholders": {}
},
"grammarCopyPOSidiom": "বাগধারা",
"grammarCopyPOSphrasalv": "ফ্রেজাল ক্রিয়া",
"grammarCopyPOScompn": "যুগ্ম",
"@grammarCopyPOSidiom": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOSphrasalv": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
}
}

View file

@ -3789,7 +3789,7 @@
"joinPublicTrip": "མི་ཚེས་ལ་ལོག་འབད།",
"startOwnTrip": "ངེད་རང་གི་ལོག་ལ་སྦྱོར་བཅོས།",
"@@locale": "bo",
"@@last_modified": "2026-01-29 15:25:08.749600",
"@@last_modified": "2026-02-05 10:10:06.262776",
"@alwaysUse24HourFormat": {
"type": "String",
"placeholders": {}
@ -10236,5 +10236,20 @@
"@emptyAudioError": {
"type": "String",
"placeholders": {}
},
"grammarCopyPOSidiom": "Idiom",
"grammarCopyPOSphrasalv": "Phrasal Verb",
"grammarCopyPOScompn": "Compound",
"@grammarCopyPOSidiom": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOSphrasalv": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
}
}

View file

@ -1,5 +1,5 @@
{
"@@last_modified": "2026-01-29 15:24:54.287095",
"@@last_modified": "2026-02-05 10:09:47.712187",
"about": "Quant a",
"@about": {
"type": "String",
@ -10993,5 +10993,20 @@
"@emptyAudioError": {
"type": "String",
"placeholders": {}
},
"grammarCopyPOSidiom": "Idiom",
"grammarCopyPOSphrasalv": "Verb Phrasal",
"grammarCopyPOScompn": "Compost",
"@grammarCopyPOSidiom": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOSphrasalv": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
}
}

View file

@ -11576,5 +11576,20 @@
"@emptyAudioError": {
"type": "String",
"placeholders": {}
},
"grammarCopyPOSidiom": "Idiom",
"grammarCopyPOSphrasalv": "Frázové sloveso",
"grammarCopyPOScompn": "Složenina",
"@grammarCopyPOSidiom": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOSphrasalv": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
}
}

View file

@ -1927,7 +1927,7 @@
"playWithAI": "Leg med AI for nu",
"courseStartDesc": "Pangea Bot er klar til at starte når som helst!\n\n...men læring er bedre med venner!",
"@@locale": "da",
"@@last_modified": "2026-01-29 15:24:30.021734",
"@@last_modified": "2026-02-05 10:09:17.541713",
"@aboutHomeserver": {
"type": "String",
"placeholders": {
@ -12030,5 +12030,20 @@
"@emptyAudioError": {
"type": "String",
"placeholders": {}
},
"grammarCopyPOSidiom": "Idiom",
"grammarCopyPOSphrasalv": "Phrasal Verb",
"grammarCopyPOScompn": "Sammensat",
"@grammarCopyPOSidiom": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOSphrasalv": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
}
}

View file

@ -11015,5 +11015,20 @@
"@emptyAudioError": {
"type": "String",
"placeholders": {}
},
"grammarCopyPOSidiom": "Idiom",
"grammarCopyPOSphrasalv": "Phrasal Verb",
"grammarCopyPOScompn": "Zusammengesetztes Wort",
"@grammarCopyPOSidiom": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOSphrasalv": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
}
}

View file

@ -436,6 +436,15 @@
"type": "String",
"placeholders": {}
},
"hugContent": "{senderName} σε αγκαλιάζει",
"@hugContent": {
"type": "String",
"placeholders": {
"senderName": {
"type": "String"
}
}
},
"@darkTheme": {
"type": "String",
"placeholders": {}
@ -468,6 +477,8 @@
"type": "String",
"placeholders": {}
},
"commandHint_cuddle": "Στείλτε μια αγκαλιά",
"@commandHint_cuddle": {},
"@chats": {
"type": "String",
"placeholders": {}
@ -492,6 +503,11 @@
"type": "String",
"placeholders": {}
},
"admin": "Διαχειριστής",
"@admin": {
"type": "String",
"placeholders": {}
},
"@reportErrorDescription": {
"type": "String",
"placeholders": {}
@ -548,6 +564,11 @@
"type": "String",
"placeholders": {}
},
"blockDevice": "Συσκευή μπλοκ",
"@blockDevice": {
"type": "String",
"placeholders": {}
},
"@commandHint_html": {
"type": "String",
"description": "Usage hint for the command /html"
@ -604,6 +625,14 @@
"type": "String",
"placeholders": {}
},
"@changedTheChatAvatar": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
},
"@verifySuccess": {
"type": "String",
"placeholders": {}
@ -640,6 +669,17 @@
"type": "String",
"placeholders": {}
},
"@changedTheDisplaynameTo": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
},
"displayname": {
"type": "String"
}
}
},
"@setColorTheme": {
"type": "String",
"placeholders": {}
@ -668,6 +708,15 @@
"type": "String",
"placeholders": {}
},
"supposedMxid": "Αυτό θα πρέπει να είναι {mxid}",
"@supposedMxid": {
"type": "String",
"placeholders": {
"mxid": {
"type": "String"
}
}
},
"@editDisplayname": {
"type": "String",
"placeholders": {}
@ -696,6 +745,11 @@
"type": "String",
"placeholders": {}
},
"banFromChat": "Απαγόρευση από τη συνομιλία",
"@banFromChat": {
"type": "String",
"placeholders": {}
},
"@noMatrixServer": {
"type": "String",
"placeholders": {
@ -754,6 +808,11 @@
"type": "String",
"placeholders": {}
},
"askSSSSSign": "Για να μπορέσετε να υπογράψετε το άλλο άτομο, πληκτρολογήστε τη συνθηματική φράση ασφαλούς αποθήκευσης ή το κλειδί ανάκτησης.",
"@askSSSSSign": {
"type": "String",
"placeholders": {}
},
"@widgetEtherpad": {
"type": "String",
"placeholders": {}
@ -762,6 +821,11 @@
"type": "String",
"placeholders": {}
},
"remove": "Αφαιρέστε το",
"@remove": {
"type": "String",
"placeholders": {}
},
"@writeAMessage": {
"type": "String",
"placeholders": {}
@ -778,6 +842,17 @@
"type": "String",
"placeholders": {}
},
"@changedTheChatDescriptionTo": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
},
"description": {
"type": "String"
}
}
},
"@countParticipants": {
"type": "String",
"placeholders": {
@ -794,6 +869,16 @@
"type": "String",
"placeholders": {}
},
"areGuestsAllowedToJoin": "Επιτρέπεται στους φιλοξενούμενους χρήστες να συμμετάσχουν",
"@areGuestsAllowedToJoin": {
"type": "String",
"placeholders": {}
},
"blocked": "Αποκλεισμένο",
"@blocked": {
"type": "String",
"placeholders": {}
},
"@youKickedAndBanned": {
"placeholders": {
"user": {
@ -840,10 +925,21 @@
"type": "String",
"placeholders": {}
},
"sendOnEnter": "Αποστολή με enter",
"@sendOnEnter": {},
"@pickImage": {
"type": "String",
"placeholders": {}
},
"answeredTheCall": "{senderName} απάντησε στην κλήση",
"@answeredTheCall": {
"type": "String",
"placeholders": {
"senderName": {
"type": "String"
}
}
},
"@youRejectedTheInvitation": {
"type": "String",
"placeholders": {}
@ -900,6 +996,14 @@
"type": "String",
"placeholders": {}
},
"@changedTheGuestAccessRules": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
},
"@dateWithYear": {
"type": "String",
"placeholders": {
@ -978,6 +1082,11 @@
"type": "String",
"placeholders": {}
},
"alias": "ψευδώνυμο",
"@alias": {
"type": "String",
"placeholders": {}
},
"@widgetNameError": {
"type": "String",
"placeholders": {}
@ -1006,6 +1115,11 @@
"type": "String",
"placeholders": {}
},
"all": "Όλα",
"@all": {
"type": "String",
"placeholders": {}
},
"@removeAllOtherDevices": {
"type": "String",
"placeholders": {}
@ -1097,10 +1211,31 @@
"type": "String",
"placeholders": {}
},
"badServerLoginTypesException": "Ο homeserver υποστηρίζει τους τύπους σύνδεσης:\n{serverVersions}\nΑλλά αυτή η εφαρμογή υποστηρίζει μόνο:\n{supportedVersions}",
"@badServerLoginTypesException": {
"type": "String",
"placeholders": {
"serverVersions": {
"type": "String"
},
"supportedVersions": {
"type": "String"
}
}
},
"@wipeChatBackup": {
"type": "String",
"placeholders": {}
},
"cantOpenUri": "Δεν μπορεί να ανοίξει το URI {uri}",
"@cantOpenUri": {
"type": "String",
"placeholders": {
"uri": {
"type": "String"
}
}
},
"@sender": {
"type": "String",
"placeholders": {}
@ -1133,6 +1268,17 @@
}
}
},
"@changedTheGuestAccessRulesTo": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
},
"rules": {
"type": "String"
}
}
},
"@weSentYouAnEmail": {
"type": "String",
"placeholders": {}
@ -1245,6 +1391,8 @@
"type": "String",
"placeholders": {}
},
"importFromZipFile": "Εισαγωγή από αρχείο .zip",
"@importFromZipFile": {},
"@toggleUnread": {
"type": "String",
"placeholders": {}
@ -1329,6 +1477,11 @@
}
}
},
"autoplayImages": "Αυτόματη αναπαραγωγή κινούμενων αυτοκόλλητων και emotes",
"@autoplayImages": {
"type": "String",
"placeholder": {}
},
"@compareEmojiMatch": {
"type": "String",
"placeholders": {}
@ -1397,6 +1550,17 @@
"type": "String",
"placeholders": {}
},
"@changedTheHistoryVisibilityTo": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
},
"rules": {
"type": "String"
}
}
},
"@leftTheChat": {
"type": "String",
"placeholders": {}
@ -1405,6 +1569,8 @@
"type": "String",
"placeholders": {}
},
"repeatPassword": "Επανάληψη κωδικού πρόσβασης",
"@repeatPassword": {},
"@setStatus": {
"type": "String",
"placeholders": {}
@ -1465,6 +1631,17 @@
}
}
},
"@changedTheJoinRulesTo": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
},
"joinRules": {
"type": "String"
}
}
},
"@ignore": {
"type": "String",
"placeholders": {}
@ -1473,6 +1650,14 @@
"type": "String",
"placeholders": {}
},
"@changedTheChatPermissions": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
},
"@moderator": {
"type": "String",
"placeholders": {}
@ -1481,6 +1666,15 @@
"type": "String",
"placeholders": {}
},
"acceptedTheInvitation": "👍 {username} αποδέχτηκε την πρόσκληση",
"@acceptedTheInvitation": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
},
"@waitingPartnerEmoji": {
"type": "String",
"placeholders": {}
@ -1536,6 +1730,11 @@
"type": "String",
"placeholders": {}
},
"banned": "Απαγορευμένο",
"@banned": {
"type": "String",
"placeholders": {}
},
"@sendAsText": {
"type": "String"
},
@ -1547,10 +1746,28 @@
"type": "String",
"placeholders": {}
},
"exportEmotePack": "Εξαγωγή πακέτου Emote ως .zip",
"@exportEmotePack": {},
"@changedTheChatNameTo": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
},
"chatname": {
"type": "String"
}
}
},
"@sendSticker": {
"type": "String",
"placeholders": {}
},
"account": "Λογαριασμός",
"@account": {
"type": "String",
"placeholders": {}
},
"@switchToAccount": {
"type": "number",
"placeholders": {
@ -1704,6 +1921,11 @@
"type": "String",
"placeholders": {}
},
"areYouSure": "Είσαι σίγουρος;",
"@areYouSure": {
"type": "String",
"placeholders": {}
},
"@pleaseChooseAPasscode": {
"type": "String",
"placeholders": {}
@ -1720,6 +1942,11 @@
}
}
},
"allChats": "Όλες οι συνομιλίες",
"@allChats": {
"type": "String",
"placeholders": {}
},
"@reportUser": {
"type": "String",
"placeholders": {}
@ -1755,6 +1982,18 @@
"type": "String",
"placeholders": {}
},
"badServerVersionsException": "Ο homeserver υποστηρίζει τις εκδόσεις Spec:\n{serverVersions}\nΑλλά αυτή η εφαρμογή υποστηρίζει μόνο τις {supportedVersions}",
"@badServerVersionsException": {
"type": "String",
"placeholders": {
"serverVersions": {
"type": "String"
},
"supportedVersions": {
"type": "String"
}
}
},
"@youInvitedUser": {
"placeholders": {
"user": {
@ -1790,6 +2029,8 @@
"type": "String",
"placeholders": {}
},
"addToSpace": "Προσθήκη στο χώρο",
"@addToSpace": {},
"@unbanFromChat": {
"type": "String",
"placeholders": {}
@ -1831,6 +2072,11 @@
"type": "String",
"placeholders": {}
},
"about": "Σχετικά με το",
"@about": {
"type": "String",
"placeholders": {}
},
"@chooseAStrongPassword": {
"type": "String",
"placeholders": {}
@ -1882,6 +2128,15 @@
"type": "String",
"placeholders": {}
},
"activatedEndToEndEncryption": "🔐 {username} ενεργοποίησε κρυπτογράφηση από άκρη σε άκρη",
"@activatedEndToEndEncryption": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
},
"@report": {
"type": "String",
"placeholders": {}
@ -1950,6 +2205,15 @@
"type": "String",
"placeholders": {}
},
"googlyEyesContent": "{senderName} σας στέλνει googly eyes",
"@googlyEyesContent": {
"type": "String",
"placeholders": {
"senderName": {
"type": "String"
}
}
},
"@youBannedUser": {
"placeholders": {
"user": {
@ -1970,6 +2234,8 @@
"type": "String",
"placeholders": {}
},
"addChatDescription": "Προσθέστε μια περιγραφή συνομιλίας...",
"@addChatDescription": {},
"@sentAnAudio": {
"type": "String",
"placeholders": {
@ -1994,6 +2260,11 @@
"type": "String",
"description": "Usage hint for the command /myroomavatar"
},
"cancel": "Ακύρωση",
"@cancel": {
"type": "String",
"placeholders": {}
},
"@hasKnocked": {
"placeholders": {
"user": {
@ -2014,10 +2285,23 @@
"type": "String",
"placeholders": {}
},
"appLock": "Κλείδωμα εφαρμογών",
"@appLock": {
"type": "String",
"placeholders": {}
},
"@commandHint_react": {
"type": "String",
"description": "Usage hint for the command /react"
},
"@changedTheHistoryVisibility": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
},
"@commandHint_me": {
"type": "String",
"description": "Usage hint for the command /me"
@ -2050,6 +2334,8 @@
}
}
},
"sendTypingNotifications": "Αποστολή ειδοποιήσεων δακτυλογράφησης",
"@sendTypingNotifications": {},
"@lightTheme": {
"type": "String",
"placeholders": {}
@ -2106,6 +2392,8 @@
"type": "String",
"description": "Usage hint for the command /ban"
},
"importEmojis": "Εισαγωγή Emojis",
"@importEmojis": {},
"@confirm": {
"type": "String",
"placeholders": {}
@ -2146,6 +2434,8 @@
"type": "String",
"placeholders": {}
},
"confirmMatrixId": "Παρακαλούμε επιβεβαιώστε το Matrix ID σας για να διαγράψετε τον λογαριασμό σας.",
"@confirmMatrixId": {},
"@learnMore": {
"type": "String",
"placeholders": {}
@ -2158,6 +2448,8 @@
"type": "String",
"placeholders": {}
},
"notAnImage": "Δεν είναι αρχείο εικόνας.",
"@notAnImage": {},
"@users": {
"type": "String",
"placeholders": {}
@ -2256,6 +2548,19 @@
},
"type": "String"
},
"areYouSureYouWantToLogout": "Σίγουρα θέλετε να αποσυνδεθείτε;",
"@areYouSureYouWantToLogout": {
"type": "String",
"placeholders": {}
},
"@changedTheJoinRules": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
},
"@profileNotFound": {
"type": "String",
"placeholders": {}
@ -2279,6 +2584,18 @@
}
}
},
"bannedUser": "{username} banned {targetName}",
"@bannedUser": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
},
"targetName": {
"type": "String"
}
}
},
"@sorryThatsNotPossible": {
"type": "String",
"placeholders": {}
@ -2315,6 +2632,24 @@
"type": "String",
"placeholders": {}
},
"cuddleContent": "{senderName} σε αγκαλιάζει",
"@cuddleContent": {
"type": "String",
"placeholders": {
"senderName": {
"type": "String"
}
}
},
"askVerificationRequest": "Αποδοχή αυτού του αιτήματος επαλήθευσης από {username};",
"@askVerificationRequest": {
"type": "String",
"placeholders": {
"username": {
"type": "String"
}
}
},
"@containsUserName": {
"type": "String",
"placeholders": {}
@ -2343,6 +2678,11 @@
"type": "String",
"placeholders": {}
},
"addEmail": "Προσθήκη email",
"@addEmail": {
"type": "String",
"placeholders": {}
},
"@emoteKeyboardNoRecents": {
"type": "String",
"placeholders": {}
@ -2415,6 +2755,10 @@
"type": "String",
"placeholders": {}
},
"@changeDeviceName": {
"type": "String",
"placeholders": {}
},
"@passwordForgotten": {
"type": "String",
"placeholders": {}
@ -2455,6 +2799,10 @@
"type": "String",
"description": "Usage hint for the command /dm"
},
"commandHint_hug": "Στείλτε μια αγκαλιά",
"@commandHint_hug": {},
"replace": "Αντικαταστήστε το",
"@replace": {},
"@reject": {
"type": "String",
"placeholders": {}
@ -2483,6 +2831,11 @@
"type": "String",
"placeholders": {}
},
"archive": "Αρχείο",
"@archive": {
"type": "String",
"placeholders": {}
},
"@joinedTheChat": {
"type": "String",
"placeholders": {
@ -2511,6 +2864,11 @@
"type": "String",
"placeholders": {}
},
"accept": "Αποδοχή",
"@accept": {
"type": "String",
"placeholders": {}
},
"@unknownEvent": {
"type": "String",
"placeholders": {
@ -2535,6 +2893,8 @@
"type": "String",
"placeholders": {}
},
"commandHint_googly": "Στείλτε μερικά μάτια",
"@commandHint_googly": {},
"@pleaseTryAgainLaterOrChooseDifferentServer": {
"type": "String",
"placeholders": {}
@ -2567,6 +2927,11 @@
"type": "String",
"placeholders": {}
},
"botMessages": "Μηνύματα bot",
"@botMessages": {
"type": "String",
"placeholders": {}
},
"@contentHasBeenReported": {
"type": "String",
"placeholders": {}
@ -2611,6 +2976,8 @@
"type": "String",
"placeholders": {}
},
"importNow": "Εισαγωγή τώρα",
"@importNow": {},
"@deleteAccount": {
"type": "String",
"placeholders": {}
@ -2639,6 +3006,11 @@
"type": "String",
"placeholders": {}
},
"anyoneCanJoin": "Οποιοσδήποτε μπορεί να συμμετάσχει",
"@anyoneCanJoin": {
"type": "String",
"placeholders": {}
},
"@emotePacks": {
"type": "String",
"placeholders": {}
@ -2655,7 +3027,34 @@
}
}
},
"alwaysUse24HourFormat": "πραγματικά Χρησιμοποιήστε 24ωρη μορφή",
"setCustomPermissionLevel": "Ορίστε προσαρμοσμένο επίπεδο άδειας",
"setPermissionsLevelDescription": "Παρακαλώ επιλέξτε έναν προκαθορισμένο ρόλο παρακάτω ή εισάγετε ένα προσαρμοσμένο επίπεδο άδειας μεταξύ 0 και 100.",
"ignoreUser": "Αγνόηση χρήστη",
"normalUser": "Κανονικός χρήστης",
"aboutHomeserver": "Σχετικά με {homeserver}",
"commandHint_roomupgrade": "Αναβαθμίστε αυτό το δωμάτιο στην εκδοχή δωματίου που δίνεται",
"appLockDescription": "Κλειδώστε την εφαρμογή όταν δεν τη χρησιμοποιείτε με κωδικό PIN",
"swipeRightToLeftToReply": "Σύρετε δεξιά προς τα αριστερά για απάντηση",
"countChatsAndCountParticipants": "{chats} συνομιλίες και {participants} συμμετέχοντες",
"noMoreChatsFound": "Δεν βρέθηκαν άλλες συνομιλίες...",
"noChatsFoundHere": "Δεν βρέθηκαν συνομιλίες εδώ ακόμα. Ξεκινήστε μια νέα συνομιλία με κάποιον χρησιμοποιώντας το κουμπί παρακάτω. ⤵️",
"joinedChats": "Ενταγμένες συνομιλίες",
"unread": "Ανεγνωσμένα",
"space": "Χώρος",
"spaces": "Χώροι",
"changeDeviceName": "Αλλάξτε το όνομα της συσκευής",
"changedTheChatAvatar": "{username} άλλαξε το avatar της συνομιλίας",
"changedTheChatDescriptionTo": "{username} άλλαξε την περιγραφή της συνομιλίας σε: '{description}'",
"changedTheChatNameTo": "{username} άλλαξε το όνομα της συνομιλίας σε: '{chatname}'",
"changedTheChatPermissions": "{username} άλλαξε τα δικαιώματα συνομιλίας",
"changedTheDisplaynameTo": "{username} άλλαξε το όνομά του σε: '{displayname}'",
"changedTheGuestAccessRules": "{username} άλλαξε τους κανόνες πρόσβασης επισκεπτών",
"changedTheGuestAccessRulesTo": "{username} άλλαξε τους κανόνες πρόσβασης επισκεπτών σε: {rules}",
"changedTheHistoryVisibility": "{username} άλλαξε την ορατότητα ιστορικού",
"changedTheHistoryVisibilityTo": "{username} άλλαξε την ορατότητα ιστορικού σε: {rules}",
"changedTheJoinRules": "{username} άλλαξε τους κανόνες συμμετοχής",
"changedTheJoinRulesTo": "{username} άλλαξε τους κανόνες συμμετοχής σε: {joinRules}",
"changedTheProfileAvatar": "{username} άλλαξε το προφίλ εικόνας του",
"changedTheRoomAliases": "{username} άλλαξε τα ψευδώνυμα του δωματίου",
"changedTheRoomInvitationLink": "{username} άλλαξε τον σύνδεσμο πρόσκλησης",
@ -4487,11 +4886,82 @@
"playWithAI": "Παίξτε με την Τεχνητή Νοημοσύνη προς το παρόν",
"courseStartDesc": "Ο Pangea Bot είναι έτοιμος να ξεκινήσει οποιαδήποτε στιγμή!\n\n...αλλά η μάθηση είναι καλύτερη με φίλους!",
"@@locale": "el",
"@@last_modified": "2026-01-29 15:25:16.616510",
"@@last_modified": "2026-02-05 10:10:14.390437",
"@alwaysUse24HourFormat": {
"type": "String",
"placeholders": {}
},
"@setCustomPermissionLevel": {
"type": "String",
"placeholders": {}
},
"@setPermissionsLevelDescription": {
"type": "String",
"placeholders": {}
},
"@ignoreUser": {
"type": "String",
"placeholders": {}
},
"@normalUser": {
"type": "String",
"placeholders": {}
},
"@aboutHomeserver": {
"type": "String",
"placeholders": {
"homeserver": {
"type": "String"
}
}
},
"@commandHint_roomupgrade": {
"type": "String",
"placeholders": {}
},
"@appLockDescription": {
"type": "String",
"placeholders": {}
},
"@swipeRightToLeftToReply": {
"type": "String",
"placeholders": {}
},
"@countChatsAndCountParticipants": {
"type": "String",
"placeholders": {
"chats": {
"type": "int"
},
"participants": {
"type": "int"
}
}
},
"@noMoreChatsFound": {
"type": "String",
"placeholders": {}
},
"@noChatsFoundHere": {
"type": "String",
"placeholders": {}
},
"@joinedChats": {
"type": "String",
"placeholders": {}
},
"@unread": {
"type": "String",
"placeholders": {}
},
"@space": {
"type": "String",
"placeholders": {}
},
"@spaces": {
"type": "String",
"placeholders": {}
},
"@checkList": {
"type": "String",
"placeholders": {}
@ -11990,5 +12460,20 @@
"@emptyAudioError": {
"type": "String",
"placeholders": {}
},
"grammarCopyPOSidiom": "Ιδιωματισμός",
"grammarCopyPOSphrasalv": "Φραστικό Ρήμα",
"grammarCopyPOScompn": "Σύνθετο",
"@grammarCopyPOSidiom": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOSphrasalv": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
}
}
}

View file

@ -12058,5 +12058,20 @@
"@emptyAudioError": {
"type": "String",
"placeholders": {}
},
"grammarCopyPOSidiom": "Idiom",
"grammarCopyPOSphrasalv": "Phrasal Verb",
"grammarCopyPOScompn": "Kunmetita",
"@grammarCopyPOSidiom": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOSphrasalv": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
}
}

View file

@ -8203,5 +8203,20 @@
"@emptyAudioError": {
"type": "String",
"placeholders": {}
},
"grammarCopyPOSidiom": "Modismo",
"grammarCopyPOSphrasalv": "Verbo Frasal",
"grammarCopyPOScompn": "Compuesto",
"@grammarCopyPOSidiom": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOSphrasalv": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
}
}

View file

@ -11340,5 +11340,20 @@
"@emptyAudioError": {
"type": "String",
"placeholders": {}
},
"grammarCopyPOSidiom": "Idioom",
"grammarCopyPOSphrasalv": "Fraasi Verb",
"grammarCopyPOScompn": "Kompleks",
"@grammarCopyPOSidiom": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOSphrasalv": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
}
}

View file

@ -11063,5 +11063,20 @@
"@emptyAudioError": {
"type": "String",
"placeholders": {}
},
"grammarCopyPOSidiom": "Idiom",
"grammarCopyPOSphrasalv": "Phrasal Verb",
"grammarCopyPOScompn": "Konposatu",
"@grammarCopyPOSidiom": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOSphrasalv": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
}
}

View file

@ -10959,5 +10959,20 @@
"@emptyAudioError": {
"type": "String",
"placeholders": {}
},
"grammarCopyPOSidiom": "اصطلاح",
"grammarCopyPOSphrasalv": "فعل عبارتی",
"grammarCopyPOScompn": "ترکیب",
"@grammarCopyPOSidiom": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOSphrasalv": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
}
}

View file

@ -4189,7 +4189,7 @@
"playWithAI": "Leiki tekoälyn kanssa nyt",
"courseStartDesc": "Pangea Bot on valmis milloin tahansa!\n\n...mutta oppiminen on parempaa ystävien kanssa!",
"@@locale": "fi",
"@@last_modified": "2026-01-29 15:24:28.359131",
"@@last_modified": "2026-02-05 10:09:16.239112",
"@hideRedactedMessages": {
"type": "String",
"placeholders": {}
@ -11352,5 +11352,20 @@
"@emptyAudioError": {
"type": "String",
"placeholders": {}
},
"grammarCopyPOSidiom": "Idioomi",
"grammarCopyPOSphrasalv": "Fraasiverbi",
"grammarCopyPOScompn": "Yhdistelmä",
"@grammarCopyPOSidiom": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOSphrasalv": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
}
}

View file

@ -2784,7 +2784,7 @@
"selectAll": "Piliin lahat",
"deselectAll": "Huwag piliin lahat",
"@@locale": "fil",
"@@last_modified": "2026-01-29 15:24:58.900213",
"@@last_modified": "2026-02-05 10:09:53.428313",
"@setCustomPermissionLevel": {
"type": "String",
"placeholders": {}
@ -11945,5 +11945,20 @@
"@emptyAudioError": {
"type": "String",
"placeholders": {}
},
"grammarCopyPOSidiom": "Idyoma",
"grammarCopyPOSphrasalv": "Phrasal Verb",
"grammarCopyPOScompn": "Pinagsama",
"@grammarCopyPOSidiom": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOSphrasalv": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
}
}

View file

@ -11254,5 +11254,20 @@
"@emptyAudioError": {
"type": "String",
"placeholders": {}
},
"grammarCopyPOSidiom": "Idiom",
"grammarCopyPOSphrasalv": "Verbe à particule",
"grammarCopyPOScompn": "Composé",
"@grammarCopyPOSidiom": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOSphrasalv": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
}
}

View file

@ -4621,7 +4621,7 @@
"playWithAI": "Imir le AI faoi láthair",
"courseStartDesc": "Tá Bot Pangea réidh chun dul am ar bith!\n\n...ach is fearr foghlaim le cairde!",
"@@locale": "ga",
"@@last_modified": "2026-01-29 15:25:25.078471",
"@@last_modified": "2026-02-05 10:10:23.901035",
"@writeAMessageLangCodes": {
"type": "String",
"placeholders": {
@ -11070,5 +11070,20 @@
"@emptyAudioError": {
"type": "String",
"placeholders": {}
},
"grammarCopyPOSidiom": "Frása",
"grammarCopyPOSphrasalv": "Gníomhhacht Phrásúil",
"grammarCopyPOScompn": "Comhoibriú",
"@grammarCopyPOSidiom": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOSphrasalv": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
}
}

View file

@ -11063,5 +11063,20 @@
"@emptyAudioError": {
"type": "String",
"placeholders": {}
},
"grammarCopyPOSidiom": "Idiom",
"grammarCopyPOSphrasalv": "Verbo Frasal",
"grammarCopyPOScompn": "Composto",
"@grammarCopyPOSidiom": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOSphrasalv": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
}
}

View file

@ -12018,5 +12018,20 @@
"@emptyAudioError": {
"type": "String",
"placeholders": {}
},
"grammarCopyPOSidiom": "ביטוי",
"grammarCopyPOSphrasalv": "פועל פיזי",
"grammarCopyPOScompn": "מורכב",
"@grammarCopyPOSidiom": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOSphrasalv": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
}
}

View file

@ -4008,7 +4008,7 @@
"playWithAI": "अभी के लिए एआई के साथ खेलें",
"courseStartDesc": "पैंजिया बॉट कभी भी जाने के लिए तैयार है!\n\n...लेकिन दोस्तों के साथ सीखना बेहतर है!",
"@@locale": "hi",
"@@last_modified": "2026-01-29 15:25:18.981310",
"@@last_modified": "2026-02-05 10:10:16.696075",
"@alwaysUse24HourFormat": {
"type": "String",
"placeholders": {}
@ -11582,5 +11582,20 @@
"@emptyAudioError": {
"type": "String",
"placeholders": {}
},
"grammarCopyPOSidiom": "मुहावरा",
"grammarCopyPOSphrasalv": "फ्रेज़ल वर्ब",
"grammarCopyPOScompn": "संयुक्त",
"@grammarCopyPOSidiom": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOSphrasalv": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
}
}

View file

@ -11341,5 +11341,20 @@
"@emptyAudioError": {
"type": "String",
"placeholders": {}
},
"grammarCopyPOSidiom": "Idiom",
"grammarCopyPOSphrasalv": "Phrasalni Glagol",
"grammarCopyPOScompn": "Složenica",
"@grammarCopyPOSidiom": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOSphrasalv": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
}
}

View file

@ -10970,5 +10970,20 @@
"@emptyAudioError": {
"type": "String",
"placeholders": {}
},
"grammarCopyPOSidiom": "Idióma",
"grammarCopyPOSphrasalv": "Frazális ige",
"grammarCopyPOScompn": "Összetett",
"@grammarCopyPOSidiom": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOSphrasalv": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
}
}

View file

@ -1955,7 +1955,7 @@
"playWithAI": "Joca con le IA pro ora",
"courseStartDesc": "Pangea Bot es preste a comenzar a qualunque momento!\n\n...ma apprender es melior con amicos!",
"@@locale": "ia",
"@@last_modified": "2026-01-29 15:24:39.850520",
"@@last_modified": "2026-02-05 10:09:29.962506",
"@alwaysUse24HourFormat": {
"type": "String",
"placeholders": {}
@ -12047,5 +12047,20 @@
"@emptyAudioError": {
"type": "String",
"placeholders": {}
},
"grammarCopyPOSidiom": "Idiom",
"grammarCopyPOSphrasalv": "Verbo Phrasal",
"grammarCopyPOScompn": "Compuesto",
"@grammarCopyPOSidiom": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOSphrasalv": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
}
}

View file

@ -10969,5 +10969,20 @@
"@emptyAudioError": {
"type": "String",
"placeholders": {}
},
"grammarCopyPOSidiom": "Idiom",
"grammarCopyPOSphrasalv": "Kata Kerja Phrasal",
"grammarCopyPOScompn": "Kombinasi",
"@grammarCopyPOSidiom": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOSphrasalv": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
}
}

View file

@ -4009,7 +4009,7 @@
"playWithAI": "Joca con AI pro ora",
"courseStartDesc": "Pangea Bot es preste a partir a qualunque momento!\n\n...ma apprender es melior con amicos!",
"@@locale": "ie",
"@@last_modified": "2026-01-29 15:24:36.672214",
"@@last_modified": "2026-02-05 10:09:26.195275",
"@alwaysUse24HourFormat": {
"type": "String",
"placeholders": {}
@ -11583,5 +11583,20 @@
"@emptyAudioError": {
"type": "String",
"placeholders": {}
},
"grammarCopyPOSidiom": "Idiom",
"grammarCopyPOSphrasalv": "Phrasal Verb",
"grammarCopyPOScompn": "Composé",
"@grammarCopyPOSidiom": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOSphrasalv": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
}
}

View file

@ -10959,5 +10959,20 @@
"@emptyAudioError": {
"type": "String",
"placeholders": {}
},
"grammarCopyPOSidiom": "Idiom",
"grammarCopyPOSphrasalv": "Verbo Frazionale",
"grammarCopyPOScompn": "Composto",
"@grammarCopyPOSidiom": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOSphrasalv": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
}
}

View file

@ -11759,5 +11759,20 @@
"@emptyAudioError": {
"type": "String",
"placeholders": {}
},
"grammarCopyPOSidiom": "イディオム",
"grammarCopyPOSphrasalv": "句動詞",
"grammarCopyPOScompn": "複合語",
"@grammarCopyPOSidiom": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOSphrasalv": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
}
}

View file

@ -2591,7 +2591,7 @@
"playWithAI": "ამ დროისთვის ითამაშეთ AI-თან",
"courseStartDesc": "Pangea Bot მზადაა ნებისმიერ დროს გასასვლელად!\n\n...მაგრამ სწავლა უკეთესია მეგობრებთან ერთად!",
"@@locale": "ka",
"@@last_modified": "2026-01-29 15:25:22.347053",
"@@last_modified": "2026-02-05 10:10:20.523925",
"@alwaysUse24HourFormat": {
"type": "String",
"placeholders": {}
@ -11999,5 +11999,20 @@
"@emptyAudioError": {
"type": "String",
"placeholders": {}
},
"grammarCopyPOSidiom": "იდიომი",
"grammarCopyPOSphrasalv": "ფრაზული ზმნა",
"grammarCopyPOScompn": "კომპლექსური",
"@grammarCopyPOSidiom": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOSphrasalv": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
}
}

View file

@ -11059,5 +11059,20 @@
"@emptyAudioError": {
"type": "String",
"placeholders": {}
},
"grammarCopyPOSidiom": "관용구",
"grammarCopyPOSphrasalv": "구동사",
"grammarCopyPOScompn": "복합어",
"@grammarCopyPOSidiom": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOSphrasalv": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
}
}

View file

@ -3858,7 +3858,7 @@
"playWithAI": "Žaiskite su dirbtiniu intelektu dabar",
"courseStartDesc": "Pangea botas pasiruošęs bet kada pradėti!\n\n...bet mokymasis yra geresnis su draugais!",
"@@locale": "lt",
"@@last_modified": "2026-01-29 15:25:04.531263",
"@@last_modified": "2026-02-05 10:10:01.069181",
"@alwaysUse24HourFormat": {
"type": "String",
"placeholders": {}
@ -11774,5 +11774,20 @@
"@emptyAudioError": {
"type": "String",
"placeholders": {}
},
"grammarCopyPOSidiom": "Idiom",
"grammarCopyPOSphrasalv": "Phrasal Verb",
"grammarCopyPOScompn": "Sudėtinis",
"@grammarCopyPOSidiom": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOSphrasalv": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
}
}

View file

@ -4587,7 +4587,7 @@
"playWithAI": "Tagad spēlējiet ar AI",
"courseStartDesc": "Pangea bots ir gatavs jebkurā laikā!\n\n...bet mācīties ir labāk ar draugiem!",
"@@locale": "lv",
"@@last_modified": "2026-01-29 15:25:00.127768",
"@@last_modified": "2026-02-05 10:09:54.766036",
"analyticsInactiveTitle": "Pieprasījumi neaktīviem lietotājiem nevar tikt nosūtīti",
"analyticsInactiveDesc": "Neaktīvi lietotāji, kuri nav pieteikušies kopš šīs funkcijas ieviešanas, neredzēs jūsu pieprasījumu.\n\nPieprasījuma poga parādīsies, kad viņi atgriezīsies. Jūs varat atkārtoti nosūtīt pieprasījumu vēlāk, noklikšķinot uz pieprasījuma pogas viņu vārdā, kad tā būs pieejama.",
"accessRequestedTitle": "Pieprasījums piekļūt analītikai",
@ -11058,5 +11058,20 @@
"@emptyAudioError": {
"type": "String",
"placeholders": {}
},
"grammarCopyPOSidiom": "Idiom",
"grammarCopyPOSphrasalv": "Frazēts darbības vārds",
"grammarCopyPOScompn": "Savienojums",
"@grammarCopyPOSidiom": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOSphrasalv": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
}
}

View file

@ -11131,5 +11131,20 @@
"@emptyAudioError": {
"type": "String",
"placeholders": {}
},
"grammarCopyPOSidiom": "Idiom",
"grammarCopyPOSphrasalv": "Phrasal Verb",
"grammarCopyPOScompn": "Sammensatt",
"@grammarCopyPOSidiom": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOSphrasalv": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
}
}

View file

@ -11063,5 +11063,20 @@
"@emptyAudioError": {
"type": "String",
"placeholders": {}
},
"grammarCopyPOSidiom": "Idioom",
"grammarCopyPOSphrasalv": "Frazal Werkwoord",
"grammarCopyPOScompn": "Samenstelling",
"@grammarCopyPOSidiom": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOSphrasalv": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
}
}

View file

@ -10959,5 +10959,20 @@
"@emptyAudioError": {
"type": "String",
"placeholders": {}
},
"grammarCopyPOSidiom": "Idiom",
"grammarCopyPOSphrasalv": "Czasownik frazowy",
"grammarCopyPOScompn": "Złożony",
"@grammarCopyPOSidiom": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOSphrasalv": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
}
}

File diff suppressed because it is too large Load diff

View file

@ -10956,5 +10956,20 @@
"@emptyAudioError": {
"type": "String",
"placeholders": {}
},
"grammarCopyPOSidiom": "Idiom",
"grammarCopyPOSphrasalv": "Verbo Frasal",
"grammarCopyPOScompn": "Composto",
"@grammarCopyPOSidiom": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOSphrasalv": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
}
}

View file

@ -3328,7 +3328,7 @@
"selectAll": "Selecionar tudo",
"deselectAll": "Desmarcar tudo",
"@@locale": "pt_PT",
"@@last_modified": "2026-01-29 15:24:56.954106",
"@@last_modified": "2026-02-05 10:09:50.725651",
"@alwaysUse24HourFormat": {
"type": "String",
"placeholders": {}
@ -11998,5 +11998,20 @@
"@emptyAudioError": {
"type": "String",
"placeholders": {}
},
"grammarCopyPOSidiom": "Idiom",
"grammarCopyPOSphrasalv": "Verbo Frasal",
"grammarCopyPOScompn": "Composto",
"@grammarCopyPOSidiom": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOSphrasalv": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
}
}

View file

@ -11704,5 +11704,20 @@
"@emptyAudioError": {
"type": "String",
"placeholders": {}
},
"grammarCopyPOSidiom": "Idiom",
"grammarCopyPOSphrasalv": "Verb Phrastic",
"grammarCopyPOScompn": "Compus",
"@grammarCopyPOSidiom": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOSphrasalv": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
}
}

View file

@ -11056,5 +11056,20 @@
"@emptyAudioError": {
"type": "String",
"placeholders": {}
},
"grammarCopyPOSidiom": "Идиома",
"grammarCopyPOSphrasalv": "Фразовый глагол",
"grammarCopyPOScompn": "Составное",
"@grammarCopyPOSidiom": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOSphrasalv": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
}
}

View file

@ -12053,5 +12053,20 @@
"@emptyAudioError": {
"type": "String",
"placeholders": {}
},
"grammarCopyPOSidiom": "Idióm",
"grammarCopyPOSphrasalv": "Frázové sloveso",
"grammarCopyPOScompn": "Zložené",
"@grammarCopyPOSidiom": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOSphrasalv": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
}
}

View file

@ -2461,7 +2461,7 @@
"playWithAI": "Za zdaj igrajte z AI-jem",
"courseStartDesc": "Pangea Bot je pripravljen kadarkoli!\n\n...ampak je bolje učiti se s prijatelji!",
"@@locale": "sl",
"@@last_modified": "2026-01-29 15:24:46.298517",
"@@last_modified": "2026-02-05 10:09:38.721866",
"@alwaysUse24HourFormat": {
"type": "String",
"placeholders": {}
@ -12050,5 +12050,20 @@
"@emptyAudioError": {
"type": "String",
"placeholders": {}
},
"grammarCopyPOSidiom": "Idiom",
"grammarCopyPOSphrasalv": "Phrasalni glagol",
"grammarCopyPOScompn": "Sestavljenka",
"@grammarCopyPOSidiom": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOSphrasalv": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
}
}

View file

@ -12071,5 +12071,20 @@
"@emptyAudioError": {
"type": "String",
"placeholders": {}
},
"grammarCopyPOSidiom": "Idiom",
"grammarCopyPOSphrasalv": "Phrasal Verb",
"grammarCopyPOScompn": "Kombinacija",
"@grammarCopyPOSidiom": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOSphrasalv": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
}
}

View file

@ -1,5 +1,5 @@
{
"@@last_modified": "2026-01-29 15:25:15.398282",
"@@last_modified": "2026-02-05 10:10:13.035755",
"about": "Om",
"@about": {
"type": "String",
@ -11447,5 +11447,20 @@
"@emptyAudioError": {
"type": "String",
"placeholders": {}
},
"grammarCopyPOSidiom": "Idiom",
"grammarCopyPOSphrasalv": "Phrasverb",
"grammarCopyPOScompn": "Sammansatt",
"@grammarCopyPOSidiom": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOSphrasalv": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
}
}

View file

@ -10963,5 +10963,20 @@
"@emptyAudioError": {
"type": "String",
"placeholders": {}
},
"grammarCopyPOSidiom": "விளக்கம்",
"grammarCopyPOSphrasalv": "பொருள் வினை",
"grammarCopyPOScompn": "சேர்க்கை",
"@grammarCopyPOSidiom": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOSphrasalv": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
}
}

View file

@ -1917,7 +1917,7 @@
"playWithAI": "ఇప్పుడే AI తో ఆడండి",
"courseStartDesc": "పాంజియా బాట్ ఎప్పుడైనా సిద్ధంగా ఉంటుంది!\n\n...కానీ స్నేహితులతో నేర్చుకోవడం మెరుగైనది!",
"@@locale": "te",
"@@last_modified": "2026-01-29 15:25:03.384353",
"@@last_modified": "2026-02-05 10:09:59.064928",
"@setCustomPermissionLevel": {
"type": "String",
"placeholders": {}
@ -12058,5 +12058,20 @@
"@emptyAudioError": {
"type": "String",
"placeholders": {}
},
"grammarCopyPOSidiom": "సామెత",
"grammarCopyPOSphrasalv": "పదబంధ క్రియ",
"grammarCopyPOScompn": "సంకలనం",
"@grammarCopyPOSidiom": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOSphrasalv": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
}
}

View file

@ -4008,7 +4008,7 @@
"playWithAI": "เล่นกับ AI ชั่วคราว",
"courseStartDesc": "Pangea Bot พร้อมที่จะเริ่มต้นได้ทุกเมื่อ!\n\n...แต่การเรียนรู้ดีกว่ากับเพื่อน!",
"@@locale": "th",
"@@last_modified": "2026-01-29 15:24:55.978319",
"@@last_modified": "2026-02-05 10:09:49.236652",
"@alwaysUse24HourFormat": {
"type": "String",
"placeholders": {}
@ -11582,5 +11582,20 @@
"@emptyAudioError": {
"type": "String",
"placeholders": {}
},
"grammarCopyPOSidiom": "สำนวน",
"grammarCopyPOSphrasalv": "กริยาวลี",
"grammarCopyPOScompn": "คำผสม",
"@grammarCopyPOSidiom": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOSphrasalv": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
}
}

View file

@ -11173,5 +11173,20 @@
"@emptyAudioError": {
"type": "String",
"placeholders": {}
},
"grammarCopyPOSidiom": "Deyim",
"grammarCopyPOSphrasalv": "Deyim Fiili",
"grammarCopyPOScompn": "Bileşik",
"@grammarCopyPOSidiom": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOSphrasalv": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
}
}

View file

@ -1,6 +1,6 @@
{
"@@locale": "uk",
"@@last_modified": "2026-01-29 15:24:49.757644",
"@@last_modified": "2026-02-05 10:09:42.549877",
"about": "Про застосунок",
"@about": {
"type": "String",
@ -10961,5 +10961,20 @@
"@emptyAudioError": {
"type": "String",
"placeholders": {}
},
"grammarCopyPOSidiom": "Ідіома",
"grammarCopyPOSphrasalv": "Фразове дієслово",
"grammarCopyPOScompn": "Складене",
"@grammarCopyPOSidiom": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOSphrasalv": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
}
}

View file

@ -6550,5 +6550,20 @@
"@emptyAudioError": {
"type": "String",
"placeholders": {}
},
"grammarCopyPOSidiom": "Thành ngữ",
"grammarCopyPOSphrasalv": "Động từ cụm",
"grammarCopyPOScompn": "Hợp chất",
"@grammarCopyPOSidiom": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOSphrasalv": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
}
}

View file

@ -1853,7 +1853,7 @@
"selectAll": "全選",
"deselectAll": "取消全選",
"@@locale": "yue",
"@@last_modified": "2026-01-29 15:24:47.783824",
"@@last_modified": "2026-02-05 10:09:39.916672",
"@ignoreUser": {
"type": "String",
"placeholders": {}
@ -12060,5 +12060,20 @@
"@emptyAudioError": {
"type": "String",
"placeholders": {}
},
"grammarCopyPOSidiom": "成語",
"grammarCopyPOSphrasalv": "短語動詞",
"grammarCopyPOScompn": "複合詞",
"@grammarCopyPOSidiom": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOSphrasalv": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
}
}

View file

@ -3488,8 +3488,6 @@
},
"backToMainChat": "返回主聊天",
"@backToMainChat": {},
"answersWillBeVisibleWhenPollHasEnded": "投票结束后将显示答复",
"@answersWillBeVisibleWhenPollHasEnded": {},
"writeAMessageLangCodes": "输入 {l1} 或 {l2}...",
"requests": "请求",
"holdForInfo": "点击并按住获取单词信息。",
@ -11065,5 +11063,20 @@
"@emptyAudioError": {
"type": "String",
"placeholders": {}
},
"grammarCopyPOSidiom": "成语",
"grammarCopyPOSphrasalv": "短语动词",
"grammarCopyPOScompn": "复合词",
"@grammarCopyPOSidiom": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOSphrasalv": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
}
}

View file

@ -10967,5 +10967,20 @@
"@emptyAudioError": {
"type": "String",
"placeholders": {}
},
"grammarCopyPOSidiom": "成語",
"grammarCopyPOSphrasalv": "片語動詞",
"grammarCopyPOScompn": "合成詞",
"@grammarCopyPOSidiom": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOSphrasalv": {
"type": "String",
"placeholders": {}
},
"@grammarCopyPOScompn": {
"type": "String",
"placeholders": {}
}
}

View file

@ -61,6 +61,12 @@ String? getGrammarCopy({
return L10n.of(context).grammarCopyPOSintj;
case 'grammarCopyPOSx':
return L10n.of(context).grammarCopyPOSx;
case 'grammarCopyPOSidiom':
return L10n.of(context).grammarCopyPOSidiom;
case 'grammarCopyPOSphrasalv':
return L10n.of(context).grammarCopyPOSphrasalv;
case 'grammarCopyPOScompn':
return L10n.of(context).grammarCopyPOScompn;
case 'grammarCopyGENDERfem':
return L10n.of(context).grammarCopyGENDERfem;
case 'grammarCopyPERSON2':

View file

@ -1,13 +1,6 @@
import 'dart:developer';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:collection/collection.dart';
import 'package:fluffychat/l10n/l10n.dart';
import 'package:fluffychat/pangea/common/utils/error_handler.dart';
import 'package:fluffychat/pangea/practice_activities/activity_type_enum.dart';
/// list ordered by priority
enum PartOfSpeechEnum {
@ -51,55 +44,6 @@ enum PartOfSpeechEnum {
return pos;
}
String getDisplayCopy(BuildContext context) {
switch (this) {
case PartOfSpeechEnum.sconj:
return L10n.of(context).grammarCopyPOSsconj;
case PartOfSpeechEnum.num:
return L10n.of(context).grammarCopyPOSnum;
case PartOfSpeechEnum.verb:
return L10n.of(context).grammarCopyPOSverb;
case PartOfSpeechEnum.affix:
return L10n.of(context).grammarCopyPOSaffix;
case PartOfSpeechEnum.part:
return L10n.of(context).grammarCopyPOSpart;
case PartOfSpeechEnum.adj:
return L10n.of(context).grammarCopyPOSadj;
case PartOfSpeechEnum.cconj:
return L10n.of(context).grammarCopyPOScconj;
case PartOfSpeechEnum.punct:
return L10n.of(context).grammarCopyPOSpunct;
case PartOfSpeechEnum.adv:
return L10n.of(context).grammarCopyPOSadv;
case PartOfSpeechEnum.aux:
return L10n.of(context).grammarCopyPOSaux;
case PartOfSpeechEnum.space:
return L10n.of(context).grammarCopyPOSspace;
case PartOfSpeechEnum.sym:
return L10n.of(context).grammarCopyPOSsym;
case PartOfSpeechEnum.det:
return L10n.of(context).grammarCopyPOSdet;
case PartOfSpeechEnum.pron:
return L10n.of(context).grammarCopyPOSpron;
case PartOfSpeechEnum.adp:
return L10n.of(context).grammarCopyPOSadp;
case PartOfSpeechEnum.propn:
return L10n.of(context).grammarCopyPOSpropn;
case PartOfSpeechEnum.noun:
return L10n.of(context).grammarCopyPOSnoun;
case PartOfSpeechEnum.intj:
return L10n.of(context).grammarCopyPOSintj;
case PartOfSpeechEnum.idiom:
return L10n.of(context).grammarCopyPOSidiom;
case PartOfSpeechEnum.phrasalv:
return L10n.of(context).grammarCopyPOSphrasalv;
case PartOfSpeechEnum.compn:
return L10n.of(context).grammarCopyPOScompn;
case PartOfSpeechEnum.x:
return L10n.of(context).grammarCopyPOSx;
}
}
bool get isContentWord => [
PartOfSpeechEnum.noun,
PartOfSpeechEnum.verb,
@ -109,64 +53,4 @@ enum PartOfSpeechEnum {
PartOfSpeechEnum.phrasalv,
PartOfSpeechEnum.compn,
].contains(this);
bool get canBeDefined => [
PartOfSpeechEnum.noun,
PartOfSpeechEnum.verb,
PartOfSpeechEnum.adj,
PartOfSpeechEnum.adv,
PartOfSpeechEnum.propn,
PartOfSpeechEnum.intj,
PartOfSpeechEnum.det,
PartOfSpeechEnum.pron,
PartOfSpeechEnum.sconj,
PartOfSpeechEnum.cconj,
PartOfSpeechEnum.adp,
PartOfSpeechEnum.aux,
PartOfSpeechEnum.num,
PartOfSpeechEnum.idiom,
PartOfSpeechEnum.phrasalv,
PartOfSpeechEnum.compn,
].contains(this);
bool get canBeHeard => [
PartOfSpeechEnum.noun,
PartOfSpeechEnum.verb,
PartOfSpeechEnum.adj,
PartOfSpeechEnum.adv,
PartOfSpeechEnum.propn,
PartOfSpeechEnum.intj,
PartOfSpeechEnum.det,
PartOfSpeechEnum.pron,
PartOfSpeechEnum.sconj,
PartOfSpeechEnum.cconj,
PartOfSpeechEnum.adp,
PartOfSpeechEnum.aux,
PartOfSpeechEnum.num,
PartOfSpeechEnum.idiom,
PartOfSpeechEnum.phrasalv,
PartOfSpeechEnum.compn,
].contains(this);
bool eligibleForPractice(ActivityTypeEnum activityType) {
switch (activityType) {
case ActivityTypeEnum.emoji:
case ActivityTypeEnum.wordMeaning:
case ActivityTypeEnum.morphId:
return canBeDefined;
case ActivityTypeEnum.wordFocusListening:
return canBeHeard;
default:
debugger(when: kDebugMode);
return false;
}
}
}
String? getVocabCategoryName(String category, BuildContext context) {
return PartOfSpeechEnum.values
.firstWhereOrNull(
(pos) => pos.name.toLowerCase() == category.toLowerCase(),
)
?.getDisplayCopy(context);
}