Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add translation formatting action (without paths) #5355

Open
wants to merge 9 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 23 additions & 0 deletions .github/workflows/translation.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
name: translation
on:
pull_request:

jobs:
format:
timeout-minutes: 5
runs-on: ubuntu-latest
steps:
- uses: Brightspace/third-party-actions@actions/checkout
- uses: Brightspace/third-party-actions@actions/setup-node
with:
node-version-file: .nvmrc
cache: 'npm'
- name: Install dependencies
run: npm ci
- name: Run formatter
uses: BrightspaceUI/actions/t9n-format@main
with:
t9n-newlines: true
t9n-source: en
t9n-path: ./lang/
github-token: ${{ secrets.GITHUB_TOKEN }}
7 changes: 6 additions & 1 deletion eslint.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,12 @@ export default [
addExtensions(litConfig, ['.js', '.html']),
{
'**/test':testingConfig,
cli: nodeConfig
cli: nodeConfig,
lang: [{
rules: {
'no-irregular-whitespace': 'off'
}
}]
}
),
{
Expand Down
100 changes: 86 additions & 14 deletions lang/ar.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,14 +21,33 @@ export default {
"components.filter.clearAnnounce": "جارٍ مسح عوامل التصفية لـ: {filterName}",
"components.filter.clearDescription": "مسح عوامل التصفية لـ: {filterName}",
"components.filter.loading": "يتم تحميل عوامل التصفية",
"components.filter.filterCountDescription": "{number, plural, =0 {لم يتم تطبيق عوامل تصفية.} one {تم تطبيق {number} عامل تصفية} ‏other {تم تطبيق {number} من عوامل التصفية.}}",
"components.filter.filterCountDescription":
`{number, plural,
=0 {لم يتم تطبيق عوامل تصفية.}
one {تم تطبيق {number} عامل تصفية}
other {تم تطبيق {number} من عوامل التصفية.}
}`,
"components.filter.filters": "عوامل التصفية",
"components.filter.noFilters": "ما من عوامل تصفية متوفرة",
"components.filter.searchResults": "{number, plural, =0 {ما من نتائج بحث} one {{number} نتيجة بحث}‏ other {{number} من نتائج البحث}}",
"components.filter.searchResults":
`{number, plural,
=0 {ما من نتائج بحث}
one {{number} نتيجة بحث}
other {{number} من نتائج البحث}
}`,
"components.filter.selectedFirstListLabel": "{headerText}. تظهر عوامل التصفية المحددة أولاً.",
"components.filter.singleDimensionDescription": "التصفية حسب: {filterName}",
"components.filter-dimension-set-date-text-value.textHours": "{num, plural, =1 {آخر ساعة} other {آخر {num} من الساعات}}",
"components.filter-dimension-set-date-text-value.textDays": "{num, plural, =0 {يوم} one {آخر {num} يوم} other {آخر {num} من الأيام}}",
"components.filter-dimension-set-date-text-value.textHours":
`{num, plural,
=1 {آخر ساعة}
other {آخر {num} من الساعات}
}`,
"components.filter-dimension-set-date-text-value.textDays":
`{num, plural,
=0 {يوم}
one {آخر {num} يوم}
other {آخر {num} من الأيام}
}`,
"components.filter-dimension-set-date-text-value.textMonths": "آخر {num} من الأشهر",
"components.filter-dimension-set-date-time-range-value.label": "{text}، التوسيع لاختيار التواريخ",
"components.filter-dimension-set-date-time-range-value.valueTextRange": "{startValue} إلى {endValue}",
Expand All @@ -38,13 +57,35 @@ export default {
"components.form-element.defaultError": "{label} غير صالحة",
"components.form-element.defaultFieldLabel": "الحقل",
"components.form-element.input.email.typeMismatch": "البريد الإلكتروني غير صالح",
"components.form-element.input.number.rangeError": "{minExclusive, select, true {{maxExclusive, select, true {يجب أن يكون الرقم أكبر من {min} وأقل من {max}.} other {يجب أن يكون الرقم أكبر من {min} وأقل من أو مساويًا لـ {max}.}}} other {{maxExclusive, select, true {يجب أن يكون الرقم أكبر من أو مساويًا لـ {min} وأقل من {max}.} other {يجب أن يكون الرقم أكبر من أو مساويًا لـ {min} وأقل من أو مساويًا لـ {max}.}}}}",
"components.form-element.input.number.rangeOverflow": "{maxExclusive, select, true {يجب أن يكون الرقم أقل من {max}.} other {يجب أن يكون الرقم أقل من أو مساويًا لـ {max}.}}",
"components.form-element.input.number.rangeUnderflow": "{minExclusive, select, true {يجب أن يكون الرقم أكبر من {min}.} other {يجب أن يكون الرقم أكبر من أو مساويًا لـ {min}.}}",
"components.form-element.input.number.rangeError":
`{minExclusive, select,
true {{maxExclusive, select,
true {يجب أن يكون الرقم أكبر من {min} وأقل من {max}.}
other {يجب أن يكون الرقم أكبر من {min} وأقل من أو مساويًا لـ {max}.}
}}
other {{maxExclusive, select,
true {يجب أن يكون الرقم أكبر من أو مساويًا لـ {min} وأقل من {max}.}
other {يجب أن يكون الرقم أكبر من أو مساويًا لـ {min} وأقل من أو مساويًا لـ {max}.}
}}
}`,
"components.form-element.input.number.rangeOverflow":
`{maxExclusive, select,
true {يجب أن يكون الرقم أقل من {max}.}
other {يجب أن يكون الرقم أقل من أو مساويًا لـ {max}.}
}`,
"components.form-element.input.number.rangeUnderflow":
`{minExclusive, select,
true {يجب أن يكون الرقم أكبر من {min}.}
other {يجب أن يكون الرقم أكبر من أو مساويًا لـ {min}.}
}`,
"components.form-element.input.text.tooShort": "يجب أن تتألف التسمية {label} من {minlength} من الأحرف على الأقل",
"components.form-element.input.url.typeMismatch": "عنوان URL غير صالح",
"components.form-element.valueMissing": "{label} مطلوبة",
"components.form-error-summary.errorSummary": "{count, plural, one {تم العثور على {count} خطأ في المعلومات التي أرسلتها} other {تم العثور على {count} من الأخطاء في المعلومات التي أرسلتها}}",
"components.form-error-summary.errorSummary":
`{count, plural,
one {تم العثور على {count} خطأ في المعلومات التي أرسلتها}
other {تم العثور على {count} من الأخطاء في المعلومات التي أرسلتها}
}`,
"components.form-error-summary.text": "تبديل تفاصيل الخطأ",
"components.input-color.backgroundColor": "لون الخلفية",
"components.input-color.foregroundColor": "لون المقدمة",
Expand Down Expand Up @@ -74,8 +115,8 @@ export default {
"components.input-date.useDateFormat": "استخدم تنسيق التاريخ {format}.",
"components.input-number.hintInteger": "يقبل هذا الحقل قيم الأعداد الصحيحة فقط (بدون أعداد عشرية)",
"components.input-number.hintDecimalDuplicate": "يوجد عدد عشري في هذا الرقم",
"components.input-number.hintDecimalIncorrectComma": "لإضافة عدد عشري، استخدم حرف الفاصلة \",\"",
"components.input-number.hintDecimalIncorrectPeriod": "لإضافة عدد عشري، استخدم حرف النقطة \".\"",
"components.input-number.hintDecimalIncorrectComma": "لإضافة عدد عشري، استخدم حرف الفاصلة ”,“",
"components.input-number.hintDecimalIncorrectPeriod": "لإضافة عدد عشري، استخدم حرف النقطة ”.“",
"components.input-search.clear": "مسح البحث",
"components.input-search.defaultPlaceholder": "البحث...",
"components.input-search.search": "بحث",
Expand Down Expand Up @@ -108,10 +149,22 @@ export default {
"components.overflow-group.moreActions": "مزيد من الإجراءات",
"components.pager-load-more.action": "تحميل المزيد",
"components.pager-load-more.action-with-page-size": "تحميل {count} إضافي",
"components.pageable.info": "{count, plural, one {{countFormatted} مادة واحد} other {{countFormatted} من المواد}}",
"components.pageable.info-with-total": "{totalCount, plural, one {{countFormatted} من أصل {totalCountFormatted} مادة واحدة} other {{countFormatted} من أصل {totalCountFormatted} من المواد}}",
"components.pageable.info":
`{count, plural,
one {{countFormatted} مادة واحد}
other {{countFormatted} من المواد}
}`,
"components.pageable.info-with-total":
`{totalCount, plural,
one {{countFormatted} من أصل {totalCountFormatted} مادة واحدة}
other {{countFormatted} من أصل {totalCountFormatted} من المواد}
}`,
"components.pager-load-more.status-loading": "تحميل المزيد من المواد",
"components.selection.action-max-hint": "{count, plural, one {يتم التعطيل عند تحديد أكثر من {countFormatted} عنصر} other {يتم التعطيل عند تحديد أكثر من {countFormatted} من العناصر}}",
"components.selection.action-max-hint":
`{count, plural,
one {يتم التعطيل عند تحديد أكثر من {countFormatted} عنصر}
other {يتم التعطيل عند تحديد أكثر من {countFormatted} من العناصر}
}`,
"components.selection.action-required-hint": "حدد عنصرًا لتنفيذ هذا الإجراء",
"components.selection.select-all": "تحديد الكل",
"components.selection.select-all-items": "تحديد كل المواد الـ {count}.",
Expand All @@ -124,7 +177,26 @@ export default {
"components.switch.conditions": "يجب استيفاء الشروط",
"components.table-col-sort-button.addSortOrder": "التحديد لإضافة ترتيب الفرز",
"components.table-col-sort-button.changeSortOrder": "التحديد لتغيير ترتيب الفرز",
"components.table-col-sort-button.title": "{sourceType, select, dates {{direction, select, desc {الفرز من الجديد إلى القديم} other {الفرز من القديم إلى الجديد}}} numbers {{direction, select, desc {الفرز من الأعلى إلى الأدنى} other {الفرز من الأدنى إلى الأعلى}}} words {{direction, select, desc {الفرز من ي إلى أ} other {الفرز من أ إلى ي}}} value {الفرز {selectedMenuItemText}} other {{direction, select, desc {الفرز تنازليًا} other {الفرز تصاعديًا}}}}",
"components.table-col-sort-button.title":
`{sourceType, select,
dates {{direction, select,
desc {الفرز من الجديد إلى القديم}
other {الفرز من القديم إلى الجديد}
}}
numbers {{direction, select,
desc {الفرز من الأعلى إلى الأدنى}
other {الفرز من الأدنى إلى الأعلى}
}}
words {{direction, select,
desc {الفرز من ي إلى أ}
other {الفرز من أ إلى ي}
}}
value {الفرز {selectedMenuItemText}}
other {{direction, select,
desc {الفرز تنازليًا}
other {الفرز تصاعديًا}
}}
}`,
"components.table-controls.label": "إجراءات للجدول",
"components.tabs.next": "التمرير إلى الأمام",
"components.tabs.previous": "التمرير إلى الخلف",
Expand Down
Loading