mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2026-05-12 22:10:25 +00:00
* migrate 17 strings related to repository migrations from INI to JSON
* changed templates to get rid of unhelpful prefix `repo`
* migrate 4 strings related to counters
* also changed templates to get rid of `repo`, but it had to be done anyway to use `TrPluralString`
* Unhardcode the header on migraiton type selector page, which I haven't noticed in https://codeberg.org/forgejo/forgejo/pulls/6795 or in two other PRs I did on this template since
Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/11879
Reviewed-by: Gusted <gusted@noreply.codeberg.org>
Reviewed-by: Beowulf <beowulf@beocode.eu>
308 lines
19 KiB
JSON
308 lines
19 KiB
JSON
{
|
||
"counters.n_commits": {
|
||
"one": "%s إيداع",
|
||
"other": "%s إيداعات"
|
||
},
|
||
"counters.n_branches": {
|
||
"one": "%s فرع",
|
||
"other": "%s فروع"
|
||
},
|
||
"counters.n_tags": {
|
||
"one": "%s علامة",
|
||
"other": "%s علامات"
|
||
},
|
||
"counters.n_releases": {
|
||
"one": "%s إصدار",
|
||
"other": "%s إصدارات"
|
||
},
|
||
"actions.actions": "الإجراءات",
|
||
"actions.status.unknown": "مجهول",
|
||
"actions.status.waiting": "ينتظر",
|
||
"actions.status.running": "يعمل",
|
||
"actions.status.success": "نجح",
|
||
"actions.status.failure": "فشل",
|
||
"actions.status.cancelled": "ملغي",
|
||
"actions.status.skipped": "متخطى",
|
||
"actions.runners": "المشغلون",
|
||
"actions.runners.runner_manage_panel": "إدارة المشغلين",
|
||
"actions.runners.new": "أنشئ مشغلا جديدا",
|
||
"actions.runners.new_notice": "كيف تبدأ مشغلا (بالإنجليزية)",
|
||
"actions.runners.status": "الحالة",
|
||
"actions.runners.status.unspecified": "مجهول",
|
||
"actions.runners.status.idle": "خامل",
|
||
"actions.runners.status.active": "نشيط",
|
||
"actions.runners.status.offline": "غير متصل",
|
||
"actions.runners.name": "الاسم",
|
||
"actions.runners.owner_type": "النوع",
|
||
"actions.runners.description": "الوصف",
|
||
"actions.runners.labels": "التصنيفات",
|
||
"actions.runners.last_online": "آخر مرة كان متصلا",
|
||
"actions.runners.runner_title": "",
|
||
"actions.runners.task_list.no_tasks": "لا توجد مهام بعد.",
|
||
"actions.runners.task_list.run": "شغّل",
|
||
"actions.runners.task_list.status": "الحالة",
|
||
"actions.runners.task_list.repository": "المستودع",
|
||
"actions.runners.task_list.commit": "الإيداع",
|
||
"actions.runners.task_list.done_at": "تم عند",
|
||
"actions.runners.update_runner.success": "نجح تحديث المشغّل",
|
||
"actions.runners.update_runner.failed": "تعذر تحديث المشغّل",
|
||
"actions.runners.delete_runner.success": "نجح حذف المشغّل",
|
||
"actions.runners.delete_runner.failed": "تعذر حذف المشغّل",
|
||
"actions.runners.delete_runner.header": "تأكيد حذف هذا المشغّل",
|
||
"actions.runners.none": "لا مشغّل متاح",
|
||
"actions.runs.no_matching_online_runner.helper": "لا يوجد",
|
||
"actions.runs.status": "الحالة",
|
||
"actions.runs.status_no_select": "كل الحالات",
|
||
"gpg.default_key": "موقّع بالمفتاح المبدئي",
|
||
"gpg.error.extract_sign": "تعذّر استخراج التوقيع",
|
||
"gpg.error.generate_hash": "تعذّر إنشاء بصمة الإيداع",
|
||
"gpg.error.no_committer_account": "لا حساب مرتبط ببريد المودِع",
|
||
"gpg.error.not_signed_commit": "ليس إيداعًا موقّعًا",
|
||
"gpg.error.failed_retrieval_gpg_keys": "تعذّر جلب مفتاح مرتبط بحساب المودِع",
|
||
"notification.notifications": "الإشعارات",
|
||
"notification.unread": "إلغِ القراءة",
|
||
"notification.read": "اقرأ",
|
||
"notification.no_unread": "لا يوجد تنبيهات غير مقروءه.",
|
||
"notification.no_read": "لا يوجد تنبيهات مقروءه.",
|
||
"notification.pin": "ثبت التنبية",
|
||
"notification.mark_as_read": "علّم كمقروء",
|
||
"notification.mark_as_unread": "علّم كغير مقروء",
|
||
"notification.mark_all_as_read": "علّم الكل كمقروء",
|
||
"dropzone.default_message": "اسحب الملفات أو اضغط هنا لرفعها.",
|
||
"dropzone.invalid_input_type": "لا يمكنك رفع ملفات من هذا النوع.",
|
||
"dropzone.file_too_big": "حجم الملف ({{filesize}} مب) يتعدى الحد الأقصى ({{maxFilesize}} مب).",
|
||
"dropzone.remove_file": "أزل الملف",
|
||
"packages.title": "حزم",
|
||
"packages.empty": "لا يوجد حزم بعد.",
|
||
"packages.filter.type": "النوع",
|
||
"packages.filter.type.all": "الكل",
|
||
"packages.filter.container.tagged": "موسوم",
|
||
"packages.filter.container.untagged": "غير موسوم",
|
||
"packages.installation": "التثبيت",
|
||
"packages.about": "عن هذه الحزمة",
|
||
"packages.requirements": "المتطلبات",
|
||
"packages.keywords": "الكلمات المفتاحية",
|
||
"packages.details": "التفاصيل",
|
||
"packages.details.author": "الكاتب",
|
||
"packages.details.project_site": "موقع المشروع",
|
||
"packages.details.repository_site": "موقع المستودع",
|
||
"packages.details.license": "الترخيص",
|
||
"packages.versions": "الاصدارات",
|
||
"packages.dependency.version": "الاصدار",
|
||
"packages.alpine.registry.key": "نزّل مفتاح RSA العام للتسجيل في المجلد <code>/etc/apk/keys/</code> للتحقق من توقيع الفهرس:",
|
||
"packages.generic.download": "نزّل الحزمة عبر سطر الأوامر:",
|
||
"packages.rpm.repository.architectures": "بنيات",
|
||
"packages.rpm.repository.multiple_groups": "هذه الحزمة متوفرة في مجموعات متعددة.",
|
||
"packages.swift.install": "اضف الحزمة إلى ملف <code>Package.swift</code>:",
|
||
"packages.settings.link": "اربط هذه الحزمة بمستودع",
|
||
"packages.settings.link.description": "اذا ربطت حزمة مع مستودع، الحزمة سوف تُدرع تحت قائمة الحزم لدى المستودع.",
|
||
"packages.settings.link.select": "اختر المستودع",
|
||
"packages.settings.link.button": "حدّث رابط المستودع",
|
||
"packages.settings.link.success": "تم تحديث رابط المستودع بنجاح.",
|
||
"packages.settings.link.error": "فشل تحديث رابط المستودع.",
|
||
"packages.settings.delete": "حذف الحزمة",
|
||
"packages.settings.delete.description": "إن حذف الحزمة إجراء نهائي ولا يمكن عكسه.",
|
||
"packages.settings.delete.notice": "أنت على وشك حذف %s (%s). هذه العملية لا رجعة فيها، هل أنت متأكد؟",
|
||
"packages.settings.delete.success": "تم حذف الحزمة.",
|
||
"packages.settings.delete.error": "فشل حذف الحزمة.",
|
||
"fork.n_forks": {
|
||
"zero": "%s نسخة",
|
||
"one": "%s نُسَخ",
|
||
"two": "",
|
||
"few": "",
|
||
"many": "",
|
||
"other": ""
|
||
},
|
||
"stars.n_stars": {
|
||
"zero": "%s نجمة",
|
||
"one": "%s نجوم",
|
||
"two": "",
|
||
"few": "",
|
||
"many": "",
|
||
"other": ""
|
||
},
|
||
"home.welcome.activity_hint": "لا يوجد شيء في موجزك حتى الآن. ستظهر هنا أفعالك ونشاطاتك من المستودعات التي تتابعها.",
|
||
"home.welcome.no_activity": "لا يوجد نشاط",
|
||
"home.explore_repos": "اكتشف المستودعات",
|
||
"home.explore_users": "اكتشف المستخدمين",
|
||
"home.explore_orgs": "اكتشف المنظمات",
|
||
"moderation.abuse_category.illegal_content": "محتوى غير مشروع",
|
||
"moderation.abuse_category.malware": "برمجية خبيثة",
|
||
"relativetime.now": "الآن",
|
||
"relativetime.1month": "الشهر الفائت",
|
||
"search.milestone_kind": "معالم البحث…",
|
||
"moderation.abuse_category.other_violations": "انتهاكات أخرى لقواعد المنصة",
|
||
"repo.issue_indexer.title": "مفهرس الإبلاغات",
|
||
"incorrect_root_url": "تم تكوين هذه النسخة من Forgejo لتعمل على العنوان \"%s\". أنت تقوم حاليًا بتصفّح Forgejo عبر رابط مختلف، مما قد يتسبب في تعطل بعض أجزاء التطبيق. يتم تحديد الرابط الرسمي (canonical URL) من قِبل مسؤولي Forgejo من خلال إعداد `ROOT_URL` في ملف `app.ini`.",
|
||
"error.not_found.title": "الصفحة غير موجودة",
|
||
"themes.names.forgejo-auto": "فورجيو (اتبع سمة النظام)",
|
||
"themes.names.forgejo-light": "فورجيجو المضيء",
|
||
"themes.names.forgejo-dark": "فورجيجو الداكن",
|
||
"stars.list.none": "لم يقم أحد بتمييز هذا المستودع بنجمة.",
|
||
"watch.list.none": "لا أحد يشاهد هذا المستودع.",
|
||
"followers.incoming.list.self.none": "لا أحد يتابع ملفك الشخصي.",
|
||
"followers.incoming.list.none": "لا أحد يتابع هذا المستخدم.",
|
||
"followers.outgoing.list.self.none": "أنت لا تتبع أي شخص.",
|
||
"relativetime.1day": "الأمس",
|
||
"followers.outgoing.list.none": "لا يتابع %s أي شخص.",
|
||
"relativetime.1week": "أخر أسبوع",
|
||
"relativetime.1year": "السنة الفائتة",
|
||
"repo.form.cannot_create": "بلغت جميع المساحات التي يمكنك إنشاء مستودعات بها حدها.",
|
||
"alert.asset_load_failed": "تعذّر تحميل ملفات الأصول من {path}. تأكد من أن الملفات متاحة للوصول.",
|
||
"settings.visibility.description": "رؤية ملفك الشخصي تؤثر في قدرة الآخرين على الوصول إلى مستودعاتك غير الخاصة. <a href=\"%s\" target=\"_blank\">اعرف المزيد</a>",
|
||
"relativetime.mins": {
|
||
"zero": "الآن",
|
||
"one": "منذ دقيقة مضت",
|
||
"two": "منذ دقيقتين مضت",
|
||
"few": "منذ %d دقائق مضت",
|
||
"many": "منذ %d دقيقة مضت",
|
||
"other": "منذ %d دقيقة مضت"
|
||
},
|
||
"relativetime.hours": {
|
||
"zero": "الآن",
|
||
"one": "منذ ساعة",
|
||
"two": "منذ ساعتين",
|
||
"few": "منذ %d ساعات",
|
||
"many": "منذ %d ساعة",
|
||
"other": "منذ %d ساعة"
|
||
},
|
||
"moderation.report_remarks": "الملاحظات",
|
||
"repo.diff.commit.next-short": "التالي",
|
||
"repo.diff.commit.previous-short": "السابق",
|
||
"admin.dashboard.cleanup_offline_runners": "تنظيف وحدات التشغيل غير المتصلة",
|
||
"relativetime.days": {
|
||
"zero": "اليوم",
|
||
"one": "منذ يوم واحد",
|
||
"two": "منذ يومين",
|
||
"few": "منذ %d أيام",
|
||
"many": "منذ %d يوماً",
|
||
"other": "منذ %d يوماً"
|
||
},
|
||
"relativetime.weeks": {
|
||
"zero": "هذا الأسبوع",
|
||
"one": "منذ أسبوع واحد",
|
||
"two": "منذ أسبوعين",
|
||
"few": "منذ %d أسابيع",
|
||
"many": "منذ %d أسبوعاً",
|
||
"other": "منذ %d أسبوعاً"
|
||
},
|
||
"relativetime.years": {
|
||
"zero": "هذه السنة",
|
||
"one": "منذ سنة واحدة",
|
||
"two": "منذ سنتين",
|
||
"few": "منذ %d سنوات",
|
||
"many": "منذ %d سنة",
|
||
"other": "منذ %d سنة"
|
||
},
|
||
"repo.settings.push_mirror.branch_filter.label": "تصفية الفرع (اختياري)",
|
||
"repo.settings.push_mirror.branch_filter.description": "الفروع المطلوب عكسها. اترك الحقل فارغًا لعكس جميع الفروع. راجع توثيق <a href=\"%[1]s\">%[2]s</a> للاطلاع على الصيغة. أمثلة: <code>main, release/*</code>",
|
||
"og.repo.summary_card.alt_description": "بطاقة تلخيصية للمستودع %[1]، موصوفة بـ %[1]: %[2]s",
|
||
"meta.last_line": "شكرًا لك على ترجمة Forgejo! هذا السطر لا يراه المستخدمون ولكنه يخدم أغراضًا أخرى في إدارة الترجمة. يمكنك وضع حقيقة ممتعة في الترجمة بدلاً من ترجمتها.",
|
||
"relativetime.future": "في المستقبل",
|
||
"avatar.constraints_hint": "لا يمكن أن يتجاوز حجم الصورة الشخصية المخصصة %[1]s، ولا أبعادها عن %[2]d×%[3]d بكسل",
|
||
"repo.pulls.merged_title_desc": {
|
||
"zero": "لم دمج أي إيداع من <code>%[2]s</code> إلى <code>%[3]s</code> %[4]s",
|
||
"one": "تم دمج إيداع واحد من <code>%[2]s</code> إلى <code>%[3]s</code> %[4]s",
|
||
"two": "تم دمج إيداعين اثنين من <code>%[2]s</code> إلى <code>%[3]s</code> %[4]s",
|
||
"few": "تم دمج %[1]d إيداعات من <code>%[2]s</code> إلى <code>%[3]s</code> %[4]s",
|
||
"many": "تم دمج %[1]d إيداعاً من <code>%[2]s</code> إلى <code>%[3]s</code> %[4]s",
|
||
"other": "تم دمج %[1]d إيداعاً من <code>%[2]s</code> إلى <code>%[3]s</code> %[4]s"
|
||
},
|
||
"relativetime.months": {
|
||
"zero": "هذا الشهر",
|
||
"one": "منذ شهر",
|
||
"two": "منذ شهرين",
|
||
"few": "منذ %d أشهر",
|
||
"many": "منذ %d شهراً",
|
||
"other": "منذ %d شهراً"
|
||
},
|
||
"repo.pulls.title_desc": {
|
||
"zero": "لا يريد دمج أي إيداع من <code>%[2]s</code> إلى <code id=\"%[4]s\">%[3]s</code>",
|
||
"one": "يريد دمج إيداع واحد من <code>%[2]s</code> إلى <code id=\"%[4]s\">%[3]s</code>",
|
||
"two": "يريد دمج إيداعين من <code>%[2]s</code> إلى <code id=\"%[4]s\">%[3]s</code>",
|
||
"few": "يريد دمج %[1]d إيداعات من <code>%[2]s</code> إلى <code id=\"%[4]s\">%[3]s</code>",
|
||
"many": "يريد دمج %[1]d إيداعًا من <code>%[2]s</code> إلى <code id=\"%[4]s\">%[3]s</code>",
|
||
"other": "يريد دمج %[1]d إيداعًا من <code>%[2]s</code> إلى <code id=\"%[4]s\">%[3]s</code>"
|
||
},
|
||
"mail.actions.run_info_sha": "إيداع: %[1]s",
|
||
"keys.gpg.link": "مفاتيح GPG",
|
||
"moderation.abuse_category.spam": "غير مرغوب به",
|
||
"keys.ssh.link": "مفاتيح SSH",
|
||
"profile.edit.link": "عدِّل ملف التعريف",
|
||
"moderation.abuse_category": "الفئة",
|
||
"moderation.abuse_category.placeholder": "حدد الفئة",
|
||
"moderation.report_remarks.placeholder": "يُرجى تقديم بعض التفاصيل المتعلقة بالإساءة التي أبلغت عنها.",
|
||
"moderation.submit_report": "إرسال التقرير",
|
||
"moderation.reporting_failed": "تعذر إرسال تقرير إساءة الاستخدام الجديد: %v",
|
||
"moderation.reported_thank_you": "شكراُ لك على تقريرك. وقد تم إبلاغ الإدارة به.",
|
||
"mail.actions.run_info_trigger": "تم تشغيله بسبب: %[1]s عبر: %[2]s",
|
||
"install.invalid_lfs_path": "غير قادر على إنشاء جذر LFS في المسار المحدد: %[1]s",
|
||
"alert.range_error": " يجب أن يكون رقمًا بين %[1]s و %[2]s.",
|
||
"mail.actions.not_successful_run_subject": "سير العمل %[1]s فشل في المستودت %[2]s",
|
||
"mail.actions.successful_run_after_failure": "تم استعادة سير العمل %[1]s في المستودع %[2]s",
|
||
"mail.actions.not_successful_run": "فشل سير العمل %[1]s في المستودع %[2]s",
|
||
"mail.actions.run_info_cur_status": "حالة هذا التشغيل: %[1]s (تم تحديثها من %[2]s للتو)",
|
||
"mail.actions.run_info_previous_status": "حالة التشغيل السابقة: %[1]s",
|
||
"discussion.locked": "تم إغلاق هذه المناقشة. يقتصر التعليق على المساهمين فقط.",
|
||
"editor.textarea.tab_hint": "السطر مُزاح بالفعل. اضغط <kbd>Tab</kbd> مرة أخرى أو <kbd>Escape</kbd> لمغادرة المحرر.",
|
||
"editor.textarea.shift_tab_hint": "لا توجد مسافة بادئة في هذا السطر. اضغط <kbd>Shift</kbd> + <kbd>Tab</kbd> مرة أخرى أو <kbd>Escape</kbd> لمغادرة المحرر.",
|
||
"profile.actions.tooltip": "إجراءات إضافية",
|
||
"moderation.report_content": "محتوى التقارير",
|
||
"moderation.report_abuse_form.header": "الإبلاغ عن الإساءة إلى المسؤول",
|
||
"moderation.report_abuse_form.details": "يتعين استخدام هذا النموذج للإبلاغ عن المستخدمين الذين ينشئون ملفات تعريف ، أو مستودعات ، أو إبلاغات ، أو تعليقات ، أو يتصرفون بشكل غير لائق.",
|
||
"moderation.report_abuse_form.invalid": "معاملا غير صالحة",
|
||
"moderation.report_abuse_form.already_reported": "لقد قمت بالفعل بالإبلاغ عن هذا المحتوى",
|
||
"moderation.report_abuse": "الإبلاغ عن إساءة الاستخدام",
|
||
"feed.atom.link": "موجز Atom",
|
||
"admin.config.moderation_config": "تهيئة الإشراف",
|
||
"mail.actions.successful_run_after_failure_subject": "تم استعادة سير العمل %[1]s في المستودع %[2]s",
|
||
"discussion.sidebar.reference": "مرجع",
|
||
"admin.moderation.moderation_reports": "تقارير الإشراف",
|
||
"admin.moderation.reports": "التقارير",
|
||
"admin.moderation.no_open_reports": "لا يوجد حالياً أية تقارير مفتوحة.",
|
||
"admin.moderation.deleted_content_ref": "المحتوى المُبلغ عنه بالنوع %[1]v والمعرف %[2]d لم يعد موجوداً",
|
||
"migrate.github.description": "ترحيل البيانات من github.com أو خادم GitHub Enterprise.",
|
||
"migrate.git.description": "ترحيل مستودع فقط من أي خدمة Git.",
|
||
"migrate.gitea.description": "ترحيل البيانات من gitea.com أو مثيلات Gitea الأخرى.",
|
||
"migrate.gitlab.description": "ترحيل البيانات من gitlab.com أو مثيلات GitLab الأخرى.",
|
||
"migrate.gogs.description": "ترحيل البيانات من notabug.org أو مثيلات Gogs الأخرى.",
|
||
"migrate.onedev.description": "ترحيل البيانات من code.onedev.io أو مثيلات OneDev الأخرى.",
|
||
"migrate.gitbucket.description": "ترحيل البيانات من مثيلات GitBucket.",
|
||
"migrate.codebase.description": "ترحيل البيانات من codebasehq.com.",
|
||
"migrate.forgejo.description": "ترحيل المعلومات من كودبيرج أو خوادم فورجيو الأخرى.",
|
||
"migrate.items.label": "عناصر الترحيل",
|
||
"migrate.items.wiki": "الموسوعة",
|
||
"migrate.items.milestones": "أهداف",
|
||
"migrate.items.labels": "تصنيفات",
|
||
"migrate.items.issues": "البلاغات",
|
||
"migrate.items.pull_requests": "طلبات السحب",
|
||
"migrate.items.merge_requests": "طلبات الدمج",
|
||
"migrate.items.releases": "الإصدارات",
|
||
"migrate.in_progress.git": "ترحيل بيانات Git",
|
||
"migrate.in_progress.topics": "ترحيل المواضيع",
|
||
"migrate.in_progress.milestones": "ترحيل الأهداف",
|
||
"migrate.in_progress.labels": "ترحيل الوسوم",
|
||
"migrate.in_progress.releases": "ترحيل الإصدارات",
|
||
"migrate.in_progress.issues": "ترحيل البلاغات",
|
||
"migrate.in_progress.pulls": "ترحيل طلبات السحب",
|
||
"migrate.cancel.title": "إلغاء الترحيل",
|
||
"migrate.cancel.confirmation": "تريد إلغاء عملية الترحيل هذه؟",
|
||
"user.ghost.tooltip": "تم حذف هذا المستخدم أو لا يمكن مطابقته.",
|
||
"migrate.form.error.url_credentials": "يحتوي عنوان الرابط على بيانات اعتماد، ضعها في حقلي اسم المستخدم وكلمة المرور على التوالي",
|
||
"pulse.n_active_issues": {
|
||
"zero": "%s مسألة حالية",
|
||
"one": "%s مسألة حالية",
|
||
"two": "",
|
||
"few": "",
|
||
"many": "",
|
||
"other": ""
|
||
},
|
||
"pulse.n_active_prs": {
|
||
"zero": "%s طلب دمج حالي",
|
||
"one": "%s طلب دمج حالي",
|
||
"two": "",
|
||
"few": "",
|
||
"many": "",
|
||
"other": ""
|
||
}
|
||
}
|