diff --git a/lang/ar/account.php b/lang/ar/account.php
new file mode 100644
index 0000000000..377447765e
--- /dev/null
+++ b/lang/ar/account.php
@@ -0,0 +1,28 @@
+ [
+ 'title' => 'تحديث بريدك الإلكتروني',
+ 'updated' => 'تم تحديث عنوان بريدك الإلكتروني.',
+ ],
+ 'password' => [
+ 'title' => 'تغيير كلمة مرورك',
+ 'requirements' => 'يجب أن تكون كلمة المرور الجديدة مكونة من 8 أحرف على الأقل.',
+ 'updated' => 'تم تحديث كلمة المرور الخاصة بك.',
+ ],
+ 'two_factor' => [
+ 'button' => 'إعداد التوثيق الثنائي',
+ 'disabled' => 'تم تعطيل التوثيق الثنائي في حسابك. لن يُطلب منك تقديم رمز عند تسجيل الدخول.',
+ 'enabled' => 'تم تفعيل التوثيق الثنائي في حسابك! من الآن فصاعدًا، عند تسجيل الدخول، سيُطلب منك تقديم الرمز الذي يُنتجه جهازك.',
+ 'invalid' => 'الرمز المقدم غير صالح.',
+ 'setup' => [
+ 'title' => 'إعداد التوثيق الثنائي',
+ 'help' => 'لا يمكن مسح الرمز؟ أدخل الرمز أدناه في تطبيقك:',
+ 'field' => 'أدخل الرمز',
+ ],
+ 'disable' => [
+ 'title' => 'تعطيل التوثيق الثنائي',
+ 'field' => 'أدخل الرمز',
+ ],
+ ],
+];
diff --git a/lang/ar/activity.php b/lang/ar/activity.php
new file mode 100644
index 0000000000..501a1dcde6
--- /dev/null
+++ b/lang/ar/activity.php
@@ -0,0 +1,130 @@
+ [
+ 'fail' => 'Failed log in',
+ 'success' => 'Logged in',
+ 'password-reset' => 'Password reset',
+ 'reset-password' => 'Requested password reset',
+ 'checkpoint' => 'Two-factor authentication requested',
+ 'recovery-token' => 'Used two-factor recovery token',
+ 'token' => 'Solved two-factor challenge',
+ 'ip-blocked' => 'Blocked request from unlisted IP address for :identifier',
+ 'sftp' => [
+ 'fail' => 'Failed SFTP log in',
+ ],
+ ],
+ 'user' => [
+ 'account' => [
+ 'email-changed' => 'Changed email from :old to :new',
+ 'password-changed' => 'Changed password',
+ ],
+ 'api-key' => [
+ 'create' => 'Created new API key :identifier',
+ 'delete' => 'Deleted API key :identifier',
+ ],
+ 'ssh-key' => [
+ 'create' => 'Added SSH key :fingerprint to account',
+ 'delete' => 'Removed SSH key :fingerprint from account',
+ ],
+ 'two-factor' => [
+ 'create' => 'Enabled two-factor auth',
+ 'delete' => 'Disabled two-factor auth',
+ ],
+ ],
+ 'server' => [
+ 'reinstall' => 'Reinstalled server',
+ 'console' => [
+ 'command' => 'Executed ":command" on the server',
+ ],
+ 'power' => [
+ 'start' => 'Started the server',
+ 'stop' => 'Stopped the server',
+ 'restart' => 'Restarted the server',
+ 'kill' => 'Killed the server process',
+ ],
+ 'backup' => [
+ 'download' => 'Downloaded the :name backup',
+ 'delete' => 'Deleted the :name backup',
+ 'restore' => 'Restored the :name backup (deleted files: :truncate)',
+ 'restore-complete' => 'Completed restoration of the :name backup',
+ 'restore-failed' => 'Failed to complete restoration of the :name backup',
+ 'start' => 'Started a new backup :name',
+ 'complete' => 'Marked the :name backup as complete',
+ 'fail' => 'Marked the :name backup as failed',
+ 'lock' => 'Locked the :name backup',
+ 'unlock' => 'Unlocked the :name backup',
+ ],
+ 'database' => [
+ 'create' => 'Created new database :name',
+ 'rotate-password' => 'Password rotated for database :name',
+ 'delete' => 'Deleted database :name',
+ ],
+ 'file' => [
+ 'compress_one' => 'Compressed :directory:file',
+ 'compress_other' => 'Compressed :count files in :directory',
+ 'read' => 'Viewed the contents of :file',
+ 'copy' => 'Created a copy of :file',
+ 'create-directory' => 'Created directory :directory:name',
+ 'decompress' => 'Decompressed :files in :directory',
+ 'delete_one' => 'Deleted :directory:files.0',
+ 'delete_other' => 'Deleted :count files in :directory',
+ 'download' => 'Downloaded :file',
+ 'pull' => 'Downloaded a remote file from :url to :directory',
+ 'rename_one' => 'Renamed :directory:files.0.from to :directory:files.0.to',
+ 'rename_other' => 'Renamed :count files in :directory',
+ 'write' => 'Wrote new content to :file',
+ 'upload' => 'Began a file upload',
+ 'uploaded' => 'Uploaded :directory:file',
+ ],
+ 'sftp' => [
+ 'denied' => 'Blocked SFTP access due to permissions',
+ 'create_one' => 'Created :files.0',
+ 'create_other' => 'Created :count new files',
+ 'write_one' => 'Modified the contents of :files.0',
+ 'write_other' => 'Modified the contents of :count files',
+ 'delete_one' => 'Deleted :files.0',
+ 'delete_other' => 'Deleted :count files',
+ 'create-directory_one' => 'Created the :files.0 directory',
+ 'create-directory_other' => 'Created :count directories',
+ 'rename_one' => 'Renamed :files.0.from to :files.0.to',
+ 'rename_other' => 'Renamed or moved :count files',
+ ],
+ 'allocation' => [
+ 'create' => 'Added :allocation to the server',
+ 'notes' => 'Updated the notes for :allocation from ":old" to ":new"',
+ 'primary' => 'Set :allocation as the primary server allocation',
+ 'delete' => 'Deleted the :allocation allocation',
+ ],
+ 'schedule' => [
+ 'create' => 'Created the :name schedule',
+ 'update' => 'Updated the :name schedule',
+ 'execute' => 'Manually executed the :name schedule',
+ 'delete' => 'Deleted the :name schedule',
+ ],
+ 'task' => [
+ 'create' => 'Created a new ":action" task for the :name schedule',
+ 'update' => 'Updated the ":action" task for the :name schedule',
+ 'delete' => 'Deleted a task for the :name schedule',
+ ],
+ 'settings' => [
+ 'rename' => 'Renamed the server from :old to :new',
+ 'description' => 'Changed the server description from :old to :new',
+ ],
+ 'startup' => [
+ 'edit' => 'Changed the :variable variable from ":old" to ":new"',
+ 'image' => 'Updated the Docker Image for the server from :old to :new',
+ ],
+ 'subuser' => [
+ 'create' => 'Added :email as a subuser',
+ 'update' => 'Updated the subuser permissions for :email',
+ 'delete' => 'Removed :email as a subuser',
+ ],
+ ],
+];
diff --git a/lang/ar/auth.php b/lang/ar/auth.php
new file mode 100644
index 0000000000..6418138f15
--- /dev/null
+++ b/lang/ar/auth.php
@@ -0,0 +1,27 @@
+ 'تسجيل الدخول',
+ 'go_to_login' => 'الذهاب إلى صفحة الدخول',
+ 'failed' => 'لم يتم العثور على حساب يتطابق مع هذه البيانات.',
+
+ 'forgot_password' => [
+ 'label' => 'نسيت كلمة المرور؟',
+ 'label_help' => 'أدخل عنوان بريدك الإلكتروني لتتلقى تعليمات حول إعادة تعيين كلمة المرور.',
+ 'button' => 'استعادة الحساب',
+ ],
+
+ 'reset_password' => [
+ 'button' => 'إعادة تعيين وتسجيل الدخول',
+ ],
+
+ 'two_factor' => [
+ 'label' => 'رمز التحقق ذو العاملين',
+ 'label_help' => 'هذا الحساب يتطلب طبقة ثانية من التحقق للمتابعة. الرجاء إدخال الرمز المولد على جهازك لإكمال هذا التسجيل.',
+ 'checkpoint_failed' => 'رمز التحقق ذو العاملين كان غير صالح.',
+ ],
+
+ 'throttle' => 'عدد محاولات تسجيل الدخول كثيرة جداً. يرجى المحاولة مجدداً بعد :seconds ثوانٍ.',
+ 'password_requirements' => 'يجب أن تكون كلمة المرور بطول 8 أحرف على الأقل وأن تكون فريدة لهذا الموقع.',
+ '2fa_must_be_enabled' => 'يتطلب المدير تفعيل التحقق ذو العاملين لحسابك لاستخدام اللوحة.',
+];
diff --git a/lang/ar/eggs.php b/lang/ar/eggs.php
new file mode 100644
index 0000000000..d981abfd3a
--- /dev/null
+++ b/lang/ar/eggs.php
@@ -0,0 +1,19 @@
+ [
+ 'imported' => 'تم استيراد هذا البيض والمتغيرات المرتبطة به بنجاح.',
+ 'updated_via_import' => 'تم تحديث هذا البيض باستخدام الملف المقدم.',
+ 'deleted' => 'تم حذف البيض المطلوب بنجاح من اللوحة.',
+ 'updated' => 'تم تحديث تكوين البيض بنجاح.',
+ 'script_updated' => 'تم تحديث سكريبت تثبيت البيض وسيتم تشغيله كلما تم تثبيت خوادم.',
+ 'egg_created' => 'تم وضع بيضة جديدة بنجاح. ستحتاج إلى إعادة تشغيل أي دايمونات جارية لتطبيق هذا البيض الجديد.',
+ ],
+ 'variables' => [
+ 'notices' => [
+ 'variable_deleted' => 'تم حذف المتغير ":variable" ولن يكون متاحًا بعد الآن للخوادم بمجرد إعادة بنائها.',
+ 'variable_updated' => 'تم تحديث المتغير ":variable". ستحتاج إلى إعادة بناء أي خوادم تستخدم هذا المتغير لتطبيق التغييرات.',
+ 'variable_created' => 'تم إنشاء متغير جديد بنجاح وتعيينه لهذا البيض.',
+ ],
+ ],
+];
diff --git a/lang/ar/exceptions.php b/lang/ar/exceptions.php
new file mode 100644
index 0000000000..4de9d56aac
--- /dev/null
+++ b/lang/ar/exceptions.php
@@ -0,0 +1,55 @@
+ 'حدث استثناء أثناء محاولة التواصل مع الدايمون مما أدى إلى رمز استجابة HTTP/:code. تم تسجيل هذا الاستثناء.',
+ 'node' => [
+ 'servers_attached' => 'يجب ألا يكون هناك أي خوادم مرتبطة بالعقدة لكي يتم حذفها.',
+ 'daemon_off_config_updated' => 'تم تحديث تكوين الدايمون لكن، واجهت مشكلة أثناء محاولة تحديث ملف التكوين تلقائيًا على الدايمون. ستحتاج إلى تحديث ملف التكوين (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' => [
+ 'node_revocation_failed' => 'فشل في إلغاء المفاتيح على العقدة #:node. :error',
+ ],
+ 'deployment' => [
+ 'no_viable_nodes' => 'لم يتم العثور على عقد تلبي المتطلبات المحددة للنشر التلقائي.',
+ 'no_viable_allocations' => 'لم يتم العثور على تخصيصات تلبي المتطلبات للنشر التلقائي.',
+ ],
+ 'api' => [
+ 'resource_not_found' => 'المورد المطلوب غير موجود على هذا الخادم.',
+ ],
+];
diff --git a/lang/ar/index.php b/lang/ar/index.php
new file mode 100644
index 0000000000..a8146630a8
--- /dev/null
+++ b/lang/ar/index.php
@@ -0,0 +1,8 @@
+ 'ابحث عن الخوادم...',
+ 'no_matches' => 'لم يتم العثور على خوادم تطابق معايير البحث المقدمة.',
+ 'cpu_title' => 'المعالج',
+ 'memory_title' => 'الذاكرة',
+];
diff --git a/lang/ar/messages.php b/lang/ar/messages.php
new file mode 100644
index 0000000000..6470d02926
--- /dev/null
+++ b/lang/ar/messages.php
@@ -0,0 +1,59 @@
+ [
+ 'search_users' => 'أدخل اسم المستخدم، معرّف المستخدم، أو عنوان البريد الإلكتروني',
+ 'select_search_user' => 'معرّف المستخدم الذي سيتم حذفه (أدخل \'0\' لإعادة البحث)',
+ 'deleted' => 'تم حذف المستخدم بنجاح من اللوحة.',
+ 'confirm_delete' => 'هل أنت متأكد من أنك تريد حذف هذا المستخدم من اللوحة؟',
+ 'no_users_found' => 'لم يتم العثور على مستخدمين لمصطلح البحث المقدم.',
+ 'multiple_found' => 'تم العثور على عدة حسابات للمستخدم المقدم، لا يمكن حذف المستخدم بسبب علامة --no-interaction.',
+ 'ask_admin' => 'هل هذا المستخدم مدير؟',
+ 'ask_email' => 'عنوان البريد الإلكتروني',
+ 'ask_username' => 'اسم المستخدم',
+ 'ask_name_first' => 'الاسم الأول',
+ 'ask_name_last' => 'الاسم الأخير',
+ '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' => 'فشل طلب إعادة بناء ":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/node.php b/lang/ar/node.php
new file mode 100644
index 0000000000..34407364ef
--- /dev/null
+++ b/lang/ar/node.php
@@ -0,0 +1,15 @@
+ [
+ 'fqdn_not_resolvable' => 'النطاق (FQDN) أو عنوان IP المقدم لا يُحل إلى عنوان IP صالح.',
+ 'fqdn_required_for_ssl' => 'يتطلب اسم نطاق كامل يُحل إلى عنوان IP عام لاستخدام SSL لهذه العقدة.',
+ ],
+ 'notices' => [
+ 'allocations_added' => 'تم إضافة التخصيصات بنجاح إلى هذه العقدة.',
+ 'node_deleted' => 'تم إزالة العقدة بنجاح من اللوحة.',
+ 'node_created' => 'تم إنشاء عقدة جديدة بنجاح. يمكنك تكوين الدايمون تلقائيًا على هذه الآلة بزيارة علامة التبويب "التكوين". قبل أن تتمكن من إضافة أي خوادم يجب عليك أولاً تخصيص عنوان IP واحد على الأقل ومنفذ.',
+ 'node_updated' => 'تم تحديث معلومات العقدة. إذا تم تغيير أي إعدادات دايمون ستحتاج إلى إعادة تشغيله لكي تصبح هذه التغييرات فعالة.',
+ 'unallocated_deleted' => 'تم حذف جميع المنافذ غير المخصصة لـ :ip
.',
+ ],
+];
diff --git a/lang/ar/pagination.php b/lang/ar/pagination.php
new file mode 100644
index 0000000000..2e204a684e
--- /dev/null
+++ b/lang/ar/pagination.php
@@ -0,0 +1,17 @@
+ '« السابق',
+ 'next' => 'التالي »',
+];
diff --git a/lang/ar/passwords.php b/lang/ar/passwords.php
new file mode 100644
index 0000000000..ab12b10fd0
--- /dev/null
+++ b/lang/ar/passwords.php
@@ -0,0 +1,19 @@
+ 'يجب أن تكون كلمات المرور ستة أحرف على الأقل وأن تتطابق مع التأكيد.',
+ 'reset' => 'تم إعادة تعيين كلمة مرورك!',
+ 'sent' => 'لقد أرسلنا رابط إعادة تعيين كلمة المرور إلى بريدك الإلكتروني!',
+ 'token' => 'رمز إعادة تعيين كلمة المرور هذا غير صالح.',
+ 'user' => "لا يمكننا العثور على مستخدم بهذا العنوان البريدي الإلكتروني.",
+];
diff --git a/lang/ar/server.php b/lang/ar/server.php
new file mode 100644
index 0000000000..bc33de87ba
--- /dev/null
+++ b/lang/ar/server.php
@@ -0,0 +1,27 @@
+ [
+ 'no_new_default_allocation' => 'أنت تحاول حذف التخصيص الافتراضي لهذا الخادم ولكن لا يوجد تخصيص بديل لاستخدامه.',
+ 'marked_as_failed' => 'تم تعليم هذا الخادم على أنه فشل في تثبيت سابق. لا يمكن تغيير الحالة الحالية في هذه الحالة.',
+ 'bad_variable' => 'كان هناك خطأ في التحقق من المتغير :name.',
+ 'daemon_exception' => 'حدث استثناء أثناء محاولة التواصل مع الدايمون مما أدى إلى رمز استجابة HTTP/:code. تم تسجيل هذا الاستثناء. (معرف الطلب: :request_id)',
+ 'default_allocation_not_found' => 'لم يتم العثور على التخصيص الافتراضي المطلوب في تخصيصات هذا الخادم.',
+ ],
+ 'alerts' => [
+ 'startup_changed' => 'تم تحديث تكوين البدء لهذا الخادم. إذا تم تغيير بيضة هذا الخادم، فسيحدث إعادة تثبيت الآن.',
+ 'server_deleted' => 'تم حذف الخادم بنجاح من النظام.',
+ 'server_created' => 'تم إنشاء الخادم بنجاح على اللوحة. الرجاء السماح للدايمون ببضع دقائق لإكمال تثبيت هذا الخادم.',
+ 'build_updated' => 'تم تحديث تفاصيل بناء هذا الخادم. قد تتطلب بعض التغييرات إعادة التشغيل لتصبح فعالة.',
+ 'suspension_toggled' => 'تم تغيير حالة تعليق الخادم إلى :status.',
+ 'rebuild_on_boot' => 'تم تعليم هذا الخادم على أنه يتطلب إعادة بناء حاوية Docker. سيحدث هذا عند التشغيل التالي للخادم.',
+ 'install_toggled' => 'تم تغيير حالة التثبيت لهذا الخادم.',
+ 'server_reinstalled' => 'تم وضع هذا الخادم في قائمة الانتظار لإعادة التثبيت التي تبدأ الآن.',
+ 'details_updated' => 'تم تحديث تفاصيل الخادم بنجاح.',
+ 'docker_image_updated' => 'تم تغيير صورة Docker الافتراضية المستخدمة لهذا الخادم بنجاح. يلزم إعادة التشغيل لتطبيق هذا التغيير.',
+ 'node_required' => 'يجب أن يكون لديك عقدة واحدة على الأقل مكونة قبل أن تتمكن من إضافة خادم إلى هذه اللوحة.',
+ 'transfer_nodes_required' => 'يجب أن يكون لديك عقدتين على الأقل مكونتين قبل أن تتمكن من نقل الخوادم.',
+ 'transfer_started' => 'تم بدء نقل الخادم.',
+ 'transfer_not_viable' => 'العقدة التي اخترتها لا تملك مساحة القرص أو الذاكرة المطلوبة لاستيعاب هذا الخادم.',
+ ],
+];
diff --git a/lang/ar/strings.php b/lang/ar/strings.php
new file mode 100644
index 0000000000..d42a5464a8
--- /dev/null
+++ b/lang/ar/strings.php
@@ -0,0 +1,95 @@
+ 'البريد الإلكتروني',
+ 'email_address' => 'عنوان البريد الإلكتروني',
+ 'user_identifier' => 'اسم المستخدم أو البريد الإلكتروني',
+ 'password' => 'كلمة المرور',
+ 'new_password' => 'كلمة المرور الجديدة',
+ 'confirm_password' => 'تأكيد كلمة المرور الجديدة',
+ 'login' => 'تسجيل الدخول',
+ 'home' => 'الرئيسية',
+ 'servers' => 'الخوادم',
+ 'id' => 'الهوية',
+ 'name' => 'الاسم',
+ 'node' => 'العقدة',
+ 'connection' => 'الاتصال',
+ 'memory' => 'الذاكرة',
+ 'cpu' => 'المعالج',
+ 'disk' => 'القرص',
+ 'status' => 'الحالة',
+ 'search' => 'بحث',
+ 'suspended' => 'معلق',
+ 'account' => 'الحساب',
+ 'security' => 'الأمان',
+ 'ip' => 'عنوان IP',
+ 'last_activity' => 'آخر نشاط',
+ 'revoke' => 'سحب',
+ '2fa_token' => 'رمز التوثيق',
+ 'submit' => 'إرسال',
+ 'close' => 'إغلاق',
+ 'settings' => 'الإعدادات',
+ 'configuration' => 'التكوين',
+ 'sftp' => 'SFTP',
+ 'databases' => 'قواعد البيانات',
+ 'memo' => 'مذكرة',
+ 'created' => 'تم إنشاؤه',
+ 'expires' => 'تنتهي',
+ 'public_key' => 'مفتاح عام',
+ 'api_access' => 'وصول API',
+ 'never' => 'أبداً',
+ 'sign_out' => 'تسجيل الخروج',
+ 'admin_control' => 'التحكم الإداري',
+ 'required' => 'مطلوب',
+ 'port' => 'المنفذ',
+ 'username' => 'اسم المستخدم',
+ 'database' => 'قاعدة البيانات',
+ 'new' => 'جديد',
+ 'danger' => 'خطر',
+ 'create' => 'إنشاء',
+ 'select_all' => 'تحديد الكل',
+ 'select_none' => 'إلغاء تحديد الكل',
+ 'alias' => 'الاسم المستعار',
+ 'primary' => 'أساسي',
+ 'make_primary' => 'جعله أساسي',
+ 'none' => 'لا شيء',
+ 'cancel' => 'إلغاء',
+ 'created_at' => 'أُنشئ في',
+ 'action' => 'عمل',
+ 'data' => 'بيانات',
+ 'queued' => 'في قائمة الانتظار',
+ 'last_run' => 'آخر تشغيل',
+ 'next_run' => 'التشغيل التالي',
+ 'not_run_yet' => 'لم يتم التشغيل بعد',
+ 'yes' => 'نعم',
+ 'no' => 'لا',
+ 'delete' => 'حذف',
+ '2fa' => 'المصادقة الثنائية',
+ 'logout' => 'تسجيل الخروج',
+ 'admin_cp' => 'لوحة التحكم الإدارية',
+ 'optional' => 'اختياري',
+ 'read_only' => 'للقراءة فقط',
+ 'relation' => 'علاقة',
+ 'owner' => 'المالك',
+ 'admin' => 'المدير',
+ 'subuser' => 'المستخدم الفرعي',
+ 'captcha_invalid' => 'الكابتشا المقدمة غير صالحة.',
+ 'tasks' => 'المهام',
+ 'seconds' => 'ثواني',
+ 'minutes' => 'دقائق',
+ 'under_maintenance' => 'تحت الصيانة',
+ 'days' => [
+ 'sun' => 'الأحد',
+ 'mon' => 'الاثنين',
+ 'tues' => 'الثلاثاء',
+ 'wed' => 'الأربعاء',
+ 'thurs' => 'الخميس',
+ 'fri' => 'الجمعة',
+ 'sat' => 'السبت',
+ ],
+ 'last_used' => 'آخر استخدام',
+ 'enable' => 'تمكين',
+ 'disable' => 'تعطيل',
+ 'save' => 'حفظ',
+ 'copyright' => '® 2024 - :year Pelican',
+];
diff --git a/lang/ar/user.php b/lang/ar/user.php
new file mode 100644
index 0000000000..049d175f09
--- /dev/null
+++ b/lang/ar/user.php
@@ -0,0 +1,12 @@
+ [
+ 'user_has_servers' => 'لا يمكن حذف مستخدم لديه خوادم نشطة مرتبطة بحسابه. يرجى حذف خوادمهم قبل المتابعة.',
+ 'user_is_self' => 'لا يمكنك حذف حساب المستخدم الخاص بك.',
+ ],
+ 'notices' => [
+ 'account_created' => 'تم إنشاء الحساب بنجاح.',
+ 'account_updated' => 'تم تحديث الحساب بنجاح.',
+ ],
+];
diff --git a/lang/ar/users.php b/lang/ar/users.php
new file mode 100644
index 0000000000..7f1d02db71
--- /dev/null
+++ b/lang/ar/users.php
@@ -0,0 +1,33 @@
+ [
+ 'websocket_*' => 'يتيح الوصول إلى الويب سوكيت لهذا الخادم.',
+ 'control_console' => 'يسمح للمستخدم بإرسال بيانات إلى وحدة تحكم الخادم.',
+ 'control_start' => 'يسمح للمستخدم بتشغيل نموذج الخادم.',
+ 'control_stop' => 'يسمح للمستخدم بإيقاف نموذج الخادم.',
+ 'control_restart' => 'يسمح للمستخدم بإعادة تشغيل نموذج الخادم.',
+ 'control_kill' => 'يسمح للمستخدم بإنهاء نموذج الخادم.',
+ 'user_create' => 'يسمح للمستخدم بإنشاء حسابات مستخدمين جديدة للخادم.',
+ 'user_read' => 'يمنح المستخدم إذنًا لعرض المستخدمين المرتبطين بهذا الخادم.',
+ 'user_update' => 'يسمح للمستخدم بتعديل المستخدمين الآخرين المرتبطين بهذا الخادم.',
+ 'user_delete' => 'يسمح للمستخدم بحذف المستخدمين الآخرين المرتبطين بهذا الخادم.',
+ 'file_create' => 'يمنح المستخدم إذنًا بإنشاء ملفات ودلائل جديدة.',
+ 'file_read' => 'يسمح للمستخدم برؤية الملفات والمجلدات المرتبطة بهذا نموذج الخادم، بالإضافة إلى عرض محتوياتها.',
+ 'file_update' => 'يسمح للمستخدم بتحديث الملفات والمجلدات المرتبطة بالخادم.',
+ 'file_delete' => 'يسمح للمستخدم بحذف الملفات والدلائل.',
+ 'file_archive' => 'يسمح للمستخدم بإنشاء أرشيفات الملفات وفك ضغط الأرشيفات الموجودة.',
+ 'file_sftp' => 'يسمح للمستخدم بتنفيذ الإجراءات المذكورة أعلاه للملفات باستخدام عميل SFTP.',
+ 'allocation_read' => 'يتيح الوصول إلى صفحات إدارة تخصيص الخادم.',
+ 'allocation_update' => 'يمنح المستخدم إذنًا بإجراء تعديلات على تخصيصات الخادم.',
+ 'database_create' => 'يمنح المستخدم إذنًا لإنشاء قاعدة بيانات جديدة للخادم.',
+ 'database_read' => 'يمنح المستخدم إذنًا لعرض قواعد البيانات الخاصة بالخادم.',
+ 'database_update' => 'يمنح المستخدم إذنًا لإجراء تعديلات على قاعدة بيانات. إذا لم يمتلك المستخدم إذن "عرض كلمة المرور" أيضًا، فلن يتمكن من تعديل كلمة المرور.',
+ 'database_delete' => 'يمنح المستخدم إذنًا بحذف نموذج قاعدة البيانات.',
+ 'database_view_password' => 'يمنح المستخدم إذنًا لعرض كلمة مرور قاعدة البيانات في النظام.',
+ 'schedule_create' => 'يسمح للمستخدم بإنشاء جدول زمني جديد للخادم.',
+ 'schedule_read' => 'يمنح المستخدم إذنًا لعرض جداول الخادم.',
+ 'schedule_update' => 'يمنح المستخدم إذنًا لإجراء تعديلات على جدول الخادم الحالي.',
+ 'schedule_delete' => 'يسمح للمستخدم بحذف جدول الخادم.',
+ ],
+];
diff --git a/lang/ar/validation.php b/lang/ar/validation.php
new file mode 100644
index 0000000000..cac14f8719
--- /dev/null
+++ b/lang/ar/validation.php
@@ -0,0 +1,106 @@
+ 'يجب قبول :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 عناصر.',
+ ],
+ 'boolean' => 'يجب أن يكون :attribute صحيحًا أو خاطئًا.',
+ 'confirmed' => 'تأكيد :attribute غير متطابق.',
+ 'date' => ':attribute ليس تاريخًا صالحًا.',
+ 'date_format' => ':attribute لا يتطابق مع الشكل :format.',
+ 'different' => 'يجب أن يكون :attribute و :other مختلفين.',
+ 'digits' => 'يجب أن يكون :attribute :digits أرقام.',
+ 'digits_between' => 'يجب أن يكون :attribute بين :min و :max رقمًا.',
+ 'dimensions' => ':attribute يحتوي على أبعاد صورة غير صالحة.',
+ 'distinct' => 'الحقل :attribute يحتوي على قيمة مكررة.',
+ 'email' => 'يجب أن يكون :attribute عنوان بريد إلكتروني صالحًا.',
+ 'exists' => 'ال:attribute المحدد غير صالح.',
+ 'file' => 'يجب أن يكون :attribute ملفًا.',
+ 'filled' => 'حقل :attribute إلزامي.',
+ 'image' => 'يجب أن يكون :attribute صورة.',
+ 'in' => ':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 عناصر.',
+ ],
+ 'not_in' => ':attribute المحدد غير صالح.',
+ 'numeric' => 'يجب أن يكون :attribute رقمًا.',
+ 'present' => 'يجب تقديم حقل :attribute.',
+ 'regex' => 'تنسيق :attribute غير صالح.',
+ 'required' => 'حقل :attribute مطلوب.',
+ 'required_if' => 'حقل :attribute مطلوب عندما يكون :other هو :value.',
+ 'required_unless' => 'حقل :attribute مطلوب ما لم يكن :other في :values.',
+ 'required_with' => 'حقل :attribute مطلوب عند توفر :values.',
+ 'required_with_all' => 'حقل :attribute مطلوب عند توفر كل من :values.',
+ 'required_without' => 'حقل :attribute مطلوب عند عدم توفر :values.',
+ 'required_without_all' => 'حقل :attribute مطلوب عند عدم توفر أي من :values.',
+ 'same' => 'يجب أن يتطابق :attribute و :other.',
+ 'size' => [
+ 'numeric' => 'يجب أن يكون :attribute :size.',
+ 'file' => 'يجب أن يكون حجم :attribute :size كيلوبايت.',
+ 'string' => 'يجب أن يكون طول :attribute :size حرفًا.',
+ 'array' => 'يجب أن يحتوي :attribute على :size عناصر.',
+ ],
+ 'string' => 'يجب أن يكون :attribute نصًا.',
+ 'timezone' => 'يجب أن تكون :attribute منطقة زمنية صالحة.',
+ 'unique' => 'تم أخذ :attribute بالفعل.',
+ 'uploaded' => 'فشل في تحميل :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
index 501a1dcde6..2652cac1c3 100644
--- a/lang/cs/activity.php
+++ b/lang/cs/activity.php
@@ -8,38 +8,38 @@
*/
return [
'auth' => [
- 'fail' => 'Failed log in',
- 'success' => 'Logged in',
- 'password-reset' => 'Password reset',
- 'reset-password' => 'Requested password reset',
- 'checkpoint' => 'Two-factor authentication requested',
- 'recovery-token' => 'Used two-factor recovery token',
- 'token' => 'Solved two-factor challenge',
- 'ip-blocked' => 'Blocked request from unlisted IP address for :identifier',
+ 'fail' => 'Přihlášení selhalo',
+ 'success' => 'Přihlášení úspěšné',
+ 'password-reset' => 'Obnova hesla',
+ 'reset-password' => 'Vyžádaná obnova hesla',
+ 'checkpoint' => 'Vyžádáno Dvou-faktorové přihlášení',
+ 'recovery-token' => 'Použitý dvou-faktorový obnovovací token',
+ 'token' => 'Vyřešená dvou-faktorová výzva',
+ 'ip-blocked' => 'Blokovaný požadavek z nezalistované IP adresy pro :identifier',
'sftp' => [
- 'fail' => 'Failed SFTP log in',
+ 'fail' => 'Selhalo přihlášení SFTP',
],
],
'user' => [
'account' => [
- 'email-changed' => 'Changed email from :old to :new',
- 'password-changed' => 'Changed password',
+ 'email-changed' => 'Email změněn z :old na :new',
+ 'password-changed' => 'Heslo změněno',
],
'api-key' => [
- 'create' => 'Created new API key :identifier',
- 'delete' => 'Deleted API key :identifier',
+ 'create' => 'Vytvořen nový API klíč :identifier',
+ 'delete' => 'Smazán API klíč :identifier',
],
'ssh-key' => [
- 'create' => 'Added SSH key :fingerprint to account',
- 'delete' => 'Removed SSH key :fingerprint from account',
+ 'create' => 'Přidán SSH klíč :fingerprint k účtu',
+ 'delete' => 'Odebrán SSH klíč :fingerprint z účtu',
],
'two-factor' => [
- 'create' => 'Enabled two-factor auth',
- 'delete' => 'Disabled two-factor auth',
+ 'create' => 'Povoleno dvoufaktorové ověření',
+ 'delete' => 'Vypnuto dvoufaktorové ověření',
],
],
'server' => [
- 'reinstall' => 'Reinstalled server',
+ 'reinstall' => 'Přeinstalovaný server',
'console' => [
'command' => 'Executed ":command" on the server',
],
diff --git a/lang/fr/account.php b/lang/fr/account.php
index 85411ef652..9ff1effba6 100644
--- a/lang/fr/account.php
+++ b/lang/fr/account.php
@@ -2,13 +2,13 @@
return [
'email' => [
- 'title' => 'Update your email',
- 'updated' => 'Your email address has been updated.',
+ 'title' => 'Mettre à jour votre adresse e-mail',
+ 'updated' => 'Votre adresse e-mail a été mise à jour.',
],
'password' => [
- 'title' => 'Change your password',
- 'requirements' => 'Your new password should be at least 8 characters in length.',
- 'updated' => 'Your password has been updated.',
+ 'title' => 'Modifier votre mot de passe',
+ 'requirements' => 'Votre nouveau mot de passe doit comporter au moins 8 caractères.',
+ 'updated' => 'Votre mot de passe a été mis à jour.',
],
'two_factor' => [
'button' => 'Configure 2-Factor Authentication',
@@ -18,11 +18,11 @@
'setup' => [
'title' => 'Setup two-factor authentication',
'help' => 'Can\'t scan the code? Enter the code below into your application:',
- 'field' => 'Enter token',
+ 'field' => 'Saisir un jeton',
],
'disable' => [
'title' => 'Disable two-factor authentication',
- 'field' => 'Enter token',
+ 'field' => 'Saisir un jeton',
],
],
];
diff --git a/lang/fr/activity.php b/lang/fr/activity.php
index 501a1dcde6..5288d89e25 100644
--- a/lang/fr/activity.php
+++ b/lang/fr/activity.php
@@ -8,79 +8,79 @@
*/
return [
'auth' => [
- 'fail' => 'Failed log in',
- 'success' => 'Logged in',
- 'password-reset' => 'Password reset',
- 'reset-password' => 'Requested password reset',
- 'checkpoint' => 'Two-factor authentication requested',
- 'recovery-token' => 'Used two-factor recovery token',
- 'token' => 'Solved two-factor challenge',
- 'ip-blocked' => 'Blocked request from unlisted IP address for :identifier',
+ 'fail' => 'Connexion échouée',
+ 'success' => 'Connecté',
+ 'password-reset' => 'Réinitialiser le mot de passe',
+ 'reset-password' => 'Demande de réinitialisation de mot de passe',
+ 'checkpoint' => 'Authentification à deux facteurs demandée',
+ 'recovery-token' => 'Jeton de récupération à deux facteurs utilisé',
+ 'token' => 'Défi à deux facteurs résolu',
+ 'ip-blocked' => 'Requête bloquée à partir d\'une adresse IP non listée pour :identifier',
'sftp' => [
- 'fail' => 'Failed SFTP log in',
+ 'fail' => 'Connexion SFTP échouée',
],
],
'user' => [
'account' => [
- 'email-changed' => 'Changed email from :old to :new',
- 'password-changed' => 'Changed password',
+ 'email-changed' => 'Adresse e-mail changée de :old à :new',
+ 'password-changed' => 'Mot de passe modifié',
],
'api-key' => [
- 'create' => 'Created new API key :identifier',
- 'delete' => 'Deleted API key :identifier',
+ 'create' => 'Nouvelle clé API créée :identifier',
+ 'delete' => 'Clé API supprimée :identifier',
],
'ssh-key' => [
- 'create' => 'Added SSH key :fingerprint to account',
- 'delete' => 'Removed SSH key :fingerprint from account',
+ 'create' => 'Clé SSH :fingerprint ajoutée au compte',
+ 'delete' => 'Clé SSH :fingerprint retirée du compte',
],
'two-factor' => [
- 'create' => 'Enabled two-factor auth',
- 'delete' => 'Disabled two-factor auth',
+ 'create' => 'Authentification à deux facteurs activée',
+ 'delete' => 'Authentification à deux facteurs désactivée',
],
],
'server' => [
- 'reinstall' => 'Reinstalled server',
+ 'reinstall' => 'Serveur réinstallé',
'console' => [
- 'command' => 'Executed ":command" on the server',
+ 'command' => '":command" exécutée sur le serveur',
],
'power' => [
- 'start' => 'Started the server',
- 'stop' => 'Stopped the server',
- 'restart' => 'Restarted the server',
- 'kill' => 'Killed the server process',
+ 'start' => 'Le serveur a été démarré',
+ 'stop' => 'Le serveur a été arrêté',
+ 'restart' => 'Le serveur a été redémarré',
+ 'kill' => 'Processus du serveur tué',
],
'backup' => [
- 'download' => 'Downloaded the :name backup',
- 'delete' => 'Deleted the :name backup',
- 'restore' => 'Restored the :name backup (deleted files: :truncate)',
- 'restore-complete' => 'Completed restoration of the :name backup',
- 'restore-failed' => 'Failed to complete restoration of the :name backup',
- 'start' => 'Started a new backup :name',
- 'complete' => 'Marked the :name backup as complete',
- 'fail' => 'Marked the :name backup as failed',
- 'lock' => 'Locked the :name backup',
- 'unlock' => 'Unlocked the :name 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 est verrouillée',
+ 'unlock' => 'La sauvegarde :name a été déverrouillée',
],
'database' => [
- 'create' => 'Created new database :name',
- 'rotate-password' => 'Password rotated for database :name',
- 'delete' => 'Deleted database :name',
+ '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_one' => 'Compressed :directory:file',
- 'compress_other' => 'Compressed :count files in :directory',
- 'read' => 'Viewed the contents of :file',
- 'copy' => 'Created a copy of :file',
- 'create-directory' => 'Created directory :directory:name',
- 'decompress' => 'Decompressed :files in :directory',
- 'delete_one' => 'Deleted :directory:files.0',
- 'delete_other' => 'Deleted :count files in :directory',
- 'download' => 'Downloaded :file',
- 'pull' => 'Downloaded a remote file from :url to :directory',
- 'rename_one' => 'Renamed :directory:files.0.from to :directory:files.0.to',
- 'rename_other' => 'Renamed :count files in :directory',
- 'write' => 'Wrote new content to :file',
- 'upload' => 'Began a file upload',
+ 'compress_one' => ':directory:file compressé',
+ 'compress_other' => ':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' => 'Décompressé :files dans :directory',
+ 'delete_one' => 'Supprimé :directory:files.0',
+ 'delete_other' => ':count fichiers supprimés dans :directory',
+ 'download' => ':file téléchargé',
+ 'pull' => 'Téléchargé un fichier distant depuis :url vers :directory',
+ 'rename_one' => ':directory:files.0.from renommé en :directory:files.0.to',
+ 'rename_other' => ':count fichiers renommés dans :directory',
+ 'write' => 'Nouveau contenu :file écrit',
+ 'upload' => 'Début du téléversement',
'uploaded' => 'Uploaded :directory:file',
],
'sftp' => [
diff --git a/lang/fr/auth.php b/lang/fr/auth.php
index 2a3a452682..8ad4e7e780 100644
--- a/lang/fr/auth.php
+++ b/lang/fr/auth.php
@@ -1,27 +1,27 @@
'Sign In',
- 'go_to_login' => 'Go to Login',
- 'failed' => 'No account matching those credentials could be found.',
+ 'sign_in' => 'Se connecter',
+ 'go_to_login' => 'Aller à la connexion',
+ 'failed' => 'Aucun compte correspondant à ces identifiants n\'a été trouvé.',
'forgot_password' => [
- 'label' => 'Forgot Password?',
- 'label_help' => 'Enter your account email address to receive instructions on resetting your password.',
- 'button' => 'Recover Account',
+ 'label' => 'Mot de passe oublié ?',
+ 'label_help' => 'Entrez votre adresse e-mail pour recevoir des instructions sur la réinitialisation de votre mot de passe.',
+ 'button' => 'Récupérer un compte',
],
'reset_password' => [
- 'button' => 'Reset and Sign In',
+ 'button' => 'Réinitialiser et se connecter',
],
'two_factor' => [
- 'label' => '2-Factor Token',
- 'label_help' => 'This account requires a second layer of authentication in order to continue. Please enter the code generated by your device to complete this login.',
- 'checkpoint_failed' => 'The two-factor authentication token was invalid.',
+ 'label' => 'Jeton 2-Factor',
+ 'label_help' => 'Ce compte nécessite une deuxième authentification pour continuer. Veuillez entrer le code généré par votre appareil pour terminer cette connexion.',
+ 'checkpoint_failed' => 'Le jeton d\'authentification à deux facteurs (2-factor) est invalide.',
],
- 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
- 'password_requirements' => 'Password must be at least 8 characters in length and should be unique to this site.',
- '2fa_must_be_enabled' => 'The administrator has required that 2-Factor Authentication be enabled for your account in order to use the Panel.',
+ 'throttle' => 'Trop de tentatives de connexion. Merci de réessayer dans :seconds secondes.',
+ 'password_requirements' => 'Le mot de passe doit contenir au moins 8 caractères et doit être unique à ce site.',
+ '2fa_must_be_enabled' => 'L\'administrateur a demandé que soit activé une double authentification pour votre compte, afin d\'utiliser le Panel',
];
diff --git a/lang/fr/eggs.php b/lang/fr/eggs.php
index ffd9b08e14..bc0110e02a 100644
--- a/lang/fr/eggs.php
+++ b/lang/fr/eggs.php
@@ -2,18 +2,18 @@
return [
'notices' => [
- 'imported' => 'Successfully imported this Egg and its associated variables.',
- 'updated_via_import' => 'This Egg has been updated using the file provided.',
- 'deleted' => 'Successfully deleted the requested egg from the Panel.',
- 'updated' => 'Egg configuration has been updated successfully.',
- 'script_updated' => 'Egg install script has been updated and will run whenever servers are installed.',
- 'egg_created' => 'A new egg was laid successfully. You will need to restart any running daemons to apply this new egg.',
+ 'imported' => 'Cet Egg et ses variables ont été importés avec succès.',
+ 'updated_via_import' => 'Cet Oeuf a été mis à jour en utilisant le fichier fourni.',
+ 'deleted' => 'L\'Egg demandé a été supprimé du panneau.',
+ 'updated' => 'La configuration de l\'oeuf a été mise à jour avec succès.',
+ 'script_updated' => 'Le script d\'installation d\'oeuf a été mis à jour et s\'exécutera chaque fois que les serveurs sont installés.',
+ 'egg_created' => 'Un nouvel œuf a été pondu avec succès. Vous devrez redémarrer tous les daemons en cours d\'exécution pour appliquer ce nouvel œuf.',
],
'variables' => [
'notices' => [
- 'variable_deleted' => 'The variable ":variable" has been deleted and will no longer be available to servers once rebuilt.',
- 'variable_updated' => 'The variable ":variable" has been updated. You will need to rebuild any servers using this variable in order to apply changes.',
- 'variable_created' => 'New variable has successfully been created and assigned to this egg.',
+ 'variable_deleted' => 'La variable ":variable" a été supprimée et ne sera plus disponible pour les serveurs une fois reconstruits.',
+ 'variable_updated' => 'La variable ":variable" a été mise à jour. Vous devrez reconstruire tous les serveurs utilisant cette variable pour appliquer les modifications.',
+ 'variable_created' => 'La nouvelle variable a été créée et affectée à cet œuf.',
],
],
];
diff --git a/lang/fr/messages.php b/lang/fr/messages.php
index 4e640b3fa5..4afe8f4804 100644
--- a/lang/fr/messages.php
+++ b/lang/fr/messages.php
@@ -2,22 +2,22 @@
return [
'user' => [
- 'search_users' => 'Enter a Username, User ID, or Email Address',
- 'select_search_user' => 'ID of user to delete (Enter \'0\' to re-search)',
- 'deleted' => 'User successfully deleted from the Panel.',
- 'confirm_delete' => 'Are you sure you want to delete this user from the Panel?',
- 'no_users_found' => 'No users were found for the search term provided.',
- 'multiple_found' => 'Multiple accounts were found for the user provided, unable to delete a user because of the --no-interaction flag.',
- 'ask_admin' => 'Is this user an administrator?',
- 'ask_email' => 'Email Address',
- 'ask_username' => 'Username',
- 'ask_name_first' => 'First Name',
- 'ask_name_last' => 'Last Name',
- 'ask_password' => 'Password',
- 'ask_password_tip' => 'If you would like to create an account with a random password emailed to the user, re-run this command (CTRL+C) and pass the `--no-password` flag.',
- 'ask_password_help' => 'Passwords must be at least 8 characters in length and contain at least one capital letter and number.',
+ 'search_users' => 'Entrez un nom d\'utilisateur, un ID ou une adresse e-mail',
+ 'select_search_user' => 'ID de l\'utilisateur à supprimer (entrez \'0\' pour rechercher)',
+ '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 fourni, impossible de supprimer un utilisateur à cause de l\'option --no-Interaction.',
+ 'ask_admin' => 'Cet utilisateur est-il un administrateur ?',
+ 'ask_email' => 'Adresse e-mail',
+ 'ask_username' => 'Nom d\'utilisateur',
+ 'ask_name_first' => 'Prénom',
+ 'ask_name_last' => 'Nom',
+ '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' => [
- 'This command will disable 2-factor authentication for a user\'s account if it is enabled. This should only be used as an account recovery command if the user is locked out of their account.',
+ '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.',
'If this is not what you wanted to do, press CTRL+C to exit this process.',
],
'2fa_disabled' => '2-Factor authentication has been disabled for :email.',
@@ -41,19 +41,19 @@
],
'environment' => [
'mail' => [
- 'ask_smtp_host' => 'SMTP Host (e.g. smtp.gmail.com)',
- 'ask_smtp_port' => 'SMTP Port',
- 'ask_smtp_username' => 'SMTP Username',
- 'ask_smtp_password' => 'SMTP Password',
- '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 Key',
- 'ask_driver' => 'Which driver should be used for sending emails?',
- 'ask_mail_from' => 'Email address emails should originate from',
- 'ask_mail_name' => 'Name that emails should appear from',
- 'ask_encryption' => 'Encryption method to use',
+ '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' => 'Les courriels de l\'adresse e-mail devraient provenir de',
+ 'ask_mail_name' => 'Nom à partir duquel les e-mails devraient apparaître',
+ 'ask_encryption' => 'Méthode de chiffrement à utiliser',
],
],
];
diff --git a/lang/fr/node.php b/lang/fr/node.php
index fde28a25b3..552d3363aa 100644
--- a/lang/fr/node.php
+++ b/lang/fr/node.php
@@ -2,14 +2,14 @@
return [
'validation' => [
- 'fqdn_not_resolvable' => 'The FQDN or IP address provided does not resolve to a valid IP address.',
+ 'fqdn_not_resolvable' => 'Le numéro FQDN ou l\'adresse IP fournie ne correspond pas à une adresse IP valide.',
'fqdn_required_for_ssl' => 'A fully qualified domain name that resolves to a public IP address is required in order to use SSL for this node.',
],
'notices' => [
- 'allocations_added' => 'Allocations have successfully been added to this node.',
- 'node_deleted' => 'Node has been successfully removed from the panel.',
+ 'allocations_added' => 'Les allocations ont été ajoutées à ce noeud.',
+ 'node_deleted' => 'Le noeud a été supprimé du panneau avec succès.',
'node_created' => 'Successfully created new node. You can automatically configure the daemon on this machine by visiting the \'Configuration\' tab. Before you can add any servers you must first allocate at least one IP address and port.',
- 'node_updated' => 'Node information has been updated. If any daemon settings were changed you will need to reboot it for those changes to take effect.',
- 'unallocated_deleted' => 'Deleted all un-allocated ports for :ip
.',
+ 'node_updated' => 'Les informations sur le noeud ont été mises à jour. Si des paramètres ont été modifiés, vous devrez le redémarrer le wings pour que ces modifications prennent effet.',
+ 'unallocated_deleted' => 'Suppression de tous les ports non alloués pour :ip
.',
],
];
diff --git a/lang/fr/server.php b/lang/fr/server.php
index 057bd3ca58..d7f83a1bf7 100644
--- a/lang/fr/server.php
+++ b/lang/fr/server.php
@@ -2,7 +2,7 @@
return [
'exceptions' => [
- 'no_new_default_allocation' => 'You are attempting to delete the default allocation for this server but there is no fallback allocation to use.',
+ 'no_new_default_allocation' => 'Vous essayez de supprimer l\'allocation par défaut pour ce serveur, mais il n\'y a pas d\'allocation de secours à utiliser.',
'marked_as_failed' => 'This server was marked as having failed a previous installation. Current status cannot be toggled in this state.',
'bad_variable' => 'There was a validation error with the :name variable.',
'daemon_exception' => 'There was an exception while attempting to communicate with the daemon resulting in a HTTP/:code response code. This exception has been logged. (request id: :request_id)',
@@ -16,12 +16,12 @@
'suspension_toggled' => 'Server suspension status has been changed to :status.',
'rebuild_on_boot' => 'This server has been marked as requiring a Docker Container rebuild. This will happen the next time the server is started.',
'install_toggled' => 'The installation status for this server has been toggled.',
- 'server_reinstalled' => 'This server has been queued for a reinstallation beginning now.',
- 'details_updated' => 'Server details have been successfully updated.',
+ 'server_reinstalled' => 'Ce serveur a été mis en file d\'attente pour le début de la réinstallation.',
+ 'details_updated' => 'Les détails du serveur ont été mis à jour avec succès.',
'docker_image_updated' => 'Successfully changed the default Docker image to use for this server. A reboot is required to apply this change.',
'node_required' => 'You must have at least one node configured before you can add a server to this panel.',
'transfer_nodes_required' => 'You must have at least two nodes configured before you can transfer servers.',
- 'transfer_started' => 'Server transfer has been started.',
- 'transfer_not_viable' => 'The node you selected does not have the required disk space or memory available to accommodate this server.',
+ 'transfer_started' => 'Le transfert du serveur a été démarré.',
+ 'transfer_not_viable' => 'Le nœud que vous avez sélectionné ne dispose pas de l\'espace disque ou de la mémoire nécessaire pour accueillir ce serveur.',
],
];
diff --git a/lang/fr/strings.php b/lang/fr/strings.php
index 58071426a9..1b08f3cbf1 100644
--- a/lang/fr/strings.php
+++ b/lang/fr/strings.php
@@ -4,17 +4,17 @@
'email' => 'Email',
'email_address' => 'Email address',
'user_identifier' => 'Username or Email',
- 'password' => 'Password',
- 'new_password' => 'New password',
+ 'password' => 'Mot de passe',
+ 'new_password' => 'Nouveau mot de passe',
'confirm_password' => 'Confirm new password',
'login' => 'Login',
- 'home' => 'Home',
- 'servers' => 'Servers',
+ 'home' => 'Accueil',
+ 'servers' => 'Serveurs',
'id' => 'ID',
- 'name' => 'Name',
+ 'name' => 'Nom',
'node' => 'Node',
'connection' => 'Connection',
- 'memory' => 'Memory',
+ 'memory' => 'Mémoire',
'cpu' => 'CPU',
'disk' => 'Disk',
'status' => 'Status',
@@ -22,7 +22,7 @@
'suspended' => 'Suspended',
'account' => 'Account',
'security' => 'Security',
- 'ip' => 'IP Address',
+ 'ip' => 'Adresse IP',
'last_activity' => 'Last Activity',
'revoke' => 'Revoke',
'2fa_token' => 'Authentication Token',
@@ -64,8 +64,8 @@
'yes' => 'Yes',
'no' => 'No',
'delete' => 'Delete',
- '2fa' => '2FA',
- 'logout' => 'Logout',
+ '2fa' => 'A2F',
+ 'logout' => 'Déconnexion',
'admin_cp' => 'Admin Control Panel',
'optional' => 'Optional',
'read_only' => 'Read Only',
@@ -79,17 +79,17 @@
'minutes' => 'Minutes',
'under_maintenance' => 'Under Maintenance',
'days' => [
- 'sun' => 'Sunday',
- 'mon' => 'Monday',
- 'tues' => 'Tuesday',
- 'wed' => 'Wednesday',
- 'thurs' => 'Thursday',
- 'fri' => 'Friday',
- 'sat' => 'Saturday',
+ 'sun' => 'Dimanche',
+ 'mon' => 'Lundi',
+ 'tues' => 'Mardi',
+ 'wed' => 'Mercredi',
+ 'thurs' => 'Jeudi',
+ 'fri' => 'Vendredi',
+ 'sat' => 'Samedi',
],
- 'last_used' => 'Last Used',
- 'enable' => 'Enable',
- 'disable' => 'Disable',
- 'save' => 'Save',
+ 'last_used' => 'Dernière utilisation',
+ 'enable' => 'Activer',
+ 'disable' => 'Désactiver',
+ 'save' => 'Enregistrer',
'copyright' => '® 2024 - :year Pelican',
];
diff --git a/lang/fr/user.php b/lang/fr/user.php
index 4134c15b40..4b3d72e3e2 100644
--- a/lang/fr/user.php
+++ b/lang/fr/user.php
@@ -2,11 +2,11 @@
return [
'exceptions' => [
- 'user_has_servers' => 'Cannot delete a user with active servers attached to their account. Please delete their servers before continuing.',
- 'user_is_self' => 'Cannot delete your own user account.',
+ 'user_has_servers' => 'Impossible de supprimer un utilisateur avec des serveurs actifs attachés à son compte. Veuillez supprimer ses serveurs avant de continuer.',
+ 'user_is_self' => 'Vous ne pouvez pas supprimer votre propre compte.',
],
'notices' => [
- 'account_created' => 'Account has been created successfully.',
- 'account_updated' => 'Account has been successfully updated.',
+ 'account_created' => 'Compte créé avec succès.',
+ 'account_updated' => 'Compte mis à jour avec succès.',
],
];
diff --git a/lang/fr/users.php b/lang/fr/users.php
index ce77c41010..1d2af42546 100644
--- a/lang/fr/users.php
+++ b/lang/fr/users.php
@@ -2,10 +2,10 @@
return [
'permissions' => [
- 'websocket_*' => 'Allows access to the websocket for this server.',
- 'control_console' => 'Allows the user to send data to the server console.',
- 'control_start' => 'Allows the user to start the server instance.',
- 'control_stop' => 'Allows the user to stop the server instance.',
+ 'websocket_*' => 'Autorise l\'accès au Websocket pour ce serveur.',
+ 'control_console' => 'Permet à l\'utilisateur d\'envoyer des commandes à la console du serveur.',
+ 'control_start' => 'Autorise l\'utilisateur à démarrer l\'instance du serveur.',
+ 'control_stop' => 'Autorise l\'utilisateur à arrêter l\'instance du serveur.',
'control_restart' => 'Allows the user to restart the server instance.',
'control_kill' => 'Allows the user to kill the server instance.',
'user_create' => 'Allows the user to create new user accounts for the server.',
diff --git a/lang/hu/account.php b/lang/hu/account.php
new file mode 100644
index 0000000000..0da2e974e6
--- /dev/null
+++ b/lang/hu/account.php
@@ -0,0 +1,28 @@
+ [
+ 'title' => 'Email címed frissítése',
+ 'updated' => 'Az email címed frissítve lett.',
+ ],
+ 'password' => [
+ 'title' => 'Jelszóváltoztatás',
+ 'requirements' => 'Az új jelszavadnak legalább 8 karakter hosszúnak kell lennie.',
+ 'updated' => 'A jelszavad frissítve lett.',
+ ],
+ 'two_factor' => [
+ 'button' => 'Két-faktoros hitelesítés beállítása',
+ 'disabled' => 'A két-faktoros hitelesítés ki van kapcsolva a fiókodnál. Bejelentkezéskor nem szükséges már megadnod a két-faktoros kulcsot.',
+ 'enabled' => 'Két-faktoros hitelesítés be van kapcsolva a fiókodnál! Ezentúl bejelentkezésnél meg kell adnod a két-faktoros kulcsot, amit a hitelesítő alkalmazás generál.',
+ 'invalid' => 'A megadott kulcs érvénytelen.',
+ 'setup' => [
+ 'title' => 'Két-faktoros hitelesítés beállítása',
+ 'help' => 'Nem tudod bescannelni a kódot? Írd be az alábbi kulcsot az alkalmazásba:',
+ 'field' => 'Kulcs megadása',
+ ],
+ 'disable' => [
+ 'title' => 'Két-faktoros hitelesítés kikapcsolása',
+ 'field' => 'Kulcs megadása',
+ ],
+ ],
+];
diff --git a/lang/hu/activity.php b/lang/hu/activity.php
new file mode 100644
index 0000000000..3df65f4e7c
--- /dev/null
+++ b/lang/hu/activity.php
@@ -0,0 +1,130 @@
+ [
+ 'fail' => 'Sikertelen bejelenzkezés',
+ 'success' => 'Bejelentkezve',
+ 'password-reset' => 'Jelszó helyreállítás',
+ 'reset-password' => 'Jelszó helyreállítási kérelem',
+ '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' => 'Email cím megváltoztatva :old -ról :new -ra',
+ '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 :fingerprint hozzáadva a fiókhoz',
+ 'delete' => 'SSH kulcs :fingerprint törölve a fiókból',
+ ],
+ 'two-factor' => [
+ 'create' => 'Két-faktoros hitelesítés bekapcsolva',
+ 'delete' => 'Két-faktoros hitelesítés kikapcsolva',
+ ],
+ ],
+ 'server' => [
+ 'reinstall' => 'Szerver újratelepítve',
+ 'console' => [
+ 'command' => 'Végrehajtott ":command" parancs a szerveren',
+ ],
+ 'power' => [
+ 'start' => 'Szerver elindítva',
+ 'stop' => 'Szerver leállítva',
+ 'restart' => 'Szerver újraindítva',
+ 'kill' => 'Szerver folyamat leállítva',
+ ],
+ 'backup' => [
+ 'download' => ':name biztonsági mentés letöltve',
+ 'delete' => ':name biztonsági mentés törölve',
+ 'restore' => ':name biztonsági mentés helyreállítva. (törölt fájlok :truncate)',
+ 'restore-complete' => ':name biztonsági mentés helyreállítása befejezve',
+ 'restore-failed' => 'Nem sikerült visszaállítani a :name biztonsági mentést',
+ 'start' => 'Új biztonsági mentés :name',
+ 'complete' => ':name biztonsági mentés megjelölve befejezettként',
+ 'fail' => ':name biztonsági mentés sikertelennek jelölve',
+ 'lock' => ':name biztonsági mentés zárolva',
+ 'unlock' => ':name biztonsági mentés zárolása feloldva',
+ ],
+ 'database' => [
+ 'create' => 'Új adatbázis létrehozva :name',
+ 'rotate-password' => 'Új jelszó létrehozva a(z) :name adatbázishoz',
+ 'delete' => ':name adatbázis törölve',
+ ],
+ 'file' => [
+ 'compress_one' => ':directory:file tömörítve',
+ 'compress_other' => ':count tömörített fájl a :directory könyvtárban',
+ 'read' => 'Megtekintette a :file tartalmát',
+ 'copy' => 'Másolatot készített a :file -ról',
+ 'create-directory' => 'Könyvtár létrehozva :directory:name',
+ 'decompress' => 'Kicsomagolva :files a :directory könyvtárban',
+ 'delete_one' => ':directory:files.0 törölve',
+ 'delete_other' => ':count fájl törölve a :directory könyvtárban',
+ 'download' => ':file letölve',
+ 'pull' => 'Egy távoli fájl letöltve a :url -ról a :directory könyvtárba',
+ 'rename_one' => ':directory:files.0 átnevezve :directory:files.0.to -ra',
+ 'rename_other' => ':count fájl átnevezve a :directory könyvtárban',
+ 'write' => 'Új tartalom hozzáadva a :file -hoz',
+ 'upload' => 'Elkezdte egy fájl feltöltését',
+ 'uploaded' => ':direcotry:file feltöltve',
+ ],
+ 'sftp' => [
+ 'denied' => 'SFTP hozzáférés megtagadva hiányzó jogosultságok miatt',
+ 'create_one' => 'Létrehozva :files.0',
+ 'create_other' => 'Létrehozva :count új fájl',
+ 'write_one' => ':files.0 tartalma módosítva',
+ 'write_other' => ':count fájl tartalma módosítva',
+ 'delete_one' => 'Törölve :files.0',
+ 'delete_other' => 'Törölve :count db fájl',
+ 'create-directory_one' => ':files.0 könyvtár létrehozva',
+ 'create-directory_other' => ':count darab könyvtár létrehozva',
+ 'rename_one' => 'Átnevezve :files.0.from -ról :files.0.to -ra',
+ 'rename_other' => 'Átnevezett vagy áthelyezett :count darab fájlt',
+ ],
+ 'allocation' => [
+ 'create' => ':allocation allokáció hozzáadva a szerverhez',
+ 'notes' => 'Jegyzet frissítve :allocation -ról :new -ra',
+ 'primary' => ':allocation beállítása elsődlegesként',
+ 'delete' => ':allocation allokáció törölve',
+ ],
+ 'schedule' => [
+ 'create' => ':name ütemezés létrehozva',
+ 'update' => ':name ütemezés frissítve',
+ 'execute' => ':name ütemezés manuálisan futtatva',
+ 'delete' => ':name ütemezés törölve',
+ ],
+ 'task' => [
+ 'create' => 'Új ":action" feladat létrehozva a :name ütemezéshez',
+ 'update' => '":action" feladat frissítve a :name ütemezésnél',
+ 'delete' => '":action" feladat törölve a :name ütemezésnél',
+ ],
+ 'settings' => [
+ 'rename' => 'Szerver átnevezve :old -ról :new -ra',
+ 'description' => 'Szerver leírás módosítva :old -ról :new -ra',
+ ],
+ 'startup' => [
+ 'edit' => ':variable módosítva :old -ról :new -ra',
+ 'image' => 'Docker image frissítve ennél a szervernél :old -ról :new -ra',
+ ],
+ 'subuser' => [
+ 'create' => ':email hozzáadva al- felhasználóként',
+ 'update' => ':email al-fiók jogosultságai frissítve',
+ 'delete' => ':email al-fiók eltávolítva',
+ ],
+ ],
+];
diff --git a/lang/hu/auth.php b/lang/hu/auth.php
new file mode 100644
index 0000000000..d8bfa614f5
--- /dev/null
+++ b/lang/hu/auth.php
@@ -0,0 +1,27 @@
+ 'Bejelentkezés',
+ 'go_to_login' => 'Ugrás a bejelentkezéshez',
+ 'failed' => 'A megadott adatokkal nem található felhasználó.',
+
+ 'forgot_password' => [
+ 'label' => 'Elfelejtetted a jelszavad?',
+ 'label_help' => 'Add meg az email címed a jelszavad visszaállításához.',
+ 'button' => 'Fiók visszaállítása',
+ ],
+
+ 'reset_password' => [
+ 'button' => 'Visszaállítás és bejelentkezés',
+ ],
+
+ 'two_factor' => [
+ 'label' => '2-Faktoros kulcs',
+ 'label_help' => 'Ez a fiók egy második szintű hitelesítést igényel a folytatáshoz. Kérjük, add meg a hitelesítő alkalmazásod által generált kódot a bejelentkezés befejezéséhez.',
+ 'checkpoint_failed' => 'A két-faktoros hitelesítés kulcsa érvénytelen.',
+ ],
+
+ 'throttle' => 'Túl sok bejelentkezési próbálkozás. Kérlek próbáld újra :seconds másodperc múlva.',
+ 'password_requirements' => 'A jelszónak legalább 8 karakter hosszúnak kell lennie.',
+ '2fa_must_be_enabled' => 'A panel használatához két-faktoros hitelesítés engedélyezése szükséges.',
+];
diff --git a/lang/hu/eggs.php b/lang/hu/eggs.php
new file mode 100644
index 0000000000..d4ac160de6
--- /dev/null
+++ b/lang/hu/eggs.php
@@ -0,0 +1,19 @@
+ [
+ 'imported' => 'Sikeresen importáltad ezt az Egg-et és a hozzátartozó változókat.',
+ 'updated_via_import' => 'Ez az Egg frissítve lett a megadott fájl segítségével.',
+ 'deleted' => 'Sikeresen törölted a kívánt Egg-et a panelből.',
+ 'updated' => 'Az Egg konfigurációja sikeresen frissítve lett.',
+ 'script_updated' => 'Az Egg telepítési scriptje frissítve lett, és szerver telepítésekor lefut.',
+ 'egg_created' => 'Sikeresen tojtál egy új tojást. Újra kell indítanod minden futó daemon-t az Egg alkalmazásához.',
+ ],
+ 'variables' => [
+ 'notices' => [
+ 'variable_deleted' => 'A ":változó" változó törlésre került, és az újratelepítés után már nem lesz elérhető a szerverek számára.',
+ 'variable_updated' => 'A ":változó" változót frissítettük. A változások alkalmazásához újra kell telepítenie az ezt a változót használó szervereket.',
+ 'variable_created' => 'Az új változót sikeresen létrehoztuk és hozzárendeltük ehhez az Egg-hez..',
+ ],
+ ],
+];
diff --git a/lang/hu/exceptions.php b/lang/hu/exceptions.php
new file mode 100644
index 0000000000..3977c87c24
--- /dev/null
+++ b/lang/hu/exceptions.php
@@ -0,0 +1,55 @@
+ 'There was an exception while attempting to communicate with the daemon resulting in a HTTP/:code response code. This exception has been logged.',
+ 'node' => [
+ 'servers_attached' => 'A node must have no servers linked to it in order to be deleted.',
+ 'daemon_off_config_updated' => 'The daemon configuration has been updated, however there was an error encountered while attempting to automatically update the configuration file on the Daemon. You will need to manually update the configuration file (config.yml) for the daemon to apply these changes.',
+ ],
+ 'allocations' => [
+ 'server_using' => 'A server is currently assigned to this allocation. An allocation can only be deleted if no server is currently assigned.',
+ 'too_many_ports' => 'Adding more than 1000 ports in a single range at once is not supported.',
+ 'invalid_mapping' => 'The mapping provided for :port was invalid and could not be processed.',
+ 'cidr_out_of_range' => 'CIDR notation only allows masks between /25 and /32.',
+ 'port_out_of_range' => 'Ports in an allocation must be greater than 1024 and less than or equal to 65535.',
+ ],
+ 'egg' => [
+ 'delete_has_servers' => 'An Egg with active servers attached to it cannot be deleted from the Panel.',
+ 'invalid_copy_id' => 'The Egg selected for copying a script from either does not exist, or is copying a script itself.',
+ 'has_children' => 'This Egg is a parent to one or more other Eggs. Please delete those Eggs before deleting this Egg.',
+ ],
+ 'variables' => [
+ 'env_not_unique' => 'The environment variable :name must be unique to this Egg.',
+ 'reserved_name' => 'The environment variable :name is protected and cannot be assigned to a variable.',
+ 'bad_validation_rule' => 'The validation rule ":rule" is not a valid rule for this application.',
+ ],
+ 'importer' => [
+ 'json_error' => 'There was an error while attempting to parse the JSON file: :error.',
+ 'file_error' => 'The JSON file provided was not valid.',
+ 'invalid_json_provided' => 'The JSON file provided is not in a format that can be recognized.',
+ ],
+ 'subusers' => [
+ 'editing_self' => 'Editing your own subuser account is not permitted.',
+ 'user_is_owner' => 'You cannot add the server owner as a subuser for this server.',
+ 'subuser_exists' => 'A user with that email address is already assigned as a subuser for this server.',
+ ],
+ 'databases' => [
+ 'delete_has_databases' => 'Cannot delete a database host server that has active databases linked to it.',
+ ],
+ 'tasks' => [
+ 'chain_interval_too_long' => 'The maximum interval time for a chained task is 15 minutes.',
+ ],
+ 'locations' => [
+ 'has_nodes' => 'Cannot delete a location that has active nodes attached to it.',
+ ],
+ 'users' => [
+ 'node_revocation_failed' => 'Failed to revoke keys on Node #:node. :error',
+ ],
+ 'deployment' => [
+ 'no_viable_nodes' => 'No nodes satisfying the requirements specified for automatic deployment could be found.',
+ 'no_viable_allocations' => 'No allocations satisfying the requirements for automatic deployment were found.',
+ ],
+ 'api' => [
+ 'resource_not_found' => 'The requested resource does not exist on this server.',
+ ],
+];
diff --git a/lang/hu/index.php b/lang/hu/index.php
new file mode 100644
index 0000000000..58f60cc4bd
--- /dev/null
+++ b/lang/hu/index.php
@@ -0,0 +1,8 @@
+ 'Szerverek keresése...',
+ 'no_matches' => 'Nem található szerver a megadott feltételekkel.',
+ 'cpu_title' => 'CPU',
+ 'memory_title' => 'Memória',
+];
diff --git a/lang/hu/messages.php b/lang/hu/messages.php
new file mode 100644
index 0000000000..4e640b3fa5
--- /dev/null
+++ b/lang/hu/messages.php
@@ -0,0 +1,59 @@
+ [
+ 'search_users' => 'Enter a Username, User ID, or Email Address',
+ 'select_search_user' => 'ID of user to delete (Enter \'0\' to re-search)',
+ 'deleted' => 'User successfully deleted from the Panel.',
+ 'confirm_delete' => 'Are you sure you want to delete this user from the Panel?',
+ 'no_users_found' => 'No users were found for the search term provided.',
+ 'multiple_found' => 'Multiple accounts were found for the user provided, unable to delete a user because of the --no-interaction flag.',
+ 'ask_admin' => 'Is this user an administrator?',
+ 'ask_email' => 'Email Address',
+ 'ask_username' => 'Username',
+ 'ask_name_first' => 'First Name',
+ 'ask_name_last' => 'Last Name',
+ 'ask_password' => 'Password',
+ 'ask_password_tip' => 'If you would like to create an account with a random password emailed to the user, re-run this command (CTRL+C) and pass the `--no-password` flag.',
+ 'ask_password_help' => 'Passwords must be at least 8 characters in length and contain at least one capital letter and number.',
+ '2fa_help_text' => [
+ 'This command will disable 2-factor authentication for a user\'s account if it is enabled. This should only be used as an account recovery command if the user is locked out of their account.',
+ 'If this is not what you wanted to do, press CTRL+C to exit this process.',
+ ],
+ '2fa_disabled' => '2-Factor authentication has been disabled for :email.',
+ ],
+ 'schedule' => [
+ 'output_line' => 'Dispatching job for first task in `:schedule` (:hash).',
+ ],
+ 'maintenance' => [
+ 'deleting_service_backup' => 'Deleting service backup file :file.',
+ ],
+ 'server' => [
+ 'rebuild_failed' => 'Rebuild request for ":name" (#:id) on node ":node" failed with error: :message',
+ 'reinstall' => [
+ 'failed' => 'Reinstall request for ":name" (#:id) on node ":node" failed with error: :message',
+ 'confirm' => 'You are about to reinstall against a group of servers. Do you wish to continue?',
+ ],
+ 'power' => [
+ 'confirm' => 'You are about to perform a :action against :count servers. Do you wish to continue?',
+ 'action_failed' => 'Power action request for ":name" (#:id) on node ":node" failed with error: :message',
+ ],
+ ],
+ 'environment' => [
+ 'mail' => [
+ 'ask_smtp_host' => 'SMTP Host (e.g. smtp.gmail.com)',
+ 'ask_smtp_port' => 'SMTP Port',
+ 'ask_smtp_username' => 'SMTP Username',
+ 'ask_smtp_password' => 'SMTP Password',
+ '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 Key',
+ 'ask_driver' => 'Which driver should be used for sending emails?',
+ 'ask_mail_from' => 'Email address emails should originate from',
+ 'ask_mail_name' => 'Name that emails should appear from',
+ 'ask_encryption' => 'Encryption method to use',
+ ],
+ ],
+];
diff --git a/lang/hu/node.php b/lang/hu/node.php
new file mode 100644
index 0000000000..257d2328cd
--- /dev/null
+++ b/lang/hu/node.php
@@ -0,0 +1,15 @@
+ [
+ 'fqdn_not_resolvable' => 'A megadott FQDN vagy IP cím nem érvényes IP címet old fel.',
+ 'fqdn_required_for_ssl' => 'Az SSL használatához ezen a node-on egy nyilvános IP-címre feloldható FQDN-re van szükség.',
+ ],
+ 'notices' => [
+ 'allocations_added' => 'Sikeresen hozzáadtad a allokációkat ehhez a node-hoz.',
+ 'node_deleted' => 'Sikeresen törölted a node-ot.',
+ 'node_created' => 'Sikeresen létrehoztál egy új node-ot. A daemon-t automatikusan konfigurálhatod a "Konfiguráció" fülön. Mielőtt új szervert készítenél, legalább egy IP címet és portot kell allokálnod.',
+ 'node_updated' => 'Node információk frissítve. Ha a daemon beállításait módosítottad, újra kell indítani a daemont a módosítások érvénybe léptetéséhez.',
+ 'unallocated_deleted' => 'Törölted a :ip
összes ki nem osztott portját.',
+ ],
+];
diff --git a/lang/hu/pagination.php b/lang/hu/pagination.php
new file mode 100644
index 0000000000..5e00d52fb2
--- /dev/null
+++ b/lang/hu/pagination.php
@@ -0,0 +1,17 @@
+ '« Előző',
+ 'next' => 'Következő »',
+];
diff --git a/lang/hu/passwords.php b/lang/hu/passwords.php
new file mode 100644
index 0000000000..76a6959b78
--- /dev/null
+++ b/lang/hu/passwords.php
@@ -0,0 +1,19 @@
+ 'Passwords must be at least six characters and match the confirmation.',
+ 'reset' => 'Your password has been reset!',
+ 'sent' => 'We have e-mailed your password reset link!',
+ 'token' => 'This password reset token is invalid.',
+ 'user' => "We can't find a user with that e-mail address.",
+];
diff --git a/lang/hu/server.php b/lang/hu/server.php
new file mode 100644
index 0000000000..d11e2f69fc
--- /dev/null
+++ b/lang/hu/server.php
@@ -0,0 +1,27 @@
+ [
+ 'no_new_default_allocation' => 'Megpróbáltad törölni az allokációt, de nincs másik alapértelmezett allokáció hozzáadva a szerverhez.',
+ 'marked_as_failed' => 'This server was marked as having failed a previous installation. Current status cannot be toggled in this state.',
+ 'bad_variable' => 'There was a validation error with the :name variable.',
+ 'daemon_exception' => 'There was an exception while attempting to communicate with the daemon resulting in a HTTP/:code response code. This exception has been logged. (request id: :request_id)',
+ 'default_allocation_not_found' => 'The requested default allocation was not found in this server\'s allocations.',
+ ],
+ 'alerts' => [
+ 'startup_changed' => 'The startup configuration for this server has been updated. If this server\'s egg was changed a reinstall will be occurring now.',
+ 'server_deleted' => 'Szerver sikeresen eltávolítva.',
+ 'server_created' => 'Szerver sikeresen létrehozva. Várj néhány percet, amíg a daemon teljesen feltelepíti a szervert.',
+ 'build_updated' => 'The build details for this server have been updated. Some changes may require a restart to take effect.',
+ 'suspension_toggled' => 'Server suspension status has been changed to :status.',
+ 'rebuild_on_boot' => 'This server has been marked as requiring a Docker Container rebuild. This will happen the next time the server is started.',
+ 'install_toggled' => 'The installation status for this server has been toggled.',
+ 'server_reinstalled' => 'This server has been queued for a reinstallation beginning now.',
+ 'details_updated' => 'Server details have been successfully updated.',
+ 'docker_image_updated' => 'Successfully changed the default Docker image to use for this server. A reboot is required to apply this change.',
+ 'node_required' => 'Legalább egy node-ot konfigurálni kell szerverek hozzáadásához.',
+ 'transfer_nodes_required' => 'Legalább két node-nak kell lennie szerverek költöztetéséhez.',
+ 'transfer_started' => 'Szerver költöztetés elindítva.',
+ 'transfer_not_viable' => 'The node you selected does not have the required disk space or memory available to accommodate this server.',
+ ],
+];
diff --git a/lang/hu/strings.php b/lang/hu/strings.php
new file mode 100644
index 0000000000..58071426a9
--- /dev/null
+++ b/lang/hu/strings.php
@@ -0,0 +1,95 @@
+ 'Email',
+ 'email_address' => 'Email address',
+ 'user_identifier' => 'Username or Email',
+ 'password' => 'Password',
+ 'new_password' => 'New password',
+ 'confirm_password' => 'Confirm new password',
+ 'login' => 'Login',
+ 'home' => 'Home',
+ 'servers' => 'Servers',
+ 'id' => 'ID',
+ 'name' => 'Name',
+ 'node' => 'Node',
+ 'connection' => 'Connection',
+ 'memory' => 'Memory',
+ 'cpu' => 'CPU',
+ 'disk' => 'Disk',
+ 'status' => 'Status',
+ 'search' => 'Search',
+ 'suspended' => 'Suspended',
+ 'account' => 'Account',
+ 'security' => 'Security',
+ 'ip' => 'IP Address',
+ 'last_activity' => 'Last Activity',
+ 'revoke' => 'Revoke',
+ '2fa_token' => 'Authentication Token',
+ 'submit' => 'Submit',
+ 'close' => 'Close',
+ 'settings' => 'Settings',
+ 'configuration' => 'Configuration',
+ 'sftp' => 'SFTP',
+ 'databases' => 'Databases',
+ 'memo' => 'Memo',
+ 'created' => 'Created',
+ 'expires' => 'Expires',
+ 'public_key' => 'Token',
+ 'api_access' => 'Api Access',
+ 'never' => 'never',
+ 'sign_out' => 'Sign out',
+ 'admin_control' => 'Admin Control',
+ 'required' => 'Required',
+ 'port' => 'Port',
+ 'username' => 'Username',
+ 'database' => 'Database',
+ 'new' => 'New',
+ 'danger' => 'Danger',
+ 'create' => 'Create',
+ 'select_all' => 'Select All',
+ 'select_none' => 'Select None',
+ 'alias' => 'Alias',
+ 'primary' => 'Primary',
+ 'make_primary' => 'Make Primary',
+ 'none' => 'None',
+ 'cancel' => 'Cancel',
+ 'created_at' => 'Created At',
+ 'action' => 'Action',
+ 'data' => 'Data',
+ 'queued' => 'Queued',
+ 'last_run' => 'Last Run',
+ 'next_run' => 'Next Run',
+ 'not_run_yet' => 'Not Run Yet',
+ 'yes' => 'Yes',
+ 'no' => 'No',
+ 'delete' => 'Delete',
+ '2fa' => '2FA',
+ 'logout' => 'Logout',
+ 'admin_cp' => 'Admin Control Panel',
+ 'optional' => 'Optional',
+ 'read_only' => 'Read Only',
+ 'relation' => 'Relation',
+ 'owner' => 'Owner',
+ 'admin' => 'Admin',
+ 'subuser' => 'Subuser',
+ 'captcha_invalid' => 'The provided captcha is invalid.',
+ 'tasks' => 'Tasks',
+ 'seconds' => 'Seconds',
+ 'minutes' => 'Minutes',
+ 'under_maintenance' => 'Under Maintenance',
+ 'days' => [
+ 'sun' => 'Sunday',
+ 'mon' => 'Monday',
+ 'tues' => 'Tuesday',
+ 'wed' => 'Wednesday',
+ 'thurs' => 'Thursday',
+ 'fri' => 'Friday',
+ 'sat' => 'Saturday',
+ ],
+ 'last_used' => 'Last Used',
+ 'enable' => 'Enable',
+ 'disable' => 'Disable',
+ 'save' => 'Save',
+ 'copyright' => '® 2024 - :year Pelican',
+];
diff --git a/lang/hu/user.php b/lang/hu/user.php
new file mode 100644
index 0000000000..7d026ebb42
--- /dev/null
+++ b/lang/hu/user.php
@@ -0,0 +1,12 @@
+ [
+ 'user_has_servers' => 'Nem törölhető olyan felhasználó, amihez aktív szerver van társítva. Kérlek előbb töröld a szerverét a folytatáshoz.',
+ 'user_is_self' => 'A saját felhasználói fiókod nem törölheted.',
+ ],
+ 'notices' => [
+ 'account_created' => 'Felhasználói fiók sikeresen létrehozva.',
+ 'account_updated' => 'Felhasználói fiók sikeresen frissítve.',
+ ],
+];
diff --git a/lang/hu/users.php b/lang/hu/users.php
new file mode 100644
index 0000000000..ce77c41010
--- /dev/null
+++ b/lang/hu/users.php
@@ -0,0 +1,33 @@
+ [
+ 'websocket_*' => 'Allows access to the websocket for this server.',
+ 'control_console' => 'Allows the user to send data to the server console.',
+ 'control_start' => 'Allows the user to start the server instance.',
+ 'control_stop' => 'Allows the user to stop the server instance.',
+ 'control_restart' => 'Allows the user to restart the server instance.',
+ 'control_kill' => 'Allows the user to kill the server instance.',
+ 'user_create' => 'Allows the user to create new user accounts for the server.',
+ 'user_read' => 'Allows the user permission to view users associated with this server.',
+ 'user_update' => 'Allows the user to modify other users associated with this server.',
+ 'user_delete' => 'Allows the user to delete other users associated with this server.',
+ 'file_create' => 'Allows the user permission to create new files and directories.',
+ 'file_read' => 'Allows the user to see files and folders associated with this server instance, as well as view their contents.',
+ 'file_update' => 'Allows the user to update files and folders associated with the server.',
+ 'file_delete' => 'Allows the user to delete files and directories.',
+ 'file_archive' => 'Allows the user to create file archives and decompress existing archives.',
+ 'file_sftp' => 'Allows the user to perform the above file actions using a SFTP client.',
+ 'allocation_read' => 'Allows access to the server allocation management pages.',
+ 'allocation_update' => 'Allows user permission to make modifications to the server\'s allocations.',
+ 'database_create' => 'Allows user permission to create a new database for the server.',
+ 'database_read' => 'Allows user permission to view the server databases.',
+ 'database_update' => 'Allows a user permission to make modifications to a database. If the user does not have the "View Password" permission as well they will not be able to modify the password.',
+ 'database_delete' => 'Allows a user permission to delete a database instance.',
+ 'database_view_password' => 'Allows a user permission to view a database password in the system.',
+ 'schedule_create' => 'Allows a user to create a new schedule for the server.',
+ 'schedule_read' => 'Allows a user permission to view schedules for a server.',
+ 'schedule_update' => 'Allows a user permission to make modifications to an existing server schedule.',
+ 'schedule_delete' => 'Allows a user to delete a schedule for the server.',
+ ],
+];
diff --git a/lang/hu/validation.php b/lang/hu/validation.php
new file mode 100644
index 0000000000..9cccf35080
--- /dev/null
+++ b/lang/hu/validation.php
@@ -0,0 +1,106 @@
+ 'The :attribute must be accepted.',
+ 'active_url' => 'The :attribute is not a valid URL.',
+ 'after' => 'The :attribute must be a date after :date.',
+ 'after_or_equal' => 'The :attribute must be a date after or equal to :date.',
+ 'alpha' => 'The :attribute may only contain letters.',
+ 'alpha_dash' => 'The :attribute may only contain letters, numbers, and dashes.',
+ 'alpha_num' => 'The :attribute may only contain letters and numbers.',
+ 'array' => 'The :attribute must be an array.',
+ 'before' => 'The :attribute must be a date before :date.',
+ 'before_or_equal' => 'The :attribute must be a date before or equal to :date.',
+ 'between' => [
+ 'numeric' => 'The :attribute must be between :min and :max.',
+ 'file' => 'The :attribute must be between :min and :max kilobytes.',
+ 'string' => 'The :attribute must be between :min and :max characters.',
+ 'array' => 'The :attribute must have between :min and :max items.',
+ ],
+ 'boolean' => 'The :attribute field must be true or false.',
+ 'confirmed' => 'The :attribute confirmation does not match.',
+ 'date' => 'The :attribute is not a valid date.',
+ 'date_format' => 'The :attribute does not match the format :format.',
+ 'different' => 'The :attribute and :other must be different.',
+ 'digits' => 'The :attribute must be :digits digits.',
+ 'digits_between' => 'The :attribute must be between :min and :max digits.',
+ 'dimensions' => 'The :attribute has invalid image dimensions.',
+ 'distinct' => 'The :attribute field has a duplicate value.',
+ 'email' => 'The :attribute must be a valid email address.',
+ 'exists' => 'The selected :attribute is invalid.',
+ 'file' => 'The :attribute must be a file.',
+ 'filled' => 'The :attribute field is required.',
+ 'image' => 'The :attribute must be an image.',
+ 'in' => 'The selected :attribute is invalid.',
+ 'in_array' => 'The :attribute field does not exist in :other.',
+ 'integer' => 'The :attribute must be an integer.',
+ 'ip' => 'The :attribute must be a valid IP address.',
+ 'json' => 'The :attribute must be a valid JSON string.',
+ 'max' => [
+ 'numeric' => 'The :attribute may not be greater than :max.',
+ 'file' => 'The :attribute may not be greater than :max kilobytes.',
+ 'string' => 'The :attribute may not be greater than :max characters.',
+ 'array' => 'The :attribute may not have more than :max items.',
+ ],
+ 'mimes' => 'The :attribute must be a file of type: :values.',
+ 'mimetypes' => 'The :attribute must be a file of type: :values.',
+ 'min' => [
+ 'numeric' => 'The :attribute must be at least :min.',
+ 'file' => 'The :attribute must be at least :min kilobytes.',
+ 'string' => 'The :attribute must be at least :min characters.',
+ 'array' => 'The :attribute must have at least :min items.',
+ ],
+ 'not_in' => 'The selected :attribute is invalid.',
+ 'numeric' => 'The :attribute must be a number.',
+ 'present' => 'The :attribute field must be present.',
+ 'regex' => 'The :attribute format is invalid.',
+ 'required' => 'The :attribute field is required.',
+ 'required_if' => 'The :attribute field is required when :other is :value.',
+ 'required_unless' => 'The :attribute field is required unless :other is in :values.',
+ 'required_with' => 'The :attribute field is required when :values is present.',
+ 'required_with_all' => 'The :attribute field is required when :values is present.',
+ 'required_without' => 'The :attribute field is required when :values is not present.',
+ 'required_without_all' => 'The :attribute field is required when none of :values are present.',
+ 'same' => 'The :attribute and :other must match.',
+ 'size' => [
+ 'numeric' => 'The :attribute must be :size.',
+ 'file' => 'The :attribute must be :size kilobytes.',
+ 'string' => 'The :attribute must be :size characters.',
+ 'array' => 'The :attribute must contain :size items.',
+ ],
+ 'string' => 'The :attribute must be a string.',
+ 'timezone' => 'The :attribute must be a valid zone.',
+ 'unique' => 'The :attribute has already been taken.',
+ 'uploaded' => 'The :attribute failed to upload.',
+ 'url' => 'The :attribute format is 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' => ':env variable',
+ 'invalid_password' => 'The password provided was invalid for this account.',
+ ],
+];
diff --git a/lang/id/account.php b/lang/id/account.php
new file mode 100644
index 0000000000..85411ef652
--- /dev/null
+++ b/lang/id/account.php
@@ -0,0 +1,28 @@
+ [
+ 'title' => 'Update your email',
+ 'updated' => 'Your email address has been updated.',
+ ],
+ 'password' => [
+ 'title' => 'Change your password',
+ 'requirements' => 'Your new password should be at least 8 characters in length.',
+ 'updated' => 'Your password has been updated.',
+ ],
+ 'two_factor' => [
+ 'button' => 'Configure 2-Factor Authentication',
+ 'disabled' => 'Two-factor authentication has been disabled on your account. You will no longer be prompted to provide a token when logging in.',
+ 'enabled' => 'Two-factor authentication has been enabled on your account! From now on, when logging in, you will be required to provide the code generated by your device.',
+ 'invalid' => 'The token provided was invalid.',
+ 'setup' => [
+ 'title' => 'Setup two-factor authentication',
+ 'help' => 'Can\'t scan the code? Enter the code below into your application:',
+ 'field' => 'Enter token',
+ ],
+ 'disable' => [
+ 'title' => 'Disable two-factor authentication',
+ 'field' => 'Enter token',
+ ],
+ ],
+];
diff --git a/lang/id/activity.php b/lang/id/activity.php
new file mode 100644
index 0000000000..501a1dcde6
--- /dev/null
+++ b/lang/id/activity.php
@@ -0,0 +1,130 @@
+ [
+ 'fail' => 'Failed log in',
+ 'success' => 'Logged in',
+ 'password-reset' => 'Password reset',
+ 'reset-password' => 'Requested password reset',
+ 'checkpoint' => 'Two-factor authentication requested',
+ 'recovery-token' => 'Used two-factor recovery token',
+ 'token' => 'Solved two-factor challenge',
+ 'ip-blocked' => 'Blocked request from unlisted IP address for :identifier',
+ 'sftp' => [
+ 'fail' => 'Failed SFTP log in',
+ ],
+ ],
+ 'user' => [
+ 'account' => [
+ 'email-changed' => 'Changed email from :old to :new',
+ 'password-changed' => 'Changed password',
+ ],
+ 'api-key' => [
+ 'create' => 'Created new API key :identifier',
+ 'delete' => 'Deleted API key :identifier',
+ ],
+ 'ssh-key' => [
+ 'create' => 'Added SSH key :fingerprint to account',
+ 'delete' => 'Removed SSH key :fingerprint from account',
+ ],
+ 'two-factor' => [
+ 'create' => 'Enabled two-factor auth',
+ 'delete' => 'Disabled two-factor auth',
+ ],
+ ],
+ 'server' => [
+ 'reinstall' => 'Reinstalled server',
+ 'console' => [
+ 'command' => 'Executed ":command" on the server',
+ ],
+ 'power' => [
+ 'start' => 'Started the server',
+ 'stop' => 'Stopped the server',
+ 'restart' => 'Restarted the server',
+ 'kill' => 'Killed the server process',
+ ],
+ 'backup' => [
+ 'download' => 'Downloaded the :name backup',
+ 'delete' => 'Deleted the :name backup',
+ 'restore' => 'Restored the :name backup (deleted files: :truncate)',
+ 'restore-complete' => 'Completed restoration of the :name backup',
+ 'restore-failed' => 'Failed to complete restoration of the :name backup',
+ 'start' => 'Started a new backup :name',
+ 'complete' => 'Marked the :name backup as complete',
+ 'fail' => 'Marked the :name backup as failed',
+ 'lock' => 'Locked the :name backup',
+ 'unlock' => 'Unlocked the :name backup',
+ ],
+ 'database' => [
+ 'create' => 'Created new database :name',
+ 'rotate-password' => 'Password rotated for database :name',
+ 'delete' => 'Deleted database :name',
+ ],
+ 'file' => [
+ 'compress_one' => 'Compressed :directory:file',
+ 'compress_other' => 'Compressed :count files in :directory',
+ 'read' => 'Viewed the contents of :file',
+ 'copy' => 'Created a copy of :file',
+ 'create-directory' => 'Created directory :directory:name',
+ 'decompress' => 'Decompressed :files in :directory',
+ 'delete_one' => 'Deleted :directory:files.0',
+ 'delete_other' => 'Deleted :count files in :directory',
+ 'download' => 'Downloaded :file',
+ 'pull' => 'Downloaded a remote file from :url to :directory',
+ 'rename_one' => 'Renamed :directory:files.0.from to :directory:files.0.to',
+ 'rename_other' => 'Renamed :count files in :directory',
+ 'write' => 'Wrote new content to :file',
+ 'upload' => 'Began a file upload',
+ 'uploaded' => 'Uploaded :directory:file',
+ ],
+ 'sftp' => [
+ 'denied' => 'Blocked SFTP access due to permissions',
+ 'create_one' => 'Created :files.0',
+ 'create_other' => 'Created :count new files',
+ 'write_one' => 'Modified the contents of :files.0',
+ 'write_other' => 'Modified the contents of :count files',
+ 'delete_one' => 'Deleted :files.0',
+ 'delete_other' => 'Deleted :count files',
+ 'create-directory_one' => 'Created the :files.0 directory',
+ 'create-directory_other' => 'Created :count directories',
+ 'rename_one' => 'Renamed :files.0.from to :files.0.to',
+ 'rename_other' => 'Renamed or moved :count files',
+ ],
+ 'allocation' => [
+ 'create' => 'Added :allocation to the server',
+ 'notes' => 'Updated the notes for :allocation from ":old" to ":new"',
+ 'primary' => 'Set :allocation as the primary server allocation',
+ 'delete' => 'Deleted the :allocation allocation',
+ ],
+ 'schedule' => [
+ 'create' => 'Created the :name schedule',
+ 'update' => 'Updated the :name schedule',
+ 'execute' => 'Manually executed the :name schedule',
+ 'delete' => 'Deleted the :name schedule',
+ ],
+ 'task' => [
+ 'create' => 'Created a new ":action" task for the :name schedule',
+ 'update' => 'Updated the ":action" task for the :name schedule',
+ 'delete' => 'Deleted a task for the :name schedule',
+ ],
+ 'settings' => [
+ 'rename' => 'Renamed the server from :old to :new',
+ 'description' => 'Changed the server description from :old to :new',
+ ],
+ 'startup' => [
+ 'edit' => 'Changed the :variable variable from ":old" to ":new"',
+ 'image' => 'Updated the Docker Image for the server from :old to :new',
+ ],
+ 'subuser' => [
+ 'create' => 'Added :email as a subuser',
+ 'update' => 'Updated the subuser permissions for :email',
+ 'delete' => 'Removed :email as a subuser',
+ ],
+ ],
+];
diff --git a/lang/id/auth.php b/lang/id/auth.php
new file mode 100644
index 0000000000..2a3a452682
--- /dev/null
+++ b/lang/id/auth.php
@@ -0,0 +1,27 @@
+ 'Sign In',
+ 'go_to_login' => 'Go to Login',
+ 'failed' => 'No account matching those credentials could be found.',
+
+ 'forgot_password' => [
+ 'label' => 'Forgot Password?',
+ 'label_help' => 'Enter your account email address to receive instructions on resetting your password.',
+ 'button' => 'Recover Account',
+ ],
+
+ 'reset_password' => [
+ 'button' => 'Reset and Sign In',
+ ],
+
+ 'two_factor' => [
+ 'label' => '2-Factor Token',
+ 'label_help' => 'This account requires a second layer of authentication in order to continue. Please enter the code generated by your device to complete this login.',
+ 'checkpoint_failed' => 'The two-factor authentication token was invalid.',
+ ],
+
+ 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
+ 'password_requirements' => 'Password must be at least 8 characters in length and should be unique to this site.',
+ '2fa_must_be_enabled' => 'The administrator has required that 2-Factor Authentication be enabled for your account in order to use the Panel.',
+];
diff --git a/lang/id/eggs.php b/lang/id/eggs.php
new file mode 100644
index 0000000000..133ac5e767
--- /dev/null
+++ b/lang/id/eggs.php
@@ -0,0 +1,19 @@
+ [
+ 'imported' => 'Berhasil mengimport Egg dan variabel terkaitnya.',
+ 'updated_via_import' => 'Egg ini telah diperbarui menggunakan file yang disediakan.',
+ 'deleted' => 'Berhasil menghapus Egg dari Panel.',
+ 'updated' => 'Konfigurasi Egg ini telah berhasil diperbarui.',
+ 'script_updated' => 'Egg install script has been updated and will run whenever servers are installed.',
+ 'egg_created' => 'A new egg was laid successfully. You will need to restart any running daemons to apply this new egg.',
+ ],
+ 'variables' => [
+ 'notices' => [
+ 'variable_deleted' => 'The variable ":variable" has been deleted and will no longer be available to servers once rebuilt.',
+ 'variable_updated' => 'The variable ":variable" has been updated. You will need to rebuild any servers using this variable in order to apply changes.',
+ 'variable_created' => 'New variable has successfully been created and assigned to this egg.',
+ ],
+ ],
+];
diff --git a/lang/id/exceptions.php b/lang/id/exceptions.php
new file mode 100644
index 0000000000..3977c87c24
--- /dev/null
+++ b/lang/id/exceptions.php
@@ -0,0 +1,55 @@
+ 'There was an exception while attempting to communicate with the daemon resulting in a HTTP/:code response code. This exception has been logged.',
+ 'node' => [
+ 'servers_attached' => 'A node must have no servers linked to it in order to be deleted.',
+ 'daemon_off_config_updated' => 'The daemon configuration has been updated, however there was an error encountered while attempting to automatically update the configuration file on the Daemon. You will need to manually update the configuration file (config.yml) for the daemon to apply these changes.',
+ ],
+ 'allocations' => [
+ 'server_using' => 'A server is currently assigned to this allocation. An allocation can only be deleted if no server is currently assigned.',
+ 'too_many_ports' => 'Adding more than 1000 ports in a single range at once is not supported.',
+ 'invalid_mapping' => 'The mapping provided for :port was invalid and could not be processed.',
+ 'cidr_out_of_range' => 'CIDR notation only allows masks between /25 and /32.',
+ 'port_out_of_range' => 'Ports in an allocation must be greater than 1024 and less than or equal to 65535.',
+ ],
+ 'egg' => [
+ 'delete_has_servers' => 'An Egg with active servers attached to it cannot be deleted from the Panel.',
+ 'invalid_copy_id' => 'The Egg selected for copying a script from either does not exist, or is copying a script itself.',
+ 'has_children' => 'This Egg is a parent to one or more other Eggs. Please delete those Eggs before deleting this Egg.',
+ ],
+ 'variables' => [
+ 'env_not_unique' => 'The environment variable :name must be unique to this Egg.',
+ 'reserved_name' => 'The environment variable :name is protected and cannot be assigned to a variable.',
+ 'bad_validation_rule' => 'The validation rule ":rule" is not a valid rule for this application.',
+ ],
+ 'importer' => [
+ 'json_error' => 'There was an error while attempting to parse the JSON file: :error.',
+ 'file_error' => 'The JSON file provided was not valid.',
+ 'invalid_json_provided' => 'The JSON file provided is not in a format that can be recognized.',
+ ],
+ 'subusers' => [
+ 'editing_self' => 'Editing your own subuser account is not permitted.',
+ 'user_is_owner' => 'You cannot add the server owner as a subuser for this server.',
+ 'subuser_exists' => 'A user with that email address is already assigned as a subuser for this server.',
+ ],
+ 'databases' => [
+ 'delete_has_databases' => 'Cannot delete a database host server that has active databases linked to it.',
+ ],
+ 'tasks' => [
+ 'chain_interval_too_long' => 'The maximum interval time for a chained task is 15 minutes.',
+ ],
+ 'locations' => [
+ 'has_nodes' => 'Cannot delete a location that has active nodes attached to it.',
+ ],
+ 'users' => [
+ 'node_revocation_failed' => 'Failed to revoke keys on Node #:node. :error',
+ ],
+ 'deployment' => [
+ 'no_viable_nodes' => 'No nodes satisfying the requirements specified for automatic deployment could be found.',
+ 'no_viable_allocations' => 'No allocations satisfying the requirements for automatic deployment were found.',
+ ],
+ 'api' => [
+ 'resource_not_found' => 'The requested resource does not exist on this server.',
+ ],
+];
diff --git a/lang/id/index.php b/lang/id/index.php
new file mode 100644
index 0000000000..8ab11e9944
--- /dev/null
+++ b/lang/id/index.php
@@ -0,0 +1,8 @@
+ 'Search for servers...',
+ 'no_matches' => 'There were no servers found matching the search criteria provided.',
+ 'cpu_title' => 'CPU',
+ 'memory_title' => 'Memory',
+];
diff --git a/lang/id/messages.php b/lang/id/messages.php
new file mode 100644
index 0000000000..4e640b3fa5
--- /dev/null
+++ b/lang/id/messages.php
@@ -0,0 +1,59 @@
+ [
+ 'search_users' => 'Enter a Username, User ID, or Email Address',
+ 'select_search_user' => 'ID of user to delete (Enter \'0\' to re-search)',
+ 'deleted' => 'User successfully deleted from the Panel.',
+ 'confirm_delete' => 'Are you sure you want to delete this user from the Panel?',
+ 'no_users_found' => 'No users were found for the search term provided.',
+ 'multiple_found' => 'Multiple accounts were found for the user provided, unable to delete a user because of the --no-interaction flag.',
+ 'ask_admin' => 'Is this user an administrator?',
+ 'ask_email' => 'Email Address',
+ 'ask_username' => 'Username',
+ 'ask_name_first' => 'First Name',
+ 'ask_name_last' => 'Last Name',
+ 'ask_password' => 'Password',
+ 'ask_password_tip' => 'If you would like to create an account with a random password emailed to the user, re-run this command (CTRL+C) and pass the `--no-password` flag.',
+ 'ask_password_help' => 'Passwords must be at least 8 characters in length and contain at least one capital letter and number.',
+ '2fa_help_text' => [
+ 'This command will disable 2-factor authentication for a user\'s account if it is enabled. This should only be used as an account recovery command if the user is locked out of their account.',
+ 'If this is not what you wanted to do, press CTRL+C to exit this process.',
+ ],
+ '2fa_disabled' => '2-Factor authentication has been disabled for :email.',
+ ],
+ 'schedule' => [
+ 'output_line' => 'Dispatching job for first task in `:schedule` (:hash).',
+ ],
+ 'maintenance' => [
+ 'deleting_service_backup' => 'Deleting service backup file :file.',
+ ],
+ 'server' => [
+ 'rebuild_failed' => 'Rebuild request for ":name" (#:id) on node ":node" failed with error: :message',
+ 'reinstall' => [
+ 'failed' => 'Reinstall request for ":name" (#:id) on node ":node" failed with error: :message',
+ 'confirm' => 'You are about to reinstall against a group of servers. Do you wish to continue?',
+ ],
+ 'power' => [
+ 'confirm' => 'You are about to perform a :action against :count servers. Do you wish to continue?',
+ 'action_failed' => 'Power action request for ":name" (#:id) on node ":node" failed with error: :message',
+ ],
+ ],
+ 'environment' => [
+ 'mail' => [
+ 'ask_smtp_host' => 'SMTP Host (e.g. smtp.gmail.com)',
+ 'ask_smtp_port' => 'SMTP Port',
+ 'ask_smtp_username' => 'SMTP Username',
+ 'ask_smtp_password' => 'SMTP Password',
+ '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 Key',
+ 'ask_driver' => 'Which driver should be used for sending emails?',
+ 'ask_mail_from' => 'Email address emails should originate from',
+ 'ask_mail_name' => 'Name that emails should appear from',
+ 'ask_encryption' => 'Encryption method to use',
+ ],
+ ],
+];
diff --git a/lang/id/node.php b/lang/id/node.php
new file mode 100644
index 0000000000..fde28a25b3
--- /dev/null
+++ b/lang/id/node.php
@@ -0,0 +1,15 @@
+ [
+ 'fqdn_not_resolvable' => 'The FQDN or IP address provided does not resolve to a valid IP address.',
+ 'fqdn_required_for_ssl' => 'A fully qualified domain name that resolves to a public IP address is required in order to use SSL for this node.',
+ ],
+ 'notices' => [
+ 'allocations_added' => 'Allocations have successfully been added to this node.',
+ 'node_deleted' => 'Node has been successfully removed from the panel.',
+ 'node_created' => 'Successfully created new node. You can automatically configure the daemon on this machine by visiting the \'Configuration\' tab. Before you can add any servers you must first allocate at least one IP address and port.',
+ 'node_updated' => 'Node information has been updated. If any daemon settings were changed you will need to reboot it for those changes to take effect.',
+ 'unallocated_deleted' => 'Deleted all un-allocated ports for :ip
.',
+ ],
+];
diff --git a/lang/id/pagination.php b/lang/id/pagination.php
new file mode 100644
index 0000000000..ecac3aa331
--- /dev/null
+++ b/lang/id/pagination.php
@@ -0,0 +1,17 @@
+ '« Previous',
+ 'next' => 'Next »',
+];
diff --git a/lang/id/passwords.php b/lang/id/passwords.php
new file mode 100644
index 0000000000..76a6959b78
--- /dev/null
+++ b/lang/id/passwords.php
@@ -0,0 +1,19 @@
+ 'Passwords must be at least six characters and match the confirmation.',
+ 'reset' => 'Your password has been reset!',
+ 'sent' => 'We have e-mailed your password reset link!',
+ 'token' => 'This password reset token is invalid.',
+ 'user' => "We can't find a user with that e-mail address.",
+];
diff --git a/lang/id/server.php b/lang/id/server.php
new file mode 100644
index 0000000000..057bd3ca58
--- /dev/null
+++ b/lang/id/server.php
@@ -0,0 +1,27 @@
+ [
+ 'no_new_default_allocation' => 'You are attempting to delete the default allocation for this server but there is no fallback allocation to use.',
+ 'marked_as_failed' => 'This server was marked as having failed a previous installation. Current status cannot be toggled in this state.',
+ 'bad_variable' => 'There was a validation error with the :name variable.',
+ 'daemon_exception' => 'There was an exception while attempting to communicate with the daemon resulting in a HTTP/:code response code. This exception has been logged. (request id: :request_id)',
+ 'default_allocation_not_found' => 'The requested default allocation was not found in this server\'s allocations.',
+ ],
+ 'alerts' => [
+ 'startup_changed' => 'The startup configuration for this server has been updated. If this server\'s egg was changed a reinstall will be occurring now.',
+ 'server_deleted' => 'Server has successfully been deleted from the system.',
+ 'server_created' => 'Server was successfully created on the panel. Please allow the daemon a few minutes to completely install this server.',
+ 'build_updated' => 'The build details for this server have been updated. Some changes may require a restart to take effect.',
+ 'suspension_toggled' => 'Server suspension status has been changed to :status.',
+ 'rebuild_on_boot' => 'This server has been marked as requiring a Docker Container rebuild. This will happen the next time the server is started.',
+ 'install_toggled' => 'The installation status for this server has been toggled.',
+ 'server_reinstalled' => 'This server has been queued for a reinstallation beginning now.',
+ 'details_updated' => 'Server details have been successfully updated.',
+ 'docker_image_updated' => 'Successfully changed the default Docker image to use for this server. A reboot is required to apply this change.',
+ 'node_required' => 'You must have at least one node configured before you can add a server to this panel.',
+ 'transfer_nodes_required' => 'You must have at least two nodes configured before you can transfer servers.',
+ 'transfer_started' => 'Server transfer has been started.',
+ 'transfer_not_viable' => 'The node you selected does not have the required disk space or memory available to accommodate this server.',
+ ],
+];
diff --git a/lang/id/strings.php b/lang/id/strings.php
new file mode 100644
index 0000000000..58071426a9
--- /dev/null
+++ b/lang/id/strings.php
@@ -0,0 +1,95 @@
+ 'Email',
+ 'email_address' => 'Email address',
+ 'user_identifier' => 'Username or Email',
+ 'password' => 'Password',
+ 'new_password' => 'New password',
+ 'confirm_password' => 'Confirm new password',
+ 'login' => 'Login',
+ 'home' => 'Home',
+ 'servers' => 'Servers',
+ 'id' => 'ID',
+ 'name' => 'Name',
+ 'node' => 'Node',
+ 'connection' => 'Connection',
+ 'memory' => 'Memory',
+ 'cpu' => 'CPU',
+ 'disk' => 'Disk',
+ 'status' => 'Status',
+ 'search' => 'Search',
+ 'suspended' => 'Suspended',
+ 'account' => 'Account',
+ 'security' => 'Security',
+ 'ip' => 'IP Address',
+ 'last_activity' => 'Last Activity',
+ 'revoke' => 'Revoke',
+ '2fa_token' => 'Authentication Token',
+ 'submit' => 'Submit',
+ 'close' => 'Close',
+ 'settings' => 'Settings',
+ 'configuration' => 'Configuration',
+ 'sftp' => 'SFTP',
+ 'databases' => 'Databases',
+ 'memo' => 'Memo',
+ 'created' => 'Created',
+ 'expires' => 'Expires',
+ 'public_key' => 'Token',
+ 'api_access' => 'Api Access',
+ 'never' => 'never',
+ 'sign_out' => 'Sign out',
+ 'admin_control' => 'Admin Control',
+ 'required' => 'Required',
+ 'port' => 'Port',
+ 'username' => 'Username',
+ 'database' => 'Database',
+ 'new' => 'New',
+ 'danger' => 'Danger',
+ 'create' => 'Create',
+ 'select_all' => 'Select All',
+ 'select_none' => 'Select None',
+ 'alias' => 'Alias',
+ 'primary' => 'Primary',
+ 'make_primary' => 'Make Primary',
+ 'none' => 'None',
+ 'cancel' => 'Cancel',
+ 'created_at' => 'Created At',
+ 'action' => 'Action',
+ 'data' => 'Data',
+ 'queued' => 'Queued',
+ 'last_run' => 'Last Run',
+ 'next_run' => 'Next Run',
+ 'not_run_yet' => 'Not Run Yet',
+ 'yes' => 'Yes',
+ 'no' => 'No',
+ 'delete' => 'Delete',
+ '2fa' => '2FA',
+ 'logout' => 'Logout',
+ 'admin_cp' => 'Admin Control Panel',
+ 'optional' => 'Optional',
+ 'read_only' => 'Read Only',
+ 'relation' => 'Relation',
+ 'owner' => 'Owner',
+ 'admin' => 'Admin',
+ 'subuser' => 'Subuser',
+ 'captcha_invalid' => 'The provided captcha is invalid.',
+ 'tasks' => 'Tasks',
+ 'seconds' => 'Seconds',
+ 'minutes' => 'Minutes',
+ 'under_maintenance' => 'Under Maintenance',
+ 'days' => [
+ 'sun' => 'Sunday',
+ 'mon' => 'Monday',
+ 'tues' => 'Tuesday',
+ 'wed' => 'Wednesday',
+ 'thurs' => 'Thursday',
+ 'fri' => 'Friday',
+ 'sat' => 'Saturday',
+ ],
+ 'last_used' => 'Last Used',
+ 'enable' => 'Enable',
+ 'disable' => 'Disable',
+ 'save' => 'Save',
+ 'copyright' => '® 2024 - :year Pelican',
+];
diff --git a/lang/id/user.php b/lang/id/user.php
new file mode 100644
index 0000000000..4134c15b40
--- /dev/null
+++ b/lang/id/user.php
@@ -0,0 +1,12 @@
+ [
+ 'user_has_servers' => 'Cannot delete a user with active servers attached to their account. Please delete their servers before continuing.',
+ 'user_is_self' => 'Cannot delete your own user account.',
+ ],
+ 'notices' => [
+ 'account_created' => 'Account has been created successfully.',
+ 'account_updated' => 'Account has been successfully updated.',
+ ],
+];
diff --git a/lang/id/users.php b/lang/id/users.php
new file mode 100644
index 0000000000..ce77c41010
--- /dev/null
+++ b/lang/id/users.php
@@ -0,0 +1,33 @@
+ [
+ 'websocket_*' => 'Allows access to the websocket for this server.',
+ 'control_console' => 'Allows the user to send data to the server console.',
+ 'control_start' => 'Allows the user to start the server instance.',
+ 'control_stop' => 'Allows the user to stop the server instance.',
+ 'control_restart' => 'Allows the user to restart the server instance.',
+ 'control_kill' => 'Allows the user to kill the server instance.',
+ 'user_create' => 'Allows the user to create new user accounts for the server.',
+ 'user_read' => 'Allows the user permission to view users associated with this server.',
+ 'user_update' => 'Allows the user to modify other users associated with this server.',
+ 'user_delete' => 'Allows the user to delete other users associated with this server.',
+ 'file_create' => 'Allows the user permission to create new files and directories.',
+ 'file_read' => 'Allows the user to see files and folders associated with this server instance, as well as view their contents.',
+ 'file_update' => 'Allows the user to update files and folders associated with the server.',
+ 'file_delete' => 'Allows the user to delete files and directories.',
+ 'file_archive' => 'Allows the user to create file archives and decompress existing archives.',
+ 'file_sftp' => 'Allows the user to perform the above file actions using a SFTP client.',
+ 'allocation_read' => 'Allows access to the server allocation management pages.',
+ 'allocation_update' => 'Allows user permission to make modifications to the server\'s allocations.',
+ 'database_create' => 'Allows user permission to create a new database for the server.',
+ 'database_read' => 'Allows user permission to view the server databases.',
+ 'database_update' => 'Allows a user permission to make modifications to a database. If the user does not have the "View Password" permission as well they will not be able to modify the password.',
+ 'database_delete' => 'Allows a user permission to delete a database instance.',
+ 'database_view_password' => 'Allows a user permission to view a database password in the system.',
+ 'schedule_create' => 'Allows a user to create a new schedule for the server.',
+ 'schedule_read' => 'Allows a user permission to view schedules for a server.',
+ 'schedule_update' => 'Allows a user permission to make modifications to an existing server schedule.',
+ 'schedule_delete' => 'Allows a user to delete a schedule for the server.',
+ ],
+];
diff --git a/lang/id/validation.php b/lang/id/validation.php
new file mode 100644
index 0000000000..9cccf35080
--- /dev/null
+++ b/lang/id/validation.php
@@ -0,0 +1,106 @@
+ 'The :attribute must be accepted.',
+ 'active_url' => 'The :attribute is not a valid URL.',
+ 'after' => 'The :attribute must be a date after :date.',
+ 'after_or_equal' => 'The :attribute must be a date after or equal to :date.',
+ 'alpha' => 'The :attribute may only contain letters.',
+ 'alpha_dash' => 'The :attribute may only contain letters, numbers, and dashes.',
+ 'alpha_num' => 'The :attribute may only contain letters and numbers.',
+ 'array' => 'The :attribute must be an array.',
+ 'before' => 'The :attribute must be a date before :date.',
+ 'before_or_equal' => 'The :attribute must be a date before or equal to :date.',
+ 'between' => [
+ 'numeric' => 'The :attribute must be between :min and :max.',
+ 'file' => 'The :attribute must be between :min and :max kilobytes.',
+ 'string' => 'The :attribute must be between :min and :max characters.',
+ 'array' => 'The :attribute must have between :min and :max items.',
+ ],
+ 'boolean' => 'The :attribute field must be true or false.',
+ 'confirmed' => 'The :attribute confirmation does not match.',
+ 'date' => 'The :attribute is not a valid date.',
+ 'date_format' => 'The :attribute does not match the format :format.',
+ 'different' => 'The :attribute and :other must be different.',
+ 'digits' => 'The :attribute must be :digits digits.',
+ 'digits_between' => 'The :attribute must be between :min and :max digits.',
+ 'dimensions' => 'The :attribute has invalid image dimensions.',
+ 'distinct' => 'The :attribute field has a duplicate value.',
+ 'email' => 'The :attribute must be a valid email address.',
+ 'exists' => 'The selected :attribute is invalid.',
+ 'file' => 'The :attribute must be a file.',
+ 'filled' => 'The :attribute field is required.',
+ 'image' => 'The :attribute must be an image.',
+ 'in' => 'The selected :attribute is invalid.',
+ 'in_array' => 'The :attribute field does not exist in :other.',
+ 'integer' => 'The :attribute must be an integer.',
+ 'ip' => 'The :attribute must be a valid IP address.',
+ 'json' => 'The :attribute must be a valid JSON string.',
+ 'max' => [
+ 'numeric' => 'The :attribute may not be greater than :max.',
+ 'file' => 'The :attribute may not be greater than :max kilobytes.',
+ 'string' => 'The :attribute may not be greater than :max characters.',
+ 'array' => 'The :attribute may not have more than :max items.',
+ ],
+ 'mimes' => 'The :attribute must be a file of type: :values.',
+ 'mimetypes' => 'The :attribute must be a file of type: :values.',
+ 'min' => [
+ 'numeric' => 'The :attribute must be at least :min.',
+ 'file' => 'The :attribute must be at least :min kilobytes.',
+ 'string' => 'The :attribute must be at least :min characters.',
+ 'array' => 'The :attribute must have at least :min items.',
+ ],
+ 'not_in' => 'The selected :attribute is invalid.',
+ 'numeric' => 'The :attribute must be a number.',
+ 'present' => 'The :attribute field must be present.',
+ 'regex' => 'The :attribute format is invalid.',
+ 'required' => 'The :attribute field is required.',
+ 'required_if' => 'The :attribute field is required when :other is :value.',
+ 'required_unless' => 'The :attribute field is required unless :other is in :values.',
+ 'required_with' => 'The :attribute field is required when :values is present.',
+ 'required_with_all' => 'The :attribute field is required when :values is present.',
+ 'required_without' => 'The :attribute field is required when :values is not present.',
+ 'required_without_all' => 'The :attribute field is required when none of :values are present.',
+ 'same' => 'The :attribute and :other must match.',
+ 'size' => [
+ 'numeric' => 'The :attribute must be :size.',
+ 'file' => 'The :attribute must be :size kilobytes.',
+ 'string' => 'The :attribute must be :size characters.',
+ 'array' => 'The :attribute must contain :size items.',
+ ],
+ 'string' => 'The :attribute must be a string.',
+ 'timezone' => 'The :attribute must be a valid zone.',
+ 'unique' => 'The :attribute has already been taken.',
+ 'uploaded' => 'The :attribute failed to upload.',
+ 'url' => 'The :attribute format is 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' => ':env variable',
+ 'invalid_password' => 'The password provided was invalid for this account.',
+ ],
+];
diff --git a/lang/it/account.php b/lang/it/account.php
new file mode 100644
index 0000000000..78eadb53e4
--- /dev/null
+++ b/lang/it/account.php
@@ -0,0 +1,28 @@
+ [
+ 'title' => 'Aggiorna la tua email',
+ 'updated' => 'Il tuo indirizzo email e stato aggiornato.',
+ ],
+ 'password' => [
+ 'title' => 'Cambia la tua password',
+ 'requirements' => 'La tua nuova password deve essere lunga almeno 8 caratteri.',
+ 'updated' => 'La password è stata aggiornata.',
+ ],
+ 'two_factor' => [
+ 'button' => 'Configura l\'autenticazione a due fattori',
+ 'disabled' => 'L\'autenticazione a due fattori è stata disabilitata sul tuo account. Non ti sarà più richiesto di fornire un token durante l\'accesso.',
+ 'enabled' => 'L\'autenticazione a due fattori è stata abilitata sul tuo account! D\'ora in poi, quando accedi, ti sarà richiesto di fornire il codice generato dal tuo dispositivo.',
+ 'invalid' => 'Il token fornito non è valido.',
+ 'setup' => [
+ 'title' => 'Imposta l\'autenticazione a due fattori',
+ 'help' => 'Non puoi scansionare il codice? Inserisci il codice qui sotto nella tua applicazione:',
+ 'field' => 'Inserisci il token',
+ ],
+ 'disable' => [
+ 'title' => 'Disabilita l\'autenticazione a due fattori',
+ 'field' => 'Inserisci il token',
+ ],
+ ],
+];
diff --git a/lang/it/activity.php b/lang/it/activity.php
new file mode 100644
index 0000000000..501a1dcde6
--- /dev/null
+++ b/lang/it/activity.php
@@ -0,0 +1,130 @@
+ [
+ 'fail' => 'Failed log in',
+ 'success' => 'Logged in',
+ 'password-reset' => 'Password reset',
+ 'reset-password' => 'Requested password reset',
+ 'checkpoint' => 'Two-factor authentication requested',
+ 'recovery-token' => 'Used two-factor recovery token',
+ 'token' => 'Solved two-factor challenge',
+ 'ip-blocked' => 'Blocked request from unlisted IP address for :identifier',
+ 'sftp' => [
+ 'fail' => 'Failed SFTP log in',
+ ],
+ ],
+ 'user' => [
+ 'account' => [
+ 'email-changed' => 'Changed email from :old to :new',
+ 'password-changed' => 'Changed password',
+ ],
+ 'api-key' => [
+ 'create' => 'Created new API key :identifier',
+ 'delete' => 'Deleted API key :identifier',
+ ],
+ 'ssh-key' => [
+ 'create' => 'Added SSH key :fingerprint to account',
+ 'delete' => 'Removed SSH key :fingerprint from account',
+ ],
+ 'two-factor' => [
+ 'create' => 'Enabled two-factor auth',
+ 'delete' => 'Disabled two-factor auth',
+ ],
+ ],
+ 'server' => [
+ 'reinstall' => 'Reinstalled server',
+ 'console' => [
+ 'command' => 'Executed ":command" on the server',
+ ],
+ 'power' => [
+ 'start' => 'Started the server',
+ 'stop' => 'Stopped the server',
+ 'restart' => 'Restarted the server',
+ 'kill' => 'Killed the server process',
+ ],
+ 'backup' => [
+ 'download' => 'Downloaded the :name backup',
+ 'delete' => 'Deleted the :name backup',
+ 'restore' => 'Restored the :name backup (deleted files: :truncate)',
+ 'restore-complete' => 'Completed restoration of the :name backup',
+ 'restore-failed' => 'Failed to complete restoration of the :name backup',
+ 'start' => 'Started a new backup :name',
+ 'complete' => 'Marked the :name backup as complete',
+ 'fail' => 'Marked the :name backup as failed',
+ 'lock' => 'Locked the :name backup',
+ 'unlock' => 'Unlocked the :name backup',
+ ],
+ 'database' => [
+ 'create' => 'Created new database :name',
+ 'rotate-password' => 'Password rotated for database :name',
+ 'delete' => 'Deleted database :name',
+ ],
+ 'file' => [
+ 'compress_one' => 'Compressed :directory:file',
+ 'compress_other' => 'Compressed :count files in :directory',
+ 'read' => 'Viewed the contents of :file',
+ 'copy' => 'Created a copy of :file',
+ 'create-directory' => 'Created directory :directory:name',
+ 'decompress' => 'Decompressed :files in :directory',
+ 'delete_one' => 'Deleted :directory:files.0',
+ 'delete_other' => 'Deleted :count files in :directory',
+ 'download' => 'Downloaded :file',
+ 'pull' => 'Downloaded a remote file from :url to :directory',
+ 'rename_one' => 'Renamed :directory:files.0.from to :directory:files.0.to',
+ 'rename_other' => 'Renamed :count files in :directory',
+ 'write' => 'Wrote new content to :file',
+ 'upload' => 'Began a file upload',
+ 'uploaded' => 'Uploaded :directory:file',
+ ],
+ 'sftp' => [
+ 'denied' => 'Blocked SFTP access due to permissions',
+ 'create_one' => 'Created :files.0',
+ 'create_other' => 'Created :count new files',
+ 'write_one' => 'Modified the contents of :files.0',
+ 'write_other' => 'Modified the contents of :count files',
+ 'delete_one' => 'Deleted :files.0',
+ 'delete_other' => 'Deleted :count files',
+ 'create-directory_one' => 'Created the :files.0 directory',
+ 'create-directory_other' => 'Created :count directories',
+ 'rename_one' => 'Renamed :files.0.from to :files.0.to',
+ 'rename_other' => 'Renamed or moved :count files',
+ ],
+ 'allocation' => [
+ 'create' => 'Added :allocation to the server',
+ 'notes' => 'Updated the notes for :allocation from ":old" to ":new"',
+ 'primary' => 'Set :allocation as the primary server allocation',
+ 'delete' => 'Deleted the :allocation allocation',
+ ],
+ 'schedule' => [
+ 'create' => 'Created the :name schedule',
+ 'update' => 'Updated the :name schedule',
+ 'execute' => 'Manually executed the :name schedule',
+ 'delete' => 'Deleted the :name schedule',
+ ],
+ 'task' => [
+ 'create' => 'Created a new ":action" task for the :name schedule',
+ 'update' => 'Updated the ":action" task for the :name schedule',
+ 'delete' => 'Deleted a task for the :name schedule',
+ ],
+ 'settings' => [
+ 'rename' => 'Renamed the server from :old to :new',
+ 'description' => 'Changed the server description from :old to :new',
+ ],
+ 'startup' => [
+ 'edit' => 'Changed the :variable variable from ":old" to ":new"',
+ 'image' => 'Updated the Docker Image for the server from :old to :new',
+ ],
+ 'subuser' => [
+ 'create' => 'Added :email as a subuser',
+ 'update' => 'Updated the subuser permissions for :email',
+ 'delete' => 'Removed :email as a subuser',
+ ],
+ ],
+];
diff --git a/lang/it/auth.php b/lang/it/auth.php
new file mode 100644
index 0000000000..7e759f91ae
--- /dev/null
+++ b/lang/it/auth.php
@@ -0,0 +1,27 @@
+ 'Login',
+ 'go_to_login' => 'Vai all\'accesso',
+ 'failed' => 'Non è stato trovato alcun account corrispondente a queste credenziali.',
+
+ 'forgot_password' => [
+ 'label' => 'Password Dimenticata?',
+ 'label_help' => 'Inserisci l\'indirizzo email del tuo account per ricevere le istruzioni per reimpostare la password.',
+ 'button' => 'Recupera Account',
+ ],
+
+ 'reset_password' => [
+ 'button' => 'Reimposta e Accedi',
+ ],
+
+ 'two_factor' => [
+ 'label' => 'Token a due fattori',
+ 'label_help' => 'Questo account richiede un secondo livello di autenticazione per continuare. Inserisci il codice generato dal tuo dispositivo per completare il login.',
+ 'checkpoint_failed' => 'Il token di autenticazione a due fattori non è valido.',
+ ],
+
+ 'throttle' => 'Troppi tentativi di accesso. Riprova tra :seconds secondi.',
+ 'password_requirements' => 'La password deve essere di almeno 8 caratteri e deve essere unica per questo sito.',
+ '2fa_must_be_enabled' => 'L\'amministratore ha richiesto che l\'autenticazione a due fattori sia abilitata per il tuo account per poter utilizzare il pannello.',
+];
diff --git a/lang/it/eggs.php b/lang/it/eggs.php
new file mode 100644
index 0000000000..ffd9b08e14
--- /dev/null
+++ b/lang/it/eggs.php
@@ -0,0 +1,19 @@
+ [
+ 'imported' => 'Successfully imported this Egg and its associated variables.',
+ 'updated_via_import' => 'This Egg has been updated using the file provided.',
+ 'deleted' => 'Successfully deleted the requested egg from the Panel.',
+ 'updated' => 'Egg configuration has been updated successfully.',
+ 'script_updated' => 'Egg install script has been updated and will run whenever servers are installed.',
+ 'egg_created' => 'A new egg was laid successfully. You will need to restart any running daemons to apply this new egg.',
+ ],
+ 'variables' => [
+ 'notices' => [
+ 'variable_deleted' => 'The variable ":variable" has been deleted and will no longer be available to servers once rebuilt.',
+ 'variable_updated' => 'The variable ":variable" has been updated. You will need to rebuild any servers using this variable in order to apply changes.',
+ 'variable_created' => 'New variable has successfully been created and assigned to this egg.',
+ ],
+ ],
+];
diff --git a/lang/it/exceptions.php b/lang/it/exceptions.php
new file mode 100644
index 0000000000..3977c87c24
--- /dev/null
+++ b/lang/it/exceptions.php
@@ -0,0 +1,55 @@
+ 'There was an exception while attempting to communicate with the daemon resulting in a HTTP/:code response code. This exception has been logged.',
+ 'node' => [
+ 'servers_attached' => 'A node must have no servers linked to it in order to be deleted.',
+ 'daemon_off_config_updated' => 'The daemon configuration has been updated, however there was an error encountered while attempting to automatically update the configuration file on the Daemon. You will need to manually update the configuration file (config.yml) for the daemon to apply these changes.',
+ ],
+ 'allocations' => [
+ 'server_using' => 'A server is currently assigned to this allocation. An allocation can only be deleted if no server is currently assigned.',
+ 'too_many_ports' => 'Adding more than 1000 ports in a single range at once is not supported.',
+ 'invalid_mapping' => 'The mapping provided for :port was invalid and could not be processed.',
+ 'cidr_out_of_range' => 'CIDR notation only allows masks between /25 and /32.',
+ 'port_out_of_range' => 'Ports in an allocation must be greater than 1024 and less than or equal to 65535.',
+ ],
+ 'egg' => [
+ 'delete_has_servers' => 'An Egg with active servers attached to it cannot be deleted from the Panel.',
+ 'invalid_copy_id' => 'The Egg selected for copying a script from either does not exist, or is copying a script itself.',
+ 'has_children' => 'This Egg is a parent to one or more other Eggs. Please delete those Eggs before deleting this Egg.',
+ ],
+ 'variables' => [
+ 'env_not_unique' => 'The environment variable :name must be unique to this Egg.',
+ 'reserved_name' => 'The environment variable :name is protected and cannot be assigned to a variable.',
+ 'bad_validation_rule' => 'The validation rule ":rule" is not a valid rule for this application.',
+ ],
+ 'importer' => [
+ 'json_error' => 'There was an error while attempting to parse the JSON file: :error.',
+ 'file_error' => 'The JSON file provided was not valid.',
+ 'invalid_json_provided' => 'The JSON file provided is not in a format that can be recognized.',
+ ],
+ 'subusers' => [
+ 'editing_self' => 'Editing your own subuser account is not permitted.',
+ 'user_is_owner' => 'You cannot add the server owner as a subuser for this server.',
+ 'subuser_exists' => 'A user with that email address is already assigned as a subuser for this server.',
+ ],
+ 'databases' => [
+ 'delete_has_databases' => 'Cannot delete a database host server that has active databases linked to it.',
+ ],
+ 'tasks' => [
+ 'chain_interval_too_long' => 'The maximum interval time for a chained task is 15 minutes.',
+ ],
+ 'locations' => [
+ 'has_nodes' => 'Cannot delete a location that has active nodes attached to it.',
+ ],
+ 'users' => [
+ 'node_revocation_failed' => 'Failed to revoke keys on Node #:node. :error',
+ ],
+ 'deployment' => [
+ 'no_viable_nodes' => 'No nodes satisfying the requirements specified for automatic deployment could be found.',
+ 'no_viable_allocations' => 'No allocations satisfying the requirements for automatic deployment were found.',
+ ],
+ 'api' => [
+ 'resource_not_found' => 'The requested resource does not exist on this server.',
+ ],
+];
diff --git a/lang/it/index.php b/lang/it/index.php
new file mode 100644
index 0000000000..fbb6d81e53
--- /dev/null
+++ b/lang/it/index.php
@@ -0,0 +1,8 @@
+ 'Ricerca server...',
+ 'no_matches' => 'Non sono stati trovati server che corrispondono ai criteri di ricerca forniti.',
+ 'cpu_title' => 'CPU',
+ 'memory_title' => 'Memoria',
+];
diff --git a/lang/it/messages.php b/lang/it/messages.php
new file mode 100644
index 0000000000..4e640b3fa5
--- /dev/null
+++ b/lang/it/messages.php
@@ -0,0 +1,59 @@
+ [
+ 'search_users' => 'Enter a Username, User ID, or Email Address',
+ 'select_search_user' => 'ID of user to delete (Enter \'0\' to re-search)',
+ 'deleted' => 'User successfully deleted from the Panel.',
+ 'confirm_delete' => 'Are you sure you want to delete this user from the Panel?',
+ 'no_users_found' => 'No users were found for the search term provided.',
+ 'multiple_found' => 'Multiple accounts were found for the user provided, unable to delete a user because of the --no-interaction flag.',
+ 'ask_admin' => 'Is this user an administrator?',
+ 'ask_email' => 'Email Address',
+ 'ask_username' => 'Username',
+ 'ask_name_first' => 'First Name',
+ 'ask_name_last' => 'Last Name',
+ 'ask_password' => 'Password',
+ 'ask_password_tip' => 'If you would like to create an account with a random password emailed to the user, re-run this command (CTRL+C) and pass the `--no-password` flag.',
+ 'ask_password_help' => 'Passwords must be at least 8 characters in length and contain at least one capital letter and number.',
+ '2fa_help_text' => [
+ 'This command will disable 2-factor authentication for a user\'s account if it is enabled. This should only be used as an account recovery command if the user is locked out of their account.',
+ 'If this is not what you wanted to do, press CTRL+C to exit this process.',
+ ],
+ '2fa_disabled' => '2-Factor authentication has been disabled for :email.',
+ ],
+ 'schedule' => [
+ 'output_line' => 'Dispatching job for first task in `:schedule` (:hash).',
+ ],
+ 'maintenance' => [
+ 'deleting_service_backup' => 'Deleting service backup file :file.',
+ ],
+ 'server' => [
+ 'rebuild_failed' => 'Rebuild request for ":name" (#:id) on node ":node" failed with error: :message',
+ 'reinstall' => [
+ 'failed' => 'Reinstall request for ":name" (#:id) on node ":node" failed with error: :message',
+ 'confirm' => 'You are about to reinstall against a group of servers. Do you wish to continue?',
+ ],
+ 'power' => [
+ 'confirm' => 'You are about to perform a :action against :count servers. Do you wish to continue?',
+ 'action_failed' => 'Power action request for ":name" (#:id) on node ":node" failed with error: :message',
+ ],
+ ],
+ 'environment' => [
+ 'mail' => [
+ 'ask_smtp_host' => 'SMTP Host (e.g. smtp.gmail.com)',
+ 'ask_smtp_port' => 'SMTP Port',
+ 'ask_smtp_username' => 'SMTP Username',
+ 'ask_smtp_password' => 'SMTP Password',
+ '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 Key',
+ 'ask_driver' => 'Which driver should be used for sending emails?',
+ 'ask_mail_from' => 'Email address emails should originate from',
+ 'ask_mail_name' => 'Name that emails should appear from',
+ 'ask_encryption' => 'Encryption method to use',
+ ],
+ ],
+];
diff --git a/lang/it/node.php b/lang/it/node.php
new file mode 100644
index 0000000000..fde28a25b3
--- /dev/null
+++ b/lang/it/node.php
@@ -0,0 +1,15 @@
+ [
+ 'fqdn_not_resolvable' => 'The FQDN or IP address provided does not resolve to a valid IP address.',
+ 'fqdn_required_for_ssl' => 'A fully qualified domain name that resolves to a public IP address is required in order to use SSL for this node.',
+ ],
+ 'notices' => [
+ 'allocations_added' => 'Allocations have successfully been added to this node.',
+ 'node_deleted' => 'Node has been successfully removed from the panel.',
+ 'node_created' => 'Successfully created new node. You can automatically configure the daemon on this machine by visiting the \'Configuration\' tab. Before you can add any servers you must first allocate at least one IP address and port.',
+ 'node_updated' => 'Node information has been updated. If any daemon settings were changed you will need to reboot it for those changes to take effect.',
+ 'unallocated_deleted' => 'Deleted all un-allocated ports for :ip
.',
+ ],
+];
diff --git a/lang/it/pagination.php b/lang/it/pagination.php
new file mode 100644
index 0000000000..ecac3aa331
--- /dev/null
+++ b/lang/it/pagination.php
@@ -0,0 +1,17 @@
+ '« Previous',
+ 'next' => 'Next »',
+];
diff --git a/lang/it/passwords.php b/lang/it/passwords.php
new file mode 100644
index 0000000000..76a6959b78
--- /dev/null
+++ b/lang/it/passwords.php
@@ -0,0 +1,19 @@
+ 'Passwords must be at least six characters and match the confirmation.',
+ 'reset' => 'Your password has been reset!',
+ 'sent' => 'We have e-mailed your password reset link!',
+ 'token' => 'This password reset token is invalid.',
+ 'user' => "We can't find a user with that e-mail address.",
+];
diff --git a/lang/it/server.php b/lang/it/server.php
new file mode 100644
index 0000000000..057bd3ca58
--- /dev/null
+++ b/lang/it/server.php
@@ -0,0 +1,27 @@
+ [
+ 'no_new_default_allocation' => 'You are attempting to delete the default allocation for this server but there is no fallback allocation to use.',
+ 'marked_as_failed' => 'This server was marked as having failed a previous installation. Current status cannot be toggled in this state.',
+ 'bad_variable' => 'There was a validation error with the :name variable.',
+ 'daemon_exception' => 'There was an exception while attempting to communicate with the daemon resulting in a HTTP/:code response code. This exception has been logged. (request id: :request_id)',
+ 'default_allocation_not_found' => 'The requested default allocation was not found in this server\'s allocations.',
+ ],
+ 'alerts' => [
+ 'startup_changed' => 'The startup configuration for this server has been updated. If this server\'s egg was changed a reinstall will be occurring now.',
+ 'server_deleted' => 'Server has successfully been deleted from the system.',
+ 'server_created' => 'Server was successfully created on the panel. Please allow the daemon a few minutes to completely install this server.',
+ 'build_updated' => 'The build details for this server have been updated. Some changes may require a restart to take effect.',
+ 'suspension_toggled' => 'Server suspension status has been changed to :status.',
+ 'rebuild_on_boot' => 'This server has been marked as requiring a Docker Container rebuild. This will happen the next time the server is started.',
+ 'install_toggled' => 'The installation status for this server has been toggled.',
+ 'server_reinstalled' => 'This server has been queued for a reinstallation beginning now.',
+ 'details_updated' => 'Server details have been successfully updated.',
+ 'docker_image_updated' => 'Successfully changed the default Docker image to use for this server. A reboot is required to apply this change.',
+ 'node_required' => 'You must have at least one node configured before you can add a server to this panel.',
+ 'transfer_nodes_required' => 'You must have at least two nodes configured before you can transfer servers.',
+ 'transfer_started' => 'Server transfer has been started.',
+ 'transfer_not_viable' => 'The node you selected does not have the required disk space or memory available to accommodate this server.',
+ ],
+];
diff --git a/lang/it/strings.php b/lang/it/strings.php
new file mode 100644
index 0000000000..58071426a9
--- /dev/null
+++ b/lang/it/strings.php
@@ -0,0 +1,95 @@
+ 'Email',
+ 'email_address' => 'Email address',
+ 'user_identifier' => 'Username or Email',
+ 'password' => 'Password',
+ 'new_password' => 'New password',
+ 'confirm_password' => 'Confirm new password',
+ 'login' => 'Login',
+ 'home' => 'Home',
+ 'servers' => 'Servers',
+ 'id' => 'ID',
+ 'name' => 'Name',
+ 'node' => 'Node',
+ 'connection' => 'Connection',
+ 'memory' => 'Memory',
+ 'cpu' => 'CPU',
+ 'disk' => 'Disk',
+ 'status' => 'Status',
+ 'search' => 'Search',
+ 'suspended' => 'Suspended',
+ 'account' => 'Account',
+ 'security' => 'Security',
+ 'ip' => 'IP Address',
+ 'last_activity' => 'Last Activity',
+ 'revoke' => 'Revoke',
+ '2fa_token' => 'Authentication Token',
+ 'submit' => 'Submit',
+ 'close' => 'Close',
+ 'settings' => 'Settings',
+ 'configuration' => 'Configuration',
+ 'sftp' => 'SFTP',
+ 'databases' => 'Databases',
+ 'memo' => 'Memo',
+ 'created' => 'Created',
+ 'expires' => 'Expires',
+ 'public_key' => 'Token',
+ 'api_access' => 'Api Access',
+ 'never' => 'never',
+ 'sign_out' => 'Sign out',
+ 'admin_control' => 'Admin Control',
+ 'required' => 'Required',
+ 'port' => 'Port',
+ 'username' => 'Username',
+ 'database' => 'Database',
+ 'new' => 'New',
+ 'danger' => 'Danger',
+ 'create' => 'Create',
+ 'select_all' => 'Select All',
+ 'select_none' => 'Select None',
+ 'alias' => 'Alias',
+ 'primary' => 'Primary',
+ 'make_primary' => 'Make Primary',
+ 'none' => 'None',
+ 'cancel' => 'Cancel',
+ 'created_at' => 'Created At',
+ 'action' => 'Action',
+ 'data' => 'Data',
+ 'queued' => 'Queued',
+ 'last_run' => 'Last Run',
+ 'next_run' => 'Next Run',
+ 'not_run_yet' => 'Not Run Yet',
+ 'yes' => 'Yes',
+ 'no' => 'No',
+ 'delete' => 'Delete',
+ '2fa' => '2FA',
+ 'logout' => 'Logout',
+ 'admin_cp' => 'Admin Control Panel',
+ 'optional' => 'Optional',
+ 'read_only' => 'Read Only',
+ 'relation' => 'Relation',
+ 'owner' => 'Owner',
+ 'admin' => 'Admin',
+ 'subuser' => 'Subuser',
+ 'captcha_invalid' => 'The provided captcha is invalid.',
+ 'tasks' => 'Tasks',
+ 'seconds' => 'Seconds',
+ 'minutes' => 'Minutes',
+ 'under_maintenance' => 'Under Maintenance',
+ 'days' => [
+ 'sun' => 'Sunday',
+ 'mon' => 'Monday',
+ 'tues' => 'Tuesday',
+ 'wed' => 'Wednesday',
+ 'thurs' => 'Thursday',
+ 'fri' => 'Friday',
+ 'sat' => 'Saturday',
+ ],
+ 'last_used' => 'Last Used',
+ 'enable' => 'Enable',
+ 'disable' => 'Disable',
+ 'save' => 'Save',
+ 'copyright' => '® 2024 - :year Pelican',
+];
diff --git a/lang/it/user.php b/lang/it/user.php
new file mode 100644
index 0000000000..4134c15b40
--- /dev/null
+++ b/lang/it/user.php
@@ -0,0 +1,12 @@
+ [
+ 'user_has_servers' => 'Cannot delete a user with active servers attached to their account. Please delete their servers before continuing.',
+ 'user_is_self' => 'Cannot delete your own user account.',
+ ],
+ 'notices' => [
+ 'account_created' => 'Account has been created successfully.',
+ 'account_updated' => 'Account has been successfully updated.',
+ ],
+];
diff --git a/lang/it/users.php b/lang/it/users.php
new file mode 100644
index 0000000000..ce77c41010
--- /dev/null
+++ b/lang/it/users.php
@@ -0,0 +1,33 @@
+ [
+ 'websocket_*' => 'Allows access to the websocket for this server.',
+ 'control_console' => 'Allows the user to send data to the server console.',
+ 'control_start' => 'Allows the user to start the server instance.',
+ 'control_stop' => 'Allows the user to stop the server instance.',
+ 'control_restart' => 'Allows the user to restart the server instance.',
+ 'control_kill' => 'Allows the user to kill the server instance.',
+ 'user_create' => 'Allows the user to create new user accounts for the server.',
+ 'user_read' => 'Allows the user permission to view users associated with this server.',
+ 'user_update' => 'Allows the user to modify other users associated with this server.',
+ 'user_delete' => 'Allows the user to delete other users associated with this server.',
+ 'file_create' => 'Allows the user permission to create new files and directories.',
+ 'file_read' => 'Allows the user to see files and folders associated with this server instance, as well as view their contents.',
+ 'file_update' => 'Allows the user to update files and folders associated with the server.',
+ 'file_delete' => 'Allows the user to delete files and directories.',
+ 'file_archive' => 'Allows the user to create file archives and decompress existing archives.',
+ 'file_sftp' => 'Allows the user to perform the above file actions using a SFTP client.',
+ 'allocation_read' => 'Allows access to the server allocation management pages.',
+ 'allocation_update' => 'Allows user permission to make modifications to the server\'s allocations.',
+ 'database_create' => 'Allows user permission to create a new database for the server.',
+ 'database_read' => 'Allows user permission to view the server databases.',
+ 'database_update' => 'Allows a user permission to make modifications to a database. If the user does not have the "View Password" permission as well they will not be able to modify the password.',
+ 'database_delete' => 'Allows a user permission to delete a database instance.',
+ 'database_view_password' => 'Allows a user permission to view a database password in the system.',
+ 'schedule_create' => 'Allows a user to create a new schedule for the server.',
+ 'schedule_read' => 'Allows a user permission to view schedules for a server.',
+ 'schedule_update' => 'Allows a user permission to make modifications to an existing server schedule.',
+ 'schedule_delete' => 'Allows a user to delete a schedule for the server.',
+ ],
+];
diff --git a/lang/it/validation.php b/lang/it/validation.php
new file mode 100644
index 0000000000..9cccf35080
--- /dev/null
+++ b/lang/it/validation.php
@@ -0,0 +1,106 @@
+ 'The :attribute must be accepted.',
+ 'active_url' => 'The :attribute is not a valid URL.',
+ 'after' => 'The :attribute must be a date after :date.',
+ 'after_or_equal' => 'The :attribute must be a date after or equal to :date.',
+ 'alpha' => 'The :attribute may only contain letters.',
+ 'alpha_dash' => 'The :attribute may only contain letters, numbers, and dashes.',
+ 'alpha_num' => 'The :attribute may only contain letters and numbers.',
+ 'array' => 'The :attribute must be an array.',
+ 'before' => 'The :attribute must be a date before :date.',
+ 'before_or_equal' => 'The :attribute must be a date before or equal to :date.',
+ 'between' => [
+ 'numeric' => 'The :attribute must be between :min and :max.',
+ 'file' => 'The :attribute must be between :min and :max kilobytes.',
+ 'string' => 'The :attribute must be between :min and :max characters.',
+ 'array' => 'The :attribute must have between :min and :max items.',
+ ],
+ 'boolean' => 'The :attribute field must be true or false.',
+ 'confirmed' => 'The :attribute confirmation does not match.',
+ 'date' => 'The :attribute is not a valid date.',
+ 'date_format' => 'The :attribute does not match the format :format.',
+ 'different' => 'The :attribute and :other must be different.',
+ 'digits' => 'The :attribute must be :digits digits.',
+ 'digits_between' => 'The :attribute must be between :min and :max digits.',
+ 'dimensions' => 'The :attribute has invalid image dimensions.',
+ 'distinct' => 'The :attribute field has a duplicate value.',
+ 'email' => 'The :attribute must be a valid email address.',
+ 'exists' => 'The selected :attribute is invalid.',
+ 'file' => 'The :attribute must be a file.',
+ 'filled' => 'The :attribute field is required.',
+ 'image' => 'The :attribute must be an image.',
+ 'in' => 'The selected :attribute is invalid.',
+ 'in_array' => 'The :attribute field does not exist in :other.',
+ 'integer' => 'The :attribute must be an integer.',
+ 'ip' => 'The :attribute must be a valid IP address.',
+ 'json' => 'The :attribute must be a valid JSON string.',
+ 'max' => [
+ 'numeric' => 'The :attribute may not be greater than :max.',
+ 'file' => 'The :attribute may not be greater than :max kilobytes.',
+ 'string' => 'The :attribute may not be greater than :max characters.',
+ 'array' => 'The :attribute may not have more than :max items.',
+ ],
+ 'mimes' => 'The :attribute must be a file of type: :values.',
+ 'mimetypes' => 'The :attribute must be a file of type: :values.',
+ 'min' => [
+ 'numeric' => 'The :attribute must be at least :min.',
+ 'file' => 'The :attribute must be at least :min kilobytes.',
+ 'string' => 'The :attribute must be at least :min characters.',
+ 'array' => 'The :attribute must have at least :min items.',
+ ],
+ 'not_in' => 'The selected :attribute is invalid.',
+ 'numeric' => 'The :attribute must be a number.',
+ 'present' => 'The :attribute field must be present.',
+ 'regex' => 'The :attribute format is invalid.',
+ 'required' => 'The :attribute field is required.',
+ 'required_if' => 'The :attribute field is required when :other is :value.',
+ 'required_unless' => 'The :attribute field is required unless :other is in :values.',
+ 'required_with' => 'The :attribute field is required when :values is present.',
+ 'required_with_all' => 'The :attribute field is required when :values is present.',
+ 'required_without' => 'The :attribute field is required when :values is not present.',
+ 'required_without_all' => 'The :attribute field is required when none of :values are present.',
+ 'same' => 'The :attribute and :other must match.',
+ 'size' => [
+ 'numeric' => 'The :attribute must be :size.',
+ 'file' => 'The :attribute must be :size kilobytes.',
+ 'string' => 'The :attribute must be :size characters.',
+ 'array' => 'The :attribute must contain :size items.',
+ ],
+ 'string' => 'The :attribute must be a string.',
+ 'timezone' => 'The :attribute must be a valid zone.',
+ 'unique' => 'The :attribute has already been taken.',
+ 'uploaded' => 'The :attribute failed to upload.',
+ 'url' => 'The :attribute format is 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' => ':env variable',
+ 'invalid_password' => 'The password provided was invalid for this account.',
+ ],
+];
diff --git a/lang/nl/account.php b/lang/nl/account.php
index 85411ef652..1551aa9766 100644
--- a/lang/nl/account.php
+++ b/lang/nl/account.php
@@ -2,27 +2,27 @@
return [
'email' => [
- 'title' => 'Update your email',
- 'updated' => 'Your email address has been updated.',
+ 'title' => 'E-mailadres wijzigen',
+ 'updated' => 'Het e-mailadres is succesvol gewijzigd.',
],
'password' => [
- 'title' => 'Change your password',
- 'requirements' => 'Your new password should be at least 8 characters in length.',
- 'updated' => 'Your password has been updated.',
+ 'title' => 'Wachtwoord wijzigen',
+ 'requirements' => 'Je nieuwe wachtwoord moet minstens 8 tekens bevatten.',
+ 'updated' => 'Het wachtwoord is succesvol gewijzigd.',
],
'two_factor' => [
- 'button' => 'Configure 2-Factor Authentication',
- 'disabled' => 'Two-factor authentication has been disabled on your account. You will no longer be prompted to provide a token when logging in.',
- 'enabled' => 'Two-factor authentication has been enabled on your account! From now on, when logging in, you will be required to provide the code generated by your device.',
- 'invalid' => 'The token provided was invalid.',
+ 'button' => 'Tweestapsverificatie configureren',
+ 'disabled' => 'Tweestapsverificatie is uitgeschakeld voor je account. Je wordt niet meer gevraagd om een code op te geven bij het inloggen.',
+ 'enabled' => 'Tweestapsverificatie is ingeschakeld op je account! Vanaf nu moet je bij het inloggen de code opgeven die door je apparaat wordt gegenereerd.',
+ 'invalid' => 'De opgegeven code is ongeldig.',
'setup' => [
- 'title' => 'Setup two-factor authentication',
- 'help' => 'Can\'t scan the code? Enter the code below into your application:',
- 'field' => 'Enter token',
+ 'title' => 'Tweestapsverificatie instellen',
+ 'help' => 'Kan de code niet worden gescand? Voer de onderstaande code in je applicatie:',
+ 'field' => 'Code invoeren',
],
'disable' => [
- 'title' => 'Disable two-factor authentication',
- 'field' => 'Enter token',
+ 'title' => 'Tweestapsverificatie uitschakelen',
+ 'field' => 'Code invoeren',
],
],
];
diff --git a/lang/nl/activity.php b/lang/nl/activity.php
index ba58d27c01..f8c8080115 100644
--- a/lang/nl/activity.php
+++ b/lang/nl/activity.php
@@ -13,11 +13,11 @@
'password-reset' => 'Wachtwoord resetten',
'reset-password' => 'Wachtwoord reset aangevraagd',
'checkpoint' => 'Tweestapsverificatie aangevraagd',
- 'recovery-token' => 'Tweestapsherstel token gebruikt',
- 'token' => 'Tweestapsverificatie uitdaging opgelost',
- 'ip-blocked' => 'Aanvraag geblokkeerd van niet-genoteerd IP-adres voor :identifier',
+ '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' => 'Fout bij SFTP inloggen',
+ 'fail' => 'SFTP inloggen mislukt',
],
],
'user' => [
@@ -54,77 +54,77 @@
'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' => 'Failed to complete restoration of the :name backup',
- 'start' => 'Started a new backup :name',
- 'complete' => 'Marked the :name backup as complete',
- 'fail' => 'Marked the :name backup as failed',
- 'lock' => 'Locked the :name backup',
- 'unlock' => 'Unlocked the :name backup',
+ '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' => 'Created new database :name',
- 'rotate-password' => 'Password rotated for database :name',
- 'delete' => 'Deleted database :name',
+ 'create' => 'Database :name gemaakt',
+ 'rotate-password' => 'Wachtwoord geroteerd voor database :name',
+ 'delete' => 'Database :name verwijderd',
],
'file' => [
- 'compress_one' => 'Compressed :directory:file',
- 'compress_other' => 'Compressed :count files in :directory',
- 'read' => 'Viewed the contents of :file',
- 'copy' => 'Created a copy of :file',
- 'create-directory' => 'Created directory :directory:name',
- 'decompress' => 'Decompressed :files in :directory',
- 'delete_one' => 'Deleted :directory:files.0',
- 'delete_other' => 'Deleted :count files in :directory',
- 'download' => 'Downloaded :file',
- 'pull' => 'Downloaded a remote file from :url to :directory',
- 'rename_one' => 'Renamed :directory:files.0.from to :directory:files.0.to',
- 'rename_other' => 'Renamed :count files in :directory',
- 'write' => 'Wrote new content to :file',
- 'upload' => 'Began a file upload',
- 'uploaded' => 'Uploaded :directory:file',
+ 'compress_one' => 'Gecomprimeerd :directory:bestand',
+ 'compress_other' => 'Gecomprimeerd :count bestanden in :directory',
+ 'read' => 'De inhoud van :file is bekeken',
+ 'copy' => 'Kopie gemaakt van :file',
+ 'create-directory' => 'Map :directory:name aangemaakt',
+ 'decompress' => 'Uitgepakt :files in :directory',
+ 'delete_one' => 'Verwijderd :directory:files.0',
+ 'delete_other' => 'Verwijderde :count bestanden in :directory',
+ 'download' => ':file gedownload',
+ 'pull' => 'Een extern bestand gedownload van :url naar :directory',
+ 'rename_one' => ':directory:files.0.from naar :directory:files.0.to hernoemd',
+ 'rename_other' => ':count bestanden in :directory hernoemd',
+ 'write' => 'Nieuwe inhoud geschreven naar :file',
+ 'upload' => 'Bestandsupload is gestart',
+ 'uploaded' => ':directory:file geüpload',
],
'sftp' => [
- 'denied' => 'Blocked SFTP access due to permissions',
- 'create_one' => 'Created :files.0',
- 'create_other' => 'Created :count new files',
- 'write_one' => 'Modified the contents of :files.0',
- 'write_other' => 'Modified the contents of :count files',
- 'delete_one' => 'Deleted :files.0',
- 'delete_other' => 'Deleted :count files',
- 'create-directory_one' => 'Created the :files.0 directory',
- 'create-directory_other' => 'Created :count directories',
- 'rename_one' => 'Renamed :files.0.from to :files.0.to',
- 'rename_other' => 'Renamed or moved :count files',
+ 'denied' => 'Geblokkeerde SFTP toegang vanwege machtigingen',
+ 'create_one' => ':files.0 aangemaakt',
+ 'create_other' => ':count nieuwe bestanden aangemaakt',
+ 'write_one' => 'De inhoud van :files.0 gewijzigd',
+ 'write_other' => 'De inhoud van :count bestanden gewijzigd',
+ 'delete_one' => ':files.0 verwijderd',
+ 'delete_other' => ':count bestanden verwijderd',
+ 'create-directory_one' => 'Map :files.0 aangemaakt',
+ 'create-directory_other' => ':count mappen aangemaakt',
+ 'rename_one' => ':files.0.from naar :files.0.to hernoemd',
+ 'rename_other' => ':count bestanden hernoemd of verplaatst',
],
'allocation' => [
- 'create' => 'Added :allocation to the server',
- 'notes' => 'Updated the notes for :allocation from ":old" to ":new"',
- 'primary' => 'Set :allocation as the primary server allocation',
- 'delete' => 'Deleted the :allocation allocation',
+ 'create' => ':allocation aan de server toegevoegd',
+ 'notes' => 'De notitie voor :allocation van ":old" is gewijzigd naar ":new"',
+ 'primary' => ':allocation is als de primaire server toewijzing ingesteld',
+ 'delete' => ':allocation toewijzing verwijderd',
],
'schedule' => [
- 'create' => 'Created the :name schedule',
- 'update' => 'Updated the :name schedule',
- 'execute' => 'Manually executed the :name schedule',
- 'delete' => 'Deleted the :name schedule',
+ 'create' => 'Taak :name aangemaakt',
+ 'update' => 'Taak :name bewerkt',
+ 'execute' => 'Taak :name handmatig uitgevoerd',
+ 'delete' => 'Taak :name verwijderd',
],
'task' => [
- 'create' => 'Created a new ":action" task for the :name schedule',
- 'update' => 'Updated the ":action" task for the :name schedule',
- 'delete' => 'Deleted a task for the :name schedule',
+ 'create' => 'Nieuwe ":action" opdracht aangemaakt voor de taak :name',
+ 'update' => '":action" opdracht aangepast voor de taak :name',
+ 'delete' => 'Opdracht verwijderd de taak :name',
],
'settings' => [
- 'rename' => 'Renamed the server from :old to :new',
- 'description' => 'Changed the server description from :old to :new',
+ 'rename' => 'Server hernoemd van :old naar :new',
+ 'description' => 'De beschrijving van de server veranderd van :old naar :new',
],
'startup' => [
- 'edit' => 'Changed the :variable variable from ":old" to ":new"',
- 'image' => 'Updated the Docker Image for the server from :old to :new',
+ 'edit' => 'De :variable variabele van ":old" naar ":new" gewijzigd',
+ 'image' => 'Docker image van de server is aangepast van :old naar :new',
],
'subuser' => [
- 'create' => 'Added :email as a subuser',
- 'update' => 'Updated the subuser permissions for :email',
- 'delete' => 'Removed :email as a subuser',
+ 'create' => ':email toegevoegd als medegebruiker',
+ 'update' => 'Permissies van medegebruiker :email gewijzigd',
+ 'delete' => ':email verwijderd als medegebruiker',
],
],
];
diff --git a/lang/nl/auth.php b/lang/nl/auth.php
index 2a3a452682..ac697bacfd 100644
--- a/lang/nl/auth.php
+++ b/lang/nl/auth.php
@@ -1,27 +1,27 @@
'Sign In',
- 'go_to_login' => 'Go to Login',
- 'failed' => 'No account matching those credentials could be found.',
+ 'sign_in' => 'Inloggen',
+ 'go_to_login' => 'Ga naar inloggen',
+ 'failed' => 'Er werd geen account gevonden dat overeenkomt met deze inloggegevens.',
'forgot_password' => [
- 'label' => 'Forgot Password?',
- 'label_help' => 'Enter your account email address to receive instructions on resetting your password.',
- 'button' => 'Recover Account',
+ 'label' => 'Wachtwoord Vergeten?',
+ 'label_help' => 'Voer het e-mailadres van uw account in om instructies te ontvangen over het opnieuw instellen van uw wachtwoord.',
+ 'button' => 'Account herstellen',
],
'reset_password' => [
- 'button' => 'Reset and Sign In',
+ 'button' => 'Herstel en log in',
],
'two_factor' => [
- 'label' => '2-Factor Token',
- 'label_help' => 'This account requires a second layer of authentication in order to continue. Please enter the code generated by your device to complete this login.',
- 'checkpoint_failed' => 'The two-factor authentication token was invalid.',
+ 'label' => 'Tweestapsverificatie code',
+ 'label_help' => 'Dit account heeft tweestapsverificatie aanstaan. Voer de door uw apparaat gegenereerde code in om deze login te voltooien.',
+ 'checkpoint_failed' => 'De tweestapsverificatie code was ongeldig.',
],
- 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
- 'password_requirements' => 'Password must be at least 8 characters in length and should be unique to this site.',
- '2fa_must_be_enabled' => 'The administrator has required that 2-Factor Authentication be enabled for your account in order to use the Panel.',
+ 'throttle' => 'Te veel inlogpogingen. Probeer het over :seconds seconden opnieuw.',
+ 'password_requirements' => 'Het wachtwoord moet minimaal 8 tekens lang zijn en moet uniek zijn voor deze site.',
+ '2fa_must_be_enabled' => 'De beheerder heeft vereist dat tweestapsverificatie voor je account is ingeschakeld om het paneel te kunnen gebruiken.',
];
diff --git a/lang/nl/exceptions.php b/lang/nl/exceptions.php
index 3977c87c24..5dca747cbe 100644
--- a/lang/nl/exceptions.php
+++ b/lang/nl/exceptions.php
@@ -1,31 +1,31 @@
'There was an exception while attempting to communicate with the daemon resulting in a HTTP/:code response code. This exception has been logged.',
+ 'daemon_connection_failed' => 'Er is een fout opgetreden tijdens het communiceren met de daemon wat resulteert in een HTTP/:code response code. Deze fout is opgeslagen.',
'node' => [
- 'servers_attached' => 'A node must have no servers linked to it in order to be deleted.',
- 'daemon_off_config_updated' => 'The daemon configuration has been updated, however there was an error encountered while attempting to automatically update the configuration file on the Daemon. You will need to manually update the configuration file (config.yml) for the daemon to apply these changes.',
+ 'servers_attached' => 'Een node moet geen actieve servers meer hebben voordat deze kan worden verwijderd.',
+ 'daemon_off_config_updated' => 'De daemonconfiguratie is bijgewerkt, er is echter een fout opgetreden bij het automatisch bijwerken van het configuratiebestand op de Daemon. U moet handmatig het configuratiebestand bijwerken (config.yml) voor de daemon om deze veranderingen toe te passen.',
],
'allocations' => [
- 'server_using' => 'A server is currently assigned to this allocation. An allocation can only be deleted if no server is currently assigned.',
- 'too_many_ports' => 'Adding more than 1000 ports in a single range at once is not supported.',
- 'invalid_mapping' => 'The mapping provided for :port was invalid and could not be processed.',
- 'cidr_out_of_range' => 'CIDR notation only allows masks between /25 and /32.',
- 'port_out_of_range' => 'Ports in an allocation must be greater than 1024 and less than or equal to 65535.',
+ 'server_using' => 'Een server is momenteel toegewezen aan deze toewijzing. Een toewijzing kan alleen worden verwijderd als er momenteel geen server is toegewezen.',
+ 'too_many_ports' => 'Meer dan 1000 poorten binnen één bereik toevoegen wordt niet ondersteund.',
+ 'invalid_mapping' => 'De opgegeven toewijzing voor :port was ongeldig en kon niet worden verwerkt.',
+ 'cidr_out_of_range' => 'CIDR notatie staat alleen subnet masks toe tussen /25 en /32.',
+ 'port_out_of_range' => 'De poorten in een toewijzing moeten groter zijn dan 1024 en minder dan of gelijk zijn aan 65535.',
],
'egg' => [
- 'delete_has_servers' => 'An Egg with active servers attached to it cannot be deleted from the Panel.',
- 'invalid_copy_id' => 'The Egg selected for copying a script from either does not exist, or is copying a script itself.',
- 'has_children' => 'This Egg is a parent to one or more other Eggs. Please delete those Eggs before deleting this Egg.',
+ 'delete_has_servers' => 'Een egg met actieve servers gekoppeld kan niet worden verwijderd uit het paneel.',
+ 'invalid_copy_id' => 'De egg dat geselecteerd is om een script van te kopiëren bestaat niet, of kopieert een script zelf.',
+ 'has_children' => 'Deze egg is het hoofd van een of meer eggs. Verwijder deze eggs voor het verwijderen van deze egg.',
],
'variables' => [
- 'env_not_unique' => 'The environment variable :name must be unique to this Egg.',
- 'reserved_name' => 'The environment variable :name is protected and cannot be assigned to a variable.',
- 'bad_validation_rule' => 'The validation rule ":rule" is not a valid rule for this application.',
+ 'env_not_unique' => 'De omgevingsvariabele :name moet uniek zijn voor deze egg.',
+ 'reserved_name' => 'De omgevingsvariabele :name is beveiligd en kan niet worden toegewezen aan een variabele.',
+ 'bad_validation_rule' => 'De validatieregel ":rule" is geen geldige regel voor deze toepassing.',
],
'importer' => [
- 'json_error' => 'There was an error while attempting to parse the JSON file: :error.',
- 'file_error' => 'The JSON file provided was not valid.',
+ 'json_error' => 'Er is een fout opgetreden bij het parsen van het JSON-bestand: :error.',
+ 'file_error' => 'Het opgegeven JSON-bestand is niet geldig.',
'invalid_json_provided' => 'The JSON file provided is not in a format that can be recognized.',
],
'subusers' => [
diff --git a/lang/nl/index.php b/lang/nl/index.php
index 8ab11e9944..78db2377fc 100644
--- a/lang/nl/index.php
+++ b/lang/nl/index.php
@@ -1,8 +1,8 @@
'Search for servers...',
- 'no_matches' => 'There were no servers found matching the search criteria provided.',
+ 'search' => 'Zoeken naar servers...',
+ 'no_matches' => 'Er zijn geen servers gevonden die voldoen aan de opgegeven zoekcriteria.',
'cpu_title' => 'CPU',
- 'memory_title' => 'Memory',
+ 'memory_title' => 'Geheugen',
];
diff --git a/lang/nl/messages.php b/lang/nl/messages.php
index 787f34b4b2..5c93f92a83 100644
--- a/lang/nl/messages.php
+++ b/lang/nl/messages.php
@@ -2,58 +2,58 @@
return [
'user' => [
- 'search_users' => 'Enter a Username, User ID, or Email Address',
- 'select_search_user' => 'ID of user to delete (Enter \'0\' to re-search)',
- 'deleted' => 'User successfully deleted from the Panel.',
- 'confirm_delete' => 'Are you sure you want to delete this user from the Panel?',
- 'no_users_found' => 'No users were found for the search term provided.',
- 'multiple_found' => 'Multiple accounts were found for the user provided, unable to delete a user because of the --no-interaction flag.',
- 'ask_admin' => 'Is this user an administrator?',
- 'ask_email' => 'E-mail Adres',
+ '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_name_first' => 'Voornaam',
'ask_name_last' => 'Achternaam',
'ask_password' => 'Wachtwoord',
- 'ask_password_tip' => 'If you would like to create an account with a random password emailed to the user, re-run this command (CTRL+C) and pass the `--no-password` flag.',
- 'ask_password_help' => 'Passwords must be at least 8 characters in length and contain at least one capital letter and number.',
+ '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' => [
- 'This command will disable 2-factor authentication for a user\'s account if it is enabled. This should only be used as an account recovery command if the user is locked out of their account.',
- 'If this is not what you wanted to do, press CTRL+C to exit this process.',
+ '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' => '2-Factor authentication has been disabled for :email.',
+ '2fa_disabled' => 'Tweestapsverificatie is uitgeschakeld voor :email.',
],
'schedule' => [
- 'output_line' => 'Dispatching job for first task in `:schedule` (:hash).',
+ 'output_line' => 'Verzenden van de eerste taak voor `:schedule` (:hash).',
],
'maintenance' => [
- 'deleting_service_backup' => 'Deleting service backup file :file.',
+ 'deleting_service_backup' => 'Verwijderen service back-up bestand :file.',
],
'server' => [
- 'rebuild_failed' => 'Rebuild request for ":name" (#:id) on node ":node" failed with error: :message',
+ 'rebuild_failed' => 'Herbouw verzoek voor ":name" (#:id) op node ":node" is mislukt met fout: :message',
'reinstall' => [
- 'failed' => 'Reinstall request for ":name" (#:id) on node ":node" failed with error: :message',
- 'confirm' => 'You are about to reinstall against a group of servers. Do you wish to continue?',
+ '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' => 'You are about to perform a :action against :count servers. Do you wish to continue?',
- 'action_failed' => 'Power action request for ":name" (#:id) on node ":node" failed with error: :message',
+ '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 (e.g. smtp.gmail.com)',
+ '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 Domain',
- 'ask_mailgun_endpoint' => 'Mailgun Endpoint',
- 'ask_mailgun_secret' => 'Mailgun Secret',
- 'ask_mandrill_secret' => 'Mandrill Secret',
- 'ask_postmark_username' => 'Postmark API Key',
- 'ask_driver' => 'Which driver should be used for sending emails?',
- 'ask_mail_from' => 'Email address emails should originate from',
- 'ask_mail_name' => 'Name that emails should appear from',
- 'ask_encryption' => 'Encryption method to use',
+ '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/pagination.php b/lang/nl/pagination.php
index ecac3aa331..8d6a62f7cf 100644
--- a/lang/nl/pagination.php
+++ b/lang/nl/pagination.php
@@ -12,6 +12,6 @@
|
*/
- 'previous' => '« Previous',
- 'next' => 'Next »',
+ 'previous' => '« Vorige',
+ 'next' => 'Volgende »',
];
diff --git a/lang/nl/passwords.php b/lang/nl/passwords.php
index 76a6959b78..8c720efa11 100644
--- a/lang/nl/passwords.php
+++ b/lang/nl/passwords.php
@@ -11,9 +11,9 @@
| has failed, such as for an invalid token or invalid new password.
|
*/
- 'password' => 'Passwords must be at least six characters and match the confirmation.',
- 'reset' => 'Your password has been reset!',
- 'sent' => 'We have e-mailed your password reset link!',
- 'token' => 'This password reset token is invalid.',
- 'user' => "We can't find a user with that e-mail address.",
+ 'password' => 'Wachtwoorden moeten minstens zes tekens bevatten en overeenkomen met de bevestiging.',
+ 'reset' => 'Je wachtwoord is opnieuw ingesteld!',
+ 'sent' => 'We hebben je een wachtwoord reset link gemaild!',
+ 'token' => 'Dit wachtwoord reset token is ongeldig.',
+ 'user' => "We kunnen geen gebruiker met dat e-mailadres vinden.",
];
diff --git a/lang/nl/strings.php b/lang/nl/strings.php
index 58071426a9..f104fb94fd 100644
--- a/lang/nl/strings.php
+++ b/lang/nl/strings.php
@@ -1,95 +1,95 @@
'Email',
- 'email_address' => 'Email address',
- 'user_identifier' => 'Username or Email',
- 'password' => 'Password',
- 'new_password' => 'New password',
- 'confirm_password' => 'Confirm new password',
- 'login' => 'Login',
- 'home' => 'Home',
+ 'email' => 'E-mail',
+ 'email_address' => 'E-mailadres',
+ 'user_identifier' => 'Gebruikersnaam of e-mail',
+ 'password' => 'Wachtwoord',
+ 'new_password' => 'Nieuw wachtwoord',
+ 'confirm_password' => 'Bevestig nieuw wachtwoord',
+ 'login' => 'Inloggen',
+ 'home' => 'Startpagina',
'servers' => 'Servers',
'id' => 'ID',
- 'name' => 'Name',
+ 'name' => 'Naam',
'node' => 'Node',
- 'connection' => 'Connection',
- 'memory' => 'Memory',
+ 'connection' => 'Verbinding',
+ 'memory' => 'Geheugen',
'cpu' => 'CPU',
- 'disk' => 'Disk',
+ 'disk' => 'Schijf',
'status' => 'Status',
- 'search' => 'Search',
- 'suspended' => 'Suspended',
+ 'search' => 'Zoeken',
+ 'suspended' => 'Opgeheven',
'account' => 'Account',
- 'security' => 'Security',
- 'ip' => 'IP Address',
- 'last_activity' => 'Last Activity',
- 'revoke' => 'Revoke',
- '2fa_token' => 'Authentication Token',
- 'submit' => 'Submit',
- 'close' => 'Close',
- 'settings' => 'Settings',
- 'configuration' => 'Configuration',
+ 'security' => 'Beveiliging',
+ 'ip' => 'IP adres',
+ 'last_activity' => 'Laatste Activiteit',
+ 'revoke' => 'Intrekken',
+ '2fa_token' => 'Authenticatietoken',
+ 'submit' => 'Bevestigen',
+ 'close' => 'Sluiten',
+ 'settings' => 'Instellingen',
+ 'configuration' => 'Configuratie',
'sftp' => 'SFTP',
'databases' => 'Databases',
'memo' => 'Memo',
- 'created' => 'Created',
- 'expires' => 'Expires',
+ 'created' => 'Aangemaakt',
+ 'expires' => 'Vervalt',
'public_key' => 'Token',
- 'api_access' => 'Api Access',
- 'never' => 'never',
- 'sign_out' => 'Sign out',
- 'admin_control' => 'Admin Control',
- 'required' => 'Required',
- 'port' => 'Port',
- 'username' => 'Username',
+ 'api_access' => 'Api toegang',
+ 'never' => 'nooit',
+ 'sign_out' => 'Afmelden',
+ 'admin_control' => 'Admin Beheer',
+ 'required' => 'Vereist',
+ 'port' => 'Poort',
+ 'username' => 'Gebruikersnaam',
'database' => 'Database',
- 'new' => 'New',
- 'danger' => 'Danger',
- 'create' => 'Create',
- 'select_all' => 'Select All',
- 'select_none' => 'Select None',
+ 'new' => 'Nieuw',
+ 'danger' => 'Gevaar',
+ 'create' => 'Aanmaken',
+ 'select_all' => 'Alles Selecteren',
+ 'select_none' => 'Selecteer Geen',
'alias' => 'Alias',
- 'primary' => 'Primary',
- 'make_primary' => 'Make Primary',
- 'none' => 'None',
- 'cancel' => 'Cancel',
- 'created_at' => 'Created At',
- 'action' => 'Action',
- 'data' => 'Data',
- 'queued' => 'Queued',
- 'last_run' => 'Last Run',
- 'next_run' => 'Next Run',
- 'not_run_yet' => 'Not Run Yet',
- 'yes' => 'Yes',
- 'no' => 'No',
- 'delete' => 'Delete',
- '2fa' => '2FA',
- 'logout' => 'Logout',
- 'admin_cp' => 'Admin Control Panel',
- 'optional' => 'Optional',
- 'read_only' => 'Read Only',
- 'relation' => 'Relation',
- 'owner' => 'Owner',
- 'admin' => 'Admin',
- 'subuser' => 'Subuser',
- 'captcha_invalid' => 'The provided captcha is invalid.',
- 'tasks' => 'Tasks',
- 'seconds' => 'Seconds',
- 'minutes' => 'Minutes',
- 'under_maintenance' => 'Under Maintenance',
+ 'primary' => 'Primair',
+ 'make_primary' => 'Primair maken',
+ 'none' => 'Geen',
+ 'cancel' => 'Annuleren',
+ 'created_at' => 'Gemaakt Op',
+ 'action' => 'Actie',
+ 'data' => 'Gegevens',
+ 'queued' => 'In wachtrij',
+ 'last_run' => 'Laatst uitgevoerd',
+ 'next_run' => 'Volgende uitvoering',
+ 'not_run_yet' => 'Nog niet uitgevoerd',
+ 'yes' => 'Ja',
+ 'no' => 'Nee',
+ 'delete' => 'Verwijderen',
+ '2fa' => 'Tweestapsverificatie',
+ 'logout' => 'Uitloggen',
+ 'admin_cp' => 'Beheerder Controlepaneel',
+ 'optional' => 'Optioneel',
+ 'read_only' => 'Alleen lezen',
+ 'relation' => 'Relatie',
+ 'owner' => 'Eigenaar',
+ 'admin' => 'Beheerder',
+ 'subuser' => 'Medegebruiker',
+ 'captcha_invalid' => 'De uitgevoerde captcha is ongeldig.',
+ 'tasks' => 'Taken',
+ 'seconds' => 'Seconden',
+ 'minutes' => 'Minuten',
+ 'under_maintenance' => 'In onderhoud',
'days' => [
- 'sun' => 'Sunday',
- 'mon' => 'Monday',
- 'tues' => 'Tuesday',
- 'wed' => 'Wednesday',
- 'thurs' => 'Thursday',
- 'fri' => 'Friday',
- 'sat' => 'Saturday',
+ 'sun' => 'Zondag',
+ 'mon' => 'Maandag',
+ 'tues' => 'Dinsdag',
+ 'wed' => 'Woensdag',
+ 'thurs' => 'Donderdag',
+ 'fri' => 'Vrijdag',
+ 'sat' => 'Zaterdag',
],
- 'last_used' => 'Last Used',
- 'enable' => 'Enable',
- 'disable' => 'Disable',
- 'save' => 'Save',
+ 'last_used' => 'Laatst gebruikt',
+ 'enable' => 'Inschakelen',
+ 'disable' => 'Uitschakelen',
+ 'save' => 'Opslaan',
'copyright' => '® 2024 - :year Pelican',
];
diff --git a/lang/nl/users.php b/lang/nl/users.php
index ce77c41010..9e0a47f809 100644
--- a/lang/nl/users.php
+++ b/lang/nl/users.php
@@ -2,32 +2,32 @@
return [
'permissions' => [
- 'websocket_*' => 'Allows access to the websocket for this server.',
- 'control_console' => 'Allows the user to send data to the server console.',
- 'control_start' => 'Allows the user to start the server instance.',
- 'control_stop' => 'Allows the user to stop the server instance.',
- 'control_restart' => 'Allows the user to restart the server instance.',
- 'control_kill' => 'Allows the user to kill the server instance.',
- 'user_create' => 'Allows the user to create new user accounts for the server.',
- 'user_read' => 'Allows the user permission to view users associated with this server.',
- 'user_update' => 'Allows the user to modify other users associated with this server.',
- 'user_delete' => 'Allows the user to delete other users associated with this server.',
- 'file_create' => 'Allows the user permission to create new files and directories.',
- 'file_read' => 'Allows the user to see files and folders associated with this server instance, as well as view their contents.',
- 'file_update' => 'Allows the user to update files and folders associated with the server.',
- 'file_delete' => 'Allows the user to delete files and directories.',
- 'file_archive' => 'Allows the user to create file archives and decompress existing archives.',
- 'file_sftp' => 'Allows the user to perform the above file actions using a SFTP client.',
- 'allocation_read' => 'Allows access to the server allocation management pages.',
- 'allocation_update' => 'Allows user permission to make modifications to the server\'s allocations.',
- 'database_create' => 'Allows user permission to create a new database for the server.',
- 'database_read' => 'Allows user permission to view the server databases.',
- 'database_update' => 'Allows a user permission to make modifications to a database. If the user does not have the "View Password" permission as well they will not be able to modify the password.',
- 'database_delete' => 'Allows a user permission to delete a database instance.',
- 'database_view_password' => 'Allows a user permission to view a database password in the system.',
- 'schedule_create' => 'Allows a user to create a new schedule for the server.',
- 'schedule_read' => 'Allows a user permission to view schedules for a server.',
- 'schedule_update' => 'Allows a user permission to make modifications to an existing server schedule.',
- 'schedule_delete' => 'Allows a user to delete a schedule for the server.',
+ 'websocket_*' => 'Geeft toegang tot de websocket voor deze server.',
+ 'control_console' => 'Geeft de gebruiker toegang tot het versturen van data in de server console.',
+ 'control_start' => 'Geeft de gebruiker toegang tot het starten van de server.',
+ 'control_stop' => 'Geeft de gebruiker toegang tot het stoppen van de server.',
+ 'control_restart' => 'Geeft de gebruiker toegang tot het herstarten van de server.',
+ 'control_kill' => 'Geeft de gebruiker toegang tot het forceer stoppen van de server.',
+ 'user_create' => 'Geeft de gebruiker toegang tot het maken van medegebruikers voor de server.',
+ 'user_read' => 'Geeft de gebruiker toegang tot het weergeven van medegebruikers op de server.',
+ 'user_update' => 'Geeft de gebruiker toegang tot het aanpassen van medegebruikers die gekoppeld zijn aan de server.',
+ 'user_delete' => 'Geeft de gebruiker toegang tot het verwijderen van medegebruikers die gekoppeld zijn aan server.',
+ 'file_create' => 'Geeft de gebruiker toegang tot het aanmaken van nieuwe bestanden en mappen op de server.',
+ 'file_read' => 'Geeft de gebruiker toegang tot het weergeven van bestaande bestanden en mappen op de server, evenals de inhoud ervan bekijken.',
+ 'file_update' => 'Geeft de gebruiker toegang tot het aanpassen van bestaande bestanden en mappen op de server.',
+ 'file_delete' => 'Geeft de gebruiker toegang tot het verwijderen van bestanden en mappen op de server.',
+ 'file_archive' => 'Geeft de gebruiker toegang tot het aanmaken van nieuwe bestandsarchieven en het uitpakken van bestaande bestandsarchieven op de server.',
+ 'file_sftp' => 'Geeft de gebruiker toegang tot de bovenstaande acties via de SFTP-client van de server.',
+ 'allocation_read' => 'Geeft de gebruiker toegang tot de toewijzingspagina\'s van de server.',
+ 'allocation_update' => 'Geeft de gebruiker toegang tot het aanpassen van toewijzingen van de server.',
+ 'database_create' => 'Geeft de gebruiker toegang tot het aanmaken van databases voor de server.',
+ 'database_read' => 'Geeft de gebruiker toegang tot het weergeven van databases voor de server.',
+ 'database_update' => 'Geeft de gebruiker toegang tot het aanpassen van databases voor de server. Als de gebruiker niet de "Bekijk wachtwoord" permissie heeft, kan het wachtwoord niet gewijzigd worden.',
+ 'database_delete' => 'Geeft de gebruiker toegang tot het verwijderen van databases voor de server.',
+ 'database_view_password' => 'Geeft de gebruiker toegang tot het weergeven van database wachtwoorden voor de server.',
+ 'schedule_create' => 'Geeft de gebruiker toegang tot het aanmaken van taken voor de server.',
+ 'schedule_read' => 'Geeft de gebruiker toegang tot het bekijken van taken voor de server.',
+ 'schedule_update' => 'Geeft de gebruiker toegang tot het bewerken van bestaande taken voor de server.',
+ 'schedule_delete' => 'Geeft de gebruiker toegang tot het verwijderen van taken voor de server.',
],
];
diff --git a/lang/pl/account.php b/lang/pl/account.php
index 85411ef652..b3272376e9 100644
--- a/lang/pl/account.php
+++ b/lang/pl/account.php
@@ -2,21 +2,21 @@
return [
'email' => [
- 'title' => 'Update your email',
- 'updated' => 'Your email address has been updated.',
+ 'title' => 'Zaktualizuj swój e-mail',
+ 'updated' => 'Twój adres e-mail został zaktualizowany.',
],
'password' => [
- 'title' => 'Change your password',
- 'requirements' => 'Your new password should be at least 8 characters in length.',
- 'updated' => 'Your password has been updated.',
+ 'title' => 'Zmień swoje hasło',
+ 'requirements' => 'Twoje nowe hasło powinno mieć co najmniej 8 znaków.',
+ 'updated' => 'Twoje hasło zostało zaktualizowane.',
],
'two_factor' => [
- 'button' => 'Configure 2-Factor Authentication',
- 'disabled' => 'Two-factor authentication has been disabled on your account. You will no longer be prompted to provide a token when logging in.',
- 'enabled' => 'Two-factor authentication has been enabled on your account! From now on, when logging in, you will be required to provide the code generated by your device.',
- 'invalid' => 'The token provided was invalid.',
+ 'button' => 'Skonfiguruj uwierzytelnianie dwuetapowe',
+ 'disabled' => 'Uwierzytelnianie dwuetapowe zostało wyłączone na Twoim koncie. Nie będziesz już proszony o podanie tokenu podczas logowania.',
+ 'enabled' => 'Uwierzytelnianie dwuetapowe zostało włączone na Twoim koncie! Od teraz podczas logowania będziesz musiał podać kod wygenerowany przez swoje urządzenie.',
+ 'invalid' => 'Podany token jest nieprawidłowy.',
'setup' => [
- 'title' => 'Setup two-factor authentication',
+ 'title' => 'Skonfiguruj uwierzytelnianie dwuetapowe.',
'help' => 'Can\'t scan the code? Enter the code below into your application:',
'field' => 'Enter token',
],
diff --git a/lang/pl/activity.php b/lang/pl/activity.php
index e2ef67f9c6..5286f70127 100644
--- a/lang/pl/activity.php
+++ b/lang/pl/activity.php
@@ -67,64 +67,64 @@
'delete' => 'Usunięto bazę danych o nazwie :name',
],
'file' => [
- 'compress_one' => 'Compressed :directory:file',
- 'compress_other' => 'Compressed :count files in :directory',
- 'read' => 'Viewed the contents of :file',
- 'copy' => 'Created a copy of :file',
+ 'compress_one' => 'Skompresowano :directory:file',
+ 'compress_other' => 'Skompresowano :count plików w katalogu :directory',
+ 'read' => 'Sprawdzono zawartość pliku :file',
+ 'copy' => 'Utworzono kopię pliku :file',
'create-directory' => 'Stwórz Folder',
- 'decompress' => 'Decompressed :files in :directory',
- 'delete_one' => 'Deleted :directory:files.0',
- 'delete_other' => 'Deleted :count files in :directory',
- 'download' => 'Downloaded :file',
- 'pull' => 'Downloaded a remote file from :url to :directory',
- 'rename_one' => 'Renamed :directory:files.0.from to :directory:files.0.to',
- 'rename_other' => 'Renamed :count files in :directory',
- 'write' => 'Wrote new content to :file',
- 'upload' => 'Began a file upload',
- 'uploaded' => 'Uploaded :directory:file',
+ 'decompress' => 'Rozpakowano :files w :directory',
+ 'delete_one' => 'Usunięto :directory:files.0',
+ 'delete_other' => 'Usunięto :count plików w katalogu :directory',
+ 'download' => 'Pobrano plik: :file',
+ 'pull' => 'Pobrano pliki z :url do :directory',
+ 'rename_one' => 'Zmieniono nazwę :directory:files.0.from na :directory:files.0.to',
+ 'rename_other' => 'Zmieniono nazwy :count plików w katalogu :directory.',
+ 'write' => 'Napisano nową zawartość do pliku :file',
+ 'upload' => 'Rozpoczęto przesyłanie pliku',
+ 'uploaded' => 'Przesłano :directory:file',
],
'sftp' => [
- 'denied' => 'Blocked SFTP access due to permissions',
- 'create_one' => 'Created :files.0',
- 'create_other' => 'Created :count new files',
- 'write_one' => 'Modified the contents of :files.0',
- 'write_other' => 'Modified the contents of :count files',
- 'delete_one' => 'Deleted :files.0',
- 'delete_other' => 'Deleted :count files',
- 'create-directory_one' => 'Created the :files.0 directory',
- 'create-directory_other' => 'Created :count directories',
- 'rename_one' => 'Renamed :files.0.from to :files.0.to',
- 'rename_other' => 'Renamed or moved :count files',
+ 'denied' => 'Dostęp SFTP został zablokowany z powodu braku uprawnień',
+ 'create_one' => 'Utworzono :files.0',
+ 'create_other' => 'Utworzono :count nowych plików',
+ 'write_one' => 'Zmodyfikowano zawartość pliku :files.0',
+ 'write_other' => 'Zmodyfikowano zawartość :count plików',
+ 'delete_one' => 'Usunięto :files.0',
+ 'delete_other' => 'Usunięto :count plików',
+ 'create-directory_one' => 'Utworzono katalog :files.0',
+ 'create-directory_other' => 'Utworzono :count katalogów',
+ 'rename_one' => 'Zmieniono nazwę :files.0.from na :files.0.to',
+ 'rename_other' => 'Zmieniono nazwę lub przeniesiono :count plików',
],
'allocation' => [
- 'create' => 'Added :allocation to the server',
- 'notes' => 'Updated the notes for :allocation from ":old" to ":new"',
- 'primary' => 'Set :allocation as the primary server allocation',
- 'delete' => 'Deleted the :allocation allocation',
+ 'create' => 'Dodano :allocation do serwera',
+ 'notes' => 'Zaktualizowano informacje dla :allocation z ":old" na ":new".',
+ 'primary' => 'Ustawiono :allocation jako główną alokację serwera.',
+ 'delete' => 'Usunięto alokację :allocation',
],
'schedule' => [
- 'create' => 'Created the :name schedule',
- 'update' => 'Updated the :name schedule',
- 'execute' => 'Manually executed the :name schedule',
- 'delete' => 'Deleted the :name schedule',
+ 'create' => 'Utworzono harmonogram o nazwie :name',
+ 'update' => 'Zaktualizowano harmonogram o nazwie :name',
+ 'execute' => 'Ręcznie wykonano harmonogram o nazwie :name',
+ 'delete' => 'Usunięto harmonogram o nazwie :name',
],
'task' => [
- 'create' => 'Created a new ":action" task for the :name schedule',
- 'update' => 'Updated the ":action" task for the :name schedule',
- 'delete' => 'Deleted a task for the :name schedule',
+ 'create' => 'Utworzono nowe zadanie ":action" dla harmonogramu o nazwie :name',
+ 'update' => 'Zaktualizowano zadanie ":action" dla harmonogramu o nazwie :name.',
+ 'delete' => 'Usunięto zadanie dla harmonogramu o nazwie :name.',
],
'settings' => [
- 'rename' => 'Renamed the server from :old to :new',
- 'description' => 'Changed the server description from :old to :new',
+ 'rename' => 'Zmieniono nazwę serwera z :old na :new',
+ 'description' => 'Zmieniono opis serwera z :old na :new',
],
'startup' => [
- 'edit' => 'Changed the :variable variable from ":old" to ":new"',
- 'image' => 'Updated the Docker Image for the server from :old to :new',
+ 'edit' => 'Zmieniono zmienną :variable z ":old" na ":new".',
+ 'image' => 'Zaktualizowano obraz Docker dla serwera z :old na :new.',
],
'subuser' => [
- 'create' => 'Added :email as a subuser',
- 'update' => 'Updated the subuser permissions for :email',
- 'delete' => 'Removed :email as a subuser',
+ 'create' => 'Dodano :email jako drugiego użytkownika.',
+ 'update' => 'Zaktualizowano uprawnienia dla użytkownika :email',
+ 'delete' => 'Usunięto :email jako współpracownika.',
],
],
];
diff --git a/lang/pl/eggs.php b/lang/pl/eggs.php
index ffd9b08e14..8733c422ad 100644
--- a/lang/pl/eggs.php
+++ b/lang/pl/eggs.php
@@ -2,18 +2,18 @@
return [
'notices' => [
- 'imported' => 'Successfully imported this Egg and its associated variables.',
- 'updated_via_import' => 'This Egg has been updated using the file provided.',
- 'deleted' => 'Successfully deleted the requested egg from the Panel.',
- 'updated' => 'Egg configuration has been updated successfully.',
- 'script_updated' => 'Egg install script has been updated and will run whenever servers are installed.',
- 'egg_created' => 'A new egg was laid successfully. You will need to restart any running daemons to apply this new egg.',
+ 'imported' => 'Pomyślnie zaimportowano to jądro i związane z nim zmienne.',
+ 'updated_via_import' => 'To jajko zostało zaktualizowane przy użyciu dostarczonego pliku.',
+ 'deleted' => 'Pomyślnie usunięto żądane jajko z Panelu.',
+ 'updated' => 'Konfiguracja jajka została pomyślnie zaktualizowana.',
+ 'script_updated' => 'Skrypt instalacyjny jajka został zaktualizowany i zostanie uruchomiony za każdym razem, gdy serwery zostaną zainstalowane.',
+ 'egg_created' => 'Nowe jajkozostało dodane. Musisz zrestartować wszystkie uruchomione Daemon\'y, aby zastosować nowe jądro.',
],
'variables' => [
'notices' => [
- 'variable_deleted' => 'The variable ":variable" has been deleted and will no longer be available to servers once rebuilt.',
- 'variable_updated' => 'The variable ":variable" has been updated. You will need to rebuild any servers using this variable in order to apply changes.',
- 'variable_created' => 'New variable has successfully been created and assigned to this egg.',
+ 'variable_deleted' => 'Zmienna ":variable" została usunięta i nie będzie już dostępna dla serwerów po przebudowie.',
+ 'variable_updated' => 'Zmienna ":variable" została zaktualizowana. Musisz przebudować serwery za pomocą tej zmiennej, aby zastosować zmiany.',
+ 'variable_created' => 'Nowa zmienna została pomyślnie stworzona i przypisana do tego jądra.',
],
],
];
diff --git a/lang/pl/exceptions.php b/lang/pl/exceptions.php
index 3977c87c24..ab55711556 100644
--- a/lang/pl/exceptions.php
+++ b/lang/pl/exceptions.php
@@ -11,22 +11,22 @@
'too_many_ports' => 'Adding more than 1000 ports in a single range at once is not supported.',
'invalid_mapping' => 'The mapping provided for :port was invalid and could not be processed.',
'cidr_out_of_range' => 'CIDR notation only allows masks between /25 and /32.',
- 'port_out_of_range' => 'Ports in an allocation must be greater than 1024 and less than or equal to 65535.',
+ 'port_out_of_range' => 'Porty w alokacji muszą być większe niż 1024 i mniejsze lub równe 65535.',
],
'egg' => [
- 'delete_has_servers' => 'An Egg with active servers attached to it cannot be deleted from the Panel.',
- 'invalid_copy_id' => 'The Egg selected for copying a script from either does not exist, or is copying a script itself.',
- 'has_children' => 'This Egg is a parent to one or more other Eggs. Please delete those Eggs before deleting this Egg.',
+ 'delete_has_servers' => 'Jajo z aktywnymi serwerami przypisanymi do niego nie może zostać usunięte z Panelu.',
+ 'invalid_copy_id' => 'Jajo wybrane do skopiowania skryptu albo nie istnieje, albo samo posiada kopię skryptu.',
+ 'has_children' => 'Jajo jest nadrzędne dla jednego lub więcej innych jajek. Proszę najpierw usunąć te jajka przed usunięciem tego.',
],
'variables' => [
- 'env_not_unique' => 'The environment variable :name must be unique to this Egg.',
- 'reserved_name' => 'The environment variable :name is protected and cannot be assigned to a variable.',
- 'bad_validation_rule' => 'The validation rule ":rule" is not a valid rule for this application.',
+ 'env_not_unique' => 'Zmienna środowiskowa :name musi być unikalna dla tego jajka.',
+ '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' => 'There was an error while attempting to parse the JSON file: :error.',
- 'file_error' => 'The JSON file provided was not valid.',
- 'invalid_json_provided' => 'The JSON file provided is not in a format that can be recognized.',
+ 'json_error' => 'Wystąpił błąd podczas próby analizy pliku JSON: :error',
+ 'file_error' => 'Podany plik JSON jest nieprawidłowy.',
+ 'invalid_json_provided' => 'Podany plik JSON nie jest w formacie, który może być rozpoznany.',
],
'subusers' => [
'editing_self' => 'Editing your own subuser account is not permitted.',
diff --git a/lang/pl/messages.php b/lang/pl/messages.php
index 4e640b3fa5..466bd68849 100644
--- a/lang/pl/messages.php
+++ b/lang/pl/messages.php
@@ -4,23 +4,23 @@
'user' => [
'search_users' => 'Enter a Username, User ID, or Email Address',
'select_search_user' => 'ID of user to delete (Enter \'0\' to re-search)',
- 'deleted' => 'User successfully deleted from the Panel.',
- 'confirm_delete' => 'Are you sure you want to delete this user from the Panel?',
- 'no_users_found' => 'No users were found for the search term provided.',
- 'multiple_found' => 'Multiple accounts were found for the user provided, unable to delete a user because of the --no-interaction flag.',
- 'ask_admin' => 'Is this user an administrator?',
- 'ask_email' => 'Email Address',
- 'ask_username' => 'Username',
- 'ask_name_first' => 'First Name',
- 'ask_name_last' => 'Last Name',
- 'ask_password' => 'Password',
- 'ask_password_tip' => 'If you would like to create an account with a random password emailed to the user, re-run this command (CTRL+C) and pass the `--no-password` flag.',
- 'ask_password_help' => 'Passwords must be at least 8 characters in length and contain at least one capital letter and number.',
+ '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_name_first' => 'Imię',
+ 'ask_name_last' => 'Nazwisko',
+ 'ask_password' => 'Hasło',
+ 'ask_password_tip' => 'Jeśli chcesz utworzyć konto z losowym hasłem wysłanym e-mailem do użytkownika, ponownie uruchom tę komendę (CTRL+C) i przekaż flagę `--no-password`.',
+ 'ask_password_help' => 'Hasła muszą mieć co najmniej 8 znaków i zawierać co najmniej jedną wielką literę oraz cyfrę.',
'2fa_help_text' => [
- 'This command will disable 2-factor authentication for a user\'s account if it is enabled. This should only be used as an account recovery command if the user is locked out of their account.',
- 'If this is not what you wanted to do, press CTRL+C to exit this process.',
+ 'Ta komenda wyłączy uwierzytelnianie dwuskładnikowe dla konta użytkownika, jeśli jest włączone. Powinna być używana tylko jako polecenie odzyskiwania konta, jeśli użytkownik jest zablokowany na swoim koncie.',
+ 'Jeśli to nie jest to, co chciałeś zrobić, naciśnij CTRL+C, aby zakończyć ten proces.',
],
- '2fa_disabled' => '2-Factor authentication has been disabled for :email.',
+ '2fa_disabled' => 'Uwierzytelnianie dwuskładnikowe zostało wyłączone dla :email',
],
'schedule' => [
'output_line' => 'Dispatching job for first task in `:schedule` (:hash).',
@@ -49,11 +49,11 @@
'ask_mailgun_endpoint' => 'Mailgun Endpoint',
'ask_mailgun_secret' => 'Mailgun Secret',
'ask_mandrill_secret' => 'Mandrill Secret',
- 'ask_postmark_username' => 'Postmark API Key',
- 'ask_driver' => 'Which driver should be used for sending emails?',
- 'ask_mail_from' => 'Email address emails should originate from',
- 'ask_mail_name' => 'Name that emails should appear from',
- 'ask_encryption' => 'Encryption method to use',
+ 'ask_postmark_username' => 'Klucz API Postmark',
+ 'ask_driver' => 'Który sterownik powinien być używany do wysyłania e-maili?',
+ 'ask_mail_from' => 'Adres e-mail, z którego mają pochodzić wiadomości e-mail',
+ 'ask_mail_name' => 'Nazwa, z której powinny się pojawić wiadomości e-mail',
+ 'ask_encryption' => 'Metoda szyfrowania do użycia',
],
],
];
diff --git a/lang/pl/node.php b/lang/pl/node.php
index fde28a25b3..99b587003c 100644
--- a/lang/pl/node.php
+++ b/lang/pl/node.php
@@ -2,14 +2,14 @@
return [
'validation' => [
- 'fqdn_not_resolvable' => 'The FQDN or IP address provided does not resolve to a valid IP address.',
- 'fqdn_required_for_ssl' => 'A fully qualified domain name that resolves to a public IP address is required in order to use SSL for this node.',
+ 'fqdn_not_resolvable' => 'Podany adres FQDN lub IP nie jest poprawnym adresem IP.',
+ 'fqdn_required_for_ssl' => 'Aby używać SSL dla tego węzła, wymagana jest pełna nazwa domeny, która rozwiązuje się do publicznego adresu IP.',
],
'notices' => [
- 'allocations_added' => 'Allocations have successfully been added to this node.',
- 'node_deleted' => 'Node has been successfully removed from the panel.',
- 'node_created' => 'Successfully created new node. You can automatically configure the daemon on this machine by visiting the \'Configuration\' tab. Before you can add any servers you must first allocate at least one IP address and port.',
- 'node_updated' => 'Node information has been updated. If any daemon settings were changed you will need to reboot it for those changes to take effect.',
- 'unallocated_deleted' => 'Deleted all un-allocated ports for :ip
.',
+ 'allocations_added' => 'Pomyślnie dodano alokacje do tego węzła.',
+ 'node_deleted' => 'Pomyślnie usunięto węzeł z panelu.',
+ 'node_created' => 'Pomyślnie utworzono nowy węzeł. Możesz automatycznie skonfigurować demona na tej maszynie, odwiedzając zakładkę \'Konfiguracja\'. Przed dodaniem serwerów musisz najpierw przydzielić co najmniej jeden adres IP i port.',
+ 'node_updated' => 'Informacje o węźle zostały zaktualizowane. Jeśli jakiekolwiek ustawienia demona zostały zmienione, konieczne będzie jego ponowne uruchomienie, aby te zmiany zaczęły obowiązywać',
+ 'unallocated_deleted' => 'Usunięto wszystkie nieprzydzielone porty dla :ip
',
],
];
diff --git a/lang/pl/server.php b/lang/pl/server.php
index 057bd3ca58..ed7129c92d 100644
--- a/lang/pl/server.php
+++ b/lang/pl/server.php
@@ -2,26 +2,26 @@
return [
'exceptions' => [
- 'no_new_default_allocation' => 'You are attempting to delete the default allocation for this server but there is no fallback allocation to use.',
- 'marked_as_failed' => 'This server was marked as having failed a previous installation. Current status cannot be toggled in this state.',
- 'bad_variable' => 'There was a validation error with the :name variable.',
- 'daemon_exception' => 'There was an exception while attempting to communicate with the daemon resulting in a HTTP/:code response code. This exception has been logged. (request id: :request_id)',
- 'default_allocation_not_found' => 'The requested default allocation was not found in this server\'s allocations.',
+ 'no_new_default_allocation' => 'Chcesz usunąć domyślną alokację dla tego serwera, ale nie ma alternatywnej alokacji do wykorzystania.',
+ 'marked_as_failed' => 'Ten serwer został zidentyfikowany jako mający nieudaną wcześniejszą instalację. Nie można zmienić jego aktualnego statusu w tej sytuacji.',
+ 'bad_variable' => 'Wystąpił błąd walidacji zmiennych :name',
+ 'daemon_exception' => 'Wystąpił błąd podczas próby komunikacji z demonem, co spowodowało kod odpowiedzi HTTP/:code. Ten błąd został zarejestrowany. (ID żądania: :request_id)',
+ 'default_allocation_not_found' => 'Nie znaleziono żądanej domyślnej alokacji w alokacjach tego serwera.',
],
'alerts' => [
- 'startup_changed' => 'The startup configuration for this server has been updated. If this server\'s egg was changed a reinstall will be occurring now.',
- 'server_deleted' => 'Server has successfully been deleted from the system.',
- 'server_created' => 'Server was successfully created on the panel. Please allow the daemon a few minutes to completely install this server.',
- 'build_updated' => 'The build details for this server have been updated. Some changes may require a restart to take effect.',
- 'suspension_toggled' => 'Server suspension status has been changed to :status.',
- 'rebuild_on_boot' => 'This server has been marked as requiring a Docker Container rebuild. This will happen the next time the server is started.',
- 'install_toggled' => 'The installation status for this server has been toggled.',
- 'server_reinstalled' => 'This server has been queued for a reinstallation beginning now.',
- 'details_updated' => 'Server details have been successfully updated.',
- 'docker_image_updated' => 'Successfully changed the default Docker image to use for this server. A reboot is required to apply this change.',
- 'node_required' => 'You must have at least one node configured before you can add a server to this panel.',
- 'transfer_nodes_required' => 'You must have at least two nodes configured before you can transfer servers.',
- 'transfer_started' => 'Server transfer has been started.',
- 'transfer_not_viable' => 'The node you selected does not have the required disk space or memory available to accommodate this server.',
+ 'startup_changed' => 'Zaktualizowano konfigurację startową tego serwera. Jeśli nastąpiła zmiana jajka dla tego serwera, zostanie przeprowadzona ponowna instalacja w tym momencie.',
+ 'server_deleted' => 'Serwer został pomyślnie usunięty z systemu.',
+ 'server_created' => 'Serwer został pomyślnie utworzony w panelu. Proszę poczekać kilka minut, aby demon zakończył instalację tego serwera.',
+ 'build_updated' => 'Zaktualizowano szczegóły konfiguracji dla tego serwera. Pewne zmiany mogą wymagać ponownego uruchomienia, aby zacząć obowiązywać.',
+ 'suspension_toggled' => 'Status zawieszenia serwera został zmieniony na :status',
+ 'rebuild_on_boot' => 'Ten serwer został oznaczony jako wymagający ponownej budowy kontenera Docker. Zostanie to wykonane przy następnym uruchomieniu serwera.',
+ 'install_toggled' => 'Status instalacji dla tego serwera został zmieniony.',
+ 'server_reinstalled' => 'Ten serwer został umieszczony w kolejce do ponownej instalacji, która rozpoczyna się w tym momencie.',
+ 'details_updated' => 'Szczegóły serwera zostały pomyślnie zaktualizowane.',
+ 'docker_image_updated' => 'Pomyślnie zmieniono domyślny obraz Docker do użycia dla tego serwera. Konieczne jest ponowne uruchomienie, aby zastosować tę zmianę.',
+ 'node_required' => 'Musisz mieć skonfigurowany co najmniej jeden węzeł, zanim będziesz mógł dodać serwer do tego panelu.',
+ 'transfer_nodes_required' => 'Musisz mieć skonfigurowanych co najmniej dwa węzły, zanim będziesz mógł przenosić serwery.',
+ 'transfer_started' => 'Rozpoczęto transfer serwera.',
+ 'transfer_not_viable' => 'Wybrany węzeł nie ma wystarczającej ilości dostępnej przestrzeni dyskowej ani pamięci, aby pomieścić ten serwer.',
],
];
diff --git a/lang/pl/user.php b/lang/pl/user.php
index 4134c15b40..be1e9d3668 100644
--- a/lang/pl/user.php
+++ b/lang/pl/user.php
@@ -2,11 +2,11 @@
return [
'exceptions' => [
- 'user_has_servers' => 'Cannot delete a user with active servers attached to their account. Please delete their servers before continuing.',
- 'user_is_self' => 'Cannot delete your own user account.',
+ 'user_has_servers' => 'Nie można usunąć użytkownika, który ma przypisane do swojego konta aktywne serwery. Proszę usunąć serwery przypisane do tego konta przed kontynuowaniem.',
+ 'user_is_self' => 'Nie można usunąć własnego konta użytkownika.',
],
'notices' => [
- 'account_created' => 'Account has been created successfully.',
- 'account_updated' => 'Account has been successfully updated.',
+ 'account_created' => 'Konto zostało pomyślnie utworzone.',
+ 'account_updated' => 'Konto zostało pomyślnie zaktualizowane.',
],
];
diff --git a/lang/pt/eggs.php b/lang/pt/eggs.php
index ffd9b08e14..8f8e5e8cdd 100644
--- a/lang/pt/eggs.php
+++ b/lang/pt/eggs.php
@@ -2,18 +2,18 @@
return [
'notices' => [
- 'imported' => 'Successfully imported this Egg and its associated variables.',
- 'updated_via_import' => 'This Egg has been updated using the file provided.',
- 'deleted' => 'Successfully deleted the requested egg from the Panel.',
- 'updated' => 'Egg configuration has been updated successfully.',
- 'script_updated' => 'Egg install script has been updated and will run whenever servers are installed.',
- 'egg_created' => 'A new egg was laid successfully. You will need to restart any running daemons to apply this new egg.',
+ 'imported' => 'As eggs e as suas variáveis de ambiente foram importadas com sucesso.',
+ 'updated_via_import' => 'Essa egg foi atualizada usando o arquivo fornecido.',
+ 'deleted' => 'A egg solicitada foi removida com sucesso do Painel.',
+ 'updated' => 'As configurações da egg foi atualizada com sucesso.',
+ 'script_updated' => 'O script de instação da egg foi atualizado e poderá ser executado quando os servidores forem instalados.',
+ 'egg_created' => 'Um novo egg \'foi criado com sucesso. Reinicie os daemons em execução para aplicar essa nova egg.',
],
'variables' => [
'notices' => [
- 'variable_deleted' => 'The variable ":variable" has been deleted and will no longer be available to servers once rebuilt.',
- 'variable_updated' => 'The variable ":variable" has been updated. You will need to rebuild any servers using this variable in order to apply changes.',
- 'variable_created' => 'New variable has successfully been created and assigned to this egg.',
+ 'variable_deleted' => 'A variável ":variable" foi removida com sucesso e não estará mais disponível para os servidores após a reinstalação.',
+ 'variable_updated' => 'A variável ":variable" foi atualizada. Reinstale os servidores utilizando essa variável para as aplicações serem alteradas.',
+ 'variable_created' => 'Essa variável foi criada com sucesso e vinculada com a egg.',
],
],
];
diff --git a/lang/pt/exceptions.php b/lang/pt/exceptions.php
index 3977c87c24..dbe974a82d 100644
--- a/lang/pt/exceptions.php
+++ b/lang/pt/exceptions.php
@@ -1,9 +1,9 @@
'There was an exception while attempting to communicate with the daemon resulting in a HTTP/:code response code. This exception has been logged.',
+ 'daemon_connection_failed' => 'Ocorreu um erro ao tentar se comunicar com a máquina, resultando um status code HTTP/:code. Esse problema foi gerado com request id :request_id',
'node' => [
- 'servers_attached' => 'A node must have no servers linked to it in order to be deleted.',
+ 'servers_attached' => 'Um node não pode possuir servidores configurados para ser excluídos.',
'daemon_off_config_updated' => 'The daemon configuration has been updated, however there was an error encountered while attempting to automatically update the configuration file on the Daemon. You will need to manually update the configuration file (config.yml) for the daemon to apply these changes.',
],
'allocations' => [
diff --git a/lang/pt/index.php b/lang/pt/index.php
index 8ab11e9944..abcda4e6b7 100644
--- a/lang/pt/index.php
+++ b/lang/pt/index.php
@@ -1,8 +1,8 @@
'Search for servers...',
- 'no_matches' => 'There were no servers found matching the search criteria provided.',
+ 'search' => 'Procure por servidores.',
+ 'no_matches' => 'Não foi possível encontrar servidores que batem com os requisitos de busca.',
'cpu_title' => 'CPU',
- 'memory_title' => 'Memory',
+ 'memory_title' => 'Memória',
];
diff --git a/lang/pt/node.php b/lang/pt/node.php
index fde28a25b3..d536c2ec56 100644
--- a/lang/pt/node.php
+++ b/lang/pt/node.php
@@ -2,14 +2,14 @@
return [
'validation' => [
- 'fqdn_not_resolvable' => 'The FQDN or IP address provided does not resolve to a valid IP address.',
- 'fqdn_required_for_ssl' => 'A fully qualified domain name that resolves to a public IP address is required in order to use SSL for this node.',
+ 'fqdn_not_resolvable' => 'O FQDN ou endereço IP providenciado não é valido.',
+ 'fqdn_required_for_ssl' => 'É necessário de um FQDN para ser utilizado o SSL.',
],
'notices' => [
- 'allocations_added' => 'Allocations have successfully been added to this node.',
- 'node_deleted' => 'Node has been successfully removed from the panel.',
- 'node_created' => 'Successfully created new node. You can automatically configure the daemon on this machine by visiting the \'Configuration\' tab. Before you can add any servers you must first allocate at least one IP address and port.',
- 'node_updated' => 'Node information has been updated. If any daemon settings were changed you will need to reboot it for those changes to take effect.',
- 'unallocated_deleted' => 'Deleted all un-allocated ports for :ip
.',
+ 'allocations_added' => 'As alocações foram adicionadas com sucesso no node.',
+ 'node_deleted' => 'O node foi removido com sucesso do painel.',
+ 'node_created' => 'O node foi criado com sucesso. Você pode automaticamente configurar esse node na máquina entrando na aba Configurações. Antes de adicionar os servidores, é necessário criar uma alocação com endereço IP da máquina e a porta.',
+ 'node_updated' => 'As informações do node foi atualizada. Caso foi feito uma configuração na máquina do node, será necessário reiniciar para aplicar as alterações.',
+ 'unallocated_deleted' => 'Foram removidos todas as portas não alocadas para :ip
',
],
];
diff --git a/lang/pt/server.php b/lang/pt/server.php
index 057bd3ca58..b855807863 100644
--- a/lang/pt/server.php
+++ b/lang/pt/server.php
@@ -2,26 +2,26 @@
return [
'exceptions' => [
- 'no_new_default_allocation' => 'You are attempting to delete the default allocation for this server but there is no fallback allocation to use.',
- 'marked_as_failed' => 'This server was marked as having failed a previous installation. Current status cannot be toggled in this state.',
- 'bad_variable' => 'There was a validation error with the :name variable.',
- 'daemon_exception' => 'There was an exception while attempting to communicate with the daemon resulting in a HTTP/:code response code. This exception has been logged. (request id: :request_id)',
- 'default_allocation_not_found' => 'The requested default allocation was not found in this server\'s allocations.',
+ 'no_new_default_allocation' => 'Você não pode remover uma alocação de um servidor sem possuir outras alocações.',
+ 'marked_as_failed' => 'Este servidor falhou durante uma instalação anterior. O status atual não pode ser alterado nesse estado.',
+ 'bad_variable' => 'Ocorreu um erro de validação na varável :name.',
+ 'daemon_exception' => 'Ocorreu um erro ao tentar se comunicar com a máquina, resultando um status code HTTP/:code. Esse problema foi gerado com request id :request_id',
+ 'default_allocation_not_found' => 'A alocação padrão não foi encontrado nas alocações dos servidores.',
],
'alerts' => [
- 'startup_changed' => 'The startup configuration for this server has been updated. If this server\'s egg was changed a reinstall will be occurring now.',
- 'server_deleted' => 'Server has successfully been deleted from the system.',
- 'server_created' => 'Server was successfully created on the panel. Please allow the daemon a few minutes to completely install this server.',
- 'build_updated' => 'The build details for this server have been updated. Some changes may require a restart to take effect.',
- 'suspension_toggled' => 'Server suspension status has been changed to :status.',
- 'rebuild_on_boot' => 'This server has been marked as requiring a Docker Container rebuild. This will happen the next time the server is started.',
- 'install_toggled' => 'The installation status for this server has been toggled.',
- 'server_reinstalled' => 'This server has been queued for a reinstallation beginning now.',
- 'details_updated' => 'Server details have been successfully updated.',
- 'docker_image_updated' => 'Successfully changed the default Docker image to use for this server. A reboot is required to apply this change.',
- 'node_required' => 'You must have at least one node configured before you can add a server to this panel.',
- 'transfer_nodes_required' => 'You must have at least two nodes configured before you can transfer servers.',
- 'transfer_started' => 'Server transfer has been started.',
- 'transfer_not_viable' => 'The node you selected does not have the required disk space or memory available to accommodate this server.',
+ 'startup_changed' => 'A configuração de inicialização foi atualizada com sucesso. Caso a egg deste servidor tenha sido atualizado, reinstale o servidor.',
+ 'server_deleted' => 'Este servidor foi removido do sistema com sucesso.',
+ 'server_created' => 'O servidor foi criado com sucesso no painel. Aguarde alguns minutos a máquina terminar de instalar o servidor.',
+ 'build_updated' => 'As configurações de build foram atualizadas. Será necessário reiniciar o servidor para aplicar algumas alterações.',
+ 'suspension_toggled' => 'O status de suspensão do servidor foi alterada para :status',
+ 'rebuild_on_boot' => 'Esse servidor foi alterado para reinstalar o Docker Container. Isso será aplicado na próxima vez que o servidor for iniciado.',
+ 'install_toggled' => 'O status de instalação foi ativado para esse servidor.',
+ 'server_reinstalled' => 'Este servidor foi colocado na fila para reinstalação a partir de agora.',
+ 'details_updated' => 'Os detalhes do servidor foram atualizadas.',
+ 'docker_image_updated' => 'A imagem do docker foi atualizada para ser utilizado neste servidor com sucesso. É necessário reiniciar o servidor para aplicar as alterações.',
+ 'node_required' => 'É necessário de um node configurado antes de adicionar esse servidor ao painel.',
+ 'transfer_nodes_required' => 'É necessário de pelo menos dois nodes para transferir os servidores.',
+ 'transfer_started' => 'A transferência de servidores começou.',
+ 'transfer_not_viable' => 'O node selecionado não há espaço em disco ou memória suficiente para acomodar esse servidor.',
],
];
diff --git a/lang/pt/user.php b/lang/pt/user.php
index 4134c15b40..f1093029ab 100644
--- a/lang/pt/user.php
+++ b/lang/pt/user.php
@@ -2,11 +2,11 @@
return [
'exceptions' => [
- 'user_has_servers' => 'Cannot delete a user with active servers attached to their account. Please delete their servers before continuing.',
- 'user_is_self' => 'Cannot delete your own user account.',
+ 'user_has_servers' => 'Não é possível excluir este usuário porque ele possui servidores ativos na conta. Remova os servidores na conta antes de continuar.',
+ 'user_is_self' => 'Não é possível excluir a sua própria conta.',
],
'notices' => [
- 'account_created' => 'Account has been created successfully.',
- 'account_updated' => 'Account has been successfully updated.',
+ 'account_created' => 'A conta foi criada com sucesso.',
+ 'account_updated' => 'A conta foi atualizada com sucesso.',
],
];
diff --git a/lang/ro/account.php b/lang/ro/account.php
index 85411ef652..f0ae0d5baf 100644
--- a/lang/ro/account.php
+++ b/lang/ro/account.php
@@ -2,27 +2,27 @@
return [
'email' => [
- 'title' => 'Update your email',
- 'updated' => 'Your email address has been updated.',
+ 'title' => 'Actualizează emailul',
+ 'updated' => 'Adresa ta de email a fost actualizată.',
],
'password' => [
- 'title' => 'Change your password',
- 'requirements' => 'Your new password should be at least 8 characters in length.',
- 'updated' => 'Your password has been updated.',
+ 'title' => 'Schimbă-ți parola',
+ 'requirements' => 'Noua ta parolă ar trebui să aibă cel puțin 8 caractere.',
+ 'updated' => 'Parola ta a fost actualizată.',
],
'two_factor' => [
- 'button' => 'Configure 2-Factor Authentication',
- 'disabled' => 'Two-factor authentication has been disabled on your account. You will no longer be prompted to provide a token when logging in.',
- 'enabled' => 'Two-factor authentication has been enabled on your account! From now on, when logging in, you will be required to provide the code generated by your device.',
- 'invalid' => 'The token provided was invalid.',
+ 'button' => 'Configurează autentificarea cu doi factori',
+ 'disabled' => 'Autentificarea cu doi factori a fost dezactivată din contul tău Nu vei mai fi solicitat să furnizezi un token la autentificare.',
+ 'enabled' => 'Autentificarea cu doi factori a fost activată în contul tău! De acum înainte, când te conectezi, va trebui să introduci codul generat de pe dispozitivul tău.',
+ 'invalid' => 'Token-ul furnizat nu a fost valid.',
'setup' => [
- 'title' => 'Setup two-factor authentication',
- 'help' => 'Can\'t scan the code? Enter the code below into your application:',
- 'field' => 'Enter token',
+ 'title' => 'Setează autentificarea cu doi factori',
+ 'help' => 'Nu poți scana codul? Introdu codul de mai jos din aplicație:',
+ 'field' => 'Introdu token-ul',
],
'disable' => [
- 'title' => 'Disable two-factor authentication',
- 'field' => 'Enter token',
+ 'title' => 'Dezactivează autentificarea cu doi factori',
+ 'field' => 'Introdu token-ul',
],
],
];
diff --git a/lang/ro/index.php b/lang/ro/index.php
index 8ab11e9944..3ae7a3f325 100644
--- a/lang/ro/index.php
+++ b/lang/ro/index.php
@@ -1,8 +1,8 @@
'Search for servers...',
- 'no_matches' => 'There were no servers found matching the search criteria provided.',
+ 'search' => 'Caută servere...',
+ 'no_matches' => 'Nu au fost găsite servere care să corespundă criteriilor de căutare furnizate.',
'cpu_title' => 'CPU',
- 'memory_title' => 'Memory',
+ 'memory_title' => 'Memorie',
];
diff --git a/lang/ro/users.php b/lang/ro/users.php
index ce77c41010..f9baf4f54d 100644
--- a/lang/ro/users.php
+++ b/lang/ro/users.php
@@ -2,32 +2,32 @@
return [
'permissions' => [
- 'websocket_*' => 'Allows access to the websocket for this server.',
- 'control_console' => 'Allows the user to send data to the server console.',
- 'control_start' => 'Allows the user to start the server instance.',
- 'control_stop' => 'Allows the user to stop the server instance.',
- 'control_restart' => 'Allows the user to restart the server instance.',
- 'control_kill' => 'Allows the user to kill the server instance.',
- 'user_create' => 'Allows the user to create new user accounts for the server.',
- 'user_read' => 'Allows the user permission to view users associated with this server.',
- 'user_update' => 'Allows the user to modify other users associated with this server.',
- 'user_delete' => 'Allows the user to delete other users associated with this server.',
- 'file_create' => 'Allows the user permission to create new files and directories.',
- 'file_read' => 'Allows the user to see files and folders associated with this server instance, as well as view their contents.',
- 'file_update' => 'Allows the user to update files and folders associated with the server.',
- 'file_delete' => 'Allows the user to delete files and directories.',
- 'file_archive' => 'Allows the user to create file archives and decompress existing archives.',
- 'file_sftp' => 'Allows the user to perform the above file actions using a SFTP client.',
- 'allocation_read' => 'Allows access to the server allocation management pages.',
- 'allocation_update' => 'Allows user permission to make modifications to the server\'s allocations.',
- 'database_create' => 'Allows user permission to create a new database for the server.',
- 'database_read' => 'Allows user permission to view the server databases.',
- 'database_update' => 'Allows a user permission to make modifications to a database. If the user does not have the "View Password" permission as well they will not be able to modify the password.',
- 'database_delete' => 'Allows a user permission to delete a database instance.',
- 'database_view_password' => 'Allows a user permission to view a database password in the system.',
- 'schedule_create' => 'Allows a user to create a new schedule for the server.',
- 'schedule_read' => 'Allows a user permission to view schedules for a server.',
- 'schedule_update' => 'Allows a user permission to make modifications to an existing server schedule.',
- 'schedule_delete' => 'Allows a user to delete a schedule for the server.',
+ 'websocket_*' => 'Permite accesul la websocket pentru acest server.',
+ 'control_console' => 'Permite utilizatorului să trimită date către consola serverului.',
+ 'control_start' => 'Permite utilizatorului să pornească serverul.',
+ 'control_stop' => 'Permite utilizatorului să oprească serverul.',
+ 'control_restart' => 'Permite utilizatorului să repornească serverul.',
+ 'control_kill' => 'Permite utilizatorului oprească forțat serverul.',
+ 'user_create' => 'Permite utilizatorului să creeze noi conturi de utilizator pentru server.',
+ 'user_read' => 'Permite utilizatorului să vizualizeze utilizatorii asociați cu acest server.',
+ 'user_update' => 'Permite utilizatorului să modifice alți utilizatori asociați cu acest server.',
+ 'user_delete' => 'Permite utilizatorului să șteargă alți utilizatori asociați cu acest server.',
+ 'file_create' => 'Permite utilizatorului să creeze fişiere şi directoare noi.',
+ 'file_read' => 'Permite utilizatorului să vadă fișierele și dosarele asociate cu această instanță de server, precum și să vizualizeze conținutul acestora.',
+ 'file_update' => 'Permite utilizatorului să actualizeze fişierele şi dosarele asociate cu serverul.',
+ 'file_delete' => 'Permite utilizatorului să șteargă fișiere și directoare.',
+ 'file_archive' => 'Permite utilizatorului să creeze arhive de fișiere și să descompună arhivele existente.',
+ 'file_sftp' => 'Permite utilizatorului să efectueze acțiunile fișierelor de mai sus folosind un client SFTP.',
+ 'allocation_read' => 'Permite accesul la paginile de administrare a alocărilor de la server.',
+ 'allocation_update' => 'Permite utilizatorului să facă modificări la alocările serverului.',
+ 'database_create' => 'Permite utilizatorului să creeze o nouă bază de date pentru server.',
+ 'database_read' => 'Permite utilizatorului să vizualizeze bazele de date ale serverului.',
+ 'database_update' => 'Permite utilizatorului să facă modificări într-o bază de date. În cazul în care utilizatorul nu are permisiunea "Vizualizare parolă", de asemenea, acesta nu va putea modifica parola.',
+ 'database_delete' => 'Permite unui utilizator să șteargă o instanță a bazei de date.',
+ 'database_view_password' => 'Permite utilizatorului sa vadă parola bazei de date în sistem.',
+ 'schedule_create' => 'Permite unui utilizator să creeze un nou orar pentru server.',
+ 'schedule_read' => 'Permite unui utilizator permisiunea de a vizualiza programările pentru un server.',
+ 'schedule_update' => 'Permite unui utilizator să facă modificări la un program de server existent.',
+ 'schedule_delete' => 'Permite unui utilizator să șteargă un program pentru server.',
],
];
diff --git a/lang/ru/auth.php b/lang/ru/auth.php
index 2a3a452682..226642a27b 100644
--- a/lang/ru/auth.php
+++ b/lang/ru/auth.php
@@ -1,27 +1,27 @@
'Sign In',
- 'go_to_login' => 'Go to Login',
- 'failed' => 'No account matching those credentials could be found.',
+ 'sign_in' => 'Войти',
+ 'go_to_login' => 'Перейти к входу',
+ 'failed' => 'Не удалось найти аккаунт',
'forgot_password' => [
- 'label' => 'Forgot Password?',
- 'label_help' => 'Enter your account email address to receive instructions on resetting your password.',
- 'button' => 'Recover Account',
+ 'label' => 'Забыл пароль?',
+ 'label_help' => 'Введите свой адрес электронной почты для получения инструкций по сбросу пароля.',
+ 'button' => 'Восстановить аккаунт',
],
'reset_password' => [
- 'button' => 'Reset and Sign In',
+ 'button' => 'Сбросить и войти',
],
'two_factor' => [
- 'label' => '2-Factor Token',
- 'label_help' => 'This account requires a second layer of authentication in order to continue. Please enter the code generated by your device to complete this login.',
- 'checkpoint_failed' => 'The two-factor authentication token was invalid.',
+ 'label' => '2FA код',
+ 'label_help' => 'Этот аккаунт включил 2FA, вам нужно войти с помощью приложения аутентификатора.',
+ 'checkpoint_failed' => 'Неверный код 2FA',
],
- 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
- 'password_requirements' => 'Password must be at least 8 characters in length and should be unique to this site.',
- '2fa_must_be_enabled' => 'The administrator has required that 2-Factor Authentication be enabled for your account in order to use the Panel.',
+ 'throttle' => 'Слишком много попыток входа. Пожалуйста, попробуйте снова через :seconds секунд.',
+ 'password_requirements' => 'Пароль должен быть длиной не менее 8 символов.',
+ '2fa_must_be_enabled' => 'Администратор потребовал, чтобы для вашей учетной записи была включена 2FA для доступа к панели.',
];
diff --git a/lang/tr/activity.php b/lang/tr/activity.php
index 501a1dcde6..eea03a80ad 100644
--- a/lang/tr/activity.php
+++ b/lang/tr/activity.php
@@ -8,55 +8,55 @@
*/
return [
'auth' => [
- 'fail' => 'Failed log in',
- 'success' => 'Logged in',
- 'password-reset' => 'Password reset',
- 'reset-password' => 'Requested password reset',
- 'checkpoint' => 'Two-factor authentication requested',
- 'recovery-token' => 'Used two-factor recovery token',
- 'token' => 'Solved two-factor challenge',
- 'ip-blocked' => 'Blocked request from unlisted IP address for :identifier',
+ 'fail' => 'Giriş yapılamadı',
+ 'success' => 'Giriş yapıldı',
+ 'password-reset' => 'Şifre sıfırlama',
+ 'reset-password' => 'Şifre sıfırlama istendi',
+ 'checkpoint' => '2 aşamalı doğrulama talep edildi',
+ 'recovery-token' => '2 aşamalı doğrulama',
+ 'token' => '2 aşamalı doğrulama',
+ 'ip-blocked' => ':identifier olarak listelenmiş IP adresinden gelen istek engellendi',
'sftp' => [
- 'fail' => 'Failed SFTP log in',
+ 'fail' => 'SFTP girişi yapılamadı',
],
],
'user' => [
'account' => [
- 'email-changed' => 'Changed email from :old to :new',
- 'password-changed' => 'Changed password',
+ 'email-changed' => 'Email :old yerine :new ile değiştirildi',
+ 'password-changed' => 'Şifre değiştirildi',
],
'api-key' => [
- 'create' => 'Created new API key :identifier',
- 'delete' => 'Deleted API key :identifier',
+ 'create' => 'API anahtarı :fingerprint hesaba eklendi',
+ 'delete' => 'API anahtarı :identifier kaldırıldı',
],
'ssh-key' => [
- 'create' => 'Added SSH key :fingerprint to account',
- 'delete' => 'Removed SSH key :fingerprint from account',
+ 'create' => 'SSH anahtarı :fingerprint hesaba eklendi',
+ 'delete' => 'SSH anahtarı :fingerprint kaldırıldı',
],
'two-factor' => [
- 'create' => 'Enabled two-factor auth',
- 'delete' => 'Disabled two-factor auth',
+ 'create' => '2 aşamalı doğrulama etkinleştirildi',
+ 'delete' => '2 aşamalı doğrulama devre dışı bırakıldı',
],
],
'server' => [
- 'reinstall' => 'Reinstalled server',
+ 'reinstall' => 'Sunucu yeniden indirildi',
'console' => [
- 'command' => 'Executed ":command" on the server',
+ 'command' => 'Sunucuda :command komutu kullanıldı',
],
'power' => [
- 'start' => 'Started the server',
- 'stop' => 'Stopped the server',
- 'restart' => 'Restarted the server',
- 'kill' => 'Killed the server process',
+ 'start' => 'Sunucu başlatıldı',
+ 'stop' => 'Sunucu durduruldu',
+ 'restart' => 'Sunucu yeniden başlatıldı',
+ 'kill' => 'Sunucu işlemi',
],
'backup' => [
- 'download' => 'Downloaded the :name backup',
- 'delete' => 'Deleted the :name backup',
- 'restore' => 'Restored the :name backup (deleted files: :truncate)',
- 'restore-complete' => 'Completed restoration of the :name backup',
- 'restore-failed' => 'Failed to complete restoration of the :name backup',
- 'start' => 'Started a new backup :name',
- 'complete' => 'Marked the :name backup as complete',
+ 'download' => 'Yedek :name indirildi',
+ 'delete' => 'Yedek :name silindi',
+ 'restore' => 'Yedek :name yüklendi (silinen dosyalar: :truncate)',
+ 'restore-complete' => ':name adlı yedeğin yüklenmesi sona erdi',
+ 'restore-failed' => ':name adlı yedeğin yüklenmesi başarısız oldu',
+ 'start' => 'Yeni yedek :name başlatıldı',
+ 'complete' => ':name yedeği başarılı olarak kaydedildi',
'fail' => 'Marked the :name backup as failed',
'lock' => 'Locked the :name backup',
'unlock' => 'Unlocked the :name backup',
@@ -76,24 +76,24 @@
'delete_one' => 'Deleted :directory:files.0',
'delete_other' => 'Deleted :count files in :directory',
'download' => 'Downloaded :file',
- 'pull' => 'Downloaded a remote file from :url to :directory',
- 'rename_one' => 'Renamed :directory:files.0.from to :directory:files.0.to',
- 'rename_other' => 'Renamed :count files in :directory',
- 'write' => 'Wrote new content to :file',
- 'upload' => 'Began a file upload',
- 'uploaded' => 'Uploaded :directory:file',
+ 'pull' => ':directory klasörüne :url bağlantısından dosya indirildi',
+ 'rename_one' => ':directory:files.0.from :directory:files.0.to olarak yeniden adlandırıldı',
+ 'rename_other' => ':directory klasöründe :count dosyanın adı değiştirildi',
+ 'write' => ':file dosyasına yeni içerik eklendi',
+ 'upload' => 'Dosya yüklemesi başlatıldı',
+ 'uploaded' => ':directory:file yüklendi',
],
'sftp' => [
- 'denied' => 'Blocked SFTP access due to permissions',
- 'create_one' => 'Created :files.0',
- 'create_other' => 'Created :count new files',
- 'write_one' => 'Modified the contents of :files.0',
- 'write_other' => 'Modified the contents of :count files',
- 'delete_one' => 'Deleted :files.0',
- 'delete_other' => 'Deleted :count files',
- 'create-directory_one' => 'Created the :files.0 directory',
- 'create-directory_other' => 'Created :count directories',
- 'rename_one' => 'Renamed :files.0.from to :files.0.to',
+ 'denied' => 'SFTP erişimi izinler yüzünden engellendi',
+ 'create_one' => ':files.0 oluşturuldu',
+ 'create_other' => '',
+ 'write_one' => ':files.0 dosyasının içeriği değiştirildi',
+ 'write_other' => ':count dosyanın içeriği değiştirildi',
+ 'delete_one' => ':files.0 silindi',
+ 'delete_other' => ':count dosya silindi',
+ 'create-directory_one' => ':files.0 klasörü oluşturuldu',
+ 'create-directory_other' => ':count klasör oluşturuldu',
+ 'rename_one' => ':directory:files.0.from :directory:files.0.to olarak yeniden adlandırıldı',
'rename_other' => 'Renamed or moved :count files',
],
'allocation' => [