added Farsi language support

This commit is contained in:
Simon Liebing 2023-04-27 14:24:22 +02:00
parent e722247d8d
commit 6d7fb449a5
3 changed files with 193 additions and 0 deletions

159
messages/fa.msg Normal file
View File

@ -0,0 +1,159 @@
UserReactivated: کاربر دوباره فعال شد
UserUnknown: کاربر ناشناخته
UserOrArticleUnknown: کاربر یا مورد ناشناخته
PurchaseSuccess: لذت ببرید!
PurchaseDebtful: توجه: شما بدهکار هستید!
NotEnoughItems: موارد کافی موجود نیست
ErrorOccured: مشکلی پیش آمد
ItemUnknown: مورد ناشناخته
PurchaseSuccessCash price@Int currency@Text: به صورت نقدی #{currency} #{formatIntCurrency price} #{currency} لذت ببرید. لطفا پرداخت کنید
ItemDisappeared: o_0 مورد ناپدید شد
Amount: میزان
EditSuccess: با موفقیت ویرایش شد
EditFail: ویرایش انجام نشد
Name: نام
Price: قیمت
CurrentStock: سهام فعلی
AnnouncedStock: محدودیت هشدار
DeleteItem: حذف آیتم
ItemDeleted: مورد حذف شد
UserCreated: کاربر ایجاد شد
UserNotCreated: کاربر ایجاد نشد
EmailNotify: اگر اعلان می خواهید ایمیل را وارد کنید
BuyNotification: هنگام خرید اطلاع دهید
UserEdited: کاربر ویرایش شد
UserNotEdited: کاربر را نمی توان ویرایش کرد
Payout desc@Text: #{desc} پرداخت:
PaidOut: مبلغ پرداخت شده
NotPaidOut: پرداخت نشد
Value: ارزش
Description: شرح
StockedUp: انبار شده است
NotStockedUp: انبار نشد
StockupError: خطا در انبار کردن
AmountAdded: تعداد موارد منفرد اضافه شده
CrateAmountAdded: تعداد جعبه های اضافه شده
ItemAdded: مورد جدید اضافه شد
ItemNotAdded: خطا هنگام اضافه کردن
AmountWarning: اخطار مبلغ
Recharged: شارژ شد!
RechargeError: خطا در شارژ مجدد
CashCheck: چک نقدی
CashChecked: نقدی بررسی و به روز شد.
CashCheckError: خطا در چک نقدی
CountedValue: ارزش شمارش شده
PurchaseOf name@Text: #{name} خرید
PricePerUnit price@Int currency@Text: #{currency} #{formatIntCurrency price} قیمت هر واحد:
Purchase: خرید کنید
PleaseCountAndCheck: لطفا ذخایر نقدی را بشمارید و مقدار را در زیر به‌روزرسانی کنید.
Submit: ارسال
Home: صفحه اصلی
Restock: موجودی مجدد
Journal: مجله
Summary: فهرست
PayCash: پرداخت نقد
CreateUser: کاربر ایجاد کنید
ReactivateOldUser: کاربر قدیمی را دوباره فعال کنید
Time: زمان
ValueIn currency@Text: #{currency} ارزش در
TotalValue: ارزش کل
CashStock: سهام نقدی
PayoutFromCash: نقدی پرداخت کنید
NothingToShow: بدون حرکت
NewItem: گزینه جدید
NewUser: کاربر جدید
DoPayout: پرداخت
ReactivateUser: کاربر را دوباره فعال کنید
Recharge: شارژ مجدد
CurrentCharge charge@Int currency@Text: #{currency} #{formatIntCurrency charge} #{currency} شارژ فعلی:
AddItem: مورد جدیدی اضافه کنید
EditUser: کاربر را ویرایش کنید
ChoosePrompt text@Text: #{text} یک مورد را انتخاب کنید،
SelectItem: مورد را انتخاب کنید
CurrentAmount: مبلغ فعلی
NoItems: هیچ موردی وجود ندارد
StockUp name@Text: #{name} انبار کنید
Fillup: پر کن
CashCheckOf date@String: #{date} چک نقدی از
NotJson: اینها داده های JSON نیستند
Upload: آپلود پشتیبان
SelectFile: فایل را انتخاب کنید
RestoreSuccess: پایگاه داده با موفقیت بازیابی شد!
InventoryBackup: موجودی پشتیبان
RestoreFromBackup: بازیابی از پشتیبان
NegativeRecharge: شما نمی توانید مقادیر منفی را شارژ کنید
Increment: ++
Decrement: --
Plus5: +=5
Minus5: -=5
SelectAvatar: آواتار را انتخاب کنید
Avatars: آواتارها
NoAvatars: بدون آواتار
ModifyAvatar: آواتار را اصلاح کنید
AvatarUnknown: آواتار ناشناخته
AvatarUpdateSuccessfull: به‌روزرسانی آواتار با موفقیت انجام شد
AvatarIdent: نام آواتار
AvatarFileChange: برای تغییر این آواتار فایل را وارد کنید
AvatarFile: فایل آواتار
NewAvatar: آواتار جدید
AvatarUploadSuccessfull: آپلود آواتار با موفقیت انجام شد
DeleteAvatar: آواتار را حذف کنید
AvatarDeleted: آواتار با موفقیت حذف شد
AvatarInUseError: شما نمی توانید آواتارهایی را که در حال حاضر در حال استفاده هستند حذف کنید
Volume: حجم در l
CorrectedAmount: ضرر - زیان
BarcodeNotUser: این بارکد کاربر نیست، بلکه یک محصول است
ProvideBarcode: لطفا یک بارکد صحیح ارائه دهید
BarcodeNotBev: این بارکد محصولی نیست، بلکه یک کاربر است
BarcodeUnknown: این بارکد ناشناخته است
BarcodeField: بارکدها
BarcodeAdded: بارکد با موفقیت اضافه شد
BarcodeDuplicate: این بارکد در حال حاضر در حال استفاده است
Transfer: انتقال اعتبار
TransferTo: انتقال اعتبار به
NegativeTransfer: شما نمی توانید مبالغ منفی را انتقال دهید
TransferComplete: انتقال کامل شد
TransferError: خطای انتقال
PreviousPage: صفحه قبلی
NextPage: صفحه بعد
MaxAmount: حداکثر مقدار
AmountPerCrate: مقدار در هر جعبه
SelectSupplier: تامین کننده را انتخاب کنید
CreateSupplier: تامین کننده ایجاد کنید
SupplierCreated: تامین کننده ایجاد شد
SupplierNotCreated: تامین کننده ایجاد نشد!
Suppliers: تامین کنندگان
NewSupplier: تامین کننده جدید
Address: نشانی
TelNr: شماره تلفن
Email: پست الکترونیک
EditSupplier: ویرایش تامین کننده
SupplierUnknown: تامین کننده ناشناس
SupplierEdited: تامین کننده ویرایش شد
SupplierNotEdited: تامین کننده ویرایش نشد!
CreateSupplierDigest: نمای کلی سفارش را برای این تامین کننده ایجاد کنید
DeleteSupplier: این تامین کننده را حذف کنید
SupplierDeleted: تامین کننده با موفقیت حذف شد
SupplierInUseError: این تامین کننده هنوز در حال استفاده است!
ArtNr: شماره مقاله
PricePerCrate: قیمت هر جعبه
CrateCount: شمارش جعبه
BuyValue: مبلغ پرداختی
CustomerId: شناسه مشتری
TotalCrates: کل جعبه ها
Modify: تغییر
UserIdentNotUnique: نام کاربری منحصر به فرد نیست
Login: وارد شدن
Logout: خروج
CreationBlocked: کاربران جدید نمی توانند ایجاد شوند.
NotEnoughFunds: بودجه کافی نیست!
MainPage: Matemat
ModifyBeverage ident@Text: #{ident} نوشابه را اصلاح کنید
ModifyUser ident@Text: #{ident} کاربر را اصلاح کنید
SupplierActions ident@Text: #{ident} اقدامات برای تامین کننده
UserPin: پین کاربر
WrongPinAuth: پین اشتباه برای این کاربر
EnterPin: لطفا پین بدهید
WrongPin: پین اشتباه ارائه شده است
PinFailure: خطا هنگام وارد کردن پین
PIN: پین

