feat: add support for additional languages in localization
- Expanded the localization support by adding new languages: Chinese (zh), Russian (ru), Dutch (nl), and Spanish (es). - Updated the localization files and the AppLocalizations class to include the new languages, ensuring a broader reach for international users. - Enhanced the isSupported method to recognize the newly added languages, improving the app's adaptability to diverse user preferences.
This commit is contained in:
317
lib/l10n/app_nl.arb
Normal file
317
lib/l10n/app_nl.arb
Normal file
@@ -0,0 +1,317 @@
|
||||
{
|
||||
"@@locale": "nl",
|
||||
"appTitle": "Conduit",
|
||||
"initializationFailed": "Initialisatie mislukt",
|
||||
"retry": "Opnieuw proberen",
|
||||
"back": "Terug",
|
||||
"you": "Jij",
|
||||
"loadingProfile": "Profiel laden...",
|
||||
"unableToLoadProfile": "Kan profiel niet laden",
|
||||
"pleaseCheckConnection": "Controleer je verbinding en probeer het opnieuw",
|
||||
"connectionIssueTitle": "Kan je server niet bereiken",
|
||||
"@connectionIssueTitle": {
|
||||
"description": "Titel die wordt weergegeven wanneer de geconfigureerde server onbereikbaar is"
|
||||
},
|
||||
"connectionIssueSubtitle": "Maak opnieuw verbinding om door te gaan of log uit om een andere server te kiezen.",
|
||||
"@connectionIssueSubtitle": {
|
||||
"description": "Ondertitel die beschikbare acties uitlegt wanneer de server niet bereikbaar is"
|
||||
},
|
||||
"stillOfflineMessage": "We kunnen de server nog steeds niet bereiken. Controleer je verbinding en probeer het opnieuw.",
|
||||
"@stillOfflineMessage": {
|
||||
"description": "Statusbericht na een herhaalde poging wanneer de verbinding niet is hersteld"
|
||||
},
|
||||
"account": "Account",
|
||||
"supportConduit": "Ondersteun Conduit",
|
||||
"supportConduitSubtitle": "Houd Conduit onafhankelijk door doorlopende ontwikkeling te financieren.",
|
||||
"githubSponsorsTitle": "GitHub Sponsors",
|
||||
"githubSponsorsSubtitle": "Word een terugkerende sponsor om roadmap-items te financieren.",
|
||||
"buyMeACoffeeTitle": "Buy Me a Coffee",
|
||||
"buyMeACoffeeSubtitle": "Doe een eenmalige donatie om bedankt te zeggen.",
|
||||
"signOut": "Uitloggen",
|
||||
"endYourSession": "Beëindig je sessie",
|
||||
"defaultModel": "Standaardmodel",
|
||||
"autoSelect": "Automatisch selecteren",
|
||||
"loadingModels": "Modellen laden...",
|
||||
"failedToLoadModels": "Kan modellen niet laden",
|
||||
"availableModels": "Beschikbare modellen",
|
||||
"noResults": "Geen resultaten",
|
||||
"searchModels": "Modellen zoeken...",
|
||||
"errorMessage": "Er is iets misgegaan. Probeer het opnieuw.",
|
||||
"loginButton": "Inloggen",
|
||||
"menuItem": "Instellingen",
|
||||
"dynamicContentWithPlaceholder": "Welkom, {name}!",
|
||||
"itemsCount": "{count, plural, =0{Geen items} one{1 item} other{{count} items}}",
|
||||
"closeButtonSemantic": "Sluiten",
|
||||
"loadingContent": "Inhoud laden",
|
||||
"noItems": "Geen items",
|
||||
"noItemsToDisplay": "Geen items om weer te geven",
|
||||
"loadMore": "Meer laden",
|
||||
"workspace": "Werkruimte",
|
||||
"recentFiles": "Recente bestanden",
|
||||
"knowledgeBase": "Kennisbank",
|
||||
"noFilesYet": "Nog geen bestanden",
|
||||
"uploadDocsPrompt": "Upload documenten om te gebruiken in je gesprekken met Conduit",
|
||||
"uploadFirstFile": "Upload je eerste bestand",
|
||||
"attachments": "Bijlagen",
|
||||
"knowledgeBaseEmpty": "Kennisbank is leeg",
|
||||
"createCollectionsPrompt": "Maak verzamelingen van gerelateerde documenten voor eenvoudige verwijzing",
|
||||
"chooseSourcePhoto": "Kies je bron",
|
||||
"takePhoto": "Foto maken",
|
||||
"chooseFromGallery": "Kies uit je foto's",
|
||||
"document": "Document",
|
||||
"documentHint": "PDF, Word of tekstbestand",
|
||||
"uploadFileTitle": "Bestand uploaden",
|
||||
"fileUploadComingSoon": "Bestand uploaden voor {type} komt binnenkort!",
|
||||
"kbCreationComingSoon": "Kennisbank aanmaken komt binnenkort!",
|
||||
"backToServerSetup": "Terug naar serverinstelling",
|
||||
"connectedToServer": "Verbonden met server",
|
||||
"signIn": "Inloggen",
|
||||
"enterCredentials": "Voer je inloggegevens in om toegang te krijgen tot je AI-gesprekken",
|
||||
"credentials": "Inloggegevens",
|
||||
"apiKey": "API-sleutel",
|
||||
"usernameOrEmail": "Gebruikersnaam of e-mail",
|
||||
"password": "Wachtwoord",
|
||||
"signInWithApiKey": "Inloggen met API-sleutel",
|
||||
"connectToServer": "Verbinden met server",
|
||||
"enterServerAddress": "Voer je Open-WebUI serveradres in om te beginnen",
|
||||
"serverUrl": "Server-URL",
|
||||
"serverUrlHint": "https://jouw-server.com",
|
||||
"enterServerUrlSemantic": "Voer je server-URL of IP-adres in",
|
||||
"headerName": "Header-naam",
|
||||
"headerValue": "Header-waarde",
|
||||
"headerValueHint": "api-key-123 of Bearer token",
|
||||
"addHeader": "Header toevoegen",
|
||||
"maximumHeadersReached": "Maximum aantal headers bereikt",
|
||||
"removeHeader": "Header verwijderen",
|
||||
"connecting": "Verbinden...",
|
||||
"connectToServerButton": "Verbinden met server",
|
||||
"demoModeActive": "Demomodus actief",
|
||||
"skipServerSetupTryDemo": "Serverinstelling overslaan en demo proberen",
|
||||
"enterDemo": "Demo starten",
|
||||
"demoBadge": "Demo",
|
||||
"serverNotOpenWebUI": "Dit lijkt geen Open-WebUI server te zijn.",
|
||||
"serverUrlEmpty": "Server-URL mag niet leeg zijn",
|
||||
"invalidUrlFormat": "Ongeldig URL-formaat. Controleer je invoer.",
|
||||
"onlyHttpHttps": "Alleen HTTP- en HTTPS-protocollen worden ondersteund.",
|
||||
"serverAddressRequired": "Serveradres is vereist (bijv. 192.168.1.10 of example.com).",
|
||||
"portRange": "Poort moet tussen 1 en 65535 zijn.",
|
||||
"invalidIpFormat": "Ongeldig IP-adresformaat. Gebruik een formaat zoals 192.168.1.10.",
|
||||
"couldNotConnectGeneric": "Kan geen verbinding maken. Controleer het adres en probeer het opnieuw.",
|
||||
"weCouldntReachServer": "We konden de server niet bereiken. Controleer je verbinding en of de server actief is.",
|
||||
"connectionTimedOut": "Verbinding time-out. De server is mogelijk druk of geblokkeerd door een firewall.",
|
||||
"useHttpOrHttpsOnly": "Gebruik alleen http:// of https://.",
|
||||
"loginFailed": "Inloggen mislukt",
|
||||
"invalidCredentials": "Ongeldige gebruikersnaam of wachtwoord. Probeer het opnieuw.",
|
||||
"serverRedirectingHttps": "De server leidt verzoeken om. Controleer de HTTPS-configuratie van je server.",
|
||||
"unableToConnectServer": "Kan geen verbinding maken met server. Controleer je verbinding.",
|
||||
"requestTimedOut": "Het verzoek is verlopen. Probeer het opnieuw.",
|
||||
"genericSignInFailed": "We konden je niet inloggen. Controleer je inloggegevens en serverinstellingen.",
|
||||
"skip": "Overslaan",
|
||||
"next": "Volgende",
|
||||
"done": "Klaar",
|
||||
"onboardStartTitle": "Hallo, {username}",
|
||||
"onboardStartSubtitle": "Kies een model om te beginnen. Tik op Nieuwe chat wanneer je maar wilt.",
|
||||
"onboardStartBullet1": "Tik op de modelnaam in de bovenbalk om van model te wisselen",
|
||||
"onboardStartBullet2": "Gebruik Nieuwe chat om de context te resetten",
|
||||
"onboardAttachTitle": "Context toevoegen",
|
||||
"onboardAttachSubtitle": "Onderbouw antwoorden met inhoud uit de werkruimte of foto's.",
|
||||
"onboardAttachBullet1": "Werkruimte: PDF's, documenten, datasets",
|
||||
"onboardAttachBullet2": "Foto's: camera of galerij",
|
||||
"onboardSpeakTitle": "Spreek natuurlijk",
|
||||
"onboardSpeakSubtitle": "Tik op de microfoon om te dicteren met live golfvormfeedback.",
|
||||
"onboardSpeakBullet1": "Stop op elk moment; gedeeltelijke tekst wordt bewaard",
|
||||
"onboardSpeakBullet2": "Geweldig voor snelle notities of lange prompts",
|
||||
"onboardQuickTitle": "Snelle acties",
|
||||
"onboardQuickSubtitle": "Open het menu om te schakelen tussen Chats, Werkruimte en Profiel.",
|
||||
"onboardQuickBullet1": "Tik op het menu voor toegang tot Chats, Werkruimte, Profiel",
|
||||
"onboardQuickBullet2": "Start Nieuwe chat of beheer modellen vanuit de bovenbalk",
|
||||
"addAttachment": "Bijlage toevoegen",
|
||||
"attachmentLabel": "Bijlage",
|
||||
"tools": "Hulpmiddelen",
|
||||
"voiceInput": "Spraakinvoer",
|
||||
"voice": "Stem",
|
||||
"voiceStatusListening": "Luisteren...",
|
||||
"voiceStatusRecording": "Opnemen...",
|
||||
"voiceHoldToTalk": "Houd ingedrukt om te praten",
|
||||
"voiceAutoSend": "Automatisch verzenden",
|
||||
"voiceTranscript": "Transcriptie",
|
||||
"voicePromptSpeakNow": "Spreek nu...",
|
||||
"voicePromptTapStart": "Tik op Start om te beginnen",
|
||||
"voiceActionStop": "Stop",
|
||||
"voiceActionStart": "Start",
|
||||
"messageInputLabel": "Berichtinvoer",
|
||||
"messageInputHint": "Typ je bericht",
|
||||
"messageHintText": "Bericht...",
|
||||
"stopGenerating": "Stop met genereren",
|
||||
"codeCopiedToClipboard": "Code gekopieerd naar klembord.",
|
||||
"send": "Verzenden",
|
||||
"sendMessage": "Bericht verzenden",
|
||||
"file": "Bestand",
|
||||
"photo": "Foto",
|
||||
"camera": "Camera",
|
||||
"apiUnavailable": "API-service niet beschikbaar",
|
||||
"unableToLoadImage": "Kan afbeelding niet laden",
|
||||
"notAnImageFile": "Geen afbeeldingsbestand: {fileName}",
|
||||
"failedToLoadImage": "Kan afbeelding niet laden: {error}",
|
||||
"invalidDataUrl": "Ongeldig data-URL-formaat",
|
||||
"failedToDecodeImage": "Kan afbeelding niet decoderen",
|
||||
"invalidImageFormat": "Ongeldig afbeeldingsformaat",
|
||||
"emptyImageData": "Lege afbeeldingsgegevens",
|
||||
"featureRequiresInternet": "Deze functie vereist een internetverbinding",
|
||||
"messagesWillSendWhenOnline": "Berichten worden verzonden wanneer je weer online bent",
|
||||
"confirm": "Bevestigen",
|
||||
"cancel": "Annuleren",
|
||||
"ok": "OK",
|
||||
"inputField": "Invoerveld",
|
||||
"captureDocumentOrImage": "Document of afbeelding vastleggen",
|
||||
"checkConnection": "Verbinding controleren",
|
||||
"openSettings": "Instellingen openen",
|
||||
"chooseDifferentFile": "Ander bestand kiezen",
|
||||
"goBack": "Terug",
|
||||
"technicalDetails": "Technische details",
|
||||
"save": "Opslaan",
|
||||
"chooseModel": "Model kiezen",
|
||||
"reviewerMode": "BEOORDELAARSMODUS",
|
||||
"selectLanguage": "Taal selecteren",
|
||||
"newFolder": "Nieuwe map",
|
||||
"folderName": "Mapnaam",
|
||||
"newChat": "Nieuwe chat",
|
||||
"more": "Meer",
|
||||
"clear": "Wissen",
|
||||
"searchHint": "Zoeken...",
|
||||
"searchConversations": "Gesprekken zoeken...",
|
||||
"create": "Aanmaken",
|
||||
"folderCreated": "Map aangemaakt",
|
||||
"failedToCreateFolder": "Kan map niet aanmaken",
|
||||
"movedChatToFolder": "'{title}' verplaatst naar '{folder}'",
|
||||
"@movedChatToFolder": {
|
||||
"placeholders": {
|
||||
"title": {"type": "String"},
|
||||
"folder": {"type": "String"}
|
||||
}
|
||||
},
|
||||
"failedToMoveChat": "Kan chat niet verplaatsen",
|
||||
"failedToLoadChats": "Kan chats niet laden",
|
||||
"failedToUpdatePin": "Kan vastpinning niet bijwerken",
|
||||
"failedToDeleteChat": "Kan chat niet verwijderen",
|
||||
"manage": "Beheren",
|
||||
"rename": "Hernoemen",
|
||||
"delete": "Verwijderen",
|
||||
"renameChat": "Chat hernoemen",
|
||||
"enterChatName": "Chatnaam invoeren",
|
||||
"failedToRenameChat": "Kan chat niet hernoemen",
|
||||
"failedToUpdateArchive": "Kan archief niet bijwerken",
|
||||
"unarchive": "Uit archief halen",
|
||||
"archive": "Archiveren",
|
||||
"pin": "Vastpinnen",
|
||||
"unpin": "Losmaken",
|
||||
"recent": "Recent",
|
||||
"system": "Systeem",
|
||||
"english": "English",
|
||||
"deutsch": "Deutsch",
|
||||
"francais": "Français",
|
||||
"italiano": "Italiano",
|
||||
"deleteMessagesTitle": "Berichten verwijderen",
|
||||
"deleteMessagesMessage": "{count} berichten verwijderen?",
|
||||
"@deleteMessagesMessage": {
|
||||
"placeholders": {
|
||||
"count": {"type": "int"}
|
||||
}
|
||||
},
|
||||
"routeNotFound": "Route niet gevonden: {routeName}",
|
||||
"@routeNotFound": {
|
||||
"placeholders": {
|
||||
"routeName": {"type": "String"}
|
||||
}
|
||||
},
|
||||
"deleteChatTitle": "Chat verwijderen",
|
||||
"deleteChatMessage": "Deze chat wordt permanent verwijderd.",
|
||||
"deleteFolderTitle": "Map verwijderen",
|
||||
"deleteFolderMessage": "Deze map en zijn toewijzingen worden verwijderd.",
|
||||
"failedToDeleteFolder": "Kan map niet verwijderen",
|
||||
"aboutApp": "Over de app",
|
||||
"aboutAppSubtitle": "Conduit-informatie en links",
|
||||
"web": "Web",
|
||||
"imageGen": "Afbeeldingsgeneratie",
|
||||
"pinned": "Vastgepind",
|
||||
"folders": "Mappen",
|
||||
"archived": "Gearchiveerd",
|
||||
"appLanguage": "App-taal",
|
||||
"darkMode": "Donkere modus",
|
||||
"webSearch": "Webzoekopdracht",
|
||||
"webSearchDescription": "Doorzoek het web en citeer bronnen in antwoorden.",
|
||||
"imageGeneration": "Afbeeldingsgeneratie",
|
||||
"imageGenerationDescription": "Maak afbeeldingen van je prompts.",
|
||||
"copy": "Kopiëren",
|
||||
"ttsListen": "Luisteren",
|
||||
"ttsStop": "Stoppen",
|
||||
"edit": "Bewerken",
|
||||
"regenerate": "Opnieuw genereren",
|
||||
"noConversationsYet": "Nog geen gesprekken",
|
||||
"usernameOrEmailHint": "Voer je gebruikersnaam of e-mail in",
|
||||
"passwordHint": "Voer je wachtwoord in",
|
||||
"enterApiKey": "Voer je API-sleutel in",
|
||||
"signingIn": "Inloggen...",
|
||||
"advancedSettings": "Geavanceerde instellingen",
|
||||
"customHeaders": "Aangepaste headers",
|
||||
"customHeadersDescription": "Voeg aangepaste HTTP-headers toe voor authenticatie, API-sleutels of speciale serververeisten.",
|
||||
"allowSelfSignedCertificates": "Vertrouw zelfondertekende certificaten",
|
||||
"@allowSelfSignedCertificates": {
|
||||
"description": "Schakelaar waarmee zelfondertekende TLS-certificaten voor de geconfigureerde server vertrouwd kunnen worden."
|
||||
},
|
||||
"allowSelfSignedCertificatesDescription": "Accepteer het TLS-certificaat van deze server, zelfs als het zelfondertekend is. Schakel dit alleen in voor servers die je vertrouwt.",
|
||||
"@allowSelfSignedCertificatesDescription": {
|
||||
"description": "Hulptekst die de risico's van het inschakelen van de schakelaar voor zelfondertekende certificaten verduidelijkt."
|
||||
},
|
||||
"headerNameEmpty": "Header-naam mag niet leeg zijn",
|
||||
"headerNameTooLong": "Header-naam te lang (max 64 tekens)",
|
||||
"headerNameInvalidChars": "Ongeldige header-naam. Gebruik alleen letters, cijfers en deze symbolen: !#$&-^_`|~",
|
||||
"headerNameReserved": "Kan gereserveerde header '{key}' niet overschrijven",
|
||||
"@headerNameReserved": {"placeholders": {"key": {"type": "String"}}},
|
||||
"headerValueEmpty": "Header-waarde mag niet leeg zijn",
|
||||
"headerValueTooLong": "Header-waarde te lang (max 1024 tekens)",
|
||||
"headerValueInvalidChars": "Header-waarde bevat ongeldige tekens. Gebruik alleen afdrukbare ASCII.",
|
||||
"headerValueUnsafe": "Header-waarde lijkt mogelijk onveilige inhoud te bevatten",
|
||||
"headerAlreadyExists": "Header '{key}' bestaat al. Verwijder deze eerst om bij te werken.",
|
||||
"@headerAlreadyExists": {"placeholders": {"key": {"type": "String"}}},
|
||||
"maxHeadersReachedDetail": "Maximaal 10 aangepaste headers toegestaan. Verwijder er enkele om meer toe te voegen.",
|
||||
"editMessage": "Bericht bewerken",
|
||||
"noModelsAvailable": "Geen modellen beschikbaar",
|
||||
"followingSystem": "Volgt systeem: {theme}",
|
||||
"@followingSystem": {"placeholders": {"theme": {"type": "String"}}},
|
||||
"themeDark": "Donker",
|
||||
"themePalette": "Accentpalet",
|
||||
"@themePalette": {"description": "Titel voor het selecteren van het app-kleurenpalet."},
|
||||
"themePaletteDescription": "Kies de accentkleuren voor knoppen, kaarten en chatballonnen.",
|
||||
"@themePaletteDescription": {"description": "Hulptekst die de paletselectie uitlegt."},
|
||||
"themeLight": "Licht",
|
||||
"currentlyUsingDarkTheme": "Momenteel donker thema in gebruik",
|
||||
"currentlyUsingLightTheme": "Momenteel licht thema in gebruik",
|
||||
"aboutConduit": "Over Conduit",
|
||||
"versionLabel": "Versie: {version} ({build})",
|
||||
"@versionLabel": {"placeholders": {"version": {"type": "String"}, "build": {"type": "String"}}},
|
||||
"githubRepository": "GitHub-repository",
|
||||
"unableToLoadAppInfo": "Kan app-info niet laden",
|
||||
"thinking": "Denken...",
|
||||
"thoughts": "Gedachten",
|
||||
"thoughtForDuration": "Dacht {duration}",
|
||||
"@thoughtForDuration": {
|
||||
"description": "Toont hoe lang de assistent dacht voordat hij antwoordde.",
|
||||
"placeholders": {"duration": {"type": "String", "example": "3s"}}
|
||||
},
|
||||
"appCustomization": "App-aanpassing",
|
||||
"appCustomizationSubtitle": "Personaliseer hoe namen en UI worden weergegeven",
|
||||
"quickActionsDescription": "Kies maximaal twee snelkoppelingen om vast te pinnen bij de composer",
|
||||
"chatSettings": "Chat",
|
||||
"sendOnEnter": "Verzenden met Enter",
|
||||
"sendOnEnterDescription": "Enter verzendt (softtoetsenbord). Cmd/Ctrl+Enter ook beschikbaar",
|
||||
"display": "Weergave",
|
||||
"realtime": "Realtime",
|
||||
"transportMode": "Transportmodus",
|
||||
"transportModeDescription": "Kies hoe de app verbindt voor realtime updates.",
|
||||
"mode": "Modus",
|
||||
"transportModeAuto": "Automatisch (Polling + WebSocket)",
|
||||
"transportModeWs": "Alleen WebSocket",
|
||||
"transportModeAutoInfo": "Robuuster op beperkende netwerken. Upgrade naar WebSocket indien mogelijk.",
|
||||
"transportModeWsInfo": "Lagere overhead, maar kan mislukken achter strikte proxies/firewalls."
|
||||
}
|
||||
Reference in New Issue
Block a user