server-up/server-up/translations/nl.json
Ramon f40fd39ed9
Some checks failed
Deploy server-up (dev) / deploy (push) Failing after 2s
v0.5.30-beta - rollen, app-store-filter en twee planningsfouten
Rollen per gebruiker:
- Drie rollen: beheerder (alles), operator (stacks, containers en backups) en
  alleen lezen. Afgedwongen in de before_request-guard, niet alleen in de UI.
- Eigen wachtwoord wijzigen mag iedereen; de laatste beheerder kan niet
  gedegradeerd of verwijderd worden.
- Proxy-gebruikers zonder eigen account krijgen AUTH.proxy_role; bestaat er wel
  een lokaal account met die naam, dan wint dat account.
- Accounts van voor deze versie hebben geen rol en gelden als beheerder.

Rechtenescalatie verholpen:
- set_password verving het hele gebruikersrecord, waardoor het role-veld
  wegviel. Een ontbrekende rol geldt als beheerder (nodig voor bestaande
  accounts), dus elke operator of viewer kon zichzelf tot beheerder promoveren
  door zijn eigen wachtwoord te wijzigen. Gevonden bij het naspelen van de
  rollenflow tegen een draaiende instantie.

Geplande backups draaiden nooit:
- De scheduler stempelde ook taken af die zichzelf hadden overgeslagen. De
  backup-taak bewaakt zelf het ingestelde uur, dus die werd afgestempeld op het
  moment van de eerste tick; 24 uur later viel het volgende moment op precies
  dat verkeerde tijdstip. Een taak stempelt nu alleen af bij True. De
  backup-taak draait op een kort interval en beslist zelf, zodat een gewijzigde
  planning meteen werkt. BACKUP_SCHEDULE_DAY toegevoegd voor wekelijks.

Verder:
- Zoekveld en tagfilters in de app store; repo's zonder treffers vallen weg.
- Opstartcontrole op de meegeleverde front-end-bestanden: mislukt het downloaden
  tijdens de image-build, dan laadde de UI zonder opmaak terwijl de server prima
  leek te draaien. Nu een duidelijke melding in het log.
- 227 tests (15 nieuwe voor rollen, 15 voor de scheduler).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01C7oLCRYzY5ixJ5Sv8Y8EFb
2026-07-26 22:04:08 +02:00

224 lines
10 KiB
JSON

