From 0ccb248d917249c94e8dc8d831b00c21335eff69 Mon Sep 17 00:00:00 2001 From: Charles Date: Tue, 8 Jul 2025 21:16:11 -0400 Subject: [PATCH] Add Languages (#1499) Co-authored-by: Boy132 --- app/Filament/Pages/Auth/EditProfile.php | 5 +- app/Providers/Filament/AdminPanelProvider.php | 6 +- config/app.php | 2 + lang/ar/activity.php | 122 ++++++++++++++ lang/ar/admin/apikey.php | 27 ++++ lang/ar/admin/dashboard.php | 44 +++++ lang/ar/admin/databasehost.php | 73 +++++++++ lang/ar/admin/health.php | 60 +++++++ lang/ar/admin/mount.php | 30 ++++ lang/ar/admin/role.php | 17 ++ lang/ar/admin/user.php | 18 +++ lang/ar/command/messages.php | 57 +++++++ lang/ar/commands.php | 73 +++++++++ lang/ar/exceptions.php | 64 ++++++++ lang/ar/pagination.php | 19 +++ lang/ar/passwords.php | 22 +++ lang/ar/profile.php | 54 +++++++ lang/ar/search.php | 9 ++ lang/ar/validation.php | 101 ++++++++++++ lang/be/activity.php | 122 ++++++++++++++ lang/be/admin/apikey.php | 27 ++++ lang/be/admin/dashboard.php | 45 ++++++ lang/be/admin/databasehost.php | 72 +++++++++ lang/be/admin/health.php | 60 +++++++ lang/be/admin/mount.php | 30 ++++ lang/be/admin/user.php | 18 +++ lang/be/command/messages.php | 57 +++++++ lang/be/commands.php | 73 +++++++++ lang/be/pagination.php | 19 +++ lang/be/passwords.php | 22 +++ lang/be/search.php | 9 ++ lang/be/validation.php | 101 ++++++++++++ lang/bg/admin/dashboard.php | 44 +++++ lang/bg/pagination.php | 19 +++ lang/bg/validation.php | 101 ++++++++++++ lang/cs/activity.php | 122 ++++++++++++++ lang/cs/admin/apikey.php | 27 ++++ lang/cs/admin/dashboard.php | 44 +++++ lang/cs/admin/databasehost.php | 74 +++++++++ lang/cs/admin/egg.php | 92 +++++++++++ lang/cs/admin/health.php | 60 +++++++ lang/cs/admin/mount.php | 30 ++++ lang/cs/admin/node.php | 115 ++++++++++++++ lang/cs/admin/role.php | 17 ++ lang/cs/admin/server.php | 138 ++++++++++++++++ lang/cs/admin/setting.php | 150 ++++++++++++++++++ lang/cs/admin/user.php | 18 +++ lang/cs/auth.php | 24 +++ lang/cs/command/messages.php | 57 +++++++ lang/cs/commands.php | 73 +++++++++ lang/cs/exceptions.php | 64 ++++++++ lang/cs/pagination.php | 19 +++ lang/cs/passwords.php | 22 +++ lang/cs/profile.php | 54 +++++++ lang/cs/search.php | 9 ++ lang/cs/validation.php | 101 ++++++++++++ lang/da/admin/apikey.php | 27 ++++ lang/da/admin/dashboard.php | 44 +++++ lang/da/admin/databasehost.php | 74 +++++++++ lang/da/admin/egg.php | 92 +++++++++++ lang/da/command/messages.php | 57 +++++++ lang/da/exceptions.php | 64 ++++++++ lang/da/pagination.php | 19 +++ lang/da/passwords.php | 22 +++ lang/da/profile.php | 54 +++++++ lang/da/search.php | 9 ++ lang/da/validation.php | 101 ++++++++++++ lang/de/activity.php | 122 ++++++++++++++ lang/de/admin/apikey.php | 27 ++++ lang/de/admin/dashboard.php | 44 +++++ lang/de/admin/databasehost.php | 74 +++++++++ lang/de/admin/egg.php | 92 +++++++++++ lang/de/admin/health.php | 60 +++++++ lang/de/admin/mount.php | 30 ++++ lang/de/admin/node.php | 115 ++++++++++++++ lang/de/admin/role.php | 17 ++ lang/de/admin/server.php | 138 ++++++++++++++++ lang/de/admin/setting.php | 150 ++++++++++++++++++ lang/de/admin/user.php | 18 +++ lang/de/admin/webhook.php | 64 ++++++++ lang/de/auth.php | 24 +++ lang/de/command/messages.php | 57 +++++++ lang/de/commands.php | 73 +++++++++ lang/de/exceptions.php | 64 ++++++++ lang/de/pagination.php | 19 +++ lang/de/passwords.php | 22 +++ lang/de/profile.php | 54 +++++++ lang/de/search.php | 9 ++ lang/de/server/users.php | 58 +++++++ lang/de/validation.php | 101 ++++++++++++ lang/el/pagination.php | 19 +++ lang/el/passwords.php | 22 +++ lang/el/search.php | 9 ++ lang/el/validation.php | 101 ++++++++++++ lang/es/admin/apikey.php | 27 ++++ lang/es/admin/dashboard.php | 44 +++++ lang/es/admin/health.php | 60 +++++++ lang/es/admin/mount.php | 30 ++++ lang/es/admin/user.php | 18 +++ lang/es/command/messages.php | 57 +++++++ lang/es/commands.php | 73 +++++++++ lang/es/pagination.php | 19 +++ lang/es/passwords.php | 22 +++ lang/es/search.php | 9 ++ lang/es/validation.php | 101 ++++++++++++ lang/fi/admin/dashboard.php | 44 +++++ lang/fi/admin/user.php | 18 +++ lang/fi/pagination.php | 19 +++ lang/fi/validation.php | 101 ++++++++++++ lang/fr/activity.php | 122 ++++++++++++++ lang/fr/admin/apikey.php | 27 ++++ lang/fr/admin/dashboard.php | 44 +++++ lang/fr/admin/databasehost.php | 74 +++++++++ lang/fr/admin/egg.php | 92 +++++++++++ lang/fr/admin/health.php | 60 +++++++ lang/fr/admin/mount.php | 30 ++++ lang/fr/admin/node.php | 115 ++++++++++++++ lang/fr/admin/role.php | 17 ++ lang/fr/admin/server.php | 138 ++++++++++++++++ lang/fr/admin/setting.php | 150 ++++++++++++++++++ lang/fr/admin/user.php | 18 +++ lang/fr/admin/webhook.php | 64 ++++++++ lang/fr/auth.php | 24 +++ lang/fr/command/messages.php | 57 +++++++ lang/fr/commands.php | 73 +++++++++ lang/fr/exceptions.php | 64 ++++++++ lang/fr/pagination.php | 19 +++ lang/fr/passwords.php | 22 +++ lang/fr/profile.php | 54 +++++++ lang/fr/search.php | 9 ++ lang/fr/server/users.php | 58 +++++++ lang/fr/validation.php | 101 ++++++++++++ lang/he/pagination.php | 19 +++ lang/hi/admin/apikey.php | 27 ++++ lang/hi/admin/user.php | 18 +++ lang/hi/command/messages.php | 57 +++++++ lang/hi/pagination.php | 19 +++ lang/hi/passwords.php | 22 +++ lang/hi/search.php | 9 ++ lang/hr/pagination.php | 19 +++ lang/hu/activity.php | 122 ++++++++++++++ lang/hu/admin/apikey.php | 27 ++++ lang/hu/admin/dashboard.php | 44 +++++ lang/hu/admin/databasehost.php | 75 +++++++++ lang/hu/admin/egg.php | 90 +++++++++++ lang/hu/admin/health.php | 60 +++++++ lang/hu/admin/mount.php | 30 ++++ lang/hu/admin/node.php | 115 ++++++++++++++ lang/hu/admin/role.php | 17 ++ lang/hu/admin/server.php | 138 ++++++++++++++++ lang/hu/admin/setting.php | 150 ++++++++++++++++++ lang/hu/admin/user.php | 18 +++ lang/hu/admin/webhook.php | 64 ++++++++ lang/hu/auth.php | 24 +++ lang/hu/command/messages.php | 57 +++++++ lang/hu/commands.php | 73 +++++++++ lang/hu/exceptions.php | 64 ++++++++ lang/hu/pagination.php | 19 +++ lang/hu/passwords.php | 22 +++ lang/hu/profile.php | 54 +++++++ lang/hu/search.php | 9 ++ lang/hu/server/users.php | 58 +++++++ lang/hu/validation.php | 103 ++++++++++++ lang/id/admin/apikey.php | 27 ++++ lang/id/admin/dashboard.php | 44 +++++ lang/id/command/messages.php | 57 +++++++ lang/id/pagination.php | 19 +++ lang/it/pagination.php | 19 +++ lang/it/search.php | 9 ++ lang/it/validation.php | 101 ++++++++++++ lang/ja/admin/apikey.php | 27 ++++ lang/ja/admin/dashboard.php | 44 +++++ lang/ja/admin/health.php | 60 +++++++ lang/ja/admin/user.php | 18 +++ lang/ja/command/messages.php | 57 +++++++ lang/ja/commands.php | 73 +++++++++ lang/ja/pagination.php | 19 +++ lang/ja/passwords.php | 22 +++ lang/ja/search.php | 9 ++ lang/ja/validation.php | 101 ++++++++++++ lang/ko/passwords.php | 22 +++ lang/ko/search.php | 9 ++ lang/lt/admin/apikey.php | 27 ++++ lang/lt/admin/dashboard.php | 44 +++++ lang/lt/admin/health.php | 60 +++++++ lang/lt/admin/mount.php | 30 ++++ lang/lt/admin/user.php | 18 +++ lang/lt/command/messages.php | 57 +++++++ lang/lt/commands.php | 73 +++++++++ lang/lt/pagination.php | 19 +++ lang/lt/passwords.php | 22 +++ lang/lt/search.php | 9 ++ lang/lt/validation.php | 101 ++++++++++++ lang/lv/admin/dashboard.php | 44 +++++ lang/nl/activity.php | 122 ++++++++++++++ lang/nl/admin/apikey.php | 27 ++++ lang/nl/admin/dashboard.php | 44 +++++ lang/nl/admin/databasehost.php | 75 +++++++++ lang/nl/admin/health.php | 60 +++++++ lang/nl/admin/mount.php | 30 ++++ lang/nl/admin/role.php | 17 ++ lang/nl/admin/user.php | 18 +++ lang/nl/command/messages.php | 57 +++++++ lang/nl/commands.php | 73 +++++++++ lang/nl/pagination.php | 19 +++ lang/nl/passwords.php | 22 +++ lang/nl/search.php | 9 ++ lang/nl/validation.php | 101 ++++++++++++ lang/no/admin/dashboard.php | 44 +++++ lang/no/admin/health.php | 60 +++++++ lang/no/admin/user.php | 18 +++ lang/no/command/messages.php | 57 +++++++ lang/no/commands.php | 73 +++++++++ lang/no/pagination.php | 19 +++ lang/no/passwords.php | 22 +++ lang/no/search.php | 9 ++ lang/no/validation.php | 101 ++++++++++++ lang/pl/activity.php | 122 ++++++++++++++ lang/pl/admin/apikey.php | 27 ++++ lang/pl/admin/dashboard.php | 44 +++++ lang/pl/admin/databasehost.php | 75 +++++++++ lang/pl/admin/egg.php | 92 +++++++++++ lang/pl/admin/health.php | 60 +++++++ lang/pl/admin/mount.php | 30 ++++ lang/pl/admin/node.php | 115 ++++++++++++++ lang/pl/admin/role.php | 17 ++ lang/pl/admin/server.php | 138 ++++++++++++++++ lang/pl/admin/setting.php | 150 ++++++++++++++++++ lang/pl/admin/user.php | 18 +++ lang/pl/admin/webhook.php | 64 ++++++++ lang/pl/auth.php | 24 +++ lang/pl/command/messages.php | 57 +++++++ lang/pl/commands.php | 73 +++++++++ lang/pl/exceptions.php | 64 ++++++++ lang/pl/pagination.php | 19 +++ lang/pl/passwords.php | 22 +++ lang/pl/profile.php | 54 +++++++ lang/pl/search.php | 9 ++ lang/pl/server/users.php | 58 +++++++ lang/pl/validation.php | 101 ++++++++++++ lang/pt/admin/apikey.php | 27 ++++ lang/pt/admin/dashboard.php | 44 +++++ lang/pt/admin/databasehost.php | 73 +++++++++ lang/pt/admin/user.php | 18 +++ lang/pt/pagination.php | 19 +++ lang/pt/passwords.php | 22 +++ lang/pt/search.php | 9 ++ lang/pt/validation.php | 101 ++++++++++++ lang/ro/admin/apikey.php | 27 ++++ lang/ro/admin/dashboard.php | 44 +++++ lang/ro/admin/health.php | 60 +++++++ lang/ro/admin/mount.php | 30 ++++ lang/ro/admin/user.php | 18 +++ lang/ro/command/messages.php | 57 +++++++ lang/ro/commands.php | 73 +++++++++ lang/ro/pagination.php | 19 +++ lang/ro/passwords.php | 22 +++ lang/ro/search.php | 9 ++ lang/ro/validation.php | 101 ++++++++++++ lang/ru/activity.php | 122 ++++++++++++++ lang/ru/admin/apikey.php | 27 ++++ lang/ru/admin/dashboard.php | 44 +++++ lang/ru/admin/databasehost.php | 73 +++++++++ lang/ru/admin/health.php | 60 +++++++ lang/ru/admin/mount.php | 30 ++++ lang/ru/admin/role.php | 17 ++ lang/ru/admin/setting.php | 150 ++++++++++++++++++ lang/ru/admin/user.php | 18 +++ lang/ru/command/messages.php | 57 +++++++ lang/ru/commands.php | 73 +++++++++ lang/ru/exceptions.php | 64 ++++++++ lang/ru/pagination.php | 19 +++ lang/ru/passwords.php | 22 +++ lang/ru/profile.php | 54 +++++++ lang/ru/search.php | 9 ++ lang/ru/validation.php | 101 ++++++++++++ lang/sk/admin/dashboard.php | 44 +++++ lang/sk/pagination.php | 19 +++ lang/sk/validation.php | 101 ++++++++++++ lang/sr/activity.php | 122 ++++++++++++++ lang/sr/admin/apikey.php | 27 ++++ lang/sr/admin/dashboard.php | 44 +++++ lang/sr/admin/databasehost.php | 73 +++++++++ lang/sr/admin/health.php | 60 +++++++ lang/sr/admin/mount.php | 30 ++++ lang/sr/admin/user.php | 18 +++ lang/sr/command/messages.php | 57 +++++++ lang/sr/commands.php | 73 +++++++++ lang/sr/pagination.php | 19 +++ lang/sr/passwords.php | 22 +++ lang/sr/search.php | 9 ++ lang/sr/validation.php | 101 ++++++++++++ lang/sv/admin/apikey.php | 27 ++++ lang/sv/admin/dashboard.php | 44 +++++ lang/sv/search.php | 9 ++ lang/th/pagination.php | 19 +++ lang/tr/admin/apikey.php | 27 ++++ lang/tr/admin/dashboard.php | 44 +++++ lang/tr/admin/health.php | 60 +++++++ lang/tr/admin/mount.php | 30 ++++ lang/tr/admin/user.php | 18 +++ lang/tr/command/messages.php | 57 +++++++ lang/tr/commands.php | 73 +++++++++ lang/tr/pagination.php | 19 +++ lang/tr/passwords.php | 22 +++ lang/tr/search.php | 9 ++ lang/tr/validation.php | 101 ++++++++++++ lang/uk/activity.php | 122 ++++++++++++++ lang/uk/admin/apikey.php | 27 ++++ lang/uk/admin/dashboard.php | 44 +++++ lang/uk/admin/databasehost.php | 73 +++++++++ lang/uk/admin/egg.php | 90 +++++++++++ lang/uk/admin/health.php | 60 +++++++ lang/uk/admin/mount.php | 30 ++++ lang/uk/admin/node.php | 115 ++++++++++++++ lang/uk/admin/role.php | 17 ++ lang/uk/admin/server.php | 138 ++++++++++++++++ lang/uk/admin/setting.php | 150 ++++++++++++++++++ lang/uk/admin/user.php | 18 +++ lang/uk/admin/webhook.php | 64 ++++++++ lang/uk/auth.php | 24 +++ lang/uk/command/messages.php | 57 +++++++ lang/uk/commands.php | 73 +++++++++ lang/uk/exceptions.php | 64 ++++++++ lang/uk/pagination.php | 19 +++ lang/uk/passwords.php | 22 +++ lang/uk/profile.php | 54 +++++++ lang/uk/search.php | 9 ++ lang/uk/server/users.php | 58 +++++++ lang/uk/validation.php | 101 ++++++++++++ lang/vi/admin/apikey.php | 27 ++++ lang/vi/pagination.php | 19 +++ lang/zh/command/messages.php | 57 +++++++ lang/zh/pagination.php | 19 +++ lang/zh/passwords.php | 22 +++ lang/zh/search.php | 9 ++ lang/zh/validation.php | 101 ++++++++++++ 337 files changed, 17295 insertions(+), 5 deletions(-) create mode 100644 lang/ar/activity.php create mode 100644 lang/ar/admin/apikey.php create mode 100644 lang/ar/admin/dashboard.php create mode 100644 lang/ar/admin/databasehost.php create mode 100644 lang/ar/admin/health.php create mode 100644 lang/ar/admin/mount.php create mode 100644 lang/ar/admin/role.php create mode 100644 lang/ar/admin/user.php create mode 100644 lang/ar/command/messages.php create mode 100644 lang/ar/commands.php create mode 100644 lang/ar/exceptions.php create mode 100644 lang/ar/pagination.php create mode 100644 lang/ar/passwords.php create mode 100644 lang/ar/profile.php create mode 100644 lang/ar/search.php create mode 100644 lang/ar/validation.php create mode 100644 lang/be/activity.php create mode 100644 lang/be/admin/apikey.php create mode 100644 lang/be/admin/dashboard.php create mode 100644 lang/be/admin/databasehost.php create mode 100644 lang/be/admin/health.php create mode 100644 lang/be/admin/mount.php create mode 100644 lang/be/admin/user.php create mode 100644 lang/be/command/messages.php create mode 100644 lang/be/commands.php create mode 100644 lang/be/pagination.php create mode 100644 lang/be/passwords.php create mode 100644 lang/be/search.php create mode 100644 lang/be/validation.php create mode 100644 lang/bg/admin/dashboard.php create mode 100644 lang/bg/pagination.php create mode 100644 lang/bg/validation.php create mode 100644 lang/cs/activity.php create mode 100644 lang/cs/admin/apikey.php create mode 100644 lang/cs/admin/dashboard.php create mode 100644 lang/cs/admin/databasehost.php create mode 100644 lang/cs/admin/egg.php create mode 100644 lang/cs/admin/health.php create mode 100644 lang/cs/admin/mount.php create mode 100644 lang/cs/admin/node.php create mode 100644 lang/cs/admin/role.php create mode 100644 lang/cs/admin/server.php create mode 100644 lang/cs/admin/setting.php create mode 100644 lang/cs/admin/user.php create mode 100644 lang/cs/auth.php create mode 100644 lang/cs/command/messages.php create mode 100644 lang/cs/commands.php create mode 100644 lang/cs/exceptions.php create mode 100644 lang/cs/pagination.php create mode 100644 lang/cs/passwords.php create mode 100644 lang/cs/profile.php create mode 100644 lang/cs/search.php create mode 100644 lang/cs/validation.php create mode 100644 lang/da/admin/apikey.php create mode 100644 lang/da/admin/dashboard.php create mode 100644 lang/da/admin/databasehost.php create mode 100644 lang/da/admin/egg.php create mode 100644 lang/da/command/messages.php create mode 100644 lang/da/exceptions.php create mode 100644 lang/da/pagination.php create mode 100644 lang/da/passwords.php create mode 100644 lang/da/profile.php create mode 100644 lang/da/search.php create mode 100644 lang/da/validation.php create mode 100644 lang/de/activity.php create mode 100644 lang/de/admin/apikey.php create mode 100644 lang/de/admin/dashboard.php create mode 100644 lang/de/admin/databasehost.php create mode 100644 lang/de/admin/egg.php create mode 100644 lang/de/admin/health.php create mode 100644 lang/de/admin/mount.php create mode 100644 lang/de/admin/node.php create mode 100644 lang/de/admin/role.php create mode 100644 lang/de/admin/server.php create mode 100644 lang/de/admin/setting.php create mode 100644 lang/de/admin/user.php create mode 100644 lang/de/admin/webhook.php create mode 100644 lang/de/auth.php create mode 100644 lang/de/command/messages.php create mode 100644 lang/de/commands.php create mode 100644 lang/de/exceptions.php create mode 100644 lang/de/pagination.php create mode 100644 lang/de/passwords.php create mode 100644 lang/de/profile.php create mode 100644 lang/de/search.php create mode 100644 lang/de/server/users.php create mode 100644 lang/de/validation.php create mode 100644 lang/el/pagination.php create mode 100644 lang/el/passwords.php create mode 100644 lang/el/search.php create mode 100644 lang/el/validation.php create mode 100644 lang/es/admin/apikey.php create mode 100644 lang/es/admin/dashboard.php create mode 100644 lang/es/admin/health.php create mode 100644 lang/es/admin/mount.php create mode 100644 lang/es/admin/user.php create mode 100644 lang/es/command/messages.php create mode 100644 lang/es/commands.php create mode 100644 lang/es/pagination.php create mode 100644 lang/es/passwords.php create mode 100644 lang/es/search.php create mode 100644 lang/es/validation.php create mode 100644 lang/fi/admin/dashboard.php create mode 100644 lang/fi/admin/user.php create mode 100644 lang/fi/pagination.php create mode 100644 lang/fi/validation.php create mode 100644 lang/fr/activity.php create mode 100644 lang/fr/admin/apikey.php create mode 100644 lang/fr/admin/dashboard.php create mode 100644 lang/fr/admin/databasehost.php create mode 100644 lang/fr/admin/egg.php create mode 100644 lang/fr/admin/health.php create mode 100644 lang/fr/admin/mount.php create mode 100644 lang/fr/admin/node.php create mode 100644 lang/fr/admin/role.php create mode 100644 lang/fr/admin/server.php create mode 100644 lang/fr/admin/setting.php create mode 100644 lang/fr/admin/user.php create mode 100644 lang/fr/admin/webhook.php create mode 100644 lang/fr/auth.php create mode 100644 lang/fr/command/messages.php create mode 100644 lang/fr/commands.php create mode 100644 lang/fr/exceptions.php create mode 100644 lang/fr/pagination.php create mode 100644 lang/fr/passwords.php create mode 100644 lang/fr/profile.php create mode 100644 lang/fr/search.php create mode 100644 lang/fr/server/users.php create mode 100644 lang/fr/validation.php create mode 100644 lang/he/pagination.php create mode 100644 lang/hi/admin/apikey.php create mode 100644 lang/hi/admin/user.php create mode 100644 lang/hi/command/messages.php create mode 100644 lang/hi/pagination.php create mode 100644 lang/hi/passwords.php create mode 100644 lang/hi/search.php create mode 100644 lang/hr/pagination.php create mode 100644 lang/hu/activity.php create mode 100644 lang/hu/admin/apikey.php create mode 100644 lang/hu/admin/dashboard.php create mode 100644 lang/hu/admin/databasehost.php create mode 100644 lang/hu/admin/egg.php create mode 100644 lang/hu/admin/health.php create mode 100644 lang/hu/admin/mount.php create mode 100644 lang/hu/admin/node.php create mode 100644 lang/hu/admin/role.php create mode 100644 lang/hu/admin/server.php create mode 100644 lang/hu/admin/setting.php create mode 100644 lang/hu/admin/user.php create mode 100644 lang/hu/admin/webhook.php create mode 100644 lang/hu/auth.php create mode 100644 lang/hu/command/messages.php create mode 100644 lang/hu/commands.php create mode 100644 lang/hu/exceptions.php create mode 100644 lang/hu/pagination.php create mode 100644 lang/hu/passwords.php create mode 100644 lang/hu/profile.php create mode 100644 lang/hu/search.php create mode 100644 lang/hu/server/users.php create mode 100644 lang/hu/validation.php create mode 100644 lang/id/admin/apikey.php create mode 100644 lang/id/admin/dashboard.php create mode 100644 lang/id/command/messages.php create mode 100644 lang/id/pagination.php create mode 100644 lang/it/pagination.php create mode 100644 lang/it/search.php create mode 100644 lang/it/validation.php create mode 100644 lang/ja/admin/apikey.php create mode 100644 lang/ja/admin/dashboard.php create mode 100644 lang/ja/admin/health.php create mode 100644 lang/ja/admin/user.php create mode 100644 lang/ja/command/messages.php create mode 100644 lang/ja/commands.php create mode 100644 lang/ja/pagination.php create mode 100644 lang/ja/passwords.php create mode 100644 lang/ja/search.php create mode 100644 lang/ja/validation.php create mode 100644 lang/ko/passwords.php create mode 100644 lang/ko/search.php create mode 100644 lang/lt/admin/apikey.php create mode 100644 lang/lt/admin/dashboard.php create mode 100644 lang/lt/admin/health.php create mode 100644 lang/lt/admin/mount.php create mode 100644 lang/lt/admin/user.php create mode 100644 lang/lt/command/messages.php create mode 100644 lang/lt/commands.php create mode 100644 lang/lt/pagination.php create mode 100644 lang/lt/passwords.php create mode 100644 lang/lt/search.php create mode 100644 lang/lt/validation.php create mode 100644 lang/lv/admin/dashboard.php create mode 100644 lang/nl/activity.php create mode 100644 lang/nl/admin/apikey.php create mode 100644 lang/nl/admin/dashboard.php create mode 100644 lang/nl/admin/databasehost.php create mode 100644 lang/nl/admin/health.php create mode 100644 lang/nl/admin/mount.php create mode 100644 lang/nl/admin/role.php create mode 100644 lang/nl/admin/user.php create mode 100644 lang/nl/command/messages.php create mode 100644 lang/nl/commands.php create mode 100644 lang/nl/pagination.php create mode 100644 lang/nl/passwords.php create mode 100644 lang/nl/search.php create mode 100644 lang/nl/validation.php create mode 100644 lang/no/admin/dashboard.php create mode 100644 lang/no/admin/health.php create mode 100644 lang/no/admin/user.php create mode 100644 lang/no/command/messages.php create mode 100644 lang/no/commands.php create mode 100644 lang/no/pagination.php create mode 100644 lang/no/passwords.php create mode 100644 lang/no/search.php create mode 100644 lang/no/validation.php create mode 100644 lang/pl/activity.php create mode 100644 lang/pl/admin/apikey.php create mode 100644 lang/pl/admin/dashboard.php create mode 100644 lang/pl/admin/databasehost.php create mode 100644 lang/pl/admin/egg.php create mode 100644 lang/pl/admin/health.php create mode 100644 lang/pl/admin/mount.php create mode 100644 lang/pl/admin/node.php create mode 100644 lang/pl/admin/role.php create mode 100644 lang/pl/admin/server.php create mode 100644 lang/pl/admin/setting.php create mode 100644 lang/pl/admin/user.php create mode 100644 lang/pl/admin/webhook.php create mode 100644 lang/pl/auth.php create mode 100644 lang/pl/command/messages.php create mode 100644 lang/pl/commands.php create mode 100644 lang/pl/exceptions.php create mode 100644 lang/pl/pagination.php create mode 100644 lang/pl/passwords.php create mode 100644 lang/pl/profile.php create mode 100644 lang/pl/search.php create mode 100644 lang/pl/server/users.php create mode 100644 lang/pl/validation.php create mode 100644 lang/pt/admin/apikey.php create mode 100644 lang/pt/admin/dashboard.php create mode 100644 lang/pt/admin/databasehost.php create mode 100644 lang/pt/admin/user.php create mode 100644 lang/pt/pagination.php create mode 100644 lang/pt/passwords.php create mode 100644 lang/pt/search.php create mode 100644 lang/pt/validation.php create mode 100644 lang/ro/admin/apikey.php create mode 100644 lang/ro/admin/dashboard.php create mode 100644 lang/ro/admin/health.php create mode 100644 lang/ro/admin/mount.php create mode 100644 lang/ro/admin/user.php create mode 100644 lang/ro/command/messages.php create mode 100644 lang/ro/commands.php create mode 100644 lang/ro/pagination.php create mode 100644 lang/ro/passwords.php create mode 100644 lang/ro/search.php create mode 100644 lang/ro/validation.php create mode 100644 lang/ru/activity.php create mode 100644 lang/ru/admin/apikey.php create mode 100644 lang/ru/admin/dashboard.php create mode 100644 lang/ru/admin/databasehost.php create mode 100644 lang/ru/admin/health.php create mode 100644 lang/ru/admin/mount.php create mode 100644 lang/ru/admin/role.php create mode 100644 lang/ru/admin/setting.php create mode 100644 lang/ru/admin/user.php create mode 100644 lang/ru/command/messages.php create mode 100644 lang/ru/commands.php create mode 100644 lang/ru/exceptions.php create mode 100644 lang/ru/pagination.php create mode 100644 lang/ru/passwords.php create mode 100644 lang/ru/profile.php create mode 100644 lang/ru/search.php create mode 100644 lang/ru/validation.php create mode 100644 lang/sk/admin/dashboard.php create mode 100644 lang/sk/pagination.php create mode 100644 lang/sk/validation.php create mode 100644 lang/sr/activity.php create mode 100644 lang/sr/admin/apikey.php create mode 100644 lang/sr/admin/dashboard.php create mode 100644 lang/sr/admin/databasehost.php create mode 100644 lang/sr/admin/health.php create mode 100644 lang/sr/admin/mount.php create mode 100644 lang/sr/admin/user.php create mode 100644 lang/sr/command/messages.php create mode 100644 lang/sr/commands.php create mode 100644 lang/sr/pagination.php create mode 100644 lang/sr/passwords.php create mode 100644 lang/sr/search.php create mode 100644 lang/sr/validation.php create mode 100644 lang/sv/admin/apikey.php create mode 100644 lang/sv/admin/dashboard.php create mode 100644 lang/sv/search.php create mode 100644 lang/th/pagination.php create mode 100644 lang/tr/admin/apikey.php create mode 100644 lang/tr/admin/dashboard.php create mode 100644 lang/tr/admin/health.php create mode 100644 lang/tr/admin/mount.php create mode 100644 lang/tr/admin/user.php create mode 100644 lang/tr/command/messages.php create mode 100644 lang/tr/commands.php create mode 100644 lang/tr/pagination.php create mode 100644 lang/tr/passwords.php create mode 100644 lang/tr/search.php create mode 100644 lang/tr/validation.php create mode 100644 lang/uk/activity.php create mode 100644 lang/uk/admin/apikey.php create mode 100644 lang/uk/admin/dashboard.php create mode 100644 lang/uk/admin/databasehost.php create mode 100644 lang/uk/admin/egg.php create mode 100644 lang/uk/admin/health.php create mode 100644 lang/uk/admin/mount.php create mode 100644 lang/uk/admin/node.php create mode 100644 lang/uk/admin/role.php create mode 100644 lang/uk/admin/server.php create mode 100644 lang/uk/admin/setting.php create mode 100644 lang/uk/admin/user.php create mode 100644 lang/uk/admin/webhook.php create mode 100644 lang/uk/auth.php create mode 100644 lang/uk/command/messages.php create mode 100644 lang/uk/commands.php create mode 100644 lang/uk/exceptions.php create mode 100644 lang/uk/pagination.php create mode 100644 lang/uk/passwords.php create mode 100644 lang/uk/profile.php create mode 100644 lang/uk/search.php create mode 100644 lang/uk/server/users.php create mode 100644 lang/uk/validation.php create mode 100644 lang/vi/admin/apikey.php create mode 100644 lang/vi/pagination.php create mode 100644 lang/zh/command/messages.php create mode 100644 lang/zh/pagination.php create mode 100644 lang/zh/passwords.php create mode 100644 lang/zh/search.php create mode 100644 lang/zh/validation.php diff --git a/app/Filament/Pages/Auth/EditProfile.php b/app/Filament/Pages/Auth/EditProfile.php index f7ea4eef7..d38d0e1da 100644 --- a/app/Filament/Pages/Auth/EditProfile.php +++ b/app/Filament/Pages/Auth/EditProfile.php @@ -139,7 +139,8 @@ class EditProfile extends BaseEditProfile ->live() ->default('en') ->selectablePlaceholder(false) - ->helperText(fn ($state, LanguageService $languageService) => new HtmlString($languageService->isLanguageTranslated($state) ? '' : trans('profile.language_help', ['state' => $state]))) + ->helperText(fn ($state, LanguageService $languageService) => new HtmlString($languageService->isLanguageTranslated($state) ? '' + : trans('profile.language_help', ['state' => $state]) . ' Update On Crowdin')) ->options(fn (LanguageService $languageService) => $languageService->getAvailableLanguages()) ->native(false), FileUpload::make('avatar') @@ -536,7 +537,7 @@ class EditProfile extends BaseEditProfile return new HtmlString(<< - {$style} + {$style} The quick blue pelican jumps over the lazy pterodactyl. :) HTML); diff --git a/app/Providers/Filament/AdminPanelProvider.php b/app/Providers/Filament/AdminPanelProvider.php index 83db82839..5233d0a5e 100644 --- a/app/Providers/Filament/AdminPanelProvider.php +++ b/app/Providers/Filament/AdminPanelProvider.php @@ -52,11 +52,11 @@ class AdminPanelProvider extends PanelProvider ->sort(24), ]) ->navigationGroups([ - NavigationGroup::make(trans('admin/dashboard.server')) + NavigationGroup::make(fn () => trans('admin/dashboard.server')) ->collapsible(false), - NavigationGroup::make(trans('admin/dashboard.user')) + NavigationGroup::make(fn () => trans('admin/dashboard.user')) ->collapsible(false), - NavigationGroup::make(trans('admin/dashboard.advanced')), + NavigationGroup::make(fn () => trans('admin/dashboard.advanced')), ]) ->sidebarCollapsibleOnDesktop() ->discoverResources(in: app_path('Filament/Admin/Resources'), for: 'App\\Filament\\Admin\\Resources') diff --git a/config/app.php b/config/app.php index d2b0cbd0c..eeb3a168d 100644 --- a/config/app.php +++ b/config/app.php @@ -16,4 +16,6 @@ return [ 'report_all' => env('APP_REPORT_ALL_EXCEPTIONS', false), ], + 'fallback_locale' => 'en', + ]; diff --git a/lang/ar/activity.php b/lang/ar/activity.php new file mode 100644 index 000000000..aaa3f69f2 --- /dev/null +++ b/lang/ar/activity.php @@ -0,0 +1,122 @@ + [ + 'fail' => 'فشل تسجيل الدخول', + 'success' => 'تم تسجيل الدخول', + 'password-reset' => 'إعادة تعيين كلمة المرور', + 'checkpoint' => 'تم طلب المصادقة الثنائية', + 'recovery-token' => 'تم استخدام رمز استعادة المصادقة الثنائية', + 'token' => 'تم حل تحدي المصادقة الثنائية', + 'ip-blocked' => 'تم حظر الطلب من عنوان IP غير مدرج لـ :identifier', + 'sftp' => [ + 'fail' => 'فشل تسجيل الدخول عبر SFTP', + ], + ], + 'user' => [ + 'account' => [ + 'email-changed' => 'تم تغيير البريد الإلكتروني من :old إلى :new', + 'password-changed' => 'تم تغيير كلمة المرور', + ], + 'api-key' => [ + 'create' => 'تم إنشاء مفتاح API جديد :identifier', + 'delete' => 'تم حذف مفتاح API :identifier', + ], + 'ssh-key' => [ + 'create' => 'تمت إضافة مفتاح SSH :fingerprint إلى الحساب', + 'delete' => 'تمت إزالة مفتاح SSH :fingerprint من الحساب', + ], + 'two-factor' => [ + 'create' => 'تم تمكين المصادقة الثنائية', + 'delete' => 'تم تعطيل المصادقة الثنائية', + ], + ], + 'server' => [ + 'console' => [ + 'command' => 'تم تنفيذ الأمر ":command" على الخادم', + ], + 'power' => [ + 'start' => 'تم تشغيل الخادم', + 'stop' => 'تم إيقاف الخادم', + 'restart' => 'تم إعادة تشغيل الخادم', + 'kill' => 'تم إنهاء عملية الخادم', + ], + 'backup' => [ + 'download' => 'تم تنزيل النسخة الاحتياطية :name', + 'delete' => 'تم حذف النسخة الاحتياطية :name', + 'restore' => 'تمت استعادة النسخة الاحتياطية :name (تم حذف الملفات: :truncate)', + 'restore-complete' => 'تمت استعادة النسخة الاحتياطية :name بنجاح', + 'restore-failed' => 'فشلت استعادة النسخة الاحتياطية :name', + 'start' => 'تم بدء نسخة احتياطية جديدة :name', + 'complete' => 'تم تمييز النسخة الاحتياطية :name كمكتملة', + 'fail' => 'تم تمييز النسخة الاحتياطية :name كفاشلة', + 'lock' => 'تم قفل النسخة الاحتياطية :name', + 'unlock' => 'تم فك قفل النسخة الاحتياطية :name', + ], + 'database' => [ + 'create' => 'تم إنشاء قاعدة بيانات جديدة :name', + 'rotate-password' => 'تم تغيير كلمة مرور قاعدة البيانات :name', + 'delete' => 'تم حذف قاعدة البيانات :name', + ], + 'file' => [ + 'compress' => 'تم ضغط :directory:files|تم ضغط :count ملفات في :directory', + 'read' => 'تم عرض محتوى :file', + 'copy' => 'تم إنشاء نسخة من :file', + 'create-directory' => 'تم إنشاء المجلد :directory:name', + 'decompress' => 'تم فك ضغط :file في :directory', + 'delete' => 'تم حذف :directory:files|تم حذف :count ملفات في :directory', + 'download' => 'تم تنزيل :file', + 'pull' => 'تم تنزيل ملف عن بعد من :url إلى :directory', + 'rename' => 'تم نقل/إعادة تسمية :from إلى :to|تم نقل/إعادة تسمية :count ملفات في :directory', + 'write' => 'تمت كتابة محتوى جديد إلى :file', + 'upload' => 'تم بدء رفع ملف', + 'uploaded' => 'تم رفع :directory:file', + ], + 'sftp' => [ + 'denied' => 'تم حظر الوصول إلى SFTP بسبب الأذونات', + 'create' => 'تم إنشاء :files|تم إنشاء :count ملفات جديدة', + 'write' => 'تم تعديل محتوى :files|تم تعديل محتوى :count ملفات', + 'delete' => 'تم حذف :files|تم حذف :count ملفات', + 'create-directory' => 'تم إنشاء المجلد :files|تم إنشاء :count مجلدات', + 'rename' => 'تمت إعادة تسمية :from إلى :to|تمت إعادة تسمية أو نقل :count ملفات', + ], + 'allocation' => [ + 'create' => 'تمت إضافة :allocation إلى الخادم', + 'notes' => 'تم تحديث الملاحظات لـ :allocation من ":old" إلى ":new"', + 'primary' => 'تم تعيين :allocation كالتخصيص الأساسي للخادم', + 'delete' => 'تم حذف التخصيص :allocation', + ], + 'schedule' => [ + 'create' => 'تم إنشاء الجدولة :name', + 'update' => 'تم تحديث الجدولة :name', + 'execute' => 'تم تنفيذ الجدولة :name يدويًا', + 'delete' => 'تم حذف الجدولة :name', + ], + 'task' => [ + 'create' => 'تم إنشاء مهمة جديدة ":action" لجدولة :name', + 'update' => 'تم تحديث المهمة ":action" لجدولة :name', + 'delete' => 'تم حذف ":action" لمهمة الجدول :name', + ], + 'settings' => [ + 'rename' => 'تمت إعادة تسمية الخادم من ":old" إلى ":new"', + 'description' => 'تم تغيير وصف الخادم من ":old" إلى ":new"', + 'reinstall' => 'تم إعادة تثبيت الخادم', + ], + 'startup' => [ + 'edit' => 'تم تغيير المتغير :variable من ":old" إلى ":new"', + 'image' => 'تم تحديث صورة Docker للخادم من :old إلى :new', + ], + 'subuser' => [ + 'create' => 'تمت إضافة :email كمستخدم فرعي', + 'update' => 'تم تحديث أذونات المستخدم الفرعي :email', + 'delete' => 'تمت إزالة :email كمستخدم فرعي', + ], + 'crashed' => 'تعطل الخادم', + ], +]; diff --git a/lang/ar/admin/apikey.php b/lang/ar/admin/apikey.php new file mode 100644 index 000000000..25a12ca96 --- /dev/null +++ b/lang/ar/admin/apikey.php @@ -0,0 +1,27 @@ + 'مفاتيح API للتطبيق', + 'empty_table' => 'لا توجد مفاتيح API.', + 'whitelist' => 'عناوين IPv4 المسموح بها', + 'whitelist_help' => 'يمكن تقييد مفاتيح API بحيث تعمل فقط من عناوين IPv4 محددة. أدخل كل عنوان في سطر جديد.', + 'whitelist_placeholder' => 'مثال: 127.0.0.1 أو 192.168.1.1', + 'description' => 'الوصف', + 'description_help' => 'وصف موجز لاستخدام هذا المفتاح.', + 'nav_title' => 'مفاتيح API', + 'model_label' => 'مفتاح API للتطبيق', + 'model_label_plural' => 'مفاتيح API للتطبيق', + 'table' => [ + 'key' => 'المفتاح', + 'description' => 'الوصف', + 'last_used' => 'آخر استخدام', + 'created' => 'تم الإنشاء', + 'created_by' => 'تم الإنشاء بواسطة', + 'never_used' => 'لم يُستخدم أبدًا', + ], + 'permissions' => [ + 'none' => 'لا شيء', + 'read' => 'قراءة', + 'read_write' => 'قراءة وكتابة', + ], +]; diff --git a/lang/ar/admin/dashboard.php b/lang/ar/admin/dashboard.php new file mode 100644 index 000000000..8f739a581 --- /dev/null +++ b/lang/ar/admin/dashboard.php @@ -0,0 +1,44 @@ + 'مرحبًا بك في Pelican!', + 'version' => 'الإصدار: :version', + 'advanced' => 'متقدم', + 'server' => 'الخادم', + 'user' => 'المستخدم', + 'sections' => [ + 'intro-developers' => [ + 'heading' => 'معلومات للمطورين', + 'content' => 'شكرًا لك على تجربة الإصدار التجريبي!', + 'extra_note' => 'إذا واجهت أي مشاكل، يرجى الإبلاغ عنها على GitHub.', + 'button_issues' => 'إنشاء مشكلة', + 'button_features' => 'مناقشة الميزات', + ], + 'intro-update-available' => [ + 'heading' => 'تحديث متاح', + 'content' => ':latestVersion متوفر الآن! اقرأ وثائقنا لتحديث اللوحة الخاصة بك.', + ], + 'intro-no-update' => [ + 'heading' => 'لوحتك محدثة', + 'content' => 'أنت تستخدم حاليًا الإصدار :version. لوحتك محدثة بالكامل!', + ], + 'intro-first-node' => [ + 'heading' => 'لم يتم اكتشاف أي عقد', + 'content' => 'يبدو أنه لم يتم إعداد أي عقد حتى الآن، لكن لا تقلق، يمكنك النقر على زر الإجراء لإنشاء العقدة الأولى!', + 'extra_note' => 'إذا واجهت أي مشاكل، يرجى الإبلاغ عنها على GitHub.', + 'button_label' => 'إنشاء العقدة الأولى في Pelican', + ], + 'intro-support' => [ + 'heading' => 'دعم Pelican', + 'content' => 'شكرًا لاستخدامك Pelican، لقد تحقق هذا بفضل دعمك، ودعم المساهمين، وبقية داعمينا!', + 'extra_note' => 'نقدر أي نوع من الدعم من الجميع.', + 'button_translate' => 'المساعدة في الترجمة', + 'button_donate' => 'التبرع مباشرة', + ], + 'intro-help' => [ + 'heading' => 'بحاجة إلى مساعدة؟', + 'content' => 'تحقق من الوثائق أولًا! إذا كنت لا تزال بحاجة إلى المساعدة، انضم إلى خادم الديسكورد الخاص بنا!', + 'button_docs' => 'قراءة الوثائق', + ], + ], +]; diff --git a/lang/ar/admin/databasehost.php b/lang/ar/admin/databasehost.php new file mode 100644 index 000000000..5ec73f553 --- /dev/null +++ b/lang/ar/admin/databasehost.php @@ -0,0 +1,73 @@ + 'مضيفو قواعد البيانات', + 'model_label' => 'مضيف قاعدة بيانات', + 'model_label_plural' => 'مضيفو قواعد البيانات', + 'table' => [ + 'database' => 'قاعدة البيانات', + 'name' => 'الاسم', + 'host' => 'المضيف', + 'port' => 'المنفذ', + 'name_helper' => 'ترك هذا الحقل فارغًا سيؤدي إلى إنشاء اسم عشوائي تلقائيًا', + 'username' => 'اسم المستخدم', + 'password' => 'كلمة المرور', + 'remote' => 'الاتصالات من', + 'remote_helper' => 'المكان الذي يجب السماح بالاتصالات منه. اتركه فارغًا للسماح بالاتصالات من أي مكان.', + 'max_connections' => 'الحد الأقصى للاتصالات', + 'created_at' => 'تم الإنشاء في', + 'connection_string' => 'سلسلة اتصال JDBC', + ], + 'error' => 'خطأ في الاتصال بالمضيف', + 'host' => 'المضيف', + 'host_help' => 'عنوان IP أو اسم النطاق الذي يجب استخدامه عند محاولة الاتصال بهذا المضيف MySQL من هذه اللوحة لإنشاء قواعد بيانات جديدة.', + 'port' => 'المنفذ', + 'port_help' => 'المنفذ الذي يعمل عليه MySQL لهذا المضيف.', + 'max_database' => 'الحد الأقصى لعدد قواعد البيانات', + 'max_databases_help' => 'الحد الأقصى لعدد قواعد البيانات التي يمكن إنشاؤها على هذا المضيف. إذا تم الوصول إلى الحد، فلن يمكن إنشاء قواعد بيانات جديدة على هذا المضيف. اتركه فارغًا ليكون غير محدود.', + 'display_name' => 'اسم العرض', + 'display_name_help' => 'عنوان IP أو اسم المجال الذي يجب أن يظهر للمستخدم النهائي.', + 'username' => 'اسم المستخدم', + 'username_help' => 'اسم المستخدم لحساب لديه أذونات كافية لإنشاء مستخدمين جدد وقواعد بيانات على النظام.', + 'password' => 'كلمة المرور', + 'password_help' => 'كلمة المرور الخاصة بمستخدم قاعدة البيانات.', + 'linked_nodes' => 'العقد المرتبطة', + 'linked_nodes_help' => 'يكون هذا الإعداد افتراضيًا فقط لهذا المضيف عند إضافة قاعدة بيانات إلى خادم على العقدة المحددة.', + 'connection_error' => 'خطأ في الاتصال بمضيف قاعدة البيانات', + 'no_database_hosts' => 'لا توجد مضيفات قواعد بيانات', + 'no_nodes' => 'لا توجد عقد', + 'delete_help' => 'مضيف قاعدة البيانات يحتوي على قواعد بيانات', + 'unlimited' => 'غير محدود', + 'anywhere' => 'في أي مكان', + + 'rotate' => 'تدوير', + 'rotate_password' => 'تدوير كلمة المرور', + 'rotated' => 'تم تدوير كلمة المرور', + 'rotate_error' => 'فشل تدوير كلمة المرور', + 'databases' => 'قواعد البيانات', + + 'setup' => [ + 'preparations' => 'التحضيرات', + 'database_setup' => 'إعداد قاعدة البيانات', + 'panel_setup' => 'إعداد اللوحة', + + 'note' => 'حالياً، يتم دعم قواعد البيانات MySQL/MariaDB فقط لمضيفي قاعدة البيانات!', + 'different_server' => 'هل اللوحة وقاعدة البيانات ليسا على نفس الخادم؟', + + 'database_user' => 'مستخدم قاعدة البيانات', + 'cli_login' => 'استخدم mysql -u root -p للوصول إلى mysql cli.', + 'command_create_user' => 'الأمر لإنشاء المستخدم', + 'command_assign_permissions' => 'الأمر لتعيين الصلاحيات', + 'cli_exit' => 'للخروج من mysql cli عليك تشغيل الأمر exit.', + 'external_access' => 'الوصول الخارجي', + 'allow_external_access' => ' +

من المحتمل أنك ستحتاج إلى السماح بالوصول الخارجي إلى قاعدة البيانات MySQL حتى تتمكن الخوادم من الاتصال به.

+
+

لتفعل ذلك، عليك فتح الملفmy.cnf، الذي يختلف مكانه اعتمادا على نظام التشغيل وكيفية تثبيت قاعدة البيانات MYSQL، يمكنك كتابة /etc -iname my.cnf لتجده

+
+

افتح الملف my.cnf، اضف النص المشار عليه في الأسفل إلى نهاية الملف ثم قم بحفظه:
+ [mysqld]
bind-address=0.0.0.0

+
+

أعد تشغيل MySQL/ MariaDB لتطبيق هذه التغيرات، هذا سيتجاوز إعدادات MySQL الافتراضية، التي في الافتراضي تقبل الطلبات فقط من الجهاز المحلي، تحديث هذا سيسمح بالاتصالات على جميع الواجهات، وبالتالي الاتصالات الخارجية، تأكد من السماح لمنفذ MySQL (الافتراضي 3306) في جدار الحماية الخاص بك.

', + ], +]; diff --git a/lang/ar/admin/health.php b/lang/ar/admin/health.php new file mode 100644 index 000000000..2c0b1580d --- /dev/null +++ b/lang/ar/admin/health.php @@ -0,0 +1,60 @@ + 'الصحة', + 'results_refreshed' => 'تم تحديث نتائج فحص الصحة', + 'checked' => 'تم التحقق من النتائج منذ :time', + 'refresh' => 'تحديث', + 'results' => [ + 'cache' => [ + 'label' => 'التخزين المؤقت', + 'ok' => 'موافق', + 'failed_retrieve' => 'تعذر تعيين أو استرجاع قيمة التخزين المؤقت للتطبيق.', + 'failed' => 'حدث استثناء في التخزين المؤقت للتطبيق: :error', + ], + 'database' => [ + 'label' => 'قاعدة البيانات', + 'ok' => 'موافق', + 'failed' => 'تعذر الاتصال بقاعدة البيانات: :error', + ], + 'debugmode' => [ + 'label' => 'وضع التصحيح', + 'ok' => 'وضع التصحيح معطل', + 'failed' => 'كان من المتوقع أن يكون وضع التصحيح :expected، لكنه كان :actual', + ], + 'environment' => [ + 'label' => 'البيئة', + 'ok' => 'موافق، تم التعيين إلى :actual', + 'failed' => 'تم تعيين البيئة إلى :actual، بينما كان المتوقع :expected', + ], + 'nodeversions' => [ + 'label' => 'إصدارات العقد', + 'ok' => 'العقد محدثة', + 'failed' => ':outdated/:all من العقد قديمة', + 'no_nodes_created' => 'لم يتم إنشاء أي عقد', + 'no_nodes' => 'لا توجد عقد', + 'all_up_to_date' => 'جميعها محدثة', + 'outdated' => ':outdated/:all قديمة', + ], + 'panelversion' => [ + 'label' => 'إصدار اللوحة', + 'ok' => 'اللوحة محدثة', + 'failed' => 'الإصدار المثبت هو :currentVersion بينما الأحدث هو :latestVersion', + 'up_to_date' => 'محدث', + 'outdated' => 'قديم', + ], + 'schedule' => [ + 'label' => 'الجدولة', + 'ok' => 'موافق', + 'failed_last_ran' => 'آخر تشغيل للجدولة كان قبل أكثر من :time دقيقة', + 'failed_not_ran' => 'لم يتم تشغيل الجدولة بعد.', + ], + 'useddiskspace' => [ + 'label' => 'مساحة القرص', + ], + ], + 'checks' => [ + 'successful' => 'ناجح', + 'failed' => 'فشل', + ], +]; diff --git a/lang/ar/admin/mount.php b/lang/ar/admin/mount.php new file mode 100644 index 000000000..cfeace9f6 --- /dev/null +++ b/lang/ar/admin/mount.php @@ -0,0 +1,30 @@ + 'التوصيلات', + 'model_label' => 'التوصيل', + 'model_label_plural' => 'التوصيلات', + 'name' => 'الاسم', + 'name_help' => 'اسم فريد يستخدم لتمييز هذا التوصيل عن غيره.', + 'source' => 'المصدر', + 'source_help' => 'مسار الملف في نظام المضيف ليتم توصيله بالحاوية.', + 'target' => 'الهدف', + 'target_help' => 'المكان الذي سيكون فيه التوصيل متاحًا داخل الحاوية.', + 'read_only' => 'للقراءة فقط؟', + 'read_only_help' => 'هل التوصيل للقراءة فقط داخل الحاوية؟', + 'description' => 'الوصف', + 'description_help' => 'وصف تفصيلي لهذا التوصيل', + 'no_mounts' => 'لا توجد توصيلات', + 'eggs' => 'البيوض', + 'nodes' => 'العقد', + 'toggles' => [ + 'writable' => 'قابل للكتابة', + 'read_only' => 'للقراءة فقط', + ], + 'table' => [ + 'name' => 'الاسم', + 'all_eggs' => 'جميع البيض', + 'all_nodes' => 'جميع العقد', + 'read_only' => 'للقراءة فقط', + ], +]; diff --git a/lang/ar/admin/role.php b/lang/ar/admin/role.php new file mode 100644 index 000000000..e70ac2172 --- /dev/null +++ b/lang/ar/admin/role.php @@ -0,0 +1,17 @@ + 'الأدوار', + 'model_label' => 'الدور', + 'model_label_plural' => 'الأدوار', + 'no_roles' => 'لا توجد أدوار', + 'name' => 'اسم الدور', + 'permissions' => 'الأذونات', + 'in_use' => 'قيد الاستخدام', + 'all' => 'الكل', + 'root_admin' => 'الدور :role يمتلك جميع الأذونات.', + 'root_admin_delete' => 'لا يمكن حذف المسؤول الجذري', + 'users' => 'المستخدمون', + 'nodes' => 'العقد', + 'nodes_hint' => 'اتركه فارغاً للسماح بالوصول إلى جميع العقد.', +]; diff --git a/lang/ar/admin/user.php b/lang/ar/admin/user.php new file mode 100644 index 000000000..3871dc024 --- /dev/null +++ b/lang/ar/admin/user.php @@ -0,0 +1,18 @@ + 'المستخدمون', + 'model_label' => 'المستخدم', + 'model_label_plural' => 'المستخدمون', + 'self_delete' => 'لا يمكنك حذف نفسك', + 'has_servers' => 'المستخدم يمتلك خوادم', + 'email' => 'البريد الإلكتروني', + 'username' => 'اسم المستخدم', + 'password' => 'كلمة المرور', + 'password_help' => 'إدخال كلمة المرور للمستخدم اختياري. سيتلقى المستخدم الجديد بريدًا إلكترونيًا يطلب منه إنشاء كلمة مرور عند تسجيل الدخول لأول مرة.', + 'admin_roles' => 'أدوار المسؤول', + 'roles' => 'الأدوار', + 'no_roles' => 'لا توجد أدوار', + 'servers' => 'الخوادم', + 'subusers' => 'المستخدمون الفرعيون', +]; diff --git a/lang/ar/command/messages.php b/lang/ar/command/messages.php new file mode 100644 index 000000000..4663699b1 --- /dev/null +++ b/lang/ar/command/messages.php @@ -0,0 +1,57 @@ + [ + 'search_users' => 'أدخل اسم المستخدم، معرّف المستخدم، أو عنوان البريد الإلكتروني', + 'select_search_user' => 'معرّف المستخدم الذي سيتم حذفه (أدخل \'0\' لإعادة البحث)', + 'deleted' => 'تم حذف المستخدم بنجاح من اللوحة.', + 'confirm_delete' => 'هل أنت متأكد من أنك تريد حذف هذا المستخدم من اللوحة؟', + 'no_users_found' => 'لم يتم العثور على مستخدمين لمصطلح البحث المقدم.', + 'multiple_found' => 'تم العثور على عدة حسابات للمستخدم المقدم، لا يمكن حذف المستخدم بسبب علامة --no-interaction.', + 'ask_admin' => 'هل هذا المستخدم مدير؟', + 'ask_email' => 'عنوان البريد الإلكتروني', + 'ask_username' => 'اسم المستخدم', + 'ask_password' => 'كلمة المرور', + 'ask_password_tip' => 'إذا كنت ترغب في إنشاء حساب بكلمة مرور عشوائية يتم إرسالها بالبريد الإلكتروني للمستخدم، أعد تشغيل هذا الأمر (CTRL+C) ومرر علامة `--no-password`.', + 'ask_password_help' => 'يجب أن تكون كلمات المرور بطول 8 أحرف على الأقل وتحتوي على حرف كبير ورقم على الأقل.', + '2fa_help_text' => [ + 'هذا الأمر سيعطل التوثيق الثنائي لحساب المستخدم إذا كان مفعلاً. يجب استخدام هذا فقط كأمر استرداد حساب إذا كان المستخدم محظورًا من حسابه.', + 'إذا لم يكن هذا ما تريد القيام به، اضغط CTRL+C للخروج من هذه العملية.', + ], + '2fa_disabled' => 'تم تعطيل التوثيق الثنائي لـ :email.', + ], + 'schedule' => [ + 'output_line' => 'يتم تنفيذ المهمة الأولى في `:schedule` (:id).', + ], + 'maintenance' => [ + 'deleting_service_backup' => 'جاري حذف ملف النسخ الاحتياطي للخدمة :file.', + ], + 'server' => [ + 'rebuild_failed' => 'فشل طلب إعادة بناء ":name" (#:id) على العقدة ":node" مع الخطأ: :message', + 'reinstall' => [ + 'failed' => 'فشل طلب إعادة تثبيت ":name" (#:id) على العقدة ":node" مع الخطأ: :message', + 'confirm' => 'أنت على وشك إعادة تثبيت مجموعة من الخوادم. هل ترغب في المتابعة؟', + ], + 'power' => [ + 'confirm' => 'أنت على وشك تنفيذ :action ضد :count خوادم. هل ترغب في المتابعة؟', + 'action_failed' => 'فشل طلب تنفيذ الطاقة لـ ":name" (#:id) على العقدة ":node" مع الخطأ: :message', + ], + ], + 'environment' => [ + 'mail' => [ + 'ask_smtp_host' => 'مضيف SMTP (مثل smtp.gmail.com)', + 'ask_smtp_port' => 'منفذ SMTP', + 'ask_smtp_username' => 'اسم مستخدم SMTP', + 'ask_smtp_password' => 'كلمة مرور SMTP', + 'ask_mailgun_domain' => 'نطاق Mailgun', + 'ask_mailgun_endpoint' => 'نقطة نهاية Mailgun', + 'ask_mailgun_secret' => 'سر Mailgun', + 'ask_mandrill_secret' => 'سر Mandrill', + 'ask_postmark_username' => 'مفتاح API Postmark', + 'ask_driver' => 'أي برنامج يجب استخدامه لإرسال الرسائل البريدية؟', + 'ask_mail_from' => 'عنوان البريد الإلكتروني الذي يجب أن تنشأ منه الرسائل', + 'ask_mail_name' => 'الاسم الذي يجب أن تظهر منه الرسائل', + 'ask_encryption' => 'طريقة التشفير المستخدمة', + ], + ], +]; diff --git a/lang/ar/commands.php b/lang/ar/commands.php new file mode 100644 index 000000000..1b9991133 --- /dev/null +++ b/lang/ar/commands.php @@ -0,0 +1,73 @@ + [ + 'comment' => [ + 'author' => 'قم بتوفير عنوان البريد الإلكتروني الذي يجب أن تصدر منه البيوض المصدرة بواسطة هذا اللوحة. يجب أن يكون عنوان بريد إلكتروني صالحًا.', + 'url' => 'يجب أن يبدأ عنوان URL للتطبيق بـ https:// أو http:// حسب استخدامك لـ SSL أم لا. إذا لم تقم بتضمين المخطط، فقد يتم ربط رسائل البريد الإلكتروني والمحتوى الآخر بموقع غير صحيح.', + 'timezone' => 'يجب أن تتطابق المنطقة الزمنية مع إحدى المناطق الزمنية المدعومة من PHP. إذا كنت غير متأكد، يرجى الرجوع إلى https://php.net/manual/en/timezones.php.', + ], + 'redis' => [ + 'note' => 'لقد اخترت برنامج Redis لسائق واحد أو أكثر، يرجى تقديم معلومات اتصال صالحة أدناه. في معظم الحالات، يمكنك استخدام الإعدادات الافتراضية ما لم تكن قد عدلت إعدادك.', + 'comment' => 'بشكل افتراضي، يكون اسم المستخدم الافتراضي لخادم Redis بدون كلمة مرور لأنه يعمل محليًا وغير متاح للعالم الخارجي. إذا كان هذا هو الحال، فقط اضغط على Enter دون إدخال قيمة.', + 'confirm' => 'يبدو أن هناك قيمة :field محددة بالفعل لـ Redis، هل ترغب في تغييرها؟', + ], + ], + 'database_settings' => [ + 'DB_HOST_note' => 'يُوصى بشدة بعدم استخدام "localhost" كمضيف قاعدة البيانات، حيث لاحظنا مشكلات متكررة في اتصال المقبس. إذا كنت تريد استخدام اتصال محلي، فيجب أن تستخدم "127.0.0.1".', + 'DB_USERNAME_note' => 'استخدام حساب الجذر لاتصالات MySQL ليس فقط مرفوضًا بشدة، ولكنه غير مسموح به في هذا التطبيق. ستحتاج إلى إنشاء مستخدم MySQL لهذا البرنامج.', + 'DB_PASSWORD_note' => 'يبدو أن لديك بالفعل كلمة مرور اتصال MySQL محددة، هل ترغب في تغييرها؟', + 'DB_error_2' => 'لم يتم حفظ بيانات الاعتماد الخاصة باتصالك. ستحتاج إلى تقديم معلومات اتصال صالحة قبل المتابعة.', + 'go_back' => 'العودة والمحاولة مرة أخرى', + ], + 'make_node' => [ + 'name' => 'أدخل معرفًا قصيرًا لتمييز هذه العقدة عن غيرها', + 'description' => 'أدخل وصفًا لتحديد العقدة', + 'scheme' => 'يرجى إدخال https لاستخدام SSL أو http لاتصال غير مشفر', + 'fqdn' => 'أدخل اسم النطاق (مثل node.example.com) ليتم استخدامه للاتصال بالـ Daemon. يمكن استخدام عنوان IP فقط إذا لم تكن تستخدم SSL لهذه العقدة.', + 'public' => 'هل يجب أن تكون هذه العقدة عامة؟ ملاحظة: تعيين العقدة كخاصة سيمنع إمكانية النشر التلقائي لهذه العقدة.', + 'behind_proxy' => 'هل اسم النطاق الخاص بك خلف وكيل؟', + 'maintenance_mode' => 'هل يجب تمكين وضع الصيانة؟', + 'memory' => 'أدخل الحد الأقصى للذاكرة', + 'memory_overallocate' => 'أدخل مقدار الذاكرة المطلوب تجاوزه، -1 سيعطل الفحص و 0 سيمنع إنشاء خوادم جديدة', + 'disk' => 'أدخل الحد الأقصى لمساحة القرص', + 'disk_overallocate' => 'أدخل مقدار القرص المطلوب تجاوزه، -1 سيعطل الفحص و 0 سيمنع إنشاء خوادم جديدة', + 'cpu' => 'أدخل الحد الأقصى لاستخدام المعالج', + 'cpu_overallocate' => 'أدخل مقدار تجاوز استخدام المعالج، -1 سيعطل الفحص و 0 سيمنع إنشاء خوادم جديدة', + 'upload_size' => 'أدخل الحد الأقصى لحجم التحميل', + 'daemonListen' => 'أدخل منفذ استماع الـ Daemon', + 'daemonSFTP' => 'أدخل منفذ استماع SFTP لـ Daemon', + 'daemonSFTPAlias' => 'أدخل اسم مستعار لـ SFTP (يمكن أن يكون فارغًا)', + 'daemonBase' => 'أدخل المجلد الأساسي', + 'success' => 'تم إنشاء عقدة جديدة بنجاح بالاسم :name ومعرفها :id', + ], + 'node_config' => [ + 'error_not_exist' => 'العقدة المحددة غير موجودة.', + 'error_invalid_format' => 'تنسيق غير صالح محدد. الخيارات الصالحة هي yaml و json.', + ], + 'key_generate' => [ + 'error_already_exist' => 'يبدو أنك قمت بالفعل بتكوين مفتاح تشفير التطبيق. المتابعة مع هذه العملية ستؤدي إلى استبدال هذا المفتاح وقد تسبب في تلف البيانات المشفرة الموجودة. لا تتابع ما لم تكن متأكدًا مما تفعله.', + 'understand' => 'أفهم عواقب تنفيذ هذا الأمر وأتحمل كامل المسؤولية عن فقدان البيانات المشفرة.', + 'continue' => 'هل أنت متأكد أنك تريد المتابعة؟ تغيير مفتاح تشفير التطبيق سيسبب فقدان البيانات.', + ], + 'schedule' => [ + 'process' => [ + 'no_tasks' => 'لا توجد مهام مجدولة للخوادم تحتاج إلى التشغيل.', + 'error_message' => 'حدث خطأ أثناء معالجة الجدولة: ', + ], + ], + 'upgrade' => [ + 'integrity' => 'هذا الأمر لا يتحقق من سلامة الأصول التي تم تنزيلها. يرجى التأكد من أنك تثق في مصدر التنزيل قبل المتابعة. إذا كنت لا ترغب في تنزيل أرشيف، يرجى تحديد ذلك باستخدام العلامة --skip-download، أو الإجابة بـ "لا" على السؤال أدناه.', + 'source_url' => 'مصدر التنزيل (يتم تعيينه باستخدام --url=):', + 'php_version' => 'تعذر تنفيذ عملية الترقية الذاتية. الحد الأدنى المطلوب لإصدار PHP هو 7.4.0، لديك', + 'skipDownload' => 'هل ترغب في تنزيل واستخراج ملفات الأرشيف لأحدث إصدار؟', + 'webserver_user' => 'تم اكتشاف مستخدم خادم الويب الخاص بك على أنه [{:user}]: هل هذا صحيح؟', + 'name_webserver' => 'يرجى إدخال اسم المستخدم الذي يشغل عملية خادم الويب لديك. يختلف هذا من نظام إلى آخر، لكنه عادةً يكون "www-data"، "nginx"، أو "apache".', + 'group_webserver' => 'تم اكتشاف مجموعة خادم الويب الخاصة بك على أنها [{:group}]: هل هذا صحيح؟', + 'group_webserver_question' => 'يرجى إدخال اسم المجموعة التي تشغل عملية خادم الويب لديك. عادةً ما تكون هي نفس اسم المستخدم.', + 'are_your_sure' => 'هل أنت متأكد أنك تريد تنفيذ عملية الترقية للوحة التحكم؟', + 'terminated' => 'تم إنهاء عملية الترقية بواسطة المستخدم.', + 'success' => 'تم ترقية اللوحة بنجاح. يرجى التأكد من تحديث أي مثيلات Daemon أيضًا.', + + ], +]; diff --git a/lang/ar/exceptions.php b/lang/ar/exceptions.php new file mode 100644 index 000000000..7577ecd6d --- /dev/null +++ b/lang/ar/exceptions.php @@ -0,0 +1,64 @@ + 'حدث خطأ أثناء محاولة الاتصال بـ Daemon مما أدى إلى استجابة برمز HTTP/:code. تم تسجيل هذا الاستثناء.', + 'node' => [ + 'servers_attached' => 'يجب ألا يكون هناك أي خوادم مرتبطة بهذه العقدة حتى يتم حذفها.', + 'error_connecting' => 'حدث خطأ أثناء الاتصال بـ :node', + 'daemon_off_config_updated' => 'تم تحديث تكوين Daemon، ولكن حدث خطأ أثناء محاولة تحديث ملف التكوين تلقائيًا. ستحتاج إلى تحديث ملف التكوين (config.yml) يدويًا ليتم تطبيق هذه التغييرات.', + ], + 'allocations' => [ + 'server_using' => 'تم تعيين خادم حاليًا لهذا التخصيص. لا يمكن حذف التخصيص إلا إذا لم يكن هناك خادم معين له.', + 'too_many_ports' => 'إضافة أكثر من 1000 منفذ في نطاق واحد دفعة واحدة غير مدعومة.', + 'invalid_mapping' => 'التعيين المقدم للمنفذ :port غير صالح ولا يمكن معالجته.', + 'cidr_out_of_range' => 'صيغة CIDR تسمح فقط بالأقنعة بين /25 و /32.', + 'port_out_of_range' => 'يجب أن تكون المنافذ في التخصيص بين 1024 و 65535.', + ], + 'egg' => [ + 'delete_has_servers' => 'لا يمكن حذف بيضة تحتوي على خوادم نشطة من اللوحة.', + 'invalid_copy_id' => 'البيضة المحددة لنسخ السكريبت منها غير موجودة أو تقوم بنسخ سكريبت بنفسها.', + 'has_children' => 'هذه البيضة تحتوي على بيضات فرعية. يرجى حذفها قبل حذف هذه البيضة.', + ], + 'variables' => [ + 'env_not_unique' => 'يجب أن يكون المتغير البيئي :name فريدًا لهذه البيضة.', + 'reserved_name' => 'المتغير البيئي :name محجوز ولا يمكن تعيينه كمتغير.', + 'bad_validation_rule' => 'قاعدة التحقق ":rule" غير صالحة لهذا التطبيق.', + ], + 'importer' => [ + 'json_error' => 'حدث خطأ أثناء تحليل ملف JSON: :error.', + 'file_error' => 'ملف JSON المقدم غير صالح.', + 'invalid_json_provided' => 'ملف JSON المقدم ليس بتنسيق يمكن التعرف عليه.', + ], + 'subusers' => [ + 'editing_self' => 'لا يُسمح بتعديل حساب المستخدم الفرعي الخاص بك.', + 'user_is_owner' => 'لا يمكنك إضافة مالك الخادم كمستخدم فرعي لهذا الخادم.', + 'subuser_exists' => 'المستخدم بعنوان البريد الإلكتروني هذا مضاف بالفعل كمستخدم فرعي لهذا الخادم.', + ], + 'databases' => [ + 'delete_has_databases' => 'لا يمكن حذف مضيف قاعدة بيانات يحتوي على قواعد بيانات نشطة مرتبطة به.', + ], + 'tasks' => [ + 'chain_interval_too_long' => 'الحد الأقصى للفاصل الزمني لمهمة متسلسلة هو 15 دقيقة.', + ], + 'locations' => [ + 'has_nodes' => 'لا يمكن حذف موقع يحتوي على عقد نشطة مرتبطة به.', + ], + 'users' => [ + 'is_self' => 'لا يمكنك حذف حسابك الشخصي.', + 'has_servers' => 'لا يمكن حذف مستخدم لديه خوادم نشطة مرتبطة بحسابه. يرجى حذف خوادمه قبل المتابعة.', + 'node_revocation_failed' => 'فشل إلغاء المفاتيح على العقدة #:node. :error', + ], + 'deployment' => [ + 'no_viable_nodes' => 'لم يتم العثور على أي عقد تفي بالمتطلبات المحددة للنشر التلقائي.', + 'no_viable_allocations' => 'لم يتم العثور على أي تخصيصات تفي بمتطلبات النشر التلقائي.', + ], + 'api' => [ + 'resource_not_found' => 'المورد المطلوب غير موجود على هذا الخادم.', + ], + 'mount' => [ + 'servers_attached' => 'يجب ألا يكون هناك أي خوادم مرتبطة بهذا التوصيل ليتم حذفه.', + ], + 'server' => [ + 'marked_as_failed' => 'لم يكتمل بعد تثبيت هذا الخادم، يرجى المحاولة مرة أخرى لاحقًا.', + ], +]; diff --git a/lang/ar/pagination.php b/lang/ar/pagination.php new file mode 100644 index 000000000..2eee353ef --- /dev/null +++ b/lang/ar/pagination.php @@ -0,0 +1,19 @@ + '« السابق', + 'next' => 'التالي »', + +]; diff --git a/lang/ar/passwords.php b/lang/ar/passwords.php new file mode 100644 index 000000000..247bf0609 --- /dev/null +++ b/lang/ar/passwords.php @@ -0,0 +1,22 @@ + 'تم إعادة تعيين كلمة المرور الخاصة بك.', + 'sent' => 'لقد أرسلنا رابط إعادة تعيين كلمة المرور إلى بريدك الإلكتروني.', + 'throttled' => 'يرجى الانتظار قبل المحاولة مرة أخرى.', + 'token' => 'رمز إعادة تعيين كلمة المرور غير صالح.', + 'user' => 'لا يمكننا العثور على مستخدم بعنوان البريد الإلكتروني هذا.', + +]; diff --git a/lang/ar/profile.php b/lang/ar/profile.php new file mode 100644 index 000000000..a011f6b2d --- /dev/null +++ b/lang/ar/profile.php @@ -0,0 +1,54 @@ + 'الملف الشخصي', + 'tabs' => [ + 'account' => 'الحساب', + 'oauth' => 'OAuth', + 'activity' => 'النشاط', + 'api_keys' => 'مفاتيح API', + 'ssh_keys' => 'مفاتيح SSH', + '2fa' => 'المصادقة الثنائية', + 'customization' => 'التخصيص', + ], + 'username' => 'اسم المستخدم', + 'exit_admin' => 'الخروج من المسؤول', + 'email' => 'البريد الإلكتروني', + 'password' => 'كلمة المرور', + 'current_password' => 'كلمة المرور الحالية', + 'password_confirmation' => 'تأكيد كلمة المرور', + 'timezone' => 'المنطقة الزمنية', + 'language' => 'اللغة', + 'language_help' => 'لغتك :state لم تتم ترجمتها بعد!', + 'link' => 'ربط', + 'unlink' => 'إلغاء الربط', + 'unlinked' => ':name تم إلغاء ربطه', + 'scan_qr' => 'مسح رمز QR', + 'code' => 'الرمز', + 'setup_key' => 'مفتاح الإعداد', + 'invalid_code' => 'رمز المصادقة الثنائية غير صالح', + 'code_help' => 'قم بمسح رمز QR أعلاه باستخدام تطبيق المصادقة الثنائية، ثم أدخل الرمز الذي تم إنشاؤه.', + '2fa_enabled' => 'المصادقة الثنائية مفعلة حالياً!', + 'backup_help' => 'لن يتم عرض هذه الأكواد مرة أخرى!', + 'backup_codes' => 'أكواد النسخ الاحتياطي', + 'disable_2fa' => 'تعطيل المصادقة الثنائية', + 'disable_2fa_help' => 'أدخل رمز المصادقة الثنائية الحالي لتعطيل المصادقة الثنائية', + 'keys' => 'المفاتيح', + 'create_key' => 'إنشاء مفتاح API', + 'key_created' => 'تم إنشاء المفتاح', + 'description' => 'الوصف', + 'allowed_ips' => 'عناوين IP المسموح بها', + 'allowed_ips_help' => 'اضغط على Enter لإضافة عنوان IP جديد أو اتركه فارغًا للسماح بأي عنوان IP', + 'dashboard' => 'لوحة التحكم', + 'dashboard_layout' => 'تصميم لوحة التحكم', + 'console' => 'وحدة التحكم', + 'grid' => 'شبكة', + 'table' => 'جدول', + 'rows' => 'صفوف', + 'font_size' => 'حجم الخط', + 'font' => 'نوع الخط', + 'font_preview' => 'معاينة الخط', + 'seconds' => 'ثواني', + 'graph_period' => 'فترة الرسم البياني', + 'graph_period_helper' => 'كمية نقاط البيانات و الثواني المعروضة على الرسوم البيانية', +]; diff --git a/lang/ar/search.php b/lang/ar/search.php new file mode 100644 index 000000000..13d91bdbf --- /dev/null +++ b/lang/ar/search.php @@ -0,0 +1,9 @@ + 'يرجى إدخال ثلاثة أحرف على الأقل لبدء البحث.', + 'term' => [ + 'label' => 'مصطلح البحث', + 'description' => 'أدخل اسم الخادم أو UUID أو التخصيص لبدء البحث.', + ], +]; diff --git a/lang/ar/validation.php b/lang/ar/validation.php new file mode 100644 index 000000000..bed9cff64 --- /dev/null +++ b/lang/ar/validation.php @@ -0,0 +1,101 @@ + 'يجب قبول :attribute.', + 'active_url' => ':attribute ليس عنوان URL صالحًا.', + 'after' => 'يجب أن يكون :attribute تاريخًا بعد :date.', + 'after_or_equal' => 'يجب أن يكون :attribute تاريخًا لاحقًا أو مساويًا لتاريخ :date.', + 'alpha' => 'يجب أن يحتوي :attribute على حروف فقط.', + 'alpha_dash' => 'يجب أن يحتوي :attribute على حروف، أرقام، وشرطات.', + 'alpha_num' => 'يجب أن يحتوي :attribute على حروف وأرقام فقط.', + 'array' => 'يجب أن يكون :attribute مصفوفة.', + 'before' => 'يجب أن يكون :attribute تاريخًا قبل :date.', + 'before_or_equal' => 'يجب أن يكون :attribute تاريخًا قبل أو يساوي :date.', + 'between' => [ + 'numeric' => 'يجب أن يكون :attribute بين :min و :max.', + 'file' => 'يجب أن يكون حجم :attribute بين :min و :max كيلوبايت.', + 'string' => 'يجب أن يكون طول :attribute بين :min و :max حرفًا.', + 'array' => 'يجب أن يحتوي :attribute على :min إلى :max عناصر.', + ], + + 'confirmed' => 'تأكيد :attribute غير متطابق.', + 'date' => ':attribute ليس تاريخًا صالحًا.', + 'date_format' => ':attribute لا يتطابق مع الشكل :format.', + 'different' => 'يجب أن يكون :attribute و :other مختلفين.', + 'digits' => 'يجب أن يكون :attribute :digits أرقام.', + 'digits_between' => 'يجب أن يكون :attribute بين :min و :max رقمًا.', + 'dimensions' => ':attribute يحتوي على أبعاد صورة غير صالحة.', + + 'email' => 'يجب أن يكون :attribute عنوان بريد إلكتروني صالحًا.', + + 'file' => 'يجب أن يكون :attribute ملفًا.', + 'filled' => 'حقل :attribute إلزامي.', + 'image' => 'يجب أن يكون :attribute صورة.', + + 'in_array' => 'حقل :attribute غير موجود في :other.', + 'integer' => 'يجب أن يكون :attribute عددًا صحيحًا.', + 'ip' => 'يجب أن يكون :attribute عنوان IP صالحًا.', + 'json' => 'يجب أن يكون :attribute نصًا من نوع JSON صالحًا.', + 'max' => [ + 'numeric' => 'قد لا يكون :attribute أكبر من :max.', + 'file' => 'قد لا يكون حجم :attribute أكبر من :max كيلوبايت.', + 'string' => 'قد لا يكون طول :attribute أكثر من :max حرفًا.', + 'array' => 'قد لا يحتوي :attribute على أكثر من :max عناصر.', + ], + 'mimes' => 'يجب أن يكون :attribute ملفًا من نوع: :values.', + 'mimetypes' => 'يجب أن يكون :attribute ملفًا من نوع: :values.', + 'min' => [ + 'numeric' => 'يجب أن يكون :attribute على الأقل :min.', + 'file' => 'يجب أن يكون حجم :attribute على الأقل :min كيلوبايت.', + 'string' => 'يجب أن يكون طول :attribute على الأقل :min حرفًا.', + 'array' => 'يجب أن يحتوي :attribute على الأقل :min عناصر.', + ], + + 'numeric' => 'يجب أن يكون :attribute رقمًا.', + + 'regex' => 'تنسيق :attribute غير صالح.', + + 'required_with_all' => 'حقل :attribute مطلوب عند توفر كل من :values.', + + 'same' => 'يجب أن يتطابق :attribute و :other.', + 'size' => [ + 'numeric' => 'يجب أن يكون :attribute :size.', + 'file' => 'يجب أن يكون حجم :attribute :size كيلوبايت.', + 'string' => 'يجب أن يكون طول :attribute :size حرفًا.', + 'array' => 'يجب أن يحتوي :attribute على :size عناصر.', + ], + 'string' => 'يجب أن يكون :attribute نصًا.', + 'timezone' => 'يجب أن تكون :attribute منطقة زمنية صالحة.', + + 'url' => 'تنسيق :attribute غير صالح.', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap attribute place-holders + | with something more reader friendly such as E-Mail Address instead + | of "email". This simply helps us make messages a little cleaner. + | + */ + + 'attributes' => [], + + // Internal validation logic for Panel + 'internal' => [ + 'variable_value' => 'متغير :env', + 'invalid_password' => 'كلمة المرور التي تم تقديمها غير صالحة لهذا الحساب.', + ], +]; diff --git a/lang/be/activity.php b/lang/be/activity.php new file mode 100644 index 000000000..439f764da --- /dev/null +++ b/lang/be/activity.php @@ -0,0 +1,122 @@ + [ + 'fail' => 'Не атрымалася аўтарызавацца', + 'success' => 'Увайшоў', + 'password-reset' => 'Скінуць пароль', + 'checkpoint' => 'Двухфактарная аўтэнтыфікацыя ўключана', + 'recovery-token' => 'Использован резервный код 2FA', + 'token' => 'Пройдена двухфакторная проверка', + 'ip-blocked' => 'Блакаваная заявка ад неўлічанага IP-адрасу для :identifier', + 'sftp' => [ + 'fail' => 'Не атрымалася аўтарызавацца', + ], + ], + 'user' => [ + 'account' => [ + 'email-changed' => 'Зменена электронная пошта з :old на :new', + 'password-changed' => 'Змяніць пароль', + ], + 'api-key' => [ + 'create' => 'Створаны новы API ключ :identifier', + 'delete' => 'Выдалены API ключ :identifier', + ], + 'ssh-key' => [ + 'create' => 'Дададзены SSH ключ :fingerprint да ўліковага запісу', + 'delete' => 'Выдалены SSH ключ :fingerprint з уліковага запісу', + ], + 'two-factor' => [ + 'create' => 'Включена двухфакторная авторизация', + 'delete' => 'Включена двухфакторная авторизация', + ], + ], + 'server' => [ + 'console' => [ + 'command' => 'Выканана дзеянне :command на серверы', + ], + 'power' => [ + 'start' => 'Сервер запушчаны', + 'stop' => 'Сервер спынены', + 'restart' => 'Сервер перазапушчаны', + 'kill' => 'Працэс сервера завершаны', + ], + 'backup' => [ + 'download' => 'Спампавана рэзервовая копія :name', + 'delete' => 'Выдалена рэзервовая копія :name', + 'restore' => 'Адноўлена рэзервовая копія :name (выдаленыя файлы: :truncate)', + 'restore-complete' => 'Завершана аднаўленне рэзервовай копіі :name', + 'restore-failed' => 'Няўдалася завяршыць аднаўленне рэзервовай копіі :name', + 'start' => 'Пачата новая рэзервовая копія :identifier', + 'complete' => 'Рэзервовая копія :name адзначана як завершаная', + 'fail' => 'Рэзервовая копія :name адзначана як няўдалая', + 'lock' => 'Замкнута рэзервовая копія :name', + 'unlock' => 'Адкрылі рэзервовую копію :name', + ], + 'database' => [ + 'create' => 'Створана новая база дадзеных :name', + 'rotate-password' => 'Пароль для базы даных :name зменены', + 'delete' => 'Выдалена база дадзеных :name', + ], + 'file' => [ + 'compress' => 'Кампрэсаваны :directory:files|Кампрэсавана :count файлаў у :directory', + 'read' => 'Паглядзелі змесціва файла :file', + 'copy' => 'Створана копія файла :file', + 'create-directory' => 'Створана тэчка :directory:name', + 'decompress' => 'Распакоўка файла :file у :directory', + 'delete' => 'Выдалены :directory:files|Выдалены :count файлаў у :directory', + 'download' => 'Спампаваны файл :file', + 'pull' => 'Спампаваны файл з аддаленага сэрвера з :url у :directory', + 'rename' => 'Перамешчаны/ Пераназваны :from у :to|Перамешчаны/ Пераназваны :count файлаў у :directory', + 'write' => 'Запісаны новы кантэнт у файл :file', + 'upload' => 'Пачата загрузка файла', + 'uploaded' => 'Загружаны файл :directory:file', + ], + 'sftp' => [ + 'denied' => 'Блакаваная магчымасць доступу SFTP з-за правоў', + 'create' => 'Створаны :files|Створана :count новых файлаў', + 'write' => 'Заменен змест у :files|Зменены змест :count файлаў', + 'delete' => 'Выдалены :files|Выдалены :count файлы', + 'create-directory' => 'Створана папка :files|Створана :count папак', + 'rename' => 'Пераназваны :from у :to|Пераназваны або перамешчаны :count файлы', + ], + 'allocation' => [ + 'create' => 'Дададзена :allocation на сервер', + 'notes' => 'Абноўлены заўвагі для :allocation з :old на :new', + 'primary' => 'Усталявана :allocation як асноўная сетка для сервера', + 'delete' => 'Выдалена сетка :allocation', + ], + 'schedule' => [ + 'create' => 'Створана задача :name', + 'update' => 'Абноўлена задача :name', + 'execute' => 'Уручную выканана задача :name', + 'delete' => 'Выдалена задача :name', + ], + 'task' => [ + 'create' => 'Створана новая дзеянне ":action" для задачы ":name"', + 'update' => 'Абноўлена дзеянне ":action" для задачы ":name".', + 'delete' => 'Выдалена дзеянне ":action" для задачы ":name"', + ], + 'settings' => [ + 'rename' => 'Пераназваны сервер з ":old" на ":new"', + 'description' => 'Змянёна апісанне сервера з ":old" на ":new"', + 'reinstall' => 'Сервер пераўсталяваны', + ], + 'startup' => [ + 'edit' => 'Змянёна зменная ":variable" з ":old" на ":new"', + 'image' => 'Абноўлены Docker-вобраз для сервера з ":old" на ":new"', + ], + 'subuser' => [ + 'create' => 'Дададзены ":email" як падкарыстальнік', + 'update' => 'Абноўлены правы падкарыстальніка для ":email"', + 'delete' => 'Выдалены ":email" як падкарыстальнік', + ], + 'crashed' => 'Сервер выйшаў з ладу', + ], +]; diff --git a/lang/be/admin/apikey.php b/lang/be/admin/apikey.php new file mode 100644 index 000000000..0b83d598f --- /dev/null +++ b/lang/be/admin/apikey.php @@ -0,0 +1,27 @@ + 'API ключы прыкладання', + 'empty_table' => 'Няма API ключоў', + 'whitelist' => 'Белы спіс IPv4 адрасоў', + 'whitelist_help' => 'API ключы могуць быць абмежаваны для працы з пэўнымі IPv4 адрасамі. Увядзіце кожны адрас на новым радку.', + 'whitelist_placeholder' => 'Напрыклад: 127.0.0.1 або 192.168.1.1', + 'description' => 'Апісанне', + 'description_help' => 'Кароткае апісанне гэтага ключа.', + 'nav_title' => 'API ключы', + 'model_label' => 'API ключ прыкладання', + 'model_label_plural' => 'API ключы прыкладання', + 'table' => [ + 'key' => 'Ключ', + 'description' => 'Апісанне', + 'last_used' => 'Апошняе выкарыстанне', + 'created' => 'Створаны', + 'created_by' => 'Стварыў', + 'never_used' => 'Не выкарыстоўвалася', + ], + 'permissions' => [ + 'none' => 'Няма', + 'read' => 'Чытаць', + 'read_write' => 'Чытаць і пісаць', + ], +]; diff --git a/lang/be/admin/dashboard.php b/lang/be/admin/dashboard.php new file mode 100644 index 000000000..4f87aa704 --- /dev/null +++ b/lang/be/admin/dashboard.php @@ -0,0 +1,45 @@ + 'Сардэчна запрашаем у Pelican!', + 'version' => 'Версія: :version', + 'advanced' => 'Дадатковыя', + 'server' => 'Сервер', + 'user' => 'Карыстальнік', + 'sections' => [ + 'intro-developers' => [ + 'heading' => 'Інфармацыя для Распрацоўшчыкаў +', + 'content' => 'Дзякуем, што паспрабавалі распрацоўчую версію!', + 'extra_note' => 'Калі ўзнікнуць якія-небудзь праблемы, калі ласка, паведаміце пра іх на GitHub.', + 'button_issues' => 'Апавясціць аб праблеме.', + 'button_features' => 'Абмеркаваць функцыі.', + ], + 'intro-update-available' => [ + 'heading' => 'Даступна абнаўленне.', + 'content' => ':latestVersion цяпер даступная! Прачытайце нашу дакументацыю, каб абнавіць вашу панэль.', + ], + 'intro-no-update' => [ + 'heading' => 'Ваша панэль абноўлена да актуальнай версіі.', + 'content' => 'Цяпер вы выкарыстоўваеце :version. Ваша панэль абноўлена!', + ], + 'intro-first-node' => [ + 'heading' => 'Вузлы не выяўленыя.', + 'content' => 'Здаецца, у вас яшчэ няма наладжаных вузлоў, але не хвалюйцеся — проста націсніце кнопку дзеяння, каб стварыць свой першы вузел!', + 'extra_note' => 'Калі ў вас узнікнуць якія-небудзь праблемы, калі ласка, паведаміце пра іх на GitHub.', + 'button_label' => 'Стварыце першы вузел у Pelican', + ], + 'intro-support' => [ + 'heading' => 'Падтрымка Pelican', + 'content' => 'Дзякуй за выкарыстанне Pelican! Гэта стала магчымым толькі дзякуючы падтрымцы вас, нашых удзельнікаў і ўсіх астатніх, хто нас падтрымлівае!', + 'extra_note' => 'Мы ўдзячныя кожнаму за любую падтрымку.', + 'button_translate' => 'Дапамагчы з перакладам', + 'button_donate' => 'Ахвяраваць напрамую', + ], + 'intro-help' => [ + 'heading' => 'Патрэбна дапамога?', + 'content' => 'Спачатку азнаёмцеся з дакументацыяй! Калі ўсё яшчэ патрэбна дапамога — заходзьце на наш Discord-сервер!', + 'button_docs' => 'Прачытаць дакументацыю', + ], + ], +]; diff --git a/lang/be/admin/databasehost.php b/lang/be/admin/databasehost.php new file mode 100644 index 000000000..8f89b50f4 --- /dev/null +++ b/lang/be/admin/databasehost.php @@ -0,0 +1,72 @@ + 'Базы даных', + 'model_label' => 'База даных', + 'model_label_plural' => 'Хост базы даных', + 'table' => [ + 'database' => 'База даных', + 'name' => 'Імя', + 'host' => 'Хост', + 'port' => 'Порт', + 'name_helper' => 'Калі пакінуць гэта поле пустым, імя будзе створана аўтаматычна.', + 'username' => 'Ідэнтыфікатар карыстальніка', + 'password' => 'Пароль', + 'remote' => 'Падключэнні з', + 'remote_helper' => 'Адкуль павінны дазваляцца падключэнні. Пакіньце пустым, каб дазволіць іх з любога месца.', + 'max_connections' => 'Максімальная колькасць злучэнняў', + 'created_at' => 'Створана ў', + 'connection_string' => 'Радок падключэння да JDBC', + ], + 'error' => 'Памылка пры падключэнні з хостам', + 'host' => 'Хост', + 'host_help' => 'IP-адрас або даменнае імя, якое павінна выкарыстоўвацца пры спробе падключэння з гэтым хостам MySQL з панэлі для стварэння новых баз даных.', + 'port' => 'Порт', + 'port_help' => 'Порт, на якім працуе MySQL для гэтага хоста.', + 'max_database' => 'Максімальная колькасць баз даных', + 'max_databases_help' => 'Максімальная колькасць баз дадзеных, якія можна стварыць на гэтым хосце. Калі ліміт дасягнуты, новыя базы дадзеных на гэтым хосце ствараць нельга. Пустое значэнне — без абмежавання.', + 'display_name' => 'Назва', + 'display_name_help' => 'IP-адрас або даменнае імя, якое павінна адлюстроўвацца для канчатковага карыстальніка.', + 'username' => 'Имя пользователя', + 'username_help' => 'Ідэнтыфікатар карыстальніка ўліковага запісу, які мае дастатковыя правы для стварэння новых карыстальнікаў і баз даных у сістэме.', + 'password' => 'Пароль', + 'password_help' => 'Пароль да карыстальніка базы даных.', + 'linked_nodes' => 'Звязаныя вузлы', + 'linked_nodes_help' => 'Гэта налада выкарыстоўваецца па змаўчанні толькі для гэтага хоста базы даных пры даданні базы на сервер, што знаходзіцца на выбраным вузле.', + 'connection_error' => 'Памылка пры падключэнні з хостам базы даных', + 'no_database_hosts' => 'Няма хостаў базы даных', + 'no_nodes' => 'Няма вузлоў', + 'delete_help' => 'Хост базы дадзеных ужо ўтрымлівае базы даных', + 'unlimited' => 'Без абмежавання', + 'anywhere' => 'З любога месца', + + 'rotate' => 'Павярнуць', + 'rotate_password' => 'Абнавіць пароль', + 'rotated' => 'Пароль абноўлены', + 'rotate_error' => 'Не атрымалася абнавіць пароль', + 'databases' => 'Базы данных', + + 'setup' => [ + 'preparations' => 'Падрыхтоўка', + 'database_setup' => 'Устаноўка базы даных', + 'panel_setup' => 'Устаноўка панэлі', + + 'note' => 'На дадзены момант падтрымліваюцца толькі базы MySQL / MariaDB!', + 'different_server' => 'Панэль і база даных не знаходзяцца на адным серверы?', + + 'database_user' => 'Карыстальнік базы даных', + 'cli_login' => 'Выкарыстай mysql -u root -p, каб атрымаць доступ да mysql cli.', + 'command_create_user' => 'Каманда для стварэння карыстальніка', + 'command_assign_permissions' => 'Каманда для прызначэння разрашэнняў', + 'cli_exit' => 'Каб выйсці з mysql cli, увядзіце exit.', + 'external_access' => 'Знешні доступ', + 'allow_external_access' => ' +

Скорэй за ўсё, табе спатрэбіцца дазволіць знешні доступ да гэтай інстанцыі MySQL, каб серверы маглі падключацца да яе.

+
+

Для гэтага адкрый файл my.cnf, які можа знаходзіцца ў розных месцах у залежнасці ад аперацыйнай сістэмы і спосабу ўстаноўкі MySQL. Ты можаш увесці каманду find /etc -iname my.cnf, каб знайсці яго.

+
+

Адкрый my.cnf, дадай наступны тэкст у канец файла і запішы змены:
[mysqld]
bind-address=0.0.0.0

+
+

Перазапусці MySQL або MariaDB, каб прымяніць змены. Гэта зменіць стандартную канфігурацыю MySQL, якая па змаўчанні прымае злучэнні толькі з localhost. Пасля абнаўлення канфігурацыі сервер зможа прымаць злучэнні на ўсіх інтэрфейсах, у тым ліку і знешнія. Абавязкова дазволь порт MySQL (па змаўчанні 3306) у брандмаўэры.

', + ], +]; diff --git a/lang/be/admin/health.php b/lang/be/admin/health.php new file mode 100644 index 000000000..4a5acc51b --- /dev/null +++ b/lang/be/admin/health.php @@ -0,0 +1,60 @@ + 'Стан', + 'results_refreshed' => 'Рэкамендацыі па праверцы стану абноўлены', + 'checked' => 'Правераныя вынікі ад :time', + 'refresh' => 'Абнавіць', + 'results' => [ + 'cache' => [ + 'label' => 'Кэш', + 'ok' => 'Добра', + 'failed_retrieve' => 'Няўдалося ўсталяваць або атрымаць значэнне кэша прыкладання.', + 'failed' => 'Адбылася памылка з кэшам прыкладання: :error', + ], + 'database' => [ + 'label' => 'База даных', + 'ok' => 'Добра', + 'failed' => 'Няўдалося падключыцца да базы даных: :error', + ], + 'debugmode' => [ + 'label' => 'Рэжым адладки', + 'ok' => 'Рэжым адладки адключаны', + 'failed' => 'Чакалася, што рэжым адладки будзе: :expected, але на самой справе быў: :actual', + ], + 'environment' => [ + 'label' => 'Асяроддзе', + 'ok' => 'Добра, усталявана на :actual', + 'failed' => 'Асяроддзе ўсталявана на :actual, чакалася :expected', + ], + 'nodeversions' => [ + 'label' => 'Версіі вузлоў', + 'ok' => 'Вузлы абноўлены', + 'failed' => ':outdated:/:all вузлы састарэлі', + 'no_nodes_created' => 'Вузлоў няма', + 'no_nodes' => 'Вузлоў няма', + 'all_up_to_date' => 'Усе абноўлена', + 'outdated' => ':outdated:/:all састарэла', + ], + 'panelversion' => [ + 'label' => 'Версія панэлі', + 'ok' => 'Панэль абноўлена да актуальнай версіі', + 'failed' => 'Усталяваная версія: :currentVersion, але апошняя: :latestVersion', + 'up_to_date' => 'Абноўлена', + 'outdated' => 'Састарэла', + ], + 'schedule' => [ + 'label' => 'Задача', + 'ok' => 'Добра', + 'failed_last_ran' => 'Апошні запуск задачы адбыўся больш за :time хвілін таму назад', + 'failed_not_ran' => 'Задача яшчэ не выканана', + ], + 'useddiskspace' => [ + 'label' => 'Месца на дыску', + ], + ], + 'checks' => [ + 'successful' => 'Паспяхова', + 'failed' => 'Няўдалося', + ], +]; diff --git a/lang/be/admin/mount.php b/lang/be/admin/mount.php new file mode 100644 index 000000000..793f23080 --- /dev/null +++ b/lang/be/admin/mount.php @@ -0,0 +1,30 @@ + 'Маунты', + 'model_label' => 'Маунт', + 'model_label_plural' => 'Маунты', + 'name' => 'Імя', + 'name_help' => 'Унікальнае імя, якое выкарыстоўваецца для аддзялення гэтага маунта ад іншых.', + 'source' => 'Крыніца', + 'source_help' => 'Шлях да файла на сістэме для маунта ў кантэйнер.', + 'target' => 'Месца прызначэння', + 'target_help' => 'Месца, дзе маунт будзе даступны ўнутры кантэйнера.', + 'read_only' => 'Толькі для чытання?', + 'read_only_help' => 'Ці з\'яўляецца маунт толькі для чытання ўнутры кантэйнера?', + 'description' => 'Апісанне', + 'description_help' => 'Больш падрабязнае апісанне для гэтага маунта', + 'no_mounts' => 'Няма маунтаў', + 'eggs' => 'Вобразы', + 'nodes' => 'Вузлы', + 'toggles' => [ + 'writable' => 'Даступна для запісу', + 'read_only' => 'Толькі для чытання', + ], + 'table' => [ + 'name' => 'Імя', + 'all_eggs' => 'Усе вобразы', + 'all_nodes' => 'Усе вузлы', + 'read_only' => 'Толькі для чытання', + ], +]; diff --git a/lang/be/admin/user.php b/lang/be/admin/user.php new file mode 100644 index 000000000..b2d7aa09f --- /dev/null +++ b/lang/be/admin/user.php @@ -0,0 +1,18 @@ + 'Карыстальнікі', + 'model_label' => 'Карыстальнік', + 'model_label_plural' => 'Карыстальнікі', + 'self_delete' => 'Нельга выдаліць сябе', + 'has_servers' => 'Карыстальнік мае серверы', + 'email' => 'Пошта', + 'username' => 'Имя пользователя', + 'password' => 'Пароль', + 'password_help' => 'Прапанаванне пароля карыстальніка з\'яўляецца неабавязковым. Электронная пошта новага карыстальніка падказвае стварыць пароль пры першым уводзе.', + 'admin_roles' => 'Ролі адміністратара', + 'roles' => 'Ролі', + 'no_roles' => 'Няма роляў', + 'servers' => 'Серверы', + 'subusers' => 'Падкарыстальнікі', +]; diff --git a/lang/be/command/messages.php b/lang/be/command/messages.php new file mode 100644 index 000000000..b97e6f141 --- /dev/null +++ b/lang/be/command/messages.php @@ -0,0 +1,57 @@ + [ + 'search_users' => 'Увядзіце імя карыстальніка, ID карыстальніка або адрас пошты', + 'select_search_user' => 'ID карыстальніка для выдалення (увядзіце \'0\' для паўторнага пошуку)', + 'deleted' => 'Карыстальнік паспяхова выдалены з панэлі.', + 'confirm_delete' => 'Вы ўпэўнены, што хочаце выдаліць гэтага карыстальніка з панэлі?', + 'no_users_found' => 'Карыстальнікі не знойдзены па дадзеным пошукавым тэрміне.', + 'multiple_found' => 'Знойдзена некалькі ўліковых запісаў для гэтага карыстальніка, нельга выдаліць карыстальніка з-за флага --no-interaction.', + 'ask_admin' => 'Ці з\'яўляецца гэты карыстальнік адміністратарам?', + 'ask_email' => 'Адрас пошты', + 'ask_username' => 'Ідэнтыфікатар карыстальніка', + 'ask_password' => 'Пароль', + 'ask_password_tip' => 'Калі вы хочаце стварыць уліковы запіс з выпадковым паролем, які будзе адпраўлены карыстальніку па пошце, паўторна запусціце гэтую каманду (CTRL+C) і дадайце флаг `--no-password`.', + 'ask_password_help' => 'Паролі павінны складацца як мінімум з 8 сімвалаў і ўтрымліваць хаця б адну вялікую літару і лічбу.', + '2fa_help_text' => [ + 'Гэтая каманда адключыць двухфактарную аўтэнтыфікацыю для ўліковага запісу карыстальніка, калі яна ўключана. Гэта павінна выкарыстоўвацца толькі як каманда аднаўлення ўліковага запісу, калі карыстальнік заблакаваў доступ.', + 'Калі гэта не тое, што вы хацелі зрабіць, націсніце CTRL+C, каб выйсці з гэтага працэсу.', + ], + '2fa_disabled' => 'Двухфактарная аўтэнтыфікацыя была адключана для :email.', + ], + 'schedule' => [ + 'output_line' => 'Адпраўка працы для першай задачы ў `:schedule` (:id).', + ], + 'maintenance' => [ + 'deleting_service_backup' => 'Выдаленне файла рэзервовай копіі сэрвісу.', + ], + 'server' => [ + 'rebuild_failed' => 'Запыт на аднаўленне для ":name" (#:id) на вузле ":node" не ўдалося з памылкай: :message', + 'reinstall' => [ + 'failed' => 'Запыт на пераўсталёўку для ":name" (#:id) на вузле ":node" не ўдалося з памылкай: :message', + 'confirm' => 'Вы збіраецеся пераўсталяваць групу сервераў. Ці хочаце працягнуць?', + ], + 'power' => [ + 'confirm' => 'Вы збіраецеся выканаць дзеянне :action супраць :count сервераў. Ці хочаце працягнуць?', + 'action_failed' => 'Запыт на дзеянне ўключэння/выключэння для "name" (#:id) на вузле ":node" не ўдалося з памылкай: :message', + ], + ], + 'environment' => [ + 'mail' => [ + 'ask_smtp_host' => 'SMTP хост (напрыклад: smtp.gmail.com)', + 'ask_smtp_port' => 'SMTP порт', + 'ask_smtp_username' => 'SMTP імя карыстальніка', + 'ask_smtp_password' => 'SMTP пароль', + 'ask_mailgun_domain' => 'Дамен Mailgun', + 'ask_mailgun_endpoint' => 'Кантэйнер Mailgun', + 'ask_mailgun_secret' => 'Сакрэт Mailgun', + 'ask_mandrill_secret' => 'Сакрэт Mandrill', + 'ask_postmark_username' => 'API ключ Postmark', + 'ask_driver' => 'Які драйвер павінен выкарыстоўвацца для адпраўкі электронных лістоў?', + 'ask_mail_from' => 'Адрас электроннай пошты, з якога павінны паступаць лісты', + 'ask_mail_name' => 'Імя, з якога павінны паступаць лісты', + 'ask_encryption' => 'Метад шыфравання для выкарыстання', + ], + ], +]; diff --git a/lang/be/commands.php b/lang/be/commands.php new file mode 100644 index 000000000..4dd7b06c2 --- /dev/null +++ b/lang/be/commands.php @@ -0,0 +1,73 @@ + [ + 'comment' => [ + 'author' => 'Увядзіце адрас электроннай пошты, з якога павінны быць адпраўлены вобразамі, экспартаваныя з гэтай панэлі. Гэта павінен быць сапраўдны адрас электроннай пошты.', + 'url' => 'URL прыкладання павінен пачынацца з https:// або http:// ў залежнасці ад таго, ці выкарыстоўваецца SSL. Калі схема не будзе ўключаная, вашыя электронныя лісты і іншы кантэнт будуць спасылацца на няправільнае месца.', + 'timezone' => 'Часавы пояс павінен супадаць з адным з падтрымліваемых часавых паясоў PHP. Калі вы не ўпэўнены, калі ласка, звярніцеся да https://php.net/manual/en/timezones.php.', + ], + 'redis' => [ + 'note' => 'Вы выбралі драйвер Redis для адной або некалькіх опцый, калі ласка, прадастаўце сапраўдныя дадзеныя для падключэння ніжэй. У большасці выпадкаў вы можаце выкарыстоўваць па змоўчанні параметры, калі не змянялі вашу наладу.', + 'comment' => 'Па змоўчанні экземпляр Redis мае імя карыстальніка "default" і не мае пароля, паколькі ён працуе лакальна і недаступны знешняму свету. Калі гэта так, проста націсніце enter без уводу значэння.', + 'confirm' => 'Выглядае, што :field ужо вызначаны для Redis, хочаце змяніць?', + ], + ], + 'database_settings' => [ + 'DB_HOST_note' => 'Рекомендуецца не выкарыстоўваць "localhost" як хост базы дадзеных, бо мы часта сутыкаліся з праблемамі падключэння праз сокеты. Калі вы хочаце выкарыстоўваць лакальнае падключэнне, вам трэба выкарыстоўваць "127.0.0.1".', + 'DB_USERNAME_note' => 'Выкарыстанне ўліковага запісу root для падключэнняў да MySQL не толькі настойліва не рэкамендуецца, але таксама не дазваляецца гэтым прыкладаннем. Вам трэба стварыць карыстальніка MySQL для гэтага праграмнага забеспячэння.', + 'DB_PASSWORD_note' => 'Выглядае, што ў вас ужо вызначаны пароль для падключэння MySQL, хочаце яго змяніць?', + 'DB_error_2' => 'Вашы дадзеныя для падключэння не былі захаваныя. Вам трэба ўвесці сапраўдныя дадзеныя для падключэння, перш чым працягнуць.', + 'go_back' => 'Вярнуцца і паспрабаваць зноў', + ], + 'make_node' => [ + 'name' => 'Увядзіце кароткі ідэнтыфікатар, які выкарыстоўваецца для адрознення гэтага вузла ад іншых', + 'description' => 'Увядзіце апісанне для ідэнтыфікацыі вузла', + 'scheme' => 'Калі ласка, увядзіце https для SSL або http для не-ssl злучэння', + 'fqdn' => 'Увядзіце даменнае імя (напрыклад, node.example.com), якое будзе выкарыстоўвацца для падключэння да дэману. IP-адрас можа выкарыстоўвацца толькі ў тым выпадку, калі вы не выкарыстоўваеце SSL для гэтага вузла', + 'public' => 'Ці павінен гэты вузел быць публічным? Як заўвага, усталёўка вузла ў рэжым прыватнасці будзе адмаўляць магчымасць аўтаматычнага разгортвання на гэтым вузле', + 'behind_proxy' => 'Ваш FQDN знаходзіцца за проксі?', + 'maintenance_mode' => 'Ці павінен быць уключаны рэжым абслугоўвання?', + 'memory' => 'Увядзіце максімальную колькасць памяці', + 'memory_overallocate' => 'Увядзіце колькасць памяці для пераразмеркавання, -1 адключыць праверку, а 0 не дазволіць ствараць новыя серверы', + 'disk' => 'Увядзіце максімальную колькасць месца на дыску', + 'disk_overallocate' => 'Увядзіце колькасць месца на дыску для пераразмеркавання, -1 адключыць праверку, а 0 не дазволіць ствараць новыя серверы', + 'cpu' => 'Увядзіце максімальную колькасць працэсарных рэсурсаў', + 'cpu_overallocate' => 'Увядзіце колькасць працэсарных рэсурсаў для пераразмеркавання, -1 адключыць праверку, а 0 не дазволіць ствараць новыя серверы', + 'upload_size' => 'Увядзіце максімальны памер файла для загрузкі', + 'daemonListen' => 'Увядзіце порт для праслухоўвання дэману', + 'daemonSFTP' => 'Увядзіце порт праслухоўвання SFTP дэману', + 'daemonSFTPAlias' => 'Увядзіце псеўданім SFTP дэману (можа быць пустым)', + 'daemonBase' => 'Увядзіце асноўную тэчку', + 'success' => 'Паспяхова створаны новы вузел з імем :name і Id :id', + ], + 'node_config' => [ + 'error_not_exist' => 'Выбраны вузел не існуе.', + 'error_invalid_format' => 'Указаны няправільны фармат. Дапушчальныя фарматы: yaml і json.', + ], + 'key_generate' => [ + 'error_already_exist' => 'Выглядае, што вы ўжо наладзілі ключ шыфравання прыкладання. Працягваючы гэты працэс, вы перазапішаце гэты ключ і выклікаеце пашкоджанне дадзеных для ўжо зашыфраваных дадзеных. НЕ ПРАДАЛЖАЙЦЕ, КАЛІ НЕ ВЕДАЕЦЕ, ШТО РАБІЦЕ.', + 'understand' => 'Я разумею наступствы выканання гэтай каманды і бяру на сябе ўсю адказнасць за страту зашыфраваных дадзеных.', + 'continue' => 'Вы ўпэўнены, што хочаце працягнуць? Змена ключа шыфравання прыкладання прівядзе да страту дадзеных.', + ], + 'schedule' => [ + 'process' => [ + 'no_tasks' => 'Няма запланаваных задач для сервера, якія трэба выканаць.', + 'error_message' => 'Узнікла памылка пры апрацоўцы задачы: ', + ], + ], + 'upgrade' => [ + 'integrity' => 'Гэтая каманда не правярае цэласнасць загружаных рэсурсаў. Пераканайцеся, што вы давяраеце крыніцы загрузкі перад працягам. Калі вы не хочаце загружаць архіў, указвайце гэта, выкарыстоўваючы флаг --skip-download, ці адказвайце "не" на наступнае пытанне.', + 'source_url' => 'Крыніца загрузкі (устанаўліваецца з --url=):', + 'php_version' => 'Немагчыма выканаць працэс саманалажэння. Мінімальная патрабаваная версія PHP — 7.4.0, у вас', + 'skipDownload' => 'Хочаце загрузіць і распакаваць архіўныя файлы для апошняй версіі?', + 'webserver_user' => 'Ваш карыстальнік вэб-сервера выяўлены як [{:user}]. Ці правільна гэта?', + 'name_webserver' => 'Увядзіце імя карыстальніка, які выконвае працэс вэб-сервера. Гэта можа адрознівацца ў залежнасці ад сістэмы, але звычайна гэта "www-data", "nginx" або "apache".', + 'group_webserver' => 'Ваша група вэб-сервера выяўлена як [{:group}]. Ці правільна гэта?', + 'group_webserver_question' => 'Увядзіце імя групы, якая выконвае працэс вэб-сервера. Звычайна гэта тая ж група, што і ваш карыстальнік.', + 'are_your_sure' => 'Вы ўпэўнены, што хочаце запусціць працэс абнаўлення для вашай панэлі?', + 'terminated' => 'Працэс абнаўлення быў спынены карыстальнікам.', + 'success' => 'Панэль была паспяхова абноўлена. Пераканайцеся, што вы таксама абнаўляеце ўсе экземпляры дэману.', + + ], +]; diff --git a/lang/be/pagination.php b/lang/be/pagination.php new file mode 100644 index 000000000..e0d3b9c69 --- /dev/null +++ b/lang/be/pagination.php @@ -0,0 +1,19 @@ + '« Папярэдняя', + 'next' => 'Наступная »', + +]; diff --git a/lang/be/passwords.php b/lang/be/passwords.php new file mode 100644 index 000000000..e193af02f --- /dev/null +++ b/lang/be/passwords.php @@ -0,0 +1,22 @@ + 'Ваш пароль быў скінуты.', + 'sent' => 'Мы адправілі вам спасылку для скіду пароля.', + 'throttled' => 'Калі ласка, пачакайце перад паўторным спробам.', + 'token' => 'Гэты токен скіду пароля недакладны.', + 'user' => 'Мы не можам знайсці карыстальніка з гэтай поштай.', + +]; diff --git a/lang/be/search.php b/lang/be/search.php new file mode 100644 index 000000000..3d91d4040 --- /dev/null +++ b/lang/be/search.php @@ -0,0 +1,9 @@ + 'Калі ласка, увядзіце хаця б тры сімвалы, каб пачаць пошук.', + 'term' => [ + 'label' => 'Тэрмін для пошуку', + 'description' => 'Увядзіце назву сервера, UUID або сець, каб пачаць пошук.', + ], +]; diff --git a/lang/be/validation.php b/lang/be/validation.php new file mode 100644 index 000000000..702a6ec49 --- /dev/null +++ b/lang/be/validation.php @@ -0,0 +1,101 @@ + 'Необходимо принять :attribute.', + 'active_url' => '{{ attribute }} з\'яўляецца несапраўдным URL-адрасам', + 'after' => 'В поле :attribute должна быть дата после :date.', + 'after_or_equal' => 'В поле :attribute должна быть дата после :date.', + 'alpha' => ':attribute может содержать только буквы.', + 'alpha_dash' => 'Атрибут: может содержать только буквы, цифры и тире.', + 'alpha_num' => ':attribute может содержать только буквы.', + 'array' => 'Необходимо принять :attribute.', + 'before' => 'В поле :attribute должна быть дата после :date.', + 'before_or_equal' => 'В поле :attribute должна быть дата после :date.', + 'between' => [ + 'numeric' => 'Значэнне :attribute павінна знаходзіцца ў межах :min і :max', + 'file' => 'Значэнне :attribute павінна знаходзіцца ў межах :min і :max', + 'string' => 'Значэнне :attribute павінна знаходзіцца ў межах :min і :max', + 'array' => 'Значэнне :attribute павінна знаходзіцца ў межах :min і :max', + ], + + 'confirmed' => ':attribute подтверждение не совпадает.', + 'date' => '{{ attribute }} з\'яўляецца несапраўдным URL-адрасам', + 'date_format' => 'Атрибут: не соответствует формату: формат.', + 'different' => ':attribute и :other должны быть разными.', + 'digits' => ':attribute должен содержать :digits цифр.', + 'digits_between' => ':attribute павінен быць паміж :min і :max лічбамі.', + 'dimensions' => ':attribute мае недапушчальныя памеры выявы.', + + 'email' => ':attribute павінен быць правільным адрасам пошты.', + + 'file' => ':attribute павінен быць файлам.', + 'filled' => 'Поле :attribute абавязковае.', + 'image' => ':attribute павінен быць выявай.', + + 'in_array' => 'Поле :attribute не існуе ў :other.', + 'integer' => ':attribute павінен быць цэлым лікам.', + 'ip' => ':attribute павінен быць правільным IP-адрасам.', + 'json' => ':attribute павінен быць правільнай радковай перадачай JSON.', + 'max' => [ + 'numeric' => ':attribute не можа перавышаць :max.', + 'file' => ':attribute не можа перавышаць :max кілабайт.', + 'string' => ':attribute не можа перавышаць :max сімвалаў.', + 'array' => ':attribute не можа мець больш за :max элементаў.', + ], + 'mimes' => ':attribute павінен быць файлам тыпу :values.', + 'mimetypes' => ':attribute павінен быць файлам тыпу :values.', + 'min' => [ + 'numeric' => ':attribute павінен быць хаця б :min.', + 'file' => ':attribute павінен быць хаця б :min кілабайт.', + 'string' => ':attribute павінен быць хаця б :min сімвалаў.', + 'array' => ':attribute павінен мець хаця б :min элементаў.', + ], + + 'numeric' => ':attribute павінен быць лікам.', + + 'regex' => 'Фармат :attribute недапушчальны.', + + 'required_with_all' => 'Поле :attribute абавязковае, калі :values прысутнічае.', + + 'same' => ':attribute і :other павінны супадаць.', + 'size' => [ + 'numeric' => ':attribute павінен быць :size.', + 'file' => ':attribute павінен быць :size кілабайт.', + 'string' => ':attribute павінен быць :size сімвалаў.', + 'array' => ':attribute павінен утрымліваць :size элементаў.', + ], + 'string' => ':attribute павінен быць радком.', + 'timezone' => ':attribute павінен быць правільнай зонай.', + + 'url' => 'Фармат :attribute недапушчальны.', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap attribute place-holders + | with something more reader friendly such as E-Mail Address instead + | of "email". This simply helps us make messages a little cleaner. + | + */ + + 'attributes' => [], + + // Internal validation logic for Panel + 'internal' => [ + 'variable_value' => ':env зменная', + 'invalid_password' => 'Уведзены пароль недапушчальны для гэтага акаўнта.', + ], +]; diff --git a/lang/bg/admin/dashboard.php b/lang/bg/admin/dashboard.php new file mode 100644 index 000000000..c276f07c8 --- /dev/null +++ b/lang/bg/admin/dashboard.php @@ -0,0 +1,44 @@ + 'Добре дошъл в Pelican!', + 'version' => 'Верия: :version', + 'advanced' => 'За напреднали', + 'server' => 'Сървър', + 'user' => 'Потребител', + 'sections' => [ + 'intro-developers' => [ + 'heading' => 'Информация за разработчици', + 'content' => 'Благодарим ви че изпробвате версията за разработка!', + 'extra_note' => 'Ако намерите някакви проблеми, моля докладвайте ги в GitHub.', + 'button_issues' => 'Създай проблем', + 'button_features' => 'Обсъждане на характеристиките', + ], + 'intro-update-available' => [ + 'heading' => 'Налична актуализация', + 'content' => ':latestVersion вече е налична! Прочети нашата докоментация за да актуализираш твоя панел.', + ], + 'intro-no-update' => [ + 'heading' => 'Вашият панел е актуален', + 'content' => 'Използвате Pelican версия :version. Вашият панел е актуален!', + ], + 'intro-first-node' => [ + 'heading' => 'Не са намерени node-ове', + 'content' => 'Изглежда че нямаш конфигурирани node-ове но не се притеснявай, защото можеш да натиснеш бутона за действие да създадеш първия си node.', + 'extra_note' => 'Ако намерите някакви проблеми моля, докладвайте ги в GitHub.', + 'button_label' => 'Създай първия си Node в Pelican', + ], + 'intro-support' => [ + 'heading' => 'Подкрепете Pelican', + 'content' => 'Благодарим ви че използваш Pelican, Това можеше да се случи само чрез твойта подкрепа, на нашите сътрудници и останалите ни поддръжници!', + 'extra_note' => 'Оценяваме каквато и да е подкрепа от всеки.', + 'button_translate' => 'Помогнете с превода', + 'button_donate' => 'Дари директно', + ], + 'intro-help' => [ + 'heading' => 'Нужда от помощ?', + 'content' => 'Погледни документацията първо! Ако още ти е нужна помощ, отиди в нашият Discord сървър!', + 'button_docs' => 'Прочети документацията', + ], + ], +]; diff --git a/lang/bg/pagination.php b/lang/bg/pagination.php new file mode 100644 index 000000000..cc5f8d6de --- /dev/null +++ b/lang/bg/pagination.php @@ -0,0 +1,19 @@ + '« Предишно', + 'next' => 'Следващо »', + +]; diff --git a/lang/bg/validation.php b/lang/bg/validation.php new file mode 100644 index 000000000..60a3abf78 --- /dev/null +++ b/lang/bg/validation.php @@ -0,0 +1,101 @@ + ':attribute трябва да се приеме.', + 'active_url' => ':attribute не е валиден линк.', + 'after' => ':attribute трябва да е дата след :date.', + 'after_or_equal' => ':attribute трябва да е дата преди или равна на :date.', + 'alpha' => ':attribute може да съдържа само букви.', + 'alpha_dash' => ':attribute може да съдържа само букви, цифри и тирета.', + 'alpha_num' => ':attribute може да съдържа само букви и цифри.', + 'array' => ':attribute трябва да е масив.', + 'before' => ':attribute трябва да е дата преди :date.', + 'before_or_equal' => ':attribute трябва да е дата преди или след :date.', + 'between' => [ + 'numeric' => ':attribute трябва да е между :min и :max.', + 'file' => ':attribute трябва да е между :min и :max килобайта.', + 'string' => ':attribute трябва да е между :min и :max знака.', + 'array' => ':attribute трябва да има между :min и :max елемента.', + ], + + 'confirmed' => 'Потвържденито на :attribute не съвпада.', + 'date' => ':attribute не е валидна дата.', + 'date_format' => ':attribute не съотвества на формата :format.', + 'different' => ':attribute и :other трябва да са различни.', + 'digits' => ':attribute трябва да е :digits цифри.', + 'digits_between' => ':attribute трябва да бъде между :min и :max цифри.', + 'dimensions' => 'Изображението :attribute има невалидни размери.', + + 'email' => ':attribute трябва да бъде валиден имейл адрес.', + + 'file' => ':attribute трябва да бъде файл.', + 'filled' => 'Полето :attribute е задължително.', + 'image' => ':attribute трябва да е изображение', + + 'in_array' => 'Полето :attribute не съществува в :other.', + 'integer' => ':attribute трябва да е цяло число.', + 'ip' => ':attribute трябва да е валиден IP адрес.', + 'json' => ':attribute трябва да е валиден JSON низ.', + 'max' => [ + 'numeric' => ':attribute не трябва да е по голям от :max.', + 'file' => ':attribute не трябва да е по-голям от :max килобайта.', + 'string' => ':attribute не трябва да бъде по-дълъг от :max символа.', + 'array' => ':attribute не трябва да има повече от :max елемента.', + ], + 'mimes' => ':attribute трябва да бъде файл от тип: :values.', + 'mimetypes' => ':attribute трябва да бъде файл от тип: :values.', + 'min' => [ + 'numeric' => ':attribute трябва да бъде поне :min.', + 'file' => ':attribute трябва да е поне :min килобайта.', + 'string' => ':attribute трябва да бъде поне :min символа.', + 'array' => ':attribute трябва да има поне :min елемента.', + ], + + 'numeric' => ':attribute трябва да е число.', + + 'regex' => 'Формата :attribute е невалиден', + + 'required_with_all' => 'Полето :attribute е задължително когато :values присъства.', + + 'same' => ':attribute и :other трябва да съвпадат.', + 'size' => [ + 'numeric' => ':attribute трябва да е :size.', + 'file' => ':attribute трябвада бъде :size килобайта.', + 'string' => ':attribute трябва да е :size знака.', + 'array' => ':attribute трябва да съдържа :size елемента.', + ], + 'string' => ':attribute трябва да бъде низ.', + 'timezone' => ':attribute трябва да бъде валидна зона.', + + 'url' => 'Формата :attribute е невалиден.', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap attribute place-holders + | with something more reader friendly such as E-Mail Address instead + | of "email". This simply helps us make messages a little cleaner. + | + */ + + 'attributes' => [], + + // Internal validation logic for Panel + 'internal' => [ + 'variable_value' => ':env променливо', + 'invalid_password' => 'Зададената парола е невалидна за този акаунт.', + ], +]; diff --git a/lang/cs/activity.php b/lang/cs/activity.php new file mode 100644 index 000000000..963ce1efc --- /dev/null +++ b/lang/cs/activity.php @@ -0,0 +1,122 @@ + [ + 'fail' => 'Přihlášení se nezdařilo', + 'success' => 'Přihlášen/a', + 'password-reset' => 'Obnovit heslo', + 'checkpoint' => 'Požadováno dvoufaktorové ověření', + 'recovery-token' => 'Použitý dvoufázový obnovovací token', + 'token' => 'Vyřešená dvoufaktorová výzva', + 'ip-blocked' => 'Zablokován požadavek z neuvedené IP adresy pro :identifier', + 'sftp' => [ + 'fail' => 'Selhalo přihlášení SFTP', + ], + ], + 'user' => [ + 'account' => [ + 'email-changed' => 'Změněný e-mail z :old na :new', + 'password-changed' => 'Změněné heslo', + ], + 'api-key' => [ + 'create' => 'Vytvořen nový API klíč :identifier', + 'delete' => 'Smazán API klíč :identifier', + ], + 'ssh-key' => [ + 'create' => 'Přidán SSH klíč :fingerprint k účtu', + 'delete' => 'Odstraněn SSH klíč :fingerprint z účtu', + ], + 'two-factor' => [ + 'create' => 'Povoleno dvoufaktorové ověření', + 'delete' => 'Zakázáno dvoufaktorové ověření', + ], + ], + 'server' => [ + 'console' => [ + 'command' => 'Proveden příkaz ":command“ na serveru', + ], + 'power' => [ + 'start' => 'Server byl spuštěn', + 'stop' => 'Server byl vypnut', + 'restart' => 'Server byl restartován', + 'kill' => 'Ukončen proces serveru', + ], + 'backup' => [ + 'download' => 'Stáhnuto :name zálohu', + 'delete' => 'Smazána záloha :name', + 'restore' => 'Obnovena záloha :name (smazané soubory: :truncate)', + 'restore-complete' => 'Dokončená obnova zálohy :name', + 'restore-failed' => 'Nepodařilo se dokončit obnovení zálohy :name', + 'start' => 'Nová záloha byla spuštěna :name', + 'complete' => 'Označil :name záloha jako kompletní', + 'fail' => 'Záloha označena jako neúspěšná :name', + 'lock' => 'Uzamčeno :name záloha', + 'unlock' => 'Odemknul :name zálohu', + ], + 'database' => [ + 'create' => 'Vytvořena nová databáze :name', + 'rotate-password' => 'Heslo pro databázi :name', + 'delete' => 'Smazána databáze :name', + ], + 'file' => [ + 'compress' => 'Komprimováno :directory:files|Komprimováno :count souborů v :directory', + 'read' => 'Zobrazen obsah :file', + 'copy' => 'Vytvořena kopie :file', + 'create-directory' => 'Vytvořený adresář :directory:name', + 'decompress' => 'Dekomprimován :file v :directory', + 'delete' => 'Smazáno :directory:files|Smazáno :count souborů v :directory', + 'download' => 'Staženo :file', + 'pull' => 'Stáhnout vzdálený soubor z :url do :directory', + 'rename' => 'Přesunuto / přejmenováno :from to :to|Moved/ přejmenováno :count souborů v :directory', + 'write' => 'Přepsaný nový obsah v :file', + 'upload' => 'Zahájeno nahrávání souboru', + 'uploaded' => 'Nahráno :directory:file', + ], + 'sftp' => [ + 'denied' => 'Zablokován přístup SFTP z důvodu oprávnění', + 'create' => 'Vytvořeno :files|Vytvořeno :count nových souborů', + 'write' => 'Upravil obsah :files|Upravil obsah :count souborů', + 'delete' => 'Smazáno :files|Smazáno :count souborů', + 'create-directory' => 'Vytvořil adresář :files | Vytvořil :count adresáře', + 'rename' => 'Přejmenováno :z na :to|přejmenováno nebo přesunuto :count souborů', + ], + 'allocation' => [ + 'create' => 'Přidáno :allocace na server', + 'notes' => 'Aktualizovány poznámky pro :allocation z ":old" na ":new"', + 'primary' => 'Nastavil :allocation jako primární rozvržení serveru', + 'delete' => 'Smazáno :allocation alokace', + ], + 'schedule' => [ + 'create' => 'Vytvořil/a plán :name', + 'update' => 'Aktualizován plán :name', + 'execute' => 'Manuálně provést plán :name', + 'delete' => 'Smazán plán :name', + ], + 'task' => [ + 'create' => 'Vytvořil nový úkol ":action" pro :name plán', + 'update' => 'Aktualizoval úkol ":action" pro plán :name', + 'delete' => 'Odstraněna akce ":action" pro plán :name', + ], + 'settings' => [ + 'rename' => 'Přejmenoval server z ":old" na ":new"', + 'description' => 'Změnil popis serveru z ":old" na ":new"', + 'reinstall' => 'Server přeinstalován', + ], + 'startup' => [ + 'edit' => 'Změnil proměnnou :variable z ":old" na ":new"', + 'image' => 'Aktualizoval Docker Image pro server z :old na :new', + ], + 'subuser' => [ + 'create' => 'Přidáno :email jako poduživatel', + 'update' => 'Aktualizována oprávnění poduživatele pro :email', + 'delete' => 'Odstraněno :email jako poduživatel', + ], + 'crashed' => 'Server havaroval', + ], +]; diff --git a/lang/cs/admin/apikey.php b/lang/cs/admin/apikey.php new file mode 100644 index 000000000..bd1852a34 --- /dev/null +++ b/lang/cs/admin/apikey.php @@ -0,0 +1,27 @@ + 'API klíče aplikace', + 'empty_table' => 'Žádné API klíče.', + 'whitelist' => 'Povolené IPv4 adresy', + 'whitelist_help' => 'API klíče mohou být omezeny pouze na práci z konkrétních IPv4 adres. Zadejte každou adresu na novém řádku.', + 'whitelist_placeholder' => 'Příklad: 127.0.0.1 nebo 192.168.1.1', + 'description' => 'Popis:', + 'description_help' => 'Stručný popis toho, k čemu tento klíč je.', + 'nav_title' => 'API klíče', + 'model_label' => 'API klíče aplikace', + 'model_label_plural' => 'API klíče aplikace', + 'table' => [ + 'key' => 'Klíč', + 'description' => 'Popis:', + 'last_used' => 'Naposledy použito', + 'created' => 'Vytvořeno', + 'created_by' => 'Vytvořil:', + 'never_used' => 'Nikdy nepoužito', + ], + 'permissions' => [ + 'none' => 'Žádný', + 'read' => 'Přečteno', + 'read_write' => 'Čtení / zápis', + ], +]; diff --git a/lang/cs/admin/dashboard.php b/lang/cs/admin/dashboard.php new file mode 100644 index 000000000..27452d354 --- /dev/null +++ b/lang/cs/admin/dashboard.php @@ -0,0 +1,44 @@ + 'Vítejte v Pelican!', + 'version' => 'Verze: :version', + 'advanced' => 'Pokročilé', + 'server' => 'Server', + 'user' => 'Uživatel', + 'sections' => [ + 'intro-developers' => [ + 'heading' => 'Inofmace o vývojářích', + 'content' => 'Děkujeme za zkoušení naší vývojářské verze', + 'extra_note' => 'Pokud naleznete bugy nahlaste je přes GitHub', + 'button_issues' => 'Vytvořit problém', + 'button_features' => 'Diskutujte o funkcích', + ], + 'intro-update-available' => [ + 'heading' => 'Aktulizace je dostupná', + 'content' => ':latestVersion je nyní dostupná! Přečtěte si dokumentaci jak aktulizovat váš panel.', + ], + 'intro-no-update' => [ + 'heading' => 'Máte nejnovější verzy panelu', + 'content' => 'Právě používáte verzy :version. Váš panel je aktuální', + ], + 'intro-first-node' => [ + 'heading' => 'Nebyly nalezeny žádné uzly', + 'content' => 'Vypadá to že nemáš žádné Nodes nastavené, ale kliknutím na tlačítko akce můžete vytvořit váš první!', + 'extra_note' => 'Pokud naleznete bugy nahlaste je na GitHub', + 'button_label' => 'Vytvořte první Node v Pelican', + ], + 'intro-support' => [ + 'heading' => 'Podpořte Pelican!', + 'content' => 'Děkujeme za používání Pelican, toto je možné vytvářet jen díky vaší podpoře, přespěvatelům a dalším podporovatelům!', + 'extra_note' => 'Vážíme si jaké koliv podpory od kohokoliv.', + 'button_translate' => 'Pomocte Přeložit', + 'button_donate' => 'Darovat přímo', + ], + 'intro-help' => [ + 'heading' => 'Potřebujete pomoc?', + 'content' => 'Nejdříve se podívejte na dokumentaci! Pokud stále potřebujete pomoc, přejděte na náš Discord server!', + 'button_docs' => 'Přečtěte si dokumentaci', + ], + ], +]; diff --git a/lang/cs/admin/databasehost.php b/lang/cs/admin/databasehost.php new file mode 100644 index 000000000..dae11cd34 --- /dev/null +++ b/lang/cs/admin/databasehost.php @@ -0,0 +1,74 @@ + 'Hostitelé databáze', + 'model_label' => 'Hostitel databáze', + 'model_label_plural' => 'Hostitelé databáze', + 'table' => [ + 'database' => 'Databáze', + 'name' => 'Název', + 'host' => 'Hostitel', + 'port' => 'Port', + 'name_helper' => 'Ponecháním tohoto prázdného bude automaticky generováno náhodné jméno', + 'username' => 'Uživatelské jméno', + 'password' => 'Heslo', + 'remote' => 'Připojení od', + 'remote_helper' => 'Kde by mělo být povoleno připojení. Ponechte prázdné pro povolení připojení odkudkoliv.', + 'max_connections' => 'Maximální počet připojení', + 'created_at' => 'Vytvořeno v', + 'connection_string' => 'JDBC Connection String', + ], + 'error' => 'Chyba při připojování k serveru', + 'host' => 'Hostitel', + 'host_help' => 'IP adresa nebo název domény, které by měly být použity při pokusu o připojení k tomuto MySQL hostiteli z tohoto panelu pro vytvoření nových databází.', + 'port' => 'Port', + 'port_help' => 'Port který MySQL používá na hostiteli', + 'max_database' => 'Maximální počet databází', + 'max_databases_help' => 'Maximální počet databází, které mohou být vytvořeny na tomto serveru. Pokud je dosaženo limitu, na tomto hostiteli nelze vytvořit žádné nové databáze. Prázdné je neomezené.', + 'display_name' => 'Zobrazené jméno', + 'display_name_help' => 'Krátký identifikátor používaný k odlišení tohoto umístění od ostatních. Musí mít 1 až 60 znaků, například us.nyc.lvl3.', + 'username' => 'Uživatelské jméno', + 'username_help' => 'Uživatelské jméno účtu, který má dostatečná oprávnění pro vytvoření nových uživatelů a databází v systému.', + 'password' => 'Heslo', + 'password_help' => 'Heslo pro uživatele databáze.', + 'linked_nodes' => 'Propojený Nodes', + 'linked_nodes_help' => 'Toto nastavení je výchozí pouze pro tuto databázi hostitele při přidání databáze na server vybraného uzlu.', + 'connection_error' => 'Chyba při připojování k serveru', + 'no_database_hosts' => 'Žádné hostitele databáze', + 'no_nodes' => 'Žádné Nodes', + 'delete_help' => 'Databáze hostitel má databáze', + 'unlimited' => 'Neomezené', + 'anywhere' => 'Kdekoliv', + + 'rotate' => 'Otočit', + 'rotate_password' => 'Změnit heslo', + 'rotated' => 'Heslo změněné', + 'rotate_error' => 'Změna hesla se nezdařila', + 'databases' => 'Databáze', + + 'setup' => [ + 'preparations' => 'Přípravy', + 'database_setup' => 'Nastavení databáze', + 'panel_setup' => 'Nastavení panelu', + + 'note' => 'V současné době jsou podporovány pouze databáze MySQL/ MariaDB!', + 'different_server' => 'Jsou panel a databáze ne na stejném serveru?', + + 'database_user' => 'Uživatel databáze', + 'cli_login' => 'Použijte mysql -u root -p pro přístup mysql CLI.', + 'command_create_user' => 'Příkaz k vytvoření uživatele', + 'command_assign_permissions' => 'Příkaz k přiřazení oprávnění', + 'cli_exit' => 'Pro ukončení mysql cli spusťte exit.', + 'external_access' => 'Externí přístup', + 'allow_external_access' => ' +

Šance budete muset povolit externí přístup k této instanci MySQL, abyste se k ní mohli připojit.

+
+

otevřít my. nf, které se liší v umístění v závislosti na vašem OS a jak byl MySQL nainstalován. Můžete napsat /etc -iname my.cnf a najít ji.

+
+

Open my. nf, přidejte text níže do spodní části souboru a uložte jej:
+ [mysqld]
bind-address=0. .0.

+
+

Restart MySQL/ MariaDB, aby se tyto změny použily. Toto přepíše výchozí konfiguraci MySQL, která bude ve výchozím nastavení přijímat pouze žádosti od localhost. Aktualizace umožní připojení na všech rozhraních, a tedy i externí připojení. Ujistěte se, že povolíte MySQL port (výchozí 3306) ve vaší firewall.

+ ', + ], +]; diff --git a/lang/cs/admin/egg.php b/lang/cs/admin/egg.php new file mode 100644 index 000000000..266d54a0c --- /dev/null +++ b/lang/cs/admin/egg.php @@ -0,0 +1,92 @@ + 'Vejce', + 'model_label' => 'Vejce', + 'model_label_plural' => 'Vejce', + 'tabs' => [ + 'configuration' => 'Konfigurace', + 'process_management' => 'Správce procesů', + 'egg_variables' => 'Egg Variables', + 'install_script' => 'Nainstalovat skript', + ], + 'import' => [ + 'file' => 'Soubor', + 'url' => 'URL', + 'egg_help' => 'Toto by mělo být raw .json soubor ( egg-minecraft.json )', + 'url_help' => 'URL musí odkazovat přímo na raw .json soubor', + 'add_url' => 'Nová URL', + 'import_failed' => 'Import se nezdařil', + 'import_success' => 'Import proběhl úspěšně', + 'github' => 'Přidat z Githubu', + 'refresh' => 'Obnovit', + ], + 'in_use' => 'Používá se', + 'servers' => 'Servery', + 'name' => 'Název', + 'egg_uuid' => 'Egg UUID', + 'egg_id' => 'Egg ID', + 'name_help' => 'Jednoduché, člověkem čitelné jméno k použití jako identifikátor pro toto vejce.', + 'author' => 'Autor', + 'uuid_help' => 'Toto je globálně jedinečný identifikátor pro toto vejce, které Wings používá jako identifikátor.', + 'author_help' => 'Autor této verze Eggu.', + 'author_help_edit' => 'Autor této verze Egg. Nahrání nové konfigurace Egg od jiného autora to změní.', + 'description' => 'Popis', + 'description_help' => 'Popis tohoto vejce, který se zobrazí v panelu podle potřeby.', + 'startup' => 'Příkaz pro spuštění', + 'startup_help' => 'Výchozí spouštěcí příkaz, který by měl být použit pro nové servery používající tento egg.', + 'file_denylist' => 'Soubor OdmítnoutList', + 'file_denylist_help' => 'Seznam souborů, které koncovému uživateli není povoleno upravovat.', + 'features' => 'Funkce', + 'force_ip' => 'Vynutit odchozí IP', + 'force_ip_help' => 'Nutí veškerý odchozí provoz sítě, aby jeho zdrojová IP IP byla zasazena do IP primární alokační IP serveru. +Je vyžadováno pro některé hry, aby fungovaly správně, pokud má uzel více veřejných IP adres. +Povolení této volby zakáže interní síťové připojení pro všechny servery používající tento egg, což způsobí, že nemohou interně přistupovat k jiným serverům ve stejném uzlu.', + 'tags' => 'Štítky', + 'update_url' => 'Aktualizace adres URL', + 'update_url_help' => 'URL musí odkazovat přímo na raw .json soubor', + 'add_image' => 'Přidat obrázek Dockeru', + 'docker_images' => 'Docker obrazy', + 'docker_name' => 'Název obrázku', + 'docker_uri' => 'URI obrázku', + 'docker_help' => 'Docker obrazy jsou k dispozici pro servery používající tento Egg.', + + 'stop_command' => 'Příkaz pro zastavení', + 'stop_command_help' => 'Příkaz, který by měl být odeslán serveru, aby byl zastaven. Pokud potřebujete poslat SIGINT měli byste zadat ^C zde.', + 'copy_from' => 'Zkopírovat nastavení z', + 'copy_from_help' => 'Pokud chcete výchozí nastavení z jiného Eggu vyberte z menu výše.', + 'none' => 'Žádný', + 'start_config' => 'Zahájit konfiguraci', + 'start_config_help' => 'Seznam hodnot, které by měl daemon hledat při zapínání serveru, aby bylo možné určit jejich dokončení.', + 'config_files' => 'Konfigurační soubor', + 'config_files_help' => 'Toto by mělo být zastoupení konfiguračních souborů JSON, které mají být změněny a které části by se měly změnit.', + 'log_config' => 'Nastavení logu', + 'log_config_help' => 'Toto by mělo být JSON reprezentace místa, kde jsou uloženy logy a zda by démon měl vytvářet vlastní logy.', + + 'environment_variable' => 'Proměnná prostředí', + 'default_value' => 'Výchozí hodnota', + 'user_permissions' => 'Oprávnění uživatele', + 'viewable' => 'Zobrazitelné', + 'editable' => 'Upravitelné', + 'rules' => 'Pravidla', + 'add_new_variable' => 'Přidat novou proměnnou', + + 'error_unique' => 'Proměnná s tímto názvem již existuje!', + 'error_required' => 'Pole proměnné prostředí je povinné.', + 'error_reserved' => 'Tato proměnná prostředí je rezervována a nelze ji použít.', + + 'script_from' => 'Skript od', + 'script_container' => 'Kontejner skriptů', + 'script_entry' => 'Záznam skriptu', + 'script_install' => 'Nainstalovat skript', + 'no_eggs' => 'Žádná vejce', + 'no_servers' => 'Žádný Server', + 'no_servers_help' => 'K tomuto vejci nejsou přiřazeny žádné servery.', + + 'update' => 'Aktualizovat|Aktualizovat vybrané', + 'updated' => 'Vejce aktualizována|:count/:total vajec aktualizováno', + 'updated_failed' => ':count se nezdařilo', + 'update_question' => 'Opravdu chcete aktualizovat toto vejce?|Jste si jisti, že chcete aktualizovat vybraná vejce?', + 'update_description' => 'Pokud jste provedli nějaké změny vajec, budou přepsáni!|Pokud jste provedli nějaké změny vajec, budou přepsány!', + 'no_updates' => 'Žádné aktualizace pro vybrané vejce k dispozici', +]; diff --git a/lang/cs/admin/health.php b/lang/cs/admin/health.php new file mode 100644 index 000000000..c6db58b14 --- /dev/null +++ b/lang/cs/admin/health.php @@ -0,0 +1,60 @@ + 'Zdraví', + 'results_refreshed' => 'Výsledky kontroly stavu byly aktualizovány', + 'checked' => 'Kontrolované výsledky od :time', + 'refresh' => 'Obnovit', + 'results' => [ + 'cache' => [ + 'label' => 'Mezipaměť', + 'ok' => 'Ok', + 'failed_retrieve' => 'Nelze nastavit nebo načíst hodnotu mezipaměti aplikace.', + 'failed' => 'Došlo k výjimce v mezipaměti aplikace: :error', + ], + 'database' => [ + 'label' => 'Databáze', + 'ok' => 'Ok', + 'failed' => 'Nelze se připojit k databázi: :error', + ], + 'debugmode' => [ + 'label' => 'Režim ladění', + 'ok' => 'Režim ladění je zakázán', + 'failed' => 'Režim ladění byl očekáván :expected, ale ve skutečnosti byl :actual', + ], + 'environment' => [ + 'label' => 'Prostředí', + 'ok' => 'Ok, nastavte na :actual', + 'failed' => 'Prostředí je nastaveno na :actual , Očekáváno :expected', + ], + 'nodeversions' => [ + 'label' => 'Verze uzlu', + 'ok' => 'Uzly jsou aktuální', + 'failed' => ':zastaralý/:all uzly jsou zastaralé', + 'no_nodes_created' => 'Nebyly vytvořeny žádné uzly', + 'no_nodes' => 'Žádné uzly', + 'all_up_to_date' => 'Všechny aktuální', + 'outdated' => ':zastaralý/:all zastaralý', + ], + 'panelversion' => [ + 'label' => 'Verze panelu', + 'ok' => 'Máte nejnovější verzy panelu', + 'failed' => 'Nainstalovaná verze je :currentVersion ale nejnovější je :latestversion', + 'up_to_date' => 'Aktuální', + 'outdated' => 'Neaktuální', + ], + 'schedule' => [ + 'label' => 'Rozvrh', + 'ok' => 'Ok', + 'failed_last_ran' => 'Poslední běh plánu byl před více než :time minutami', + 'failed_not_ran' => 'Plán se ještě nespustil.', + ], + 'useddiskspace' => [ + 'label' => 'Místo na disku', + ], + ], + 'checks' => [ + 'successful' => 'Úspěšné', + 'failed' => 'Selhání', + ], +]; diff --git a/lang/cs/admin/mount.php b/lang/cs/admin/mount.php new file mode 100644 index 000000000..919c596ca --- /dev/null +++ b/lang/cs/admin/mount.php @@ -0,0 +1,30 @@ + 'Připojení', + 'model_label' => 'Připojit', + 'model_label_plural' => 'Připojit', + 'name' => 'Název', + 'name_help' => 'Jedinečný název použitý k oddělení tohoto přípojného zařízení od jiného.', + 'source' => 'Zdroj', + 'source_help' => 'Cesta k souboru v hostitelském systému pro připojení k kontejneru.', + 'target' => 'Cíl', + 'target_help' => 'Tam, kde bude montáž přístupná uvnitř kontejneru.', + 'read_only' => 'Pouze pro čtení?', + 'read_only_help' => 'Je připojení čteno pouze uvnitř kontejneru?', + 'description' => 'Popis:', + 'description_help' => 'Delší popis pro toto připojení', + 'no_mounts' => 'Žádná připojení', + 'eggs' => 'Vejce', + 'nodes' => 'Uzly', + 'toggles' => [ + 'writable' => 'Lze zapisovat', + 'read_only' => 'Pouze pro čtení', + ], + 'table' => [ + 'name' => 'Název', + 'all_eggs' => 'Všechna vejce.', + 'all_nodes' => 'Všechny uzly', + 'read_only' => 'Pouze pro čtení', + ], +]; diff --git a/lang/cs/admin/node.php b/lang/cs/admin/node.php new file mode 100644 index 000000000..95a23c1bf --- /dev/null +++ b/lang/cs/admin/node.php @@ -0,0 +1,115 @@ + 'Uzly', + 'model_label' => 'Uzel', + 'model_label_plural' => 'Uzly', + 'tabs' => [ + 'overview' => 'Přehled', + 'basic_settings' => 'Základní nastavení', + 'advanced_settings' => 'Pokročilá nastavení', + 'config_file' => 'Konfigurační soubor', + ], + 'table' => [ + 'health' => 'Zdraví', + 'name' => 'Název', + 'address' => 'Adresa', + 'public' => 'Veřejné', + 'servers' => 'Servery', + 'alias' => 'Alias', + 'ip' => 'IP', + 'egg' => 'Vejce', + 'owner' => 'Vlastník', + 'allocation_notes' => 'Poznámky', + 'no_notes' => 'Žádné poznámky', + ], + 'node_info' => 'Systémové Informace', + 'wings_version' => 'Verze Wings', + 'cpu_threads' => 'CPU vlákna', + 'architecture' => 'Architektura', + 'kernel' => 'Jádro', + 'unknown' => 'Neznámý', + 'latest' => 'Nejnovější', + 'node_uuid' => 'ID uzlu', + 'node_id' => 'ID uzlu', + + 'ip_address' => 'IP adresa', + 'ip_help' => 'Obvykle veřejná IP adresa Vašeho počítače, pokud neportujete přeposílání.', + 'alias_help' => 'Volitelné zobrazované jméno, které vám pomůže si zapamatovat, co to je.', + 'domain' => 'Název domény', + 'ssl_ip' => 'Nelze se připojit k IP adrese přes SSL', + 'error' => 'Toto je doménový název, který odkazuje na IP adresu vašeho uzlu. Pokud jste již tuto možnost nastavili, můžete ji ověřit zaškrtnutím dalšího pole!', + 'fqdn_help' => 'Váš panel je v současné době zabezpečen pomocí SSL certifikátu a to znamená, že vaše uzly vyžadují také. Musíte použít název domény, protože nelze získat SSL certifikáty pro IP adresy.', + 'dns' => 'Kontrola záznamu DNS', + 'dns_help' => 'To vám umožní zjistit, zda DNS záznam ukazuje na správnou IP adresu.', + 'valid' => 'Platné', + 'invalid' => 'Neplatné', + 'port' => 'Port', + 'ports' => 'Porty', + 'port_help' => 'Pokud používáte daemon za Cloudflare, měli byste nastavit daemon port na 8443, aby bylo umožněno proxying websocketu přes SSL.', + 'connect_port' => 'Port pro připojení', + 'connect_port_help' => 'Připojení s wings použije tento port. Pokud používáte reverzní proxy tak se tohle může lišit od naslouchajícího portu. Při použití Cloudflare proxy byste měli použít 8443.', + 'listen_port' => 'Naslouchat na portu', + 'listen_port_help' => 'Wings budou běžet na tomto portu.', + 'display_name' => 'Zobrazovaný název', + 'ssl' => 'Komunikovat přes SSL', + 'panel_on_ssl' => 'Váš panel používá zabezpečené SSL připojení,
takže váš Daemon musí.', + 'ssl_help' => 'IP adresa nemůže použít SSL.', + + 'tags' => 'Tagy', + 'upload_limit' => 'Limit odesílání', + 'upload_limit_help' => [ + 'Zadejte maximální velikost souborů, které lze nahrát prostřednictvím webového správce souborů.', + 'Ujistěte se, že váš webserver podporuje nahrávání souborů této velikosti!', + ], + 'sftp_port' => 'SFTP port', + 'sftp_alias' => 'SFTP Alias', + 'sftp_alias_help' => 'Zobrazit alias pro SFTP adresu. Ponechte prázdné pro použití Node FQDN.', + 'use_for_deploy' => 'Použít pro zaměstnání?', + 'maintenance_mode' => 'Režim údržby', + 'maintenance_mode_help' => 'Pokud je uzel označen jako \'v rámci údržby\', uživatelé nebudou moci přistupovat k serverům, které jsou na tomto uzlu', + + 'cpu' => 'CPU', + 'cpu_limit' => 'Limit CPU', + 'memory' => 'Paměť', + 'memory_limit' => 'Limit paměti', + 'disk' => 'Disk', + 'disk_limit' => 'Limit Disk', + 'unlimited' => 'Neomezené', + 'limited' => 'Omezené', + 'overallocate' => 'Přetížené', + 'enabled' => 'Aktivováno', + 'disabled' => 'Deaktivován', + 'yes' => 'Ano', + 'no' => 'Ne', + + 'instructions' => 'Pokyny', + 'instructions_help' => 'Uložit tento soubor do kořenového adresáře vašeho daemonu, s názvem config.yml', + + 'auto_deploy' => 'Příkaz automatického nasazení', + 'auto_question' => 'Vyberte si mezi samostatnou instalací a instalací Docker.', + 'standalone' => 'Samostatný', + 'docker' => 'Docker', + 'auto_command' => 'Pro automatickou konfiguraci vašeho uzlu spusťte následující příkaz:', + 'reset_token' => 'Resetovat autorizační token', + 'token_reset' => 'Token daemona byl resetován.', + 'reset_help' => 'Resetování daemon token zruší jakýkoliv požadavek pocházející ze starého tokenu. Tento token se používá pro všechny citlivé operace na démonu, včetně vytvoření a smazání serveru. Z důvodu bezpečnosti doporučujeme tento token pravidelně měnit.', + + 'no_nodes' => 'Žádné uzly', + 'cpu_chart' => 'CPU - :cpu% of :max%', + 'memory_chart' => 'Pamětí - :used of :total', + 'disk_chart' => 'Úložiště - :used z :total', + 'used' => 'Použité', + 'unused' => 'Nepoužité', + + 'next_step' => 'Další krok', + 'node_has_servers' => 'Uzel má servery', + 'create_allocation' => 'Vytvořit alokaci', + 'primary_allocation' => 'Vytvořit alokaci', + 'databases' => 'Databáze', + 'backups' => 'Zálohy', + + 'error_connecting' => 'Chyba při připojování k serveru', + 'error_connecting_description' => 'Konfiguraci nebylo možné automaticky aktualizovat, budete muset manuálně aktualizovat konfigurační soubor.', + 'allocation' => 'Alokace', +]; diff --git a/lang/cs/admin/role.php b/lang/cs/admin/role.php new file mode 100644 index 000000000..509a8052f --- /dev/null +++ b/lang/cs/admin/role.php @@ -0,0 +1,17 @@ + 'Role', + 'model_label' => 'Role', + 'model_label_plural' => 'Role', + 'no_roles' => 'Žádné role', + 'name' => 'Název role', + 'permissions' => 'Oprávnění', + 'in_use' => 'Používá se', + 'all' => 'Vše', + 'root_admin' => ':role má všechna oprávnění.', + 'root_admin_delete' => 'Nelze odstranit Root Admin', + 'users' => 'Uživatelé', + 'nodes' => 'Síťové uzly', + 'nodes_hint' => 'Ponechte prázdné pro povolení přístupu ke všem uzlům.', +]; diff --git a/lang/cs/admin/server.php b/lang/cs/admin/server.php new file mode 100644 index 000000000..13d1f744e --- /dev/null +++ b/lang/cs/admin/server.php @@ -0,0 +1,138 @@ + 'Servery', + 'model_label' => 'Server', + 'model_label_plural' => 'Servery', + 'no_servers' => 'Žádné servery', + 'next_step' => 'Další krok', + 'ip_address' => 'IP adresa', + 'ip_address_helper' => 'Obvykle veřejná IP adresa Vašeho počítače, pokud neportujete přeposílání.', + 'port' => 'Port', + 'ports' => 'Porty', + 'alias' => 'Alias', + 'alias_helper' => 'Volitelné zobrazované jméno, které vám pomůže si zapamatovat, co to je.', + 'name' => 'Název', + 'external_id' => 'Externí ID', + 'owner' => 'Vlastník', + 'description' => 'Popis', + 'install_script' => 'Spustit instalační Script?', + 'start_after' => 'Začít po instalaci?', + 'yes' => 'Ano', + 'no' => 'Ne', + 'skip' => 'Přeskočit', + 'primary' => 'Primární', + 'already_primary' => 'Již primární', + 'make_primary' => 'Nastavit jako primární', + 'startup_cmd' => 'Příkaz pro spuštění', + 'default_startup' => 'Výchozí příkaz pro spuštění', + 'variables' => 'Proměnné', + 'resource_limits' => 'Limity zdrojů', + 'cpu' => 'CPU', + 'cpu_limit' => 'Limit CPU', + 'cpu_helper' => '100% se rovná jednomu jádru CPU.', + 'unlimited' => 'Neomezené', + 'limited' => 'Omezené', + 'enabled' => 'Aktivováno', + 'disabled' => 'Deaktivováno', + 'memory' => 'Paměť', + 'memory_limit' => 'Limit paměti', + 'memory_helper' => 'Křídla k této hodnotě přidají hlavu při vytváření kontejneru, aby se ujistila, že při používání maximální paměti nehladoví.', + 'disk' => 'Místo na disku', + 'disk_limit' => 'Limit místa na disku', + 'advanced_limits' => 'Pokročilé limity', + 'cpu_pin' => 'Připnutí CPU', + 'threads' => 'Připnuté vlákna', + 'pin_help' => 'Přidat připnuté vlákno, např. 0 nebo 2-4', + 'swap' => 'Přepnout paměť', + 'swap_limit' => 'Přepnout limit paměti', + 'oom' => 'OOM zabiják', + 'feature_limits' => 'Omezení funkcí', + 'docker_settings' => 'Nastavení Dockeru', + 'docker_image' => 'Docker Image', + 'image_name' => 'Název obrázku', + 'primary_allocation' => 'Hlavní alokace', + 'image' => 'Obrázek', + 'image_placeholder' => 'Zadejte vlastní obrázek', + 'container_labels' => 'Popisek kontejneru:', + 'title' => 'Název', + 'actions' => 'Akce', + 'console' => 'Konzole', + 'suspend' => 'Pozastavit', + 'unsuspend' => 'Zrušit pozastavení', + 'reinstall' => 'Přeinstalovat', + 'reinstall_help' => 'Toto přeinstaluje server pomocí přiřazeného instalačního skriptu z vajec.', + 'reinstall_modal_heading' => 'Opravdu chcete přeinstalovat tento server?', + 'reinstall_modal_description' => '!! To může mít za následek nevratnou ztrátu dat!!', + 'server_status' => 'Stav serveru', + 'view_install_log' => 'Zobrazit protokol instalace', + 'uuid' => 'UUID', + 'node' => 'Uzel', + 'short_uuid' => 'Krátká UUID', + 'toggle_install' => 'Přepnout stav instalace', + 'toggle_install_help' => 'Pokud potřebujete změnit stav instalace z odinstalovaného na instalovaný nebo naopak, můžete tak učinit tímto tlačítkem.', + 'toggle_install_failed_header' => 'Server je ve stavu selhání', + 'toggle_install_failed_desc' => 'Chcete to opravit přeinstalací serveru?', + 'transfer' => 'Převést', + 'transfer_help' => 'Přenést server na jiný uzel.
Upozornění! Tato funkce je stále experimentální. Doporučujeme si nejdříve vytvořit zálohu pro případ ztráty dat.', + 'condition' => 'Podmínky', + 'suspend_all' => 'Zastavit všechny servery', + 'unsuspend_all' => 'Zrušit pozastavení všech serverů', + 'select_allocation' => 'Vybrat alokaci', + 'new_allocation' => 'Vytvořit novou alokaci', + 'additional_allocations' => 'Další alokace', + 'select_additional' => 'Vybrat další alokace', + 'no_variables' => 'Vybrané vejce nemá žádné proměnné!', + 'select_egg' => 'Vyberte nejprve vajíčko pro zobrazení proměnných!', + 'allocations' => 'Alokace', + 'databases' => 'Databáze', + 'no_databases' => 'Pro tento server neexistují žádné databáze', + 'delete_db' => 'Jste si jisti, že chcete odstranit', + 'delete_db_heading' => 'Smazat databázi?', + 'backups' => 'Zálohy', + 'egg' => 'Vejce', + 'mounts' => 'Připojení', + 'no_mounts' => 'Pro tento uzel neexistují žádná zařízení', + 'create_database' => 'Vytvořit databázi', + 'no_db_hosts' => 'Žádní hostitelé databáze', + 'failed_to_create' => 'Chyba při vytváření databáze', + 'change_egg' => 'Změna vejce', + 'new_egg' => 'Nové vejce.', + 'keep_old_variables' => 'Ponechat staré proměnné, pokud je to možné.', + 'create_allocation' => 'Vytvořit alokace', + 'add_allocation' => 'Přidat alokace', + 'view' => 'Zobrazit', + 'no_log' => 'Žádný protokol není k dispozici', + 'tabs' => [ + 'information' => 'Informace', + 'egg_configuration' => 'Nastavení vejce', + 'environment_configuration' => 'Konfigurace prostředí', + ], + 'notifications' => [ + 'server_suspension' => 'Pozastavení serveru', + 'server_suspended' => 'Server byl zablokován', + 'server_suspend_help' => 'To zastaví server, zastaví všechny procesy spuštění, a okamžitě zablokovat uživateli přístup ke svým souborům nebo jiným způsobem spravovat server prostřednictvím panelu nebo API.', + 'server_unsuspend_help' => 'Zruší se pozastavení serveru a obnoví přístup k běžnému uživateli.', + 'server_unsuspended' => 'Server byl zablokován', + 'error_server_delete' => 'Server nemohl být bezpečně odstraněn.', + 'error_server_delete_body' => 'Můžete si jej odstranit vynuceně.', + 'create_failed' => 'Nelze vytvořit server', + 'invalid_port_range' => 'Neplatný rozsah portu', + 'invalid_port_range_body' => 'Rozsah portu není platná čísla: :port', + 'too_many_ports' => 'Příliš mnoho portů najednou!', + 'too_many_ports_body' => 'Aktuální limit je :limit počtu portů najednou.', + 'invalid_port' => 'Port není v platném rozsahu', + 'invalid_port_body' => ':i není v platném rozsahu portu mezi :portFloor-:portCeil', + 'already_exists' => 'Port už je používán', + 'already_exists_body' => ':i již má alokaci', + 'error_connecting' => 'Chyba při připojování k :node', + 'error_connecting_description' => 'Konfiguraci nebylo možné automaticky synchronizovat, budete muset manuálně restartovat server.', + 'install_toggled' => 'Stav instalace přepnutý', + 'install_toggle_failed' => 'Stav instalace nelze přepnout', + 'reinstall_started' => 'Přeinstalování zahájeno', + 'reinstall_failed' => 'Nelze spustit přeinstalaci', + 'log_failed' => 'Nelze se připojit k křídlu pro načítání instalačního protokolu serveru.', + ], + 'notes' => 'Poznámky', + 'no_notes' => 'Žádné poznámky', +]; diff --git a/lang/cs/admin/setting.php b/lang/cs/admin/setting.php new file mode 100644 index 000000000..67a50dbed --- /dev/null +++ b/lang/cs/admin/setting.php @@ -0,0 +1,150 @@ + 'Nastavení', + 'save_success' => 'Nastavení uloženo', + 'save_failed' => 'Nepodařilo se uložit nastavení', + 'navigation' => [ + 'general' => 'Všeobecné', + 'captcha' => 'Captcha', + 'mail' => 'E-mail', + 'backup' => 'Záloha', + 'oauth' => 'OAuth', + 'misc' => 'OstatnÍ', + ], + 'general' => [ + 'app_name' => 'Název aplikace', + 'app_logo' => 'Logo aplikace', + 'app_logo_help' => 'Logo by mělo být umístěno ve veřejné složce umístěné v kořenovém panelu. Nechte prázdné pro použití názvu aplikace.', + 'app_favicon' => 'Aplikace ikona (favicon)', + 'app_favicon_help' => 'Favicon by měly být umístěny ve veřejné složce, umístěné v kořenovém panelu.', + 'debug_mode' => 'Režim ladění', + 'navigation' => 'Navigace', + 'sidebar' => 'Postranní panel', + 'topbar' => 'Horní lišta', + 'unit_prefix' => 'Prefix jednotky', + 'decimal_prefix' => 'Desetinná předpona (MB/GB)', + 'binary_prefix' => 'Binární předpona (MiB/GiB)', + '2fa_requirement' => '2FA požadavek', + 'not_required' => 'Nevyžadováno', + 'admins_only' => 'Vyžadováno pouze pro administrátory', + 'all_users' => 'Vyžadováno pro všechny uživatele', + 'trusted_proxies' => 'Důvěryhodné proxies', + 'trusted_proxies_help' => 'Rozsah nové IP nebo IP adresy', + 'clear' => 'Vymazat', + 'set_to_cf' => 'Nastavit na Cloudflare IP', + 'display_width' => 'Šířka displeje', + 'avatar_provider' => 'Poskytovatel Avataru', + 'uploadable_avatars' => 'Povolit uživatelům nahrát vlastní avatar?', + ], + 'captcha' => [ + 'enable' => 'Povolit', + 'disable' => 'Zakázat', + 'info_label' => 'Informace', + 'info' => 'Tlačítka můžete vygenerovat na Cloudflare Dashboard. Je vyžadován účet Cloudflare.', + 'site_key' => 'Klíč webu', + 'secret_key' => 'Tajný klíč:', + 'verify' => 'Ověřit Doménu?', + ], + 'mail' => [ + 'mail_driver' => 'Ovladač pro e-mail', + 'test_mail' => 'Odeslat zkušební poštu', + 'test_mail_sent' => 'Zkušební pošta odeslána', + 'test_mail_failed' => 'Testovací Mail se nezdařil', + 'from_settings' => 'Od nastavení', + 'from_settings_help' => 'Nastavte adresu a jméno použité jako "Od" v e-mailu.', + 'from_address' => 'Odesilatel', + 'from_name' => 'Od (jméno)', + 'smtp' => [ + 'smtp_title' => 'Nastavení SMTP', + 'host' => 'Hostitel', + 'port' => 'Port', + 'username' => 'Uživatelské jméno', + 'password' => 'Heslo', + 'scheme' => 'Schéma', + ], + 'mailgun' => [ + 'mailgun_title' => 'Konfigurace schránky', + 'domain' => 'Doména', + 'secret' => 'Tajný klíč (Secret)', + 'endpoint' => 'Endpoint', + ], + ], + 'backup' => [ + 'backup_driver' => 'Ovladač zálohy', + 'throttle' => 'Štětce', + 'throttle_help' => 'Nakonfigurujte, kolik záloh lze vytvořit v periodě. Nastavte období 0 pro vypnutí tohoto tahu.', + 'limit' => 'Limit', + 'period' => 'Období', + 'seconds' => 'Sekundy', + 's3' => [ + 's3_title' => 'S3 Konfigurace', + 'default_region' => 'Výchozí region', + 'access_key' => 'Přístupový ID klíč', + 'secret_key' => 'Tajný Přístupový klíč', + 'bucket' => 'Kbelík', + 'endpoint' => 'Endpoint', + 'use_path_style_endpoint' => 'Použít koncový styl trasy', + ], + ], + 'oauth' => [ + 'enable' => 'Aktivovat', + 'disable' => 'Deaktivovat', + 'client_id' => 'ID klienta', + 'client_secret' => 'Tajný klíč klienta', + 'redirect' => 'Přesměrovat na URL', + 'web_api_key' => 'Klíč webového API', + 'base_url' => 'Základní adresa URL', + 'display_name' => 'Zobrazovaný název', + 'auth_url' => 'Autorizační URL zpětného volání', + ], + 'misc' => [ + 'auto_allocation' => [ + 'title' => 'Automatické vytváření alokace', + 'helper' => 'Zvolte, zda mohou uživatelé vytvářet alokace přes klientskou oblast.', + 'question' => 'Povolit uživatelům vytvářet alokace?', + 'start' => 'Spustit port', + 'end' => 'Koncový port', + ], + 'mail_notifications' => [ + 'title' => 'Upozorňování na e-mail', + 'helper' => 'Určuje, která e-mailová oznámení by měla být odeslána uživatelům.', + 'server_installed' => 'Server nainstalován', + 'server_reinstalled' => 'Server přeinstalován', + ], + 'connections' => [ + 'title' => 'Spojení', + 'helper' => 'Časový limit použitý při vytváření požadavků.', + 'request_timeout' => 'Čas vypršel', + 'connection_timeout' => 'Vypršel čas pro připojení', + 'seconds' => 'Sekundy', + ], + 'activity_log' => [ + 'title' => 'Historie akcí', + 'helper' => 'Nakonfigurujte, jak často by měly být staré záznamy o aktivitách vykresleny a zda by měly být logovány administrativní činnosti.', + 'prune_age' => 'Vyčistit věk', + 'days' => 'Dny', + 'log_admin' => 'Skrýt administrátorské aktivity?', + ], + 'api' => [ + 'title' => 'API', + 'helper' => 'Určuje limit sazby pro počet žádostí za minutu, které lze provést.', + 'client_rate' => 'Limit API rychlosti klienta', + 'app_rate' => 'Limit API frekvence aplikace', + 'rpm' => 'Požadavky za minutu', + ], + 'server' => [ + 'title' => 'Servery', + 'helper' => 'Nastavení pro servery', + 'edit_server_desc' => 'Povolit uživatelům upravovat popisy?', + 'console_font_upload' => 'Nahrát písmo konzole', + 'console_font_hint' => 'Jsou podporována pouze písma *.ttf. důrazně doporučujeme fonty!', + ], + 'webhook' => [ + 'title' => 'Webové háčky', + 'helper' => 'Nakonfigurujte, jak často by měly být staré protokoly webových háčků oříznuty.', + 'prune_age' => 'Vyčistit stáří', + 'days' => 'Dny', + ], + ], +]; diff --git a/lang/cs/admin/user.php b/lang/cs/admin/user.php new file mode 100644 index 000000000..48f888e8b --- /dev/null +++ b/lang/cs/admin/user.php @@ -0,0 +1,18 @@ + 'Uživatelé', + 'model_label' => 'Uživatel', + 'model_label_plural' => 'Uživatelé', + 'self_delete' => 'Nelze odstranit sám sebe', + 'has_servers' => 'Uživatel má servery', + 'email' => 'E-mail', + 'username' => 'Uživatelské jméno', + 'password' => 'Heslo', + 'password_help' => 'Poskytnutí uživatelského hesla je volitelné. Nový uživatelský e-mail vyzve uživatele, aby si při prvním přihlášení vytvořili heslo.', + 'admin_roles' => 'Administrátorské role', + 'roles' => 'Role', + 'no_roles' => 'Žádné role', + 'servers' => 'Servery', + 'subusers' => 'Poduživatelé', +]; diff --git a/lang/cs/auth.php b/lang/cs/auth.php new file mode 100644 index 000000000..3818ef960 --- /dev/null +++ b/lang/cs/auth.php @@ -0,0 +1,24 @@ + 'Tyto přihlašovací údaje neodpovídají uloženým záznamům.', + 'failed-two-factor' => 'Nesprávný 2FA kód', + 'two-factor-code' => 'Dvojfaktorový kód', + 'two-factor-hint' => 'Můžete použít záložní kódy, pokud jste ztratili přístup k vašemu zařízení.', + 'password' => 'Zadané heslo není správné.', + 'throttle' => 'Příliš mnoho pokusů o přihlášení. Zkuste to prosím znovu za :seconds sekund.', + '2fa_must_be_enabled' => 'Správce požadoval, aby 2-Factor ověření bylo povoleno pro váš účet, aby bylo možné použít panel.', + +]; diff --git a/lang/cs/command/messages.php b/lang/cs/command/messages.php new file mode 100644 index 000000000..5c2de653d --- /dev/null +++ b/lang/cs/command/messages.php @@ -0,0 +1,57 @@ + [ + 'search_users' => 'Zadejte uživatelské jméno, ID uživatele nebo e-mailovou adresu', + 'select_search_user' => 'ID uživatele k odstranění (Zadejte \'0\' k opětovnému vyhledávání)', + 'deleted' => 'Uživatel byl úspěšně odstraněn z panelu.', + 'confirm_delete' => 'Opravdu chcete odstranit tohoto uživatele z panelu?', + 'no_users_found' => 'Pro hledaný výraz nebyl nalezen žádný uživatel.', + 'multiple_found' => 'Pro uživatele bylo nalezeno více účtů, není možné odstranit uživatele z důvodu vlajky --no-interaction.', + 'ask_admin' => 'Je tento uživatel správcem?', + 'ask_email' => 'Emailová adresa', + 'ask_username' => 'Uživatelské jméno', + 'ask_password' => 'Heslo', + 'ask_password_tip' => 'Pokud chcete vytvořit účet s náhodným heslem zaslaným uživateli, spusťte znovu tento příkaz (CTRL+C) a přejděte do proměnné `--no-password`.', + 'ask_password_help' => 'Heslo musí mít délku nejméně 8 znaků a obsahovat alespoň jedno velké písmeno a číslo.', + '2fa_help_text' => [ + 'Tento příkaz zakáže dvoufázové ověření pro uživatelský účet, pokud je povoleno. Toto by mělo být použito jako příkaz k obnovení účtu pouze v případě, že je uživatel uzamčen mimo jeho účet.', + 'Pokud toto nechcete udělat, stiskněte CTRL + C pro ukončení tohoto procesu.', + ], + '2fa_disabled' => 'Dvoufázové ověření bylo vypnuto pro :email.', + ], + 'schedule' => [ + 'output_line' => 'Odesílání první úlohy v `:schedule` (:id).', + ], + 'maintenance' => [ + 'deleting_service_backup' => 'Odstraňování záložního souboru služby :file.', + ], + 'server' => [ + 'rebuild_failed' => 'Žádost o obnovení „:name“ (#:id) v uzlu „:node“ selhala s chybou: :message', + 'reinstall' => [ + 'failed' => 'Žádost o přeinstalaci „:name“ (#:id) v uzlu „:node“ selhala s chybou: :message', + 'confirm' => 'Chystáte se přeinstalovat skupinu serverů. Chcete pokračovat?', + ], + 'power' => [ + 'confirm' => 'Chystáte se provést :action proti :count serverům. Přejete si pokračovat?', + 'action_failed' => 'Požadavek na výkonovou akci „:name“ (#:id) v uzlu „:node“ selhal s chybou: :message', + ], + ], + 'environment' => [ + 'mail' => [ + 'ask_smtp_host' => 'SMTP hostitel (např. smtp.gmail.com)', + 'ask_smtp_port' => 'SMTP port', + 'ask_smtp_username' => 'SMTP Uživatelské jméno', + 'ask_smtp_password' => 'SMTP heslo', + 'ask_mailgun_domain' => 'Mailgun doména (doména)', + 'ask_mailgun_endpoint' => 'Mailgun Endpoint', + 'ask_mailgun_secret' => 'Mailgun tajný klíč', + 'ask_mandrill_secret' => 'Mandrill Tajný klíč', + 'ask_postmark_username' => 'Postmark API klíč', + 'ask_driver' => 'Který ovladač by měl být použit pro odesílání e-mailů?', + 'ask_mail_from' => 'E-mailové adresy by měly pocházet z', + 'ask_mail_name' => 'Název, ze kterého by se měly zobrazit e-maily', + 'ask_encryption' => 'Používat šifrovací metodu', + ], + ], +]; diff --git a/lang/cs/commands.php b/lang/cs/commands.php new file mode 100644 index 000000000..2f8c300f6 --- /dev/null +++ b/lang/cs/commands.php @@ -0,0 +1,73 @@ + [ + 'comment' => [ + 'author' => 'Zadejte e-mailovou adresu, ze které by měly být vajíčka exportovaná tímto panelem. Toto by mělo být platná e-mailová adresa.', + 'url' => 'URL aplikace MUSÍ začít s https:// nebo http:// v závislosti na tom, zda používáte SSL nebo ne. Pokud nezahrnete do schématu vaše e-maily a jiný obsah bude odkazovat na nesprávné umístění.', + 'timezone' => 'Časové pásmo by mělo odpovídat jednomu z podporovaných časových pásem PHP. Pokud si nejste jisti, prosím na https://php.net/manual/en/timezones.php.', + ], + 'redis' => [ + 'note' => 'Vybrali jste ovladač Redis pro jednu nebo více možností, poskytněte prosím platné informace o připojení níže. Ve většině případů můžete použít výchozí hodnoty, pokud jste nezměnili nastavení.', + 'comment' => 'Ve výchozím nastavení má instance Redis serveru výchozí uživatelské jméno a žádné heslo, protože běží lokálně a je nepřístupné vnějšímu světu. Pokud tomu tak je, stiskněte klávesu Enter bez zadání hodnoty.', + 'confirm' => 'Zdá se, že :field je již definovaný pro Redis, chcete ho změnit?', + ], + ], + 'database_settings' => [ + 'DB_HOST_note' => 'Je důrazně doporučeno nepoužívat "localhost" jako hostitele databáze, protože jsme viděli časté problémy s připojením socketu. Pokud chcete použít místní připojení, měli byste použít "127.0.0.1".', + 'DB_USERNAME_note' => 'Použití kořenového účtu pro MySQL spojení není pouze velmi rozblednuté, ale tato aplikace také nepovoluje. Pro tento software budete muset vytvořit MySQL uživatele.', + 'DB_PASSWORD_note' => 'Zdá se, že heslo pro připojení k MySQL je již definováno, chcete jej změnit?', + 'DB_error_2' => 'Vaše přihlašovací údaje k připojení NEJSOU uloženy. Před pokračováním budete muset poskytnout platné informace o připojení.', + 'go_back' => 'Vraťte se zpět a zkuste to znovu', + ], + 'make_node' => [ + 'name' => 'Zadejte krátký identifikátor používaný k rozlišení tohoto uzlu od ostatních', + 'description' => 'Zadejte popis pro identifikaci uzlu', + 'scheme' => 'Prosím, zadejte https for SSL nebo http pro jiné než ssl připojení', + 'fqdn' => 'Zadejte název domény (např. node.example.com) pro připojení k Démonu. IP adresa může být použita pouze v případě, že pro tento uzel nepoužíváte SSL', + 'public' => 'Měl by být tento uzel veřejný? Pro poznámku, nastavením uzlu soukromému vám bude odepřena možnost automatické nasazení do tohoto uzlu.', + 'behind_proxy' => 'Je tvá FQDN za proxy?', + 'maintenance_mode' => 'Měl by být režim údržby aktivován?', + 'memory' => 'Zadejte maximální množství paměti', + 'memory_overallocate' => 'Zadejte množství paměti k překročení alokace, -1 vypne kontrolu a 0 zabrání vytvoření nových serverů', + 'disk' => 'Zadejte maximální množství diskového místa', + 'disk_overallocate' => 'Zadejte množství disku na překrytí přiděleného množství, -1 zakáže kontrolu a 0 zabrání vytváření nového serveru', + 'cpu' => 'Zadejte maximální množství pro Cpu', + 'cpu_overallocate' => 'Zadejte množství Cpu k překročení přiděleného množství, -1 vypne kontrolu a 0 zabrání vytvoření nového serveru', + 'upload_size' => 'Zadejte maximální velikost nahrávání', + 'daemonListen' => 'Vložte port poslechu daemon', + 'daemonSFTP' => 'Zadejte port pro poslech SFTP', + 'daemonSFTPAlias' => 'Zadejte alias Démon SFTP (může být prázdný)', + 'daemonBase' => 'Zadej základní složku', + 'success' => 'Nový uzel s názvem :name byl úspěšně vytvořen a obsahuje Id :id', + ], + 'node_config' => [ + 'error_not_exist' => 'Vybraný uzel neexistuje.', + 'error_invalid_format' => 'Byl zadán neplatný formát. Platné možnosti jsou yaml a json.', + ], + 'key_generate' => [ + 'error_already_exist' => 'Zdá se, že již jste nakonfigurovali šifrovací klíč aplikace. Pokračujte v tomto procesu přepsáním klíče a způsobte poškození dat u všech existujících šifrovaných dat. NEPOTVRZUJTE NEPOVINNÉ, KE KTERÉ JSOU JSOU DOTČENÉ.', + 'understand' => 'Chápu důsledky provedení tohoto příkazu a přebírám veškerou odpovědnost za ztrátu šifrovaných dat.', + 'continue' => 'Opravdu chcete pokračovat? Změna šifrovacího klíče aplikace ZPŮSOBÍ ZTRÁTU DAT.', + ], + 'schedule' => [ + 'process' => [ + 'no_tasks' => 'Neexistují žádné naplánované úkoly pro servery, které je třeba spustit.', + 'error_message' => 'Došlo k chybě při zpracování plánu: ', + ], + ], + 'upgrade' => [ + 'integrity' => 'Tento příkaz neověřuje celistvost stažených aktiv. Před pokračováním se ujistěte, že věříte zdroji stahování. Pokud si nepřejete stáhnout archiv, prosím upřesněte, že použijete parametr --skip-download nebo odpovědět "ne" na níže uvedenou otázku.', + 'source_url' => 'Zdroj stahování (nastavit pomocí --url=):', + 'php_version' => 'Nelze spustit proces samo-upgrade. Minimální požadovaná verze PHP je 7.4.0, máte', + 'skipDownload' => 'Chcete stáhnout a rozbalit archivační soubory pro nejnovější verzi?', + 'webserver_user' => 'Váš uživatel webového serveru byl detekován jako [{:user}]: je to správně?', + 'name_webserver' => 'Zadejte prosím jméno uživatele, který běží na vašem webovém serveru. To se liší od systému po systém, ale obecně se jedná o "www-data", "nginx" nebo "apache".', + 'group_webserver' => 'Vaše webová skupina byla zjištěna jako [{:group}]: je to správné?', + 'group_webserver_question' => 'Zadejte prosím název skupiny, která běží na vašem webovém serveru. Obvykle je to stejné jako váš uživatel.', + 'are_your_sure' => 'Opravdu chcete spustit proces aktualizace pro váš panel?', + 'terminated' => 'Proces aktualizace byl ukončen uživatelem', + 'success' => 'Panel byl úspěšně aktualizován. Ujistěte se prosím, že aktualizujete všechny daemon instance', + + ], +]; diff --git a/lang/cs/exceptions.php b/lang/cs/exceptions.php new file mode 100644 index 000000000..729c16143 --- /dev/null +++ b/lang/cs/exceptions.php @@ -0,0 +1,64 @@ + 'Při pokusu o komunikaci s daemonem došlo k výjimce, což vedlo k HTTP/:code kódu odpovědi. Tato výjimka byla zaznamenána.', + 'node' => [ + 'servers_attached' => 'Uzel nesmí mít žádné servery spojené s ním, aby mohl být odstraněn.', + 'error_connecting' => 'Chyba při připojování k :node', + 'daemon_off_config_updated' => 'Konfigurace daemonu byla aktualizována, ale byla zde chyba při automatické aktualizaci souborů konfigurace Daemonu. Je třeba soubory konfigurace Daemonu aktualizovat manuálně (config.yml), aby změny daemonu byly aplikovány.', + ], + 'allocations' => [ + 'server_using' => 'Server je v současné době přiřazen k této alokaci. Přidělení může být odstraněno pouze v případě, že žádný server není aktuálně přiřazen.', + 'too_many_ports' => 'Přidání více než 1000 portů v jednom rozsahu najednou není podporováno.', + 'invalid_mapping' => 'Mapování poskytováno pro :port bylo neplatné a nelze jej zpracovat.', + 'cidr_out_of_range' => 'Poznámka CIDR umožňuje pouze masky mezi /25 a /32.', + 'port_out_of_range' => 'Porty v alokacích musí být vyšší než 1024 a nížší nebo se rovnat 65535.', + ], + 'egg' => [ + 'delete_has_servers' => 'Vejce s aktivními servery, které jsou k němu připojeny, nemůže být odstraněna z panelu.', + 'invalid_copy_id' => 'Vejce vybraná pro kopírování skriptu buď neexistuje, nebo kopíruje samotný skript.', + 'has_children' => 'Toto vejce je nadřazeno jednomu či více vajec. Prosím vymažte tyto vejce předtím než smažete toto.', + ], + 'variables' => [ + 'env_not_unique' => 'Proměnná prostředí :name musí být pro toto vejce jedinečná.', + 'reserved_name' => 'Proměnná prostředí :name je chráněná a nemůže být přiřazena k proměnné.', + 'bad_validation_rule' => 'Pravidlo ověření „:rule“ není platným pravidlem pro tuto aplikaci.', + ], + 'importer' => [ + 'json_error' => 'Při pokusu o analyzování souboru JSON došlo k chybě: :error.', + 'file_error' => 'Poskytnutý soubor JSON není platný.', + 'invalid_json_provided' => 'Poskytnutý soubor JSON není ve formátu, který lze rozpoznat.', + ], + 'subusers' => [ + 'editing_self' => 'Úprava vlastního poduživatele není povolena.', + 'user_is_owner' => 'Nemůžete přidat vlastníka serveru jako poduživatele pro tento server.', + 'subuser_exists' => 'Uživatel s touto e-mailovou adresou je již přiřazen jako subuživatel pro tento server.', + ], + 'databases' => [ + 'delete_has_databases' => 'Nelze odstranit databázový hostitelský server, který obsahuje aktivní databáze, které jsou k němu připojeny.', + ], + 'tasks' => [ + 'chain_interval_too_long' => 'Maximální interval pro zadaný úkol je 15 minut.', + ], + 'locations' => [ + 'has_nodes' => 'Nelze odstranit umístění, které má k němu připojené aktivní uzly.', + ], + 'users' => [ + 'is_self' => 'Nelze odstranit vlastní uživatelský účet.', + 'has_servers' => 'Nelze odstranit uživatele s aktivním serverem připojeným k jeho účtu. Před pokračováním prosím odstraňte jeho servery.', + 'node_revocation_failed' => 'Nepodařilo se zrušit klíče na uzel #:node. :error', + ], + 'deployment' => [ + 'no_viable_nodes' => 'Nebyly nalezeny žádné uzly splňující požadavky stanovené pro automatické spuštění.', + 'no_viable_allocations' => 'Nebyly nalezeny žádné příděly splňující požadavky pro automatické nasazení.', + ], + 'api' => [ + 'resource_not_found' => 'Požadovaný zdroj na tomto serveru neexistuje.', + ], + 'mount' => [ + 'servers_attached' => 'Připojení nesmí mít připojené žádné servery, aby mohlo být odstraněno.', + ], + 'server' => [ + 'marked_as_failed' => 'Tento server ještě nedokončil instalační proces, zkuste to prosím později.', + ], +]; diff --git a/lang/cs/pagination.php b/lang/cs/pagination.php new file mode 100644 index 000000000..570abb444 --- /dev/null +++ b/lang/cs/pagination.php @@ -0,0 +1,19 @@ + '« Předchozí', + 'next' => 'Další »', + +]; diff --git a/lang/cs/passwords.php b/lang/cs/passwords.php new file mode 100644 index 000000000..ab2c30fe8 --- /dev/null +++ b/lang/cs/passwords.php @@ -0,0 +1,22 @@ + 'Vaše heslo bylo obnoveno.', + 'sent' => 'Zaslali jsme e-mail s odkazem pro obnovení hesla.', + 'throttled' => 'Počkejte prosím před dalším pokusem.', + 'token' => 'Tento odkaz pro reset hesla je neplatný.', + 'user' => 'Nelze najít uživatele s touto e-mailovou adresou.', + +]; diff --git a/lang/cs/profile.php b/lang/cs/profile.php new file mode 100644 index 000000000..fe3e26a98 --- /dev/null +++ b/lang/cs/profile.php @@ -0,0 +1,54 @@ + 'Profil', + 'tabs' => [ + 'account' => 'Účet', + 'oauth' => 'OAuth', + 'activity' => 'Aktivita', + 'api_keys' => 'API klíče', + 'ssh_keys' => 'SSH klíče', + '2fa' => '2FA', + 'customization' => 'Přizpůsobení', + ], + 'username' => 'Uživatelské jméno', + 'exit_admin' => 'Ukončit administrátora', + 'email' => 'E-mail', + 'password' => 'Heslo', + 'current_password' => 'Aktuální heslo', + 'password_confirmation' => 'Potvrzení hesla', + 'timezone' => 'Časové pásmo', + 'language' => 'Jazyk', + 'language_help' => 'Váš jazyk :state nebyl dosud přeložen!', + 'link' => 'Odkaz ', + 'unlink' => 'Odpojit ', + 'unlinked' => ':name odpojeno', + 'scan_qr' => 'Naskenovat QR kód', + 'code' => 'Kód', + 'setup_key' => 'Nastavit Klíč!', + 'invalid_code' => 'Neplatný kód 2FA', + 'code_help' => 'Naskenujte výše uvedený QR kód pomocí dvoufázové ověřovací aplikace, poté zadejte generovaný kód.', + '2fa_enabled' => 'Dvoufázové ověření je momentálně povoleno!', + 'backup_help' => 'Ty nebudou znovu zobrazeny!', + 'backup_codes' => 'Záložní kódy', + 'disable_2fa' => 'Zakázat 2FA', + 'disable_2fa_help' => 'Zadejte svůj aktuální 2FA kód pro vypnutí dvoufázového ověřování', + 'keys' => 'Klíče', + 'create_key' => 'Vytvořit klíč API', + 'key_created' => 'Klíč vytvořen', + 'description' => 'Popis', + 'allowed_ips' => 'Povolené IP', + 'allowed_ips_help' => 'Stiskněte Enter pro přidání nové IP adresy nebo ponechte prázdné pro povolení jakékoli IP adresy', + 'dashboard' => 'Přehled', + 'dashboard_layout' => 'Rozložení přehledu', + 'console' => 'Konzole', + 'grid' => 'Mřížka', + 'table' => 'Tabulka', + 'rows' => 'Řádky', + 'font_size' => 'Velikost písma', + 'font' => 'Písmo', + 'font_preview' => 'Náhled fontu', + 'seconds' => 'Sekundy', + 'graph_period' => 'Perioda grafu', + 'graph_period_helper' => 'Množství datových bodů, sekund, zobrazené na grafech konzoly.', +]; diff --git a/lang/cs/search.php b/lang/cs/search.php new file mode 100644 index 000000000..18de6d380 --- /dev/null +++ b/lang/cs/search.php @@ -0,0 +1,9 @@ + 'Pro zahájení hledání zadejte alespoň tři znaky.', + 'term' => [ + 'label' => 'Hledaný výraz', + 'description' => 'Zadejte název serveru, uuid, nebo alokaci pro zahájení vyhledávání.', + ], +]; diff --git a/lang/cs/validation.php b/lang/cs/validation.php new file mode 100644 index 000000000..921d952ed --- /dev/null +++ b/lang/cs/validation.php @@ -0,0 +1,101 @@ + ':attribute musí být přijat.', + 'active_url' => ':attribute není platná URL adresa.', + 'after' => ':attribute nemůže být dříve než :date.', + 'after_or_equal' => ':attribute musí být datum po nebo stejné jako :date.', + 'alpha' => ':attribute smí obsahovat pouze písmena.', + 'alpha_dash' => ':attribute smí obsahovat pouze písmena, čísla a pomlčky.', + 'alpha_num' => ':attribute může obsahovat pouze písmena a čísla.', + 'array' => ':attribute musí být pole.', + 'before' => ':attribute musí mít datum před :date.', + 'before_or_equal' => ':attribute musí být datum před nebo stejné jako :date.', + 'between' => [ + 'numeric' => ':attribute musí být v rozmezí :min až :max.', + 'file' => ':attribute musí být mezi :min a :max kilobajtů.', + 'string' => ':attribute musí být v rozmezí :min až :max znaků.', + 'array' => ':attribute musí mít v rozmezí :min až :max položek.', + ], + + 'confirmed' => 'Potvrzení :attribute se neshoduje.', + 'date' => ':attribute není platné datum.', + 'date_format' => ':attribute neodpovídá formátu :formát.', + 'different' => ':attribute a :other musí být odlišné.', + 'digits' => ':attribute musí obsahovat :digits číslic.', + 'digits_between' => ':attribute musí mít délku mezi :min a :max číslicemi.', + 'dimensions' => ':attribute má neplatné rozměry obrázku.', + + 'email' => ':attribute musí obsahovat platnou e-mailovou adresu.', + + 'file' => ':attribute musí být soubor.', + 'filled' => 'Pole :attribute je povinné.', + 'image' => ':attribute musí být obrázek.', + + 'in_array' => 'Pole :attribute neexistuje v :other', + 'integer' => ':attribute musí být celé číslo.', + 'ip' => ':attribute musí obsahovat platnou IP adresu.', + 'json' => ':attribute musí být platný řetězec JSON.', + 'max' => [ + 'numeric' => ':attribute nesmí být delší než :max.', + 'file' => ':attribute nesmí být vyšší než :max kilobajtů.', + 'string' => ':attribute nesmí být větší než :max znaků.', + 'array' => ':attribute nesmí obsahovat více než :max položek.', + ], + 'mimes' => 'Atribut: musí být soubor typu: :values.', + 'mimetypes' => 'Atribut: musí být soubor typu: :values.', + 'min' => [ + 'numeric' => ':attribute musí být alespoň :min.', + 'file' => ':attribute musí být alespoň :min kilobajtů.', + 'string' => 'Atribut musí být dlouhý alespoň :min znaků.', + 'array' => ':attribute musí obsahovat alespoň :min položek.', + ], + + 'numeric' => ':attribute musí být číslo.', + + 'regex' => 'Formát :attribute je neplatný.', + + 'required_with_all' => 'Pole :attribute je vyžadováno, pokud je zvoleno :values.', + + 'same' => 'Atribut :attribute a :other se musí shodovat.', + 'size' => [ + 'numeric' => ':attribute musí mít velikost :size.', + 'file' => ':attribute musí mít velikost :size Kb.', + 'string' => ':attribute musí mít :size znaků.', + 'array' => ':attribute musí obsahovat :size položek.', + ], + 'string' => 'Atribut musí být textový řetězec.', + 'timezone' => ':attribute musí být platná zóna.', + + 'url' => 'Formát :attribute není platný.', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap attribute place-holders + | with something more reader friendly such as E-Mail Address instead + | of "email". This simply helps us make messages a little cleaner. + | + */ + + 'attributes' => [], + + // Internal validation logic for Panel + 'internal' => [ + 'variable_value' => ':env proměnná', + 'invalid_password' => 'Zadané heslo pro tento účet je neplatné.', + ], +]; diff --git a/lang/da/admin/apikey.php b/lang/da/admin/apikey.php new file mode 100644 index 000000000..79566fd8f --- /dev/null +++ b/lang/da/admin/apikey.php @@ -0,0 +1,27 @@ + 'Applikations API-nøgler', + 'empty_table' => 'Ingen API nøgler.', + 'whitelist' => 'Whitelisted IPv4-adresser', + 'whitelist_help' => 'API-nøgler kan begrænses til kun at fungere fra bestemte IPv4-adresser. Angiv hver adresse på en ny linje.', + 'whitelist_placeholder' => 'Eksempel: 127.0.0.1 eller 192.168.1.1', + 'description' => 'Beskriveslse', + 'description_help' => 'En kort beskrivelse af, hvad denne nøgle er til.', + 'nav_title' => 'API-nøgler', + 'model_label' => 'Applikations API-nøgle', + 'model_label_plural' => 'Applikation API Nøgler', + 'table' => [ + 'key' => 'Nøgle', + 'description' => 'Beskriveslse', + 'last_used' => 'Sidst brugt', + 'created' => 'Oprettet', + 'created_by' => 'Oprettet af', + 'never_used' => 'Aldrig brugt', + ], + 'permissions' => [ + 'none' => 'Ingen', + 'read' => 'Læse', + 'read_write' => 'Læse og skrive', + ], +]; diff --git a/lang/da/admin/dashboard.php b/lang/da/admin/dashboard.php new file mode 100644 index 000000000..9711f5f62 --- /dev/null +++ b/lang/da/admin/dashboard.php @@ -0,0 +1,44 @@ + 'Velkommen til Pelican!', + 'version' => 'Version: :version', + 'advanced' => 'Avanceret', + 'server' => 'Server', + 'user' => 'Bruger', + 'sections' => [ + 'intro-developers' => [ + 'heading' => 'Information til udviklere', + 'content' => 'Tak for at prøve udviklingsversionen!', + 'extra_note' => 'Hvis du løber ind i problemer, kan du rapportere dem på GitHub.', + 'button_issues' => 'Opret Problem', + 'button_features' => 'Diskutér Features', + ], + 'intro-update-available' => [ + 'heading' => 'Opdatering tilgængelig', + 'content' => ':latestVersion er nu tilgængelig! Læs vores dokumentation for at opdatere dit panel.', + ], + 'intro-no-update' => [ + 'heading' => 'Panelet er opdateret', + 'content' => 'Du benytter i øjeblikket :version. Dit panel er opdateret!', + ], + 'intro-first-node' => [ + 'heading' => 'Ingen Nodes fundet', + 'content' => 'Ser ikke ud til at der er nogen nodes opsat endnu, klik på handlingsknappen for at oprette den første!', + 'extra_note' => 'Hvis du løber ind i nogen problemer, bedes du rapportere dem på GitHub.', + 'button_label' => 'Opret den første node i Pelican', + ], + 'intro-support' => [ + 'heading' => 'Støt Pelican', + 'content' => 'Tak fordi du bruger Pelican, det kunne kun lade sig gøre med støtte fra dig, vores bidragsydere og resten af vores støtter!', + 'extra_note' => 'Vi sætter pris på enhver form for støtte fra alle.', + 'button_translate' => 'Hjælp os med at oversætte', + 'button_donate' => 'Doner Direkte', + ], + 'intro-help' => [ + 'heading' => 'Brug for hjælp?', + 'content' => 'Tjek dokumentationen først! Hvis du stadig har brug for hjælp, så tilslut dig vores Discord server!', + 'button_docs' => 'Læs dokumentation', + ], + ], +]; diff --git a/lang/da/admin/databasehost.php b/lang/da/admin/databasehost.php new file mode 100644 index 000000000..ec02065dc --- /dev/null +++ b/lang/da/admin/databasehost.php @@ -0,0 +1,74 @@ + 'Database Host', + 'model_label' => 'Database Host', + 'model_label_plural' => 'Database servere', + 'table' => [ + 'database' => 'Database', + 'name' => 'Navn', + 'host' => 'Host', + 'port' => 'Port', + 'name_helper' => 'Efterlades dette tomt vil der automatisk genereres et tilfældigt navn', + 'username' => 'Brugernavn', + 'password' => 'Adgangskode', + 'remote' => 'Forbindelser fra', + 'remote_helper' => 'Hvor forbindelser skal tillades fra. Efterlad blank for at tillade forbindelser fra hvor som helst.', + 'max_connections' => 'Maks. forbindelser', + 'created_at' => 'Oprettet den', + 'connection_string' => 'JDBC-forbindelsesstreng', + ], + 'error' => 'Fejl ved tilslutning til serveren', + 'host' => 'Host', + 'host_help' => 'IP-adressen eller domænenavnet, der skal bruges for at oprette forbindelse til denne MySQL server fra panelet for at oprette nye databaser.', + 'port' => 'Port', + 'port_help' => 'Porten som MySQL kører på ved denne host.', + 'max_database' => 'Maks. databaser', + 'max_databases_help' => 'Det maksimale antal databaser, som kan oprettes på denne server. Nås kvoten, kan der ikke oprettes flere databaser. Lad stå tomt for ubegrænset.', + 'display_name' => 'Visningsnavn', + 'display_name_help' => 'En kort identifikation brugt til at adskille denne vært fra andre. Skal være mellem 1 og 60 tegn, f.eks. "us.nyc.lvl3"', + 'username' => 'Brugernavn', + 'username_help' => 'Brugernavnet på en konto med tilstrækkelige tilladelser til at oprette nye brugere og databaser på systemet.', + 'password' => 'Adgangskode', + 'password_help' => 'Adgangskoden til databasebrugeren.', + 'linked_nodes' => 'Linket Nodes', + 'linked_nodes_help' => 'Denne indstilling er kun standard for denne database host, når der føjes en database til en server på den valgte node.', + 'connection_error' => 'Fejl under tilslutning til database serveren', + 'no_database_hosts' => 'Ingen database servere', + 'no_nodes' => 'Ingen noder', + 'delete_help' => 'Database serveren har stadig databaser', + 'unlimited' => 'Ubegrænset', + 'anywhere' => 'Hvor som helst', + + 'rotate' => 'Rotation', + 'rotate_password' => 'Roter Adgangskode', + 'rotated' => 'Adgangskode skiftet', + 'rotate_error' => 'Adgangskoderotation mislykkedes', + 'databases' => 'Databaser', + + 'setup' => [ + 'preparations' => 'Forberedelser', + 'database_setup' => 'Database Opsætning', + 'panel_setup' => 'Panel Opsætning', + + 'note' => 'I øjeblikket understøttes kun MySQL/MariaDB databaser som databaseværter!', + 'different_server' => 'Er panelet og databasen ikke på samme server?', + + 'database_user' => 'Databasebruger', + 'cli_login' => 'Brug mysql -u root -p for at tilgå mysql cli.', + 'command_create_user' => 'Kommando til at oprette brugeren', + 'command_assign_permissions' => 'Kommando til at tildele rettigheder', + 'cli_exit' => 'For at afslutte mysql cli, kør exit.', + 'external_access' => 'Ekstern Adgang', + 'allow_external_access' => ' +

Det er sandsynligt, at du skal tillade ekstern adgang til denne MySQL-instans for at lade servere oprette forbindelse til den.

+
+

For at gøre dette skal du åbne my.cnf, hvis placering varierer afhængigt af dit operativsystem og hvordan MySQL blev installeret. Du kan bruge kommandoen find /etc -iname my.cnf for at finde den.

+
+

Åbn my.cnf, tilføj følgende tekst nederst i filen og gem den:
+ [mysqld]
bind-address=0.0.0.0

+
+

Genstart MySQL/MariaDB for at anvende ændringerne. Dette vil overskrive standardkonfigurationen, som udgangspunkt kun accepterer forbindelser fra localhost. Ved at opdatere dette tillades forbindelser fra alle netværksgrænseflader – altså også eksterne forbindelser. Husk også at åbne MySQL-porten (standard: 3306) i din firewall.

+ ', + ], +]; diff --git a/lang/da/admin/egg.php b/lang/da/admin/egg.php new file mode 100644 index 000000000..1027cbd66 --- /dev/null +++ b/lang/da/admin/egg.php @@ -0,0 +1,92 @@ + 'Æg', + 'model_label' => 'Æg', + 'model_label_plural' => 'Æg', + 'tabs' => [ + 'configuration' => 'Opsætning', + 'process_management' => 'Proceshåndtering', + 'egg_variables' => 'Egg-variabler', + 'install_script' => 'Installations-script', + ], + 'import' => [ + 'file' => 'Fil', + 'url' => 'URL', + 'egg_help' => 'Dette bør være den rå .json-fil ( egg-minecraft.json )', + 'url_help' => 'URL\'er skal pege direkte på den rå .json-fil', + 'add_url' => 'Ny URL', + 'import_failed' => 'Import mislykkedes', + 'import_success' => 'Import udført', + 'github' => 'Tilføj fra Github', + 'refresh' => 'Opdater', + ], + 'in_use' => 'I brug', + 'servers' => 'Servere', + 'name' => 'Navn', + 'egg_uuid' => 'Egg-UUID', + 'egg_id' => 'Egg-ID', + 'name_help' => 'Et simpelt, menneskeligt navn til brug som en identifikator for dette Egg.', + 'author' => 'Forfatter', + 'uuid_help' => 'Dette er den globale, unikke identifikation for dette æg, som Wings bruger som en identifikator.', + 'author_help' => 'Forfatteren til denne version af ægget.', + 'author_help_edit' => 'Forfatteren til denne version af ægget. Upload en ny konfiguration fra en anden forfatter for at ændre dette.', + 'description' => 'Beskriveslse', + 'description_help' => 'En beskrivelse af dette æg vist i panelet efter behov.', + 'startup' => 'Opstartskommando', + 'startup_help' => 'Standard opstartskommando brugt til nye servere, som bruger dette æg.', + 'file_denylist' => 'Filsortlist', + 'file_denylist_help' => 'En liste over filer, som slutbrugeren ikke må redigere.', + 'features' => 'Features', + 'force_ip' => 'Tving udgående IP', + 'force_ip_help' => 'Tvinger al udgående netværkstrafik til at have sin Kilde-IP NAT\'et til serverens primære tildelte IP. +Kræves, for at visse spil fungerer korrekt, når noden har flere offentlige IP-adresser. +Aktivering af denne mulighed deaktiverer intern netværkstrafik for alle servere, som bruger dette Egg, hvilket betyder, at de ikke internt kan tilgå andre servere på samme node', + 'tags' => 'Tags', + 'update_url' => 'Opdatér URL', + 'update_url_help' => 'URL\'er skal pege direkte på den rå .json-fil', + 'add_image' => 'Tilføj Docker-billede', + 'docker_images' => 'Docker-billeder', + 'docker_name' => 'Billednavn', + 'docker_uri' => 'Billede-URI', + 'docker_help' => 'Docker-billeder tilgængelige for servere, som bruger dette Egg.', + + 'stop_command' => 'Stopkommando', + 'stop_command_help' => 'Kommandoen, der skal sendes til serverprocesser for at stoppe dem yndefuldt. Ved behov for at sende en SIGINT, angiv ^C her.', + 'copy_from' => 'Kopiér indstillinger fra', + 'copy_from_help' => 'Ønskes tilbagefald til standardindstillingerne fra et andet Eeg, vælg det fra menuen ovenfor.', + 'none' => 'Ingen', + 'start_config' => 'Start opsætning', + 'start_config_help' => 'Liste over værdier dæmonen skal lede efter ved opstart af en server for at bestemme færdiggørelsen.', + 'config_files' => 'Konfigurationsfiler', + 'config_files_help' => 'Dette bør være en JSON-repræsentation af opsætningsfiler til ændring, og hvilke dele, som skal ændres.', + 'log_config' => 'Start opsætning', + 'log_config_help' => 'Dette skal være en JSON-repræsentation af, hvor logfiler gemmes, og hvorvidt dæmonen skal oprette tilpassede logger.', + + 'environment_variable' => 'Miljøvariabel', + 'default_value' => 'Standardværdi', + 'user_permissions' => 'Brugertilladelser', + 'viewable' => 'Synlig', + 'editable' => 'Redigerbar', + 'rules' => 'Regler', + 'add_new_variable' => 'Tilføj ny variabel', + + 'error_unique' => 'En variabel med dette navn findes allerede.', + 'error_required' => 'Miljøvariabel obligatorisk.', + 'error_reserved' => 'Denne miljøvariabel er reserveret og kan ikke anvendes.', + + 'script_from' => 'Script fra', + 'script_container' => 'Script-kontainer', + 'script_entry' => 'Script-post', + 'script_install' => 'Installations-script', + 'no_eggs' => 'Ingen Eggs', + 'no_servers' => 'Ingen Servere', + 'no_servers_help' => 'Ingen servere tildelt dette Egg.', + + 'update' => 'Opdater|Opdater valgte', + 'updated' => 'Æg opdateret|:count/:total Æg opdateret', + 'updated_failed' => ':count mislykkedes', + 'update_question' => 'Er du sikker på, at du vil opdatere dette æg?|Er du sikker på, at du vil opdatere de valgte æg?', + 'update_description' => 'Hvis du har foretaget ændringer i ægget, vil de blive overskrevet!|Hvis du har foretaget ændringer i æggene, vil de blive overskrevet!', + 'no_updates' => 'Ingen opdateringer til de valgte æg tilgængelige', +]; diff --git a/lang/da/command/messages.php b/lang/da/command/messages.php new file mode 100644 index 000000000..9c943c5e6 --- /dev/null +++ b/lang/da/command/messages.php @@ -0,0 +1,57 @@ + [ + 'search_users' => 'Indtast et brugernavn, bruger ID eller e-mailadresse', + 'select_search_user' => 'ID på brugeren der skal slettes (Indtast \'0\' for at søge igen)', + 'deleted' => 'Brugeren blev slettet fra panelet.', + 'confirm_delete' => 'Er du sikker på at du vil slette denne bruger fra panelet?', + 'no_users_found' => 'Ingen brugere blev fundet for det angivne søgeord.', + 'multiple_found' => 'Der blev fundet flere konti for den angivne bruger, det er ikke muligt at slette en bruger på grund af --no-interaction flaget.', + 'ask_admin' => 'Er denne bruger en administrator?', + 'ask_email' => 'E-mailadresse', + 'ask_username' => 'Brugernavn', + 'ask_password' => 'Adgangskode', + 'ask_password_tip' => 'Hvis du vil oprette en konto med en tilfældig adgangskode sendt til brugeren, skal du køre denne kommando igen (CTRL+C) og tilføje `--no-password` flaget.', + 'ask_password_help' => 'Adgangskoder skal være mindst 8 tegn og indeholde mindst et stort bogstav og et tal.', + '2fa_help_text' => [ + 'Denne kommando vil deaktivere 2-faktor godkendelse for en brugers konto, hvis det er aktiveret. Dette bør kun bruges som en konto recovery kommando, hvis brugeren er låst ude af deres konto.', + 'Hvis dette ikke er det du ønskede at gøre, tryk CTRL+C for at afslutte denne proces.', + ], + '2fa_disabled' => '2-Faktor godkendelse er blevet deaktiveret for :email.', + ], + 'schedule' => [ + 'output_line' => 'Udsender job for første opgave i `:schedule` (:id).', + ], + 'maintenance' => [ + 'deleting_service_backup' => 'Sletter service backup fil :file.', + ], + 'server' => [ + 'rebuild_failed' => 'Genopbygnings anmodning for ":name" (#:id) på node ":node" mislykkedes med fejl: :message', + 'reinstall' => [ + 'failed' => 'Geninstallation anmodning for ":name" (#:id) på node ":node" mislykkedes med fejl: :message', + 'confirm' => 'Du er ved at geninstallere en gruppe servere. Ønsker du at fortsætte?', + ], + 'power' => [ + 'confirm' => 'Du er ved at udføre en :action mod :count servere. Ønsker du at fortsætte?', + 'action_failed' => 'Power handling anmodning for ":name" (#:id) på node ":node" mislykkedes med fejl: :message', + ], + ], + 'environment' => [ + 'mail' => [ + 'ask_smtp_host' => 'SMTP Host (f.eks. smtp.gmail.com)', + 'ask_smtp_port' => 'SMTP Port', + 'ask_smtp_username' => 'SMTP Brugernavn', + 'ask_smtp_password' => 'SMTP Adgangskode', + 'ask_mailgun_domain' => 'Mailgun Domæne', + 'ask_mailgun_endpoint' => 'Mailgun Endpoint', + 'ask_mailgun_secret' => 'Mailgun Secret', + 'ask_mandrill_secret' => 'Mandrill Secret', + 'ask_postmark_username' => 'Postmark API nøgle', + 'ask_driver' => 'Hvilken driver skal bruges til at sende e-mails?', + 'ask_mail_from' => 'E-mail skal sendes fra', + 'ask_mail_name' => 'Navn som e-mails skal vises fra', + 'ask_encryption' => 'Krypterings metode der skal bruges', + ], + ], +]; diff --git a/lang/da/exceptions.php b/lang/da/exceptions.php new file mode 100644 index 000000000..8586937cc --- /dev/null +++ b/lang/da/exceptions.php @@ -0,0 +1,64 @@ + 'Der opstod en fejl under forsøget på at kommunikere med daemonen, hvilket resulterede i en HTTP/:code responskode. Denne fejl er blevet logget.', + 'node' => [ + 'servers_attached' => 'En node må ikke have nogen servere tilknyttet for at kunne slettes.', + 'error_connecting' => 'Fejl ved forbindelse til :node', + 'daemon_off_config_updated' => 'Daemon konfiguration er blevet opdateret, men der opstod en fejl under forsøget på automatisk at opdatere konfigurationsfilen på daemonen. Du skal manuelt opdatere konfigurationsfilen (config.yml) for at daemonen kan anvende disse ændringer.', + ], + 'allocations' => [ + 'server_using' => 'En server er i øjeblikket tildelt denne tildeling. En tildeling kan kun slettes, hvis ingen server i øjeblikket er tildelt.', + 'too_many_ports' => 'Tilføjede af flere end 1000 porte i en enkelt række ad gangen understøttes ikke.', + 'invalid_mapping' => 'Den angivne kortlægning for :port var ugyldig og kunne ikke behandles.', + 'cidr_out_of_range' => 'CIDR notation tillader kun masker mellem /25 og /32.', + 'port_out_of_range' => 'Porte i en tildeling skal være større end eller lig med 1024 og mindre end eller lig med 65535.', + ], + 'egg' => [ + 'delete_has_servers' => 'Et æg med aktive servere tilknyttet kan ikke slettes fra panelet.', + 'invalid_copy_id' => 'Ægget valgt til kopiering af et script fra eksisterer ikke, eller kopierer et script selv.', + 'has_children' => 'Dette æg er forælder til et eller flere andre æg. Slet disse æg, før du sletter dette æg.', + ], + 'variables' => [ + 'env_not_unique' => 'Environment variable :name skal være unik for dette æg.', + 'reserved_name' => 'Environment variable :name er beskyttet og kan ikke bruges som en variabel.', + 'bad_validation_rule' => 'Valideringsreglen ":rule" er ikke en gyldig regel for denne applikation.', + ], + 'importer' => [ + 'json_error' => 'Der skete en fejl under forsøget på at parse JSON-filen: :error.', + 'file_error' => 'JSON filen var ikke gyldig.', + 'invalid_json_provided' => 'JSON filen er ikke i et format, der kan genkendes.', + ], + 'subusers' => [ + 'editing_self' => 'Ændring af din egen subbrugerkonto er ikke tilladt.', + 'user_is_owner' => 'Du kan ikke tilføje server ejeren som en subbruger til denne server.', + 'subuser_exists' => 'En bruger med denne e-mailadresse er allerede tildelt som en subbruger til denne server.', + ], + 'databases' => [ + 'delete_has_databases' => 'Du kan ikke slette en database host server, der har aktive databaser tilknyttet.', + ], + 'tasks' => [ + 'chain_interval_too_long' => 'Det maksimale interval for en kædet opgave er 15 minutter.', + ], + 'locations' => [ + 'has_nodes' => 'Kan ikke slette en lokation, der har aktive noder tilknyttet.', + ], + 'users' => [ + 'is_self' => 'Du kan ikke slette din egen brugerkonto.', + 'has_servers' => 'Du kan ikke slette en bruger, der har aktive servere tilknyttet sin konto. Slet venligst deres servere, før du fortsætter.', + 'node_revocation_failed' => 'Kunne ikke tilbagekalde nøgler på Node #:node. :error', + ], + 'deployment' => [ + 'no_viable_nodes' => 'Kunne ikke finde nogle noder, der opfylder kravene for automatisk implementering.', + 'no_viable_allocations' => 'Ingen tildeling, der opfylder kravene for automatisk implementering, blev fundet.', + ], + 'api' => [ + 'resource_not_found' => 'Den anmodede ressource findes ikke på denne server.', + ], + 'mount' => [ + 'servers_attached' => 'Et mount må ikke have nogen servere tilknyttet for at kunne slettes.', + ], + 'server' => [ + 'marked_as_failed' => 'Denne server har endnu ikke gennemført installationsprocessen, prøv venligst igen senere.', + ], +]; diff --git a/lang/da/pagination.php b/lang/da/pagination.php new file mode 100644 index 000000000..e05e094ac --- /dev/null +++ b/lang/da/pagination.php @@ -0,0 +1,19 @@ + '« Forrige', + 'next' => 'Næste »', + +]; diff --git a/lang/da/passwords.php b/lang/da/passwords.php new file mode 100644 index 000000000..463d91e83 --- /dev/null +++ b/lang/da/passwords.php @@ -0,0 +1,22 @@ + 'Din adgangskode er blevet nulstillet.', + 'sent' => 'Vi har sendt dig et link til nulstilling af adgangskode via email!', + 'throttled' => 'Vent venligst inden du prøver igen.', + 'token' => 'Denne adgangskode nulstillings token er ugyldig.', + 'user' => 'Vi kan ikke finde en bruger med den e-mailadresse.', + +]; diff --git a/lang/da/profile.php b/lang/da/profile.php new file mode 100644 index 000000000..003a32054 --- /dev/null +++ b/lang/da/profile.php @@ -0,0 +1,54 @@ + 'Profil', + 'tabs' => [ + 'account' => 'Konto', + 'oauth' => 'OAuth', + 'activity' => 'Aktivitet', + 'api_keys' => 'API Nøgler', + 'ssh_keys' => 'SSH Nøgler', + '2fa' => '2FA', + 'customization' => 'Tilpasning', + ], + 'username' => 'Brugernavn', + 'exit_admin' => 'Afslut Admin', + 'email' => 'E-mail', + 'password' => 'Adgangskode', + 'current_password' => 'Nuværende adgangskode', + 'password_confirmation' => 'Bekræft adgangskode', + 'timezone' => 'Tidszone', + 'language' => 'Sprog', + 'language_help' => 'Dit sprog :state er ikke blevet oversat endnu!', + 'link' => 'Link ', + 'unlink' => 'Frakobl ', + 'unlinked' => ':name frakoblet', + 'scan_qr' => 'Skan QR-kode', + 'code' => 'Kode', + 'setup_key' => 'Opsætningsnøgle', + 'invalid_code' => 'Ugyldig 2FA kode', + 'code_help' => 'Scan QR-koden ovenfor med din to-trins autentificeringsapp, og indtast derefter den genererede kode.', + '2fa_enabled' => 'To faktor godkendelse er i øjeblikket aktiveret!', + 'backup_help' => 'Disse vil ikke blive vist igen!', + 'backup_codes' => 'Backup koder', + 'disable_2fa' => 'Deaktivér 2FA', + 'disable_2fa_help' => 'Indtast din aktuelle 2FA kode for at deaktivere tofaktor godkendelse', + 'keys' => 'Nøgler', + 'create_key' => 'Opret API Nøgle', + 'key_created' => 'Nøgle Oprettet', + 'description' => 'Beskriveslse', + 'allowed_ips' => 'Tilladte IP adresser', + 'allowed_ips_help' => 'Tryk enter for at tilføje en ny IP-adresse eller efterlades blankt for at tillade enhver IP-adresse', + 'dashboard' => 'Dashboard', + 'dashboard_layout' => 'Dashboard Layout', + 'console' => 'Konsol', + 'grid' => 'Gitter', + 'table' => 'Tabel', + 'rows' => 'Rækker', + 'font_size' => 'Skriftstørrelse', + 'font' => 'Skrifttype', + 'font_preview' => 'Forhåndsvisning af skrifttype', + 'seconds' => 'Sekunder', + 'graph_period' => 'Grafens periode', + 'graph_period_helper' => 'Antallet af datapunkter, i sekunder, som vises på konsolgraferne.', +]; diff --git a/lang/da/search.php b/lang/da/search.php new file mode 100644 index 000000000..6aadbf257 --- /dev/null +++ b/lang/da/search.php @@ -0,0 +1,9 @@ + 'Indtast mindst tre tegn for at begynde at søge.', + 'term' => [ + 'label' => 'Søgeord', + 'description' => 'Indtast et servernavn, uuid eller allokering for at begynde at søge.', + ], +]; diff --git a/lang/da/validation.php b/lang/da/validation.php new file mode 100644 index 000000000..cecf17750 --- /dev/null +++ b/lang/da/validation.php @@ -0,0 +1,101 @@ + ':attribute skal accepteres.', + 'active_url' => ':attribute er ikke et gyldigt URL.', + 'after' => ':attribute skal være en dato efter :date.', + 'after_or_equal' => ':attribute skal være en dato efter eller lig med :date.', + 'alpha' => ':attribute må kun indeholde bogstaver.', + 'alpha_dash' => ':attribute må kun indeholde bogstaver, tal og bindestreger.', + 'alpha_num' => ':attribute må kun indeholde bogstaver og tal.', + 'array' => ':attribute skal være et array.', + 'before' => ':attribute skal være en dato før :date.', + 'before_or_equal' => ':attribute skal være en dato før eller lig med :date.', + 'between' => [ + 'numeric' => ':attribute skal være mellem :min og :max.', + 'file' => ':attribute skal være mellem :min og :max kilobytes.', + 'string' => ':attribute skal være imellem :min - :max tegn.', + 'array' => ':attribute skal have mellem :min - :max elementer.', + ], + + 'confirmed' => ':attribute bekræftelse stemmer ikke overens.', + 'date' => ':attribute er ikke en gyldig dato.', + 'date_format' => ':attribute stemmer ikke overens med formatet :format.', + 'different' => ':attribute og :other skal være forskellige.', + 'digits' => ':attribute skal være :digits cifre.', + 'digits_between' => ':attribute skal være mellem :min og :max cifre.', + 'dimensions' => ':attribute har ugyldige billeddimensioner.', + + 'email' => ':attribute skal være en gyldig emailadresse.', + + 'file' => ':attribute skal være en fil.', + 'filled' => ':attribute skal udfyldes.', + 'image' => ':attribute skal være et billede.', + + 'in_array' => ':attribute feltet findes ikke i :other.', + 'integer' => ':attribute skal være et heltal.', + 'ip' => ':attribute skal være en gyldig IP-adresse.', + 'json' => ':attribute skal være en gyldig JSON-streng.', + 'max' => [ + 'numeric' => ':attribute må ikke være større end :max.', + 'file' => ':attribute må ikke være større end :max kilobytes.', + 'string' => ':attribute må ikke være større end :max tegn.', + 'array' => ':attribute må ikke have mere end :max elementer.', + ], + 'mimes' => ':attribute skal være en fil af typen: :values.', + 'mimetypes' => ':attribute skal være en fil af typen: :values.', + 'min' => [ + 'numeric' => ':attribute skal være mindst :min.', + 'file' => ':attribute skal være mindst :min kilobytes.', + 'string' => ':attribute skal være mindst :min tegn.', + 'array' => ':attribute skal have mindst :min elementer.', + ], + + 'numeric' => ':attribute skal være et tal.', + + 'regex' => ':attribute formatet er ugyldigt.', + + 'required_with_all' => ':attribute skal udfyldes når :values er til stede.', + + 'same' => ':attribute og :other skal matche.', + 'size' => [ + 'numeric' => ':attribute skal være :size.', + 'file' => ':attribute skal være :size kilobytes.', + 'string' => ':attribute skal være :size tegn.', + 'array' => ':attribute skal indeholde :size elementer.', + ], + 'string' => ':attribute skal være tekst.', + 'timezone' => ':attribute skal være en gyldig tidszone.', + + 'url' => ':attribute formatet er ugyldigt.', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap attribute place-holders + | with something more reader friendly such as E-Mail Address instead + | of "email". This simply helps us make messages a little cleaner. + | + */ + + 'attributes' => [], + + // Internal validation logic for Panel + 'internal' => [ + 'variable_value' => ':env variabel', + 'invalid_password' => 'Den angivne adgangskode var ugyldig for denne konto.', + ], +]; diff --git a/lang/de/activity.php b/lang/de/activity.php new file mode 100644 index 000000000..44becaf71 --- /dev/null +++ b/lang/de/activity.php @@ -0,0 +1,122 @@ + [ + 'fail' => 'Fehler beim Anmelden', + 'success' => 'Angemeldet', + 'password-reset' => 'Passwort zurückgesetzt', + 'checkpoint' => 'Zwei-Faktor-Authentifizierung angefordert', + 'recovery-token' => 'Zwei-Faktor-Wiederherstellungs-Token verwendet', + 'token' => '2FA Überprüfung abgeschlossen', + 'ip-blocked' => 'Blockierte Anfrage von nicht gelisteter IP-Adresse für :identifier', + 'sftp' => [ + 'fail' => 'Fehlgeschlagener SFTP-Login', + ], + ], + 'user' => [ + 'account' => [ + 'email-changed' => 'E-Mail von :old auf :new geändert', + 'password-changed' => 'Passwort geändert', + ], + 'api-key' => [ + 'create' => 'Neuer API-Schlüssel :identifier erstellt', + 'delete' => 'API-Schlüssel :identifier gelöscht', + ], + 'ssh-key' => [ + 'create' => 'SSH-Schlüssel :fingerprint zum Konto hinzugefügt', + 'delete' => 'SSH-Schlüssel :fingerprint aus dem Konto entfernt', + ], + 'two-factor' => [ + 'create' => 'Zwei-Faktor-Authentifizierung aktiviert', + 'delete' => 'Zwei-Faktor-Authentifizierung deaktiviert', + ], + ], + 'server' => [ + 'console' => [ + 'command' => '":command" auf dem Server ausgeführt', + ], + 'power' => [ + 'start' => 'Server gestartet', + 'stop' => 'Server gestoppt', + 'restart' => 'Server neu gestartet', + 'kill' => 'Serverprozess beendet', + ], + 'backup' => [ + 'download' => 'Backup :name heruntergeladen', + 'delete' => 'Backup :name gelöscht', + 'restore' => 'Backup :name wiederhergestellt (gelöschte Dateien: :truncate)', + 'restore-complete' => 'Wiederherstellung von Backup :name abgeschlossen', + 'restore-failed' => 'Wiederherstellung des Backups :name fehlgeschlagen', + 'start' => 'Neues Backup :name gestartet', + 'complete' => 'Backup :name als Erfolgreich markiert', + 'fail' => 'Backup :name als fehlgeschlagen markiert', + 'lock' => 'Backup :name gesperrt', + 'unlock' => 'Backup :name entsperrt', + ], + 'database' => [ + 'create' => 'Datenbank :name erstellt', + 'rotate-password' => 'Passwort für Datenbank :name zurückgesetzt', + 'delete' => 'Datenbank :name gelöscht', + ], + 'file' => [ + 'compress' => ':directory:files komprimiert|:count Dateien in :directory komprimiert', + 'read' => 'Inhalt von :file angesehen', + 'copy' => 'Kopie von :file erstellt', + 'create-directory' => 'Verzeichnis :directory:name erstellt', + 'decompress' => ':file in :directory entpackt', + 'delete' => ':directory:files gelöscht|:count Dateien in :directory gelöscht', + 'download' => ':file heruntergeladen', + 'pull' => 'Datei von :url nach :directory heruntergeladen', + 'rename' => ':from wurde verschoben nach / umbenannt zu :to|:count Dateien wurden in :directory Umbenannt / Verschoben', + 'write' => 'Neuen Inhalt in :file geschrieben', + 'upload' => 'Dateiupload gestartet', + 'uploaded' => ':directory:file hochgeladen', + ], + 'sftp' => [ + 'denied' => 'SFTP-Zugriff aufgrund von fehlenden Berechtigungen blockiert', + 'create' => ':files erstellt|:count neue Dateien erstellt', + 'write' => 'Inhalt von :files geändert|Inhalt von :count Dateien geändert', + 'delete' => ':files gelöscht|:count Dateien gelöscht', + 'create-directory' => 'Verzeichnis :files erstellt|:count Verzeichnisse erstellt', + 'rename' => ':from in :to umbenannt|:count Dateien umbenannt oder verschoben', + ], + 'allocation' => [ + 'create' => ':allocation zum Server hinzugefügt', + 'notes' => 'Notizen für :allocation von ":old" auf ":new" aktualisiert', + 'primary' => ':allocation als primäre Port-Allokation festgelegt', + 'delete' => ' :allocation gelöscht', + ], + 'schedule' => [ + 'create' => 'Zeitplan :name erstellt', + 'update' => 'Zeitplan :name aktualisiert', + 'execute' => 'Zeitplan :name manuell ausgeführt', + 'delete' => 'Zeitplan :name gelöscht', + ], + 'task' => [ + 'create' => 'Neue Aufgabe ":action" für den Zeitplan :name erstellt', + 'update' => 'Aufgabe ":action" für den Zeitplan :name aktualisiert', + 'delete' => 'Aufgabe ":action" wurde aus dem Zeitplan :name gelöscht', + ], + 'settings' => [ + 'rename' => 'Server von ":old" zu ":new" umbenannt', + 'description' => 'Serverbeschreibung von ":old" zu ":new" geändert', + 'reinstall' => 'Server neuinstalliert', + ], + 'startup' => [ + 'edit' => 'Variable :variable von ":old" zu ":new" geändert', + 'image' => 'Docker-Image für den Server von :old auf :new geändert', + ], + 'subuser' => [ + 'create' => ':email als Unterbenutzer hinzugefügt', + 'update' => 'Unterbenutzer-Berechtigungen für :email aktualisiert', + 'delete' => 'Unterbenutzer :email entfernt', + ], + 'crashed' => 'Server abgestürzt', + ], +]; diff --git a/lang/de/admin/apikey.php b/lang/de/admin/apikey.php new file mode 100644 index 000000000..4ba0260c5 --- /dev/null +++ b/lang/de/admin/apikey.php @@ -0,0 +1,27 @@ + 'Application API-Schlüssel', + 'empty_table' => 'Keine API-Schlüssel.', + 'whitelist' => 'IPv4-Adressen auf der Whitelist', + 'whitelist_help' => 'API-Schlüssel können so eingeschränkt werden, dass sie nur von bestimmten IPv4-Adressen aus funktionieren. Geben Sie jede Adresse in eine neue Zeile ein.', + 'whitelist_placeholder' => 'Beispiel: 127.0.0.1 oder 192.168.1.1', + 'description' => 'Beschreibung', + 'description_help' => 'Eine kurze Beschreibung, wofür dieser Schlüssel verwendet wird.', + 'nav_title' => 'API-Schlüssel', + 'model_label' => 'Application API-Schlüssel', + 'model_label_plural' => 'Application API-Schlüssel', + 'table' => [ + 'key' => 'Schlüssel', + 'description' => 'Beschreibung', + 'last_used' => 'Zuletzt verwendet', + 'created' => 'Erstellt am', + 'created_by' => 'Erstellt von', + 'never_used' => 'Noch nicht verwendet', + ], + 'permissions' => [ + 'none' => 'Keine', + 'read' => 'Lesen', + 'read_write' => 'Lesen & Schreiben', + ], +]; diff --git a/lang/de/admin/dashboard.php b/lang/de/admin/dashboard.php new file mode 100644 index 000000000..0d2e9d07e --- /dev/null +++ b/lang/de/admin/dashboard.php @@ -0,0 +1,44 @@ + 'Willkommen bei Pelican!', + 'version' => 'Version: :version', + 'advanced' => 'Erweitert', + 'server' => 'Server', + 'user' => 'Benutzer', + 'sections' => [ + 'intro-developers' => [ + 'heading' => 'Informationen für Entwickler', + 'content' => 'Vielen Dank für das Ausprobieren der Entwicklungsversion!', + 'extra_note' => 'Wenn Sie auf Probleme stoßen, melden Sie diese bitte auf GitHub.', + 'button_issues' => 'Issue erstellen', + 'button_features' => 'Features diskutieren', + ], + 'intro-update-available' => [ + 'heading' => 'Update verfügbar', + 'content' => ':latestVersion ist jetzt verfügbar! Lesen Sie unsere Dokumentation, um Ihr Panel zu aktualisieren.', + ], + 'intro-no-update' => [ + 'heading' => 'Ihr Panel ist aktuell', + 'content' => 'Sie verwenden derzeit :version. Ihr Panel ist aktuell!', + ], + 'intro-first-node' => [ + 'heading' => 'Keine Nodes gefunden', + 'content' => 'Es sieht so aus, als hätten Sie noch keine Nodes eingerichtet, aber keine Sorge, klicken Sie auf die Schaltfläche, um Ihre erste Node zu erstellen!', + 'extra_note' => 'Wenn Sie auf Probleme stoßen, melden Sie diese bitte auf GitHub.', + 'button_label' => 'Erste Node in Pelican erstellen', + ], + 'intro-support' => [ + 'heading' => 'Pelican unterstützen', + 'content' => 'Vielen Dank für die Verwendung von Pelican, dies konnte nur durch die Unterstützung von Ihnen, unseren Mitwirkenden und den Rest unserer Unterstützer erreicht werden!', + 'extra_note' => 'Wir freuen uns über jede Unterstützung.', + 'button_translate' => 'Beim Übersetzen helfen', + 'button_donate' => 'Direkt spenden', + ], + 'intro-help' => [ + 'heading' => 'Benötigen Sie Hilfe?', + 'content' => 'Schauen Sie sich zuerst die Dokumentation an! Wenn Sie immer noch Hilfe brauchen, besuchen Sie unseren Discord Server!', + 'button_docs' => 'Dokumentation lesen', + ], + ], +]; diff --git a/lang/de/admin/databasehost.php b/lang/de/admin/databasehost.php new file mode 100644 index 000000000..b3aa32928 --- /dev/null +++ b/lang/de/admin/databasehost.php @@ -0,0 +1,74 @@ + 'Datenbank Hosts', + 'model_label' => 'Datenbank Host', + 'model_label_plural' => 'Datenbank Hosts', + 'table' => [ + 'database' => 'Datenbank', + 'name' => 'Name', + 'host' => 'Host', + 'port' => 'Port', + 'name_helper' => 'Wenn dieses Feld leer gelassen wird, wird automatisch ein zufälliger Name generiert', + 'username' => 'Benutzername', + 'password' => 'Passwort', + 'remote' => 'Verbindungen von', + 'remote_helper' => 'Von wo aus Verbindungen erlaubt werden sollen. Leer lassen, um Verbindungen von überall zu erlauben.', + 'max_connections' => 'Max. Verbindungen', + 'created_at' => 'Erstellt am', + 'connection_string' => 'JDBC Verbindungsstring', + ], + 'error' => 'Fehler beim Verbinden mit dem Host', + 'host' => 'Host', + 'host_help' => 'Die IP-Adresse oder der Domain Name, der vom Panel verwendet werden soll, um eine Verbindung zum MySQL Host herzustellen, um neue Datenbanken zu erstellen.', + 'port' => 'Port', + 'port_help' => 'Der Port, auf dem MySQL für diesen Host läuft.', + 'max_database' => 'Max. Datenbanken', + 'max_databases_help' => 'Die maximale Anzahl von Datenbanken, die auf diesem Host erstellt werden können. Wenn das Limit erreicht ist, können keine neuen Datenbanken auf diesem Host erstellt werden. Leer ist unbegrenzt.', + 'display_name' => 'Anzeigename', + 'display_name_help' => 'Die IP-Adresse oder der Domain-Name, der dem Endbenutzer angezeigt werden soll.', + 'username' => 'Benutzername', + 'username_help' => 'Der Benutzername eines Kontos mit ausreichenden Berechtigungen, um neue Benutzer und Datenbanken auf dem System zu erstellen.', + 'password' => 'Passwort', + 'password_help' => 'Das Passwort für den Datenbank Benutzer.', + 'linked_nodes' => 'Verknüpfte Nodes', + 'linked_nodes_help' => 'Diese Einstellung bewirkt nur, dass standardmäßig auf dieser Datenbank Host genutzt wird, wenn eine Datenbank zu einem Server auf den ausgewählten Nodes hinzugefügt wird.', + 'connection_error' => 'Fehler beim Verbinden mit dem Datenbank Host', + 'no_database_hosts' => 'Keine Datenbank Hosts', + 'no_nodes' => 'Keine Nodes', + 'delete_help' => 'Datenbank Host hat Datenbanken', + 'unlimited' => 'Unbegrenzt', + 'anywhere' => 'Überall', + + 'rotate' => 'Rotieren', + 'rotate_password' => 'Passwort rotieren', + 'rotated' => 'Passwort rotiert', + 'rotate_error' => 'Passwort rotieren fehlgeschlagen', + 'databases' => 'Datenbanken', + + 'setup' => [ + 'preparations' => 'Vorbereitungen', + 'database_setup' => 'Datenbank Einrichtung', + 'panel_setup' => 'Panel Einrichtung', + + 'note' => 'Derzeit werden nur MySQL / MariaDB Datenbanken als Datenbank-Host unterstützt!', + 'different_server' => 'Sind das Panel und die Datenbank nicht auf dem gleichen Server?', + + 'database_user' => 'Datenbank-Benutzer', + 'cli_login' => 'Verwende mysql -u root -p um auf die mysql cli zuzugreifen.', + 'command_create_user' => 'Befehl um den Benutzer zu erstellen', + 'command_assign_permissions' => 'Befehl um Berechtigungen zuzuweisen', + 'cli_exit' => 'Um mysql cli zu beenden, führe exit aus.', + 'external_access' => 'Externer Zugriff', + 'allow_external_access' => ' +

Möglicherweise musst Du externen Zugriff auf diese MySQL-Instanz erlauben, um den Servern die Verbindung zu ermöglichen.

+
+

Um dies zu tun öffne my.cnf, welche je nach Betriebssystem und wie MySQL installiert wurde variiert. Du kannst /etc -iname my.cnf eingeben, um sie zu finden.

+
+

Öffne my.cnf, füge den Text unten am Ende der Datei hinzu und speichere sie:
+ [mysqld]
bind-address=0.0.0.0

+
+

Starte MySQL/ MariaDB neu, um diese Änderungen zu übernehmen. Dies überschreibt die Standard-MySQL-Konfiguration, die standardmäßig nur Anfragen von localhost akzeptiert. Das Aktualisieren dieser Option ermöglicht Verbindungen auf allen Schnittstellen und somit externe Verbindungen. Stelle sicher, dass Du den MySQL-Port (Standard 3306) in Deiner Firewall zulässt.

+ ', + ], +]; diff --git a/lang/de/admin/egg.php b/lang/de/admin/egg.php new file mode 100644 index 000000000..51e01c616 --- /dev/null +++ b/lang/de/admin/egg.php @@ -0,0 +1,92 @@ + 'Eggs', + 'model_label' => 'Egg', + 'model_label_plural' => 'Eggs', + 'tabs' => [ + 'configuration' => 'Konfiguration', + 'process_management' => 'Prozessverwaltung', + 'egg_variables' => 'Egg Variablen', + 'install_script' => 'Installationsscript', + ], + 'import' => [ + 'file' => 'Datei', + 'url' => 'URL', + 'egg_help' => 'Dies sollte die unveränderte .json-Datei sein ( egg-minecraft.json )', + 'url_help' => 'URLs müssen direkt auf die unveränderte .json-Datei zeigen', + 'add_url' => 'Neue URL', + 'import_failed' => 'Import fehlgeschlagen', + 'import_success' => 'Import erfolgreich', + 'github' => 'Aus Github importieren', + 'refresh' => 'Aktualisieren', + ], + 'in_use' => 'In Verwendung', + 'servers' => 'Server', + 'name' => 'Name', + 'egg_uuid' => 'Egg UUID', + 'egg_id' => 'Egg ID', + 'name_help' => 'Ein einfacher, lesbarer Name, der als Kennzeichnung für dieses Egg verwendet wird.', + 'author' => 'Author', + 'uuid_help' => 'Dies ist der einzigartige Identifikator für dieses Egg, welchen Wings als Identifikator verwendet.', + 'author_help' => 'Der Ersteller dieser Egg Version.', + 'author_help_edit' => 'Der Ersteller dieser Egg Version. Das Hochladen einer neuen Konfiguration von einem anderen Autor ändert diesen.', + 'description' => 'Beschreibung', + 'description_help' => 'Eine Beschreibung des Eggs, welche bei Bedarf im gesamten Panel angezeigt wird.', + 'startup' => 'Start Befehl', + 'startup_help' => 'Der Standard Start Befehl, der für neue Server mit diesem Egg verwendet werden soll.', + 'file_denylist' => 'Datei Verbotsliste', + 'file_denylist_help' => 'Eine Liste von Dateien, die der Endbenutzer nicht bearbeiten darf.', + 'features' => 'Features', + 'force_ip' => 'Ausgehende IP erzwingen', + 'force_ip_help' => 'Erzwingt ausgehenden Netzwerkverkehr, seine Source IP auf die IP der primären Zuweisung des Servers zu ändern (NAT). +Wird benötigt damit bestimmte Spiele richtig funktionieren, wenn der Node mehrere öffentliche IP-Adressen hat. +Das Aktivieren dieser Option deaktiviert das interne Netzwerk für alle Server, die dieses Egg verwenden, was dazu führt, dass sie nicht mehr auf andere interne Server auf dem selben Node zugreifen können.', + 'tags' => 'Tags', + 'update_url' => 'Update URL', + 'update_url_help' => 'URLs müssen direkt auf die RAW .json-Datei zeigen', + 'add_image' => 'Docker Image hinzufügen', + 'docker_images' => 'Docker Images', + 'docker_name' => 'Image Name', + 'docker_uri' => 'Image URI', + 'docker_help' => 'Die Docker-Images, die Servern mit diesem Egg zur Verfügung stehen', + + 'stop_command' => 'Stopp Befehl', + 'stop_command_help' => 'Der Befehl, der an Serverprozesse gesendet werden soll, um sie ordnungsgemäß zu stoppen. Wenn ein SIGINT gesendet werden soll, gebe ^C ein.', + 'copy_from' => 'Kopiere Einstellungen von', + 'copy_from_help' => 'Wenn Du die Einstellungen eines anderen Eggs benutzen möchtest, wähle es aus dem Menü oben aus.', + 'none' => 'Keine', + 'start_config' => 'Start Konfiguration', + 'start_config_help' => 'Liste der Werte, nach denen der Daemon beim Booten eines Servers suchen soll, um einen erfolgreichen Start zu erkennen.', + 'config_files' => 'Konfigurationsdateien', + 'config_files_help' => 'Dies sollte eine JSON-Darstellung von Konfigurationsdateien sein, die geändert werden sollen und welche Teile von ihnen geändert werden sollen.', + 'log_config' => 'Log Konfiguration', + 'log_config_help' => 'Dies sollte eine JSON-Darstellung sein, um dem Daemon zu zeigen, wo Log-Dateien gespeichert werden und ob der Daemon benutzerdefinierte Logs erstellen soll oder nicht.', + + 'environment_variable' => 'Env Variable', + 'default_value' => 'Standardwert', + 'user_permissions' => 'Benutzerberechtigungen', + 'viewable' => 'Sichtbar', + 'editable' => 'Bearbeitbar', + 'rules' => 'Regeln', + 'add_new_variable' => 'Neue Variable hinzufügen', + + 'error_unique' => 'Eine Variable mit diesem Namen existiert bereits.', + 'error_required' => 'Das Feld für Env Variable ist erforderlich.', + 'error_reserved' => 'Diese Env Variable ist reserviert und kann nicht verwendet werden.', + + 'script_from' => 'Skript von', + 'script_container' => 'Skript-Container', + 'script_entry' => 'Skript-Eintrag', + 'script_install' => 'Installationsscript', + 'no_eggs' => 'Keine Eggs', + 'no_servers' => 'Keine Server', + 'no_servers_help' => 'Diesem Egg sind keine Server zugeordnet.', + + 'update' => 'Aktualisieren|Ausgewählte aktualisieren', + 'updated' => 'Egg aktualisiert|:count/:total Eggs aktualisiert', + 'updated_failed' => ':count fehlgeschlagen', + 'update_question' => 'Bist du dir sicher, dass du das Egg aktualisieren möchtest?|Bist du dir sicher, dass du die ausgewählten Eggs aktualisieren möchtest?', + 'update_description' => 'Wenn du Änderungen am Egg vorgenommen hast, werden diese überschieben!|Wenn du Änderungen an den Eggs vorgenommen hast, werden diese überschrieben', + 'no_updates' => 'Keine Aktualisierungen für die ausgewählten Eggs verfügbar', +]; diff --git a/lang/de/admin/health.php b/lang/de/admin/health.php new file mode 100644 index 000000000..f5f1baf09 --- /dev/null +++ b/lang/de/admin/health.php @@ -0,0 +1,60 @@ + 'Status', + 'results_refreshed' => 'Ergebnisse der Statusprüfung aktualisiert', + 'checked' => 'Ergebnisse von :time', + 'refresh' => 'Aktualisieren', + 'results' => [ + 'cache' => [ + 'label' => 'Cache', + 'ok' => 'Ok', + 'failed_retrieve' => 'Konnte keinen App Cache Wert setzen oder abrufen.', + 'failed' => 'Ein Fehler ist mit dem App Cache aufgetreten: :error', + ], + 'database' => [ + 'label' => 'Datenbank', + 'ok' => 'Ok', + 'failed' => 'Verbindung zur Datenbank konnte nicht hergestellt werden: :error', + ], + 'debugmode' => [ + 'label' => 'Debug Modus', + 'ok' => 'Debug Modus ist deaktiviert', + 'failed' => 'Der Debug Modus sollte :expected sein, ist aber tatsächlich :actual', + ], + 'environment' => [ + 'label' => 'Umgebung', + 'ok' => 'Ok, ist :actual', + 'failed' => 'Umgebung ist auf :actual gesetzt, :expected erwartet', + ], + 'nodeversions' => [ + 'label' => 'Node Versionen', + 'ok' => 'Nodes sind aktuell', + 'failed' => ':outdated/:all Nodes sind veraltet', + 'no_nodes_created' => 'Keine Nodes gefunden', + 'no_nodes' => 'Keine Nodes', + 'all_up_to_date' => 'Alle aktuell', + 'outdated' => ':outdated/:all veraltet', + ], + 'panelversion' => [ + 'label' => 'Panel Version', + 'ok' => 'Panel ist aktuell', + 'failed' => 'Installierte Version ist :currentVersion, die neueste Version ist allerdings :latestVersion', + 'up_to_date' => 'Aktuell', + 'outdated' => 'Veraltet', + ], + 'schedule' => [ + 'label' => 'Schedule', + 'ok' => 'Ok', + 'failed_last_ran' => 'Der letzte Durchlauf des Schedulers war vor mehr als :time Minuten', + 'failed_not_ran' => 'Der Scheduler wurde noch nicht ausgeführt.', + ], + 'useddiskspace' => [ + 'label' => 'Speicherplatz', + ], + ], + 'checks' => [ + 'successful' => 'Erfolgreich', + 'failed' => 'Fehlgeschlagen', + ], +]; diff --git a/lang/de/admin/mount.php b/lang/de/admin/mount.php new file mode 100644 index 000000000..d88976af1 --- /dev/null +++ b/lang/de/admin/mount.php @@ -0,0 +1,30 @@ + 'Mounts', + 'model_label' => 'Mount', + 'model_label_plural' => 'Mounts', + 'name' => 'Name', + 'name_help' => 'Einzigartiger Name, um diesen Mount von anderen zu unterscheiden.', + 'source' => 'Quelle', + 'source_help' => 'Dateipfad auf dem Hostsystem zum Mounten in einen Container.', + 'target' => 'Ziel', + 'target_help' => 'Wo der Mount innerhalb eines Containers zugänglich sein wird.', + 'read_only' => 'Schreibgeschützt?', + 'read_only_help' => 'Ist der Mount innerhalb des Containers schreibgeschützt?', + 'description' => 'Beschreibung', + 'description_help' => 'Eine längere Beschreibung für diesen Mount', + 'no_mounts' => 'Keine Mounts', + 'eggs' => 'Eggs', + 'nodes' => 'Nodes', + 'toggles' => [ + 'writable' => 'Schreibend', + 'read_only' => 'Nur lesend', + ], + 'table' => [ + 'name' => 'Name', + 'all_eggs' => 'Alle Eggs', + 'all_nodes' => 'Alle Nodes', + 'read_only' => 'Schreibgeschützt?', + ], +]; diff --git a/lang/de/admin/node.php b/lang/de/admin/node.php new file mode 100644 index 000000000..d8b9e3927 --- /dev/null +++ b/lang/de/admin/node.php @@ -0,0 +1,115 @@ + 'Nodes', + 'model_label' => 'Node', + 'model_label_plural' => 'Nodes', + 'tabs' => [ + 'overview' => 'Übersicht', + 'basic_settings' => 'Grundeinstellungen', + 'advanced_settings' => 'Erweiterte Einstellungen', + 'config_file' => 'Konfigurationsdatei', + ], + 'table' => [ + 'health' => 'Status', + 'name' => 'Name', + 'address' => 'Adresse', + 'public' => 'Öffentlich', + 'servers' => 'Server', + 'alias' => 'Alias', + 'ip' => 'IP', + 'egg' => 'Egg', + 'owner' => 'Besitzer', + 'allocation_notes' => 'Notizen', + 'no_notes' => 'Keine Notizen', + ], + 'node_info' => 'Node Informationen', + 'wings_version' => 'Wings Version', + 'cpu_threads' => 'CPU Threads', + 'architecture' => 'Architektur', + 'kernel' => 'Kernel', + 'unknown' => 'Unbekannt', + 'latest' => 'Neuste', + 'node_uuid' => 'Node UUID', + 'node_id' => 'Node ID', + + 'ip_address' => 'IP Adresse', + 'ip_help' => 'Normalerweise die öffentliche IP Ihres Rechners, es sei denn, Sie leiten den Port weiter.', + 'alias_help' => 'Optionaler Anzeigename, der Dir hilft Dich zu erinnern.', + 'domain' => 'Domain Name', + 'ssl_ip' => 'Du kannst SSL nicht mit einer IP-Adresse verwenden', + 'error' => 'Dies ist die Domain, die auf die IP-Adresse Deines Nodes verweist. Wenn Du das bereits eingerichtet hast, kannst Du das im nächsten Feld überprüfen!', + 'fqdn_help' => 'Dein Panel ist derzeit über ein SSL-Zertifikat gesichert, das bedeutet, dass Dein Node auch eines benötigt. Du musst einen Domänennamen verwenden, da es keine SSL-Zertifikate für IP-Adressen gibt.', + 'dns' => 'DNS Prüfung', + 'dns_help' => 'Damit kannst Du erkennen, ob Dein DNS-Eintrag auf die richtige IP-Adresse verweist.', + 'valid' => 'Gültig', + 'invalid' => 'Ungültig', + 'port' => 'Port', + 'ports' => 'Ports', + 'port_help' => 'Wenn Du den Daemon hinter Cloudflare benutzt, solltest Du den Daemon-Port auf 8443 setzen, damit Websockets über SSL geproxiet werden können.', + 'connect_port' => 'Verbindungsport', + 'connect_port_help' => 'Verbindungen zu Wings werden diesen Port nutzen. Wenn ein Reverse-Proxy verwendet wird, kann dieser vom Standard Port abweichen. Wenn ein Cloudflare-Proxy verwendet wird sollte der Port 8443 genutzt werden.', + 'listen_port' => 'Überwachender Port', + 'listen_port_help' => 'Wings wird diesen Port überwachen', + 'display_name' => 'Anzeigename', + 'ssl' => 'Kommunikation über SSL', + 'panel_on_ssl' => 'Ihr Panel verwendet SSL,
also muss Ihr Daemon ebenfalls SSL verwenden.', + 'ssl_help' => 'Eine IP Adresse kann kein SSL verwenden.', + + 'tags' => 'Tags', + 'upload_limit' => 'Upload Limit', + 'upload_limit_help' => [ + 'Geben Sie die maximale Dateigröße ein, die über den web-basierten Dateimanager hochgeladen werden kann.', + 'Stellen Sie sicher, dass Ihr Webserver Datei-Uploads dieser Größe unterstützt!', + ], + 'sftp_port' => 'SFTP Port', + 'sftp_alias' => 'SFTP Alias', + 'sftp_alias_help' => 'Alias für die SFTP-Adresse. Leer lassen, um den Node-FQDN zu verwenden.', + 'use_for_deploy' => 'Für Deployments verwenden?', + 'maintenance_mode' => 'Wartungsmodus', + 'maintenance_mode_help' => 'Wenn der Node als "In Wartung" markiert ist, können Benutzer nicht auf Server zugreifen, die auf diesem Node sind', + + 'cpu' => 'CPU', + 'cpu_limit' => 'CPU Limit', + 'memory' => 'RAM', + 'memory_limit' => 'RAM Limit', + 'disk' => 'Speicherplatz', + 'disk_limit' => 'Speicherplatz Limit', + 'unlimited' => 'Unbegrenzt', + 'limited' => 'Begrenzt', + 'overallocate' => 'Überbelegung', + 'enabled' => 'Aktiviert', + 'disabled' => 'Deaktiviert', + 'yes' => 'Ja', + 'no' => 'Nein', + + 'instructions' => 'Anweisungen', + 'instructions_help' => 'Speichere diese Datei unter dem Namen config.yml im Stammverzeichnis des Daemons', + + 'auto_deploy' => 'Befehl zur automatischen Bereitstellung', + 'auto_question' => 'Wähle zwischen einer Standalone- und Docker-Installation.', + 'standalone' => 'Standalone', + 'docker' => 'Docker', + 'auto_command' => 'Zum automatischen Konfigurieren deines Nodes führe bitte folgenden Command aus:', + 'reset_token' => 'Autorisierungs-Token zurücksetzen', + 'token_reset' => 'Der Daemon-Token wurde zurückgesetzt.', + 'reset_help' => 'Durch das Zurücksetzen des Daemon-Tokens werden alle Anfragen, die von dem alten Token stammen, ungültig. Dieser Token wird für alle sensiblen Vorgänge auf dem Daemon verwendet, einschließlich der Erstellung und Löschung von Servern. Wir empfehlen, diesen Token aus Sicherheitsgründen regelmäßig zu ändern.', + + 'no_nodes' => 'Keine Nodes', + 'cpu_chart' => 'CPU - :cpu% von :max%', + 'memory_chart' => 'RAM - :used von :total', + 'disk_chart' => 'Speicherplatz - :used von :total', + 'used' => 'Verwendet', + 'unused' => 'Frei', + + 'next_step' => 'Nächster Schritt', + 'node_has_servers' => 'Node hat Server', + 'create_allocation' => 'Allocation erstellen', + 'primary_allocation' => 'Primäre Allocation', + 'databases' => 'Datenbanken', + 'backups' => 'Backups', + + 'error_connecting' => 'Fehler beim Verbinden zu :node', + 'error_connecting_description' => 'Die Konfiguration konnte nicht automatisch von Wings aktualisiert werden. Sie müssen die Konfigurationsdatei manuell aktualisieren.', + 'allocation' => 'Allokation', +]; diff --git a/lang/de/admin/role.php b/lang/de/admin/role.php new file mode 100644 index 000000000..cf78a7913 --- /dev/null +++ b/lang/de/admin/role.php @@ -0,0 +1,17 @@ + 'Rollen', + 'model_label' => 'Rolle', + 'model_label_plural' => 'Rollen', + 'no_roles' => 'Keine Rollen', + 'name' => 'Name', + 'permissions' => 'Berechtigungen', + 'in_use' => 'In Verwendung', + 'all' => 'Alle', + 'root_admin' => ':role besitzt alle Berechtigungen.', + 'root_admin_delete' => 'Root Admin kann nicht gelöscht werden', + 'users' => 'Benutzer', + 'nodes' => 'Nodes', + 'nodes_hint' => 'Leer lassen für Zugriff auf alle Nodes', +]; diff --git a/lang/de/admin/server.php b/lang/de/admin/server.php new file mode 100644 index 000000000..fd6a6a1b9 --- /dev/null +++ b/lang/de/admin/server.php @@ -0,0 +1,138 @@ + 'Server', + 'model_label' => 'Server', + 'model_label_plural' => 'Server', + 'no_servers' => 'Keine Server', + 'next_step' => 'Nächster Schritt', + 'ip_address' => 'IP Adresse', + 'ip_address_helper' => 'In der Regel die öffentliche IP des Nodes, es sei denn Portfreigaben werden genutzt.', + 'port' => 'Port', + 'ports' => 'Ports', + 'alias' => 'Alias', + 'alias_helper' => 'Optionaler Anzeigename, um sich leichter daran zu erinnern, worum es geht.', + 'name' => 'Name', + 'external_id' => 'Externe ID', + 'owner' => 'Besitzer', + 'description' => 'Beschreibung', + 'install_script' => 'Installations-Script ausführen?', + 'start_after' => 'Nach Installation starten?', + 'yes' => 'Ja', + 'no' => 'Nein', + 'skip' => 'Überspringen', + 'primary' => 'Primär', + 'already_primary' => 'Bereits als Primär gesetzt', + 'make_primary' => 'Als Primär festlegen', + 'startup_cmd' => 'Start Befehl', + 'default_startup' => 'Standard Startbefehl', + 'variables' => 'Variablen', + 'resource_limits' => 'Ressourcenbegrenzung', + 'cpu' => 'CPU', + 'cpu_limit' => 'CPU Limit', + 'cpu_helper' => '100% entspricht einem CPU Thread.', + 'unlimited' => 'Unbegrenzt', + 'limited' => 'Begrenzt', + 'enabled' => 'Aktiviert', + 'disabled' => 'Deaktiviert', + 'memory' => 'Arbeitsspeicher', + 'memory_limit' => 'Speicherlimit', + 'memory_helper' => 'Wings fügt diesem Wert Overhead hinzu, wenn der Container erstellt wird, um sicherzustellen, dass er nicht abstürzt, wenn der maximale Speicher verwendet wird.', + 'disk' => 'Speicherplatz', + 'disk_limit' => 'Speicherplatz-Limits', + 'advanced_limits' => 'Erweiterte Limits', + 'cpu_pin' => 'CPU-Pinning', + 'threads' => 'Gepinnte Threads', + 'pin_help' => 'Pinned Thread hinzufügen, z.B. 0 oder 2-4', + 'swap' => 'Swap-Speicher', + 'swap_limit' => 'Swap Speicherlimit', + 'oom' => 'OOM Killer', + 'feature_limits' => 'Feature Limits', + 'docker_settings' => 'Docker Einstellungen', + 'docker_image' => 'Docker Image', + 'image_name' => 'Image-Name', + 'primary_allocation' => 'Primäre Allokation', + 'image' => 'Image', + 'image_placeholder' => 'Benutzerdefiniertes Image eingeben', + 'container_labels' => 'Containerlabels:', + 'title' => 'Titel', + 'actions' => 'Aktionen', + 'console' => 'Konsole', + 'suspend' => 'Sperren', + 'unsuspend' => 'Entsperren', + 'reinstall' => 'Neu installieren', + 'reinstall_help' => 'Dadurch wird der Server mit dem zugewiesenen Egg-Installationsskript neu installiert.', + 'reinstall_modal_heading' => 'Bist du dir sicher, dass du den Server neu Installieren möchtest?', + 'reinstall_modal_description' => '!! Dies kann zu unwiederbringlichen Datenverlust führen !!', + 'server_status' => 'Server Status', + 'view_install_log' => 'Installationsprotokoll anzeigen', + 'uuid' => 'UUID', + 'node' => 'Node', + 'short_uuid' => 'Kurze UUID', + 'toggle_install' => 'Installationsstatus umschalten', + 'toggle_install_help' => 'Wenn Du den Installationsstatus von „nicht installiert“ auf „installiert“ oder umgekehrt ändern musst, kannst Du das mit dieser Schaltfläche tun.', + 'toggle_install_failed_header' => 'Server ist im fehlgeschlagenen Zustand', + 'toggle_install_failed_desc' => 'Möchtest du den Server neu installieren, um das Problem zu beheben?', + 'transfer' => 'Übertragen', + 'transfer_help' => 'Übertrage den Server auf einen anderen mit diesem Panel verbundenen Node.
Warnung! Diese Funkion ist experimentell. Erstelle vorher ein manuelles Backup, um Datenverlust zu vermeiden.', + 'condition' => 'Zustand', + 'suspend_all' => 'Alle Server sperren', + 'unsuspend_all' => 'Alle Server Entsperren', + 'select_allocation' => 'Allokation auswählen', + 'new_allocation' => 'Neue Allokation erstellen', + 'additional_allocations' => 'Zusätzliche Allokationen', + 'select_additional' => 'Zusätzliche Allokationen auswählen', + 'no_variables' => 'Das ausgewählte Egg hat keine Variablen!', + 'select_egg' => 'Wähle zuerst ein Egg aus, um seine Variablen anzuzeigen!', + 'allocations' => 'Allokationen', + 'databases' => 'Datenbanken', + 'no_databases' => 'Für diesen Server existieren keine Datenbanken', + 'delete_db' => 'Bist Du sicher, dass Du löschen möchtest', + 'delete_db_heading' => 'Datenbank löschen?', + 'backups' => 'Backups', + 'egg' => 'Egg', + 'mounts' => 'Mounts', + 'no_mounts' => 'Für diese Node existieren keine Mounts', + 'create_database' => 'Datenbank erstellen', + 'no_db_hosts' => 'Keine Datenbank Hosts', + 'failed_to_create' => 'Fehler beim Erstellen der Datenbank', + 'change_egg' => 'Egg ändern', + 'new_egg' => 'Neues Egg', + 'keep_old_variables' => 'Alte Variablen wenn möglich beibehalten?', + 'create_allocation' => 'Allocation erstellen', + 'add_allocation' => 'Allocation hinzufügen', + 'view' => 'Anzeigen', + 'no_log' => 'Kein Log verfügbar', + 'tabs' => [ + 'information' => 'Informationen', + 'egg_configuration' => 'Egg-Konfiguration', + 'environment_configuration' => 'Environment Konfiguration', + ], + 'notifications' => [ + 'server_suspension' => 'Server ist gesperrt', + 'server_suspended' => 'Server wurde gesperrt', + 'server_suspend_help' => 'Dadurch wird der Server gesperrt, alle laufenden Prozesse gestoppt und der Benutzer sofort daran gehindert, auf seine Dateien zuzugreifen oder den Server anderweitig über das Panel oder die API zu verwalten.', + 'server_unsuspend_help' => 'Dadurch wird die Sperrung des Servers aufgehoben und der normale Zugriff wiederhergestellt.', + 'server_unsuspended' => 'Der Server wurde entsperrt', + 'error_server_delete' => 'Server konnte nicht sicher gelöscht werden.', + 'error_server_delete_body' => 'Du kannst das Löschen erzwingen.', + 'create_failed' => 'Server konnte nicht erstellt werden', + 'invalid_port_range' => 'Ungültige Port Reichweite', + 'invalid_port_range_body' => 'Die Port-Range enthält keine gültigen Zahlen: :port', + 'too_many_ports' => 'Zu viele Ports auf einmal!', + 'too_many_ports_body' => 'Das aktuelle Port Limit liegt bei :limit Ports auf einmal.', + 'invalid_port' => 'Port nicht im gültigen Bereich', + 'invalid_port_body' => ':i liegt nicht in der gültigen Port Reichweite zwischen :portFloor-:portCeil', + 'already_exists' => 'Port wird bereits verwendet', + 'already_exists_body' => ':i ist bereits mit einer Allokation versehen', + 'error_connecting' => 'Verbindungsfehler zu :node', + 'error_connecting_description' => 'Die Konfiguration konnte nicht automatisch mit Wings synchronisiert werden, du wirst den Server manuell Neustarten müssen.', + 'install_toggled' => 'Installationsstatus umgeschaltet', + 'install_toggle_failed' => 'Installationsstatus konnte nicht umgeschaltet werden', + 'reinstall_started' => 'Neuinstallation gestartet', + 'reinstall_failed' => 'Konnte Neuinstallation nicht starten', + 'log_failed' => 'Konnte keine Verbindung zu Wings herstellen, um Server-Installationsprotokoll abzurufen.', + ], + 'notes' => 'Notizen', + 'no_notes' => 'Keine Notizen', +]; diff --git a/lang/de/admin/setting.php b/lang/de/admin/setting.php new file mode 100644 index 000000000..966ace6fa --- /dev/null +++ b/lang/de/admin/setting.php @@ -0,0 +1,150 @@ + 'Einstellungen', + 'save_success' => 'Einstellungen gespeichert', + 'save_failed' => 'Einstellungen konnten nicht gespeichert werden', + 'navigation' => [ + 'general' => 'Allgemein', + 'captcha' => 'Captcha', + 'mail' => 'E-Mail', + 'backup' => 'Backup', + 'oauth' => 'OAuth', + 'misc' => 'Verschiedenes', + ], + 'general' => [ + 'app_name' => 'App Name', + 'app_logo' => 'App-Logo', + 'app_logo_help' => 'Das Logo muss im "public" Verzeichnis, welches sich im root Verzeichnis des Panels befindet, platziert werden. Lasse das Feld leer um stattdessen den App-Namen zu verwenden.', + 'app_favicon' => 'App Favicon', + 'app_favicon_help' => 'Das Favicon muss im "public" Verzeichnis, welches sich im root Verzeichnis des Panels befindet, platziert werden.', + 'debug_mode' => 'Debugmodus', + 'navigation' => 'Navigation', + 'sidebar' => 'Seitenleiste', + 'topbar' => 'Obere Leiste', + 'unit_prefix' => 'Einheitenpräfix', + 'decimal_prefix' => 'Dezimale Einheit (MB/GB)', + 'binary_prefix' => 'Binäre Einheit (MiB/GiB)', + '2fa_requirement' => '2FA Erforderlich', + 'not_required' => 'Nicht Erforderlich', + 'admins_only' => 'Nur für Admins Erforderlich', + 'all_users' => 'Für alle Benutzer Erforderlich', + 'trusted_proxies' => 'Zulässige Proxies', + 'trusted_proxies_help' => 'Neue IP oder IP Bereich', + 'clear' => 'Leeren', + 'set_to_cf' => 'Auf Cloudflare-IPs setzen', + 'display_width' => 'Anzeigenbreite', + 'avatar_provider' => 'Avatar-Provider', + 'uploadable_avatars' => 'Benutzern erlauben, einen eigenen Avatar hochzuladen?', + ], + 'captcha' => [ + 'enable' => 'Aktivieren', + 'disable' => 'Deaktivieren', + 'info_label' => 'Info', + 'info' => 'Du kannst die Schlüssel im Cloudflare Dashboard generieren. Ein Cloudflare Account wird benötigt.', + 'site_key' => 'Site-Schlüssel', + 'secret_key' => 'Geheimer Schlüssel', + 'verify' => 'Domain Verifizieren?', + ], + 'mail' => [ + 'mail_driver' => 'E-Mail-Treiber', + 'test_mail' => 'Test E-Mail senden', + 'test_mail_sent' => 'Test E-Mail wurde verschickt', + 'test_mail_failed' => 'Test E-Mail konnte nicht verschickt werden', + 'from_settings' => 'Absendereinstellungen', + 'from_settings_help' => 'Setze die Adresse und den Namen vom Absender in der E-Mail.', + 'from_address' => 'E-Mail-Adresse vom Absender', + 'from_name' => 'Name vom Absender', + 'smtp' => [ + 'smtp_title' => 'SMTP Konfiguration', + 'host' => 'Host', + 'port' => 'Port', + 'username' => 'Benutzername', + 'password' => 'Passwort', + 'scheme' => 'Schema', + ], + 'mailgun' => [ + 'mailgun_title' => 'Mailgun Konfiguration', + 'domain' => 'Domain', + 'secret' => 'Geheimer Schlüssel', + 'endpoint' => 'Endpunkt', + ], + ], + 'backup' => [ + 'backup_driver' => 'Backup Treiber', + 'throttle' => 'Begrenzungen', + 'throttle_help' => 'Konfiguriere, wie viele Backups in einem Zeitraum erstellt werden können. Setze den Zeitraum auf 0, um die Begrenzung aufzuheben', + 'limit' => 'Limit', + 'period' => 'Zeitraum', + 'seconds' => 'Sekunden', + 's3' => [ + 's3_title' => 'S3 Konfiguration', + 'default_region' => 'Standardmäßige Region', + 'access_key' => 'Zugangsschlüssel-ID', + 'secret_key' => 'Geheimer Zugangsschlüssel', + 'bucket' => 'Bucket', + 'endpoint' => 'Endpunkt', + 'use_path_style_endpoint' => 'Path Style Endpoint benutzen', + ], + ], + 'oauth' => [ + 'enable' => 'Aktivieren', + 'disable' => 'Deaktivieren', + 'client_id' => 'Client ID', + 'client_secret' => 'Client Secret', + 'redirect' => 'Umleitungs-URL', + 'web_api_key' => 'Web API Key', + 'base_url' => 'Base URL', + 'display_name' => 'Anzeigename', + 'auth_url' => 'Authorization callback URL', + ], + 'misc' => [ + 'auto_allocation' => [ + 'title' => 'Automatisches Erstellen von Allokationen', + 'helper' => 'Stelle ein, ob Benutzer in der Kundenansicht Allokationen erstellen können.', + 'question' => 'Benutzern erlauben Allokationen zu erstellen?', + 'start' => 'Startport', + 'end' => 'Endport', + ], + 'mail_notifications' => [ + 'title' => 'E-Mail Benachrichtigungen', + 'helper' => 'Stelle ein, welche E-Mail Benachrichtigung zum Benutzer geschickt werden sollen.', + 'server_installed' => 'Server installiert', + 'server_reinstalled' => 'Server reinstalliert', + ], + 'connections' => [ + 'title' => 'Verbindungen', + 'helper' => 'Timeouts von Anfragen', + 'request_timeout' => 'Anfragen-Timeout', + 'connection_timeout' => 'Verbindungstimeout', + 'seconds' => 'Sekunden', + ], + 'activity_log' => [ + 'title' => 'Activity Logs', + 'helper' => 'Konfiguriere, wie oft alte Activity Logs gelöscht werden soll und ob Adminaktivitäten geloggt werden sollen.', + 'prune_age' => 'Maximales Alter', + 'days' => 'Tage', + 'log_admin' => 'Admin Aktivitäten verstecken?', + ], + 'api' => [ + 'title' => 'API', + 'helper' => 'Definiert das Limit von Anfragen pro Minute, die ausgeführt werden können.', + 'client_rate' => 'Nutzer API Anfragen Limit', + 'app_rate' => 'Applikation API Anfragen Limit', + 'rpm' => 'Anfragen pro Minute', + ], + 'server' => [ + 'title' => 'Servers', + 'helper' => 'Einstellungen für Server', + 'edit_server_desc' => 'Erlaube Benutzern die Beschreibung zu verändern', + 'console_font_upload' => 'Konsolenschrift-Upload', + 'console_font_hint' => 'Nur *.ttf Fonts werden unterstützt. Mono Fonts werden dringend empfohlen!', + ], + 'webhook' => [ + 'title' => 'Webhooks', + 'helper' => 'Konfiguriere, wie oft alte Webhook-Logs gelöscht werden sollen', + 'prune_age' => 'Maximales Alter', + 'days' => 'Tage', + ], + ], +]; diff --git a/lang/de/admin/user.php b/lang/de/admin/user.php new file mode 100644 index 000000000..5451b189b --- /dev/null +++ b/lang/de/admin/user.php @@ -0,0 +1,18 @@ + 'Benutzer', + 'model_label' => 'Benutzer', + 'model_label_plural' => 'Benutzer', + 'self_delete' => 'Sie können sich nicht selbst löschen', + 'has_servers' => 'Benutzer hat Server', + 'email' => 'E-Mail', + 'username' => 'Benutzername', + 'password' => 'Passwort', + 'password_help' => 'Die Angabe eines Benutzerpassworts ist optional. In der E-Mail für neue Benutzer werden diese aufgefordert, bei der ersten Anmeldung ein Passwort zu erstellen.', + 'admin_roles' => 'Admin Rollen', + 'roles' => 'Rollen', + 'no_roles' => 'Keine Rollen', + 'servers' => 'Server', + 'subusers' => 'Subuser', +]; diff --git a/lang/de/admin/webhook.php b/lang/de/admin/webhook.php new file mode 100644 index 000000000..4977084f3 --- /dev/null +++ b/lang/de/admin/webhook.php @@ -0,0 +1,64 @@ + 'Webhooks', + 'model_label' => 'Webhook', + 'model_label_plural' => 'Webhooks', + 'endpoint' => 'Endpunkt', + 'description' => 'Beschreibung', + 'events' => 'Ereignisse', + 'no_webhooks' => 'Keine Webhooks', + 'help' => 'Hilfe', + 'help_text' => 'Sie müssen den Variablennamen zwischen {{ }} einschließen. Wenn Sie z. B. den Namen aus der API abrufen möchten, können Sie {{name}} verwenden.', + 'test_now' => 'Jetzt Testen', + 'test_now_help' => 'Dies löst das Ereignis `created: Server`-Ereignis', + 'table' => [ + 'description' => 'Beschreibung', + 'endpoint' => 'Endpunkt', + ], + 'headers' => 'Kopfzeilen', + 'events' => 'Ereignisse', + 'regular' => 'Regelmäßig', + 'discord' => 'Discord', + 'discord_message' => [ + 'profile' => 'Profil', + 'message' => 'Nachricht', + 'username' => 'Nutzername', + 'avatar_url' => 'Avatar URL', + 'forum_thread' => 'Forum Thema Name', + 'supress_embeds' => 'Einbettungen unterdrücken', + 'supress_embeds_text' => 'Bei der Serialisierung dieser Nachricht keine Einbettungen einfügen', + 'supress_notifications' => 'Benachrichtigungen unterdrücken', + 'supress_notifications_text' => 'Diese Nachricht löst keine Push- und Desktop-Benachrichtigungen aus', + ], + 'discord_embed' => [ + 'add_embed' => 'Einbettung hinzufügen', + 'flags' => 'Flags', + 'thumbnail' => 'Thumbnail URL', + 'embeds' => 'Einbettungen', + 'thread_name' => 'Forum Thema Name', + 'flags' => 'Flags', + 'allowed_mentions' => 'Erlaubte Erwähnungen', + 'roles' => 'Rollen', + 'users' => 'Nutzer', + 'everyone' => '@everyone & @here', + 'author' => 'Autor', + 'author_url' => 'Autor Link', + 'author_icon_url' => 'Autor Bild Link', + 'body' => 'Body', + 'title' => 'Titel', + 'color' => 'Einbettung-Farbe', + 'url' => 'Link', + 'images' => 'Bilder', + 'image_url' => 'Bild Link', + 'image_thumbnail' => 'Thumbnail Link', + 'footer' => 'Fußzeile', + 'has_timestamp' => 'Besitzt Zeitstempel', + 'footer_icon_url' => 'Fußzeilen Bild-URL', + 'add_field' => 'Feld hinzufügen', + 'fields' => 'Felder', + 'field_name' => 'Feldname', + 'field_value' => 'Feldwert', + 'inline_field' => 'Einzeiliges Feld', + ], +]; diff --git a/lang/de/auth.php b/lang/de/auth.php new file mode 100644 index 000000000..184762205 --- /dev/null +++ b/lang/de/auth.php @@ -0,0 +1,24 @@ + 'Diese Zugangsdaten wurden nicht in unserer Datenbank gefunden.', + 'failed-two-factor' => 'Falscher Zwei-Faktor-Code.', + 'two-factor-code' => 'Zwei-Faktor-Code.', + 'two-factor-hint' => 'Es können Backup-Codes verwendet werden, sofern der Zugriff auf das Gerät nicht mehr möglich ist.', + 'password' => 'Das angegebene Passwort ist falsch.', + 'throttle' => 'Zu viele Anmeldeversuche. Bitte versuchen Sie es in :seconds Sekunden erneut.', + '2fa_must_be_enabled' => 'Der Administrator verlangt, dass die 2-Faktor-Authentifizierung für Deinen Account aktiviert sein muss, damit Du das Panel nutzen kannst.', + +]; diff --git a/lang/de/command/messages.php b/lang/de/command/messages.php new file mode 100644 index 000000000..0f328b4c5 --- /dev/null +++ b/lang/de/command/messages.php @@ -0,0 +1,57 @@ + [ + 'search_users' => 'Gebe einen Benutzernamen, eine Benutzer-ID oder E-Mail-Adresse ein', + 'select_search_user' => 'ID des zu löschenden Benutzers (Gib \'0\' ein, um erneut zu suchen)', + 'deleted' => 'Benutzerkonto erfolgreich aus dem Panel gelöscht.', + 'confirm_delete' => 'Bist du sicher, dass du dieses Benutzerkonto aus dem Panel löschen möchtest?', + 'no_users_found' => 'Für den angegebenen Suchbegriff wurden keine Benutzerkonten gefunden.', + 'multiple_found' => 'Mehrere Konten für den angegebenen Benutzer wurden gefunden. Ein Benutzer konnte wegen der --no-interaction Flag nicht gelöscht werden.', + 'ask_admin' => 'Ist dieser Benutzer ein Administrator?', + 'ask_email' => 'E-Mail-Adresse', + 'ask_username' => 'Benutzername', + 'ask_password' => 'Passwort', + 'ask_password_tip' => 'Wenn du ein Benutzerkonto mit einem zufälligen Passwort erstellen möchtest, führe den Befehl (CTRL+C) erneut aus und gebe die `--no-password` Flag an.', + 'ask_password_help' => 'Passwörter müssen mindestens 8 Zeichen lang sein und mindestens einen Großbuchstaben und eine Zahl enthalten.', + '2fa_help_text' => [ + 'Dieser Befehl wird die 2-Faktor-Authentifizierung für das Benutzerkonto deaktivieren, wenn sie aktiviert ist. Dies sollte nur zur Wiederherstellung verwendet werden, wenn der Benutzer aus seinem Konto ausgeschlossen ist.', + 'Wenn du das nicht willst, drücke STRG+C, um diesen Vorgang zu beenden.', + ], + '2fa_disabled' => '2-Faktor-Authentifizierung wurde für :email deaktiviert.', + ], + 'schedule' => [ + 'output_line' => 'Versenden des Auftrags für die erste Aufgabe in `:schedule` (:id).', + ], + 'maintenance' => [ + 'deleting_service_backup' => 'Service-Backup-Datei :file wird gelöscht.', + ], + 'server' => [ + 'rebuild_failed' => 'Rebuild-Anfrage für ":name“ (#:id) auf dem Node ":node“ fehlgeschlagen mit Fehler: :message', + 'reinstall' => [ + 'failed' => 'Neuinstallationsanforderung für ":name“ (#:id) auf dem Node ":node“ fehlgeschlagen mit Fehler: :message', + 'confirm' => 'Du bist dabei, eine Neuinstallation für eine Gruppe von Servern durchzuführen. Möchtest Du fortfahren?', + ], + 'power' => [ + 'confirm' => 'Du bist dabei, die Aktion :action auf :count Servern auszuführen. Möchtest Du fortfahren?', + 'action_failed' => 'Power-Aktion für ":name" (#:id) auf Node ":node" fehlgeschlagen mit Fehler: :message', + ], + ], + 'environment' => [ + 'mail' => [ + 'ask_smtp_host' => 'SMTP-Host (z.B. smtp.gmail.com)', + 'ask_smtp_port' => 'SMTP-Port', + 'ask_smtp_username' => 'SMTP-Benutzername', + 'ask_smtp_password' => 'SMTP-Passwort', + 'ask_mailgun_domain' => 'Mailgun-Domain', + 'ask_mailgun_endpoint' => 'Mailgun-Endpoint', + 'ask_mailgun_secret' => 'Mailgun-Secret', + 'ask_mandrill_secret' => 'Mandrill-Secret', + 'ask_postmark_username' => 'Postmark API Schlüssel', + 'ask_driver' => 'Welcher Treiber soll für das Versenden von E-Mails verwendet werden?', + 'ask_mail_from' => 'E-Mail Adresse, von der die E-Mails stammen sollen', + 'ask_mail_name' => 'Name, der bei versendeten E-Mails erscheinen soll', + 'ask_encryption' => 'Zu verwendende Verschlüsselungsmethode', + ], + ], +]; diff --git a/lang/de/commands.php b/lang/de/commands.php new file mode 100644 index 000000000..edb360ae8 --- /dev/null +++ b/lang/de/commands.php @@ -0,0 +1,73 @@ + [ + 'comment' => [ + 'author' => 'Gib eine E-Mail-Adresse an, von der exportierte Eggs von diesem Panel stammen sollen. Dies sollte eine gültige E-Mail-Adresse sein.', + 'url' => 'Die URL der Anwendung MUSS mit https:// oder http:// beginnen, je nachdem, ob Du SSL verwendest oder nicht. Wenn Du dies nicht einbindest, werden Deine E-Mails und andere Inhalte auf eine falsche Seite linken.', + 'timezone' => 'Die Zeitzone sollte mit einer der unterstützten PHP-Zeitzonen übereinstimmen. Wenn Du Dir nicht sicher bist, schau unter folgendem Link nach https://php.net/manual/en/timezones.php.', + ], + 'redis' => [ + 'note' => 'Du hast den Redis-Treiber für eine oder mehrere Optionen ausgewählt, bitte gib unten gültige Verbindungsinformationen an. In den meisten Fällen kannst Du die vorgegebenen Standardwerte verwenden, es sei denn, Du hast in Deinem Setup etwas geändert.', + 'comment' => 'Standardmäßig hat eine Redis-Server-Instanz kein Passwort, da sie lokal läuft und für die Außenwelt nicht zugänglich ist. Wenn dies der Fall ist, drücke einfach Enter ohne einen Wert einzugeben.', + 'confirm' => 'Es scheint, dass :field bereits für Redis definiert ist. Möchtest Du es ändern?', + ], + ], + 'database_settings' => [ + 'DB_HOST_note' => 'Es wird davon abgeraten "localhost" als Datenbank-Host zu verwenden, da wir häufig Probleme mit den Socket-Verbindungen hatten. Wenn Du eine lokale Verbindung verwenden möchtest, solltest Du "127.0.0.1" verwenden.', + 'DB_USERNAME_note' => 'Die Verwendung des root-Kontos für MySQL-Verbindungen ist nicht nur sehr umstritten, sondern auch von dieser Anwendung nicht erlaubt. Du musst einen eigenen MySQL-Benutzer für diese Software erstellt haben.', + 'DB_PASSWORD_note' => 'Es scheint, als hättest Du bereits ein Passwort für die MySQL-Verbindung definiert, möchtest Du es ändern?', + 'DB_error_2' => 'Deine Verbindungsdaten wurden NICHT gespeichert. Du musst gültige Verbindungsdaten angeben, bevor Du fortfährst.', + 'go_back' => 'Zurück und erneut versuchen', + ], + 'make_node' => [ + 'name' => 'Gib ein Kürzel an, um diesen Node von anderen unterscheiden zu können', + 'description' => 'Gib eine Beschreibung ein, um diesen Node zu identifizieren', + 'scheme' => 'Bitte gib entweder https für SSL-Verbindungen oder http für Verbindungen die kein SSL verwenden an', + 'fqdn' => 'Gib einen Domänennamen ein (z.B. node.example.com), der für die Verbindung zum Daemon verwendet werden soll. Eine IP-Adresse darf nur verwendet werden, wenn Du kein SSL für diesen Node verwendest', + 'public' => 'Soll dieser Node öffentlich sein? Tipp: Wird ein Node auf privat gestellt, ist es nicht möglich zu diesem Node automatisch zu deployen.', + 'behind_proxy' => 'Ist dein FQDN hinter einem Proxy?', + 'maintenance_mode' => 'Soll der Wartungsmodus aktiviert werden?', + 'memory' => 'Gib die maximale Menge an Arbeitsspeicher an', + 'memory_overallocate' => 'Gib die Menge an zusätzlichem Arbeitsspeicher an, den Du zuteilen möchtest. -1 deaktiviert die Überprüfung, und 0 verhindert das Erstellen neuer Server.', + 'disk' => 'Gib die maximale Größe an Speicherplatz an', + 'disk_overallocate' => 'Gib die Menge an zusätzlichem Speicher an, den Du zuweisen möchtest. -1 deaktiviert die Überprüfung, und 0 verhindert das Erstellen eines neuen Servers.', + 'cpu' => 'Gib die maximale Menge an CPU an', + 'cpu_overallocate' => 'Gib die Menge an zusätzlicher CPU-Leistung an, die Du zuweisen möchtest. -1 deaktiviert die Überprüfung, und 0 verhindert das Erstellen eines neuen Servers.', + 'upload_size' => 'Gib die maximale Dateigröße für das Hochladen an', + 'daemonListen' => 'Gib den Port für den Daemon an', + 'daemonSFTP' => 'Gib den SFTP-Port für den Daemon an', + 'daemonSFTPAlias' => 'Gib den Daemon SFTP-Alias ein (kann leer sein)', + 'daemonBase' => 'Gib den Basisordner an', + 'success' => 'Neuer Node mit dem Namen :name wurde erfolgreich erstellt und hat die ID :id', + ], + 'node_config' => [ + 'error_not_exist' => 'Der ausgewählte Node existiert nicht.', + 'error_invalid_format' => 'Ungültiges Format angegeben. Gültige Optionen sind yaml und json.', + ], + 'key_generate' => [ + 'error_already_exist' => 'Es scheint, als ob Du bereits einen Anwendungsverschlüsselungsschlüssel konfiguriert hast. Mit diesem Prozess fortzufahren kann zu Datenbeschädigung bereits verschlüsselter Daten führen. FAHRE NICHT FORT, ES SEI DENN DU WEIßT WAS DU TUST!', + 'understand' => 'Mir sind die Folgen der Ausführung dieses Befehls bekannt und ich übernehme jede Verantwortung für den Verlust von verschlüsselten Daten.', + 'continue' => 'Bist du sicher, dass du fortfahren möchtest? Änderungen des Anwendungsschlüssels FÜHRT ZU DATENVERLUST.', + ], + 'schedule' => [ + 'process' => [ + 'no_tasks' => 'Es gibt keine geplanten Aufgaben für Server, die ausgeführt werden müssen.', + 'error_message' => 'Ein Fehler trat beim Verarbeiten des Zeitplans auf: ', + ], + ], + 'upgrade' => [ + 'integrity' => 'Dieser Befehl überprüft nicht die Integrität heruntergeladener Dateien. Bitte stelle sicher, dass Du der Downloadquelle vertrauen kannst, bevor Du fortfahrst. Wenn Du kein Archiv herunterladen möchtest, gib bitte an, dass Du die Option --skip-download verwenden möchtest oder antworte "no" auf die folgende Frage.', + 'source_url' => 'Downloadquelle (gesetzt mit --url=):', + 'php_version' => 'Der Aktualisierungs-Prozess kann nicht ausgeführt werden. Die Mindestversion von PHP ist 7.4.0. Du benutzt', + 'skipDownload' => 'Möchtest du die Archivdateien für die neueste Version herunterladen und entpacken?', + 'webserver_user' => 'Dein Webserver-Benutzer wurde als [{:user}]: erkannt. Ist das richtig?', + 'name_webserver' => 'Bitte gib den Namen des Benutzers ein, der Deinen Webserverprozess ausführt. Dieser variiert von System zu System, ist aber in der Regel "www-data", "nginx" oder "apache".', + 'group_webserver' => 'Deine Webserver-Gruppe wurde als [{:group}]: erkannt. Ist das richtig?', + 'group_webserver_question' => 'Bitte gib den Namen der Gruppe ein, die Deinen Webserverprozess ausführt. In der Regel ist diese identisch zum Namen des Webserver Benutzers.', + 'are_your_sure' => 'Bist Du sicher, dass Du den Aktualisierungsprozess für Dein Panel ausführen möchtest?', + 'terminated' => 'Aktualisierungsprozess durch den Benutzer beendet.', + 'success' => 'Panel wurde erfolgreich aktualisiert. Bitte stelle sicher, dass Du auch alle Daemon-Instanzen aktualisierst', + + ], +]; diff --git a/lang/de/exceptions.php b/lang/de/exceptions.php new file mode 100644 index 000000000..2f9cedaf6 --- /dev/null +++ b/lang/de/exceptions.php @@ -0,0 +1,64 @@ + 'Beim Versuch, mit dem Daemon zu kommunizieren, gab es einen Fehler, was zu einem HTTP/:code Antwortcode führte. Dieser Fehler wurde protokolliert.', + 'node' => [ + 'servers_attached' => 'Ein Node darf keine Server haben, die mit ihm verknüpft sind, um gelöscht zu werden.', + 'error_connecting' => 'Fehler beim Verbinden zu :node', + 'daemon_off_config_updated' => 'Die Daemon-Konfiguration wurde aktualisiert, jedoch ist beim Versuch, die Konfigurationsdatei des Daemons automatisch zu aktualisieren, ein Fehler aufgetreten. Du musst die Konfigurationsdatei (config.yml) für den Daemon manuell aktualisieren, um diese Änderungen zu übernehmen.', + ], + 'allocations' => [ + 'server_using' => 'Dieser Allokation ist derzeit ein Server zugewiesen. Eine Allokation kann nur gelöscht werden, wenn sie keinem Server zugewiesen ist.', + 'too_many_ports' => 'Das Hinzufügen von mehr als 1000 Ports in einem einzigen Bereich wird nicht unterstützt.', + 'invalid_mapping' => 'Das für :port angegebene Mapping war ungültig und konnte nicht verarbeitet werden.', + 'cidr_out_of_range' => 'CIDR-Notation nur für Masken zwischen /25 und /32 erlaubt.', + 'port_out_of_range' => 'Ports in einer Zuteilung müssen größer als 1024 und kleiner oder gleich 65535 sein.', + ], + 'egg' => [ + 'delete_has_servers' => 'Ein Egg mit aktiven Servern kann nicht aus dem Panel gelöscht werden.', + 'invalid_copy_id' => 'Das Egg, das für das Kopieren eines Skripts ausgewählt wurde, existiert nicht oder kopiert selbst ein Skript.', + 'has_children' => 'Dieses Egg ist ein Parent-Egg für ein oder mehrere Eggs. Bitte lösche diese Eggs bevor Du dieses Egg löschst.', + ], + 'variables' => [ + 'env_not_unique' => 'Die Umgebungsvariable :name muss für dieses Egg einzigartig sein.', + 'reserved_name' => 'Die Umgebungsvariable :name ist geschützt und kann nicht zugewiesen werden.', + 'bad_validation_rule' => 'Die Validierungsregel ":rule" ist keine gültige Regel für diese Anwendung.', + ], + 'importer' => [ + 'json_error' => 'Beim Verarbeiten der JSON-Datei ist ein Fehler aufgetreten: :error.', + 'file_error' => 'Die angegebene JSON-Datei war ungültig.', + 'invalid_json_provided' => 'Die angegebene JSON-Datei ist nicht in einem Format, das erkannt werden kann.', + ], + 'subusers' => [ + 'editing_self' => 'Das Bearbeiten Deines eigenen Unterbenutzerkontos ist nicht zulässig.', + 'user_is_owner' => 'Du kannst den Serverbesitzer nicht als Unterbenutzer für diesen Server hinzufügen.', + 'subuser_exists' => 'Ein Benutzer mit dieser E-Mail-Adresse ist bereits als Unterbenutzer für diesen Server zugewiesen.', + ], + 'databases' => [ + 'delete_has_databases' => 'Ein Datenbank-Host kann nicht gelöscht werden, der aktive Datenbanken enthält.', + ], + 'tasks' => [ + 'chain_interval_too_long' => 'Das maximale Intervall einer verketteten Aufgabe beträgt 15 Minuten.', + ], + 'locations' => [ + 'has_nodes' => 'Ein Standort, der aktive Nodes hat, kann nicht gelöscht werden.', + ], + 'users' => [ + 'is_self' => 'Du kannst dein eigenes Benutzerkonto nicht löschen.', + 'has_servers' => 'Ein Benutzer mit aktiven Servern, die mit seinem Konto verknüpft sind, kann nicht gelöscht werden. Bitte lösche die Server, bevor du fortfährst.', + 'node_revocation_failed' => 'Fehler beim Widerrufen der Schlüssel auf Node #:node. :error', + ], + 'deployment' => [ + 'no_viable_nodes' => 'Es konnten keine Nodes gefunden werden, die die für das automatische Deployment angegebenen Anforderungen erfüllen.', + 'no_viable_allocations' => 'Es wurden keine Allokationen gefunden, die die Anforderungen für das automatische Deployment erfüllen.', + ], + 'api' => [ + 'resource_not_found' => 'Die angeforderte Ressource existiert nicht auf diesem Server.', + ], + 'mount' => [ + 'servers_attached' => 'Ein Mount darf keine Server haben, die mit ihm verknüpft sind, um gelöscht zu werden.', + ], + 'server' => [ + 'marked_as_failed' => 'Dieser Server hat seinen Installationsprozess noch nicht abgeschlossen, bitte versuche es später erneut.', + ], +]; diff --git a/lang/de/pagination.php b/lang/de/pagination.php new file mode 100644 index 000000000..a08736d9d --- /dev/null +++ b/lang/de/pagination.php @@ -0,0 +1,19 @@ + '« Zurück', + 'next' => 'Weiter »', + +]; diff --git a/lang/de/passwords.php b/lang/de/passwords.php new file mode 100644 index 000000000..0e9d5cc1c --- /dev/null +++ b/lang/de/passwords.php @@ -0,0 +1,22 @@ + 'Dein Passwort wurde zurückgesetzt.', + 'sent' => 'Wir haben Ihnen einen Link zum Zurücksetzen Ihres Passworts per E-Mail zugesandt.', + 'throttled' => 'Bitte warten Sie, bevor Sie es erneut versuchen.', + 'token' => 'Der Token zum Zurücksetzen des Passwortes ist ungültig.', + 'user' => 'Es konnte kein Benutzer mit dieser E-Mail Adresse gefunden werden.', + +]; diff --git a/lang/de/profile.php b/lang/de/profile.php new file mode 100644 index 000000000..8ecd7a336 --- /dev/null +++ b/lang/de/profile.php @@ -0,0 +1,54 @@ + 'Profil', + 'tabs' => [ + 'account' => 'Konto', + 'oauth' => 'OAuth', + 'activity' => 'Aktivität', + 'api_keys' => 'API Schlüssel', + 'ssh_keys' => 'SSH Schlüssel', + '2fa' => '2FA', + 'customization' => 'Anpassung', + ], + 'username' => 'Benutzername', + 'exit_admin' => 'Admin verlassen', + 'email' => 'E-Mail', + 'password' => 'Passwort', + 'current_password' => 'Aktuelles Passwort', + 'password_confirmation' => 'Passwortbestätigung', + 'timezone' => 'Zeitzone', + 'language' => 'Sprache', + 'language_help' => 'Ihre Sprache :state wurde noch nicht übersetzt!', + 'link' => 'Verbinden', + 'unlink' => 'Verknüpfung entfernen', + 'unlinked' => 'Verknüpfung von :name entfernt', + 'scan_qr' => 'QR-Code Scannen', + 'code' => 'Code', + 'setup_key' => 'Einrichtungsschlüssel', + 'invalid_code' => 'Ungültiger 2FA Code', + 'code_help' => 'Scannen Sie den obigen QR-Code mit Ihrer 2FA App, dann geben Sie den generierten Code ein.', + '2fa_enabled' => 'Zwei-Faktor-Authentifizierung ist derzeit aktiviert!', + 'backup_help' => 'Diese werden nicht wieder angezeigt!', + 'backup_codes' => 'Backup Codes', + 'disable_2fa' => '2FA deaktivieren', + 'disable_2fa_help' => 'Geben Sie Ihren aktuellen 2FA-Code ein, um die Zwei-Faktor-Authentifizierung zu deaktivieren', + 'keys' => 'Schlüssel', + 'create_key' => 'API-Schlüssel erstellen', + 'key_created' => 'Schlüssel wurde erstellt', + 'description' => 'Beschreibung', + 'allowed_ips' => 'Erlaubte IPs', + 'allowed_ips_help' => 'Drücken Sie Enter, um eine neue IP Adresse hinzuzufügen oder lassen Sie leer, um beliebige IP-Adresse zu erlauben', + 'dashboard' => 'Dashboard', + 'dashboard_layout' => 'Dashboard Anordnung', + 'console' => 'Konsole', + 'grid' => 'Raster', + 'table' => 'Tabelle', + 'rows' => 'Zeilen', + 'font_size' => 'Schriftgröße', + 'font' => 'Schriftart', + 'font_preview' => 'Schriftartenvorschau', + 'seconds' => 'Sekunden', + 'graph_period' => 'Diagramm-Zeitraum', + 'graph_period_helper' => 'Die Anzahl der Datenpunkte, Sekunden, die in den Konsolendiagrammen angezeigt werden.', +]; diff --git a/lang/de/search.php b/lang/de/search.php new file mode 100644 index 000000000..44b4cc748 --- /dev/null +++ b/lang/de/search.php @@ -0,0 +1,9 @@ + 'Bitte geben Sie mindestens drei Zeichen ein, um mit der Suche zu beginnen.', + 'term' => [ + 'label' => 'Suchbegriff', + 'description' => 'Geben Sie einen Servernamen, eine UUID oder eine Allocation ein, um mit der Suche zu beginnen.', + ], +]; diff --git a/lang/de/server/users.php b/lang/de/server/users.php new file mode 100644 index 000000000..ef49bd60a --- /dev/null +++ b/lang/de/server/users.php @@ -0,0 +1,58 @@ + [ + 'activity_desc' => 'Berechtigungen, die den Zugriff eines Benutzers auf die Server-Aktivitätsprotokolle erlaubt.', + 'startup_desc' => 'Berechtigungen, die den Zugriff eines Benutzers auf die Startparameter dieses Servers erlaubt.', + 'settings_desc' => 'Berechtigungen, die die Fähigkeit eines Benutzers steuern, die Einstellungen dieses Servers zu ändern.', + 'control_desc' => 'Berechtigungen, die die Fähigkeit eines Benutzers steuern, den Zustand eines Servers zu kontrollieren oder Befehle zu senden.', + 'user_desc' => 'Berechtigungen, die einem Benutzer ermöglichen, andere Unterbenutzer auf einem Server zu verwalten. Sie können niemals ihr eigenes Konto bearbeiten oder Berechtigungen vergeben, die sie selbst nicht haben.', + 'file_desc' => 'Berechtigungen, die Fähigkeit eines Benutzers steuern, Dateien für diesen Server zu ändern.', + 'allocation_desc' => 'Berechtigungen, die Fähigkeit eines Benutzers steuern, die Port-Allokationen für diesen Server zu ändern.', + 'database_desc' => 'Berechtigungen, die Zugriff eines Benutzers auf die Datenbankverwaltung für diesen Server steuern.', + 'backup_desc' => 'Berechtigungen, die die Fähigkeit eines Benutzers steuern, Server-Backups zu erstellen und zu verwalten.', + 'schedule_desc' => 'Berechtigungen, die den Zugriff eines Benutzers auf den Zeitplan für diesen Server erlauben.', + 'startup_read' => 'Ermöglicht es einem Benutzer, die Start-Variablen für einen Server anzuzeigen.', + 'startup_update' => 'Ermöglicht es dem Benutzer, die Start-Variablen für den Server zu ändern.', + 'startup_docker_image' => 'Ermöglicht es einem Benutzer, das Docker-Image zu ändern, das beim Start des Servers verwendet wird.', + 'settings_reinstall' => 'Erlaubt einem Benutzer, eine Neuinstallation für diesen Server zu starten.', + 'settings_rename' => 'Ermöglicht einem Benutzer, diesen Server umzubenennen und die Beschreibung zu ändern.', + 'settings_description' => 'Ermöglicht einem Benutzer, die Beschreibung des Servers zu ändern.', + 'activity_read' => 'Ermöglicht einem Benutzer, die Aktivitätsprotokolle für den Server anzuzeigen.', + 'websocket_*' => 'Ermöglicht einem Benutzer den Zugriff auf den Websocket für diesen Server.', + 'control_console' => 'Ermöglicht dem Benutzer, Daten an die Serverkonsole zu senden.', + 'control_start' => 'Ermöglicht dem Benutzer, die Serverinstanz zu starten.', + 'control_stop' => 'Ermöglicht dem Benutzer, die Serverinstanz zu stoppen.', + 'control_restart' => 'Ermöglicht dem Benutzer, die Serverinstanz neu zu starten.', + 'control_kill' => 'Ermöglicht dem Benutzer, die Server-Instanz zu beenden.', + 'user_create' => 'Ermöglicht dem Benutzer, neue Benutzerkonten für den Server zu erstellen.', + 'user_read' => 'Ermöglicht dem Benutzer, die mit diesem Server verbundenen Benutzer anzuzeigen.', + 'user_update' => 'Ermöglicht es einem Benutzer, andere mit diesem Server verbundene Benutzer zu ändern.', + 'user_delete' => 'Ermöglicht dem Benutzer, andere diesem Server zugeordnete Benutzer zu löschen.', + 'file_create' => 'Erlaubt es einem Benutzer, neue Dateien und Verzeichnisse zu erstellen.', + 'file_read' => 'Ermöglicht es einem Benutzer, den Inhalt eines Verzeichnisses einzusehen, aber nicht den Inhalt von Dateien einzusehen oder herunterzuladen.', + 'file_read_content' => 'Ermöglicht es dem Benutzer, den Inhalt einer bestimmten Datei einzusehen. Damit kann der Benutzer auch Dateien herunterladen.', + 'file_update' => 'Ermöglicht einem Benutzer die Aktualisierung von Dateien und Ordnern, die mit dem Server verbunden sind.', + 'file_delete' => 'Ermöglicht dem Benutzer, Dateien und Verzeichnisse zu löschen.', + 'file_archive' => 'Ermöglicht dem Benutzer, Dateiarchive zu erstellen und vorhandene Archive zu dekomprimieren.', + 'file_sftp' => 'Ermöglicht dem Benutzer, die oben genannten Dateiaktionen mit einem SFTP-Client auszuführen.', + 'allocation_read' => 'Ermöglicht einem Benutzer das Anzeigen aller Allokationen, die diesem Server derzeit zugewiesen sind. Benutzer mit einer beliebigen Zugriffsebene auf diesem Server können immer die primäre Allokation anzeigen.', + 'allocation_update' => 'Ermöglicht es einem Benutzer, die primäre Allokation des Servers zu ändern und jeder Allokation Notizen hinzuzufügen.', + 'allocation_delete' => 'Ermöglicht es einem Benutzer, eine Allokation vom Server zu löschen.', + 'allocation_create' => 'Ermöglicht es einem Benutzer, dem Server zusätzliche Allokationen zuzuweisen.', + 'database_create' => 'Ermöglicht es einem Benutzer, eine neue Datenbank für den Server zu erstellen.', + 'database_read' => 'Ermöglicht einem Benutzer die Einsicht in die Serverdatenbanken.', + 'database_update' => 'Erlaubt einem Benutzer, Änderungen an einer Datenbank vorzunehmen. Wenn der Benutzer nicht auch die Berechtigung „Passwort ansehen“ hat, kann er das Passwort nicht ändern.', + 'database_delete' => 'Erlaubt einem Benutzer das Löschen einer Datenbankinstanz.', + 'database_view_password' => 'Ermöglicht es einem Benutzer, ein Datenbankpasswort im System einzusehen.', + 'schedule_create' => 'Ermöglicht es einem Benutzer, einen neuen Zeitplan für den Server zu erstellen.', + 'schedule_read' => 'Ermöglicht es einem Benutzer, Zeitpläne für einen Server einzusehen.', + 'schedule_update' => 'Ermöglicht es einem Benutzer, Änderungen an einem bestehenden Zeitplan vorzunehmen.', + 'schedule_delete' => 'Erlaubt einem Benutzer, Zeitpläne für diesen Server zu löschen.', + 'backup_create' => 'Erlaubt einem Benutzer, neue Backups für diesen Server zu erstellen.', + 'backup_read' => 'Ermöglicht einem Benutzer, alle Backups für diesen Server anzuzeigen.', + 'backup_delete' => 'Erlaubt einem Benutzer, Backups vom System zu entfernen.', + 'backup_download' => 'Erlaubt einem Benutzer, ein Backup für den Server herunterzuladen. Achtung: Dies ermöglicht einem Benutzer Zugriff auf alle Dateien, die im Backup enthalten sind.', + 'backup_restore' => 'Ermöglicht einem Benutzer, ein Backup für den Server wiederherzustellen. Achtung: Dies erlaubt dem Benutzer auch alle Server-Dateien zu löschen.', + ], +]; diff --git a/lang/de/validation.php b/lang/de/validation.php new file mode 100644 index 000000000..304d202b7 --- /dev/null +++ b/lang/de/validation.php @@ -0,0 +1,101 @@ + 'Das :attribute muss akzeptiert werden.', + 'active_url' => 'Das :attribute ist keine gültige URL.', + 'after' => ':attribute muss ein Datum nach :date sein.', + 'after_or_equal' => ':attribute muss ein Datum nach :date oder gleich :date sein.', + 'alpha' => ':attribute darf nur Buchstaben enthalten.', + 'alpha_dash' => ':attribute darf nur Buchstaben, Zahlen und Bindestriche enthalten.', + 'alpha_num' => ':attribute darf nur Buchstaben und Zahlen enthalten.', + 'array' => ':attribute muss ein Array sein.', + 'before' => ':attribute muss ein Datum vor :date sein.', + 'before_or_equal' => ':attribute muss ein Datum vor oder gleich :date sein.', + 'between' => [ + 'numeric' => ':attribute muss zwischen :min und :max liegen.', + 'file' => ':attribute muss zwischen :min und :max Kilobytes liegen.', + 'string' => ':attribute muss zwischen :min und :max Zeichen haben.', + 'array' => ':attribute muss zwischen :min und :max Elemente haben.', + ], + + 'confirmed' => 'Die :attribute Bestätigung stimmt nicht überein.', + 'date' => ':attribute ist kein gültiges Datum.', + 'date_format' => ':attribute entspricht nicht dem Format :format.', + 'different' => ':attribute und :other müssen unterschiedlich sein.', + 'digits' => ':attribute muss :digits Zeichen enthalten.', + 'digits_between' => ':attribute muss zwischen :min und :max Zeichen haben.', + 'dimensions' => 'Das :attribute hat eine ungültige Bildgröße.', + + 'email' => ':attribute muss eine gültige E-Mail Adresse sein.', + + 'file' => ':attribute muss eine Datei sein.', + 'filled' => ':attribute Feld ist erforderlich.', + 'image' => ':attribute muss ein Bild sein.', + + 'in_array' => 'Das :attribute Feld existiert nicht in :other.', + 'integer' => ':attribute muss eine ganze Zahl sein.', + 'ip' => ':attribute muss eine gültige IP-Adresse sein.', + 'json' => ':attribute muss ein gültiger JSON-String sein.', + 'max' => [ + 'numeric' => ':attribute darf nicht größer als :max sein.', + 'file' => ':attribute darf nicht größer als :max Kilobytes sein.', + 'string' => ':attribute darf nicht größer als :max Zeichen sein.', + 'array' => ':attribute darf nicht mehr als :max Elemente haben.', + ], + 'mimes' => ':attribute muss den Dateityp :values haben.', + 'mimetypes' => ':attribute muss den Dateityp :values haben.', + 'min' => [ + 'numeric' => ':attribute muss mindestens :min sein.', + 'file' => 'Das :attribute muss mindestens :min Kilobytes sein.', + 'string' => ':attribute muss mindestens :min Zeichen enthalten.', + 'array' => ':attribute muss mindestens :min Elemente haben.', + ], + + 'numeric' => ':attribute muss eine Zahl sein.', + + 'regex' => ':attribute Format ist ungültig.', + + 'required_with_all' => ':attribute muss angegeben werden, wenn :values vorhanden ist.', + + 'same' => ':attribute und :other müssen übereinstimmen.', + 'size' => [ + 'numeric' => ':attribute muss :size sein.', + 'file' => ':attribute muss :size Kilobyte groß sein.', + 'string' => ':attribute muss :size Zeichen haben.', + 'array' => ':attribute muss :size Elemente enthalten.', + ], + 'string' => ':attribute muss ein String sein.', + 'timezone' => ':attribute muss eine gültige Zone sein.', + + 'url' => ':attribute Format ist ungültig.', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap attribute place-holders + | with something more reader friendly such as E-Mail Address instead + | of "email". This simply helps us make messages a little cleaner. + | + */ + + 'attributes' => [], + + // Internal validation logic for Panel + 'internal' => [ + 'variable_value' => ':env Variable', + 'invalid_password' => 'Das angegebene Passwort war für dieses Konto ungültig.', + ], +]; diff --git a/lang/el/pagination.php b/lang/el/pagination.php new file mode 100644 index 000000000..3f186c7a6 --- /dev/null +++ b/lang/el/pagination.php @@ -0,0 +1,19 @@ + '« Προηγούμενο', + 'next' => 'Επόμενο »', + +]; diff --git a/lang/el/passwords.php b/lang/el/passwords.php new file mode 100644 index 000000000..bf517f7e3 --- /dev/null +++ b/lang/el/passwords.php @@ -0,0 +1,22 @@ + 'Η επαναφορά του συνθηματικού σας ολοκληρώθηκε.', + 'sent' => 'Σας έχει αποσταλεί e-mail με τον σύνδεσμο για την επαναφορά του συνθηματικού σας', + 'throttled' => 'Παρακαλώ περιμένετε πριν προσπαθήσετε ξανά.', + 'token' => 'Αυτό το διακριτικό επαναφοράς συνθηματικού δεν είναι έγκυρο.', + 'user' => 'Δεν μπορεί να γίνει εύρεση χρήστη με αυτή τη διεύθυνση e-mail', + +]; diff --git a/lang/el/search.php b/lang/el/search.php new file mode 100644 index 000000000..405c1cdeb --- /dev/null +++ b/lang/el/search.php @@ -0,0 +1,9 @@ + 'Παρακαλώ συμπληρώστε τουλάχιστον τρεις χαρακτήρες ώστε να πραγματοποιήσετε αναζήτηση', + 'term' => [ + 'label' => 'Όρος Αναζήτησης', + 'description' => 'Εισάγετε όνομα διακομιστή, UUID ή κατανομή ώστε να πραγματοποιήσετε αναζήτηση', + ], +]; diff --git a/lang/el/validation.php b/lang/el/validation.php new file mode 100644 index 000000000..7addbd3ec --- /dev/null +++ b/lang/el/validation.php @@ -0,0 +1,101 @@ + 'Το :attribute πρέπει να γίνει αποδεκτό.', + 'active_url' => 'Το :attribute δεν είναι μια έγκυρη διεύθυνση.', + 'after' => 'Το :attribute πρέπει να είναι μια ημερομηνία μετά τις :date.', + 'after_or_equal' => 'Tο :attribute πρέπει να είναι μια ημερομηνία μετά ή ίδια με :date.', + 'alpha' => 'Το :attribute μπορεί να περιέχει μόνο γράμματα.', + 'alpha_dash' => 'Το :attribute μπορεί να περιέχει μόνο γράμματα, αριθμούς και παύλες.', + 'alpha_num' => 'Το :attribute μπορεί να περιέχει μόνο γράμματα και αριθμούς.', + 'array' => 'Το :attribute πρέπει να είναι πίνακας.', + 'before' => 'Tο :attribute πρέπει να είναι μια ημερομηνία πριν από :date.', + 'before_or_equal' => 'Το :attribute πρέπει να είναι μια ημερομηνία πριν ή ίση με :date.', + 'between' => [ + 'numeric' => 'Tο :attribute πρέπει να είναι ανάμεσα σε :min και :max.', + 'file' => 'Το :attribute πρέπει να είναι μεταξύ :min και :max kilobytes.', + 'string' => 'Το :attribute πρέπει να είναι μεταξύ :min και :max χαρακτήρες.', + 'array' => 'Tο :attribute πρέπει να είναι ανάμεσα σε :min και :max αντικείμενα.', + ], + + 'confirmed' => 'Η επιβεβαίωση του :attribute δεν ταιριάζει.', + 'date' => 'Το :attribute δεν είναι μια έγκυρη ημερομηνία.', + 'date_format' => 'Tο :attribute δεν ταιριάζει με την μορφή :format.', + 'different' => 'Το :attribute και :other πρέπει να είναι διαφορετικά.', + 'digits' => 'Το :attribute πρέπει να είναι :digits ψηφία.', + 'digits_between' => 'Το :attribute πρέπει να είναι μεταξύ των ψηφίων :min και :max.', + 'dimensions' => 'To :attribute έχει μη έγκυρες διαστάσεις εικόνας.', + + 'email' => 'Tο :attribute πρέπει να είναι μια έγκυρη διεύθυνση ηλεκτρονικού ταχυδρομείου.', + + 'file' => 'Tο :attribute πρέπει να είναι αρχείο.', + 'filled' => 'Το πεδίο :attribute είναι υποχρεωτικό.', + 'image' => 'Το :attribute πρέπει να είναι εικόνα.', + + 'in_array' => 'Το πεδίο :attribute δεν υπάρχει στο :other.', + 'integer' => 'Tο :attribute πρέπει να είναι ακέραιος αριθμός.', + 'ip' => 'Το πεδίο :attribute πρέπει να είναι μία έγκυρη διεύθυνση IP.', + 'json' => 'Το :attribute πρέπει να είναι έγκυρο JSON string.', + 'max' => [ + 'numeric' => 'Το :attribute δεν μπορεί να είναι μεγαλύτερο από :max.', + 'file' => 'To :attribute δεν μπορεί να είναι μεγαλύτερο από :max kilobytes.', + 'string' => 'Το :attribute δεν μπορεί να είναι μεγαλύτερο από :max χαρακτήρες.', + 'array' => 'Tο :attribute δεν μπορεί να έχει περισσότερα από :max αντικείμενα.', + ], + 'mimes' => 'Το :attribute πρέπει να είναι ένα αρχείου τύπου: :values.', + 'mimetypes' => 'Το :attribute πρέπει να είναι ένα αρχείο τύπου: :values.', + 'min' => [ + 'numeric' => 'Το :attribute πρέπει να είναι τουλάχιστον: min.', + 'file' => 'Tο :attribute πρέπει να είναι το λιγότερο :min kilobytes.', + 'string' => 'Το :attribute πρέπει να είναι τουλάχιστον :min χαρακτήρες.', + 'array' => 'To :attribute πρέπει να έχει τουλάχιστον :min αντικείμενα.', + ], + + 'numeric' => 'To :attribute πρέπει να είναι αριθμός.', + + 'regex' => 'Το :attribute έχει μη έγκυρη μορφή.', + + 'required_with_all' => 'Tο :attribute πεδίο είναι υποχρεωτικό όταν υπάρχουν :values.', + + 'same' => 'Το :attribute και :other πρέπει να ταιριάζουν.', + 'size' => [ + 'numeric' => 'Το :attribute πρέπει να είναι :size.', + 'file' => 'Το :attribute πρέπει να έχει μέγεθος :size kilobytes.', + 'string' => 'Το :attribute πρέπει να έχει μέγεθος :size χαρακτήρων.', + 'array' => 'Το :attribute πρέπει να περιέχει μέγεθος :size αντικειμένων.', + ], + 'string' => 'Το :attribute πρέπει να είναι string.', + 'timezone' => 'Το :attribute πρέπει να είναι μία έγκυρη ζώνη ώρας.', + + 'url' => 'Το :attribute έχει μη έγκυρη μορφή.', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap attribute place-holders + | with something more reader friendly such as E-Mail Address instead + | of "email". This simply helps us make messages a little cleaner. + | + */ + + 'attributes' => [], + + // Internal validation logic for Panel + 'internal' => [ + 'variable_value' => ':env μεταβλητή', + 'invalid_password' => 'Ο κωδικός πρόσβασης που δόθηκε δεν ήταν έγκυρος για αυτόν το λογαριασμό.', + ], +]; diff --git a/lang/es/admin/apikey.php b/lang/es/admin/apikey.php new file mode 100644 index 000000000..ee082f08d --- /dev/null +++ b/lang/es/admin/apikey.php @@ -0,0 +1,27 @@ + 'Claves API de la aplicación', + 'empty_table' => 'No hay claves API.', + 'whitelist' => 'Direcciones IPv4 permitidas', + 'whitelist_help' => 'Las claves API pueden ser restringidas para funcionar solamente desde direcciones IPv4 específicas. Introduce cada dirección en una línea nueva.', + 'whitelist_placeholder' => 'Ejemplo: 127.0.0.1 o 192.168.1.1', + 'description' => 'Descripción', + 'description_help' => 'Una breve descripción de para qué es esta clave.', + 'nav_title' => 'Claves API', + 'model_label' => 'Clave API de la aplicación', + 'model_label_plural' => 'Claves API de la aplicación', + 'table' => [ + 'key' => 'Clave', + 'description' => 'Descripción', + 'last_used' => 'Último uso', + 'created' => 'Creado', + 'created_by' => 'Creado por', + 'never_used' => 'Nunca usado', + ], + 'permissions' => [ + 'none' => 'Ninguno', + 'read' => 'Leer', + 'read_write' => 'Leer y escribir', + ], +]; diff --git a/lang/es/admin/dashboard.php b/lang/es/admin/dashboard.php new file mode 100644 index 000000000..3be0c246a --- /dev/null +++ b/lang/es/admin/dashboard.php @@ -0,0 +1,44 @@ + '¡Bienvenido a Pelican!', + 'version' => 'Versión :version', + 'advanced' => 'Avanzado', + 'server' => 'Servidor', + 'user' => 'Usuario', + 'sections' => [ + 'intro-developers' => [ + 'heading' => 'Información para Desarrolladores', + 'content' => '¡Gracias por probar la versión de desarrollo!', + 'extra_note' => 'Si encuentra algún problema, por favor repórtelos en GitHub.', + 'button_issues' => 'Crear Incidencia', + 'button_features' => 'Discutir Funcionalidades', + ], + 'intro-update-available' => [ + 'heading' => 'Actualización disponible', + 'content' => '¡:latestVersion ya está disponible! Lea nuestra documentación para actualizar su Panel.', + ], + 'intro-no-update' => [ + 'heading' => 'Tu Panel está actualizado', + 'content' => 'Estás ejecutando la versión :version de Pelican. ¡Tu panel está actualizado!', + ], + 'intro-first-node' => [ + 'heading' => 'No se han detectado nodos', + 'content' => 'Parece que aún no has configurado ningún Nodo, ¡pero no te preocupes porque puedes hacer clic en el botón de acción para crear el primero!', + 'extra_note' => 'Si encuentra algún problema, por favor repórtelos en GitHub.', + 'button_label' => 'Crear el primer nodo en Pelican', + ], + 'intro-support' => [ + 'heading' => 'Apoyar a Pelican', + 'content' => '¡Gracias por usar Pelican! Esto solo ha sido posible gracias a ti, nuestros colaboradores y el resto de nuestros seguidores.', + 'extra_note' => 'Agradecemos todo el apoyo de cualquier persona.', + 'button_translate' => 'Ayudar a traducir', + 'button_donate' => 'Donar Directamente', + ], + 'intro-help' => [ + 'heading' => '¿Necesitas ayuda?', + 'content' => '¡Echa un vistazo a la documentación primero! ¡Si todavía necesitas ayuda, ve a nuestro servidor de Discord!', + 'button_docs' => 'Leer la documentación', + ], + ], +]; diff --git a/lang/es/admin/health.php b/lang/es/admin/health.php new file mode 100644 index 000000000..bd7780e88 --- /dev/null +++ b/lang/es/admin/health.php @@ -0,0 +1,60 @@ + 'Salud', + 'results_refreshed' => 'Resultados del checkeo de salud actualizados', + 'checked' => 'Resultados comprobados de :time', + 'refresh' => 'Actualizar', + 'results' => [ + 'cache' => [ + 'label' => 'Caché', + 'ok' => 'Ok', + 'failed_retrieve' => 'No se pudo establecer o recuperar un valor de la caché de la aplicación', + 'failed' => 'Se ha producido una excepción con el caché de la aplicación: :error', + ], + 'database' => [ + 'label' => 'Base de datos', + 'ok' => 'Ok', + 'failed' => 'No se pudo conectar a la base de datos: :error', + ], + 'debugmode' => [ + 'label' => 'Modo de depuración', + 'ok' => 'El modo de depuración está desactivado', + 'failed' => 'Se esperaba que el modo de depuración fuera :expected, pero en realidad era :actual', + ], + 'environment' => [ + 'label' => 'Entorno', + 'ok' => 'Ok, Establecido a :actual', + 'failed' => 'El entorno está configurado a :actual , Esperado :expected', + ], + 'nodeversions' => [ + 'label' => 'Versiones del nodo', + 'ok' => 'Los nodos están actualizados', + 'failed' => ':outdated/:all Nodos están desactualizados', + 'no_nodes_created' => 'No hay nodos creados', + 'no_nodes' => 'No hay nodos', + 'all_up_to_date' => 'Todo actualizado', + 'outdated' => ':outdated/:all desactualizado', + ], + 'panelversion' => [ + 'label' => 'Versión del Panel', + 'ok' => 'El Panel está actualizado', + 'failed' => 'La versión instalada es :currentVersion pero la última es :latestVersion', + 'up_to_date' => 'Actualizado', + 'outdated' => 'Desactualizado', + ], + 'schedule' => [ + 'label' => 'Agendar', + 'ok' => 'Ok', + 'failed_last_ran' => 'La última ejecución del programa fue hace más de :time minutos', + 'failed_not_ran' => 'El programa no se ha ejecutado todavía.', + ], + 'useddiskspace' => [ + 'label' => 'Espacio en disco', + ], + ], + 'checks' => [ + 'successful' => 'Completado', + 'failed' => 'Fallido', + ], +]; diff --git a/lang/es/admin/mount.php b/lang/es/admin/mount.php new file mode 100644 index 000000000..9d46d0579 --- /dev/null +++ b/lang/es/admin/mount.php @@ -0,0 +1,30 @@ + 'Volumenes', + 'model_label' => 'Volumen', + 'model_label_plural' => 'Volumenes', + 'name' => 'Nombre', + 'name_help' => 'Nombre único para diferenciar este volumen de otros', + 'source' => 'Origen', + 'source_help' => 'Ruta de archivo en el host para montar a un contenedor', + 'target' => 'Destino', + 'target_help' => 'Ruta donde el volumen será accesible en el contendor', + 'read_only' => 'Solo Lectura?', + 'read_only_help' => 'Volumen de solo lectura dentro del contendor?', + 'description' => 'Descripción', + 'description_help' => 'Una descripción más larga sobre el volumen', + 'no_mounts' => 'Sin volumenes', + 'eggs' => 'Huevos', + 'nodes' => 'Nodos', + 'toggles' => [ + 'writable' => 'Editable', + 'read_only' => 'Solo Lectura', + ], + 'table' => [ + 'name' => 'Nombre', + 'all_eggs' => 'Todos los huevos', + 'all_nodes' => 'Todos los nodos', + 'read_only' => 'Solo Lectura', + ], +]; diff --git a/lang/es/admin/user.php b/lang/es/admin/user.php new file mode 100644 index 000000000..702f3f378 --- /dev/null +++ b/lang/es/admin/user.php @@ -0,0 +1,18 @@ + 'Usuarios', + 'model_label' => 'Usuario', + 'model_label_plural' => 'Usuarios', + 'self_delete' => 'No puedes eliminar tu usario', + 'has_servers' => 'El usuario tiene servidores', + 'email' => 'Correo electrónico', + 'username' => 'Nombre de usuario', + 'password' => 'Contraseña', + 'password_help' => 'Escribir una contraseña es opcional. Los nuevos usuarios serán forzados a crear una contraseña la primera vez que se registren.', + 'admin_roles' => 'Roles de Administrador', + 'roles' => 'Roles', + 'no_roles' => 'Sin Roles', + 'servers' => 'Servidores', + 'subusers' => 'Subusuarios', +]; diff --git a/lang/es/command/messages.php b/lang/es/command/messages.php new file mode 100644 index 000000000..526927360 --- /dev/null +++ b/lang/es/command/messages.php @@ -0,0 +1,57 @@ + [ + 'search_users' => 'Introduce un nombre de usuario, ID de usuario o dirección de correo electrónico', + 'select_search_user' => 'ID del usuario a eliminar (Introduce \'0\' para volver a buscar)', + 'deleted' => 'Usuario eliminado correctamente del Panel.', + 'confirm_delete' => '¿Estás seguro de que quieres eliminar este usuario del Panel?', + 'no_users_found' => 'No se encontraron usuarios para el término de búsqueda proporcionado.', + 'multiple_found' => 'Se encontraron varias cuentas para el usuario proporcionado, no se puede eliminar un usuario debido a la opción --no-interaction.', + 'ask_admin' => '¿Es este usuario un administrador?', + 'ask_email' => 'Dirección de correo electrónico', + 'ask_username' => 'Nombre de usuario', + 'ask_password' => 'Contraseña', + 'ask_password_tip' => 'Si deseas crear una cuenta con una contraseña aleatoria enviada por correo al usuario, vuelve a ejecutar este comando (CTRL+C) y agrega la opción --no-password.', + 'ask_password_help' => 'Las contraseñas deben tener al menos 8 caracteres de longitud y contener al menos una letra mayúscula y un número.', + '2fa_help_text' => [ + 'Este comando deshabilitará la autenticación de dos factores para la cuenta de un usuario si está habilitada. Esto solo debe usarse como un comando de recuperación de cuenta si el usuario está bloqueado fuera de su cuenta.', + 'Si esto no es lo que querías hacer, presiona CTRL+C para salir de este proceso.', + ], + '2fa_disabled' => 'La autenticación de dos factores ha sido desactivada para :email.', + ], + 'schedule' => [ + 'output_line' => 'Enviando acción para la primera tarea en `:schedule` (:id).', + ], + 'maintenance' => [ + 'deleting_service_backup' => 'Eliminando archivo de copia de seguridad del servicio :file.', + ], + 'server' => [ + 'rebuild_failed' => 'La solicitud de reconstrucción para ":name" (#:id) en el nodo ":node" falló con el error: :message', + 'reinstall' => [ + 'failed' => 'La solicitud de reinstalación para ":name" (#:id) en el nodo ":node" falló con el error: :message', + 'confirm' => 'Estás a punto de reinstalar un grupo de servidores. ¿Deseas continuar?', + ], + 'power' => [ + 'confirm' => 'Estás a punto de realizar una :action en :count servidores. ¿Deseas continuar?', + 'action_failed' => 'La acción para ":name" (#:id) en el nodo ":node" falló con el error: :message', + ], + ], + 'environment' => [ + 'mail' => [ + 'ask_smtp_host' => 'Host SMTP (por ejemplo, smtp.gmail.com)', + 'ask_smtp_port' => 'Puerto SMTP', + 'ask_smtp_username' => 'Nombre de usuario SMTP', + 'ask_smtp_password' => 'Contraseña SMTP', + 'ask_mailgun_domain' => 'Dominio de Mailgun', + 'ask_mailgun_endpoint' => 'Mailgun endpoint', + 'ask_mailgun_secret' => 'Secreto de Mailgun', + 'ask_mandrill_secret' => 'Secreto de Mandrill', + 'ask_postmark_username' => 'Clave API de Postmark', + 'ask_driver' => '¿Qué controlador debe usarse para enviar correos electrónicos?', + 'ask_mail_from' => 'Dirección de correo electrónico desde la cual deben enviarse los correos electrónicos', + 'ask_mail_name' => 'Nombre que debe aparecer en los correos electrónicos', + 'ask_encryption' => 'Método de cifrado a usar', + ], + ], +]; diff --git a/lang/es/commands.php b/lang/es/commands.php new file mode 100644 index 000000000..0b491febe --- /dev/null +++ b/lang/es/commands.php @@ -0,0 +1,73 @@ + [ + 'comment' => [ + 'author' => 'Indique la dirección de correo electrónico desde la cual deberían enviarse los huevos exportados por este Panel. Debe ser una dirección de email válida.', + 'url' => 'La URL de la aplicación DEBE comenzar con https:// o http:// dependiendo de si estás utilizando SSL o no. Si no incluyes el esquema, tus correos electrónicos y otros contenidos se vincularán al lugar incorrecto.', + 'timezone' => 'La zona horaria debe coincidir con una de las zonas horarias soportadas por PHP\\. Si no estás seguro, por favor consulta https://php.net/manual/en/timezones.php.', + ], + 'redis' => [ + 'note' => 'Has seleccionado el controlador Redis para una o más opciones, por favor proporciona información de conexión válida a continuación. En la mayoría de los casos, puedes utilizar los valores predeterminados proporcionados a menos que hayas modificado tu configuración.', + 'comment' => 'Por defecto, una instancia de servidor Redis no tiene contraseña, ya que se ejecuta localmente y es inaccesible desde el exterior. Si este es el caso, simplemente presiona Enter sin ingresar algún valor.', + 'confirm' => 'Parece que un campo :field ya está definido para Redis, ¿quieres cambiarlo?', + ], + ], + 'database_settings' => [ + 'DB_HOST_note' => 'Se recomienda encarecidamente no utilizar "localhost" como el hospedaje de tu base de datos, ya que hemos observado problemas frecuentes de conexión de socket. Si deseas utilizar una conexión local, deberías estar utilizando "127.0.0.1".', + 'DB_USERNAME_note' => 'El uso de la cuenta "root", o raíz, para conexiones MySQL no sólo está muy mal visto, sino que además no está permitido por esta aplicación. Necesitarás haber creado un usuario MySQL para este software.', + 'DB_PASSWORD_note' => 'Parece que ya tienes definida una contraseña de conexión MySQL, ¿te gustaría cambiarla?', + 'DB_error_2' => 'Tus credenciales de conexión NO han sido guardadas. Necesitarás proporcionar información de conexión válida antes de continuar.', + 'go_back' => 'Regresa e inténtalo de nuevo', + ], + 'make_node' => [ + 'name' => 'Introduce un identificador corto utilizado para distinguir este nodo de otros.', + 'description' => 'Introduce una descripción para identificar el nodo.', + 'scheme' => 'Por favor, ingresa https para SSL o http para una conexión sin SSL.', + 'fqdn' => 'Introduce un nombre de dominio (por ejemplo, nodo.ejemplo.com) que se utilizará para conectarse al daemon. Una dirección IP solo puede ser utilizada si no estás usando SSL para este nodo.', + 'public' => '¿Debería este nodo ser público? Como nota, al establecer un nodo como privado, estarás denegando la capacidad de desplegar automáticamente en este nodo.', + 'behind_proxy' => '¿Está tu FQDN detrás de un proxy?', + 'maintenance_mode' => '¿Debe activarse el modo de mantenimientos?', + 'memory' => 'Introduce la cantidad máxima de memoria', + 'memory_overallocate' => 'Introduce la cantidad de memoria para sobreasignar, -1 deshabilitará la verificación y 0 impedirá la creación de nuevos servidores.', + 'disk' => 'Introduce la cantidad máxima de espacio en disco', + 'disk_overallocate' => 'Introduce la cantidad de almacenamiento para sobreasignar, -1 deshabilitará la verificación y 0 impedirá la creación de nuevos servidores.', + 'cpu' => 'Introduce la cantidad máxima de cpu', + 'cpu_overallocate' => 'Introduce la cantidad de cpu para sobreasignar, -1 deshabilitará la verificación y 0 impedirá la creación de nuevos servidores.', + 'upload_size' => "'Introduce el tamaño máximo de archivo para cargar", + 'daemonListen' => 'Introduce el puerto de escucha del demonio', + 'daemonSFTP' => 'Introduce el puerto de escucha del demonio SFTP', + 'daemonSFTPAlias' => 'Introduzca el nombre del demonio SFTP(puede estar vacío)', + 'daemonBase' => 'Introduzca la carpeta raíz', + 'success' => 'Se ha creado correctamente un nuevo nodo con el nombre :name y tiene un id de :id', + ], + 'node_config' => [ + 'error_not_exist' => 'El nodo seleccionado no existe.', + 'error_invalid_format' => 'Formato especificado no válido. Las opciones válidas son yaml y json.', + ], + 'key_generate' => [ + 'error_already_exist' => 'Parece que ya has configurado una clave de cifrado de la aplicación. Continuar con este proceso sobrescribirá esa clave y causará corrupción de los datos para cualquier dato cifrado existente. NO CONTINÚES A MENOS QUE SEPAS LO QUE ESTÁS HACIENDO.', + 'understand' => 'Entiendo las consecuencias de realizar este comando y acepto toda la responsabilidad por la pérdida de datos cifrados.', + 'continue' => '¿Estás seguro de que deseas continuar? Cambiar la clave de cifrado de la aplicación CAUSARÁ PÉRDIDA DE DATOS.', + ], + 'schedule' => [ + 'process' => [ + 'no_tasks' => 'No hay tareas programadas para los servidores que necesiten ser ejecutadas.', + 'error_message' => 'Se encontró un error al procesar el Horario: ', + ], + ], + 'upgrade' => [ + 'integrity' => 'Este comando no verifica la integridad de los activos descargados. Asegúrate de confiar en la fuente de descarga antes de continuar. Si no deseas descargar un archivo, por favor indica eso usando la flag--skip-download, o respondiendo "no" a la pregunta a continuación.', + 'source_url' => 'Origen de descarga (establecido con --url=):', + 'php_version' => 'No se puede ejecutar el proceso de autoactualización. La versión mínima requerida de PHP es 7.4.0, y tienes', + 'skipDownload' => '¿Quieres descargar y descomprimir los archivos de la última versión?', + 'webserver_user' => 'Se ha detectado que el usuario del servidor web es [{:user}]:, ¿es esto correcto?', + 'name_webserver' => 'Por favor, introduce el nombre del usuario que ejecuta el proceso del servidor web. Esto varía de un sistema a otro, pero generalmente es "www-data", "nginx" o "apache".', + 'group_webserver' => 'Se ha detectado que el grupo del servidor web es [{:group}]:, ¿es esto correcto?', + 'group_webserver_question' => 'Por favor, introduce el nombre del grupo que ejecuta el proceso del servidor web. Normalmente es el mismo que tu usuario.', + 'are_your_sure' => '¿Estás seguro de que deseas ejecutar el proceso de actualización para su Panel?', + 'terminated' => 'El proceso de actualización ha sido terminado por el usuario.', + 'success' => 'El Panel ha sido actualizado correctamente. Asegúrate también de actualizar todas los demonios', + + ], +]; diff --git a/lang/es/pagination.php b/lang/es/pagination.php new file mode 100644 index 000000000..f920e05fb --- /dev/null +++ b/lang/es/pagination.php @@ -0,0 +1,19 @@ + '« Previo', + 'next' => 'Siguiente »', + +]; diff --git a/lang/es/passwords.php b/lang/es/passwords.php new file mode 100644 index 000000000..2bcd393f4 --- /dev/null +++ b/lang/es/passwords.php @@ -0,0 +1,22 @@ + 'Se ha restablecido su contraseña.', + 'sent' => 'Te hemos enviado el enlace para restablecer la contraseña por correo electrónico.', + 'throttled' => 'Por favor espera antes de reintentar.', + 'token' => 'Este token para restablecer la contraseña no es válido.', + 'user' => 'No existe ningún usuario con esta dirección de correo electrónico ', + +]; diff --git a/lang/es/search.php b/lang/es/search.php new file mode 100644 index 000000000..95a484163 --- /dev/null +++ b/lang/es/search.php @@ -0,0 +1,9 @@ + 'Por favor, introduzca al menos tres caracteres para empezar a buscar.', + 'term' => [ + 'label' => 'Término de búsqueda', + 'description' => 'Introduzca un nombre de servidor, uuid o asignación para comenzar a buscar.', + ], +]; diff --git a/lang/es/validation.php b/lang/es/validation.php new file mode 100644 index 000000000..43d3bdb91 --- /dev/null +++ b/lang/es/validation.php @@ -0,0 +1,101 @@ + 'El campo :attribute debe ser aceptado.', + 'active_url' => 'El campo :attribute no es una URL válida.', + 'after' => 'El campo :attribute debe ser una fecha posterior a :date.', + 'after_or_equal' => 'El campo :attribute debe ser una fecha posterior o igual a :date.', + 'alpha' => 'El campo :attribute solo puede contener letras.', + 'alpha_dash' => 'El campo :attribute solo puede contener letras, números y guiones.', + 'alpha_num' => 'El campo :attribute solo puede contener letras y números.', + 'array' => 'El campo :attribute debe ser un array.', + 'before' => 'El campo :attribute debe ser una fecha anterior a :date.', + 'before_or_equal' => 'El campo :attribute debe ser una fecha anterior o igual a :date.', + 'between' => [ + 'numeric' => 'El campo :attribute debe estar entre :min y :max.', + 'file' => 'El campo :attribute debe tener entre :min y :max kilobytes.', + 'string' => 'El campo :attribute debe tener entre :min y :max caracteres.', + 'array' => 'El campo :attribute debe contener entre :min y :max elementos.', + ], + + 'confirmed' => 'La confirmación de :attribute no coincide.', + 'date' => 'El campo :attribute no es una fecha válida.', + 'date_format' => 'El campo :attribute no coincide con el formato :format.', + 'different' => 'Los campos :attribute y :other deben ser diferentes.', + 'digits' => 'El campo :attribute debe tener :digits dígitos.', + 'digits_between' => 'El campo :attribute debe tener entre :min y :max dígitos.', + 'dimensions' => 'Las dimensiones de la imagen :attribute no son válidas.', + + 'email' => 'El campo :attribute debe ser una dirección de correo electrónico válida.', + + 'file' => 'El campo :attribute debe ser un archivo.', + 'filled' => 'El campo :attribute es obligatorio.', + 'image' => 'El campo :attribute debe ser una imagen.', + + 'in_array' => 'El campo :attribute no existe en :other.', + 'integer' => 'El campo :attribute debe ser un número entero.', + 'ip' => 'El campo :attribute debe ser una dirección IP válida.', + 'json' => 'El campo :attribute debe ser una cadena JSON válida.', + 'max' => [ + 'numeric' => 'El campo :attribute no debe ser mayor que :max.', + 'file' => 'El tamaño del archivo :attribute no debe ser mayor que :max kilobytes.', + 'string' => 'El campo :attribute no debe contener más de :max caracteres.', + 'array' => 'El campo :attribute no debe contener más de :max elementos.', + ], + 'mimes' => 'El campo :attribute debe ser un archivo del tipo: :values.', + 'mimetypes' => 'El campo :attribute debe ser un archivo del tipo: :values.', + 'min' => [ + 'numeric' => 'El campo :attribute debe tener al menos :min.', + 'file' => 'El tamaño del archivo :attribute debe ser al menos :min kilobytes.', + 'string' => 'El campo :attribute debe tener al menos :min caracteres.', + 'array' => 'El campo :attribute debe tener al menos :min elementos.', + ], + + 'numeric' => 'El campo :attribute debe ser un número.', + + 'regex' => 'El formato del campo :attribute no es válido.', + + 'required_with_all' => 'El campo :attribute es obligatorio cuando :values está presente.', + + 'same' => 'Los campos :attribute y :other deben coincidir.', + 'size' => [ + 'numeric' => 'El campo :attribute debe ser :size.', + 'file' => 'El campo :attribute debe tener :size kilobytes.', + 'string' => 'El campo :attribute debe tener :size caracteres.', + 'array' => 'El campo :attribute debe contener :size elementos.', + ], + 'string' => 'El campo :attribute debe ser una cadena de texto.', + 'timezone' => 'El campo :attribute debe ser una zona horaria válida.', + + 'url' => 'El formato de :attribute no es válido.', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap attribute place-holders + | with something more reader friendly such as E-Mail Address instead + | of "email". This simply helps us make messages a little cleaner. + | + */ + + 'attributes' => [], + + // Internal validation logic for Panel + 'internal' => [ + 'variable_value' => 'Variable :env', + 'invalid_password' => 'La contraseña proporcionada no es válida para esta cuenta.', + ], +]; diff --git a/lang/fi/admin/dashboard.php b/lang/fi/admin/dashboard.php new file mode 100644 index 000000000..54122b01a --- /dev/null +++ b/lang/fi/admin/dashboard.php @@ -0,0 +1,44 @@ + 'Tervetuloa Pelikaaniin!', + 'version' => 'Versio: :version', + 'advanced' => 'Edistynyt', + 'server' => 'Palvelin', + 'user' => 'Käyttäjä', + 'sections' => [ + 'intro-developers' => [ + 'heading' => 'Tietoa kehittäjille', + 'content' => 'Kiitos, että kokeilit kehitysversiota!', + 'extra_note' => 'Jos kohtaat ongelmia, ilmoita niistä GitHubissa.', + 'button_issues' => 'Luo ongelma', + 'button_features' => 'Keskustele ominaisuuksista', + ], + 'intro-update-available' => [ + 'heading' => 'Päivitys saatavilla', + 'content' => ':latestVersion on nyt saatavilla! Lue dokumentaatio päivittääksesi paneelisi.', + ], + 'intro-no-update' => [ + 'heading' => 'Paneelisi on ajan tasalla', + 'content' => 'Käytät tällä hetkellä :version. Paneelisi on ajan tasalla!', + ], + 'intro-first-node' => [ + 'heading' => 'Solmuja ei löydetty', + 'content' => 'Näyttää siltä, että sinulla ei ole vielä mitään solmuja asetettu, mutta älä huoli, koska voit painaa toiminto painiketta luodaksesi ensimmäisen!', + 'extra_note' => 'Jos kohtaat ongelmia, ilmoita niistä GitHubissa.', + 'button_label' => 'Luo ensimmäinen solmu Pelicaniin', + ], + 'intro-support' => [ + 'heading' => 'Tue Pelicania', + 'content' => 'Kiitos, että käytät Pelicania, tämä olisi ollut mahdotonta ilman teitä, tukijoidemme ja muiden kannattajiemme tukea!', + 'extra_note' => 'Arvostamme kaikenlaista tukea keneltä tahansa.', + 'button_translate' => 'Auta kääntämisessä', + 'button_donate' => 'Lahjoita Suoraan', + ], + 'intro-help' => [ + 'heading' => 'Tarvitsetko apua?', + 'content' => 'Tarkista ensin dokumentaatio! Jos tarvitset vielä apua sitten, liity Discord-palvelimellemme!', + 'button_docs' => 'Lue Dokumentaatio', + ], + ], +]; diff --git a/lang/fi/admin/user.php b/lang/fi/admin/user.php new file mode 100644 index 000000000..6315796f4 --- /dev/null +++ b/lang/fi/admin/user.php @@ -0,0 +1,18 @@ + 'Käyttäjät', + 'model_label' => 'Käyttäjä', + 'model_label_plural' => 'Käyttäjät', + 'self_delete' => 'Et voi poistaa itseäsi', + 'has_servers' => 'Käyttäjällä on palvelimia', + 'email' => 'Sähköposti', + 'username' => 'Käyttäjänimi', + 'password' => 'Salasana', + 'password_help' => 'Salasanan antaminen on vapaaehtoista. Uusi käyttäjä saa sähköpostin, jonka kautta hän voi luoda salasanan ensimmäisellä kirjautumiskerralla.', + 'admin_roles' => 'Ylläpitäjäroolit', + 'roles' => 'Roolit', + 'no_roles' => 'Ei rooleja', + 'servers' => 'Palvelimet', + 'subusers' => 'Alikäyttäjät', +]; diff --git a/lang/fi/pagination.php b/lang/fi/pagination.php new file mode 100644 index 000000000..1650dd370 --- /dev/null +++ b/lang/fi/pagination.php @@ -0,0 +1,19 @@ + '« Edellinen', + 'next' => 'Seuraava »', + +]; diff --git a/lang/fi/validation.php b/lang/fi/validation.php new file mode 100644 index 000000000..cd683a8dc --- /dev/null +++ b/lang/fi/validation.php @@ -0,0 +1,101 @@ + ':attribute tulee olla hyväksytty.', + 'active_url' => ':attribute ei ole kelvollinen URL.', + 'after' => ':attribute on oltava päivämäärä :date jälkeen.', + 'after_or_equal' => ':attribute päivämäärä tulee olla sama tai jälkeen :date.', + 'alpha' => ':attribute voi sisältää vain kirjaimia.', + 'alpha_dash' => ':attribute voi sisältää vain kirjaimia, numeroita ja väliviivoja.', + 'alpha_num' => ':attribute voi sisältää vain kirjaimia ja numeroita.', + 'array' => ':attribute on oltava taulukko.', + 'before' => ':attribute tulee olla päivämäärä ennen :date.', + 'before_or_equal' => ':attribute päiväyksen tulee olla sama tai ennen :date.', + 'between' => [ + 'numeric' => ':attribute arvon täytyy olla välillä :min ja :max.', + 'file' => ':attribute on oltava :min ja :max kilotavun väliltä.', + 'string' => ':attribute on oltava :min ja :max merkin väliltä.', + 'array' => ':attribute tulee sisältää :min ja :max väliltä olioita.', + ], + + 'confirmed' => ':attribute vahvistus ei täsmää.', + 'date' => ':attribute ei ole oikea päivämäärä.', + 'date_format' => ':attribute ei täsmää muodon :format kanssa.', + 'different' => ':attribute ja :other on oltava erilaisia.', + 'digits' => ':attribute on oltava :digits numeroa pitkä.', + 'digits_between' => ':attribute on oltava pituudeltaan :min ja :max numeron väliltä.', + 'dimensions' => ':attribute kuvan mitat ovat virheelliset.', + + 'email' => ':attribute tulee olla kelvollinen sähköpostiosoite.', + + 'file' => ':attribute tulee olla tiedosto.', + 'filled' => ':attribute kenttä on pakollinen.', + 'image' => ':attribute on oltava kuva.', + + 'in_array' => ':attribute kenttää ei ole olemassa :other:ssa.', + 'integer' => ':attribute tulee olla kokonaisluku.', + 'ip' => ':attribute tulee olla kelvollinen IP-osoite.', + 'json' => ':attribute on oltava kelvollinen JSON-merkkijono.', + 'max' => [ + 'numeric' => ':attribute saa olla korkeintaan :max.', + 'file' => ':attribute ei saa olla suurempi kuin :max kilotavua.', + 'string' => ':attribute ei saa olla suurempi kuin :max merkkiä.', + 'array' => ':attribute ei saa sisältää yli :max kohteita.', + ], + 'mimes' => ':attribute tulee olla tiedosto jonka tyyppi on: :values.', + 'mimetypes' => ':attribute tulee olla tiedosto jonka tyyppi on: :values.', + 'min' => [ + 'numeric' => ':attribute tulee olla vähintään :min.', + 'file' => ':attribute tulee olla vähintään :min kilotavua.', + 'string' => ':attribute tulee olla vähintään :min merkkiä.', + 'array' => ':attribute täytyy sisältää vähintään :min kohdetta.', + ], + + 'numeric' => ':attribute tulee olla numero.', + + 'regex' => ':attribute muoto on virheellinen.', + + 'required_with_all' => ':attribute kenttä on pakollinen kun :values ovat läsnä.', + + 'same' => ':attribute ja :other tulee täsmätä.', + 'size' => [ + 'numeric' => ':attribute on oltava :size.', + 'file' => ':attribute on oltava :size kilotavua.', + 'string' => ':attribute tulee olla :size merkkiä.', + 'array' => ':attribute tulee sisältää :size kohdetta.', + ], + 'string' => ':attribute on oltava merkkijono.', + 'timezone' => ':attribute tulee olla validi aikavyöhyke.', + + 'url' => ':attribute muoto on virheellinen.', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap attribute place-holders + | with something more reader friendly such as E-Mail Address instead + | of "email". This simply helps us make messages a little cleaner. + | + */ + + 'attributes' => [], + + // Internal validation logic for Panel + 'internal' => [ + 'variable_value' => ':env muuttuja', + 'invalid_password' => 'Annettu salasana oli virheellinen tälle tilille.', + ], +]; diff --git a/lang/fr/activity.php b/lang/fr/activity.php new file mode 100644 index 000000000..3e891fb77 --- /dev/null +++ b/lang/fr/activity.php @@ -0,0 +1,122 @@ + [ + 'fail' => 'Échec de la connexion', + 'success' => 'Connecté', + 'password-reset' => 'Réinitialisation du mot de passe', + 'checkpoint' => 'Authentification à deux facteurs demandée', + 'recovery-token' => 'Jeton de récupération d\'authentification à deux facteurs utilisé', + 'token' => 'Défi d\'authentification à deux facteurs résolu', + 'ip-blocked' => 'Requête bloquée provenant d\'une adresse IP non répertoriée pour :identifier', + 'sftp' => [ + 'fail' => 'Échec de la connexion SFTP', + ], + ], + 'user' => [ + 'account' => [ + 'email-changed' => 'E-mail modifié de :old à :new', + 'password-changed' => 'Mot de passe modifié', + ], + 'api-key' => [ + 'create' => 'Création d\'une nouvelle clé d\'API :identifiant', + 'delete' => 'Suppression d\'une clé d\'API :identifier', + ], + 'ssh-key' => [ + 'create' => 'Ajout de la clé SSH :fingerprint au compte', + 'delete' => 'Suppression de la clé SSH :fingerprint du compte', + ], + 'two-factor' => [ + 'create' => 'Activation de l\'authentification à deux facteurs', + 'delete' => 'Authentification à deux facteurs désactivée', + ], + ], + 'server' => [ + 'console' => [ + 'command' => '":command" exécutée sur le serveur', + ], + 'power' => [ + 'start' => 'Le serveur a été démarré', + 'stop' => 'Le serveur a été arrêté', + 'restart' => 'Le serveur a été redémarré', + 'kill' => 'Le serveur a été arrêté de force', + ], + 'backup' => [ + 'download' => 'Sauvegarde :name téléchargée', + 'delete' => 'Sauvegarde :name supprimée', + 'restore' => 'Sauvegarde :name restaurée (fichiers supprimés : :truncate)', + 'restore-complete' => 'Restauration de la sauvegarde :name terminée', + 'restore-failed' => 'Échec de la restauration de la sauvegarde :name', + 'start' => 'Lancement d\'une nouvelle sauvegarde :name', + 'complete' => 'La sauvegarde :name a été marquée comme terminée', + 'fail' => 'La sauvegarde :name a échoué', + 'lock' => 'La sauvegarde :name a été verrouillée', + 'unlock' => 'La sauvegarde :name a été déverrouillée', + ], + 'database' => [ + 'create' => 'Nouvelle base de données créée :name', + 'rotate-password' => 'Mot de passe renouvelé pour la base de données :name', + 'delete' => 'Base de données :name supprimée', + ], + 'file' => [ + 'compress' => 'Compression de :directory:files|:count fichiers compressés dans :directory', + 'read' => 'Consulté le contenu de :file', + 'copy' => 'Copie de :file créée', + 'create-directory' => 'Répertoire :directory:name créé', + 'decompress' => 'Le fichier :file a été décompressée dans :directory', + 'delete' => 'Suppression de :directory:files|:count fichiers supprimer dans :directory', + 'download' => 'Téléchargement en cours de :file', + 'pull' => 'Téléchargé un fichier distant depuis :url vers :directory', + 'rename' => 'Déplacé/renommé :from to :to|Déplacé/ Renommé :count files in :directory', + 'write' => 'Nouveau contenu écrit dans le fichier :file', + 'upload' => 'Début de l\'envoi de fichier', + 'uploaded' => ':directory:file envoyée', + ], + 'sftp' => [ + 'denied' => 'Accès SFTP bloqué à cause des permissions', + 'create' => 'Création du fichier :files|:count nouveaux fichiers ont été crées', + 'write' => 'Modification du fichier :files|Le contenu de :count fichiers a été modifié', + 'delete' => 'Suppression du fichier :files|Suppression de :count fichiers', + 'create-directory' => 'Création du dossier :files|Création de :count dossiers', + 'rename' => 'Le fichier a été renommé de :from à :to|:count fichiers ont été renommés ou déplacer', + ], + 'allocation' => [ + 'create' => ':allocation a été ajoutée au serveur', + 'notes' => 'Mise à jour des notes pour :allocation de ":old" à ":new"', + 'primary' => 'Change de :allocation en tant qu\'allocation principale du serveur', + 'delete' => 'Suppression de l\'allocation :allocation', + ], + 'schedule' => [ + 'create' => 'Création de la planification :name', + 'update' => 'Mise à jour de la planification :name', + 'execute' => 'Exécution manuelle de la planification :name', + 'delete' => 'Suppression de la planification :name', + ], + 'task' => [ + 'create' => 'Création de l\'action ":action" pour la planification :name', + 'update' => 'Mise à jour de l\'action ":action" pour la planification :name', + 'delete' => 'Mise à jour de l\'action ":action" pour la planification :name', + ], + 'settings' => [ + 'rename' => 'Le serveur a été renommé de ":old" à ":new"', + 'description' => 'La description du serveur a changé de ":old" à ":new"', + 'reinstall' => 'Serveur réinstallé', + ], + 'startup' => [ + 'edit' => 'Changement de la variable :variable de ":old" à ":new"', + 'image' => 'Mise à jour de l\'image Docker pour le serveur de :old à :new', + ], + 'subuser' => [ + 'create' => 'Ajout de :email en tant que sous-utilisateur', + 'update' => 'Modification des permissions du sous-utilisateur :email', + 'delete' => 'Suppression du sous-utilisateur :email', + ], + 'crashed' => 'Le serveur a planté', + ], +]; diff --git a/lang/fr/admin/apikey.php b/lang/fr/admin/apikey.php new file mode 100644 index 000000000..feeaec5b2 --- /dev/null +++ b/lang/fr/admin/apikey.php @@ -0,0 +1,27 @@ + 'Clés API de l\'application', + 'empty_table' => 'Aucune clé API', + 'whitelist' => 'Adresses IP de la liste blanche', + 'whitelist_help' => 'Les clés API peuvent être limitées pour ne fonctionner qu\'à partir d\'adresses IPv4 spécifiques. Entrez chaque adresse sur une nouvelle ligne.', + 'whitelist_placeholder' => 'Exemple : 127.0.0.1 ou 192.168.1.1', + 'description' => 'Description', + 'description_help' => 'Une brève description de ce à quoi cette clé est destinée.', + 'nav_title' => 'Clés API', + 'model_label' => 'Clés API de l\'application', + 'model_label_plural' => 'Clés API de l\'application', + 'table' => [ + 'key' => 'Clé', + 'description' => 'Description', + 'last_used' => 'Dernière utilisation', + 'created' => 'Créé(e)', + 'created_by' => 'Créé par', + 'never_used' => 'Jamais utilisé', + ], + 'permissions' => [ + 'none' => 'Aucun', + 'read' => 'Lecture', + 'read_write' => 'Lecture / Écriture', + ], +]; diff --git a/lang/fr/admin/dashboard.php b/lang/fr/admin/dashboard.php new file mode 100644 index 000000000..718ce5596 --- /dev/null +++ b/lang/fr/admin/dashboard.php @@ -0,0 +1,44 @@ + 'Bienvenue sur Pelican!', + 'version' => 'Version: :version', + 'advanced' => 'Avancé', + 'server' => 'Serveur', + 'user' => 'Utilisateur', + 'sections' => [ + 'intro-developers' => [ + 'heading' => 'Informations pour les développeurs', + 'content' => 'Merci d\'avoir essayé la version de développement !', + 'extra_note' => 'Si vous rencontrez des problèmes, veuillez les signaler sur GitHub.', + 'button_issues' => 'Signaler un problème', + 'button_features' => 'Discuter des fonctionnalités', + ], + 'intro-update-available' => [ + 'heading' => 'Une mise à jour est disponible', + 'content' => ':latestVersion est maintenant disponible ! Lisez notre documentation pour mettre à jour votre Panneau.', + ], + 'intro-no-update' => [ + 'heading' => 'Votre panneau est à jour', + 'content' => 'Vous utilisez la version :version de Pelican. Votre panel est à jour !', + ], + 'intro-first-node' => [ + 'heading' => 'Aucun nœud détecté', + 'content' => "Il semble que vous n'ayez pas encore de nœuds configurés, mais pas d'inquiétude, vous pouvez cliquer sur le bouton d'action pour créer votre premier nœud!", + 'extra_note' => 'Si vous rencontrez des problèmes, merci de les signaler sur GitHub.', + 'button_label' => 'Créer le premier nœud dans Pelican', + ], + 'intro-support' => [ + 'heading' => 'Soutenir Pelican', + 'content' => 'Merci d\'utiliser Pelican, cela n\'aurait pas été possible sans votre soutien, celui de nos contributeurs, et de tous nos autres partisans !', + 'extra_note' => 'Nous apprécions tout soutien, quel qu\'il soit, de la part de tout le monde.', + 'button_translate' => 'Aider à traduire', + 'button_donate' => 'Faire un don', + ], + 'intro-help' => [ + 'heading' => 'Besoin d’aide ?', + 'content' => 'Jetez d\'abord un œil à la documentation ! Si vous avez toujours besoin d\'aide, rejoignez notre serveur Discord !', + 'button_docs' => 'Lire la documentation', + ], + ], +]; diff --git a/lang/fr/admin/databasehost.php b/lang/fr/admin/databasehost.php new file mode 100644 index 000000000..56592ba6d --- /dev/null +++ b/lang/fr/admin/databasehost.php @@ -0,0 +1,74 @@ + 'Hôte de base de données', + 'model_label' => 'Hôte de base de données', + 'model_label_plural' => 'Hôte de base de données', + 'table' => [ + 'database' => 'Base de données', + 'name' => 'Nom', + 'host' => 'Hôte', + 'port' => 'Port', + 'name_helper' => 'Laisser ce champ vide va générer automatiquement un nom aléatoire', + 'username' => 'Nom d\'utilisateur', + 'password' => 'Mot de passe', + 'remote' => 'Connexions depuis', + 'remote_helper' => 'Où les connexions doivent être autorisées. Laissez vide pour autoriser les connexions depuis n\'importe où.', + 'max_connections' => 'Nombre de connexions maximum', + 'created_at' => 'Créé le', + 'connection_string' => 'Chaîne de connexion JDBC', + ], + 'error' => 'Erreur de connexion à l\'hôte', + 'host' => 'Hôte', + 'host_help' => 'L’adresse IP ou le nom de domaine qui doit être utilisé lorsque vous tentez de vous connecter à cet hôte MySQL depuis ce panel pour créer de nouvelles bases de données.', + 'port' => 'Port', + 'port_help' => 'Le port sur lequel MySQL est en cours d\'exécution pour cette machine.', + 'max_database' => 'Nombre maximum de bases de données', + 'max_databases_help' => 'Le nombre maximum de bases de données pouvant être créées sur cet hôte. Si la limite est atteinte, aucune nouvelle base de données ne peut être créée sur cet hôte. Le vide est illimité.', + 'display_name' => 'Nom affiché', + 'display_name_help' => 'L’adresse IP ou le nom de domaine qui doit être affiché au client final.', + 'username' => 'Nom d\'utilisateur', + 'username_help' => 'Nom d’utilisateur d’un compte qui a suffisamment de permissions pour créer de nouveaux utilisateurs et bases de données sur le système.', + 'password' => 'Mot de passe', + 'password_help' => 'Le mot de passe pour l\'utilisateur de la base de données.', + 'linked_nodes' => 'Nœud lié', + 'linked_nodes_help' => 'Ce paramètre n’est défini par défaut que pour cet hôte de base de données lors de l’ajout d’une base de données à un serveur sur le nœud sélectionné.', + 'connection_error' => 'Erreur de connexion à l’hôte de la base de données', + 'no_database_hosts' => 'Aucun hôte de base de données', + 'no_nodes' => 'Aucun noeud', + 'delete_help' => 'L’hôte de base de données possède des bases de données', + 'unlimited' => 'Illimité', + 'anywhere' => 'N\'importe où', + + 'rotate' => 'Rotation', + 'rotate_password' => 'Réinitialiser le mot de passe', + 'rotated' => 'Mot de passe tourné', + 'rotate_error' => 'La rotation du mot de passe a échoué', + 'databases' => 'Bases de données', + + 'setup' => [ + 'preparations' => 'Préparations', + 'database_setup' => 'Configuration de la base de données', + 'panel_setup' => 'Configuration du panel', + + 'note' => 'Actuellement, seules les bases de données MySQL / MariaDB sont prises en charge pour les hôtes de base de données!', + 'different_server' => 'Le panel et la base de données sont-elles pas sur le même serveur ?', + + 'database_user' => 'Utilisateur de la base de données', + 'cli_login' => 'Utilisez mysql -u root -p pour accéder à mysql cli.', + 'command_create_user' => 'Commande pour créer l\'utilisateur', + 'command_assign_permissions' => 'Commande pour assigner les permissions', + 'cli_exit' => 'Pour sortir de mysql cli, exécutez exit.', + 'external_access' => 'Accès externe', + 'allow_external_access' => ' +

Il est probable que vous aurez besoin d\'autoriser l\'accès externe à cette instance MySQL afin de permettre aux serveurs de s\'y connecter

+
+

Pour ce faire, ouvrez my.cnf, qui varie en fonction de l\'emplacement du système d\'exploitation et de la façon dont MySQL a été installé. Vous pouvez taper find /etc -iname my.cnf pour le localiser.

+
+

Ouvrez my.cnf, ajouter le texte ci-dessous au bas du fichier et l\'enregistrer :
+ [mysqld]
bind-address=0.0.0.0.

+
+

Redémarrez MySQL / MariaDB pour appliquer ces modifications. Cela remplacera la configuration par défaut de MySQL, qui par défaut n\'acceptera que les requêtes de localhost. La mise à jour de cette option permettra des connexions sur toutes les interfaces, et donc des connexions externes. Assurez-vous d\'autoriser le port MySQL (par défaut 3306) dans votre pare-feu.

+ ', + ], +]; diff --git a/lang/fr/admin/egg.php b/lang/fr/admin/egg.php new file mode 100644 index 000000000..8f9f69eac --- /dev/null +++ b/lang/fr/admin/egg.php @@ -0,0 +1,92 @@ + 'Eggs', + 'model_label' => 'Egg', + 'model_label_plural' => 'Eggs', + 'tabs' => [ + 'configuration' => 'Configuration', + 'process_management' => 'Gestion des processus', + 'egg_variables' => 'Variable de l\'egg', + 'install_script' => 'Script d\'installation', + ], + 'import' => [ + 'file' => 'Fichier', + 'url' => 'URL', + 'egg_help' => 'Ceci doit être le fichier .json brut ( egg-minecraft.json )', + 'url_help' => 'Les URL doivent pointer directement vers le fichier .json brut', + 'add_url' => 'Nouvelle URL', + 'import_failed' => 'Échec de l\'importation', + 'import_success' => 'Importation réussie', + 'github' => 'Ajouter depuis Github', + 'refresh' => 'Actualiser', + ], + 'in_use' => 'En Cours d\'Utilisation', + 'servers' => 'Serveurs', + 'name' => 'Nom', + 'egg_uuid' => 'UUID de l\'egg', + 'egg_id' => 'ID de l\'egg', + 'name_help' => 'Un nom simple et facile à lire à utiliser comme identifiant pour cet egg.', + 'author' => 'Auteur', + 'uuid_help' => 'Il s\'agit de l\'identifiant unique global pour cet egg que wings utilise comme identifiant.', + 'author_help' => 'L\'auteur de cette version de l\'egg.', + 'author_help_edit' => 'L\'auteur de cette version de l\'egg. Le téléchargement d\'une nouvelle configuration à partir d\'un autre auteur changera cela.', + 'description' => 'Description', + 'description_help' => 'Une description de cet egg qui sera affichée dans le panel selon les besoins.', + 'startup' => 'Commande de démarrage', + 'startup_help' => 'La commande de démarrage par défaut qui devrait être utilisée pour les nouveaux serveurs utilisant cet egg.', + 'file_denylist' => 'Liste de refus de fichier', + 'file_denylist_help' => 'Une liste de fichiers que l\'utilisateur n\'est pas autorisé à modifier.', + 'features' => 'Fonctionnalités', + 'force_ip' => 'Forcer l\'adresse IP sortante', + 'force_ip_help' => 'Force tout le trafic réseau sortant à avoir son adresse IP source traduite (NAT) avec l\'IP de l\'allocation principale du serveur. +Nécessaire pour que certains jeux fonctionnent correctement lorsque le nœud possède plusieurs adresses IP publiques. +L\'activation de cette option désactivera le réseau interne pour tous les serveurs utilisant cet Œuf, les empêchant ainsi d\'accéder à d\'autres serveurs sur le même nœud via le réseau interne.', + 'tags' => 'Tags', + 'update_url' => 'Mettre à jour l\'URL', + 'update_url_help' => 'Les URL doivent pointer directement vers le fichier .json brut', + 'add_image' => 'Ajouter une image Docker', + 'docker_images' => 'Images Docker', + 'docker_name' => 'Nom de l\'image', + 'docker_uri' => 'URI de l\'image', + 'docker_help' => 'Les images Docker disponibles pour les serveurs utilisant cet egg.', + + 'stop_command' => 'Commande d\'arrêt', + 'stop_command_help' => 'La commande qui doit être envoyée aux processus du serveur pour les arrêter gracieusement. Si vous avez besoin d\'envoyer un SIGINT, vous devez entrer ^C ici.', + 'copy_from' => 'Copier les paramètres depuis', + 'copy_from_help' => 'Si vous souhaitez utiliser les paramètres par défaut à partir d\'un autre Oeuf, sélectionnez-le dans le menu ci-dessus.', + 'none' => 'Aucun', + 'start_config' => 'Démarrer la configuration', + 'start_config_help' => 'Liste des valeurs que le démon devrait rechercher lors du démarrage d\'un serveur pour déterminer la complétion.', + 'config_files' => 'Fichiers de configuration', + 'config_files_help' => 'Ceci devrait être une représentation JSON des fichiers de configuration à modifier et quelles parties doivent être modifiées.', + 'log_config' => 'Configuration des logs', + 'log_config_help' => 'Cela devrait être une représentation JSON de l\'endroit où les fichiers journaux sont stockés, et si le démon doit ou non créer des journaux personnalisés.', + + 'environment_variable' => 'Variable d\'environnement', + 'default_value' => 'Valeur par Défaut', + 'user_permissions' => 'Permissions d\'un utilisateur', + 'viewable' => 'Visible', + 'editable' => 'Modifiable', + 'rules' => 'Règles', + 'add_new_variable' => 'Ajouter une nouvelle variable', + + 'error_unique' => 'La variable avec ce nom existe déjà', + 'error_required' => 'Le champ de variable d\'environnement est requis.', + 'error_reserved' => 'Cette variable d\'environnement est réservée et ne peut pas être utilisée.', + + 'script_from' => 'Script à partir de', + 'script_container' => 'Conteneur de script', + 'script_entry' => 'Saisie de script', + 'script_install' => 'Installer le script', + 'no_eggs' => 'Aucun œuf', + 'no_servers' => 'Aucun serveur!', + 'no_servers_help' => 'Aucun serveur n\'est assigné à cet œuf.', + + 'update' => 'Mise à Jour| Mettre à jour la sélection', + 'updated' => 'Oeuf mis à jour|:count/:total Oeufs mis à jour', + 'updated_failed' => ':count a échoué', + 'update_question' => 'Êtes-vous sûr de vouloir mettre à jour cet œuf?|Êtes-vous sûr de vouloir mettre à jour les œufs sélectionnés ?', + 'update_description' => 'Si vous avez apporté des modifications à l\'oeuf, elles seront écrasées!|Si vous avez apporté des modifications aux oeufs, elles seront écrasées !', + 'no_updates' => 'Aucune mise à jour pour les oeufs sélectionnés disponible', +]; diff --git a/lang/fr/admin/health.php b/lang/fr/admin/health.php new file mode 100644 index 000000000..e9e6502d3 --- /dev/null +++ b/lang/fr/admin/health.php @@ -0,0 +1,60 @@ + 'Santé', + 'results_refreshed' => 'Les résultats du bilan de santé ont été mis à jour', + 'checked' => 'Résultats vérifiés à partir de :time', + 'refresh' => 'Actualiser', + 'results' => [ + 'cache' => [ + 'label' => 'Cache', + 'ok' => 'OK', + 'failed_retrieve' => 'Impossible de définir ou de récupérer une valeur de cache de l\'application.', + 'failed' => 'Une exception est survenue avec le cache de l\'application : :error', + ], + 'database' => [ + 'label' => 'Base de données', + 'ok' => 'OK', + 'failed' => 'Impossible de se connecter à la base de données: :error', + ], + 'debugmode' => [ + 'label' => 'Mode de débogage', + 'ok' => 'Le mode débogage est désactivé', + 'failed' => 'Le mode de débogage devait être :expected, mais était en fait :actual', + ], + 'environment' => [ + 'label' => 'Environnement', + 'ok' => 'Ok, réglé sur :actual', + 'failed' => 'L\'environnement est défini à :actual , attendu :expected', + ], + 'nodeversions' => [ + 'label' => 'Version du nœud', + 'ok' => 'Les nœuds sont à jour', + 'failed' => ':outdated/:all Nodes sont obsolètes', + 'no_nodes_created' => 'Aucun noeud créé', + 'no_nodes' => 'Aucun noeud', + 'all_up_to_date' => 'Tout est à jour', + 'outdated' => ':outdated/:all obsolète', + ], + 'panelversion' => [ + 'label' => 'Version du panel', + 'ok' => 'Votre panel est à jour', + 'failed' => 'La version installée est :currentVersion mais la dernière est :latestVersion', + 'up_to_date' => 'À jour', + 'outdated' => 'Obsolète', + ], + 'schedule' => [ + 'label' => 'Planifier', + 'ok' => 'OK', + 'failed_last_ran' => 'La dernière exécution du calendrier a été plus de :time minutes il y a plus de :time', + 'failed_not_ran' => 'Le calendrier n\'a pas encore été exécuté.', + ], + 'useddiskspace' => [ + 'label' => 'Espace disque', + ], + ], + 'checks' => [ + 'successful' => 'Succès', + 'failed' => 'Échec', + ], +]; diff --git a/lang/fr/admin/mount.php b/lang/fr/admin/mount.php new file mode 100644 index 000000000..e461a3720 --- /dev/null +++ b/lang/fr/admin/mount.php @@ -0,0 +1,30 @@ + 'Montages', + 'model_label' => 'Monter', + 'model_label_plural' => 'Montages', + 'name' => 'Nom', + 'name_help' => 'Nom unique utilisé pour séparer ce montage d\'un autre.', + 'source' => 'Source', + 'source_help' => 'Chemin du fichier sur le système hôte à monter vers un conteneur.', + 'target' => 'Cible', + 'target_help' => 'Là où le support est accessible à l\'intérieur d\'un conteneur.', + 'read_only' => 'Lecture seule ?', + 'read_only_help' => 'La monture est-elle en lecture seule dans le conteneur ?', + 'description' => 'Description', + 'description_help' => 'Une description plus longue pour cette Monture', + 'no_mounts' => 'Aucune montagne', + 'eggs' => 'Œufs', + 'nodes' => 'Nœuds', + 'toggles' => [ + 'writable' => 'Écriture autorisée', + 'read_only' => 'Lecture seule', + ], + 'table' => [ + 'name' => 'Nom', + 'all_eggs' => 'Tous les eggs', + 'all_nodes' => 'Tous les nœuds', + 'read_only' => 'Lecture seule', + ], +]; diff --git a/lang/fr/admin/node.php b/lang/fr/admin/node.php new file mode 100644 index 000000000..af2d7b737 --- /dev/null +++ b/lang/fr/admin/node.php @@ -0,0 +1,115 @@ + 'Nœuds', + 'model_label' => 'Nœud', + 'model_label_plural' => 'Nœuds', + 'tabs' => [ + 'overview' => 'Vue d\'ensemble', + 'basic_settings' => 'Réglages de base', + 'advanced_settings' => 'Réglages avancés', + 'config_file' => 'Fichier de configuration', + ], + 'table' => [ + 'health' => 'Santé', + 'name' => 'Nom', + 'address' => 'Adresse', + 'public' => 'Public', + 'servers' => 'Serveurs', + 'alias' => 'Alias', + 'ip' => 'IP', + 'egg' => 'Eggs', + 'owner' => 'Propriétaire', + 'allocation_notes' => 'Notes', + 'no_notes' => 'Pas de notes', + ], + 'node_info' => 'Informations sur le nœud', + 'wings_version' => 'Version de Wings', + 'cpu_threads' => 'Tâches CPU', + 'architecture' => 'Architecture', + 'kernel' => 'Kernel', + 'unknown' => 'Inconnu', + 'latest' => 'Dernières ', + 'node_uuid' => 'Identifiants de nœuds', + 'node_id' => 'Identifiants de nœuds', + + 'ip_address' => 'Adresse IP', + 'ip_help' => 'Habituellement, l\'IP publique de votre machine à moins que vous ne fassiez une redirection de port.', + 'alias_help' => 'Nom d\'affichage facultatif pour vous aider à vous souvenir de ce que sont ces éléments.', + 'domain' => 'Nom de domaine', + 'ssl_ip' => 'Vous ne pouvez pas vous connecter à une adresse IP via SSL', + 'error' => 'Il s\'agit du nom de domaine qui pointe vers l\'adresse IP de votre noeud. Si vous avez déjà configuré ceci, vous pouvez le vérifier en cochant le champ suivant !', + 'fqdn_help' => 'Votre panneau est actuellement sécurisé via un certificat SSL et cela signifie que vos nœuds en ont besoin également. Vous devez utiliser un nom de domaine, parce que vous ne pouvez pas obtenir de certificats SSL pour les adresses IP.', + 'dns' => 'Vérification de l\'enregistrement DNS', + 'dns_help' => 'Ceci vous permet de savoir si votre enregistrement DNS pointe vers la bonne adresse IP.', + 'valid' => 'Valide', + 'invalid' => 'Invalide', + 'port' => 'Port', + 'ports' => 'Ports', + 'port_help' => 'Si vous exécutez le démon derrière Cloudflare, vous devez définir le port daemon à 8443 pour permettre le proxy websocket via SSL.', + 'connect_port' => 'Port de connexion', + 'connect_port_help' => 'Les connexions vers Wings vont utiliser ce port. Cela peux différer si vous utilisez un proxy inverse. Lorsque vous utilisez un proxy Cloudflare vous devez utiliser 8443.', + 'listen_port' => 'Port d\'écoute', + 'listen_port_help' => 'Wings va écouter sur ce port.', + 'display_name' => 'Nom affiché', + 'ssl' => 'Communiquer via SSL', + 'panel_on_ssl' => 'Votre panneau utilise une connexion SSL sécurisée,
donc votre démon doit aussi.', + 'ssl_help' => 'Une adresse IP ne peut pas utiliser le SSL.', + + 'tags' => 'Étiquettes', + 'upload_limit' => 'Limite de chargement', + 'upload_limit_help' => [ + 'Entrez la taille maximale des fichiers qui peuvent être téléchargés via le gestionnaire de fichiers web.', + 'Assurez-vous que votre serveur Web prend en charge les téléchargements de fichiers de cette taille !', + ], + 'sftp_port' => 'Port SFTP', + 'sftp_alias' => 'Alias SFTP', + 'sftp_alias_help' => 'Afficher un alias pour l\'adresse SFTP. Laisser vide pour utiliser le FQDN du noeud.', + 'use_for_deploy' => 'Utiliser pour les déploiements ?', + 'maintenance_mode' => 'Mode de maintenance', + 'maintenance_mode_help' => 'Si le noeud est marqué \'En cours de maintenance\', les utilisateurs ne pourront pas accéder aux serveurs qui se trouvent sur ce noeud', + + 'cpu' => 'CPU', + 'cpu_limit' => 'Limite de CPU', + 'memory' => 'Mémoire', + 'memory_limit' => 'Limite de mémoire', + 'disk' => 'Disque', + 'disk_limit' => 'Limite de disque', + 'unlimited' => 'Illimité', + 'limited' => 'Limité', + 'overallocate' => 'Surallocation', + 'enabled' => 'Activé', + 'disabled' => 'Désactivé', + 'yes' => 'Oui', + 'no' => 'Non', + + 'instructions' => 'Instructions', + 'instructions_help' => 'Sauvegardez ce fichier dans le répertoire racine de votre démon, en le nommant config.yml', + + 'auto_deploy' => 'Commande de déploiement automatique', + 'auto_question' => 'Choisissez entre l\'installation Standalone ou Docker.', + 'standalone' => 'Standalone', + 'docker' => 'Docker', + 'auto_command' => 'Pour configurer automatiquement votre noeud, exécutez la commande suivante :', + 'reset_token' => 'Réinitialiser le jeton d\'autorisation', + 'token_reset' => 'Le jeton de démon a été réinitialisé.', + 'reset_help' => 'La réinitialisation du jeton de démon annulera toute requête provenant de l\'ancien jeton. Ce jeton est utilisé pour toutes les opérations sensibles sur le démon, y compris la création et la suppression du serveur. Nous vous suggérons de le modifier régulièrement pour des raisons de sécurité.', + + 'no_nodes' => 'Aucun noeud', + 'cpu_chart' => 'CPU - :cpu% de :max%', + 'memory_chart' => 'Mémoire - :used sur :total', + 'disk_chart' => 'Mémoire - :used sur :total', + 'used' => 'Utilisé', + 'unused' => 'Inutilisé', + + 'next_step' => 'Etape suivante', + 'node_has_servers' => 'Le noeud dispose de serveurs', + 'create_allocation' => 'Créer une allocation', + 'primary_allocation' => 'Allocation principale', + 'databases' => 'Bases de données', + 'backups' => 'Sauvegardes', + + 'error_connecting' => 'Erreur de connexion au noeud', + 'error_connecting_description' => 'La configuration n\'a pas pu être mise à jour automatiquement sur Wings, vous devrez mettre à jour manuellement le fichier de configuration.', + 'allocation' => 'Allocation', +]; diff --git a/lang/fr/admin/role.php b/lang/fr/admin/role.php new file mode 100644 index 000000000..974d8bb17 --- /dev/null +++ b/lang/fr/admin/role.php @@ -0,0 +1,17 @@ + 'Rôles', + 'model_label' => 'Rôle', + 'model_label_plural' => 'Rôles', + 'no_roles' => 'Pas de rôles', + 'name' => 'Nom du rôle', + 'permissions' => 'Permissions', + 'in_use' => 'Active', + 'all' => 'Tout', + 'root_admin' => 'Le :role a toutes les permissions.', + 'root_admin_delete' => 'Impossible de supprimer l\'administrateur racine', + 'users' => 'Utilisateurs', + 'nodes' => 'Nœuds', + 'nodes_hint' => 'Laisser vide pour autoriser l\'accès à tous les nœuds.', +]; diff --git a/lang/fr/admin/server.php b/lang/fr/admin/server.php new file mode 100644 index 000000000..cf4cbc099 --- /dev/null +++ b/lang/fr/admin/server.php @@ -0,0 +1,138 @@ + 'Serveurs', + 'model_label' => 'Serveur', + 'model_label_plural' => 'Serveurs', + 'no_servers' => 'Aucun serveur', + 'next_step' => 'Etape suivante', + 'ip_address' => 'Adresse IP', + 'ip_address_helper' => 'Habituellement, l\'IP publique de votre machine à moins que vous ne fassiez une redirection de port.', + 'port' => 'Port', + 'ports' => 'Ports', + 'alias' => 'Alias', + 'alias_helper' => 'Nom d\'affichage facultatif pour vous aider à vous souvenir de ce que sont ces éléments.', + 'name' => 'Nom', + 'external_id' => 'Identification externe', + 'owner' => 'Propriétaire', + 'description' => 'Description', + 'install_script' => 'Exécuter le script d\'installation ?', + 'start_after' => 'Démarrer après l\'installation ?', + 'yes' => 'Oui', + 'no' => 'Non', + 'skip' => 'Ignorer', + 'primary' => 'Principal', + 'already_primary' => 'Déjà Principal', + 'make_primary' => 'Définir comme principale', + 'startup_cmd' => 'Commande de démarrage', + 'default_startup' => 'Commande de démarrage par défaut', + 'variables' => 'Variables', + 'resource_limits' => 'Limites de ressources', + 'cpu' => 'CPU', + 'cpu_limit' => 'Limite de CPU', + 'cpu_helper' => '100% équivaut à un processeur cœur.', + 'unlimited' => 'Illimité', + 'limited' => 'Limité', + 'enabled' => 'Activé', + 'disabled' => 'Désactivé', + 'memory' => 'Mémoire', + 'memory_limit' => 'Limite de mémoire', + 'memory_helper' => 'Les ailes ajouteront une surcharge à cette valeur lors de la création du conteneur pour s\'assurer qu\'il ne disparaît pas en utilisant la mémoire maximale.', + 'disk' => 'Espace disque', + 'disk_limit' => 'Limite d\'espace disque', + 'advanced_limits' => 'Limites avancées', + 'cpu_pin' => 'Épinglage du CPU', + 'threads' => 'Threads épinglés', + 'pin_help' => 'Ajouter un fil épinglé, par exemple 0 ou 2-4', + 'swap' => 'Mémoire d\'échange', + 'swap_limit' => 'Limite de la mémoire d\'échange', + 'oom' => 'Tueur OOM', + 'feature_limits' => 'Limites de fonctionnalités', + 'docker_settings' => 'Paramètres Docker', + 'docker_image' => 'Image Docker', + 'image_name' => 'Nom de l\'image', + 'primary_allocation' => 'Allocation principale', + 'image' => 'Image', + 'image_placeholder' => 'Entrez une image personnalisée', + 'container_labels' => 'Étiquettes de conteneur', + 'title' => 'Titre', + 'actions' => 'Actions', + 'console' => 'Console', + 'suspend' => 'Suspendre', + 'unsuspend' => 'Retirer la suspension', + 'reinstall' => 'Réinstaller', + 'reinstall_help' => 'Cela réinstallera le serveur avec le script d\'installation d\'oeuf assigné.', + 'reinstall_modal_heading' => 'Êtes-vous sûr de vouloir réinstaller ce serveur ?', + 'reinstall_modal_description' => '!! Cela peut entraîner une perte de données non récupérable !!', + 'server_status' => 'État du serveur', + 'view_install_log' => 'Voir le journal d\'installation', + 'uuid' => 'UUID', + 'node' => 'Nœud', + 'short_uuid' => 'UUID Court', + 'toggle_install' => 'Activer/désactiver l\'état de l\'installation', + 'toggle_install_help' => 'Si vous avez besoin de changer l\'état de l\'installation de la désinstallation pour l\'installer, ou vice versa, vous pouvez le faire avec ce bouton.', + 'toggle_install_failed_header' => 'Le serveur est en état d\'échec', + 'toggle_install_failed_desc' => 'Voulez-vous réinstaller le serveur pour résoudre ce problème ?', + 'transfer' => 'Transfert', + 'transfer_help' => 'Transférer ce serveur à un autre noeud connecté à ce panneau.
Attention! Cette fonctionnalité est encore expérimentale. Pensez à faire une sauvegarde manuellement d\'abord pour éviter la perte de données !', + 'condition' => 'Condition', + 'suspend_all' => 'Suspendre tous les serveurs', + 'unsuspend_all' => 'Annuler la suspension de tous les serveurs', + 'select_allocation' => 'Sélectionner une allocation', + 'new_allocation' => 'Créer une nouvelle allocation', + 'additional_allocations' => 'Allocations supplémentaires', + 'select_additional' => 'Sélectionner des allocations supplémentaires', + 'no_variables' => 'L\'oeuf sélectionné n\'a pas de variables !', + 'select_egg' => 'Sélectionnez d\'abord un oeuf pour afficher ses variables!', + 'allocations' => 'Allocations', + 'databases' => 'Bases de données', + 'no_databases' => 'Aucune base de données n\'existe pour ce serveur', + 'delete_db' => 'Êtes-vous sûr de vouloir supprimer', + 'delete_db_heading' => 'Supprimer la base de données ?', + 'backups' => 'Sauvegardes', + 'egg' => 'Egg', + 'mounts' => 'Montages', + 'no_mounts' => 'Aucun montage n\'existe pour ce noeud', + 'create_database' => 'Créer une base de données', + 'no_db_hosts' => 'Aucun hôte de base de données', + 'failed_to_create' => 'Impossible de créer la base de données', + 'change_egg' => 'Changé d\'oeuf', + 'new_egg' => 'Nouvel Egg', + 'keep_old_variables' => 'Garder les anciennes variables si possible ?', + 'create_allocation' => 'Créer une allocation', + 'add_allocation' => 'Ajouter une allocation', + 'view' => 'Afficher', + 'no_log' => 'Pas de journal disponible', + 'tabs' => [ + 'information' => 'Information', + 'egg_configuration' => 'Configuration des oeufs', + 'environment_configuration' => 'Configuration de l\'environnement', + ], + 'notifications' => [ + 'server_suspension' => 'Suspension du serveur', + 'server_suspended' => 'Le serveur a été suspendu', + 'server_suspend_help' => 'Cela va suspendre le serveur, arrêter tous les processus en cours d\'exécution, et empêcher immédiatement l\'utilisateur d\'accéder à leurs fichiers ou de gérer le serveur par le biais du panel ou de l\'API.', + 'server_unsuspend_help' => 'Cela va annuler la suspension du serveur et restaurer l\'accès normal.', + 'server_unsuspended' => 'Le serveur a été non suspendu', + 'error_server_delete' => 'Le serveur n\'a pas pu être supprimé en toute sécurité.', + 'error_server_delete_body' => 'Vous pouvez forcer la suppression.', + 'create_failed' => 'Impossible de créer le serveur', + 'invalid_port_range' => 'Plage de port invalide', + 'invalid_port_range_body' => 'Votre plage de ports n\'est pas un entier valide : :port', + 'too_many_ports' => 'Trop de ports en même temps !', + 'too_many_ports_body' => 'La limite actuelle est :limit nombre de ports à la fois.', + 'invalid_port' => 'Port non valide', + 'invalid_port_body' => ':i n\'est pas dans la plage de ports valide entre :portFloor-:portCeil', + 'already_exists' => 'Port déjà utilisé', + 'already_exists_body' => ':i est déjà avec une allocation', + 'error_connecting' => 'Erreur de connexion au :node', + 'error_connecting_description' => 'La configuration n\'a pas pu être synchronisée automatiquement sur Wings, vous devrez redémarrer manuellement le serveur.', + 'install_toggled' => 'Changement de statut de l\'installation', + 'install_toggle_failed' => 'Impossible d\'activer le statut d\'installation', + 'reinstall_started' => 'Réinstallation démarrée', + 'reinstall_failed' => 'Impossible de démarrer la réinstallation', + 'log_failed' => 'Impossible de se connecter au serveur Wings pour récupérer le journal d\'installation du serveur.', + ], + 'notes' => 'Notes', + 'no_notes' => 'Pas de notes', +]; diff --git a/lang/fr/admin/setting.php b/lang/fr/admin/setting.php new file mode 100644 index 000000000..e6a72c170 --- /dev/null +++ b/lang/fr/admin/setting.php @@ -0,0 +1,150 @@ + 'Paramètres', + 'save_success' => 'Paramètres enregistrés', + 'save_failed' => 'Échec de l\'enregistrement des paramètres', + 'navigation' => [ + 'general' => 'Général', + 'captcha' => 'Captcha', + 'mail' => 'E-mail', + 'backup' => 'Sauvegarde', + 'oauth' => 'OAuth', + 'misc' => 'Divers', + ], + 'general' => [ + 'app_name' => 'Nom de l\'application', + 'app_logo' => 'Logo de l\'application', + 'app_logo_help' => 'Le logo doit être placé dans le dossier public situé dans le répertoire du panneau racine. Laissez vide pour utiliser le nom de l\'application à la place.', + 'app_favicon' => 'Favicon de l\'application', + 'app_favicon_help' => 'Les Favicons doivent être placés dans le dossier public, situé dans le répertoire racine du panel.', + 'debug_mode' => 'Mode de débogage', + 'navigation' => 'Navigation', + 'sidebar' => 'Barre latérale', + 'topbar' => 'Entête de site', + 'unit_prefix' => 'Préfixe de l\'unité', + 'decimal_prefix' => 'Préfixe décimal (MB/GB)', + 'binary_prefix' => 'Préfixe binaire (MiB/GiB)', + '2fa_requirement' => 'Exigences de 2FA', + 'not_required' => 'Non requis', + 'admins_only' => 'Requis pour les administrateurs seulement', + 'all_users' => 'Requis pour tous les utilisateurs', + 'trusted_proxies' => 'Proxys de confiance', + 'trusted_proxies_help' => 'Nouvelle IP ou plage d\'IP', + 'clear' => 'Effacer', + 'set_to_cf' => 'Définir sur les IP Cloudflare', + 'display_width' => 'Afficher la largeur', + 'avatar_provider' => 'Fournisseur d\'avatar', + 'uploadable_avatars' => 'Autoriser les utilisateurs à utiliser leur propre avatar ?', + ], + 'captcha' => [ + 'enable' => 'Activer', + 'disable' => 'Désactiver', + 'info_label' => 'Information', + 'info' => 'Vous pouvez générer les clés sur votre tableau de bord Cloudflare. Un compte Cloudflare est requis.', + 'site_key' => 'Clé du site', + 'secret_key' => 'Clé secrète', + 'verify' => 'Vérifier le domaine ?', + ], + 'mail' => [ + 'mail_driver' => 'Fournisseur d\'email', + 'test_mail' => 'Envoyer un e-mail de test', + 'test_mail_sent' => 'Courriel de test envoyé', + 'test_mail_failed' => 'Échec du test du mail', + 'from_settings' => 'Depuis les paramètres', + 'from_settings_help' => 'Définit l\'adresse et le nom utilisés comme "De" dans les mails.', + 'from_address' => 'De', + 'from_name' => 'Nom de l\'expéditeur', + 'smtp' => [ + 'smtp_title' => 'Configuration SMTP', + 'host' => 'Hôte', + 'port' => 'Port', + 'username' => 'Nom d\'utilisateur', + 'password' => 'Mot de passe', + 'scheme' => 'Classification', + ], + 'mailgun' => [ + 'mailgun_title' => 'Configuration Mailgun', + 'domain' => 'Domaine', + 'secret' => 'Secret', + 'endpoint' => 'Point de terminaison', + ], + ], + 'backup' => [ + 'backup_driver' => 'Pilote de sauvegarde', + 'throttle' => 'Limite', + 'throttle_help' => 'Configurer combien de sauvegardes peuvent être créées dans une période. Réglez la période à 0 pour désactiver cette limite.', + 'limit' => 'Limite', + 'period' => 'Période', + 'seconds' => 'Secondes', + 's3' => [ + 's3_title' => 'Configuration S3', + 'default_region' => 'Région par défaut', + 'access_key' => 'Identifiant de la clé d\'accès', + 'secret_key' => 'Clé d\'accès secrète', + 'bucket' => 'Seau', + 'endpoint' => 'Point de terminaison', + 'use_path_style_endpoint' => 'Utiliser le style de point de terminaison', + ], + ], + 'oauth' => [ + 'enable' => 'Activer', + 'disable' => 'Désactiver', + 'client_id' => 'ID du client', + 'client_secret' => 'Secret client', + 'redirect' => 'URL de redirection', + 'web_api_key' => 'Clé Web API', + 'base_url' => 'URL de base', + 'display_name' => 'Nom affiché', + 'auth_url' => 'URL de retour d\'autorisation', + ], + 'misc' => [ + 'auto_allocation' => [ + 'title' => 'Création automatique de l\'allocation', + 'helper' => 'Activer/désactiver si les utilisateurs peuvent créer des allocations via la zone client.', + 'question' => 'Autoriser les utilisateurs à créer des allocations ?', + 'start' => 'Port de départ', + 'end' => 'Port de fin', + ], + 'mail_notifications' => [ + 'title' => 'Notifications par e-mail', + 'helper' => 'Activer/désactiver les notifications de courriel à envoyer aux utilisateurs.', + 'server_installed' => 'Serveur installé', + 'server_reinstalled' => 'Serveur réinstallé', + ], + 'connections' => [ + 'title' => 'Connexions', + 'helper' => 'Délai d\'expiration utilisé lors des requêtes.', + 'request_timeout' => 'Expiration de la requête', + 'connection_timeout' => 'Expiration de la connexion', + 'seconds' => 'Secondes', + ], + 'activity_log' => [ + 'title' => 'Journal des activités', + 'helper' => 'Configurer la fréquence à laquelle les anciens journaux d\'activité doivent être supprimés et si les activités d\'administration doivent être enregistrées.', + 'prune_age' => 'Durée de conservation', + 'days' => 'Jours', + 'log_admin' => 'Cacher les activités d\'administration ?', + ], + 'api' => [ + 'title' => 'API', + 'helper' => 'Définit le nombre de requêtes maximales, par minute, pouvant être exécutées.', + 'client_rate' => 'Limite de d\'API du client', + 'app_rate' => 'Limite d\'API de l\'application', + 'rpm' => 'Requêtes par minute', + ], + 'server' => [ + 'title' => 'Serveurs', + 'helper' => 'Paramètres pour les serveurs', + 'edit_server_desc' => 'Autoriser les utilisateurs à modifier les descriptions ?', + 'console_font_upload' => 'Envoyer la police pour la console', + 'console_font_hint' => 'Seules les polices au format .ttf sont prises en charge. Les polices mono sont fortement recommandées !', + ], + 'webhook' => [ + 'title' => 'Webhooks', + 'helper' => 'Configurer la fréquence à laquelle les anciens logs de webhook doivent être supprimés.', + 'prune_age' => 'Durée de conservation', + 'days' => 'Jours', + ], + ], +]; diff --git a/lang/fr/admin/user.php b/lang/fr/admin/user.php new file mode 100644 index 000000000..295dd7ea4 --- /dev/null +++ b/lang/fr/admin/user.php @@ -0,0 +1,18 @@ + 'Utilisateurs', + 'model_label' => 'Utilisateur', + 'model_label_plural' => 'Utilisateurs', + 'self_delete' => 'Vous ne pouvez pas vous supprimer', + 'has_servers' => 'L\'utilisateur dispose de serveurs', + 'email' => 'E-mail', + 'username' => 'Nom d\'utilisateur', + 'password' => 'Mot de passe', + 'password_help' => 'Fournir un mot de passe d\'utilisateur est optionnel. Le nouvel e-mail demandera aux utilisateurs de créer un mot de passe lors de leur première connexion.', + 'admin_roles' => 'Rôles d\'administrateur', + 'roles' => 'Rôles', + 'no_roles' => 'Aucun rôle', + 'servers' => 'Serveurs', + 'subusers' => 'Sous-utilisateur', +]; diff --git a/lang/fr/admin/webhook.php b/lang/fr/admin/webhook.php new file mode 100644 index 000000000..74206370c --- /dev/null +++ b/lang/fr/admin/webhook.php @@ -0,0 +1,64 @@ + 'Webhooks', + 'model_label' => 'Webhook', + 'model_label_plural' => 'Webhooks', + 'endpoint' => 'Point de terminaison', + 'description' => 'Description', + 'events' => 'Événements', + 'no_webhooks' => 'Aucun webhook', + 'help' => 'Aide', + 'help_text' => 'Vous devez englober les noms de variables dans {{ }}. Par exemple, si vous voulez obtenir le nom depuis l\'api, vous pouvez utiliser {{name}}', + 'test_now' => 'Tester maintenant', + 'test_now_help' => 'Cela va lancer l\'événement `created: Server`', + 'table' => [ + 'description' => 'Description', + 'endpoint' => 'Point de terminaison', + ], + 'headers' => 'En-Têtes', + 'events' => 'Événements', + 'regular' => 'Standard', + 'discord' => 'Discord', + 'discord_message' => [ + 'profile' => 'Profil', + 'message' => 'Message', + 'username' => 'Nom d\'utilisateur', + 'avatar_url' => 'URL de l\'avatar', + 'forum_thread' => 'Nom du sujet de forum', + 'supress_embeds' => 'Supprimer les intégrations', + 'supress_embeds_text' => 'Ne pas inclure d\'intégrations lors de la sérialisation de ce message', + 'supress_notifications' => 'Supprimer les Notifications', + 'supress_notifications_text' => 'Ce message ne déclenchera pas les notifications push et de bureau', + ], + 'discord_embed' => [ + 'add_embed' => 'Ajouter une intégration', + 'flags' => 'Indicateurs', + 'thumbnail' => 'URL de miniature', + 'embeds' => 'Intégrations', + 'thread_name' => 'Nom du sujet de forum', + 'flags' => 'Indicateurs', + 'allowed_mentions' => 'Mentions autorisées', + 'roles' => 'Rôles', + 'users' => 'Utilisateurs', + 'everyone' => '@everyone et @here', + 'author' => 'Auteur', + 'author_url' => 'URL de l\'auteur', + 'author_icon_url' => 'URL de l\'icône de l\'auteur', + 'body' => 'Contenu', + 'title' => 'Titre', + 'color' => 'Couleur de l\'intégration', + 'url' => 'URL', + 'images' => 'Images', + 'image_url' => 'URL de l\'image', + 'image_thumbnail' => 'URL de miniature', + 'footer' => 'Pied de page', + 'has_timestamp' => 'A un horodatage', + 'footer_icon_url' => 'URL de l\'icône du pied de page', + 'add_field' => 'Ajouter un champ', + 'fields' => 'Champs', + 'field_name' => 'Nom du champ', + 'field_value' => 'Valeur du champ', + 'inline_field' => 'Champ en ligne', + ], +]; diff --git a/lang/fr/auth.php b/lang/fr/auth.php new file mode 100644 index 000000000..51de518d8 --- /dev/null +++ b/lang/fr/auth.php @@ -0,0 +1,24 @@ + 'Ces identifiants ne correspondent à aucun compte existant.', + 'failed-two-factor' => 'Le code 2FA est incorrect', + 'two-factor-code' => 'Authentificateur à deux facteurs', + 'two-factor-hint' => 'Vous pouvez utiliser des codes de secours si vous avez perdu l\'accès à votre appareil.', + 'password' => 'Le mot de passe saisi est incorrect.', + 'throttle' => 'Trop de tentatives de connexion. Veuillez réessayer dans :secondes secondes.', + '2fa_must_be_enabled' => 'L\'administrateur a exigé que l\'authentification à 2 facteurs soit activée pour votre compte afin d\'utiliser le Panel.', + +]; diff --git a/lang/fr/command/messages.php b/lang/fr/command/messages.php new file mode 100644 index 000000000..117c1001e --- /dev/null +++ b/lang/fr/command/messages.php @@ -0,0 +1,57 @@ + [ + 'search_users' => 'Entrez un nom d\'utilisateur, un identifiant d\'utilisateur ou une adresse e-mail', + 'select_search_user' => 'Identifiant de l\'utilisateur à supprimer (Entrez \'0\' pour relancer une recherche)', + 'deleted' => 'L\'utilisateur a bien été supprimé du Panel.', + 'confirm_delete' => 'Êtes-vous sûr de vouloir supprimer cet utilisateur du panel ?', + 'no_users_found' => 'Aucun utilisateur n\'a été trouvé pour le terme de recherche fourni.', + 'multiple_found' => 'Plusieurs comptes ont été trouvés pour l\'utilisateur sélectionné, impossible de supprimer un utilisateur dû à la règle de non-interaction.', + 'ask_admin' => 'Cet utilisateur est-il un administrateur ?', + 'ask_email' => 'Adresse e-mail', + 'ask_username' => 'Nom d\'utilisateur', + 'ask_password' => 'Mot de passe', + 'ask_password_tip' => 'Si vous souhaitez créer un compte avec un mot de passe aléatoire envoyé à l\'utilisateur, ré-exécutez cette commande (CTRL+C) et passez le paramètre `--no-password`.', + 'ask_password_help' => 'Les mots de passe doivent comporter au moins 8 caractères et contenir au moins une lettre majuscule et un chiffre.', + '2fa_help_text' => [ + 'Cette commande désactivera la double authentification pour le compte d\'un utilisateur s\'il est activé. Ceci ne devrait être utilisé comme une commande de récupération de compte que si l\'utilisateur est bloqué sur son compte.', + 'Si ce n\'étais pas ce que vous vouliez faire, appuyez sur CTRL + C pour quitter le processus.', + ], + '2fa_disabled' => 'L\'authentification à 2 facteurs a été désactivée pour :email.', + ], + 'schedule' => [ + 'output_line' => 'Répartition du travail pour la première tâche dans `:schedule` (:hash).', + ], + 'maintenance' => [ + 'deleting_service_backup' => 'Suppression du fichier de sauvegarde :file.', + ], + 'server' => [ + 'rebuild_failed' => 'Demande de Rebuild ":name" (#:id) sur le nœud ":node" échoué avec l\'erreur :message', + 'reinstall' => [ + 'failed' => 'La demande de réinstallation pour ":name" (#:id) sur le nœud ":node" a échoué avec l\'erreur : :message', + 'confirm' => 'Vous êtes sur le point de procéder à une réinstallation sur un groupe de serveurs. Voulez-vous continuer ?', + ], + 'power' => [ + 'confirm' => 'Vous êtes sur le point d\'effectuer l\'action :action sur :count serveurs. Souhaitez-vous continuer ?', + 'action_failed' => 'Demande d\'action d\'alimentation pour ":name" (#:id) sur le noeud ":node" à échoué avec l\'erreur: :message', + ], + ], + 'environment' => [ + 'mail' => [ + 'ask_smtp_host' => 'Hôte SMTP (ex: smtp.gmail.com)', + 'ask_smtp_port' => 'Port SMTP', + 'ask_smtp_username' => 'Nom d\'utilisateur SMTP', + 'ask_smtp_password' => 'Mot de passe SMTP', + 'ask_mailgun_domain' => 'Domaine Mailgun', + 'ask_mailgun_endpoint' => 'Url Mailgun', + 'ask_mailgun_secret' => 'Secret Mailgun', + 'ask_mandrill_secret' => 'Secret Mandrill', + 'ask_postmark_username' => 'Clé API Postmark', + 'ask_driver' => 'Quel pilote doit être utilisé pour envoyer des emails?', + 'ask_mail_from' => 'Adresse e-mail d\'où doivent provenir les e-mails', + 'ask_mail_name' => 'Nom à partir duquel les e-mails doivent venir', + 'ask_encryption' => 'Méthode de chiffrement à utiliser', + ], + ], +]; diff --git a/lang/fr/commands.php b/lang/fr/commands.php new file mode 100644 index 000000000..0189eeb79 --- /dev/null +++ b/lang/fr/commands.php @@ -0,0 +1,73 @@ + [ + 'comment' => [ + 'author' => 'Indiquez l\'adresse e-mail utilisée pour l\'exportation des eggs par ce Panel. Elle doit être valide.', + 'url' => 'L\'URL de l\'application doit commencer par https:// ou http:// selon que vous utilisez SSL ou non. Si vous n\'incluez pas le schéma, les liens dans vos e-mails et autres contenus pointeront vers un emplacement incorrect.', + 'timezone' => "La timezone doit correspondre à une des timezones supporté par PHP. Si vous n'êtes pas sûr, merci de regarder les références https://php.net/manual/en/timezones.php.", + ], + 'redis' => [ + 'note' => 'Vous avez sélectionné le driver Redis pour une ou plusieurs options, merci de fournir des informations de connexion valide ci-dessous. Dans la plupart des cas, vous pouvez utiliser ceux fournit par défaut sauf si vous avec modifié votre installation.', + 'comment' => 'Par défaut une instance de serveur Redis a comme nom d\'utilisateur celui par défaut et n\'a pas de mot de passe tant qu\'elle fonctionne en local et est inaccessible depuis l\'extérieur. Si c\'est le cas, appuyez simplement sur Entrée sans saisir de valeur.', + 'confirm' => 'Il semblerait que :field est déjà défini pour Redis, êtes-vous sûr de vouloir le changer ?', + ], + ], + 'database_settings' => [ + 'DB_HOST_note' => 'Il est fortement recommandé de ne pas utiliser "localhost" pour votre base de donnée car nous remarquons fréquemment des erreurs de connexion au socket. Si vous souhaitez utiliser une connexion locale, vous devriez utiliser "127.0.0.1".', + 'DB_USERNAME_note' => "Utiliser le compte root pour les connexions MySQL n'est pas seulement fortement déconseillé, il est aussi interdit par cette application. Vous allez avoir besoin de créer un utilisateur MySQL pour ce logiciel.", + 'DB_PASSWORD_note' => 'Il semble que vous ayez déjà un mot de passe de connexion MySQL, voulez-vous le changer ?', + 'DB_error_2' => 'Vos identifiants de connexion n\'ont PAS été sauvegardé. Vous allez avoir besoin de fournir des informations de connexion valide avant de continuer.', + 'go_back' => 'Retourner en arrière et réessayer', + ], + 'make_node' => [ + 'name' => 'Entrez un identifiant court à utiliser pour distinguer cette node des autres', + 'description' => 'Entrer une description pour identifier cette node', + 'scheme' => 'Merci d\'entrer https pour une connexion SSL ou http pour une connexion non-SSL.', + 'fqdn' => 'Entrer un nom de domaine (ex : node.example.com) à utiliser pour se connecter au daemon. Une adresse IP peut seulement être utilisé si vous n\'utiliser par SSL pour cette node.', + 'public' => 'Est-ce que cette node doit être publique ? Remarque : en définissant une node comme privé, vous empêcherez le déploiement automatique sur cette node.', + 'behind_proxy' => 'Est-ce que votre FQDN est derrière un proxy ?', + 'maintenance_mode' => 'Le mode maintenance doit-il être activé ?', + 'memory' => 'Entrer la quantité maximale de mémoire', + 'memory_overallocate' => 'Entrer la quantité de mémoire à sur-allouer, -1 désactivera la vérification et 0 empêchera la création de nouveaux serveurs', + 'disk' => 'Entrer la quantité maximale de stockage', + 'disk_overallocate' => 'Entrer la quantité de stockage à sur-allouer, -1 désactivera la vérification et 0 empêchera la création de nouveau serveur', + 'cpu' => 'Entrer la quantité maximale de CPU', + 'cpu_overallocate' => 'Entrer la quantité de CPU à sur-allouer, -1 désactivera la vérification et 0 empêchera la création de nouveau serveur', + 'upload_size' => 'Saisir la taille maximale des fichiers à télécharger', + 'daemonListen' => 'Entrer le port du daemon', + 'daemonSFTP' => 'Entrer le port SFTP du daemon', + 'daemonSFTPAlias' => 'Saisir l\'alias SFTP du daemon (peut être vide)', + 'daemonBase' => 'Entrer le dossier de base', + 'success' => 'Une nouvelle node portant le nom :name a été créé avec succès avec l\'identifiant :id', + ], + 'node_config' => [ + 'error_not_exist' => 'La node choisi n\'existe pas.', + 'error_invalid_format' => 'Le format spécifié n\'est pas valide. Les formats valides sont yaml et json.', + ], + 'key_generate' => [ + 'error_already_exist' => 'Il semble que vous ayez déjà configuré une clé de cryptage d\'application. La poursuite de ce processus risque d\'écraser cette clé et de corrompre les données cryptées existantes. NE CONTINUEZ PAS SI VOUS NE SAVEZ PAS CE QUE VOUS FAITES.', + 'understand' => 'Je comprends les conséquences de l\'exécution de cette commande et accepte toute la responsabilité en cas de perte de données chiffrées.', + 'continue' => 'Êtes-vous sûr de vouloir continuer ? La modification de la clé de chiffrement de l\'application CAUSERA UNE PERTE DE DONNÉES.', + ], + 'schedule' => [ + 'process' => [ + 'no_tasks' => 'Il n\'y a pas de tâches planifiées pour les serveurs qui doivent être exécutées.', + 'error_message' => 'Une erreur a été rencontrée lors du traitement de la planification : ', + ], + ], + 'upgrade' => [ + 'integrity' => 'Cette commande ne vérifie pas l\'intégrité des fichiers téléchargés. Veuillez vous assurer que vous faites confiance à la source de téléchargement avant de continuer. Si vous ne souhaitez pas télécharger une archive, veuillez l\'indiquer en utilisant l\'option --skip-download ou en répondant « non » à la question ci-dessous.', + 'source_url' => 'Source de téléchargement (définie avec --url=) :', + 'php_version' => 'Impossible d\'exécuter le processus d\'automise à jour. La version minimale requise de PHP est 7.4.0, vous avez', + 'skipDownload' => 'Voulez-vous télécharger et décompresser les fichiers d\'archive de la dernière version ?', + 'webserver_user' => 'L\'utilisateur de votre serveur web a été détecté comme [{:user}]: est-ce correct ?', + 'name_webserver' => 'Veuillez saisir le nom de l\'utilisateur qui exécute le processus de votre serveur web. Ce nom varie d\'un système à l\'autre, mais il s\'agit généralement de « www-data », « nginx » ou « apache ».', + 'group_webserver' => 'Votre groupe de serveur web a été détecté comme [{:group}]: est-ce correct ?', + 'group_webserver_question' => 'Veuillez saisir le nom du groupe qui exécute le processus de votre serveur web. Normalement, il s\'agit du même nom que celui de votre utilisateur.', + 'are_your_sure' => 'Êtes-vous sûr de vouloir exécuter la procédure de mise à niveau pour votre Panel ?', + 'terminated' => 'Le processus de mise à niveau a été interrompu par l\'utilisateur.', + 'success' => 'Le Panel a été mis à jour avec succès. Veuillez vous assurer que vous mettez également à jour toutes les instances de daemon', + + ], +]; diff --git a/lang/fr/exceptions.php b/lang/fr/exceptions.php new file mode 100644 index 000000000..a861ba825 --- /dev/null +++ b/lang/fr/exceptions.php @@ -0,0 +1,64 @@ + 'Une erreur est survenue lors de la tentative de communication avec le démon, entraînant un code de réponse HTTP/:code. Cette exception a été enregistrée.', + 'node' => [ + 'servers_attached' => 'Une node ne doit avoir aucun serveur lié pour être supprimé.', + 'error_connecting' => 'Erreur de connexion au :node', + 'daemon_off_config_updated' => 'La configuration du daemon a été mis à jour, cependant, une erreur s\'est produite lors de la tentative de mise à jour automatique du fichier de configuration sur le daemon. Vous devrez mettre à jour manuellement le fichier de configuration (core.json) pour qu\'il puisse appliquer ces modifications.', + ], + 'allocations' => [ + 'server_using' => 'Un serveur est actuellement affecté à cette allocation. Une allocation ne peut être supprimée que si aucun serveur n\'utilise cette dernière.', + 'too_many_ports' => 'L\'ajout de plus de 1000 ports dans une seule plage à la fois n\'est pas supporté.', + 'invalid_mapping' => 'Le mappage fourni pour :port est invalide et n\'a pas pu être traitée.', + 'cidr_out_of_range' => 'La notation CIDR permet uniquement les masques entre /25 et /32.', + 'port_out_of_range' => 'Les ports d\'une allocation doivent être supérieurs à 1024 et inférieurs ou égaux à 65535.', + ], + 'egg' => [ + 'delete_has_servers' => 'Un egg avec des serveurs actifs qui y sont attachés ne peuvent pas être supprimés du Panel.', + 'invalid_copy_id' => 'L\'oeuf sélectionné pour copier un script de soit n\'existe pas, soit il copie un script lui-même.', + 'has_children' => 'Cet Egg est un parent pour un ou plusieurs autres Egg. Veuillez supprimer ces Egg avant de supprimer celui-ci.', + ], + 'variables' => [ + 'env_not_unique' => 'La variable d\'environnement :name doit être unique à cet Egg', + 'reserved_name' => 'La variable d\'environnement :name est protégée et ne peut pas être assignée à une variable.', + 'bad_validation_rule' => 'La règle de validation ":rule" n\'est pas une règle valide pour cette application.', + ], + 'importer' => [ + 'json_error' => 'Une erreur s\'est produite lors de l\'analyse du fichier JSON: :error.', + 'file_error' => 'Le fichier JSON fourni n\'est pas valide.', + 'invalid_json_provided' => 'Le fichier JSON fourni n\'est pas dans un format qui peut être reconnu.', + ], + 'subusers' => [ + 'editing_self' => 'Vous n\'êtes pas autorisé à modifier votre propre compte de sous-utilisateur', + 'user_is_owner' => 'Vous ne pouvez pas ajouter le propriétaire du serveur en tant que sous-utilisateur pour ce serveur.', + 'subuser_exists' => 'Un utilisateur avec cette adresse e-mail est déjà assigné en tant que sous-utilisateur pour ce serveur.', + ], + 'databases' => [ + 'delete_has_databases' => 'Impossible de supprimer un serveur hôte de base de données sur lequel des bases de données actives sont liées.', + ], + 'tasks' => [ + 'chain_interval_too_long' => 'L\'intervalle maximum pour une tâche chaînée est de 15 minutes.', + ], + 'locations' => [ + 'has_nodes' => 'Impossible de supprimer un emplacement auquel sont associés des nœuds actifs.', + ], + 'users' => [ + 'is_self' => 'Vous ne pouvez pas supprimer votre propre compte.', + 'has_servers' => 'Impossible de supprimer un utilisateur avec des serveurs actifs attachés à son compte. Veuillez supprimer ses serveurs avant de continuer.', + 'node_revocation_failed' => 'Échec de la révocation des clés Node #:node. :error', + ], + 'deployment' => [ + 'no_viable_nodes' => 'Aucune node satisfaisant les exigences spécifiées pour le déploiement automatique n\'a pu être trouvé.', + 'no_viable_allocations' => 'Aucunes allocations satisfaisant les exigences pour le déploiement automatique n\'a pu être trouvé.', + ], + 'api' => [ + 'resource_not_found' => 'La ressource demandée n\'existe pas sur ce serveur.', + ], + 'mount' => [ + 'servers_attached' => 'Une node ne doit avoir aucun serveur lié pour être supprimé.', + ], + 'server' => [ + 'marked_as_failed' => 'Ce serveur n\'a pas encore terminé son processus d\'installation, veuillez réessayer plus tard.', + ], +]; diff --git a/lang/fr/pagination.php b/lang/fr/pagination.php new file mode 100644 index 000000000..8eff37464 --- /dev/null +++ b/lang/fr/pagination.php @@ -0,0 +1,19 @@ + '« Précédent', + 'next' => 'Suivant »', + +]; diff --git a/lang/fr/passwords.php b/lang/fr/passwords.php new file mode 100644 index 000000000..b888b3a67 --- /dev/null +++ b/lang/fr/passwords.php @@ -0,0 +1,22 @@ + 'Votre mot de passe a été réinitialisé.', + 'sent' => 'Nous avons envoyé par e-mail votre lien de réinitialisation de mot de passe.', + 'throttled' => 'Merci de patienter avant de réessayer.', + 'token' => 'Ce jeton de réinitialisation de mot de passe est invalide.', + 'user' => "Nous n'avons pas trouvé d'utilisateur avec cette adresse e-mail.", + +]; diff --git a/lang/fr/profile.php b/lang/fr/profile.php new file mode 100644 index 000000000..a5af57afc --- /dev/null +++ b/lang/fr/profile.php @@ -0,0 +1,54 @@ + 'Profil', + 'tabs' => [ + 'account' => 'Compte', + 'oauth' => 'OAuth', + 'activity' => 'Activité', + 'api_keys' => 'Clés API', + 'ssh_keys' => 'Clés SSH', + '2fa' => '2FA', + 'customization' => 'Personnalisation', + ], + 'username' => 'Nom d\'utilisateur', + 'exit_admin' => 'Quitter l\'admin', + 'email' => 'E-mail', + 'password' => 'Mot de passe', + 'current_password' => 'Mot de passe actuel', + 'password_confirmation' => 'Confirmation du mot de passe', + 'timezone' => 'Fuseau Horaire', + 'language' => 'Langue', + 'language_help' => 'Votre langue :state n\'a pas encore été traduite !', + 'link' => 'Liens ', + 'unlink' => 'Retirer le lien ', + 'unlinked' => ':name dissocié', + 'scan_qr' => 'Scanner le QR code', + 'code' => 'Code', + 'setup_key' => 'Clé de configuration', + 'invalid_code' => 'Code 2FA invalide', + 'code_help' => 'Scannez le code QR ci-dessus en utilisant votre application d\'authentification en deux étapes, puis saisissez le code généré.', + '2fa_enabled' => 'L\'authentification à deux facteurs est actuellement activée.', + 'backup_help' => 'Celles-ci ne seront plus montrées!', + 'backup_codes' => 'Codes de Secours', + 'disable_2fa' => 'Désactiver 2FA', + 'disable_2fa_help' => 'Entrez votre code de 2FA actuel pour désactiver l\'authentification en deux étapes', + 'keys' => 'Clés', + 'create_key' => 'Créer une nouvelle clé API', + 'key_created' => 'Clé créée', + 'description' => 'Description', + 'allowed_ips' => 'Adresses IP autorisées', + 'allowed_ips_help' => 'Appuyez sur Entrée pour ajouter une nouvelle adresse IP ou laissez vide pour autoriser n\'importe quelle adresse IP', + 'dashboard' => 'Tableau de bord', + 'dashboard_layout' => 'Disposition du tableau de bord', + 'console' => 'Console', + 'grid' => 'Grille', + 'table' => 'Tableau', + 'rows' => 'Lignes', + 'font_size' => 'Taille de la police', + 'font' => 'Police de caractères', + 'font_preview' => 'Aperçu de la police', + 'seconds' => 'Secondes', + 'graph_period' => 'Période du graphique', + 'graph_period_helper' => 'Nombre de points de données, en secondes, affichés sur les graphiques de la console.', +]; diff --git a/lang/fr/search.php b/lang/fr/search.php new file mode 100644 index 000000000..8a9cf65f0 --- /dev/null +++ b/lang/fr/search.php @@ -0,0 +1,9 @@ + 'Veuillez saisir au moins trois caractères pour commencer la recherche.', + 'term' => [ + 'label' => 'Terme de recherche', + 'description' => 'Entrez un nom de serveur, uuid ou une allocation pour commencer la recherche.', + ], +]; diff --git a/lang/fr/server/users.php b/lang/fr/server/users.php new file mode 100644 index 000000000..e9f5d1b95 --- /dev/null +++ b/lang/fr/server/users.php @@ -0,0 +1,58 @@ + [ + 'activity_desc' => 'Autorisations qui contrôlent l\'accès d\'un utilisateur aux journaux d\'activité du serveur.', + 'startup_desc' => 'Autorisations qui contrôlent la capacité d\'un utilisateur à voir les paramètres de démarrage de ce serveur.', + 'settings_desc' => 'Autorisations qui contrôlent la capacité d\'un utilisateur à voir les paramètres de démarrage de ce serveur.', + 'control_desc' => 'Autorisations qui contrôlent la capacité d\'un utilisateur à contrôler l\'état de puissance d\'un serveur, ou envoyer des commandes.', + 'user_desc' => 'Permissions qui permettent à un utilisateur de gérer d\'autres sous-utilisateurs sur un serveur. Ils ne pourront jamais modifier leur propre compte ou assigner des autorisations qu\'ils n\'ont pas eux-mêmes.', + 'file_desc' => 'Autorisations qui contrôlent la possibilité pour un utilisateur de modifier le système de fichiers pour ce serveur.', + 'allocation_desc' => 'Autorisations qui contrôlent la possibilité pour un utilisateur de modifier les allocations de port pour ce serveur.', + 'database_desc' => 'Autorisations qui contrôlent l\'accès d\'un utilisateur à la gestion de la base de données pour ce serveur.', + 'backup_desc' => 'Autorisations qui contrôlent la capacité d\'un utilisateur à générer et gérer des sauvegardes de serveur.', + 'schedule_desc' => 'Autorisations qui contrôlent l\'accès d\'un utilisateur à la gestion des programmations pour ce serveur.', + 'startup_read' => 'Permet à un utilisateur de voir les variables de démarrage d\'un serveur.', + 'startup_update' => 'Permet à un utilisateur de voir les variables de démarrage d\'un serveur.', + 'startup_docker_image' => 'Permet à un utilisateur de modifier l\'image Docker utilisée lors de l\'exécution du serveur.', + 'settings_reinstall' => 'Permet à un utilisateur de déclencher une réinstallation de ce serveur.', + 'settings_rename' => 'Permet à un utilisateur de renommer et de modifier la description de ce serveur', + 'settings_description' => 'Permet à un utilisateur de changer la description de ce serveur.', + 'activity_read' => 'Permet à un utilisateur de voir les journaux d\'activité du serveur.', + 'websocket_*' => 'Permet à un utilisateur d\'accéder à la Websocket pour ce serveur.', + 'control_console' => 'Permet à un utilisateur d\'envoyer des données à la console du serveur.', + 'control_start' => 'Permet à un utilisateur de démarrer l\'instance du serveur.', + 'control_stop' => 'Permet à un utilisateur d\'arrêter l\'instance du serveur.', + 'control_restart' => 'Permet à un utilisateur de redémarrer l\'instance du serveur.', + 'control_kill' => 'Permet à un utilisateur de tuer l\'instance du serveur.', + 'user_create' => 'Permet à un utilisateur de créer de nouveaux comptes utilisateur pour le serveur.', + 'user_read' => 'Autorise l\'utilisateur à voir les utilisateurs associés à ce serveur.', + 'user_update' => 'Autorise l\'utilisateur à modifier les autres utilisateurs associés à ce serveur.', + 'user_delete' => 'Autorise l\'utilisateur à supprimer les autres utilisateurs associés à ce serveur.', + 'file_create' => 'Autorise l\'utilisateur à créer de nouveaux fichiers et dossiers.', + 'file_read' => 'Permet à un utilisateur de visualiser le contenu d\'un répertoire, mais pas de visualiser le contenu ou de télécharger des fichiers.', + 'file_read_content' => 'Permet à un utilisateur de visualiser le contenu d\'un fichier donné. Cela permettra également à l\'utilisateur de télécharger des fichiers.', + 'file_update' => 'Permet à un utilisateur de mettre à jour les fichiers et dossiers associés au serveur.', + 'file_delete' => 'Permet à un utilisateur de supprimer des fichiers et des répertoires.', + 'file_archive' => 'Permet à un utilisateur de créer des archives de fichiers et de décompresser des archives existantes.', + 'file_sftp' => 'Permet à un utilisateur d\'effectuer les actions de fichier ci-dessus en utilisant un client SFTP.', + 'allocation_read' => 'Permet à un utilisateur de voir toutes les allocations actuellement assignées à ce serveur. Les utilisateurs ayant n\'importe quel niveau d\'accès à ce serveur peuvent toujours voir l\'allocation principale.', + 'allocation_update' => 'Permet à un utilisateur de modifier l\'allocation principale du serveur et d\'attacher des notes à chaque allocation.', + 'allocation_delete' => 'Permet à un utilisateur de supprimer une allocation du serveur.', + 'allocation_create' => 'Permet à un utilisateur d\'affecter des allocations supplémentaires au serveur.', + 'database_create' => 'Autorise un utilisateur à créer une nouvelle base de données pour le serveur.', + 'database_read' => 'Autorise un utilisateur à voir les bases de données du serveur.', + 'database_update' => 'Autorise un utilisateur à modifier une base de données. Si l\'utilisateur n\'a pas la permission "Voir le mot de passe", il ne sera pas en mesure de modifier le mot de passe.', + 'database_delete' => 'Autorise un utilisateur à supprimer une base de données.', + 'database_view_password' => 'Autorise un utilisateur à visualiser un mot de passe de base de données.', + 'schedule_create' => 'Autorise un utilisateur à créer une planification pour le serveur.', + 'schedule_read' => 'Autorise un utilisateur à voir les planifications d\'un serveur.', + 'schedule_update' => 'Autorise un utilisateur à apporter des modifications à une planification d\'un serveur existant.', + 'schedule_delete' => 'Autorise un utilisateur à supprimer une planification pour le serveur.', + 'backup_create' => 'Permet à un utilisateur de créer de nouveaux comptes utilisateur pour le serveur.', + 'backup_read' => 'Permet à un utilisateur de voir toutes les sauvegardes qui existent pour ce serveur.', + 'backup_delete' => 'Permet à un utilisateur de supprimer les sauvegardes du système.', + 'backup_download' => 'Permet à un utilisateur de télécharger une sauvegarde pour le serveur. Danger : cela permet à un utilisateur d\'accéder à tous les fichiers du serveur dans la sauvegarde.', + 'backup_restore' => 'Permet à un utilisateur de restaurer une sauvegarde pour le serveur. Danger : cela permet à l\'utilisateur de supprimer tous les fichiers du serveur.', + ], +]; diff --git a/lang/fr/validation.php b/lang/fr/validation.php new file mode 100644 index 000000000..478fde5ed --- /dev/null +++ b/lang/fr/validation.php @@ -0,0 +1,101 @@ + 'Le champ :attribute doit être accepté.', + 'active_url' => 'Le champ :attribute n\'est pas une URL valide.', + 'after' => 'Le champ :attribute doit être une date supérieure au :date.', + 'after_or_equal' => 'Le champ :attribute doit être une date supérieure ou égale à :date.', + 'alpha' => 'Le champ :attribute doit seulement contenir des lettres.', + 'alpha_dash' => 'Le champ :attribute doit seulement contenir des lettres, des chiffres et des tirets.', + 'alpha_num' => 'Le champ :attribute doit contenir uniquement des chiffres et des lettres.', + 'array' => 'Le champ :attribute doit être un tableau.', + 'before' => 'Le champ :attribute doit être une date inférieure au :date.', + 'before_or_equal' => 'Le champ :attribute doit être une date inférieure ou égale à :date.', + 'between' => [ + 'numeric' => 'Le champ :attribute doit être entre :min et :max.', + 'file' => 'Le champ :attribute doit représenter un fichier dont le poids est entre :min et :max kilo-octets.', + 'string' => 'Le champ :attribute doit contenir entre :min et :max caractères.', + 'array' => 'Le champ :attribute doit avoir entre :min et :max éléments.', + ], + + 'confirmed' => 'La confirmation :attribute ne correspond pas.', + 'date' => 'Le champ :attribute n\'est pas une date valide.', + 'date_format' => 'Le champ :attribute ne correspond pas au format :format.', + 'different' => 'Les champs :attribute et :other doivent être différents.', + 'digits' => 'Le champ :attribute doit avoir :digits chiffres.', + 'digits_between' => 'Le champ :attribute doit contenir entre :min et :max chiffres.', + 'dimensions' => 'Les dimensions de l\'image pour le champ :attribute sont invalides.', + + 'email' => 'Le champ :attribute doit être une adresse e-mail valide.', + + 'file' => 'Le champ :attribute doit être un fichier.', + 'filled' => 'Le champ :attribute est requis.', + 'image' => 'Le champ :attribute doit être une image.', + + 'in_array' => 'Le champ :attribute n\'existe pas dans :other.', + 'integer' => 'Le champ :attribute doit être un entier.', + 'ip' => 'Le champ :attribute doit être une adresse IP valide.', + 'json' => 'Le champ :attribute doit être une chaîne JSON valide.', + 'max' => [ + 'numeric' => 'Le champ ":attribute" ne peut pas être plus grand que :max.', + 'file' => 'Le champ ":attribute" ne peut pas être plus grand que :max kilo-octets.', + 'string' => 'Le champ :attribute ne peut pas être plus grand que :max caractères.', + 'array' => 'Le champ :attribute ne peut pas avoir plus de :max éléments.', + ], + 'mimes' => 'Le champ :attribute doit être un fichier de type : :values.', + 'mimetypes' => 'Le champ :attribute doit être un fichier de type : :values.', + 'min' => [ + 'numeric' => 'Le champ :attribute doit être supérieur ou égale à :min.', + 'file' => 'Le champ :attribute doit être d\'au moins :min kilo-octets.', + 'string' => 'Le champ :attribute doit contenir au moins :min caractères.', + 'array' => 'Le champ :attribute doit avoir au moins :min éléments.', + ], + + 'numeric' => 'Le champ :attribute doit être un nombre.', + + 'regex' => 'Le format du champ :attribute est invalide.', + + 'required_with_all' => 'Le champ :attribute est requis lorsque :values est présent.', + + 'same' => 'Les champs :attribute et :other doivent être identiques.', + 'size' => [ + 'numeric' => 'Le champ :attribute doit être :size.', + 'file' => 'Le champ :attribute doit être de :size kilo-octets.', + 'string' => 'Le champ :attribute doit être de :size caractères.', + 'array' => 'Le champ :attribute doit contenir :size éléments.', + ], + 'string' => 'Le champ :attribute doit être une chaîne de caractères.', + 'timezone' => 'Le champ :attribute doit être un fuseau horaire valide.', + + 'url' => 'Le format du champ :attribute est invalide.', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap attribute place-holders + | with something more reader friendly such as E-Mail Address instead + | of "email". This simply helps us make messages a little cleaner. + | + */ + + 'attributes' => [], + + // Internal validation logic for Panel + 'internal' => [ + 'variable_value' => 'variable :env', + 'invalid_password' => 'Le mot de passe fourni n\'est pas valide pour ce compte.', + ], +]; diff --git a/lang/he/pagination.php b/lang/he/pagination.php new file mode 100644 index 000000000..50aff6eb2 --- /dev/null +++ b/lang/he/pagination.php @@ -0,0 +1,19 @@ + '« קודם', + 'next' => 'הבא »', + +]; diff --git a/lang/hi/admin/apikey.php b/lang/hi/admin/apikey.php new file mode 100644 index 000000000..f7b384b8d --- /dev/null +++ b/lang/hi/admin/apikey.php @@ -0,0 +1,27 @@ + 'एप्लिकेशन एपीआई कुंजियाँ', + 'empty_table' => 'कोई एपीआई कुंजियाँ नहीं हैं।', + 'whitelist' => 'स्वीकृत IPv4 पते', + 'whitelist_help' => 'एपीआई कुंजियों को केवल विशिष्ट IPv4 पतों से काम करने के लिए प्रतिबंधित किया जा सकता है। प्रत्येक पते को एक नई पंक्ति में दर्ज करें।', + 'whitelist_placeholder' => 'उदाहरण: 127.0.0.1 या 192.168.1.1', + 'description' => 'विवरण', + 'description_help' => 'इस कुंजी का उद्देश्य क्या है, इसका संक्षिप्त विवरण।', + 'nav_title' => '​एपीआई कुंजियाँ​', + 'model_label' => 'आवेदन ​एपीआई कुंजि​', + 'model_label_plural' => 'आवेदन ​एपीआई कुंजियाँ​', + 'table' => [ + 'key' => 'कुंजि', + 'description' => 'विवरण', + 'last_used' => 'अंतिम उपयोग', + 'created' => 'बनाया था', + 'created_by' => 'के द्वारा बनाई गई', + 'never_used' => 'कभी भी इस्तेमाल नहीं किया', + ], + 'permissions' => [ + 'none' => 'कोई नहीं', + 'read' => 'पढ़', + 'read_write' => 'पढ़ & लिख', + ], +]; diff --git a/lang/hi/admin/user.php b/lang/hi/admin/user.php new file mode 100644 index 000000000..cef23d957 --- /dev/null +++ b/lang/hi/admin/user.php @@ -0,0 +1,18 @@ + 'उपयोगकर्ताओं', + 'model_label' => 'उपयोगकर्ता', + 'model_label_plural' => 'उपयोगकर्ताओं', + 'self_delete' => 'अपने आप को हटा नहीं सकते', + 'has_servers' => 'उपयोगकर्ता के पास सर्वर हैं', + 'email' => 'ईमेल', + 'username' => 'उपयोगकर्ता नाम', + 'password' => 'पासवर्ड', + 'password_help' => 'उपयोगकर्ता पासवर्ड प्रदान करना वैकल्पिक है। नया उपयोगकर्ता ईमेल उपयोगकर्ताओं को पहली बार लॉगिन करने पर पासवर्ड बनाने के लिए प्रेरित करेगा।', + 'admin_roles' => 'व्यवस्थापक भूमिकाएँ', + 'roles' => 'भूमिकाएँ', + 'no_roles' => 'कोई भूमिका नहीं', + 'servers' => 'सर्वर्स', + 'subusers' => 'उपउपयोगकर्ता', +]; diff --git a/lang/hi/command/messages.php b/lang/hi/command/messages.php new file mode 100644 index 000000000..ab9766084 --- /dev/null +++ b/lang/hi/command/messages.php @@ -0,0 +1,57 @@ + [ + 'search_users' => 'एक उपयोगकर्ता नाम, उपयोगकर्ता आईडी, या ईमेल पता दर्ज करें', + 'select_search_user' => 'हटाने के लिए उपयोगकर्ता की आईडी (पुनः खोजने के लिए \'0\' दर्ज करें)', + 'deleted' => 'उपयोगकर्ता को पैनल से सफलतापूर्वक हटा दिया गया.', + 'confirm_delete' => 'क्या आप वाकई इस उपयोगकर्ता को पैनल से हटाना चाहते हैं?', + 'no_users_found' => 'प्रदान किए गए खोज शब्द के लिए कोई उपयोगकर्ता नहीं मिला।', + 'multiple_found' => 'प्रदान किए गए उपयोगकर्ता के लिए कई खाते पाए गए, जो --नो-इंटरैक्शन फ़्लैग के कारण किसी उपयोगकर्ता को हटाने में असमर्थ थे।', + 'ask_admin' => 'क्या यह उपयोगकर्ता एक व्यवस्थापक है?', + 'ask_email' => 'मेल पता', + 'ask_username' => 'उपयोगकर्ता नाम', + 'ask_password' => 'पासवर्ड', + 'ask_password_tip' => 'यदि आप उपयोगकर्ता को ईमेल द्वारा एक यादृच्छिक पासवर्ड के साथ एक खाता बनाना चाहते हैं, तो इस कमांड को फिर से चलाएँ (CTRL+C) और `--no-password` फ़्लैग पास करें।', + 'ask_password_help' => 'पासवर्ड कम से कम 8 अक्षरों का होना चाहिए और उसमें कम से कम एक बड़ा अक्षर और संख्या होनी चाहिए।', + '2fa_help_text' => [ + 'सक्षम होने पर यह कमांड उपयोगकर्ता के खाते के लिए 2-कारक प्रमाणीकरण को अक्षम कर देगा। इसका उपयोग केवल खाता पुनर्प्राप्ति आदेश के रूप में किया जाना चाहिए यदि उपयोगकर्ता अपने खाते से लॉक हो गया हो।', + 'यदि यह वह नहीं है जो आप करना चाहते थे, तो इस प्रक्रिया से बाहर निकलने के लिए CTRL+C दबाएँ।', + ], + '2fa_disabled' => ':email के लिए 2-फ़ैक्टर प्रमाणीकरण अक्षम कर दिया गया है।', + ], + 'schedule' => [ + 'output_line' => '`:schedule` (:id) में पहले कार्य के लिए जॉब भेजा जा रहा है।', + ], + 'maintenance' => [ + 'deleting_service_backup' => 'सेवा बैकअप फ़ाइल को हटाया जा रहा है :file', + ], + 'server' => [ + 'rebuild_failed' => '":name" (#:id) के लिए नोड ":node" पर पुनर्निर्माण अनुरोध त्रुटि के साथ विफल हुआ: :message', + 'reinstall' => [ + 'failed' => '":name" (#:id) के लिए नोड ":node" पर पुनर्स्थापना अनुरोध त्रुटि के साथ विफल हुआ: :message', + 'confirm' => 'आप सर्वरों के एक समूह के विरुद्ध पुनः स्थापित करने वाले हैं। क्या आप जारी रखना चाहते हैं?', + ], + 'power' => [ + 'confirm' => 'आप :count सर्वरों के खिलाफ एक :action करने वाले हैं। क्या आप जारी रखना चाहते हैं?', + 'action_failed' => '":name" (#:id) के लिए नोड ":node" पर पावर एक्शन अनुरोध त्रुटि के साथ विफल हुआ: :message', + ], + ], + 'environment' => [ + 'mail' => [ + 'ask_smtp_host' => 'उदाहरण के लिए, Gmail के लिए SMTP होस्ट \'smtp.gmail.com\' होता है।', + 'ask_smtp_port' => 'SMTP Port', + 'ask_smtp_username' => 'SMTP यूज़रनेम', + 'ask_smtp_password' => 'SMTP पासवर्ड', + 'ask_mailgun_domain' => 'Mailgun डोमेन', + 'ask_mailgun_endpoint' => 'Mailgun Endpoint', + 'ask_mailgun_secret' => 'Mailgun सीक्रेट', + 'ask_mandrill_secret' => 'Mandrill सीक्रेट', + 'ask_postmark_username' => 'Postmark एपीआई कुंजी', + 'ask_driver' => 'ईमेल भेजने के लिए किस ड्राइवर का उपयोग किया जाना चाहिए?', + 'ask_mail_from' => 'ईमेल पते जिनसे ईमेल भेजे जाने चाहिए', + 'ask_mail_name' => 'ईमेल किस नाम से दिखाई देना चाहिए', + 'ask_encryption' => 'उपयोग करने के लिए एन्क्रिप्शन विधि', + ], + ], +]; diff --git a/lang/hi/pagination.php b/lang/hi/pagination.php new file mode 100644 index 000000000..6d016d464 --- /dev/null +++ b/lang/hi/pagination.php @@ -0,0 +1,19 @@ + '« पिछला', + 'next' => 'अगला »', + +]; diff --git a/lang/hi/passwords.php b/lang/hi/passwords.php new file mode 100644 index 000000000..7bdbfa7e3 --- /dev/null +++ b/lang/hi/passwords.php @@ -0,0 +1,22 @@ + 'आपका पासवर्ड रीसेट कर दिया गया है।', + 'sent' => 'हमने आपके पासवर्ड रीसेट लिंक को ईमेल कर दिया है।', + 'throttled' => 'कृपया पुनः प्रयास करने से पहले प्रतीक्षा करें।', + 'token' => '​यह पासवर्ड रीसेट टोकन अमान्य है।​', + 'user' => 'हम उस ईमेल पते के साथ कोई उपयोगकर्ता नहीं ढूंढ सकते हैं।', + +]; diff --git a/lang/hi/search.php b/lang/hi/search.php new file mode 100644 index 000000000..847ba5086 --- /dev/null +++ b/lang/hi/search.php @@ -0,0 +1,9 @@ + 'कृपया खोज प्रारंभ करने के लिए कम से कम तीन अक्षर दर्ज करें।', + 'term' => [ + 'label' => 'खोज शब्द', + 'description' => 'कृपया खोज प्रारंभ करने के लिए एक सर्वर नाम, Uuid, या आवंटन दर्ज करें।', + ], +]; diff --git a/lang/hr/pagination.php b/lang/hr/pagination.php new file mode 100644 index 000000000..5bd05bec0 --- /dev/null +++ b/lang/hr/pagination.php @@ -0,0 +1,19 @@ + '« Prethodno', + 'next' => 'Slijedeće »', + +]; diff --git a/lang/hu/activity.php b/lang/hu/activity.php new file mode 100644 index 000000000..324c26b1c --- /dev/null +++ b/lang/hu/activity.php @@ -0,0 +1,122 @@ + [ + 'fail' => 'Sikertelen bejelentkezés', + 'success' => 'Bejelentkezve', + 'password-reset' => 'Jelszó helyreállítás', + 'checkpoint' => 'Két-faktoros hitelesítési kérelem', + 'recovery-token' => 'Két-faktoros helyreállítási kulcs használata', + 'token' => 'Sikeres két-faktoros hitelesítés', + 'ip-blocked' => 'Blokkolt kérés a következő nem listázott IP-címről :identifier', + 'sftp' => [ + 'fail' => 'Sikertelen SFTP bejelentkezés', + ], + ], + 'user' => [ + 'account' => [ + 'email-changed' => 'Az email megváltoztatva a következőről: :old erre: :new', + 'password-changed' => 'Jelszó megváltoztatva', + ], + 'api-key' => [ + 'create' => 'Új API kulcs létrehozva :identifier', + 'delete' => 'API kulcs törölve :identifier', + ], + 'ssh-key' => [ + 'create' => 'SSH kulcs létrehozva a fiókhoz :fingerprint', + 'delete' => 'SSH kulcs eltávolítva :fingerprint', + ], + 'two-factor' => [ + 'create' => 'Két-faktoros hitelesítés bekapcsolva', + 'delete' => 'Két-faktoros hitelesítés kikapcsolva', + ], + ], + 'server' => [ + 'console' => [ + 'command' => 'Végrehajtott parancs: ":command" a szerveren', + ], + 'power' => [ + 'start' => 'Szerver elindítva', + 'stop' => 'Szerver leállítva', + 'restart' => 'Szerver újraindítva', + 'kill' => 'Szerver folyamat leállítva', + ], + 'backup' => [ + 'download' => 'Letöltötted a(z) :name mentést', + 'delete' => 'Törölted a(z) :name mentést', + 'restore' => 'Visszaállítottad a(z) :name mentést (törölt fájlok: :truncate)', + 'restore-complete' => 'Sikeresen visszaállítottad a(z) :name mentést', + 'restore-failed' => 'Nem sikerült visszaállítani a(z) :name mentést', + 'start' => 'Új mentés elindítva: :name', + 'complete' => 'A(z) :name mentés sikeresnek jelölve', + 'fail' => 'A(z) :name mentés sikertelennek jelölve', + 'lock' => 'A(z) :name mentés zárolva', + 'unlock' => 'A(z) :name mentés feloldva', + ], + 'database' => [ + 'create' => 'Új adatbázis létrehozva: :name', + 'rotate-password' => 'Jelszó megváltoztatva a(z) :name adatbázishoz', + 'delete' => 'Adatbázis törölve: :name', + ], + 'file' => [ + 'compress' => 'Tömörítve: :directory:files|Tömörítve :count fájl a(z) :directory könyvtárban', + 'read' => 'Megnézted a(z) :file tartalmát', + 'copy' => 'Másolat készítve a(z) :file fájlról', + 'create-directory' => 'Könyvtár létrehozva: :directory:name', + 'decompress' => 'Kicsomagolva: :file a(z) :directory könyvtárba', + 'delete' => 'Törölve: :directory:files|Törölve :count fájl a(z) :directory könyvtárban', + 'download' => 'Letöltötted a(z) :file fájlt', + 'pull' => 'Távoli fájl letöltve innen: :url ide: :directory', + 'rename' => 'Áthelyezve/átnevezve: :from erre: :to|Áthelyezve/átnevezve :count fájl a(z) :directory könyvtárban', + 'write' => 'Új tartalom írva a(z) :file fájlba', + 'upload' => 'Elkezdte egy fájl feltöltését', + 'uploaded' => 'Feltöltve: :directory:file', + ], + 'sftp' => [ + 'denied' => 'SFTP hozzáférés megtagadva hiányzó jogosultságok miatt', + 'create' => 'Létrehozva: :files|Létrehozva :count új fájl', + 'write' => 'Módosítva: :files|Módosítva :count fájl tartalma', + 'delete' => 'Törölve: :files|Törölve :count fájl', + 'create-directory' => 'Létrehozva: :files könyvtár|Létrehozva :count könyvtár', + 'rename' => 'Átnevezve: :from erre: :to|Átnevezve/áthelyezve :count fájl', + ], + 'allocation' => [ + 'create' => 'Hozzáadva: :allocation a szerverhez', + 'notes' => 'Megjegyzés frissítve: :allocation erről: ":old" erre: ":new"', + 'primary' => 'Beállítva: :allocation mint elsődleges szerver allokáció', + 'delete' => 'Törölve: :allocation allokáció', + ], + 'schedule' => [ + 'create' => 'Létrehozva: :name ütemezés', + 'update' => 'Frissítve: :name ütemezés', + 'execute' => 'Manuálisan végrehajtva: :name ütemezés', + 'delete' => 'Törölve: :name ütemezés', + ], + 'task' => [ + 'create' => 'Új feladat létrehozva: ":action" a(z) :name ütemezéshez', + 'update' => 'Frissítve: ":action" feladat a(z) :name ütemezésben', + 'delete' => 'Törölve: ":action" feladat a(z) :name ütemezésből', + ], + 'settings' => [ + 'rename' => 'A szerver átnevezve erről: ":old" erre: ":new"', + 'description' => 'A szerver leírása megváltoztatva erről: ":old" erre: ":new"', + 'reinstall' => 'Szerver újratelepítve', + ], + 'startup' => [ + 'edit' => 'Megváltoztatva: :variable változó erről: ":old" erre: ":new"', + 'image' => 'Docker Image frissítve erről: :old erre: :new', + ], + 'subuser' => [ + 'create' => 'Hozzáadva: :email mint alfelhasználó', + 'update' => 'Frissítve: :email alfelhasználó jogosultságai', + 'delete' => 'Eltávolítva: :email alfelhasználó', + ], + 'crashed' => 'A szerver összeomlott', + ], +]; diff --git a/lang/hu/admin/apikey.php b/lang/hu/admin/apikey.php new file mode 100644 index 000000000..2be878ddc --- /dev/null +++ b/lang/hu/admin/apikey.php @@ -0,0 +1,27 @@ + 'Alkalmazás API kulcsok', + 'empty_table' => 'Nincs API kulcs', + 'whitelist' => 'Fehér listás IPv4-címek', + 'whitelist_help' => 'Az API-kulcsok korlátozhatók, hogy csak bizonyos IPv4-címekről működjenek. Adjon meg minden címet egy új sorban.', + 'whitelist_placeholder' => 'Például: 127.0.0.1 vagy 192.168.1.1', + 'description' => 'Leírás', + 'description_help' => 'Egy rövid összefoglaló hogy mire van használva ez a kulcs', + 'nav_title' => 'API kulcs', + 'model_label' => 'Alkalmazás API kulcs', + 'model_label_plural' => 'Alkalmazás API kulcsok', + 'table' => [ + 'key' => 'Kulcs', + 'description' => 'Leírás', + 'last_used' => 'Legutóbb használt', + 'created' => 'Létrehozva', + 'created_by' => 'Létrehozta', + 'never_used' => 'Sosem használt', + ], + 'permissions' => [ + 'none' => 'Nincs', + 'read' => 'Olvasás', + 'read_write' => 'Olvasás és írás', + ], +]; diff --git a/lang/hu/admin/dashboard.php b/lang/hu/admin/dashboard.php new file mode 100644 index 000000000..8bed48ea6 --- /dev/null +++ b/lang/hu/admin/dashboard.php @@ -0,0 +1,44 @@ + 'Üdvözöljük a Pelicanban!', + 'version' => 'Verzió: :version', + 'advanced' => 'Haladó', + 'server' => 'Szerver', + 'user' => 'Felhasználó', + 'sections' => [ + 'intro-developers' => [ + 'heading' => 'Információk a fejlesztők számára', + 'content' => 'Köszönjük, hogy kipróbáltad a fejlesztői verziót!', + 'extra_note' => 'Ha bármilyen problémába ütközik, kérjük, jelentse a GitHubon.', + 'button_issues' => 'Hibajegy létrehozása', + 'button_features' => 'Megvitatjuk a funkciókat', + ], + 'intro-update-available' => [ + 'heading' => 'Frissítés érhető el', + 'content' => ':latestVersion már elérhető! Olvasd el dokumentációnkat a panel frissítéséhez.', + ], + 'intro-no-update' => [ + 'heading' => 'A Panel naprakész', + 'content' => 'A Pelicanod :version verzióját futtatja. A paneled naprakész!', + ], + 'intro-first-node' => [ + 'heading' => 'Nincs észlelt csomópont', + 'content' => 'Úgy tűnik, hogy még nincs egyetlen csomópontod sem beállítva, de ne aggódj, mert a művelet gombra kattintva létrehozhatod az elsőt!', + 'extra_note' => 'Ha bármilyen problémába ütközik, kérjük jelentse a GitHubon.', + 'button_label' => 'Első csomópont létrehozása a Pelicanban', + ], + 'intro-support' => [ + 'heading' => 'Pelican támogatása', + 'content' => 'Köszönjük, hogy használja a Pelicant, ezt csak az Ön és a támogatóink segítségével tudtuk elérni!', + 'extra_note' => 'Nagyra értékelünk minden támogatást bárkitől.', + 'button_translate' => 'Segítség a fordításhoz', + 'button_donate' => 'Közvetlen adományozás', + ], + 'intro-help' => [ + 'heading' => 'Segítségre van szüksége?', + 'content' => 'Először nézd meg a dokumentációt! Ha még mindig segítségre van szükséged, látogass el a Discord szerverünkre!', + 'button_docs' => 'Dokumentáció olvasása', + ], + ], +]; diff --git a/lang/hu/admin/databasehost.php b/lang/hu/admin/databasehost.php new file mode 100644 index 000000000..c38bff469 --- /dev/null +++ b/lang/hu/admin/databasehost.php @@ -0,0 +1,75 @@ + 'Adatbázis szerverek', + 'model_label' => 'Adatbázis szerver', + 'model_label_plural' => 'Adatbázis szerverek', + 'table' => [ + 'database' => 'Adatbázis', + 'name' => 'Név', + 'host' => 'Hoszt', + 'port' => 'Port', + 'name_helper' => 'Ha ezt üresen hagyod, akkor automatikusan generál egy véletlenszerű nevet.', + 'username' => 'Felhasználónév', + 'password' => 'Jelszó', + 'remote' => 'Csatlakozás innen', + 'remote_helper' => 'Honnan legyenek engedélyezve a kapcsolatok. Hagyd üresen, ha bárhonnan engedélyezni szeretnéd a kapcsolatokat.', + 'max_connections' => 'Maximum kapcsolatok', + 'created_at' => 'Létrehozva', + 'connection_string' => 'JDBC kapcsolatlánc', + ], + 'error' => 'Hiba a hoszthoz való kapcsolódáskor', + 'host' => 'Hoszt', + 'host_help' => 'Az az IP-cím vagy domain név, amelyet a Panel használ a MySQL kiszolgálóhoz való csatlakozáskor új adatbázisok létrehozásához.', + 'port' => 'Port', + 'port_help' => 'Az a port, amelyen a MySQL elérhető ezen a kiszolgálón.', + 'max_database' => 'Maximum adatbázisok', + 'max_databases_help' => 'A kiszolgálón létrehozható adatbázisok maximális száma. Ha a megadott értéket elérik, nem lehet további adatbázisokat létrehozni. Üresen hagyva nincs korlátozás.', + 'display_name' => 'Megjelenítendő név', + 'display_name_help' => 'Egy rövid azonosító, amely megkülönbözteti ezt a kiszolgálót a többitől. 1 és 60 karakter között kell lennie, például: us.nyc.lvl3.', + 'username' => 'Felhasználónév', + 'username_help' => 'Egy olyan fiók felhasználóneve, amelynek elegendő jogosultsága van új felhasználók és adatbázisok létrehozására.', + 'password' => 'Jelszó', + 'password_help' => 'Az adatbázisfelhasználó jelszava.', + 'linked_nodes' => 'Kapcsolódó csomópont', + 'linked_nodes_help' => 'Ez a beállítás csak akkor lesz alapértelmezett ennél az adatbázis-kiszolgálónál, ha egy adatbázist adunk hozzá egy szerverhez a kiválasztott csomóponton.', + 'connection_error' => 'Hiba a hoszthoz való kapcsolódáskor', + 'no_database_hosts' => 'Nincs adatbázis kiszolgáló', + 'no_nodes' => 'Nincsenek csomópontok', + 'delete_help' => 'Az adatbázis hoszt adatbázisokkal rendelkezik', + 'unlimited' => 'Korlátlan', + 'anywhere' => 'Bárhol', + + 'rotate' => 'Csere', + 'rotate_password' => 'Jelszó frissítése', + 'rotated' => 'Jelszó cserélve', + 'rotate_error' => 'A jelszó cserélés meghiúsult', + 'databases' => 'Adatbázisok', + + 'setup' => [ + 'preparations' => 'Előkészületek', + 'database_setup' => 'Adatbázis beállítások', + 'panel_setup' => 'Panel beállítások', + + 'note' => 'Jelenleg csak a MySQL/ MariaDB adatbázisok támogatottak az adatbázis hosztok számára!', + 'different_server' => 'A panel és az adatbázis nem ugyanazon a szerveren van?', + + 'database_user' => 'Adatbázis felhasználó', + 'cli_login' => 'A mysql cli eléréséhez használd a mysql -u root -p parancsot.', + 'command_create_user' => 'Parancs a felhasználó létrehozására', + 'command_assign_permissions' => 'Engedélyek hozzárendelésének parancsa', + 'cli_exit' => 'A mysql cli elhagyásához futtasd a exit parancsot.', + 'external_access' => 'Külső hozzáférés', + 'allow_external_access' => ' +

Valószínű, hogy engedélyezned kell a külső hozzáférést ehhez a MySQL példányhoz, hogy a szerverek tudjanak csatlakozni hozzá.

+
+ +

Ehhez nyisd meg a my.cnf fájlt, amelynek elérési útja az operációs rendszertől és a MySQL telepítési módjától függ. A find /etc -iname my.cnf parancs segítségével megtalálhatod.

+
+

Nyisd meg a my.cnf fájlt, add hozzá az alábbi szöveget a fájl végéhez, majd mentsd el:
+ [mysqld]
bind-address=0.0.0.0

+
+

Indítsd újra a MySQL/MariaDB szolgáltatást, hogy az új beállítások érvénybe lépjenek. Ez felülírja az alapértelmezett MySQL konfigurációt, amely alapból csak a localhost-ról enged kéréseket. Ennek frissítésével az összes hálózati interfészen engedélyezett lesz a kapcsolat, így külső kapcsolatok is lehetségesek lesznek. Győződj meg róla, hogy a MySQL port (alapértelmezetten 3306) engedélyezve van a tűzfalban.

+ ', + ], +]; diff --git a/lang/hu/admin/egg.php b/lang/hu/admin/egg.php new file mode 100644 index 000000000..077b4bd1f --- /dev/null +++ b/lang/hu/admin/egg.php @@ -0,0 +1,90 @@ + 'Egg-ek', + 'model_label' => 'Egg', + 'model_label_plural' => 'Egg-ek', + 'tabs' => [ + 'configuration' => 'Beállítások', + 'process_management' => 'Folyamatmenedzsment', + 'egg_variables' => 'Egg változok', + 'install_script' => 'Telepítő script', + ], + 'import' => [ + 'file' => 'Fájl', + 'url' => 'URL', + 'egg_help' => 'Ennek a nyers .json fájlnak ( egg-minecraft.json ) kell lennie.', + 'url_help' => 'Az URL-eknek közvetlenül a nyers .json fájlra kell mutatniuk.', + 'add_url' => 'Új URL', + 'import_failed' => 'Importálás sikertelen', + 'import_success' => 'Importálás sikeres', + 'github' => 'Hozzáadás a Githubról', + 'refresh' => 'Újratöltés', + ], + 'in_use' => 'Használatban', + 'servers' => 'Szerverek', + 'name' => 'Név', + 'egg_uuid' => 'Egg UUID', + 'egg_id' => 'Egg ID', + 'name_help' => 'Egy egyszerű, ember által olvasható név, amelyet az Egg azonosítójaként használunk.', + 'author' => 'Szerző', + 'uuid_help' => 'Ez az Egg globális egyedi azonosítója, amelyet a Wings azonosítóként használ.', + 'author_help' => 'Az Egg változatának szerzője.', + 'author_help_edit' => 'A szerző az Egg változatának szerzője. Egy másik szerzőtől származó új Egg konfiguráció feltöltése megváltoztatja ezt.', + 'description' => 'Leírás', + 'description_help' => 'Az Egg leírása, amely szükség szerint megjelenik a panelben.', + 'startup' => 'Indítási parancs', + 'startup_help' => 'Az alapértelmezett indítási parancs, amelyet az új szerverekhez kell használni, amelyek ezt az Egg-et használják.', + 'file_denylist' => 'Fájl tiltólista', + 'file_denylist_help' => 'Azon fájlok listája, amelyeket a végfelhasználó nem szerkeszthet.', + 'features' => 'Funkciók', + 'force_ip' => 'Kimenő IP kényszerítése', + 'force_ip_help' => 'Kikényszeríti, hogy minden kimenő hálózati forgalom forrás IP-je a szerver elsődleges kiosztott IP-címére legyen NAT-olva. Szükséges bizonyos játékok megfelelő működéséhez, ha a Node több nyilvános IP-címmel rendelkezik. Ennek az opciónak az engedélyezése letiltja a belső hálózatot minden olyan szerver számára, amely ezt az egg-et használja, így azok nem tudják belsőleg elérni a többi szervert ugyanazon a node-on.', + 'tags' => 'Címkék', + 'update_url' => 'URL módosítása', + 'update_url_help' => 'Az URL-eknek közvetlenül a nyers .json fájlra kell mutatniuk.', + 'add_image' => 'Docker Image hozzáadása', + 'docker_images' => 'Docker képfájlok', + 'docker_name' => 'Image neve', + 'docker_uri' => 'Image URI', + 'docker_help' => 'A Docker képfájlok, amelyek elérhetők az ezt az egg-et használó szerverek számára.', + + 'stop_command' => 'Leállítási parancs', + 'stop_command_help' => 'A kiszolgálófolyamatoknak küldendő parancs a kíméletes leállításhoz. Ha SIGINT-et kell küldeni, akkor ide ^C-t kell beírni.', + 'copy_from' => 'Beállítások másolása', + 'copy_from_help' => 'Ha egy másik Egg beállításait szeretnéd alapértelmezetté tenni, válaszd ki azt a fenti menüből.', + 'none' => 'Nincs', + 'start_config' => 'Indítási konfiguráció', + 'start_config_help' => 'Azon értékek listája, amelyeket a daemonnak keresnie kell a kiszolgáló indításakor a befejezés meghatározásához.', + 'config_files' => 'Konfigurációs fájlok', + 'config_files_help' => 'Ennek egy JSON reprezentációnak kell lennie a módosítandó konfigurációs fájlokról és a módosítandó részekről.', + 'log_config' => 'Napló konfiguráció', + 'log_config_help' => 'Ennek egy JSON reprezentációnak kell lennie arról, hogy hol tárolja a naplófájlokat, és hogy a daemonnak kell-e egyéni naplófájlokat létrehoznia.', + + 'environment_variable' => 'Környezeti változó', + 'default_value' => 'Alapértelmezett érték', + 'user_permissions' => 'Felhasználói jogosultságok', + 'viewable' => 'Megtekinthető', + 'editable' => 'Szerkeszthető', + 'rules' => 'Szabályok', + 'add_new_variable' => 'Új változó hozzáadása', + + 'error_unique' => 'Egy változó ezen a néven már létezik!', + 'error_required' => 'A környezeti változó mező kitöltése kötelező.', + 'error_reserved' => 'Ez a környezeti változó foglalt és nem használható.', + + 'script_from' => 'Script betöltése innen', + 'script_container' => 'Script tároló', + 'script_entry' => 'Script bejegyzés', + 'script_install' => 'Telepítő script', + 'no_eggs' => 'Nincsennek Egg-ek', + 'no_servers' => 'Nincsenek szerverek', + 'no_servers_help' => 'Ehhez az Egg-hez nincsenek szerverek hozzárendelve.', + + 'update' => 'Frissítés|Kiválasztott frissítés', + 'updated' => 'Egg frissítve|:count/:total frissített egg', + 'updated_failed' => ':count hiba', + 'update_question' => 'Biztos, hogy frissíteni szeretnéd ezt az egget?|Biztos, hogy frissíteni szeretnéd a kiválasztott eggeket?', + 'update_description' => 'Ha bármilyen változtatást végeztél az eggeken, azok felülíródnak!|Ha bármilyen változtatást végeztél az eggeken, azok felülíródnak!', + 'no_updates' => 'A kiválasztott eggekhez nem állnak rendelkezésre frissítések', +]; diff --git a/lang/hu/admin/health.php b/lang/hu/admin/health.php new file mode 100644 index 000000000..8d9c55f1f --- /dev/null +++ b/lang/hu/admin/health.php @@ -0,0 +1,60 @@ + 'Egészség', + 'results_refreshed' => 'Az egészség ellenőrzés eredményei frissítve', + 'checked' => 'Ellenőrzött eredmények :time', + 'refresh' => 'Újratöltés', + 'results' => [ + 'cache' => [ + 'label' => 'Gyorsítótár', + 'ok' => 'Oké', + 'failed_retrieve' => 'Nem sikerült beállítani vagy lekérni egy alkalmazás gyorsítótár értékét.', + 'failed' => 'Kivétel történt az alkalmazás gyorsítótárával kapcsolatban: :error', + ], + 'database' => [ + 'label' => 'Adatbázis', + 'ok' => 'Oké', + 'failed' => 'Nem lehet csatlakozni az adatbázishoz: :error', + ], + 'debugmode' => [ + 'label' => 'Hibakereső mód', + 'ok' => 'A hibakeresési mód le van tiltva', + 'failed' => 'A hibakeresési módnak :expected -nek kellett volna lennie, de valójában :actual volt.', + ], + 'environment' => [ + 'label' => 'Környezet', + 'ok' => 'Rendben, :actual -ra(re) lett állítva', + 'failed' => 'Környezet :actual -ra(re) van állítva, Elvárt visszont :expected', + ], + 'nodeversions' => [ + 'label' => 'Csomópont Verzió', + 'ok' => 'Csomópontok naprakészek', + 'failed' => ':outdated/:all csomópont(ok) elavultak', + 'no_nodes_created' => 'Nincsenek létrehozott csomópontok', + 'no_nodes' => 'Nincsenek csomópontok', + 'all_up_to_date' => 'Minden naprakész', + 'outdated' => ':outdated/:all elavult', + ], + 'panelversion' => [ + 'label' => 'Panel Verzió', + 'ok' => 'A Panel naprakész', + 'failed' => 'A telepített verzió :currentVersion, de a legújabb :latestVersion', + 'up_to_date' => 'Naprakész', + 'outdated' => 'Elavult', + ], + 'schedule' => [ + 'label' => 'Időzítés', + 'ok' => 'Oké', + 'failed_last_ran' => 'Az időzítés utolsó futása több mint :time perccel ezelőtt volt.', + 'failed_not_ran' => 'Az időzítő még nem futott le.', + ], + 'useddiskspace' => [ + 'label' => 'Lemezterület', + ], + ], + 'checks' => [ + 'successful' => 'Sikeres', + 'failed' => 'Sikertelen', + ], +]; diff --git a/lang/hu/admin/mount.php b/lang/hu/admin/mount.php new file mode 100644 index 000000000..3d7709b6f --- /dev/null +++ b/lang/hu/admin/mount.php @@ -0,0 +1,30 @@ + 'Mount-ok', + 'model_label' => 'Kötet', + 'model_label_plural' => 'Mount-ok', + 'name' => 'Név', + 'name_help' => 'Egyedi név, amely ezt a mount-ot egy másiktól megkülönbözteti.', + 'source' => 'Forrás', + 'source_help' => 'A konténerhez csatolandó fájl elérési útja a gazdarendszeren.', + 'target' => 'Cél', + 'target_help' => 'Ahol a csatlakozás elérhető lesz a konténeren belül.', + 'read_only' => 'Csak olvasható?', + 'read_only_help' => 'A mount csak olvasható a konténeren belül?', + 'description' => 'Leírás', + 'description_help' => 'Egy hosszabb leírás ehhez a mount-hoz', + 'no_mounts' => 'Nincs csatolás', + 'eggs' => 'Egg-ek', + 'nodes' => 'Csomópontok', + 'toggles' => [ + 'writable' => 'Írható', + 'read_only' => 'Csak olvasható', + ], + 'table' => [ + 'name' => 'Név', + 'all_eggs' => 'Minden Egg', + 'all_nodes' => 'Minden csomópont', + 'read_only' => 'Csak olvasható', + ], +]; diff --git a/lang/hu/admin/node.php b/lang/hu/admin/node.php new file mode 100644 index 000000000..4db12bcca --- /dev/null +++ b/lang/hu/admin/node.php @@ -0,0 +1,115 @@ + 'Csomópontok', + 'model_label' => 'Node', + 'model_label_plural' => 'Csomópontok', + 'tabs' => [ + 'overview' => 'Áttekintés', + 'basic_settings' => 'Alap beállítások', + 'advanced_settings' => 'Haladó beállítások', + 'config_file' => 'Konfigurációs fájl', + ], + 'table' => [ + 'health' => 'Egészség', + 'name' => 'Név', + 'address' => 'Cím', + 'public' => 'Nyilvános', + 'servers' => 'Szerverek', + 'alias' => 'Álnév', + 'ip' => 'IP', + 'egg' => 'Egg', + 'owner' => 'Tulajdonos', + 'allocation_notes' => 'Jegyzetek', + 'no_notes' => 'Nincsenek jegyzetek', + ], + 'node_info' => 'Csomópont információk', + 'wings_version' => 'Wings Verzió', + 'cpu_threads' => 'CPU szálak', + 'architecture' => 'Architektúra', + 'kernel' => 'Kernel', + 'unknown' => 'Ismeretlen', + 'latest' => 'Legújabb', + 'node_uuid' => 'Csomópont UUID', + 'node_id' => 'Csomópont ID', + + 'ip_address' => 'IP Cím', + 'ip_help' => 'Általában a géped nyilvános IP címe, hacsak nem használsz porttovábbítást.', + 'alias_help' => 'Választható megjelenítő név, hogy könnyebben megjegyezd, hogy mik ezek.', + 'domain' => 'Domain név', + 'ssl_ip' => 'Nem lehet csatlakozni egy IP-címhez SSL-en keresztül', + 'error' => 'Ez az a tartománynév, amely a csomópont IP-címére mutat. Ha ezt már beállítottad, akkor a következő mezőben ellenőrizheted!', + 'fqdn_help' => 'A paneled jelenleg SSL-tanúsítvánnyal van biztosítva, és ez azt jelenti, hogy a csomópontjaidnak is szükségük van rá. Domain nevet kell használnod, mert IP-címekre nem kaphatsz SSL-tanúsítványt.', + 'dns' => 'DNS rekord ellenőrzése', + 'dns_help' => 'Így megtudhatod, hogy a DNS-bejegyzés a helyes IP-címre mutat-e.', + 'valid' => 'Érvényes', + 'invalid' => 'Érvénytelen', + 'port' => 'Port', + 'ports' => 'Portok', + 'port_help' => 'Ha a daemont a Cloudflare mögött futtatod, akkor a daemon portját 8443-ra kell állítani, hogy lehetővé tegye a websocket proxyt SSL-en keresztül.', + 'connect_port' => 'Csatlakozási Port', + 'connect_port_help' => 'A wings-hez való kapcsolódások ezt a portot fogják használni. Ha fordított proxy-t használsz, ez eltérhet a hallgató porttól. Cloudflare proxy használata esetén az 8443-at kell használnod.', + 'listen_port' => 'Figyelő Port', + 'listen_port_help' => 'A Wings ezen a porton fog figyelni.', + 'display_name' => 'Megjelenítendő név', + 'ssl' => 'Kommunikáció SSL-en keresztül', + 'panel_on_ssl' => 'A panel biztonságos SSL kapcsolatot használ,
így a daemonnak is ezt kell tennie.', + 'ssl_help' => 'Egy IP-cím nem használhat SSL-t.', + + 'tags' => 'Címkék', + 'upload_limit' => 'Feltöltési limit', + 'upload_limit_help' => [ + 'Add meg a webes fájlkezelőn keresztül feltölthető fájlok maximális méretét.', + 'Győződj meg róla, hogy a webszerver támogatja az ilyen méretű fájlok feltöltését!', + ], + 'sftp_port' => 'SFTP Port', + 'sftp_alias' => 'SFTP Álnév', + 'sftp_alias_help' => 'Az SFTP-cím aliasának megjelenítése. A csomópont FQDN használatához hagyd üresen.', + 'use_for_deploy' => 'Használod telepítésekhez?', + 'maintenance_mode' => 'Karbantartási üzemmód', + 'maintenance_mode_help' => 'Ha a csomópont "Karbantartás alatt" jelzéssel van ellátva, a felhasználók nem tudnak hozzáférni az adott csomóponton lévő kiszolgálókhoz.', + + 'cpu' => 'Processzor', + 'cpu_limit' => 'CPU Korlát', + 'memory' => 'Memória', + 'memory_limit' => 'Memória Korlát', + 'disk' => 'Lemez', + 'disk_limit' => 'Lemez Korlátozás', + 'unlimited' => 'Korlátlan', + 'limited' => 'Korlátozott', + 'overallocate' => 'Túlkiosztás', + 'enabled' => 'Engedélyezett', + 'disabled' => 'Letiltva', + 'yes' => 'Igen', + 'no' => 'Nem', + + 'instructions' => 'Instrukciók', + 'instructions_help' => 'Mentsd ezt a fájlt a daemon gyökérkönyvtárába config.yml néven.', + + 'auto_deploy' => 'Auto telepítés parancs', + 'auto_question' => 'Válassz az önálló és a Docker telepítés között.', + 'standalone' => 'Önálló', + 'docker' => 'Docker', + 'auto_command' => 'A csomópont automatikus konfigurálásához futtasd a következő parancsot:', + 'reset_token' => 'Belépési token visszaállítása', + 'token_reset' => 'A daemon token visszaállításra került.', + 'reset_help' => 'A daemon token visszaállítása érvényteleníti a régi tokenről érkező kéréseket. Ezt a tokent használja a daemon minden érzékeny műveletéhez, beleértve a szerver létrehozását és törlését is. Javasoljuk, hogy a biztonság érdekében rendszeresen változtasd meg ezt a tokent.', + + 'no_nodes' => 'Nincsenek csomópontok', + 'cpu_chart' => 'CPU - :cpu% a :max%', + 'memory_chart' => 'Memória - :used a :total -ból', + 'disk_chart' => 'Tárhely - :used a :total -ból', + 'used' => 'Használt', + 'unused' => 'Nincs használatban', + + 'next_step' => 'Következő lépés', + 'node_has_servers' => 'A csomópont szerverekkel rendelkezik', + 'create_allocation' => 'Kiosztás létrehozása', + 'primary_allocation' => 'Elsődleges kiosztás', + 'databases' => 'Adatbázisok', + 'backups' => 'Mentések', + + 'error_connecting' => 'Hiba a(z) :node való kapcsolódáskor', + 'error_connecting_description' => 'A konfigurációt nem sikerült automatikusan frissíteni a Wings-en, manuálisan kell frissítened a konfigurációs fájlt.', + 'allocation' => 'Kiosztás', +]; diff --git a/lang/hu/admin/role.php b/lang/hu/admin/role.php new file mode 100644 index 000000000..ba9630ee5 --- /dev/null +++ b/lang/hu/admin/role.php @@ -0,0 +1,17 @@ + 'Szerepek', + 'model_label' => 'Szerepkör', + 'model_label_plural' => 'Szerepek', + 'no_roles' => 'Nincsenek Szerepek', + 'name' => 'Szerep Neve', + 'permissions' => 'Engedélyek', + 'in_use' => 'Használatban', + 'all' => 'Mind', + 'root_admin' => 'Ez a :role minden engedéllyel rendelkezik.', + 'root_admin_delete' => 'Root Adminisztrátort nem lehet törölni', + 'users' => 'Felhasználók', + 'nodes' => 'Csomópontok', + 'nodes_hint' => 'Hagyd üresen, ha minden csomóponthoz engedélyezed a hozzáférést.', +]; diff --git a/lang/hu/admin/server.php b/lang/hu/admin/server.php new file mode 100644 index 000000000..71bdec362 --- /dev/null +++ b/lang/hu/admin/server.php @@ -0,0 +1,138 @@ + 'Szerverek', + 'model_label' => 'Szerver', + 'model_label_plural' => 'Szerverek', + 'no_servers' => 'Nincsenek szerverek', + 'next_step' => 'Következő lépés', + 'ip_address' => 'IP Cím', + 'ip_address_helper' => 'Általában a géped nyilvános IP címe, hacsak nem használsz porttovábbítást.', + 'port' => 'Port', + 'ports' => 'Portok', + 'alias' => 'Álnév', + 'alias_helper' => 'Választható megjelenítő név, hogy könnyebben megjegyezze, hogy mik ezek.', + 'name' => 'Név', + 'external_id' => 'Külső ID', + 'owner' => 'Tulajdonos', + 'description' => 'Leírás', + 'install_script' => 'Futtatod a telepítő scriptet?', + 'start_after' => 'Telepítés után induljon el?', + 'yes' => 'Igen', + 'no' => 'Nem', + 'skip' => 'Kihagyás', + 'primary' => 'Elsődleges', + 'already_primary' => 'Már elsődleges', + 'make_primary' => 'Legyen elsődleges', + 'startup_cmd' => 'Indítási parancs', + 'default_startup' => 'Alapértelmezett indítási parancs', + 'variables' => 'Változók', + 'resource_limits' => 'Erőforrás korlátok', + 'cpu' => 'Processzor', + 'cpu_limit' => 'CPU Korlát', + 'cpu_helper' => '100% egy CPU magot jelent.', + 'unlimited' => 'Korlátlan', + 'limited' => 'Korlátozott', + 'enabled' => 'Engedélyezett', + 'disabled' => 'Letiltva', + 'memory' => 'Memória', + 'memory_limit' => 'Memória Korlát', + 'memory_helper' => 'A Wings hozzáad egy kis puffert ehhez az értékhez, hogy a konténer ne fogyjon ki a memóriából teljes kihasználtság esetén.', + 'disk' => 'Lemezterület', + 'disk_limit' => 'Lemezterület Korlát', + 'advanced_limits' => 'Speciális Korlátok', + 'cpu_pin' => 'CPU Pingelés', + 'threads' => 'Rögzített Szálak', + 'pin_help' => 'Add meg a rögzített szálakat, pl. 0 vagy 2-4', + 'swap' => 'Swap Memória', + 'swap_limit' => 'Swap Memória Korlát', + 'oom' => 'Memóriahiány miatti kilövő', + 'feature_limits' => 'Jellemző Korlátok', + 'docker_settings' => 'Docker Beállítások', + 'docker_image' => 'Docker Image', + 'image_name' => 'Image Név', + 'primary_allocation' => 'Elsődleges Allokáció', + 'image' => 'Image', + 'image_placeholder' => 'Add meg az egyedi image-t', + 'container_labels' => 'Konténer Címkék', + 'title' => 'Cím', + 'actions' => 'Műveletek', + 'console' => 'Konzol', + 'suspend' => 'Felfüggesztés', + 'unsuspend' => 'Felfüggesztés feloldása', + 'reinstall' => 'Újra telepítés', + 'reinstall_help' => 'Ez újratelepíti a szervert a hozzárendelt egg telepítő script segítségével.', + 'reinstall_modal_heading' => 'Biztosan újratelepíted ezt a szervert?', + 'reinstall_modal_description' => '!! Ez visszafordíthatatlan adatvesztéshez vezethet !!', + 'server_status' => 'Szerver Állapot', + 'view_install_log' => 'Telepítési napló megtekintése', + 'uuid' => 'UUID', + 'node' => 'Node', + 'short_uuid' => 'Rövid UUID', + 'toggle_install' => 'Telepítési állapot váltása', + 'toggle_install_help' => 'Ha meg akarod változtatni a telepítési állapotot telepítettről telepítettre, vagy fordítva, ezzel a gombbal megteheted.', + 'toggle_install_failed_header' => 'A szerver hibás állapotban van', + 'toggle_install_failed_desc' => 'Szeretnéd újratelepíteni a szervert a hiba javításához?', + 'transfer' => 'Áthelyezés', + 'transfer_help' => 'A szerver áthelyezése egy másik node-ra ami ehhez a panelhez csatlakozik.
Figyelem! Ez a funkció még kísérleti. Fontold meg a kézi biztonsági mentést az adatvesztés elkerülése érdekében!', + 'condition' => 'Kondíció', + 'suspend_all' => 'Összes Szerver Felfüggesztése', + 'unsuspend_all' => 'Összes Szerver Felfüggesztésének Feloldása', + 'select_allocation' => 'Allokáció Kiválasztása', + 'new_allocation' => 'Új Allokáció Létrehozása', + 'additional_allocations' => 'További Allokációk', + 'select_additional' => 'További Allokációk Kiválasztása', + 'no_variables' => 'A kiválasztott egg-nek nincsenek változói!', + 'select_egg' => 'Válassz egg-et a változók megjelenítéséhez!', + 'allocations' => 'Allokációk', + 'databases' => 'Adatbázisok', + 'no_databases' => 'Nincsenek Adatbázisok ehhez a Szerverhez', + 'delete_db' => 'Biztosan törlöd ezt', + 'delete_db_heading' => 'Adatbázis Törlése?', + 'backups' => 'Mentések', + 'egg' => 'Egg', + 'mounts' => 'Mount-ok', + 'no_mounts' => 'Nincsenek Mount-ok ehhez a Node-hoz', + 'create_database' => 'Adatbázis Létrehozása', + 'no_db_hosts' => 'Nincsenek Adatbázis Hosztok', + 'failed_to_create' => 'Nem sikerült létrehozni az Adatbázist', + 'change_egg' => 'Egg Megváltoztatása', + 'new_egg' => 'Új Egg', + 'keep_old_variables' => 'Megtartod a régi változókat, ha lehetséges?', + 'create_allocation' => 'Allokáció Létrehozása', + 'add_allocation' => 'Allokáció Hozzáadása', + 'view' => 'Megtekintés', + 'no_log' => 'Nincs Elérhető Napló', + 'tabs' => [ + 'information' => 'Információ', + 'egg_configuration' => 'Egg Konfiguráció', + 'environment_configuration' => 'Környezet Konfiguráció', + ], + 'notifications' => [ + 'server_suspension' => 'Szerver Felfüggesztés', + 'server_suspended' => 'A szerver felfüggesztve', + 'server_suspend_help' => 'Ez felfüggeszti a szervert, leállít minden futó folyamatot, és azonnal megakadályozza, hogy a felhasználó hozzáférjen a fájljaihoz, vagy kezelhesse a szervert a panelon vagy API-n keresztül.', + 'server_unsuspend_help' => 'Ez visszaállítja a szerver normál működését és a felhasználói hozzáférést.', + 'server_unsuspended' => 'A szerver felfüggesztése feloldva', + 'error_server_delete' => 'A szerver nem törölhető biztonságosan.', + 'error_server_delete_body' => 'Kényszerítheted a törlést.', + 'create_failed' => 'Nem sikerült létrehozni a Szervert', + 'invalid_port_range' => 'Érvénytelen Port Tartomány', + 'invalid_port_range_body' => 'A port tartományaid nem érvényes egész számok: :port', + 'too_many_ports' => 'Túl sok port egyszerre!', + 'too_many_ports_body' => 'A jelenlegi korlát :limit számú port egyszerre.', + 'invalid_port' => 'Port nem érvényes tartományban', + 'invalid_port_body' => ':i nincs az érvényes port tartományban (:portFloor-:portCeil)', + 'already_exists' => 'A port már használatban van', + 'already_exists_body' => ':i már használatban van egy allokációval', + 'error_connecting' => 'Hiba a csatlakozásnál: :node', + 'error_connecting_description' => 'A konfiguráció nem szinkronizálható automatikusan a Wings-szel, manuálisan kell újraindítanod a szervert.', + 'install_toggled' => 'Telepítési állapot megváltoztatva', + 'install_toggle_failed' => 'Nem sikerült megváltoztatni a telepítési állapotot', + 'reinstall_started' => 'Újratelepítés elindítva', + 'reinstall_failed' => 'Nem sikerült elindítani az újratelepítést', + 'log_failed' => 'Nem sikerült csatlakozni a Wings-hez a szerver telepítési naplójának lekéréséhez.', + ], + 'notes' => 'Jegyzetek', + 'no_notes' => 'Nincsenek Jegyzetek', +]; diff --git a/lang/hu/admin/setting.php b/lang/hu/admin/setting.php new file mode 100644 index 000000000..797ff3de5 --- /dev/null +++ b/lang/hu/admin/setting.php @@ -0,0 +1,150 @@ + 'Beállítások', + 'save_success' => 'Beállítások elmentve.', + 'save_failed' => 'Nem sikerült elmenteni a beállításokat', + 'navigation' => [ + 'general' => 'Általános', + 'captcha' => 'Captcha', + 'mail' => 'Levelezés', + 'backup' => 'Biztonsági mentés', + 'oauth' => 'OAuth', + 'misc' => 'Egyéb', + ], + 'general' => [ + 'app_name' => 'Alkalmazás neve', + 'app_logo' => 'Alkalmazás logó', + 'app_logo_help' => 'A logónak a panel gyökérkönyvtárában lévő public mappában kell lennie. Hagyd üresen, ha az alkalmazás nevét szeretnéd használni helyette.', + 'app_favicon' => 'Alkalmazás ikon', + 'app_favicon_help' => 'Az ikonnak a panel gyökérkönyvtárában lévő public mappában kell lennie.', + 'debug_mode' => 'Hibakeresési mód', + 'navigation' => 'Navigáció', + 'sidebar' => 'Oldalsáv', + 'topbar' => 'Felső sáv', + 'unit_prefix' => 'Mértékegység előtag', + 'decimal_prefix' => 'Decimális előtag (MB/GB)', + 'binary_prefix' => 'Bináris előtag (MiB/GiB)', + '2fa_requirement' => 'Kétlépcsős azonosítás kötelező', + 'not_required' => 'Nem kötelező', + 'admins_only' => 'Csak adminoknak kötelező', + 'all_users' => 'Minden felhasználónak kötelező', + 'trusted_proxies' => 'Megbízható proxyk', + 'trusted_proxies_help' => 'Új IP vagy IP tartomány', + 'clear' => 'Törlés', + 'set_to_cf' => 'Állítsd be Cloudflare IP-kre', + 'display_width' => 'Megjelenítési szélesség', + 'avatar_provider' => 'Profilkép szolgáltató', + 'uploadable_avatars' => 'Engeded, hogy a felhasználók saját profilképet tölthessenek fel?', + ], + 'captcha' => [ + 'enable' => 'Engedélyezés', + 'disable' => 'Letiltás', + 'info_label' => 'Infó', + 'info' => 'A kulcsokat a Cloudflare Vezérlőpultodon tudod létrehozni. Ehhez Cloudflare fiók szükséges.', + 'site_key' => 'Webhely kulcsa', + 'secret_key' => 'Titkos kulcs', + 'verify' => 'Domain ellenőrzése?', + ], + 'mail' => [ + 'mail_driver' => 'Levelezési driver', + 'test_mail' => 'Tesztlevél küldése', + 'test_mail_sent' => 'Tesztlevél elküldve', + 'test_mail_failed' => 'Tesztlevél küldése sikertelen', + 'from_settings' => 'Feladó beállításai', + 'from_settings_help' => 'Állítsd be a levelek "Feladó" mezőjében használt címet és nevet.', + 'from_address' => 'Feladó címe', + 'from_name' => 'Küldő neve', + 'smtp' => [ + 'smtp_title' => 'SMTP beállítások', + 'host' => 'Hoszt', + 'port' => 'Port', + 'username' => 'Felhasználónév', + 'password' => 'Jelszó', + 'scheme' => 'Séma', + ], + 'mailgun' => [ + 'mailgun_title' => 'Mailgun beállítások', + 'domain' => 'Domain', + 'secret' => 'Titkos kulcs', + 'endpoint' => 'Végpont', + ], + ], + 'backup' => [ + 'backup_driver' => 'Biztonsági mentés driver', + 'throttle' => 'Fojtás', + 'throttle_help' => 'Beállítja, hogy hány biztonsági mentés hozható létre egy időszakban. Állítsd 0-ra a kikapcsoláshoz.', + 'limit' => 'Korlát', + 'period' => 'Időszak', + 'seconds' => 'Másodperc', + 's3' => [ + 's3_title' => 'S3 Beállítások', + 'default_region' => 'Alap Régió', + 'access_key' => 'Hozzáférési kulcs ID', + 'secret_key' => 'Titkos hozzáférési kulcs', + 'bucket' => 'Bucket', + 'endpoint' => 'Végpont', + 'use_path_style_endpoint' => 'Útvonal-stílusú végpont használata', + ], + ], + 'oauth' => [ + 'enable' => 'Engedélyezés', + 'disable' => 'Letiltás', + 'client_id' => 'Ügyfél ID', + 'client_secret' => 'Ügyfél titkos kulcs', + 'redirect' => 'Átirányítási URL', + 'web_api_key' => 'Web API kulcs', + 'base_url' => 'Alap URL', + 'display_name' => 'Megjelenített név', + 'auth_url' => 'Autorizációs callback URL', + ], + 'misc' => [ + 'auto_allocation' => [ + 'title' => 'Automatikus allokáció létrehozás', + 'helper' => 'Beállítja, hogy a felhasználók létrehozhatnak-e allokációkat a kliens felületen.', + 'question' => 'Engeded, hogy a felhasználók allokációkat hozzanak létre?', + 'start' => 'Kezdő port', + 'end' => 'Végport', + ], + 'mail_notifications' => [ + 'title' => 'Email értesítések', + 'helper' => 'Beállítja, hogy mely email értesítések menjenek ki a felhasználóknak.', + 'server_installed' => 'Szerver telepítve', + 'server_reinstalled' => 'Szerver újratelepítve', + ], + 'connections' => [ + 'title' => 'Kapcsolatok', + 'helper' => 'Időtúllépések a kéréseknél.', + 'request_timeout' => 'Kérés időtúllépése', + 'connection_timeout' => 'Kapcsolat időtúllépése', + 'seconds' => 'Másodperc', + ], + 'activity_log' => [ + 'title' => 'Tevékenységnaplók', + 'helper' => 'Beállítja, hogy milyen gyakran törlődjenek a régi naplók, és hogy naplózzuk-e az admin tevékenységeket.', + 'prune_age' => 'Törlési határidő', + 'days' => 'Napok', + 'log_admin' => 'Adminisztrátori aktivitások elrejtése?', + ], + 'api' => [ + 'title' => 'API', + 'helper' => 'Beállítja az API kérések percenkénti korlátját.', + 'client_rate' => 'Ügyfél API korlát', + 'app_rate' => 'Alkalmazás API korlát', + 'rpm' => 'Kérés percenként', + ], + 'server' => [ + 'title' => 'Szerverek', + 'helper' => 'Szerver beállítások', + 'edit_server_desc' => 'Engeded, hogy a felhasználók szerkeszthessék a leírásokat?', + 'console_font_upload' => 'Konzol betűtípus feltöltés', + 'console_font_hint' => 'Csak *.ttf betűtípusok támogatottak. Monospace betűtípus ajánlott!', + ], + 'webhook' => [ + 'title' => 'Webhookok', + 'helper' => 'Beállítja, hogy milyen gyakran törlődjenek a régi webhook naplók.', + 'prune_age' => 'Törlési határidő', + 'days' => 'Napok', + ], + ], +]; diff --git a/lang/hu/admin/user.php b/lang/hu/admin/user.php new file mode 100644 index 000000000..60744cfc1 --- /dev/null +++ b/lang/hu/admin/user.php @@ -0,0 +1,18 @@ + 'Felhasználók', + 'model_label' => 'Felhasználó', + 'model_label_plural' => 'Felhasználók', + 'self_delete' => 'Nem törölheted magad', + 'has_servers' => 'A felhasználónak vannak szerverei', + 'email' => 'Email', + 'username' => 'Felhasználónév', + 'password' => 'Jelszó', + 'password_help' => 'Nem kötelező a felhasználói jelszó. Új felszanálok emailben kapnak egy értesítést hogy hozzank létre egy új jelszót ez első bejelentkezéskor', + 'admin_roles' => 'Adminsztrátori Szerepek', + 'roles' => 'Szerepek', + 'no_roles' => 'Nincsenek Szerepek', + 'servers' => 'Szerverek', + 'subusers' => 'Alfelhasználók', +]; diff --git a/lang/hu/admin/webhook.php b/lang/hu/admin/webhook.php new file mode 100644 index 000000000..3497a2f32 --- /dev/null +++ b/lang/hu/admin/webhook.php @@ -0,0 +1,64 @@ + 'Webhookok', + 'model_label' => 'Webhook', + 'model_label_plural' => 'Webhookok', + 'endpoint' => 'Végpont', + 'description' => 'Leírás', + 'events' => 'Események', + 'no_webhooks' => 'Nincs Webhookok', + 'help' => 'Súgó', + 'help_text' => 'A változó nevét a {{ }}} közé kell tenned, például ha a nevet az api-ból akarod megkapni, használhatod a {{name}} változó.', + 'test_now' => 'Tesztelés', + 'test_now_help' => 'Ez egy `created: Server` esemény', + 'table' => [ + 'description' => 'Leírás', + 'endpoint' => 'Végpont', + ], + 'headers' => 'Fejlécek', + 'events' => 'Események', + 'regular' => 'Hagyományos', + 'discord' => 'Discord', + 'discord_message' => [ + 'profile' => 'Profil', + 'message' => 'Üzenet', + 'username' => 'Felhasználónév', + 'avatar_url' => 'Profilkép URL', + 'forum_thread' => 'Fórum témájának neve', + 'supress_embeds' => 'Beágyazások elnyomása', + 'supress_embeds_text' => 'Ne tartalmazzon semmilyen beágyazott elemet az üzenet szerializálásakor.', + 'supress_notifications' => 'Értesítések felfüggesztése', + 'supress_notifications_text' => 'Ez az üzenet nem vált ki push és asztali értesítéseket', + ], + 'discord_embed' => [ + 'add_embed' => 'Beágyazás hozzáadása', + 'flags' => 'Flagek', + 'thumbnail' => 'Thumbnail URL', + 'embeds' => 'Beágyazások', + 'thread_name' => 'Fórum témájának neve', + 'flags' => 'Flagek', + 'allowed_mentions' => 'Engedélyezett említések', + 'roles' => 'Szerepek', + 'users' => 'Felhasználók', + 'everyone' => '@everyone & @here', + 'author' => 'Szerző', + 'author_url' => 'Szerző URL', + 'author_icon_url' => 'Szerző Ikon URL', + 'body' => 'Szöveg', + 'title' => 'Cím', + 'color' => 'Beágyazás Szín', + 'url' => 'URL', + 'images' => 'Képek', + 'image_url' => 'Kép URL', + 'image_thumbnail' => 'Thumbnail URL', + 'footer' => 'Lábléc', + 'has_timestamp' => 'Időbélyeg', + 'footer_icon_url' => 'Lábléc Ikon URL', + 'add_field' => 'Mező Hozzáadása', + 'fields' => 'Mezők', + 'field_name' => 'Mező neve', + 'field_value' => 'Mező értéke', + 'inline_field' => 'Soron bellüli mező', + ], +]; diff --git a/lang/hu/auth.php b/lang/hu/auth.php new file mode 100644 index 000000000..0ceed3920 --- /dev/null +++ b/lang/hu/auth.php @@ -0,0 +1,24 @@ + 'A hitelesítő adatok nem egyeznek meg a nyilvántartásunkkal.', + 'failed-two-factor' => 'Helytelen 2FA Kód', + 'two-factor-code' => 'Kétfaktoros kód', + 'two-factor-hint' => 'Használhatod a biztonsági kódokat, ha elvesztetted a hozzáférést a készülékéhez.', + 'password' => 'A megadott jelszó helytelen.', + 'throttle' => 'Túl sok bejelentkezési próbálkozás. Kérlek próbáld újra :seconds másodperc múlva.', + '2fa_must_be_enabled' => 'Az adminisztrátor előírta, hogy a Panel használatához a fiókodhoz kötelező bekapcsolni a kétlépcsős azonosítást.', + +]; diff --git a/lang/hu/command/messages.php b/lang/hu/command/messages.php new file mode 100644 index 000000000..efcab3467 --- /dev/null +++ b/lang/hu/command/messages.php @@ -0,0 +1,57 @@ + [ + 'search_users' => 'Kérlek írd ide a felhasználónevet, azonosító számot vagy E-mail címet!', + 'select_search_user' => 'A törölni kívánt felhasználó ID száma (Nyomj a \'0\' -ra az újra kereséshez)', + 'deleted' => 'A felhasználó törölve a panel adatbázisából.', + 'confirm_delete' => 'Biztos vagy benne, hogy törlöd a felhasználót a panel adatbázisából?', + 'no_users_found' => 'Nem található felhasználó a megadott keresési adatokkal.', + 'multiple_found' => 'Több felhasználói fiók is található a megadott felhasználói azonosító alatt, nem törölhető, mert --no-interaction.', + 'ask_admin' => 'Ez a felhasználó rendelkezik adminisztrátori jogosultsággal?', + 'ask_email' => 'E-mail cím', + 'ask_username' => 'Felhasználónév', + 'ask_password' => 'Jelszó', + 'ask_password_tip' => 'Ha olyan fiókot szeretne létrehozni, amelynek jelszavát véletlenszerűen küldi el e-mailben a felhasználónak, futtassa újra ezt a parancsot (CTRL+C), és adja meg a `--no-password` jelzőt.', + 'ask_password_help' => 'A jelszavaknak legalább 8 karakter hosszúságúnak kell lenniük, és legalább egy nagybetűt és egy számot kell tartalmazniuk.', + '2fa_help_text' => [ + 'Ez a parancs letiltja a 2-faktoros hitelesítést a felhasználói fiókhoz, ha az engedélyezve van. Ezt a parancsot csak akkor kell használni, ha a felhasználó nem fér hozzá a fiókjához.', + 'Ha nem ezt akarta, nyomja meg a CTRL+C billentyűkombinációt a folyamatból való kilépéshez.', + ], + '2fa_disabled' => 'A 2-faktoros hitelesítés letiltásra került a :email esetében.', + ], + 'schedule' => [ + 'output_line' => 'Munkamenet indítása az első feladathoz a(z) `:schedule`-ban (:id).', + ], + 'maintenance' => [ + 'deleting_service_backup' => 'Biztonsági mentési fájl törlése :file.', + ], + 'server' => [ + 'rebuild_failed' => 'A ":node” csomópont ":name” (#:id) újraépítési kérelme sikertelen volt, hiba: :message', + 'reinstall' => [ + 'failed' => 'A ":node” csomópont ":name” (#:id) újra telepítési kérelme sikertelen volt, hiba: :message', + 'confirm' => 'Egyszerre több szervert is újratelepíteni készülsz. Biztos, hogy folytatni szeretnéd?', + ], + 'power' => [ + 'confirm' => 'Ön egy :actiont készül végrehajtani :count szervernél. Szeretné folytatni?', + 'action_failed' => 'A ":name" (#:id) számára a ":node" csomóponton meghiúsult energiaellátási művelet kérése: :message', + ], + ], + 'environment' => [ + 'mail' => [ + 'ask_smtp_host' => 'SMTP Kiszolgáló (pl.: smtp.gmail.com)', + 'ask_smtp_port' => 'SMTP Port', + 'ask_smtp_username' => 'SMTP Felhasználónév', + 'ask_smtp_password' => 'SMTP Jelszó', + 'ask_mailgun_domain' => 'Mailgun tartomány', + 'ask_mailgun_endpoint' => 'Mailgun végpont', + 'ask_mailgun_secret' => 'Mailgun titkos kulcs', + 'ask_mandrill_secret' => 'Mandrill titkos kulcs', + 'ask_postmark_username' => 'Postmark API kulcs', + 'ask_driver' => 'Melyik illesztőprogramot szeretnél használni az e-mailek küldéséhez?', + 'ask_mail_from' => 'E-mail cím, ahonnan az e-maileknek származniuk kell', + 'ask_mail_name' => 'Név, amelyről az e-maileknek meg kell jelenniük', + 'ask_encryption' => 'Használandó titkosítási módszer', + ], + ], +]; diff --git a/lang/hu/commands.php b/lang/hu/commands.php new file mode 100644 index 000000000..e89bd927b --- /dev/null +++ b/lang/hu/commands.php @@ -0,0 +1,73 @@ + [ + 'comment' => [ + 'author' => 'Adj meg egy e-mail címet, amire exportálni tudjuk az eggs-t. Mindenképp valós e-mail cím legyen.', + 'url' => 'Az URL címnek kötelező, hogy "https://" vagy "http://"-el kezdődjön, attól függően, hogy SSL-t használsz-e vagy nem. Hogyha hibásan adod meg, rossz helyre fog menni.', + 'timezone' => 'Az időzónának egyeznie kell a PHP által támogatott időzónákkal. Hogyha nem vagy biztos, kérlek, látogasd meg a https://php.net/manual/en/timezones.php oldalt.', + ], + 'redis' => [ + 'note' => 'A Redis drivert választottad egy vagy több beállításhoz, kérlek add meg az érvényes kapcsolati adatokat alább. A legtöbb esetben használhatod az alapértelmezett értékeket, hacsak nem módosítottad a beállításaidat.', + 'comment' => 'Alapértelmezés szerint a Redis szerver felhasználóneve "default" és nincs jelszava, mivel helyileg fut és kívülről nem elérhető. Ha ez a helyzet, egyszerűen nyomj Enter-t érték megadása nélkül.', + 'confirm' => 'Úgy tűnik, a :field már definiálva van a Redis-hez, szeretnéd megváltoztatni?', + ], + ], + 'database_settings' => [ + 'DB_HOST_note' => 'Erősen ajánlott, hogy ne használd a "localhost" megnevezést adatbázis hosztként, mivel gyakran találkoztunk csatlakozási problémákkal. Ha helyi kapcsolatot szeretnél használni, inkább a "127.0.0.1" címet használd.', + 'DB_USERNAME_note' => 'A root fiók használata MySQL kapcsolathoz nemcsak erősen ellenjavallt, hanem ez az alkalmazás által sem engedélyezett. Létre kell hoznod egy MySQL felhasználót a szoftver számára.', + 'DB_PASSWORD_note' => 'Úgy tűnik, már van MySQL kapcsolati jelszavad megadva, szeretnéd megváltoztatni?', + 'DB_error_2' => 'A kapcsolati adataid NINCSENEK elmentve. Érvényes kapcsolati információkat kell megadnod a folytatáshoz.', + 'go_back' => 'Menj vissza és próbáld újra', + ], + 'make_node' => [ + 'name' => 'Add meg egy rövid azonosítót, ami segít megkülönböztetni ezt a node-ot a többitől', + 'description' => 'Add meg a node leírását az azonosításhoz', + 'scheme' => 'Add meg a "https"-t SSL-hez vagy "http"-t nem SSL kapcsolathoz', + 'fqdn' => 'Add meg a domain nevet (pl. node.pelda.hu) ami a daemonhoz való csatlakozáshoz lesz használva. IP címet csak akkor használhatsz, ha nem használsz SSL-t ehhez a node-hoz', + 'public' => 'Legyen ez a node nyilvános? Megjegyzés: ha privátra állítod egy node-ot, akkor letiltod a rá történő automatikus telepítést.', + 'behind_proxy' => 'A domain neved proxy mögött van?', + 'maintenance_mode' => 'A karbantartás be legyen kapcsolva?', + 'memory' => 'Add meg a maximum memóriát.', + 'memory_overallocate' => 'Add meg a memória túlallokálás mértékét, -1 letiltja az ellenőrzést, 0 pedig megakadályozza az új szerverek létrehozását', + 'disk' => 'Add meg a maximális lemezterületet', + 'disk_overallocate' => 'Add meg a lemezterület túlallokálás mértékét, -1 letiltja az ellenőrzést, 0 pedig megakadályozza az új szerverek létrehozását', + 'cpu' => 'Add meg a maximális CPU mennyiséget', + 'cpu_overallocate' => 'Add meg a CPU túlallokálás mértékét, -1 letiltja az ellenőrzést, 0 pedig megakadályozza az új szerverek létrehozását', + 'upload_size' => 'Add meg a maximális fájlfeltöltési méretet', + 'daemonListen' => 'Add meg a daemon figyelő portját', + 'daemonSFTP' => 'Add meg a daemon SFTP figyelő portját', + 'daemonSFTPAlias' => 'Add meg a daemon SFTP álnevét (üres is lehet).', + 'daemonBase' => 'Írd be a fő mappát', + 'success' => 'Sikeresen létrehoztál egy új node-ot :name néven, melynek azonosítója :id', + ], + 'node_config' => [ + 'error_not_exist' => 'A kiválasztott node nem létezik.', + 'error_invalid_format' => 'Érvénytelen formátum. Elfogadott opciók: yaml és json.', + ], + 'key_generate' => [ + 'error_already_exist' => 'Úgy tűnik, már be van állítva egy alkalmazás titkosítási kulcs. Ha folytatod ezt a folyamatot, az felülírja a meglévő kulcsot, és adatkárosodást okozhat a már titkosított adatoknál. NE FOLYTASD, HACSAK NEM TUDOD PONTOSAN, MIT CSINÁLSZ.', + 'understand' => 'Megértem a parancs végrehajtásának következményeit, és vállalom a felelősséget a titkosított adatok elvesztéséért.', + 'continue' => 'Biztosan folytatni szeretnéd? Az alkalmazás titkosítási kulcsának megváltoztatása ADATVESZTÉSHET vezethet.', + ], + 'schedule' => [ + 'process' => [ + 'no_tasks' => 'Nincsenek végrehajtandó ütemezett feladatok a szerverekhez.', + 'error_message' => 'Hiba történt az ütemezés feldolgozása közben: ', + ], + ], + 'upgrade' => [ + 'integrity' => 'Ez a parancs nem ellenőrzi a letöltött fájlok épségét. Kérlek, csak akkor folytasd, ha megbízol a letöltési forrásban. Ha nem szeretnél archívumot letölteni, használd a --skip-download kapcsolót, vagy válaszolj "nem"-mel a lenti kérdésre.', + 'source_url' => 'Letöltési forrás (beállítás --url= kapcsolóval):', + 'php_version' => 'Nem lehet végrehajtani az önfrisssítési folyamatot. A minimális szükséges PHP verzió 7.4.0, te pedig a következőt használod:', + 'skipDownload' => 'Szeretnéd letölteni és kicsomagolni a legújabb verzió archív fájljait?', + 'webserver_user' => 'A webszerver felhasználód [{:user}]: lett észlelve, ez helyes?', + 'name_webserver' => 'Kérlek, add meg a nevét a futó webszerver folyamatnak. Általában "www-data", "nginx" vagy "apache".', + 'group_webserver' => 'A webszervered érzékelve lett [{:group}]: csoportnak. Ez helyes?', + 'group_webserver_question' => 'Kérlek, add meg a nevét a csoportnak, amely futtatja a webszerver folyamatot. Általánosan ez a azonos a felhasználóddal.', + 'are_your_sure' => 'Biztos vagy benne, hogy futtatni akarod a frissítési folyamatot?', + 'terminated' => 'Frissítési folyamat fellett függesztve egy felhasználó által.', + 'success' => 'A kezelőfelület sikeresen frissítve lett. Kérlek, ellenőrizd, hogy frissítetted a Daemon-t.', + + ], +]; diff --git a/lang/hu/exceptions.php b/lang/hu/exceptions.php new file mode 100644 index 000000000..6b44a43c0 --- /dev/null +++ b/lang/hu/exceptions.php @@ -0,0 +1,64 @@ + 'Probléma lépett fel a daemonnal való kommunikáció során a HTTP/:code válasz kód alatt. Naplózásra került a probléma.', + 'node' => [ + 'servers_attached' => 'A node nem tartalmazhat szervereket a törlés végrehajtásához.', + 'error_connecting' => 'Hiba a csatlakozásnál: :node', + 'daemon_off_config_updated' => 'A daemon konfigurációfrissítve, azonban probléma lépett fel a daemon automatikus konfiguráció frissítése során. Manuálisan kell frissítened a konfigurációs fájlt (config.yml) hogy életbe lépjenek a daemonon végzett módosítások.', + ], + 'allocations' => [ + 'server_using' => 'Ez a szerver társított egy allokációhoz, csak akkor törölhetsz egy allokációt ha ahhoz nincsen szerver társítva.', + 'too_many_ports' => 'Több mint 1000 port megadása egy megadott tartományban nem támogatott.', + 'invalid_mapping' => 'A következő porthoz érvénytelen a hozzárendelés és nem sikerült feldolgozni: {port}.', + 'cidr_out_of_range' => 'A CIDR maszk csak /25 és /32es tartomány között engedélyezett.', + 'port_out_of_range' => 'Az allokációban megadott portoknak 1024 és 65535 között kell lenniük.', + ], + 'egg' => [ + 'delete_has_servers' => 'Egy aktív szerverhez társított Egg nem törölhető a panelből.', + 'invalid_copy_id' => 'A script másolására kiválasztott Egg nem létezik, vagy magát a scriptet másolja.', + 'has_children' => 'Ez az Egg szülője egy vagy több más Egg-nek. Töröld először az alárendelt Egg-eket mielőtt ezt törölnéd.', + ], + 'variables' => [ + 'env_not_unique' => 'A(z) :name környezeti változónak egyedinek kell lennie ehhez az Egg-hez.', + 'reserved_name' => 'A(z) :name környezeti változó védett és nem lehet hozzárendelni.', + 'bad_validation_rule' => 'A(z) ":rule" érvényesítési szabály nem érvényes az alkalmazásban.', + ], + 'importer' => [ + 'json_error' => 'Hiba történt a JSON fájl feldolgozása közben: :error.', + 'file_error' => 'A megadott JSON fájl érvénytelen.', + 'invalid_json_provided' => 'A megadott JSON fájl formátuma nem felismerhető.', + ], + 'subusers' => [ + 'editing_self' => 'Nem módosíthatod a saját alfelhasználói fiókodat.', + 'user_is_owner' => 'Nem adhatod hozzá a szerver tulajdonosát mint alfelhasználót.', + 'subuser_exists' => 'Ez az email cím már szerepel mint alfelhasználó ehhez a szerverhez.', + ], + 'databases' => [ + 'delete_has_databases' => 'Nem törölhetsz egy adatbázis hoszt szervert amihez aktív adatbázisok kapcsolódnak.', + ], + 'tasks' => [ + 'chain_interval_too_long' => 'A láncolt feladatok maximális időköze 15 perc lehet.', + ], + 'locations' => [ + 'has_nodes' => 'Nem törölhetsz egy lokációt amihez aktív node-ok kapcsolódnak.', + ], + 'users' => [ + 'is_self' => 'Nem törölheted a saját felhasználói fiókodat.', + 'has_servers' => 'Nem törölhetsz egy felhasználót akinek aktív szerverei vannak. Töröld először a szervereit.', + 'node_revocation_failed' => 'Sikertelen kulcs visszavonás a(z) Node #:node esetén. :error', + ], + 'deployment' => [ + 'no_viable_nodes' => 'Nem található megfelelő node az automatikus telepítéshez megadott követelmények alapján.', + 'no_viable_allocations' => 'Nem található megfelelő allokáció az automatikus telepítéshez.', + ], + 'api' => [ + 'resource_not_found' => 'A kért erőforrás nem létezik ezen a kiszolgálón.', + ], + 'mount' => [ + 'servers_attached' => 'Egy mount nem törölhető amíg szerverek kapcsolódnak hozzá.', + ], + 'server' => [ + 'marked_as_failed' => 'Ez a szerver még nem fejezte be a telepítési folyamatot, kérlek próbáld újra később.', + ], +]; diff --git a/lang/hu/pagination.php b/lang/hu/pagination.php new file mode 100644 index 000000000..7c5a6a894 --- /dev/null +++ b/lang/hu/pagination.php @@ -0,0 +1,19 @@ + '« Előző', + 'next' => 'Következő »', + +]; diff --git a/lang/hu/passwords.php b/lang/hu/passwords.php new file mode 100644 index 000000000..5fef6e691 --- /dev/null +++ b/lang/hu/passwords.php @@ -0,0 +1,22 @@ + 'A jelszavad vissza lett állítva.', + 'sent' => 'E-mailben elküldtük a jelszó visszaállításához szükséges linket.', + 'throttled' => 'Kérjük, várj mielőtt újra megpróbálnád.', + 'token' => 'Ez a jelszó-visszaállító cím hibás/lejárt.', + 'user' => 'Nem található felhasználó a megadott email címmel.', + +]; diff --git a/lang/hu/profile.php b/lang/hu/profile.php new file mode 100644 index 000000000..80e75c90f --- /dev/null +++ b/lang/hu/profile.php @@ -0,0 +1,54 @@ + 'Profil', + 'tabs' => [ + 'account' => 'Fiók', + 'oauth' => 'OAuth', + 'activity' => 'Tevékenység', + 'api_keys' => 'API kulcs', + 'ssh_keys' => 'SSH Kulcsok', + '2fa' => '2FA', + 'customization' => 'Testreszabás', + ], + 'username' => 'Felhasználónév', + 'exit_admin' => 'Adminból kilépés', + 'email' => 'Email', + 'password' => 'Jelszó', + 'current_password' => 'Jelenlegi jelszó', + 'password_confirmation' => 'Jelszó megerősítés', + 'timezone' => 'Időzóna', + 'language' => 'Nyelv', + 'language_help' => ':state még nincsen le forditva!', + 'link' => 'Összekapcsol', + 'unlink' => 'Szétkapcsol', + 'unlinked' => ':name Szétkapcsolva', + 'scan_qr' => 'QR-kód beolvasása', + 'code' => 'Kód', + 'setup_key' => 'Beállítási kulcs', + 'invalid_code' => 'Érvénytelen 2FA kód', + 'code_help' => 'Szkenneld be a fenti QR-kódot a kétfaktoros hitelesítési alkalmazással, majd add meg a generált kódot.', + '2fa_enabled' => 'Kétfaktoros Hitelesítés be van kapcsolva', + 'backup_help' => 'Ezeket nem fogják többé mutatni!', + 'backup_codes' => 'Biztonsági kódok', + 'disable_2fa' => '2FA kikapcsolása', + 'disable_2fa_help' => 'Add meg az aktuális 2FA-kódot a kéttényezős hitelesítés letiltásához.', + 'keys' => 'Kulcsok', + 'create_key' => 'API kulcs létrehozása', + 'key_created' => 'Kulcs létrehozva', + 'description' => 'Leírás', + 'allowed_ips' => 'Engedélyezett IP-k', + 'allowed_ips_help' => 'Nyomd meg az Entert egy új IP-cím hozzáadásához, vagy hagyd üresen, ha bármilyen IP-címet engedélyezni szeretnél.', + 'dashboard' => 'Irányítópult', + 'dashboard_layout' => 'Műszerfal elrendezése', + 'console' => 'Konzol', + 'grid' => 'Rács', + 'table' => 'Tábla', + 'rows' => 'Sorok', + 'font_size' => 'Betűméret', + 'font' => 'Betűtípus', + 'font_preview' => 'Betűtípus előnézet', + 'seconds' => 'Másodperc', + 'graph_period' => 'Grafikon Időszak', + 'graph_period_helper' => 'A konzol grafikonjain megjelenített adatpontok mennyisége, másodperce.', +]; diff --git a/lang/hu/search.php b/lang/hu/search.php new file mode 100644 index 000000000..ea966efbf --- /dev/null +++ b/lang/hu/search.php @@ -0,0 +1,9 @@ + 'Kérlek adj meg három karakter hogy a keresést el lehessen kezdeni', + 'term' => [ + 'label' => 'Kifejezés keresése', + 'description' => 'Adj meg egy szerver nevet, uuid-t vagy egy helyet hogy a keresést el lehessen kezdeni', + ], +]; diff --git a/lang/hu/server/users.php b/lang/hu/server/users.php new file mode 100644 index 000000000..6eb1eaad5 --- /dev/null +++ b/lang/hu/server/users.php @@ -0,0 +1,58 @@ + [ + 'activity_desc' => 'Jogosultságok a szerver tevékenységnaplóinak eléréséhez.', + 'startup_desc' => 'Jogosultságok a szerver indítási paramétereinek megtekintéséhez.', + 'settings_desc' => 'Jogosultságok a szerver beállításainak módosításához.', + 'control_desc' => 'Jogosultságok a szerver energiaállapotának vezérléséhez és parancsok küldéséhez.', + 'user_desc' => 'Jogosultságok más felhasználók kezeléséhez a szerveren. Saját fiókjukat nem szerkeszthetik, és olyan jogosultságot nem adhatnak, ami nincs meg nekik.', + 'file_desc' => 'Jogosultságok a szerver fájlrendszerének módosításához.', + 'allocation_desc' => 'Jogosultságok a szerver portallokációinak módosításához.', + 'database_desc' => 'Jogosultságok a szerver adatbázis-kezeléséhez.', + 'backup_desc' => 'Jogosultságok a szerver mentéseinek létrehozásához és kezeléséhez.', + 'schedule_desc' => 'Jogosultságok a szerver ütemezés-kezeléséhez.', + 'startup_read' => 'Lehetővé teszi a felhasználó számára a szerver indítási változóinak megtekintését.', + 'startup_update' => 'Lehetővé teszi a felhasználó számára a szerver indítási változóinak módosítását.', + 'startup_docker_image' => 'Lehetővé teszi a felhasználó számára a szerver Docker image-jének módosítását.', + 'settings_reinstall' => 'Lehetővé teszi a felhasználó számára a szerver újratelepítését.', + 'settings_rename' => 'Lehetővé teszi a felhasználó számára a szerver átnevezését és leírásának módosítását.', + 'settings_description' => 'Lehetővé teszi a felhasználó számára, hogy megváltoztassa a kiszolgáló leírását.', + 'activity_read' => 'Lehetővé teszi a felhasználó számára a szerver tevékenységnaplóinak megtekintését.', + 'websocket_*' => 'Lehetővé teszi a felhasználó számára a szerver websocket elérését.', + 'control_console' => 'Lehetővé teszi a felhasználó számára adatok küldését a szerver konzoljára.', + 'control_start' => 'Lehetővé teszi a felhasználó számára a szerver példány indítását.', + 'control_stop' => 'Lehetővé teszi a felhasználó számára a szerver példány leállítását.', + 'control_restart' => 'Lehetővé teszi a felhasználó számára a szerver példány újraindítását.', + 'control_kill' => 'Lehetővé teszi a felhasználó számára a szerver példány kényszerített leállítását.', + 'user_create' => 'Lehetővé teszi a felhasználó számára új felhasználói fiókok létrehozását a szerveren.', + 'user_read' => 'Lehetővé teszi a felhasználó számára a szerverhez társított felhasználók megtekintését.', + 'user_update' => 'Lehetővé teszi a felhasználó számára a szerverhez társított felhasználók módosítását.', + 'user_delete' => 'Lehetővé teszi a felhasználó számára a szerverhez társított felhasználók törlését.', + 'file_create' => 'Lehetővé teszi a felhasználó számára új fájlok és könyvtárak létrehozását.', + 'file_read' => 'Lehetővé teszi a felhasználó számára egy könyvtár tartalmának megtekintését, de nem engedi meg a fájlok tartalmának vagy letöltésének megtekintését.', + 'file_read_content' => 'Lehetővé teszi a felhasználó számára egy adott fájl tartalmának megtekintését. Ez lehetővé teszi a fájlok letöltését is.', + 'file_update' => 'Lehetővé teszi a felhasználó számára a szerverhez társított fájlok és mappák módosítását.', + 'file_delete' => 'Lehetővé teszi a felhasználó számára a fájlok és könyvtárak törlését.', + 'file_archive' => 'Lehetővé teszi a felhasználó számára fájlarchívumok létrehozását és meglévő archívumok kibontását.', + 'file_sftp' => 'Lehetővé teszi a felhasználó számára a fenti fájlműveletek végrehajtását SFTP kliens segítségével.', + 'allocation_read' => 'Lehetővé teszi a felhasználó számára a szerverhez jelenleg rendelt összes allokáció megtekintését. A szerverhez bármilyen hozzáféréssel rendelkező felhasználók mindig láthatják az elsődleges allokációt.', + 'allocation_update' => 'Lehetővé teszi a felhasználó számára a szerver elsődleges allokációjának megváltoztatását és megjegyzések csatolását az egyes allokációkhoz.', + 'allocation_delete' => 'Lehetővé teszi a felhasználó számára egy allokáció törlését a szerverről.', + 'allocation_create' => 'Lehetővé teszi a felhasználó számára további allokációk rendelését a szerverhez.', + 'database_create' => 'Lehetővé teszi a felhasználó számára új adatbázis létrehozását a szerveren.', + 'database_read' => 'Lehetővé teszi a felhasználó számára a szerver adatbázisainak megtekintését.', + 'database_update' => 'Elérés megadása a felhasználónak hogy módosításokat végezzen a szerver adatbázisaiban. Ha a felhasználó nem rendelkezik a "Jelszó Megtekintése" jogosultsággal nem képes módosítást végezni az adatbázis jelszavában.', + 'database_delete' => 'Elérés megadása a felhasználónak hogy képes legyen adatbázist törölni.', + 'database_view_password' => 'Elérés megadása a felhasználónak hogy adatbázis jelszó megtekintési lehetősége legyen.', + 'schedule_create' => 'Elérés megadása a felhasználónak hogy új időbeosztást társítson a szerverhez.', + 'schedule_read' => 'Elérés megadása a felhasználónak hogy megtekintse az időbeosztásokat a szerveren.', + 'schedule_update' => 'Elérés megadása a felhasználónak hogy módosítson már létrehozott időbeosztásokon.', + 'schedule_delete' => 'Elérés megadása a felhasználónak hogy törölhessen már meglévő időbeosztásokat.', + 'backup_create' => 'Lehetővé teszi a felhasználó számára új mentések létrehozását a szerverhez.', + 'backup_read' => 'Lehetővé teszi a felhasználó számára a szerver összes mentésének megtekintését.', + 'backup_delete' => 'Lehetővé teszi a felhasználó számára mentések eltávolítását a rendszerből.', + 'backup_download' => 'Lehetővé teszi a felhasználó számára a szerver mentésének letöltését. Figyelem: ez lehetővé teszi a felhasználó számára a mentésben lévő összes szerverfájl elérését.', + 'backup_restore' => 'Lehetővé teszi a felhasználó számára a szerver mentésből történő visszaállítását. Figyelem: ez lehetővé teszi a felhasználó számára az összes szerverfájl törlését a folyamat során.', + ], +]; diff --git a/lang/hu/validation.php b/lang/hu/validation.php new file mode 100644 index 000000000..25f9e80bb --- /dev/null +++ b/lang/hu/validation.php @@ -0,0 +1,103 @@ + 'A(z) :attribute el kell legyen fogadva!', + 'active_url' => 'A(z) :attribute nem érvényes URL!', + 'after' => 'A(z) :attribute :date utáni dátum kell, hogy legyen!', + 'after_or_equal' => 'A(z) :attribute a :date után vagy azzal megegyező dátumnak kell lennie.', + 'alpha' => ':attribute csak betűket tartalmazhat.', + 'alpha_dash' => ':attribute csak betűket, számokat és kötőjelet tartalmazhat.', + 'alpha_num' => 'A(z) :attribute kizárólag betűket és számokat tartalmazhat!', + 'array' => ':attribute csak tömb típusú lehet.', + 'before' => 'A(z) :attribute -nak a :date előtti dátumnak kell lennie.', + 'before_or_equal' => 'A(z) :attribute a :date előtti vagy azzal megegyező dátumnak kell lennie.', + 'between' => [ + 'numeric' => 'A(z) :attribute :min és :max között kell lennie.', + 'file' => ':attribute értékének :min és :max kilobyte között kell lennie.', + 'string' => ':attribute :min és :max karakter között kell legyen.', + 'array' => ':attribute mennyiségének :min és :max elem között kell lennie.', + ], + + 'confirmed' => ':attribute megerősítése nem egyezik.', + 'date' => ':attribute nem egy érvényes dátum.', + 'date_format' => ':attribute nem egyezik :format formátummal.', + 'different' => ':attribute és :other értékének különböznie kell.', + 'digits' => ':attribute :digits számból kell álljon.', + 'digits_between' => ':attribute :min és :max számjegy között kell lennie.', + 'dimensions' => ':attribute attribútum képfelbontása érvénytelen.', + + 'email' => 'A(z) :attribute érvényes e-mail címnek kell lennie.', + + 'file' => 'A(z) :attribute fájlnak kell lennie.', + 'filled' => ':attribute mező kötelező.', + 'image' => 'A :attribute képnek kell lennie.', + + 'in_array' => ':attribute nem létezik itt: :other.', + 'integer' => 'A :attribute egész számnak kell lennie.', + 'ip' => ':attribute érvényes IP cím kell, hogy legyen.', + 'json' => ':attribute csak érvényes JSON lehet.', + 'max' => [ + 'numeric' => ':attribute nem lehet nagyobb mint :max.', + 'file' => ':attribute nem lehet nagyobb mint :max kilobyte.', + 'string' => ':attribute nem lehet nagyobb, mint :max karakter.', + 'array' => 'A :attribute nem tartalmazhat több adatot, mint :max.', + ], + 'mimes' => 'A :attribute kizárólag csak :value fájl formátum lehet.', + 'mimetypes' => 'A :attribute kizárólag csak :value fájl formátum lehet.', + 'min' => [ + 'numeric' => 'A :attribute legalább :min kell lennie.', + 'file' => 'A :attribute legalább :min kilobytenak kell lennie.', + 'string' => 'A(z) :attribute minimum :min karakter hosszú kell, hogy legyen.', + 'array' => 'A(z) :attribute kell hogy legyen minimum :min elem.', + ], + + 'numeric' => 'A(z) :attribute szám kell, hogy legyen.', + + 'regex' => 'A(z) :attribute formátum érvénytelen.', + + 'required_with_all' => 'A :attribute mező kötelező, amikor a :values jelenben van.', + + 'same' => ':attribute és :other értékének egyeznie kell.', + 'size' => [ + 'numeric' => 'Az :attribute -nak :size-nak kell lennie. +', + 'file' => ':attribute :size kilobyte-nak kell lennie.', + 'string' => ':attribute :size karakter kell legyen.', + 'array' => ':attribute :size elemet kell tartalmazzon.', + ], + 'string' => 'A :attribute egy szövegnek kell lennie. +', + 'timezone' => 'A(z) :attribute létező zónának kell lennie.', + + 'url' => 'A(z) :attribute formátum érvénytelen.', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap attribute place-holders + | with something more reader friendly such as E-Mail Address instead + | of "email". This simply helps us make messages a little cleaner. + | + */ + + 'attributes' => [], + + // Internal validation logic for Panel + 'internal' => [ + 'variable_value' => ':env változó', + 'invalid_password' => 'A megadott jelszó érvénytelen volt ehhez a fiókhoz.', + ], +]; diff --git a/lang/id/admin/apikey.php b/lang/id/admin/apikey.php new file mode 100644 index 000000000..fe5b5db63 --- /dev/null +++ b/lang/id/admin/apikey.php @@ -0,0 +1,27 @@ + 'Kunci API Aplikasi', + 'empty_table' => 'Kunci API tidak tersedia', + 'whitelist' => 'Alamat IPv4 yang diizinkan', + 'whitelist_help' => 'Kunci API bisa dibatasi untuk hanya bekerja dari alamat IPv4 tertentu. Masukkan satu alamat per baris.', + 'whitelist_placeholder' => 'Contoh: 127.0.0.1 atau 192.168.1.1', + 'description' => 'Deskripsi', + 'description_help' => 'Deskripsi singkat tentang kegunaan kunci ini.', + 'nav_title' => 'Kunci API', + 'model_label' => 'Kunci API Aplikasi', + 'model_label_plural' => 'Kunci-kunci API Aplikasi', + 'table' => [ + 'key' => 'Kunci', + 'description' => 'Deskripsi', + 'last_used' => 'Terakhir digunakan', + 'created' => 'Dibuat', + 'created_by' => 'Dibuat oleh', + 'never_used' => 'Tidak pernah digunakan', + ], + 'permissions' => [ + 'none' => 'Tidak ada', + 'read' => 'Akses baca', + 'read_write' => 'Akses baca dan tulis', + ], +]; diff --git a/lang/id/admin/dashboard.php b/lang/id/admin/dashboard.php new file mode 100644 index 000000000..e113ba601 --- /dev/null +++ b/lang/id/admin/dashboard.php @@ -0,0 +1,44 @@ + 'Selamat datang di Pelican Panel!', + 'version' => 'Versi :version', + 'advanced' => 'Lanjutan', + 'server' => 'Server', + 'user' => 'Pengguna', + 'sections' => [ + 'intro-developers' => [ + 'heading' => 'Informasi untuk Developer', + 'content' => 'Terimakasih telah mencoba versi pengembangan!', + 'extra_note' => 'Jika terjadi error atau bermasalah, laporkan hal itu ke GitHub', + 'button_issues' => 'Membuat laporan masalah', + 'button_features' => 'Mendiskusikan Fitur', + ], + 'intro-update-available' => [ + 'heading' => 'Pembaruan tersedia', + 'content' => ':latestVersion sekarang tersedia! Baca dokumentasi kami untuk memperbarui Panel Anda.', + ], + 'intro-no-update' => [ + 'heading' => 'Panel Anda sudah yang terbaru', + 'content' => 'Anda saat ini menggunakan :version. Panel Anda sudah yang terbaru!', + ], + 'intro-first-node' => [ + 'heading' => 'Tidak ada Node terdeteksi', + 'content' => 'Anda belum mengkonfigurasi Node apapun, jangan khawatir karena anda bisa menekan tombol untuk membuat Node pertama anda!', + 'extra_note' => 'Jika terjadi error atau bermasalah, laporkan hal itu ke GitHub', + 'button_label' => 'Membuat Node pertama di Pelican Panel.', + ], + 'intro-support' => [ + 'heading' => 'Bantuan Pelican.', + 'content' => 'Terima kasih telah menggunakan Pelican, ini bisa dicapai dengan dukungan Anda, kontribusi kami, dan pendukung lainnya!', + 'extra_note' => 'Kami mengapresiasi dukungan dari siapapun.', + 'button_translate' => 'Bantuan Penerjemah', + 'button_donate' => 'Donasikan', + ], + 'intro-help' => [ + 'heading' => 'Perlu Bantuan?', + 'content' => 'Cek dokumentasinya dahulu! Jika masih butuh bantuan, kunjungi server Discord kami!', + 'button_docs' => 'Baca Dokumentasi', + ], + ], +]; diff --git a/lang/id/command/messages.php b/lang/id/command/messages.php new file mode 100644 index 000000000..ff0f77dfc --- /dev/null +++ b/lang/id/command/messages.php @@ -0,0 +1,57 @@ + [ + 'search_users' => 'Masukkan Username, User ID, atau Email', + 'select_search_user' => 'ID untuk pengguna yang ingin dihapus (Ketik \'0\' untuk mencari ulang)', + 'deleted' => 'Pengguna berhasil dihapus dari Panel.', + 'confirm_delete' => 'Apakah anda yakin ingin menghapus pengguna ini dari Panel?', + 'no_users_found' => 'Tidak ada pengguna yang ditemukan untuk istilah pencarian yang digunakan.', + 'multiple_found' => 'Ditemukan beberapa akun untuk pengguna yang diberikan, tidak dapat menghapus pengguna karena flag --no-interaction', + 'ask_admin' => 'Apakah user ini administrator?', + 'ask_email' => 'Alamat Email', + 'ask_username' => 'Nama Pengguna', + 'ask_password' => 'Kata sandi', + 'ask_password_tip' => 'Jika Anda ingin membuat akun dengan kata sandi acak yang akan diemailkan ke pengguna, jalankan kembali perintah ini (CTRL+C) dan tambahkan flag `--no-password`.', + 'ask_password_help' => 'Kata sandi harus terdiri dari setidaknya 8 karakter dan mengandung setidaknya satu huruf kapital dan angka.', + '2fa_help_text' => [ + 'Perintah ini akan menonaktifkan autentikasi 2 faktor untuk akun pengguna jika diaktifkan. Perintah ini hanya boleh digunakan sebagai perintah pemulihan akun jika pengguna terkunci dari akun mereka.', + 'Jika bukan ini yang ingin anda lakukan, tekan CTRL+C untuk keluar dari proses ini.', + ], + '2fa_disabled' => 'Autentikasi 2 faktor telah dinonaktifkan untuk :email.', + ], + 'schedule' => [ + 'output_line' => 'Menjalankan tugas pertama dalam `:schedule` (:id).', + ], + 'maintenance' => [ + 'deleting_service_backup' => 'Menghapus file cadangan layanan :file.', + ], + 'server' => [ + 'rebuild_failed' => 'Permintaan pembuatan ulang untuk “:name” (#:id) pada node “:node” gagal dengan kesalahan: :message', + 'reinstall' => [ + 'failed' => 'Permintaan instal ulang untuk “:name” (#:id) pada node “:node” gagal dengan kesalahan: :message', + 'confirm' => 'Anda akan menginstal ulang pada sekelompok server. Apakah Anda ingin melanjutkan?', + ], + 'power' => [ + 'confirm' => 'Anda akan melakukan tindakan :action terhadap :count server. Apakah Anda ingin melanjutkan?', + 'action_failed' => 'Permintaan tindakan daya untuk “:name” (#:id) pada node “:node” gagal dengan kesalahan: :pesan', + ], + ], + 'environment' => [ + 'mail' => [ + 'ask_smtp_host' => 'Host SMTP (Cth. smtp.gmail.com)', + 'ask_smtp_port' => 'Port SMTP', + 'ask_smtp_username' => 'Nama Pengguna SMTP', + 'ask_smtp_password' => 'Kata Sandi SMTP', + 'ask_mailgun_domain' => 'Laman Mailgun', + 'ask_mailgun_endpoint' => 'Endpoint Mailgun', + 'ask_mailgun_secret' => 'Kunci Rahasia Mailgun', + 'ask_mandrill_secret' => 'Kunci Rahasia Mandrill', + 'ask_postmark_username' => 'Kunci API Postmark', + 'ask_driver' => 'Driver mana yang harus digunakan untuk mengirim email?', + 'ask_mail_from' => 'Driver mana yang harus digunakan untuk mengirim email?', + 'ask_mail_name' => 'Nama dari mana email akan dikirim', + 'ask_encryption' => 'Metode Enkripsi untuk digunakan', + ], + ], +]; diff --git a/lang/id/pagination.php b/lang/id/pagination.php new file mode 100644 index 000000000..954627596 --- /dev/null +++ b/lang/id/pagination.php @@ -0,0 +1,19 @@ + '« Sebelumnya', + 'next' => 'Selanjutnya »', + +]; diff --git a/lang/it/pagination.php b/lang/it/pagination.php new file mode 100644 index 000000000..9d6a2e2bc --- /dev/null +++ b/lang/it/pagination.php @@ -0,0 +1,19 @@ + '« Precedente', + 'next' => 'Successivo »', + +]; diff --git a/lang/it/search.php b/lang/it/search.php new file mode 100644 index 000000000..0f1094d51 --- /dev/null +++ b/lang/it/search.php @@ -0,0 +1,9 @@ + 'Inserisci almeno tre caratteri per iniziare la ricerca.', + 'term' => [ + 'label' => 'Termine di ricerca', + 'description' => 'Inserisci un nome del server, un uuid o un\'allocazione per iniziare la ricerca.', + ], +]; diff --git a/lang/it/validation.php b/lang/it/validation.php new file mode 100644 index 000000000..f2bc76da8 --- /dev/null +++ b/lang/it/validation.php @@ -0,0 +1,101 @@ + 'Il campo :attribute deve essere accettato', + 'active_url' => 'Il campo :attribute non è un URL valido.', + 'after' => 'Il campo :attribute deve essere una data dopo il :date.', + 'after_or_equal' => ':attribute deve essere una data successiva o uguale al :date.', + 'alpha' => ':attribute può contenere solo lettere.', + 'alpha_dash' => ':attribute può contenere solo lettere, numeri e trattini.', + 'alpha_num' => ':attribute può contenere solo lettere e numeri.', + 'array' => ':attribute deve essere un array.', + 'before' => ':attribute deve essere una data precedente il :date .', + 'before_or_equal' => ':attribute deve essere una data precedente o uguale a :date.', + 'between' => [ + 'numeric' => ':attribute deve essere tra :min e :max.', + 'file' => ':attribute deve essere compreso tra :min e :max kilobyte.', + 'string' => ':attribute deve essere tra :min e :max caratteri.', + 'array' => ':attribute deve avere tra :min e :max elementi.', + ], + + 'confirmed' => 'La conferma di :attribute non corrisponde.', + 'date' => 'Il campo :attribute non contiene una data valida.', + 'date_format' => ':attribute non corrisponde al formato :format.', + 'different' => ':attribute e :other devono essere differenti.', + 'digits' => ':attribute deve essere di :digits cifre.', + 'digits_between' => ':attribute deve essere tra :min e :max cifre.', + 'dimensions' => ':attribute ha dimensioni di immagine non valide.', + + 'email' => ':attribute deve essere un indirizzo email valido.', + + 'file' => ':attribute deve essere un file.', + 'filled' => 'Il campo :attribute è necessario.', + 'image' => ':attribute deve essere un immagine.', + + 'in_array' => 'Il campo :attribute non esiste in :other.', + 'integer' => ':attribute deve essere un numero intero.', + 'ip' => ':attribute deve essere un indirizzo IP valido.', + 'json' => ':attribute deve essere una stringa JSON valida.', + 'max' => [ + 'numeric' => ':attribute non può essere superiore a :max.', + 'file' => ':attribute non deve essere sopra i :max kilobyte.', + 'string' => ':attribute non può contenere più di :max caratteri.', + 'array' => ':attribute non può avere più di :max elementi.', + ], + 'mimes' => ':attribute deve essere un file di tipo: :values.', + 'mimetypes' => ':attribute deve essere un file di tipo: :values.', + 'min' => [ + 'numeric' => ':attribute deve essere almeno :min.', + 'file' => ':attribute deve essere almeno di :min kilobyte.', + 'string' => ':attribute deve contenere almeno :min caratteri.', + 'array' => ':attribute deve avere almeno :min elementi.', + ], + + 'numeric' => ':attribute deve essere un numero.', + + 'regex' => 'Il formato di :attribute non è valido.', + + 'required_with_all' => 'Il campo :attribute è obbligatorio quando :values è presente.', + + 'same' => ':attribute e :other devono coincidere.', + 'size' => [ + 'numeric' => ':attribute deve essere :size.', + 'file' => ':attribute deve essere :size kilobyte.', + 'string' => ':attribute deve essere di :size caratteri.', + 'array' => ':attribute deve contenere :size elementi.', + ], + 'string' => ':attribute deve essere una stringa.', + 'timezone' => ':attribute deve essere una zona valida.', + + 'url' => 'Il formato di :attribute non è valido.', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap attribute place-holders + | with something more reader friendly such as E-Mail Address instead + | of "email". This simply helps us make messages a little cleaner. + | + */ + + 'attributes' => [], + + // Internal validation logic for Panel + 'internal' => [ + 'variable_value' => 'variabile :env', + 'invalid_password' => 'La password fornita non è valida per questo account.', + ], +]; diff --git a/lang/ja/admin/apikey.php b/lang/ja/admin/apikey.php new file mode 100644 index 000000000..843ca9d47 --- /dev/null +++ b/lang/ja/admin/apikey.php @@ -0,0 +1,27 @@ + 'アプリケーション API キー', + 'empty_table' => 'API キーがありません', + 'whitelist' => 'ホワイトリスト登録済みのIPv4アドレス', + 'whitelist_help' => 'API キーは、特定の IPv4 アドレスからのみ使用できるように制限することができます。各アドレスを新しい行に入力してください。', + 'whitelist_placeholder' => '例: 127.0.0.1 または 192.168.1.1', + 'description' => '説明', + 'description_help' => 'このキーが何のために使用されるか、簡単な説明を記入してください。', + 'nav_title' => 'API キー', + 'model_label' => 'アプリケーション API キー', + 'model_label_plural' => 'アプリケーション API キー', + 'table' => [ + 'key' => 'キー', + 'description' => '説明', + 'last_used' => '最終使用', + 'created' => '作成', + 'created_by' => '作成者', + 'never_used' => '未使用', + ], + 'permissions' => [ + 'none' => 'なし', + 'read' => '読み取り', + 'read_write' => '読み取り/書き込み', + ], +]; diff --git a/lang/ja/admin/dashboard.php b/lang/ja/admin/dashboard.php new file mode 100644 index 000000000..309813d5b --- /dev/null +++ b/lang/ja/admin/dashboard.php @@ -0,0 +1,44 @@ + 'Pelicanへようこそ!', + 'version' => 'バージョン: :version', + 'advanced' => '詳細設定', + 'server' => 'サーバー', + 'user' => 'ユーザー', + 'sections' => [ + 'intro-developers' => [ + 'heading' => '開発者向け情報', + 'content' => '開発版をお試しいただき、ありがとうございます!', + 'extra_note' => 'もし問題が発生した場合は、GitHubでご報告ください。', + 'button_issues' => 'Issueを作成', + 'button_features' => '機能について議論する', + ], + 'intro-update-available' => [ + 'heading' => 'アップデート利用可能', + 'content' => ':latestVersion が利用可能になりました!パネルを更新するには、ドキュメントをご覧ください。', + ], + 'intro-no-update' => [ + 'heading' => 'お使いのパネルは最新の状態です', + 'content' => '現在ご利用中のバージョンは :version です。パネルは最新の状態です!', + ], + 'intro-first-node' => [ + 'heading' => 'ノードが検出されません', + 'content' => 'ノードがまだ設定されていないようです。ご安心ください。アクションボタンをクリックするだけで、最初のノードを作成できます!', + 'extra_note' => 'もし問題が発生した場合は、GitHubでご報告ください。', + 'button_label' => 'Pelicanで最初のノードを作成', + ], + 'intro-support' => [ + 'heading' => 'Pelican をサポート', + 'content' => 'Pelicanをご利用いただき、ありがとうございます。これは、皆様、貢献者の皆様、そしてその他のサポーターの皆様のご支援のおかげで実現できたものです!', + 'extra_note' => 'どなたからのいかなるご支援も、心より感謝申し上げます。', + 'button_translate' => '翻訳に協力する', + 'button_donate' => '直接寄付', + ], + 'intro-help' => [ + 'heading' => 'お困りですか?', + 'content' => 'まずドキュメントをご確認ください!それでもお困りの場合は、Discordサーバーにアクセスしてください!', + 'button_docs' => 'ドキュメントを読む', + ], + ], +]; diff --git a/lang/ja/admin/health.php b/lang/ja/admin/health.php new file mode 100644 index 000000000..687864cf9 --- /dev/null +++ b/lang/ja/admin/health.php @@ -0,0 +1,60 @@ + 'ヘルス', + 'results_refreshed' => 'ヘルスチェック結果を更新しました', + 'checked' => ':time に結果を確認しました', + 'refresh' => '更新', + 'results' => [ + 'cache' => [ + 'label' => 'キャッシュ', + 'ok' => '正常', + 'failed_retrieve' => 'アプリケーションキャッシュの値を設定または取得できませんでした。', + 'failed' => 'アプリケーションキャッシュで例外が発生しました: :error', + ], + 'database' => [ + 'label' => 'データベース', + 'ok' => '正常', + 'failed' => 'データベースに接続できませんでした: :error', + ], + 'debugmode' => [ + 'label' => 'デバッグモード', + 'ok' => 'デバッグモードは無効です', + 'failed' => 'デバッグモードは :expected であることが期待しましたが、実際は :actual でした', + ], + 'environment' => [ + 'label' => '環境', + 'ok' => '正常, :actual に設定', + 'failed' => '環境は :actual に設定されていますが、期待値は :expected です', + ], + 'nodeversions' => [ + 'label' => 'ノードバージョン', + 'ok' => 'ノードは最新です', + 'failed' => ':outdated / :all のノードが古いです', + 'no_nodes_created' => 'ノードが作成されていません', + 'no_nodes' => 'ノードがありません', + 'all_up_to_date' => 'すべて最新です', + 'outdated' => ':outdated / :all 古い', + ], + 'panelversion' => [ + 'label' => 'パネルバージョン', + 'ok' => 'パネルは最新です', + 'failed' => 'インストールされているバージョンは :currentVersion ですが、最新は :latestVersion です', + 'up_to_date' => '最新', + 'outdated' => '古い', + ], + 'schedule' => [ + 'label' => 'スケジュール', + 'ok' => '正常', + 'failed_last_ran' => 'スケジュールの最終実行が :time 分以上前です', + 'failed_not_ran' => 'スケジュールはまだ実行されていません', + ], + 'useddiskspace' => [ + 'label' => 'ディスク容量', + ], + ], + 'checks' => [ + 'successful' => '成功', + 'failed' => '失敗', + ], +]; diff --git a/lang/ja/admin/user.php b/lang/ja/admin/user.php new file mode 100644 index 000000000..11639a59f --- /dev/null +++ b/lang/ja/admin/user.php @@ -0,0 +1,18 @@ + 'ユーザー', + 'model_label' => 'ユーザー', + 'model_label_plural' => 'ユーザー', + 'self_delete' => '自分自身を削除することはできません', + 'has_servers' => 'ユーザーにサーバーがあります', + 'email' => 'メールアドレス', + 'username' => 'ユーザー名', + 'password' => 'パスワード', + 'password_help' => 'ユーザーパスワードの入力は任意です。新規ユーザーのメールには、初回ログイン時にパスワードを作成するよう案内が表示されます。', + 'admin_roles' => '管理者ロール', + 'roles' => 'ロール', + 'no_roles' => 'ロールがありません', + 'servers' => 'サーバー', + 'subusers' => 'サブユーザー', +]; diff --git a/lang/ja/command/messages.php b/lang/ja/command/messages.php new file mode 100644 index 000000000..c6ff0385c --- /dev/null +++ b/lang/ja/command/messages.php @@ -0,0 +1,57 @@ + [ + 'search_users' => 'ユーザー名、ユーザーID、またはメールアドレスを入力してください', + 'select_search_user' => '削除するユーザーのIDを入力してください(再検索する場合は「0」を入力)', + 'deleted' => 'パネルからユーザーを正常に削除しました。', + 'confirm_delete' => '本当にこのユーザーをパネルから削除してもよろしいですか?', + 'no_users_found' => '指定された検索条件に該当するユーザーが見つかりませんでした。', + 'multiple_found' => '指定されたユーザーに対して複数のアカウントが見つかりました。--no-interaction フラグのため、ユーザーを削除できません。', + 'ask_admin' => 'このユーザーは管理者ですか?', + 'ask_email' => 'メールアドレス', + 'ask_username' => 'ユーザー名', + 'ask_password' => 'パスワード', + 'ask_password_tip' => 'ランダムなパスワードをメールで送信してアカウントを作成したい場合は、このコマンドを再実行(CTRL+C)し、`--no-password` フラグを付けてください。', + 'ask_password_help' => 'パスワードは 8 文字以上で、少なくとも 1 つの大文字と数字を含める必要があります。', + '2fa_help_text' => [ + 'このコマンドは、ユーザーのアカウントに二段階認証が有効になっている場合に、無効にします。これは、ユーザーがアカウントにアクセスできなくなった際のアカウント回復用としてのみ使用してください。', + 'もし意図した操作でない場合は、CTRL+C を押してこのプロセスを終了してください。', + ], + '2fa_disabled' => ':email の二要素認証が無効になっています。', + ], + 'schedule' => [ + 'output_line' => '`:schedule` (:id) で最初のタスクのジョブを送信しています。', + ], + 'maintenance' => [ + 'deleting_service_backup' => 'サービスのバックアップファイル「:file」を削除します。', + ], + 'server' => [ + 'rebuild_failed' => 'ノード「:node」上の「:name」(#:id) の再構築リクエストがエラーで失敗しました: :message', + 'reinstall' => [ + 'failed' => 'ノード「:node」上の「:name」(#:id) の再インストールリクエストがエラーで失敗しました: :message', + 'confirm' => '複数のサーバーに対して再インストールを実行しようとしています。続行してもよろしいですか?', + ], + 'power' => [ + 'confirm' => 'サーバー :count 台に対して :action を実行しようとしています。続行してもよろしいですか?', + 'action_failed' => 'ノード「:node」にある「:name」 (#:id) の電源操作要求が、エラー :message により失敗しました', + ], + ], + 'environment' => [ + 'mail' => [ + 'ask_smtp_host' => 'SMTPホスト (例: smtp.gmail.com)', + 'ask_smtp_port' => 'SMTPポート', + 'ask_smtp_username' => 'SMTPユーザー名', + 'ask_smtp_password' => 'SMTPパスワード', + 'ask_mailgun_domain' => 'Mailgunドメイン', + 'ask_mailgun_endpoint' => 'Mailgunエンドポイント', + 'ask_mailgun_secret' => 'Mailgunシークレット', + 'ask_mandrill_secret' => 'Mandrillシークレット', + 'ask_postmark_username' => 'Postmark APIキー', + 'ask_driver' => 'どのドライバを使用してメールを送信しますか?', + 'ask_mail_from' => '送信元メールアドレス', + 'ask_mail_name' => 'メールアドレスの表示名', + 'ask_encryption' => '使用する暗号化方式', + ], + ], +]; diff --git a/lang/ja/commands.php b/lang/ja/commands.php new file mode 100644 index 000000000..23f8ba859 --- /dev/null +++ b/lang/ja/commands.php @@ -0,0 +1,73 @@ + [ + 'comment' => [ + 'author' => 'このパネルから送信されるメールの送信元として使用される、有効なメールアドレスを指定してください。', + 'url' => 'アプリケーションのURLは、SSLを使用しているか否かに応じて必ず https:// または http:// から始める必要があります。スキームを含めない場合、メールやその他のコンテンツのリンク先が誤った場所になってしまいます。', + 'timezone' => 'タイムゾーンはPHPでサポートされているタイムゾーンのいずれかと一致している必要があります。不明な場合は https://php.net/manual/en/timezones.php を参照してください。', + ], + 'redis' => [ + 'note' => 'いくつかのオプションでRedisドライバーが選択されています。以下に有効な接続情報を入力してください。セットアップを変更していなければ、ほとんどの場合デフォルト値を使用できます。', + 'comment' => 'デフォルトでは、Redisサーバーはローカルで実行され、外部からアクセスできないため、ユーザー名は「default」、パスワードは設定されていません。その場合は、値を入力せずにエンターキーを押してください。', + 'confirm' => 'Redisの :field は既に設定されているようです。変更しますか?', + ], + ], + 'database_settings' => [ + 'DB_HOST_note' => 'データベースホストとして「localhost」を使用することは、ソケット接続の問題が頻発するため強く推奨されません。ローカル接続を使用する場合は、「127.0.0.1」をご利用ください。', + 'DB_USERNAME_note' => 'MySQL接続にrootアカウントを使用することは非常に推奨されないだけでなく、このアプリケーションでは許可されていません。このソフトウェア専用のMySQLユーザーを作成する必要があります。', + 'DB_PASSWORD_note' => '既にMySQL接続用のパスワードが設定されているようです。変更しますか?', + 'DB_error_2' => '接続認証情報は保存されませんでした。続行する前に有効な接続情報を提供する必要があります。', + 'go_back' => '戻って再試行してください', + ], + 'make_node' => [ + 'name' => 'このノードを他と区別するための短い識別子を入力してください', + 'description' => 'ノードを識別するための説明を入力してください', + 'scheme' => 'SSL接続の場合は https を、非SSL接続の場合は http を入力してください', + 'fqdn' => 'デーモンへの接続に使用するドメイン名(例: node.example.com)を入力してください。IPアドレスは、SSLを使用しない場合のみ使用可能です', + 'public' => 'このノードは公開にしますか?(ノードを非公開に設定すると、自動デプロイが無効になります)', + 'behind_proxy' => 'FQDNはプロキシの背後にありますか?', + 'maintenance_mode' => 'メンテナンスモードを有効にしますか?', + 'memory' => '最大メモリ量を入力してください', + 'memory_overallocate' => 'オーバーアロケートするメモリ量を入力してください。-1はチェックを無効にし、0は新規サーバーの作成を防ぎます', + 'disk' => '最大ディスク容量を入力してください', + 'disk_overallocate' => 'オーバーアロケートするディスク量を入力してください。-1はチェックを無効にし、0は新規サーバーの作成を防ぎます', + 'cpu' => '最大CPU量を入力してください', + 'cpu_overallocate' => 'オーバーアロケートするCPU量を入力してください。-1はチェックを無効にし、0は新規サーバーの作成を防ぎます', + 'upload_size' => '最大アップロードファイルサイズを入力してください', + 'daemonListen' => 'デーモンのリッスンポートを入力してください', + 'daemonSFTP' => 'デーモンのSFTPリッスンポートを入力してください', + 'daemonSFTPAlias' => 'デーモンのSFTPエイリアスを入力してください(空でも可)', + 'daemonBase' => 'ベースフォルダを入力してください', + 'success' => 'ノード「:name」が正常に作成され、IDは :id です', + ], + 'node_config' => [ + 'error_not_exist' => '選択されたノードは存在しません。', + 'error_invalid_format' => '無効なフォーマットが指定されました。有効なオプションは yaml と json です。', + ], + 'key_generate' => [ + 'error_already_exist' => 'すでにアプリケーションの暗号化キーが設定されているようです。このプロセスを続行すると、そのキーが上書きされ、既存の暗号化データが破損する可能性があります。十分に内容を理解していない場合は、続行しないでください。', + 'understand' => 'このコマンドの実行に伴う結果を理解しており、暗号化データの損失に対する全責任を負うことに同意します。', + 'continue' => '本当に続行しますか?アプリケーションの暗号化キーを変更するとデータ損失が発生します。', + ], + 'schedule' => [ + 'process' => [ + 'no_tasks' => '実行する必要があるサーバー用のスケジュール済みタスクはありません。', + 'error_message' => 'スケジュールの処理中にエラーが発生しました: ', + ], + ], + 'upgrade' => [ + 'integrity' => 'このコマンドは、ダウンロードされた資産の整合性を検証しません。続行する前に、ダウンロード元を信頼できることを確認してください。アーカイブのダウンロードを希望しない場合は、--skip-downloadフラグを使用するか、以下の質問に「no」と答えてください。', + 'source_url' => 'ダウンロードソース(--url=で設定):', + 'php_version' => 'セルフアップグレードプロセスを実行できません。必要な最小PHPバージョンは7.4.0ですが、現在のバージョンは', + 'skipDownload' => '最新バージョンのアーカイブファイルをダウンロードして解凍しますか?', + 'webserver_user' => '検出されたウェブサーバーユーザーは [{:user}]: です。正しいですか?', + 'name_webserver' => 'ウェブサーバープロセスを実行しているユーザー名を入力してください。システムによって異なりますが、一般的には "www-data", "nginx", または "apache" です。', + 'group_webserver' => '検出されたウェブサーバーグループは [{:group}]: です。正しいですか?', + 'group_webserver_question' => 'ウェブサーバープロセスを実行しているグループ名を入力してください。通常はユーザー名と同じです。', + 'are_your_sure' => '本当にパネルのアップグレードプロセスを実行しますか?', + 'terminated' => 'ユーザーによりアップグレードプロセスが中断されました。', + 'success' => 'パネルは正常にアップグレードされました。必ずデーモンインスタンスも更新してください', + + ], +]; diff --git a/lang/ja/pagination.php b/lang/ja/pagination.php new file mode 100644 index 000000000..46e88f9d0 --- /dev/null +++ b/lang/ja/pagination.php @@ -0,0 +1,19 @@ + '« 前へ', + 'next' => '次へ »', + +]; diff --git a/lang/ja/passwords.php b/lang/ja/passwords.php new file mode 100644 index 000000000..dfd030ac9 --- /dev/null +++ b/lang/ja/passwords.php @@ -0,0 +1,22 @@ + 'パスワードがリセットされました。', + 'sent' => 'パスワードリセットリンクをメールで送信しました。', + 'throttled' => '再試行する前にしばらくお待ちください。', + 'token' => 'このパスワードリセットトークンは無効です。', + 'user' => 'そのメールアドレスを持つユーザーは見つかりません。', + +]; diff --git a/lang/ja/search.php b/lang/ja/search.php new file mode 100644 index 000000000..f2306a943 --- /dev/null +++ b/lang/ja/search.php @@ -0,0 +1,9 @@ + '検索を開始するには、3文字以上を入力してください。', + 'term' => [ + 'label' => '検索ワード', + 'description' => '検索を開始するために、サーバー名、UUID、またはアロケーションを入力してください。', + ], +]; diff --git a/lang/ja/validation.php b/lang/ja/validation.php new file mode 100644 index 000000000..5a5ff8ff3 --- /dev/null +++ b/lang/ja/validation.php @@ -0,0 +1,101 @@ + ':attribute を受け入れる必要があります。', + 'active_url' => ':attribute は有効な URL ではありません。', + 'after' => ':attribute は :date より後の日付でなければなりません。', + 'after_or_equal' => ':attribute は :date 以降の日付でなければなりません。', + 'alpha' => ':attribute は英字のみで構成されなければなりません。', + 'alpha_dash' => ':attribute は英字、数字、及びダッシュのみで構成されなければなりません。', + 'alpha_num' => ':attribute は英数字のみで構成されなければなりません。', + 'array' => ':attribute は配列でなければなりません。', + 'before' => ':attribute は :date より前の日付でなければなりません。', + 'before_or_equal' => ':attribute は :date 以前の日付でなければなりません。', + 'between' => [ + 'numeric' => ':attribute は :min から :max の間でなければなりません。', + 'file' => ':attribute は :min から :max キロバイトの間でなければなりません。', + 'string' => ':attribute は :min 文字から :max 文字の間でなければなりません。', + 'array' => ':attribute の項目数は :min から :max の間でなければなりません。', + ], + + 'confirmed' => ':attribute の確認が一致しません。', + 'date' => ':attribute は有効な日付ではありません。', + 'date_format' => ':attribute は :format の形式と一致しません。', + 'different' => ':attribute と :other は異なっている必要があります。', + 'digits' => ':attribute は :digits 桁でなければなりません。', + 'digits_between' => ':attribute は :min 桁から :max 桁の間でなければなりません。', + 'dimensions' => ':attribute の画像サイズが無効です。', + + 'email' => ':attribute には有効なメールアドレスを指定してください。', + + 'file' => ':attribute はファイルでなければなりません。', + 'filled' => ':attribute には値を入力する必要があります。', + 'image' => ':attribute は画像ファイルでなければなりません。', + + 'in_array' => ':attribute は :other に存在しません。', + 'integer' => ':attribute は整数でなければなりません。', + 'ip' => ':attribute には有効な IP アドレスを指定してください。', + 'json' => ':attribute は有効な JSON 文字列でなければなりません。', + 'max' => [ + 'numeric' => ':attribute は :max 以下でなければなりません。', + 'file' => ':attribute は :max キロバイト以下でなければなりません。', + 'string' => ':attribute は :max 文字以下でなければなりません。', + 'array' => ':attribute の項目数は :max 個以下でなければなりません。', + ], + 'mimes' => ':attribute は :values の形式のファイルでなければなりません。', + 'mimetypes' => ':attribute は :values の形式のファイルでなければなりません。', + 'min' => [ + 'numeric' => ':attribute は少なくとも :min でなければなりません。', + 'file' => ':attribute は少なくとも :min キロバイトでなければなりません。', + 'string' => ':attribute は少なくとも :min 文字でなければなりません。', + 'array' => ':attribute には少なくとも :min 個の項目が必要です。', + ], + + 'numeric' => ':attribute は数値でなければなりません。', + + 'regex' => ':attribute の形式が正しくありません。', + + 'required_with_all' => ':values が存在する場合、:attribute は必須です。', + + 'same' => ':attribute と :other は一致している必要があります。', + 'size' => [ + 'numeric' => ':attribute は :size でなければなりません。', + 'file' => ':attribute は :size キロバイトでなければなりません。', + 'string' => ':attribute は :size 文字でなければなりません。', + 'array' => ':attribute は :size 個の項目を含む必要があります。', + ], + 'string' => ':attribute は文字列でなければなりません。', + 'timezone' => ':attribute には有効なタイムゾーンを指定してください。', + + 'url' => ':attribute の形式が正しくありません。', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap attribute place-holders + | with something more reader friendly such as E-Mail Address instead + | of "email". This simply helps us make messages a little cleaner. + | + */ + + 'attributes' => [], + + // Internal validation logic for Panel + 'internal' => [ + 'variable_value' => ':env 変数', + 'invalid_password' => 'このアカウントのパスワードが無効です。', + ], +]; diff --git a/lang/ko/passwords.php b/lang/ko/passwords.php new file mode 100644 index 000000000..05c2703ab --- /dev/null +++ b/lang/ko/passwords.php @@ -0,0 +1,22 @@ + '비밀번호가 재설정되었습니다.', + 'sent' => '비밀번호 재설정 링크를 이메일로 보냈습니다.', + 'throttled' => '잠시 후 다시 시도해주세요.', + 'token' => '이 비밀번호 재설정 토큰이 유효하지 않습니다.', + 'user' => '해당 이메일을 사용하는 사용자를 찾을 수 없습니다.', + +]; diff --git a/lang/ko/search.php b/lang/ko/search.php new file mode 100644 index 000000000..3381f718d --- /dev/null +++ b/lang/ko/search.php @@ -0,0 +1,9 @@ + '검색을 시작하려면 최소 3글자 이상 입력하세요.', + 'term' => [ + 'label' => '검색어', + 'description' => '검색을 시작하려면 서버 이름, UUID 또는 할당된 포트를 입력하세요.', + ], +]; diff --git a/lang/lt/admin/apikey.php b/lang/lt/admin/apikey.php new file mode 100644 index 000000000..229959d80 --- /dev/null +++ b/lang/lt/admin/apikey.php @@ -0,0 +1,27 @@ + 'Programos API raktai.', + 'empty_table' => 'Nėra API raktų.', + 'whitelist' => 'IPv4 adresai, įtraukti į leidžiamų sąrašą.', + 'whitelist_help' => 'API raktus galima apriboti, kad jie veiktų tik iš tam tikrų IPv4 adresų. Įveskite kiekvieną adresą naujoje eilutėje.', + 'whitelist_placeholder' => 'Pavyzdys: 127.0.0.1 arba 192.168.1.1', + 'description' => 'Aprašymas', + 'description_help' => 'Trumpas šio rakto paskirties aprašymas.', + 'nav_title' => 'API raktai', + 'model_label' => 'Aplikacijos API raktas', + 'model_label_plural' => 'Aplikacijos API raktai', + 'table' => [ + 'key' => 'Raktas', + 'description' => 'Aprašymas', + 'last_used' => 'Paskutinį kartą naudotas', + 'created' => 'Sukurta', + 'created_by' => 'Sukurta', + 'never_used' => 'Niekada nenaudota', + ], + 'permissions' => [ + 'none' => 'Nėra', + 'read' => 'Skaityti', + 'read_write' => 'Skaityti ir rašyti', + ], +]; diff --git a/lang/lt/admin/dashboard.php b/lang/lt/admin/dashboard.php new file mode 100644 index 000000000..afb5854a2 --- /dev/null +++ b/lang/lt/admin/dashboard.php @@ -0,0 +1,44 @@ + 'Sveiki prisijungę prie Pelican!', + 'version' => 'Versija :version', + 'advanced' => 'Papildomi nustatymai', + 'server' => 'Serveris', + 'user' => 'Vartotojas', + 'sections' => [ + 'intro-developers' => [ + 'heading' => 'Informacija kūrėjams', + 'content' => 'Ačiū, kad išbandėte kūrimo versiją!', + 'extra_note' => 'Jei susidūrėte su kokiomis nors problemomis, prašome pranešti apie jas „GitHub“ platformoje.', + 'button_issues' => 'Sukurti užklausą', + 'button_features' => 'Aptarti funkcijas', + ], + 'intro-update-available' => [ + 'heading' => 'Galimas atnaujinimas', + 'content' => ':latestVersion versija dabar yra prieinama! Perskaitykite mūsų dokumentaciją, kad atnaujintumėte savo skydelį.', + ], + 'intro-no-update' => [ + 'heading' => 'Jūsų skydelis yra atnaujintas', + 'content' => 'Šiuo metu naudojate :version. Jūsų skydelis yra atnaujintas!', + ], + 'intro-first-node' => [ + 'heading' => 'Nėra jokių „node“', + 'content' => 'Dar neturite sukonfigūruotų „node“, tačiau nesijaudinkite – galite paspausti veiksmų mygtuką, kad sukurtumėte pirmąjį!', + 'extra_note' => 'Jei susidūrėte su kokiomis nors problemomis, prašome pranešti apie jas „GitHub“ platformoje.', + 'button_label' => 'Sukurti pirmąjį „Pelican“ „node“', + ], + 'intro-support' => [ + 'heading' => 'Paremkite Pelican', + 'content' => 'Ačiū, kad naudojatės Pelican! Tai galėjo būti pasiekta tik su jūsų, mūsų prisidėjusių asmenų ir kitų mūsų rėmėjų pagalba!', + 'extra_note' => 'Mes labai vertiname bet kokią pagalbą iš visų rėmėjų.', + 'button_translate' => 'Padėti išversti', + 'button_donate' => 'Paremti tiesiogiai', + ], + 'intro-help' => [ + 'heading' => 'Reikia pagalbos?', + 'content' => 'Pirmiausia peržiūrėkite dokumentaciją! Jei vis dar reikia pagalbos, apsilankykite mūsų „Discord“ serveryje!', + 'button_docs' => 'Skaityti dokumentaciją', + ], + ], +]; diff --git a/lang/lt/admin/health.php b/lang/lt/admin/health.php new file mode 100644 index 000000000..8cd8414cd --- /dev/null +++ b/lang/lt/admin/health.php @@ -0,0 +1,60 @@ + 'Sveikata', + 'results_refreshed' => 'Sveikatos patikrinimo rezultatai atnaujinti', + 'checked' => 'Paskutinį kartą tikrinta :time', + 'refresh' => 'Atnaujinti', + 'results' => [ + 'cache' => [ + 'label' => 'Talpykla', + 'ok' => 'Gera', + 'failed_retrieve' => 'Nepavyko nustatyti arba gauti programos talpyklos vertės.', + 'failed' => 'Su programos talpykla iškilo problema: :error', + ], + 'database' => [ + 'label' => 'Duomenų bazė', + 'ok' => 'Gera', + 'failed' => 'Nepavyko prisijungti prie duomenų bazės: :error', + ], + 'debugmode' => [ + 'label' => 'Tvarkymo režimas', + 'ok' => 'Tvarkymo režimas išjungtas', + 'failed' => 'Tikėtasi, kad tvarkymo režimas bus : expected ,bet iš tikrųjų buvo :actual', + ], + 'environment' => [ + 'label' => 'Aplinka', + 'ok' => 'Sėkmingai nustatyta į :actual', + 'failed' => 'Aplinka nustatyta į :actual ,tikėtasi :expected', + ], + 'nodeversions' => [ + 'label' => '„node“ versija', + 'ok' => 'Visi „node“ yra naujausios versijos', + 'failed' => ':outdaated/:all „node“ yra pasenę', + 'no_nodes_created' => 'Nesukurta jokių „node“', + 'no_nodes' => 'Nėra nei vieno „node“', + 'all_up_to_date' => 'Visi naujausi', + 'outdated' => ':outdated/:all pasenę', + ], + 'panelversion' => [ + 'label' => 'Valdymo punkto versija', + 'ok' => 'Jūsų valdymo punktas turi naujausią versiją', + 'failed' => 'Įdiegta versija yra :currentVersion ,bet naujausia yra :latestVersion', + 'up_to_date' => 'Naujausia', + 'outdated' => 'Pasenęs(-usi)', + ], + 'schedule' => [ + 'label' => 'Tvarkaraštis', + 'ok' => 'Geras', + 'failed_last_ran' => 'Paskutinį kartą tvarkaraštis buvo paleistas daugiau nei prieš :time minutes', + 'failed_not_ran' => 'Tvarkaraštis dar nebuvo paleistas.', + ], + 'useddiskspace' => [ + 'label' => 'Naudojama disko talpa', + ], + ], + 'checks' => [ + 'successful' => 'Sėkminga', + 'failed' => 'Nepavyko', + ], +]; diff --git a/lang/lt/admin/mount.php b/lang/lt/admin/mount.php new file mode 100644 index 000000000..0756b525e --- /dev/null +++ b/lang/lt/admin/mount.php @@ -0,0 +1,30 @@ + 'Diskų prijungimai', + 'model_label' => 'Disko prijungimas', + 'model_label_plural' => 'Diskų prijungimai', + 'name' => 'Pavadinimas', + 'name_help' => 'Unikalus pavadinimas atskirti šį disko prijungimą nuo kitų.', + 'source' => 'Šaltinis', + 'source_help' => 'Failų adresas priimančiojoje sistemoje, kurį reikia prijungti prie talpos.', + 'target' => 'Tikslas', + 'target_help' => 'Kur disko prijungimas bus prieinamas talpoje.', + 'read_only' => 'Tik skaitymui?', + 'read_only_help' => 'Ar disko prijungimas yra tik skaitymo reikalams talpoje?', + 'description' => 'Aprašymas', + 'description_help' => 'Ilgesnis šio disko prijungimo aprašymas', + 'no_mounts' => 'Nėra disko prijungimų', + 'eggs' => '„Kiaušiniai“', + 'nodes' => '„Nodes“', + 'toggles' => [ + 'writable' => 'Įrašomas', + 'read_only' => 'Tik skaitymui', + ], + 'table' => [ + 'name' => 'Pavadinimas', + 'all_eggs' => 'Visi „kiaušiniai“', + 'all_nodes' => 'Visi „nodes“', + 'read_only' => 'Tik skaitymui', + ], +]; diff --git a/lang/lt/admin/user.php b/lang/lt/admin/user.php new file mode 100644 index 000000000..6a1a35386 --- /dev/null +++ b/lang/lt/admin/user.php @@ -0,0 +1,18 @@ + 'Vartotojai', + 'model_label' => 'Vartotojas', + 'model_label_plural' => 'Vartotojai', + 'self_delete' => 'Negalite ištrinti savęs', + 'has_servers' => 'Vartotojas turi serverių', + 'email' => 'El. paštas', + 'username' => 'Vartotojo vardas', + 'password' => 'Slaptažodis', + 'password_help' => 'Naudotojo slaptažodžio pateikti neprivaloma. Pirmą kartą prisijungtus vartotojo bus prašoma sukurti slaptažodį.', + 'admin_roles' => 'Administratoriaus vaidmuo', + 'roles' => 'Vaidmenys', + 'no_roles' => 'Nėra vaidmenų', + 'servers' => 'Serveriai', + 'subusers' => 'Papildomi vartotojai', +]; diff --git a/lang/lt/command/messages.php b/lang/lt/command/messages.php new file mode 100644 index 000000000..e10c6db9c --- /dev/null +++ b/lang/lt/command/messages.php @@ -0,0 +1,57 @@ + [ + 'search_users' => 'Įveskite naudotojo vardą, naudotojo ID arba el. pašto adresą', + 'select_search_user' => 'Naudotojo ID, kurį norite ištrinti (įveskite „0“, jei norite ieškoti iš naujo)', + 'deleted' => 'Naudotojas sėkmingai ištrintas iš skydelio.', + 'confirm_delete' => 'Ar tikrai norite ištrinti šį naudotoją iš skydelio?', + 'no_users_found' => 'Pagal pateiktą paieškos užklausą naudotojų nerasta.', + 'multiple_found' => 'Rastos kelios naudotojų paskyros. Naudotojo ištrinti nepavyko dėl nustatyto --no-interaction parametro.', + 'ask_admin' => 'Ar šis naudotojas yra administratorius?', + 'ask_email' => 'El. pašto adresas', + 'ask_username' => 'Naudotojo vardas', + 'ask_password' => 'Slaptažodis', + 'ask_password_tip' => 'Jei norite sukurti paskyrą su atsitiktiniu slaptažodžiu, kuris bus išsiųstas naudotojui el. paštu, paleiskite šią komandą iš naujo (CTRL+C) ir pasirinkite `--no-password` parametrą.', + 'ask_password_help' => 'Slaptažodžiai turi būti bent 8 simbolių ilgio ir turėti bent vieną didžiąją raidę bei skaičių.', + '2fa_help_text' => [ + 'Ši komanda išjungs 2-iejų faktorių autentifikaciją naudotojo paskyrai, jei ji buvo įjungta. Tai turėtų būti naudojama tik kaip paskyros atkūrimo komanda, jei naudotojas negali prisijungti prie savo paskyros.', + 'Jei tai nebuvo jūsų norimas veiksmas, paspauskite CTRL+C, kad išeitumėte iš šio proceso.', + ], + '2fa_disabled' => '2-iejų faktorių autentifikacija buvo išjungta paskyrai su el. pašto adresu :email.', + ], + 'schedule' => [ + 'output_line' => 'Išsiunčiamas užduoties vykdymas pirmam darbui :schedule (:id).', + ], + 'maintenance' => [ + 'deleting_service_backup' => 'Trinama paslaugos atsarginė kopija failas :file.', + ], + 'server' => [ + 'rebuild_failed' => 'Skelbiant prašymą perstatyti ":name" (#:id) „node“ „:node“ įvyko klaida: :message', + 'reinstall' => [ + 'failed' => 'Skelbiant prašymą įdiegti iš naujo „:name“ (#:id) „node“ „:node“ įvyko klaida: :message', + 'confirm' => 'Jūs ruošiatės atlikti naują diegimą grupėje serverių. Ar norite tęsti?', + ], + 'power' => [ + 'confirm' => 'Ketinate atlikti :action su :count serveriais. Ar norite tęsti?', + 'action_failed' => 'Skelbiant jungimo įvykį „:name“ (#:id) „node“ „:node“ įvyko klaida: :message', + ], + ], + 'environment' => [ + 'mail' => [ + 'ask_smtp_host' => 'SMTP serveris (pvz., smtp.gmail.com)', + 'ask_smtp_port' => 'SMTP prievadas', + 'ask_smtp_username' => 'SMTP naudotojo vardas', + 'ask_smtp_password' => 'SMTP Slaptažodis', + 'ask_mailgun_domain' => 'Mailgun Domenas', + 'ask_mailgun_endpoint' => 'Mailgun galinis taškas', + 'ask_mailgun_secret' => 'Mailgun paslaptis', + 'ask_mandrill_secret' => 'Mandrill paslaptis', + 'ask_postmark_username' => 'Postmark API raktas', + 'ask_driver' => 'Kuri opcija turėtų būti naudojama siunčiant el. laiškus?', + 'ask_mail_from' => 'El. pašto adresas, iš kurio turėtų kilti el. laiškai', + 'ask_mail_name' => 'Vardas, kuris turi būti rodomas kaip siuntėjas el. laiškuose', + 'ask_encryption' => 'Naudojama šifravimo metodika', + ], + ], +]; diff --git a/lang/lt/commands.php b/lang/lt/commands.php new file mode 100644 index 000000000..3420717bf --- /dev/null +++ b/lang/lt/commands.php @@ -0,0 +1,73 @@ + [ + 'comment' => [ + 'author' => 'Nurodykite el. pašto adresą, iš kurio turėtų būti siunčiami „eggs“ iš valdymo punkto. Tai turi būti galiojantis el. pašto adresas.', + 'url' => 'Programos nuoroda PRIVALO prasidėti su https:// arba http://, priklausomai nuo to, ar naudojate „SSL“, ar ne. Jei nenurodysite schemos, jūsų el. laiškai ir kitas turinys nukreips į neteisingą vietą.', + 'timezone' => 'Laiko zona turėtų atitikti vieną iš „PHP“ palaikomų laiko zonų. Jei nesate tikri, peržiūrėkite https://php.net/manual/en/timezones.php.', + ], + 'redis' => [ + 'note' => 'Pasirinkote „Redis“ tvarkyklę vienai ar kelioms parinktim, pateikite tinkamą prisijungimo informaciją žemiau. Daugeliu atvejų galite naudoti numatytas reikšmes, nebent pakeitėte savo sąranką.', + 'comment' => 'Pagal nutylėjimą „Redis“ serverio instancijoje vartotojo vardas yra „default“ ir nėra slaptažodžio, nes jis veikia lokaliai ir yra neprieinamas išorės pasauliui. Jei taip yra, tiesiog paspauskite Enter, neįvedę jokios reikšmės.', + 'confirm' => 'Atrodo, kad laukas :field jau apibrėžtas „Redis“, ar norėtumėte jį pakeisti?', + ], + ], + 'database_settings' => [ + 'DB_HOST_note' => 'Geriausia nenaudoti „localhost“ kaip jūsų duomenų bazės šeimininko, nes pastebėta dažnų lizdo prisijungimo problemų. Jei norite naudoti vietinį prisijungimą, turėtumėte naudoti „127.0.0.1“.', + 'DB_USERNAME_note' => 'Naudoti „root“ paskyrą „MySQL“ prisijungimams ne tik yra labai nepageidaujama, bet ir šiai programai draudžiama. Turėsite sukurti „MySQL“ vartotoją šiai programai.', + 'DB_PASSWORD_note' => 'Atrodo, kad jau nustatytas „MySQL“ prisijungimo slaptažodis, ar norėtumėte jį pakeisti?', + 'DB_error_2' => 'Jūsų prisijungimo duomenys NEBUVO išsaugoti. Prieš tęsdami turėsite pateikti tinkamą prisijungimo informaciją.', + 'go_back' => 'Grįžkite atgal ir bandykite dar kartą', + ], + 'make_node' => [ + 'name' => 'Įveskite trumpą identifikatorių, skirtą atskirti šį „node“ nuo kitų', + 'description' => 'Įveskite aprašymą, skirtą identifikuoti šį „node“', + 'scheme' => 'Prašome įvesti https, jei naudojate „SSL“, arba http, jei nesinaudojate „SSL“', + 'fqdn' => 'Įveskite domeno vardą (pvz., node.example.com), kuris bus naudojamas prisijungimui prie „daemon“. IP adresą galima naudoti tik jei nesinaudojate „SSL“ šiam „node“', + 'public' => 'Ar šis „node“ turėtų būti viešas? Pastaba: nustatant mazgą kaip privatų, prarasite galimybę automatiškai diegti į šį mazgą.', + 'behind_proxy' => 'Ar jūsų „FQDN“ yra už tarpinio serverio?', + 'maintenance_mode' => 'Ar turi būti įjungtas techninio aptarnavimo režimas?', + 'memory' => 'Įveskite didžiausią atminties kiekį', + 'memory_overallocate' => 'Įveskite, kiek atminties perviršiai skiriama, -1 išjungs patikrinimą, o 0 neleis kurti naujų serverių', + 'disk' => 'Įveskite didžiausią disko vietos kiekį', + 'disk_overallocate' => 'Įveskite, kiek disko vietos perviršiai skiriama, -1 išjungs patikrinimą, o 0 neleis kurti naujo serverio', + 'cpu' => 'Įveskite didžiausią „CPU“ kiekį', + 'cpu_overallocate' => 'Įveskite, kiek „CPU“ perviršiai skiriama, -1 išjungs patikrinimą, o 0 neleis kurti naujo serverio', + 'upload_size' => 'Įveskite didžiausią failo įkėlimo dydį', + 'daemonListen' => 'Įveskite „daemon“ klausymo prievadą', + 'daemonSFTP' => 'Įveskite „daemon“ „SFTP“ klausymo prievadą', + 'daemonSFTPAlias' => 'Įveskite „daemon“ „SFTP“ pseudonimą (gali būti tuščias)', + 'daemonBase' => 'Įveskite pagrindinį katalogą', + 'success' => 'Naujas „node“ sėkmingai sukurtas, pavadinimu :name ir su Id :id', + ], + 'node_config' => [ + 'error_not_exist' => 'Pasirinktas „node“ neegzistuoja.', + 'error_invalid_format' => 'Nurodytas neteisingas formatas. Galimos reikšmės yra „yaml“ ir „json“.', + ], + 'key_generate' => [ + 'error_already_exist' => 'Atrodo, kad jau sukonfigūruotas programos šifravimo raktas. Tęsdami šį procesą perrašysite tą raktą ir gali kilti esamų užšifruotų duomenų sugadinimas. NETĘSKITE, JEI NEŽINOTE, KĄ DARYTI.', + 'understand' => 'Suprantu šio komandos vykdymo pasekmes ir prisiimu visą atsakomybę už užšifruotų duomenų praradimą.', + 'continue' => 'Ar tikrai norite tęsti? Programos šifravimo rakto keitimas SUKELS DUOMENŲ PRARADIMĄ.', + ], + 'schedule' => [ + 'process' => [ + 'no_tasks' => 'Nėra suplanuotų užduočių serveriams, kurias reikia vykdyti.', + 'error_message' => 'Apdorojant tvarkaraštį įvyko klaida: ', + ], + ], + 'upgrade' => [ + 'integrity' => 'Ši komanda nepatikrina atsisiųstų resursų vientisumo. Prašome įsitikinti, kad pasitikite atsisiuntimo šaltiniu, prieš tęsdami. Jei nenorite atsisiųsti archyvo, nurodykite tai naudodami --skip-download parinktį, arba atsakydami „no“ į žemiau pateiktą klausimą.', + 'source_url' => 'Atsisiuntimo šaltinis (nustatoma su --url=):', + 'php_version' => 'Negalima vykdyti savi atnaujinimo proceso. Mažiausia reikalaujama „PHP“ versija yra 7.4.0, o jūsų turima', + 'skipDownload' => 'Ar norėtumėte atsisiųsti ir išpakuoti archyvo failus naujausiai versijai?', + 'webserver_user' => 'Jūsų „webserver“ vartotojas aptiktas kaip [{:user}]:, ar tai teisinga?', + 'name_webserver' => 'Prašome įvesti vartotojo, paleidžiančio „webserver“ procesą, vardą. Tai skiriasi priklausomai nuo sistemos, bet paprastai yra „www-data“, „nginx“ arba „apache“.', + 'group_webserver' => 'Jūsų „webserver“ grupė aptikta kaip [{:group}]:, ar tai teisinga?', + 'group_webserver_question' => 'Prašome įvesti grupės, paleidžiančios „webserver“ procesą, pavadinimą. Paprastai ji sutampa su jūsų vartotoju.', + 'are_your_sure' => 'Ar esate tikri, kad norite vykdyti atnaujinimo procesą savo valdymo punkto?', + 'terminated' => 'Atnaujinimo procesas nutrauktas vartotojo.', + 'success' => 'Valdymo punktas sėkmingai atnaujintas. Prašome įsitikinti, kad taip pat atnaujinsite bet kurias „daemon“ instancijas', + + ], +]; diff --git a/lang/lt/pagination.php b/lang/lt/pagination.php new file mode 100644 index 000000000..ee3c2ed12 --- /dev/null +++ b/lang/lt/pagination.php @@ -0,0 +1,19 @@ + '« Ankstesnysis', + 'next' => 'Kitas »', + +]; diff --git a/lang/lt/passwords.php b/lang/lt/passwords.php new file mode 100644 index 000000000..08d1f2d5c --- /dev/null +++ b/lang/lt/passwords.php @@ -0,0 +1,22 @@ + 'Jūsų slaptažodis buvo nustatytas iš naujo.', + 'sent' => 'Elektroniniu paštu išsiuntėme slaptažodžio atstatymo nuorodą.', + 'throttled' => 'Prieš bandydami dar kartą, palaukite.', + 'token' => 'Šis slaptažodžio atnaujinimo ženklas yra negaliojantis.', + 'user' => 'Negalime rasti naudotojo su šiuo el. pašto adresu.', + +]; diff --git a/lang/lt/search.php b/lang/lt/search.php new file mode 100644 index 000000000..9f9e45bcc --- /dev/null +++ b/lang/lt/search.php @@ -0,0 +1,9 @@ + 'Norėdami pradėti paiešką, įveskite bent tris simbolius.', + 'term' => [ + 'label' => 'Paieškos tekstas', + 'description' => 'Norėdami pradėti paiešką, įveskite serverio pavadinimą, unikalų ID arba paskirstymą.', + ], +]; diff --git a/lang/lt/validation.php b/lang/lt/validation.php new file mode 100644 index 000000000..99339a207 --- /dev/null +++ b/lang/lt/validation.php @@ -0,0 +1,101 @@ + 'Laukas :attribute turi būti patvirtintas.', + 'active_url' => 'Laukas :attribute nėra tinkama nuoroda.', + 'after' => 'Laukas :attribute turi būti data po :date.', + 'after_or_equal' => 'Laukas :attribute turi būti data po arba lygi :date.', + 'alpha' => 'Laukas :attribute gali sudaryti tik raidės.', + 'alpha_dash' => 'Laukas :attribute gali sudaryti tik raidės, skaičiai ir brūkšneliai.', + 'alpha_num' => 'Laukas :attribute gali sudaryti tik raidės ir skaičiai.', + 'array' => 'Laukas :attribute turi būti masyvas.', + 'before' => 'Laukas :attribute turi būti data prieš :date.', + 'before_or_equal' => 'Laukas :attribute turi būti data prieš arba lygi :date.', + 'between' => [ + 'numeric' => 'Laukas :attribute turi būti tarp :min ir :max.', + 'file' => 'Failo dydis lauke :attribute turi būti tarp :min ir :max kilobaitų.', + 'string' => 'Simbolių skaičius lauke :attribute turi būti tarp :min ir :max.', + 'array' => 'Lauke :attribute turi būti nuo :min iki :max elementų.', + ], + + 'confirmed' => 'Lauko :attribute patvirtinimas nesutampa.', + 'date' => 'Laukas :attribute nėra tinkama data.', + 'date_format' => 'Laukas :attribute neatitinka formato :format.', + 'different' => 'Laukai :attribute ir :other turi būti skirtingi.', + 'digits' => 'Laukas :attribute turi būti sudarytas iš :digits skaitmenų.', + 'digits_between' => 'Lauko :attribute skaitmenų skaičius turi būti tarp :min ir :max.', + 'dimensions' => 'Lauko :attribute paveikslėlio matmenys yra neteisingi.', + + 'email' => 'Laukas :attribute turi būti tinkamas el. pašto adresas.', + + 'file' => 'Laukas :attribute turi būti failas.', + 'filled' => 'Laukas :attribute yra privalomas.', + 'image' => 'Laukas :attribute turi būti paveikslėlis.', + + 'in_array' => 'Laukas :attribute neegzistuoja lauke :other.', + 'integer' => 'Laukas :attribute turi būti sveikasis skaičius.', + 'ip' => 'Laukas :attribute turi būti tinkamas IP adresas.', + 'json' => 'Laukas :attribute turi būti tinkama JSON eilutė.', + 'max' => [ + 'numeric' => 'Laukas :attribute negali būti didesnis nei :max.', + 'file' => 'Failo dydis lauke :attribute negali viršyti :max kilobaitų.', + 'string' => 'Simbolių skaičius lauke :attribute negali viršyti :max.', + 'array' => 'Laukas :attribute negali turėti daugiau nei :max elementų.', + ], + 'mimes' => 'Laukas :attribute turi būti failo tipo: :values.', + 'mimetypes' => 'Laukas :attribute turi būti failo tipo: :values.', + 'min' => [ + 'numeric' => 'Laukas :attribute turi būti ne mažesnis nei :min.', + 'file' => 'Failo dydis lauke :attribute turi būti ne mažesnis nei :min kilobaitų.', + 'string' => 'Simbolių skaičius lauke :attribute turi būti ne mažesnis nei :min.', + 'array' => 'Laukas :attribute turi turėti bent :min elementų.', + ], + + 'numeric' => 'Laukas :attribute turi būti skaičius.', + + 'regex' => 'Lauko :attribute formatas yra neteisingas.', + + 'required_with_all' => 'Laukas :attribute yra privalomas, kai :values yra pateikti.', + + 'same' => 'Laukai :attribute ir :other turi sutapti.', + 'size' => [ + 'numeric' => 'Laukas :attribute turi būti :size.', + 'file' => 'Failo dydis lauke :attribute turi būti :size kilobaitų.', + 'string' => 'Simbolių skaičius lauke :attribute turi būti :size.', + 'array' => 'Laukas :attribute turi turėti :size elementų.', + ], + 'string' => 'Laukas :attribute turi būti eilutė.', + 'timezone' => 'Laukas :attribute turi būti tinkama laiko zona.', + + 'url' => 'Lauko :attribute formatas yra neteisingas.', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap attribute place-holders + | with something more reader friendly such as E-Mail Address instead + | of "email". This simply helps us make messages a little cleaner. + | + */ + + 'attributes' => [], + + // Internal validation logic for Panel + 'internal' => [ + 'variable_value' => ':env kintamasis', + 'invalid_password' => 'Nurodytas slaptažodis yra neteisingas šiai paskyrai.', + ], +]; diff --git a/lang/lv/admin/dashboard.php b/lang/lv/admin/dashboard.php new file mode 100644 index 000000000..54784b4b2 --- /dev/null +++ b/lang/lv/admin/dashboard.php @@ -0,0 +1,44 @@ + 'Laipni lūdzam Pelican!', + 'version' => 'Versija: :versija', + 'advanced' => 'Papildu Opcijas', + 'server' => 'Serveris', + 'user' => 'Lietotājs', + 'sections' => [ + 'intro-developers' => [ + 'heading' => 'Informācija priekš Izstrādātājiem', + 'content' => 'Paldies, ka izmēģinājāt izstrādes versiju!', + 'extra_note' => 'Ja rodas problēmas, lūdzu, ziņojiet par tām vietnē GitHub.', + 'button_issues' => 'Izveidot problēmu', + 'button_features' => 'Funkciju apspriešana', + ], + 'intro-update-available' => [ + 'heading' => 'Pieejams atjauninājums', + 'content' => ':jaunākā versija tagad ir pieejama! Izlasiet mūsu dokumentāciju, lai atjauninātu paneli.', + ], + 'intro-no-update' => [ + 'heading' => 'Tavs panelis ir atjaunināts', + 'content' => 'Jūs pašlaik izmantojat :versija. Jūsu panelis ir atjaunināts!', + ], + 'intro-first-node' => [ + 'heading' => 'Starpniekserveris nav atrasts', + 'content' => 'Šķiet, ka jums vēl nav iestatīts neviens starpniekserveris, taču neuztraucieties, jo noklikšķinot uz darbības pogas, vari izveidotu savu pirmo!', + 'extra_note' => 'Ja rodas problēmas, lūdzu, ziņojiet par tām vietnē GitHub.', + 'button_label' => 'Izveido savu pirmo starpniekserveri iekš Pelican!', + ], + 'intro-support' => [ + 'heading' => 'Atbalstīt Pelican', + 'content' => 'Paldies, ka izmantojāt Pelican. To var panākt tikai ar jūsu, mūsu līdzstrādnieku un pārējo mūsu atbalstītāju atbalstu!', + 'extra_note' => 'Mēs novērtējam jebkādu atbalstu no jebkura.', + 'button_translate' => 'Palīdzi tulkot!', + 'button_donate' => 'Ziedo šeit', + ], + 'intro-help' => [ + 'heading' => 'Nepieciešama palīdzība?', + 'content' => 'Vispirms iepazīstieties ar dokumentāciju! Ja jums joprojām ir nepieciešama palīdzība, dodieties uz mūsu discord serveri!', + 'button_docs' => 'Izlasi Dokumentāciju', + ], + ], +]; diff --git a/lang/nl/activity.php b/lang/nl/activity.php new file mode 100644 index 000000000..d396eaaf5 --- /dev/null +++ b/lang/nl/activity.php @@ -0,0 +1,122 @@ + [ + 'fail' => 'Inloggen mislukt', + 'success' => 'Ingelogd', + 'password-reset' => 'Wachtwoord resetten', + 'checkpoint' => 'Tweestapsverificatie aangevraagd', + 'recovery-token' => 'Token voor tweestapsverificatie herstel gebruikt', + 'token' => 'Tweestapsverificatie voltooid', + 'ip-blocked' => 'Geblokkeerd verzoek van niet in de lijst opgenomen IP-adres voor :identifier:', + 'sftp' => [ + 'fail' => 'Mislukte SFTP-login', + ], + ], + 'user' => [ + 'account' => [ + 'email-changed' => 'Gewijzigde e-mail van :old naar :new', + 'password-changed' => 'Wachtwoord gewijzigd', + ], + 'api-key' => [ + 'create' => 'Nieuwe API-sleutel aangemaakt :identifier: ', + 'delete' => 'API-sleutel verwijderd :identifier', + ], + 'ssh-key' => [ + 'create' => 'SSH sleutel :fingerprint aan account toegevoegd', + 'delete' => 'SSH sleutel :fingerprint verwijderd van account', + ], + 'two-factor' => [ + 'create' => 'Tweestapsverificatie ingeschakeld', + 'delete' => 'Tweestapsverificatie uitgeschakeld', + ], + ], + 'server' => [ + 'console' => [ + 'command' => '":command" is uitgevoerd op de server', + ], + 'power' => [ + 'start' => 'De server is gestart', + 'stop' => 'De server is gestopt', + 'restart' => 'De server is herstart', + 'kill' => 'De server is gekilled', + ], + 'backup' => [ + 'download' => ':name back-up is gedownload', + 'delete' => 'De :name back-up verwijderd', + 'restore' => 'De :name back-up hersteld (verwijderde bestanden: :truncate)', + 'restore-complete' => 'Herstel van de :name back-up voltooid', + 'restore-failed' => 'Gefaald om de backup :name te herstellen', + 'start' => 'Het maken van backup :name is gestart', + 'complete' => 'De back-up :name gemarkeerd als voltooid', + 'fail' => 'De backup :name has failed', + 'lock' => 'Backup :name vergrendeld', + 'unlock' => 'Backup :name ontgrendeld', + ], + 'database' => [ + 'create' => 'Nieuwe Database :name gemaakt', + 'rotate-password' => 'Wachtwoord geroteerd voor database :name', + 'delete' => 'Database :name verwijderd', + ], + 'file' => [ + 'compress' => 'Gecomprimeerd :directory:files|Gecomprimeerd :count bestanden in', + 'read' => 'De inhoud van :file is bekeken', + 'copy' => 'Kopie gemaakt van :file', + 'create-directory' => 'Map :directory:name aangemaakt', + 'decompress' => 'Uitgepakt :file in :directory', + 'delete' => 'Verwijderd :directory:files|Verwijderd :count bestanden in :directory', + 'download' => 'Gedownload :file', + 'pull' => 'Een extern bestand gedownload van :url naar :directory', + 'rename' => 'Verplaatsen/hernoemd :from naar :to|Verplaatst/ Hernoemd :count bestanden in :directory', + 'write' => 'Nieuwe inhoud geschreven naar :file', + 'upload' => 'Bestandsupload is gestart', + 'uploaded' => 'Geüpload :directory:file', + ], + 'sftp' => [ + 'denied' => 'SFTP-toegang geblokkeerd vanwege machtigingen', + 'create' => 'Aangemaakte :files|Aangemaakte :count nieuwe bestanden', + 'write' => 'De inhoud van :files gewijzigd | De inhoud van :count bestanden gewijzigd', + 'delete' => 'Verwijderde :files|Verwijderde :count bestanden', + 'create-directory' => 'De map :files aangemaakt|:count mappen aangemaakt', + 'rename' => 'Hernoemd :from naar :to|Hernoemd of verplaatst :count bestanden', + ], + 'allocation' => [ + 'create' => ':allocation toegevoegd aan de server', + 'notes' => 'De notities voor :allocation bijgewerkt van ":old" naar ":new"', + 'primary' => ':allocation ingesteld als de primaire servertoewijzing', + 'delete' => 'De toewijzing :allocation verwijderd', + ], + 'schedule' => [ + 'create' => 'Het :name-schema aangemaakt', + 'update' => 'Het :name-schema bijgewerkt', + 'execute' => 'Handmatig het :name schema uitgevoerd', + 'delete' => 'Verwijderde het :name schema', + ], + 'task' => [ + 'create' => 'Een nieuwe :action taak aangemaakt voor het :name schema', + 'update' => 'Bijgewerkte de :action taak voor het :name schema', + 'delete' => 'Verwijderde de ":action" taak voor het :name schema', + ], + 'settings' => [ + 'rename' => 'De server hernoemd van ":old" naar ":new"', + 'description' => 'De serverbeschrijving gewijzigd van ":old" naar ":new"', + 'reinstall' => 'Server opnieuw geïnstalleerd', + ], + 'startup' => [ + 'edit' => 'De :variable variabele gewijzigd van ":old" naar ":new"', + 'image' => 'De Docker-image voor de server bijgewerkt van :old naar :new', + ], + 'subuser' => [ + 'create' => ':email toegevoegd als subgebruiker', + 'update' => 'De machtigingen van de subgebruiker bijgewerkt voor :email', + 'delete' => ':email verwijderd als subgebruiker', + ], + 'crashed' => 'Server gecrasht', + ], +]; diff --git a/lang/nl/admin/apikey.php b/lang/nl/admin/apikey.php new file mode 100644 index 000000000..b42028e95 --- /dev/null +++ b/lang/nl/admin/apikey.php @@ -0,0 +1,27 @@ + 'Applicatie API Sleutels', + 'empty_table' => 'Geen API-sleutels.', + 'whitelist' => 'Toegestane IPv4 adressen', + 'whitelist_help' => 'API-sleutels kunnen alleen gebruikt worden vanaf specifieke IPv4-adressen. Voer elk adres op een nieuwe regel in.', + 'whitelist_placeholder' => 'Bijvoorbeeld: 127.0.0.1 of 192.168.1.1', + 'description' => 'Beschrijving', + 'description_help' => 'Een korte beschrijving waarvoor de sleutel gebruikt wordt.', + 'nav_title' => 'API Sleutels', + 'model_label' => 'Applicatie API-sleutel', + 'model_label_plural' => 'Applicatie API Sleutels', + 'table' => [ + 'key' => 'Sleutel', + 'description' => 'Beschrijving', + 'last_used' => 'Laatst gebruikt', + 'created' => 'Aangemaakt', + 'created_by' => 'Gemaakt door', + 'never_used' => 'Nooit gebruikt', + ], + 'permissions' => [ + 'none' => 'Geen', + 'read' => 'Lezen', + 'read_write' => 'Lezen & schrijven', + ], +]; diff --git a/lang/nl/admin/dashboard.php b/lang/nl/admin/dashboard.php new file mode 100644 index 000000000..afdc3e70e --- /dev/null +++ b/lang/nl/admin/dashboard.php @@ -0,0 +1,44 @@ + 'Welkom bij Pelican!', + 'version' => 'Versie: :version', + 'advanced' => 'Geavanceerd', + 'server' => 'Server', + 'user' => 'Gebruiker', + 'sections' => [ + 'intro-developers' => [ + 'heading' => 'Informatie voor Ontwikkelaars', + 'content' => 'Bedankt voor het uitproberen van de ontwikkelingsversie!', + 'extra_note' => 'Als u problemen ondervindt, meld ze dan op GitHub.', + 'button_issues' => 'Maak een issue aan', + 'button_features' => 'Discussieer over functionaliteiten', + ], + 'intro-update-available' => [ + 'heading' => 'Update beschikbaar', + 'content' => ':latestVersion is nu beschikbaar! Lees onze documentatie om uw paneel bij te werken.', + ], + 'intro-no-update' => [ + 'heading' => 'Uw paneel is up to date', + 'content' => 'Je gebruikt Pelican versie :version. Je panel is up-to-date!', + ], + 'intro-first-node' => [ + 'heading' => 'Geen Nodes Gedetecteerd', + 'content' => 'Het lijkt erop dat je nog geen Nodes hebt ingesteld, maar maak je geen zorgen, door op de actieknop te klikken kan je jouw eerste Node maken!', + 'extra_note' => 'Als je problemen ondervindt, rapporteer deze dan op GitHub.', + 'button_label' => 'Eerste Node aanmaken in Pelican', + ], + 'intro-support' => [ + 'heading' => 'Steun Pelican', + 'content' => 'Dank u voor het gebruik van Pelican, dit kon alleen worden bereikt met de steun van u, onze contributers de rest van onze supporters!', + 'extra_note' => 'We waarderen elke en alle steun van iedereen.', + 'button_translate' => 'Help Vertalen', + 'button_donate' => 'Direct Doneren', + ], + 'intro-help' => [ + 'heading' => 'Hulp nodig?', + 'content' => 'Bekijk eerst de documentatie! Als je nog hulp nodig hebt, kijk dan naar onze Discord server!', + 'button_docs' => 'Documentatie lezen', + ], + ], +]; diff --git a/lang/nl/admin/databasehost.php b/lang/nl/admin/databasehost.php new file mode 100644 index 000000000..326647905 --- /dev/null +++ b/lang/nl/admin/databasehost.php @@ -0,0 +1,75 @@ + 'Database Hosts', + 'model_label' => 'Database Host', + 'model_label_plural' => 'Database Hosts', + 'table' => [ + 'database' => 'Database', + 'name' => 'Naam', + 'host' => 'Host', + 'port' => 'Poort', + 'name_helper' => 'Dit leeg laten zal automatisch een willekeurige naam genereren', + 'username' => 'Gebruikersnaam', + 'password' => 'Wachtwoord', + 'remote' => 'Verbindingen van', + 'remote_helper' => 'Van waar verbindingen toegestaan moeten worden. Laat leeg om verbindingen van overal toe te staan.', + 'max_connections' => 'Max. aantal verbindingen', + 'created_at' => 'Gemaakt Op', + 'connection_string' => 'JDBC Verbinding Koppeling', + ], + 'error' => 'Fout bij verbinden met host', + 'host' => 'Host', + 'host_help' => 'Het IP-adres of de domeinnaam die moet worden gebruikt bij het verbinden met deze MySQL-host vanuit dit paneel om nieuwe databases aan te maken.', + 'port' => 'Poort', + 'port_help' => 'De poort waarop MySQL draait voor deze host.', + 'max_database' => 'Maximaal aantal databases', + 'max_databases_help' => 'Het maximale aantal databases dat op deze host kan worden aangemaakt. Als de limiet is bereikt, kunnen er geen nieuwe databanken worden gecreëerd over deze host. Blank is onbeperkt.', + 'display_name' => 'Weergavenaam', + 'display_name_help' => 'Een korte identifier gebruikt om deze locatie te onderscheiden van anderen. Moet tussen de 1 en 60 tekens lang zijn, bijvoorbeeld nl.ams.lvl1.', + 'username' => 'Gebruikersnaam', + 'username_help' => 'De gebruikersnaam van een account die voldoende rechten heeft om nieuwe gebruikers en databases aan te maken op het systeem.', + 'password' => 'Wachtwoord', + 'password_help' => 'Het wachtwoord voor de gebruiker van de database.', + 'linked_nodes' => 'Gekoppelde Nodes', + 'linked_nodes_help' => 'Deze instelling is alleen standaard ingesteld op deze database-host bij het toevoegen van een database aan een server op de geselecteerde Node.', + 'connection_error' => 'Fout bij het verbinden met database host', + 'no_database_hosts' => 'Geen Database Hosts', + 'no_nodes' => 'Geen Nodes', + 'delete_help' => 'De Database Host heeft Databases', + 'unlimited' => 'Onbeperkt', + 'anywhere' => 'Alle richtingen', + + 'rotate' => 'Roteren', + 'rotate_password' => 'Wachtwoord wijzigen', + 'rotated' => 'Wachtwoord gewijzigd', + 'rotate_error' => 'Wachtwoord Wijzigen mislukt', + 'databases' => 'Databases', + + 'setup' => [ + 'preparations' => 'Voorbereidingen', + 'database_setup' => 'Database Instellen', + 'panel_setup' => 'Paneel Instellen', + + 'note' => 'Momenteel worden alleen MySQL/ MariaDB databases ondersteund voor database hosts!', + 'different_server' => 'Zijn het paneel en de database niet op dezelfde server?', + + 'database_user' => 'Database Gebruiker', + 'cli_login' => 'Gebruik mysql -u root -p voor toegang tot mysql cli.', + 'command_create_user' => 'Commando om de gebruiker aan te maken', + 'command_assign_permissions' => 'Commando om machtigingen toe te wijzen', + 'cli_exit' => 'Om mysql cli te verlaten voer exit uit.', + 'external_access' => 'Externe Toegang', + 'allow_external_access' => ' +

Kansen bestaan dat u externe toegang tot deze MySQL-instantie moet toestaan om servers verbinding te laten maken.

+
+

Om dit te doen open my.cnf, de locatie varieert afhankelijk van uw besturingssysteem en hoe MySQL is geïnstalleerd. Je kunt /etc -iname my.cnf uitvoeren om het te vinden.

+
+

Open my.cnf, voeg hieronder tekst toe aan de onderkant van het bestand en sla deze op:
+ [mysqld]
bind-address=0.0.0.0

+
+ +

Herstart MySQL/ MariaDB om deze wijzigingen toe te passen. Dit overschrijft de standaard MySQL configuratie, die standaard alleen verzoeken van localhost accepteert. Door dit te updaten worden verbindingen op alle interfaces mogelijk, dus externe verbindingen. Zorg ervoor dat de MySQL poort (standaard 3306) in uw firewall is toegestaan.

+ ', + ], +]; diff --git a/lang/nl/admin/health.php b/lang/nl/admin/health.php new file mode 100644 index 000000000..c62af490b --- /dev/null +++ b/lang/nl/admin/health.php @@ -0,0 +1,60 @@ + 'Status ', + 'results_refreshed' => 'Resultaten van gezondheidscontrole bijgewerkt', + 'checked' => 'Gecontroleerde resultaten van :time', + 'refresh' => 'Vernieuw', + 'results' => [ + 'cache' => [ + 'label' => 'Cache', + 'ok' => 'Oké', + 'failed_retrieve' => 'Kan de waarde van de applicatie-cache niet instellen of ophalen.', + 'failed' => 'Er is een uitzondering opgetreden in de applicatie cache: :error', + ], + 'database' => [ + 'label' => 'Database', + 'ok' => 'Oké', + 'failed' => 'Kan niet verbinden met de database: :error', + ], + 'debugmode' => [ + 'label' => 'Debugmodus', + 'ok' => 'Debugmodus is uitgeschakeld', + 'failed' => 'De debug modus zou :expected, maar eigenlijk :actual waren', + ], + 'environment' => [ + 'label' => 'Environment', + 'ok' => 'Oké, ingesteld op :actual', + 'failed' => 'Omgeving ingesteld op :actual , verwacht :expected', + ], + 'nodeversions' => [ + 'label' => 'Node Versie', + 'ok' => 'Nodes zijn up-to-date', + 'failed' => ':verouderd/:alle Nodes zijn verouderd', + 'no_nodes_created' => 'Geen Nodes Aangemaakt', + 'no_nodes' => 'Geen Nodes', + 'all_up_to_date' => 'Alle up-to-date', + 'outdated' => ':verouderd/:all verouderd', + ], + 'panelversion' => [ + 'label' => 'Paneel versie', + 'ok' => 'Uw paneel is up to date', + 'failed' => 'Geïnstalleerde versie is :currentVersion maar de laatste versie is :latestVersion', + 'up_to_date' => 'Up-to-date', + 'outdated' => 'Verouderd', + ], + 'schedule' => [ + 'label' => 'Planning', + 'ok' => 'Oké', + 'failed_last_ran' => 'De laatste uitvoering van de planning was meer dan :time minuten geleden', + 'failed_not_ran' => 'De planning is nog niet uitgevoerd.', + ], + 'useddiskspace' => [ + 'label' => 'Schijfruimte', + ], + ], + 'checks' => [ + 'successful' => 'Succesvol', + 'failed' => 'mislukt', + ], +]; diff --git a/lang/nl/admin/mount.php b/lang/nl/admin/mount.php new file mode 100644 index 000000000..4aaa72431 --- /dev/null +++ b/lang/nl/admin/mount.php @@ -0,0 +1,30 @@ + 'Mounts', + 'model_label' => 'Mount', + 'model_label_plural' => 'Mounts', + 'name' => 'Naam', + 'name_help' => 'Unieke naam die gebruikt wordt om deze mount te scheiden van een andere.', + 'source' => 'Bron', + 'source_help' => 'Bestandspad op het hostsysteem om te koppelen aan een container', + 'target' => 'Doel', + 'target_help' => 'Waar de mount toegankelijk zal zijn in een container.', + 'read_only' => 'Alleen lezen?', + 'read_only_help' => 'Is de mount alleen leesbaar in de container?', + 'description' => 'Beschrijving', + 'description_help' => 'Een langere beschrijving voor deze Mount', + 'no_mounts' => 'Geen Mounts', + 'eggs' => 'Eggs', + 'nodes' => 'Nodes', + 'toggles' => [ + 'writable' => 'Schrijfbaar', + 'read_only' => 'Alleen lezen', + ], + 'table' => [ + 'name' => 'Naam', + 'all_eggs' => 'Alle Eggs', + 'all_nodes' => 'Alle Nodes', + 'read_only' => 'Alleen lezen', + ], +]; diff --git a/lang/nl/admin/role.php b/lang/nl/admin/role.php new file mode 100644 index 000000000..654db3ac7 --- /dev/null +++ b/lang/nl/admin/role.php @@ -0,0 +1,17 @@ + 'Rollen', + 'model_label' => 'Rol', + 'model_label_plural' => 'Rollen', + 'no_roles' => 'Geen rollen', + 'name' => 'Rol naam', + 'permissions' => 'Permissies', + 'in_use' => 'In gebruik', + 'all' => 'All', + 'root_admin' => 'De :role heeft alle rechten.', + 'root_admin_delete' => 'Kan Root Admin niet verwijderen', + 'users' => 'Gebruikers', + 'nodes' => 'Nodes', + 'nodes_hint' => 'Laat leeg om toegang tot alle nodes te hebben.', +]; diff --git a/lang/nl/admin/user.php b/lang/nl/admin/user.php new file mode 100644 index 000000000..323af0c89 --- /dev/null +++ b/lang/nl/admin/user.php @@ -0,0 +1,18 @@ + 'Gebruikers', + 'model_label' => 'Gebruiker', + 'model_label_plural' => 'Gebruikers', + 'self_delete' => 'Je kunt niet jezelf verwijderen', + 'has_servers' => 'Gebruiker heeft servers', + 'email' => 'E-mail', + 'username' => 'Gebruikersnaam', + 'password' => 'Wachtwoord', + 'password_help' => 'Het voorzien van een gebruikerswachtwoord is optioneel. Een e-mail van nieuwe gebruikers zal de eerste keer dat ze inloggen, vragen om een wachtwoord aan te maken.', + 'admin_roles' => 'Beheerdersrollen', + 'roles' => 'Rollen', + 'no_roles' => 'Geen rollen', + 'servers' => 'Servers', + 'subusers' => 'Subgebruikers', +]; diff --git a/lang/nl/command/messages.php b/lang/nl/command/messages.php new file mode 100644 index 000000000..2a54bdb98 --- /dev/null +++ b/lang/nl/command/messages.php @@ -0,0 +1,57 @@ + [ + 'search_users' => 'Voer een gebruikersnaam, gebruikers-ID of e-mailadres in', + 'select_search_user' => 'ID van te verwijderende gebruiker (Vul \'0\' in om opnieuw te zoeken)', + 'deleted' => 'Gebruiker succesvol verwijderd uit het paneel.', + 'confirm_delete' => 'Weet u zeker dat u deze gebruiker wilt verwijderen uit het paneel?', + 'no_users_found' => 'Er zijn geen gebruikers gevonden voor de opgegeven zoekterm.', + 'multiple_found' => 'Er zijn meerdere accounts voor de gebruiker gevonden, het is niet mogelijk om een gebruiker te verwijderen vanwege de --no-interactie vlag.', + 'ask_admin' => 'Is deze gebruiker een beheerder?', + 'ask_email' => 'E-mailadres', + 'ask_username' => 'Gebruikersnaam', + 'ask_password' => 'Wachtwoord', + 'ask_password_tip' => 'Als je een account wilt aanmaken met een willekeurig wachtwoord dat naar de gebruiker wordt gestuurd, voer dit commando opnieuw uit (CTRL+C) en geef de `--no-password` parameter op.', + 'ask_password_help' => 'Wachtwoorden moeten minstens 8 tekens lang zijn en minstens één hoofdletter en één cijfer bevatten.', + '2fa_help_text' => [ + 'Dit commando zal tweestapsverificatie voor een gebruikersaccount uitschakelen als het is ingeschakeld. Dit moet alleen worden gebruikt als een account herstel commando als de gebruiker buiten hun account is gesloten.', + 'Als dit niet is wat je wilde doen, druk dan op CTRL+C om dit proces af te sluiten.', + ], + '2fa_disabled' => 'Tweestapsverificatie is uitgeschakeld voor :email.', + ], + 'schedule' => [ + 'output_line' => 'Verzenden van de eerste taak voor `:schedule` (:id).', + ], + 'maintenance' => [ + 'deleting_service_backup' => 'Verwijderen service back-up bestand :file.', + ], + 'server' => [ + 'rebuild_failed' => 'Herbouw verzoek voor ":name" (#:id) op node ":node" is mislukt met fout: :message', + 'reinstall' => [ + 'failed' => 'Opnieuw installeren voor ":name" (#:id) op node ":node" is mislukt met fout: :message', + 'confirm' => 'U staat op het punt een groep servers opnieuw te installeren. Wilt u doorgaan?', + ], + 'power' => [ + 'confirm' => 'U staat op het punt een :action uit te voeren tegen :count servers. Wilt u doorgaan?', + 'action_failed' => 'Power actie verzoek voor ":name" (#:id) op node ":node" is mislukt met fout: :message', + ], + ], + 'environment' => [ + 'mail' => [ + 'ask_smtp_host' => 'SMTP Host (bijv. smtp.gmail.com)', + 'ask_smtp_port' => 'SMTP Poort', + 'ask_smtp_username' => 'SMTP Gebruikersnaam', + 'ask_smtp_password' => 'SMTP Wachtwoord', + 'ask_mailgun_domain' => 'Mailgun Domein', + 'ask_mailgun_endpoint' => 'Mailgun Adres', + 'ask_mailgun_secret' => 'Mailgun Wachtwoord', + 'ask_mandrill_secret' => 'Mandrill Wachtwoord', + 'ask_postmark_username' => 'Postmark API Sleutel', + 'ask_driver' => 'Welke driver moet worden gebruikt voor het verzenden van e-mails?', + 'ask_mail_from' => 'E-mailadres waar e-mails vandaan moeten komen', + 'ask_mail_name' => 'Naam waar e-mails van moeten verschijnen', + 'ask_encryption' => 'Te gebruiken encryptiemethode', + ], + ], +]; diff --git a/lang/nl/commands.php b/lang/nl/commands.php new file mode 100644 index 000000000..215aaa28e --- /dev/null +++ b/lang/nl/commands.php @@ -0,0 +1,73 @@ + [ + 'comment' => [ + 'author' => 'Geef het e-mailadres op waarvan eggs geëxporteerd worden vanuit dit Paneel. Dit moet een geldig e-mailadres zijn.', + 'url' => 'De applicatie-URL MOET beginnen met https:// of http:// afhankelijk van het gebruik van SSL of niet. Als u dit niet toevoegt zullen uw e-mails en andere inhoud linken naar de verkeerde locatie.', + 'timezone' => "De tijdzone moet overeenkomen met een van de ondersteunde tijdzones van PHP\\'s. Als u niet zeker bent, ga dan naar https://php.net/manual/en/timezones.php.", + ], + 'redis' => [ + 'note' => 'U heeft de Redis-driver geselecteerd voor één of meer opties, geef hieronder geldige verbindingsinformatie op. In de meeste gevallen kunt u de opgegeven standaardwaarden gebruiken, maar niet als u uw instellingen hebt gewijzigd.', + 'comment' => 'Standaard heeft een Redis-serverinstance de gebruikersnaam default en geen wachtwoord, omdat deze lokaal wordt uitgevoerd en niet toegankelijk is van buitenaf. Als dit het geval is, druk dan gewoon op Enter zonder een waarde in te voeren.', + 'confirm' => 'Het lijkt erop dat een :field al is gedefinieerd voor Redis, wilt u het wijzigen?', + ], + ], + 'database_settings' => [ + 'DB_HOST_note' => 'Het wordt sterk aangeraden om "localhost" niet als uw database-host te gebruiken, aangezien we frequente problemen met verbinding met socket hebben gezien. Als je een lokale verbinding wilt gebruiken, moet je "127.0.0.1" gebruiken.', + 'DB_USERNAME_note' => 'Het gebruik van het root-account voor MySQL verbindingen is niet alleen sterk afgeraden, het wordt ook niet toegestaan door deze applicatie. U heeft een MySQL gebruiker voor deze software nodig.', + 'DB_PASSWORD_note' => 'Het lijkt erop dat u al een MySQL wachtwoord hebt gedefinieerd, wilt u het wijzigen?', + 'DB_error_2' => 'Uw verbindingsgegevens zijn NIET opgeslagen. U moet geldige verbindingsinformatie verstrekken voordat u verder gaat.', + 'go_back' => 'Ga terug en probeer het opnieuw', + ], + 'make_node' => [ + 'name' => 'Voer een korte identificator in die gebruikt wordt om deze node te onderscheiden van anderen', + 'description' => 'Voer een beschrijving in om de node te identificeren', + 'scheme' => 'Voer alstublieft https in voor een SSL-verbinding of http voor een non-ssl verbinding', + 'fqdn' => 'Voer een domeinnaam (bijv. node.example.com) in om te gebruiken voor het verbinden met de daemon. Een IP-adres kan alleen worden gebruikt als u geen SSL gebruikt voor deze node', + 'public' => 'Moet deze node openbaar zijn? Ter uitbreiding, wanneer een node ingesteld wordt als privé node, dan zal het onmogelijk zijn om deze node te gebruiken voor het automatisch uitrollen.', + 'behind_proxy' => 'Staat uw FQDN achter een proxy?', + 'maintenance_mode' => 'Moet de onderhoudsmodus worden ingeschakeld?', + 'memory' => 'Vul de maximale hoeveelheid geheugen in', + 'memory_overallocate' => 'Voer de hoeveelheid geheugen in die toegestaan is boven het ingestelde geheugen, -1 zal de controle uitschakelen en 0 zal het maken van nieuwe servers voorkomen', + 'disk' => 'Voer het maximum aantal schijfruimte in', + 'disk_overallocate' => 'Voer de hoeveelheid geheugen in die toegestaan is boven het ingestelde geheugen, -1 zal de controle uitschakelen en 0 zal het maken van nieuwe servers voorkomen', + 'cpu' => 'Vul de maximale hoeveelheid geheugen in', + 'cpu_overallocate' => 'Voer de hoeveelheid geheugen in die toegestaan is boven het ingestelde geheugen, -1 zal de controle uitschakelen en 0 zal het maken van nieuwe servers voorkomen', + 'upload_size' => "'Voer de maximale bestandsgrootte upload in", + 'daemonListen' => 'Voer de daemon listening port in', + 'daemonSFTP' => 'Voer de daemon SFTP listening port in', + 'daemonSFTPAlias' => 'Voer de daemon SFTP alias in (kan leeg zijn)', + 'daemonBase' => 'Voer de basismap in', + 'success' => 'Nieuw Node met de naam :name is succesvol aangemaakt en heeft een id van :id', + ], + 'node_config' => [ + 'error_not_exist' => 'De geselecteerde node bestaat niet.', + 'error_invalid_format' => 'Ongeldig formaat opgegeven. Geldige opties zijn yaml en json.', + ], + 'key_generate' => [ + 'error_already_exist' => 'Het lijkt erop dat u al een applicatie encryptiesleutel hebt geconfigureerd. Doorgaan met dit proces zal leiden tot het overschrijven de deze sleutel en veroorzaakt datacorruptie voor bestaande versleutelde gegevens. GA NIET DOOR BEHALVE ALS JE WEET WAT JE AAN HET DOEN BENT.', + 'understand' => 'Ik begrijp de gevolgen van het uitvoeren van deze opdracht en neem de volledige verantwoordelijkheid op me voor het verlies van versleutelde gegevens.', + 'continue' => 'Weet je zeker dat je wilt doorgaan? Het wijzigen van de applicatiesleutel ZORGT VOOR VERLIES VAN DATA.', + ], + 'schedule' => [ + 'process' => [ + 'no_tasks' => 'Er zijn geen geplande taken voor servers die uitgevoerd moeten worden.', + 'error_message' => 'Er is een fout opgetreden tijdens het verwerken van de Schema: ', + ], + ], + 'upgrade' => [ + 'integrity' => 'Dit commando controleert niet de integriteit van gedownloade assets. Zorg ervoor dat je de downloadbron vertrouwt voordat je doorgaat. Als je geen archief wilt downloaden, geef dat aan met behulp van de --skip-download vlag, of door "nee" op de vraag hieronder te beantwoorden.', + 'source_url' => 'Download bron (ingesteld met --url=):', + 'php_version' => 'Kan zelf-upgrade proces niet uitvoeren. Het minimum vereiste PHP versie vereist is 7.4.0, u heeft', + 'skipDownload' => 'Wilt u de archiefbestanden voor de laatste versie downloaden en uitpakken?', + 'webserver_user' => 'Je webserver groep is gedetecteerd als [{:user}]: is dit juist?', + 'name_webserver' => 'Vul de naam in van de gebruiker die uw webserverproces draait. Dit varieert van systeem tot systeem, maar is over het algemeen "www-data", "nginx" of "apache".', + 'group_webserver' => 'Je webserver groep is gedetecteerd als [{:group}]: is dit juist?', + 'group_webserver_question' => 'Voer de naam in van de groep die uw webserverproces draait. Normaal gesproken is dit dezelfde als uw gebruiker.', + 'are_your_sure' => 'Weet u zeker dat u het upgrade proces voor uw Paneel wilt uitvoeren?', + 'terminated' => 'Upgrade proces beëindigd door gebruiker.', + 'success' => 'Het paneel is succesvol geüpgraded. Zorg ervoor dat je alle Daemon instanties bijwerkt', + + ], +]; diff --git a/lang/nl/pagination.php b/lang/nl/pagination.php new file mode 100644 index 000000000..7382e2e8e --- /dev/null +++ b/lang/nl/pagination.php @@ -0,0 +1,19 @@ + '« Vorige', + 'next' => 'Volgende »', + +]; diff --git a/lang/nl/passwords.php b/lang/nl/passwords.php new file mode 100644 index 000000000..4eb9d7a2a --- /dev/null +++ b/lang/nl/passwords.php @@ -0,0 +1,22 @@ + 'Je wachtwoord is opnieuw ingesteld.', + 'sent' => 'We hebben een email verstuurd met instructies om een nieuw wachtwoord in te stellen.', + 'throttled' => 'Gelieve even te wachten en het dan opnieuw te proberen.', + 'token' => 'Dit wachtwoord reset token is ongeldig.', + 'user' => 'Sorry, er kon geen gebruiker met dit e-mailadres worden gevonden.', + +]; diff --git a/lang/nl/search.php b/lang/nl/search.php new file mode 100644 index 000000000..5da69d72e --- /dev/null +++ b/lang/nl/search.php @@ -0,0 +1,9 @@ + 'Voer ten minste drie tekens in om te beginnen met zoeken.', + 'term' => [ + 'label' => 'Zoekterm', + 'description' => 'Voer een servernaam, uuid of poort in om te beginnen met zoeken.', + ], +]; diff --git a/lang/nl/validation.php b/lang/nl/validation.php new file mode 100644 index 000000000..87614e3cf --- /dev/null +++ b/lang/nl/validation.php @@ -0,0 +1,101 @@ + ':attribute moet geaccepteerd worden.', + 'active_url' => ':attribute is geen geldige URL.', + 'after' => ':attribute moet een datum zijn later dan :date.', + 'after_or_equal' => ':attribute moet een datum na of gelijk aan :date zijn.', + 'alpha' => ':attribute mag alleen letters bevatten.', + 'alpha_dash' => ':attribute mag enkel letters, cijfers of koppeltekens bevatten.', + 'alpha_num' => ':attribute mag alleen letters en nummers bevatten.', + 'array' => ':attribute moet een array zijn.', + 'before' => ':attribute moet een datum voor :date zijn.', + 'before_or_equal' => ':attribute moet een datum zijn voor of gelijk aan :date.', + 'between' => [ + 'numeric' => ':attribute moet tussen :min en :max zijn.', + 'file' => ':attribute moet tussen de :min en :max kilobytes zijn.', + 'string' => ':attribute moet tussen :min en :max karakters zijn.', + 'array' => ':attribute moet tussen de :min en :max items bevatten.', + ], + + 'confirmed' => ':attribute bevestiging komt niet overeen.', + 'date' => ':attribute is geen geldige datum.', + 'date_format' => ':attribute komt niet overeen met het formaat :format.', + 'different' => ':attribute en :other moeten verschillend zijn.', + 'digits' => ':attribute moet :digits cijfers lang zijn.', + 'digits_between' => ':attribute moet tussen de :min en :max cijfers bevatten.', + 'dimensions' => ':attribute heeft ongeldige afbeelding afmetingen.', + + 'email' => ':attribute is geen geldig e-mailadres.', + + 'file' => ':attribute moet een bestand zijn.', + 'filled' => ':attribute is verplicht.', + 'image' => ':attribute moet een afbeelding zijn.', + + 'in_array' => ':attribute veld bestaat niet in :other.', + 'integer' => ':attribute moet een getal zijn.', + 'ip' => ':attribute moet een geldig IP-adres zijn.', + 'json' => ':attribute moet een geldige JSON string zijn.', + 'max' => [ + 'numeric' => ':attribute mag niet groter zijn dan :max.', + 'file' => ':attribute mag niet groter zijn dan :max kilobytes.', + 'string' => ':attribute mag niet uit meer dan :max karakters bestaan.', + 'array' => ':attribute mag niet meer dan :max items bevatten.', + ], + 'mimes' => ':attribute moet een bestand zijn van het bestandstype :values.', + 'mimetypes' => ':attribute moet een bestand zijn van het bestandstype :values.', + 'min' => [ + 'numeric' => ':attribute moet minimaal :min zijn.', + 'file' => ':attribute moet minstens :min kilobytes groot zijn.', + 'string' => ':attribute moet tenminste :min karakters bevatten.', + 'array' => ':attribute moet minimaal :min items bevatten.', + ], + + 'numeric' => ':attribute moet een nummer zijn.', + + 'regex' => ':attribute formaat is ongeldig.', + + 'required_with_all' => ':attribute is verplicht in combinatie met :values.', + + 'same' => ':attribute en :other moeten overeenkomen.', + 'size' => [ + 'numeric' => ':attribute moet :size zijn.', + 'file' => ':attribute moet :size kilobytes zijn.', + 'string' => ':attribute moet :size karakters zijn.', + 'array' => ':attribute moet :size items bevatten.', + ], + 'string' => ':attribute moet een tekenreeks zijn.', + 'timezone' => ':attribute moet een geldige tijdzone zijn.', + + 'url' => ':attribute formaat is ongeldig.', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap attribute place-holders + | with something more reader friendly such as E-Mail Address instead + | of "email". This simply helps us make messages a little cleaner. + | + */ + + 'attributes' => [], + + // Internal validation logic for Panel + 'internal' => [ + 'variable_value' => ':env variabele', + 'invalid_password' => 'Het opgegeven wachtwoord is ongeldig voor dit account.', + ], +]; diff --git a/lang/no/admin/dashboard.php b/lang/no/admin/dashboard.php new file mode 100644 index 000000000..3c4898e7c --- /dev/null +++ b/lang/no/admin/dashboard.php @@ -0,0 +1,44 @@ + 'Velkommen til Pelican!', + 'version' => 'Versjon: :version', + 'advanced' => 'Avansert', + 'server' => 'Server', + 'user' => 'Bruker', + 'sections' => [ + 'intro-developers' => [ + 'heading' => 'Informasjon for utviklere', + 'content' => 'Takk for at du prøver utviklingsversjonen!', + 'extra_note' => 'Hvis du støter på problemer, vennligst rapporter dem på GitHub.', + 'button_issues' => 'Opprett problem', + 'button_features' => 'Diskuter funksjoner', + ], + 'intro-update-available' => [ + 'heading' => 'Oppdatering tilgjengelig', + 'content' => ':latestVersion er nå tilgjengelig! Les dokumentasjonen vår for å oppdatere panelet ditt.', + ], + 'intro-no-update' => [ + 'heading' => 'Panelet ditt er oppdatert', + 'content' => 'Du bruker for øyeblikket :version. Panelet ditt er oppdatert!', + ], + 'intro-first-node' => [ + 'heading' => 'Ingen noder oppdaget', + 'content' => 'Det ser ut til at du ikke har satt opp noen noder ennå, men ikke bekymre deg! Klikk på handlingsknappen for å opprette din første node.', + 'extra_note' => 'Hvis du støter på problemer, vennligst rapporter dem på GitHub.', + 'button_label' => 'Opprett første node i Pelican', + ], + 'intro-support' => [ + 'heading' => 'Støtt Pelican', + 'content' => 'Takk for at du bruker Pelican! Dette har kun vært mulig gjennom støtten fra deg, våre bidragsytere og resten av våre støttespillere!', + 'extra_note' => 'Vi setter pris på all støtte fra hvem som helst.', + 'button_translate' => 'Hjelp med oversettelse', + 'button_donate' => 'Donér direkte', + ], + 'intro-help' => [ + 'heading' => 'Trenger du hjelp?', + 'content' => 'Sjekk ut dokumentasjonen først! Hvis du fortsatt trenger hjelp, besøk vår Discord-server!', + 'button_docs' => 'Les dokumentasjon', + ], + ], +]; diff --git a/lang/no/admin/health.php b/lang/no/admin/health.php new file mode 100644 index 000000000..a386ef328 --- /dev/null +++ b/lang/no/admin/health.php @@ -0,0 +1,60 @@ + 'Helse', + 'results_refreshed' => 'Helsesjekkresultater oppdatert', + 'checked' => 'Sjekkede resultater fra :time', + 'refresh' => 'Oppdater', + 'results' => [ + 'cache' => [ + 'label' => 'Cache', + 'ok' => 'Ok', + 'failed_retrieve' => 'Kunne ikke sette eller hente en applikasjonsbufferverdi.', + 'failed' => 'En feil oppstod med applikasjonsbufferen: :error', + ], + 'database' => [ + 'label' => 'Database', + 'ok' => 'Ok', + 'failed' => 'Kunne ikke koble til databasen: :error', + ], + 'debugmode' => [ + 'label' => 'Feilsøkingsmodus', + 'ok' => 'Feilsøkingsmodus er deaktivert', + 'failed' => 'Feilsøkingsmodus var forventet å være :expected, men var faktisk :actual', + ], + 'environment' => [ + 'label' => 'Miljø', + 'ok' => 'Ok, satt til :actual', + 'failed' => 'Miljøet er satt til :actual, forventet :expected', + ], + 'nodeversions' => [ + 'label' => 'Nodeversjoner', + 'ok' => 'Nodene er oppdatert', + 'failed' => ':outdated/:all noder er utdaterte', + 'no_nodes_created' => 'Ingen noder opprettet', + 'no_nodes' => 'Ingen noder', + 'all_up_to_date' => 'Alle er oppdatert', + 'outdated' => ':outdated/:all utdaterte', + ], + 'panelversion' => [ + 'label' => 'Panelversjon', + 'ok' => 'Panelet er oppdatert', + 'failed' => 'Installert versjon er :currentVersion, men nyeste er :latestVersion', + 'up_to_date' => 'Oppdatert', + 'outdated' => 'Utdatert', + ], + 'schedule' => [ + 'label' => 'Tidsplan', + 'ok' => 'Ok', + 'failed_last_ran' => 'Den siste kjøringen av tidsplanen var for mer enn :time minutter siden', + 'failed_not_ran' => 'Tidsplanen har ikke blitt kjørt ennå.', + ], + 'useddiskspace' => [ + 'label' => 'Diskplass', + ], + ], + 'checks' => [ + 'successful' => 'Vellykket', + 'failed' => 'Mislykket', + ], +]; diff --git a/lang/no/admin/user.php b/lang/no/admin/user.php new file mode 100644 index 000000000..6fb26e010 --- /dev/null +++ b/lang/no/admin/user.php @@ -0,0 +1,18 @@ + 'Brukere', + 'model_label' => 'Bruker', + 'model_label_plural' => 'Brukere', + 'self_delete' => 'Kan ikke slette deg selv', + 'has_servers' => 'Brukeren har servere', + 'email' => 'E-post', + 'username' => 'Brukernavn', + 'password' => 'Passord', + 'password_help' => 'Å angi et passord for brukeren er valgfritt. Nye brukere vil bli bedt om å opprette et passord første gang de logger inn via e-post.', + 'admin_roles' => 'Administratorroller', + 'roles' => 'Roller', + 'no_roles' => 'Ingen roller', + 'servers' => 'Servere', + 'subusers' => 'Underbrukere', +]; diff --git a/lang/no/command/messages.php b/lang/no/command/messages.php new file mode 100644 index 000000000..ca19f0b36 --- /dev/null +++ b/lang/no/command/messages.php @@ -0,0 +1,57 @@ + [ + 'search_users' => 'Skriv inn et brukernavn, bruker-ID eller e-postadresse', + 'select_search_user' => 'ID-en til brukeren som skal slettes (Skriv inn \'0\' for å søke på nytt)', + 'deleted' => 'Brukeren ble vellykket slettet fra panelet.', + 'confirm_delete' => 'Er du sikker på at du vil slette denne brukeren fra panelet?', + 'no_users_found' => 'Ingen brukere ble funnet for det angitte søket.', + 'multiple_found' => 'Flere kontoer ble funnet for den angitte brukeren. Kan ikke slette en bruker på grunn av --no-interaction-flagget.', + 'ask_admin' => 'Er denne brukeren en administrator?', + 'ask_email' => 'E-postadresse', + 'ask_username' => 'Brukernavn', + 'ask_password' => 'Passord', + 'ask_password_tip' => 'Hvis du vil opprette en konto med et tilfeldig passord sendt til brukeren på e-post, kjør denne kommandoen på nytt (CTRL+C) og legg til flagget `--no-password`.', + 'ask_password_help' => 'Passord må være minst 8 tegn lange og inneholde minst én stor bokstav og ett tall.', + '2fa_help_text' => [ + 'Denne kommandoen vil deaktivere tofaktorautentisering for en brukers konto hvis den er aktivert. Dette bør bare brukes som en kontogjenopprettingskommando hvis brukeren er låst ute av kontoen sin.', + 'Hvis dette ikke var det du ønsket å gjøre, trykk CTRL+C for å avslutte prosessen.', + ], + '2fa_disabled' => 'Tofaktorautentisering er deaktivert for :email.', + ], + 'schedule' => [ + 'output_line' => 'Starter jobb for første oppgave i `:schedule` (:id).', + ], + 'maintenance' => [ + 'deleting_service_backup' => 'Sletter sikkerhetskopifil for tjeneste :file.', + ], + 'server' => [ + 'rebuild_failed' => 'Gjenoppbyggingsforespørsel for ":name" (#:id) på node ":node" mislyktes med feil: :message', + 'reinstall' => [ + 'failed' => 'Reinstallasjonsforespørsel for ":name" (#:id) på node ":node" mislyktes med feil: :message', + 'confirm' => 'Du er i ferd med å reinstallere en gruppe servere. Ønsker du å fortsette?', + ], + 'power' => [ + 'confirm' => 'Du er i ferd med å utføre en :action på :count servere. Ønsker du å fortsette?', + 'action_failed' => 'Strømhåndteringsforespørsel for ":name" (#:id) på node ":node" mislyktes med feil: :message', + ], + ], + 'environment' => [ + 'mail' => [ + 'ask_smtp_host' => 'SMTP-vert (f.eks. smtp.gmail.com)', + 'ask_smtp_port' => 'SMTP-port', + 'ask_smtp_username' => 'SMTP-brukernavn', + 'ask_smtp_password' => 'SMTP-passord', + 'ask_mailgun_domain' => 'Mailgun-domene', + 'ask_mailgun_endpoint' => 'Mailgun-endepunkt', + 'ask_mailgun_secret' => 'Mailgun-hemmelig nøkkel', + 'ask_mandrill_secret' => 'Mandrill-hemmelig nøkkel', + 'ask_postmark_username' => 'Postmark API-nøkkel', + 'ask_driver' => 'Hvilken driver skal brukes for å sende e-poster?', + 'ask_mail_from' => 'E-postadresse som e-poster skal sendes fra', + 'ask_mail_name' => 'Navn som e-poster skal vises fra', + 'ask_encryption' => 'Krypteringsmetode som skal brukes', + ], + ], +]; diff --git a/lang/no/commands.php b/lang/no/commands.php new file mode 100644 index 000000000..633bed6a1 --- /dev/null +++ b/lang/no/commands.php @@ -0,0 +1,73 @@ + [ + 'comment' => [ + 'author' => 'Oppgi e-postadressen som egg eksportert av dette panelet skal komme fra. Dette må være en gyldig e-postadresse.', + 'url' => 'Applikasjons-URL-en MÅ begynne med https:// eller http:// avhengig av om du bruker SSL eller ikke. Hvis du ikke inkluderer skjemaet, vil e-poster og annet innhold lenke til feil sted.', + 'timezone' => "Tidssonen må samsvare med en av PHP\\'s støttede tidssoner. Hvis du er usikker, se https://php.net/manual/en/timezones.php.", + ], + 'redis' => [ + 'note' => 'Du har valgt Redis-driveren for ett eller flere alternativer, vennligst oppgi gyldig tilkoblingsinformasjon nedenfor. I de fleste tilfeller kan du bruke standardverdiene med mindre du har endret oppsettet ditt.', + 'comment' => 'Som standard har en Redis-serverinstans brukernavn som "default" og ikke noe passord, siden den kjører lokalt og er utilgjengelig fra omverdenen. Hvis dette er tilfelle, trykk bare enter uten å skrive inn en verdi.', + 'confirm' => 'Det ser ut til at en :field allerede er definert for Redis. Vil du endre den?', + ], + ], + 'database_settings' => [ + 'DB_HOST_note' => 'Det anbefales sterkt å ikke bruke "localhost" som databasevert, da vi ofte ser tilkoblingsproblemer med sockets. Hvis du vil bruke en lokal tilkobling, bør du bruke "127.0.0.1".', + 'DB_USERNAME_note' => 'Å bruke root-kontoen for MySQL-tilkoblinger er ikke bare sterkt frarådet, det er heller ikke tillatt av denne applikasjonen. Du må opprette en MySQL-bruker for denne programvaren.', + 'DB_PASSWORD_note' => 'Det ser ut til at du allerede har definert et MySQL-tilkoblingspassord. Vil du endre det?', + 'DB_error_2' => 'Tilkoblingsinformasjonen din er IKKE lagret. Du må oppgi gyldig tilkoblingsinformasjon før du fortsetter.', + 'go_back' => 'Gå tilbake og prøv igjen', + ], + 'make_node' => [ + 'name' => 'Skriv inn en kort identifikator for å skille denne noden fra andre', + 'description' => 'Skriv inn en beskrivelse for å identifisere noden', + 'scheme' => 'Skriv inn "https" for SSL eller "http" for en ikke-SSL-tilkobling', + 'fqdn' => 'Skriv inn et domenenavn (f.eks. node.example.com) for tilkobling til daemonen. En IP-adresse kan kun brukes hvis du ikke bruker SSL for denne noden.', + 'public' => 'Skal denne noden være offentlig? Hvis en node er privat, vil den ikke være tilgjengelig for automatisk distribusjon.', + 'behind_proxy' => 'Er din FQDN bak en proxy?', + 'maintenance_mode' => 'Skal vedlikeholdsmodus aktiveres?', + 'memory' => 'Skriv inn maksimal mengde minne', + 'memory_overallocate' => 'Skriv inn mengden minne for overallokering. "-1" deaktiverer sjekking, og "0" forhindrer oppretting av nye servere.', + 'disk' => 'Skriv inn maksimal mengde diskplass', + 'disk_overallocate' => 'Skriv inn mengden diskplass for overallokering. "-1" deaktiverer sjekking, og "0" forhindrer oppretting av nye servere.', + 'cpu' => 'Skriv inn maksimal mengde CPU', + 'cpu_overallocate' => 'Skriv inn mengden CPU for overallokering. "-1" deaktiverer sjekking, og "0" forhindrer oppretting av nye servere.', + 'upload_size' => 'Skriv inn maksimal filopplastingsstørrelse', + 'daemonListen' => 'Skriv inn daemonens lytteport', + 'daemonSFTP' => 'Skriv inn daemonens SFTP-lytteport', + 'daemonSFTPAlias' => 'Skriv inn daemonens SFTP-alias (kan være tomt)', + 'daemonBase' => 'Skriv inn grunnmappen', + 'success' => 'Opprettet en ny node med navnet :name og ID-en :id', + ], + 'node_config' => [ + 'error_not_exist' => 'Den valgte noden eksisterer ikke.', + 'error_invalid_format' => 'Ugyldig format spesifisert. Gyldige alternativer er "yaml" og "json".', + ], + 'key_generate' => [ + 'error_already_exist' => 'Det ser ut til at du allerede har konfigurert en krypteringsnøkkel for applikasjonen. Hvis du fortsetter, vil den eksisterende nøkkelen bli overskrevet og føre til datakorrupsjon. IKKE FORTSETT MED MINDRE DU VET HVA DU GJØR.', + 'understand' => 'Jeg forstår konsekvensene av denne kommandoen og tar fullt ansvar for tap av kryptert data.', + 'continue' => 'Er du sikker på at du vil fortsette? Endring av applikasjonens krypteringsnøkkel VIL FØRE TIL TAP AV DATA.', + ], + 'schedule' => [ + 'process' => [ + 'no_tasks' => 'Det er ingen planlagte oppgaver for servere som må kjøres.', + 'error_message' => 'En feil oppstod under behandling av tidsplanen: ', + ], + ], + 'upgrade' => [ + 'integrity' => 'Denne kommandoen verifiserer ikke integriteten til nedlastede filer. Sørg for at du stoler på nedlastingskilden før du fortsetter. Hvis du ikke vil laste ned en arkivfil, bruk flagget "--skip-download" eller svar "nei" på spørsmålet nedenfor.', + 'source_url' => 'Nedlastingskilde (sett med --url=):', + 'php_version' => 'Kan ikke utføre selvoppgradering. Minimumskravet til PHP-versjon er 7.4.0, men du har', + 'skipDownload' => 'Vil du laste ned og pakke ut arkivfilene for den nyeste versjonen?', + 'webserver_user' => 'Webserverbrukeren din er registrert som [{:user}]:. Er dette riktig?', + 'name_webserver' => 'Skriv inn navnet på brukeren som kjører webserverprosessen din. Dette varierer mellom systemer, men er vanligvis "www-data", "nginx" eller "apache".', + 'group_webserver' => 'Webservergruppen din er registrert som [{:group}]:. Er dette riktig?', + 'group_webserver_question' => 'Skriv inn navnet på gruppen som kjører webserverprosessen din. Dette er vanligvis den samme som brukeren din.', + 'are_your_sure' => 'Er du sikker på at du vil kjøre oppgraderingsprosessen for panelet ditt?', + 'terminated' => 'Oppgraderingsprosessen ble avbrutt av brukeren.', + 'success' => 'Panelet har blitt vellykket oppgradert. Sørg for å også oppdatere eventuelle Daemon-installasjoner.', + + ], +]; diff --git a/lang/no/pagination.php b/lang/no/pagination.php new file mode 100644 index 000000000..bdbb2f660 --- /dev/null +++ b/lang/no/pagination.php @@ -0,0 +1,19 @@ + '« Forrige', + 'next' => 'Neste »', + +]; diff --git a/lang/no/passwords.php b/lang/no/passwords.php new file mode 100644 index 000000000..b285dad87 --- /dev/null +++ b/lang/no/passwords.php @@ -0,0 +1,22 @@ + 'Passordet ditt har blitt tilbakestilt.', + 'sent' => 'Vi har sendt deg en e-post med lenken for tilbakestilling av passord.', + 'throttled' => 'Vennligst vent før du prøver igjen.', + 'token' => 'Dette passordtilbakestillingstokenet er ugyldig.', + 'user' => 'Vi finner ingen bruker med den e-postadressen.', + +]; diff --git a/lang/no/search.php b/lang/no/search.php new file mode 100644 index 000000000..477941331 --- /dev/null +++ b/lang/no/search.php @@ -0,0 +1,9 @@ + 'Vennligst skriv inn minst tre tegn for å starte søket.', + 'term' => [ + 'label' => 'Søkeord', + 'description' => 'Skriv inn et servernavn, UUID eller allokering for å starte søket.', + ], +]; diff --git a/lang/no/validation.php b/lang/no/validation.php new file mode 100644 index 000000000..dc0444ca4 --- /dev/null +++ b/lang/no/validation.php @@ -0,0 +1,101 @@ + ':attribute må aksepteres.', + 'active_url' => ':attribute er ikke en gyldig URL.', + 'after' => ':attribute må være en dato etter :date.', + 'after_or_equal' => ':attribute må være en dato etter eller lik :date.', + 'alpha' => ':attribute kan kun inneholde bokstaver.', + 'alpha_dash' => ':attribute kan kun inneholde bokstaver, tall og bindestreker.', + 'alpha_num' => ':attribute kan kun inneholde bokstaver og tall.', + 'array' => ':attribute må være en liste.', + 'before' => ':attribute må være en dato før :date.', + 'before_or_equal' => ':attribute må være en dato før eller lik :date.', + 'between' => [ + 'numeric' => ':attribute må være mellom :min og :max.', + 'file' => ':attribute må være mellom :min og :max kilobytes.', + 'string' => ':attribute må være mellom :min og :max tegn.', + 'array' => ':attribute må ha mellom :min og :max elementer.', + ], + + 'confirmed' => ':attribute-bekreftelsen samsvarer ikke.', + 'date' => ':attribute er ikke en gyldig dato.', + 'date_format' => ':attribute samsvarer ikke med formatet :format.', + 'different' => ':attribute og :other må være forskjellige.', + 'digits' => ':attribute må være :digits siffer.', + 'digits_between' => ':attribute må være mellom :min og :max siffer.', + 'dimensions' => ':attribute har ugyldige bildedimensjoner.', + + 'email' => ':attribute må være en gyldig e-postadresse.', + + 'file' => ':attribute må være en fil.', + 'filled' => ':attribute-feltet er påkrevd.', + 'image' => ':attribute må være et bilde.', + + 'in_array' => ':attribute-feltet eksisterer ikke i :other.', + 'integer' => ':attribute må være et heltall.', + 'ip' => ':attribute må være en gyldig IP-adresse.', + 'json' => ':attribute må være en gyldig JSON-streng.', + 'max' => [ + 'numeric' => ':attribute kan ikke være større enn :max.', + 'file' => ':attribute kan ikke være større enn :max kilobytes.', + 'string' => ':attribute kan ikke være lengre enn :max tegn.', + 'array' => ':attribute kan ikke ha mer enn :max elementer.', + ], + 'mimes' => ':attribute må være en fil av typen: :values.', + 'mimetypes' => ':attribute må være en fil av typen: :values.', + 'min' => [ + 'numeric' => ':attribute må være minst :min.', + 'file' => ':attribute må være minst :min kilobytes.', + 'string' => ':attribute må være minst :min tegn.', + 'array' => ':attribute må ha minst :min elementer.', + ], + + 'numeric' => ':attribute må være et tall.', + + 'regex' => ':attribute har et ugyldig format.', + + 'required_with_all' => ':attribute-feltet er påkrevd når :values er til stede.', + + 'same' => ':attribute og :other må samsvare.', + 'size' => [ + 'numeric' => ':attribute må være :size.', + 'file' => ':attribute må være :size kilobytes.', + 'string' => ':attribute må være :size tegn.', + 'array' => ':attribute må inneholde :size elementer.', + ], + 'string' => ':attribute må være en streng.', + 'timezone' => ':attribute må være en gyldig tidssone.', + + 'url' => ':attribute har et ugyldig format.', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap attribute place-holders + | with something more reader friendly such as E-Mail Address instead + | of "email". This simply helps us make messages a little cleaner. + | + */ + + 'attributes' => [], + + // Internal validation logic for Panel + 'internal' => [ + 'variable_value' => ':env variabel', + 'invalid_password' => 'Det oppgitte passordet var ugyldig for denne kontoen.', + ], +]; diff --git a/lang/pl/activity.php b/lang/pl/activity.php new file mode 100644 index 000000000..b514158d3 --- /dev/null +++ b/lang/pl/activity.php @@ -0,0 +1,122 @@ + [ + 'fail' => 'Nie udało się zalogować', + 'success' => 'Zalogowano', + 'password-reset' => 'Zresetuj hasło', + 'checkpoint' => 'Zażądano uwierzytelnienia dwuetapowego', + 'recovery-token' => 'Użyto tokena odzyskiwania uwierzytelnienia dwuetapowego', + 'token' => 'Udane uwierzytelnienie dwuetapowe', + 'ip-blocked' => 'Zablokowano żądanie z nieuwzględnionego adresu IP dla :identifier', + 'sftp' => [ + 'fail' => 'Nie udało się zalogować do SFTP', + ], + ], + 'user' => [ + 'account' => [ + 'email-changed' => 'Zmieniono e-mail z :old na :new', + 'password-changed' => 'Hasło zostało zmienione', + ], + 'api-key' => [ + 'create' => 'Utworzono nowy klucz API :identifier', + 'delete' => 'Usunięto klucz API :identifier', + ], + 'ssh-key' => [ + 'create' => 'Dodano klucz SSH :fingerprint do konta', + 'delete' => 'Usunięto klucz SSH :fingerprint z konta', + ], + 'two-factor' => [ + 'create' => 'Włączono autoryzację dwuetapową', + 'delete' => 'Wyłączona autoryzacja dwuetapowa', + ], + ], + 'server' => [ + 'console' => [ + 'command' => 'Wykonano ":command" na serwerze', + ], + 'power' => [ + 'start' => 'Uruchomiono serwer', + 'stop' => 'Zatrzymano serwer', + 'restart' => 'Zrestartowano serwer', + 'kill' => 'Zabito proces serwera', + ], + 'backup' => [ + 'download' => 'Pobrano kopię zapasową o nazwie :name', + 'delete' => 'Usunięto kopię zapasową o nazwie :name', + 'restore' => 'Przywrócono kopię zapasową o nazwie :name (usunięte pliki: :truncate)', + 'restore-complete' => 'Zakończono przywracanie kopii zapasowej o nazwie :name', + 'restore-failed' => 'Nie udało się ukończyć przywracania kopii zapasowej o nazwie :name', + 'start' => 'Rozpoczęto tworzenie kopii zapasowej o nazwie :name', + 'complete' => 'Tworzenie kopii zapasowej :name zostało ukończone', + 'fail' => 'Tworzenie kopii zapasowej :name nie powiodło się', + 'lock' => 'Zablokowano kopię zapasową :name', + 'unlock' => 'Odblokowano kopię zapasową :name', + ], + 'database' => [ + 'create' => 'Utworzono nową bazę danych o nazwie :name', + 'rotate-password' => 'Hasło dla bazy danych :name zostało zmienione', + 'delete' => 'Usunięto bazę danych o nazwie :name', + ], + 'file' => [ + 'compress' => 'Skompresowano :directory:files | Skompresowano :count plików w :directory', + 'read' => 'Wyświetlono zawartość pliku :file', + 'copy' => 'Utworzono kopię pliku :file', + 'create-directory' => 'Utworzono katalog :directory:name', + 'decompress' => 'Rozpakowano plik :file w katalogu :directory', + 'delete' => 'Usunięto :directory:files | Usunięto :count plików w :directory', + 'download' => 'Pobrano plik :file', + 'pull' => 'Pobrano plik zdalny z :url do :directory', + 'rename' => 'Przeniesiono/Zmieniono nazwę z :from na :to | Przeniesiono/Zmieniono nazwę :count plików w :directory', + 'write' => 'Wpisano nową zawartość do pliku :file', + 'upload' => 'Rozpoczęto przesyłanie pliku', + 'uploaded' => 'Przesłano :directory:file', + ], + 'sftp' => [ + 'denied' => 'Dostęp SFTP został zablokowany z powodu braku uprawnień', + 'create' => 'Utworzono :files | Utworzono :count nowych plików', + 'write' => 'Zmodyfikowano zawartość pliku :files | Zmieniono zawartość :count plików', + 'delete' => 'Usunięto :files | Usunięto :count plików', + 'create-directory' => 'Utworzono katalog :files | Utworzono :count katalogów', + 'rename' => 'Zmieniono nazwę :from na :to | Zmieniono nazwę lub przeniesiono :count plików', + ], + 'allocation' => [ + 'create' => 'Dodano :allocation do serwera', + 'notes' => 'Zaktualizowano notatki dla :allocation z ":old" na ":new"', + 'primary' => 'Ustaw :allocation jako główną alokację serwera', + 'delete' => 'Usunięto alokację :allocation', + ], + 'schedule' => [ + 'create' => 'Utworzono harmonogram :name', + 'update' => 'Zaktualizowano harmonogram :name', + 'execute' => 'Ręcznie aktywowano harmonogram o nazwie :name', + 'delete' => 'Usunięto harmonogram :name', + ], + 'task' => [ + 'create' => 'Utworzono nowe zadanie ":action" dla harmonogramu :name', + 'update' => 'Zaktualizowano zadanie ":action" dla harmonogramu :name', + 'delete' => 'Usunięto zadanie ":action" z harmonogramu :name', + ], + 'settings' => [ + 'rename' => 'Zmieniono nazwę serwera z ":old" na ":new"', + 'description' => 'Zmieniono opis serwera z ":old" na ":new"', + 'reinstall' => 'Serwer został zreinstalowany', + ], + 'startup' => [ + 'edit' => 'Zmieniono zmienną :variable z ":old" na ":new"', + 'image' => 'Zaktualizowano obraz Dockera dla serwera z :old na :new', + ], + 'subuser' => [ + 'create' => 'Dodano :email jako podużytkownika', + 'update' => 'Zaktualizowano uprawnienia podużytkownika dla :email', + 'delete' => 'Usunięto :email jako podużytkownika', + ], + 'crashed' => 'Serwer uległ awarii', + ], +]; diff --git a/lang/pl/admin/apikey.php b/lang/pl/admin/apikey.php new file mode 100644 index 000000000..2af30cb7e --- /dev/null +++ b/lang/pl/admin/apikey.php @@ -0,0 +1,27 @@ + 'Klucze API aplikacji', + 'empty_table' => 'Brak kluczy API.', + 'whitelist' => 'Adresy IPv4 z whitelisty', + 'whitelist_help' => 'Klucze API mogą być ograniczone tylko do pracy z określonych adresów IPv4. Wprowadź każdy adres w nowej linii.', + 'whitelist_placeholder' => 'Przykład: 127.0.0.1, 192.168.1.1', + 'description' => 'Opis', + 'description_help' => 'Krótki opis tego, do czego służy ten klucz.', + 'nav_title' => 'Klucze API', + 'model_label' => 'Klucz API aplikacji', + 'model_label_plural' => 'Klucze API aplikacji', + 'table' => [ + 'key' => 'Klucz', + 'description' => 'Opis', + 'last_used' => 'Ostatnio użyty', + 'created' => 'Utworzono', + 'created_by' => 'Utworzone przez', + 'never_used' => 'Nigdy nieużywane', + ], + 'permissions' => [ + 'none' => 'Brak', + 'read' => 'Odczyt', + 'read_write' => 'Odczyt i zapis', + ], +]; diff --git a/lang/pl/admin/dashboard.php b/lang/pl/admin/dashboard.php new file mode 100644 index 000000000..039155cf9 --- /dev/null +++ b/lang/pl/admin/dashboard.php @@ -0,0 +1,44 @@ + 'Witaj w Pelican!', + 'version' => 'Wersja: :version', + 'advanced' => 'Zaawansowane', + 'server' => 'Serwer', + 'user' => 'Użytkownik', + 'sections' => [ + 'intro-developers' => [ + 'heading' => 'Informacje dla programistów', + 'content' => 'Dziękujemy za wypróbowanie wersji rozwojowej!', + 'extra_note' => 'Jeśli napotkasz jakieś problemy, zgłoś je na GitHubie.', + 'button_issues' => 'Utwórz zgłoszenie', + 'button_features' => 'Omówienie funkcji', + ], + 'intro-update-available' => [ + 'heading' => 'Dostępna aktualizacja', + 'content' => ':latestVersion jest teraz dostępny! Przeczytaj naszą dokumentację, aby zaktualizować swój panel.', + ], + 'intro-no-update' => [ + 'heading' => 'Twój Panel jest aktualny', + 'content' => 'Używasz Pelican w wersji :version. Twój panel jest aktualny!', + ], + 'intro-first-node' => [ + 'heading' => 'Nie wykryto żadnych węzłów', + 'content' => 'Wygląda na to, że nie masz jeszcze skonfigurowanych żadnych węzłów, ale nie martw się, ponieważ wystarczy, że klikniesz przycisk akcji, aby utworzyć swój pierwszy węzeł!', + 'extra_note' => 'Jeśli napotkasz jakieś problemy, zgłoś je na GitHubie.', + 'button_label' => 'Stwórz pierwszy węzeł w Pelican', + ], + 'intro-support' => [ + 'heading' => 'Wspomóż Pelican', + 'content' => 'Dziękujemy za korzystanie z Pelican, jest to możliwe jedynie dzięki waszemu wsparciu, naszym współtwórcom i pozostałym naszym zwolennikom!', + 'extra_note' => 'Doceniamy wszelkie wsparcie ze strony każdego.', + 'button_translate' => 'Pomóż w tłumaczeniu', + 'button_donate' => 'Darowizna', + ], + 'intro-help' => [ + 'heading' => 'Potrzebujesz pomocy?', + 'content' => 'Najpierw sprawdź dokumentację! Jeśli nadal potrzebujesz pomocy, wejdź na nasz serwer Discord!', + 'button_docs' => 'Przeczytaj dokumentację', + ], + ], +]; diff --git a/lang/pl/admin/databasehost.php b/lang/pl/admin/databasehost.php new file mode 100644 index 000000000..cb6779a35 --- /dev/null +++ b/lang/pl/admin/databasehost.php @@ -0,0 +1,75 @@ + 'Hosty bazy danych', + 'model_label' => 'Host bazy danych', + 'model_label_plural' => 'Hosty bazy danych', + 'table' => [ + 'database' => 'Baza danych', + 'name' => 'Nazwa', + 'host' => 'Host', + 'port' => 'Port', + 'name_helper' => 'Pozostawienie pustego pola spowoduje automatyczne wygenerowanie losowej nazwy', + 'username' => 'Użytkownik', + 'password' => 'Hasło', + 'remote' => 'Połączenia z', + 'remote_helper' => 'Skąd połączenia powinny być dozwolone. Pozostawienie pustego pola pozwoli na połączenia z dowolnego miejsca.', + 'max_connections' => 'Maksymalna ilość połączeń', + 'created_at' => 'Data utworzenia', + 'connection_string' => 'Połączenie JDBC', + ], + 'error' => 'Błąd połączenia z hostem', + 'host' => 'Host', + 'host_help' => 'Adres IP lub nazwa domeny, które powinny być używane podczas próby połączenia się z tym hostem MySQL z tego Panelu do tworzenia nowych baz danych.', + 'port' => 'Port', + 'port_help' => 'Port używany przez MySQL na tym hoście', + 'max_database' => 'Maksymalna liczba baz danych', + 'max_databases_help' => 'Maksymalna liczba baz danych, które można utworzyć na tym hoście. Jeśli limit zostanie osiągnięty, nie będzie można utworzyć nowych baz danych dla tego hosta. Pozostawienie pustego pola pozwala na nieograniczoną ilość baz danych.', + 'display_name' => 'Wyświetlana nazwa', + 'display_name_help' => 'Krótki identyfikator używany do odróżnienia tej lokalizacji od innych. Musi mieć od 1 do 60 znaków, na przykład nas.nyc.lvl3.', + 'username' => 'Użytkownik', + 'username_help' => 'Nazwa użytkownika konta, które ma wystarczające uprawnienia do tworzenia nowych użytkowników i baz danych w systemie.', + 'password' => 'Hasło', + 'password_help' => 'Hasło dla użytkownika bazy danych.', + 'linked_nodes' => 'Połączone węzły', + 'linked_nodes_help' => 'To ustawienie jest domyślne tylko dla tego hosta bazy danych podczas dodawania bazy danych do serwera na wybranym Node.', + 'connection_error' => 'Błąd połączenia z hostem bazy danych', + 'no_database_hosts' => 'Brak hostów bazy danych', + 'no_nodes' => 'Brak węzłów', + 'delete_help' => 'Host bazy danych posiada bazy danych', + 'unlimited' => 'Bez ograniczeń', + 'anywhere' => 'Gdziekolwiek', + + 'rotate' => 'Zmień', + 'rotate_password' => 'Zaktualizuj hasło', + 'rotated' => 'Hasło zostało zmienione', + 'rotate_error' => 'Zmiana hasła nie powiodła się', + 'databases' => 'Bazy danych', + + 'setup' => [ + 'preparations' => 'Przygotowanie', + 'database_setup' => 'Konfiguracja bazy danych', + 'panel_setup' => 'Ustawienia Panelu', + + 'note' => 'Obecnie obsługiwane są tylko bazy danych MySQL/ MariaDB dla hostów bazy danych!', + 'different_server' => 'Czy panel i baza danych nie są na tym samym serwerze?', + + 'database_user' => 'Użytkownik bazy danych', + 'cli_login' => 'Użyj mysql -u root -p aby uzyskać dostęp do mysql cli.', + 'command_create_user' => 'Polecenie do tworzenia użytkownika', + 'command_assign_permissions' => 'Polecenie do przydzielenia uprawnień', + 'cli_exit' => 'Aby wyjść z mysql cli uruchom exit.', + 'external_access' => 'Dostęp zewnętrzny', + 'allow_external_access' => ' +

Prawdopodobieństwa, że będziesz musiał zezwolić na dostęp zewnętrzny do tej instancji MySQL, aby serwery mogły się z nią połączyć.

+
+

Aby to zrobić, otwórz my. nf, które różnią się w zależności od Twojego systemu operacyjnego i jak zainstalowano MySQL. Możesz znaleźć /etc -iname my.cnf , aby go zlokalizować.

+
+

Otwórz my. nfdodaj tekst poniżej na dole pliku i zapisz:
+ [mysqld]
bind-address=0.0.0.0

+
+

Uruchom ponownie MySQL/ MariaDB aby zastosować te zmiany. To zastąpi domyślną konfigurację MySQL, która domyślnie będzie przyjmować żądania tylko od hosta lokalnego. Aktualizacja tego pozwoli na połączenia we wszystkich interfejsach, a tym samym na połączenia zewnętrzne. Upewnij się, że zezwolisz na port MySQL (domyślnie 3306) w zaporze.

+ + ', + ], +]; diff --git a/lang/pl/admin/egg.php b/lang/pl/admin/egg.php new file mode 100644 index 000000000..0435a9697 --- /dev/null +++ b/lang/pl/admin/egg.php @@ -0,0 +1,92 @@ + 'Jajka', + 'model_label' => 'Jajko', + 'model_label_plural' => 'Jajka', + 'tabs' => [ + 'configuration' => 'Konfiguracja', + 'process_management' => 'Zarządzanie procesami', + 'egg_variables' => 'Zmienne Jajka', + 'install_script' => 'Skrypt instalacji', + ], + 'import' => [ + 'file' => 'Plik', + 'url' => 'URL', + 'egg_help' => 'To powinien być plik .json (egg-minecraft.json)', + 'url_help' => 'Adresy URL muszą wskazywać bezpośrednio do pliku .json', + 'add_url' => 'Nowy adres URL', + 'import_failed' => 'Importowanie nie powiodło się', + 'import_success' => 'Zaimportowano pomyślnie', + 'github' => 'Dodaj z GitHub\'a', + 'refresh' => 'Odśwież', + ], + 'in_use' => 'W użyciu', + 'servers' => 'Serwery', + 'name' => 'Nazwa', + 'egg_uuid' => 'UUID Jajka', + 'egg_id' => 'UUID Jajka', + 'name_help' => 'Prosta, czytelna nazwa do użycia jako identyfikator dla tego Jajka.', + 'author' => 'Autor', + 'uuid_help' => 'To jest globalnie unikalny identyfikator dla tego Jajka, którego Wings używa jako identyfikatora.', + 'author_help' => 'Autor tej wersji Jajka.', + 'author_help_edit' => 'Autor tej wersji Jajka. Wgranie nowej konfiguracji Jajka od innego autora spowoduje zmianę tego pola.', + 'description' => 'Opis', + 'description_help' => 'Opis tego Jajka, które będzie wyświetlane w Panelu w razie potrzeby.', + 'startup' => 'Komenda startowa', + 'startup_help' => 'Domyślna komenda startowa, która powinna być używana dla nowych serwerów używających tego Jajka.', + 'file_denylist' => 'Lista odrzuconych plików', + 'file_denylist_help' => 'Lista plików, których użytkownik końcowy nie może edytować.', + 'features' => 'Funkcje', + 'force_ip' => 'Wymuś wychodzący adres IP', + 'force_ip_help' => 'Wymusza, aby cały wychodzący ruch sieciowy miał źródłowy adres IP NATowany na adres IP podstawowej alokacji IP serwera. +Wymagane do prawidłowego działania niektórych gier, gdy węzeł ma wiele publicznych adresów IP. +Włączenie tej opcji spowoduje wyłączenie wewnętrznej sieci dla wszystkich serwerów korzystających z tego Jajka, powodując, że nie będą one w stanie uzyskać wewnętrznego dostępu do innych serwerów w tym samym węźle.', + 'tags' => 'Tagi', + 'update_url' => 'Adres URL aktualizacji', + 'update_url_help' => 'Adresy URL muszą wskazywać bezpośrednio do pliku .json', + 'add_image' => 'Dodaj obraz Dockera', + 'docker_images' => 'Obrazy Dockera', + 'docker_name' => 'Nazwa obrazu', + 'docker_uri' => 'Adres URL obrazu', + 'docker_help' => 'Obrazy Dockera dostępne dla serwerów korzystających z tego Jajka.', + + 'stop_command' => 'Komenda stop', + 'stop_command_help' => 'Polecenie, które powinno zostać wysłane na procesy serwera, aby je zatrzymać. Jeśli chcesz wysłać SIGINT powinieneś wprowadzić tutaj ^ C.', + 'copy_from' => 'Kopiuj ustawienia z', + 'copy_from_help' => 'Jeśli chcesz domyślnie wybrać ustawienia z innego Jajka, wybierz je z menu powyżej.', + 'none' => 'Brak', + 'start_config' => 'Konfiguracja startowa', + 'start_config_help' => 'Lista wartości, których daemon powinien szukać podczas uruchamiania serwera w celu określenia ukończenia.', + 'config_files' => 'Pliki konfiguracyjne', + 'config_files_help' => 'To powinno być reprezentacja JSON plików konfiguracyjnych do zmodyfikowania i jakie części powinny zostać zmienione.', + 'log_config' => 'Konfiguracja dziennika', + 'log_config_help' => 'To powinna być reprezentacja JSON gdzie przechowywane są pliki dziennika i czy daemon powinien tworzyć niestandardowe logi czy nie.', + + 'environment_variable' => 'Zmienna środowiskowa', + 'default_value' => 'Wartość domyślna', + 'user_permissions' => 'Uprawnienia użytkownika', + 'viewable' => 'Widoczny', + 'editable' => 'Edytowalne', + 'rules' => 'Zasady', + 'add_new_variable' => 'Dodaj nową zmienną', + + 'error_unique' => 'Zmienna o tej nazwie już istnieje.', + 'error_required' => 'Wymagane jest pole zmiennej środowiskowej.', + 'error_reserved' => 'Ta zmienna środowiskowa jest zarezerwowana i nie może być użyta.', + + 'script_from' => 'Skrypt z', + 'script_container' => 'Kontener skryptu', + 'script_entry' => 'Wpis skryptu', + 'script_install' => 'Skrypt instalacji', + 'no_eggs' => 'Brak Jajek', + 'no_servers' => 'Brak serwerów!', + 'no_servers_help' => 'Do tego Jajka nie przypisano żadnych serwerów.', + + 'update' => 'Aktualizuj | Zaktualizuj wybrane', + 'updated' => 'Jajko zostało zaktualizowane | Zaktualizowano :count z :total jajek', + 'updated_failed' => ':count nie powiodło się', + 'update_question' => 'Czy na pewno chcesz zaktualizować to jajko?|Czy na pewno chcesz zaktualizować wybrane jajka?', + 'update_description' => 'Jeśli wprowadziłeś jakiekolwiek zmiany w jajku, zostaną one nadpisane!|Jeśli wprowadziłeś jakiekolwiek zmiany w jajku, zostaną one nadpisane!', + 'no_updates' => 'Brak dostępnych aktualizacji dla wybranych jajek', +]; diff --git a/lang/pl/admin/health.php b/lang/pl/admin/health.php new file mode 100644 index 000000000..90a6c7864 --- /dev/null +++ b/lang/pl/admin/health.php @@ -0,0 +1,60 @@ + 'Kondycja', + 'results_refreshed' => 'Wyniki oceny kondycji zaktualizowane', + 'checked' => 'Wyniki sprawdzone od :time', + 'refresh' => 'Odśwież', + 'results' => [ + 'cache' => [ + 'label' => 'Pamięć podręczna', + 'ok' => 'OK', + 'failed_retrieve' => 'Nie można ustawić lub pobrać wartości pamięci podręcznej aplikacji.', + 'failed' => 'Wystąpił błąd z pamięcią podręczną aplikacji: :error', + ], + 'database' => [ + 'label' => 'Baza danych', + 'ok' => 'OK', + 'failed' => 'Nie można połączyć się z bazą danych: :error', + ], + 'debugmode' => [ + 'label' => 'Tryb debugowania', + 'ok' => 'Tryb debugowania jest wyłączony', + 'failed' => 'Tryb debugowania powinien być :expected ale jest :actual', + ], + 'environment' => [ + 'label' => 'Środowisko', + 'ok' => 'Ok, ustawiony na :actual', + 'failed' => 'Środowisko jest ustawione na :actual , oczekiwano :expected', + ], + 'nodeversions' => [ + 'label' => 'Wersje węzłów', + 'ok' => 'Węzły są aktualne', + 'failed' => ':outdated/:all węzły są nieaktualne', + 'no_nodes_created' => 'Brak utworzonych węzłów', + 'no_nodes' => 'Brak węzłów', + 'all_up_to_date' => 'Wszystko aktualne', + 'outdated' => ':outdated/:all nieaktualne', + ], + 'panelversion' => [ + 'label' => 'Wersja panelu', + 'ok' => 'Panel jest aktualny', + 'failed' => 'Zainstalowana wersja to :currentVersion ale najnowsza to :latestVersion', + 'up_to_date' => 'Aktualne', + 'outdated' => 'Nieaktualne', + ], + 'schedule' => [ + 'label' => 'Harmonogram', + 'ok' => 'OK', + 'failed_last_ran' => 'Ostatnie uruchomienie harmonogramu było więcej niż :time minut temu', + 'failed_not_ran' => 'Harmonogram nie został jeszcze uruchomiony.', + ], + 'useddiskspace' => [ + 'label' => 'Miejsce na dysku', + ], + ], + 'checks' => [ + 'successful' => 'Sukces', + 'failed' => 'Niepowodzenie', + ], +]; diff --git a/lang/pl/admin/mount.php b/lang/pl/admin/mount.php new file mode 100644 index 000000000..99d6cad1d --- /dev/null +++ b/lang/pl/admin/mount.php @@ -0,0 +1,30 @@ + 'Punkty montowania', + 'model_label' => 'Punkt montowania', + 'model_label_plural' => 'Punkty montowania', + 'name' => 'Nazwa', + 'name_help' => 'Unikalna nazwa używana do oddzielenia tego punktu montowania od innego.', + 'source' => 'Źródło', + 'source_help' => 'Ścieżka pliku w systemie hostów do punktu zamontowania kontenera.', + 'target' => 'Cel', + 'target_help' => 'Gdzie punkt zamontowania będzie dostępny wewnątrz kontenera.', + 'read_only' => 'Tylko do odczytu?', + 'read_only_help' => 'Czy punkt zamontowania jest odczytywany tylko wewnątrz kontenera?', + 'description' => 'Opis', + 'description_help' => 'Dłuższy opis dla tego punktu montowania', + 'no_mounts' => 'Brak punktów montowania', + 'eggs' => 'Jajka', + 'nodes' => 'Węzły', + 'toggles' => [ + 'writable' => 'Zapisywalne', + 'read_only' => 'Tylko do odczytu', + ], + 'table' => [ + 'name' => 'Nazwa', + 'all_eggs' => 'Wszystkie Jajka', + 'all_nodes' => 'Wszystkie Węzły', + 'read_only' => 'Tylko do odczytu', + ], +]; diff --git a/lang/pl/admin/node.php b/lang/pl/admin/node.php new file mode 100644 index 000000000..4dfc3e529 --- /dev/null +++ b/lang/pl/admin/node.php @@ -0,0 +1,115 @@ + 'Węzły', + 'model_label' => 'Węzeł', + 'model_label_plural' => 'Węzły', + 'tabs' => [ + 'overview' => 'Przegląd', + 'basic_settings' => 'Podstawowe ustawienia', + 'advanced_settings' => 'Zaawansowane ustawienia', + 'config_file' => 'Plik konfiguracyjny', + ], + 'table' => [ + 'health' => 'Kondycja', + 'name' => 'Nazwa', + 'address' => 'Adres', + 'public' => 'Publiczny', + 'servers' => 'Serwery', + 'alias' => 'Alias', + 'ip' => 'Adres IP', + 'egg' => 'Jajko', + 'owner' => 'Właściciel', + 'allocation_notes' => 'Notatki', + 'no_notes' => 'Brak notatek', + ], + 'node_info' => 'Informacje o węźle', + 'wings_version' => 'Wersja Wings', + 'cpu_threads' => 'Wątki procesora', + 'architecture' => 'Architektura', + 'kernel' => 'Kernel', + 'unknown' => 'Nieznany', + 'latest' => 'Najnowszy', + 'node_uuid' => 'UUID węzła', + 'node_id' => 'ID węzła', + + 'ip_address' => 'Adres IP', + 'ip_help' => 'Zwykle publiczny adres IP urządzenia, chyba że przekierowywujesz port.', + 'alias_help' => 'Opcjonalna nazwa, która pomoże Ci zapamiętać co to jest.', + 'domain' => 'Nazwa domeny', + 'ssl_ip' => 'Nie możesz połączyć się z adresem IP poprzez SSL', + 'error' => 'To jest nazwa domeny, która wskazuje na adres IP Twojego węzła. Jeśli już to skonfigurowałeś, możesz go zweryfikować zaznaczając następne pole!', + 'fqdn_help' => 'Twój panel jest obecnie zabezpieczony za pomocą certyfikatu SSL, co oznacza, że węzły również wymagają niego. Musisz użyć nazwy domeny, ponieważ nie możesz uzyskać certyfikatów SSL dla adresów IP.', + 'dns' => 'Sprawdzanie rekordu DNS', + 'dns_help' => 'To pozwala Ci wiedzieć, czy rekord DNS wskazuje na poprawny adres IP.', + 'valid' => 'Prawidłowy', + 'invalid' => 'Nieprawidłowy', + 'port' => 'Port', + 'ports' => 'Porty', + 'port_help' => 'Jeśli używasz daemona za Cloudflare powinieneś ustawić port daemona na 8443, aby umożliwić proxy websocket przez SSL.', + 'connect_port' => 'Port Połączenia', + 'connect_port_help' => 'Połączenia z Wings będą używać tego portu. Jeśli używasz reverse proxy, to może się różnić od portu nasłuchiwania. Podczas używania proxy z Cloudflare należy stosować 8443.', + 'listen_port' => 'Port Nasłuchujący', + 'listen_port_help' => 'Wings będzie nasłuchiwał tego portu.', + 'display_name' => 'Wyświetlana nazwa', + 'ssl' => 'Komunikacja przez SSL', + 'panel_on_ssl' => 'Twój panel używa bezpiecznego połączenia SSL,
, więc Twój daemon również musi również go mieć.', + 'ssl_help' => 'Adres IP nie może korzystać z SSL.', + + 'tags' => 'Tagi', + 'upload_limit' => 'Limit przesyłania', + 'upload_limit_help' => [ + 'Wprowadź maksymalny rozmiar plików, które można przesłać za pośrednictwem internetowego menedżera plików.', + 'Upewnij się, że Twój serwer obsługuje przesyłanie plików o takim rozmiarze!', + ], + 'sftp_port' => 'Port SFTP', + 'sftp_alias' => 'Alias SFTP', + 'sftp_alias_help' => 'Wyświetl alias dla adresu SFTP. Pozostaw puste, aby użyć węzła FQDN.', + 'use_for_deploy' => 'Używać do wdrożeń?', + 'maintenance_mode' => 'Tryb konserwacji', + 'maintenance_mode_help' => 'Jeśli węzeł jest oznaczony jako \'W konserwacji\' użytkownicy nie będą mogli uzyskać dostępu do serwerów na tym węźle', + + 'cpu' => 'Procesor', + 'cpu_limit' => 'Limit procesora', + 'memory' => 'Pamięć', + 'memory_limit' => 'Limit pamięci', + 'disk' => 'Dysk', + 'disk_limit' => 'Limit dysku', + 'unlimited' => 'Nieograniczone', + 'limited' => 'Ograniczone', + 'overallocate' => 'Nadmiarowa alokacja', + 'enabled' => 'Włączony', + 'disabled' => 'Wyłączony', + 'yes' => 'Tak', + 'no' => 'Nie', + + 'instructions' => 'Instrukcje', + 'instructions_help' => 'Zapisz ten plik w katalogu głównym swojego demona, nazwany config.yml.', + + 'auto_deploy' => 'Polecenie automatycznego wdrożenia', + 'auto_question' => 'Wybierz pomiędzy instalacją Standalone a instalacją Docker.', + 'standalone' => 'Samodzielny', + 'docker' => 'Docker', + 'auto_command' => 'Aby automatycznie skonfigurować swój węzeł, uruchom poniższe polecenie:', + 'reset_token' => 'Zresetuj token autoryzacyjny', + 'token_reset' => 'Token demona został zresetowany.', + 'reset_help' => 'Zresetowanie tokena demona spowoduje unieważnienie wszelkich żądań pochodzących ze starego tokena. Ten token jest używany do wszystkich wrażliwych operacji na demonie, w tym tworzenia i usuwania serwerów. Zalecamy regularną zmianę tego tokena w celu zwiększenia bezpieczeństwa.', + + 'no_nodes' => 'Brak węzłów', + 'cpu_chart' => 'CPU - :cpu% z :max%', + 'memory_chart' => 'Pamięć - :used z :total', + 'disk_chart' => 'Pamięć - :used z :total', + 'used' => 'Używane', + 'unused' => 'Nieużywane', + + 'next_step' => 'Następny Krok', + 'node_has_servers' => 'Węzeł ma serwery', + 'create_allocation' => 'Utwórz alokację', + 'primary_allocation' => 'Podstawowa alokacja', + 'databases' => 'Bazy danych', + 'backups' => 'Kopie zapasowe', + + 'error_connecting' => 'Błąd połączenia z węzłem :node', + 'error_connecting_description' => 'Konfiguracja nie mogła zostać automatycznie zaktualizowana na Wings. Będziesz musiał ręcznie zaktualizować plik konfiguracyjny.', + 'allocation' => 'Alokacja', +]; diff --git a/lang/pl/admin/role.php b/lang/pl/admin/role.php new file mode 100644 index 000000000..8dc36bcad --- /dev/null +++ b/lang/pl/admin/role.php @@ -0,0 +1,17 @@ + 'Role', + 'model_label' => 'Rola', + 'model_label_plural' => 'Role', + 'no_roles' => 'Brak ról', + 'name' => 'Nazwa roli', + 'permissions' => 'Uprawnienia', + 'in_use' => 'W użyciu', + 'all' => 'Wszystkie', + 'root_admin' => ':role ma wszystkie uprawnienia.', + 'root_admin_delete' => 'Nie można usunąć głównego administratora', + 'users' => 'Użytkownicy', + 'nodes' => 'Węzły', + 'nodes_hint' => 'Pozostaw puste, aby zezwolić na dostęp do wszystkich węzłów.', +]; diff --git a/lang/pl/admin/server.php b/lang/pl/admin/server.php new file mode 100644 index 000000000..ab8edf69a --- /dev/null +++ b/lang/pl/admin/server.php @@ -0,0 +1,138 @@ + 'Serwery', + 'model_label' => 'Serwer', + 'model_label_plural' => 'Serwery', + 'no_servers' => 'Brak serwerów', + 'next_step' => 'Następny Krok', + 'ip_address' => 'Adres IP', + 'ip_address_helper' => 'Zwykle publiczny adres IP urządzenia, chyba że przekierowywujesz port.', + 'port' => 'Port', + 'ports' => 'Porty', + 'alias' => 'Alias', + 'alias_helper' => 'Opcjonalna nazwa, która pomoże Ci zapamiętać co to jest.', + 'name' => 'Nazwa', + 'external_id' => 'Zewnętrzne ID', + 'owner' => 'Właściciel', + 'description' => 'Opis', + 'install_script' => 'Uruchomić skrypt instalacyjny?', + 'start_after' => 'Uruchomić po zainstalowaniu?', + 'yes' => 'Tak', + 'no' => 'Nie', + 'skip' => 'Pomiń', + 'primary' => 'Podstawowy', + 'already_primary' => 'Jest już głównym', + 'make_primary' => 'Ustaw jako główny', + 'startup_cmd' => 'Komenda startowa', + 'default_startup' => 'Domyślna komenda startowa', + 'variables' => 'Zmienne', + 'resource_limits' => 'Limity zasobów', + 'cpu' => 'Procesor', + 'cpu_limit' => 'Limit procesora', + 'cpu_helper' => '100% równa się jednemu rdzeniu procesora.', + 'unlimited' => 'Nieograniczone', + 'limited' => 'Ograniczone', + 'enabled' => 'Włączony', + 'disabled' => 'Wyłączony', + 'memory' => 'Pamięć', + 'memory_limit' => 'Limit pamięci', + 'memory_helper' => 'Wings doda trochę dodatkowej pamięci do tej wartości podczas tworzenia kontenera, aby upewnić się, że nie dojdzie do wyczerpania pamięci przy używaniu maksymalnej ilości pamięci.', + 'disk' => 'Miejsce na dysku', + 'disk_limit' => 'Limit przestrzeni dyskowej', + 'advanced_limits' => 'Zaawansowane limity', + 'cpu_pin' => 'Przypisywanie rdzeni CPU', + 'threads' => 'Przypięte wątki', + 'pin_help' => 'Dodaj przypięty wątek, np. 0 lub 2-4', + 'swap' => 'Pamięć Swap', + 'swap_limit' => 'Limit pamięci Swap', + 'oom' => 'OOM Killer', + 'feature_limits' => 'Limity funkcji', + 'docker_settings' => 'Ustawienia Dockera', + 'docker_image' => 'Obraz dockera', + 'image_name' => 'Nazwa obrazu', + 'primary_allocation' => 'Podstawowa alokacja', + 'image' => 'Obraz', + 'image_placeholder' => 'Wprowadź niestandardowy obraz', + 'container_labels' => 'Etykiety kontenerów', + 'title' => 'Tytuł', + 'actions' => 'Działania', + 'console' => 'Konsola', + 'suspend' => 'Zawieś', + 'unsuspend' => 'Odwieś', + 'reinstall' => 'Zainstaluj ponownie', + 'reinstall_help' => 'Spowoduje to ponowną instalację serwera z przypisanym skryptem instalacyjnym jaja.', + 'reinstall_modal_heading' => 'Czy na pewno chcesz przeinstalować serwer?', + 'reinstall_modal_description' => '!! Może to spowodować nieodwracalną utratę danych !!!', + 'server_status' => 'Status serwera', + 'view_install_log' => 'Zobacz dziennik instalacji', + 'uuid' => 'UUID', + 'node' => 'Węzeł', + 'short_uuid' => 'Krótki UUID', + 'toggle_install' => 'Przełącz status instalacji', + 'toggle_install_help' => 'Jeśli chcesz zmienić status instalacji z „niezainstalowany” na „zainstalowany” lub odwrotnie, możesz to zrobić za pomocą tego przycisku.', + 'toggle_install_failed_header' => 'Serwer jest w stanie niepowodzenia', + 'toggle_install_failed_desc' => 'Czy chcesz przeinstalować serwer, aby to naprawić?', + 'transfer' => 'Przeniesienie', + 'transfer_help' => 'Przenieś ten serwer na inny węzeł połączony z tym panelem.
Uwaga! Ta funkcja jest wciąż eksperymentalna. Zastanów się nad ręcznym wykonaniem kopii zapasowej, aby uniknąć utraty danych!', + 'condition' => 'Warunek', + 'suspend_all' => 'Zawieś wszystkie serwery', + 'unsuspend_all' => 'Cofnij zawieszenie wszystkich serwerów', + 'select_allocation' => 'Wybierz alokację', + 'new_allocation' => 'Utwórz nowe alokacje', + 'additional_allocations' => 'Dodatkowe alokacje', + 'select_additional' => 'Wybierz dodatkowe alokacje', + 'no_variables' => 'Wybrane jajko nie ma zmiennych!', + 'select_egg' => 'Najpierw wybierz jajo, aby wyświetlić jego zmienne!', + 'allocations' => 'Alokacje', + 'databases' => 'Bazy danych', + 'no_databases' => 'Brak baz danych dla tego serwera', + 'delete_db' => 'Czy jesteś pewny że chcesz to usunąć?', + 'delete_db_heading' => 'Usuń Bazę Danych', + 'backups' => 'Kopie zapasowe', + 'egg' => 'Jajko', + 'mounts' => 'Punkty montowania', + 'no_mounts' => 'Brak punktów montowania dla tego węzła.', + 'create_database' => 'Utwórz bazę danych', + 'no_db_hosts' => 'Brak hostów bazy danych', + 'failed_to_create' => 'Nie udało się utworzyć bazy danych', + 'change_egg' => 'Zmień Jajko', + 'new_egg' => 'Nowe Jajko', + 'keep_old_variables' => 'Jeśli to możliwe, zachować stare zmienne?', + 'create_allocation' => 'Utwórz alokację', + 'add_allocation' => 'Dodaj alokację', + 'view' => 'Wyświetl', + 'no_log' => 'Brak dostępnych dzienników', + 'tabs' => [ + 'information' => 'Informacje', + 'egg_configuration' => 'Konfiguracja Jajka', + 'environment_configuration' => 'Konfiguracja środowiska', + ], + 'notifications' => [ + 'server_suspension' => 'Zawieszenie serwera', + 'server_suspended' => 'Serwer został zawieszony', + 'server_suspend_help' => 'Spowoduje to zawieszenie serwera, zatrzymanie wszystkich uruchomionych procesów, i natychmiast blokuje użytkownikowi dostęp do swoich plików lub zarządzanie serwerem w inny sposób za pośrednictwem panelu lub API.', + 'server_unsuspend_help' => 'Spowoduje to odwieszenie serwera i przywrócenie normalnego dostępu użytkownikom.', + 'server_unsuspended' => 'Serwer został odwieszony.', + 'error_server_delete' => 'Serwer nie mógł zostać bezpiecznie usunięty.', + 'error_server_delete_body' => 'Możesz wymusić jego usunięcie.', + 'create_failed' => 'Nie można utworzyć serwera', + 'invalid_port_range' => 'Nieprawidłowy zakres portu', + 'invalid_port_range_body' => 'Zakres portów nie jest prawidłową liczbą całkowitą: :port', + 'too_many_ports' => 'Zbyt wiele portów jednocześnie!', + 'too_many_ports_body' => 'Obecny limit wynosi :limit liczby portów jednocześnie.', + 'invalid_port' => 'Port nie jest w prawidłowym zakresie', + 'invalid_port_body' => ':i nie mieści się w dozwolonym zakresie portów między :portFloor a :portCeil.', + 'already_exists' => 'Port jest już używany', + 'already_exists_body' => ':i jest już przypisany do alokacji.', + 'error_connecting' => 'Błąd połączenia z węzłem :node', + 'error_connecting_description' => 'Konfiguracja nie mogła zostać automatycznie zsynchronizowana na Wings, konieczny będzie ręczny restart serwera.', + 'install_toggled' => 'Status instalacji zmieniony', + 'install_toggle_failed' => 'Nie można zmienić statusu instalacji', + 'reinstall_started' => 'Rozpoczęto reinstalację', + 'reinstall_failed' => 'Nie można uruchomić reinstalacji', + 'log_failed' => 'Nie udało się nawiązać połączenia z Wings, aby pobrać dziennik instalacji serwera.', + ], + 'notes' => 'Notatki', + 'no_notes' => 'Brak Notatek', +]; diff --git a/lang/pl/admin/setting.php b/lang/pl/admin/setting.php new file mode 100644 index 000000000..8271a3dde --- /dev/null +++ b/lang/pl/admin/setting.php @@ -0,0 +1,150 @@ + 'Ustawienia', + 'save_success' => 'Ustawienia zostały zapisane', + 'save_failed' => 'Nie udało się zapisać ustawień', + 'navigation' => [ + 'general' => 'Ogólne', + 'captcha' => 'Captcha', + 'mail' => 'Mail', + 'backup' => 'Kopia zapasowa', + 'oauth' => 'OAuth', + 'misc' => 'Różne', + ], + 'general' => [ + 'app_name' => 'Nazwa aplikacji', + 'app_logo' => 'Logo aplikacji', + 'app_logo_help' => 'Logo powinno być umieszczone w folderze publicznym znajdującym się w katalogu głównym panelu. Pozostaw puste, aby zamiast tego użyć nazwy aplikacji.', + 'app_favicon' => 'Favicon aplikacji', + 'app_favicon_help' => 'Favicon powinien być umieszczony w folderze publicznym, znajdującym się w katalogu głównym.', + 'debug_mode' => 'Tryb debugowania', + 'navigation' => 'Nawigacja', + 'sidebar' => 'Pasek boczny', + 'topbar' => 'Pasek górny', + 'unit_prefix' => 'Prefiks jednostki', + 'decimal_prefix' => 'Prefiks dziesiętny (MB/GB)', + 'binary_prefix' => 'Prefiks binarny (MiB/GiB)', + '2fa_requirement' => 'Wymóg 2FA', + 'not_required' => 'Niewymagane', + 'admins_only' => 'Wymagane tylko dla administratorów', + 'all_users' => 'Wymagane dla wszystkich użytkowników', + 'trusted_proxies' => 'Zaufane proxy', + 'trusted_proxies_help' => 'Nowe IP lub zakres IP', + 'clear' => 'Wyczyść', + 'set_to_cf' => 'Ustaw na adresy IP Cloudflare', + 'display_width' => 'Szerokość wyświetlania', + 'avatar_provider' => 'Dostawca awataru', + 'uploadable_avatars' => 'Zezwolić użytkownikom na ustawianie własnego awataru?', + ], + 'captcha' => [ + 'enable' => 'Włącz', + 'disable' => 'Wyłącz', + 'info_label' => 'Info', + 'info' => 'Możesz wygenerować klucze na swoim Panelu Cloudflare. Wymagane jest konto Cloudflare.', + 'site_key' => 'Klucz strony', + 'secret_key' => 'Sekretny Klucz', + 'verify' => 'Zweryfikować domenę?', + ], + 'mail' => [ + 'mail_driver' => 'Sposób wysyłania wiadomości e-mail', + 'test_mail' => 'Wyślij e-mail testowy', + 'test_mail_sent' => 'Mail testowy wysłany', + 'test_mail_failed' => 'Wiadomość testowa nie powiodła się', + 'from_settings' => 'Z ustawień', + 'from_settings_help' => 'Ustaw adres i nazwę używaną jako "Nadawca" w wiadomościach e-mail.', + 'from_address' => 'Z adresu', + 'from_name' => 'Nadawca', + 'smtp' => [ + 'smtp_title' => 'Konfiguracja SMTP', + 'host' => 'Host', + 'port' => 'Port', + 'username' => 'Nazwa użytkownika', + 'password' => 'Hasło', + 'scheme' => 'Schemat', + ], + 'mailgun' => [ + 'mailgun_title' => 'Konfiguracja Mailgun', + 'domain' => 'Domena', + 'secret' => 'Sekret', + 'endpoint' => 'Punkt końcowy', + ], + ], + 'backup' => [ + 'backup_driver' => 'Sterownik kopii zapasowej', + 'throttle' => 'Ograniczenia', + 'throttle_help' => 'Skonfiguruj, ile kopii zapasowych może zostać utworzonych w danym okresie. Ustaw okres na 0, aby wyłączyć to ograniczenie.', + 'limit' => 'Limit', + 'period' => 'Okres', + 'seconds' => 'Sekundy', + 's3' => [ + 's3_title' => 'Konfiguracja S3', + 'default_region' => 'Domyślny region', + 'access_key' => 'Identyfikator klucza dostępu', + 'secret_key' => 'Sekretny klucz dostępu', + 'bucket' => 'Bucket', + 'endpoint' => 'Punkt końcowy', + 'use_path_style_endpoint' => 'Użyj Endpoint w stylu ścieżki.', + ], + ], + 'oauth' => [ + 'enable' => 'Włącz', + 'disable' => 'Wyłącz', + 'client_id' => 'Identyfikator Klienta', + 'client_secret' => 'Sekret klienta', + 'redirect' => 'Adres URL przekierowania', + 'web_api_key' => 'Klucz Web API', + 'base_url' => 'Podstawowy adres URL', + 'display_name' => 'Wyświetlana nazwa', + 'auth_url' => 'Adres URL zwrotnego wywołania autoryzacji', + ], + 'misc' => [ + 'auto_allocation' => [ + 'title' => 'Automatyczne tworzenie alokacji', + 'helper' => 'Zmień ustawienie, jeśli użytkownicy mogą tworzyć alokacje za pomocą strefy klienta.', + 'question' => 'Zezwalać użytkownikom na tworzenie alokacji?', + 'start' => 'Port początkowy', + 'end' => 'Port końcowy', + ], + 'mail_notifications' => [ + 'title' => 'Powiadomienia e-mail', + 'helper' => 'Wybierz, które powiadomienia mailowe mają być wysyłane do użytkowników.', + 'server_installed' => 'Serwer zainstalowany', + 'server_reinstalled' => 'Serwer został ponownie zainstalowany', + ], + 'connections' => [ + 'title' => 'Połączenia', + 'helper' => 'Czasy oczekiwania używane podczas wysyłania żądań.', + 'request_timeout' => 'Upłynął Limit czasu żądania', + 'connection_timeout' => 'Przekroczenie limitu czasu połączenia', + 'seconds' => 'Sekundy', + ], + 'activity_log' => [ + 'title' => 'Dziennik aktywności', + 'helper' => 'Skonfiguruj, jak często stare dzienniki aktywności powinny być usuwane oraz czy aktywności administratorów powinny być rejestrowane.', + 'prune_age' => 'Okres przechowywania przed usunięciem', + 'days' => 'Dni', + 'log_admin' => 'Ukryj działania administratora?', + ], + 'api' => [ + 'title' => 'API', + 'helper' => 'Określa limit liczby żądań na minutę, które mogą zostać wykonane.', + 'client_rate' => 'Limit API klienta', + 'app_rate' => 'Limit API aplikacji', + 'rpm' => 'Zapytania na minutę', + ], + 'server' => [ + 'title' => 'Serwery', + 'helper' => 'Ustawienia serwerów', + 'edit_server_desc' => 'Zezwolić użytkownikom na edycję opisów?', + 'console_font_upload' => 'Prześlij Czcionkę Konsoli', + 'console_font_hint' => 'Obsługiwane są tylko czcionki *.ttf. Mocno zalecamy czcionki Mono!', + ], + 'webhook' => [ + 'title' => 'Webhooki', + 'helper' => 'Skonfiguruj, jak często stare logi webhooków powinny być usuwane.', + 'prune_age' => 'Wyczyść Wiek', + 'days' => 'Dni', + ], + ], +]; diff --git a/lang/pl/admin/user.php b/lang/pl/admin/user.php new file mode 100644 index 000000000..456115c9e --- /dev/null +++ b/lang/pl/admin/user.php @@ -0,0 +1,18 @@ + 'Użytkownicy', + 'model_label' => 'Użytkownik', + 'model_label_plural' => 'Użytkownicy', + 'self_delete' => 'Nie możesz usunąć siebie', + 'has_servers' => 'Użytkownik ma serwery', + 'email' => 'E-mail', + 'username' => 'Nazwa użytkownika', + 'password' => 'Hasło', + 'password_help' => 'Podanie hasła użytkownika jest opcjonalne. Nowy użytkownik otrzyma e-mail, który poprosi go o utworzenie hasła podczas pierwszego logowania.', + 'admin_roles' => 'Role Administratora', + 'roles' => 'Role', + 'no_roles' => 'Brak ról', + 'servers' => 'Serwery', + 'subusers' => 'Podużytkownicy', +]; diff --git a/lang/pl/admin/webhook.php b/lang/pl/admin/webhook.php new file mode 100644 index 000000000..12701ce8b --- /dev/null +++ b/lang/pl/admin/webhook.php @@ -0,0 +1,64 @@ + 'Webhooki', + 'model_label' => 'Webhook', + 'model_label_plural' => 'Webhooki', + 'endpoint' => 'Punkt końcowy', + 'description' => 'Opis', + 'events' => 'Wydarzenia', + 'no_webhooks' => 'Brak webhooków', + 'help' => 'Wsparcie', + 'help_text' => 'Musisz owijać nazwę zmiennej między {{ }} na przykład jeśli chcesz użyć nazwy z api, możesz użyć {{name}}.', + 'test_now' => 'Sprawdź Teraz', + 'test_now_help' => 'Spowoduje to uruchomienie zdarzenia `utworzono: Serwer`', + 'table' => [ + 'description' => 'Opis', + 'endpoint' => 'Punkt końcowy', + ], + 'headers' => 'Nagłówki', + 'events' => 'Zdarzenia', + 'regular' => 'Standardowe', + 'discord' => 'Discord', + 'discord_message' => [ + 'profile' => 'Profil', + 'message' => 'Wiadomość', + 'username' => 'Nazwa użytkownika', + 'avatar_url' => 'Link do awatara', + 'forum_thread' => 'Nazwa wątku na forum', + 'supress_embeds' => 'Wyłącz Embedy', + 'supress_embeds_text' => 'Nie załączaj żadnych embedów podczas serializacji tej wiadomości.', + 'supress_notifications' => 'Wyłącz Powiadomienia', + 'supress_notifications_text' => 'Ta wiadomość nie uruchomi powiadomień Push i Pulpitowych', + ], + 'discord_embed' => [ + 'add_embed' => 'Dodaj Embed', + 'flags' => 'Flagi', + 'thumbnail' => 'Link do miniatury', + 'embeds' => 'Embedy', + 'thread_name' => 'Nazwa wątku na forum', + 'flags' => 'Flagi', + 'allowed_mentions' => 'Dozwolone wzmianki', + 'roles' => 'Role', + 'users' => 'Użytkownicy', + 'everyone' => '@everyone i @here', + 'author' => 'Autor', + 'author_url' => 'Adres URL Autora', + 'author_icon_url' => 'Adres URL ikony Autora', + 'body' => 'Zawartość', + 'title' => 'Tytuł', + 'color' => 'Kolor Embeda', + 'url' => 'URL', + 'images' => 'Obrazy', + 'image_url' => 'URL obrazu', + 'image_thumbnail' => 'Link do miniatury', + 'footer' => 'Stopka', + 'has_timestamp' => 'Posiada znacznik czasu', + 'footer_icon_url' => 'Adres URL ikony stopki', + 'add_field' => 'Dodaj Pole', + 'fields' => 'Pola', + 'field_name' => 'Nazwa Pola', + 'field_value' => 'Wartość Pola', + 'inline_field' => 'Pole w linii', + ], +]; diff --git a/lang/pl/auth.php b/lang/pl/auth.php new file mode 100644 index 000000000..1fbc4632f --- /dev/null +++ b/lang/pl/auth.php @@ -0,0 +1,24 @@ + 'Podane dane uwierzytelniające nie są zgodne z naszymi danymi.', + 'failed-two-factor' => 'Nieprawidłowy kod 2FA', + 'two-factor-code' => 'Kod 2FA', + 'two-factor-hint' => 'Możesz użyć kodów zapasowych, jeśli utraciłeś dostęp do swojego urządzenia.', + 'password' => 'Podane hasło jest nieprawidłowe.', + 'throttle' => 'Zbyt wiele prób logowania. Spróbuj ponownie za :seconds sekund.', + '2fa_must_be_enabled' => 'Administrator zażądał włączenia uwierzytelniania dwuetapowego dla Twojego konta, by móc korzystać z Panelu.', + +]; diff --git a/lang/pl/command/messages.php b/lang/pl/command/messages.php new file mode 100644 index 000000000..c4fb24144 --- /dev/null +++ b/lang/pl/command/messages.php @@ -0,0 +1,57 @@ + [ + 'search_users' => 'Wprowadź nazwę użytkownika, identyfikator użytkownika lub adres e-mail.', + 'select_search_user' => 'ID użytkownika do usunięcia (Wprowadź „0”, aby ponownie wyszukać)', + 'deleted' => 'Użytkownik został pomyślnie usunięty z panelu.', + 'confirm_delete' => 'Czy na pewno chcesz usunąć tego użytkownika z Panelu?', + 'no_users_found' => 'Nie znaleziono użytkowników dla podanego terminu wyszukiwania.', + 'multiple_found' => 'Znaleziono wiele kont dla podanego użytkownika, nie można usunąć użytkownika z powodu flagi --no-interaction.', + 'ask_admin' => 'Czy ten użytkownik jest administratorem?', + 'ask_email' => 'Adres E-mail', + 'ask_username' => 'Nazwa Użytkownika', + 'ask_password' => 'Hasło', + 'ask_password_tip' => 'Jeśli chcesz utworzyć konto z losowym hasłem wysyłanym do użytkownika, uruchom ponownie tę komendę (CTRL+C) i użyj flagi --no-password.', + 'ask_password_help' => 'Hasła muszą mieć co najmniej 8 znaków i zawierać przynajmniej jedną wielką literę oraz cyfrę.', + '2fa_help_text' => [ + 'Ta komenda wyłączy uwierzytelnianie dwuetapowe dla konta użytkownika, jeśli jest włączone. Powinna być używana wyłącznie jako komenda do odzyskiwania konta, jeśli użytkownik jest zablokowany na swoim koncie.', + 'Jeśli nie chcesz tego zrobić, naciśnij CTRL+C, aby zakończyć ten proces.', + ], + '2fa_disabled' => 'Uwierzytelnianie dwuetapowe zostało wyłączone dla :email.', + ], + 'schedule' => [ + 'output_line' => 'Wysyłanie zadania dla pierwszego zadania w :schedule (:id).', + ], + 'maintenance' => [ + 'deleting_service_backup' => 'Usuwanie pliku kopii zapasowej usługi :file.', + ], + 'server' => [ + 'rebuild_failed' => 'Żądanie ponownej budowy dla ":name" (#:id) na węźle ":node" nie powiodło się z błędem: :message', + 'reinstall' => [ + 'failed' => 'Żądanie ponownej instalacji dla ":name" (#:id) na węźle ":node" nie powiodło się z błędem: :message', + 'confirm' => 'Zaraz wykonasz ponowną instalację na grupie serwerów. Czy chcesz kontynuować?', + ], + 'power' => [ + 'confirm' => 'Zaraz wykonasz akcję :action na :count serwerach. Czy chcesz kontynuować?', + 'action_failed' => 'Żądanie akcji zasilania dla ":name" (#:id) na węźle ":node" nie powiodło się z błędem: :message', + ], + ], + 'environment' => [ + 'mail' => [ + 'ask_smtp_host' => 'Serwer SMTP (np. smtp.gmail.com)', + 'ask_smtp_port' => 'Port SMTP', + 'ask_smtp_username' => 'Nazwa użytkownika SMTP', + 'ask_smtp_password' => 'Hasło SMTP', + 'ask_mailgun_domain' => 'Domena Mailgun', + 'ask_mailgun_endpoint' => 'Punkt końcowy Mailgun', + 'ask_mailgun_secret' => 'Sekret Mailgun', + 'ask_mandrill_secret' => 'Sekret Mandrill', + 'ask_postmark_username' => 'Klucz API Postmark', + 'ask_driver' => 'Który dostawca powinien być użyty do wysyłania e-maili?', + 'ask_mail_from' => 'Adres e-mail, z którego powinny być wysyłane wiadomości', + 'ask_mail_name' => 'Nazwa, która powinna być wyświetlana jako nadawca e-maili', + 'ask_encryption' => 'Używana metoda szyfrowania', + ], + ], +]; diff --git a/lang/pl/commands.php b/lang/pl/commands.php new file mode 100644 index 000000000..d1281ba7d --- /dev/null +++ b/lang/pl/commands.php @@ -0,0 +1,73 @@ + [ + 'comment' => [ + 'author' => 'Podaj adres e-mail, z którego powinny być eksportowane jaja przez ten panel. To powinien być poprawny adres e-mail.', + 'url' => 'Adres URL aplikacji MUSI zaczynać się od https:// lub http:// w zależności od tego, czy używasz SSL, czy nie. Jeśli nie zastosujesz tego schematu, adresy e-mail i inne treści będą linkować do złej lokalizacji.', + 'timezone' => 'Strefa czasowa powinna odpowiadać jednej z obsługiwanych stref czasowych PHP. Jeśli nie jesteś pewien, sprawdź stronę https://php.net/manual/en/timezones.php.', + ], + 'redis' => [ + 'note' => 'Wybrałeś sterownik Redis dla jednej lub więcej opcji, podaj poniżej poprawne informacje o połączeniu. W większości przypadków możesz użyć domyślnych ustawień chyba że zmodyfikowałeś ustawienia.', + 'comment' => 'Domyślnie instancja serwera Redis ma nazwę użytkownika „default” i nie posiada hasła, ponieważ działa lokalnie i jest niedostępna z zewnątrz. Jeśli tak jest, po prostu naciśnij Enter bez wpisywania wartości.', + 'confirm' => 'Wygląda na to, że :field jest już zdefiniowane dla Redis. Czy chcesz to zmienić?', + ], + ], + 'database_settings' => [ + 'DB_HOST_note' => 'Zaleca się, aby nie używać „localhost” jako hosta bazy danych, ponieważ często występują problemy z połączeniami gniazdowymi. Jeśli chcesz używać połączenia lokalnego, powinieneś użyć „127.0.0.1”.', + 'DB_USERNAME_note' => 'Używanie konta root do połączeń z MySQL jest nie tylko zdecydowanie odradzane, ale także niedozwolone przez tę aplikację. Musisz utworzyć użytkownika MySQL dla tego oprogramowania.', + 'DB_PASSWORD_note' => 'Wygląda na to, że masz już zdefiniowane hasło do połączenia z MySQL. Czy chcesz je zmienić?', + 'DB_error_2' => 'Twoje dane logowania nie zostały zapisane. Będziesz musiał podać prawidłowe informacje o połączeniu przed kontynuowaniem.', + 'go_back' => 'Wróć i spróbuj ponownie', + ], + 'make_node' => [ + 'name' => 'Wprowadź krótki identyfikator używany do odróżnienia tego węzła od innych.', + 'description' => 'Wprowadź opis identyfikujący węzeł', + 'scheme' => 'Proszę wprowadzić https dla połączenia SSL lub http dla połączenia bez SSL.', + 'fqdn' => 'Wprowadź nazwę domeny (np. node.example.com), która będzie używana do łączenia się z daemon\'em. Adres IP może być użyty tylko wtedy, gdy nie używasz SSL dla tego węzła.', + 'public' => 'Czy ten węzeł ma być publiczny? Zauważ, że ustawienie węzła jako prywatnego spowoduje uniemożliwienie automatycznego wdrażania na tym węźle.', + 'behind_proxy' => 'Czy Twój FQDN znajduje się za serwerem proxy?', + 'maintenance_mode' => 'Czy tryb konserwacji powinien być włączony?', + 'memory' => 'Wprowadź maksymalną ilość pamięci', + 'memory_overallocate' => 'Wprowadź ilość pamięci, którą chcesz przypisać; -1 wyłączy sprawdzanie, a 0 uniemożliwi tworzenie nowych serwerów.', + 'disk' => 'Wprowadź maksymalną ilość przestrzeni dyskowej', + 'disk_overallocate' => 'Wprowadź ilość przestrzeni dyskowej, którą chcesz przypisać; -1 wyłączy sprawdzanie, a 0 uniemożliwi tworzenie nowych serwerów.', + 'cpu' => 'Wprowadź maksymalną ilość cpu', + 'cpu_overallocate' => 'Wprowadź ilość cpu, którą chcesz przypisać; -1 wyłączy sprawdzanie, a 0 uniemożliwi tworzenie nowych serwerów.', + 'upload_size' => 'Wprowadź maksymalny rozmiar pliku do przesłania', + 'daemonListen' => 'Wprowadź port, na którym nasłuchuje daemon', + 'daemonSFTP' => 'Wprowadź port nasłuchujący daemona SFTP', + 'daemonSFTPAlias' => 'Wprowadź alias SFTP dla daemon\'a (może być pusty)', + 'daemonBase' => 'Wprowadź folder bazowy', + 'success' => 'Pomyślnie utworzono nowy węzeł o nazwie :name i identyfikatorze :id', + ], + 'node_config' => [ + 'error_not_exist' => 'Wybrany węzeł nie istnieje.', + 'error_invalid_format' => 'Podany format jest nieprawidłowy. Dostępne opcje to yaml i json.', + ], + 'key_generate' => [ + 'error_already_exist' => 'Wygląda na to, że już skonfigurowałeś klucz szyfrowania aplikacji. Kontynuowanie tego procesu spowoduje nadpisanie tego klucza i może doprowadzić do uszkodzenia danych, które zostały już zaszyfrowane. NIE KONTYNUUJ, JEŚLI NIE WIESZ, CO ROBISZ.', + 'understand' => 'Rozumiem konsekwencje wykonania tego polecenia i akceptuję całą odpowiedzialność za utratę zaszyfrowanych danych.', + 'continue' => 'Czy na pewno chcesz kontynuować? Zmiana klucza szyfrowania aplikacji SPOWODUJE UTRATĘ DANYCH.', + ], + 'schedule' => [ + 'process' => [ + 'no_tasks' => 'Nie ma zaplanowanych zadań dla serwerów, które muszą zostać wykonane.', + 'error_message' => 'Wystąpił błąd podczas przetwarzania harmonogramu: ', + ], + ], + 'upgrade' => [ + 'integrity' => 'To polecenie nie weryfikuje integralności pobranych zasobów. Upewnij się, że ufasz źródłu pobierania przed kontynuowaniem. Jeśli nie chcesz pobierać archiwum, użyj flagi --skip-download lub odpowiedz "nie" na poniższe pytanie.', + 'source_url' => 'Źródło pobierania (ustawione za pomocą --url=):', + 'php_version' => 'Nie można wykonać procesu samodzielnej aktualizacji. Minimalna wymagana wersja PHP to 7.4.0, a masz zainstalowaną wersję: [php_version].', + 'skipDownload' => 'Czy chcesz pobrać i rozpakować pliki archiwum najnowszej wersji?', + 'webserver_user' => 'Wykryto użytkownika serwera www jako [{:user}]:. Czy to poprawne?', + 'name_webserver' => 'Podaj nazwę użytkownika uruchamiającego proces serwera www. Różni się ona w zależności od systemu, ale zazwyczaj jest to „www-data”, „nginx” lub „apache”.', + 'group_webserver' => 'Twoja grupa serwera WWW została wykryta jako [{:group}]:. Czy to poprawne?', + 'group_webserver_question' => 'Proszę wprowadzić nazwę grupy, która uruchamia proces twojego serwera WWW. Zwykle jest to ta sama grupa co użytkownik.', + 'are_your_sure' => 'Czy na pewno chcesz uruchomić proces aktualizacji dla twojego Panelu?', + 'terminated' => 'Proces aktualizacji przerwany przez użytkownika.', + 'success' => 'Panel został pomyślnie zaktualizowany. Upewnij się, że zaktualizowałeś również wszystkie instancje Daemona', + + ], +]; diff --git a/lang/pl/exceptions.php b/lang/pl/exceptions.php new file mode 100644 index 000000000..7b7a56b50 --- /dev/null +++ b/lang/pl/exceptions.php @@ -0,0 +1,64 @@ + 'Wystąpił wyjątek podczas próby komunikacji z daemon\'em skutkujący kodem odpowiedzi HTTP/:code. Wyjątek ten został zarejestrowany.', + 'node' => [ + 'servers_attached' => 'Aby węzeł mógł zostać usunięty, nie może być z nim powiązany żaden serwer.', + 'error_connecting' => 'Błąd połączenia z węzłem :node', + 'daemon_off_config_updated' => 'Konfiguracja daemon\'a została zaktualizowana, jednak wystąpił błąd podczas próby automatycznej aktualizacji pliku konfiguracyjnego daemon\'a. Będziesz musiał ręcznie zaktualizować plik konfiguracyjny (config.yml) dla daemon\'a, aby zastosować te zmiany.', + ], + 'allocations' => [ + 'server_using' => 'Serwer jest aktualnie przypisany do tej alokacji. Alokacje można usunąć tylko wtedy, gdy żaden serwer nie jest aktualnie przypisany.', + 'too_many_ports' => 'Dodanie więcej niż 1000 portów w jednym zakresie jednocześnie nie jest obsługiwane.', + 'invalid_mapping' => 'Mapowanie dla portu :port było nieprawidłowe i nie mogło zostać przetworzone.', + 'cidr_out_of_range' => 'Notacja CIDR dopuszcza tylko maski od /25 do /32.', + 'port_out_of_range' => 'Porty w alokacji muszą być większe lub równe 1024 i mniejsze lub równe 65535.', + ], + 'egg' => [ + 'delete_has_servers' => 'Jajo z aktywnymi serwerami nie może zostać usunięte z panelu.', + 'invalid_copy_id' => 'Jajo wybrane do skopiowania skryptu albo nie istnieje, albo kopiuje sam skrypt.', + 'has_children' => 'To jajo jest rodzicem jednego lub więcej innych jaj. Usuń te jaja przed usunięciem tego jaja.', + ], + 'variables' => [ + 'env_not_unique' => 'Zmienna środowiskowa :name musi być unikalna dla tego Jaja.', + 'reserved_name' => 'Zmienna środowiskowa :name jest chroniona i nie może być przypisana do zmiennej.', + 'bad_validation_rule' => 'Reguła walidacji ":rule” nie jest prawidłową regułą dla tej aplikacji.', + ], + 'importer' => [ + 'json_error' => 'Wystąpił błąd podczas próby przeanalizowania pliku JSON: :error....', + 'file_error' => 'Podany plik JSON był nieprawidłowy.', + 'invalid_json_provided' => 'Dostarczony plik JSON nie jest w formacie, który można rozpoznać.', + ], + 'subusers' => [ + 'editing_self' => 'Edycja własnego konta subużytkownika jest niedozwolona.', + 'user_is_owner' => 'Nie można dodać właściciela serwera jako subużytkownika tego serwera.', + 'subuser_exists' => 'Użytkownik o tym adresie e-mail jest już przypisany jako subużytkownik tego serwera.', + ], + 'databases' => [ + 'delete_has_databases' => 'Nie można usunąć serwera hosta bazy danych, z którym powiązane są aktywne bazy danych.', + ], + 'tasks' => [ + 'chain_interval_too_long' => 'Maksymalny czas interwału dla zadania powiązanego wynosi 15 minut.', + ], + 'locations' => [ + 'has_nodes' => 'Nie można usunąć lokalizacji, do której dołączone są aktywne węzły.', + ], + 'users' => [ + 'is_self' => 'Nie można usunąć swojego konta użytkownika.', + 'has_servers' => 'Nie można usunąć użytkownika, który ma przypisane aktywne serwery. Przed kontynuowaniem usuń przypisane serwery.', + 'node_revocation_failed' => 'Nie udało się cofnąć kluczy na Węźle #:node. :error', + ], + 'deployment' => [ + 'no_viable_nodes' => 'Nie znaleziono węzłów spełniających wymagania określone dla automatycznego wdrożenia.', + 'no_viable_allocations' => 'Nie znaleziono alokacji spełniających wymagania dla automatycznego wdrożenia.', + ], + 'api' => [ + 'resource_not_found' => 'Żądany zasób nie istnieje na tym serwerze.', + ], + 'mount' => [ + 'servers_attached' => 'Aby usunąć punkt montowania, nie mogą być do niego przypisane żadne serwery.', + ], + 'server' => [ + 'marked_as_failed' => 'Ten serwer nie zakończył jeszcze procesu instalacji, proszę spróbować ponownie później.', + ], +]; diff --git a/lang/pl/pagination.php b/lang/pl/pagination.php new file mode 100644 index 000000000..9bf3804c2 --- /dev/null +++ b/lang/pl/pagination.php @@ -0,0 +1,19 @@ + '« Poprzedni', + 'next' => 'Następny »', + +]; diff --git a/lang/pl/passwords.php b/lang/pl/passwords.php new file mode 100644 index 000000000..f61a7315c --- /dev/null +++ b/lang/pl/passwords.php @@ -0,0 +1,22 @@ + 'Twoje hasło zostało zresetowane.', + 'sent' => 'Link do resetowania hasła został wysłany na twój e-mail.', + 'throttled' => 'Przed ponowieniem próby należy poczekać.', + 'token' => 'Token resetowania hasła jest nieprawidłowy.', + 'user' => 'Nie możemy znaleźć użytkownika z takim adresem e-mail.', + +]; diff --git a/lang/pl/profile.php b/lang/pl/profile.php new file mode 100644 index 000000000..bc319c35b --- /dev/null +++ b/lang/pl/profile.php @@ -0,0 +1,54 @@ + 'Profil', + 'tabs' => [ + 'account' => 'Konto', + 'oauth' => 'OAuth', + 'activity' => 'Aktywność', + 'api_keys' => 'Klucze API', + 'ssh_keys' => 'Klucze SSH', + '2fa' => '2FA', + 'customization' => 'Dostosowywanie', + ], + 'username' => 'Nazwa użytkownika', + 'exit_admin' => 'Wyjdź z trybu administratora', + 'email' => 'E-mail', + 'password' => 'Hasło', + 'current_password' => 'Obecne hasło', + 'password_confirmation' => 'Potwierdzenie hasła', + 'timezone' => 'Strefa czasowa', + 'language' => 'Język', + 'language_help' => 'Twój język :state nie został jeszcze przetłumaczony!', + 'link' => 'Link ', + 'unlink' => 'Odłącz ', + 'unlinked' => ':name odłączony', + 'scan_qr' => 'Zeskanuj kod QR', + 'code' => 'Kod', + 'setup_key' => 'Klucz konfiguracji', + 'invalid_code' => 'Nieprawidłowy kod 2FA', + 'code_help' => 'Zeskanuj powyższy kod QR za pomocą aplikacji do uwierzytelniania dwuetapowego, a następnie wprowadź wygenerowany kod.', + '2fa_enabled' => 'Uwierzytelnianie dwuskładnikowe jest obecnie włączone!', + 'backup_help' => 'Nie będzie można ich ponownie zobaczyć!', + 'backup_codes' => 'Kody zapasowe', + 'disable_2fa' => 'Wyłącz 2FA', + 'disable_2fa_help' => 'Wprowadź aktualny kod 2FA, aby wyłączyć uwierzytelnianie dwuetapowe.', + 'keys' => 'Klucze', + 'create_key' => 'Utwórz klucz API', + 'key_created' => 'Utworzono klucz', + 'description' => 'Opis', + 'allowed_ips' => 'Dozwolone adresy IP', + 'allowed_ips_help' => 'Naciśnij Enter, aby dodać nowy adres IP lub pozostaw puste pole, aby zezwolić na dowolny adres IP.', + 'dashboard' => 'Panel', + 'dashboard_layout' => 'Układ panelu', + 'console' => 'Konsola', + 'grid' => 'Siatka', + 'table' => 'Tabela', + 'rows' => 'Wiersze', + 'font_size' => 'Rozmiar czcionki', + 'font' => 'Czcionka', + 'font_preview' => 'Podgląd Czcionki', + 'seconds' => 'Sekundy', + 'graph_period' => 'Okres Wykresu', + 'graph_period_helper' => 'Ilość punktów danych oraz sekund wyświetlanych w wykresach konsoli.', +]; diff --git a/lang/pl/search.php b/lang/pl/search.php new file mode 100644 index 000000000..674362ed9 --- /dev/null +++ b/lang/pl/search.php @@ -0,0 +1,9 @@ + 'Wprowadź co najmniej trzy znaki, aby rozpocząć wyszukiwanie.', + 'term' => [ + 'label' => 'Wyszukiwana fraza', + 'description' => 'Wprowadź nazwę serwera, identyfikator uuid lub alokację, aby rozpocząć wyszukiwanie', + ], +]; diff --git a/lang/pl/server/users.php b/lang/pl/server/users.php new file mode 100644 index 000000000..87d4ee013 --- /dev/null +++ b/lang/pl/server/users.php @@ -0,0 +1,58 @@ + [ + 'activity_desc' => 'Uprawnienia kontrolujące dostęp użytkownika do dzienników aktywności serwera.', + 'startup_desc' => 'Uprawnienia kontrolujące możliwość przeglądania parametrów uruchamiania tego serwera.', + 'settings_desc' => 'Uprawnienia kontrolujące możliwość modyfikowania ustawień tego serwera.', + 'control_desc' => 'Uprawnienia kontrolujące zdolność użytkownika do kontrolowania stanu zasilania serwera lub wysyłania poleceń.', + 'user_desc' => 'Uprawnienia umożliwiające użytkownikowi zarządzanie innymi podużytkownikami na serwerze. Nigdy nie będą w stanie edytować własnego konta ani przydzielać uprawnień, których sami nie posiadają.', + 'file_desc' => 'Uprawnienia kontrolujące zdolność użytkownika do modyfikowania systemu plików dla tego serwera.', + 'allocation_desc' => 'Uprawnienia kontrolujące zdolność użytkownika do modyfikowania alokacji portów dla tego serwera.', + 'database_desc' => 'Uprawnienia kontrolujące dostęp użytkownika do zarządzania bazą danych dla tego serwera.', + 'backup_desc' => 'Uprawnienia kontrolujące zdolność użytkownika do generowania i zarządzania kopiami zapasowymi serwera.', + 'schedule_desc' => 'Uprawnienia kontrolujące dostęp użytkownika do zarządzania harmonogramem dla tego serwera.', + 'startup_read' => 'Pozwala użytkownikowi na wyświetlanie zmiennych uruchamiania serwera.', + 'startup_update' => 'Pozwala użytkownikowi modyfikować zmienne uruchamiania serwera.', + 'startup_docker_image' => 'Pozwala użytkownikowi modyfikować obraz dockera używany podczas uruchamiania serwera.', + 'settings_reinstall' => 'Umożliwia użytkownikowi ponowną instalację tego serwera.', + 'settings_rename' => 'Umożliwia użytkownikowi zmianę nazwy oraz opisu tego serwera.', + 'settings_description' => 'Pozwala użytkownikowi na zmianę opisu tego serwera.', + 'activity_read' => 'Umożliwia użytkownikowi usunięcie harmonogramu zadań serwera.', + 'websocket_*' => 'Pozwala użytkownikowi na dostęp do websocket dla tego serwera.', + 'control_console' => 'Pozwala użytkownikowi wysyłać dane do konsoli serwera.', + 'control_start' => 'Pozwala użytkownikowi na uruchomienie instancji serwera.', + 'control_stop' => 'Pozwala użytkownikowi zatrzymać instancję serwera.', + 'control_restart' => 'Pozwala użytkownikowi na ponowne uruchomienie serwera.', + 'control_kill' => 'Pozwala użytkownikowi na natychmiastowe zatrzymanie serwera.', + 'user_create' => 'Pozwala użytkownikowi na tworzenie nowych kont użytkowników dla serwera.', + 'user_read' => 'Pozwala użytkownikowi na wyświetlanie użytkowników powiązanych z tym serwerem.', + 'user_update' => 'Pozwala użytkownikowi modyfikować innych użytkowników powiązanych z tym serwerem.', + 'user_delete' => 'Pozwala użytkownikowi na usunięcie innych użytkowników powiązanych z tym serwerem.', + 'file_create' => 'Zezwala użytkownikowi na tworzenie nowych plików i katalogów.', + 'file_read' => 'Pozwala użytkownikowi na oglądanie zawartości katalogu, ale nie przeglądanie zawartości lub pobieranie plików.', + 'file_read_content' => 'Pozwala użytkownikowi na oglądanie zawartości danego pliku. Pozwoli to również użytkownikowi na pobieranie plików.', + 'file_update' => 'Pozwala użytkownikowi aktualizować pliki i foldery powiązane z serwerem.', + 'file_delete' => 'Pozwala użytkownikowi na usuwanie plików i katalogów.', + 'file_archive' => 'Pozwala użytkownikowi na tworzenie archiwów plików i rozpakowywanie istniejących archiwów.', + 'file_sftp' => 'Umożliwia użytkownikowi wykonywanie powyższych czynności na plikach przy użyciu klienta SFTP.', + 'allocation_read' => 'Pozwala użytkownikowi na oglądanie wszystkich alokacji obecnie przypisanych do tego serwera. Użytkownicy z dowolnym poziomem dostępu do tego serwera mogą zawsze przeglądać pierwotną alokację.', + 'allocation_update' => 'Pozwala użytkownikowi na zmianę przydziału serwera podstawowego i załączenie notatek do każdej alokacji.', + 'allocation_delete' => 'Umożliwia użytkownikowi usunięcie harmonogramu zadań serwera.', + 'allocation_create' => 'Pozwala użytkownikowi na przypisanie dodatkowych alokacji do serwera.', + 'database_create' => 'Zezwala użytkownikowi na tworzenie nowej bazy danych serwera.', + 'database_read' => 'Pozwala użytkownikowi na przeglądanie baz danych serwera.', + 'database_update' => 'Zezwala użytkownikowi na dokonywanie modyfikacji w bazie danych. Jeśli użytkownik nie ma uprawnień "Zobacz hasło", nie będzie mógł modyfikować hasła.', + 'database_delete' => 'Zezwala użytkownikowi na usunięcie instancji bazy danych.', + 'database_view_password' => 'Zezwala użytkownikowi na wyświetlanie hasła do bazy danych w systemie.', + 'schedule_create' => 'Umożliwia użytkownikowi utworzenie nowego harmonogramu zadań dla serwera.', + 'schedule_read' => 'Umożliwia użytkownikowi przeglądanie harmonogramów zadań serwera.', + 'schedule_update' => 'Zezwala użytkownikowi na dokonywanie modyfikacji istniejącego harmonogramu zadań serwera.', + 'schedule_delete' => 'Umożliwia użytkownikowi usunięcie harmonogramu zadań serwera.', + 'backup_create' => 'Umożliwia użytkownikowi utworzenie nowego harmonogramu zadań dla serwera.', + 'backup_read' => 'Pozwala użytkownikowi na oglądanie wszystkich kopii zapasowych, które istnieją dla tego serwera.', + 'backup_delete' => 'Pozwala użytkownikowi na usuwanie kopii zapasowych z systemu.', + 'backup_download' => 'Pozwala użytkownikowi na pobranie kopii zapasowej serwera. Niebezpieczeństwo: umożliwia to użytkownikowi dostęp do wszystkich plików dla serwera w kopii zapasowej.', + 'backup_restore' => 'Pozwala użytkownikowi na pobranie kopii zapasowej serwera. Niebezpieczeństwo: umożliwia to użytkownikowi dostęp do wszystkich plików dla serwera w kopii zapasowej.', + ], +]; diff --git a/lang/pl/validation.php b/lang/pl/validation.php new file mode 100644 index 000000000..db530b4b3 --- /dev/null +++ b/lang/pl/validation.php @@ -0,0 +1,101 @@ + ':attribute musi zostać zaakceptowany.', + 'active_url' => ':attribute nie jest poprawnym adresem URL', + 'after' => ':attribute musi być datą późniejszą niż :date.', + 'after_or_equal' => ':attribute musi być datą późniejszą lub równą :date.', + 'alpha' => ':attribute może zawierać wyłącznie litery.', + 'alpha_dash' => ':attribute może zawierać tylko litery, cyfry i myślniki.', + 'alpha_num' => ':attribute może zawierać wyłącznie litery i cyfry.', + 'array' => ':attribute musi być array\'em.', + 'before' => ':attribute musi być datą wcześniejszą niż :date.', + 'before_or_equal' => ':attribute musi być datą wcześniejszą lub równą :date.', + 'between' => [ + 'numeric' => ':attribute musi wynosić między :min i :max.', + 'file' => ':attribute musi wynosić między :min a :max kilobajtów.', + 'string' => ':attribute musi wynosić między :min a :max znakami.', + 'array' => ':attribute musi mieć między :min a :max elementów.', + ], + + 'confirmed' => ':attribute nie pasuje.', + 'date' => ':attribute nie jest poprawną datą.', + 'date_format' => ':attribute nie jest zgodny z formatem :format.', + 'different' => ':attribute i :other muszą się różnić.', + 'digits' => ':attribute musi wynosić :digits cyfr.', + 'digits_between' => ':attribute musi wynosić między :min a :max cyfr.', + 'dimensions' => ':attribute ma niepoprawne wymiary obrazu.', + + 'email' => ':attribute musi być poprawnym adresem e-mail.', + + 'file' => 'Wybrany :attribute musi być plikiem.', + 'filled' => 'Pole :attribute jest wymagane.', + 'image' => 'Wybrany :attribute musi być obrazem.', + + 'in_array' => 'Pole :attribute nie istnieje w :other.', + 'integer' => ':attribute musi być liczbą całkowitą.', + 'ip' => ':attribute musi być poprawnym adresem IP.', + 'json' => ':attribute musi być poprawnym ciągiem JSON.', + 'max' => [ + 'numeric' => ':attribute nie może być większy niż :max.', + 'file' => ':attribute nie może być większy niż :max kilobajtów.', + 'string' => ':attribute nie może być większe niż :max znaków.', + 'array' => ':attribute nie może mieć więcej niż :max elementów.', + ], + 'mimes' => ':attribute musi być plikiem typu: :values.', + 'mimetypes' => ':attribute musi być plikiem typu: :values.', + 'min' => [ + 'numeric' => ':attribute musi wynosić co najmniej :min.', + 'file' => ':attribute musi wynosić co najmniej :min kilobajtów.', + 'string' => ':attribute musi mieć co najmniej :min znaków.', + 'array' => ':attribute musi mieć co najmniej :min elementów.', + ], + + 'numeric' => ':attribute musi być liczbą.', + + 'regex' => 'Format :attribute jest nieprawidłowy.', + + 'required_with_all' => 'Pole :attribute jest wymagane, gdy :values jest obecne.', + + 'same' => ':attribute i :other muszą być zgodne.', + 'size' => [ + 'numeric' => ':attribute musi mieć :size.', + 'file' => ':attribute musi wynosić :size kilobajty.', + 'string' => ':attribute musi mieć :size znaków.', + 'array' => ':attribute musi zawierać :size elementów.', + ], + 'string' => ':attribute musi być ciągiem znaków.', + 'timezone' => ':attribute musi być poprawną strefą.', + + 'url' => 'Format :attribute jest niepoprawny.', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap attribute place-holders + | with something more reader friendly such as E-Mail Address instead + | of "email". This simply helps us make messages a little cleaner. + | + */ + + 'attributes' => [], + + // Internal validation logic for Panel + 'internal' => [ + 'variable_value' => 'Zmienna :env', + 'invalid_password' => 'Hasło podane dla tego konta jest nieprawidłowe.', + ], +]; diff --git a/lang/pt/admin/apikey.php b/lang/pt/admin/apikey.php new file mode 100644 index 000000000..c20eb7937 --- /dev/null +++ b/lang/pt/admin/apikey.php @@ -0,0 +1,27 @@ + 'Chaves da API da aplicação', + 'empty_table' => 'Não há chaves da API.', + 'whitelist' => 'Endereços IPv4 permitidos', + 'whitelist_help' => 'As chaves da API podem ser restringidas para funcionar apenas a partir de endereços IPv4 específicos. Introduza cada endereço numa nova linha.', + 'whitelist_placeholder' => 'Exemplo: 127.0.0.1 ou 192.168.1.1', + 'description' => 'Descrição', + 'description_help' => 'Uma breve descrição do objetivo desta chave.', + 'nav_title' => 'Chaves da API', + 'model_label' => 'Chave API da aplicação', + 'model_label_plural' => 'Chaves API da aplicação', + 'table' => [ + 'key' => 'Chave', + 'description' => 'Descrição', + 'last_used' => 'Última utilização', + 'created' => 'Criado', + 'created_by' => 'Criado por', + 'never_used' => 'Nunca utilizada', + ], + 'permissions' => [ + 'none' => 'Nenhuma', + 'read' => 'Leitura', + 'read_write' => 'Leitura & Escrita', + ], +]; diff --git a/lang/pt/admin/dashboard.php b/lang/pt/admin/dashboard.php new file mode 100644 index 000000000..0dc4d72ee --- /dev/null +++ b/lang/pt/admin/dashboard.php @@ -0,0 +1,44 @@ + 'Bem-vindo(a) ao Pelican!', + 'version' => 'Versão: :version', + 'advanced' => 'Avançadas', + 'server' => 'Servidor', + 'user' => 'Utilizador', + 'sections' => [ + 'intro-developers' => [ + 'heading' => 'Informações para Programadores', + 'content' => 'Obrigado por testar a versão de desenvolvimento!', + 'extra_note' => 'Se tiver algum problema, por favor reporte-o no GitHub.', + 'button_issues' => 'Criar problema', + 'button_features' => 'Discutir funcionalidades', + ], + 'intro-update-available' => [ + 'heading' => 'Atualização disponível', + 'content' => ':latestVersion está disponível! Leia a nossa documentação para atualizar o seu painel.', + ], + 'intro-no-update' => [ + 'heading' => 'O painel está atualizado', + 'content' => 'Está a utilizar a versão :version. O painel está atualizado!', + ], + 'intro-first-node' => [ + 'heading' => 'Nenhum Nó detetado', + 'content' => 'Parece que ainda não tem nenhum Nó configurado, mas não se preocupe porque pode clicar no botão para criar o seu primeiro Nó!', + 'extra_note' => 'Se tiver algum problema, por favor reporte-o no GitHub.', + 'button_label' => 'Crie o primeiro Nó no Pelican', + ], + 'intro-support' => [ + 'heading' => 'Apoie o Pelican', + 'content' => 'Obrigado por utilizarem o Pelican, isto só foi possível com o vosso apoio, dos nossos colaboradores e dos restantes apoiantes!', + 'extra_note' => 'Apreciamos todo e qualquer apoio de qualquer um.', + 'button_translate' => 'Ajudar a traduzir', + 'button_donate' => 'Doar diretamente', + ], + 'intro-help' => [ + 'heading' => 'Precisa de ajuda?', + 'content' => 'Primeiro, consulte a documentação! Se ainda precisar de ajuda, vá ao nosso servidor de discord !', + 'button_docs' => 'Ler a Documentação', + ], + ], +]; diff --git a/lang/pt/admin/databasehost.php b/lang/pt/admin/databasehost.php new file mode 100644 index 000000000..bf4385f46 --- /dev/null +++ b/lang/pt/admin/databasehost.php @@ -0,0 +1,73 @@ + 'Servidores de Banco de Dados', + 'model_label' => 'Servidor de Banco de Dados', + 'model_label_plural' => 'Servidores Banco de Dados', + 'table' => [ + 'database' => 'Banco de Dados', + 'name' => 'Nome', + 'host' => 'Servidor', + 'port' => 'Porta', + 'name_helper' => 'Deixar essa opção em branco irá gerar um nome aleatório.', + 'username' => 'Nome de utilizador', + 'password' => 'Palavra-passe', + 'remote' => 'Conexões de', + 'remote_helper' => 'De onde devem ser permitidas as conexões. Deixar em branco para permitir conexões a partir de qualquer local.', + 'max_connections' => 'Conexões máximas', + 'created_at' => 'Criado em', + 'connection_string' => 'Ligação de conexão JDBC', + ], + 'error' => 'Erro ao ligar ao servidor', + 'host' => 'Servidor', + 'host_help' => 'O endereço IP ou o nome de domínio que deve ser utilizado quando se tenta ligar a este servidor MySQL a partir deste Painel para criar novas bases de dados.', + 'port' => 'Porta', + 'port_help' => 'A porta em que o MySQL está a ser executado para este servidor.', + 'max_database' => 'Máximo de bases de dados', + 'max_databases_help' => 'O número máximo de bases de dados que podem ser criadas neste servidor. Se o limite for atingido, não podem ser criadas novas bases de dados neste servidor. Em branco é ilimitado.', + 'display_name' => 'Nome de exibição', + 'display_name_help' => 'Um identificador curto utilizado para distinguir esta localização de outras. Deve ter entre 1 e 60 caracteres, por exemplo, pt.lx.01.', + 'username' => 'Nome de utilizador', + 'username_help' => 'O nome de utilizador de uma conta que tem permissões suficientes para criar novos utilizadores e bases de dados no sistema.', + 'password' => 'Palavra-passe', + 'password_help' => 'A palavra-passe do utilizador da base de dados.', + 'linked_nodes' => 'Nodes ligados', + 'linked_nodes_help' => 'Esta definição só é predefinida para este servidor de base de dados quando se adiciona uma base de dados a um servidor no Node selecionado.', + 'connection_error' => 'Erro ao ligar ao servidor da base de dados', + 'no_database_hosts' => 'Sem servidores de bases de dados', + 'no_nodes' => 'Sem Nodes', + 'delete_help' => 'O servidor da base de dados tem bases de dados', + 'unlimited' => 'Sem limite', + 'anywhere' => 'Em qualquer lugar', + + 'rotate' => 'Alterar', + 'rotate_password' => 'Alterar palavra-passe', + 'rotated' => 'Palavra-passe alterada', + 'rotate_error' => 'Falha na alteração da palavra-passe', + 'databases' => 'Bases de Dados', + + 'setup' => [ + 'preparations' => 'Preparações', + 'database_setup' => 'Configurações do Banco de Dados', + 'panel_setup' => 'Configuração do Painel', + + 'note' => 'No momento, apenas bancos de dados MySQL/ MariaDB são suportados!', + 'different_server' => 'O painel e o banco de dados não estão no mesmo servidor?', + + 'database_user' => 'Utilizador do Banco de Dados', + 'cli_login' => 'Use mysql -u root -p para acessar o MySQL CLI.', + 'command_create_user' => 'Comando para criar o utilizador', + 'command_assign_permissions' => 'Comando para atribuir permissões', + 'cli_exit' => 'Para sair do mysql cli execute exit.', + 'external_access' => 'Acesso externo', + 'allow_external_access' => ' +

Talvez você precise permitir o acesso externo a essa instância do MySQL para permitir que os servidores se conectem a ele.

+
+

Para fazer isso, abra my.cnf, que muda de localização dependendo do seu sistema operacional e como o MySQL foi instalado. Você pode digitar find /etc -iname my.cnf para localizá-lo.

+
+

Abra my.cnf, adicione o texto abaixo ao final do arquivo e salve-o:
+ [mysqld]
bind-address=0.0.0.0

+
+

Reinicie o MySQL/ MariaDB para aplicar essas alterações. Isso irá substituir a configuração padrão do MySQL, que por padrão só aceitará solicitações de localhost. Atualizar isso permitirá conexões em todas as interfaces e, portanto, conexões externas. Certifique-se de permitir a porta do MySQL (padrão 3306) no seu firewall.

', + ], +]; diff --git a/lang/pt/admin/user.php b/lang/pt/admin/user.php new file mode 100644 index 000000000..9bdd7df4c --- /dev/null +++ b/lang/pt/admin/user.php @@ -0,0 +1,18 @@ + 'Utilizadores', + 'model_label' => 'Utilizador', + 'model_label_plural' => 'Utilizadores', + 'self_delete' => 'Não se pode apagar a si próprio', + 'has_servers' => 'O utilizador tem servidores', + 'email' => 'Email', + 'username' => 'Nome de utilizador', + 'password' => 'Palavra-passe', + 'password_help' => 'O fornecimento de uma palavra-passe de utilizador é opcional. O email do novo utilizador solicitará aos utilizadores que criem uma palavra-passe na primeira vez que iniciarem sessão.', + 'admin_roles' => 'Funções de administrador', + 'roles' => 'Funções', + 'no_roles' => 'Sem funções', + 'servers' => 'Servidores', + 'subusers' => 'Sub-utilizadores', +]; diff --git a/lang/pt/pagination.php b/lang/pt/pagination.php new file mode 100644 index 000000000..afe74398c --- /dev/null +++ b/lang/pt/pagination.php @@ -0,0 +1,19 @@ + '« Anterior', + 'next' => 'Seguinte »', + +]; diff --git a/lang/pt/passwords.php b/lang/pt/passwords.php new file mode 100644 index 000000000..b1b69bd88 --- /dev/null +++ b/lang/pt/passwords.php @@ -0,0 +1,22 @@ + 'A sua palavra-passe foi redefinida.', + 'sent' => 'Enviámos por e-mail um link de redefinição da palavra-passe.', + 'throttled' => 'Por favor, aguarde antes de tentar novamente.', + 'token' => 'Este token de redefinição de palavra-passe é inválido.', + 'user' => 'Não encontrei um utilizador com esse endereço de e-mail.', + +]; diff --git a/lang/pt/search.php b/lang/pt/search.php new file mode 100644 index 000000000..6af32466b --- /dev/null +++ b/lang/pt/search.php @@ -0,0 +1,9 @@ + 'Introduza pelo menos três caracteres para iniciar a pesquisa.', + 'term' => [ + 'label' => 'Termo de pesquisa', + 'description' => 'Introduza um nome de servidor, uuid ou allocation para iniciar a pesquisa.', + ], +]; diff --git a/lang/pt/validation.php b/lang/pt/validation.php new file mode 100644 index 000000000..9d0dd4083 --- /dev/null +++ b/lang/pt/validation.php @@ -0,0 +1,101 @@ + 'O campo :attribute deve ser aceito.', + 'active_url' => 'O campo :attribute não é uma URL válida.', + 'after' => 'O campo :attribute deve ser uma data posterior a :date.', + 'after_or_equal' => 'O campo :attribute deve ser uma data posterior ou igual a :date.', + 'alpha' => 'O campo :attribute pode conter apenas letras.', + 'alpha_dash' => 'O campo :attribute pode conter apenas letras, números e traços.', + 'alpha_num' => 'O campo :attribute pode conter apenas letras e números.', + 'array' => 'O campo :attribute deve ser uma matriz.', + 'before' => 'O campo :attribute deve ser uma data anterior a :date.', + 'before_or_equal' => 'O campo :attribute deve ser uma data anterior ou igual a :date.', + 'between' => [ + 'numeric' => 'O campo :attribute deve estar entre :min e :max.', + 'file' => 'O campo :attribute deve estar entre :min e :max kilobytes.', + 'string' => 'O campo :attribute deve estar entre :min e :max caracteres.', + 'array' => 'O campo :attribute deve ter entre :min e :max itens.', + ], + + 'confirmed' => 'A confirmação do campo :attribute não corresponde.', + 'date' => 'O campo :attribute não é uma data válida.', + 'date_format' => 'O campo :attribute não corresponde ao formato :format.', + 'different' => 'Os campos :attribute e :other devem ser diferentes.', + 'digits' => 'O campo :attribute deve ter :digits dígitos.', + 'digits_between' => 'O campo :attribute deve ter entre :min e :max dígitos.', + 'dimensions' => 'O campo :attribute tem dimensões de imagem inválidas.', + + 'email' => 'O campo :attribute deve ser um endereço de e-mail válido.', + + 'file' => 'O campo :attribute deve ser um arquivo.', + 'filled' => 'O campo :attribute é obrigatório.', + 'image' => 'O campo :attribute deve ser uma imagem.', + + 'in_array' => 'O campo :attribute não existe em :other.', + 'integer' => 'O campo :attribute deve ser um número inteiro.', + 'ip' => 'O campo :attribute deve ser um endereço de IP válido.', + 'json' => 'O campo :attribute deve ser uma string JSON válida.', + 'max' => [ + 'numeric' => 'O campo :attribute não pode ser maior que :max.', + 'file' => 'O campo :attribute não pode ser maior que :max kilobytes.', + 'string' => 'O campo :attribute não pode ser maior que :max caracteres.', + 'array' => 'O campo :attribute não pode ter mais que :max itens.', + ], + 'mimes' => 'O campo :attribute deve ser um arquivo do tipo: :values.', + 'mimetypes' => 'O campo :attribute deve ser um arquivo do tipo: :values.', + 'min' => [ + 'numeric' => 'O campo :attribute deve ser pelo menos :min.', + 'file' => 'O campo :attribute deve ter pelo menos :min kilobytes.', + 'string' => 'O campo :attribute deve ter pelo menos :min caracteres.', + 'array' => 'O campo :attribute deve ter pelo menos :min itens.', + ], + + 'numeric' => 'O campo :attribute deve ser um número.', + + 'regex' => 'O formato do campo :attribute é inválido.', + + 'required_with_all' => 'O campo :attribute é obrigatório quando :values está presente.', + + 'same' => 'Os campos :attribute e :other devem corresponder.', + 'size' => [ + 'numeric' => 'O campo :attribute deve ser :size.', + 'file' => 'O campo :attribute deve ter :size kilobytes.', + 'string' => 'O campo :attribute deve ter :size caracteres.', + 'array' => 'O campo :attribute deve conter :size itens.', + ], + 'string' => 'O campo :attribute deve ser uma string.', + 'timezone' => 'O campo :attribute deve ser uma zona válida.', + + 'url' => 'O formato do campo :attribute é inválido.', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap attribute place-holders + | with something more reader friendly such as E-Mail Address instead + | of "email". This simply helps us make messages a little cleaner. + | + */ + + 'attributes' => [], + + // Internal validation logic for Panel + 'internal' => [ + 'variable_value' => 'Variável :env', + 'invalid_password' => 'A senha fornecida é inválida para esta conta.', + ], +]; diff --git a/lang/ro/admin/apikey.php b/lang/ro/admin/apikey.php new file mode 100644 index 000000000..3a5ee7cae --- /dev/null +++ b/lang/ro/admin/apikey.php @@ -0,0 +1,27 @@ + 'Chei API pentru aplicație', + 'empty_table' => 'Nu există chei API.', + 'whitelist' => 'Adrese IPv4 permise', + 'whitelist_help' => 'Cheiele API pot fi restricționate doar la a funcționa de pe adrese IPv4 specifice. Introduceți fiecare adresă pe o linie nouă.', + 'whitelist_placeholder' => 'Exemplu: 127.0.0,1 sau 192.168.1.1', + 'description' => 'Descriere', + 'description_help' => 'O scurtă descriere a scopului acestei chei.', + 'nav_title' => 'Chei API', + 'model_label' => 'Chei API pentru aplicație', + 'model_label_plural' => 'Chei API pentru aplicație', + 'table' => [ + 'key' => 'Cheie', + 'description' => 'Descriere', + 'last_used' => 'Ultima utilizare', + 'created' => 'Creat', + 'created_by' => 'Creat de', + 'never_used' => 'Niciodată utilizat', + ], + 'permissions' => [ + 'none' => 'Niciunul', + 'read' => 'Citește', + 'read_write' => 'Citește și scrie', + ], +]; diff --git a/lang/ro/admin/dashboard.php b/lang/ro/admin/dashboard.php new file mode 100644 index 000000000..5185f146f --- /dev/null +++ b/lang/ro/admin/dashboard.php @@ -0,0 +1,44 @@ + 'Bun venit la Pelican!', + 'version' => 'Versiune: :version', + 'advanced' => 'Avansat', + 'server' => 'Server', + 'user' => 'Utilizator', + 'sections' => [ + 'intro-developers' => [ + 'heading' => 'Informații pentru dezvoltatori', + 'content' => 'Vă mulțumim că încercați versiunea de dezvoltare!', + 'extra_note' => 'Dacă întâmpinați orice probleme, vă rugăm să le raportați pe GitHub.', + 'button_issues' => 'Creare problemă', + 'button_features' => 'Discută funcții', + ], + 'intro-update-available' => [ + 'heading' => 'Actualizare disponibilă', + 'content' => ':latestVersion este acum disponibil! Citiți documentația noastră pentru a vă actualiza panoul.', + ], + 'intro-no-update' => [ + 'heading' => 'Panoul are cea mai recentă versiune', + 'content' => 'Momentan folosești :version. Panoul tău este actualizat!', + ], + 'intro-first-node' => [ + 'heading' => 'Nici un Nod creat', + 'content' => 'Se pare că nu aveți încă niciun Nod configurat, dar nu vă faceți griji, deoarece faceți clic pe butonul de acțiune pentru a crea primul!', + 'extra_note' => 'Dacă întâmpinați orice probleme, vă rugăm să le raportați pe GitHub.', + 'button_label' => 'Crează primul nod în Pelican', + ], + 'intro-support' => [ + 'heading' => 'Susține Pelican', + 'content' => 'Vă mulţumim că utilizaţi Pelican, acest lucru poate fi realizat doar prin sprijinul dumneavoastră, al contribuitorilor noştri şi al celorlalţi susţinători ai noştri!', + 'extra_note' => 'Apreciem orice sprijin din partea oricui.', + 'button_translate' => 'Ajută la traducere', + 'button_donate' => 'Donează direct', + ], + 'intro-help' => [ + 'heading' => 'Aveți nevoie de ajutor?', + 'content' => 'Verificați documentația mai întâi! Dacă încă aveți nevoie de ajutor intrați pe discordul nostru!', + 'button_docs' => 'Citiți documentația', + ], + ], +]; diff --git a/lang/ro/admin/health.php b/lang/ro/admin/health.php new file mode 100644 index 000000000..2d1a23b5e --- /dev/null +++ b/lang/ro/admin/health.php @@ -0,0 +1,60 @@ + 'Viață', + 'results_refreshed' => 'Rezultatele controlului de viață actualizate', + 'checked' => 'Rezultate verificate din :time', + 'refresh' => 'Reimprospatare', + 'results' => [ + 'cache' => [ + 'label' => 'Cache', + 'ok' => 'Ok', + 'failed_retrieve' => 'Nu s-a putut seta sau recupera o valoare de cache a aplicației.', + 'failed' => 'O excepție a avut loc cu cache-ul aplicației: :error', + ], + 'database' => [ + 'label' => 'Baza de date', + 'ok' => 'Ok', + 'failed' => 'Nu s-a putut efectua conexiunea la baza de date: :error', + ], + 'debugmode' => [ + 'label' => 'Mod depanare', + 'ok' => 'Modul depanare este dezactivat', + 'failed' => 'Se aștepta ca modul de depanare să fie :expected, dar de fapt a fost :actual', + ], + 'environment' => [ + 'label' => 'Mediu', + 'ok' => 'Ok, Setat la :actual', + 'failed' => 'Mediul este setat la :actual , Așteptat :expected', + ], + 'nodeversions' => [ + 'label' => 'Versiune Node', + 'ok' => 'Nodurile sunt actualizate', + 'failed' => ':outdated/:toate Nodurile sunt depășite', + 'no_nodes_created' => 'Nici un Nod creat', + 'no_nodes' => 'Nici un Nod', + 'all_up_to_date' => 'Toate la zi', + 'outdated' => ':outdate/:all învechit', + ], + 'panelversion' => [ + 'label' => 'Versiune panou', + 'ok' => 'Panoul are cea mai recentă versiune', + 'failed' => 'Versiunea instalată este :currentVersion dar ultima este :latestVersion', + 'up_to_date' => 'La zi', + 'outdated' => 'Învechit', + ], + 'schedule' => [ + 'label' => 'Planificare', + 'ok' => 'Ok', + 'failed_last_ran' => 'Ultima execuție a programului a fost cu mai mult de :time minute în urmă', + 'failed_not_ran' => 'Programul nu s-a executat încă.', + ], + 'useddiskspace' => [ + 'label' => 'Spațiu pe disc', + ], + ], + 'checks' => [ + 'successful' => 'Reușit', + 'failed' => 'Eșuat', + ], +]; diff --git a/lang/ro/admin/mount.php b/lang/ro/admin/mount.php new file mode 100644 index 000000000..094c92033 --- /dev/null +++ b/lang/ro/admin/mount.php @@ -0,0 +1,30 @@ + 'Montări', + 'model_label' => 'Montează', + 'model_label_plural' => 'Montări', + 'name' => 'Nume', + 'name_help' => 'Nume unic folosit pentru a separa această montare de alta.', + 'source' => 'Sursă', + 'source_help' => 'Calea fişierelor de pe sistemul gazdă pentru montarea într-un container.', + 'target' => 'Destinație', + 'target_help' => 'Acolo unde montarea va fi accesibilă în interiorul unui container.', + 'read_only' => 'Doar Citire?', + 'read_only_help' => 'Este montarea doar citită în interiorul containerului?', + 'description' => 'Descriere', + 'description_help' => 'O descriere mai lungă pentru această montare', + 'no_mounts' => 'Fără montări', + 'eggs' => 'Ouă', + 'nodes' => 'Noduri', + 'toggles' => [ + 'writable' => 'Care poate fi scris', + 'read_only' => 'Doar Citire', + ], + 'table' => [ + 'name' => 'Nume', + 'all_eggs' => 'Toate ouăle', + 'all_nodes' => 'Toate Nodurile', + 'read_only' => 'Doar Citire', + ], +]; diff --git a/lang/ro/admin/user.php b/lang/ro/admin/user.php new file mode 100644 index 000000000..59dccd34a --- /dev/null +++ b/lang/ro/admin/user.php @@ -0,0 +1,18 @@ + 'Utilizatori', + 'model_label' => 'Utilizator', + 'model_label_plural' => 'Utilizatori', + 'self_delete' => 'Nu vă puteți șterge', + 'has_servers' => 'Utilizatorul are servere', + 'email' => 'Email', + 'username' => 'Nume de utilizator', + 'password' => 'Parola', + 'password_help' => 'Furnizarea unei parole de utilizator este opţională. Un nou e-mail de utilizator va determina utilizatorii să creeze o parolă prima dată când se autentifică.', + 'admin_roles' => 'Roluri de Admin', + 'roles' => 'Roluri', + 'no_roles' => 'Fără roluri', + 'servers' => 'Servere', + 'subusers' => 'Subuseri', +]; diff --git a/lang/ro/command/messages.php b/lang/ro/command/messages.php new file mode 100644 index 000000000..c66ad4257 --- /dev/null +++ b/lang/ro/command/messages.php @@ -0,0 +1,57 @@ + [ + 'search_users' => 'Introduceți un nume de utilizator, ID utilizator sau adresă de e-mail', + 'select_search_user' => 'ID-ul utilizatorului pentru șters (Introduceți \'0\' pentru a căuta din nou)', + 'deleted' => 'Utilizatorul a fost șters din Panou cu succes.', + 'confirm_delete' => 'Sunteți sigur ca doriți sa ștergeți utilizatorul din Panou?', + 'no_users_found' => 'Nu au fost găsiți utilizatori pentru termenul de căutare furnizat.', + 'multiple_found' => 'Au fost găsite mai multe conturi pentru utilizatorul furnizat, incapabil să ștergi un utilizator din cauza flag-ului --no-interaction ence.', + 'ask_admin' => 'Este acest utilizator un administrator?', + 'ask_email' => 'Adresa de e-mail', + 'ask_username' => 'Nume de utilizator', + 'ask_password' => 'Parolă', + 'ask_password_tip' => 'Dacă doriți să creați un cont cu o parolă aleatorie trimisă prin e-mail utilizatorului, re-rulați această comandă (CTRL+C) și pasați steagul `--no-password`.', + 'ask_password_help' => 'Parolele trebuie să aibă cel puțin 8 caractere și să conțină cel puțin o literă majusculă și un număr.', + '2fa_help_text' => [ + 'Această comandă va dezactiva autentificarea cu doi factori pentru contul unui utilizator dacă este activată. Acest lucru ar trebui să fie utilizat ca o comandă de recuperare a contului doar dacă utilizatorul este blocat din contul său.', + 'Dacă asta nu este ceea ce ați vrut să faceți, apăsați CTRL+C pentru a ieși din acest proces.', + ], + '2fa_disabled' => 'Autentificarea cu doi factori a fost dezactivată pentru :email.', + ], + 'schedule' => [ + 'output_line' => 'Expedierea jobului pentru prima sarcină în `:schedule` (:id).', + ], + 'maintenance' => [ + 'deleting_service_backup' => 'Ștergere copie de siguranță a serviciului :file.', + ], + 'server' => [ + 'rebuild_failed' => 'Solicitarea de reconstruire pentru ":name" (#:id) pe nodul ":node" a eșuat cu eroare: :message', + 'reinstall' => [ + 'failed' => 'Solicitarea de reinstalare pentru ":name" (#:id) pe nodul ":node" a eșuat cu eroare: :message', + 'confirm' => 'Sunteți pe cale să reinstalați împotriva unui grup de servere. Doriți să continuați?', + ], + 'power' => [ + 'confirm' => 'Sunteți pe cale să efectuați o :action împotriva serverelor :count . Doriți să continuați?', + 'action_failed' => 'Cererea de pornire pentru ":name" (#:id) pe nodul ":node" a eșuat cu eroare: :message', + ], + ], + 'environment' => [ + 'mail' => [ + 'ask_smtp_host' => 'Gazda SMTP (de ex. smtp.gmail.com)', + 'ask_smtp_port' => 'Port SMTP', + 'ask_smtp_username' => 'Utilizator SMTP', + 'ask_smtp_password' => 'Parolă SMTP', + 'ask_mailgun_domain' => 'Domeniul Mailgun', + 'ask_mailgun_endpoint' => 'Mailgun Endpoint', + 'ask_mailgun_secret' => 'Mailgun Secret', + 'ask_mandrill_secret' => 'Secret Mandrill', + 'ask_postmark_username' => 'Cheie API Postmark', + 'ask_driver' => 'Ce driver ar trebui folosit pentru trimiterea de e-mailuri?', + 'ask_mail_from' => 'E-mailurile cu adresa de e-mail trebuie să provină de la', + 'ask_mail_name' => 'Numele de la care ar trebui să apară e-mailurile', + 'ask_encryption' => 'Metoda de criptare folosită', + ], + ], +]; diff --git a/lang/ro/commands.php b/lang/ro/commands.php new file mode 100644 index 000000000..9629c22e9 --- /dev/null +++ b/lang/ro/commands.php @@ -0,0 +1,73 @@ + [ + 'comment' => [ + 'author' => 'Furnizați adresa de e-mail de la care ar trebui să fie exportate ouăle prin acest Panou. Aceasta ar trebui să fie o adresă de e-mail validă.', + 'url' => 'Aplicaţia URL TREBUIE să înceapă cu http:// sau http:// în funcţie de dacă utilizaţi SSL sau nu. Dacă nu includeți schema de e-mailuri și alte conținuturi se vor conecta la locația greșită.', + 'timezone' => 'Fusul orar ar trebui să se potrivească cu unul dintre fusele orare acceptate de PHP. Dacă nu sunteți sigur, vă rugăm să faceți referire la\\ https://php.net/manual/en/timezones.php.', + ], + 'redis' => [ + 'note' => 'Ați selectat driverul Redis pentru una sau mai multe opțiuni, vă rugăm să furnizați informații valide de conectare de mai jos. În cele mai multe cazuri puteți utiliza valorile implicite furnizate, cu excepția cazului în care ați modificat configurarea.', + 'comment' => 'În mod implicit, o instanță de server Redis are pentru numele de utilizator implicit și nicio parolă deoarece rulează local și este inaccesibilă pentru lumea din afară. În acest caz, apăsați butonul de intrare fără a introduce o valoare.', + 'confirm' => 'Se pare că un :field este deja definit pentru Redis, doriți să îl schimbați?', + ], + ], + 'database_settings' => [ + 'DB_HOST_note' => 'Este recomandat sa nu se foloseasca "localhost" ca gazda ta de baza de date pentru ca am vazut probleme frecvente legate de conexiunea socket-ului. Dacă doriți să utilizați o conexiune locală, ar trebui să utilizați "127.0.0.1".', + 'DB_USERNAME_note' => 'Folosirea contului root pentru conexiunile MySQL nu este doar foarte înspăimântată, dar nici nu este permisă de această aplicație. Va trebui să vă creați un utilizator MySQL pentru acest software.', + 'DB_PASSWORD_note' => 'Se pare ca aveti deja o parola pentru conexiunea MySQL, doriti sa o schimbati?', + 'DB_error_2' => 'Datele de conectare NU au fost salvate. Va trebui să furnizați informații valide despre conexiune înainte de a continua.', + 'go_back' => 'Întoarce-te și încearcă din nou', + ], + 'make_node' => [ + 'name' => 'Introduceți un identificator scurt folosit pentru a distinge acest modul de altele', + 'description' => 'Introduceți o descriere pentru a identifica nodul', + 'scheme' => 'Vă rugăm să introduceți https pentru SSL sau http pentru o conexiune non-ssl', + 'fqdn' => 'Introduceți un nume de subdomeniu (de ex. node.example.com) pentru a fi utilizat pentru conectarea la daemon. O adresă IP poate fi utilizată numai dacă nu utilizați SSL pentru acest modul', + 'public' => 'Ar trebui ca acest nod să fie public? Ca o notă, setând un nod la privat veți nega capacitatea de auto-implementare la acest modul.', + 'behind_proxy' => 'Este FQDN în spatele unui proxy? (Exemplu: CloudFlare)', + 'maintenance_mode' => 'Ar trebui activat modul de mentenanță?', + 'memory' => 'Introduceţi numărul maxim de memorie', + 'memory_overallocate' => 'Introduceți memoria peste alocare, -1 va dezactiva verificarea și 0 va împiedica crearea de noi servere', + 'disk' => 'Introduceți limita maximă de spațiu pe disc', + 'disk_overallocate' => 'Introduceți cantitatea de disc pentru a fi suprasolicitată de, -1 va dezactiva verificarea și 0 va împiedica crearea unui nou server', + 'cpu' => 'Introduceți valoarea maximă a cpu', + 'cpu_overallocate' => 'Introduceți cantitatea de disc pentru a fi suprasolicitată, -1 va dezactiva verificarea și 0 va împiedica crearea unui nou server', + 'upload_size' => 'Introduceți dimensiunea maximă a fișierului', + 'daemonListen' => 'Introduceți portul de ascultare al daemon-ului', + 'daemonSFTP' => 'Introduceți portul de ascultare al daemon-ului pentru SFTP', + 'daemonSFTPAlias' => 'Introduceți aliasul pentru SFTP-ul daemon-ului (poate fi lăsat liber)', + 'daemonBase' => 'Introduceți directorul de bază', + 'success' => 'A fost creat cu succes un nod nou cu numele :name și are id-ul :id', + ], + 'node_config' => [ + 'error_not_exist' => 'Nodul selectat nu există.', + 'error_invalid_format' => 'Format invalid specificat. Opţiunile valide sunt yaml şi json.', + ], + 'key_generate' => [ + 'error_already_exist' => 'Se pare că aţi configurat deja o cheie de criptare a aplicaţiei. Continuarea acestui proces cu suprascrierea acelei chei și cauzează corupție de date pentru orice date criptate existente. NU CONTINUAȚI DECÂT DACĂ ȘTIȚI BINE CE FACEȚI', + 'understand' => 'Înțeleg consecințele efectuării acestei comenzi și accept toată responsabilitatea pentru pierderea datelor criptate.', + 'continue' => 'Sunteți sigur că doriți să continuați? Schimbarea cheii de criptare a aplicației VA CAUZA PIERDERI DE DATE', + ], + 'schedule' => [ + 'process' => [ + 'no_tasks' => 'Nu există sarcini programate pentru servere care trebuie să fie rulate.', + 'error_message' => 'A apărut o eroare la procesarea sarcinii: ', + ], + ], + 'upgrade' => [ + 'integrity' => 'Această comandă nu verifică integritatea fișierelor descărcate. Asigurați-vă că aveți încredere în sursa de descărcare înainte de a continua. Dacă nu doriţi să descărcaţi o arhivă, vă rugăm să indicaţi că utilizând flagul --skip-download sau răspunzând la "nu" la întrebarea de mai jos.', + 'source_url' => 'Sursa de descărcare (setat cu --url=):', + 'php_version' => 'Imposibil de executat procesul de auto-actualizare. Versiunea minimă necesară de PHP este 7.4.0, aveți', + 'skipDownload' => 'Doriţi să descărcaţi şi să dezarhivaţi fişierele arhivă pentru cea mai recentă versiune?', + 'webserver_user' => 'Utilizatorul dvs webserver a fost detectat ca [{:user}]: este corect?', + 'name_webserver' => 'Vă rugăm să introduceți numele utilizatorului care rulează procesul dvs de webserver. Acest lucru variază de la sistem la sistem, dar este în general "www-data", "nginx" sau "apache".', + 'group_webserver' => 'Grupul tău de webserver a fost detectat ca [{:group}]: este corect?', + 'group_webserver_question' => 'Te rugăm să introduci numele grupului care rulează procesul tău de webserver. În mod normal, acesta este același cu utilizatorul tău.', + 'are_your_sure' => 'Ești sigur că vrei să rulezi procesul de actualizare pentru panoul tău?', + 'terminated' => 'Procesul de actualizare s-a încheiat de către utilizator.', + 'success' => 'Panoul a fost actualizat cu succes. Asiguraţi-vă că aţi actualizat, de asemenea, orice instanţă Daemon', + + ], +]; diff --git a/lang/ro/pagination.php b/lang/ro/pagination.php new file mode 100644 index 000000000..83f2a3d1f --- /dev/null +++ b/lang/ro/pagination.php @@ -0,0 +1,19 @@ + '« Înapoi', + 'next' => 'Următorul »', + +]; diff --git a/lang/ro/passwords.php b/lang/ro/passwords.php new file mode 100644 index 000000000..7016db966 --- /dev/null +++ b/lang/ro/passwords.php @@ -0,0 +1,22 @@ + 'Parola dumneavoastră a fost resetată.', + 'sent' => 'V-am trimis prin e-mail linkul de resetare a parolei', + 'throttled' => 'Va rugăm așteptați înainte de a reîncerca.', + 'token' => 'Acest token de resetare a parolei este invalid.', + 'user' => 'Nu putem găsi un utilizator cu această adresă de e-mail.', + +]; diff --git a/lang/ro/search.php b/lang/ro/search.php new file mode 100644 index 000000000..387374dd2 --- /dev/null +++ b/lang/ro/search.php @@ -0,0 +1,9 @@ + 'Vă rugăm să introduceţi cel puţin trei caractere pentru a începe căutarea.', + 'term' => [ + 'label' => 'Caută termen', + 'description' => 'Introduceți un nume de server, uuid, sau o alocare pentru a începe căutarea.', + ], +]; diff --git a/lang/ro/validation.php b/lang/ro/validation.php new file mode 100644 index 000000000..b4484a69b --- /dev/null +++ b/lang/ro/validation.php @@ -0,0 +1,101 @@ + ':attribute trebuie să fie acceptat.', + 'active_url' => 'Câmpul :attribute nu este un URL valid.', + 'after' => ':attribute trebuie sa fie o dată după :date.', + 'after_or_equal' => ':attribute trebuie să fie o dată mai mare sau egală cu :date.', + 'alpha' => ':attribute poate să conțină numai litere.', + 'alpha_dash' => ':attribute poate conține numai litere, numere și liniuțe.', + 'alpha_num' => 'Câmpul :attribute poate conține doar litere și numere.', + 'array' => ':attribute trebuie să fie un vector.', + 'before' => ':attribute trebuie sa contina o data inainte de :date.', + 'before_or_equal' => 'Câmpul :attribute trebuie să fie o dată înainte sau egală cu :date.', + 'between' => [ + 'numeric' => ':attribute trebuie să fie între :min și :max.', + 'file' => ':attribute trebuie să fie între :min și :max kilobytes.', + 'string' => ':attribute trebuie să fie între :min și :max caractere.', + 'array' => ':attribute trebuie să aibă între :min şi :max elemente.', + ], + + 'confirmed' => 'Confirmarea :attribute nu se potrivește.', + 'date' => ':attribute nu este o dată valida.', + 'date_format' => ':attribute nu se potrivește cu formatul :format.', + 'different' => ':attribute și :other trebuie să fie diferite.', + 'digits' => ':attribute trebuie să fie de :digits cifre.', + 'digits_between' => ':attribute trebuie să aibă între :min și :max cifre.', + 'dimensions' => ':attribute are dimensiuni nevalide ale imaginii.', + + 'email' => ':attribute trebuie să fie o adresă de email validă.', + + 'file' => ':attribute trebuie să fie un fișier.', + 'filled' => 'Câmpul :attribute este obligatoriu.', + 'image' => ':attribute trebuie să fie o imagine.', + + 'in_array' => 'Câmpul :attribute nu există în :other.', + 'integer' => ':attribute trebuie să fie un număr întreg.', + 'ip' => 'Câmpul :attribute trebuie să fie o adresă IP validă.', + 'json' => 'Acest :attribute trebuie să fie un sir JSON valid.', + 'max' => [ + 'numeric' => ':attribute nu poate fi mai mare decât :max.', + 'file' => 'Câmpul :attribute nu poate avea mai mult de :max kiloocteți.', + 'string' => ':attribute nu poate fi mai mare decât :max caractere.', + 'array' => ':attribute nu poate avea mai mult de :max elemente.', + ], + 'mimes' => 'Câmpul :attribute trebuie să fie un fișier de tipul: :values.', + 'mimetypes' => 'Câmpul :attribute trebuie să fie un fișier de tipul: :values.', + 'min' => [ + 'numeric' => ':attribute trebuie să aibă cel puțin :min.', + 'file' => ':attribute trebuie să aibă cel puțin :min kilobytes.', + 'string' => ':attribute trebuie să fie de minim :min caractere.', + 'array' => ':attribute trebuie să aibă cel puțin :min elemente.', + ], + + 'numeric' => ':attribute trebuie sa fie un numar.', + + 'regex' => 'Formatul :attribute este invalid.', + + 'required_with_all' => 'Câmpul :attribute este obligatoriu atunci când :values este prezent.', + + 'same' => 'Câmpul :attribute și :other trebuie să fie identice.', + 'size' => [ + 'numeric' => ':attribute trebuie să fie :size.', + 'file' => 'Acest :attribute trebuie sa aibă :size kilobiți.', + 'string' => 'Câmpul :attribute trebuie să aibă :size caractere.', + 'array' => ':attribute trebuie să conțină :size elemente.', + ], + 'string' => ':attribute trebuie să fie un șir.', + 'timezone' => ':attribute trebuie să fie o zonă validă.', + + 'url' => 'Formatul :attribute este invalid.', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap attribute place-holders + | with something more reader friendly such as E-Mail Address instead + | of "email". This simply helps us make messages a little cleaner. + | + */ + + 'attributes' => [], + + // Internal validation logic for Panel + 'internal' => [ + 'variable_value' => 'Variabilă :env', + 'invalid_password' => 'Parola furnizată nu a fost validă pentru acest cont.', + ], +]; diff --git a/lang/ru/activity.php b/lang/ru/activity.php new file mode 100644 index 000000000..1d95280df --- /dev/null +++ b/lang/ru/activity.php @@ -0,0 +1,122 @@ + [ + 'fail' => 'Не удалось войти в аккаунт', + 'success' => 'Успешный вход', + 'password-reset' => 'Пароль сброшен', + 'checkpoint' => 'Запрошена двухфакторная аутентификация', + 'recovery-token' => 'Использован резервный ключ 2FA', + 'token' => 'Двухфакторная проверка пройдена', + 'ip-blocked' => 'Заблокирован запрос с незарегистрированного IP для :identifier', + 'sftp' => [ + 'fail' => 'Неудачный вход в SFTP', + ], + ], + 'user' => [ + 'account' => [ + 'email-changed' => 'Смена почты с :old на :new', + 'password-changed' => 'Пароль изменён', + ], + 'api-key' => [ + 'create' => 'Создан API-ключ :identifier', + 'delete' => 'API-ключ :identifier удалён', + ], + 'ssh-key' => [ + 'create' => 'Добавлен SSH ключ :fingerprint на аккаунт', + 'delete' => 'SSH ключ :fingerprint удалён с аккаунта', + ], + 'two-factor' => [ + 'create' => 'Включено подтверждение через 2FA', + 'delete' => '2FA отключено', + ], + ], + 'server' => [ + 'console' => [ + 'command' => 'Выполнил ":command" на сервере', + ], + 'power' => [ + 'start' => 'Запустил сервер', + 'stop' => 'Остановил сервер', + 'restart' => 'Перезапустил сервер', + 'kill' => 'Убил процесс сервера', + ], + 'backup' => [ + 'download' => 'Скачал бэкап :name', + 'delete' => 'Удалил бэкап :name', + 'restore' => 'Восстановил бэкап :name (удалённые файлы: :truncate)', + 'restore-complete' => 'Восстановление бэкапа :name завершено', + 'restore-failed' => 'Не удалось восстановить бэкап :name', + 'start' => 'Запустил новый бэкап :name', + 'complete' => 'Бэкап :name обозначен как завершённый', + 'fail' => 'Бэкап :name обозначен как неуспешный', + 'lock' => 'Заблокировал бэкап :name', + 'unlock' => 'Разблокировал бэкап :name', + ], + 'database' => [ + 'create' => 'Создал новую базу данных :name', + 'rotate-password' => 'Сбросил пароль базы данных :name', + 'delete' => 'Удалил базу данных :name', + ], + 'file' => [ + 'compress' => 'Сжал :directory:files|Сжато :count файлов в :directory', + 'read' => 'Просмотрел содержимое :file', + 'copy' => 'Создал копию файла :file', + 'create-directory' => 'Создал директорию :directory:name', + 'decompress' => 'Распаковал :file в :directory', + 'delete' => 'Удалил :directory:files|Удалено :count файлов в :directory', + 'download' => 'Скачал :file', + 'pull' => 'Скачал удалённый файл по адресу :url в :directory', + 'rename' => 'Переместил/ Переименовал :from в :to|Переместил/ Переименовал :count файлов в директорию :directory', + 'write' => 'Обновил содержимое :file', + 'upload' => 'Начал выгрузку файла', + 'uploaded' => 'Загрузил :directory:file', + ], + 'sftp' => [ + 'denied' => 'Подключение по SFTP заблокировано из-за отсутствия разрешений', + 'create' => 'Создал :files|Создано :count новых файлов', + 'write' => 'Изменил содержимое :files|Изменено содержимое :count файлов', + 'delete' => 'Удалил :files|Удалено :count файлов', + 'create-directory' => 'Создал директорию :files|Создано :count директорий', + 'rename' => 'Переименовал :from в :to|Переименовано или перемещено :count файлов', + ], + 'allocation' => [ + 'create' => 'Добавил порт :allocation к серверу', + 'notes' => 'Обновил заметку порта :allocation с ":old" на ":new"', + 'primary' => 'Назначил порт :allocation как основной', + 'delete' => 'Удалил порт :allocation', + ], + 'schedule' => [ + 'create' => 'Создал расписание :name', + 'update' => 'Изменил расписание :name', + 'execute' => 'Выполнил расписание :name вручную', + 'delete' => 'Удалил расписание :name', + ], + 'task' => [ + 'create' => 'Создал задачу ":action" в расписании :name', + 'update' => 'Обновил задачу ":action" в расписании :name', + 'delete' => 'Удалил задачу ":action" в расписании :name', + ], + 'settings' => [ + 'rename' => 'Переименовал сервер с ":old" на ":new"', + 'description' => 'Изменил описание сервера с ":old" на ":new"', + 'reinstall' => 'Переустановил сервер', + ], + 'startup' => [ + 'edit' => 'Изменил переменную :variable с ":old" на ":new"', + 'image' => 'Образ Docker обновлён с :old на :new', + ], + 'subuser' => [ + 'create' => 'Добавил :email как субпользователя', + 'update' => 'Обновил права субпользователя :email', + 'delete' => 'Удалил :email из субпользователей', + ], + 'crashed' => 'Сервер принудительно завершил процесс', + ], +]; diff --git a/lang/ru/admin/apikey.php b/lang/ru/admin/apikey.php new file mode 100644 index 000000000..a460a72e3 --- /dev/null +++ b/lang/ru/admin/apikey.php @@ -0,0 +1,27 @@ + 'Ключи API приложения', + 'empty_table' => 'Нет API ключей', + 'whitelist' => 'Список белых IPv4 адресов', + 'whitelist_help' => 'Допускает для работы с API ключами только записанные IPv4 адреса. Каждый адрес должен быть на новой строке.', + 'whitelist_placeholder' => 'Пример: 127.0.0.1 или 192.168.1.1', + 'description' => 'Описание', + 'description_help' => 'Краткое описание этого ключа.', + 'nav_title' => 'API-ключи', + 'model_label' => 'API-ключ приложения', + 'model_label_plural' => 'API-ключи приложения', + 'table' => [ + 'key' => 'Ключ', + 'description' => 'Описание', + 'last_used' => 'Последнее использование', + 'created' => 'Создан', + 'created_by' => 'Создал', + 'never_used' => 'Никогда', + ], + 'permissions' => [ + 'none' => 'Ничего', + 'read' => 'Чтение', + 'read_write' => 'Чтение и запись', + ], +]; diff --git a/lang/ru/admin/dashboard.php b/lang/ru/admin/dashboard.php new file mode 100644 index 000000000..4e62902b7 --- /dev/null +++ b/lang/ru/admin/dashboard.php @@ -0,0 +1,44 @@ + 'Добро пожаловать в Pelican!', + 'version' => 'Версия: :version', + 'advanced' => 'Дополнительно', + 'server' => 'Сервер', + 'user' => 'Пользователь', + 'sections' => [ + 'intro-developers' => [ + 'heading' => 'Информация для разработчиков', + 'content' => 'Спасибо за тестирование версии для разработки!', + 'extra_note' => 'Если вы столкнётесь с какими-либо проблемами, пожалуйста, сообщите о них на GitHub.', + 'button_issues' => 'Сообщить о проблеме', + 'button_features' => 'Обсудить функционал', + ], + 'intro-update-available' => [ + 'heading' => 'Доступно обновление', + 'content' => ':latestVersion теперь доступна! Прочтите нашу документацию, чтобы обновить вашу панель.', + ], + 'intro-no-update' => [ + 'heading' => 'Версия вашей панели актуальна', + 'content' => 'Сейчас вы используете версию :version. Свежих обновлений нет!', + ], + 'intro-first-node' => [ + 'heading' => 'Узлы не обнаружены', + 'content' => 'Похоже, что вы ещё не добавили ни одного узла. Нажмите кнопку, чтобы добавить новый узел!', + 'extra_note' => 'Если вы столкнулись с какими-либо проблемами, пожалуйста, сообщите о них на GitHub.', + 'button_label' => 'Создать первый узел в Pelican', + ], + 'intro-support' => [ + 'heading' => 'Поддержка Pelican', + 'content' => 'Благодарим вас за использование Pelican, всё это возможно только благодаря вашей поддержке, наших участников и всех остальных!', + 'extra_note' => 'Мы ценим любую поддержку со стороны каждого.', + 'button_translate' => 'Помочь с переводом', + 'button_donate' => 'Пожертвовать напрямую', + ], + 'intro-help' => [ + 'heading' => 'Нужна помощь?', + 'content' => 'Перед тем, как спрашивать помощи на нашем сервере Discord, прочитайте документацию!', + 'button_docs' => 'Документация', + ], + ], +]; diff --git a/lang/ru/admin/databasehost.php b/lang/ru/admin/databasehost.php new file mode 100644 index 000000000..5da0c000a --- /dev/null +++ b/lang/ru/admin/databasehost.php @@ -0,0 +1,73 @@ + 'Хосты Баз Данных', + 'model_label' => 'Хост баз данных', + 'model_label_plural' => 'Хосты баз данных', + 'table' => [ + 'database' => 'База данных', + 'name' => 'Название', + 'host' => 'Хост', + 'port' => 'Порт', + 'name_helper' => 'Если оставить поле пустым, то будет сгенерировано случайное название', + 'username' => 'Пользователь', + 'password' => 'Пароль', + 'remote' => 'Соединения от', + 'remote_helper' => 'Где подключения должны быть разрешены. Оставьте пустым, чтобы разрешить подключения куда угодно.', + 'max_connections' => 'Макс. Подключений', + 'created_at' => 'Создан', + 'connection_string' => 'Строка подключения JDBC', + ], + 'error' => 'Ошибка подключения к хосту', + 'host' => 'Хост', + 'host_help' => 'IP-адрес или домен, которые будут использоваться панелью при попытке подключения к MySQL хосту для создания новых баз данных.', + 'port' => 'Порт', + 'port_help' => 'Порт, на котором работает хост MySQL.', + 'max_database' => 'Макс. Баз данных', + 'max_databases_help' => 'Максимальное количество баз данных, которые могут быть созданы на этом хосте. При достижении лимита новые базы данных создаваться не будут. Оставьте пустым, чтобы убрать ограничение.', + 'display_name' => 'Отображаемое название', + 'display_name_help' => 'IP-адрес или имя домена, которые будут показаны конечному пользователю.', + 'username' => 'Имя пользователя', + 'username_help' => 'Имя пользователя, имеющего достаточно прав для создания новых пользователей и баз данных на данном хосте.', + 'password' => 'Пароль', + 'password_help' => 'Пароль пользователя базы данных.', + 'linked_nodes' => 'Связанные узлы', + 'linked_nodes_help' => 'Эта настройка будет по умолчанию при создании баз данных на серверах на выбранном узле.', + 'connection_error' => 'Ошибка подключения к хосту базы данных', + 'no_database_hosts' => 'Нет хостов баз данных', + 'no_nodes' => 'Нет узлов', + 'delete_help' => 'Хост баз данных имеет базы данных', + 'unlimited' => 'Неограниченно', + 'anywhere' => 'Везде', + + 'rotate' => 'Сбросить', + 'rotate_password' => 'Сбросить пароль', + 'rotated' => 'Пароль сброшен', + 'rotate_error' => 'Сброс пароля не удался', + 'databases' => 'Базы данных', + + 'setup' => [ + 'preparations' => 'Подготовка', + 'database_setup' => 'Установка базы данных', + 'panel_setup' => 'Установка панели', + + 'note' => 'На текущее время, может использоваться исключительно MySQL или MariaDB.', + 'different_server' => 'База данных запущена не на том же сервере, что и панель?', + + 'database_user' => 'Пользователь базы данных', + 'cli_login' => 'Используйте mysql -u root -p для получения доступа к mysql cli.', + 'command_create_user' => 'Команда для создания пользователя', + 'command_assign_permissions' => 'Команда для выдачи прав пользователям', + 'cli_exit' => 'Для выхода с mysql cli напишите exit', + 'external_access' => 'Внешний доступ', + 'allow_external_access' => ' +

Скорее всего, вам потребуется разрешить внешний доступ к этому экземпляру MySQL, чтобы серверы могли к нему подключаться.

+
+

Для этого откройте my.cnf, нахождение которого варьируется в зависимости от вашей операционной системы и того, каким образом был установлен MySQL. Вы можете использовать /etc -iname my.cnf чтобы найти его.

+
+

Откройте my.cnf, добавьте следующий текст в конец файла и сохраните его:
+ [mysqld]
bind-address=0.0.0.0

+
+

Перезапустите MySQL или MariaDB чтобы применить ваши изменения. Это изменит стандартную конфигурацию MySQL, которая по умолчанию принимает запросы только внутри вашей сети. Данная настройка позволит совершать внешние подключения к вашей базе данных. Убедитесь, что на сервере открыт MySQL порт (3306 по умолчанию) в вашем фаерволе.

', + ], +]; diff --git a/lang/ru/admin/health.php b/lang/ru/admin/health.php new file mode 100644 index 000000000..04dc9d2d5 --- /dev/null +++ b/lang/ru/admin/health.php @@ -0,0 +1,60 @@ + 'Состояние', + 'results_refreshed' => 'Результаты проверки состояния обновлены', + 'checked' => 'Состояние проверено :time', + 'refresh' => 'Обновить', + 'results' => [ + 'cache' => [ + 'label' => 'Кэш', + 'ok' => 'Ок', + 'failed_retrieve' => 'Не удалось установить или получить состояние кэша.', + 'failed' => 'Произошла ошибка с кэшем приложения: :error', + ], + 'database' => [ + 'label' => 'База данных', + 'ok' => 'Ок', + 'failed' => 'Не удалось подключиться к базе данных: :error', + ], + 'debugmode' => [ + 'label' => 'Режим отладки', + 'ok' => 'Режим отладки выключен', + 'failed' => 'Режим отладки должен был быть :expected, но на самом деле :actual', + ], + 'environment' => [ + 'label' => 'Окружение', + 'ok' => 'Ок, установлено на :actual', + 'failed' => 'Окружение установлено на :actual, ожидалось :expected', + ], + 'nodeversions' => [ + 'label' => 'Версии узлов', + 'ok' => 'Узлы обновлены', + 'failed' => ':outdated/:all Узлов устарели', + 'no_nodes_created' => 'Узлы не обнаружены', + 'no_nodes' => 'Нет узлов', + 'all_up_to_date' => 'Все актуальны', + 'outdated' => ':outdated/:all устарели', + ], + 'panelversion' => [ + 'label' => 'Версия панели', + 'ok' => 'Версия вашей панели актуальна', + 'failed' => 'Установленная версия :currentVersion, но последняя это :latestVersion', + 'up_to_date' => 'Актуальна', + 'outdated' => 'Устарела', + ], + 'schedule' => [ + 'label' => 'Расписания', + 'ok' => 'Ок', + 'failed_last_ran' => 'Последний запуск расписания был более чем :time минут назад', + 'failed_not_ran' => 'Расписания ещё не запускались', + ], + 'useddiskspace' => [ + 'label' => 'Использование диска', + ], + ], + 'checks' => [ + 'successful' => 'Успешно', + 'failed' => 'Не удалось', + ], +]; diff --git a/lang/ru/admin/mount.php b/lang/ru/admin/mount.php new file mode 100644 index 000000000..5a65d83bf --- /dev/null +++ b/lang/ru/admin/mount.php @@ -0,0 +1,30 @@ + 'Хранилища', + 'model_label' => 'Хранилище', + 'model_label_plural' => 'Хранилища', + 'name' => 'Название', + 'name_help' => 'Уникальное имя, чтобы отличать это хранилище от других.', + 'source' => 'Источник', + 'source_help' => 'Путь на хосте для монтирования в контейнер.', + 'target' => 'Цель', + 'target_help' => 'Где хранилище будет доступно в контейнере.', + 'read_only' => 'Только чтение?', + 'read_only_help' => 'Хранилище только для чтения в контейнере?', + 'description' => 'Описание', + 'description_help' => 'Более длинное описание для этого хранилища', + 'no_mounts' => 'Нет хранилищ', + 'eggs' => 'Яйца', + 'nodes' => 'Узлы', + 'toggles' => [ + 'writable' => 'Изменяемый', + 'read_only' => 'Только чтение', + ], + 'table' => [ + 'name' => 'Название', + 'all_eggs' => 'Все Яйца', + 'all_nodes' => 'Все узлы', + 'read_only' => 'Только чтение', + ], +]; diff --git a/lang/ru/admin/role.php b/lang/ru/admin/role.php new file mode 100644 index 000000000..f36e711ca --- /dev/null +++ b/lang/ru/admin/role.php @@ -0,0 +1,17 @@ + 'Роли', + 'model_label' => 'Роль', + 'model_label_plural' => 'Роли', + 'no_roles' => 'Нет ролей', + 'name' => 'Название роли', + 'permissions' => 'Права', + 'in_use' => 'Используется', + 'all' => 'Все', + 'root_admin' => ':role имеет все права.', + 'root_admin_delete' => 'Нельзя удалить Root Admin', + 'users' => 'Пользователи', + 'nodes' => 'Узлы', + 'nodes_hint' => 'Оставьте поле пустым, чтобы разрешить доступ ко всем узлам.', +]; diff --git a/lang/ru/admin/setting.php b/lang/ru/admin/setting.php new file mode 100644 index 000000000..0e9e5424e --- /dev/null +++ b/lang/ru/admin/setting.php @@ -0,0 +1,150 @@ + 'Настройки', + 'save_success' => 'Настройки сохранены', + 'save_failed' => 'Не удалось сохранить настройки', + 'navigation' => [ + 'general' => 'Главная', + 'captcha' => 'Каптча', + 'mail' => 'Почта', + 'backup' => 'Бэкап', + 'oauth' => 'OAuth', + 'misc' => 'Прочее', + ], + 'general' => [ + 'app_name' => 'Имя приложения', + 'app_logo' => 'Логотип приложения', + 'app_logo_help' => 'Логотип должен быть размещен в публичной папке, расположенной в корневой директории. Оставьте пустым, чтобы использовать название приложения.', + 'app_favicon' => 'Значок приложения', + 'app_favicon_help' => 'Значок должен быть помещен в публичную папку, расположенную в корневой директории.', + 'debug_mode' => 'Режим отладки', + 'navigation' => 'Навигация', + 'sidebar' => 'Боковая панель', + 'topbar' => 'Верхняя панель', + 'unit_prefix' => 'Единица измерения', + 'decimal_prefix' => 'Префикс в десятичной системе (МБ/ГБ)', + 'binary_prefix' => 'Бинарный префикс (MiB/GiB)', + '2fa_requirement' => 'Требование 2FA', + 'not_required' => 'Не требуется', + 'admins_only' => 'Необходимо только админам', + 'all_users' => 'Требуется для всех пользователей', + 'trusted_proxies' => 'Доверенные прокси', + 'trusted_proxies_help' => 'Новый IP или диапазон IP', + 'clear' => 'Очистить', + 'set_to_cf' => 'Установить на Cloudflare IPs', + 'display_width' => 'Ширина дисплея', + 'avatar_provider' => 'Сервис аватаров', + 'uploadable_avatars' => 'Разрешить пользователям загружать свой аватар?', + ], + 'captcha' => [ + 'enable' => 'Включить', + 'disable' => 'Выключить', + 'info_label' => 'Информация', + 'info' => 'Вы можете сгенерировать ключи в панели управления Cloudflare. Для этого вам потребуется иметь Cloudflare аккаунт.', + 'site_key' => 'Ключ сайта', + 'secret_key' => 'Секретный ключ', + 'verify' => 'Подтвердить домен?', + ], + 'mail' => [ + 'mail_driver' => 'Почтовый сервис', + 'test_mail' => 'Отправить тестовое сообщение', + 'test_mail_sent' => 'Тестовое сообщение отправлено', + 'test_mail_failed' => 'Тест почты провален', + 'from_settings' => 'Из настроек', + 'from_settings_help' => 'Укажите адрес и имя, используемые в письмах.', + 'from_address' => 'Адрес отправителя', + 'from_name' => 'Имя отправителя', + 'smtp' => [ + 'smtp_title' => 'Конфигурация SMTP', + 'host' => 'Адрес сервера', + 'port' => 'Порт', + 'username' => 'Имя пользователя', + 'password' => 'Пароль', + 'scheme' => 'Схема', + ], + 'mailgun' => [ + 'mailgun_title' => 'Настройка почтового пушки', + 'domain' => 'Домен', + 'secret' => 'Секретный ключ', + 'endpoint' => 'Адрес сервера', + ], + ], + 'backup' => [ + 'backup_driver' => 'Драйвер резервного копирования', + 'throttle' => 'Ограничения', + 'throttle_help' => 'Настройте количество резервных копий за период. Установите 0 для отключения этого дросселя.', + 'limit' => 'Ограничение', + 'period' => 'Период', + 'seconds' => 'Секунд', + 's3' => [ + 's3_title' => 'Конфигурация S3', + 'default_region' => 'Регион по умолчанию', + 'access_key' => 'Код доступа', + 'secret_key' => 'Секретный ключ', + 'bucket' => 'Хранилище', + 'endpoint' => 'Адрес сервера', + 'use_path_style_endpoint' => 'Использовать конечную точку пути', + ], + ], + 'oauth' => [ + 'enable' => 'Включено', + 'disable' => 'Отключено', + 'client_id' => 'Идентификатор клиента', + 'client_secret' => 'Закрытый ключ клиента', + 'redirect' => 'URL перенаправления', + 'web_api_key' => 'Ключ WEB API', + 'base_url' => 'Основной URL', + 'display_name' => 'Отображаемое имя', + 'auth_url' => 'URL для обратного вызова авторизации', + ], + 'misc' => [ + 'auto_allocation' => [ + 'title' => 'Автоматическое создание распределений', + 'helper' => 'Разрешите пользователям добавлять распределения через клиентскую зону.', + 'question' => 'Разрешить пользователям создавать распределения?', + 'start' => 'Начальный порт', + 'end' => 'Конечный порт', + ], + 'mail_notifications' => [ + 'title' => 'Уведомления по почте', + 'helper' => 'Должны ли пользователи получать уведомления по почте?', + 'server_installed' => 'Сервер установлен', + 'server_reinstalled' => 'Сервер переустановлен', + ], + 'connections' => [ + 'title' => 'Подключения', + 'helper' => 'Таймауты, используемые при выполнении запросов.', + 'request_timeout' => 'Таймаут запроса', + 'connection_timeout' => 'Время подключения истекло', + 'seconds' => 'Секунды', + ], + 'activity_log' => [ + 'title' => 'Логи активности', + 'helper' => 'Настройте очистку журналов активности и логирование действий администратора.', + 'prune_age' => 'Возраст для очистки', + 'days' => 'Дни', + 'log_admin' => 'Скрыть активность администратора?', + ], + 'api' => [ + 'title' => 'АПИ', + 'helper' => 'Определяет количество запросов, которое может быть выполнено за минуту.', + 'client_rate' => 'Лимит запросов Client API', + 'app_rate' => 'Лимит запросов API приложения', + 'rpm' => 'Запросы в минуту', + ], + 'server' => [ + 'title' => 'Сервера', + 'helper' => 'Настройки серверов', + 'edit_server_desc' => 'Разрешить пользователям редактировать описания?', + 'console_font_upload' => 'Загрузить шрифт для консоли', + 'console_font_hint' => 'Поддерживаются только *.ttf шрифты. Настоятельно рекомендуется Mono шрифты!', + ], + 'webhook' => [ + 'title' => 'Вебхуки', + 'helper' => 'Настройте очистку старых журналов вебхуков.', + 'prune_age' => 'Возраст для очистки', + 'days' => 'Дней', + ], + ], +]; diff --git a/lang/ru/admin/user.php b/lang/ru/admin/user.php new file mode 100644 index 000000000..4340d86b4 --- /dev/null +++ b/lang/ru/admin/user.php @@ -0,0 +1,18 @@ + 'Пользователи', + 'model_label' => 'Пользователь', + 'model_label_plural' => 'Пользователи', + 'self_delete' => 'Вы не можете удалить самого себя', + 'has_servers' => 'У пользователя есть сервера', + 'email' => 'Почта', + 'username' => 'Имя пользователя', + 'password' => 'Пароль', + 'password_help' => 'Указание пароля пользователя необязательно. Если оставить пустым, то при входе пользователя попросит создать пароль.', + 'admin_roles' => 'Роли администратора', + 'roles' => 'Роли', + 'no_roles' => 'Нет ролей', + 'servers' => 'Сервера', + 'subusers' => 'Субпользователи', +]; diff --git a/lang/ru/command/messages.php b/lang/ru/command/messages.php new file mode 100644 index 000000000..606760cfd --- /dev/null +++ b/lang/ru/command/messages.php @@ -0,0 +1,57 @@ + [ + 'search_users' => 'Введите ID пользователя, его имя или адрес эл. Почты', + 'select_search_user' => 'ID пользователя для удаления (введите \'0\' для повторного поиска)', + 'deleted' => 'Пользователь успешно удален из Panel\'и.', + 'confirm_delete' => 'Вы уверены, что хотите удалить этого пользователя из Panel\'и?', + 'no_users_found' => 'По Вашему запросу не найдено ни одного пользователя.', + 'multiple_found' => 'По Вашему запросу найдено несколько аккаунтов пользователей. Ничего не было предпринято, так как установлен флаг --no-interaction.', + 'ask_admin' => 'Является ли пользователь администратором?', + 'ask_email' => 'Адрес эл. почты', + 'ask_username' => 'Имя пользователя', + 'ask_password' => 'Пароль', + 'ask_password_tip' => 'Если Вы хотите создать пользователя со случайным паролем, который будет отправлен ему на адрес эл. почты, выполните эту команду снова, нажав CTRL+C и добавив флаг `--no-password`.', + 'ask_password_help' => 'Пароль должен содержать минимум одну заглавную букву и число, а также иметь длину не менее 8 символов.', + '2fa_help_text' => [ + 'Эта команда отключает двухфакторную аутентификацию для учетной записи пользователя, если она включена. Это должно использоваться только в качестве команды восстановления учетной записи, если пользователь заблокирован из своей учетной записи.', + 'Если это не то, что вы хотите сделать, нажмите CTRL+C для выхода из этого процесса.', + ], + '2fa_disabled' => 'Двухфакторная аутентификация была отключена для :email.', + ], + 'schedule' => [ + 'output_line' => 'Отправка задания для первой задачи в `:schedule` (:id).', + ], + 'maintenance' => [ + 'deleting_service_backup' => 'Удаление файла резервной копии :file.', + ], + 'server' => [ + 'rebuild_failed' => 'Перестройка запроса ":name" (#:id) на узле ":node" завершилась ошибкой: :message', + 'reinstall' => [ + 'failed' => 'Перестройка запроса ":name" (#:id) на узле ":node" завершилась ошибкой: :message', + 'confirm' => 'Вы собираетесь переустановить с группой серверов. Вы хотите продолжить?', + ], + 'power' => [ + 'confirm' => 'Вы собираетесь выполнить :action против :count серверов. Вы хотите продолжить?', + 'action_failed' => 'Перестройка запроса ":name" (#:id) на узле ":node" завершилась ошибкой: :message', + ], + ], + 'environment' => [ + 'mail' => [ + 'ask_smtp_host' => 'SMTP хост (например, smtp.gmail.com)', + 'ask_smtp_port' => 'SMTP порт', + 'ask_smtp_username' => 'SMTP логин', + 'ask_smtp_password' => 'SMTP пароль', + 'ask_mailgun_domain' => 'Домен Mailgun', + 'ask_mailgun_endpoint' => 'Mailgun Endpoint', + 'ask_mailgun_secret' => 'Mailgun секрет', + 'ask_mandrill_secret' => 'Секрет Мандрилла', + 'ask_postmark_username' => 'Ключ API Postmark', + 'ask_driver' => 'Какой водитель следует использовать для отправки сообщений?', + 'ask_mail_from' => 'Email адреса должны быть отправлены из', + 'ask_mail_name' => 'Имя адреса электронной почты', + 'ask_encryption' => 'Метод шифрования', + ], + ], +]; diff --git a/lang/ru/commands.php b/lang/ru/commands.php new file mode 100644 index 000000000..4842e1c64 --- /dev/null +++ b/lang/ru/commands.php @@ -0,0 +1,73 @@ + [ + 'comment' => [ + 'author' => 'Укажите адрес электронной почты, который будет использоваться для экспортируемых яиц на этой Панели. Это должен быть действительный email-адрес.', + 'url' => 'URL-адрес приложения ДОЛЖЕН начинаться с https:// или http:// в зависимости от того, используете ли вы SSL или нет. Если вы не указали схему, ваши письма и другие материалы будут ссылаться на неверное местоположение.', + 'timezone' => 'Часовой пояс должен совпадать с одним из часовых поясов PHP. Если вы не уверены, обратитесь к https://php.net/manual/ru/timezones.php.', + ], + 'redis' => [ + 'note' => 'Вы выбрали драйвер Redis для одного или нескольких вариантов. Пожалуйста, предоставьте корректную информацию о соединении. В большинстве случаев вы можете использовать значения по умолчанию, если вы не изменили свою установку.', + 'comment' => 'По умолчанию экземпляр Redis сервера имеет имя пользователя по умолчанию и не имеет пароля, так как он работает локально и недоступен для внешнего мира. Если это так, просто нажмите ввести без ввода значения.', + 'confirm' => 'Кажется, что значение ":field" уже определено для Redis, вы хотите изменить его?', + ], + ], + 'database_settings' => [ + 'DB_HOST_note' => 'Настоятельно рекомендуем не использовать "localhost" в качестве хоста базы данных, так как часто возникали проблемы с подключением к сокету. Если вы хотите использовать локальное соединение, то лучше использовать "127.0.0.1".', + 'DB_USERNAME_note' => 'Использование учётной записи root для MySQL соединений не только слишком небезопасно, но и недопустимо этим приложением. Вам нужно будет создать пользователя MySQL для этого ПО.', + 'DB_PASSWORD_note' => 'Похоже, вы уже определили пароль подключения к MySQL, вы хотите изменить его?', + 'DB_error_2' => 'Ваши учетные данные для подключения не были сохранены. Вам нужно предоставить корректную информацию для подключения.', + 'go_back' => 'Вернитесь назад и попробуйте снова', + ], + 'make_node' => [ + 'name' => 'Введите короткий идентификатор, используемый для уникальности этого узла от других', + 'description' => 'Введите описание для идентификации узла', + 'scheme' => 'Пожалуйста, введите HTTPS для SSL, или HTTP для Non-SSL соединения', + 'fqdn' => 'Введите имя домена (например node.example.com) для подключения к демону. IP-адрес может быть использовать только в том случае, если вы не используете SSL для этой ноды.', + 'public' => 'Должен ли этот узел быть публичным? Примечание: установка узла в приватный режим будет запрещать возможность автоматического развертывания на этот узел.', + 'behind_proxy' => 'Ваш FQDN проксируется?', + 'maintenance_mode' => 'Должен ли быть включен режим технических работ?', + 'memory' => 'Введите максимальное количество ОЗУ', + 'memory_overallocate' => 'Введите объем памяти для избыточного выделения. Значение -1 отключит проверку, а 0 запретит создание новых серверов.', + 'disk' => 'Введите максимальный размер диска', + 'disk_overallocate' => 'Введите объем дискового пространства для избыточного выделения. Значение -1 отключит проверку, а 0 запретит создание новых серверов.', + 'cpu' => 'Введите максимальное количество cpu', + 'cpu_overallocate' => 'Введите количество cpu для избыточного выделения. Значение -1 отключит проверку, а 0 запретит создание новых серверов.', + 'upload_size' => "'Введите максимальный размер загружаемых файлов", + 'daemonListen' => 'Введите порт работы демона', + 'daemonSFTP' => 'Введите порт работы SFTP', + 'daemonSFTPAlias' => 'Введите псевдоним для SFTP-демона (может быть пустым).', + 'daemonBase' => 'Введите каталог по умолчанию', + 'success' => 'Успешно создан новый узел с именем ":name" и идентификатором ":id"', + ], + 'node_config' => [ + 'error_not_exist' => 'Выбранный узел не существует.', + 'error_invalid_format' => 'Указан неверный формат. Допустимыми вариантами являются yaml и json.', + ], + 'key_generate' => [ + 'error_already_exist' => 'Похоже, вы уже настроили ключ шифрования приложения. Продолжение этого процесса перезаписать этот ключ и привести к повреждению данных для любых существующих зашифрованных данных. НЕ СОДЕРЖАЙТЕ НЕОБХОДИМО ВЫ знаете, что ВЫ ДЕЛАЕТЕ.', + 'understand' => 'Я понимаю последствия выполнения этой команды и принимаю на себя всю ответственность за потерю зашифрованных данных.', + 'continue' => 'Вы уверены, что хотите продолжить? Изменение ключа шифрования приложения приведет к потере всех данных.', + ], + 'schedule' => [ + 'process' => [ + 'no_tasks' => 'Нет запланированных задач для серверов, которые должны быть запущены.', + 'error_message' => 'При обработке задачи произошла ошибка: ', + ], + ], + 'upgrade' => [ + 'integrity' => 'Эта команда не проверяет целостность загружаемых файлов. Пожалуйста, убедитесь, что вы доверяете источнику загрузки, прежде чем продолжить. Если вы не хотите загружать архив, укажите это с помощью флага --skip-download или ответьте «нет» на вопрос ниже.', + 'source_url' => 'Скачать исходный код (укажите с --url=):', + 'php_version' => 'Невозможно выполнить процесс самообновления. Минимальная требуемая версия PHP 7.4.0, у вас', + 'skipDownload' => 'Загрузить и распаковать архивные файлы для последней версии?', + 'webserver_user' => 'Группа вашего веб-сервера была обнаружена как [{:user}]:, верно?', + 'name_webserver' => 'Пожалуйста, введите имя пользователя, под которым запущен процесс вашего веб-сервера. Оно может отличаться в зависимости от системы, но обычно это «www-data», «nginx» или «apache».', + 'group_webserver' => 'Ваша группа Веб-сервера была обнаружена как [{:group}]:, верно?', + 'group_webserver_question' => 'Пожалуйста, введите имя группы, использующей ваш процесс Веб-сервера. Обычно, это то же самое, что и ваш пользователь.', + 'are_your_sure' => 'Вы уверены, что хотите запустить процесс обновления для Вашей Panel\'и?', + 'terminated' => 'Обновление прервано пользователем.', + 'success' => 'Panel успешно обновлена. Убедитесь, что вы также обновили все Daemon\'ы.', + + ], +]; diff --git a/lang/ru/exceptions.php b/lang/ru/exceptions.php new file mode 100644 index 000000000..0b4d12044 --- /dev/null +++ b/lang/ru/exceptions.php @@ -0,0 +1,64 @@ + 'При попытке связи с узлом произошла ошибка HTTP/:code. Информация была передана администрации. (идентификатор запроса: :request_id)', + 'node' => [ + 'servers_attached' => 'Узел не должен иметь подключенных к нему серверов, чтобы быть удален.', + 'error_connecting' => 'Ошибка подключения к :node', + 'daemon_off_config_updated' => 'Конфигурация Daemon\'а была обновлена, но при попытке автоматического обновления конфигурационного файла произошла ошибка. Вам нужно вручную обновить конфигурационный файл (config.yml) для применения этих изменений.', + ], + 'allocations' => [ + 'server_using' => 'Сервер в настоящее время назначается для этого размещения. Распределение может быть удалено, только если ни один сервер не назначен.', + 'too_many_ports' => 'Добавление более 1000 портов в одном диапазоне за раз не поддерживается.', + 'invalid_mapping' => 'Сопоставление, предоставленное для порта {port}, было недопустимым и не могло быть обработано.', + 'cidr_out_of_range' => 'Нотация CIDR допускает только маски между /25 и /32.', + 'port_out_of_range' => 'Порты в распределении должны находиться в диапазоне от 1024 до 65535 включительно.', + ], + 'egg' => [ + 'delete_has_servers' => 'Egg с подключенными к нему серверами не может быть удален из Panel\'и.', + 'invalid_copy_id' => 'Egg, выбранный для копирования сценария, либо не существует, либо копирует сценарий из самого себя.', + 'has_children' => 'Этот Egg является родительским для одного или нескольких других Egg\'ов. Пожалуйста, удалите эти Egg\'ы, прежде чем удалять этот Egg.', + ], + 'variables' => [ + 'env_not_unique' => 'Переменная окружения :name должна быть уникальной для этого Egg\'а.', + 'reserved_name' => 'Переменная окружения :name защищена и не может быть назначена переменной.', + 'bad_validation_rule' => 'Правило проверки ":rule" не является правилом для этого приложения.', + ], + 'importer' => [ + 'json_error' => 'Произошла ошибка при попытке разобрать файл JSON: :error.', + 'file_error' => 'Указанный JSON файл недействителен.', + 'invalid_json_provided' => 'Предоставленный файл JSON не имеет формата, который можно распознать.', + ], + 'subusers' => [ + 'editing_self' => 'Редактирование вашей учетной записи подпользователя запрещено.', + 'user_is_owner' => 'Вы не можете добавить владельца сервера в качестве субпользователя для этого сервера.', + 'subuser_exists' => 'Пользователь с таким адресом электронной почты уже назначен в качестве субпользователя для этого сервера.', + ], + 'databases' => [ + 'delete_has_databases' => 'Невозможно удалить сервер хоста базы данных, на котором есть активные базы данных.', + ], + 'tasks' => [ + 'chain_interval_too_long' => 'Максимальное время интервала для связанной задачи составляет 15 минут.', + ], + 'locations' => [ + 'has_nodes' => 'Невозможно удалить местоположение, в котором к нему прикреплены активные узлы.', + ], + 'users' => [ + 'is_self' => 'Вы не можете удалить свой аккаунт.', + 'has_servers' => 'Нельзя удалить пользователя, пока у него есть активные серверы. Сначала удалите серверы, чтобы продолжить.', + 'node_revocation_failed' => 'Не удалось отозвать ключи на узле #:node. :error', + ], + 'deployment' => [ + 'no_viable_nodes' => 'No nodes satisfying the requirements specified for automatic deployment could be found.', + 'no_viable_allocations' => 'Не найдено ни одного распределения, удовлетворяющего требованиям для автоматического развертывания на этом узле.', + ], + 'api' => [ + 'resource_not_found' => 'Запрашиваемый ресурс не существует на сервере.', + ], + 'mount' => [ + 'servers_attached' => 'Точку монтирования можно удалить только без подключённых серверов.', + ], + 'server' => [ + 'marked_as_failed' => 'Этот сервер ещё не завершил процесс установки, пожалуйста, попробуйте позже.', + ], +]; diff --git a/lang/ru/pagination.php b/lang/ru/pagination.php new file mode 100644 index 000000000..36c5eb54f --- /dev/null +++ b/lang/ru/pagination.php @@ -0,0 +1,19 @@ + '« Назад', + 'next' => 'Вперёд »', + +]; diff --git a/lang/ru/passwords.php b/lang/ru/passwords.php new file mode 100644 index 000000000..e2581833d --- /dev/null +++ b/lang/ru/passwords.php @@ -0,0 +1,22 @@ + 'Ваш пароль был сброшен.', + 'sent' => 'Ссылка для сброса пароля отправлена на ваш email.', + 'throttled' => 'Пожалуйста, подождите перед повторной попыткой.', + 'token' => 'Этот токен сброса пароля недействителен.', + 'user' => 'Не удалось найти пользователя с таким email адресом.', + +]; diff --git a/lang/ru/profile.php b/lang/ru/profile.php new file mode 100644 index 000000000..e064448f0 --- /dev/null +++ b/lang/ru/profile.php @@ -0,0 +1,54 @@ + 'Профиль', + 'tabs' => [ + 'account' => 'Аккаунт', + 'oauth' => 'OAuth', + 'activity' => 'Активность', + 'api_keys' => 'API Ключи', + 'ssh_keys' => 'SSH ключи', + '2fa' => '2FA', + 'customization' => 'Кастомизация', + ], + 'username' => 'Пользователь', + 'exit_admin' => 'Выйти из админ панели', + 'email' => 'Почта', + 'password' => 'Пароль', + 'current_password' => 'Текущий пароль', + 'password_confirmation' => 'Подтверждение пароля', + 'timezone' => 'Часовой пояс', + 'language' => 'Язык', + 'language_help' => 'Ваш язык :state ещё не переведен!', + 'link' => 'Связать ', + 'unlink' => 'Отвязать ', + 'unlinked' => ':name успешно отвязан', + 'scan_qr' => 'Сканировать QR', + 'code' => 'Код', + 'setup_key' => 'Ключ настройки', + 'invalid_code' => 'Неправильный ключ 2FA', + 'code_help' => 'Просканируйте QR-код выше с помощью приложения для двухфакторной аутентификации, затем введите сгенерированный код.', + '2fa_enabled' => 'Двухфакторная аутентификация включена!', + 'backup_help' => 'Они не будут отображаться снова!', + 'backup_codes' => 'Коды восстановления', + 'disable_2fa' => 'Отключить 2FA', + 'disable_2fa_help' => 'Для отключения двухэтапной аутентификации введите код 2FA.', + 'keys' => 'Ключи', + 'create_key' => 'Создать API ключ', + 'key_created' => 'Ключ создан', + 'description' => 'Описание', + 'allowed_ips' => 'Разрешенные IP адреса', + 'allowed_ips_help' => 'Нажмите ENTER для добавления нового IP или оставьте пустым для доступа с любого IP', + 'dashboard' => 'Главная', + 'dashboard_layout' => 'Макет главной страницы', + 'console' => 'Терминал', + 'grid' => 'Сетка', + 'table' => 'Таблица', + 'rows' => 'Колонки', + 'font_size' => 'Размер шрифта', + 'font' => 'Шрифт', + 'font_preview' => 'Предпросмотр шрифта', + 'seconds' => 'Секунды', + 'graph_period' => 'Период', + 'graph_period_helper' => 'Количество точек данных, секунд, отображаемых на консольном графике.', +]; diff --git a/lang/ru/search.php b/lang/ru/search.php new file mode 100644 index 000000000..2b75c608a --- /dev/null +++ b/lang/ru/search.php @@ -0,0 +1,9 @@ + 'Пожалуйста, введите как минимум три символа для начала поиска.', + 'term' => [ + 'label' => 'Поиск по выражению', + 'description' => 'Введите название сервера, UUID или порт для начала поиска.', + ], +]; diff --git a/lang/ru/validation.php b/lang/ru/validation.php new file mode 100644 index 000000000..f58eae39c --- /dev/null +++ b/lang/ru/validation.php @@ -0,0 +1,101 @@ + 'Необходимо принять :attribute.', + 'active_url' => ':attribute не является верной ссылкой.', + 'after' => 'В поле :attribute должна быть дата после :date.', + 'after_or_equal' => 'Атрибут: должен быть датой после или равен дате.', + 'alpha' => ':attribute может содержать только буквы.', + 'alpha_dash' => 'Атрибут: может содержать только буквы, цифры и тире.', + 'alpha_num' => ':attribute может содержать только буквы и цифры.', + 'array' => ':attribute должен быть списком.', + 'before' => ':attribute должен быть датой до :date.', + 'before_or_equal' => 'В поле :attribute должна быть дата до или равняться :date.', + 'between' => [ + 'numeric' => ':attribute должен быть между :min и :max.', + 'file' => ':attribute должен быть от :min до :max килобайт.', + 'string' => ':attribute должен содержать :min - :max символов.', + 'array' => ':attribute должен содержать от :min и до :max.', + ], + + 'confirmed' => ':attribute подтверждение не совпадает.', + 'date' => ':attribute не является верной датой.', + 'date_format' => 'Атрибут: не соответствует формату: формат.', + 'different' => ':attribute и :other должны быть разными.', + 'digits' => ':attribute должен содержать :digits цифр.', + 'digits_between' => ':attribute должен быть между :min и :max цифр.', + 'dimensions' => 'Поле :attribute имеет недопустимые размеры изображения.', + + 'email' => 'Значение :attribute должно быть действительным адресом электронной почты.', + + 'file' => ':attribute должен быть файлом.', + 'filled' => 'Поле :attribute обязательно', + 'image' => ':attribute должен быть изображением.', + + 'in_array' => 'Поле :attribute не существует в :other.', + 'integer' => ':attribute должен быть целым числом.', + 'ip' => ':attribute должно быть IP-адресом.', + 'json' => 'Значение :attribute должно быть допустимой строкой JSON.', + 'max' => [ + 'numeric' => ':attribute не может быть больше чем :max.', + 'file' => ':attribute не может быть больше чем :max килобайт.', + 'string' => 'Количество символов в поле :attribute не может превышать :max.', + 'array' => ':attribute не должен содержать больше :max пунктов.', + ], + 'mimes' => ':attribute тип файла должен быть: :values.', + 'mimetypes' => ':attribute тип файла должен быть: :values.', + 'min' => [ + 'numeric' => ':attribute должен быть как минимум :min.', + 'file' => ':attribute должен быть как минимум :min килобайтов.', + 'string' => ':attribute должен быть не менее :min символов.', + 'array' => ':attribute должен быть как минимум :min пунктов.', + ], + + 'numeric' => 'Атрибут : должен быть числом.', + + 'regex' => 'Выбранный формат для :attribute ошибочный.', + + 'required_with_all' => 'Значение :attribute обязательно, когда все из следующих значений :values существуют.', + + 'same' => 'Значение :attribute должно совпадать с :other.', + 'size' => [ + 'numeric' => 'Атрибут: должен быть: размер.', + 'file' => 'Поле :attribute должно быть размером в :size килобайт', + 'string' => 'Значение :attribute должно быть :size символов.', + 'array' => ':attribute должен содержать :size пунктов.', + ], + 'string' => ':attribute должен быть строкой.', + 'timezone' => ':attribute должно быть корректным часовым поясом.', + + 'url' => 'Выбранный формат для :attribute ошибочный.', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap attribute place-holders + | with something more reader friendly such as E-Mail Address instead + | of "email". This simply helps us make messages a little cleaner. + | + */ + + 'attributes' => [], + + // Internal validation logic for Panel + 'internal' => [ + 'variable_value' => 'переменная :env', + 'invalid_password' => 'Введенный пароль недействителен для этой учетной записи.', + ], +]; diff --git a/lang/sk/admin/dashboard.php b/lang/sk/admin/dashboard.php new file mode 100644 index 000000000..fabd49919 --- /dev/null +++ b/lang/sk/admin/dashboard.php @@ -0,0 +1,44 @@ + 'Vitajte v paneli Pelican!', + 'version' => 'Verzia: :version', + 'advanced' => 'Pokročilé', + 'server' => 'Server', + 'user' => 'Používateľ', + 'sections' => [ + 'intro-developers' => [ + 'heading' => 'Informácie pre Vývojárov', + 'content' => 'Ďakujeme, že ste vyskúšali vývojovú verziu!', + 'extra_note' => 'Ak narazíte na nejaké problémy, nahláste ich na GitHub.', + 'button_issues' => 'Vytvoriť Chybu', + 'button_features' => 'Diskutujte o Vlastnostiach', + ], + 'intro-update-available' => [ + 'heading' => 'Dostupný update', + 'content' => ':latestVersion je teraz k dispozícii! Ak chcete aktualizovať svoj Panel, prečítajte si našu dokumentáciu.', + ], + 'intro-no-update' => [ + 'heading' => 'Váš panel je aktualizovaný', + 'content' => 'Momentálne používate :version. Váš panel je aktuálny!', + ], + 'intro-first-node' => [ + 'heading' => 'Neboli nájdené žiadne Uzly', + 'content' => 'Zdá sa, že ešte nemáte nastavené žiadne uzly, ale nebojte sa, pretože kliknutím na tlačidlo akcie vytvoríte svoj prvý!', + 'extra_note' => 'Ak narazíte na nejaké problémy, nahláste ich na GitHub.', + 'button_label' => 'Vytvoriť prvý uzol', + ], + 'intro-support' => [ + 'heading' => 'Pelican podpora', + 'content' => 'Ďakujeme, že používate Pelican, toto sa dá dosiahnuť iba podporou vás, našich prispievateľov a ostatných našich podporovateľov!', + 'extra_note' => 'Vážime si akúkoľvek podporu od kohokoľvek.', + 'button_translate' => 'Pomôž s prekladom', + 'button_donate' => 'Darujte priamo', + ], + 'intro-help' => [ + 'heading' => 'Potrebujete pomoc?', + 'content' => 'Najprv si pozrite dokumentáciu! Ak stále potrebujete pomoc, zamierte na náš discord server!', + 'button_docs' => 'Prečítať dokumentáciu', + ], + ], +]; diff --git a/lang/sk/pagination.php b/lang/sk/pagination.php new file mode 100644 index 000000000..f19f6fd0f --- /dev/null +++ b/lang/sk/pagination.php @@ -0,0 +1,19 @@ + '« Predchádzajúce', + 'next' => 'Ďalšie »', + +]; diff --git a/lang/sk/validation.php b/lang/sk/validation.php new file mode 100644 index 000000000..d47bda8f1 --- /dev/null +++ b/lang/sk/validation.php @@ -0,0 +1,101 @@ + ':attribute musí byť prijatý.', + 'active_url' => ':attribute nieje validná adresa URL', + 'after' => ':attribute musí byť dátum po :date.', + 'after_or_equal' => ':attribute musí byť dátum po alebo rovný :date.', + 'alpha' => ':attribute môže obsahovať iba písmená.', + 'alpha_dash' => ':attribute môže obsahovať iba písmená, čísla a pomlčky.', + 'alpha_num' => ':attribute môže obsahovať iba písmená a čísla.', + 'array' => ':attribute musí byť array.', + 'before' => ':attribute musí byť dátum pred :date.', + 'before_or_equal' => ':attribute musí byť dátum pred alebo rovný :date.', + 'between' => [ + 'numeric' => ':attribute musí byť medzi :min a :max.', + 'file' => ':attribute musí byť medzi :min a :max kilobajtov.', + 'string' => ':attribute musí byť medzi :min a :max znakmi.', + 'array' => ':attribute musí byť medzi :min a :max položkami.', + ], + + 'confirmed' => ':attribute sa nezhoduje.', + 'date' => ':attribute nie je platný dátum.', + 'date_format' => ':attribute nezodpovedá formátu :formát.', + 'different' => ':attribute a :other musia byť odlišné.', + 'digits' => ':attribute musí byť :digits číslice.', + 'digits_between' => ':attribute musí byť medzi :min a :max číslicami.', + 'dimensions' => ':attribute má neplatné rozmery obrázka.', + + 'email' => ':attribute musí byť platná e-mailová adresa.', + + 'file' => ':attribute musí byť súbor.', + 'filled' => ':attribute je povinné.', + 'image' => ':attribute musí byť obrázok.', + + 'in_array' => ':attribute pole neexistuje v :other.', + 'integer' => ':attribute musí byť celé číslo.', + 'ip' => ':attribute musí byť platná IP adresa.', + 'json' => ':attribute musí byť platný JSON.', + 'max' => [ + 'numeric' => ':attribute nesmie byť väčšie ako :max.', + 'file' => ':attribute nesmie byť väčšie ako :max kilobajtov.', + 'string' => ':attribute nesmie byť väčší ako :max znakov.', + 'array' => ':attribute nemôže mať viac ako :max položiek.', + ], + 'mimes' => ':attribute musí byť súbor typu: :values.', + 'mimetypes' => ':attribute musí byť súbor typu: :values.', + 'min' => [ + 'numeric' => ':attribute musí byť aspoň :min.', + 'file' => ':attribute musí mať aspoň :min kilobajtov.', + 'string' => ':attribute musí mať aspoň :min znakov.', + 'array' => ':attribute musí mať aspoň :min položiek.', + ], + + 'numeric' => ':attribute musí byť číslo.', + + 'regex' => ':attribute formát je neplatný.', + + 'required_with_all' => ':attribute je povinné, keď je prítomný :values.', + + 'same' => ':attribute a :other sa musia zhodovať.', + 'size' => [ + 'numeric' => ':attribute musí byť :size.', + 'file' => ':attribute musí byť :size kilobajtov.', + 'string' => ':attribute musí byť :size znakov.', + 'array' => ':attribute musí obsahovať položky :size.', + ], + 'string' => ':attribute musí byť string.', + 'timezone' => ':attribute musí byť platná zóna.', + + 'url' => ':attribute formát je neplatný.', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap attribute place-holders + | with something more reader friendly such as E-Mail Address instead + | of "email". This simply helps us make messages a little cleaner. + | + */ + + 'attributes' => [], + + // Internal validation logic for Panel + 'internal' => [ + 'variable_value' => ':env variable', + 'invalid_password' => 'Zadané heslo bolo pre tento účet neplatné.', + ], +]; diff --git a/lang/sr/activity.php b/lang/sr/activity.php new file mode 100644 index 000000000..0fb30b475 --- /dev/null +++ b/lang/sr/activity.php @@ -0,0 +1,122 @@ + [ + 'fail' => 'Prijava nije uspela', + 'success' => 'Upesno si ulogovan', + 'password-reset' => 'Resetovanje sifre', + 'checkpoint' => 'Zahtevana je dvostruka verifikacija', + 'recovery-token' => 'Iskorišćen token za oporavak iz dvostruke verifikacije', + 'token' => 'Rešena dvostruka verifikacija', + 'ip-blocked' => 'Blokirana zahtev sa neupisane IP adrese za :identifier', + 'sftp' => [ + 'fail' => 'Prijava na SFTP nije uspela', + ], + ], + 'user' => [ + 'account' => [ + 'email-changed' => 'Promenjena E-Pošta sa :old na :new', + 'password-changed' => 'Sifra je promenjena', + ], + 'api-key' => [ + 'create' => 'Kreiran novi API ključ :identifier', + 'delete' => 'Obrisan API ključ :identifier', + ], + 'ssh-key' => [ + 'create' => 'Dodaj SSH ključ :fingerprint nalogu', + 'delete' => 'Uklonjen je SSH ključ :fingerprint sa naloga', + ], + 'two-factor' => [ + 'create' => 'Uspesno ukljucena 2-Fa autentifikacija', + 'delete' => 'Uspesno iskljucena 2-Fa autentifikacija', + ], + ], + 'server' => [ + 'console' => [ + 'command' => 'Izvršen je ":command" na serveru', + ], + 'power' => [ + 'start' => 'Server je pokrenut', + 'stop' => 'Server je zaustavljen', + 'restart' => 'Server je resetovan', + 'kill' => 'Prekinut je proces servera', + ], + 'backup' => [ + 'download' => 'Preuzeta je rezervna kopija :name', + 'delete' => 'Izbrisana je rezervna kopija :name', + 'restore' => 'Restaurirana je rezervna kopija :name (izbrisani fajlovi: :truncate)', + 'restore-complete' => 'Završena restauracija rezervne kopije :name', + 'restore-failed' => 'Nije uspelo završavanje restauracije rezervne kopije :name', + 'start' => 'Započeta je nova rezervna kopija :name', + 'complete' => 'Označena je rezervna kopija :name kao završena', + 'fail' => 'Označena je rezervna kopija :name kao neuspešna', + 'lock' => 'Zaključana je rezervna kopija :name', + 'unlock' => 'Otključana je rezervna kopija :name', + ], + 'database' => [ + 'create' => 'Kreirana nova baza podataka :name', + 'rotate-password' => 'Šifra je promenjena za bazu podataka :name', + 'delete' => 'Obrisana je baza podataka :name', + ], + 'file' => [ + 'compress' => 'Komprimovani su fajlovi :directory:files|Komprimovani su :count fajlovi u :directory', + 'read' => 'Pogledan je sadržaj fajla :file', + 'copy' => 'Kreirana je kopija :file', + 'create-directory' => 'Kreirana je direktorijum :directory:name', + 'decompress' => 'Raspakovano je :file u :directory', + 'delete' => 'Obrisani su :directory:files|Obrisano je :count fajlova u :directory', + 'download' => 'Preuzet je :file', + 'pull' => 'Preuzet je udaljeni fajl sa :url u :directory', + 'rename' => 'Premereno/ Preimenovano :from u :to | Premereno/ Preimenovano :count fajlova u :directory', + 'write' => 'Napisano je novo sadržaj u :file', + 'upload' => 'Započet je otpremanje fajla', + 'uploaded' => 'Otpremio je :directory:file', + ], + 'sftp' => [ + 'denied' => 'Blokiran SFTP pristup zbog dozvola', + 'create' => 'Kreirani su :files|Kreirano je :count novih fajlova', + 'write' => 'Izmenjeni su sadržaji :files|Izmenjeni su sadržaji :count fajlova', + 'delete' => 'Izbrisan je :files|Izbrisano je :count fajlova', + 'create-directory' => 'Kreiran je :files direktorijum|Kreirano je :count direktorijuma', + 'rename' => 'Preimenovan je :from u :to|Preimenovano ili pomereno je :count fajlova', + ], + 'allocation' => [ + 'create' => 'Dodata je :allocation serveru', + 'notes' => 'Ažurisane su beleške za :allocation sa ":old" na ":new"', + 'primary' => 'Postavljena je :allocation kao glavna alokacija servera', + 'delete' => 'Izbrisana je :allocation alokacija', + ], + 'schedule' => [ + 'create' => 'Kreiran je :name raspored', + 'update' => 'Ažuriran je :name raspored', + 'execute' => 'Ručno je izvršen :name raspored', + 'delete' => 'Izbrisan je :name raspored', + ], + 'task' => [ + 'create' => 'Kreiran je novi zadatak ":action" za :name raspored', + 'update' => 'Ažurisan je zadatak ":action" za :name raspored', + 'delete' => 'Obrisan je zadatak ":action" za raspored :name', + ], + 'settings' => [ + 'rename' => 'Preimenovan je server sa ":old" na ":new"', + 'description' => 'Promenjen je opis servera sa ":old" na ":new"', + 'reinstall' => 'Ponovno instaliran server.', + ], + 'startup' => [ + 'edit' => 'Promenjena je varijabla :variable sa ":old" na ":new"', + 'image' => 'Ažurirana je Docker slika za server sa :old na :new', + ], + 'subuser' => [ + 'create' => 'Dodali ste :email kao podkorisnika', + 'update' => 'Ažurirana su podešavanja dozvola za podkorisnika :email', + 'delete' => 'Uklonjen je :email kao podkorisnik', + ], + 'crashed' => 'Server je pao', + ], +]; diff --git a/lang/sr/admin/apikey.php b/lang/sr/admin/apikey.php new file mode 100644 index 000000000..2671ec5c7 --- /dev/null +++ b/lang/sr/admin/apikey.php @@ -0,0 +1,27 @@ + 'API ključevi aplikacije', + 'empty_table' => 'Nema API ključeva.', + 'whitelist' => 'Na beloj listi IPv4 Adrese', + 'whitelist_help' => 'API ključevi mogu biti ograničeni da rade samo sa specifičnih IPv4 adresa. Unesite svaku adresu u novi red.', + 'whitelist_placeholder' => 'Primer: 127.0.0.1 ili 192.168.1.1', + 'description' => 'Opis', + 'description_help' => 'Kratak opis za šta se koristi ovaj ključ.', + 'nav_title' => 'API ključ', + 'model_label' => 'Aplikacijski API ključ', + 'model_label_plural' => 'Aplikacijski API ključevi', + 'table' => [ + 'key' => 'Ključ', + 'description' => 'Opis', + 'last_used' => 'Poslednje korišćeno', + 'created' => 'Kreirano', + 'created_by' => 'Keirano od', + 'never_used' => 'Nikad nije korišćeno', + ], + 'permissions' => [ + 'none' => 'Nema', + 'read' => 'Čitanje', + 'read_write' => 'Čitanje i Pisanje', + ], +]; diff --git a/lang/sr/admin/dashboard.php b/lang/sr/admin/dashboard.php new file mode 100644 index 000000000..25db7e197 --- /dev/null +++ b/lang/sr/admin/dashboard.php @@ -0,0 +1,44 @@ + 'Dobrodosli na Pelikan Panel!', + 'version' => 'Verzija: :version', + 'advanced' => 'Napredno', + 'server' => 'Server', + 'user' => 'Korisnik', + 'sections' => [ + 'intro-developers' => [ + 'heading' => 'Informacija za developere', + 'content' => 'Hvala što ste isprobali razvojnu verziju!', + 'extra_note' => 'Ako naiđeš na bilo kakav problem, molim te da grešku prijaviš na GitHub.', + 'button_issues' => 'Napravi problem', + 'button_features' => 'Razgovaraj o mogućnostima', + ], + 'intro-update-available' => [ + 'heading' => 'Dostupno je ažuriranje', + 'content' => ':latestVersion je dostupna sada! Pročitaj našu dokumentaciju kako bi ažurirao svoj Panel.', + ], + 'intro-no-update' => [ + 'heading' => 'Vaš Panel je ažuriran', + 'content' => 'Trenutno koristite :version. Vaš panel je ažuriran!', + ], + 'intro-first-node' => [ + 'heading' => 'Nijedan cvor nije detektovan.', + 'content' => 'Izgleda da još nemate nijedne Čvorove postavljene, ali ne brinite, jer možete kliknuti na dugme za akciju da napravite svoj prvi!', + 'extra_note' => 'Ako naiđeš na bilo kakav problem, molim te da grešku prijaviš na GitHub.', + 'button_label' => 'Napravi prvi Čvor u Pelican', + ], + 'intro-support' => [ + 'heading' => 'Podrzi Pelikan', + 'content' => 'Hvala ti sto koristis Pelican, ovo je jedino moglo biti izvodljivo zbog vase podrske, nasih kontributora i nasih ostalih podrzavaoca!', + 'extra_note' => 'Cenimo svaku podršku, bez obzira od koga dolazi.', + 'button_translate' => 'Pomozi sa prevodom', + 'button_donate' => 'Doniraj direktno', + ], + 'intro-help' => [ + 'heading' => 'Potrebna ti je pomoc?', + 'content' => 'Proveri našu dokumentaciju prvo! Ako Vam i dalje potrebna pomoć, posetite naš Discord server!', + 'button_docs' => 'Procitaj Dokumentaciju', + ], + ], +]; diff --git a/lang/sr/admin/databasehost.php b/lang/sr/admin/databasehost.php new file mode 100644 index 000000000..73910a52b --- /dev/null +++ b/lang/sr/admin/databasehost.php @@ -0,0 +1,73 @@ + 'Hostovi baze podataka', + 'model_label' => 'Host baze podataka', + 'model_label_plural' => 'Hostovi baza podataka', + 'table' => [ + 'database' => 'Baza podataka', + 'name' => 'Ime', + 'host' => 'Host', + 'port' => 'Port', + 'name_helper' => 'Ostavi prazno kako bi samo generisalo ime.', + 'username' => 'Korisničko ime', + 'password' => 'Šifra', + 'remote' => 'Konekcija sa', + 'remote_helper' => 'Odakle bi trebalo da budu dozvoljene konekcije. Ostavite prazno da biste dozvolili konekcije sa bilo kog mesta.', + 'max_connections' => 'Maksimalne konekcije', + 'created_at' => 'Kreirano u', + 'connection_string' => 'JDBC konekciona stringa.', + ], + 'error' => 'Greška prilikom povezivanja sa hostom', + 'host' => 'Host', + 'host_help' => 'IP adresa ili Domen koje treba koristiti prilikom pokušaja povezivanja sa ovim MySQL hostom sa ovog panela za kreiranje novih baza podataka.', + 'port' => 'Port', + 'port_help' => 'Port na kojem MySQL radi za ovaj host.', + 'max_database' => 'Maksimalan broj baza podataka', + 'max_databases_help' => 'Maksimalni broj baza podataka koje mogu biti kreirane na ovom hostu. Ako je limit dostignut, nove baze podataka neće moći da budu kreirane na ovom hostu. Prazno znači neograničeno.', + 'display_name' => 'Prikazano ime', + 'display_name_help' => 'Kratak identifikator koji se koristi za razlikovanje ovog hosta od drugih. Mora biti između 1 i 60 karaktera, na primer, srbija.beograd.lvl3.', + 'username' => 'Korisničko ime', + 'username_help' => 'Korisničko ime naloga koji ima dovoljno dozvola za kreiranje novih korisnika i baza podataka na sistemu.', + 'password' => 'Šifra', + 'password_help' => 'Lozinka za korisnika baze podataka.', + 'linked_nodes' => 'Povezani Čvorovi', + 'linked_nodes_help' => 'Ova postavka se podrazumevano primenjuje na ovaj host baze podataka prilikom dodavanja baze podataka na server na odabranom Čvoru.', + 'connection_error' => 'Greška pri povezivanju na database host', + 'no_database_hosts' => 'Nema hostova baza podataka', + 'no_nodes' => 'Nema Čvorova', + 'delete_help' => 'Database Host Ima Baze Podataka', + 'unlimited' => 'Neograničeno', + 'anywhere' => 'Bilo gde', + + 'rotate' => 'Rotiraj', + 'rotate_password' => 'Rotiraj Lozinku', + 'rotated' => 'Šifra je rotirana', + 'rotate_error' => 'Rotiranje šifre nije uspelo', + 'databases' => 'Baze podataka', + + 'setup' => [ + 'preparations' => 'Pripreme', + 'database_setup' => 'Podešavanje baze podataka', + 'panel_setup' => 'Podešavanje panela', + + 'note' => 'Trenutno su podržane samo MySQL/MariaDB baze podataka za hostovanje baze podataka!', + 'different_server' => 'Da li panel i baza podataka nisu na istom serveru?', + + 'database_user' => 'Korisnik baze podataka', + 'cli_login' => 'Koristi mysql -u root -p za pristup MySQL komandnoj liniji.', + 'command_create_user' => 'Komanda za kreiranje korisnika', + 'command_assign_permissions' => 'Komanda za dodelu dozvola', + 'cli_exit' => 'Za izlazak iz MySQL komandne linije pokreni exit.', + 'external_access' => 'Spoljni pristup', + 'allow_external_access' => ' +

Verovatno ćete morati da omogućite spoljni pristup ovoj MySQL instanci kako biste omogućili serverima da se povežu na nju.

+
+

Za to, otvorite my.cnf, čija lokacija zavisi od vašeg operativnog sistema i načina na koji je MySQL instaliran. Možete ukucati find /etc -iname my.cnf da biste je pronašli.

+
+

Otvorite my.cnf, dodajte sledeći tekst na kraj fajla i sačuvajte ga:
+ [mysqld]
bind-address=0.0.0.0

+
+

Restartujte MySQL/MariaDB da biste primenili ove promene. Ovo će zameniti podrazumevanu MySQL konfiguraciju, koja po defaultu prihvata samo zahteve sa localhost-a. Ažuriranjem ove postavke omogućite povezivanje na svim interfejsima, pa tako i spoljne veze. Pobrinite se da dozvolite MySQL port (podrazumevano 3306) u vašem firewall-u.

', + ], +]; diff --git a/lang/sr/admin/health.php b/lang/sr/admin/health.php new file mode 100644 index 000000000..e53b7c2d4 --- /dev/null +++ b/lang/sr/admin/health.php @@ -0,0 +1,60 @@ + 'Status', + 'results_refreshed' => 'Rezultati provere statusa ažurirani', + 'checked' => 'Provereni rezultati od :time', + 'refresh' => 'Osveži', + 'results' => [ + 'cache' => [ + 'label' => 'Keš', + 'ok' => 'U redu', + 'failed_retrieve' => 'Nije bilo moguće postaviti ili dohvatiti vrednost keš memorije aplikacije.', + 'failed' => 'Došlo je do izuzetka sa keš memorijom aplikacije: :error', + ], + 'database' => [ + 'label' => 'Baza podataka', + 'ok' => 'U redu', + 'failed' => 'Nije bilo moguće povezati se sa bazom podataka: :error', + ], + 'debugmode' => [ + 'label' => 'Režim za otklanjanje grešaka', + 'ok' => 'Režim za otklanjanje grešaka je isključen', + 'failed' => 'Režim za otklanjanje grešaka je očekivan da bude :expectes, ali zapravo je :actual', + ], + 'environment' => [ + 'label' => 'Okruženje', + 'ok' => 'U redu, postavljeno na :actual', + 'failed' => 'Okruženje je postavljeno na :actual, očekivano :expected', + ], + 'nodeversions' => [ + 'label' => 'Verzije Čvora', + 'ok' => 'Čvorovi su ažurirani', + 'failed' => ':outdated/:all Čvorovi su zastareli', + 'no_nodes_created' => 'Nema kreiranih čvorova', + 'no_nodes' => 'Nema čvorova', + 'all_up_to_date' => 'Sve je ažurirano', + 'outdated' => ':outdated/:all zastarelo', + ], + 'panelversion' => [ + 'label' => 'Panel verzija', + 'ok' => 'Panel je ažuriran', + 'failed' => 'Instalirana verzija je :currentVersion, ali najnovija verzija je :latestVersion', + 'up_to_date' => 'Ažurirano', + 'outdated' => 'Zastarelo', + ], + 'schedule' => [ + 'label' => 'Raspored', + 'ok' => 'U redu', + 'failed_last_ran' => 'Poslednje izvršenje rasporeda bilo je pre više od :time minuta', + 'failed_not_ran' => 'Raspored još nije izvršen.', + ], + 'useddiskspace' => [ + 'label' => 'Prostor na disku', + ], + ], + 'checks' => [ + 'successful' => 'Uspešno', + 'failed' => 'Neuspešno', + ], +]; diff --git a/lang/sr/admin/mount.php b/lang/sr/admin/mount.php new file mode 100644 index 000000000..7757d7ae8 --- /dev/null +++ b/lang/sr/admin/mount.php @@ -0,0 +1,30 @@ + 'Montiranje', + 'model_label' => 'Montiranje', + 'model_label_plural' => 'Montiranja', + 'name' => 'Ime', + 'name_help' => 'Jedinstveno ime koje se koristi za odvajanje ovog montiranja od drugog.', + 'source' => 'Izvor', + 'source_help' => 'Putanja fajla na host sistemu koja se montira u kontejner.', + 'target' => 'Cilj', + 'target_help' => 'Mesto gde će montiranje biti dostupno unutar kontejnera.', + 'read_only' => 'Samo za čitanje?', + 'read_only_help' => 'Da li je montiranje samo za čitanje unutar kontejnera?', + 'description' => 'Opis', + 'description_help' => 'Duži opis za ovo Montiranje', + 'no_mounts' => 'Nema Montiranja', + 'eggs' => 'Jaja', + 'nodes' => 'Čvorovi', + 'toggles' => [ + 'writable' => 'Za pisanje', + 'read_only' => 'Samo za čitanje', + ], + 'table' => [ + 'name' => 'Ime', + 'all_eggs' => 'Sva Jaja', + 'all_nodes' => 'Svi Čvorovi', + 'read_only' => 'Samo za čitanje', + ], +]; diff --git a/lang/sr/admin/user.php b/lang/sr/admin/user.php new file mode 100644 index 000000000..89d4fbdb0 --- /dev/null +++ b/lang/sr/admin/user.php @@ -0,0 +1,18 @@ + 'Korisnici', + 'model_label' => 'Korisnik', + 'model_label_plural' => 'Korisnici', + 'self_delete' => 'Ne možete da obrišete sebe', + 'has_servers' => 'Korisnik ima servere', + 'email' => 'E-Pošta', + 'username' => 'Korisničko ime', + 'password' => 'Šifra', + 'password_help' => 'Unos lozinke korisnika je opcionalan. Nova korisnička e-pošta će ih pozvati da kreiraju šifru prilikom prve prijave', + 'admin_roles' => 'Administratorske uloge', + 'roles' => 'Uloge', + 'no_roles' => 'Bez uloga', + 'servers' => 'Serveri', + 'subusers' => 'Podkorisnici', +]; diff --git a/lang/sr/command/messages.php b/lang/sr/command/messages.php new file mode 100644 index 000000000..24cd089d5 --- /dev/null +++ b/lang/sr/command/messages.php @@ -0,0 +1,57 @@ + [ + 'search_users' => 'Unesite korisničko ime, ID korisnika ili adresu E-Pošte', + 'select_search_user' => 'ID korisnika za brisanje (unesite \'0\' za ponovnu pretragu)', + 'deleted' => 'Korisnik je uspešno obrisan sa Panela', + 'confirm_delete' => 'Da li ste sigurni da želite da obrišete ovog korisnika sa Panela?', + 'no_users_found' => 'Nisu pronađeni korisnici za uneti termin pretrage.', + 'multiple_found' => 'Pronađeni su višestruki nalozi za unetog korisnika, nije moguće obrisati korisnika zbog zastavice --no-interaction.', + 'ask_admin' => 'Da li je ovaj korisnik administrator?', + 'ask_email' => 'Email adresa', + 'ask_username' => 'Korisnicko ime', + 'ask_password' => 'Sifra', + 'ask_password_tip' => 'Ako želite da kreirate nalog sa nasumičnom lozinkom koja će biti poslata korisniku putem e-pošte, ponovo pokrenite ovu komandu (CTRL+C) i dodajte zastavicu --no-password.', + 'ask_password_help' => 'Lozinke moraju imati najmanje 8 karaktera i sadržati barem jedno veliko slovo i broj.', + '2fa_help_text' => [ + 'Ova komanda će onemogućiti dvofaktorsku autentifikaciju za korisnički nalog ukoliko je aktivirana. Ovo bi trebalo koristiti samo kao komandu za oporavak naloga ako je korisnik zaključan iz svog naloga.', + 'Ako ovo nije ono što želite da uradite, pritisnite CTRL+C da izađete iz ovog procesa.', + ], + '2fa_disabled' => 'Dvofaktorska autentifikacija je onemogućena za :email.', + ], + 'schedule' => [ + 'output_line' => 'Pokreće se zadatak za prvi posao u :schedule (:id).', + ], + 'maintenance' => [ + 'deleting_service_backup' => 'Brišem rezervnu datoteku usluge :file.', + ], + 'server' => [ + 'rebuild_failed' => 'Zahtev za ponovnu izgradnju za ":name" (#:id) na čvoru ":node" nije uspeo sa greškom: :message.', + 'reinstall' => [ + 'failed' => 'Zahtev za ponovnu instalaciju za ":name" (#:id) na čvoru ":node" nije uspeo sa greškom: :message.', + 'confirm' => 'Spremate se za ponovnu instalaciju na grupu servera. Da li želite da nastavite?', + ], + 'power' => [ + 'confirm' => 'Spremate se da izvršite :action na :count servera. Da li želite da nastavite?', + 'action_failed' => 'Zahtev za radnju napajanja za ":name" (#:id) na čvoru ":node" nije uspeo sa greškom: :message.', + ], + ], + 'environment' => [ + 'mail' => [ + 'ask_smtp_host' => 'SMTP Host (npr. smtp.gmail.com)', + 'ask_smtp_port' => 'SMPT Port', + 'ask_smtp_username' => 'SMPT Ime', + 'ask_smtp_password' => 'SMPT Sifra', + 'ask_mailgun_domain' => 'Mailgun domen (Domain)', + 'ask_mailgun_endpoint' => 'Mailgun Endpoint (Odredište)', + 'ask_mailgun_secret' => 'Mailgun tajna', + 'ask_mandrill_secret' => 'Mandrill tajna', + 'ask_postmark_username' => 'Postmark API ključ', + 'ask_driver' => 'Koji drajver treba koristiti za slanje e-pošte?', + 'ask_mail_from' => 'Adresa E-Pošte sa koje treba da potiču email poruke.', + 'ask_mail_name' => 'Ime koje treba da se pojavljuje kao pošiljalac email poruka.', + 'ask_encryption' => 'Metoda enkripcije koju treba koristiti.', + ], + ], +]; diff --git a/lang/sr/commands.php b/lang/sr/commands.php new file mode 100644 index 000000000..4127be3c2 --- /dev/null +++ b/lang/sr/commands.php @@ -0,0 +1,73 @@ + [ + 'comment' => [ + 'author' => 'Navedite E-Poštu sa koje bi "Jaja" izvezena putem ovog Panela trebalo da potiču. Ovo mora biti važeća E-Pošta.', + 'url' => 'URL aplikacije MORA početi sa https:// ili http:// u zavisnosti od toga da li koristite SSL ili ne. Ako ne uključite šemu, vaši emailovi i ostali sadržaji će se povezivati na pogrešnu lokaciju.', + 'timezone' => "Vremenska zona treba da odgovara jednoj od vremenskih zona koje PHP\\'s podržava. Ako niste sigurni, pogledajte https://php.net/manual/en/timezones.php.", + ], + 'redis' => [ + 'note' => 'Odabrali ste Redis drajver za jednu ili više opcija, molimo vas da unesete važeće informacije za povezivanje ispod. U većini slučajeva možete koristiti podrazumevane vrednosti osim ako niste izmenili vašu konfiguraciju.', + 'comment' => 'Podrazumevano Redis instanca servera ima korisničko ime "default" i nema lozinku, jer radi lokalno i nije dostupna spoljnjem svetu. Ako je to slučaj, samo pritisnite Enter bez unošenja vrednosti.', + 'confirm' => 'Izgleda da je :field već definisan za Redis. Da li želite da ga promenite?', + ], + ], + 'database_settings' => [ + 'DB_HOST_note' => 'Preporučuje se da ne koristite "localhost" kao domaćina baze podataka jer su uočeni česti problemi sa povezivanjem putem socket-a. Ako želite da koristite lokalnu vezu, trebalo bi da koristite "127.0.0.1".', + 'DB_USERNAME_note' => 'Korišćenje root naloga za MySQL konekcije ne samo da je veoma nepoželjno, već to ova aplikacija i ne dozvoljava. Biće potrebno da kreirate MySQL korisnika specifično za ovaj softver.', + 'DB_PASSWORD_note' => 'Izgleda da već imate definisanu lozinku za MySQL konekciju. Da li želite da je promenite?', + 'DB_error_2' => 'Vaši podaci za povezivanje NISU sačuvani. Morate obezbediti važeće informacije za povezivanje pre nego što nastavite.', + 'go_back' => 'Vratite se nazad i pokušajte ponovo', + ], + 'make_node' => [ + 'name' => 'Unesite kratak identifikator koji će se koristiti za razlikovanje ovog čvora od drugih', + 'description' => 'Unesite opis koji će služiti za identifikaciju ovog čvora', + 'scheme' => 'Molimo unesite https za SSL vezu ili http za vezu bez SSL-a', + 'fqdn' => 'Unesite naziv domena (npr. node.example.com) koji će se koristiti za povezivanje sa demonom. IP adresa može biti korišćena samo ako ne koristite SSL za ovaj čvor', + 'public' => 'Da li ovaj čvor treba da bude javan? Napomena: Ako postavite čvor na privatni režim, onemogućićete opciju automatskog raspoređivanja na ovaj čvor', + 'behind_proxy' => 'Da li je vaš FQDN iza proxy servera?', + 'maintenance_mode' => 'Da li treba da bude omogućen režim održavanja?', + 'memory' => 'Unesite maksimalnu količinu memorije', + 'memory_overallocate' => 'Unesite količinu memorije za prealokaciju, -1 će onemogućiti proveru, a 0 će sprečiti kreiranje novih servera', + 'disk' => 'Unesite maksimalnu količinu prostora na disku', + 'disk_overallocate' => 'Unesite količinu diska za prealokaciju, -1 će onemogućiti proveru, a 0 će sprečiti kreiranje novog servera', + 'cpu' => 'Unesite maksimalnu količinu CPU-a', + 'cpu_overallocate' => 'Unesite količinu CPU-a za prealokaciju, -1 će onemogućiti proveru, a 0 će sprečiti kreiranje novog servera', + 'upload_size' => 'Unesite maksimalnu veličinu fajla za upload', + 'daemonListen' => 'Unesite port na kojem demon sluša', + 'daemonSFTP' => 'Unesite port na kojem demon SFTP sluša', + 'daemonSFTPAlias' => 'Unesite alias za demon SFTP (može ostati prazno)', + 'daemonBase' => 'Unesite osnovni folder', + 'success' => 'Uspešno je kreiran novi čvor sa nazivom :name i ID-om :id', + ], + 'node_config' => [ + 'error_not_exist' => 'Izabrani čvor ne postoji.', + 'error_invalid_format' => 'Navedeni format je nevažeći. Važeće opcije su yaml i json.', + ], + 'key_generate' => [ + 'error_already_exist' => 'Izgleda da ste već konfigurisali ključ za šifrovanje aplikacije. Nastavljanje ovog procesa će prepisati taj ključ i izazvati korupciju podataka za sve postojeće šifrovane podatke. NEMOJTE NASTAVITI OSIM AKO ZNATE ŠTA RADITE.', + 'understand' => 'Razumem posledice izvršavanja ove komande i prihvatam svu odgovornost za gubitak šifrovanih podataka.', + 'continue' => 'Da li ste sigurni da želite da nastavite? Promena ključa za šifrovanje aplikacije ĆE IZAZVATI GUBITAK PODATAKA.', + ], + 'schedule' => [ + 'process' => [ + 'no_tasks' => 'Nema zakazanih zadataka za servere koje je potrebno izvršiti.', + 'error_message' => 'Došlo je do greške prilikom obrade rasporeda: ', + ], + ], + 'upgrade' => [ + 'integrity' => 'Ova komanda ne proverava integritet preuzetih podataka. Molimo vas da se uverite da verujete izvoru preuzimanja pre nego što nastavite. Ako ne želite da preuzmete arhivu, navedite to pomoću opcije --skip-download ili odgovorite "ne" na pitanje ispod.', + 'source_url' => 'Preuzimanje izvora (postavite pomoću --url=):', + 'php_version' => 'Ne mogu da izvršim proces samostalnog ažuriranja. Minimalna zahtevana verzija PHP-a je 7.4.0, vi imate', + 'skipDownload' => 'Da li želite da preuzmete i raspakujete arhivske fajlove za najnoviju verziju?', + 'webserver_user' => 'Vaš korisnik web servera je detektovan kao [{:user}]: Da li je ovo tačno?', + 'name_webserver' => 'Molimo vas unesite ime korisnika koji pokreće proces vašeg veb servera. Ovo varira od sistema do sistema, ali obično je "www-data", "nginx" ili "apache".', + 'group_webserver' => 'Vaša grupa web servera je detektovana kao [{:group}]: Da li je ovo tačno?', + 'group_webserver_question' => 'Molimo vas unesite ime grupe koja pokreće proces vašeg web servera. Obično je ovo isto kao i ime korisnika.', + 'are_your_sure' => 'Da li ste sigurni da želite da pokrenete proces nadogradnje vašeg Panela?', + 'terminated' => 'Proces nadogradnje je prekinut od strane korisnika.', + 'success' => 'Panel je uspešno nadograđen. Molimo vas da se uverite da ste takođe ažurirali sve instance Demona.', + + ], +]; diff --git a/lang/sr/pagination.php b/lang/sr/pagination.php new file mode 100644 index 000000000..70f8c9749 --- /dev/null +++ b/lang/sr/pagination.php @@ -0,0 +1,19 @@ + '« Prethodno', + 'next' => 'Sledeće »', + +]; diff --git a/lang/sr/passwords.php b/lang/sr/passwords.php new file mode 100644 index 000000000..a0cfdbf4a --- /dev/null +++ b/lang/sr/passwords.php @@ -0,0 +1,22 @@ + '"Vaša šifra je resetovana', + 'sent' => 'Poslali smo vam link za resetovanje šifre putem e-pošte.', + 'throttled' => 'Molimo sačekajte pre nego što pokušate ponovo.', + 'token' => 'Ovaj token za resetovanje šifre je nevažeći.', + 'user' => 'Ne možemo pronaći korisnika sa tom email adresom.', + +]; diff --git a/lang/sr/search.php b/lang/sr/search.php new file mode 100644 index 000000000..273cae472 --- /dev/null +++ b/lang/sr/search.php @@ -0,0 +1,9 @@ + 'Unesite najmanje tri karaktera da biste započeli pretragu.', + 'term' => [ + 'label' => 'Pojam za pretragu', + 'description' => 'Unesite naziv servera, UUID ili alokaciju da biste započeli pretragu.', + ], +]; diff --git a/lang/sr/validation.php b/lang/sr/validation.php new file mode 100644 index 000000000..d98b99dc7 --- /dev/null +++ b/lang/sr/validation.php @@ -0,0 +1,101 @@ + 'Polje :attribute mora biti prihvaćeno.', + 'active_url' => 'Polje :attribute nije validan URL.', + 'after' => 'Polje :attribute mora biti datum nakon :date.', + 'after_or_equal' => 'Polje :attribute mora biti datum nakon ili jednak :date.', + 'alpha' => 'Polje :attribute može sadržati samo slova.', + 'alpha_dash' => 'Polje :attribute može sadržati samo slova, brojeve i crte.', + 'alpha_num' => 'Polje :attribute može sadržati samo slova i brojeve.', + 'array' => 'Polje :attribute mora biti niz.', + 'before' => 'Polje :attribute mora biti datum pre :date.', + 'before_or_equal' => 'Polje :attribute mora biti datum pre ili jednak :date.', + 'between' => [ + 'numeric' => 'Polje :attribute mora biti između :min i :max.', + 'file' => 'Polje :attribute mora biti između :min i :max kilobajta.', + 'string' => 'Polje :attribute mora biti između :min i :max karaktera.', + 'array' => 'Polje :attribute mora imati između :min i :max stavki.', + ], + + 'confirmed' => 'Potvrda za polje :attribute se ne poklapa.', + 'date' => 'Polje :attribute nije validan datum.', + 'date_format' => 'Polje :attribute se ne poklapa sa formatom :format.', + 'different' => 'Polje :attribute i :other moraju biti različiti.', + 'digits' => ':attribute mora imati :digits cifara.', + 'digits_between' => ':attribute mora biti između :min i :max cifara.', + 'dimensions' => ':attribute ima nevažeće dimenzije slike.', + + 'email' => ':attribute mora biti važeća email adresa.', + + 'file' => ':attribute mora biti fajl.', + 'filled' => 'Polje :attribute je obavezno.', + 'image' => ':attribute mora biti slika.', + + 'in_array' => 'Polje :attribute ne postoji u :other.', + 'integer' => ':attribute mora biti ceo broj. :attribute mora biti ceo broj.', + 'ip' => ':attribute mora biti važeća IP adresa.', + 'json' => ':attribute mora biti važeći JSON string.', + 'max' => [ + 'numeric' => ':attribute ne može biti veći od :max.', + 'file' => ':attribute ne može biti veći od :max kilobajta.', + 'string' => ':attribute ne može imati više od :max karaktera.', + 'array' => ':attribute ne može imati više od :max stavki.', + ], + 'mimes' => ':attribute mora biti fajl tipa: :values.', + 'mimetypes' => ':attribute mora biti fajl tipa: :values.', + 'min' => [ + 'numeric' => ':attribute mora biti najmanje :min.', + 'file' => ':attribute mora imati najmanje :min kilobajta.', + 'string' => ':attribute mora imati najmanje :min karaktera.', + 'array' => ':attribute mora imati najmanje :min stavki.', + ], + + 'numeric' => ':attribute mora biti broj.', + + 'regex' => 'Format polja :attribute je nevažeći.', + + 'required_with_all' => 'Polje :attribute je obavezno kada je vrednost :values prisutna.', + + 'same' => ':attribute i :other moraju da se poklapaju.', + 'size' => [ + 'numeric' => ':attribute mora biti :size.', + 'file' => ':attribute mora imati :size kilobajta.', + 'string' => ':attribute mora imati :size karaktera.', + 'array' => ':attribute mora sadržati :size stavki.', + ], + 'string' => ':attribute mora biti tekstualni niz.', + 'timezone' => ':attribute mora biti validna zona.', + + 'url' => 'Format za :attribute je nevažeći.', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap attribute place-holders + | with something more reader friendly such as E-Mail Address instead + | of "email". This simply helps us make messages a little cleaner. + | + */ + + 'attributes' => [], + + // Internal validation logic for Panel + 'internal' => [ + 'variable_value' => ':env varijabla', + 'invalid_password' => 'Šifra koju ste uneli nije važeća za ovaj nalog.', + ], +]; diff --git a/lang/sv/admin/apikey.php b/lang/sv/admin/apikey.php new file mode 100644 index 000000000..403d8ba24 --- /dev/null +++ b/lang/sv/admin/apikey.php @@ -0,0 +1,27 @@ + 'Applikationens API-nycklar', + 'empty_table' => 'Inga API-nycklar.', + 'whitelist' => 'Vitlistade IPv4-adresser', + 'whitelist_help' => 'API nycklar kan begränsas till att endast fungera från specifika IPv4-adresser. Ange varje adress på en ny rad.', + 'whitelist_placeholder' => 'Exempel: 127.0.0.1 eller 192.168.1.1', + 'description' => 'Beskrivning', + 'description_help' => 'En kort beskrivning av vad denna nyckel är till för.', + 'nav_title' => 'API-nycklar', + 'model_label' => 'Applikationens API-nyckel', + 'model_label_plural' => 'Applikationens API-nycklar', + 'table' => [ + 'key' => 'Nyckel', + 'description' => 'Beskrivning', + 'last_used' => 'Senast använd', + 'created' => 'Skapad', + 'created_by' => 'Skapad av', + 'never_used' => 'Aldrig använd', + ], + 'permissions' => [ + 'none' => 'Inga', + 'read' => 'Läsa', + 'read_write' => 'Läsa och skriva', + ], +]; diff --git a/lang/sv/admin/dashboard.php b/lang/sv/admin/dashboard.php new file mode 100644 index 000000000..2564785d4 --- /dev/null +++ b/lang/sv/admin/dashboard.php @@ -0,0 +1,44 @@ + 'Välkommen till Pelican!', + 'version' => 'Version: :version', + 'advanced' => 'Avancerat', + 'server' => 'Server', + 'user' => 'Användare', + 'sections' => [ + 'intro-developers' => [ + 'heading' => 'Information för utvecklare', + 'content' => 'Tack för att du provar utvecklingsversionen!', + 'extra_note' => 'Ifall du stöter på några problem, vänligen rapportera dem på GitHub.', + 'button_issues' => 'Skapa ärende', + 'button_features' => 'Diskutera funktioner', + ], + 'intro-update-available' => [ + 'heading' => 'Uppdatering tillgänglig', + 'content' => ':latestVersion finns nu tillgänglig! Läs vår dokumentation för att uppdatera din panel.', + ], + 'intro-no-update' => [ + 'heading' => 'Din panel är uppdaterad', + 'content' => 'Du använder för närvarande :version. Din panel är uppdaterad!', + ], + 'intro-first-node' => [ + 'heading' => 'Inga noder upptäckta', + 'content' => 'Det verkar som att du inte har några noder uppsatta ännu, men oroa dig inte, du kan klicka på åtgärdsknappen för att skapa din första!', + 'extra_note' => 'Om du stöter på några problem, vänligen rapportera dem på GitHub.', + 'button_label' => 'Skapa första noden i Pelican', + ], + 'intro-support' => [ + 'heading' => 'Stöd Pelican', + 'content' => 'Tack för att du använder Pelican, detta kunde endast uppnås genom stödet från dig, våra bidragsgivare och resten av våra supportrar!', + 'extra_note' => 'Vi uppskattar allt stöd från vem som helst.', + 'button_translate' => 'Hjälp till med att översätta', + 'button_donate' => 'Donera direkt', + ], + 'intro-help' => [ + 'heading' => 'Behöver du hjälp?', + 'content' => 'Kolla in dokumentationen först! Om du fortfarande behöver hjälp, kom över till vår Discord-server!', + 'button_docs' => 'Läs dokumentationen', + ], + ], +]; diff --git a/lang/sv/search.php b/lang/sv/search.php new file mode 100644 index 000000000..2212fe776 --- /dev/null +++ b/lang/sv/search.php @@ -0,0 +1,9 @@ + 'Ange minst tre tecken för att börja söka.', + 'term' => [ + 'label' => 'Sök fråga', + 'description' => 'Ange ett servernamn, uuid, eller allokering för att börja söka.', + ], +]; diff --git a/lang/th/pagination.php b/lang/th/pagination.php new file mode 100644 index 000000000..78682bdef --- /dev/null +++ b/lang/th/pagination.php @@ -0,0 +1,19 @@ + '« หน้าก่อน', + 'next' => 'ต่อไป »', + +]; diff --git a/lang/tr/admin/apikey.php b/lang/tr/admin/apikey.php new file mode 100644 index 000000000..3e6bc867e --- /dev/null +++ b/lang/tr/admin/apikey.php @@ -0,0 +1,27 @@ + 'Uygulama API Anahtarları', + 'empty_table' => 'API anahtarı bulunamadı.', + 'whitelist' => 'İzin Verilen IPv4 Adresleri', + 'whitelist_help' => 'API anahtarları, yalnızca belirli IPv4 adreslerinden erişime izin verecek şekilde kısıtlanabilir. Her adresi yeni bir satıra girin.', + 'whitelist_placeholder' => 'Örnek: 127.0.0.1 veya 192.168.1.1', + 'description' => 'Açıklama', + 'description_help' => 'Bu anahtarın ne için kullanıldığına dair kısa bir açıklama.', + 'nav_title' => 'API Anahtarları', + 'model_label' => 'Uygulama API Anahtarı', + 'model_label_plural' => 'Uygulama API Anahtarları', + 'table' => [ + 'key' => 'Anahtar', + 'description' => 'Açıklama', + 'last_used' => 'Son Kullanım', + 'created' => 'Oluşturulma Tarihi', + 'created_by' => 'Oluşturan', + 'never_used' => 'Hiç Kullanılmadı', + ], + 'permissions' => [ + 'none' => 'Hiçbiri', + 'read' => 'Okuma', + 'read_write' => 'Okuma & Yazma', + ], +]; diff --git a/lang/tr/admin/dashboard.php b/lang/tr/admin/dashboard.php new file mode 100644 index 000000000..b43e725b7 --- /dev/null +++ b/lang/tr/admin/dashboard.php @@ -0,0 +1,44 @@ + 'Pelican\'a Hoş Geldiniz!', + 'version' => 'Sürüm: :version', + 'advanced' => 'Gelişmiş', + 'server' => 'Sunucu', + 'user' => 'Kullanıcı', + 'sections' => [ + 'intro-developers' => [ + 'heading' => 'Geliştiriciler İçin Bilgiler', + 'content' => 'Geliştirme sürümünü denediğiniz için teşekkür ederiz!', + 'extra_note' => 'Herhangi bir sorunla karşılaşırsanız, lütfen GitHub üzerinde bildirin.', + 'button_issues' => 'Sorun Oluştur', + 'button_features' => 'Özellikleri Tartış', + ], + 'intro-update-available' => [ + 'heading' => 'Güncelleme Mevcut', + 'content' => ':latestVersion sürümü şimdi kullanılabilir! Panelinizi güncellemek için belgelerimizi okuyun.', + ], + 'intro-no-update' => [ + 'heading' => 'Paneliniz Güncel', + 'content' => 'Şu anda :version sürümünü kullanıyorsunuz. Paneliniz güncel!', + ], + 'intro-first-node' => [ + 'heading' => 'Hiç Düğüm Algılanmadı', + 'content' => 'Görünüşe göre henüz herhangi bir Düğüm ayarlamadınız, ancak endişelenmeyin çünkü ilk düğümünüzü oluşturmak için eylem düğmesine tıklayabilirsiniz!', + 'extra_note' => 'Herhangi bir sorunla karşılaşırsanız, lütfen GitHub üzerinde bildirin.', + 'button_label' => 'Pelican\'da İlk Düğümü Oluştur', + ], + 'intro-support' => [ + 'heading' => 'Pelican\'ı Destekleyin', + 'content' => 'Pelican\'ı kullandığınız için teşekkür ederiz, bu yalnızca sizin, katkıda bulunanlarımızın ve diğer destekçilerimizin desteğiyle başarılabildi!', + 'extra_note' => 'Her türlü desteği takdir ediyoruz.', + 'button_translate' => 'Çeviriye Yardım Et', + 'button_donate' => 'Doğrudan Bağış Yap', + ], + 'intro-help' => [ + 'heading' => 'Yardıma mı İhtiyacınız Var?', + 'content' => 'Önce belgeleri kontrol edin! Hala yardıma ihtiyacınız varsa Discord sunucumuza katılın!', + 'button_docs' => 'Belgeleri Oku', + ], + ], +]; diff --git a/lang/tr/admin/health.php b/lang/tr/admin/health.php new file mode 100644 index 000000000..40d224a4d --- /dev/null +++ b/lang/tr/admin/health.php @@ -0,0 +1,60 @@ + 'Sağlık', + 'results_refreshed' => 'Sağlık raporları güncellendi.', + 'checked' => ':time tarihinden itibaren sonuçlar kontrol edildi', + 'refresh' => 'Yenile', + 'results' => [ + 'cache' => [ + 'label' => 'Önbellek', + 'ok' => 'Tamam', + 'failed_retrieve' => 'Uygulama önbellek değeri ayarlanamadı veya alınamadı.', + 'failed' => 'Uygulama önbelleği ile ilgili bir istisna oluştu: :error', + ], + 'database' => [ + 'label' => 'Veritabanı', + 'ok' => 'Tamam', + 'failed' => 'Veritabanına bağlanılamadı: :error', + ], + 'debugmode' => [ + 'label' => 'Hata Ayıklama Modu', + 'ok' => 'Hata ayıklama modu devre dışı', + 'failed' => 'Hata ayıklama modunun :expected olması bekleniyordu, ancak :actual olarak ayarlı', + ], + 'environment' => [ + 'label' => 'Ortam', + 'ok' => 'Tamam, :actual olarak ayarlı', + 'failed' => 'Ortam :actual olarak ayarlı, Beklenen: :expected', + ], + 'nodeversions' => [ + 'label' => 'Node Sürümleri', + 'ok' => 'Node\'lar güncel', + 'failed' => ':outdated/:all Node güncel değil', + 'no_nodes_created' => 'Node oluşturulmadı', + 'no_nodes' => 'Node yok', + 'all_up_to_date' => 'Tümü güncel', + 'outdated' => ':outdated/:all güncel değil', + ], + 'panelversion' => [ + 'label' => 'Panel Sürümü', + 'ok' => 'Panel güncel', + 'failed' => 'Yüklü sürüm: :currentVersion, ancak en son sürüm: :latestVersion', + 'up_to_date' => 'Güncel', + 'outdated' => 'Güncel Değil', + ], + 'schedule' => [ + 'label' => 'Zamanlama', + 'ok' => 'Tamam', + 'failed_last_ran' => 'Zamanlamanın son çalıştırılması :time dakikadan daha önce gerçekleşti', + 'failed_not_ran' => 'Zamanlama henüz çalıştırılmadı.', + ], + 'useddiskspace' => [ + 'label' => 'Disk Alanı', + ], + ], + 'checks' => [ + 'successful' => 'Başarılı', + 'failed' => 'Başarısız', + ], +]; diff --git a/lang/tr/admin/mount.php b/lang/tr/admin/mount.php new file mode 100644 index 000000000..742814967 --- /dev/null +++ b/lang/tr/admin/mount.php @@ -0,0 +1,30 @@ + 'Bağlamalar', + 'model_label' => 'Bağlama', + 'model_label_plural' => 'Bağlamalar', + 'name' => 'Ad', + 'name_help' => 'Bu bağlamayı diğerlerinden ayırmak için kullanılan benzersiz ad.', + 'source' => 'Kaynak', + 'source_help' => 'Bir konteynere bağlanacak olan ana sistemdeki dosya yolu.', + 'target' => 'Hedef', + 'target_help' => 'Bağlamanın bir konteyner içinde erişilebilir olacağı yer.', + 'read_only' => 'Salt Okunur?', + 'read_only_help' => 'Bağlama konteyner içinde salt okunur mu?', + 'description' => 'Açıklama', + 'description_help' => 'Bu bağlama için daha uzun bir açıklama.', + 'no_mounts' => 'Bağlama Yok', + 'eggs' => 'Yumurtalar', + 'nodes' => 'Düğümler', + 'toggles' => [ + 'writable' => 'Yazılabilir', + 'read_only' => 'Salt Okunur', + ], + 'table' => [ + 'name' => 'Ad', + 'all_eggs' => 'Tüm Yumurtalar', + 'all_nodes' => 'Tüm Düğümler', + 'read_only' => 'Salt Okunur', + ], +]; diff --git a/lang/tr/admin/user.php b/lang/tr/admin/user.php new file mode 100644 index 000000000..73427b0c0 --- /dev/null +++ b/lang/tr/admin/user.php @@ -0,0 +1,18 @@ + 'Kullanıcılar', + 'model_label' => 'Kullanıcı', + 'model_label_plural' => 'Kullanıcılar', + 'self_delete' => 'Kendinizi Silemezsiniz', + 'has_servers' => 'Kullanıcının Sunucuları Var', + 'email' => 'E-posta', + 'username' => 'Kullanıcı Adı', + 'password' => 'Şifre', + 'password_help' => 'Kullanıcı şifresi belirlemek isteğe bağlıdır. Yeni kullanıcılar, ilk girişlerinde bir şifre oluşturmak için e-posta ile bilgilendirilecektir.', + 'admin_roles' => 'Yönetici Rolleri', + 'roles' => 'Roller', + 'no_roles' => 'Rol Yok', + 'servers' => 'Sunucular', + 'subusers' => 'Alt Kullanıcılar', +]; diff --git a/lang/tr/command/messages.php b/lang/tr/command/messages.php new file mode 100644 index 000000000..263be5326 --- /dev/null +++ b/lang/tr/command/messages.php @@ -0,0 +1,57 @@ + [ + 'search_users' => 'Lütfen Kullanıcı Adı, Kullancı ID veya E-posta girin', + 'select_search_user' => 'Silinecek kullanıcının ID\'si (Yeniden aramak için \'0\' girin)', + 'deleted' => 'Kullanıcı başarılı şekilde Panelden silindi.', + 'confirm_delete' => 'Bu kullanıcıyı Panelden silmek istediğinizden emin misiniz?', + 'no_users_found' => 'Arama kayıtlarına göre kullanıcı bulunamadı.', + 'multiple_found' => 'Belirtilen kullanıcı için birden fazla hesap bulundu; --no-interaction işareti nedeniyle bir kullanıcı silinemedi.', + 'ask_admin' => 'Kullanıcı yönetici olarak mı eklensin?', + 'ask_email' => 'E-posta Adresi', + 'ask_username' => 'Kullanıcı Adı', + 'ask_password' => 'Parola', + 'ask_password_tip' => 'Kullanıcıya e-postayla gönderilen rastgele bir parolayla bir hesap oluşturmak istiyorsanız, bu komutu (CTRL+C) yeniden çalıştırın ve "--no-password" işaretini iletin.', + 'ask_password_help' => 'Şifreler en az 8 karakter uzunluğunda olmalı ve en az bir büyük harf ve rakam içermelidir.', + '2fa_help_text' => [ + 'Bu komut, eğer etkinleştirilmişse, kullanıcı hesabı için 2 faktörlü kimlik doğrulamayı devre dışı bırakacaktır. Bu yalnızca kullanıcının hesabının kilitlenmesi durumunda hesap kurtarma komutu olarak kullanılmalıdır.', + 'Yapmak istediğiniz bu değilse CTRL+C tuşlarına basarak bu işlemden çıkın.', + ], + '2fa_disabled' => ':email kullanıcısına ait iki adımlı doğrulama devredışı bırakıldı.', + ], + 'schedule' => [ + 'output_line' => '`:schedule` (:id) içindeki ilk görev için iş gönderiliyor.', + ], + 'maintenance' => [ + 'deleting_service_backup' => ':file adlı servis yedeği silindi.', + ], + 'server' => [ + 'rebuild_failed' => '":node" düğümünde ":name" (#:id) için yeniden oluşturma isteği şu hatayla başarısız oldu: :message', + 'reinstall' => [ + 'failed' => '":name" (#:id) için ":node" düğümüne yeniden yükleme isteği şu hata ile başarısız oldu: :message', + 'confirm' => 'Bir grup sunucuya yeniden kurulum yapmak üzeresiniz. Devam etmek istiyor musunuz?', + ], + 'power' => [ + 'confirm' => ':count sunucularına karşı bir :action gerçekleştirmek üzeresiniz. Devam etmek ister misiniz?', + 'action_failed' => '":node" düğümündeki ":name" (#:id) için güç eylemi isteği şu hata ile başarısız oldu: :message', + ], + ], + 'environment' => [ + 'mail' => [ + 'ask_smtp_host' => 'SMTP Sağlayıcı (örn. smtp.google.com)', + 'ask_smtp_port' => 'SMTP Portu', + 'ask_smtp_username' => 'SMTP Kullanıcı Adı', + 'ask_smtp_password' => 'SMTP Parolası', + 'ask_mailgun_domain' => 'Mailgun Sunucusu', + 'ask_mailgun_endpoint' => 'Mailgun Uçnoktası', + 'ask_mailgun_secret' => 'Mailgun Gizli Anahtarı', + 'ask_mandrill_secret' => 'Mandrill Gizli Anahtar', + 'ask_postmark_username' => 'Postmark API Anahtarı', + 'ask_driver' => 'Hangi servis ile E-Posta gönderilsin?', + 'ask_mail_from' => 'E-posta adresi e-postaları şu kaynaktan gelmelidir:', + 'ask_mail_name' => 'E-postalarda görünecek ad', + 'ask_encryption' => 'Kullanılacak şifreleme yöntemi', + ], + ], +]; diff --git a/lang/tr/commands.php b/lang/tr/commands.php new file mode 100644 index 000000000..e8bc4e1f5 --- /dev/null +++ b/lang/tr/commands.php @@ -0,0 +1,73 @@ + [ + 'comment' => [ + 'author' => 'Bu Panel tarafından dışa aktarılan yumurtaların (eggs) hangi e-posta adresinden gönderileceğini belirtin. Bu, geçerli bir e-posta adresi olmalıdır.', + 'url' => 'Uygulama URL\'si, SSL kullanıp kullanmadığınıza bağlı olarak https:// veya http:// ile başlamalıdır. Şema eklemezseniz, e-postalarınız ve diğer içerikler yanlış konuma bağlanacaktır.', + 'timezone' => "Saat dilimi, PHP'nin desteklediği saat dilimlerinden biriyle eşleşmelidir. Emin değilseniz, lütfen https://php.net/manual/en/timezones.php adresine bakın.", + ], + 'redis' => [ + 'note' => 'Bir veya daha fazla seçenek için Redis sürücüsünü seçtiniz, lütfen aşağıya geçerli bağlantı bilgilerini girin. Çoğu durumda, kurulumunuzu değiştirmediyseniz sağlanan varsayılanları kullanabilirsiniz.', + 'comment' => 'Varsayılan olarak bir Redis sunucusu örneği, kullanıcı adı olarak "default" kullanır ve yerel olarak çalıştığı ve dış dünyaya erişilemediği için şifre gerektirmez. Bu durumda, bir değer girmeden Enter tuşuna basmanız yeterlidir.', + 'confirm' => 'Redis için bir :field zaten tanımlanmış gibi görünüyor, değiştirmek ister misiniz?', + ], + ], + 'database_settings' => [ + 'DB_HOST_note' => 'Veritabanı ana bilgisayarı olarak "localhost" kullanmanız şiddetle tavsiye edilmez çünkü sık sık soket bağlantı sorunları yaşanmaktadır. Yerel bir bağlantı kullanmak istiyorsanız "127.0.0.1" kullanmalısınız.', + 'DB_USERNAME_note' => 'MySQL bağlantıları için root hesabı kullanmak sadece tavsiye edilmez, aynı zamanda bu uygulama tarafından da izin verilmez. Bu yazılım için bir MySQL kullanıcısı oluşturmuş olmanız gerekiyor.', + 'DB_PASSWORD_note' => 'Görünüşe göre zaten bir MySQL bağlantı şifreniz tanımlanmış, değiştirmek ister misiniz?', + 'DB_error_2' => 'Bağlantı bilgileriniz KAYDEDİLMEDİ. Devam etmeden önce geçerli bağlantı bilgileri sağlamanız gerekecek.', + 'go_back' => 'Geri dön ve tekrar dene', + ], + 'make_node' => [ + 'name' => 'Bu düğümü diğerlerinden ayırt etmek için kısa bir tanımlayıcı girin', + 'description' => 'Düğümü tanımlamak için bir açıklama girin', + 'scheme' => 'Lütfen SSL için https veya SSL olmayan bağlantılar için http girin', + 'fqdn' => 'Daemona bağlanmak için kullanılacak bir alan adı girin (örneğin node.example.com). Bu düğüm için SSL kullanmıyorsanız yalnızca bir IP adresi kullanabilirsiniz.', + 'public' => 'Bu düğüm herkese açık olmalı mı? Bir düğümü özel olarak ayarlamak, bu düğüme otomatik dağıtım yapma yeteneğini reddedecektir.', + 'behind_proxy' => 'FQDN\'niz bir proxy arkasında mı?', + 'maintenance_mode' => 'Bakım modu etkinleştirilsin mi?', + 'memory' => 'Maksimum bellek miktarını girin', + 'memory_overallocate' => 'Fazla tahsis edilecek bellek miktarını girin, -1 kontrolü devre dışı bırakır ve 0 yeni sunucu oluşturmayı engeller', + 'disk' => 'Maksimum disk alanı miktarını girin', + 'disk_overallocate' => 'Fazla tahsis edilecek disk miktarını girin, -1 kontrolü devre dışı bırakır ve 0 yeni sunucu oluşturmayı engeller', + 'cpu' => 'Maksimum CPU miktarını girin', + 'cpu_overallocate' => 'Fazla tahsis edilecek CPU miktarını girin, -1 kontrolü devre dışı bırakır ve 0 yeni sunucu oluşturmayı engeller', + 'upload_size' => 'Maksimum dosya yükleme boyutunu girin', + 'daemonListen' => 'Daemon dinleme portunu girin', + 'daemonSFTP' => 'Daemon SFTP dinleme portunu girin', + 'daemonSFTPAlias' => 'Daemon SFTP takma adını girin (boş bırakılabilir)', + 'daemonBase' => 'Temel klasörü girin', + 'success' => ':name adında yeni bir düğüm başarıyla oluşturuldu ve kimliği :id', + ], + 'node_config' => [ + 'error_not_exist' => 'Seçilen düğüm mevcut değil.', + 'error_invalid_format' => 'Geçersiz format belirtildi. Geçerli seçenekler yaml ve json.', + ], + 'key_generate' => [ + 'error_already_exist' => 'Görünüşe göre zaten bir uygulama şifreleme anahtarı yapılandırmışsınız. Bu işleme devam etmek, bu anahtarı üzerine yazacak ve mevcut şifrelenmiş veriler için veri bozulmasına neden olacaktır. NE YAPTIĞINIZI BİLMİYORSANIZ DEVAM ETMEYİN.', + 'understand' => 'Bu komutu çalıştırmanın sonuçlarını anlıyorum ve şifrelenmiş verilerin kaybından tamamen sorumluluğu kabul ediyorum.', + 'continue' => 'Devam etmek istediğinizden emin misiniz? Uygulama şifreleme anahtarını değiştirmek VERİ KAYBINA NEDEN OLACAKTIR.', + ], + 'schedule' => [ + 'process' => [ + 'no_tasks' => 'Çalıştırılması gereken zamanlanmış görevler bulunmamaktadır.', + 'error_message' => 'Zamanlanmış görev işlenirken bir hata oluştu: ', + ], + ], + 'upgrade' => [ + 'integrity' => 'Bu komut, indirilen varlıkların bütünlüğünü doğrulamaz. Devam etmeden önce indirme kaynağına güvendiğinizden emin olun. Bir arşiv indirmek istemiyorsanız, lütfen --skip-download bayrağını kullanarak veya aşağıdaki soruya "hayır" yanıtı vererek belirtin.', + 'source_url' => 'İndirme Kaynağı (--url= ile ayarlayın):', + 'php_version' => 'Kendi kendine güncelleme işlemi çalıştırılamıyor. Gereken minimum PHP sürümü 7.4.0, sizde olan sürüm:', + 'skipDownload' => 'En son sürüm için arşiv dosyalarını indirip açmak ister misiniz?', + 'webserver_user' => 'Web sunucu kullanıcınız [{:user}]: olarak algılandı, bu doğru mu?', + 'name_webserver' => 'Lütfen web sunucu işlemini çalıştıran kullanıcının adını girin. Bu sistemden sisteme değişir, ancak genellikle "www-data", "nginx" veya "apache" olur.', + 'group_webserver' => 'Web sunucu grubunuz [{:group}]: olarak algılandı, bu doğru mu?', + 'group_webserver_question' => 'Lütfen web sunucu işlemini çalıştıran grubun adını girin. Normalde bu, kullanıcınızla aynıdır.', + 'are_your_sure' => 'Paneliniz için güncelleme işlemini çalıştırmak istediğinizden emin misiniz?', + 'terminated' => 'Güncelleme işlemi kullanıcı tarafından sonlandırıldı.', + 'success' => 'Panel başarıyla güncellendi. Lütfen herhangi bir Daemon örneğini de güncellediğinizden emin olun.', + + ], +]; diff --git a/lang/tr/pagination.php b/lang/tr/pagination.php new file mode 100644 index 000000000..8c760579e --- /dev/null +++ b/lang/tr/pagination.php @@ -0,0 +1,19 @@ + '« Önceki', + 'next' => 'Sonraki »', + +]; diff --git a/lang/tr/passwords.php b/lang/tr/passwords.php new file mode 100644 index 000000000..145f8ee32 --- /dev/null +++ b/lang/tr/passwords.php @@ -0,0 +1,22 @@ + 'Şifreniz sıfırlandı.', + 'sent' => 'Şifre sıfırlama bağlantınız e-posta ile gönderildi.', + 'throttled' => 'Lütfen tekrar denemeden önce bekleyin.', + 'token' => 'Bu şifre sıfırlama tokenı geçersiz.', + 'user' => 'Bu e-posta adresiyle kayıtlı bir kullanıcı bulunamadı.', + +]; diff --git a/lang/tr/search.php b/lang/tr/search.php new file mode 100644 index 000000000..99dca836d --- /dev/null +++ b/lang/tr/search.php @@ -0,0 +1,9 @@ + 'Lütfen aramaya başlamak için en az üç karakter girin.', + 'term' => [ + 'label' => 'Arama terimi', + 'description' => 'Aramaya başlamak için bir sunucu adı, uuid veya tahsis girin.', + ], +]; diff --git a/lang/tr/validation.php b/lang/tr/validation.php new file mode 100644 index 000000000..59eb7909f --- /dev/null +++ b/lang/tr/validation.php @@ -0,0 +1,101 @@ + ':attribute kabul edilmelidir.', + 'active_url' => ':attribute geçerli bir URL olmalıdır.', + 'after' => ':attribute, :date tarihinden sonra olmalıdır.', + 'after_or_equal' => ':attribute, :date tarihi ile aynı veya sonrası olmalıdır.', + 'alpha' => ':attribute yalnızca harfler içerebilir.', + 'alpha_dash' => ':attribute yalnızca harfler, sayılar ve tireler içerebilir.', + 'alpha_num' => ':attribute yalnızca harfler ve sayılar içerebilir.', + 'array' => ':attribute bir dizi olmalıdır.', + 'before' => ':attribute, :date tarihinden önce olmalıdır.', + 'before_or_equal' => ':attribute, :date tarihi ile aynı veya öncesi olmalıdır.', + 'between' => [ + 'numeric' => ':attribute, :min ile :max arasında olmalıdır.', + 'file' => ':attribute, :min ile :max kilobayt arasında olmalıdır.', + 'string' => ':attribute, :min ile :max karakter arasında olmalıdır.', + 'array' => ':attribute, :min ile :max öğe arasında olmalıdır.', + ], + + 'confirmed' => ':attribute doğrulaması eşleşmiyor.', + 'date' => ':attribute geçerli bir tarih olmalıdır.', + 'date_format' => ':attribute, :format biçimiyle eşleşmiyor.', + 'different' => ':attribute ve :other farklı olmalıdır.', + 'digits' => ':attribute, :digits haneli olmalıdır.', + 'digits_between' => ':attribute, :min ile :max haneli olmalıdır.', + 'dimensions' => ':attribute geçersiz resim boyutlarına sahiptir.', + + 'email' => ':attribute geçerli bir e-posta adresi olmalıdır.', + + 'file' => ':attribute bir dosya olmalıdır.', + 'filled' => ':attribute alanı gereklidir.', + 'image' => ':attribute bir resim olmalıdır.', + + 'in_array' => ':attribute alanı, :other içinde bulunmalıdır.', + 'integer' => ':attribute bir tam sayı olmalıdır.', + 'ip' => ':attribute geçerli bir IP adresi olmalıdır.', + 'json' => ':attribute geçerli bir JSON dizesi olmalıdır.', + 'max' => [ + 'numeric' => ':attribute, :max değerinden büyük olmamalıdır.', + 'file' => ':attribute, :max kilobayttan büyük olmamalıdır.', + 'string' => ':attribute, :max karakterden uzun olmamalıdır.', + 'array' => ':attribute, :max öğeden fazla içermemelidir.', + ], + 'mimes' => ':attribute, :values türünde bir dosya olmalıdır.', + 'mimetypes' => ':attribute, :values türünde bir dosya olmalıdır.', + 'min' => [ + 'numeric' => ':attribute en az :min olmalıdır.', + 'file' => ':attribute en az :min kilobayt olmalıdır.', + 'string' => ':attribute en az :min karakter olmalıdır.', + 'array' => ':attribute en az :min öğe içermelidir.', + ], + + 'numeric' => ':attribute bir sayı olmalıdır.', + + 'regex' => ':attribute biçimi geçersiz.', + + 'required_with_all' => ':attribute alanı, :values mevcut olduğunda gereklidir.', + + 'same' => ':attribute ve :other eşleşmelidir.', + 'size' => [ + 'numeric' => ':attribute, :size olmalıdır.', + 'file' => ':attribute, :size kilobayt olmalıdır.', + 'string' => ':attribute, :size karakter olmalıdır.', + 'array' => ':attribute, :size öğe içermelidir.', + ], + 'string' => ':attribute bir metin olmalıdır.', + 'timezone' => ':attribute geçerli bir saat dilimi olmalıdır.', + + 'url' => ':attribute biçimi geçersiz.', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap attribute place-holders + | with something more reader friendly such as E-Mail Address instead + | of "email". This simply helps us make messages a little cleaner. + | + */ + + 'attributes' => [], + + // Internal validation logic for Panel + 'internal' => [ + 'variable_value' => ':env değişkeni', + 'invalid_password' => 'Sağlanan şifre bu hesap için geçersizdir.', + ], +]; diff --git a/lang/uk/activity.php b/lang/uk/activity.php new file mode 100644 index 000000000..fa64e0572 --- /dev/null +++ b/lang/uk/activity.php @@ -0,0 +1,122 @@ + [ + 'fail' => 'Не вдалося увійти', + 'success' => 'Увійшов', + 'password-reset' => 'Скидання пароля', + 'checkpoint' => 'Потрібна двофакторна автентифікація', + 'recovery-token' => 'Використано токен відновлення двофакторної автентифікації', + 'token' => 'Пройдено двофакторну аутентифікацію', + 'ip-blocked' => 'Заблоковано запит із невідомої IP-адреси для :identifier', + 'sftp' => [ + 'fail' => 'Помилка входу через SFTP', + ], + ], + 'user' => [ + 'account' => [ + 'email-changed' => 'Змінити адресу електронної пошти з :old на :new', + 'password-changed' => 'Змінено пароль', + ], + 'api-key' => [ + 'create' => 'Створено новий ключ API :identifier', + 'delete' => 'Видалено ключ API :identifier', + ], + 'ssh-key' => [ + 'create' => 'Додано SSH ключ :fingerprint для облікового запису', + 'delete' => 'Видалено SSH ключ :fingerprint для облікового запису', + ], + 'two-factor' => [ + 'create' => 'Увімкнено двофакторну аутентифікацію', + 'delete' => 'Вимкнено двофакторну аутентифікацію', + ], + ], + 'server' => [ + 'console' => [ + 'command' => 'Виконано ":command" на сервері', + ], + 'power' => [ + 'start' => 'Сервер запущено', + 'stop' => 'Сервер зупинено', + 'restart' => 'Сервер перезапущено', + 'kill' => 'Завершено серверний процес', + ], + 'backup' => [ + 'download' => 'Завантажено резервну копію :name', + 'delete' => 'Видалено резервну копію :name', + 'restore' => 'Відновлено резервну копію :name (видалені файли: :truncate)', + 'restore-complete' => 'Завершено відновлення резервної копії :name', + 'restore-failed' => 'Не вдалося виконати відновлення резервної копії :name', + 'start' => 'Запущено створення резервної копії :name', + 'complete' => 'Позначено резервну копію :name як завершену', + 'fail' => 'Позначено резервну копію :name як невдалу', + 'lock' => 'Заблоковано резервну копію :name', + 'unlock' => 'Розблоковано резервну копію :name', + ], + 'database' => [ + 'create' => 'Створено нову базу даних :name', + 'rotate-password' => 'Пароль змінено для бази даних :name', + 'delete' => 'Видалено базу даних :name', + ], + 'file' => [ + 'compress' => 'Стиснуто :directory:files | Стиснуто :count файлів у :directory', + 'read' => 'Переглянуто вміст :file', + 'copy' => 'Створено копію :file', + 'create-directory' => 'Створено каталог :directory:name', + 'decompress' => 'Розпаковано :file у :directory', + 'delete' => 'Видалено :directory:files | Видалено :count файлів у :directory', + 'download' => 'Завантажено :file', + 'pull' => 'Завантажено віддалений файл з :url до :directory', + 'rename' => 'Переміщено/перейменовано :from у :to|Переміщено/перейменовано :count файлів у :directory', + 'write' => 'Записано новий вміст у :file', + 'upload' => 'Розпочато завантаження файлу', + 'uploaded' => 'Завантажено :directory:file', + ], + 'sftp' => [ + 'denied' => 'Заблоковано доступ SFTP через обмеження прав', + 'create' => 'Створено :files | Створено :count нових файлів', + 'write' => 'Змінено вміст :files | Змінено вміст :count файлів', + 'delete' => 'Видалено :files | Видалено :count файлів', + 'create-directory' => 'Створено каталог :files | Створено :count каталогів', + 'rename' => 'Перейменовано :from у :to | Перейменовано або переміщено :count файлів', + ], + 'allocation' => [ + 'create' => 'Додано :allocation на сервер', + 'notes' => 'Оновлено нотатки для :allocation з ":old" на ":new"', + 'primary' => 'Встановлено :allocation як основний порт сервера', + 'delete' => 'Видалено :allocation порт', + ], + 'schedule' => [ + 'create' => 'Створено :name розклад', + 'update' => 'Оновлено :name розклад', + 'execute' => 'Вручну виконано розклад :name', + 'delete' => 'Видалено :name розклад', + ], + 'task' => [ + 'create' => 'Створено нове завдання ":action" для :name', + 'update' => 'Оновлено завдання ":action" для :name', + 'delete' => 'Видалено завдання ":action" для розкладу :name', + ], + 'settings' => [ + 'rename' => 'Перейменовано сервер з ":old" на ":new"', + 'description' => 'Змінено опис сервера з ":old" на ":new"', + 'reinstall' => 'Сервер перевстановлено', + ], + 'startup' => [ + 'edit' => 'Змінено параметр :variable з ":old" на ":new"', + 'image' => 'Оновлено Docker зображення для сервера з :old на :new', + ], + 'subuser' => [ + 'create' => 'Додано :email як субкористувача', + 'update' => 'Оновлено дозволи субкористувача для :email', + 'delete' => 'Видалено :email як субкористувача', + ], + 'crashed' => 'Сервер зазнав помилки', + ], +]; diff --git a/lang/uk/admin/apikey.php b/lang/uk/admin/apikey.php new file mode 100644 index 000000000..2588533d1 --- /dev/null +++ b/lang/uk/admin/apikey.php @@ -0,0 +1,27 @@ + 'API Ключі застосунку', + 'empty_table' => 'Немає API ключів.', + 'whitelist' => 'Дозволені IPv4-адреси', + 'whitelist_help' => 'API Ключі можна обмежити для використання лише з певних IPv4-адрес. Введіть кожну адресу з нового рядка.', + 'whitelist_placeholder' => 'Приклад: 127.0.0.1 або 192.168.1.1', + 'description' => 'Опис', + 'description_help' => 'Короткий опис призначення цього ключа.', + 'nav_title' => 'API Ключі', + 'model_label' => 'API Ключ застосунку', + 'model_label_plural' => 'API Ключі застосунку', + 'table' => [ + 'key' => 'Ключ', + 'description' => 'Опис', + 'last_used' => 'Останнє використання', + 'created' => 'Створено', + 'created_by' => 'Створив', + 'never_used' => 'Ніколи не використовувався', + ], + 'permissions' => [ + 'none' => 'Немає', + 'read' => 'Читання', + 'read_write' => 'Читання та Запис', + ], +]; diff --git a/lang/uk/admin/dashboard.php b/lang/uk/admin/dashboard.php new file mode 100644 index 000000000..99d5a9649 --- /dev/null +++ b/lang/uk/admin/dashboard.php @@ -0,0 +1,44 @@ + 'Ласкаво просимо до Pelican!', + 'version' => 'Версія: :version', + 'advanced' => 'Розширені налаштування', + 'server' => 'Сервер', + 'user' => 'Користувач', + 'sections' => [ + 'intro-developers' => [ + 'heading' => 'Інформація для розробників', + 'content' => 'Дякуємо, що випробовуєте версію для розробників!', + 'extra_note' => 'Якщо ви зіткнулися з проблемами, будь ласка, повідомте про них на GitHub.', + 'button_issues' => 'Створити проблему', + 'button_features' => 'Обговорити функції', + ], + 'intro-update-available' => [ + 'heading' => 'Доступне оновлення', + 'content' => ':latestVersion вже доступна! Ознайомтеся з нашою документацією, щоб оновити свою панель.', + ], + 'intro-no-update' => [ + 'heading' => 'Ваша панель останньої версії', + 'content' => 'Ви зараз використовуєте :version. Ваша панель останньої версії!', + ], + 'intro-first-node' => [ + 'heading' => 'Вузлів не знайдено', + 'content' => 'Здається, у вас ще немає налаштованих вузлів, але не хвилюйтеся! Натисніть кнопку дії, щоб створити перший вузол!', + 'extra_note' => 'Якщо ви зіткнулися з проблемами, будь ласка, повідомте про них на GitHub.', + 'button_label' => 'Створити перший вузол у Pelican', + ], + 'intro-support' => [ + 'heading' => 'Підтримайте Pelican', + 'content' => 'Дякуємо, що використовуєте Pelican! Цього вдалося досягти лише завдяки підтримці від вас, наших учасників та всіх інших користувачів!', + 'extra_note' => 'Ми вдячні за будь-яку підтримку від кожного з вас.', + 'button_translate' => 'Допомогти з перекладом', + 'button_donate' => 'Підтримати фінансово', + ], + 'intro-help' => [ + 'heading' => 'Потрібна допомога?', + 'content' => 'Спочатку перегляньте документацію! Якщо вам все ще потрібна допомога, приєднуйтеся до нашого Discord-сервера!', + 'button_docs' => 'Читати документацію', + ], + ], +]; diff --git a/lang/uk/admin/databasehost.php b/lang/uk/admin/databasehost.php new file mode 100644 index 000000000..3dc39411d --- /dev/null +++ b/lang/uk/admin/databasehost.php @@ -0,0 +1,73 @@ + 'Хости баз даних', + 'model_label' => 'Хост бази даних', + 'model_label_plural' => 'Хости баз даних', + 'table' => [ + 'database' => 'База даних', + 'name' => 'Ім’я', + 'host' => 'Хост', + 'port' => 'Порт', + 'name_helper' => 'Якщо залишити порожнім, буде автоматично згенеровано випадкове ім’я', + 'username' => 'Ім\'я користувача', + 'password' => 'Пароль', + 'remote' => 'Дозволені підключення', + 'remote_helper' => 'Звідки дозволені підключення. Залиште порожнім, щоб дозволити підключення звідусіль.', + 'max_connections' => 'Максимальна кількість з\'єднань', + 'created_at' => 'Створено', + 'connection_string' => 'JDBC-рядок підключення', + ], + 'error' => 'Помилка підключення до хоста', + 'host' => 'Хост', + 'host_help' => 'IP-адреса або доменне ім’я, яке використовується для підключення до цього MySQL-хоста з панелі для створення нових баз даних.', + 'port' => 'Порт', + 'port_help' => 'Порт, на якому працює MySQL для цього хоста.', + 'max_database' => 'Максимальна кількість баз даних', + 'max_databases_help' => 'Максимальна кількість баз даних, які можна створити на цьому хості. Якщо ліміт досягнуто, нові бази даних не можна створювати. Якщо залишити порожнім — без обмежень.', + 'display_name' => 'Відображуване ім’я', + 'display_name_help' => 'IP-адреса або доменне ім\'я, яке має відображатися кінцевому користувачеві.', + 'username' => 'Ім\'я користувача', + 'username_help' => 'Ім’я користувача облікового запису, який має достатньо прав для створення нових користувачів і баз даних у системі.', + 'password' => 'Пароль', + 'password_help' => 'Пароль для користувача бази даних.', + 'linked_nodes' => 'Пов’язані вузли', + 'linked_nodes_help' => 'Це налаштування використовується за замовчуванням для цього хоста бази даних при додаванні бази даних до сервера на вибраному вузлі.', + 'connection_error' => 'Помилка підключення до хоста бази даних', + 'no_database_hosts' => 'Немає хостів баз даних', + 'no_nodes' => 'Немає вузлів', + 'delete_help' => 'Хост бази даних містить бази даних', + 'unlimited' => 'Необмежено', + 'anywhere' => 'Будь-де', + + 'rotate' => 'Оновити', + 'rotate_password' => 'Оновити пароль', + 'rotated' => 'Пароль оновлено', + 'rotate_error' => 'Помилка оновлення пароля', + 'databases' => 'Бази даних', + + 'setup' => [ + 'preparations' => 'Підготовка', + 'database_setup' => 'Налаштування бази даних', + 'panel_setup' => 'Налаштування панелі', + + 'note' => 'Зараз підтримуються лише бази даних MySQL/ MariaDB для хостів!', + 'different_server' => 'Панель і база даних не на одному сервері?', + + 'database_user' => 'Користувач бази даних', + 'cli_login' => 'Використовуйте mysql -u root -p для доступу до mysql cli.', + 'command_create_user' => 'Команда, що створює користувача', + 'command_assign_permissions' => 'Команда, що назначає дозволи', + 'cli_exit' => 'Для виходу з mysql cli запустіть exit.', + 'external_access' => 'Зовнішній доступ', + 'allow_external_access' => ' +

Швидше за все, вам потрібно буде дозволити зовнішній доступ до цього екземпляра MySQL, щоб дозволити серверам підключатися до нього.

+
+

Для цього відкрийте my.cnf, розташування якого залежить від вашої ОС і способу встановлення MySQL. Ви можете ввести find /etc -iname my.cnf, щоб знайти його.

+
+

Відкрийте my.cnf, додайте текст нижче внизу файлу та збережіть його:
+ [mysqld]
bind-address=0.0.0.0

+
+

Перезапустіть MySQL/ MariaDB, щоб застосувати ці зміни. Це перевизначить стандартну конфігурацію MySQL, яка за замовчуванням прийматиме лише запити від localhost. Оновлення цього дозволить з’єднання на всіх інтерфейсах, а отже, зовнішні з’єднання. Переконайтеся, що дозволено порт MySQL (за замовчуванням 3306) у вашому брандмауері.

', + ], +]; diff --git a/lang/uk/admin/egg.php b/lang/uk/admin/egg.php new file mode 100644 index 000000000..ac13f1f33 --- /dev/null +++ b/lang/uk/admin/egg.php @@ -0,0 +1,90 @@ + 'Яйця', + 'model_label' => 'Яйце', + 'model_label_plural' => 'Яйця', + 'tabs' => [ + 'configuration' => 'Налаштування', + 'process_management' => 'Керування процесом', + 'egg_variables' => 'Змінні яйця', + 'install_script' => 'Скрипт встановлення', + ], + 'import' => [ + 'file' => 'Файл', + 'url' => 'URL', + 'egg_help' => 'Це має бути безпосередньо .json файл (наприклад, egg-minecraft.json)', + 'url_help' => 'URL-адреси повинні вказувати безпосередньо до файлу .json', + 'add_url' => 'Нова URL-адреса', + 'import_failed' => 'Помилка імпорту', + 'import_success' => 'Імпорт успішний', + 'github' => 'Додати з Github', + 'refresh' => 'Оновити', + ], + 'in_use' => 'Використовується', + 'servers' => 'Сервери', + 'name' => 'Назва', + 'egg_uuid' => 'UUID яйця', + 'egg_id' => 'ID яйця', + 'name_help' => 'Просте, зрозуміле ім’я, яке буде використовуватися як ідентифікатор цього яйця.', + 'author' => 'Автор', + 'uuid_help' => 'Це глобально унікальний ідентифікатор цього яйця, який використовується у Wings.', + 'author_help' => 'Автор цієї версії яйця.', + 'author_help_edit' => 'Автор цієї версії яйця. Завантаження нової конфігурації від іншого автора змінить це поле.', + 'description' => 'Опис', + 'description_help' => 'Опис цього яйця, який буде відображатися у панелі за потреби.', + 'startup' => 'Команда запуску', + 'startup_help' => 'Команда запуску за замовчуванням для нових серверів, які використовують це яйце.', + 'file_denylist' => 'Список заборонених файлів', + 'file_denylist_help' => 'Список файлів, які користувач не може редагувати.', + 'features' => 'Функції', + 'force_ip' => 'Примусова вихідна IP-адреса', + 'force_ip_help' => 'Примушує весь вихідний трафік мати IP-джерело, яке відповідає основному виділеному IP сервера. Необхідно для деяких ігор, якщо вузол має кілька публічних IP-адрес. Увімкнення цього параметра вимкне внутрішню мережу для серверів, які використовують це яйце, через що вони не зможуть підключатися до інших серверів на тому ж вузлі.', + 'tags' => 'Теги', + 'update_url' => 'URL-адреса оновлення', + 'update_url_help' => 'URL-адреси повинні вказувати безпосередньо до файлу .json', + 'add_image' => 'Додати Docker зображення', + 'docker_images' => 'Docker зображення', + 'docker_name' => 'Назва зображення', + 'docker_uri' => 'URI зображення', + 'docker_help' => 'Docker зображення, доступні для серверів, що використовують це яйце.', + + 'stop_command' => 'Команда зупинки', + 'stop_command_help' => 'Команда, яка надсилається процесу сервера для його коректного завершення. Якщо потрібно надіслати SIGINT, введіть тут ^C.', + 'copy_from' => 'Скопіювати налаштування з', + 'copy_from_help' => 'Якщо ви хочете використовувати налаштування іншого яйця за замовчуванням, виберіть його зі списку вище.', + 'none' => 'Нічого', + 'start_config' => 'Конфігурація запуску', + 'start_config_help' => 'Список значень, які Daemon має перевіряти при запуску сервера для визначення його готовності.', + 'config_files' => 'Конфігураційні файли', + 'config_files_help' => 'JSON-репрезентація конфігураційних файлів для зміни та частин, які потрібно змінити.', + 'log_config' => 'Конфігурація журналу', + 'log_config_help' => 'JSON-репрезентація місць збереження логів і того, чи повинен Daemon створювати власні логи.', + + 'environment_variable' => 'Змінна середовища', + 'default_value' => 'Значення за замовчуванням', + 'user_permissions' => 'Дозволи користувача', + 'viewable' => 'Доступний для перегляду', + 'editable' => 'Доступний для редагування', + 'rules' => 'Правила', + 'add_new_variable' => 'Додати нову змінну', + + 'error_unique' => 'Змінна з таким ім\'ям уже існує.', + 'error_required' => 'Поле змінної середовища є обов\'язковим.', + 'error_reserved' => 'Ця змінна середовища зарезервована і не може бути використана.', + + 'script_from' => 'Скрипт із', + 'script_container' => 'Контейнер скрипту', + 'script_entry' => 'Точка входу скрипту', + 'script_install' => 'Скрипт встановлення', + 'no_eggs' => 'Немає яєць', + 'no_servers' => 'Немає серверів', + 'no_servers_help' => 'Жоден сервер не призначено цьому яйцю.', + + 'update' => 'Оновити|Оновити вибране', + 'updated' => 'Яйце оновлено|:count/:total Яйця оновлено', + 'updated_failed' => 'Невдало :count', + 'update_question' => 'Ви впевнені, що хочете оновити це яйце?|Ви впевнені, що хочете оновити вибрані яйця?', + 'update_description' => 'Якщо ви внесли будь-які зміни в яйце, вони будуть перезаписані!|Якщо ви внесли будь-які зміни в яйця, вони будуть перезаписані!', + 'no_updates' => 'Немає оновлень для вибраних яєць', +]; diff --git a/lang/uk/admin/health.php b/lang/uk/admin/health.php new file mode 100644 index 000000000..9d1f21f6f --- /dev/null +++ b/lang/uk/admin/health.php @@ -0,0 +1,60 @@ + 'Стан системи', + 'results_refreshed' => 'Результати перевірки стану оновлено', + 'checked' => 'Перевірені результати від :time', + 'refresh' => 'Оновити', + 'results' => [ + 'cache' => [ + 'label' => 'Кеш', + 'ok' => 'Ок', + 'failed_retrieve' => 'Не вдалося встановити або отримати значення кешу застосунку.', + 'failed' => 'Сталася помилка в кеші застосунку: :error', + ], + 'database' => [ + 'label' => 'База даних', + 'ok' => 'Ок', + 'failed' => 'Не вдалося під\'єднатися до бази даних: :error', + ], + 'debugmode' => [ + 'label' => 'Режим налагодження', + 'ok' => 'Режим налагодження вимкнено', + 'failed' => 'Очікувалося значення :expected, але отримано :actual', + ], + 'environment' => [ + 'label' => 'Середовище', + 'ok' => 'Ок, встановлено :actual', + 'failed' => 'Середовище встановлено як :actual, очікувалося :expected', + ], + 'nodeversions' => [ + 'label' => 'Версії вузлів', + 'ok' => 'Всі вузли оновлені', + 'failed' => ':outdated із :all вузлів застарілі', + 'no_nodes_created' => 'Не створено жодного вузла', + 'no_nodes' => 'Немає вузлів', + 'all_up_to_date' => 'Всі актуальні', + 'outdated' => ':outdated із :all застарілі', + ], + 'panelversion' => [ + 'label' => 'Версія панелі', + 'ok' => 'Панель останньої версії', + 'failed' => 'Встановлена версія :currentVersion, але остання доступна версія :latestVersion', + 'up_to_date' => 'Остання версія', + 'outdated' => 'Застаріла', + ], + 'schedule' => [ + 'label' => 'Розклад', + 'ok' => 'Ок', + 'failed_last_ran' => 'Останнє виконання розкладу було більше ніж :time хвилин тому', + 'failed_not_ran' => 'Розклад ще не виконувався.', + ], + 'useddiskspace' => [ + 'label' => 'Дисковий простір', + ], + ], + 'checks' => [ + 'successful' => 'Успішно', + 'failed' => 'Помилка', + ], +]; diff --git a/lang/uk/admin/mount.php b/lang/uk/admin/mount.php new file mode 100644 index 000000000..99ea1d31b --- /dev/null +++ b/lang/uk/admin/mount.php @@ -0,0 +1,30 @@ + 'Точки монтування', + 'model_label' => 'Точка монтування', + 'model_label_plural' => 'Точки монтування', + 'name' => 'Назва', + 'name_help' => 'Унікальна назва, яка використовується для відокремлення цієї точки монтування від інших.', + 'source' => 'Джерело', + 'source_help' => 'Шлях до файлу на хост-системі, який потрібно змонтувати в контейнер.', + 'target' => 'Цільове розташування', + 'target_help' => 'Де ця точка монтування буде доступна всередині контейнера.', + 'read_only' => 'Тільки для читання?', + 'read_only_help' => 'Чи буде ця точка монтування доступною тільки для читання в контейнері?', + 'description' => 'Опис', + 'description_help' => 'Детальний опис цієї точки монтування.', + 'no_mounts' => 'Немає точок монтування', + 'eggs' => 'Яйця', + 'nodes' => 'Вузли', + 'toggles' => [ + 'writable' => 'Доступний для запису', + 'read_only' => 'Тільки для читання', + ], + 'table' => [ + 'name' => 'Назва', + 'all_eggs' => 'Усі яйця', + 'all_nodes' => 'Усі вузли', + 'read_only' => 'Тільки для читання', + ], +]; diff --git a/lang/uk/admin/node.php b/lang/uk/admin/node.php new file mode 100644 index 000000000..d60dfea7e --- /dev/null +++ b/lang/uk/admin/node.php @@ -0,0 +1,115 @@ + 'Вузли', + 'model_label' => 'Вузол', + 'model_label_plural' => 'Вузли', + 'tabs' => [ + 'overview' => 'Огляд', + 'basic_settings' => 'Основні налаштування', + 'advanced_settings' => 'Розширені налаштування', + 'config_file' => 'Файл конфігурації', + ], + 'table' => [ + 'health' => 'Стан', + 'name' => 'Назва', + 'address' => 'Адреса', + 'public' => 'Публічний', + 'servers' => 'Сервери', + 'alias' => 'Псевдонім', + 'ip' => 'IP', + 'egg' => 'Яйце', + 'owner' => 'Власник', + 'allocation_notes' => 'Примітки', + 'no_notes' => 'Немає приміток', + ], + 'node_info' => 'Інформація про вузол', + 'wings_version' => 'Версія Wings', + 'cpu_threads' => 'Потоки CPU', + 'architecture' => 'Архітектура', + 'kernel' => 'Ядро', + 'unknown' => 'Невідомо', + 'latest' => 'Остання', + 'node_uuid' => 'UUID вузла', + 'node_id' => 'ID вузла', + + 'ip_address' => 'IP адреса', + 'ip_help' => 'Зазвичай це публічна IP-адреса вашого сервера, якщо ви не використовуєте прокидання портів.', + 'alias_help' => 'Необов’язкове відображуване ім’я для ідентифікації сервера.', + 'domain' => 'Доменне ім\'я', + 'ssl_ip' => 'Не можна під\'єднатися до IP-адреси через SSL', + 'error' => 'Це доменне ім’я, яке вказує на IP-адресу вашого вузла. Якщо ви вже налаштували його, перевірте наступне поле!', + 'fqdn_help' => 'Ваша панель наразі захищена SSL-сертифікатом, що означає, що ваші вузли також мають його використовувати. Потрібно використовувати доменне ім’я, оскільки для IP-адрес сертифікати отримати неможливо.', + 'dns' => 'Перевірка DNS-запису', + 'dns_help' => 'Переконайтеся, що ваш DNS-запис вказує на правильну IP-адресу.', + 'valid' => 'Дійсний', + 'invalid' => 'Недійсний', + 'port' => 'Порт', + 'ports' => 'Порти', + 'port_help' => 'Якщо демон працює за Cloudflare, встановіть порт Daemon на 8443, щоб дозволити проксування WebSocket через SSL.', + 'connect_port' => 'Порт підключення', + 'connect_port_help' => 'Підключення до wings використовуватимуть цей порт. Якщо ви використовуєте зворотний проксі-сервер, він може відрізнятися від порту прослуховування. Під час використання проксі-сервера Cloudflare слід використовувати 8443.', + 'listen_port' => 'Порт прослуховування', + 'listen_port_help' => 'Wings буде прослуховувати цей порт', + 'display_name' => 'Відображуване ім’я', + 'ssl' => 'Використовувати SSL', + 'panel_on_ssl' => 'Ваша панель використовує безпечне SSL-з\'єднання,
тому ваш Daemon також повинен його використовувати.', + 'ssl_help' => 'IP-адреса не може використовувати SSL.', + + 'tags' => 'Теги', + 'upload_limit' => 'Ліміт завантаження', + 'upload_limit_help' => [ + 'Введіть максимальний розмір файлу який можна завантажити через веб-інтерфейс', + 'Перевірте, чи підтримує Ваш веб-сервер розмір файлу!', + ], + 'sftp_port' => 'SFTP порт', + 'sftp_alias' => 'SFTP псевдонім', + 'sftp_alias_help' => 'Відображуваний псевдонім для SFTP адреси. Залиште порожнім, щоб використовувати FQDN вузла.', + 'use_for_deploy' => 'Використовувати для розгортання?', + 'maintenance_mode' => 'Режим обслуговування', + 'maintenance_mode_help' => 'Якщо вузол позначено як "На обслуговуванні", користувачі не зможуть отримати доступ до серверів на цьому вузлі.', + + 'cpu' => 'CPU', + 'cpu_limit' => 'Обмеження CPU', + 'memory' => 'Оперативна пам\'ять', + 'memory_limit' => 'Обмеження пам\'яті', + 'disk' => 'Диск', + 'disk_limit' => 'Обмеження дискового простору', + 'unlimited' => 'Без обмежень', + 'limited' => 'Обмежено', + 'overallocate' => 'Перерозподілити', + 'enabled' => 'Увімкнено', + 'disabled' => 'Вимкнено', + 'yes' => 'Так', + 'no' => 'Ні', + + 'instructions' => 'Інструкції', + 'instructions_help' => 'Збережіть цей файл у кореневий каталог демона під назвою config.yml', + + 'auto_deploy' => 'Команда автоналаштування', + 'auto_question' => 'Оберіть між самостійним розгортанням або встановленням через Docker.', + 'standalone' => 'Самостійний режим', + 'docker' => 'Docker', + 'auto_command' => 'Щоб автоматично налаштувати вузол, виконайте наступну команду:', + 'reset_token' => 'Скинути авторизаційний токен', + 'token_reset' => 'Токен Daemon скинуто.', + 'reset_help' => 'Скидання токена демона анулює всі запити, які надходять зі старого токена. Цей токен використовується для всіх чутливих операцій на Daemon, включаючи створення та видалення серверів. Ми рекомендуємо змінювати цей токен регулярно для безпеки.', + + 'no_nodes' => 'Немає вузлів', + 'cpu_chart' => 'CPU - :cpu% із :max%', + 'memory_chart' => 'RAM - :used із :total', + 'disk_chart' => 'Сховище - :used із :total', + 'used' => 'Використано', + 'unused' => 'Не використано', + + 'next_step' => 'Наступний крок', + 'node_has_servers' => 'Вузол містить сервери', + 'create_allocation' => 'Створити Порт', + 'primary_allocation' => 'Основний Порт', + 'databases' => 'Бази даних', + 'backups' => 'Резервні копії', + + 'error_connecting' => 'Помилка підключення до вузла', + 'error_connecting_description' => 'Конфігурація не змогла автоматично оновитися на Wings. Вам потрібно вручну оновити файл конфігурації.', + 'allocation' => 'Порт', +]; diff --git a/lang/uk/admin/role.php b/lang/uk/admin/role.php new file mode 100644 index 000000000..f75b99d50 --- /dev/null +++ b/lang/uk/admin/role.php @@ -0,0 +1,17 @@ + 'Ролі', + 'model_label' => 'Роль', + 'model_label_plural' => 'Ролі', + 'no_roles' => 'Немає ролей', + 'name' => 'Назва Ролі', + 'permissions' => 'Дозволи', + 'in_use' => 'Використовується', + 'all' => 'Усі', + 'root_admin' => ':role має всі дозволи.', + 'root_admin_delete' => 'Не можна видалити головного адміністратора', + 'users' => 'Користувачі', + 'nodes' => 'Вузли', + 'nodes_hint' => 'Залиште пустим, щоб дозволити доступ до всіх вузлів.', +]; diff --git a/lang/uk/admin/server.php b/lang/uk/admin/server.php new file mode 100644 index 000000000..847e2f98c --- /dev/null +++ b/lang/uk/admin/server.php @@ -0,0 +1,138 @@ + 'Сервери', + 'model_label' => 'Сервер', + 'model_label_plural' => 'Сервери', + 'no_servers' => 'Немає серверів', + 'next_step' => 'Наступний крок', + 'ip_address' => 'IP адреса', + 'ip_address_helper' => 'Зазвичай це публічна IP адреса вашого сервера, якщо ви не використовуєте прокидання портів.', + 'port' => 'Порт', + 'ports' => 'Порти', + 'alias' => 'Псевдонім', + 'alias_helper' => 'Необов’язкове відображуване ім’я для ідентифікації сервера.', + 'name' => 'Назва', + 'external_id' => 'Зовнішній ID', + 'owner' => 'Власник', + 'description' => 'Опис', + 'install_script' => 'Запустити скрипт встановлення?', + 'start_after' => 'Запустити після встановлення?', + 'yes' => 'Так', + 'no' => 'Ні', + 'skip' => 'Пропустити', + 'primary' => 'Основний', + 'already_primary' => 'Вже Основна', + 'make_primary' => 'Зробити основним', + 'startup_cmd' => 'Команда запуску', + 'default_startup' => 'Команда запуску за замовчуванням', + 'variables' => 'Змінні', + 'resource_limits' => 'Обмеження ресурсів', + 'cpu' => 'CPU', + 'cpu_limit' => 'Обмеження CPU', + 'cpu_helper' => '100% відповідає одному ядру процесора.', + 'unlimited' => 'Необмежено', + 'limited' => 'Обмежено', + 'enabled' => 'Увімкнено', + 'disabled' => 'Вимкнено', + 'memory' => 'Оперативна пам’ять', + 'memory_limit' => 'Обмеження пам’яті', + 'memory_helper' => 'Wings додасть накладні витрати до цього значення під час створення контейнера, щоб переконатися, що він не виснажується під час використання максимальної пам’яті.', + 'disk' => 'Дисковий простір', + 'disk_limit' => 'Обмеження дискового простору', + 'advanced_limits' => 'Додаткові обмеження', + 'cpu_pin' => 'Закріплення CPU', + 'threads' => 'Закріплені потоки', + 'pin_help' => 'Вкажіть закріплені потоки, наприклад 0 або 2-4', + 'swap' => 'Віртуальна пам’ять (Swap)', + 'swap_limit' => 'Обмеження Swap', + 'oom' => 'OOM Killer', + 'feature_limits' => 'Обмеження функціоналу', + 'docker_settings' => 'Налаштування Docker', + 'docker_image' => 'Docker зображення', + 'image_name' => 'Назва зображення', + 'primary_allocation' => 'Основний порт', + 'image' => 'Зображення', + 'image_placeholder' => 'Введіть власне зображення', + 'container_labels' => 'Мітки контейнера', + 'title' => 'Заголовок', + 'actions' => 'Дії', + 'console' => 'Консоль', + 'suspend' => 'Призупинити', + 'unsuspend' => 'Відновити', + 'reinstall' => 'Перевстановити', + 'reinstall_help' => 'Це перевстановить сервер з використанням скрипту встановлення яйця.', + 'reinstall_modal_heading' => 'Ви впевнені, що хочете перевстановити цей сервер?', + 'reinstall_modal_description' => '!! Це може призвести до безповоротної втрати даних !!', + 'server_status' => 'Стан сервера', + 'view_install_log' => 'Переглянути журнал встановлення', + 'uuid' => 'UUID', + 'node' => 'Вузол', + 'short_uuid' => 'Короткий UUID', + 'toggle_install' => 'Перемкнути статус встановлення', + 'toggle_install_help' => 'Якщо потрібно змінити статус встановлення сервера (з встановленого на невстановлений або навпаки), використовуйте цю кнопку.', + 'toggle_install_failed_header' => 'Сервер у несправному стані', + 'toggle_install_failed_desc' => 'Ви хочете перевстановити сервер, щоб виправити це?', + 'transfer' => 'Перенести', + 'transfer_help' => 'Перенесіть цей сервер на інший вузол, підключений до цієї панелі.
Увага! Ця функція все ще експериментальна. Спершу спробуйте створити резервну копію вручну, щоб уникнути втрати даних!', + 'condition' => 'Умова', + 'suspend_all' => 'Призупинити всі сервери', + 'unsuspend_all' => 'Відновити всі сервери', + 'select_allocation' => 'Вибрати порт', + 'new_allocation' => 'Створити новий порт', + 'additional_allocations' => 'Додаткові порти', + 'select_additional' => 'Виберіть додаткові порти', + 'no_variables' => 'Вибране яйце не містить змінних!', + 'select_egg' => 'Виберіть яйце, щоб відобразити його змінні!', + 'allocations' => 'Порти', + 'databases' => 'Бази даних', + 'no_databases' => 'Немає баз даних для цього сервера', + 'delete_db' => 'Ви впевнені, що хочете видалити', + 'delete_db_heading' => 'Видалити базу даних?', + 'backups' => 'Резервні копії', + 'egg' => 'Яйце', + 'mounts' => 'Точки монтування', + 'no_mounts' => 'Немає точок монтування для цього вузла', + 'create_database' => 'Створити базу даних', + 'no_db_hosts' => 'Немає хостів баз даних', + 'failed_to_create' => 'Не вдалося створити базу даних', + 'change_egg' => 'Змінити Яйце', + 'new_egg' => 'Нове Яйце', + 'keep_old_variables' => 'Зберегти старі змінні, якщо можливо?', + 'create_allocation' => 'Створити порт', + 'add_allocation' => 'Додати порт', + 'view' => 'Перегляд', + 'no_log' => 'Немає доступних записів', + 'tabs' => [ + 'information' => 'Інформація', + 'egg_configuration' => 'Конфігурація яйця', + 'environment_configuration' => 'Конфігурація середовища', + ], + 'notifications' => [ + 'server_suspension' => 'Призупинення сервера', + 'server_suspended' => 'Сервер призупинено', + 'server_suspend_help' => 'Це призупинить сервер, зупинить усі запущені процеси та негайно заблокує користувача від доступу до файлів або керування сервером через панель чи API.', + 'server_unsuspend_help' => 'Це відновить роботу сервера та поверне доступ користувачам.', + 'server_unsuspended' => 'Сервер відновлено', + 'error_server_delete' => 'Не вдалося безпечно видалити сервер.', + 'error_server_delete_body' => 'Ви можете Примусово видалити це.', + 'create_failed' => 'Не вдалося створити сервер', + 'invalid_port_range' => 'Некоректний діапазон портів', + 'invalid_port_range_body' => 'Ваш діапазон портів містить недійсні значення: :port', + 'too_many_ports' => 'Забагато портів одночасно!', + 'too_many_ports_body' => 'Поточний ліміт — :limit портів одночасно.', + 'invalid_port' => 'Порт не входить у допустимий діапазон', + 'invalid_port_body' => ':i не входить у допустимий діапазон портів :portFloor-:portCeil', + 'already_exists' => 'Порт уже використовується', + 'already_exists_body' => ':i вже має порт', + 'error_connecting' => 'Помилка підключення до :node', + 'error_connecting_description' => 'Конфігурація не може бути автоматично синхронізована на Wings, вам потрібно буде вручну перезапустити сервер.', + 'install_toggled' => 'Статус інсталяції змінено', + 'install_toggle_failed' => 'Не вдалося перемкнути статус встановлення', + 'reinstall_started' => 'Перевстановлення запущено', + 'reinstall_failed' => 'Не вдалося розпочати перевстановлення', + 'log_failed' => 'Не вдалося з\'єднатися з Wings для отримання журналу встановлення сервера.', + ], + 'notes' => 'Примітки', + 'no_notes' => 'Без приміток', +]; diff --git a/lang/uk/admin/setting.php b/lang/uk/admin/setting.php new file mode 100644 index 000000000..f93550f33 --- /dev/null +++ b/lang/uk/admin/setting.php @@ -0,0 +1,150 @@ + 'Налаштування', + 'save_success' => 'Налаштування збережено', + 'save_failed' => 'Не вдалося зберегти налаштування', + 'navigation' => [ + 'general' => 'Загальні', + 'captcha' => 'Капча', + 'mail' => 'Пошта', + 'backup' => 'Резервне копіювання', + 'oauth' => 'OAuth', + 'misc' => 'Інше', + ], + 'general' => [ + 'app_name' => 'Назва застосунку', + 'app_logo' => 'Логотип застосунку', + 'app_logo_help' => 'Логотип слід розмістити в загальнодоступній теці, розташованій у кореневому каталозі панелі. Залиште поле порожнім, щоб замість цього використовувати назву програми.', + 'app_favicon' => 'Favicon застосунку', + 'app_favicon_help' => 'Favicon слід розмістити в загальнодоступній теці, розташованій у кореневому каталозі панелі.', + 'debug_mode' => 'Режим налагодження', + 'navigation' => 'Навігація', + 'sidebar' => 'Бічна панель', + 'topbar' => 'Верхня панель', + 'unit_prefix' => 'Префікс одиниць', + 'decimal_prefix' => 'Десятковий префікс (MB/GB)', + 'binary_prefix' => 'Двійковий префікс (MiB/GiB)', + '2fa_requirement' => 'Вимога 2FA', + 'not_required' => 'Не потрібно', + 'admins_only' => 'Тільки для адміністраторів', + 'all_users' => 'Для всіх користувачів', + 'trusted_proxies' => 'Довірені проксі', + 'trusted_proxies_help' => 'Нова IP-адреса або діапазон IP', + 'clear' => 'Очистити', + 'set_to_cf' => 'Встановити IP Cloudflare', + 'display_width' => 'Ширина відображення', + 'avatar_provider' => 'Постачальник Аватарів', + 'uploadable_avatars' => 'Дозволити користувачам завантажувати власний аватар?', + ], + 'captcha' => [ + 'enable' => 'Увімкнути', + 'disable' => 'Вимкнути', + 'info_label' => 'Інформація', + 'info' => 'Ви можете згенерувати ключі на своїй інформаційній панелі Cloudflare. Потрібен обліковий запис Cloudflare.', + 'site_key' => 'Ключ сайту', + 'secret_key' => 'Секретний ключ', + 'verify' => 'Перевірити домен?', + ], + 'mail' => [ + 'mail_driver' => 'Поштовий драйвер', + 'test_mail' => 'Надіслати тестовий лист', + 'test_mail_sent' => 'Тестовий лист надіслано', + 'test_mail_failed' => 'Не вдалося надіслати тестовий лист', + 'from_settings' => 'Параметри відправника', + 'from_settings_help' => 'Встановіть адресу та ім’я, які будуть використовуватися як "Відправник" у листах.', + 'from_address' => 'Адреса відправника', + 'from_name' => 'Ім’я відправника', + 'smtp' => [ + 'smtp_title' => 'Налаштування SMTP', + 'host' => 'Хост', + 'port' => 'Порт', + 'username' => 'Ім\'я користувача', + 'password' => 'Пароль', + 'scheme' => 'Схема', + ], + 'mailgun' => [ + 'mailgun_title' => 'Налаштування Mailgun', + 'domain' => 'Домен', + 'secret' => 'Секретний ключ', + 'endpoint' => 'Кінцева точка', + ], + ], + 'backup' => [ + 'backup_driver' => 'Драйвер резервного копіювання', + 'throttle' => 'Обмеження', + 'throttle_help' => 'Налаштуйте, скільки резервних копій можна створити за певний період. Встановіть 0, щоб вимкнути це обмеження.', + 'limit' => 'Ліміт', + 'period' => 'Період', + 'seconds' => 'Секунди', + 's3' => [ + 's3_title' => 'Налаштування S3', + 'default_region' => 'Регіон за замовчуванням', + 'access_key' => 'Ключ доступу ID', + 'secret_key' => 'Секретний ключ доступу', + 'bucket' => 'Бакет', + 'endpoint' => 'Кінцева точка', + 'use_path_style_endpoint' => 'Використовувати стиль шляху для кінцевої точки', + ], + ], + 'oauth' => [ + 'enable' => 'Увімкнути', + 'disable' => 'Вимкнути', + 'client_id' => 'ID клієнта', + 'client_secret' => 'Секретний ключ клієнта', + 'redirect' => 'URL перенаправлення', + 'web_api_key' => 'Ключ веб-API', + 'base_url' => 'Базовий URL', + 'display_name' => 'Відображуване ім’я', + 'auth_url' => 'URL зворотного виклику авторизації', + ], + 'misc' => [ + 'auto_allocation' => [ + 'title' => 'Автоматичне створення портів', + 'helper' => 'Увімкніть, щоб користувачі могли створювати порти в клієнтській панелі.', + 'question' => 'Дозволити користувачам створювати порти?', + 'start' => 'Початковий порт', + 'end' => 'Кінцевий порт', + ], + 'mail_notifications' => [ + 'title' => 'Поштові сповіщення', + 'helper' => 'Увімкніть, які сповіщення мають надсилатися користувачам.', + 'server_installed' => 'Сервер встановлено', + 'server_reinstalled' => 'Сервер перевстановлено', + ], + 'connections' => [ + 'title' => 'З\'єднання', + 'helper' => 'Час очікування при запитах.', + 'request_timeout' => 'Час очікування запиту', + 'connection_timeout' => 'Час очікування з\'єднання', + 'seconds' => 'Секунди', + ], + 'activity_log' => [ + 'title' => 'Журнал активності', + 'helper' => 'Налаштуйте, як часто мають очищатися старі журнали активності та чи слід вести журнали дій адміністраторів.', + 'prune_age' => 'Період очищення', + 'days' => 'Днів', + 'log_admin' => 'Приховати активність адміністраторів?', + ], + 'api' => [ + 'title' => 'API', + 'helper' => 'Визначає ліміт запитів за хвилину.', + 'client_rate' => 'Ліміт запитів клієнтського API', + 'app_rate' => 'Ліміт запитів API застосунку', + 'rpm' => 'Запитів на хвилину', + ], + 'server' => [ + 'title' => 'Сервери', + 'helper' => 'Налаштування серверів', + 'edit_server_desc' => 'Дозволити користувачам редагувати описи?', + 'console_font_upload' => 'Завантаження шрифтів консолі', + 'console_font_hint' => 'Підтримуються лише шрифти формату *.ttf. Наполегливо рекомендується шрифти типу Mono!', + ], + 'webhook' => [ + 'title' => 'Вебхуки', + 'helper' => 'Налаштуйте, як часто слід очищати старі журнали вебхуків.', + 'prune_age' => 'Період очищення', + 'days' => 'Днів', + ], + ], +]; diff --git a/lang/uk/admin/user.php b/lang/uk/admin/user.php new file mode 100644 index 000000000..1aac567b4 --- /dev/null +++ b/lang/uk/admin/user.php @@ -0,0 +1,18 @@ + 'Користувачі', + 'model_label' => 'Користувач', + 'model_label_plural' => 'Користувачі', + 'self_delete' => 'Не можна видалити власний акаунт', + 'has_servers' => 'Користувач має сервери', + 'email' => 'Електронна пошта', + 'username' => 'Ім\'я користувача', + 'password' => 'Пароль', + 'password_help' => 'Вказівка пароля є необов’язковою. Новий користувач отримає електронний лист із запитом на створення пароля під час першого входу.', + 'admin_roles' => 'Адміністративні ролі', + 'roles' => 'Ролі', + 'no_roles' => 'Немає ролей', + 'servers' => 'Сервери', + 'subusers' => 'Субкористувачі', +]; diff --git a/lang/uk/admin/webhook.php b/lang/uk/admin/webhook.php new file mode 100644 index 000000000..b21f4bd0b --- /dev/null +++ b/lang/uk/admin/webhook.php @@ -0,0 +1,64 @@ + 'Вебхуки', + 'model_label' => 'Вебхук', + 'model_label_plural' => 'Вебхуки', + 'endpoint' => 'Кінцева точка', + 'description' => 'Опис', + 'events' => 'Події', + 'no_webhooks' => 'Немає вебхуків', + 'help' => 'Довідка', + 'help_text' => 'Вам потрібно помістити змінну name між {{ }}, наприклад, якщо ви хочете отримати назву з Api, ви можете використовувати {{name}}.', + 'test_now' => 'Перевірити зараз', + 'test_now_help' => 'Це викличе подію `created: Server`', + 'table' => [ + 'description' => 'Опис', + 'endpoint' => 'Кінцева точка', + ], + 'headers' => 'Заголовки', + 'events' => 'Події', + 'regular' => 'Звичайний', + 'discord' => 'Дискорд', + 'discord_message' => [ + 'profile' => 'Профіль', + 'message' => 'Повідомлення', + 'username' => 'Ім\'я користувача', + 'avatar_url' => 'URL-адреса аватара', + 'forum_thread' => 'Назва теми форуму', + 'supress_embeds' => 'Приховувати Embeds', + 'supress_embeds_text' => 'Не включайте жодних вбудованих елементів під час серіалізації цього повідомлення', + 'supress_notifications' => 'Ігнорувати сповіщення', + 'supress_notifications_text' => 'Це повідомлення не запускатиме push-сповіщення та сповіщення на робочому столі', + ], + 'discord_embed' => [ + 'add_embed' => 'Додати Embed', + 'flags' => 'Flags', + 'thumbnail' => 'URL мініатюри', + 'embeds' => 'Embeds', + 'thread_name' => 'Назва теми форуму', + 'flags' => 'Flags', + 'allowed_mentions' => 'Дозволені згадки', + 'roles' => 'Ролі', + 'users' => 'Користувачі', + 'everyone' => '@everyone & @here', + 'author' => 'Автор', + 'author_url' => 'URL автора', + 'author_icon_url' => 'URL значка автора', + 'body' => 'Вміст', + 'title' => 'Заголовок', + 'color' => 'Колір Embed', + 'url' => 'URL', + 'images' => 'Зображення', + 'image_url' => 'URL зображення', + 'image_thumbnail' => 'URL мініатюри', + 'footer' => 'Футер', + 'has_timestamp' => 'Має Часові Мітки', + 'footer_icon_url' => 'URL значка в футері', + 'add_field' => 'Додати поле', + 'fields' => 'Поля', + 'field_name' => 'Назва поля', + 'field_value' => 'Значення поля', + 'inline_field' => 'Inline поле', + ], +]; diff --git a/lang/uk/auth.php b/lang/uk/auth.php new file mode 100644 index 000000000..958b03fac --- /dev/null +++ b/lang/uk/auth.php @@ -0,0 +1,24 @@ + 'Ці облікові дані не збігаються з нашими записами.', + 'failed-two-factor' => 'Неправильний код 2FA', + 'two-factor-code' => 'Код 2FA', + 'two-factor-hint' => 'Ви можете використовувати резервні коди, якщо втратили доступ до вашого пристрою.', + 'password' => 'Вказаний пароль є некоректним.', + 'throttle' => 'Забагато спроб входу. Спробуйте ще раз через :seconds сек.', + '2fa_must_be_enabled' => 'Адміністратор примусово вимагає включення двофакторної аутентифікації для Вашого облікового запису, щоб використовувати панель.', + +]; diff --git a/lang/uk/command/messages.php b/lang/uk/command/messages.php new file mode 100644 index 000000000..7c2e6bf86 --- /dev/null +++ b/lang/uk/command/messages.php @@ -0,0 +1,57 @@ + [ + 'search_users' => 'Введіть ім\'я, ID Користувача або адресу електронної пошти', + 'select_search_user' => 'ID користувача, який потрібно видалити (Введіть \'0\' для повторного пошуку)', + 'deleted' => 'Користувача успішно видалено з панелі.', + 'confirm_delete' => 'Ви впевнені, що хочете видалити цього користувача з панелі?', + 'no_users_found' => 'Користувачів за вказаним пошуковим запитом не знайдено.', + 'multiple_found' => 'Знайдено кілька облікових записів для вказаного користувача, неможливо видалити користувача через параметр --no-interaction.', + 'ask_admin' => 'Цей користувач є адміністратором?', + 'ask_email' => 'Адреса електронної пошти', + 'ask_username' => 'Ім\'я користувача', + 'ask_password' => 'Пароль', + 'ask_password_tip' => 'Якщо ви хочете створити обліковий запис с випадковим паролем та надіслати його до користувача, повторно запустіть цю команду (CTRL+C) з прапорцем \'--no-password\'.', + 'ask_password_help' => 'Пароль має містити принаймні 8 символів та містити хоча б одну велику літеру та цифру.', + '2fa_help_text' => [ + 'Ця команда відключить двофакторну аутентифікацію для облікового запису користувача, якщо вона увімкнена. Це слід використовувати тільки якщо потрібно відновити обліковий запис.', + 'Якщо це не те, що ви хотіли зробити, натисніть CTRL + C щоб завершити цей процес.', + ], + '2fa_disabled' => 'Двофакторна аутентифікація була вимкнена для: email.', + ], + 'schedule' => [ + 'output_line' => 'Виконання завдання для першого процесу у `:schedule` (:id).', + ], + 'maintenance' => [ + 'deleting_service_backup' => 'Видалення файлу резервної копії служби :file.', + ], + 'server' => [ + 'rebuild_failed' => 'Помилка при запиті на перебудову сервера ":name" (#:id) на вузлі ":node": :message', + 'reinstall' => [ + 'failed' => 'Помилка при запиті на перевстановлення сервера ":name" (#:id) на вузлі ":node": :message', + 'confirm' => 'Ви збираєтеся перевстановити групу серверів. Бажаєте продовжити?', + ], + 'power' => [ + 'confirm' => 'Ви збираєтеся виконати :action для :count серверів. Бажаєте продовжити?', + 'action_failed' => 'Помилка при виконанні команди живлення для ":name" (#:id) на вузлі ":node": :message', + ], + ], + 'environment' => [ + 'mail' => [ + 'ask_smtp_host' => 'SMTP хост (наприклад, smtp.gmail.com)', + 'ask_smtp_port' => 'SMTP порт', + 'ask_smtp_username' => 'SMTP-ім\'я користувача', + 'ask_smtp_password' => 'SMTP пароль', + 'ask_mailgun_domain' => 'Домен Mailgun', + 'ask_mailgun_endpoint' => 'Кінцева точка Mailgun', + 'ask_mailgun_secret' => 'Секретний ключ Mailgun', + 'ask_mandrill_secret' => 'Секретний ключ Mandrill', + 'ask_postmark_username' => 'API-ключ Postmark', + 'ask_driver' => 'Який драйвер слід використовувати для відправки електронної пошти?', + 'ask_mail_from' => 'Адреса електронної пошти відправника', + 'ask_mail_name' => 'Ім\'я відправника', + 'ask_encryption' => 'Метод шифрування для використання', + ], + ], +]; diff --git a/lang/uk/commands.php b/lang/uk/commands.php new file mode 100644 index 000000000..4ad3183da --- /dev/null +++ b/lang/uk/commands.php @@ -0,0 +1,73 @@ + [ + 'comment' => [ + 'author' => 'Вкажіть адресу електронної пошти, яка буде використовуватися для експортованих яєць у цій панелі. Це повинна бути дійсна електронна адреса.', + 'url' => 'URL застосунку МАЄ починатися з https:// або http://, залежно від того, чи використовуєте ви SSL. Якщо не включити схему, ваші електронні листи та інший контент будуть містити некоректні посилання.', + 'timezone' => 'Часовий пояс має відповідати одному із підтримуваних часових поясів PHP. Якщо ви не впевнені, зверніться за посиланням: https://php.net/manual/en/timezones.php.', + ], + 'redis' => [ + 'note' => 'Ви вибрали драйвер Redis для одного або кількох параметрів. Будь ласка, надайте дійсну інформацію для підключення. У більшості випадків можна використовувати значення за замовчуванням, якщо ви не змінювали конфігурацію.', + 'comment' => 'За замовчуванням сервер Redis використовує ім’я користувача "default" і не має пароля, оскільки він працює локально і недоступний зовні. Якщо це ваш випадок, просто натисніть Enter без введення значення.', + 'confirm' => 'Здається, параметр :field уже визначено для Redis. Ви хочете змінити його?', + ], + ], + 'database_settings' => [ + 'DB_HOST_note' => 'Настійно рекомендується не використовувати "localhost" як хост бази даних, оскільки це часто призводить до проблем із підключенням через сокети. Для локального підключення слід використовувати "127.0.0.1".', + 'DB_USERNAME_note' => 'Використання root-акаунта для підключення до MySQL не тільки не рекомендується, але й заборонене цим застосунком. Вам потрібно створити окремого користувача MySQL для цієї програми.', + 'DB_PASSWORD_note' => 'Здається, у вас уже є пароль підключення до MySQL. Ви хочете змінити його?', + 'DB_error_2' => 'Ваші облікові дані НЕ було збережено. Вам потрібно вказати коректну інформацію для підключення перед продовженням.', + 'go_back' => 'Повернутися назад і спробувати ще раз', + ], + 'make_node' => [ + 'name' => 'Введіть короткий ідентифікатор для розрізнення цього вузла від інших', + 'description' => 'Введіть опис для ідентифікації вузла', + 'scheme' => 'Вкажіть https для SSL або http для незахищеного з’єднання', + 'fqdn' => 'Введіть доменне ім\'я (наприклад, node.example.com) для підключення до Daemon. IP-адреса може використовуватися тільки якщо SSL не використовується.', + 'public' => 'Чи повинен цей вузол бути публічним? Якщо вузол є приватним, можливість автоматичного розгортання на ньому буде вимкнена.', + 'behind_proxy' => 'Чи ваш FQDN розташований за проксі?', + 'maintenance_mode' => 'Увімкнути режим обслуговування?', + 'memory' => 'Вкажіть максимальний обсяг оперативної пам’яті', + 'memory_overallocate' => 'Вкажіть обсяг перевиділення пам’яті, -1 вимкне перевірку, 0 заборонить створення нових серверів', + 'disk' => 'Вкажіть максимальний обсяг дискового простору', + 'disk_overallocate' => 'Вкажіть обсяг перевиділення диска, -1 вимкне перевірку, 0 заборонить створення нових серверів', + 'cpu' => 'Вкажіть максимальне використання CPU', + 'cpu_overallocate' => 'Вкажіть обсяг перевиділення CPU, -1 вимкне перевірку, 0 заборонить створення нових серверів', + 'upload_size' => 'Вкажіть максимальний розмір файлу для завантаження', + 'daemonListen' => 'Вкажіть порт прослуховування Daemon', + 'daemonSFTP' => 'Вкажіть порт SFTP Daemon', + 'daemonSFTPAlias' => 'Вкажіть псевдонім SFTP Daemon (може бути порожнім)', + 'daemonBase' => 'Вкажіть базовий каталог', + 'success' => 'Успішно створено вузол з назвою :name та ідентифікатором :id', + ], + 'node_config' => [ + 'error_not_exist' => 'Вибраний вузол не існує.', + 'error_invalid_format' => 'Вказано невірний формат. Доступні варіанти: yaml і json.', + ], + 'key_generate' => [ + 'error_already_exist' => 'Здається, у вас уже налаштовано ключ шифрування застосунку. Продовження цього процесу перезапише ключ і може спричинити втрату зашифрованих даних. НЕ ПРОДОВЖУЙТЕ, ЯКЩО НЕ РОЗУМІЄТЕ НАСЛІДКІВ.', + 'understand' => 'Я розумію наслідки виконання цієї команди та беру на себе відповідальність за можливу втрату зашифрованих даних.', + 'continue' => 'Ви впевнені, що хочете продовжити? Зміна ключа шифрування застосунку ПРИЗВЕДЕ ДО ВТРАТИ ДАНИХ.', + ], + 'schedule' => [ + 'process' => [ + 'no_tasks' => 'Немає запланованих завдань для серверів, які потрібно виконати.', + 'error_message' => 'Під час обробки розкладу виникла помилка: ', + ], + ], + 'upgrade' => [ + 'integrity' => 'Ця команда не перевіряє цілісність завантажених файлів. Переконайтеся, що ви довіряєте джерелу завантаження перед продовженням. Якщо ви не хочете завантажувати архів, використовуйте прапорець --skip-download або дайте відповідь "ні" на наступне питання.', + 'source_url' => 'Джерело завантаження (встановлюється через --url=):', + 'php_version' => 'Неможливо виконати самостійне оновлення. Мінімальна необхідна версія PHP — 7.4.0, у вас встановлена', + 'skipDownload' => 'Чи хочете ви завантажити та розпакувати файли останньої версії?', + 'webserver_user' => 'Ваш Веб-сервер запущений від імені [{:user}]:. Це правильно?', + 'name_webserver' => 'Введіть ім’я користувача, під яким працює ваш Веб-сервер. Це залежить від системи, але зазвичай це "www-data", "nginx" або "apache".', + 'group_webserver' => 'Група вашого Веб-сервера визначена як [{:group}]:. Це правильно?', + 'group_webserver_question' => 'Введіть назву групи, під якою працює Веб-сервер. Зазвичай вона збігається з іменем користувача.', + 'are_your_sure' => 'Ви впевнені, що хочете запустити процес оновлення панелі?', + 'terminated' => 'Процес оновлення перерваний користувачем.', + 'success' => 'Панель успішно оновлено. Переконайтеся, що ви також оновили всі екземпляри Daemon.', + + ], +]; diff --git a/lang/uk/exceptions.php b/lang/uk/exceptions.php new file mode 100644 index 000000000..eafbecce2 --- /dev/null +++ b/lang/uk/exceptions.php @@ -0,0 +1,64 @@ + 'Сталася помилка під час спроби зв’язку з Daemon, що призвело до відповіді HTTP/:code. Ця помилка була зафіксована.', + 'node' => [ + 'servers_attached' => 'Вузол не може бути видалений, якщо до нього прив’язані сервери.', + 'error_connecting' => 'Помилка підключення до :node', + 'daemon_off_config_updated' => 'Конфігурація Daemon була оновлена, однак сталася помилка при спробі автоматичного оновлення конфігураційного файлу демона. Вам потрібно вручну оновити файл конфігурації (config.yml), щоб зміни набрали чинності.', + ], + 'allocations' => [ + 'server_using' => 'Цей ресурс уже використовується сервером. Видалення можливе лише після відключення сервера від нього.', + 'too_many_ports' => 'Додавання понад 1000 портів у одному діапазоні одночасно не підтримується.', + 'invalid_mapping' => 'Неправильне зіставлення для :port, неможливо обробити.', + 'cidr_out_of_range' => 'CIDR-нотація допускає маски тільки в діапазоні від /25 до /32.', + 'port_out_of_range' => 'Порти у виділенні повинні бути в діапазоні від 1024 до 65535.', + ], + 'egg' => [ + 'delete_has_servers' => 'Неможливо видалити яйце, до якого прив’язані активні сервери.', + 'invalid_copy_id' => 'Вибране яйце для копіювання скрипту не існує або саме копіює скрипт.', + 'has_children' => 'Це яйце є основою для одного або декількох інших яєць. Будь ласка, спочатку видаліть їх.', + ], + 'variables' => [ + 'env_not_unique' => 'Змінна середовища :name повинна бути унікальною для цього яйця.', + 'reserved_name' => 'Змінна середовища :name зарезервована та не може бути використана.', + 'bad_validation_rule' => 'Правило валідації ":rule" є некоректним для цього застосунку.', + ], + 'importer' => [ + 'json_error' => 'Сталася помилка під час обробки JSON-файлу: :error.', + 'file_error' => 'Наданий JSON-файл є некоректним.', + 'invalid_json_provided' => 'Наданий JSON-файл має некоректний формат.', + ], + 'subusers' => [ + 'editing_self' => 'Редагування власного субкористувацького облікового запису заборонено.', + 'user_is_owner' => 'Неможливо додати власника сервера як субкористувача.', + 'subuser_exists' => 'Користувач з цією електронною адресою вже є субкористувачем цього сервера.', + ], + 'databases' => [ + 'delete_has_databases' => 'Неможливо видалити сервер баз даних, якщо до нього підключені активні бази.', + ], + 'tasks' => [ + 'chain_interval_too_long' => 'Максимальний інтервал для ланцюгового завдання – 15 хвилин.', + ], + 'locations' => [ + 'has_nodes' => 'Неможливо видалити локацію, якщо в ній є активні вузли.', + ], + 'users' => [ + 'is_self' => 'Неможливо видалити власний обліковий запис.', + 'has_servers' => 'Неможливо видалити користувача, у якого є активні сервери. Будь ласка, спочатку видаліть їх.', + 'node_revocation_failed' => 'Не вдалося відкликати ключі на Вузлі #:node. :error', + ], + 'deployment' => [ + 'no_viable_nodes' => 'Не знайдено жодного вузла, що відповідає критеріям автоматичного розгортання.', + 'no_viable_allocations' => 'Не знайдено жодного виділення, що відповідає критеріям автоматичного розгортання.', + ], + 'api' => [ + 'resource_not_found' => 'Запитуваний ресурс не існує на цьому сервері.', + ], + 'mount' => [ + 'servers_attached' => 'Неможливо видалити точку монтування, якщо до неї підключені сервери.', + ], + 'server' => [ + 'marked_as_failed' => 'Цей сервер ще не завершив процес встановлення. Будь ласка, спробуйте пізніше.', + ], +]; diff --git a/lang/uk/pagination.php b/lang/uk/pagination.php new file mode 100644 index 000000000..54e5a82b5 --- /dev/null +++ b/lang/uk/pagination.php @@ -0,0 +1,19 @@ + '« Попередня', + 'next' => 'Наступна »', + +]; diff --git a/lang/uk/passwords.php b/lang/uk/passwords.php new file mode 100644 index 000000000..ce7ce8394 --- /dev/null +++ b/lang/uk/passwords.php @@ -0,0 +1,22 @@ + 'Ваш пароль було скинуто.', + 'sent' => 'Ми надіслали вам посилання для скидання пароля.', + 'throttled' => 'Будь ласка, зачекайте перед повторною спробою.', + 'token' => 'Цей токен скидання пароля є недійсним.', + 'user' => 'Не вдалося знайти користувача з такою електронною адресою.', + +]; diff --git a/lang/uk/profile.php b/lang/uk/profile.php new file mode 100644 index 000000000..c5f5ee438 --- /dev/null +++ b/lang/uk/profile.php @@ -0,0 +1,54 @@ + 'Профіль', + 'tabs' => [ + 'account' => 'Обліковий запис', + 'oauth' => 'OAuth', + 'activity' => 'Активність', + 'api_keys' => 'Ключі API', + 'ssh_keys' => 'SSH-ключі', + '2fa' => '2FA', + 'customization' => 'Персоналізація', + ], + 'username' => 'Ім\'я користувача', + 'exit_admin' => 'Вийти з режиму адміністратора', + 'email' => 'Електронна пошта', + 'password' => 'Пароль', + 'current_password' => 'Поточний пароль', + 'password_confirmation' => 'Підтвердження пароля', + 'timezone' => 'Часовий пояс', + 'language' => 'Мова', + 'language_help' => 'Ваша мова :state ще не була перекладена!', + 'link' => 'Прив\'язати ', + 'unlink' => 'Відв’язати ', + 'unlinked' => ':name відв’язано', + 'scan_qr' => 'Сканувати QR-код', + 'code' => 'Код', + 'setup_key' => 'Ключ налаштування', + 'invalid_code' => 'Невірний код 2FA', + 'code_help' => 'Скануйте QR-код вище у вашому додатку двоетапної автентифікації, а потім введіть згенерований код.', + '2fa_enabled' => 'Двофакторна автентифікація увімкнена!', + 'backup_help' => 'Ці коди не будуть показані знову!', + 'backup_codes' => 'Резервні коди', + 'disable_2fa' => 'Вимкнути 2FA', + 'disable_2fa_help' => 'Введіть ваш поточний код 2FA для вимкнення двофакторної автентифікації', + 'keys' => 'Ключі', + 'create_key' => 'Створити API-ключ', + 'key_created' => 'Ключ створено', + 'description' => 'Опис', + 'allowed_ips' => 'Дозволені IP-адреси', + 'allowed_ips_help' => 'Натисніть Enter, щоб додати нову IP-адресу, або залиште поле порожнім, щоб дозволити будь-яку IP-адресу', + 'dashboard' => 'Панель керування', + 'dashboard_layout' => 'Схема панелі', + 'console' => 'Консоль', + 'grid' => 'Сітка', + 'table' => 'Таблиця', + 'rows' => 'Рядків', + 'font_size' => 'Розмір шрифту', + 'font' => 'Шрифт', + 'font_preview' => 'Попередній перегляд шрифту', + 'seconds' => 'Секунди', + 'graph_period' => 'Період графіку', + 'graph_period_helper' => 'Кількість значень, секунд, показаних на консольних графіках.', +]; diff --git a/lang/uk/search.php b/lang/uk/search.php new file mode 100644 index 000000000..ce9421e94 --- /dev/null +++ b/lang/uk/search.php @@ -0,0 +1,9 @@ + 'Будь ласка, введіть принаймні три символи для початку пошуку.', + 'term' => [ + 'label' => 'Пошуковий запит', + 'description' => 'Введіть ім\'я сервера, uid або порт для початку пошуку.', + ], +]; diff --git a/lang/uk/server/users.php b/lang/uk/server/users.php new file mode 100644 index 000000000..69075596e --- /dev/null +++ b/lang/uk/server/users.php @@ -0,0 +1,58 @@ + [ + 'activity_desc' => 'Дозволи, які керують доступом користувача до журналів активності серверу.', + 'startup_desc' => 'Дозволи, які визначають можливість перегляду параметрів запуску сервера.', + 'settings_desc' => 'Дозволи, які визначають можливість зміни налаштувань сервера.', + 'control_desc' => 'Дозволи, які визначають можливість керування живленням сервера або відправлення команд.', + 'user_desc' => 'Дозволи, які дають користувачеві змогу керувати іншими субкористувачами сервера. Вони не можуть змінювати власний акаунт або призначати права, яких у них самих немає.', + 'file_desc' => 'Дозволи, які визначають можливість змінювати файлову систему сервера.', + 'allocation_desc' => 'Дозволи, які визначають можливість змінювати виділення портів для сервера.', + 'database_desc' => 'Дозволи, які керують доступом користувача до управління базами даних сервера.', + 'backup_desc' => 'Дозволи, які визначають можливість створення та управління резервними копіями сервера.', + 'schedule_desc' => 'Дозволи, які визначають можливість управління розкладами сервера.', + 'startup_read' => 'Дозволяє користувачеві переглядати змінні запуску сервера.', + 'startup_update' => 'Дозволяє користувачеві змінювати змінні запуску сервера.', + 'startup_docker_image' => 'Дозволяє користувачеві змінювати Docker зображення, що використовується для запуску сервера.', + 'settings_reinstall' => 'Дозволяє користувачеві зробити перевстановлення цього серверу.', + 'settings_rename' => 'Дозволяє користувачеві перейменовувати цей сервер і змінювати його опис.', + 'settings_description' => 'Дозволяє користувачеві змінювати опис цього сервера.', + 'activity_read' => 'Дозволяє користувачеві переглядати журнали активності сервера.', + 'websocket_*' => 'Дозволяє користувачеві доступ до WebSocket цього сервера.', + 'control_console' => 'Дозволяє користувачеві відправляти дані в консоль сервера.', + 'control_start' => 'Дозволяє користувачеві запускати сервер.', + 'control_stop' => 'Дозволяє користувачеві зупиняти сервер.', + 'control_restart' => 'Дозволяє користувачеві перезапускати сервер.', + 'control_kill' => 'Дозволяє користувачеві завершувати роботу сервера примусово.', + 'user_create' => 'Дозволяє користувачеві створювати нові акаунти для сервера.', + 'user_read' => 'Дозволяє користувачеві переглядати список користувачів, пов’язаних із сервером.', + 'user_update' => 'Дозволяє користувачеві змінювати інших користувачів сервера.', + 'user_delete' => 'Дозволяє користувачеві видаляти інших користувачів сервера.', + 'file_create' => 'Дозволяє користувачеві створювати нові файли та каталоги.', + 'file_read' => 'Дозволяє користувачеві переглядати вміст директорій, але не переглядати або завантажувати файли.', + 'file_read_content' => 'Дозволяє користувачеві переглядати вміст файлів і завантажувати їх.', + 'file_update' => 'Дозволяє користувачеві оновлювати файли та каталоги сервера.', + 'file_delete' => 'Дозволяє користувачеві видаляти файли та каталоги.', + 'file_archive' => 'Дозволяє користувачеві створювати архіви файлів та розпаковувати існуючі.', + 'file_sftp' => 'Дозволяє користувачеві виконувати вищезазначені дії з файлами через SFTP клієнт.', + 'allocation_read' => 'Дозволяє користувачеві переглядати всі поточні виділення сервера. Користувачі з будь-яким рівнем доступу до сервера завжди можуть переглядати основне виділення.', + 'allocation_update' => 'Дозволяє користувачеві змінювати основні порти сервера та додавати примітки до кожного порту.', + 'allocation_delete' => 'Дозволяє користувачеві видаляти порти сервера.', + 'allocation_create' => 'Дозволяє користувачеві додавати додаткові порти сервера.', + 'database_create' => 'Дозволяє користувачеві створювати нову базу даних для сервера.', + 'database_read' => 'Дозволяє користувачеві переглядати бази даних сервера.', + 'database_update' => 'Дозволяє користувачеві змінювати базу даних. Якщо користувач не має права "Перегляд пароля", він не зможе змінити пароль.', + 'database_delete' => 'Дозволяє користувачеві видаляти базу даних сервера.', + 'database_view_password' => 'Дозволяє користувачеві переглядати пароль до бази даних.', + 'schedule_create' => 'Дозволяє користувачеві створювати нові розклади для сервера.', + 'schedule_read' => 'Дозволяє користувачеві переглядати розклади сервера.', + 'schedule_update' => 'Дозволяє користувачеві змінювати існуючі розклади сервера.', + 'schedule_delete' => 'Дозволяє користувачеві видаляти розклади сервера.', + 'backup_create' => 'Дозволяє користувачеві створювати нові резервні копії сервера.', + 'backup_read' => 'Дозволяє користувачеві переглядати всі резервні копії сервера', + 'backup_delete' => 'Дозволяє користувачеві видаляти резервні копії із системи.', + 'backup_download' => 'Дозволяє користувачеві завантажувати резервну копію сервера. Увага: це надає доступ до всіх файлів сервера в резервній копії.', + 'backup_restore' => 'Дозволяє користувачеві відновлювати резервну копію сервера. Увага: під час відновлення всі файли сервера будуть видалені.', + ], +]; diff --git a/lang/uk/validation.php b/lang/uk/validation.php new file mode 100644 index 000000000..376cad3c4 --- /dev/null +++ b/lang/uk/validation.php @@ -0,0 +1,101 @@ + ':attribute повинен бути прийнятий.', + 'active_url' => ':attribute не є дійсним URL.', + 'after' => ':attribute повинен бути датою після :date.', + 'after_or_equal' => ':attribute повинен бути датою після або рівною :date.', + 'alpha' => ':attribute може містити лише літери.', + 'alpha_dash' => ':attribute може містити лише літери, цифри та дефіси.', + 'alpha_num' => ':attribute може містити лише літери та цифри.', + 'array' => ':attribute повинен бути масивом.', + 'before' => ':attribute повинен бути датою до :date.', + 'before_or_equal' => ':attribute повинен бути датою до або рівною :date.', + 'between' => [ + 'numeric' => ':attribute повинен бути між :min та :max.', + 'file' => ':attribute повинен бути між :min та :max кілобайтами.', + 'string' => ':attribute повинен містити від :min до :max символів.', + 'array' => ':attribute повинен містити від :min до :max елементів.', + ], + + 'confirmed' => 'Підтвердження :attribute не співпадає.', + 'date' => ':attribute не є дійсною датою.', + 'date_format' => ':attribute не відповідає формату :format.', + 'different' => ':attribute та :other повинні відрізнятися.', + 'digits' => ':attribute повинен містити :digits цифр.', + 'digits_between' => ':attribute повинен містити від :min до :max цифр.', + 'dimensions' => ':attribute має недійсні розміри зображення.', + + 'email' => ':attribute повинен бути дійсною електронною адресою.', + + 'file' => ':attribute повинен бути файлом.', + 'filled' => 'Поле :attribute є обов’язковим.', + 'image' => ':attribute повинен бути зображенням.', + + 'in_array' => 'Поле :attribute не існує в :other.', + 'integer' => ':attribute повинен бути цілим числом.', + 'ip' => ':attribute повинен бути дійсною IP-адресою.', + 'json' => ':attribute повинен бути дійсним JSON-рядком.', + 'max' => [ + 'numeric' => ':attribute не може бути більше ніж :max.', + 'file' => ':attribute не може перевищувати :max кілобайтів.', + 'string' => ':attribute не може містити більше ніж :max символів.', + 'array' => ':attribute не може містити більше ніж :max елементів.', + ], + 'mimes' => ':attribute повинен бути файлом типу: :values.', + 'mimetypes' => ':attribute повинен бути файлом типу: :values.', + 'min' => [ + 'numeric' => ':attribute повинен бути не менше ніж :min.', + 'file' => ':attribute повинен бути не менше ніж :min кілобайтів.', + 'string' => ':attribute повинен містити принаймні :min символів.', + 'array' => ':attribute повинен містити принаймні :min елементів.', + ], + + 'numeric' => ':attribute повинен бути числом.', + + 'regex' => 'Формат :attribute є недійсним.', + + 'required_with_all' => 'Поле :attribute є обов’язковим, коли присутні :values.', + + 'same' => ':attribute та :other повинні збігатися.', + 'size' => [ + 'numeric' => ':attribute повинен бути :size.', + 'file' => ':attribute повинен бути :size кілобайтів.', + 'string' => ':attribute повинен містити :size символів.', + 'array' => ':attribute повинен містити :size елементів.', + ], + 'string' => ':attribute повинен бути рядком.', + 'timezone' => ':attribute повинен бути дійсною часовою зоною.', + + 'url' => 'Формат :attribute є недійсним.', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap attribute place-holders + | with something more reader friendly such as E-Mail Address instead + | of "email". This simply helps us make messages a little cleaner. + | + */ + + 'attributes' => [], + + // Internal validation logic for Panel + 'internal' => [ + 'variable_value' => 'Змінна :env', + 'invalid_password' => 'Наданий пароль є недійсним для цього облікового запису.', + ], +]; diff --git a/lang/vi/admin/apikey.php b/lang/vi/admin/apikey.php new file mode 100644 index 000000000..1535f41dd --- /dev/null +++ b/lang/vi/admin/apikey.php @@ -0,0 +1,27 @@ + 'Khóa API của ứng dụng', + 'empty_table' => 'Không có khóa API.', + 'whitelist' => 'Danh sách các địa chỉ IPv4 được duyệt', + 'whitelist_help' => 'Khóa API có thể sẽ bị giới hạn chỉ hoạt dộng từ những địa chỉ IPv4 khác nhau. Vui lòng nhập từng địa chỉ trên một hàng riêng biệt.', + 'whitelist_placeholder' => 'Ví dụ: 127.0.0.01 hoặc 192.168.1.1', + 'description' => 'Mô tả', + 'description_help' => 'Mô tả cho biết khóa API này có tác dụng gì', + 'nav_title' => 'Khóa API', + 'model_label' => 'Khóa API của ứng dụng', + 'model_label_plural' => 'Khóa API của ứng dụng', + 'table' => [ + 'key' => 'Khóa', + 'description' => 'Mô tả', + 'last_used' => 'Lần cuối sử dụng', + 'created' => 'Ngày tạo', + 'created_by' => 'Được tạo bởi', + 'never_used' => 'Chưa bao giờ dùng', + ], + 'permissions' => [ + 'none' => 'Trống', + 'read' => 'Đọc', + 'read_write' => 'Đọc & ghi', + ], +]; diff --git a/lang/vi/pagination.php b/lang/vi/pagination.php new file mode 100644 index 000000000..0b735f1f3 --- /dev/null +++ b/lang/vi/pagination.php @@ -0,0 +1,19 @@ + '« Trước', + 'next' => 'Tiếp theo »', + +]; diff --git a/lang/zh/command/messages.php b/lang/zh/command/messages.php new file mode 100644 index 000000000..7c82fbb16 --- /dev/null +++ b/lang/zh/command/messages.php @@ -0,0 +1,57 @@ + [ + 'search_users' => '输入用户名、用户 ID 或电子邮箱地址', + 'select_search_user' => '要删除的用户ID (输入\'0\'重新搜索)', + 'deleted' => '已成功将该用户从面板中删除。', + 'confirm_delete' => '您确定要从面板中删除此用户吗?', + 'no_users_found' => '提供的搜索词未能找到相符的用户。', + 'multiple_found' => '提供的搜索词找到多个帐户,由于 --no-interaction 标签而无法删除用户。', + 'ask_admin' => '此用户是否为管理员?', + 'ask_email' => '电子邮箱地址', + 'ask_username' => '用户名', + 'ask_password' => '密码', + 'ask_password_tip' => '如果您想使用通过电子邮件发送给用户的随机密码创建一个帐户,请重新运行此命令 (CTRL+C) 并传递 `--no-password` 标签。', + 'ask_password_help' => '密码长度必须至少为 8 个字符,并且至少包含一个大写字母和数字。', + '2fa_help_text' => [ + '如果启用,此命令将禁用用户帐户的动态口令认证。仅当用户被锁定在其帐户之外时,才应将其用作帐户恢复命令。', + '如果这不是您想要执行的操作,请按 CTRL+C 退出此过程。', + ], + '2fa_disabled' => '已为 :email 禁用动态口令认证。', + ], + 'schedule' => [ + 'output_line' => '为 `:schedule` (:hash) 中的第一个任务分配作业。', + ], + 'maintenance' => [ + 'deleting_service_backup' => '删除服务备份文件 :file。', + ], + 'server' => [ + 'rebuild_failed' => '在节点 ":node" 上对 ":name" (#:id) 的重建请求失败并出现错误::message', + 'reinstall' => [ + 'failed' => '在节点 ":node" 上重新安装 ":name" (#:id) 请求失败并出现错误: :message', + 'confirm' => '您即将针对一组服务器重新安装。你想继续吗?', + ], + 'power' => [ + 'confirm' => '您即将对 :count 服务器执行 :action。你想继续吗?', + 'action_failed' => '节点 ":node" 上 ":name" (#:id) 的电源操作请求失败并出现错误: :message', + ], + ], + 'environment' => [ + 'mail' => [ + 'ask_smtp_host' => 'SMTP 主机 (例如 smtp.gmail.com)', + 'ask_smtp_port' => 'SMTP 端口', + 'ask_smtp_username' => 'SMTP 用户名', + 'ask_smtp_password' => 'SMTP 密码', + 'ask_mailgun_domain' => 'Mailgun 域名', + 'ask_mailgun_endpoint' => 'Mailgun 节点', + 'ask_mailgun_secret' => 'Mailgun 密钥', + 'ask_mandrill_secret' => 'Mandrill 密钥', + 'ask_postmark_username' => 'Postmark API 密钥', + 'ask_driver' => '应该使用哪个驱动程序来发送电子邮件?', + 'ask_mail_from' => '发件人地址', + 'ask_mail_name' => '发件人', + 'ask_encryption' => '加密方式', + ], + ], +]; diff --git a/lang/zh/pagination.php b/lang/zh/pagination.php new file mode 100644 index 000000000..4e8dea7c7 --- /dev/null +++ b/lang/zh/pagination.php @@ -0,0 +1,19 @@ + '« 上一页', + 'next' => '下一页 »', + +]; diff --git a/lang/zh/passwords.php b/lang/zh/passwords.php new file mode 100644 index 000000000..ae9554d5d --- /dev/null +++ b/lang/zh/passwords.php @@ -0,0 +1,22 @@ + '密码重置成功。', + 'sent' => '密码重置邮件已发送给您。', + 'throttled' => '请稍候再试。', + 'token' => '密码重置令牌无效。', + 'user' => '请检查邮箱是否正确,我们找不到该邮箱对应的用户。', + +]; diff --git a/lang/zh/search.php b/lang/zh/search.php new file mode 100644 index 000000000..34f0df12c --- /dev/null +++ b/lang/zh/search.php @@ -0,0 +1,9 @@ + '请输入至少三个字符以开始搜索。', + 'term' => [ + 'label' => '搜索关键字', + 'description' => '输入服务器名称、Uuid 或分配以开始搜索。', + ], +]; diff --git a/lang/zh/validation.php b/lang/zh/validation.php new file mode 100644 index 000000000..53cce67a7 --- /dev/null +++ b/lang/zh/validation.php @@ -0,0 +1,101 @@ + '您必须接受 :attribute。', + 'active_url' => ':attribute 不是一个有效的网址。', + 'after' => ':attribute 必须要晚于 :date。', + 'after_or_equal' => ':attribute 必须要等于 :date 或更晚。', + 'alpha' => ':attribute 只能由字母组成。', + 'alpha_dash' => ':attribute 只能由字母、数字、短划线(-)和下划线(_)组成。', + 'alpha_num' => ':attribute 只能由字母和数字组成。', + 'array' => ':attribute 必须是一个数组。', + 'before' => ':attribute 必须要早于 :date。', + 'before_or_equal' => ':attribute 必须要等于 :date 或更早。', + 'between' => [ + 'numeric' => ':attribute 必须介于 :min - :max 之间。', + 'file' => ':attribute 必须介于 :min - :max KB 之间。', + 'string' => ':attribute 必须介于 :min - :max 个字符之间。', + 'array' => ':attribute 必须只有 :min - :max 个单元。', + ], + + 'confirmed' => ':attribute 两次输入不一致。', + 'date' => ':attribute 不是一个有效的日期。', + 'date_format' => ':attribute 的格式必须为 :format。', + 'different' => ':attribute 和 :other 必须不同。', + 'digits' => ':attribute 必须是 :digits 位数字。', + 'digits_between' => ':attribute 必须是介于 :min 和 :max 位的数字。', + 'dimensions' => ':attribute 图片尺寸不正确。', + + 'email' => ':attribute 不是一个合法的邮箱。', + + 'file' => ':attribute 必须是文件。', + 'filled' => ':attribute 不能为空。', + 'image' => ':attribute 必须是图片。', + + 'in_array' => ':attribute 必须在 :other 中。', + 'integer' => ':attribute 必须是整数。', + 'ip' => ':attribute 必须是有效的 IP 地址。', + 'json' => ':attribute 必须是正确的 JSON 格式。', + 'max' => [ + 'numeric' => ':attribute 不能大于 :max。', + 'file' => ':attribute 不能大于 :max KB。', + 'string' => ':attribute 不能大于 :max 个字符。', + 'array' => ':attribute 最多只有 :max 个单元。', + ], + 'mimes' => ':attribute 必须是一个 :values 类型的文件。', + 'mimetypes' => ':attribute 必须是一个 :values 类型的文件。', + 'min' => [ + 'numeric' => ':attribute 必须大于等于 :min。', + 'file' => ':attribute 大小不能小于 :min KB。', + 'string' => ':attribute 至少为 :min 个字符。', + 'array' => ':attribute 至少有 :min 个单元。', + ], + + 'numeric' => ':attribute 必须是一个数字。', + + 'regex' => ':attribute 格式不正确。', + + 'required_with_all' => '当 :values 存在时 :attribute 不能为空。', + + 'same' => ':attribute 和 :other 必须相同。', + 'size' => [ + 'numeric' => ':attribute 大小必须为 :size。', + 'file' => ':attribute 大小必须为 :size KB。', + 'string' => ':attribute 必须是 :size 个字符。', + 'array' => ':attribute 必须为 :size 个单元。', + ], + 'string' => ':attribute 必须是一个字符串。', + 'timezone' => ':attribute 必须是一个合法的时区值。', + + 'url' => ':attribute 格式不正确。', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap attribute place-holders + | with something more reader friendly such as E-Mail Address instead + | of "email". This simply helps us make messages a little cleaner. + | + */ + + 'attributes' => [], + + // Internal validation logic for Panel + 'internal' => [ + 'variable_value' => ':env 变量', + 'invalid_password' => '提供的密码对此帐户无效。', + ], +];