]> BookStack Code Mirror - bookstack/commitdiff
Merge branch 'development' into release
authorDan Brown <redacted>
Fri, 16 Dec 2022 23:48:35 +0000 (23:48 +0000)
committerDan Brown <redacted>
Fri, 16 Dec 2022 23:48:35 +0000 (23:48 +0000)
54 files changed:
.github/translators.txt
app/Auth/UserRepo.php
crowdin.yml
resources/js/code.mjs
resources/js/services/keyboard-navigation.js
resources/lang/cs/settings.php
resources/lang/de/activities.php
resources/lang/de/auth.php
resources/lang/de/common.php
resources/lang/de/editor.php
resources/lang/de/entities.php
resources/lang/de/preferences.php
resources/lang/de/settings.php
resources/lang/de_informal/auth.php
resources/lang/de_informal/common.php
resources/lang/de_informal/components.php
resources/lang/de_informal/editor.php
resources/lang/de_informal/entities.php
resources/lang/de_informal/errors.php
resources/lang/de_informal/preferences.php
resources/lang/de_informal/settings.php
resources/lang/el/auth.php
resources/lang/el/common.php
resources/lang/el/editor.php
resources/lang/el/entities.php
resources/lang/el/preferences.php
resources/lang/el/settings.php
resources/lang/es/preferences.php
resources/lang/et/entities.php
resources/lang/eu/activities.php
resources/lang/eu/preferences.php
resources/lang/fa/entities.php
resources/lang/he/editor.php
resources/lang/it/entities.php
resources/lang/ja/auth.php
resources/lang/ja/common.php
resources/lang/ja/editor.php
resources/lang/ja/entities.php
resources/lang/ja/preferences.php
resources/lang/ja/settings.php
resources/lang/pl/auth.php
resources/lang/pl/entities.php
resources/lang/pt_BR/entities.php
resources/lang/zh_CN/auth.php
resources/lang/zh_CN/common.php
resources/lang/zh_CN/editor.php
resources/lang/zh_CN/entities.php
resources/lang/zh_CN/errors.php
resources/lang/zh_CN/preferences.php
resources/lang/zh_CN/settings.php
resources/sass/_pages.scss
resources/views/form/role-checkboxes.blade.php
resources/views/pages/parts/code-editor.blade.php
tests/User/UserManagementTest.php

index e21d3c6e9ea7c4b523c755f7148cfd9ad6a11d70..0305698428ecba202e9c4842a169d4a9df78e8da 100644 (file)
@@ -283,13 +283,13 @@ Kuchinashi Hoshikawa (kuchinashi) :: Chinese Simplified
 digilady :: Greek
 Linus (LinusOP) :: Swedish
 Felipe Cardoso (felipecardosoruff) :: Portuguese, Brazilian
-RandomUser0815 :: German
+RandomUser0815 :: German Informal; German
 Ismael Mesquita (mesquitoliveira) :: Portuguese, Brazilian
 구인회 (laskdjlaskdj12) :: Korean
 LiZerui (CNLiZerui) :: Chinese Traditional
 Fabrice Boyer (FabriceBoyer) :: French
 mikael (bitcanon) :: Swedish
-Matthias Mai (schnapsidee) :: German
+Matthias Mai (schnapsidee) :: German; German Informal
 Ufuk Ayyıldız (ufukayyildiz) :: Turkish
 Jan Mitrof (jan.kachlik) :: Czech
 edwardsmirnov :: Russian
@@ -298,3 +298,7 @@ shotu :: French
 Cesar_Lopez_Aguillon :: Spanish
 bdewoop :: German
 dina davoudi (dina.davoudi) :: Persian