{
"_meta": {
"code": "nl",
"name": "Nederlands",
"flag": "🇳🇱"
},
"dashboard": "Dashboard",
"stacks": "Stacks",
"app_store": "App Store",
"images": "Docker Images",
"audit": "Audit Log",
"settings": "Instellingen",
"modules": "Modules",
"overview": "Overzicht van je Docker-omgeving",
"running": "Actief",
"stopped": "Gestopt",
"start": "Start",
"stop": "Stop",
"restart": "Herstart",
"update": "Bijwerken",
"remove": "Verwijderen",
"install": "Installeren",
"save": "Opslaan",
"saved": "Opgeslagen",
"cancel": "Annuleren",
"close": "Sluiten",
"search": "Zoeken",
"loading": "Laden…",
"no_results": "Geen resultaten",
"refresh": "Vernieuwen",
"add": "Toevoegen",
"delete": "Verwijderen",
"edit": "Bewerken",
"confirm": "Bevestigen",
"prune": "Opschonen",
"pull": "Pull",
"clone": "Clone",
"sync": "Synchroniseren",
"logs": "Logs",
"backup": "Backup",
"env_editor": ".env bewerken",
"compose_editor": "Compose bewerken",
"paths": "Paden",
"library_dir": "Library map",
"data_dir": "Data map",
"backup_dir": "Backup map",
"theme": "Thema",
"language": "Taal",
"git": "Git",
"docker": "Docker",
"no_stacks": "Geen stacks gevonden",
"no_images": "Geen images gevonden",
"no_repos": "Geen repositories",
"add_repo": "Repository toevoegen",
"repo_name": "Naam",
"repo_url": "Git URL",
"repo_branch": "Branch",
"repo_subdir": "Submap",
"install_stack": "Stack installeren",
"instance_name": "Instantie naam",
"instance_hint": "Wijzig voor meerdere installaties",
"remove_stack": "Stack verwijderen",
"remove_stack_only": "Stop containers + volumes",
"remove_all": "Stop + verwijder alle bestanden",
"prune_images": "Alle ongebruikte images verwijderen?",
"confirm_remove_image": "Image verwijderen?",
"force_remove": "Forceer verwijdering?",
"container_restart": "Container herstarten",
"container_restart_hint": "Herstart de Server Up container",
"container_restarting": "Container wordt herstart…",
"wizard": "Setup Wizard",
"wizard_open": "Wizard openen",
"wizard_reset": "Opnieuw uitvoeren",
"wizard_welcome": "Welkom bij Server Up",
"wizard_welcome_sub": "Deze wizard begeleidt je door de eerste opstart. Alle stappen zijn optioneel.",
"wizard_paths": "Mappen instellen",
"wizard_paths_sub": "Waar worden je Docker-projecten opgeslagen?",
"wizard_git": "Git repositories",
"wizard_git_sub": "Synchroniseer je stacks en modules.",
"wizard_done": "Klaar!",
"wizard_done_sub": "Setup is voltooid. Wijzig alles later via Instellingen.",
"prev": "Vorige",
"next": "Volgende",
"finish": "Afronden",
"ready": "Gereed",
"busy": "Bezig",
"done": "Klaar",
"error": "Fout",
"optional_modules": "Optionele modules",
"module_repos": "Module repositories",
"installed": "Geïnstalleerd",
"available": "Beschikbaar",
"synced": "Gesynchroniseerd",
"not_cloned": "Niet gecloned",
"auto_saved": "Automatisch opgeslagen",
"hide_menu": "Menu verbergen",
"show_menu": "Menu tonen",
"log": "Log",
"deleted": "Verwijderd",
"duplicate": "Dupliceren",
"builtin": "ingebouwd",
"strings_count": "vertalingen",
"language_addon": "Taalmodule",
"language_addon_hint": "Voeg extra talen toe als add-on. Ingebouwde talen kun je dupliceren als startpunt, maar niet bewerken of verwijderen.",
"add_language": "Taal toevoegen",
"edit_language": "Taal bewerken",
"lang_code": "Taalcode",
"lang_name": "Naam",
"lang_flag": "Vlag",
"search_keys": "Zoek vertaalsleutel of tekst…",
"delete_language_confirm": "Weet je zeker dat je deze taal wilt verwijderen?",
"updates": "Updates",
"update_available": "Update beschikbaar",
"up_to_date": "Up-to-date",
"check_now": "Controleren",
"current_version": "Huidige versie",
"latest_version": "Laatste release",
"release_notes": "Release notes",
"view_release": "Bekijk release",
"update_api_url": "Releases-API URL",
"update_api_hint": "Forgejo/GitHub Releases-API die de laatste release teruggeeft. Leeg = uitgeschakeld.",
"include_prerelease": "Pre-releases (beta) meenemen",
"login": "Inloggen",
"login_failed": "Inloggen mislukt",
"logout": "Uitloggen",
"session_expired": "Sessie verlopen — log opnieuw in",
"setup_title": "Eerste account aanmaken",
"setup_hint": "Server Up beheert Docker op deze machine. Maak nu een beheerdersaccount aan — zolang dat niet gebeurd is, kan iedereen die deze pagina bereikt het account claimen.",
"create_account": "Account aanmaken",
"username": "Gebruikersnaam",
"password": "Wachtwoord",
"password_min": "Wachtwoord (min. 10 tekens)",
"password_repeat": "Wachtwoord herhalen",
"passwords_differ": "De wachtwoorden komen niet overeen.",
"security": "Beveiliging",
"logged_in_as": "ingelogd als {user}",
"users": "Gebruikers",
"add_user": "Gebruiker toevoegen",
"delete_user_confirm": "Gebruiker {name} verwijderen?",
"change_own_password": "Eigen wachtwoord wijzigen",
"current_password": "Huidig wachtwoord",
"new_password": "Nieuw wachtwoord",
"new_password_repeat": "Nieuw wachtwoord herhalen",
"change": "Wijzigen",
"auth_mode": "Hoe wordt er ingelogd?",
"auth_mode_local": "Lokale login",
"auth_mode_proxy": "Reverse proxy",
"auth_mode_both": "Beide",
"auth_mode_hint": "Met een reverse proxy (Authelia, Authentik, Cloudflare Access) komt de identiteit uit een header. Kies 'Beide' om dat te testen zonder je lokale login te verliezen.",
"proxy_header": "Identiteitsheader",
"proxy_header_hint": "Meestal Remote-User. Zorg dat je proxy deze header wist en zelf opnieuw zet.",
"trusted_proxies": "Vertrouwde proxy-adressen",
"trusted_proxies_hint": "Eén per regel, IP of CIDR. Alleen vanaf deze adressen wordt de header vertrouwd — zonder deze lijst kan iedereen zich voordoen als beheerder.",
"proxy_lockout_confirm": "In modus 'Reverse proxy' vervalt de lokale login. Weet je zeker dat je proxy werkt?",
"networks": "Netwerken",
"networks_hint": "Met een macvlan- of ipvlan-netwerk krijgt een stack een eigen IP-adres in je LAN in plaats van poorten op de host. Geen poortconflicten meer, en je kunt per app firewallen. Let op: de Docker-host zelf bereikt macvlan-containers niet zonder shim-interface.",
"add_network": "Netwerk toevoegen",
"network": "Netwerk",
"no_networks": "Nog geen netwerken.",
"delete_network_confirm": "Netwerk {name} verwijderen?",
"driver": "Driver",
"host_interface": "Host-interface",
"subnet": "Subnet",
"gateway": "Gateway",
"ip_range": "IP-range (optioneel)",
"ip_range_hint": "Beperkt de adressen die Docker uitdeelt tot een blok dat je in je DHCP-server hebt vrijgehouden. Zonder range gebruikt Docker het hele subnet.",
"next_free": "volgend vrij",
"ports_on_host": "Poorten op de host (standaard)",
"own_ip": "eigen IP",
"ip_address": "IP-adres",
"own_ip_hint": "De stack krijgt dit adres in het LAN. Poortmappings vervallen — de app is bereikbaar op zijn eigen poort. De Docker-host zelf kan een macvlan-container niet bereiken zonder shim-interface (zie docs/netwerken.md).",
"no_networks_hint": "Wil je stacks een eigen IP geven? Voeg eerst een netwerk toe bij Instellingen → Netwerken.",
"generate_value": "Genereer een willekeurige waarde",
"port_taken": "Poort {port} is al in gebruik — {suggested} voorgesteld.",
"channel": "Kanaal",
"channel_stable_hint": "Alleen stabiele releases.",
"channel_beta_hint": "Ook pre-releases (bv. v0.5.10-beta1). Handig om mee te testen, minder voorspelbaar.",
"update_now": "Nu bijwerken naar v{version}",
"updating": "Bezig…",
"update_confirm": "Server Up bijwerken naar {tag}?\n\nDe container wordt vervangen en is enkele seconden niet bereikbaar.",
"update_cannot_apply": "Bijwerken kan wel via een git-tag; zie docs/updates.md.",
"update_image": "Image (voor bijwerken vanuit de interface)",
"update_image_hint": "Zonder tag. Leeg = afleiden uit de draaiende container.",
"registry_user": "Registry-gebruiker (optioneel)",
"registry_token": "Registry-token",
"registry_token_set": "•••••••• (ingesteld)",
"registry_token_ph": "alleen bij een privé registry",
"registry_token_hint": "Leeg laten = ongewijzigd.",
"last_checked": "Laatst gecontroleerd",
"rollback": "Terugrollen",
"previous_version": "Vorige versie",
"rollback_button": "Terug naar deze versie",
"rollback_confirm": "Terugrollen naar {tag}?",
"restarting": "Server Up herstart…",
"updated_to": "Bijgewerkt naar v{version}",
"restart_slow": "Herstart duurt lang — ververs de pagina zelf",
"backups": "Backups",
"no_backups": "Nog geen backups",
"restore": "Terugzetten",
"restore_confirm": "Backup {file} terugzetten?\n\nDe huidige bestanden van deze stack worden vervangen en de stack wordt herstart.",
"delete_backup_confirm": "Deze backup verwijderen?",
"backup_scope_warning": "Een backup bevat de compose- en .env-bestanden van de stack, niet de Docker-volumes met de eigenlijke appdata. Zie docs/backups.md.",
"backup_retention": "Bewaarbeleid",
"backup_keep": "Aantal backups per stack",
"backup_max_age": "Maximale leeftijd (dagen, 0 = geen limiet)",
"backup_schedule": "Geplande backups",
"backup_schedule_off": "Uit",
"backup_schedule_daily": "Dagelijks",
"backup_schedule_weekly": "Wekelijks",
"backup_schedule_hour": "Rond welk uur",
"backup_before_update": "Automatisch een backup vóór het bijwerken van een stack",
"backup_before_remove": "Automatisch een backup vóór het verwijderen van een stack",
"check_updates": "Updates controleren",
"stack_update_check": "Dagelijks controleren of er nieuwere images zijn",
"role_admin": "Beheerder",
"role_operator": "Operator",
"role_viewer": "Alleen lezen",
"roles_hint": "Beheerder mag alles. Operator beheert stacks, containers en backups, maar niet de instellingen, gebruikers, repo's of netwerken. Alleen lezen kan niets wijzigen.",
"proxy_role": "Rol voor proxy-gebruikers",
"proxy_role_hint": "Iedereen die via de reverse proxy binnenkomt en geen eigen account heeft, krijgt deze rol.",
"no_permission": "Je rol geeft geen toegang tot deze actie",
"search_apps": "Zoek een app…",
"all": "Alle"
}