diff --git a/blog-api/config/common/params.php b/blog-api/config/common/params.php index cd550e12..e1530e39 100644 --- a/blog-api/config/common/params.php +++ b/blog-api/config/common/params.php @@ -17,7 +17,7 @@ return [ 'locale' => [ - 'locales' => ['en' => 'en-US', 'ru' => 'ru-RU'], + 'locales' => ['en' => 'en-US', 'ru' => 'ru-RU', 'de' => 'de-DE'], 'ignoredRequests' => [ '/debug**', '/inspect**', diff --git a/blog-api/resources/messages/de/app.php b/blog-api/resources/messages/de/app.php new file mode 100644 index 00000000..545f2b60 --- /dev/null +++ b/blog-api/resources/messages/de/app.php @@ -0,0 +1,7 @@ + 'Seite nicht gefunden', +]; diff --git a/blog/config/web/params.php b/blog/config/web/params.php index 90d18da2..1cf1bf19 100644 --- a/blog/config/web/params.php +++ b/blog/config/web/params.php @@ -24,7 +24,7 @@ ], 'locale' => [ - 'locales' => ['en' => 'en-US', 'ru' => 'ru-RU', 'id' => 'id-ID', 'sk' => 'sk-SK'], + 'locales' => ['en' => 'en-US', 'ru' => 'ru-RU', 'id' => 'id-ID', 'sk' => 'sk-SK', 'de' => 'de-DE'], 'ignoredRequests' => [ '/debug**', '/inspect**', diff --git a/blog/resources/messages/de/app.php b/blog/resources/messages/de/app.php new file mode 100644 index 00000000..d79a610d --- /dev/null +++ b/blog/resources/messages/de/app.php @@ -0,0 +1,55 @@ + 'API', + 'gridview.create.at' => 'Erzeugt am', + 'gridview.login' => 'Anmelden', + 'gridview.profile' => 'Profil', + 'gridview.title' => 'Liste der Benutzer', + 'home.caption.slide1' => '
Ein toller Tag, um Yii 3 auszuprobieren, richtig?
', + 'home.caption.slide2' => 'Schau dir den Projektcode an. Er ist nicht ideal, da es sich auch um eine Entwicklungs-Sandbox handelt, bietet aber einen mittelmäßigen Überblick über die Funktionen von Yii 3.
', + 'home.caption.slide3' => 'Bitte gib uns deine Rückmeldungen über die im README genannten Telegram- und Slack-Kanäle.
', + 'layout.add.post' => 'Neuer Beitrag', + 'layout.add.random-content' => 'Füge zufälligen Inhalt ein', + 'layout.add.tag' => 'Neues Stichwort', + 'layout.add' => 'Hinzufügen', + 'layout.archive.for-year' => 'Archiv für {year}', + 'layout.archive' => 'Archiv', + 'layout.blog' => 'Blog', + 'layout.change-language' => 'Kanal Sprache', + 'layout.console' => 'Konsole', + 'layout.content' => 'Inhalt', + 'layout.create.new-user' => 'Erstelle neuen Benutzer', + 'layout.db.schema' => 'DB Schema', + 'layout.go.home' => 'Zurück zur Startseite', + 'layout.login' => 'Anmelden', + 'layout.migrations' => 'Migrationen', + 'layout.no-records' => 'Keine Einträge', + 'layout.not-found' => 'Nicht gefunden', + 'layout.page.not-found' => 'Die Seite {url} konnte nicht gefunden werden.', + 'layout.pagination-summary' => 'Zeige {pageSize} von {total} Beiträgen', + 'layout.password-verify' => 'Wiederhole Passwort', + 'layout.password' => 'Passwort', + 'layout.rbac.assign-role' => 'Rolle zuweisen', + 'layout.remember' => 'Erinnere dich an mich', + 'layout.reset' => 'Zurücksetzen', + 'layout.show-more' => 'Zeige mehr', + 'layout.submit' => 'Absenden', + 'layout.title' => 'Titel', + 'layout.total.posts' => 'Insgesamt {count} Beiträge', + 'menu.blog' => 'Blog', + 'menu.comments-feed' => 'Kommentar-Feed', + 'menu.contact' => 'Kontakt', + 'menu.language' => 'Sprache', + 'menu.login' => 'Anmelden', + 'menu.logout' => 'Abmelden ({login})', + 'menu.signup' => 'Registrieren', + 'menu.swagger' => 'Swagger', + 'menu.users' => 'Benutzer', + 'signup' => 'Registrieren', + 'validator.invalid.login.password' => 'Ungültiger Benutzername oder Passwort', + 'validator.password.not.match' => 'Passwörter stimmen nicht überein', + 'validator.user.exist' => 'Ein Benutzer mit diesem Namen ist bereits vorhanden', +]; diff --git a/blog/resources/views/layout/main.php b/blog/resources/views/layout/main.php index 3751e71f..9f1bd16d 100644 --- a/blog/resources/views/layout/main.php +++ b/blog/resources/views/layout/main.php @@ -125,6 +125,10 @@ 'label' => 'Indonesia', 'url' => $urlGenerator->generateFromCurrent(['_language' => 'id'], fallbackRouteName: 'site/index'), ], + [ + 'label' => 'German', + 'url' => $urlGenerator->generateFromCurrent(['_language' => 'de'], fallbackRouteName: 'site/index'), + ], ], ], [