32
static/images/ir.svg Normal file
View File

@ -0,0 +1,32 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="630" height="360">
<rect width="630" height="360" fill="#da0000"/>
<rect width="630" height="240" fill="#fff"/>
<rect width="630" height="120" fill="#239f40"/>
<g transform="translate(8.4,100.4)">
<g id="tb4">
<g id="tb1" fill="none" stroke="#fff" stroke-width="2">
<path id="tbp1" d="M0,1H26M1,10V5H9V9H17V5H12M4,9H6M26,9H21V5H29M29,0V9H37V0M33,0V9" transform="scale(1.4)"/>
<path id="tbp2" d="M0,7H9M10,7H19" transform="scale(2.8)"/>
<use xlink:href="#tbp2" y="120"/>
<use xlink:href="#tbp1" y="145.2"/>
</g>
<g id="tb3">
<use xlink:href="#tb1" x="56"/>
<use xlink:href="#tb1" x="112"/>
<use xlink:href="#tb1" x="168"/>
</g>
</g>
<use xlink:href="#tb3" x="168"/>
<use xlink:href="#tb4" x="392"/>
</g>
<g fill="#da0000" transform="matrix(45,0,0,45,315,180)">
<g id="emblem_half">
<path d="M-0.54815,0.83638A0.912046,0.912046 0 0,0 0.328544,-0.722384A1,1 0 0,1 -0.54815,0.83638"/>
<path d="M0.618339,0.661409A0.763932,0.763932 0 0,0 0.421644,-0.741049A1,1 0 0,1 0.618339,0.661409"/>
<path d="M0,1 -0.05,0 0,-0.787278A0.309995,0.309995 0 0,0 0.118034,-0.688191V-0.100406L0.077809,0.892905z"/>
<path d="M-0.02,-0.85 0,-0.831217A0.14431,0.14431 0 0,0 0.252075,-0.967708A0.136408,0.136408 0 0,1 0,-0.924634"/>
</g>
<use xlink:href="#emblem_half" transform="scale(-1,1)"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@ -33,6 +33,8 @@
<img .flag src=@{StaticR images_bg_svg}>
<a onclick="document.cookie = '_LANG=ru'; location.reload()">
<img .flag src=@{StaticR images_wbw_svg}>
<a onclick="document.cookie = '_LANG=fa'; location.reload()">
<img .flag src=@{StaticR images_ir_svg}>
<hr>