Skip to content

Commit 98819b5

Browse files
committed
Add language translations & code fixes
- Add translations for widely used languages - Improve code logic for language translations - Renamed `MFA` parameter to `UseInteractiveAuth` (`MFA` alias retained for backwards compatibility)
1 parent 4d9a023 commit 98819b5

File tree

102 files changed

+2646
-60
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

102 files changed

+2646
-60
lines changed

AsBuiltReport.Core.psd1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
# Version number of this module.
1515

16-
ModuleVersion = '1.4.3'
16+
ModuleVersion = '1.5.0'
1717

1818
# Supported PSEditions
1919
# CompatiblePSEditions = 'Desktop'

CHANGELOG.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,19 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1111
- Multilingual support for AsBuiltReport Core module
1212
- `Initialize-LocalizedData` function to handle localization for both Core and Report modules
1313
- `Resolve-Culture` function with comprehensive culture fallback chains for 135+ culture variants
14-
- Localized user prompts and messages in `New-AsBuiltConfig` function. Initial support for English, Spanish & French.
14+
- Localized user prompts and messages in `New-AsBuiltConfig` function. Support for all main languages.
1515
- `ReportLanguage` parameter added to `New-AsBuiltReport` function with dynamic validation based on available languages in individual report modules
1616
- Support for setting default language in report JSON configuration files using the `Report.Language` property
1717
- Improve error handling with comprehensive try-catch blocks and meaningful error messages
1818

1919
### Changed
2020
- Core module functions (`New-AsBuiltConfig`, `New-AsBuiltReport`, `New-AsBuiltReportConfig`) now default to user's OS language instead of hardcoded English
21-
- Report modules default to 'en-US' when no language is specified
21+
- Report modules default to 'en-US' when no other language is supported
2222
- Updated parameter validation to use ValidateScript blocks for dynamic language detection
2323
- Enhanced error messages to include specific language and module information
2424
- Improved progress messaging during report generation
2525
- Updated all y/n prompts in `New-AsBuiltConfig` to show defaults and handle empty input
26+
- Renamed `MFA` parameter to `UseInteractiveAuth` (`MFA` alias retained for backwards compatibility)
2627

