feat(localization): expand language support and enhance UI for user settings
All checks were successful
Deploy to production / deploy (push) Successful in 3m0s
All checks were successful
Deploy to production / deploy (push) Successful in 3m0s
- Added support for additional UI locales including Cebuano and Spanish, improving accessibility for a broader user base. - Updated language selection components in the AppHeader and SettingsWidget to reflect new language options, enhancing user experience. - Enhanced localization of various UI elements across components, ensuring consistent language representation and improved user engagement. - Implemented logic to synchronize user language preferences with backend settings, providing a seamless experience when changing languages.
This commit is contained in:
@@ -28,6 +28,7 @@ import cebActivate from './locales/ceb/activate.json';
|
||||
import cebError from './locales/ceb/error.json';
|
||||
import cebMessage from './locales/ceb/message.json';
|
||||
import cebSettings from './locales/ceb/settings.json';
|
||||
import cebAdmin from './locales/ceb/admin.json';
|
||||
import cebPasswordReset from './locales/ceb/passwordReset.json';
|
||||
import cebSocialNetwork from './locales/ceb/socialnetwork.json';
|
||||
import cebFriends from './locales/ceb/friends.json';
|
||||
@@ -124,6 +125,7 @@ const messages = {
|
||||
...cebError,
|
||||
...cebMessage,
|
||||
...cebSettings,
|
||||
...cebAdmin,
|
||||
...cebPasswordReset,
|
||||
...cebSocialNetwork,
|
||||
...cebFriends,
|
||||
@@ -178,7 +180,10 @@ const messages = {
|
||||
|
||||
const i18n = createI18n({
|
||||
locale: store.state.language,
|
||||
fallbackLocale: 'de',
|
||||
fallbackLocale: {
|
||||
ceb: ['en', 'de'],
|
||||
default: ['de']
|
||||
},
|
||||
messages
|
||||
});
|
||||
|
||||
|
||||
41
frontend/src/i18n/locales/ceb/admin.json
Normal file
41
frontend/src/i18n/locales/ceb/admin.json
Normal file
@@ -0,0 +1,41 @@
|
||||
{
|
||||
"admin": {
|
||||
"interests": {
|
||||
"title": "[Admin] - Pagdumala sa mga interes"
|
||||
},
|
||||
"contacts": {
|
||||
"title": "[Admin] - Mga hangyo sa pakigkontak",
|
||||
"date": "Petsa",
|
||||
"from": "Gikan kang",
|
||||
"actions": "Mga aksyon",
|
||||
"open": "Ablihi",
|
||||
"finished": "Tapusa"
|
||||
},
|
||||
"editcontactrequest": {
|
||||
"title": "[Admin] - Usba ang hangyo sa pakigkontak"
|
||||
},
|
||||
"user": {
|
||||
"name": "Ngalan sa user",
|
||||
"active": "Aktibo",
|
||||
"blocked": "Gi-block",
|
||||
"actions": "Mga aksyon",
|
||||
"search": "Pangita"
|
||||
},
|
||||
"rights": {
|
||||
"add": "Idugang ang katungod",
|
||||
"select": "Palihog pagpili",
|
||||
"current": "Karon nga mga katungod"
|
||||
},
|
||||
"forum": {
|
||||
"title": "[Admin] - Forum",
|
||||
"currentForums": "Anaa nang mga forum",
|
||||
"edit": "Usba",
|
||||
"delete": "Tangtanga",
|
||||
"createForum": "Paghimo",
|
||||
"forumName": "Titulo",
|
||||
"create": "Paghimo",
|
||||
"selectPermissions": "Palihog pagpili",
|
||||
"confirmDeleteTitle": "Tangtanga ang forum"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -306,6 +306,10 @@
|
||||
"sale": {
|
||||
"runningGuards": "Mga guwardiya"
|
||||
},
|
||||
"storage": {
|
||||
"buyPartialError": "Sayop sa pagpalit sa usa ka bahin sa kapasidad sa storage.",
|
||||
"sellError": "Sayop sa pagbaligya sa kapasidad sa storage."
|
||||
},
|
||||
"production": {
|
||||
"title": "Produksyon",
|
||||
"info": "Mga detalye bahin sa produksyon sa branch.",
|
||||
|
||||
@@ -1,6 +1,12 @@
|
||||
{
|
||||
"friends": {
|
||||
"kicker": "Komunidad",
|
||||
"intro": "Mga panaghigala, bukas nga mga hangyo ug nagpadayon nga mga kontak sa usa ka lugar.",
|
||||
"title": "Mga higala",
|
||||
"stats": {
|
||||
"existing": "Naa na",
|
||||
"open": "Abli"
|
||||
},
|
||||
"tabs": {
|
||||
"existing": "Naa na",
|
||||
"rejected": "Gibalibaran",
|
||||
|
||||
@@ -1,16 +1,16 @@
|
||||
{
|
||||
"welcome": "Maayong pag-abot sa YourPart",
|
||||
"imprint": {
|
||||
"title": "Imprint",
|
||||
"button": "Imprint"
|
||||
"title": "Legal nga pahibalo",
|
||||
"button": "Legal nga pahibalo"
|
||||
},
|
||||
"dataPrivacy": {
|
||||
"title": "Patakaran sa pagpanalipod sa datos",
|
||||
"button": "Pagpanalipod sa datos"
|
||||
},
|
||||
"contact": {
|
||||
"title": "Kontak",
|
||||
"button": "Kontak"
|
||||
"title": "Pakigkontak",
|
||||
"button": "Pakigkontak"
|
||||
},
|
||||
"error-title": "Sayop",
|
||||
"warning-title": "Pasidaan",
|
||||
@@ -30,6 +30,59 @@
|
||||
"message": {
|
||||
"close": "Isira"
|
||||
},
|
||||
"appShell": {
|
||||
"header": {
|
||||
"tagline": "Plataporma sa komunidad",
|
||||
"beta": "Beta",
|
||||
"backend": "Backend",
|
||||
"daemon": "Daemon",
|
||||
"language": "Pinulongan"
|
||||
},
|
||||
"footer": {
|
||||
"systemLabel": "Sistema",
|
||||
"noOpenDialogs": "Walay abli nga mga dialog",
|
||||
"activeWindows": "{count} ka bintana ang aktibo",
|
||||
"systemReady": "Andam ang sistema",
|
||||
"systemStatusUnavailable": "Ang status sa sistema dili diretso makita niining view karon."
|
||||
}
|
||||
},
|
||||
"widgets": {
|
||||
"dashboard": {
|
||||
"dragHandle": "Balhinon",
|
||||
"loading": "Nag-load..."
|
||||
},
|
||||
"birthdays": {
|
||||
"today": "Karon!",
|
||||
"tomorrow": "Ugma",
|
||||
"turningAge": "(mag-{age})",
|
||||
"inDays": "{count} ka adlaw",
|
||||
"empty": "Walay makita nga kaadlawon sa mga higala"
|
||||
},
|
||||
"upcoming": {
|
||||
"today": "Karon",
|
||||
"tomorrow": "Ugma",
|
||||
"timeAt": "{time}",
|
||||
"allDay": "Tibuok adlaw",
|
||||
"empty": "Walay umaabot nga mga appointment"
|
||||
},
|
||||
"appointments": {
|
||||
"title": "📅 Mga appointment",
|
||||
"loading": "Nag-load sa mga appointment...",
|
||||
"empty": "Walay umaabot nga mga appointment",
|
||||
"loadError": "Dili ma-load ang mga appointment"
|
||||
},
|
||||
"list": {
|
||||
"noEntries": "Walay mga entry",
|
||||
"entriesCount": "({count} ka entry)",
|
||||
"fieldsCount": "({count} ka field)"
|
||||
},
|
||||
"news": {
|
||||
"emptyValue": "—"
|
||||
},
|
||||
"falukant": {
|
||||
"emptyValue": "—"
|
||||
}
|
||||
},
|
||||
"gender": {
|
||||
"male": "Lalaki",
|
||||
"female": "Babaye",
|
||||
@@ -63,7 +116,7 @@
|
||||
},
|
||||
"titles": {
|
||||
"friends": "Mga higala",
|
||||
"guestbook": "Guestbook",
|
||||
"guestbook": "Libro sa bisita",
|
||||
"search": "Pagpangita",
|
||||
"gallery": "Galeriya",
|
||||
"forum": "Forum",
|
||||
@@ -97,7 +150,7 @@
|
||||
"sexualitySettings": "Sekswalidad",
|
||||
"flirtSettings": "Flirt",
|
||||
"accountSettings": "Account",
|
||||
"languageAssistantSettings": "Language assistant",
|
||||
"languageAssistantSettings": "Katabang sa pinulongan",
|
||||
"interests": "Mga interes",
|
||||
"adminInterests": "Pagdumala sa interes",
|
||||
"adminUsers": "Mga user",
|
||||
|
||||
@@ -1,5 +1,54 @@
|
||||
{
|
||||
"home": {
|
||||
"dashboard": {
|
||||
"kicker": "Imong lugar",
|
||||
"title": "Maayong pagbalik!",
|
||||
"subtitle": "Imong personal nga agi-anan padulong sa komunidad, mga appointment, Falukant, ug mga nagpadayon nga kalihokan.",
|
||||
"edit": "Usba ang dashboard",
|
||||
"addWidget": "+ Idugang ang widget ...",
|
||||
"addAgain": "Idugang pag-usab",
|
||||
"done": "Human",
|
||||
"sectionTitle": "Imong kinatibuk-ang tan-aw",
|
||||
"sectionIntro": "Mahimong ibalhin ang mga widget ug usbon sa edit mode.",
|
||||
"widgetTitlePlaceholder": "Titulo",
|
||||
"removeWidget": "Tangtanga ang widget",
|
||||
"remove": "Tangtanga",
|
||||
"empty": "Wala pay mga widget. I-klik ang “Usba ang dashboard” ug dayon ang “+ Idugang ang widget”.",
|
||||
"defaultAppointmentsWidget": "Mga appointment",
|
||||
"loadError": "Dili ma-load ang dashboard.",
|
||||
"saveError": "Dili masave ang dashboard.",
|
||||
"widgetLabels": {
|
||||
"appointments": "Mga appointment",
|
||||
"falukant": "Falukant",
|
||||
"news": "Balita",
|
||||
"birthdays": "Mga adlawng natawhan",
|
||||
"upcoming": "Umaabot nga mga appointment",
|
||||
"calendar": "Kalendaryo"
|
||||
},
|
||||
"overview": {
|
||||
"activeWidgetsLabel": "Aktibong mga widget",
|
||||
"activeWidgetsText": "Modular ang imong dashboard ug mahimo kining usbon ang han-ay bisan kanus-a.",
|
||||
"availableModulesLabel": "Magamit nga mga module",
|
||||
"availableModulesText": "Mahimo nimong isagol ang community, kalendaryo, balita, ug Falukant nga mga module.",
|
||||
"editModeLabel": "Edit mode",
|
||||
"editModeActive": "Aktibo",
|
||||
"editModeInactive": "Patay",
|
||||
"editModeActiveText": "Mahimong dugangan ug usbon karon ang mga widget.",
|
||||
"editModeInactiveText": "Nagpabiling pokus ug sayon basahon ang sulod."
|
||||
}
|
||||
},
|
||||
"vocabLanding": {
|
||||
"eyebrow": "Pagkat-on og pinulongan online",
|
||||
"title": "Ang trainer sa bokabularyo sa YourPart naghiusa sa pagkat-on, mga kurso ug praktis sa usa ka plataporma.",
|
||||
"lead": "Magtrabaho og interaktibong mga leksiyon, palapdan ang imong bokabularyo ug gamita ang organisado nga sulod para sa makadasig nga agos sa pagkat-on diretso sa browser.",
|
||||
"cta": "Sugdi nga libre",
|
||||
"feature1Title": "Interaktibong mga kurso",
|
||||
"feature1Text": "Ang mga kurso, leksiyon ug ehersisyo makatabang sa sistematikong pagtukod og bag-ong kahanas sa pinulongan.",
|
||||
"feature2Title": "Nagtutok sa praktis",
|
||||
"feature2Text": "Ang bokabularyo, gramatika ug balik-balik gituyo para sa adlaw-adlaw nga rutina sa pagkat-on.",
|
||||
"feature3Title": "Parte sa komunidad",
|
||||
"feature3Text": "Ang pinulongan nga lugar nahimutang sa mas dako nga plataporma sa komunidad nga adunay blog, forum ug chat."
|
||||
},
|
||||
"betaNoticeLabel": "Pahibalo sa beta:",
|
||||
"betaNoticeText": "Ang YourPart padayon pang gihimo. Adunay mga feature nga wala pa mahuman, adunay impormasyon nga kulang pa, ug posible pa nga adunay mga kausaban.",
|
||||
"nologin": {
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
"eroticChat": "Erotik chat"
|
||||
},
|
||||
"m-socialnetwork": {
|
||||
"guestbook": "Guestbook",
|
||||
"guestbook": "Libro sa bisita",
|
||||
"blog": "Blog",
|
||||
"usersearch": "Pagpangita og user",
|
||||
"forum": "Forum",
|
||||
@@ -62,7 +62,7 @@
|
||||
"interests": "Mga interes",
|
||||
"notifications": "Mga pahibalo",
|
||||
"sexuality": "Sekswalidad",
|
||||
"languageAssistant": "Language assistant"
|
||||
"languageAssistant": "Katabang sa pinulongan"
|
||||
},
|
||||
"m-administration": {
|
||||
"contactrequests": "Mga hangyo sa kontak",
|
||||
|
||||
@@ -2,6 +2,8 @@
|
||||
"personal": {
|
||||
"calendar": {
|
||||
"title": "Kalendaryo",
|
||||
"kicker": "Pagplano",
|
||||
"intro": "Mga appointment, mga adlawng natawhan ug imong kaugalingong mga entry sa usa ka organisado nga tan-aw.",
|
||||
"today": "Karon",
|
||||
"newEntry": "Bag-ong entry",
|
||||
"editEntry": "Usba ang entry",
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
"register": {
|
||||
"title": "Pagrehistro sa yourPart",
|
||||
"email": "E-mail address",
|
||||
"username": "Username",
|
||||
"username": "Ngalan sa user",
|
||||
"password": "Password",
|
||||
"repeatPassword": "Usba ang password",
|
||||
"language": "Pinulongan",
|
||||
@@ -20,7 +20,7 @@
|
||||
"usernameinuse": "Dili magamit ang username.",
|
||||
"validation": {
|
||||
"invalidEmail": "Palihog isulod ang sakto nga email address.",
|
||||
"usernameTooShort": "Ang username kinahanglan adunay labing menos 3 ka karakter.",
|
||||
"usernameTooShort": "Ang ngalan sa user kinahanglan adunay labing menos 3 ka karakter.",
|
||||
"passwordHint": "Kinahanglan labing menos 8 ka karakter.",
|
||||
"passwordTooShort": "Mubo ra ang password."
|
||||
}
|
||||
|
||||
@@ -11,7 +11,8 @@
|
||||
"language": {
|
||||
"de": "Aleman",
|
||||
"en": "Iningles",
|
||||
"ceb": "Bisaya"
|
||||
"ceb": "Bisaya",
|
||||
"es": "Espanyol"
|
||||
}
|
||||
},
|
||||
"view": {
|
||||
@@ -22,14 +23,14 @@
|
||||
},
|
||||
"account": {
|
||||
"title": "Account",
|
||||
"heroEyebrow": "Settings",
|
||||
"heroIntro": "Atimana ang username, email, password ug visibility sa usa ka lugar.",
|
||||
"heroEyebrow": "Mga setting",
|
||||
"heroIntro": "Atimana ang ngalan sa user, email, password ug visibility sa usa ka lugar.",
|
||||
"language": "Pinulongan",
|
||||
"username": "Username",
|
||||
"username": "Ngalan sa user",
|
||||
"email": "E-mail address",
|
||||
"newpassword": "Password",
|
||||
"newpasswordretype": "Usba ang password",
|
||||
"showinsearch": "Ipakita sa user search",
|
||||
"showinsearch": "Ipakita sa pagpangita sa user",
|
||||
"changeaction": "Usba ang datos sa user",
|
||||
"oldpassword": "Karaan nga password (gikinahanglan)",
|
||||
"validation": {
|
||||
|
||||
@@ -1,11 +1,16 @@
|
||||
{
|
||||
"socialnetwork": {
|
||||
"usersearch": {
|
||||
"kicker": "Pagpangita sa komunidad",
|
||||
"intro": "Pangitaa ang angay nga mga kontak sa komunidad pinaagi sa ngalan, edad ug sekso.",
|
||||
"ageSeparator": "hangtod",
|
||||
"resultsCount": "{count} ka resulta",
|
||||
"openProfile": "Ablihi ang profile",
|
||||
"title": "Pagpangita og user",
|
||||
"username": "Username",
|
||||
"username": "Ngalan sa user",
|
||||
"age_from": "Edad gikan sa",
|
||||
"age_to": "hangtod",
|
||||
"gender": "Gender",
|
||||
"gender": "Sekso",
|
||||
"search_button": "Pangita",
|
||||
"no_results": "Walay nakit-an nga resulta",
|
||||
"results_title": "Mga resulta sa pagpangita:",
|
||||
@@ -22,8 +27,8 @@
|
||||
"tab": {
|
||||
"general": "Kinatibuk-an",
|
||||
"sexuality": "Sekswalidad",
|
||||
"images": "Gallery",
|
||||
"guestbook": "Guestbook"
|
||||
"images": "Galeriya",
|
||||
"guestbook": "Libro sa bisita"
|
||||
},
|
||||
"values": {
|
||||
"bool": {
|
||||
@@ -71,7 +76,8 @@
|
||||
"hideInput": "Tagoa ang bag-ong entry",
|
||||
"imageUpload": "Hulagway",
|
||||
"submit": "Ipadala ang entry",
|
||||
"noEntries": "Walay entry nga nakit-an"
|
||||
"noEntries": "Walay entry nga nakit-an",
|
||||
"entryImageAlt": "Hulagway sa entry sa libro sa bisita"
|
||||
},
|
||||
"interestedInGender": "Interesado sa",
|
||||
"hasChildren": "Naay mga anak",
|
||||
@@ -80,7 +86,7 @@
|
||||
"willChildren": "Gusto og anak",
|
||||
"sexualpreference": "Sekswal nga oryentasyon",
|
||||
"language": "Pinulongan",
|
||||
"gender": "Gender",
|
||||
"gender": "Sekso",
|
||||
"birthdate": "Petsa sa pagkatawo",
|
||||
"age": "Edad",
|
||||
"town": "Lungsod",
|
||||
@@ -88,7 +94,9 @@
|
||||
"weight": "Timbang"
|
||||
},
|
||||
"gallery": {
|
||||
"title": "Gallery",
|
||||
"kicker": "Mga hulagway ug folder",
|
||||
"intro": "Organisaha ang imong kaugalingong sulod, kontrola ang makita, ug ihan-ay sa mga folder.",
|
||||
"title": "Galeriya",
|
||||
"folders": "Mga folder",
|
||||
"create_folder": "Paghimo og folder",
|
||||
"upload": {
|
||||
@@ -130,19 +138,26 @@
|
||||
},
|
||||
"show_image_dialog": {
|
||||
"title": "Hulagway"
|
||||
}
|
||||
},
|
||||
"imagePreviewAlt": "Preview sa hulagway",
|
||||
"imageLoadingAlt": "Nag-load ang hulagway"
|
||||
},
|
||||
"guestbook": {
|
||||
"title": "Guestbook",
|
||||
"kicker": "Libro sa bisita",
|
||||
"intro": "Mga mensahe, feedback ug gagmayng hulagway sa imong network.",
|
||||
"title": "Libro sa bisita",
|
||||
"prevPage": "Balik",
|
||||
"nextPage": "Sunod",
|
||||
"page": "Panid"
|
||||
},
|
||||
"diary": {
|
||||
"title": "Diary",
|
||||
"noEntries": "Wala ka pay nahimong diary entries.",
|
||||
"newEntry": "Bag-ong diary entry",
|
||||
"editEntry": "Usba ang diary entry",
|
||||
"kicker": "Personal nga mga entry",
|
||||
"intro": "Mga hunahuna, nota ug mubo nga update sa usa ka malinawon ug personal nga tan-aw.",
|
||||
"placeholder": "Isulat dinhi ang imong entry sa talaarawan...",
|
||||
"title": "Talaarawan",
|
||||
"noEntries": "Wala ka pay mga entry sa talaarawan.",
|
||||
"newEntry": "Bag-ong entry sa talaarawan",
|
||||
"editEntry": "Usba ang entry sa talaarawan",
|
||||
"save": "I-save",
|
||||
"update": "I-update",
|
||||
"cancel": "I-cancel",
|
||||
@@ -154,12 +169,22 @@
|
||||
"page": "Panid"
|
||||
},
|
||||
"forum": {
|
||||
"kicker": "Forum sa komunidad",
|
||||
"intro": "Mga hilisgutan, diskusyon ug bag-ong post sa usa ka organisado nga lugar.",
|
||||
"createTitle": "Paghimo og bag-ong hilisgutan",
|
||||
"createIntro": "Ibutang una ang titulo, dayon isulat ang post ug dayon i-publish dayon.",
|
||||
"cancelCreation": "Kanselahon",
|
||||
"creationHint": "Kinahanglan mapun-an ang titulo ug sulod.",
|
||||
"communityFallback": "Komunidad",
|
||||
"topicIntro": "Mga diskusyon, tubag ug bag-ong post sa usa ka mas nakapokus nga pagbasa.",
|
||||
"topicCreated": "Malampuson nga nahimo ang hilisgutan.",
|
||||
"topicCreateError": "Adunay sayop sa paghimo sa hilisgutan",
|
||||
"title": "Forum",
|
||||
"showNewTopic": "Paghimo og bag-ong topic",
|
||||
"hideNewTopic": "I-cancel ang paghimo",
|
||||
"noTitles": "Walay topic nga available",
|
||||
"topic": "Topic",
|
||||
"createNewTopic": "Paghimo og topic",
|
||||
"topic": "Hilisgutan",
|
||||
"createNewTopic": "Paghimo og hilisgutan",
|
||||
"createdBy": "Gihimo ni",
|
||||
"createdAt": "Gihimo sa",
|
||||
"reactions": "Reaksiyon",
|
||||
@@ -190,7 +215,174 @@
|
||||
"lockedShort": "Magamit ra kini nga area human sa moderator approval.",
|
||||
"requestVerification": "Mangayo og access",
|
||||
"requestSent": "Napadala na ang access request.",
|
||||
"requestError": "Wala mapadala ang access request."
|
||||
"requestError": "Wala mapadala ang access request.",
|
||||
"picturesTitle": "Erotic nga mga hulagway",
|
||||
"picturesIntro": "Ang imong mga sulod magpabiling bulag gikan sa kasagarang galeriya. Dinhi nimo dumalahon ang mga hulagway para sa naablihang erotic area.",
|
||||
"uploadTitle": "Pag-upload og erotic nga hulagway",
|
||||
"noimages": "Wala pay hulagway niining erotic nga folder.",
|
||||
"videosTitle": "Erotic nga mga video",
|
||||
"videosIntro": "Ang imong kaugalingong mga video dumalahon nga bulag sa normal nga social area. Dinhi nimo organisahon ang uploads, visibility ug moderation status sa usa ka lugar.",
|
||||
"videoUploadTitle": "Pag-upload og erotic nga video",
|
||||
"videoUploadHint": "Pag-upload dinhi og mga video para sa imong naablihang erotic area ug pun-a dayon ang titulo ug deskripsiyon.",
|
||||
"videoDescription": "Deskripsiyon",
|
||||
"videoFile": "File sa video",
|
||||
"videoFormats": "MP4, WEBM, OGG, MOV",
|
||||
"myVideos": "Akong mga video",
|
||||
"sharedVideos": "Mga gi-share nga video",
|
||||
"foreignVideosIntro": "Mga gi-share nga video gikan sa adult area.",
|
||||
"foreignVideosOnlyHint": "Dinhi makita lang nimo ang mga video nga gi-share para nimo sa adult area.",
|
||||
"sharedVideosIntro": "Makita nga mga video gikan sa gi-share nga adult areas.",
|
||||
"noSharedVideos": "Wala pay gi-share nga mga video para nimo karon.",
|
||||
"libraryTitle": "Bibliyoteka",
|
||||
"libraryIntro": "Ang imong uploads, visibility ug reports sa usa ka lugar.",
|
||||
"libraryEmptyHint": "Paghimo una sa wala ang imong unang video ug dayon dumalaha kini dinhi sa bibliyoteka.",
|
||||
"latestUpload": "Pinakabag-ong upload",
|
||||
"visibleVideos": "Makita nga mga video",
|
||||
"moderationCases": "Mga kaso sa moderation",
|
||||
"notesTitle": "Mga pahimangno",
|
||||
"friendsVisibilityHint": "Makakita ra ang mga higala sa sulod kung hamtong sila ug naablihan para sa adult area.",
|
||||
"selectedUsersVisibilityHint": "Ang mga tawo nga espesipikong gi-share-an kinahanglan usab nga hamtong ug naablihan.",
|
||||
"selectedUsersPlaceholder": "anna, bert, clara",
|
||||
"imagePreviewAlt": "Preview sa hulagway",
|
||||
"imageLoadingAlt": "Nag-load ang hulagway",
|
||||
"untitled": "Walay titulo",
|
||||
"noUploadYet": "Wala pay upload",
|
||||
"closeEditing": "Isira ang pag-edit",
|
||||
"editVisibility": "Usba ang visibility",
|
||||
"reportAction": "Ireport",
|
||||
"reportHint": "Gamita ang {action} direkta sa maong entry kung ang sulod kinahanglan susihon.",
|
||||
"reportNote": "Mubo nga nota para sa moderation",
|
||||
"submitReport": "Ipadala ang report",
|
||||
"reportSubmitted": "Natala na ang report.",
|
||||
"reportError": "Dili masave ang report.",
|
||||
"moderationHidden": "Gitago sa moderation",
|
||||
"hiddenByModeration": "Kini nga sulod temporaryong gitago sa moderation.",
|
||||
"reportReasons": {
|
||||
"suspected_minor": "Suspetsang menor de edad",
|
||||
"non_consensual": "Sulod nga walay pagtugot",
|
||||
"violence": "Kapintas o abuso",
|
||||
"harassment": "Paghasol o pagpugos",
|
||||
"spam": "Spam o scam",
|
||||
"other": "Uban pa"
|
||||
}
|
||||
},
|
||||
"vocab": {
|
||||
"heroEyebrow": "Pagtuon og pinulongan",
|
||||
"summaryTotalLabel": "Tanan nga pinulongan",
|
||||
"summaryTotalIntro": "Tanang aktibong pinulongan nga lugar diin naggamit o nagdumala ka og sulod.",
|
||||
"summaryOwnedLabel": "Imong kaugalingong lugar",
|
||||
"summaryOwnedIntro": "Dinhi ka mismo maghimo og sulod, kapitulo ug materyal sa pagkat-on.",
|
||||
"summarySubscribedLabel": "Gi-subscribe",
|
||||
"summarySubscribedIntro": "Kini nga mga lugar mas para sa pagkat-on ug progreso kaysa pagdumala.",
|
||||
"taskCreateEyebrow": "Paspas nga sugod",
|
||||
"taskCreateTitle": "Paghimo og bag-ong pinulongan",
|
||||
"taskCreateIntro": "Mao kini ang labing maayong sugod kung gusto nimo nga ikaw mismo ang mohikay ug moatiman sa sulod.",
|
||||
"taskContinueEyebrow": "Padayon sa pagkat-on",
|
||||
"taskContinueTitle": "Ablihi ang mga kurso ug kapitulo",
|
||||
"taskContinueIntro": "Sulod dayon sa mga andam nang learning path ug ipadayon ang anaa nang mga kurso.",
|
||||
"ownedSectionTitle": "Imong mga pinulongan",
|
||||
"ownedSectionIntro": "Direktang agi-anan sa pag-edit, mga kapitulo ug pagdumala sa kurso.",
|
||||
"ownedHint": "Pagdumala ug pag-atiman sa sulod",
|
||||
"ownedEmpty": "Wala pay imong kaugalingong pinulongan nga lugar.",
|
||||
"subscribedSectionTitle": "Mga gi-subscribe nga pinulongan",
|
||||
"subscribedSectionIntro": "Maayo para sa paspas nga pagbalik sa pagkat-on nga walay kabug-at sa pagdumala.",
|
||||
"subscribedHint": "Pagkat-on, praktis ug tan-awa ang progreso",
|
||||
"subscribedEmpty": "Walay gi-subscribe nga pinulongan karon.",
|
||||
"languageHeroEyebrow": "Pinulongan",
|
||||
"languageHeroIntro": "Mga kapitulo, pagpangita ug pagpaambit para niining pinulongana sa usa ka lugar.",
|
||||
"newLanguageHeroEyebrow": "Trainer sa bokabularyo",
|
||||
"newLanguageHeroIntro": "Paghimo og bag-ong pinulongan, paghimo og share code ug dayon balhin dayon sa pag-edit.",
|
||||
"newLanguageNameHint": "Sapat na ang mubo ug klaro nga ngalan sa pinulongan para sa pagsugod.",
|
||||
"newLanguageNameValidation": "Ang ngalan kinahanglan adunay labing menos 2 ka karakter.",
|
||||
"subscribeHeroEyebrow": "Trainer sa bokabularyo",
|
||||
"chapterHeroEyebrow": "Trainer sa bokabularyo",
|
||||
"chapterHeroIntro": "Susihon ang sulod sa kapitulo, atimana ang bokabularyo ug balhin dayon sa praktis.",
|
||||
"courses": {
|
||||
"courseKicker": "Kurso sa pagkat-on",
|
||||
"courseListKicker": "Mga kurso",
|
||||
"courseListIntro": "Sal-a ang publiko ug imong kaugalingong mga kurso sa pagkat-on, pangitaa ang angay, ug ipadayon dayon.",
|
||||
"courseShareCodePlaceholder": "pananglitan abc123def456",
|
||||
"courseFlowEyebrow": "Agos sa adlaw",
|
||||
"courseFlowTitle": "Maayong ipadayon karon",
|
||||
"courseFlowIntro": "Ang sunod-sunod mosunod sa konsepto: una ang angay nang balikon, dayon ang kasamtangang block, unya ang intensive phase ug sa katapusan ang libre nga pagpalalom.",
|
||||
"courseFlowReviewStat": "Angay balikon: {count}",
|
||||
"courseFlowBlockStat": "Aktibong block: {block}",
|
||||
"courseFlowReviewTitle": "Angay nga balik-balikon",
|
||||
"courseFlowReviewDescription": "Mga leksiyon nga nahuman na ug angay balikon karong adlawa.",
|
||||
"courseFlowReviewEmpty": "Walay daang leksiyon nga nakamarka isip angay balikon karon.",
|
||||
"courseFlowBlockTitle": "Kasamtangang block",
|
||||
"courseFlowBlockDescription": "Dinhi nahimutang ang sunod regular nga lakang sa kurso.",
|
||||
"courseFlowBlockEmpty": "Nahuman na ang kasamtangang block o walay abli nga leksiyon niini karon.",
|
||||
"courseFlowIntensiveTitle": "Angay nga intensive phase",
|
||||
"courseFlowIntensiveDescription": "Mas dikit nga balik-balik sa dihang lig-on na ang nag-una nga block.",
|
||||
"courseFlowIntensiveEmpty": "Wala pay bag-ong intensive phase nga naablihan karon.",
|
||||
"courseFlowPracticeTitle": "Libre nga pagpalalom",
|
||||
"courseFlowPracticeDescription": "Nahuman nang mga leksiyon para sa hinay-hinay nga dugang praktis gawas sa obligadong agi-anan.",
|
||||
"courseFlowPracticeEmpty": "Sa dihang makahuman ka sa unang mga leksiyon, makita sila dinhi para sa libre nga praktis.",
|
||||
"practiceInTrainer": "Praktisa sa trainer",
|
||||
"lessonsCount": "{count} ka leksiyon",
|
||||
"lessonBlockLabel": "Block {number}",
|
||||
"lessonIntensiveBadge": "Intensive nga balik-balik",
|
||||
"addLessonValidation": "Palihog kompletoha ang numero, titulo ug kapitulo.",
|
||||
"addLessonSuccess": "Malampuson nga nahimo ang leksiyon.",
|
||||
"addLessonError": "Dili madugang ang leksiyon.",
|
||||
"createCourseError": "Dili mahimo ang paghimo sa kurso.",
|
||||
"deleteLessonTitle": "Tangtanga ang leksiyon",
|
||||
"deleteLessonSuccess": "Malampuson nga natangtang ang leksiyon.",
|
||||
"deleteLessonError": "Dili matangtang ang leksiyon.",
|
||||
"enrollCourseError": "Dili makapa-enroll sa kurso.",
|
||||
"editLessonPending": "Ang tagsa-tagsa nga pag-edit sa mga leksiyon moabot pa.",
|
||||
"timeToday": "karon",
|
||||
"timeSinceOneDay": "sukad 1 ka adlaw",
|
||||
"timeSinceDays": "sukad {count} ka adlaw",
|
||||
"reviewDueNow": "angay na karon",
|
||||
"reviewDueTomorrow": "angay ugma",
|
||||
"reviewDueInDays": "angay sulod sa {count} ka adlaw",
|
||||
"reviewDueToday": "angay karon",
|
||||
"reviewDueSinceOneDay": "angay na sukad 1 ka adlaw",
|
||||
"reviewDueSinceDays": "angay na sukad {count} ka adlaw",
|
||||
"reviewStageDay1": "Adlaw 1",
|
||||
"reviewStageDay3": "Adlaw 3",
|
||||
"reviewStageDay7": "Adlaw 7",
|
||||
"reviewStageCompleted": "Nahuman ang review",
|
||||
"phaseQuickstart": "Paspas nga sugod",
|
||||
"phaseDailyLife": "Adlaw-adlaw",
|
||||
"phaseStabilization": "Pagpalig-on",
|
||||
"phaseDefault": "Hugna sa pagkat-on",
|
||||
"didacticModeCoreInput": "Bag-ong sulod",
|
||||
"didacticModeGuidedDialogue": "Giyahang dayalogo",
|
||||
"didacticModeContrastTraining": "Contrast training",
|
||||
"didacticModePatternDrill": "Pagpraktis sa mga hulma",
|
||||
"didacticModeRealLifeScenario": "Tinuod nga kahimtang sa adlaw-adlaw",
|
||||
"didacticModeIntensiveReview": "Hugna sa balik-balik",
|
||||
"didacticModeCheckpoint": "Checkpoint",
|
||||
"didacticModeDefault": "Yunit sa pagkat-on",
|
||||
"didacticModeFocusDefault": "Pokus sa pagkat-on",
|
||||
"lessonMetaFocus": "Pokus",
|
||||
"lessonMetaPhase": "Hugna",
|
||||
"lessonMetaNewUnits": "Bag-ong yunit",
|
||||
"lessonMetaReview": "Balik-balik",
|
||||
"intensiveReviewTitle": "Intensive nga hugna sa balik-balik",
|
||||
"intensiveReviewIntro": "Kini nga leksiyon nag-una sa balik-balik ug pagpalalom. Gipakunhod og tinuyo ang bag-ong sulod aron malig-on ang mga hulma nga nakat-onan na.",
|
||||
"reviewPriorityTitle": "Hinay-hinay nga gisagol ang balik-balik",
|
||||
"reviewPriorityIntro": "Sa sinugdan, ang pokus anaa sa bag-ong mga pulong niining leksiyona. Samtang mopadayon ka, hinay-hinay nga masagol ang daan nga bokabularyo.",
|
||||
"exerciseLockTitle": "Naka-lock pa ang chapter test",
|
||||
"trainerStartWithReview": "Sugdi sa bag-ong bokabularyo niining leksiyona. Samtang nagpraktis ka, awtomatikong isagol sa trainer ang angay nga balik-balik.",
|
||||
"startLesson": "Sugdi ang leksiyon",
|
||||
"trainerProgressNewContent": "Bag-ong sulod: {current}/{target}",
|
||||
"trainerProgressReview": "Balik-balik: {count}",
|
||||
"trainerProgressMixShare": "Nasagol nga bahin: {percent}%",
|
||||
"unknownExerciseTypeNotice": "Kini nga matang sa ehersisyo wala pa ipakita nga interaktibo sa kasamtangang view.",
|
||||
"unknownExerciseTypeLabel": "Matang: {type}",
|
||||
"lessonReviewHeadlineDone": "Nakaabot na kini nga leksiyon sa libre nga pagpalalom.",
|
||||
"lessonReviewHeadlineDue": "Angay na karon kining review wave.",
|
||||
"lessonReviewHeadlineScheduled": "Gitakda kini nga leksiyon para sa sunod nga review wave.",
|
||||
"lessonReviewHintDone": "Nahuman na ang 1/3/7 ka adlaw nga balik-balik. Mahimo na nimo kining praktison sa mas luag nga paagi.",
|
||||
"lessonReviewHintNextDue": "Sunod nga petsa: {due}.",
|
||||
"reviewTimeNow": "karon",
|
||||
"reviewTimeTomorrow": "ugma",
|
||||
"reviewTimeInDays": "sulod sa {count} ka adlaw"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -461,7 +461,9 @@
|
||||
"selectStockType": "Lagertyp auswählen",
|
||||
"costPerUnit": "Kosten pro Einheit",
|
||||
"buycost": "Kosten",
|
||||
"sellincome": "Einnahmen"
|
||||
"sellincome": "Einnahmen",
|
||||
"buyPartialError": "Fehler beim Kaufen eines Teils der Lagerkapazität.",
|
||||
"sellError": "Fehler beim Verkaufen der Lagerkapazität."
|
||||
},
|
||||
"vehicles": {
|
||||
"cargo_cart": "Lastkarren",
|
||||
|
||||
@@ -1,6 +1,12 @@
|
||||
{
|
||||
"friends": {
|
||||
"kicker": "Community",
|
||||
"intro": "Freundschaften, offene Anfragen und laufende Kontakte an einem Ort.",
|
||||
"title": "Freunde",
|
||||
"stats": {
|
||||
"existing": "Bestehend",
|
||||
"open": "Offen"
|
||||
},
|
||||
"tabs": {
|
||||
"existing": "Bestehende",
|
||||
"rejected": "Abgelehnte",
|
||||
|
||||
@@ -41,6 +41,59 @@
|
||||
"message": {
|
||||
"close": "Schließen"
|
||||
},
|
||||
"appShell": {
|
||||
"header": {
|
||||
"tagline": "Community-Plattform",
|
||||
"beta": "Beta",
|
||||
"backend": "Backend",
|
||||
"daemon": "Daemon",
|
||||
"language": "Sprache"
|
||||
},
|
||||
"footer": {
|
||||
"systemLabel": "System",
|
||||
"noOpenDialogs": "Keine offenen Dialoge",
|
||||
"activeWindows": "{count} Fenster aktiv",
|
||||
"systemReady": "System bereit",
|
||||
"systemStatusUnavailable": "Der Systemstatus ist in dieser Ansicht derzeit nicht direkt verfügbar."
|
||||
}
|
||||
},
|
||||
"widgets": {
|
||||
"dashboard": {
|
||||
"dragHandle": "Verschieben",
|
||||
"loading": "Laden..."
|
||||
},
|
||||
"birthdays": {
|
||||
"today": "Heute!",
|
||||
"tomorrow": "Morgen",
|
||||
"turningAge": "(wird {age})",
|
||||
"inDays": "{count} Tage",
|
||||
"empty": "Keine Geburtstage von Freunden sichtbar"
|
||||
},
|
||||
"upcoming": {
|
||||
"today": "Heute",
|
||||
"tomorrow": "Morgen",
|
||||
"timeAt": "{time} Uhr",
|
||||
"allDay": "Ganztägig",
|
||||
"empty": "Keine anstehenden Termine"
|
||||
},
|
||||
"appointments": {
|
||||
"title": "📅 Termine",
|
||||
"loading": "Lade Termine...",
|
||||
"empty": "Keine bevorstehenden Termine",
|
||||
"loadError": "Termine konnten nicht geladen werden"
|
||||
},
|
||||
"list": {
|
||||
"noEntries": "Keine Einträge",
|
||||
"entriesCount": "({count} Einträge)",
|
||||
"fieldsCount": "({count} Felder)"
|
||||
},
|
||||
"news": {
|
||||
"emptyValue": "—"
|
||||
},
|
||||
"falukant": {
|
||||
"emptyValue": "—"
|
||||
}
|
||||
},
|
||||
"gender": {
|
||||
"male": "Männlich",
|
||||
"female": "Weiblich",
|
||||
|
||||
@@ -1,5 +1,54 @@
|
||||
{
|
||||
"home": {
|
||||
"dashboard": {
|
||||
"kicker": "Dein Bereich",
|
||||
"title": "Willkommen zurück!",
|
||||
"subtitle": "Dein persönlicher Einstieg in Community, Termine, Falukant und laufende Aktivitäten.",
|
||||
"edit": "Dashboard bearbeiten",
|
||||
"addWidget": "+ Widget hinzufügen ...",
|
||||
"addAgain": "Nochmal hinzufügen",
|
||||
"done": "Fertig",
|
||||
"sectionTitle": "Deine Übersicht",
|
||||
"sectionIntro": "Widgets lassen sich verschieben und im Bearbeitungsmodus anpassen.",
|
||||
"widgetTitlePlaceholder": "Titel",
|
||||
"removeWidget": "Widget entfernen",
|
||||
"remove": "Entfernen",
|
||||
"empty": "Noch keine Widgets. Klicke auf „Dashboard bearbeiten“ und dann „+ Widget hinzufügen“.",
|
||||
"defaultAppointmentsWidget": "Termine",
|
||||
"loadError": "Dashboard konnte nicht geladen werden.",
|
||||
"saveError": "Dashboard konnte nicht gespeichert werden.",
|
||||
"widgetLabels": {
|
||||
"appointments": "Termine",
|
||||
"falukant": "Falukant",
|
||||
"news": "News",
|
||||
"birthdays": "Geburtstage",
|
||||
"upcoming": "Nächste Termine",
|
||||
"calendar": "Kalender"
|
||||
},
|
||||
"overview": {
|
||||
"activeWidgetsLabel": "Aktive Widgets",
|
||||
"activeWidgetsText": "Dein Dashboard ist modular aufgebaut und kann jederzeit umsortiert werden.",
|
||||
"availableModulesLabel": "Verfügbare Module",
|
||||
"availableModulesText": "Du kannst Community-, Kalender-, News- und Falukant-Module kombinieren.",
|
||||
"editModeLabel": "Bearbeitungsmodus",
|
||||
"editModeActive": "Aktiv",
|
||||
"editModeInactive": "Aus",
|
||||
"editModeActiveText": "Widgets können gerade ergänzt und angepasst werden.",
|
||||
"editModeInactiveText": "Inhalte bleiben fokussiert und ruhig lesbar."
|
||||
}
|
||||
},
|
||||
"vocabLanding": {
|
||||
"eyebrow": "Sprachen online lernen",
|
||||
"title": "Der Vokabeltrainer auf YourPart kombiniert Lernen, Kurse und Übungen in einer Plattform.",
|
||||
"lead": "Arbeite mit interaktiven Lektionen, erweitere deinen Wortschatz und nutze strukturierte Inhalte für einen motivierenden Lernfluss direkt im Browser.",
|
||||
"cta": "Kostenlos starten",
|
||||
"feature1Title": "Interaktive Kurse",
|
||||
"feature1Text": "Kurse, Lektionen und Übungen helfen beim systematischen Aufbau neuer Sprachkenntnisse.",
|
||||
"feature2Title": "Praxisorientiert",
|
||||
"feature2Text": "Wortschatz, Grammatik und Wiederholung werden auf eine alltagstaugliche Lernroutine ausgerichtet.",
|
||||
"feature3Title": "Teil einer Community",
|
||||
"feature3Text": "Der Sprachbereich ist in eine größere Community-Plattform mit Blogs, Forum und Chat eingebettet."
|
||||
},
|
||||
"betaNoticeLabel": "Beta-Hinweis:",
|
||||
"betaNoticeText": "YourPart befindet sich in aktiver Entwicklung. Funktionen können unvollständig sein, Inhalte fehlen noch und es kann zu Änderungen kommen.",
|
||||
"nologin": {
|
||||
|
||||
@@ -2,6 +2,8 @@
|
||||
"personal": {
|
||||
"calendar": {
|
||||
"title": "Kalender",
|
||||
"kicker": "Planung",
|
||||
"intro": "Termine, Geburtstage und eigene Einträge in einer strukturierten Übersicht.",
|
||||
"today": "Heute",
|
||||
"newEntry": "Neuer Eintrag",
|
||||
"editEntry": "Eintrag bearbeiten",
|
||||
|
||||
@@ -57,7 +57,8 @@
|
||||
"language": {
|
||||
"de": "Deutsch",
|
||||
"en": "Englisch",
|
||||
"ceb": "Bisaya"
|
||||
"ceb": "Bisaya",
|
||||
"es": "Spanisch"
|
||||
},
|
||||
"eyecolor": {
|
||||
"blue": "Blau",
|
||||
|
||||
@@ -1,6 +1,11 @@
|
||||
{
|
||||
"socialnetwork": {
|
||||
"usersearch": {
|
||||
"kicker": "Community-Suche",
|
||||
"intro": "Mit Namen, Alter und Geschlecht gezielt passende Kontakte in der Community finden.",
|
||||
"ageSeparator": "bis",
|
||||
"resultsCount": "{count} Treffer",
|
||||
"openProfile": "Profil öffnen",
|
||||
"title": "Benutzersuche",
|
||||
"username": "Benutzername",
|
||||
"age_from": "Alter von",
|
||||
@@ -120,7 +125,8 @@
|
||||
"hideInput": "Neuer Eintrag verbergen",
|
||||
"imageUpload": "Bild",
|
||||
"submit": "Eintrag absenden",
|
||||
"noEntries": "Keine Einträge gefunden"
|
||||
"noEntries": "Keine Einträge gefunden",
|
||||
"entryImageAlt": "Bild zum Gästebucheintrag"
|
||||
},
|
||||
"interestedInGender": "Interessiert an",
|
||||
"hasChildren": "Hat Kinder",
|
||||
@@ -147,6 +153,8 @@
|
||||
"weight": "Gewicht"
|
||||
},
|
||||
"gallery": {
|
||||
"kicker": "Bilder und Ordner",
|
||||
"intro": "Eigene Inhalte organisieren, sichtbar machen und in Ordnern strukturieren.",
|
||||
"title": "Gallerie",
|
||||
"folders": "Ordner",
|
||||
"create_folder": "Ordner anlegen",
|
||||
@@ -189,15 +197,22 @@
|
||||
},
|
||||
"show_image_dialog": {
|
||||
"title": "Bild"
|
||||
}
|
||||
},
|
||||
"imagePreviewAlt": "Bildvorschau",
|
||||
"imageLoadingAlt": "Bild wird geladen"
|
||||
},
|
||||
"guestbook": {
|
||||
"kicker": "Gästebuch",
|
||||
"intro": "Nachrichten, Rückmeldungen und kleine Einblicke aus deinem Netzwerk.",
|
||||
"title": "Gästebuch",
|
||||
"prevPage": "Zurück",
|
||||
"nextPage": "Weiter",
|
||||
"page": "Seite"
|
||||
},
|
||||
"diary": {
|
||||
"kicker": "Persönliche Einträge",
|
||||
"intro": "Gedanken, Notizen und kurze Updates in einer ruhigen, persönlichen Ansicht.",
|
||||
"placeholder": "Schreibe deinen Tagebucheintrag...",
|
||||
"title": "Tagebuch",
|
||||
"noEntries": "Du hast noch keine Tagebucheinträge gemacht.",
|
||||
"newEntry": "Neuer Tagebucheintrag",
|
||||
@@ -213,6 +228,16 @@
|
||||
"page": "Seite"
|
||||
},
|
||||
"forum": {
|
||||
"kicker": "Community-Forum",
|
||||
"intro": "Themen, Diskussionen und neue Beiträge an einem strukturierten Ort.",
|
||||
"createTitle": "Neues Thema verfassen",
|
||||
"createIntro": "Erst Titel setzen, dann den Beitrag schreiben und anschließend direkt veröffentlichen.",
|
||||
"cancelCreation": "Abbrechen",
|
||||
"creationHint": "Titel und Inhalt müssen beide ausgefüllt sein.",
|
||||
"communityFallback": "Community",
|
||||
"topicIntro": "Diskussionen, Antworten und neue Beiträge in einer fokussierten Lesefläche.",
|
||||
"topicCreated": "Thema erfolgreich erstellt.",
|
||||
"topicCreateError": "Fehler beim Erstellen des Themas",
|
||||
"title": "Forum",
|
||||
"showNewTopic": "Neues Thema erstellen",
|
||||
"hideNewTopic": "Erstellen unterbrechen",
|
||||
@@ -277,9 +302,32 @@
|
||||
"videoUploadHint": "Lade hier Videos für deinen freigeschalteten Erotikbereich hoch und pflege Titel sowie Beschreibung direkt beim Upload.",
|
||||
"videoDescription": "Beschreibung",
|
||||
"videoFile": "Videodatei",
|
||||
"videoFormats": "MP4, WEBM, OGG, MOV",
|
||||
"myVideos": "Meine Videos",
|
||||
"sharedVideos": "Freigegebene Videos",
|
||||
"foreignVideosIntro": "Freigegebene Videos aus dem Erwachsenenbereich.",
|
||||
"foreignVideosOnlyHint": "Du siehst hier nur Videos, die dir für den Erwachsenenbereich freigegeben wurden.",
|
||||
"sharedVideosIntro": "Sichtbare Videos aus freigegebenen Erwachsenenbereichen.",
|
||||
"noSharedVideos": "Für dich sind aktuell keine freigegebenen Videos vorhanden.",
|
||||
"libraryTitle": "Bibliothek",
|
||||
"libraryIntro": "Eigene Uploads, Freigaben und Meldungen an einem Ort.",
|
||||
"libraryEmptyHint": "Lege links dein erstes Video an und verwalte es danach hier in der Bibliothek.",
|
||||
"latestUpload": "Letzter Upload",
|
||||
"visibleVideos": "Sichtbare Videos",
|
||||
"moderationCases": "Moderationsfälle",
|
||||
"notesTitle": "Hinweise",
|
||||
"friendsVisibilityHint": "Freunde sehen Inhalte nur dann, wenn sie volljährig und für den Erwachsenenbereich freigeschaltet sind.",
|
||||
"selectedUsersVisibilityHint": "Gezielt freigegebene Personen müssen ebenfalls volljährig und freigeschaltet sein.",
|
||||
"selectedUsersPlaceholder": "anna, bert, clara",
|
||||
"imagePreviewAlt": "Bildvorschau",
|
||||
"imageLoadingAlt": "Bild wird geladen",
|
||||
"untitled": "Ohne Titel",
|
||||
"noUploadYet": "Noch kein Upload",
|
||||
"closeEditing": "Bearbeitung schließen",
|
||||
"editVisibility": "Freigaben bearbeiten",
|
||||
"noVideos": "Du hast noch keine Erotikvideos hochgeladen.",
|
||||
"reportAction": "Melden",
|
||||
"reportHint": "Nutze {action} direkt am jeweiligen Eintrag, wenn Inhalte geprüft werden sollen.",
|
||||
"reportNote": "Kurze Notiz für die Moderation",
|
||||
"submitReport": "Meldung absenden",
|
||||
"reportSubmitted": "Die Meldung wurde aufgenommen.",
|
||||
@@ -323,6 +371,36 @@
|
||||
"vocab": {
|
||||
"title": "Vokabeltrainer",
|
||||
"description": "Lege Sprachen an (oder abonniere sie) und teile sie mit Freunden.",
|
||||
"heroEyebrow": "Sprachenlernen",
|
||||
"summaryTotalLabel": "Sprachen gesamt",
|
||||
"summaryTotalIntro": "Alle aktiven Sprachbereiche, in denen du Inhalte nutzt oder verwaltest.",
|
||||
"summaryOwnedLabel": "Eigene Bereiche",
|
||||
"summaryOwnedIntro": "Hier legst du Inhalte, Kapitel und Lernmaterial aktiv selbst an.",
|
||||
"summarySubscribedLabel": "Abonniert",
|
||||
"summarySubscribedIntro": "Diese Bereiche sind eher für Lernen und Fortschritt statt Verwaltung gedacht.",
|
||||
"taskCreateEyebrow": "Schnellstart",
|
||||
"taskCreateTitle": "Neue Sprache anlegen",
|
||||
"taskCreateIntro": "Der beste Einstieg, wenn du Inhalte selbst strukturieren und pflegen willst.",
|
||||
"taskContinueEyebrow": "Weiterlernen",
|
||||
"taskContinueTitle": "Kurse und Kapitel öffnen",
|
||||
"taskContinueIntro": "Springe direkt in bestehende Lernpfade und arbeite mit vorhandenen Kursen weiter.",
|
||||
"ownedSectionTitle": "Eigene Sprachen",
|
||||
"ownedSectionIntro": "Direkter Einstieg in Bearbeitung, Kapitel und Kursverwaltung.",
|
||||
"ownedHint": "Verwalten und Inhalte pflegen",
|
||||
"ownedEmpty": "Noch keine eigenen Sprachbereiche vorhanden.",
|
||||
"subscribedSectionTitle": "Abonnierte Sprachen",
|
||||
"subscribedSectionIntro": "Gut für schnellen Wiedereinstieg ins Lernen ohne Verwaltungsaufwand.",
|
||||
"subscribedHint": "Lernen, üben und Fortschritt ansehen",
|
||||
"subscribedEmpty": "Keine abonnierten Sprachen vorhanden.",
|
||||
"languageHeroEyebrow": "Sprache",
|
||||
"languageHeroIntro": "Kapitel, Suchfunktionen und Freigaben für diese Sprache an einem Ort.",
|
||||
"newLanguageHeroEyebrow": "Vokabeltrainer",
|
||||
"newLanguageHeroIntro": "Neue Sprache anlegen, Freigabecode erzeugen und direkt in die Bearbeitung wechseln.",
|
||||
"newLanguageNameHint": "Ein kurzer, klarer Sprachname reicht für den Start.",
|
||||
"newLanguageNameValidation": "Der Name sollte mindestens 2 Zeichen haben.",
|
||||
"subscribeHeroEyebrow": "Vokabeltrainer",
|
||||
"chapterHeroEyebrow": "Vokabeltrainer",
|
||||
"chapterHeroIntro": "Kapitelinhalt durchsuchen, Vokabeln pflegen und direkt in die Übung wechseln.",
|
||||
"newLanguage": "Neue Sprache",
|
||||
"newLanguageTitle": "Neue Sprache anlegen",
|
||||
"languageName": "Name der Sprache",
|
||||
@@ -570,7 +648,91 @@
|
||||
"languageAssistantPatternHint": "Nutze dabei besonders dieses Muster",
|
||||
"languageAssistantPresetPracticeStart": "Lass uns zur Lektion \"{lesson}\" einen kurzen alltagsnahen Dialog üben. Stelle mir bitte Fragen und warte auf meine Antworten.",
|
||||
"languageAssistantPresetCorrectStart": "Ich möchte eigene Sätze zur Lektion \"{lesson}\" schreiben. Bitte korrigiere meine Antworten knapp und verständlich.",
|
||||
"thisLesson": "dieser Lektion"
|
||||
"thisLesson": "dieser Lektion",
|
||||
"courseKicker": "Lernkurs",
|
||||
"courseListKicker": "Kurse",
|
||||
"courseListIntro": "Öffentliche und eigene Lernkurse filtern, finden und direkt weiterlernen.",
|
||||
"courseShareCodePlaceholder": "z. B. abc123def456",
|
||||
"courseFlowEyebrow": "Tagesfluss",
|
||||
"courseFlowTitle": "Heute sinnvoll weitermachen",
|
||||
"courseFlowIntro": "Die Reihenfolge folgt dem Konzept: fällige Wiederholung zuerst, dann aktueller Block, danach Intensivphase und freie Vertiefung.",
|
||||
"courseFlowReviewStat": "Fällige Wiederholung: {count}",
|
||||
"courseFlowBlockStat": "Aktiver Block: {block}",
|
||||
"courseFlowReviewTitle": "Fällige Wiederholung",
|
||||
"courseFlowReviewDescription": "Bereits abgeschlossene Lektionen, die heute wieder drankommen sollten.",
|
||||
"courseFlowReviewEmpty": "Heute ist keine ältere Lektion als fällige Wiederholung markiert.",
|
||||
"courseFlowBlockTitle": "Aktueller Block",
|
||||
"courseFlowBlockDescription": "Hier liegt der nächste reguläre Fortschritt im Kurs.",
|
||||
"courseFlowBlockEmpty": "Der aktuelle Block ist bereits abgeschlossen oder es gibt gerade keine offene Blocklektion.",
|
||||
"courseFlowIntensiveTitle": "Fällige Intensivphase",
|
||||
"courseFlowIntensiveDescription": "Verdichtete Wiederholung, sobald der Block davor weitgehend sitzt.",
|
||||
"courseFlowIntensiveEmpty": "Aktuell ist keine neue Intensivphase freigeschaltet.",
|
||||
"courseFlowPracticeTitle": "Freie Vertiefung",
|
||||
"courseFlowPracticeDescription": "Abgeschlossene Lektionen für lockeres Nachtrainieren außerhalb des Pflichtpfads.",
|
||||
"courseFlowPracticeEmpty": "Sobald du erste Lektionen abgeschlossen hast, erscheinen sie hier für freies Nachtrainieren.",
|
||||
"practiceInTrainer": "Im Trainer üben",
|
||||
"lessonsCount": "{count} Lektionen",
|
||||
"lessonBlockLabel": "Block {number}",
|
||||
"lessonIntensiveBadge": "Intensive Wiederholung",
|
||||
"addLessonValidation": "Bitte Nummer, Titel und Kapitel vollständig angeben.",
|
||||
"addLessonSuccess": "Lektion erfolgreich angelegt.",
|
||||
"addLessonError": "Fehler beim Hinzufügen der Lektion.",
|
||||
"createCourseError": "Fehler beim Erstellen des Kurses.",
|
||||
"deleteLessonTitle": "Lektion löschen",
|
||||
"deleteLessonSuccess": "Lektion erfolgreich gelöscht.",
|
||||
"deleteLessonError": "Fehler beim Löschen der Lektion.",
|
||||
"enrollCourseError": "Fehler beim Einschreiben.",
|
||||
"editLessonPending": "Die Bearbeitung einzelner Lektionen folgt noch.",
|
||||
"timeToday": "heute",
|
||||
"timeSinceOneDay": "seit 1 Tag",
|
||||
"timeSinceDays": "seit {count} Tagen",
|
||||
"reviewDueNow": "jetzt fällig",
|
||||
"reviewDueTomorrow": "morgen fällig",
|
||||
"reviewDueInDays": "in {count} Tagen fällig",
|
||||
"reviewDueToday": "heute fällig",
|
||||
"reviewDueSinceOneDay": "seit 1 Tag fällig",
|
||||
"reviewDueSinceDays": "seit {count} Tagen fällig",
|
||||
"reviewStageDay1": "Tag 1",
|
||||
"reviewStageDay3": "Tag 3",
|
||||
"reviewStageDay7": "Tag 7",
|
||||
"reviewStageCompleted": "Review abgeschlossen",
|
||||
"phaseQuickstart": "Schnellstart",
|
||||
"phaseDailyLife": "Alltag",
|
||||
"phaseStabilization": "Stabilisierung",
|
||||
"phaseDefault": "Lernphase",
|
||||
"didacticModeCoreInput": "Neuer Stoff",
|
||||
"didacticModeGuidedDialogue": "Geführter Dialog",
|
||||
"didacticModeContrastTraining": "Kontrasttraining",
|
||||
"didacticModePatternDrill": "Mustertraining",
|
||||
"didacticModeRealLifeScenario": "Alltagsszenario",
|
||||
"didacticModeIntensiveReview": "Wiederholungsphase",
|
||||
"didacticModeCheckpoint": "Checkpoint",
|
||||
"didacticModeDefault": "Lerneinheit",
|
||||
"didacticModeFocusDefault": "Lernfokus",
|
||||
"lessonMetaFocus": "Fokus",
|
||||
"lessonMetaPhase": "Phase",
|
||||
"lessonMetaNewUnits": "Neue Einheiten",
|
||||
"lessonMetaReview": "Wiederholung",
|
||||
"intensiveReviewTitle": "Intensive Wiederholungsphase",
|
||||
"intensiveReviewIntro": "Diese Lektion priorisiert Wiederholung und Vertiefung. Neuer Stoff wird bewusst reduziert, damit vorhandene Muster stabil werden.",
|
||||
"reviewPriorityTitle": "Wiederholung läuft schrittweise mit",
|
||||
"reviewPriorityIntro": "Zuerst liegt der Fokus auf den neuen Begriffen dieser Lektion. Mit deinem Fortschritt fließen ältere Vokabeln dann zunehmend mit ein.",
|
||||
"exerciseLockTitle": "Kapitel-Prüfung noch gesperrt",
|
||||
"trainerStartWithReview": "Starte mit den neuen Vokabeln dieser Lektion. Mit fortschreitendem Üben mischt der Trainer automatisch passende Wiederholungen ein.",
|
||||
"startLesson": "Lektion starten",
|
||||
"trainerProgressNewContent": "Neue Inhalte: {current}/{target}",
|
||||
"trainerProgressReview": "Wiederholung: {count}",
|
||||
"trainerProgressMixShare": "Mischanteil: {percent}%",
|
||||
"unknownExerciseTypeNotice": "Dieser Übungstyp wird in der aktuellen Ansicht noch nicht interaktiv dargestellt.",
|
||||
"unknownExerciseTypeLabel": "Typ: {type}",
|
||||
"lessonReviewHeadlineDone": "Diese Lektion ist in der freien Vertiefung angekommen.",
|
||||
"lessonReviewHeadlineDue": "Diese Review-Welle ist jetzt fällig.",
|
||||
"lessonReviewHeadlineScheduled": "Diese Lektion ist für die nächste Review-Welle vorgemerkt.",
|
||||
"lessonReviewHintDone": "Die 1/3/7-Tage-Wiederholung ist abgeschlossen. Du kannst die Lektion jetzt flexibel weitertrainieren.",
|
||||
"lessonReviewHintNextDue": "Nächste Fälligkeit: {due}.",
|
||||
"reviewTimeNow": "jetzt",
|
||||
"reviewTimeTomorrow": "morgen",
|
||||
"reviewTimeInDays": "in {count} Tagen"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -381,6 +381,10 @@
|
||||
"sale": {
|
||||
"runningGuards": "Guards"
|
||||
},
|
||||
"storage": {
|
||||
"buyPartialError": "Error while buying part of the storage capacity.",
|
||||
"sellError": "Error while selling storage capacity."
|
||||
},
|
||||
"production": {
|
||||
"title": "Production",
|
||||
"info": "Details about production in the branch.",
|
||||
|
||||
@@ -1,6 +1,12 @@
|
||||
{
|
||||
"friends": {
|
||||
"kicker": "Community",
|
||||
"intro": "Friendships, open requests, and ongoing contacts in one place.",
|
||||
"title": "Friends",
|
||||
"stats": {
|
||||
"existing": "Existing",
|
||||
"open": "Open"
|
||||
},
|
||||
"tabs": {
|
||||
"existing": "Existing",
|
||||
"rejected": "Rejected",
|
||||
|
||||
@@ -41,6 +41,59 @@
|
||||
"message": {
|
||||
"close": "Close"
|
||||
},
|
||||
"appShell": {
|
||||
"header": {
|
||||
"tagline": "Community platform",
|
||||
"beta": "Beta",
|
||||
"backend": "Backend",
|
||||
"daemon": "Daemon",
|
||||
"language": "Language"
|
||||
},
|
||||
"footer": {
|
||||
"systemLabel": "System",
|
||||
"noOpenDialogs": "No open dialogs",
|
||||
"activeWindows": "{count} windows active",
|
||||
"systemReady": "System ready",
|
||||
"systemStatusUnavailable": "System status is not directly available in this view right now."
|
||||
}
|
||||
},
|
||||
"widgets": {
|
||||
"dashboard": {
|
||||
"dragHandle": "Move",
|
||||
"loading": "Loading..."
|
||||
},
|
||||
"birthdays": {
|
||||
"today": "Today!",
|
||||
"tomorrow": "Tomorrow",
|
||||
"turningAge": "(turning {age})",
|
||||
"inDays": "{count} days",
|
||||
"empty": "No visible birthdays from friends"
|
||||
},
|
||||
"upcoming": {
|
||||
"today": "Today",
|
||||
"tomorrow": "Tomorrow",
|
||||
"timeAt": "{time}",
|
||||
"allDay": "All day",
|
||||
"empty": "No upcoming appointments"
|
||||
},
|
||||
"appointments": {
|
||||
"title": "📅 Appointments",
|
||||
"loading": "Loading appointments...",
|
||||
"empty": "No upcoming appointments",
|
||||
"loadError": "Appointments could not be loaded"
|
||||
},
|
||||
"list": {
|
||||
"noEntries": "No entries",
|
||||
"entriesCount": "({count} entries)",
|
||||
"fieldsCount": "({count} fields)"
|
||||
},
|
||||
"news": {
|
||||
"emptyValue": "—"
|
||||
},
|
||||
"falukant": {
|
||||
"emptyValue": "—"
|
||||
}
|
||||
},
|
||||
"gender": {
|
||||
"male": "Male",
|
||||
"female": "Female",
|
||||
|
||||
@@ -1,5 +1,54 @@
|
||||
{
|
||||
"home": {
|
||||
"dashboard": {
|
||||
"kicker": "Your area",
|
||||
"title": "Welcome back!",
|
||||
"subtitle": "Your personal entry point to community, appointments, Falukant, and ongoing activity.",
|
||||
"edit": "Edit dashboard",
|
||||
"addWidget": "+ Add widget ...",
|
||||
"addAgain": "Add again",
|
||||
"done": "Done",
|
||||
"sectionTitle": "Your overview",
|
||||
"sectionIntro": "Widgets can be moved and adjusted in edit mode.",
|
||||
"widgetTitlePlaceholder": "Title",
|
||||
"removeWidget": "Remove widget",
|
||||
"remove": "Remove",
|
||||
"empty": "No widgets yet. Click “Edit dashboard” and then “+ Add widget”.",
|
||||
"defaultAppointmentsWidget": "Appointments",
|
||||
"loadError": "Dashboard could not be loaded.",
|
||||
"saveError": "Dashboard could not be saved.",
|
||||
"widgetLabels": {
|
||||
"appointments": "Appointments",
|
||||
"falukant": "Falukant",
|
||||
"news": "News",
|
||||
"birthdays": "Birthdays",
|
||||
"upcoming": "Upcoming appointments",
|
||||
"calendar": "Calendar"
|
||||
},
|
||||
"overview": {
|
||||
"activeWidgetsLabel": "Active widgets",
|
||||
"activeWidgetsText": "Your dashboard is modular and can be rearranged at any time.",
|
||||
"availableModulesLabel": "Available modules",
|
||||
"availableModulesText": "You can combine community, calendar, news, and Falukant modules.",
|
||||
"editModeLabel": "Edit mode",
|
||||
"editModeActive": "Active",
|
||||
"editModeInactive": "Off",
|
||||
"editModeActiveText": "Widgets can currently be added and adjusted.",
|
||||
"editModeInactiveText": "Content stays focused and calm to read."
|
||||
}
|
||||
},
|
||||
"vocabLanding": {
|
||||
"eyebrow": "Learn languages online",
|
||||
"title": "The vocabulary trainer on YourPart combines learning, courses, and practice in one platform.",
|
||||
"lead": "Work with interactive lessons, grow your vocabulary, and use structured content for a motivating learning flow right in the browser.",
|
||||
"cta": "Start for free",
|
||||
"feature1Title": "Interactive courses",
|
||||
"feature1Text": "Courses, lessons, and exercises help you build new language skills step by step.",
|
||||
"feature2Title": "Practice-focused",
|
||||
"feature2Text": "Vocabulary, grammar, and review are aligned with an everyday learning routine.",
|
||||
"feature3Title": "Part of a community",
|
||||
"feature3Text": "The language area is embedded in a larger community platform with blogs, forum, and chat."
|
||||
},
|
||||
"betaNoticeLabel": "Beta notice:",
|
||||
"betaNoticeText": "YourPart is under active development. Features may be incomplete, information may still be missing and things can change.",
|
||||
"nologin": {
|
||||
|
||||
@@ -2,6 +2,8 @@
|
||||
"personal": {
|
||||
"calendar": {
|
||||
"title": "Calendar",
|
||||
"kicker": "Planning",
|
||||
"intro": "Appointments, birthdays, and your own entries in one structured overview.",
|
||||
"today": "Today",
|
||||
"newEntry": "New Entry",
|
||||
"editEntry": "Edit Entry",
|
||||
|
||||
@@ -57,7 +57,8 @@
|
||||
"language": {
|
||||
"de": "German",
|
||||
"en": "English",
|
||||
"ceb": "Bisaya"
|
||||
"ceb": "Bisaya",
|
||||
"es": "Spanish"
|
||||
},
|
||||
"eyecolor": {
|
||||
"blue": "Blue",
|
||||
|
||||
@@ -1,6 +1,11 @@
|
||||
{
|
||||
"socialnetwork": {
|
||||
"usersearch": {
|
||||
"kicker": "Community search",
|
||||
"intro": "Find suitable contacts in the community by name, age, and gender.",
|
||||
"ageSeparator": "to",
|
||||
"resultsCount": "{count} results",
|
||||
"openProfile": "Open profile",
|
||||
"title": "User Search",
|
||||
"username": "Username",
|
||||
"age_from": "Age from",
|
||||
@@ -120,7 +125,8 @@
|
||||
"hideInput": "Hide new entry",
|
||||
"imageUpload": "Image",
|
||||
"submit": "Submit entry",
|
||||
"noEntries": "No entries found"
|
||||
"noEntries": "No entries found",
|
||||
"entryImageAlt": "Guestbook entry image"
|
||||
},
|
||||
"interestedInGender": "Interested in",
|
||||
"hasChildren": "Has children",
|
||||
@@ -147,6 +153,8 @@
|
||||
"weight": "Weight"
|
||||
},
|
||||
"gallery": {
|
||||
"kicker": "Images and folders",
|
||||
"intro": "Organize your own content, control visibility, and structure it in folders.",
|
||||
"title": "Gallery",
|
||||
"folders": "Folders",
|
||||
"create_folder": "Create folder",
|
||||
@@ -189,15 +197,22 @@
|
||||
},
|
||||
"show_image_dialog": {
|
||||
"title": "Image"
|
||||
}
|
||||
},
|
||||
"imagePreviewAlt": "Image preview",
|
||||
"imageLoadingAlt": "Loading image"
|
||||
},
|
||||
"guestbook": {
|
||||
"kicker": "Guestbook",
|
||||
"intro": "Messages, feedback, and small glimpses from your network.",
|
||||
"title": "Guestbook",
|
||||
"prevPage": "Back",
|
||||
"nextPage": "Next",
|
||||
"page": "Page"
|
||||
},
|
||||
"diary": {
|
||||
"kicker": "Personal entries",
|
||||
"intro": "Thoughts, notes, and short updates in a calm personal view.",
|
||||
"placeholder": "Write your diary entry...",
|
||||
"title": "Diary",
|
||||
"noEntries": "You haven't made any diary entries yet.",
|
||||
"newEntry": "New diary entry",
|
||||
@@ -213,6 +228,16 @@
|
||||
"page": "Page"
|
||||
},
|
||||
"forum": {
|
||||
"kicker": "Community forum",
|
||||
"intro": "Topics, discussions, and new posts in one structured place.",
|
||||
"createTitle": "Write a new topic",
|
||||
"createIntro": "Set the title first, then write the post and publish it directly.",
|
||||
"cancelCreation": "Cancel",
|
||||
"creationHint": "Title and content must both be filled in.",
|
||||
"communityFallback": "Community",
|
||||
"topicIntro": "Discussions, replies, and new posts in a focused reading view.",
|
||||
"topicCreated": "Topic created successfully.",
|
||||
"topicCreateError": "Error creating topic",
|
||||
"title": "Forum",
|
||||
"showNewTopic": "Create new topic",
|
||||
"hideNewTopic": "Cancel creation",
|
||||
@@ -277,9 +302,32 @@
|
||||
"videoUploadHint": "Upload videos for your unlocked erotic area here and maintain title and description directly during upload.",
|
||||
"videoDescription": "Description",
|
||||
"videoFile": "Video file",
|
||||
"videoFormats": "MP4, WEBM, OGG, MOV",
|
||||
"myVideos": "My videos",
|
||||
"sharedVideos": "Shared videos",
|
||||
"foreignVideosIntro": "Shared videos from the adult area.",
|
||||
"foreignVideosOnlyHint": "You only see videos here that were shared with you for the adult area.",
|
||||
"sharedVideosIntro": "Visible videos from shared adult areas.",
|
||||
"noSharedVideos": "There are currently no shared videos available for you.",
|
||||
"libraryTitle": "Library",
|
||||
"libraryIntro": "Your uploads, visibility settings, and reports in one place.",
|
||||
"libraryEmptyHint": "Create your first video on the left and manage it here afterwards in the library.",
|
||||
"latestUpload": "Latest upload",
|
||||
"visibleVideos": "Visible videos",
|
||||
"moderationCases": "Moderation cases",
|
||||
"notesTitle": "Notes",
|
||||
"friendsVisibilityHint": "Friends can only see content if they are adults and unlocked for the adult area.",
|
||||
"selectedUsersVisibilityHint": "Specifically shared people must also be adults and unlocked.",
|
||||
"selectedUsersPlaceholder": "anna, bert, clara",
|
||||
"imagePreviewAlt": "Image preview",
|
||||
"imageLoadingAlt": "Loading image",
|
||||
"untitled": "Untitled",
|
||||
"noUploadYet": "No upload yet",
|
||||
"closeEditing": "Close editing",
|
||||
"editVisibility": "Edit visibility",
|
||||
"noVideos": "You have not uploaded any erotic videos yet.",
|
||||
"reportAction": "Report",
|
||||
"reportHint": "Use {action} directly on the respective item when content should be reviewed.",
|
||||
"reportNote": "Short note for moderation",
|
||||
"submitReport": "Submit report",
|
||||
"reportSubmitted": "The report has been submitted.",
|
||||
@@ -323,6 +371,36 @@
|
||||
"vocab": {
|
||||
"title": "Vocabulary trainer",
|
||||
"description": "Create languages (or subscribe to them) and share them with friends.",
|
||||
"heroEyebrow": "Language learning",
|
||||
"summaryTotalLabel": "Languages total",
|
||||
"summaryTotalIntro": "All active language areas where you use or manage content.",
|
||||
"summaryOwnedLabel": "Owned areas",
|
||||
"summaryOwnedIntro": "This is where you actively create content, chapters, and learning material yourself.",
|
||||
"summarySubscribedLabel": "Subscribed",
|
||||
"summarySubscribedIntro": "These areas are more about learning and progress than administration.",
|
||||
"taskCreateEyebrow": "Quick start",
|
||||
"taskCreateTitle": "Create new language",
|
||||
"taskCreateIntro": "The best starting point if you want to structure and maintain content yourself.",
|
||||
"taskContinueEyebrow": "Continue learning",
|
||||
"taskContinueTitle": "Open courses and chapters",
|
||||
"taskContinueIntro": "Jump straight into existing learning paths and continue with available courses.",
|
||||
"ownedSectionTitle": "Owned languages",
|
||||
"ownedSectionIntro": "Direct access to editing, chapters, and course management.",
|
||||
"ownedHint": "Manage and maintain content",
|
||||
"ownedEmpty": "No owned language areas yet.",
|
||||
"subscribedSectionTitle": "Subscribed languages",
|
||||
"subscribedSectionIntro": "Good for quickly getting back into learning without admin overhead.",
|
||||
"subscribedHint": "Learn, practice, and review progress",
|
||||
"subscribedEmpty": "No subscribed languages available.",
|
||||
"languageHeroEyebrow": "Language",
|
||||
"languageHeroIntro": "Chapters, search tools, and sharing for this language in one place.",
|
||||
"newLanguageHeroEyebrow": "Vocabulary trainer",
|
||||
"newLanguageHeroIntro": "Create a new language, generate a share code, and jump straight into editing.",
|
||||
"newLanguageNameHint": "A short, clear language name is enough to get started.",
|
||||
"newLanguageNameValidation": "The name should have at least 2 characters.",
|
||||
"subscribeHeroEyebrow": "Vocabulary trainer",
|
||||
"chapterHeroEyebrow": "Vocabulary trainer",
|
||||
"chapterHeroIntro": "Browse chapter content, maintain vocabulary, and jump directly into practice.",
|
||||
"newLanguage": "New language",
|
||||
"newLanguageTitle": "Create new language",
|
||||
"languageName": "Language name",
|
||||
@@ -570,7 +648,91 @@
|
||||
"languageAssistantPatternHint": "Focus especially on this pattern",
|
||||
"languageAssistantPresetPracticeStart": "Let's practice a short everyday dialogue for the lesson \"{lesson}\". Please ask me questions and wait for my answers.",
|
||||
"languageAssistantPresetCorrectStart": "I want to write my own sentences for the lesson \"{lesson}\". Please correct my answers briefly and clearly.",
|
||||
"thisLesson": "this lesson"
|
||||
"thisLesson": "this lesson",
|
||||
"courseKicker": "Learning course",
|
||||
"courseListKicker": "Courses",
|
||||
"courseListIntro": "Filter public and your own learning courses, find the right one, and continue directly.",
|
||||
"courseShareCodePlaceholder": "e.g. abc123def456",
|
||||
"courseFlowEyebrow": "Daily flow",
|
||||
"courseFlowTitle": "Best next step for today",
|
||||
"courseFlowIntro": "The order follows the concept: due reviews first, then the current block, then intensive review, and finally free practice.",
|
||||
"courseFlowReviewStat": "Due review: {count}",
|
||||
"courseFlowBlockStat": "Active block: {block}",
|
||||
"courseFlowReviewTitle": "Due review",
|
||||
"courseFlowReviewDescription": "Lessons already completed that should come back today.",
|
||||
"courseFlowReviewEmpty": "No older lesson is marked as due for review today.",
|
||||
"courseFlowBlockTitle": "Current block",
|
||||
"courseFlowBlockDescription": "This is where the next regular progress step in the course lives.",
|
||||
"courseFlowBlockEmpty": "The current block is already done or there is no open block lesson right now.",
|
||||
"courseFlowIntensiveTitle": "Due intensive review",
|
||||
"courseFlowIntensiveDescription": "Condensed review once the block before it is mostly stable.",
|
||||
"courseFlowIntensiveEmpty": "No new intensive review is unlocked right now.",
|
||||
"courseFlowPracticeTitle": "Free practice",
|
||||
"courseFlowPracticeDescription": "Completed lessons for relaxed extra practice outside the required path.",
|
||||
"courseFlowPracticeEmpty": "As soon as you complete your first lessons, they will appear here for free practice.",
|
||||
"practiceInTrainer": "Practice in trainer",
|
||||
"lessonsCount": "{count} lessons",
|
||||
"lessonBlockLabel": "Block {number}",
|
||||
"lessonIntensiveBadge": "Intensive review",
|
||||
"addLessonValidation": "Please provide number, title, and chapter.",
|
||||
"addLessonSuccess": "Lesson created successfully.",
|
||||
"addLessonError": "Could not add the lesson.",
|
||||
"createCourseError": "Could not create the course.",
|
||||
"deleteLessonTitle": "Delete lesson",
|
||||
"deleteLessonSuccess": "Lesson deleted successfully.",
|
||||
"deleteLessonError": "Could not delete the lesson.",
|
||||
"enrollCourseError": "Could not enroll in the course.",
|
||||
"editLessonPending": "Editing individual lessons is still pending.",
|
||||
"timeToday": "today",
|
||||
"timeSinceOneDay": "since 1 day",
|
||||
"timeSinceDays": "since {count} days",
|
||||
"reviewDueNow": "due now",
|
||||
"reviewDueTomorrow": "due tomorrow",
|
||||
"reviewDueInDays": "due in {count} days",
|
||||
"reviewDueToday": "due today",
|
||||
"reviewDueSinceOneDay": "due since 1 day",
|
||||
"reviewDueSinceDays": "due since {count} days",
|
||||
"reviewStageDay1": "Day 1",
|
||||
"reviewStageDay3": "Day 3",
|
||||
"reviewStageDay7": "Day 7",
|
||||
"reviewStageCompleted": "Review completed",
|
||||
"phaseQuickstart": "Quick start",
|
||||
"phaseDailyLife": "Daily life",
|
||||
"phaseStabilization": "Stabilization",
|
||||
"phaseDefault": "Learning phase",
|
||||
"didacticModeCoreInput": "New content",
|
||||
"didacticModeGuidedDialogue": "Guided dialogue",
|
||||
"didacticModeContrastTraining": "Contrast training",
|
||||
"didacticModePatternDrill": "Pattern drill",
|
||||
"didacticModeRealLifeScenario": "Real-life scenario",
|
||||
"didacticModeIntensiveReview": "Review phase",
|
||||
"didacticModeCheckpoint": "Checkpoint",
|
||||
"didacticModeDefault": "Learning unit",
|
||||
"didacticModeFocusDefault": "Learning focus",
|
||||
"lessonMetaFocus": "Focus",
|
||||
"lessonMetaPhase": "Phase",
|
||||
"lessonMetaNewUnits": "New units",
|
||||
"lessonMetaReview": "Review",
|
||||
"intensiveReviewTitle": "Intensive review phase",
|
||||
"intensiveReviewIntro": "This lesson prioritizes review and consolidation. New material is intentionally reduced so existing patterns can stabilize.",
|
||||
"reviewPriorityTitle": "Review is mixed in step by step",
|
||||
"reviewPriorityIntro": "The focus starts on the new terms of this lesson. As you progress, older vocabulary is gradually mixed in.",
|
||||
"exerciseLockTitle": "Chapter test still locked",
|
||||
"trainerStartWithReview": "Start with the new vocabulary from this lesson. As you practice, the trainer will automatically mix in fitting review items.",
|
||||
"startLesson": "Start lesson",
|
||||
"trainerProgressNewContent": "New content: {current}/{target}",
|
||||
"trainerProgressReview": "Review: {count}",
|
||||
"trainerProgressMixShare": "Mixed share: {percent}%",
|
||||
"unknownExerciseTypeNotice": "This exercise type is not displayed interactively in the current view yet.",
|
||||
"unknownExerciseTypeLabel": "Type: {type}",
|
||||
"lessonReviewHeadlineDone": "This lesson has reached the free practice stage.",
|
||||
"lessonReviewHeadlineDue": "This review wave is due now.",
|
||||
"lessonReviewHeadlineScheduled": "This lesson is scheduled for the next review wave.",
|
||||
"lessonReviewHintDone": "The 1/3/7-day review cycle is complete. You can now continue practicing this lesson freely.",
|
||||
"lessonReviewHintNextDue": "Next due date: {due}.",
|
||||
"reviewTimeNow": "now",
|
||||
"reviewTimeTomorrow": "tomorrow",
|
||||
"reviewTimeInDays": "in {count} days"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -430,7 +430,9 @@
|
||||
"selectStockType": "Seleccionar tipo de almacén",
|
||||
"costPerUnit": "Coste por unidad",
|
||||
"buycost": "Coste",
|
||||
"sellincome": "Ingresos"
|
||||
"sellincome": "Ingresos",
|
||||
"buyPartialError": "Error al comprar parte de la capacidad del almacén.",
|
||||
"sellError": "Error al vender la capacidad del almacén."
|
||||
},
|
||||
"vehicles": {
|
||||
"cargo_cart": "Carro de carga",
|
||||
|
||||
@@ -1,6 +1,12 @@
|
||||
{
|
||||
"friends": {
|
||||
"kicker": "Comunidad",
|
||||
"intro": "Amistades, solicitudes abiertas y contactos en curso en un solo lugar.",
|
||||
"title": "Amigos",
|
||||
"stats": {
|
||||
"existing": "Activos",
|
||||
"open": "Abiertos"
|
||||
},
|
||||
"tabs": {
|
||||
"existing": "Actuales",
|
||||
"rejected": "Rechazadas",
|
||||
|
||||
@@ -41,6 +41,59 @@
|
||||
"message": {
|
||||
"close": "Cerrar"
|
||||
},
|
||||
"appShell": {
|
||||
"header": {
|
||||
"tagline": "Plataforma comunitaria",
|
||||
"beta": "Beta",
|
||||
"backend": "Backend",
|
||||
"daemon": "Daemon",
|
||||
"language": "Idioma"
|
||||
},
|
||||
"footer": {
|
||||
"systemLabel": "Sistema",
|
||||
"noOpenDialogs": "No hay diálogos abiertos",
|
||||
"activeWindows": "{count} ventanas activas",
|
||||
"systemReady": "Sistema listo",
|
||||
"systemStatusUnavailable": "El estado del sistema no está disponible directamente en esta vista en este momento."
|
||||
}
|
||||
},
|
||||
"widgets": {
|
||||
"dashboard": {
|
||||
"dragHandle": "Mover",
|
||||
"loading": "Cargando..."
|
||||
},
|
||||
"birthdays": {
|
||||
"today": "¡Hoy!",
|
||||
"tomorrow": "Mañana",
|
||||
"turningAge": "(cumple {age})",
|
||||
"inDays": "{count} días",
|
||||
"empty": "No hay cumpleaños visibles de amigos"
|
||||
},
|
||||
"upcoming": {
|
||||
"today": "Hoy",
|
||||
"tomorrow": "Mañana",
|
||||
"timeAt": "{time} h",
|
||||
"allDay": "Todo el día",
|
||||
"empty": "No hay citas próximas"
|
||||
},
|
||||
"appointments": {
|
||||
"title": "📅 Citas",
|
||||
"loading": "Cargando citas...",
|
||||
"empty": "No hay citas próximas",
|
||||
"loadError": "No se pudieron cargar las citas"
|
||||
},
|
||||
"list": {
|
||||
"noEntries": "No hay entradas",
|
||||
"entriesCount": "({count} entradas)",
|
||||
"fieldsCount": "({count} campos)"
|
||||
},
|
||||
"news": {
|
||||
"emptyValue": "—"
|
||||
},
|
||||
"falukant": {
|
||||
"emptyValue": "—"
|
||||
}
|
||||
},
|
||||
"gender": {
|
||||
"male": "Masculino",
|
||||
"female": "Femenino",
|
||||
|
||||
@@ -1,5 +1,54 @@
|
||||
{
|
||||
"home": {
|
||||
"dashboard": {
|
||||
"kicker": "Tu área",
|
||||
"title": "¡Bienvenido de nuevo!",
|
||||
"subtitle": "Tu punto de entrada personal a la comunidad, las citas, Falukant y la actividad en curso.",
|
||||
"edit": "Editar panel",
|
||||
"addWidget": "+ Añadir widget ...",
|
||||
"addAgain": "Añadir de nuevo",
|
||||
"done": "Listo",
|
||||
"sectionTitle": "Tu resumen",
|
||||
"sectionIntro": "Los widgets se pueden mover y ajustar en el modo de edición.",
|
||||
"widgetTitlePlaceholder": "Título",
|
||||
"removeWidget": "Eliminar widget",
|
||||
"remove": "Eliminar",
|
||||
"empty": "Aún no hay widgets. Haz clic en “Editar panel” y luego en “+ Añadir widget”.",
|
||||
"defaultAppointmentsWidget": "Citas",
|
||||
"loadError": "No se pudo cargar el panel.",
|
||||
"saveError": "No se pudo guardar el panel.",
|
||||
"widgetLabels": {
|
||||
"appointments": "Citas",
|
||||
"falukant": "Falukant",
|
||||
"news": "Noticias",
|
||||
"birthdays": "Cumpleaños",
|
||||
"upcoming": "Próximas citas",
|
||||
"calendar": "Calendario"
|
||||
},
|
||||
"overview": {
|
||||
"activeWidgetsLabel": "Widgets activos",
|
||||
"activeWidgetsText": "Tu panel es modular y se puede reorganizar en cualquier momento.",
|
||||
"availableModulesLabel": "Módulos disponibles",
|
||||
"availableModulesText": "Puedes combinar módulos de comunidad, calendario, noticias y Falukant.",
|
||||
"editModeLabel": "Modo de edición",
|
||||
"editModeActive": "Activo",
|
||||
"editModeInactive": "Desactivado",
|
||||
"editModeActiveText": "Ahora mismo se pueden añadir y ajustar widgets.",
|
||||
"editModeInactiveText": "El contenido sigue siendo claro y fácil de leer."
|
||||
}
|
||||
},
|
||||
"vocabLanding": {
|
||||
"eyebrow": "Aprende idiomas en línea",
|
||||
"title": "El entrenador de vocabulario en YourPart combina aprendizaje, cursos y ejercicios en una sola plataforma.",
|
||||
"lead": "Trabaja con lecciones interactivas, amplía tu vocabulario y usa contenido estructurado para un flujo de aprendizaje motivador directamente en el navegador.",
|
||||
"cta": "Empezar gratis",
|
||||
"feature1Title": "Cursos interactivos",
|
||||
"feature1Text": "Cursos, lecciones y ejercicios ayudan a construir nuevas competencias lingüísticas de forma sistemática.",
|
||||
"feature2Title": "Orientado a la práctica",
|
||||
"feature2Text": "Vocabulario, gramática y repaso se adaptan a una rutina de aprendizaje cotidiana.",
|
||||
"feature3Title": "Parte de una comunidad",
|
||||
"feature3Text": "El área de idiomas está integrada en una plataforma comunitaria más amplia con blogs, foro y chat."
|
||||
},
|
||||
"betaNoticeLabel": "Aviso beta:",
|
||||
"betaNoticeText": "YourPart está en desarrollo activo. Algunas funciones pueden estar incompletas, pueden faltar contenidos y puede haber cambios.",
|
||||
"nologin": {
|
||||
|
||||
@@ -2,6 +2,8 @@
|
||||
"personal": {
|
||||
"calendar": {
|
||||
"title": "Calendario",
|
||||
"kicker": "Planificación",
|
||||
"intro": "Citas, cumpleaños y tus propias entradas en una vista estructurada.",
|
||||
"today": "Hoy",
|
||||
"newEntry": "Nueva entrada",
|
||||
"editEntry": "Editar entrada",
|
||||
|
||||
@@ -57,7 +57,8 @@
|
||||
"language": {
|
||||
"de": "Alemán",
|
||||
"en": "Inglés",
|
||||
"ceb": "Bisaya"
|
||||
"ceb": "Bisaya",
|
||||
"es": "Español"
|
||||
},
|
||||
"eyecolor": {
|
||||
"blue": "Azul",
|
||||
|
||||
@@ -1,6 +1,11 @@
|
||||
{
|
||||
"socialnetwork": {
|
||||
"usersearch": {
|
||||
"kicker": "Búsqueda en la comunidad",
|
||||
"intro": "Encuentra contactos adecuados en la comunidad por nombre, edad y género.",
|
||||
"ageSeparator": "hasta",
|
||||
"resultsCount": "{count} resultados",
|
||||
"openProfile": "Abrir perfil",
|
||||
"title": "Búsqueda de usuarios",
|
||||
"username": "Nombre de usuario",
|
||||
"age_from": "Edad desde",
|
||||
@@ -120,7 +125,8 @@
|
||||
"hideInput": "Ocultar nueva entrada",
|
||||
"imageUpload": "Imagen",
|
||||
"submit": "Enviar entrada",
|
||||
"noEntries": "No se han encontrado entradas"
|
||||
"noEntries": "No se han encontrado entradas",
|
||||
"entryImageAlt": "Imagen de la entrada del libro de visitas"
|
||||
},
|
||||
"interestedInGender": "Interesado/a en",
|
||||
"hasChildren": "Tiene hijos",
|
||||
@@ -147,6 +153,8 @@
|
||||
"weight": "Peso"
|
||||
},
|
||||
"gallery": {
|
||||
"kicker": "Imágenes y carpetas",
|
||||
"intro": "Organiza tu propio contenido, controla su visibilidad y ordénalo en carpetas.",
|
||||
"title": "Galería",
|
||||
"folders": "Carpetas",
|
||||
"create_folder": "Crear carpeta",
|
||||
@@ -189,15 +197,22 @@
|
||||
},
|
||||
"show_image_dialog": {
|
||||
"title": "Imagen"
|
||||
}
|
||||
},
|
||||
"imagePreviewAlt": "Vista previa de la imagen",
|
||||
"imageLoadingAlt": "Cargando imagen"
|
||||
},
|
||||
"guestbook": {
|
||||
"kicker": "Libro de visitas",
|
||||
"intro": "Mensajes, comentarios y pequeños vistazos desde tu red.",
|
||||
"title": "Libro de visitas",
|
||||
"prevPage": "Atrás",
|
||||
"nextPage": "Siguiente",
|
||||
"page": "Página"
|
||||
},
|
||||
"diary": {
|
||||
"kicker": "Entradas personales",
|
||||
"intro": "Pensamientos, notas y pequeñas actualizaciones en una vista tranquila y personal.",
|
||||
"placeholder": "Escribe tu entrada del diario...",
|
||||
"title": "Diario",
|
||||
"noEntries": "Aún no has escrito ninguna entrada en el diario.",
|
||||
"newEntry": "Nueva entrada",
|
||||
@@ -213,6 +228,16 @@
|
||||
"page": "Página"
|
||||
},
|
||||
"forum": {
|
||||
"kicker": "Foro de la comunidad",
|
||||
"intro": "Temas, debates y nuevas publicaciones en un lugar estructurado.",
|
||||
"createTitle": "Redactar un nuevo tema",
|
||||
"createIntro": "Primero pon el título, luego escribe la publicación y después publícala directamente.",
|
||||
"cancelCreation": "Cancelar",
|
||||
"creationHint": "El título y el contenido deben estar completos.",
|
||||
"communityFallback": "Comunidad",
|
||||
"topicIntro": "Debates, respuestas y nuevas publicaciones en una vista de lectura enfocada.",
|
||||
"topicCreated": "Tema creado correctamente.",
|
||||
"topicCreateError": "Error al crear el tema",
|
||||
"title": "Forum",
|
||||
"showNewTopic": "Crear nuevo tema",
|
||||
"hideNewTopic": "Cancelar creación",
|
||||
@@ -277,9 +302,32 @@
|
||||
"videoUploadHint": "Sube aquí vídeos para tu área erótica desbloqueada y completa título y descripción directamente durante la subida.",
|
||||
"videoDescription": "Descripción",
|
||||
"videoFile": "Archivo de vídeo",
|
||||
"videoFormats": "MP4, WEBM, OGG, MOV",
|
||||
"myVideos": "Mis vídeos",
|
||||
"sharedVideos": "Vídeos compartidos",
|
||||
"foreignVideosIntro": "Vídeos compartidos del área para adultos.",
|
||||
"foreignVideosOnlyHint": "Aquí solo ves vídeos que han sido compartidos contigo para el área para adultos.",
|
||||
"sharedVideosIntro": "Vídeos visibles de áreas para adultos compartidas.",
|
||||
"noSharedVideos": "Ahora mismo no hay vídeos compartidos disponibles para ti.",
|
||||
"libraryTitle": "Biblioteca",
|
||||
"libraryIntro": "Tus subidas, permisos y reportes en un solo lugar.",
|
||||
"libraryEmptyHint": "Crea a la izquierda tu primer vídeo y luego administraciónalo aquí en la biblioteca.",
|
||||
"latestUpload": "Última subida",
|
||||
"visibleVideos": "Vídeos visibles",
|
||||
"moderationCases": "Casos de moderación",
|
||||
"notesTitle": "Notas",
|
||||
"friendsVisibilityHint": "Los amigos solo ven el contenido si son mayores de edad y están autorizados para el área para adultos.",
|
||||
"selectedUsersVisibilityHint": "Las personas autorizadas de forma específica también deben ser mayores de edad y estar autorizadas.",
|
||||
"selectedUsersPlaceholder": "anna, bert, clara",
|
||||
"imagePreviewAlt": "Vista previa de la imagen",
|
||||
"imageLoadingAlt": "Cargando imagen",
|
||||
"untitled": "Sin título",
|
||||
"noUploadYet": "Aún no hay subida",
|
||||
"closeEditing": "Cerrar edición",
|
||||
"editVisibility": "Editar permisos",
|
||||
"noVideos": "Todavía no has subido vídeos eróticos.",
|
||||
"reportAction": "Denunciar",
|
||||
"reportHint": "Usa {action} directamente en el elemento correspondiente si el contenido debe revisarse.",
|
||||
"reportNote": "Nota breve para moderación",
|
||||
"submitReport": "Enviar denuncia",
|
||||
"reportSubmitted": "La denuncia fue enviada.",
|
||||
@@ -323,6 +371,36 @@
|
||||
"vocab": {
|
||||
"title": "Entrenador de vocabulario",
|
||||
"description": "Crea idiomas (o suscríbete) y compártelos con tus amigos.",
|
||||
"heroEyebrow": "Aprendizaje de idiomas",
|
||||
"summaryTotalLabel": "Idiomas en total",
|
||||
"summaryTotalIntro": "Todas las áreas de idioma activas donde usas o administras contenido.",
|
||||
"summaryOwnedLabel": "Áreas propias",
|
||||
"summaryOwnedIntro": "Aquí creas por tu cuenta contenido, capítulos y material de aprendizaje.",
|
||||
"summarySubscribedLabel": "Suscrito",
|
||||
"summarySubscribedIntro": "Estas áreas están pensadas más para aprender y avanzar que para administrar.",
|
||||
"taskCreateEyebrow": "Inicio rápido",
|
||||
"taskCreateTitle": "Crear nuevo idioma",
|
||||
"taskCreateIntro": "La mejor entrada si quieres estructurar y mantener el contenido tú mismo.",
|
||||
"taskContinueEyebrow": "Seguir aprendiendo",
|
||||
"taskContinueTitle": "Abrir cursos y capítulos",
|
||||
"taskContinueIntro": "Entra directamente en rutas de aprendizaje ya existentes y sigue con los cursos disponibles.",
|
||||
"ownedSectionTitle": "Idiomas propios",
|
||||
"ownedSectionIntro": "Acceso directo a edición, capítulos y gestión de cursos.",
|
||||
"ownedHint": "Administrar y mantener contenido",
|
||||
"ownedEmpty": "Todavía no hay áreas de idioma propias.",
|
||||
"subscribedSectionTitle": "Idiomas suscritos",
|
||||
"subscribedSectionIntro": "Ideal para volver rápido al aprendizaje sin carga administrativa.",
|
||||
"subscribedHint": "Aprender, practicar y ver el progreso",
|
||||
"subscribedEmpty": "No hay idiomas suscritos disponibles.",
|
||||
"languageHeroEyebrow": "Idioma",
|
||||
"languageHeroIntro": "Capítulos, búsqueda y compartición de este idioma en un solo lugar.",
|
||||
"newLanguageHeroEyebrow": "Entrenador de vocabulario",
|
||||
"newLanguageHeroIntro": "Crea un nuevo idioma, genera un código para compartir y pasa directamente a la edición.",
|
||||
"newLanguageNameHint": "Basta con un nombre corto y claro para empezar.",
|
||||
"newLanguageNameValidation": "El nombre debe tener al menos 2 caracteres.",
|
||||
"subscribeHeroEyebrow": "Entrenador de vocabulario",
|
||||
"chapterHeroEyebrow": "Entrenador de vocabulario",
|
||||
"chapterHeroIntro": "Explora el contenido del capítulo, mantén el vocabulario y pasa directamente a la práctica.",
|
||||
"newLanguage": "Nuevo idioma",
|
||||
"newLanguageTitle": "Crear nuevo idioma",
|
||||
"languageName": "Nombre del idioma",
|
||||
@@ -568,7 +646,91 @@
|
||||
"languageAssistantPatternHint": "Concéntrate especialmente en este patrón",
|
||||
"languageAssistantPresetPracticeStart": "Practiquemos un diálogo cotidiano corto para la lección \"{lesson}\". Hazme preguntas y espera mis respuestas.",
|
||||
"languageAssistantPresetCorrectStart": "Quiero escribir mis propias frases para la lección \"{lesson}\". Corrige mis respuestas de forma breve y clara.",
|
||||
"thisLesson": "esta lección"
|
||||
"thisLesson": "esta lección",
|
||||
"courseKicker": "Curso de aprendizaje",
|
||||
"courseListKicker": "Cursos",
|
||||
"courseListIntro": "Filtra cursos públicos y propios, encuentra el adecuado y continúa directamente.",
|
||||
"courseShareCodePlaceholder": "p. ej. abc123def456",
|
||||
"courseFlowEyebrow": "Flujo del día",
|
||||
"courseFlowTitle": "La mejor continuación para hoy",
|
||||
"courseFlowIntro": "El orden sigue el concepto: primero los repasos pendientes, luego el bloque actual, después la fase intensiva y al final la práctica libre.",
|
||||
"courseFlowReviewStat": "Repaso pendiente: {count}",
|
||||
"courseFlowBlockStat": "Bloque activo: {block}",
|
||||
"courseFlowReviewTitle": "Repaso pendiente",
|
||||
"courseFlowReviewDescription": "Lecciones ya completadas que deberían volver hoy.",
|
||||
"courseFlowReviewEmpty": "Hoy no hay ninguna lección antigua marcada como repaso pendiente.",
|
||||
"courseFlowBlockTitle": "Bloque actual",
|
||||
"courseFlowBlockDescription": "Aquí está el siguiente progreso regular dentro del curso.",
|
||||
"courseFlowBlockEmpty": "El bloque actual ya está terminado o ahora mismo no hay ninguna lección abierta del bloque.",
|
||||
"courseFlowIntensiveTitle": "Fase intensiva pendiente",
|
||||
"courseFlowIntensiveDescription": "Repaso concentrado cuando el bloque anterior ya está bastante asentado.",
|
||||
"courseFlowIntensiveEmpty": "Ahora mismo no hay ninguna nueva fase intensiva desbloqueada.",
|
||||
"courseFlowPracticeTitle": "Práctica libre",
|
||||
"courseFlowPracticeDescription": "Lecciones completadas para repasar con calma fuera del camino obligatorio.",
|
||||
"courseFlowPracticeEmpty": "En cuanto completes tus primeras lecciones, aparecerán aquí para práctica libre.",
|
||||
"practiceInTrainer": "Practicar en el entrenador",
|
||||
"lessonsCount": "{count} lecciones",
|
||||
"lessonBlockLabel": "Bloque {number}",
|
||||
"lessonIntensiveBadge": "Repaso intensivo",
|
||||
"addLessonValidation": "Indica por completo el número, el título y el capítulo.",
|
||||
"addLessonSuccess": "Lección creada correctamente.",
|
||||
"addLessonError": "No se pudo añadir la lección.",
|
||||
"createCourseError": "No se pudo crear el curso.",
|
||||
"deleteLessonTitle": "Eliminar lección",
|
||||
"deleteLessonSuccess": "Lección eliminada correctamente.",
|
||||
"deleteLessonError": "No se pudo eliminar la lección.",
|
||||
"enrollCourseError": "No se pudo inscribirse en el curso.",
|
||||
"editLessonPending": "La edición individual de lecciones llegará después.",
|
||||
"timeToday": "hoy",
|
||||
"timeSinceOneDay": "desde hace 1 día",
|
||||
"timeSinceDays": "desde hace {count} días",
|
||||
"reviewDueNow": "vence ahora",
|
||||
"reviewDueTomorrow": "vence mañana",
|
||||
"reviewDueInDays": "vence en {count} días",
|
||||
"reviewDueToday": "vence hoy",
|
||||
"reviewDueSinceOneDay": "vence desde hace 1 día",
|
||||
"reviewDueSinceDays": "vence desde hace {count} días",
|
||||
"reviewStageDay1": "Día 1",
|
||||
"reviewStageDay3": "Día 3",
|
||||
"reviewStageDay7": "Día 7",
|
||||
"reviewStageCompleted": "Repaso completado",
|
||||
"phaseQuickstart": "Inicio rápido",
|
||||
"phaseDailyLife": "Vida diaria",
|
||||
"phaseStabilization": "Estabilización",
|
||||
"phaseDefault": "Fase de aprendizaje",
|
||||
"didacticModeCoreInput": "Contenido nuevo",
|
||||
"didacticModeGuidedDialogue": "Diálogo guiado",
|
||||
"didacticModeContrastTraining": "Entrenamiento por contraste",
|
||||
"didacticModePatternDrill": "Entrenamiento de patrones",
|
||||
"didacticModeRealLifeScenario": "Escenario cotidiano",
|
||||
"didacticModeIntensiveReview": "Fase de repaso",
|
||||
"didacticModeCheckpoint": "Checkpoint",
|
||||
"didacticModeDefault": "Unidad de aprendizaje",
|
||||
"didacticModeFocusDefault": "Foco de aprendizaje",
|
||||
"lessonMetaFocus": "Enfoque",
|
||||
"lessonMetaPhase": "Fase",
|
||||
"lessonMetaNewUnits": "Nuevas unidades",
|
||||
"lessonMetaReview": "Repaso",
|
||||
"intensiveReviewTitle": "Fase de repaso intensivo",
|
||||
"intensiveReviewIntro": "Esta lección da prioridad al repaso y la consolidación. El material nuevo se reduce de forma consciente para estabilizar los patrones ya conocidos.",
|
||||
"reviewPriorityTitle": "El repaso se mezcla paso a paso",
|
||||
"reviewPriorityIntro": "Primero el foco está en los términos nuevos de esta lección. Con tu progreso se van mezclando cada vez más vocablos anteriores.",
|
||||
"exerciseLockTitle": "La prueba del capítulo sigue bloqueada",
|
||||
"trainerStartWithReview": "Empieza con el vocabulario nuevo de esta lección. A medida que avances, el entrenador mezclará automáticamente repasos adecuados.",
|
||||
"startLesson": "Empezar lección",
|
||||
"trainerProgressNewContent": "Contenido nuevo: {current}/{target}",
|
||||
"trainerProgressReview": "Repaso: {count}",
|
||||
"trainerProgressMixShare": "Parte mezclada: {percent}%",
|
||||
"unknownExerciseTypeNotice": "Este tipo de ejercicio todavía no se muestra de forma interactiva en la vista actual.",
|
||||
"unknownExerciseTypeLabel": "Tipo: {type}",
|
||||
"lessonReviewHeadlineDone": "Esta lección ya ha llegado a la fase de práctica libre.",
|
||||
"lessonReviewHeadlineDue": "Esta ola de repaso está pendiente ahora mismo.",
|
||||
"lessonReviewHeadlineScheduled": "Esta lección está prevista para la siguiente ola de repaso.",
|
||||
"lessonReviewHintDone": "El ciclo de repaso de 1/3/7 días está completado. Ahora puedes seguir practicando esta lección libremente.",
|
||||
"lessonReviewHintNextDue": "Próximo vencimiento: {due}.",
|
||||
"reviewTimeNow": "ahora",
|
||||
"reviewTimeTomorrow": "mañana",
|
||||
"reviewTimeInDays": "en {count} días"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user