diff --git a/includes/i18n/languages.php b/includes/i18n/languages.php index 7b21cbe98..387ec3ea4 100644 --- a/includes/i18n/languages.php +++ b/includes/i18n/languages.php @@ -11,6 +11,7 @@ "it" => ["name" => "Italiano", "dir" => "ltr"], "jp" => ["name" => "日本語", "dir" => "ltr"], "ko" => ["name" => "한국어", "dir" => "ltr"], + "nl" => ["name" => "Nederlands", "dir" => "ltr"], "pl" => ["name" => "Polski", "dir" => "ltr"], "pt" => ["name" => "Português", "dir" => "ltr"], "pt_br" => ["name" => "Português Brasileiro", "dir" => "ltr"], diff --git a/includes/i18n/nl.php b/includes/i18n/nl.php new file mode 100644 index 000000000..b99ac1cb6 --- /dev/null +++ b/includes/i18n/nl.php @@ -0,0 +1,382 @@ + "Maak een account aan om te kunnen inloggen", + "username" => "Gebruikersnaam", + "password" => "Wachtwoord", + "email" => "E-mail", + "confirm_password" => "Bevestig wachtwoord", + "main_currency" => "Basisvaluta", + "language" => "Taal", + "passwords_dont_match" => "Wachtwoorden komen niet overeen", + "username_exists" => "Gebruikersnaam bestaat al", + "email_exists" => "E-mailadres bestaat al", + "registration_failed" => "Registratie mislukt, probeer het opnieuw", + "register" => "Registreren", + "restore_database" => "Database herstellen", + // Login Page + "please_login" => "Login", + "stay_logged_in" => "Ingelogd blijven (30 dagen)", + "login" => "Inloggen", + "login_failed" => "Inloggegevens zijn onjuist", + "registration_successful" => "Registratie succesvol", + "user_email_waiting_verification" => "Je e-mail moet worden geverifieerd. Controleer het e-mail bericht.", + // Password Reset Page + "forgot_password" => "Wachtwoord vergeten", + "reset_password" => "Wachtwoord resetten", + "reset_sent_check_email" => "Reset e-mail verzonden. Controleer het e-mail bericht.", + "password_reset_successful" => "Wachtwoord reset succesvol", + // Header + "profile" => "Profiel", + "subscriptions" => "Abonnementen", + "stats" => "Statistieken", + "settings" => "Instellingen", + "admin" => "Beheer", + "about" => "Over", + "logout" => "Uitloggen", + // Subscriptions page + "subscription" => "Abonnement", + "no_subscriptions_yet" => "Je hebt nog geen abonnementen", + "add_first_subscription" => "Voeg eerste abonnement toe", + "new_subscription" => "Nieuw Abonnement", + "search" => "Zoeken", + "state" => "Status", + "alphanumeric" => "Alfanumeriek", + "sort" => "Sorteren", + "name" => "Naam", + "last_added" => "Laatst toegevoegd", + "price" => "Prijs", + "next_payment" => "Volgende betaling", + "auto_renewal" => "Automatische verlenging", + "automatically_renews" => "Verlengt automatisch", + "manual_renewal" => "Handmatige verlenging", + "start_date" => "Startdatum", + "inactive" => "Abonnement uitschakelen", + "replaced_with" => "Vervangen door", + "none" => "Geen", + "member" => "Lid", + "category" => "Categorie", + "payment_method" => "Betaalmethode", + "Daily" => "Dagelijks", + "Weekly" => "Wekelijks", + "Monthly" => "Maandelijks", + "Yearly" => "Jaarlijks", + "daily" => "Dagen", + "weekly" => "Weken", + "monthly" => "Maanden", + "yearly" => "Jaren", + "days" => "dagen", + "weeks" => "weken", + "months" => "maanden", + "years" => "jaren", + "external_url" => "Externe URL bezoeken", + "empty_page" => "Lege pagina", + "clear_filters" => "Filters wissen", + "no_matching_subscriptions" => "Geen overeenkomende abonnementen", + "clone" => "Klonen", + "renew" => "Verlengen", + // Subscription form + "add_subscription" => "Abonnement toevoegen", + "edit_subscription" => "Abonnement bewerken", + "subscription_name" => "Abonnementsnaam", + "logo_preview" => "Logo voorbeeld", + "search_logo" => "Zoek logo op het web", + "web_search" => "Web zoeken", + "currency" => "Valuta", + "payment_every" => "Betaling elke", + "frequency" => "Frequentie", + "cycle" => "Cyclus", + "no_category" => "Geen categorie", + "paid_by" => "Betaald door", + "url" => "URL", + "notes" => "Notities", + "enable_notifications" => "Notificaties inschakelen voor dit abonnement", + "default_value_from_settings" => "Standaardwaarde uit instellingen", + "cancellation_notification" => "Opzegnotificatie", + "delete" => "Verwijderen", + "cancel" => "Annuleren", + "upload_logo" => "Logo uploaden", + // Statistics page + "cant_convert_currency" => "Je gebruikt meerdere valuta voor je abonnementen. Voor geldige en nauwkeurige statistieken, stel een Fixer API-sleutel in op de instellingenpagina.", + "general_statistics" => "Algemene statistieken", + "active_subscriptions" => "Actieve abonnementen", + "inactive_subscriptions" => "Inactieve abonnementen", + "monthly_cost" => "Maandelijkse kosten", + "yearly_cost" => "Jaarlijkse kosten", + "average_monthly" => "Gemiddelde maandelijkse abonnementskosten", + "most_expensive" => "Duurste abonnementskosten", + "amount_due" => "Verschuldigd bedrag deze maand", + "percentage_budget_used" => "Percentage van budget gebruikt", + "budget_remaining" => "Resterend budget", + "amount_over_budget" => "Bedrag over budget", + "monthly_savings" => "Maandelijkse besparingen (op inactieve abonnementen)", + "yearly_savings" => "Jaarlijkse besparingen (op inactieve abonnementen)", + "split_views" => "Verdelingen", + "category_split" => "Categorieverdeling", + "household_split" => "Huishoudenverdeling", + "payment_method_split" => "Betaalmethodeverdeling", + // About page + "about_and_credits" => "Over en credits", + "credits" => "Credits", + "license" => "Licentie", + "issues_and_requests" => "Problemen en verzoeken", + "the_author" => "De auteur", + "icons" => "Iconen", + "payment_icons" => "Betaaliconen", + // Profielpagina + "upload_avatar" => "Avatar uploaden", + "file_type_error" => "Het bestandstype wordt niet ondersteund.", + "user_details" => "Gebruikersgegevens", + "two_factor_authentication" => "Twee-factor-authenticatie", + "two_factor_info" => "Twee-factor-authenticatie voegt een extra beveiligingslaag toe aan je account.
Je hebt een authenticatie-app nodig zoals Google Authenticator, Authy of Ente Auth om de QR-code te scannen.", + "two_factor_enabled_info" => "Je account is beveiligd met twee-factor-authenticatie. Je kunt dit uitschakelen door op de knop hierboven te klikken.", + "enable_two_factor_authentication" => "Twee-factor-authenticatie inschakelen", + "2fa_already_enabled" => "Twee-factor-authenticatie is al ingeschakeld", + "totp_code_incorrect" => "TOTP-code is onjuist", + "backup_codes" => "Backup codes", + "download_backup_codes" => "Backup codes downloaden", + "copy_to_clipboard" => "Kopiëren naar klembord", + "totp_backup_codes_info" => "Deze codes kunnen worden gebruikt om in te loggen als je geen toegang meer hebt tot je authenticatie-app.", + "disable_two_factor_authentication" => "Twee-factor-authenticatie uitschakelen", + "totp_code" => "TOTP-code", + "api_key" => "API-sleutel", + "regenerate" => "Opnieuw genereren", + "api_key_info" => "De API-sleutel wordt gebruikt om toegang te krijgen tot de API. Houd deze geheim.", + // Instellingen pagina + "monthly_budget" => "Maandelijks budget", + "budget_info" => "Maandelijks budget wordt gebruikt om statistieken te berekenen", + "household" => "Huishouden", + "save_member" => "Lid opslaan", + "delete_member" => "Lid verwijderen", + "cant_delete_member" => "Kan hoofdlid niet verwijderen", + "cant_delete_member_in_use" => "Kan lid dat in gebruik is bij abonnement niet verwijderen", + "household_info" => "E-mailveld maakt het mogelijk om huishoudleden te informeren over abonnementen die bijna verlopen.", + "notifications" => "Notificaties", + "enable_email_notifications" => "E-mail notificaties inschakelen", + "notify_me" => "Informeer mij", + "day_before" => "dag voor", + "days_before" => "dagen voor", + "smtp_address" => "SMTP-adres", + "port" => "Poort", + "tls" => "TLS", + "ssl" => "SSL", + "smtp_username" => "SMTP-gebruikersnaam", + "smtp_password" => "SMTP-wachtwoord", + "from_email" => "Afzender e-mail (Optioneel)", + "send_to_other_emails" => "Stuur notificaties ook naar de volgende e-mailadressen (gebruik ; om ze te scheiden):", + "other_emails_placeholder" => "gebruiker@domein.nl;test@gebruiker.nl", + "smtp_info" => "SMTP-wachtwoord wordt verzonden en opgeslagen in platte tekst. Maak voor de veiligheid een apart account hiervoor aan.", + "telegram" => "Telegram", + "telegram_bot_token" => "Telegram Bot Token", + "telegram_chat_id" => "Telegram Chat ID", + "webhook" => "Webhook", + "webhook_url" => "Webhook URL", + "request_method" => "Request Methode", + "custom_headers" => "Aangepaste Headers", + "webhook_payload" => "Webhook Payload", + "webhook_iterator_key" => "Vervang {{subscriptions}} met sleutelnaam", + "variables_available" => "Beschikbare variabelen", + "gotify" => "Gotify", + "token" => "Token", + "discord" => "Discord", + "discord_bot_username" => "Discord Bot Gebruikersnaam", + "discord_bot_avatar_url" => "Discord Bot Avatar URL", + "pushover" => "Pushover", + "pushover_user_key" => "Pushover Gebruikerssleutel", + "host" => "Host", + "topic" => "Onderwerp", + "ignore_ssl_errors" => "SSL-fouten negeren", + "categories" => "Categorieën", + "save_category" => "Categorie opslaan", + "delete_category" => "Categorie verwijderen", + "cant_delete_category_in_use" => "Kan categorie in gebruik bij abonnement niet verwijderen", + "currencies" => "Valuta", + "save_currency" => "Valuta opslaan", + "delete_currency" => "Valuta verwijderen", + "cant_delete_main_currency" => "Kan basisvaluta niet verwijderen", + "cant_delete_currency_in_use" => "Kan valuta in gebruik bij abonnement niet verwijderen", + "exchange_update" => "Wisselkoersen laatst bijgewerkt op", + "currency_info" => "Vind de ondersteunde valuta en juiste valutacodes op", + "currency_performance" => "Voor betere prestaties, behoud alleen de valuta die je gebruikt.", + "fixer_api_key" => "Fixer API-sleutel", + "provider" => "Aanbieder", + "fixer_info" => "Als je meerdere valuta gebruikt en nauwkeurige statistieken en sortering wilt, is een GRATIS API-sleutel van Fixer noodzakelijk.", + "get_key" => "Haal je sleutel op bij", + "get_free_fixer_api_key" => "Krijg gratis Fixer API-sleutel", + "get_key_alternative" => "Als alternatief kun je een gratis Fixer API-sleutel krijgen van", + "display_settings" => "Weergave-instellingen", + "theme_settings" => "Thema-instellingen", + "colors" => "Kleuren", + "custom_colors" => "Aangepaste kleuren", + "theme" => "Thema", + "dark_theme" => "Donker thema", + "light_theme" => "Licht thema", + "automatic" => "Automatisch", + "main_color" => "Hoofdkleur", + "accent_color" => "Accentkleur", + "hover_color" => "Hover-kleur", + "save_custom_colors" => "Aangepaste kleuren opslaan", + "reset_custom_colors" => "Aangepaste kleuren resetten", + "custom_css" => "Aangepaste CSS", + "save_custom_css" => "Aangepaste CSS opslaan", + "calculate_monthly_price" => "Bereken en toon maandelijkse prijs voor alle abonnementen", + "convert_prices" => "Converteer en toon prijzen altijd in mijn basisvaluta (langzamer)", + "show_original_price" => "Toon ook originele prijs bij conversies of berekeningen", + "disabled_subscriptions" => "Uitgeschakelde abonnementen", + "hide_disabled_subscriptions" => "Verberg uitgeschakelde abonnementen", + "show_disabled_subscriptions_at_the_bottom" => "Toon uitgeschakelde abonnementen onderaan", + "experimental_settings" => "Experimentele instellingen", + "remove_background" => "Probeer achtergrond van logo's uit afbeelding zoekresultaten te verwijderen", + "use_mobile_navigation_bar" => "Gebruik mobiele navigatiebalk", + "experimental_info" => "Experimentele instellingen werken waarschijnlijk niet perfect.", + "payment_methods" => "Betaalmethoden", + "payment_methods_info" => "Klik op een betaalmethode om deze uit/in te schakelen.", + "rename_payment_methods_info" => "Klik op de naam van een betaalmethode om deze te hernoemen.", + "cant_delete_payment_method_in_use" => "Kan gebruikte betaalmethode niet uitschakelen", + "add_custom_payment" => "Aangepaste betaalmethode toevoegen", + "payment_method_name" => "Naam betaalmethode", + "payment_method_added_successfuly" => "Betaalmethode succesvol toegevoegd", + "payment_method_removed" => "Betaalmethode verwijderd", + "disable" => "Uitschakelen", + "enable" => "Inschakelen", + "rename_payment_method" => "Betaalmethode hernoemen", + "payment_renamed" => "Betaalmethode hernoemd", + "payment_not_renamed" => "Betaalmethode niet hernoemd", + "test" => "Test", + "add" => "Toevoegen", + "save" => "Opslaan", + "reset" => "Resetten", + "main_accent_color_error" => "Hoofdkleur en accentkleur kunnen niet hetzelfde zijn", + "backup_and_restore" => "Back-up en herstel", + "backup" => "Back-up", + "restore" => "Herstellen", + "restore_info" => "Het herstellen van de database zal alle huidige gegevens overschrijven. Je wordt uitgelogd na het herstel.", + "account" => "Account", + "export_subscriptions" => "Exporteer abonnementen", + "export_as_json" => "Exporteer als JSON", + "export_as_csv" => "Exporteer als CSV", + "danger_zone" => "Gevarenzone", + "delete_account" => "Account verwijderen", + "delete_account_info" => "Het verwijderen van je account zal ook al je abonnementen en instellingen verwijderen.", + // Filters menu + "filter" => "Filter", + "clear" => "Wissen", + // Toast + "success" => "Geslaagd", + // Endpoint responses + "session_expired" => "Je sessie is verlopen. Log opnieuw in", + "fields_missing" => "Sommige velden ontbreken", + "fill_all_fields" => "Vul alle velden in", + "fill_mandatory_fields" => "Vul alle verplichte velden in", + "error" => "Fout", + // Categorie + "failed_add_category" => "Categorie toevoegen mislukt", + "failed_edit_category" => "Categorie bewerken mislukt", + "category_in_use" => "Categorie is in gebruik bij abonnementen en kan niet worden verwijderd", + "failed_remove_category" => "Categorie verwijderen mislukt", + "category_saved" => "Categorie opgeslagen", + "category_removed" => "Categorie verwijderd", + "sort_order_saved" => "Sorteervolgorde opgeslagen", + // Valuta + "currency_saved" => "is opgeslagen.", + "error_adding_currency" => "Fout bij toevoegen van valuta.", + "failed_to_store_currency" => "Opslaan van valuta in de database mislukt.", + "currency_in_use" => "Valuta is in gebruik bij abonnementen en kan niet worden verwijderd.", + "currency_is_main" => "Valuta is ingesteld als basisvaluta en kan niet worden verwijderd.", + "failed_to_remove_currency" => "Verwijderen van valuta uit de database mislukt.", + "failed_to_store_api_key" => "Opslaan van API-sleutel in de database mislukt.", + "invalid_api_key" => "Ongeldige API-sleutel.", + "api_key_saved" => "API-sleutel succesvol opgeslagen", + "currency_removed" => "Valuta verwijderd", + // Huishouden + "failed_add_household" => "Huishoud lid toevoegen mislukt", + "failed_edit_household" => "Huishoud lid bewerken mislukt", + "failed_remove_household" => "Huishoud lid verwijderen mislukt", + "household_in_use" => "Huishoud lid is in gebruik bij abonnementen en kan niet worden verwijderd", + "member_saved" => "Lid opgeslagen", + "member_removed" => "Lid verwijderd", + // Notificaties + "error_saving_notifications" => "Fout bij het opslaan van notificatiegegevens.", + "wallos_notification" => "Wallos Notificatie", + "test_notification" => "Dit is een testnotificatie. Als je dit ziet, is de configuratie correct.", + "email_error" => "Fout bij het verzenden van e-mail", + "notification_sent_successfuly" => "Notificatie succesvol verzonden", + "notifications_settings_saved" => "Notificatie-instellingen succesvol opgeslagen.", + "notification_failed" => "Notificatie mislukt", + // Betalingen + "payment_in_use" => "Kan gebruikte betaalmethode niet uitschakelen", + "failed_update_payment" => "Betaalmethode bijwerken in database mislukt", + "enabled" => "ingeschakeld", + "disabled" => "uitgeschakeld", + // Subscription + "error_fetching_image" => "Fout bij ophalen afbeelding", + "subscription_updated_successfuly" => "Abonnement succesvol bijgewerkt", + "subscription_added_successfuly" => "Abonnement succesvol toegevoegd", + "error_deleting_subscription" => "Fout bij verwijderen abonnement.", + "invalid_request_method" => "Ongeldige aanvraagmethode.", + // Gebruiker + "error_updating_user_data" => "Fout bij bijwerken gebruikersgegevens.", + "user_details_saved" => "Gebruikersgegevens opgeslagen", + // Beheerderspagina + "registrations" => "Registraties", + "enable_user_registrations" => "Gebruikersregistraties inschakelen", + "maximum_number_users" => "Maximaal aantal gebruikers", + "require_email_verification" => "E-mailverificatie vereisen", + "configure_smtp_settings_to_enable" => "Configureer SMTP-instellingen om in te schakelen", + "server_url" => "Server URL", + "server_url_info" => "Gebruikt voor e-mailverificatie en wachtwoordherstel. Moet een geldige openbare URL zijn.", + "server_url_password_reset" => "Indien ingesteld zal ook wachtwoordherstel functionaliteit inschakelen.", + "disable_login" => "Inloggen uitschakelen", + "disable_login_info" => "Login overslaan. Als je server alleen in een lokaal netwerk draait, zonder externe toegang, kun je het inloggen uitschakelen. Dit zal automatisch de beheerder inloggen.", + "disable_login_info2" => "Je kunt deze instelling alleen inschakelen als gebruikersregistratie is uitgeschakeld en er niet meer dan het beheerdersaccount is.", + "max_users_info" => "0 betekent onbeperkt", + "user_management" => "Gebruikersbeheer", + "delete_user" => "Gebruiker verwijderen", + "delete_user_info" => "Het verwijderen van een gebruiker zal ook al hun abonnementen en instellingen verwijderen.", + "create_user" => "Gebruiker aanmaken", + "smtp_settings" => "SMTP-instellingen", + "smtp_usage_info" => "Wordt gebruikt voor wachtwoordherstel en andere systeem e-mails.", + "maintenance_tasks" => "Onderhoudstaken", + "orphaned_logos" => "Ongebruikte logo's", + "update" => "Bijwerken", + "new_version_available" => "Er is een nieuwe versie van Wallos beschikbaar", + "current_version" => "Huidige versie", + "latest_version" => "Nieuwste versie", + "on_current_version" => "Je gebruikt de nieuwste versie van Wallos.", + "show_update_notification" => "Toon melding voor updates op het dashboard", + "cronjobs" => "Cronjobs", + // E-mailverificatie + "email_verified" => "E-mail succesvol geverifieerd", + "email_verification_failed" => "E-mailverificatie mislukt", + // Kalender + "calendar" => "Kalender", + "sun" => "Zo", + "mon" => "Ma", + "tue" => "Di", + "wed" => "Wo", + "thu" => "Do", + "fri" => "Vr", + "sat" => "Za", + "month-01" => "Januari", + "month-02" => "Februari", + "month-03" => "Maart", + "month-04" => "April", + "month-05" => "Mei", + "month-06" => "Juni", + "month-07" => "Juli", + "month-08" => "Augustus", + "month-09" => "September", + "month-10" => "Oktober", + "month-11" => "November", + "month-12" => "December", + "total_cost" => "Totale kosten", + "export_icalendar" => "Exporteer iCalendar", + // TOTP Page + "insert_totp_code" => "Voer TOTP code in", + + +]; + + +?> diff --git a/scripts/i18n/nl.js b/scripts/i18n/nl.js new file mode 100644 index 000000000..28a7cf44b --- /dev/null +++ b/scripts/i18n/nl.js @@ -0,0 +1,47 @@ +let i18n = { + // Dashboard + error_reloading_subscription: "Fout bij het herladen van abonnement:", + error_fetching_image_results: "Fout bij het ophalen van afbeeldingsresultaten:", + subscription_deleted: "Abonnement verwijderd", + error_deleting_subscription: "Fout bij het verwijderen van abonnement", + failed_to_load_subscription: "Laden van abonnement mislukt", + edit_subscription: "Abonnement bewerken", + add_subscription: "Abonnement toevoegen", + confirm_delete_subscription: "Weet u zeker dat u dit abonnement wilt verwijderen?", + // Settings + network_response_error: "Netwerkreactie was niet in orde", + failed_add_member: "Lid toevoegen mislukt", + member: "Lid", + email: "E-mail", + save_member: "Lid opslaan", + delete_member: "Lid verwijderen", + failed_remove_member: "Lid verwijderen mislukt", + failed_save_member: "Lid opslaan mislukt", + failed_add_category: "Categorie toevoegen mislukt", + category: "Categorie", + save_category: "Categorie opslaan", + delete_category: "Categorie verwijderen", + failed_remove_category: "Categorie verwijderen mislukt", + currency: "Valuta", + currency_code: "Valutacode", + save_currency: "Valuta opslaan", + delete_currency: "Valuta verwijderen", + failed_remove_currency: "Valuta verwijderen mislukt", + failed_save_currency: "Valuta opslaan mislukt", + cant_disable_payment_in_use: "Kan in gebruik zijnde betaalmethode niet uitschakelen", + failed_save_payment_method: "Betaalmethode opslaan mislukt", + unknown_error: "Onbekende fout, probeer het opnieuw.", + error_saving_notification_data: "Fout bij opslaan van notificatiegegevens", + error_sending_notification: "Fout bij versturen van notificatie", + delete_account_confirmation: "Weet je zeker dat je je account wilt verwijderen?", + this_will_delete_all_data: "Dit zal al je gegevens verwijderen en kan niet ongedaan worden gemaakt. Doorgaan?", + success: "Succes", + copied_to_clipboard: "Gekopieerd naar klembord", + // Calendar + price: "Prijs", + category: "Categorie", + paid_by: "Betaald door", + payment_method: "Betaalmethode", + notes: "Notities", + export: "Exporteren" +}