+Angelos Chouvardas (achouvardas) :: Greek
+rndrss :: Portuguese, Brazilian
+rirac294 :: Russian
+David Furman (thefourCraft) :: Hebrew
index 78bcb978ebc997f3346d0e8dfb8a319cbfe641a4..2c27f34a7e84d120f6aad811c4d4750804c08092 100644 (file)
@@ -234,6 +234,8 @@ class UserRepo
      */
     protected function setUserRoles(User $user, array $roles)
     {
+        $roles = array_filter(array_values($roles));
+
         if ($this->demotingLastAdmin($user, $roles)) {
             throw new UserUpdateException(trans('errors.role_cannot_remove_only_admin'), $user->getEditUrl());
         }
index 634a5772f947a26e84148babcf4826e0f9951073..59f357e97a0ecf709eaae7ab7641c8d97793d029 100644 (file)
@@ -1,6 +1,9 @@
 project_identifier: bookstack
 base_path: .
 preserve_hierarchy: false
+pull_request_title: Updated translations with latest Crowdin changes
+pull_request_labels:
+  - ":earth_africa: Translations"
 files:
   - source: /resources/lang/en/*.php
     translation: /resources/lang/%two_letters_code%/%original_file_name%
index ad282f2be10b2192ba1c497b5ce2c5aeb67a0a70..8d8062689e6f8e1bbacfdafa90c63c8c9f79e381 100644 (file)
@@ -26,10 +26,12 @@ import 'codemirror/mode/python/python';
 import 'codemirror/mode/ruby/ruby';
 import 'codemirror/mode/rust/rust';
 import 'codemirror/mode/shell/shell';
+import 'codemirror/mode/smarty/smarty';
 import 'codemirror/mode/sql/sql';
 import 'codemirror/mode/stex/stex';
 import 'codemirror/mode/swift/swift';
 import 'codemirror/mode/toml/toml';
+import 'codemirror/mode/twig/twig';
 import 'codemirror/mode/vb/vb';
 import 'codemirror/mode/vbscript/vbscript';
 import 'codemirror/mode/xml/xml';
@@ -94,11 +96,13 @@ const modeMap = {
     rs: 'rust',
     shell: 'shell',
     sh: 'shell',
+    smarty: 'smarty',
     sql: 'text/x-sql',
     stext: 'text/x-stex',
     swift: 'text/x-swift',
     toml: 'toml',
     ts: 'text/typescript',
+    twig: 'twig',
     typescript: 'text/typescript',
     vbs: 'vbscript',
     vbscript: 'vbscript',
index 9e05ef52893718f34d6984d5cec447ee5b171b35..0e1dcf1a756cf6ec5cd39d41c355265e6bbd7cce 100644 (file)
@@ -57,6 +57,12 @@ export class KeyboardNavigationHandler {
      * @param {KeyboardEvent} event
      */
     #keydownHandler(event) {
+
+        // Ignore certain key events in inputs to allow text editing.
+        if (event.target.matches('input') && (event.key === 'ArrowRight' || event.key === 'ArrowLeft')) {
+            return;
+        }
+
         if (event.key === 'ArrowDown' || event.key === 'ArrowRight') {
             this.focusNext();
             event.preventDefault();
index 5f16b3a64af4eeec333ac6f038d61d397ff0d9a3..5302a33fc7866fc81fc0830fe2e72580b0cf7759 100644 (file)
@@ -26,7 +26,7 @@ return [
     'app_public_viewing' => 'Povolit prohlížení veřejností?',
     'app_secure_images' => 'Nahrávat obrázky neveřejně a zabezpečeně',
     'app_secure_images_toggle' => 'Zapnout bezpečnější nahrávání obrázků',
-    'app_secure_images_desc' => 'Z výkonnostních důvodů jsou všechny obrázky veřejně dostupné. Tato volba přidá do adresy obrázku náhodný řetězec, aby nikdo neodhadnul adresu obrázku. Ujistěte se, že server nezobrazuje v adresáři seznam souborů, což by přístup k přístup opět otevřelo.',
+    'app_secure_images_desc' => 'Z výkonnostních důvodů jsou všechny obrázky veřejně dostupné. Tato volba přidá do adresy obrázku náhodný řetězec, aby nikdo neodhadnul adresu obrázku. Ujistěte se, že server nezobrazuje v adresáři seznam souborů, což by přístup k obrázkům opět otevřelo.',
     'app_default_editor' => 'Výchozí editor',
     'app_default_editor_desc' => 'Vyberte, který editor bude použit ve výchozím nastavení při úpravách nových stránek. To může být přepsáno na úrovni stránky, kde to dovolují oprávnění.',
     'app_custom_html' => 'Vlastní obsah hlavičky HTML',
index 0d3f337b7051640103036e675634af247f7769c3..c00b353988dd00984584f4c605666034b802de63 100644 (file)
@@ -8,7 +8,7 @@ return [
     // Pages
     'page_create'                 => 'erstellte Seite',
     'page_create_notification'    => 'Seite erfolgreich erstellt',
-    'page_update'                 => 'hat die Seite aktualisiert',
+    'page_update'                 => 'aktualisierte Seite',
     'page_update_notification'    => 'Seite erfolgreich aktualisiert',
     'page_delete'                 => 'gelöschte Seite',
     'page_delete_notification'    => 'Seite erfolgreich gelöscht',
@@ -19,32 +19,32 @@ return [
     // Chapters
     'chapter_create'              => 'erstellte Kapitel',
     'chapter_create_notification' => 'Kapitel erfolgreich erstellt',
-    'chapter_update'              => 'hat das Kapitel geändert',
+    'chapter_update'              => 'aktualisierte Kapitel',
     'chapter_update_notification' => 'Kapitel erfolgreich aktualisiert',
-    'chapter_delete'              => 'hat das Kapitel gelöscht',
+    'chapter_delete'              => 'löschte Kapitel',
     'chapter_delete_notification' => 'Kapitel erfolgreich gelöscht',
-    'chapter_move'                => 'hat das Kapitel verschoben',
+    'chapter_move'                => 'verschob Kapitel',
 
     // Books
-    'book_create'                 => 'hat das Buch erstellt',
+    'book_create'                 => 'erstellte Buch',
     'book_create_notification'    => 'Buch erfolgreich erstellt',
-    'book_create_from_chapter'              => 'umgewandeltes Kapitel zum Buch',
-    'book_create_from_chapter_notification' => 'Kapitel erfolgreich in ein Buch umgewandelt',
-    'book_update'                 => 'hat das Buch aktualisiert',
+    'book_create_from_chapter'              => 'konvertierte Kapitel zu Buch',
+    'book_create_from_chapter_notification' => 'Kapitel erfolgreich in ein Buch konvertiert',
+    'book_update'                 => 'aktualisierte Buch',
     'book_update_notification'    => 'Buch erfolgreich aktualisiert',
-    'book_delete'                 => 'hat das Buch gelöscht',
+    'book_delete'                 => 'löschte Buch',
     'book_delete_notification'    => 'Buch erfolgreich gelöscht',
-    'book_sort'                   => 'hat die Buch-Sortierung geändert',
+    'book_sort'                   => 'sortierte Buch',
     'book_sort_notification'      => 'Das Buch wurde erfolgreich umsortiert',
 
     // Bookshelves
-    'bookshelf_create'            => 'erstelltes Regal',
+    'bookshelf_create'            => 'erstellte Regal',
     'bookshelf_create_notification'    => 'Regal erfolgreich erstellt',
-    'bookshelf_create_from_book'    => 'zu Regal konvertiertes Buch',
+    'bookshelf_create_from_book'    => 'konvertierte Buch zu Regal',
     'bookshelf_create_from_book_notification'    => 'Buch erfolgreich in ein Regal konvertiert',
-    'bookshelf_update'                 => 'aktualisiertes Regal',
+    'bookshelf_update'                 => 'aktualisierte Regal',
     'bookshelf_update_notification'    => 'Regal erfolgreich aktualisiert',
-    'bookshelf_delete'                 => 'gelöschtes Regal',
+    'bookshelf_delete'                 => 'löschte Regal',
     'bookshelf_delete_notification'    => 'Regal erfolgreich gelöscht',
 
     // Favourites
index 85480f5eacc43d2336e07bb49cf97c2db5d90bde..c05d9873231e35243d6bbc7a5fb620a418530519 100644 (file)
@@ -61,8 +61,8 @@ return [
     'email_confirm_send_error' => 'Leider konnte die für die Registrierung notwendige E-Mail zur Bestätigung Ihrer E-Mail-Adresse nicht versandt werden. Bitte kontaktieren Sie den Systemadministrator!',
     'email_confirm_success' => 'Ihre E-Mail wurde bestätigt! Sie sollten nun in der Lage sein, sich mit dieser E-Mail-Adresse anzumelden.',
     'email_confirm_resent' => 'Bestätigungs-E-Mail wurde erneut versendet, bitte überprüfen Sie Ihren Posteingang.',
-    'email_confirm_thanks' => 'Thanks for confirming!',
-    'email_confirm_thanks_desc' => 'Please wait a moment while your confirmation is handled. If you are not redirected after 3 seconds press the "Continue" link below to proceed.',
+    'email_confirm_thanks' => 'Vielen Dank für das Bestätigen!',
+    'email_confirm_thanks_desc' => 'Bitte warten Sie einen Augenblick, während Ihre Bestätigung bearbeitet wird. Wenn Sie nach 3 Sekunden nicht weitergeleitet werden, drücken Sie unten den "Weiter" Link, um fortzufahren.',
 
     'email_not_confirmed' => 'E-Mail-Adresse ist nicht bestätigt',
     'email_not_confirmed_text' => 'Ihre E-Mail-Adresse ist bisher nicht bestätigt.',
index 3ca22701a085e8e06f97bb6ad01ae887d3b7646f..d640fe6a474814c06d82769d3e3d1ba1d485a469 100644 (file)
@@ -25,7 +25,7 @@ return [
     'actions' => 'Aktionen',
     'view' => 'Anzeigen',
     'view_all' => 'Alle anzeigen',
-    'new' => 'New',
+    'new' => 'Neu',
     'create' => 'Erstellen',
     'update' => 'Aktualisieren',
     'edit' => 'Bearbeiten',
@@ -81,14 +81,14 @@ return [
     'none' => 'Nichts',
 
     // Header
-    'homepage' => 'Homepage',
+    'homepage' => 'Startseite',
     'header_menu_expand' => 'Header-Menü erweitern',
     'profile_menu' => 'Profilmenü',
     'view_profile' => 'Profil ansehen',
     'edit_profile' => 'Profil bearbeiten',
     'dark_mode' => 'Dunkler Modus',
     'light_mode' => 'Heller Modus',
-    'global_search' => 'Global Search',
+    'global_search' => 'Globale Suche',
 
     // Layout tabs
     'tab_info' => 'Info',
index 72ede3377e7f27b20064f552ee449b421fabdb8d..ae7a99775e4c7e17f877cecfaf254f0e8cb03371 100644 (file)
@@ -66,7 +66,7 @@ return [
     'insert_link_title' => 'Link einfügen/ändern',
     'insert_horizontal_line' => 'Horizontale Linie einfügen',
     'insert_code_block' => 'Code-Block einfügen',
-    'edit_code_block' => 'Edit code block',
+    'edit_code_block' => 'Code-Block bearbeiten',
     'insert_drawing' => 'Zeichnung einfügen/ändern',
     'drawing_manager' => 'Zeichnungsmanager',
     'insert_media' => 'Medien einfügen/ändern',
@@ -144,11 +144,11 @@ return [
     'url' => 'URL',
     'text_to_display' => 'Anzuzeigender Text',
     'title' => 'Titel',
-    'open_link' => 'Open link',
-    'open_link_in' => 'Open link in...',
+    'open_link' => 'Link öffnen',
+    'open_link_in' => 'Link öffnen in...',
     'open_link_current' => 'Aktuelles Fenster',
     'open_link_new' => 'Neues Fenster',
-    'remove_link' => 'Remove link',
+    'remove_link' => 'Link entfernen',
     'insert_collapsible' => 'Einklappbarer Block einfügen',
     'collapsible_unwrap' => 'Auspacken',
     'edit_label' => 'Label bearbeiten',
index dad280c6925cb75309fa652ea2c761c07c37df02..77192cb267bb8ca407edb172becebbe0b0601698 100644 (file)
@@ -50,7 +50,7 @@ return [
     'permissions_role_everyone_else' => 'Alle anderen',
     'permissions_role_everyone_else_desc' => 'Berechtigungen für alle Rollen setzen, die nicht explizit überschrieben wurden.',
     'permissions_role_override' => 'Berechtigungen für Rolle überschreiben',
-    'permissions_inherit_defaults' => 'Inherit defaults',
+    'permissions_inherit_defaults' => 'Standardeinstellungen vererben',
 
     // Search
     'search_results' => 'Suchergebnisse',
@@ -224,8 +224,8 @@ return [
     'pages_md_insert_image' => 'Bild einfügen',
     'pages_md_insert_link' => 'Link zu einem Objekt einfügen',
     'pages_md_insert_drawing' => 'Zeichnung einfügen',
-    'pages_md_show_preview' => 'Show preview',
-    'pages_md_sync_scroll' => 'Sync preview scroll',
+    'pages_md_show_preview' => 'Vorschau anzeigen',
+    'pages_md_sync_scroll' => 'Vorschau synchronisieren',
     'pages_not_in_chapter' => 'Seite ist in keinem Kapitel',
     'pages_move' => 'Seite verschieben',
     'pages_move_success' => 'Seite nach ":parentName" verschoben',
@@ -236,14 +236,14 @@ return [
     'pages_permissions_success' => 'Seiten Berechtigungen aktualisiert',
     'pages_revision' => 'Version',
     'pages_revisions' => 'Seitenversionen',
-    'pages_revisions_desc' => 'Listed below are all the past revisions of this page. You can look back upon, compare, and restore old page versions if permissions allow. The full history of the page may not be fully reflected here since, depending on system configuration, old revisions could be auto-deleted.',
+    'pages_revisions_desc' => 'Alle vorherhigen Revisionen dieser Seite sind unten aufgelistet. Sie können zurückschauen, vergleichen und alte Seitenversionen wiederherstellen, wenn die Berechtigungen dies erlauben. Der vollständige Verlauf der Seite kann hier möglicherweise nicht vollständig wiedergegeben werden, da je nach Systemkonfiguration alte Revisionen automatisch hätten gelöscht werden können.',
     'pages_revisions_named' => 'Seitenversionen von ":pageName"',
     'pages_revision_named' => 'Seitenversion von ":pageName"',
     'pages_revision_restored_from' => 'Wiederhergestellt von #:id; :summary',
     'pages_revisions_created_by' => 'Erstellt von',
     'pages_revisions_date' => 'Versionsdatum',
     'pages_revisions_number' => '#',
-    'pages_revisions_sort_number' => 'Revision Number',
+    'pages_revisions_sort_number' => 'Revisionsnummer',
     'pages_revisions_numbered' => 'Revision #:id',
     'pages_revisions_numbered_changes' => 'Revision #:id Änderungen',
     'pages_revisions_editor' => 'Editor-Typ',
@@ -280,7 +280,7 @@ return [
     'shelf_tags' => 'Regal-Schlagwörter',
     'tag' => 'Schlagwort',
     'tags' =>  'Schlagwörter',
-    'tags_index_desc' => 'Tags can be applied to content within the system to apply a flexible form of categorization. Tags can have both a key and value, with the value being optional. Once applied, content can then be queried using the tag name and value.',
+    'tags_index_desc' => 'Tags können auf Inhalte im System angewendet werden, um eine flexible Form der Kategorisierung anzuwenden. Tags können sowohl einen Schlüssel als auch einen Wert haben, wobei der Wert optional ist. Einmal angewendet, können Inhalte unter Verwendung des Tag-Namens und Wertes abgefragt werden.',
     'tag_name' =>  'Schlagwort Name',
     'tag_value' => 'Inhalt (Optional)',
     'tags_explain' => "Fügen Sie Schlagwörter hinzu, um Ihren Inhalt zu kategorisieren.\nSie können einen erklärenden Inhalt hinzufügen, um eine genauere Unterteilung vorzunehmen.",
index cc757aa9a07ce99357c0f155797d37a63158a1ca..31ae2272d3e411f92ed5f8e18ee7c84d661c3d84 100644 (file)
@@ -6,12 +6,12 @@
 
 return [
     'shortcuts' => 'Tastenkürzel',
-    'shortcuts_interface' => 'Interface Keyboard Shortcuts',
-    'shortcuts_toggle_desc' => 'Here you can enable or disable keyboard system interface shortcuts, used for navigation and actions.',
-    'shortcuts_customize_desc' => 'You can customize each of the shortcuts below. Just press your desired key combination after selecting the input for a shortcut.',
-    'shortcuts_toggle_label' => 'Keyboard shortcuts enabled',
+    'shortcuts_interface' => 'Oberflächen-Tastaturkürzel',
+    'shortcuts_toggle_desc' => 'Hier können Sie Tastaturkürzel für die Systemoberfläche für Navigation und Aktionen aktivieren oder deaktivieren.',
+    'shortcuts_customize_desc' => 'Unten können Sie alle Tastenkürzel anpassen. Drücken Sie einfach die gewünschte Tastenkombination, nachdem Sie die Eingabe für eine Tastenkombination ausgewählt haben.',
+    'shortcuts_toggle_label' => 'Tastaturkürzel aktiviert',
     'shortcuts_section_navigation' => 'Navigation',
-    'shortcuts_section_actions' => 'Gemeinsame Aktionen',
+    'shortcuts_section_actions' => 'Häufige Aktionen',
     'shortcuts_save' => 'Tastenkürzel speichern',
     'shortcuts_overlay_desc' => 'Hinweis: Wenn Tastenkürzel aktiviert sind, ist ein Hilfsoverlay durch Drücken von "?" verfügbar, welches die verfügbaren Tastenkürzel für Aktionen hervorhebt, die aktuell auf dem Bildschirm sichtbar sind.',
     'shortcuts_update_success' => 'Tastenkürzel Einstellungen wurden aktualisiert!',
index 9d449923ed7e7e231d22960a989a8afdeec00e18..7842034b5b327f5710c19b39c87b42d2a6746e13 100644 (file)
@@ -136,11 +136,11 @@ Hinweis: Benutzer können ihre E-Mail-Adresse nach erfolgreicher Registrierung 
     // Role Settings
     'roles' => 'Rollen',
     'role_user_roles' => 'Benutzer-Rollen',
-    'roles_index_desc' => 'Roles are used to group users & provide system permission to their members. When a user is a member of multiple roles the privileges granted will stack and the user will inherit all abilities.',
-    'roles_x_users_assigned' => '1 user assigned|:count users assigned',
-    'roles_x_permissions_provided' => '1 permission|:count permissions',
-    'roles_assigned_users' => 'Assigned Users',
-    'roles_permissions_provided' => 'Provided Permissions',
+    'roles_index_desc' => 'Rollen werden verwendet, um Benutzer zu gruppieren System-Berechtigung für ihre Mitglieder zuzuweisen. Wenn ein Benutzer Mitglied mehrerer Rollen ist, stapeln die gewährten Berechtigungen und der Benutzer wird alle Fähigkeiten erben.',
+    'roles_x_users_assigned' => '1 Benutzer zugewiesen|:count Benutzer zugewiesen',
+    'roles_x_permissions_provided' => '1 Berechtigung|:count Berechtigungen',
+    'roles_assigned_users' => 'Zugewiesene Benutzer',
+    'roles_permissions_provided' => 'Genutzte Berechtigungen',
     'role_create' => 'Neue Rolle anlegen',
     'role_create_success' => 'Rolle erfolgreich angelegt',
     'role_delete' => 'Rolle löschen',
@@ -180,7 +180,7 @@ Hinweis: Benutzer können ihre E-Mail-Adresse nach erfolgreicher Registrierung 
 
     // Users
     'users' => 'Benutzer',
-    'users_index_desc' => 'Create & manage individual user accounts within the system. User accounts are used for login and attribution of content & activity. Access permissions are primarily role-based but user content ownership, among other factors, may also affect permissions & access.',
+    'users_index_desc' => 'Erstellen und Verwalten Sie individuelle Benutzerkonten innerhalb des Systems. Benutzerkonten werden zur Anmeldung und Besitz von Inhalten und Aktivitäten verwendet. Zugriffsberechtigungen sind in erster Linie rollenbasiert, aber Besitz von Benutzerinhalten kann unter anderem auch Berechtigungen beeinflussen.',
     'user_profile' => 'Benutzerprofil',
     'users_add_new' => 'Benutzer hinzufügen',
     'users_search' => 'Benutzer suchen',
@@ -250,8 +250,8 @@ Hinweis: Benutzer können ihre E-Mail-Adresse nach erfolgreicher Registrierung 
 
     // Webhooks
     'webhooks' => 'Webhooks',
-    'webhooks_index_desc' => 'Webhooks are a way to send data to external URLs when certain actions and events occur within the system which allows event-based integration with external platforms such as messaging or notification systems.',
-    'webhooks_x_trigger_events' => '1 trigger event|:count trigger events',
+    'webhooks_index_desc' => 'Webhooks sind eine Möglichkeit, Daten an externe URLs zu senden, wenn bestimmte Aktionen und Ereignisse im System auftreten, was eine ereignisbasierte Integration mit externen Plattformen wie Messaging- oder Benachrichtigungssystemen ermöglicht.',
+    'webhooks_x_trigger_events' => '1 Triggerereignis|:count Triggerereignisse',
     'webhooks_create' => 'Neuen Webhook erstellen',
     'webhooks_none_created' => 'Es wurden noch keine Webhooks erstellt.',
     'webhooks_edit' => 'Webhook bearbeiten',
index 5e7dca202f76a1428178841b41f1fd501fcaa5db..b133df49e3df88fecfacc0be4edfafafccc94863 100644 (file)
@@ -30,10 +30,10 @@ return [
     'dont_have_account' => 'Noch kein Konto erstellt?',
     'social_login' => 'Mit Sozialem Netzwerk anmelden',
     'social_registration' => 'Mit Sozialem Netzwerk registrieren',
-    'social_registration_text' => 'Mit einer dieser Dienste registrieren oder anmelden',
+    'social_registration_text' => 'Mit einem dieser Dienste registrieren oder anmelden',
 
     'register_thanks' => 'Vielen Dank für deine Registrierung!',
-    'register_confirm' => 'Bitte prüfe Deinen Posteingang und bestätig die Registrierung.',
+    'register_confirm' => 'Bitte prüfe deinen Posteingang und bestätige die Registrierung.',
     'registrations_disabled' => 'Eine Registrierung ist momentan nicht möglich',
     'registration_email_domain_invalid' => 'Du kannst dich mit dieser E-Mail nicht registrieren.',
     'register_success' => 'Vielen Dank für deine Registrierung! Du bist jetzt registriert und eingeloggt.',
@@ -45,12 +45,12 @@ return [
 
     // Password Reset
     'reset_password' => 'Passwort vergessen',
-    'reset_password_send_instructions' => 'Bitte gib Deine E-Mail-Adresse ein. Danach erhältst Du eine E-Mail mit einem Link zum Zurücksetzen Deines Passwortes.',
+    'reset_password_send_instructions' => 'Bitte gib Deine E-Mail-Adresse ein. Danach erhältst Du eine E-Mail mit einem Link zum Zurücksetzen deines Passwortes.',
     'reset_password_send_button' => 'Passwort zurücksetzen',
     'reset_password_sent' => 'Ein Link zum Zurücksetzen des Passworts wird an :email gesendet, wenn diese E-Mail-Adresse im System gefunden wird.',
     'reset_password_success' => 'Dein Passwort wurde erfolgreich zurückgesetzt.',
     'email_reset_subject' => 'Passwort zurücksetzen für :appName',
-    'email_reset_text' => 'Du erhältst diese E-Mail, weil jemand versucht hat, Dein Passwort zurückzusetzen.',
+    'email_reset_text' => 'Du erhältst diese E-Mail, weil jemand versucht hat, dein Passwort zurückzusetzen.',
     'email_reset_not_requested' => 'Wenn du das Zurücksetzen des Passworts nicht angefordert hast, ist keine weitere Aktion erforderlich.',
 
     // Email Confirmation
@@ -58,15 +58,15 @@ return [
     'email_confirm_greeting' => 'Danke, dass Du dich für :appName registrierst hast!',
     'email_confirm_text' => 'Bitte bestätige Deine E-Mail-Adresse, indem Du auf die Schaltfläche klickst:',
     'email_confirm_action' => 'E-Mail-Adresse bestätigen',
-    'email_confirm_send_error' => 'Leider konnte die für die Registrierung notwendige E-Mail zur Bestätigung Deiner E-Mail-Adresse nicht versandt werden. Bitte kontaktiere den Systemadministrator!',
-    'email_confirm_success' => 'Ihre E-Mail wurde bestätigt! Sie sollten nun in der Lage sein, sich mit dieser E-Mail-Adresse anzumelden.',
-    'email_confirm_resent' => 'Bestätigungs-E-Mail wurde erneut versendet, bitte überprüfe Deinen Posteingang.',
-    'email_confirm_thanks' => 'Thanks for confirming!',
-    'email_confirm_thanks_desc' => 'Please wait a moment while your confirmation is handled. If you are not redirected after 3 seconds press the "Continue" link below to proceed.',
+    'email_confirm_send_error' => 'Leider konnte die für die Registrierung notwendige E-Mail zur Bestätigung deiner E-Mail-Adresse nicht versandt werden. Bitte kontaktiere deinen Systemadministrator!',
+    'email_confirm_success' => 'Deine E-Mail Adresse wurde bestätigt! Du solltest nun in der Lage sein, dich mit deiner E-Mail-Adresse anzumelden.',
+    'email_confirm_resent' => 'Bestätigungs-E-Mail wurde erneut versendet, bitte überprüfe deinen Posteingang.',
+    'email_confirm_thanks' => 'Vielen Dank für das Bestätigen!',
+    'email_confirm_thanks_desc' => 'Bitte warte einen Augenblick, während deine Bestätigung bearbeitet wird. Wenn Du nach 3 Sekunden nicht weitergeleitet wirst, drücke unten den "Weiter" Link, um fortzufahren.',
 
     'email_not_confirmed' => 'E-Mail-Adresse ist nicht bestätigt',
     'email_not_confirmed_text' => 'Deine E-Mail-Adresse ist bisher nicht bestätigt.',
-    'email_not_confirmed_click_link' => 'Bitte klicke auf den Link in der E-Mail, die Du nach der Registrierung erhalten hast.',
+    'email_not_confirmed_click_link' => 'Bitte klicke auf den Link in der E-Mail, die du nach der Registrierung erhalten hast.',
     'email_not_confirmed_resend' => 'Wenn Du die E-Mail nicht erhalten hast, kannst Du die Nachricht erneut anfordern. Fülle hierzu bitte das folgende Formular aus:',
     'email_not_confirmed_resend_button' => 'Bestätigungs-E-Mail erneut senden',
 
@@ -76,30 +76,30 @@ return [
     'user_invite_email_text' => 'Klicke auf die Schaltfläche unten, um ein Passwort festzulegen und Zugriff zu erhalten:',
     'user_invite_email_action' => 'Konto-Passwort festlegen',
     'user_invite_page_welcome' => 'Willkommen bei :appName!',
-    'user_invite_page_text' => 'Um die Anmeldung abzuschließen und Zugriff auf :appName zu bekommen muss noch ein Passwort festgelegt werden. Dieses wird in Zukunft zum Einloggen benötigt.',
+    'user_invite_page_text' => 'Um die Anmeldung abzuschließen und Zugriff auf :appName zu bekommen, muss noch ein Passwort festgelegt werden. Dieses wird in Zukunft für die Anmeldung benötigt.',
     'user_invite_page_confirm_button' => 'Passwort bestätigen',
-    'user_invite_success_login' => 'Passwort gesetzt, Sie sollten nun in der Lage sein, sich mit Ihrem Passwort an :appName anzumelden!',
+    'user_invite_success_login' => 'Passwort gesetzt, du solltest nun in der Lage sein, dich mit deinem Passwort an :appName anzumelden!',
 
     // Multi-factor Authentication
     'mfa_setup' => 'Multi-Faktor-Authentifizierung einrichten',
-    'mfa_setup_desc' => 'Richten Sie Multi-Faktor-Authentifizierung als zusätzliche Sicherheitsstufe für Ihr Benutzerkonto ein.',
+    'mfa_setup_desc' => 'Richte eine Multi-Faktor-Authentifizierung als zusätzliche Sicherheitsstufe für dein Benutzerkonto ein.',
     'mfa_setup_configured' => 'Bereits konfiguriert',
     'mfa_setup_reconfigure' => 'Umkonfigurieren',
-    'mfa_setup_remove_confirmation' => 'Sind Sie sicher, dass Sie diese Multi-Faktor-Authentifizierungsmethode entfernen möchten?',
+    'mfa_setup_remove_confirmation' => 'Bist du sicher, dass du diese Multi-Faktor-Authentifizierungsmethode entfernen möchtest?',
     'mfa_setup_action' => 'Einrichtung',
-    'mfa_backup_codes_usage_limit_warning' => 'Sie haben weniger als 5 Backup-Codes übrig, Bitte erstellen und speichern Sie ein neues set bevor Sie keine codes mehr haben, um zu verhindern, dass Sie von Ihrem konto gesperrt werden.',
+    'mfa_backup_codes_usage_limit_warning' => 'Du hast weniger als 5 Backup-Codes übrig. Bitte erstelle und speichere einen neuen Satz,  bevor Du keine Codes mehr hast, um zu verhindern, dass du von deinem Konto ausgesperrt wirst.',
     'mfa_option_totp_title' => 'Mobile App',
-    'mfa_option_totp_desc' => 'Um Mehrfach-Faktor-Authentifizierung nutzen zu können, benötigen Sie eine mobile Anwendung, die TOTP unterstützt, wie Google Authenticator, Authy oder Microsoft Authenticator.',
+    'mfa_option_totp_desc' => 'Um Mehrfach-Faktor-Authentifizierung nutzen zu können, benötigst du eine mobile Anwendung, die TOTP unterstützt, wie Google Authenticator, Authy oder Microsoft Authenticator.',
     'mfa_option_backup_codes_title' => 'Backup Code',
-    'mfa_option_backup_codes_desc' => 'Speichern Sie sicher eine reihe von einmaligen Backup-Codes, die Sie eingeben können, um ihre identität zu überprüfen.',
+    'mfa_option_backup_codes_desc' => 'Speichere eine Reihe von einmaligen Backup-Codes an einem sicheren Ort. Du kannst damit deine identität bestätigen.',
     'mfa_gen_confirm_and_enable' => 'Bestätigen und aktivieren',
     'mfa_gen_backup_codes_title' => 'Backup-Codes einrichten',
-    'mfa_gen_backup_codes_desc' => 'Speichern Sie die folgende Liste der Codes an einem sicheren Ort. Wenn Sie auf das System zugreifen, können Sie einen der Codes als zweiten Authentifizierungsmechanismus verwenden.',
-    'mfa_gen_backup_codes_download' => 'Download Codes',
+    'mfa_gen_backup_codes_desc' => 'Speichere die folgende Liste der Codes an einem sicheren Ort. Wenn du auf das System zugreifst, kannst du einen der Codes als zweiten Authentifizierungsmechanismus verwenden.',
+    'mfa_gen_backup_codes_download' => 'Codes herunterladen',
     'mfa_gen_backup_codes_usage_warning' => 'Jeder Code kann nur einmal verwendet werden',
     'mfa_gen_totp_title' => 'Mobile App einrichten',
-    'mfa_gen_totp_desc' => 'Um Mehrfach-Faktor-Authentifizierung nutzen zu können, benötigen Sie eine mobile Anwendung, die TOTP unterstützt, wie Google Authenticator, Authy oder Microsoft Authenticator.',
-    'mfa_gen_totp_scan' => 'Scannen Sie den QR-Code unten mit ihrer bevorzugten Authentifizierungs-App, um loszulegen.',
+    'mfa_gen_totp_desc' => 'Um Mehrfach-Faktor-Authentifizierung nutzen zu können, benötigst du eine mobile Anwendung, die TOTP unterstützt, wie Google Authenticator, Authy oder Microsoft Authenticator.',
+    'mfa_gen_totp_scan' => 'Scanne den QR-Code unten mit deiner bevorzugten Authentifizierungs-App, um zu beginnen.',
     'mfa_gen_totp_verify_setup' => 'Setup überprüfen',
     'mfa_gen_totp_verify_setup_desc' => 'Überprüfe, dass alles funktioniert, indem du einen Code aus deiner Authentifizierungs-App in das Eingabefeld unten eingibst:',
     'mfa_gen_totp_provide_code_here' => 'Gib hier den von der App generierten Code ein',
index 80ba2fb1b0560c141afc2ca905ff31886835106d..1d53a7da932161ad86a63decc39371b43622c838 100644 (file)
@@ -25,7 +25,7 @@ return [
     'actions' => 'Aktionen',
     'view' => 'Anzeigen',
     'view_all' => 'Alle anzeigen',
-    'new' => 'New',
+    'new' => 'Neu',
     'create' => 'Anlegen',
     'update' => 'Aktualisieren',
     'edit' => 'Bearbeiten',
@@ -81,14 +81,14 @@ return [
     'none' => 'Keine',
 
     // Header
-    'homepage' => 'Homepage',
+    'homepage' => 'Startseite',
     'header_menu_expand' => 'Header-Menü erweitern',
     'profile_menu' => 'Profilmenü',
     'view_profile' => 'Profil ansehen',
     'edit_profile' => 'Profil bearbeiten',
     'dark_mode' => 'Dunkler Modus',
     'light_mode' => 'Heller Modus',
-    'global_search' => 'Global Search',
+    'global_search' => 'Globale Suche',
 
     // Layout tabs
     'tab_info' => 'Info',
index 56060ea236e1e30f6eeacfc44622cdc24f0e29ec..2a9782fcaf6b584ef3eaaee1c5982217476b6ffe 100644 (file)
@@ -14,7 +14,7 @@ return [
     'image_uploaded' => 'Hochgeladen am :uploadedDate',
     'image_load_more' => 'Mehr',
     'image_image_name' => 'Bildname',
-    'image_delete_used' => 'Dieses Bild wird auf den folgenden Seiten benutzt. ',
+    'image_delete_used' => 'Dieses Bild wird auf den folgenden Seiten benutzt.',
     'image_delete_confirm_text' => 'Bist Du sicher, dass Du diese Seite löschen möchtest?',
     'image_select_image' => 'Bild auswählen',
     'image_dropzone' => 'Ziehe Bilder hierher oder klicke hier, um ein Bild auszuwählen',
index 213380b7f8a588ed1bcac2e865dc10f5028654f8..314961088edc24ea154b47bc243b699c043f23b0 100644 (file)
@@ -66,7 +66,7 @@ return [
     'insert_link_title' => 'Link einfügen/bearbeiten',
     'insert_horizontal_line' => 'Horizontale Linie einfügen',
     'insert_code_block' => 'Codeblock einfügen',
-    'edit_code_block' => 'Edit code block',
+    'edit_code_block' => 'Codeblock bearbeiten',
     'insert_drawing' => 'Zeichnung einfügen/bearbeiten',
     'drawing_manager' => 'Zeichnungsmanager',
     'insert_media' => 'Medien einfügen/bearbeiten',
@@ -121,7 +121,7 @@ return [
     'paste_column_before' => 'Spalte davor einfügen',
     'paste_column_after' => 'Spalte danach einfügen',
     'cell_padding' => 'Zellenabstand',
-    'cell_spacing' => 'Zellen-Außenabstand',
+    'cell_spacing' => 'Zellenaußenabstand',
     'caption' => 'Überschrift',
     'show_caption' => 'Überschrift anzeigen',
     'constrain' => 'Proportionen festsetzen',
@@ -144,11 +144,11 @@ return [
     'url' => 'URL',
     'text_to_display' => 'Anzuzeigender Text',
     'title' => 'Titel',
-    'open_link' => 'Open link',
-    'open_link_in' => 'Open link in...',
+    'open_link' => 'Link öffnen',
+    'open_link_in' => 'Link öffnen in...',
     'open_link_current' => 'Aktuellem Fenster',
     'open_link_new' => 'Neuem Fenster',
-    'remove_link' => 'Remove link',
+    'remove_link' => 'Link entfernen',
     'insert_collapsible' => 'Einklappbaren Block einfügen',
     'collapsible_unwrap' => 'Entfernen',
     'edit_label' => 'Beschriftung bearbeiten',
index f6a87363bd3b4fb326e36bf57b4bb7db428ae799..76d7c6bb700b003b161714e585c206ce94b855d8 100644 (file)
@@ -38,11 +38,11 @@ return [
     'export_html' => 'HTML-Datei',
     'export_pdf' => 'PDF-Datei',
     'export_text' => 'Textdatei',
-    'export_md' => 'Markdown-Dateir',
+    'export_md' => 'Markdown-Datei',
 
     // Permissions and restrictions
     'permissions' => 'Berechtigungen',
-    'permissions_desc' => 'Legen Sie hier Berechtigungen fest, um die Standardberechtigungen von Benutzerrollen zu überschreiben.',
+    'permissions_desc' => 'Lege hier Berechtigungen fest, um die Standardberechtigungen von Benutzerrollen zu überschreiben.',
     'permissions_book_cascade' => 'In Büchern festgelegte Berechtigungen werden automatisch in untergeordnete Kapitel und Seiten kaskadiert, es sei denn, sie haben eigene Berechtigungen definiert.',
     'permissions_chapter_cascade' => 'In Kapiteln festgelegte Berechtigungen werden automatisch in untergeordnete Seiten kaskadiert, es sei denn, sie haben eigene Berechtigungen definiert.',
     'permissions_save' => 'Berechtigungen speichern',
@@ -50,7 +50,7 @@ return [
     'permissions_role_everyone_else' => 'Alle anderen',
     'permissions_role_everyone_else_desc' => 'Berechtigungen für alle Rollen setzen, die nicht explizit überschrieben wurden.',
     'permissions_role_override' => 'Berechtigungen für Rolle überschreiben',
-    'permissions_inherit_defaults' => 'Inherit defaults',
+    'permissions_inherit_defaults' => 'Standardeinstellungen vererben',
 
     // Search
     'search_results' => 'Suchergebnisse',
@@ -71,7 +71,7 @@ return [
     'search_created_by_me' => 'Von mir erstellt',
     'search_updated_by_me' => 'Von mir aktualisiert',
     'search_owned_by_me' => 'Besitzt von mir',
-    'search_date_options' => 'Datums Optionen',
+    'search_date_options' => 'Datumsoptionen',
     'search_updated_before' => 'Aktualisiert vor',
     'search_updated_after' => 'Aktualisiert nach',
     'search_created_before' => 'Erstellt vor',
@@ -93,7 +93,7 @@ return [
     'shelves_save' => 'Regal speichern',
     'shelves_books' => 'Bücher in diesem Regal',
     'shelves_add_books' => 'Buch zu diesem Regal hinzufügen',
-    'shelves_drag_books' => 'Ziehen die Bücher nach unten, um sie zu diesem Regal hinzuzufügen',
+    'shelves_drag_books' => 'Ziehe die Bücher nach unten, um sie zu diesem Regal hinzuzufügen',
     'shelves_empty_contents' => 'Diesem Regal sind keine Bücher zugewiesen',
     'shelves_edit_and_assign' => 'Regal bearbeiten um Bücher hinzuzufügen',
     'shelves_edit_named' => 'Regal :name bearbeiten',
@@ -126,7 +126,7 @@ return [
     'books_delete' => 'Buch löschen',
     'books_delete_named' => 'Buch ":bookName" löschen',
     'books_delete_explain' => 'Das Buch ":bookName" wird gelöscht und alle zugehörigen Kapitel und Seiten entfernt.',
-    'books_delete_confirmation' => 'Bist Du sicher, dass Du dieses Buch löschen möchtest?',
+    'books_delete_confirmation' => 'Bist Du sicher, dass du dieses Buch löschen möchtest?',
     'books_edit' => 'Buch bearbeiten',
     'books_edit_named' => 'Buch ":bookName" bearbeiten',
     'books_form_book_name' => 'Name des Buches',
@@ -161,8 +161,8 @@ return [
     'chapters_create' => 'Neues Kapitel anlegen',
     'chapters_delete' => 'Kapitel entfernen',
     'chapters_delete_named' => 'Kapitel ":chapterName" entfernen',
-    'chapters_delete_explain' => 'Hiermit löschen Sie das Kapitel mit dem Namen \':chapterName\'. Alle Seiten, die innerhalb dieses Kapitels existieren, werden ebenfalls gelöscht.',
-    'chapters_delete_confirm' => 'Bist Du sicher, dass Du dieses Kapitel löschen möchtest?',
+    'chapters_delete_explain' => 'Hiermit löscht du das Kapitel mit dem Namen \':chapterName\'. Alle Seiten, die innerhalb dieses Kapitels existieren, werden ebenfalls gelöscht.',
+    'chapters_delete_confirm' => 'Bist du sicher, dass du dieses Kapitel löschen möchtest?',
     'chapters_edit' => 'Kapitel bearbeiten',
     'chapters_edit_named' => 'Kapitel ":chapterName" bearbeiten',
     'chapters_save' => 'Kapitel speichern',
@@ -192,8 +192,8 @@ return [
     'pages_delete_draft' => 'Seitenentwurf löschen',
     'pages_delete_success' => 'Seite gelöscht',
     'pages_delete_draft_success' => 'Seitenentwurf gelöscht',
-    'pages_delete_confirm' => 'Bist Du sicher, dass Du diese Seite löschen möchtest?',
-    'pages_delete_draft_confirm' => 'Bist Du sicher, dass Du diesen Seitenentwurf löschen möchtest?',
+    'pages_delete_confirm' => 'Bist du sicher, dass du diese Seite löschen möchtest?',
+    'pages_delete_draft_confirm' => 'Bist du sicher, dass du diesen Seitenentwurf löschen möchtest?',
     'pages_editing_named' => 'Seite ":pageName" bearbeiten',
     'pages_edit_draft_options' => 'Entwurfsoptionen',
     'pages_edit_save_draft' => 'Entwurf speichern',
@@ -208,11 +208,11 @@ return [
     'pages_edit_switch_to_markdown_stable' => '(Stabiler Inhalt)',
     'pages_edit_switch_to_wysiwyg' => 'Zum WYSIWYG Editor wechseln',
     'pages_edit_set_changelog' => 'Änderungsprotokoll hinzufügen',
-    'pages_edit_enter_changelog_desc' => 'Bitte gib eine kurze Zusammenfassung Deiner Änderungen ein',
+    'pages_edit_enter_changelog_desc' => 'Bitte gib eine kurze Zusammenfassung deiner Änderungen ein',
     'pages_edit_enter_changelog' => 'Änderungsprotokoll eingeben',
     'pages_editor_switch_title' => 'Editor wechseln',
     'pages_editor_switch_are_you_sure' => 'Bist du dir sicher, dass du den Editor für diese Seite ändern willst?',
-    'pages_editor_switch_consider_following' => 'Beachte beim Wechsel des Editors Folgendes:',
+    'pages_editor_switch_consider_following' => 'Beachte beim Wechsel des Editors folgendes:',
     'pages_editor_switch_consideration_a' => 'Nach dem Speichern wird der neue Editor von allen zukünftigen Bearbeitern verwendet, auch von denen, die den Editortyp nicht selbst ändern können.',
     'pages_editor_switch_consideration_b' => 'Dies kann unter Umständen zu einem Verlust von Details und Syntax führen.',
     'pages_editor_switch_consideration_c' => 'Tag- oder Changelog-Änderungen, die seit dem letzten Speichern vorgenommen wurden, bleiben bei dieser Änderung nicht erhalten.',
@@ -224,8 +224,8 @@ return [
     'pages_md_insert_image' => 'Bild einfügen',
     'pages_md_insert_link' => 'Link zu einem Objekt einfügen',
     'pages_md_insert_drawing' => 'Zeichnung einfügen',
-    'pages_md_show_preview' => 'Show preview',
-    'pages_md_sync_scroll' => 'Sync preview scroll',
+    'pages_md_show_preview' => 'Vorschau anzeigen',
+    'pages_md_sync_scroll' => 'Vorschau synchronisieren',
     'pages_not_in_chapter' => 'Seite ist in keinem Kapitel',
     'pages_move' => 'Seite verschieben',
     'pages_move_success' => 'Seite nach ":parentName" verschoben',
@@ -236,14 +236,14 @@ return [
     'pages_permissions_success' => 'Seiten Berechtigungen aktualisiert',
     'pages_revision' => 'Version',
     'pages_revisions' => 'Seitenversionen',
-    'pages_revisions_desc' => 'Listed below are all the past revisions of this page. You can look back upon, compare, and restore old page versions if permissions allow. The full history of the page may not be fully reflected here since, depending on system configuration, old revisions could be auto-deleted.',
+    'pages_revisions_desc' => 'Alle vorherhigen Revisionen dieser Seite sind unten aufgelistet. Du kannst zurückschauen, vergleichen und alte Seitenversionen wiederherstellen, wenn die Berechtigungen dies erlauben. Der vollständige Verlauf der Seite kann hier möglicherweise nicht vollständig wiedergegeben werden, da je nach Systemkonfiguration alte Revisionen automatisch gelöscht werden könnten.',
     'pages_revisions_named' => 'Seitenversionen von ":pageName"',
     'pages_revision_named' => 'Seitenversion von ":pageName"',
     'pages_revision_restored_from' => 'Wiederhergestellt von #:id; :summary',
     'pages_revisions_created_by' => 'Erstellt von',
     'pages_revisions_date' => 'Versionsdatum',
     'pages_revisions_number' => '#',
-    'pages_revisions_sort_number' => 'Revision Number',
+    'pages_revisions_sort_number' => 'Revisionsnummer',
     'pages_revisions_numbered' => 'Revision #:id',
     'pages_revisions_numbered_changes' => 'Revision #:id Änderungen',
     'pages_revisions_editor' => 'Editortyp',
@@ -260,7 +260,7 @@ return [
     'pages_references_update_revision' => 'Automatische Systemaktualisierung interner Links',
     'pages_initial_name' => 'Neue Seite',
     'pages_editing_draft_notification' => 'Du bearbeitest momenten einen Entwurf, der zuletzt :timeDiff gespeichert wurde.',
-    'pages_draft_edited_notification' => 'Diese Seite wurde seit diesem Zeitpunkt verändert. Wir empfehlen Ihnen, diesen Entwurf zu verwerfen.',
+    'pages_draft_edited_notification' => 'Diese Seite wurde seit diesem Zeitpunkt verändert. Wir empfehlen diesen Entwurf zu verwerfen.',
     'pages_draft_page_changed_since_creation' => 'Diese Seite wurde seit der Erstellung dieses Entwurfs aktualisiert. Es wird empfohlen, diesen Entwurf zu verwerfen oder darauf zu achten, dass keine Seitenänderungen überschrieben werden.',
     'pages_draft_edit_active' => [
         'start_a' => ':count Benutzer bearbeiten derzeit diese Seite.',
@@ -280,7 +280,7 @@ return [
     'shelf_tags' => 'Regal-Schlagwörter',
     'tag' => 'Schlagwort',
     'tags' =>  'Schlagwörter',
-    'tags_index_desc' => 'Tags can be applied to content within the system to apply a flexible form of categorization. Tags can have both a key and value, with the value being optional. Once applied, content can then be queried using the tag name and value.',
+    'tags_index_desc' => 'Tags können auf Inhalte im System angewendet werden, um eine flexible Form der Kategorisierung anzuwenden. Tags können sowohl einen Schlüssel als auch einen Wert haben, wobei der Wert optional ist. Einmal angewendet, können Inhalte unter Verwendung des Tag-Namens und Wertes abgefragt werden.',
     'tag_name' =>  'Schlagwort Name',
     'tag_value' => 'Inhalt (Optional)',
     'tags_explain' => "Füge Schlagwörter hinzu, um ihren Inhalt zu kategorisieren.\nDu kannst einen erklärenden Inhalt hinzufügen, um eine genauere Unterteilung vorzunehmen.",
@@ -297,16 +297,16 @@ return [
     'tags_view_existing_tags' => 'Vorhandene Tags anzeigen',
     'tags_list_empty_hint' => 'Tags können über die Seitenleiste des Seiteneditors oder bei der Bearbeitung der Details eines Buches, Kapitels oder Regals vergeben werden.',
     'attachments' => 'Anhänge',
-    'attachments_explain' => 'Du kannst auf Deiner Seite Dateien hochladen oder Links hinzufügen. Diese werden in der Seitenleiste angezeigt.',
+    'attachments_explain' => 'Du kannst auf deiner Seite Dateien hochladen oder Links hinzufügen. Diese werden in der Seitenleiste angezeigt.',
     'attachments_explain_instant_save' => 'Änderungen werden direkt gespeichert.',
     'attachments_items' => 'Angefügte Elemente',
     'attachments_upload' => 'Datei hochladen',
     'attachments_link' => 'Link hinzufügen',
     'attachments_set_link' => 'Link setzen',
-    'attachments_delete' => 'Bist Du sicher, dass Du diesen Anhang löschen möchtest?',
+    'attachments_delete' => 'Bist du sicher, dass du diesen Anhang löschen möchtest?',
     'attachments_dropzone' => 'Ziehe Dateien hierher oder klicke hier, um eine Datei auszuwählen',
     'attachments_no_files' => 'Es wurden bisher keine Dateien hochgeladen.',
-    'attachments_explain_link' => 'Wenn Du keine Datei hochladen möchtest, kannst Du stattdessen einen Link hinzufügen. Dieser Link kann auf eine andere Seite oder eine Datei im Internet verweisen.',
+    'attachments_explain_link' => 'Wenn du keine Datei hochladen möchtest, kannst du stattdessen einen Link hinzufügen. Dieser Link kann auf eine andere Seite oder eine Datei im Internet verweisen.',
     'attachments_link_name' => 'Link-Name',
     'attachment_link' => 'Link zum Anhang',
     'attachments_link_url' => 'Link zu einer Datei',
@@ -341,7 +341,7 @@ return [
     'comment' => 'Kommentar',
     'comments' => 'Kommentare',
     'comment_add' => 'Kommentieren',
-    'comment_placeholder' => 'Gib hier Deine Kommentare ein (Markdown unterstützt)',
+    'comment_placeholder' => 'Gib hier deine Kommentare ein (Markdown unterstützt)',
     'comment_count' => '{0} Keine Kommentare|{1} 1 Kommentar|[2,*] :count Kommentare',
     'comment_save' => 'Kommentar speichern',
     'comment_saving' => 'Kommentar wird gespeichert...',
@@ -352,12 +352,12 @@ return [
     'comment_deleted_success' => 'Kommentar gelöscht',
     'comment_created_success' => 'Kommentar hinzugefügt',
     'comment_updated_success' => 'Kommentar aktualisiert',
-    'comment_delete_confirm' => 'Möchtst Du diesen Kommentar wirklich löschen?',
+    'comment_delete_confirm' => 'Möchtst du diesen Kommentar wirklich löschen?',
     'comment_in_reply_to' => 'Antwort auf :commentId',
 
     // Revision
-    'revision_delete_confirm' => 'Bist Du sicher, dass Du diese Revision löschen möchtest?',
-    'revision_restore_confirm' => 'Sind Sie sicher, dass Sie diese Revision wiederherstellen wollen? Der aktuelle Seiteninhalt wird ersetzt.',
+    'revision_delete_confirm' => 'Bist du sicher, dass du diese Revision löschen möchtest?',
+    'revision_restore_confirm' => 'Bist du sicher, dass du diese Revision wiederherstellen willst? Der aktuelle Seiteninhalt wird ersetzt.',
     'revision_delete_success' => 'Revision gelöscht',
     'revision_cannot_delete_latest' => 'Die letzte Version kann nicht gelöscht werden.',
 
index db75693c8c9e10b381c09fc54a41b97502097996..84942ade26f3d16cb18729ab4afe7634f4cea05c 100644 (file)
@@ -14,14 +14,14 @@ return [
     'email_confirmation_invalid' => 'Der Bestätigungslink ist nicht gültig oder wurde bereits verwendet. Bitte registriere dich erneut.',
     'email_confirmation_expired' => 'Der Bestätigungslink ist abgelaufen. Es wurde eine neue Bestätigungs-E-Mail gesendet.',
     'email_confirmation_awaiting' => 'Die E-Mail-Adresse für das verwendete Konto muss bestätigt werden',
-    'ldap_fail_anonymous' => 'Anonymer LDAP-Zugriff ist fehlgeschlafgen',
+    'ldap_fail_anonymous' => 'Anonymer LDAP-Zugriff ist fehlgeschlagen',
     'ldap_fail_authed' => 'LDAP-Zugriff mit DN und Passwort ist fehlgeschlagen',
     'ldap_extension_not_installed' => 'LDAP-PHP-Erweiterung ist nicht installiert',
     'ldap_cannot_connect' => 'Die Verbindung zum LDAP-Server ist fehlgeschlagen. Beim initialen Verbindungsaufbau trat ein Fehler auf',
     'saml_already_logged_in' => 'Du bist bereits angemeldet',
     'saml_user_not_registered' => 'Kein Benutzer mit ID :name registriert und die automatische Registrierung ist deaktiviert',
     'saml_no_email_address' => 'Es konnte keine E-Mail-Adresse für diesen Benutzer in den vom externen Authentifizierungssystem zur Verfügung gestellten Daten gefunden werden',
-    'saml_invalid_response_id' => 'Die Anfrage vom externen Authentifizierungssystem wird von einem von dieser Anwendung gestarteten Prozess nicht erkannt. Das Zurückgehen nach einem Login könnte dieses Problem verursachen.',
+    'saml_invalid_response_id' => 'Die Anfrage vom externen Authentifizierungssystem wird von einem von dieser Anwendung gestarteten Prozess nicht erkannt. Das Zurückblättern nach einem Login könnte dieses Problem verursachen.',
     'saml_fail_authed' => 'Anmeldung mit :system fehlgeschlagen, System konnte keine erfolgreiche Autorisierung bereitstellen',
     'oidc_already_logged_in' => 'Bereits angemeldet',
     'oidc_user_not_registered' => 'Der Benutzer :name ist nicht registriert und die automatische Registrierung ist deaktiviert',
@@ -30,13 +30,13 @@ return [
     'social_no_action_defined' => 'Es ist keine Aktion definiert',
     'social_login_bad_response' => "Fehler bei :socialAccount Login: \n:error",
     'social_account_in_use' => 'Dieses :socialAccount-Konto wird bereits verwendet. Bitte melde dich mit dem :socialAccount-Konto an.',
-    'social_account_email_in_use' => 'Die E-Mail-Adresse ":email" ist bereits registriert. Wenn Du bereits registriert bist, kannst Du Dein :socialAccount-Konto in Deinen Profil-Einstellungen verknüpfen.',
-    'social_account_existing' => 'Dieses :socialAccount-Konto ist bereits mit Ihrem Profil verknüpft.',
+    'social_account_email_in_use' => 'Die E-Mail-Adresse ":email" ist bereits registriert. Wenn du bereits registriert bist, kannst du Dein :socialAccount-Konto in Deinen Profil-Einstellungen verknüpfen.',
+    'social_account_existing' => 'Dieses :socialAccount-Konto ist bereits mit deinem Profil verknüpft.',
     'social_account_already_used_existing' => 'Dieses :socialAccount-Konto wird bereits von einem anderen Benutzer verwendet.',
-    'social_account_not_used' => 'Dieses :socialAccount-Konto ist bisher keinem Benutzer zugeordnet. Du kannst das in Deinen Profil-Einstellungen tun.',
-    'social_account_register_instructions' => 'Wenn Du bisher kein Social-Media Konto besitzt, kannst Du ein solches Konto mit der :socialAccount Option anlegen.',
+    'social_account_not_used' => 'Dieses :socialAccount-Konto ist bisher keinem Benutzer zugeordnet. Du kannst das in deinen Profil-Einstellungen tun.',
+    'social_account_register_instructions' => 'Wenn du bisher kein Social-Media Konto besitzt, kannst du ein solches Konto mit der :socialAccount Option anlegen.',
     'social_driver_not_found' => 'Treiber für Social-Media-Konten nicht gefunden',
-    'social_driver_not_configured' => 'Ihr :socialAccount-Konto ist nicht korrekt konfiguriert.',
+    'social_driver_not_configured' => 'Dein :socialAccount-Konto ist nicht korrekt konfiguriert.',
     'invite_token_expired' => 'Dieser Einladungslink ist abgelaufen. Du kannst stattdessen versuchen, dein Passwort zurückzusetzen.',
 
     // System
@@ -44,7 +44,7 @@ return [
     'cannot_get_image_from_url' => 'Bild konnte nicht von der URL :url geladen werden.',
     'cannot_create_thumbs' => 'Der Server kann keine Vorschau-Bilder erzeugen. Bitte prüfe, ob die GD PHP-Erweiterung installiert ist.',
     'server_upload_limit' => 'Der Server verbietet das Hochladen von Dateien mit dieser Dateigröße. Bitte versuche es mit einer kleineren Datei.',
-    'uploaded'  => 'Der Server verbietet das Hochladen von Dateien mit dieser Dateigröße. Bitte versuchen Sie es mit einer kleineren Datei.',
+    'uploaded'  => 'Der Server verbietet das Hochladen von Dateien mit dieser Dateigröße. Bitte versuche es mit einer kleineren Datei.',
     'image_upload_error' => 'Beim Hochladen des Bildes trat ein Fehler auf.',
     'image_upload_type_error' => 'Der Bildtyp der hochgeladenen Datei ist ungültig.',
     'file_upload_timeout' => 'Der Upload der Datei ist abgelaufen.',
@@ -53,7 +53,7 @@ return [
     'attachment_not_found' => 'Anhang konnte nicht gefunden werden.',
 
     // Pages
-    'page_draft_autosave_fail' => 'Fehler beim Speichern des Entwurfs. Stelle sicher, dass Du mit dem Internet verbunden bist, bevor Du den Entwurf dieser Seite speicherst.',
+    'page_draft_autosave_fail' => 'Fehler beim Speichern des Entwurfs. Stelle sicher, dass du mit dem Internet verbunden bist, bevor du den Entwurf dieser Seite speicherst.',
     'page_custom_home_deletion' => 'Eine als Startseite gesetzte Seite kann nicht gelöscht werden.',
 
     // Entities
@@ -74,7 +74,7 @@ return [
     'role_cannot_be_edited' => 'Diese Rolle kann nicht bearbeitet werden.',
     'role_system_cannot_be_deleted' => 'Dies ist eine Systemrolle und kann nicht gelöscht werden',
     'role_registration_default_cannot_delete' => 'Diese Rolle kann nicht gelöscht werden, solange sie als Standardrolle für neue Registrierungen gesetzt ist',
-    'role_cannot_remove_only_admin' => 'Dieser Benutzer ist der einzige Benutzer, welchem die Administratorrolle zugeordnet ist. Ordnen Sie die Administratorrolle einem anderen Benutzer zu, bevor Sie versuchen, sie hier zu entfernen.',
+    'role_cannot_remove_only_admin' => 'Dieser Benutzer ist der einzige Benutzer, welchem die Administratorrolle zugeordnet ist. Ordne die Administratorrolle einem anderen Benutzer zu, bevor du versuchst, sie hier zu entfernen.',
 
     // Comments
     'comment_list' => 'Beim Abrufen der Kommentare ist ein Fehler aufgetreten.',
@@ -85,7 +85,7 @@ return [
 
     // Error pages
     '404_page_not_found' => 'Seite nicht gefunden',
-    'sorry_page_not_found' => 'Entschuldigung. Die Seite, die Du angefordert hast, wurde nicht gefunden.',
+    'sorry_page_not_found' => 'Entschuldigung. Die Seite, die du angefordert hast, wurde nicht gefunden.',
     'sorry_page_not_found_permission_warning' => 'Wenn du erwartet hast, dass diese Seite existiert, hast du möglicherweise nicht die Berechtigung, sie anzuzeigen.',
     'image_not_found' => 'Bild nicht gefunden',
     'image_not_found_subtitle' => 'Sorry. Die Bilddatei, nach der du suchst, konnte nicht gefunden werden.',
@@ -99,7 +99,7 @@ return [
     'api_no_authorization_found' => 'Kein Autorisierungs-Token für die Anfrage gefunden',
     'api_bad_authorization_format' => 'Ein Autorisierungs-Token wurde auf die Anfrage gefunden, aber das Format schien falsch zu sein',
     'api_user_token_not_found' => 'Es wurde kein passender API-Token für den angegebenen Autorisierungs-Token gefunden',
-    'api_incorrect_token_secret' => 'Das für den API-Token angegebene geheimen Token ist falsch',
+    'api_incorrect_token_secret' => 'Das für den API-Token angegebene geheime Token ist falsch',
     'api_user_no_api_permission' => 'Der Besitzer des verwendeten API-Token hat keine Berechtigung für API-Aufrufe',
     'api_user_token_expired' => 'Das verwendete Autorisierungs-Token ist abgelaufen',
 
index cc757aa9a07ce99357c0f155797d37a63158a1ca..5670fcee530dbf43b4de6ccaf9f52a0cb9255fef 100644 (file)
@@ -5,14 +5,14 @@
  */
 
 return [
-    'shortcuts' => 'Tastenkürzel',
-    'shortcuts_interface' => 'Interface Keyboard Shortcuts',
-    'shortcuts_toggle_desc' => 'Here you can enable or disable keyboard system interface shortcuts, used for navigation and actions.',
-    'shortcuts_customize_desc' => 'You can customize each of the shortcuts below. Just press your desired key combination after selecting the input for a shortcut.',
-    'shortcuts_toggle_label' => 'Keyboard shortcuts enabled',
+    'shortcuts' => 'Kürzel',
+    'shortcuts_interface' => 'Oberflächen-Tastaturkürzel',
+    'shortcuts_toggle_desc' => 'Hier kannst du Tastaturkürzel für die Systemoberfläche für Navigation und Aktionen aktivieren oder deaktivieren.',
+    'shortcuts_customize_desc' => 'Unten kannst du alle Tastenkürzel anpassen. Drücke einfach die gewünschte Tastenkombination, nachdem du die Eingabe für eine Tastenkombination ausgewählt hast.',
+    'shortcuts_toggle_label' => 'Tastaturkürzel aktiviert',
     'shortcuts_section_navigation' => 'Navigation',
-    'shortcuts_section_actions' => 'Gemeinsame Aktionen',
+    'shortcuts_section_actions' => 'Häufige Aktionen',
     'shortcuts_save' => 'Tastenkürzel speichern',
-    'shortcuts_overlay_desc' => 'Hinweis: Wenn Tastenkürzel aktiviert sind, ist ein Hilfsoverlay durch Drücken von "?" verfügbar, welches die verfügbaren Tastenkürzel für Aktionen hervorhebt, die aktuell auf dem Bildschirm sichtbar sind.',
+    'shortcuts_overlay_desc' => 'Hinweis: Wenn Tastenkürzel aktiviert sind, ist ein Hilfefähnchen durch Drücken von "?" verfügbar, welches die verfügbaren Tastenkürzel für Aktionen hervorhebt, die aktuell auf dem Bildschirm sichtbar sind.',
     'shortcuts_update_success' => 'Tastenkürzel Einstellungen wurden aktualisiert!',
 ];
\ No newline at end of file
index a8f12fa0ea41bc55893bf0b85667b116e3a2392f..f0da529c37a32c385ace5af1b16a7878eb4dcb66 100644 (file)
@@ -20,13 +20,13 @@ return [
     'app_name_desc' => 'Dieser Name wird im Header und in E-Mails angezeigt.',
     'app_name_header' => 'Anwendungsname im Header anzeigen?',
     'app_public_access' => 'Öffentlicher Zugriff',
-    'app_public_access_desc' => 'Wenn Sie diese Option aktivieren, können Besucher, die nicht angemeldet sind, auf Inhalte in Ihrer BookStack-Instanz zugreifen.',
+    'app_public_access_desc' => 'Wenn du diese Option aktivierst, können Besucher, die nicht angemeldet sind, auf Inhalte in deiner BookStack-Instanz zugreifen.',
     'app_public_access_desc_guest' => 'Der Zugang für öffentliche Besucher kann über den Benutzer "Guest" gesteuert werden.',
     'app_public_access_toggle' => 'Öffentlichen Zugriff erlauben',
     'app_public_viewing' => 'Öffentliche Ansicht erlauben?',
     'app_secure_images' => 'Erhöhte Sicherheit für hochgeladene Bilder aktivieren?',
     'app_secure_images_toggle' => 'Aktiviere Bild-Upload mit höherer Sicherheit',
-    'app_secure_images_desc' => 'Aus Leistungsgründen sind alle Bilder öffentlich sichtbar. Diese Option fügt zufällige, schwer zu eratene, Zeichenketten zu Bild-URLs hinzu. Stellen sie sicher, dass Verzeichnisindizes deaktiviert sind, um einen einfachen Zugriff zu verhindern.',
+    'app_secure_images_desc' => 'Aus Leistungsgründen sind alle Bilder öffentlich sichtbar. Diese Option fügt zufällige, schwer zu erratene, Zeichenketten zu Bild-URLs hinzu. Stelle sicher, dass Verzeichnisindizes deaktiviert sind, um einen einfachen Zugriff zu verhindern.',
     'app_default_editor' => 'Standard Seiteneditor',
     'app_default_editor_desc' => 'Wähle aus, welcher Editor bei der Bearbeitung neuer Seiten standardmäßig verwendet werden soll. Dies kann auf Seitenebene außer Kraft gesetzt werden, sofern die Berechtigungen dies zulassen.',
     'app_custom_html' => 'Benutzerdefinierter HTML <head> Inhalt',
@@ -37,12 +37,12 @@ return [
 Größere Bilder werden verkleinert.',
     'app_primary_color' => 'Primäre Anwendungsfarbe',
     'app_primary_color_desc' => 'Dies sollte ein HEX Wert sein.
-Wenn Du nichts eingibst, wird die Anwendung auf die Standardfarbe zurückgesetzt.',
+Wenn du nichts eingibst, wird die Anwendung auf die Standardfarbe zurückgesetzt.',
     'app_homepage' => 'Startseite der Anwendung',
     'app_homepage_desc' => 'Wähle eine Seite als Startseite aus, die statt der Standardansicht angezeigt werden soll. Seitenberechtigungen werden für die ausgewählten Seiten ignoriert.',
-    'app_homepage_select' => 'Wählen Sie eine Seite aus',
+    'app_homepage_select' => 'Wähle eine Seite aus',
     'app_footer_links' => 'Fußzeilen-Links',
-    'app_footer_links_desc' => 'Fügen Sie Links hinzu, die innerhalb der Seitenfußzeile angezeigt werden. Diese werden am unteren Ende der meisten Seiten angezeigt, einschließlich derjenigen, die keinen Login benötigen. Sie können die Bezeichnung "trans::<key>" verwenden, um systemdefinierte Übersetzungen zu verwenden. Beispiel: Mit "trans::common.privacy_policy" wird der übersetzte Text "Privacy Policy" bereitgestellt, und "trans::common.terms_of_service" liefert den übersetzten Text "Terms of Service".',
+    'app_footer_links_desc' => 'Füge Links hinzu, die innerhalb der Seitenfußzeile angezeigt werden. Diese werden am unteren Ende der meisten Seiten angezeigt, einschließlich derjenigen, die keinen Login benötigen. Du kannst die Bezeichnung "trans::<key>" verwenden, um systemdefinierte Übersetzungen zu verwenden. Beispiel: Mit "trans::common.privacy_policy" wird der übersetzte Text "Privacy Policy" bereitgestellt, und "trans::common.terms_of_service" liefert den übersetzten Text "Terms of Service".',
     'app_footer_links_label' => 'Link-Label',
     'app_footer_links_url' => 'Link-URL',
     'app_footer_links_add' => 'Fußzeilenlink hinzufügen',
@@ -70,7 +70,7 @@ Wenn Du nichts eingibst, wird die Anwendung auf die Standardfarbe zurückgesetzt
     'reg_email_confirmation_toggle' => 'Bestätigung per E-Mail erforderlich',
     'reg_confirm_email_desc' => 'Falls die Einschränkung für Domains genutzt wird, ist die Bestätigung per E-Mail zwingend erforderlich und der untenstehende Wert wird ignoriert.',
     'reg_confirm_restrict_domain' => 'Registrierung auf bestimmte Domains einschränken',
-    'reg_confirm_restrict_domain_desc' => 'Fügen sie eine durch Komma getrennte Liste von Domains hinzu, auf die die Registrierung eingeschränkt werden soll. Benutzern wird eine E-Mail gesendet, um ihre E-Mail Adresse zu bestätigen, bevor sie diese Anwendung nutzen können.
+    'reg_confirm_restrict_domain_desc' => 'Füge eine durch Komma getrennte Liste von Domains hinzu, auf die die Registrierung eingeschränkt werden soll. Benutzern wird eine E-Mail gesendet, um ihre E-Mail Adresse zu bestätigen, bevor sie diese Anwendung nutzen können.
 Hinweis: Benutzer können ihre E-Mail Adresse nach erfolgreicher Registrierung ändern.',
     'reg_confirm_restrict_domain_placeholder' => 'Keine Einschränkung gesetzt',
 
@@ -80,10 +80,10 @@ Hinweis: Benutzer können ihre E-Mail Adresse nach erfolgreicher Registrierung 
     'maint_image_cleanup_desc' => 'Überprüft Seiten- und Versionsinhalte auf ungenutzte und mehrfach vorhandene Bilder. Erstelle vor dem Start ein Backup Deiner Datenbank und Bilder.',
     'maint_delete_images_only_in_revisions' => 'Lösche auch Bilder, die nur in alten Seitenüberarbeitungen vorhanden sind',
     'maint_image_cleanup_run' => 'Reinigung starten',
-    'maint_image_cleanup_warning' => ':count eventuell unbenutze Bilder wurden gefunden. Möchtest Du diese Bilder löschen?',
+    'maint_image_cleanup_warning' => ':count eventuell unbenutze Bilder wurden gefunden. Möchtest du diese Bilder löschen?',
     'maint_image_cleanup_success' => ':count eventuell unbenutze Bilder wurden gefunden und gelöscht.',
     'maint_image_cleanup_nothing_found' => 'Keine unbenutzen Bilder gefunden. Nichts zu löschen!',
-    'maint_send_test_email' => 'Test Email versenden',
+    'maint_send_test_email' => 'Test E-Mail versenden',
     'maint_send_test_email_desc' => 'Dies sendet eine Test E-Mail an die in deinem Profil angegebene E-Mail-Adresse.',
     'maint_send_test_email_run' => 'Sende eine Test E-Mail',
     'maint_send_test_email_success' => 'E-Mail wurde an :address gesendet',
@@ -99,7 +99,7 @@ Hinweis: Benutzer können ihre E-Mail Adresse nach erfolgreicher Registrierung 
 
     // Recycle Bin
     'recycle_bin' => 'Papierkorb',
-    'recycle_bin_desc' => 'Hier können Sie gelöschte Einträge wiederherstellen oder sie dauerhaft aus dem System entfernen. Diese Liste ist nicht gefiltert, im Gegensatz zu ähnlichen Aktivitätslisten im System, wo Berechtigungsfilter angewendet werden.',
+    'recycle_bin_desc' => 'Hier kannst du gelöschte Einträge wiederherstellen oder sie dauerhaft aus dem System entfernen. Diese Liste ist nicht gefiltert, im Gegensatz zu ähnlichen Aktivitätslisten im System, wo Berechtigungsfilter angewendet werden.',
     'recycle_bin_deleted_item' => 'Gelöschter Eintrag',
     'recycle_bin_deleted_parent' => 'Übergeordnet',
     'recycle_bin_deleted_by' => 'Gelöscht von',
@@ -108,11 +108,11 @@ Hinweis: Benutzer können ihre E-Mail Adresse nach erfolgreicher Registrierung 
     'recycle_bin_restore' => 'Wiederherstellen',
     'recycle_bin_contents_empty' => 'Der Papierkorb ist derzeit leer',
     'recycle_bin_empty' => 'Papierkorb leeren',
-    'recycle_bin_empty_confirm' => 'Dies wird alle Einträge im Papierkorb dauerhaft entfernen, einschließlich der Inhalte, die darin enthalten sind. Sind Sie sicher, dass Sie den Papierkorb leeren möchten?',
-    'recycle_bin_destroy_confirm' => 'Diese Aktion wird diesen Eintrag zusammen mit allen unten aufgeführten Untereinträgen dauerhaft aus dem System löschen und Sie werden nicht in der Lage sein, diesen Inhalt wiederherzustellen. Sind Sie sicher, dass Sie diesen Eintrag endgültig löschen möchten?',
+    'recycle_bin_empty_confirm' => 'Dies wird alle Einträge im Papierkorb dauerhaft entfernen, einschließlich der Inhalte, die darin enthalten sind. Bist du sicher, dass du den Papierkorb leeren möchtest?',
+    'recycle_bin_destroy_confirm' => 'Diese Aktion wird diesen Eintrag zusammen mit allen unten aufgeführten Untereinträgen dauerhaft aus dem System löschen und du wirst nicht in der Lage sein, diesen Inhalt wiederherzustellen. Bist du sicher, dass du diesen Eintrag endgültig löschen möchtest?',
     'recycle_bin_destroy_list' => 'Zu löschende Einträge',
     'recycle_bin_restore_list' => 'Wiederherzustellende Einträge',
-    'recycle_bin_restore_confirm' => 'Mit dieser Aktion wird der gelöschte Eintrag einschließlich aller untergeordneten Einträge an seinen ursprünglichen Ort wiederherstellen. Wenn der ursprüngliche Ort gelöscht wurde und sich nun im Papierkorb befindet, muss auch der übergeordnete Eintrag wiederhergestellt werden.',
+    'recycle_bin_restore_confirm' => 'Mit dieser Aktion wird der gelöschte Eintrag einschließlich aller untergeordneten Einträge an seinem ursprünglichen Ort wiederhergestellt. Wenn der ursprüngliche Ort gelöscht wurde und sich nun im Papierkorb befindet, muss auch der übergeordnete Eintrag wiederhergestellt werden.',
     'recycle_bin_restore_deleted_parent' => 'Der übergeordnete Eintrag wurde ebenfalls gelöscht. Dieser Eintrag wird weiterhin als gelöscht zählen, bis auch der übergeordnete Eintrag wiederhergestellt wurde.',
     'recycle_bin_restore_parent' => 'Übergeordneter Eintrag wiederherstellen',
     'recycle_bin_destroy_notification' => ':count Einträge wurden aus dem Papierkorb gelöscht.',
@@ -136,18 +136,18 @@ Hinweis: Benutzer können ihre E-Mail Adresse nach erfolgreicher Registrierung 
     // Role Settings
     'roles' => 'Rollen',
     'role_user_roles' => 'Benutzer-Rollen',
-    'roles_index_desc' => 'Roles are used to group users & provide system permission to their members. When a user is a member of multiple roles the privileges granted will stack and the user will inherit all abilities.',
-    'roles_x_users_assigned' => '1 user assigned|:count users assigned',
-    'roles_x_permissions_provided' => '1 permission|:count permissions',
-    'roles_assigned_users' => 'Assigned Users',
-    'roles_permissions_provided' => 'Provided Permissions',
+    'roles_index_desc' => 'Rollen werden verwendet, um Benutzer zu gruppieren und System-Berechtigungen für ihre Mitglieder zuzuweisen. Wenn ein Benutzer Mitglied mehrerer Rollen ist, stapeln die gewährten Berechtigungen und der Benutzer wird alle Fähigkeiten erben.',
+    'roles_x_users_assigned' => '1 Benutzer zugewiesen|:count Benutzer zugewiesen',
+    'roles_x_permissions_provided' => '1 Berechtigung|:count Berechtigungen',
+    'roles_assigned_users' => 'Zugewiesene Benutzer',
+    'roles_permissions_provided' => 'Genutzte Berechtigungen',
     'role_create' => 'Neue Rolle anlegen',
     'role_create_success' => 'Rolle erfolgreich angelegt',
     'role_delete' => 'Rolle löschen',
-    'role_delete_confirm' => 'Du möchtest die Rolle ":roleName" löschen.',
-    'role_delete_users_assigned' => 'Diese Rolle ist :userCount Benutzern zugeordnet. Du kannst unten eine neue Rolle auswählen, die Du diesen Benutzern zuordnen möchtest.',
+    'role_delete_confirm' => 'Dies wird die Rolle ":roleName" löschen.',
+    'role_delete_users_assigned' => 'Diese Rolle ist :userCount Benutzern zugeordnet. Du kannst unten eine neue Rolle auswählen, die du diesen Benutzern zuordnen möchtest.',
     'role_delete_no_migration' => "Den Benutzern keine andere Rolle zuordnen",
-    'role_delete_sure' => 'Bist Du sicher, dass Du diese Rolle löschen möchtest?',
+    'role_delete_sure' => 'Bist du sicher, dass du diese Rolle löschen möchtest?',
     'role_delete_success' => 'Rolle erfolgreich gelöscht',
     'role_edit' => 'Rolle bearbeiten',
     'role_details' => 'Rollendetails',
@@ -166,8 +166,8 @@ Hinweis: Benutzer können ihre E-Mail Adresse nach erfolgreicher Registrierung 
     'role_export_content' => 'Inhalt exportieren',
     'role_editor_change' => 'Seiteneditor ändern',
     'role_asset' => 'Berechtigungen',
-    'roles_system_warning' => 'Beachten Sie, dass der Zugriff auf eine der oben genannten drei Berechtigungen einem Benutzer erlauben kann, seine eigenen Berechtigungen oder die Rechte anderer im System zu ändern. Weisen Sie nur Rollen, mit diesen Berechtigungen, vertrauenswürdigen Benutzern zu.',
-    'role_asset_desc' => 'Diese Berechtigungen gelten für den Standard-Zugriff innerhalb des Systems. Berechtigungen für Bücher, Kapitel und Seiten überschreiben diese Berechtigungenen.',
+    'roles_system_warning' => 'Beachte, dass der Zugriff auf eine der oben genannten drei Berechtigungen einem Benutzer erlauben kann, seine eigenen Berechtigungen oder die Rechte anderer im System zu ändern. Weise nur Rollen mit diesen Berechtigungen vertrauenswürdigen Benutzern zu.',
+    'role_asset_desc' => 'Diese Berechtigungen gelten für den Standard-Zugriff innerhalb des Systems. Berechtigungen für Bücher, Kapitel und Seiten überschreiben diese Berechtigungen.',
     'role_asset_admins' => 'Administratoren erhalten automatisch Zugriff auf alle Inhalte, aber diese Optionen können Oberflächenoptionen ein- oder ausblenden.',
     'role_asset_image_view_note' => 'Das bezieht sich auf die Sichtbarkeit innerhalb des Bildmanagers. Der tatsächliche Zugriff auf hochgeladene Bilddateien hängt von der Speicheroption des Systems für Bilder ab.',
     'role_all' => 'Alle',
@@ -180,14 +180,14 @@ Hinweis: Benutzer können ihre E-Mail Adresse nach erfolgreicher Registrierung 
 
     // Users
     'users' => 'Benutzer',
-    'users_index_desc' => 'Create & manage individual user accounts within the system. User accounts are used for login and attribution of content & activity. Access permissions are primarily role-based but user content ownership, among other factors, may also affect permissions & access.',
+    'users_index_desc' => 'Erstelle und Verwalte individuelle Benutzerkonten innerhalb des Systems. Benutzerkonten werden zur Anmeldung und der Zuordnung von Inhalten und Aktivitäten verwendet. Zugriffsberechtigungen sind in erster Linie rollenbasiert, aber der Besitz von Benutzerinhalten kann unter anderem auch Berechtigungen beeinflussen.',
     'user_profile' => 'Benutzerprofil',
     'users_add_new' => 'Benutzer hinzufügen',
     'users_search' => 'Benutzer suchen',
     'users_latest_activity' => 'Neueste Aktivitäten',
     'users_details' => 'Benutzerdetails',
-    'users_details_desc' => 'Legen Sie für diesen Benutzer einen Anzeigenamen und eine E-Mail-Adresse fest. Die E-Mail-Adresse wird bei der Anmeldung verwendet.',
-    'users_details_desc_no_email' => 'Legen Sie für diesen Benutzer einen Anzeigenamen fest, damit andere ihn erkennen können.',
+    'users_details_desc' => 'Lege für diesen Benutzer einen Anzeigenamen und eine E-Mail-Adresse fest. Die E-Mail-Adresse wird bei der Anmeldung verwendet.',
+    'users_details_desc_no_email' => 'Lege für diesen Benutzer einen Anzeigenamen fest, damit andere ihn erkennen können.',
     'users_role' => 'Benutzerrollen',
     'users_role_desc' => 'Wählen Sie aus, welchen Rollen dieser Benutzer zugeordnet werden soll. Wenn ein Benutzer mehreren Rollen zugeordnet ist, werden die Berechtigungen dieser Rollen gestapelt und er erhält alle Fähigkeiten der zugewiesenen Rollen.',
     'users_password' => 'Benutzerpasswort',
@@ -196,14 +196,14 @@ Hinweis: Benutzer können ihre E-Mail Adresse nach erfolgreicher Registrierung 
     'users_send_invite_option' => 'Benutzer-Einladungs-E-Mail senden',
     'users_external_auth_id' => 'Externe Authentifizierungs-ID',
     'users_external_auth_id_desc' => 'Dies ist die ID, die verwendet wird, um diesen Benutzer bei der Kommunikation mit deinem externen Authentifizierungssystem abzugleichen.',
-    'users_password_warning' => 'Fülle die folgenden Felder nur aus, wenn Du Dein Passwort ändern möchtest:',
+    'users_password_warning' => 'Fülle die folgenden Felder nur aus, wenn du dein Passwort ändern möchtest:',
     'users_system_public' => 'Dieser Benutzer repräsentiert alle unangemeldeten Benutzer, die diese Seite betrachten. Er kann nicht zum Anmelden benutzt werden, sondern wird automatisch zugeordnet.',
     'users_delete' => 'Benutzer löschen',
     'users_delete_named' => 'Benutzer ":userName" löschen',
     'users_delete_warning' => 'Der Benutzer ":userName" wird aus dem System gelöscht.',
-    'users_delete_confirm' => 'Bist Du sicher, dass Du diesen Benutzer löschen möchtest?',
+    'users_delete_confirm' => 'Bist du sicher, dass du diesen Benutzer löschen möchtest?',
     'users_migrate_ownership' => 'Besitz migrieren',
-    'users_migrate_ownership_desc' => 'Wählen Sie hier einen Benutzer, wenn Sie möchten, dass ein anderer Benutzer der Besitzer aller Einträge wird, die diesem Benutzer derzeit gehören.',
+    'users_migrate_ownership_desc' => 'Wähle hier einen Benutzer, wenn du möchtest, dass ein anderer Benutzer der Besitzer aller Einträge wird, die diesem Benutzer derzeit gehören.',
     'users_none_selected' => 'Kein Benutzer ausgewählt',
     'users_edit' => 'Benutzer bearbeiten',
     'users_edit_profile' => 'Profil bearbeiten',
@@ -218,7 +218,7 @@ Hinweis: Benutzer können ihre E-Mail Adresse nach erfolgreicher Registrierung 
     'users_social_connected' => ':socialAccount-Konto wurde erfolgreich mit dem Profil verknüpft.',
     'users_social_disconnected' => ':socialAccount-Konto wurde erfolgreich vom Profil gelöst.',
     'users_api_tokens' => 'API-Token',
-    'users_api_tokens_none' => 'Für diesen Benutzer wurden keine API-Token erstellt',
+    'users_api_tokens_none' => 'Für diesen Benutzer wurden kein API-Token erstellt',
     'users_api_tokens_create' => 'Token erstellen',
     'users_api_tokens_expires' => 'Endet',
     'users_api_tokens_docs' => 'API Dokumentation',
@@ -232,7 +232,7 @@ Hinweis: Benutzer können ihre E-Mail Adresse nach erfolgreicher Registrierung 
     'user_api_token_name' => 'Name',
     'user_api_token_name_desc' => 'Gebe deinem Token einen aussagekräftigen Namen als spätere Erinnerung an seinen Verwendungszweck.',
     'user_api_token_expiry' => 'Ablaufdatum',
-    'user_api_token_expiry_desc' => 'Lege ein Datum fest, an dem dieser Token abläuft. Nach diesem Datum funktionieren Anfragen, die mit diesem Token gestellt werden, nicht mehr. Wenn du dieses Feld leer lässt, wird ein Ablaufdatum von 100 Jahren in der Zukunft festgelegt.',
+    'user_api_token_expiry_desc' => 'Lege ein Datum fest, zu dem dieser Token abläuft. Nach diesem Datum funktionieren Anfragen, die mit diesem Token gestellt werden, nicht mehr. Wenn du dieses Feld leer lässt, wird ein Ablaufdatum von 100 Jahren in der Zukunft festgelegt.',
     'user_api_token_create_secret_message' => 'Unmittelbar nach der Erstellung dieses Tokens wird eine "Token ID" & ein "Token Kennwort" generiert und angezeigt. Das Kennwort wird nur ein einziges Mal angezeigt. Stelle also sicher, dass du den Inhalt an einen sicheren Ort kopierst, bevor du fortfährst.',
     'user_api_token_create_success' => 'API-Token erfolgreich erstellt',
     'user_api_token_update_success' => 'API-Token erfolgreich aktualisiert',
@@ -250,8 +250,8 @@ Hinweis: Benutzer können ihre E-Mail Adresse nach erfolgreicher Registrierung 
 
     // Webhooks
     'webhooks' => 'Webhooks',
-    'webhooks_index_desc' => 'Webhooks are a way to send data to external URLs when certain actions and events occur within the system which allows event-based integration with external platforms such as messaging or notification systems.',
-    'webhooks_x_trigger_events' => '1 trigger event|:count trigger events',
+    'webhooks_index_desc' => 'Webhooks sind eine Möglichkeit, Daten an externe URLs zu senden, wenn bestimmte Aktionen und Ereignisse im System auftreten, was eine ereignisbasierte Integration mit externen Plattformen wie Messaging- oder Benachrichtigungssystemen ermöglicht.',
+    'webhooks_x_trigger_events' => '1 Triggerereignis|:count Triggerereignisse',
     'webhooks_create' => 'Neuen Webhook erstellen',
     'webhooks_none_created' => 'Es wurden noch keine Webhooks erstellt.',
     'webhooks_edit' => 'Webhook bearbeiten',
index 6f1e61db20308a2ea427055aa373166cfd1b4070..b6a237dab1e9ad8fb063e4a26e591c5d9fecc4ba 100644 (file)
@@ -61,8 +61,8 @@ return [
     'email_confirm_send_error' => 'Απαιτείται επιβεβαίωση μέσω email, αλλά το σύστημα δεν μπόρεσε να στείλει το email. Επικοινωνήστε με τον διαχειριστή για να βεβαιωθείτε ότι το email έχει ρυθμιστεί σωστά.',
     'email_confirm_success' => 'Το email σας επιβεβαιώθηκε! Θα πρέπει τώρα να μπορείτε να συνδεθείτε χρησιμοποιώντας αυτήν τη διεύθυνση email.',
     'email_confirm_resent' => 'Το email επιβεβαίωσης στάλθηκε εκ νέου. Ελέγξτε τα εισερχόμενά σας.',
-    'email_confirm_thanks' => 'Thanks for confirming!',
-    'email_confirm_thanks_desc' => 'Please wait a moment while your confirmation is handled. If you are not redirected after 3 seconds press the "Continue" link below to proceed.',
+    'email_confirm_thanks' => 'Ευχαριστούμε για την επιβεβαίωση!',
+    'email_confirm_thanks_desc' => 'Παρακαλώ περιμένετε λίγο όσο διεκπεραιώνεται η επιβεβαίωσή σας. Εάν δεν ανακατευθυνθείτε μετά από 3 δευτερόλεπτα, πατήστε τον παρακάτω σύνδεσμο "Συνέχεια" για να συνεχίσετε.',
 
     'email_not_confirmed' => 'Η διεύθυνση email δεν επιβεβαιώθηκε',
     'email_not_confirmed_text' => 'Η διεύθυνση email σας δεν έχει ακόμη επιβεβαιωθεί.',
index 02be7a661d097a6daf8e1773aaccb5cfacd5fda2..0b4970a12a14ad57642f89cdba489b68f9541865 100644 (file)
@@ -25,7 +25,7 @@ return [
     'actions' => 'Ενέργειες',
     'view' => 'Προβολή',
     'view_all' => 'Προβολή όλων',
-    'new' => 'New',
+    'new' => 'Νέο',
     'create' => 'Δημιουργία',
     'update' => 'Ενημέρωση',
     'edit' => 'Επεξεργασία',
@@ -81,14 +81,14 @@ return [
     'none' => 'Κανένας',
 
     // Header
-    'homepage' => 'Homepage',
+    'homepage' => 'Αρχική σελίδα',
     'header_menu_expand' => 'Αναπτύξτε το Head Menu',
     'profile_menu' => 'Μενού Προφίλ',
     'view_profile' => 'Προβολή προφίλ',
     'edit_profile' => 'Επεξεργασία προφίλ',
     'dark_mode' => 'Σκουρόχρωμη εμφάνιση',
     'light_mode' => 'Ανοιχτόχρωμη εμφάνιση',
-    'global_search' => 'Global Search',
+    'global_search' => 'Καθολική αναζήτηση',
 
     // Layout tabs
     'tab_info' => 'Πληροφορίες',
index 596a63b52ae2f876ab39688a368c2bb7dc16a090..c011a5ac8fbfcc25fd921586cc000c8dc43d2be6 100644 (file)
@@ -66,7 +66,7 @@ return [
     'insert_link_title' => 'Εισαγωγή/Επεξεργασία συνδέσμου',
     'insert_horizontal_line' => 'Εισαγωγή οριζόντιας γραμμής',
     'insert_code_block' => 'Εισαγωγή μπλοκ κώδικα',
-    'edit_code_block' => 'Edit code block',
+    'edit_code_block' => 'Επεξεργασία μπλοκ κώδικα',
     'insert_drawing' => 'Εισαγωγή/Επεξεργασία σχεδίου',
     'drawing_manager' => 'Διαχειριστής σχεδίασης',
     'insert_media' => 'Εισαγωγή/Επεξεργασία πολυμέσων',
@@ -144,11 +144,11 @@ return [
     'url' => 'URL',
     'text_to_display' => 'Κείμενο εμφάνισης',
     'title' => 'Τίτλος',
-    'open_link' => 'Open link',
-    'open_link_in' => 'Open link in...',
+    'open_link' => 'Άνοιγμα συνδέσμου',
+    'open_link_in' => 'Άνοιγμα συνδέσμου σε...',
     'open_link_current' => 'Τρέχον παράθυρο',
     'open_link_new' => 'Νέο παράθυρο',
-    'remove_link' => 'Remove link',
+    'remove_link' => 'Αφαίρεση συνδέσμου',
     'insert_collapsible' => 'Εισαγωγή πτυσσόμενου μπλοκ',
     'collapsible_unwrap' => 'Μετατροπή πτυσσόμενου μπλοκ σε παράγραφο',
     'edit_label' => 'Επεξεργασία ετικέτας',
index 681fefda0b846b7ab409ac0ddaaf438340d3de28..e2c318d80cafc630f576b4eb38669e2467956634 100644 (file)
@@ -42,15 +42,15 @@ return [
 
     // Permissions and restrictions
     'permissions' => 'Δικαιώματα',
-    'permissions_desc' => 'Set permissions here to override the default permissions provided by user roles.',
+    'permissions_desc' => 'Ορίστε εδώ δικαιώματα για να παρακάμψετε τα προκαθορισμένα δικαιώματα που παρέχονται από τους ρόλους των χρηστών.',
     'permissions_book_cascade' => 'Permissions set on books will automatically cascade to child chapters and pages, unless they have their own permissions defined.',
     'permissions_chapter_cascade' => 'Permissions set on chapters will automatically cascade to child pages, unless they have their own permissions defined.',
     'permissions_save' => 'Αποθήκευση Δικαιωμάτων',
     'permissions_owner' => 'Ιδιοκτήτης / Κάτοχος',
     'permissions_role_everyone_else' => 'Everyone Else',
-    'permissions_role_everyone_else_desc' => 'Set permissions for all roles not specifically overridden.',
-    'permissions_role_override' => 'Override permissions for role',
-    'permissions_inherit_defaults' => 'Inherit defaults',
+    'permissions_role_everyone_else_desc' => 'Ορίστε δικαιώματα για όλους τους ρόλους που δεν παραβλέπονται συγκεκριμένα.',
+    'permissions_role_override' => 'Παράκαμψη δικαιωμάτων για ρόλο',
+    'permissions_inherit_defaults' => 'Κληρονόμηση προεπιλογών',
 
     // Search
     'search_results' => 'Αποτελέσματα αναζήτησης',
@@ -224,8 +224,8 @@ return [
     'pages_md_insert_image' => 'Εισαγωγή Εικόνας',
     'pages_md_insert_link' => 'Εισαγωγή/Επεξεργασία συνδέσμου',
     'pages_md_insert_drawing' => 'Εισαγωγή Σχεδίου',
-    'pages_md_show_preview' => 'Show preview',
-    'pages_md_sync_scroll' => 'Sync preview scroll',
+    'pages_md_show_preview' => 'Εμφάνιση προεπισκόπησης',
+    'pages_md_sync_scroll' => 'Συγχρονισμός προεπισκόπησης',
     'pages_not_in_chapter' => 'Η σελίδα δεν είναι σε κεφάλαιο',
     'pages_move' => 'Μετακίνηση Σελίδας',
     'pages_move_success' => 'Η σελίδα μετακινήθηκε στο ":parentName"',
@@ -243,7 +243,7 @@ return [
     'pages_revisions_created_by' => 'Δημιουργήθηκε από',
     'pages_revisions_date' => 'Ημερομηνία Αναθεώρησης',
     'pages_revisions_number' => '#',
-    'pages_revisions_sort_number' => 'Revision Number',
+    'pages_revisions_sort_number' => 'Αριθμός αναθεώρησης',
     'pages_revisions_numbered' => 'Αναθεώρηση #',
     'pages_revisions_numbered_changes' => 'Αναθεώρηση #:id Αλλαγές',
     'pages_revisions_editor' => 'Τύπος Επεξεργαστή',
index e9a47461b3d18a42a68699d729acf99b07b9eda5..f9db475aa43a9934f58728422077972b1631994a 100644 (file)
@@ -5,14 +5,14 @@
  */
 
 return [
-    'shortcuts' => 'Shortcuts',
-    'shortcuts_interface' => 'Interface Keyboard Shortcuts',
-    'shortcuts_toggle_desc' => 'Here you can enable or disable keyboard system interface shortcuts, used for navigation and actions.',
-    'shortcuts_customize_desc' => 'You can customize each of the shortcuts below. Just press your desired key combination after selecting the input for a shortcut.',
-    'shortcuts_toggle_label' => 'Keyboard shortcuts enabled',
-    'shortcuts_section_navigation' => 'Navigation',
-    'shortcuts_section_actions' => 'Common Actions',
-    'shortcuts_save' => 'Save Shortcuts',
-    'shortcuts_overlay_desc' => 'Note: When shortcuts are enabled a helper overlay is available via pressing "?" which will highlight the available shortcuts for actions currently visible on the screen.',
-    'shortcuts_update_success' => 'Shortcut preferences have been updated!',
+    'shortcuts' => 'Συντομεύσεις',
+    'shortcuts_interface' => 'Συντομεύσεις Πληκτρολογίου Διεπαφής',
+    'shortcuts_toggle_desc' => 'Εδώ μπορείτε να ενεργοποιήσετε ή να απενεργοποιήσετε τις συντομεύσεις του συστήματος πληκτρολογίου, που χρησιμοποιούνται για την πλοήγηση και τις ενέργειες.',
+    'shortcuts_customize_desc' => 'Μπορείτε να προσαρμόσετε κάθε μία από τις παρακάτω συντομεύσεις. Απλά πατήστε το επιθυμητό συνδυασμό πλήκτρων μετά την επιλογή της εισόδου για μια συντόμευση.',
+    'shortcuts_toggle_label' => 'Ενεργοποίηση συντομεύσεων πληκτρολογίου',
+    'shortcuts_section_navigation' => 'Πλοήγηση',
+    'shortcuts_section_actions' => 'Κοινές ενέργειες',
+    'shortcuts_save' => 'Αποθήκευση Συντομεύσεων',
+    'shortcuts_overlay_desc' => 'Σημείωση: Όταν οι συντομεύσεις είναι ενεργοποιημένες μια βοηθητική επικάλυψη είναι διαθέσιμη πατώντας "?" που θα τονίσει τις διαθέσιμες συντομεύσεις για ενέργειες που είναι ορατές στην οθόνη.',
+    'shortcuts_update_success' => 'Οι προτιμήσεις σας αποθηκεύτηκαν!',
 ];
\ No newline at end of file
index e49f57aecb7ecb09c017d1ef6991531bee366865..ea508450d902bc8e88339e745a46b4a4d560df7e 100644 (file)
@@ -136,8 +136,8 @@ return [
     'roles_index_desc' => 'Roles are used to group users & provide system permission to their members. When a user is a member of multiple roles the privileges granted will stack and the user will inherit all abilities.',
     'roles_x_users_assigned' => '1 user assigned|:count users assigned',
     'roles_x_permissions_provided' => '1 permission|:count permissions',
-    'roles_assigned_users' => 'Assigned Users',
-    'roles_permissions_provided' => 'Provided Permissions',
+    'roles_assigned_users' => 'Εκχωρημένοι χρήστες',
+    'roles_permissions_provided' => 'Παρεχόμενα Δικαιώματα',
     'role_create' => 'Δημιουργία νέου ρόλου',
     'role_create_success' => 'Ο Ρόλος δημιουργήθηκε με επιτυχία',
     'role_delete' => 'Διαγραφή Ρόλου',
index 3735c5f2ad66ffe0490e28f5ce4ffa460fb3d54a..1ad40d8022cc19ac201b9fae6d3d3331224dcabe 100644 (file)
@@ -5,14 +5,14 @@
  */
 
 return [
-    'shortcuts' => 'Accesos rápidos',
-    'shortcuts_interface' => 'Atajos del Teclado de la Interfaz',
-    'shortcuts_toggle_desc' => 'Aquí puede activar o desactivar los accesos rápidos de la interfaz, utilizados para la navegación y las acciones.',
+    'shortcuts' => 'Accesos directos',
+    'shortcuts_interface' => 'Accesos directos de la interfaz',
+    'shortcuts_toggle_desc' => 'Aquí puede activar o desactivar los accesos directos de la interfaz, utilizados para la navegación y las acciones.',
     'shortcuts_customize_desc' => 'Puede personalizar cada uno de los accesos directos a continuación. Simplemente pulse la combinación de teclas deseada después de seleccionar la entrada para un acceso directo.',
     'shortcuts_toggle_label' => 'Accesos directos habilitados',
     'shortcuts_section_navigation' => 'Navegación',
     'shortcuts_section_actions' => 'Acciones comunes',
-    'shortcuts_save' => 'Guardar atajos',
+    'shortcuts_save' => 'Guardar accesos directos',
     'shortcuts_overlay_desc' => 'Nota: Cuando se activan los accesos directos se puede mostrar la ayuda presionando la tecla "?" que resaltará los accesos rápidos disponibles para las acciones actualmente visibles en la pantalla.',
-    'shortcuts_update_success' => '¡Las preferencias de accesos rápidos han sido actualizadas!',
+    'shortcuts_update_success' => '¡Las preferencias de accesos directos han sido actualizadas!',
 ];
\ No newline at end of file
index d9a0ef7dc6f2d07a89958ec0fb35e339bc8a616b..5b0d761b4ae6de0a88cd22642b692599e8d1039b 100644 (file)
@@ -224,8 +224,8 @@ return [
     'pages_md_insert_image' => 'Lisa pilt',
     'pages_md_insert_link' => 'Lisa viide',
     'pages_md_insert_drawing' => 'Lisa joonis',
-    'pages_md_show_preview' => 'Show preview',
-    'pages_md_sync_scroll' => 'Sync preview scroll',
+    'pages_md_show_preview' => 'Näita eelvaadet',
+    'pages_md_sync_scroll' => 'Sünkrooni eelvaate kerimine',
     'pages_not_in_chapter' => 'Leht ei kuulu peatüki alla',
     'pages_move' => 'Liiguta leht',
     'pages_move_success' => 'Leht liigutatud ":parentName" alla',
index 716fe63e3b0ce1b81d2971309849a78af8bd94ce..9dadac05974c449eb019f68dd6b3c079cf02a8a5 100644 (file)
@@ -28,8 +28,8 @@ return [
     // Books
     'book_create'                 => 'liburua sortuta',
     'book_create_notification'    => 'Liburua ongi sortu da',
-    'book_create_from_chapter'              => 'converted chapter to book',
-    'book_create_from_chapter_notification' => 'Chapter successfully converted to a book',
+    'book_create_from_chapter'              => 'bihurtu kapitulua liburu',
+    'book_create_from_chapter_notification' => 'Kapitulua ongi bilakatu da liburu',
     'book_update'                 => 'liburua eguneratuta',
     'book_update_notification'    => 'Liburua egoki eguneratua',
     'book_delete'                 => 'liburua ezabatua',
@@ -38,14 +38,14 @@ return [
     'book_sort_notification'      => 'Liburua ongi bersailaktu da',
 
     // Bookshelves
-    'bookshelf_create'            => 'created shelf',
-    'bookshelf_create_notification'    => 'Shelf successfully created',
-    'bookshelf_create_from_book'    => 'converted book to shelf',
-    'bookshelf_create_from_book_notification'    => 'Book successfully converted to a shelf',
-    'bookshelf_update'                 => 'updated shelf',
-    'bookshelf_update_notification'    => 'Shelf successfully updated',
-    'bookshelf_delete'                 => 'deleted shelf',
-    'bookshelf_delete_notification'    => 'Shelf successfully deleted',
+    'bookshelf_create'            => 'apalategia sortuta',
+    'bookshelf_create_notification'    => 'Apalategia egoki sortuta',
+    'bookshelf_create_from_book'    => 'liburua apalategi bihurtuta',
+    'bookshelf_create_from_book_notification'    => 'Kapitulua ongi bilakatu da liburu',
+    'bookshelf_update'                 => 'apalategia eguneratuta',
+    'bookshelf_update_notification'    => 'Erabiltzailea egoki eguneratua',
+    'bookshelf_delete'                 => 'apalategia ezabatua',
+    'bookshelf_delete_notification'    => 'Apalategia egoki ezabatua',
 
     // Favourites
     'favourite_add_notification' => '":name" zure gogoetara gehitua izan da',
index e9a47461b3d18a42a68699d729acf99b07b9eda5..c3aa8a3ba390b70674945911374d031f7b1932d9 100644 (file)
@@ -5,14 +5,14 @@
  */
 
 return [
-    'shortcuts' => 'Shortcuts',
-    'shortcuts_interface' => 'Interface Keyboard Shortcuts',
-    'shortcuts_toggle_desc' => 'Here you can enable or disable keyboard system interface shortcuts, used for navigation and actions.',
-    'shortcuts_customize_desc' => 'You can customize each of the shortcuts below. Just press your desired key combination after selecting the input for a shortcut.',
-    'shortcuts_toggle_label' => 'Keyboard shortcuts enabled',
-    'shortcuts_section_navigation' => 'Navigation',
-    'shortcuts_section_actions' => 'Common Actions',
-    'shortcuts_save' => 'Save Shortcuts',
-    'shortcuts_overlay_desc' => 'Note: When shortcuts are enabled a helper overlay is available via pressing "?" which will highlight the available shortcuts for actions currently visible on the screen.',
-    'shortcuts_update_success' => 'Shortcut preferences have been updated!',
+    'shortcuts' => 'Lastertekla',
+    'shortcuts_interface' => 'Teklatuko lasterbideak ikusi',
+    'shortcuts_toggle_desc' => 'Hemen, nabigaziorako eta ekintzetarako erabiltzen diren teklatu-sistemako lasterbideak gaitu edo desgaitu daitezke.',
+    'shortcuts_customize_desc' => 'Beheko lasterbide bakoitza pertsonalizatu dezakezu. Sakatu nahi duzun tekla konbinazioa lasterbide baterako sarrera aukeratu ondoren.',
+    'shortcuts_toggle_label' => 'Teklatu-lasterbideak aktibatuta',
+    'shortcuts_section_navigation' => 'Nabigazioa',
+    'shortcuts_section_actions' => 'Ohiko ekintzak',
+    'shortcuts_save' => 'Gorde lasterbideak',
+    'shortcuts_overlay_desc' => 'Oharra: Lasterbideak gaituta daudenean, "?" sakagailuaren bidez laguntzaileen gainjartze bat egongo da, eta horrek pantailan gaur egun ikus daitezkeen ekintzetarako dauden lasterbideak nabarmenduko ditu.',
+    'shortcuts_update_success' => 'Zure lehentasunak gorde dira!',
 ];
\ No newline at end of file
index d829ee4b5a831e3efb1ba9ee58543097e90cc141..a97ba694c82995c48356edb080f1a2ad9dba5d89 100644 (file)
@@ -74,7 +74,7 @@ return [
     'search_date_options' => 'گزینه های تاریخ',
     'search_updated_before' => 'قبلا به روز شده',
     'search_updated_after' => 'پس از به روز رسانی',
-    'search_created_before' => 'قبلا ایجاد شده است',
+    'search_created_before' => 'ایجاد شده قبل از',
     'search_created_after' => 'ایجاد شده پس از',
     'search_set_date' => 'تنظیم تاریخ',
     'search_update' => 'جستجو را به روز کنید',
index c258466426208b429929e81d28c7adbcdb05a023..86594f6b5be0230bc6dc7bd4b7b9518fa0bfd324 100644 (file)
@@ -113,7 +113,7 @@ return [
     'paste_row_after' => 'Paste row after',
     'row_type' => 'Row type',
     'row_type_header' => 'Header',
-    'row_type_body' => 'Body',
+    'row_type_body' => 'תוכן',
     'row_type_footer' => 'Footer',
     'alignment' => 'Alignment',
     'cut_column' => 'Cut column',
index 2e8f76e27e62b97aad41b0c2ea83cd7c1ab18ba4..d93d6f0158aa98fa5596ba14e24026c8ac05bb73 100755 (executable)
@@ -224,8 +224,8 @@ return [
     'pages_md_insert_image' => 'Inserisci Immagina',
     'pages_md_insert_link' => 'Inserisci Link Entità',
     'pages_md_insert_drawing' => 'Inserisci Disegno',
-    'pages_md_show_preview' => 'Show preview',
-    'pages_md_sync_scroll' => 'Sync preview scroll',
+    'pages_md_show_preview' => 'Visualizza anteprima',
+    'pages_md_sync_scroll' => 'Sincronizza scorrimento anteprima',
     'pages_not_in_chapter' => 'La pagina non è in un capitolo',
     'pages_move' => 'Muovi Pagina',
     'pages_move_success' => 'Pagina mossa in ":parentName"',
index 98c49822ce488095847e79e6f11752c4ee93f7dc..c0c501b729c9bf33ad07f8bc33d6c90b95c8f865 100644 (file)
@@ -61,8 +61,8 @@ return [
     'email_confirm_send_error' => 'Eメールの確認が必要でしたが、システム上でEメールの送信ができませんでした。管理者に連絡し、Eメールが正しく設定されていることを確認してください。',
     'email_confirm_success' => 'メールアドレスが確認されました!このメールアドレスでログインできるようになりました。',
     'email_confirm_resent' => '確認メールを再送信しました。受信トレイを確認してください。',
-    'email_confirm_thanks' => 'Thanks for confirming!',
-    'email_confirm_thanks_desc' => 'Please wait a moment while your confirmation is handled. If you are not redirected after 3 seconds press the "Continue" link below to proceed.',
+    'email_confirm_thanks' => '確認いただきありがとうございます!',
+    'email_confirm_thanks_desc' => '確認のため、しばらくお待ちください。3秒後にリダイレクトされない場合は、下の「続ける」リンクを押して次に進んでください。',
 
     'email_not_confirmed' => 'Eメールアドレスが確認できていません',
     'email_not_confirmed_text' => 'Eメールアドレスの確認が完了していません。',
index 90b587d54c1e38c94060e8dfe78ac2ae363f4bf1..78454bfd84081e9ab1ff86d3d6503721b4336cd1 100644 (file)
@@ -25,7 +25,7 @@ return [
     'actions' => '実行',
     'view' => '表示',
     'view_all' => 'すべて表示',
-    'new' => 'New',
+    'new' => '新規作成',
     'create' => '作成',
     'update' => '更新',
     'edit' => '編集',
@@ -40,7 +40,7 @@ return [
     'reset' => 'リセット',
     'remove' => '削除',
     'add' => '追加',
-    'configure' => 'Configure',
+    'configure' => '設定',
     'fullscreen' => '全画面',
     'favourite' => 'お気に入り',
     'unfavourite' => 'お気に入りから削除',
@@ -81,14 +81,14 @@ return [
     'none' => 'なし',
 
     // Header
-    'homepage' => 'Homepage',
+    'homepage' => 'ホームページ',
     'header_menu_expand' => 'ヘッダーメニューを展開',
     'profile_menu' => 'プロフィールメニュー',
     'view_profile' => 'プロフィール表示',
     'edit_profile' => 'プロフィール編集',
     'dark_mode' => 'ダークモード',
     'light_mode' => 'ライトモード',
-    'global_search' => 'Global Search',
+    'global_search' => 'グローバル検索',
 
     // Layout tabs
     'tab_info' => '情報',
index d3a36019de9f5c244021d1bae8a2f7e5116b2a1f..b47d638b4a989b8b69a4d5afc6c80e27518dfff5 100644 (file)
@@ -66,7 +66,7 @@ return [
     'insert_link_title' => 'リンクの挿入・編集',
     'insert_horizontal_line' => '水平線を挿入',
     'insert_code_block' => 'コードブロックを挿入',
-    'edit_code_block' => 'Edit code block',
+    'edit_code_block' => 'コードブロックを編集',
     'insert_drawing' => '描画を挿入・編集',
     'drawing_manager' => '描画マネージャー',
     'insert_media' => 'メディアの挿入・編集',
@@ -144,11 +144,11 @@ return [
     'url' => 'リンク先URL',
     'text_to_display' => 'リンク元テキスト',
     'title' => 'タイトル',
-    'open_link' => 'Open link',
-    'open_link_in' => 'Open link in...',
+    'open_link' => 'リンクを開く',
+    'open_link_in' => 'リンク先の表示場所',
     'open_link_current' => '同じウィンドウ',
     'open_link_new' => '新規ウィンドウ',
-    'remove_link' => 'Remove link',
+    'remove_link' => 'リンクを削除',
     'insert_collapsible' => '折りたたみブロックを追加',
     'collapsible_unwrap' => 'ブロックの解除',
     'edit_label' => 'ラベルを編集',
index e3613c38064127ea9739a151f219349c2a752413..57a644c3f66e44c595c6341acfea751eedfca754 100644 (file)
@@ -42,15 +42,15 @@ return [
 
     // Permissions and restrictions
     'permissions' => '権限',
-    'permissions_desc' => 'Set permissions here to override the default permissions provided by user roles.',
-    'permissions_book_cascade' => 'Permissions set on books will automatically cascade to child chapters and pages, unless they have their own permissions defined.',
-    'permissions_chapter_cascade' => 'Permissions set on chapters will automatically cascade to child pages, unless they have their own permissions defined.',
+    'permissions_desc' => 'ユーザーの役割によって提供されるデフォルトの権限を上書きするため、ここで権限を設定します。',
+    'permissions_book_cascade' => 'ブックに設定された権限は、子チャプターや子ページに独自の権限が定義されていない限り、自動的に子チャプターや子ページに継承されます。',
+    'permissions_chapter_cascade' => 'チャプターに設定された権限は、子ページに独自の権限が定義されていない限り、自動的に子ページに継承されます。',
     'permissions_save' => '権限を保存',
     'permissions_owner' => '所有者',
-    'permissions_role_everyone_else' => 'Everyone Else',
-    'permissions_role_everyone_else_desc' => 'Set permissions for all roles not specifically overridden.',
-    'permissions_role_override' => 'Override permissions for role',
-    'permissions_inherit_defaults' => 'Inherit defaults',
+    'permissions_role_everyone_else' => 'その他の全員',
+    'permissions_role_everyone_else_desc' => '明示的に上書きされていないすべての役割の権限を設定します。',
+    'permissions_role_override' => '権限を上書きする役割',
+    'permissions_inherit_defaults' => 'デフォルトを継承',
 
     // Search
     'search_results' => '検索結果',
@@ -224,8 +224,8 @@ return [
     'pages_md_insert_image' => '画像を挿入',
     'pages_md_insert_link' => 'エンティティへのリンクを挿入',
     'pages_md_insert_drawing' => '描画を追加',
-    'pages_md_show_preview' => 'Show preview',
-    'pages_md_sync_scroll' => 'Sync preview scroll',
+    'pages_md_show_preview' => 'プレビューを表示',
+    'pages_md_sync_scroll' => 'プレビューとスクロールを同期',
     'pages_not_in_chapter' => 'チャプターが設定されていません',
     'pages_move' => 'ページを移動',
     'pages_move_success' => 'ページを ":parentName" へ移動しました',
@@ -236,14 +236,14 @@ return [
     'pages_permissions_success' => 'ページの権限を更新しました',
     'pages_revision' => '編集履歴',
     'pages_revisions' => '編集履歴',
-    'pages_revisions_desc' => 'Listed below are all the past revisions of this page. You can look back upon, compare, and restore old page versions if permissions allow. The full history of the page may not be fully reflected here since, depending on system configuration, old revisions could be auto-deleted.',
+    'pages_revisions_desc' => '以下はこのページの過去の全リビジョンです。権限があれば、古いバージョンのページの見返しや比較、復元ができます。システムの設定によっては、古いリビジョンが自動削除されることがあるため、このページの全履歴がここに反映されないことがあります。',
     'pages_revisions_named' => ':pageName のリビジョン',
     'pages_revision_named' => ':pageName のリビジョン',
     'pages_revision_restored_from' => '#:id :summary から復元',
     'pages_revisions_created_by' => '作成者',
     'pages_revisions_date' => '日付',
     'pages_revisions_number' => '#',
-    'pages_revisions_sort_number' => 'Revision Number',
+    'pages_revisions_sort_number' => 'リビジョン番号',
     'pages_revisions_numbered' => 'リビジョン #:id',
     'pages_revisions_numbered_changes' => 'リビジョン #:id の変更',
     'pages_revisions_editor' => 'エディタの種類',
@@ -280,7 +280,7 @@ return [
     'shelf_tags' => '本棚のタグ',
     'tag' => 'タグ',
     'tags' =>  'タグ',
-    'tags_index_desc' => 'Tags can be applied to content within the system to apply a flexible form of categorization. Tags can have both a key and value, with the value being optional. Once applied, content can then be queried using the tag name and value.',
+    'tags_index_desc' => 'システム内のコンテンツにタグを適用して柔軟なカテゴリ分けを行うことができます。タグはキーと値の両方を持つことができ、値は任意です。タグを適用すると、タグの名前と値を使ってコンテンツを検索することができます。',
     'tag_name' =>  'タグの名前',
     'tag_value' => '内容 (オプション)',
     'tags_explain' => "タグを設定すると、コンテンツの管理が容易になります。\nより高度な管理をしたい場合、タグに内容を設定できます。",
index e9a47461b3d18a42a68699d729acf99b07b9eda5..36a2f5a99e1262b17c2b21c0b0130a062533cae5 100644 (file)
@@ -5,14 +5,14 @@
  */
 
 return [
-    'shortcuts' => 'Shortcuts',
-    'shortcuts_interface' => 'Interface Keyboard Shortcuts',
-    'shortcuts_toggle_desc' => 'Here you can enable or disable keyboard system interface shortcuts, used for navigation and actions.',
-    'shortcuts_customize_desc' => 'You can customize each of the shortcuts below. Just press your desired key combination after selecting the input for a shortcut.',
-    'shortcuts_toggle_label' => 'Keyboard shortcuts enabled',
-    'shortcuts_section_navigation' => 'Navigation',
-    'shortcuts_section_actions' => 'Common Actions',
-    'shortcuts_save' => 'Save Shortcuts',
-    'shortcuts_overlay_desc' => 'Note: When shortcuts are enabled a helper overlay is available via pressing "?" which will highlight the available shortcuts for actions currently visible on the screen.',
-    'shortcuts_update_success' => 'Shortcut preferences have been updated!',
+    'shortcuts' => 'ショートカット',
+    'shortcuts_interface' => 'インターフェイスのキーボードショートカット',
+    'shortcuts_toggle_desc' => 'ここでは、ナビゲーションやアクションに使用されるキーボードシステムインターフェイスのショートカットを有効または無効にすることができます。',
+    'shortcuts_customize_desc' => '以下の各ショートカットをカスタマイズできます。ショートカットの入力を選択した後、希望のキーの組み合わせを押してください。',
+    'shortcuts_toggle_label' => 'キーボードショートカットを有効にする',
+    'shortcuts_section_navigation' => 'ナビゲーション',
+    'shortcuts_section_actions' => '共通のアクション',
+    'shortcuts_save' => 'ショートカットを保存',
+    'shortcuts_overlay_desc' => '注:ショートカットが有効な場合はヘルパーオーバーレイが利用できます。「?」を押すと現在画面に表示されているアクションで利用可能なショートカットをハイライト表示します。',
+    'shortcuts_update_success' => 'ショートカットの設定が更新されました!',
 ];
\ No newline at end of file
index a362719498ed1accfa72b6a080248f97567d2938..61e6f69f1ed02518f0f0d150a1e98671ad5f24f5 100644 (file)
@@ -133,9 +133,9 @@ return [
     // Role Settings
     'roles' => '役割',
     'role_user_roles' => '役割',
-    'roles_index_desc' => 'Roles are used to group users & provide system permission to their members. When a user is a member of multiple roles the privileges granted will stack and the user will inherit all abilities.',
-    'roles_x_users_assigned' => '1 user assigned|:count users assigned',
-    'roles_x_permissions_provided' => '1 permission|:count permissions',
+    'roles_index_desc' => '役割は、ユーザーをグループ化しメンバーにシステム権限を与えるために使用されます。ユーザーが複数の役割のメンバーである場合、与えられた権限は積み重なり、ユーザーはすべての能力を継承します。',
+    'roles_x_users_assigned' => '1人のユーザーに割り当て|:count人のユーザーに割り当て',
+    'roles_x_permissions_provided' => '1件の権限|:count件の権限',
     'roles_assigned_users' => 'Assigned Users',
     'roles_permissions_provided' => 'Provided Permissions',
     'role_create' => '役割を作成',
@@ -177,7 +177,7 @@ return [
 
     // Users
     'users' => 'ユーザー',
-    'users_index_desc' => 'Create & manage individual user accounts within the system. User accounts are used for login and attribution of content & activity. Access permissions are primarily role-based but user content ownership, among other factors, may also affect permissions & access.',
+    'users_index_desc' => 'システム内で個々のユーザーアカウントを作成し、管理します。ユーザーアカウントは、ログインおよびコンテンツとアクティビティの帰属のために使用されます。アクセス許可は主に役割ベースですが、ユーザーコンテンツの所有権やその他の要因も、許可とアクセスに影響する場合があります。',
     'user_profile' => 'ユーザプロフィール',
     'users_add_new' => 'ユーザーを追加',
     'users_search' => 'ユーザー検索',
@@ -247,8 +247,8 @@ return [
 
     // Webhooks
     'webhooks' => 'Webhook',
-    'webhooks_index_desc' => 'Webhooks are a way to send data to external URLs when certain actions and events occur within the system which allows event-based integration with external platforms such as messaging or notification systems.',
-    'webhooks_x_trigger_events' => '1 trigger event|:count trigger events',
+    'webhooks_index_desc' => 'Webhookは、システム内で特定のアクションやイベントが発生したときに外部URLにデータを送信する方法で、メッセージングシステムや通知システムなどの外部プラットフォームとのイベントベースの統合を可能にします。',
+    'webhooks_x_trigger_events' => '1個のトリガーイベント|:count個のトリガーイベント',
     'webhooks_create' => 'Webhookを作成',
     'webhooks_none_created' => 'Webhookはまだ作成されていません。',
     'webhooks_edit' => 'Webhookを編集',
index d3e8c09b9801bb67f88285be269673f15a44272c..00cce1a2cc59187fc82750c4a8cfe3e66204006e 100644 (file)
@@ -61,8 +61,8 @@ return [
     'email_confirm_send_error' => 'Wymagane jest potwierdzenie hasła, lecz wiadomość nie mogła zostać wysłana. Skontaktuj się z administratorem w celu upewnienia się, że skrzynka została skonfigurowana prawidłowo.',
     'email_confirm_success' => 'Twój e-mail został potwierdzony! Powinieneś teraz mieć możliwość zalogowania się za pomocą tego adresu e-mail.',
     'email_confirm_resent' => 'E-mail z potwierdzeniem został wysłany ponownie, sprawdź swoją skrzynkę odbiorczą.',
-    'email_confirm_thanks' => 'Thanks for confirming!',
-    'email_confirm_thanks_desc' => 'Please wait a moment while your confirmation is handled. If you are not redirected after 3 seconds press the "Continue" link below to proceed.',
+    'email_confirm_thanks' => 'Dzięki za potwierdzenie!',
+    'email_confirm_thanks_desc' => 'Poczekaj chwilę, Twoje potwierdzenie jest obsługiwane. Jeśli nie zostaniesz przekierowany po 3 sekundach, naciśnij poniższy link "Kontynuuj", aby kontynuować.',
 
     'email_not_confirmed' => 'Adres e-mail nie został potwierdzony',
     'email_not_confirmed_text' => 'Twój adres e-mail nie został jeszcze potwierdzony.',
index 58ae3ac7a394006af52c77b04221fce81504fdf9..b4eed43fb53d2decd9efe469a87e081c9fb09fc3 100644 (file)
@@ -224,8 +224,8 @@ return [
     'pages_md_insert_image' => 'Wstaw obrazek',
     'pages_md_insert_link' => 'Wstaw łącze do obiektu',
     'pages_md_insert_drawing' => 'Wstaw rysunek',
-    'pages_md_show_preview' => 'Show preview',
-    'pages_md_sync_scroll' => 'Sync preview scroll',
+    'pages_md_show_preview' => 'Pokaż podgląd',
+    'pages_md_sync_scroll' => 'Synchronizuj przewijanie podglądu',
     'pages_not_in_chapter' => 'Strona nie została umieszczona w rozdziale',
     'pages_move' => 'Przenieś stronę',
     'pages_move_success' => 'Strona przeniesiona do ":parentName"',
index 20fd038e4c666cb3a11714902789944b507e532a..7852fe172ecee8fef2f9767c8176365e0c1143eb 100644 (file)
@@ -224,8 +224,8 @@ return [
     'pages_md_insert_image' => 'Inserir Imagem',
     'pages_md_insert_link' => 'Inserir Link para Entidade',
     'pages_md_insert_drawing' => 'Inserir Desenho',
-    'pages_md_show_preview' => 'Show preview',
-    'pages_md_sync_scroll' => 'Sync preview scroll',
+    'pages_md_show_preview' => 'Mostrar pré-visualização',
+    'pages_md_sync_scroll' => 'Sincronizar pré-visualização',
     'pages_not_in_chapter' => 'Página não está dentro de um capítulo',
     'pages_move' => 'Mover Página',
     'pages_move_success' => 'Pagina movida para ":parentName"',
index 3e944a7fa4addd96a9d96eec29b05387bd4532dc..d6dcd6219331660dbe854db3bce0758682251a81 100644 (file)
@@ -24,7 +24,7 @@ return [
     'password_hint' => '必须至少有 8 个字符',
     'forgot_password' => '忘记密码?',
     'remember_me' => '记住我',
-    'ldap_email_hint' => '请输入用于此户的电子邮件。',
+    'ldap_email_hint' => '请输入用于此户的电子邮件。',
     'create_account' => '创建账户',
     'already_have_account' => '已经有账号了?',
     'dont_have_account' => '您还没有账号吗?',
@@ -50,7 +50,7 @@ return [
     'reset_password_sent' => '重置密码的链接将通过您的电子邮箱发送:email。',
     'reset_password_success' => '您的密码已成功重置。',
     'email_reset_subject' => '重置您的:appName密码',
-    'email_reset_text' => '您收到此电子邮件是因为我们收到了您的户的密码重置请求。',
+    'email_reset_text' => '您收到此电子邮件是因为我们收到了您的户的密码重置请求。',
     'email_reset_not_requested' => '如果您没有要求重置密码,则不需要采取进一步的操作。',
 
     // Email Confirmation
@@ -61,8 +61,8 @@ return [
     'email_confirm_send_error' => '需要Email验证,但系统无法发送电子邮件,请联系网站管理员。',
     'email_confirm_success' => '您已成功验证电子邮件地址!您现在可以使用此电子邮件地址登录。',
     'email_confirm_resent' => '验证邮件已重新发送,请检查收件箱。',
-    'email_confirm_thanks' => 'Thanks for confirming!',
-    'email_confirm_thanks_desc' => 'Please wait a moment while your confirmation is handled. If you are not redirected after 3 seconds press the "Continue" link below to proceed.',
+    'email_confirm_thanks' => '感谢您的确认!',
+    'email_confirm_thanks_desc' => '请稍等,您的确认正在处理。如果您在3秒后未被重定向,请按下面的“继续“链接继续。',
 
     'email_not_confirmed' => 'Email地址未验证',
     'email_not_confirmed_text' => '您的电子邮件地址尚未确认。',
@@ -72,11 +72,11 @@ return [
 
     // User Invite
     'user_invite_email_subject' => '您已受邀加入 :appName!',
-    'user_invite_email_greeting' => ' :appName 已为您创建了一个帐户。',
-    'user_invite_email_text' => '点击下面的按钮以设置户密码并获得访问权限:',
-    'user_invite_email_action' => '设置号密码',
+    'user_invite_email_greeting' => ':appName 已为您创建了一个账户。',
+    'user_invite_email_text' => '点击下面的按钮以设置户密码并获得访问权限:',
+    'user_invite_email_action' => '设置号密码',
     'user_invite_page_welcome' => '欢迎来到 :appName!',
-    'user_invite_page_text' => '要完成您的户并获得访问权限,您需要设置一个密码,该密码将在以后访问时用于登录 :appName。',
+    'user_invite_page_text' => '要完成您的户并获得访问权限,您需要设置一个密码,该密码将在以后访问时用于登录 :appName。',
     'user_invite_page_confirm_button' => '确认密码',
     'user_invite_success_login' => '密码已设置,您现在可以使用您设置的密码登录 :appName!',
 
@@ -87,7 +87,7 @@ return [
     'mfa_setup_reconfigure' => '重新配置',
     'mfa_setup_remove_confirmation' => '您确定想要移除多重身份认证吗?',
     'mfa_setup_action' => '设置',
-    'mfa_backup_codes_usage_limit_warning' => '您剩余的备用认证码少于 5 个,请在用完认证码之前生成并保存新的认证码,以防止您的户被锁定。',
+    'mfa_backup_codes_usage_limit_warning' => '您剩余的备用认证码少于 5 个,请在用完认证码之前生成并保存新的认证码,以防止您的户被锁定。',
     'mfa_option_totp_title' => '移动设备 App',
     'mfa_option_totp_desc' => '要使用多重身份认证功能,您需要一个支持 TOTP(基于时间的一次性密码算法) 的移动设备 App,如谷歌身份验证器(Google Authenticator)、Authy 或微软身份验证器(Microsoft Authenticator)。',
     'mfa_option_backup_codes_title' => '备用认证码',
index be36fcecaff52acb926b9d8d68c175b2a1c2cc44..11d7144abfafe6b54b3e9e79c2407825cebc5b4f 100644 (file)
@@ -25,7 +25,7 @@ return [
     'actions' => '操作',
     'view' => '浏览',
     'view_all' => '查看全部',
-    'new' => 'New',
+    'new' => '',
     'create' => '创建',
     'update' => '更新',
     'edit' => '编辑',
@@ -81,14 +81,14 @@ return [
     'none' => '无',
 
     // Header
-    'homepage' => 'Homepage',
+    'homepage' => '主页',
     'header_menu_expand' => '展开标头菜单',
     'profile_menu' => '个人资料',
     'view_profile' => '查看个人资料',
     'edit_profile' => '编辑个人资料',
     'dark_mode' => '夜间模式',
     'light_mode' => '日间模式',
-    'global_search' => 'Global Search',
+    'global_search' => '全局搜索',
 
     // Layout tabs
     'tab_info' => '信息',
index 174ba142535d8eb341081957a06a35469320c04d..db65cb216b056bdf06bb159686186dd06e4ca4ac 100644 (file)
@@ -144,11 +144,11 @@ return [
     'url' => '网址',
     'text_to_display' => '要显示的文本',
     'title' => '标题',
-    'open_link' => 'Open link',
-    'open_link_in' => 'Open link in...',
+    'open_link' => '打开链接',
+    'open_link_in' => '打开链接于……',
     'open_link_current' => '覆盖当前窗口',
     'open_link_new' => '新建窗口',
-    'remove_link' => 'Remove link',
+    'remove_link' => '移除链接',
     'insert_collapsible' => '插入可折叠块',
     'collapsible_unwrap' => '展开',
     'edit_label' => '编辑标签',
index f3ff05700638f54c6069c176e54ac3449e8cc0c6..20f068a9a755fdec7b4d4678f5c71e03da853a6f 100644 (file)
@@ -50,7 +50,7 @@ return [
     'permissions_role_everyone_else' => '其他所有人',
     'permissions_role_everyone_else_desc' => '为所有未被特别覆盖的角色设置权限。',
     'permissions_role_override' => '覆盖角色权限',
-    'permissions_inherit_defaults' => 'Inherit defaults',
+    'permissions_inherit_defaults' => '继承默认值',
 
     // Search
     'search_results' => '搜索结果',
@@ -224,8 +224,8 @@ return [
     'pages_md_insert_image' => '插入图片',
     'pages_md_insert_link' => '插入项目链接',
     'pages_md_insert_drawing' => '插入图表',
-    'pages_md_show_preview' => 'Show preview',
-    'pages_md_sync_scroll' => 'Sync preview scroll',
+    'pages_md_show_preview' => '显示预览',
+    'pages_md_sync_scroll' => '同步预览滚动',
     'pages_not_in_chapter' => '本页面不在某章节中',
     'pages_move' => '移动页面',
     'pages_move_success' => '页面已移动到「:parentName」',
@@ -236,14 +236,14 @@ return [
     'pages_permissions_success' => '页面权限已更新',
     'pages_revision' => '修订',
     'pages_revisions' => '页面修订',
-    'pages_revisions_desc' => 'Listed below are all the past revisions of this page. You can look back upon, compare, and restore old page versions if permissions allow. The full history of the page may not be fully reflected here since, depending on system configuration, old revisions could be auto-deleted.',
+    'pages_revisions_desc' => '下面列出的是该页面的所有过去修订。如果权限允许,您可以回顾、比较和恢复旧的页面版本。页面的完整历史可能不会在这里完全反映出来,因为根据系统配置,旧的修订可能会被自动删除。',
     'pages_revisions_named' => '“:pageName”页面修订',
     'pages_revision_named' => '“:pageName”页面修订',
     'pages_revision_restored_from' => '恢复到 #:id :summary',
     'pages_revisions_created_by' => '创建者',
     'pages_revisions_date' => '修订日期',
     'pages_revisions_number' => '#',
-    'pages_revisions_sort_number' => 'Revision Number',
+    'pages_revisions_sort_number' => '修订号',
     'pages_revisions_numbered' => '修订 #:id',
     'pages_revisions_numbered_changes' => '修改 #:id ',
     'pages_revisions_editor' => '编辑器类型',
@@ -280,7 +280,7 @@ return [
     'shelf_tags' => '书架标签',
     'tag' => '标签',
     'tags' =>  '标签',
-    'tags_index_desc' => 'Tags can be applied to content within the system to apply a flexible form of categorization. Tags can have both a key and value, with the value being optional. Once applied, content can then be queried using the tag name and value.',
+    'tags_index_desc' => '标签是一种灵活的分类形式,可以应用于系统内的内容。标签可以有一个键和值,值是可选的。应用后就可以使用标签的名称和值来搜索内容。',
     'tag_name' =>  '标签名称',
     'tag_value' => '标签值 (可选)',
     'tags_explain' => "添加一些标签以更好地对您的内容进行分类。\n您可以为标签分配一个值,以进行更好的进行管理。",
index 66ee79a178f46b70c5409d502b05956134430604..8a404cb4228cf26be4d86fd00f25c01a86bbd473 100644 (file)
@@ -30,14 +30,14 @@ return [
     'social_no_action_defined' => '没有定义行为',
     'social_login_bad_response' => "在 :socialAccount 登录时遇到错误:\n:error",
     'social_account_in_use' => ':socialAccount 账户已被使用,请尝试通过 :socialAccount 选项登录。',
-    'social_account_email_in_use' => 'Email :email 已经被使用。如果您已有户,则可以在个人资料设置中绑定您的 :socialAccount。',
+    'social_account_email_in_use' => 'Email :email 已经被使用。如果您已有户,则可以在个人资料设置中绑定您的 :socialAccount。',
     'social_account_existing' => ':socialAccount已经被绑定到您的账户。',
     'social_account_already_used_existing' => ':socialAccount账户已经被其他用户使用。',
     'social_account_not_used' => ':socialAccount账户没有绑定到任何用户,请在您的个人资料设置中绑定。',
-    'social_account_register_instructions' => '如果您还没有户,您可以使用 :socialAccount 选项注册账户。',
+    'social_account_register_instructions' => '如果您还没有户,您可以使用 :socialAccount 选项注册账户。',
     'social_driver_not_found' => '未找到社交驱动程序',
     'social_driver_not_configured' => '您的:socialAccount社交设置不正确。',
-    'invite_token_expired' => '此邀请链接已过期。 您可以尝试重置您的户密码。',
+    'invite_token_expired' => '此邀请链接已过期。 您可以尝试重置您的户密码。',
 
     // System
     'path_not_writable' => '无法上传到文件路径“:filePath”,请确保它可写入服务器。',
index e9a47461b3d18a42a68699d729acf99b07b9eda5..0e1f378aac55dae9d3a374f79598d4f35c463078 100644 (file)
@@ -5,14 +5,14 @@
  */
 
 return [
-    'shortcuts' => 'Shortcuts',
-    'shortcuts_interface' => 'Interface Keyboard Shortcuts',
-    'shortcuts_toggle_desc' => 'Here you can enable or disable keyboard system interface shortcuts, used for navigation and actions.',
-    'shortcuts_customize_desc' => 'You can customize each of the shortcuts below. Just press your desired key combination after selecting the input for a shortcut.',
-    'shortcuts_toggle_label' => 'Keyboard shortcuts enabled',
-    'shortcuts_section_navigation' => 'Navigation',
-    'shortcuts_section_actions' => 'Common Actions',
-    'shortcuts_save' => 'Save Shortcuts',
-    'shortcuts_overlay_desc' => 'Note: When shortcuts are enabled a helper overlay is available via pressing "?" which will highlight the available shortcuts for actions currently visible on the screen.',
-    'shortcuts_update_success' => 'Shortcut preferences have been updated!',
+    'shortcuts' => '快捷键',
+    'shortcuts_interface' => '界面键盘快捷键',
+    'shortcuts_toggle_desc' => '你可以启用或禁用键盘系统界面快捷键,这些快捷键用于导航和操作。',
+    'shortcuts_customize_desc' => '您可以自定义下面的每个快捷键。选择快捷方式输入后按下您想使用的按键组合即可。',
+    'shortcuts_toggle_label' => '启用键盘快捷键',
+    'shortcuts_section_navigation' => '导航',
+    'shortcuts_section_actions' => '通用操作',
+    'shortcuts_save' => '保存快捷键',
+    'shortcuts_overlay_desc' => '注意:当快捷键启用时,可以按"?"键来打开帮助,它将突出显示当前屏幕上可见操作的快捷键。',
+    'shortcuts_update_success' => '快捷键设置已更新!',
 ];
\ No newline at end of file
index 22b626ed1f31a37ba299284f8deee9ffdd9975a0..88dab170f84219f58ac8277675f36b40005090f7 100755 (executable)
@@ -133,11 +133,11 @@ return [
     // Role Settings
     'roles' => '角色',
     'role_user_roles' => '用户角色',
-    'roles_index_desc' => 'Roles are used to group users & provide system permission to their members. When a user is a member of multiple roles the privileges granted will stack and the user will inherit all abilities.',
-    'roles_x_users_assigned' => '1 user assigned|:count users assigned',
-    'roles_x_permissions_provided' => '1 permission|:count permissions',
-    'roles_assigned_users' => 'Assigned Users',
-    'roles_permissions_provided' => 'Provided Permissions',
+    'roles_index_desc' => '角色用于对用户进行分组并为其成员提供系统权限。当一个用户是多个角色的成员时,授予的权限将叠加,用户将继承所有角色的能力。',
+    'roles_x_users_assigned' => '1 位用户已分配|:count 位用户已分配',
+    'roles_x_permissions_provided' => '1 个权限|:count 个权限',
+    'roles_assigned_users' => '已分配用户',
+    'roles_permissions_provided' => '已提供权限',
     'role_create' => '创建角色',
     'role_create_success' => '角色创建成功',
     'role_delete' => '删除角色',
@@ -177,7 +177,7 @@ return [
 
     // Users
     'users' => '用户',
-    'users_index_desc' => 'Create & manage individual user accounts within the system. User accounts are used for login and attribution of content & activity. Access permissions are primarily role-based but user content ownership, among other factors, may also affect permissions & access.',
+    'users_index_desc' => '在系统内创建和管理个人用户账户。用户账户用于登录和内容及活动的归属。访问权限主要是基于角色的,但用户的内容所有权以及其他因素,也可能影响到权限和访问。',
     'user_profile' => '用户资料',
     'users_add_new' => '添加用户',
     'users_search' => '搜索用户',
@@ -209,7 +209,7 @@ return [
     'users_preferred_language' => '语言',
     'users_preferred_language_desc' => '此选项将更改用于应用程序用户界面的语言。 这不会影响任何用户创建的内容。',
     'users_social_accounts' => '社交账户',
-    'users_social_accounts_info' => '在这里,您可以绑定您的其他户,以便更快更轻松地登录。如果您选择解除绑定,之后将不能通过此社交账户登录,请设置社交账户来取消本App的访问权限。',
+    'users_social_accounts_info' => '在这里,您可以绑定您的其他户,以便更快更轻松地登录。如果您选择解除绑定,之后将不能通过此社交账户登录,请设置社交账户来取消本App的访问权限。',
     'users_social_connect' => '绑定账户',
     'users_social_disconnect' => '解除绑定账户',
     'users_social_connected' => ':socialAccount 账户已经成功绑定到您的资料。',
@@ -247,8 +247,8 @@ return [
 
     // Webhooks
     'webhooks' => 'Webhooks',
-    'webhooks_index_desc' => 'Webhooks are a way to send data to external URLs when certain actions and events occur within the system which allows event-based integration with external platforms such as messaging or notification systems.',
-    'webhooks_x_trigger_events' => '1 trigger event|:count trigger events',
+    'webhooks_index_desc' => 'Webhook 是一种在系统内发生某些操作和事件时将数据发送到外部 URL 的方法,它允许与外部平台(例如消息传递或通知系统)进行基于事件的集成。',
+    'webhooks_x_trigger_events' => '1 个触发事件 |:count 个触发事件',
     'webhooks_create' => '新建 Webhook',
     'webhooks_none_created' => '尚未创建任何 Webhook。',
     'webhooks_edit' => '编辑 Webhook',
index 720203a422aef9b5c7480d2a694a3a3aed685a7c..57718e647167417cf89689fbcabde43af9b42c5d 100755 (executable)
@@ -318,14 +318,6 @@ body.tox-fullscreen, body.markdown-fullscreen {
     @include lightDark(color, #444, #EEE);
     background-color: rgba(0, 0, 0, 0.1);
   }
-  div[toolbox-tab-content] {
-    padding-bottom: 45px;
-    display: flex;
-    flex: 1;
-    flex-direction: column;
-    min-height: 0;
-    overflow-y: scroll;
-  }
   h4 {
     font-size: 24px;
     margin: $-m 0 0 0;
@@ -359,6 +351,8 @@ body.tox-fullscreen, body.markdown-fullscreen {
 
 .toolbox-tab-content {
   display: none;
+  overflow-y: auto;
+  padding-bottom: 45px;
 }
 
 .suggestion-box {
index 7e5ca629a8598a4e9cb5b8603e53d08e0d6c9807..b7b969d8973425be7d416f59d235a24508d39aaf 100644 (file)
@@ -1,5 +1,6 @@
 
 <div class="toggle-switch-list dual-column-content">
+    <input type="hidden" name="{{ $name }}[0]" value="0">
     @foreach($roles as $role)
         <div>
             @include('form.custom-checkbox', [
index 18c9ad4231e9b82a5f211c36260f74ac5a2d1d06..212f2e5e7076a37991f6c667cb6b050dccb3525d 100644 (file)
@@ -25,8 +25,8 @@
                             $languages = [
                                 'Bash', 'CSS', 'C', 'C++', 'C#', 'Dart', 'Diff', 'Fortran', 'F#', 'Go', 'Haskell', 'HTML', 'INI',
                                 'Java', 'JavaScript', 'JSON', 'Julia', 'Kotlin', 'LaTeX', 'Lua', 'MarkDown', 'MATLAB', 'Nginx', 'OCaml',
-                                'Octave', 'Pascal', 'Perl', 'PHP', 'Powershell', 'Python', 'Ruby', 'Rust', 'Shell', 'SQL', 'Swift',
-                                 'TypeScript', 'VBScript', 'VB.NET', 'XML', 'YAML',
+                                'Octave', 'Pascal', 'Perl', 'PHP', 'Powershell', 'Python', 'Ruby', 'Rust', 'Shell', 'Smarty', 'SQL', 'Swift',
+                                'Twig', 'TypeScript', 'VBScript', 'VB.NET', 'XML', 'YAML',
                             ];
                         @endphp
 
index 4991e052a3bf121a969916bf2714e2ab99b0c8ce..b5cd764da13f4ac2a69cb112cbca42ee11baed3b 100644 (file)
@@ -274,4 +274,34 @@ class UserManagementTest extends TestCase
         $resp->assertSessionHasErrors(['language' => 'The language may not be greater than 15 characters.']);
         $resp->assertSessionHasErrors(['language' => 'The language may only contain letters, numbers, dashes and underscores.']);
     }
+
+    public function test_role_removal_on_user_edit_removes_all_role_assignments()
+    {
+        $user = $this->getEditor();
+
+        $this->assertEquals(1, $user->roles()->count());
+
+        // A roles[0] hidden fields is used to indicate the existence of role selection in the submission
+        // of the user edit form. We check that field is used and emulate its submission.
+        $resp = $this->asAdmin()->get("/settings/users/{$user->id}");
+        $this->withHtml($resp)->assertElementExists('input[type="hidden"][name="roles[0]"][value="0"]');
+
+        $resp = $this->asAdmin()->put("/settings/users/{$user->id}", [
+            'name'  => $user->name,
+            'email' => $user->email,
+            'roles' => ['0' => '0'],
+        ]);
+        $resp->assertRedirect("/settings/users");
+
+        $this->assertEquals(0, $user->roles()->count());
+    }
+
+    public function test_role_form_hidden_indicator_field_does_not_exist_where_roles_cannot_be_managed()
+    {
+        $user = $this->getEditor();
+        $resp = $this->actingAs($user)->get("/settings/users/{$user->id}");
+        $html = $this->withHtml($resp);
+        $html->assertElementExists('input[name="email"]');
+        $html->assertElementNotExists('input[type="hidden"][name="roles[0]"]');
+    }
 }