2728
## [1.4.3] - 2025-03-08
2829

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# culture = 'ar-SA'
2+
ConvertFrom-StringData @'
3+
Footer = صفحة <!# PageNumber #!>
4+
Logo = شعار AsBuiltReport
5+
CoverPageWarning = تعذر عرض صورة صفحة الغلاف. يرجى تعيين 'ShowCoverPageImage' إلى 'false' في ملف تكوين JSON للتقرير لتجنب هذا الخطأ.
6+
CoverPage = صفحة الغلاف
7+
Author = المؤلف:
8+
Date = التاريخ:
9+
Version = الإصدار:
10+
TOC = جدول المحتويات
11+
'@
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
# culture = 'ar-SA'
2+
@{
3+
4+
# As Built Report Information
5+
ReportInfo = ConvertFrom-StringData @'
6+
BannerTitle = معلومات As Built Report
7+
ReportAuthor = أدخل اسم المؤلف لهذا As Built Report [{0}]
8+
'@
9+
10+
# Company Configuration
11+
CompanyConfig = ConvertFrom-StringData @'
12+
BannerTitle = معلومات الشركة
13+
CompanyInfo = هل ترغب في إدخال معلومات الشركة لـ As Built Report؟ (y/N)
14+
CompanyFullName = أدخل الاسم الكامل للشركة
15+
CompanyShortName = أدخل الاسم المختصر للشركة
16+
CompanyContact = أدخل جهة اتصال الشركة
17+
CompanyEmail = أدخل عنوان البريد الإلكتروني للشركة
18+
CompanyPhone = أدخل رقم هاتف الشركة
19+
CompanyAddress = أدخل عنوان الشركة
20+
'@
21+
22+
# Email Configuration
23+
EmailConfig = ConvertFrom-StringData @'
24+
BannerTitle = إعدادات البريد الإلكتروني
25+
ConfigureMailSettings = هل ترغب في إدخال إعدادات SMTP؟ (y/N)
26+
MailServer = أدخل FQDN / عنوان IP لخادم البريد
27+
EmptyMailServerAddress = لا يمكن أن يكون عنوان خادم البريد فارغًا. يرجى إدخال FQDN / عنوان IP صالح لخادم البريد.
28+
InvalidMailServer = '{0}' ليس FQDN أو عنوان IP صالحًا. يرجى إدخال FQDN / عنوان IP صالح لخادم البريد.
29+
MailServerPort587 = أدخل رقم منفذ خادم البريد [587]
30+
InvalidMailServerPort587 = رقم منفذ غير صالح. يرجى إدخال رقم بين 1 و 65535، أو اضغط على Enter للقيمة الافتراضية [587].
31+
MailServerPort25 = أدخل رقم منفذ خادم البريد [25]
32+
InvalidMailServerPort25 = رقم منفذ غير صالح. يرجى إدخال رقم بين 1 و 65535، أو اضغط على Enter للقيمة الافتراضية [25].
33+
MailServerUseSSL = استخدام SSL لاتصال خادم البريد؟ (y/N)
34+
MailCredentials = هل يتطلب خادم البريد المصادقة؟ (y/N)
35+
MailFrom = أدخل عنوان البريد الإلكتروني للمرسل
36+
MailTo = أدخل عنوان البريد الإلكتروني للمستلم
37+
EmptyEmail = لا يمكن أن يكون عنوان البريد الإلكتروني فارغًا. يرجى إدخال عنوان بريد إلكتروني صالح.
38+
InvalidEmail = '{0}' ليس عنوان بريد إلكتروني صالحًا. يرجى إدخال عنوان بريد إلكتروني صالح.
39+
AnotherRecipient = هل تريد إدخال مستلم آخر؟ (y/N)
40+
MailBodyPrompt = أدخل محتوى نص رسالة البريد الإلكتروني
41+
MailBody = As Built Report مرفق
42+
'@
43+
44+
# Report Configuration
45+
ReportConfig = ConvertFrom-StringData @'
46+
BannerTitle = إعدادات As Built Report
47+
ReportConfigFolder = أدخل المسار الكامل للمجلد لاستخدامه لتخزين ملفات تكوين وحدة التقرير والنصوص البرمجية المخصصة [{0}]
48+
OverwriteReportConfig = يوجد بالفعل ملف تكوين وحدة التقرير لـ {0} في المجلد المحدد. هل تريد الكتابة فوقه؟ (y/N)
49+
CopyFile = نسخ '{0}' إلى '{1}'.
50+
OverwriteFile = نسخ '{0}' إلى '{1}'. الكتابة فوق الملف الموجود.
51+
SaveAsBuiltConfig = هل تريد حفظ ملف تكوين الوحدة الأساسية لـ As Built Report؟ (Y/n)
52+
AsBuiltName = أدخل اسمًا لملف تكوين As Built Report [AsBuiltReport]
53+
AsBuiltExportPath = أدخل المسار لحفظ ملف تكوين As Built Report [{0}]
54+
ConfigFolder = إنشاء مجلد تكوين As Built Report '{0}'.
55+
SaveConfig = حفظ ملف تكوين As Built Report '{0}.json' إلى المسار '{1}'.
56+
NotSaved = لم يتم حفظ ملف تكوين As Built Report.
57+
'@
58+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# culture = 'ar-SA'
2+
ConvertFrom-StringData @'
3+
PwshISE = لا يمكن تشغيل AsBuiltReport من Windows PowerShell ISE. يرجى استخدام نافذة أوامر PowerShell بدلاً من ذلك.
4+
Password = كلمة المرور للمستخدم {0}
5+
OutputFolderPath = OutputFolderPath '{0}' ليس مسار مجلد صالح.
6+
LoadConfig = تحميل تكوين As Built Report من {0}.
7+
NoConfigFound = تعذر العثور على تكوين As Built Report في المسار '{0}'.
8+
GeneratingReport = إنشاء تكوين As Built Report جديد.
9+
StyleScriptNotFound = تعذر العثور على نص نمط التقرير في المسار '{0}'.
10+
ReportModuleNotFound = تعذر العثور على ملف تكوين التقرير {0} في المسار '{1}'.
11+
LoadingReportConfig = تحميل ملف تكوين التقرير {0} من المسار '{1}'.
12+
ReportConfigNotFound = لم يتم العثور على تكوين التقرير في مسار الوحدة '{0}'.
13+
SetReportFileName = تعيين اسم ملف التقرير إلى '{0}'.
14+
EmailBannerTitle = بيانات اعتماد خادم البريد الإلكتروني
15+
EmailCredentials = يرجى إدخال بيانات الاعتماد لـ {0}.
16+
InstalledModule = AsBuiltReport.Core {0} مثبت حالياً.
17+
AvailableModule = AsBuiltReport.Core {0} متاح.
18+
UpdateModule = قم بتشغيل 'Update-Module -Name AsBuiltReport.Core -Force' لتثبيت الإصدار الأحدث.
19+
ReportGenerating = يرجى الانتظار بينما يتم إنشاء تقرير {0} As Built.
20+
ReportInitializing = > تهيئة إطار عمل التقرير...
21+
DocumentStyle = > تحميل نمط المستند...
22+
TargetSystem = > الاتصال بالنظام المستهدف وجمع البيانات...
23+
ExecutionFailed = فشل تنفيذ وحدة التقرير: {0}
24+
BuildingDocument = > بناء هيكل المستند...
25+
ExportingDocument = > تصدير المستند...
26+
Failed = [فشل] فشل إنشاء التقرير
27+
ReportStyleScript = تنفيذ نص نمط التقرير من المسار '{0}'.
28+
InteractiveAuth = تم تمكين المصادقة التفاعلية. يرجى التحقق من نوافذ المصادقة للمصادقة على النظام المستهدف.
29+
OutputFolder = تم حفظ {0} As Built Report '{1}' في '{2}'.
30+
'@
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# culture = 'ar-SA'
2+
ConvertFrom-StringData @'
3+
FolderNotExist = المجلد '{0}' غير موجود. يرجى إنشاء المجلد وتشغيل New-AsBuiltReportConfig مرة أخرى.
4+
ProcessConfig = معالجة ملف تكوين التقرير {0} من الوحدة {1}، الإصدار {2}.
5+
CopyConfig = نسخ ملف تكوين التقرير '{0}' إلى '{1}'.
6+
CopyModuleConfig = نسخ ملف تكوين التقرير {0} '{1}' إلى '{2}'.
7+
CreateConfig = تم إنشاء ملف تكوين التقرير {0} '{1}.json' في '{2}'.
8+
OverWriteConfig = نسخ ملف تكوين التقرير '{0}' إلى '{1}'. الكتابة فوق الملف الموجود.
9+
ForceOverwrite = ملف تكوين التقرير {0} '{1}.json' موجود بالفعل في '{2}'. استخدم '-Force' للكتابة فوق الملف الموجود.
10+
ConfigNotFound = لم يتم العثور على ملف تكوين التقرير في مسار الوحدة '{0}'.
11+
'@
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# culture = 'cs-CZ'
2+
ConvertFrom-StringData @'
3+
Footer = Strana <!# PageNumber #!>
4+
Logo = Logo AsBuiltReport
5+
CoverPageWarning = Nelze zobrazit obrázek titulní stránky. Nastavte prosím 'ShowCoverPageImage' na 'false' v konfiguračním souboru JSON sestavy, abyste se tomuto chybě vyhnuli.
6+
CoverPage = Titulní strana
7+
Author = Autor:
8+
Date = Datum:
9+
Version = Verze:
10+
TOC = Obsah
11+
'@
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
# culture = 'cs-CZ'
2+
@{
3+
4+
# As Built Report Information
5+
ReportInfo = ConvertFrom-StringData @'
6+
BannerTitle = Informace o As Built Report
7+
ReportAuthor = Zadejte jméno autora této sestavy As Built Report [{0}]
8+
'@
9+
10+
# Company Configuration
11+
CompanyConfig = ConvertFrom-StringData @'
12+
BannerTitle = Informace o společnosti
13+
CompanyInfo = Chcete zadat informace o společnosti pro sestavu As Built Report? (y/N)
14+
CompanyFullName = Zadejte úplný název společnosti
15+
CompanyShortName = Zadejte zkrácený název společnosti
16+
CompanyContact = Zadejte kontaktní osobu společnosti
17+
CompanyEmail = Zadejte e-mailovou adresu společnosti
18+
CompanyPhone = Zadejte telefonní číslo společnosti
19+
CompanyAddress = Zadejte adresu společnosti
20+
'@
21+
22+
# Email Configuration
23+
EmailConfig = ConvertFrom-StringData @'
24+
BannerTitle = Konfigurace e-mailu
25+
ConfigureMailSettings = Chcete zadat konfiguraci SMTP? (y/N)
26+
MailServer = Zadejte FQDN / IP adresu poštovního serveru
27+
EmptyMailServerAddress = Adresa poštovního serveru nesmí být prázdná. Zadejte platnou FQDN / IP adresu poštovního serveru.
28+
InvalidMailServer = '{0}' není platná FQDN nebo IP adresa. Zadejte platnou FQDN / IP adresu poštovního serveru.
29+
MailServerPort587 = Zadejte číslo portu poštovního serveru [587]
30+
InvalidMailServerPort587 = Neplatné číslo portu. Zadejte číslo mezi 1 a 65535 nebo stiskněte Enter pro výchozí hodnotu [587].
31+
MailServerPort25 = Zadejte číslo portu poštovního serveru [25]
32+
InvalidMailServerPort25 = Neplatné číslo portu. Zadejte číslo mezi 1 a 65535 nebo stiskněte Enter pro výchozí hodnotu [25].
33+
MailServerUseSSL = Použít SSL pro připojení k poštovnímu serveru? (y/N)
34+
MailCredentials = Vyžaduje poštovní server ověření? (y/N)
35+
MailFrom = Zadejte e-mailovou adresu odesílatele
36+
MailTo = Zadejte e-mailovou adresu příjemce
37+
EmptyEmail = E-mailová adresa nesmí být prázdná. Zadejte platnou e-mailovou adresu.
38+
InvalidEmail = '{0}' není platná e-mailová adresa. Zadejte platnou e-mailovou adresu.
39+
AnotherRecipient = Chcete zadat dalšího příjemce? (y/N)
40+
MailBodyPrompt = Zadejte obsah těla e-mailové zprávy
41+
MailBody = Sestava As Built Report připojena
42+
'@
43+
44+
# Report Configuration
45+
ReportConfig = ConvertFrom-StringData @'
46+
BannerTitle = Konfigurace As Built Report
47+
ReportConfigFolder = Zadejte úplnou cestu ke složce, která se má použít pro ukládání konfiguračních souborů modulu sestav a vlastních skriptů stylů [{0}]
48+
OverwriteReportConfig = Konfigurační soubor modulu sestav pro {0} již v zadané složce existuje. Chcete jej přepsat? (y/N)
49+
CopyFile = Kopírování '{0}' do '{1}'.
50+
OverwriteFile = Kopírování '{0}' do '{1}'. Přepsání existujícího souboru.
51+
SaveAsBuiltConfig = Chcete uložit konfigurační soubor základního modulu As Built Report? (Y/n)
52+
AsBuiltName = Zadejte název konfiguračního souboru As Built Report [AsBuiltReport]
53+
AsBuiltExportPath = Zadejte cestu pro uložení konfiguračního souboru As Built Report [{0}]
54+
ConfigFolder = Vytváření konfigurační složky As Built Report '{0}'.
55+
SaveConfig = Ukládání konfiguračního souboru As Built Report '{0}.json' do cesty '{1}'.
56+
NotSaved = Konfigurační soubor As Built Report nebyl uložen.
57+
'@
58+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# culture = 'cs-CZ'
2+
ConvertFrom-StringData @'
3+
PwshISE = AsBuiltReport nelze spustit z Windows PowerShell ISE. Použijte místo toho příkazové okno PowerShell.
4+
Password = Heslo pro uživatele {0}
5+
OutputFolderPath = OutputFolderPath '{0}' není platná cesta ke složce.
6+
LoadConfig = Načítání konfigurace As Built Report z {0}.
7+
NoConfigFound = Nelze najít konfiguraci As Built Report v cestě '{0}'.
8+
GeneratingReport = Generování nové konfigurace As Built Report.
9+
StyleScriptNotFound = Nelze najít skript stylu sestavy v cestě '{0}'.
10+
ReportModuleNotFound = Nelze najít konfigurační soubor sestavy {0} v cestě '{1}'.
11+
LoadingReportConfig = Načítání konfiguračního souboru sestavy {0} z cesty '{1}'.
12+
ReportConfigNotFound = Konfigurace sestavy nebyla nalezena v cestě modulu '{0}'.
13+
SetReportFileName = Nastavení názvu souboru sestavy na '{0}'.
14+
EmailBannerTitle = Přihlašovací údaje e-mailového serveru
15+
EmailCredentials = Zadejte přihlašovací údaje pro {0}.
16+
InstalledModule = AsBuiltReport.Core {0} je aktuálně nainstalován.
17+
AvailableModule = AsBuiltReport.Core {0} je k dispozici.
18+
UpdateModule = Spusťte 'Update-Module -Name AsBuiltReport.Core -Force' pro instalaci nejnovější verze.
19+
ReportGenerating = Počkejte prosím, než se vygeneruje sestava {0} As Built.
20+
ReportInitializing = > Inicializace frameworku sestavy...
21+
DocumentStyle = > Načítání stylu dokumentu...
22+
TargetSystem = > Připojování k cílovému systému a shromažďování dat...
23+
ExecutionFailed = Spuštění modulu sestavy se nezdařilo: {0}
24+
BuildingDocument = > Vytváření struktury dokumentu...
25+
ExportingDocument = > Export dokumentu...
26+
Failed = [SELHALO] Generování sestavy se nezdařilo
27+
ReportStyleScript = Spouštění skriptu stylu sestavy z cesty '{0}'.
28+
InteractiveAuth = Interaktivní ověřování je povoleno. Zkontrolujte okna ověřování pro ověření v cílovém systému.
29+
OutputFolder = {0} As Built Report '{1}' byl uložen do '{2}'.
30+
'@
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# culture = 'cs-CZ'
2+
ConvertFrom-StringData @'
3+
FolderNotExist = Složka '{0}' neexistuje. Vytvořte prosím složku a spusťte New-AsBuiltReportConfig znovu.
4+
ProcessConfig = Zpracovávání konfiguračního souboru sestavy {0} z modulu {1}, verze {2}.
5+
CopyConfig = Kopírování konfiguračního souboru sestavy '{0}' do '{1}'.
6+
CopyModuleConfig = Kopírování konfiguračního souboru sestavy {0} '{1}' do '{2}'.
7+
CreateConfig = Konfigurační soubor sestavy {0} '{1}.json' vytvořen v '{2}'.
8+
OverWriteConfig = Kopírování konfiguračního souboru sestavy '{0}' do '{1}'. Přepsání existujícího souboru.
9+
ForceOverwrite = Konfigurační soubor sestavy {0} '{1}.json' již existuje v '{2}'. Použijte '-Force' pro přepsání existujícího souboru.
10+
ConfigNotFound = Konfigurační soubor sestavy nebyl nalezen v cestě modulu '{0}'.
11+
'@

0 commit comments

Comments
 (0)