diff --git a/frontend/src/locale/IntlProvider.tsx b/frontend/src/locale/IntlProvider.tsx index d38df0d457..15de885778 100755 --- a/frontend/src/locale/IntlProvider.tsx +++ b/frontend/src/locale/IntlProvider.tsx @@ -13,6 +13,7 @@ import langVi from "./lang/vi.json"; import langZh from "./lang/zh.json"; import langKo from "./lang/ko.json"; import langBg from "./lang/bg.json"; +import langUz from "./lang/uz.json"; // first item of each array should be the language code, // not the country code @@ -31,6 +32,7 @@ const localeOptions = [ ["zh", "zh-CN", langZh], ["ko", "ko-KR", langKo], ["bg", "bg-BG", langBg], + ["uz", "uz-UZ", langUz], ]; const loadMessages = (locale?: string): typeof langList & typeof langEn => { diff --git a/frontend/src/locale/src/HelpDoc/index.ts b/frontend/src/locale/src/HelpDoc/index.ts index f70dff698b..b37398f182 100644 --- a/frontend/src/locale/src/HelpDoc/index.ts +++ b/frontend/src/locale/src/HelpDoc/index.ts @@ -10,8 +10,9 @@ import * as vi from "./vi/index"; import * as zh from "./zh/index"; import * as ko from "./ko/index"; import * as bg from "./bg/index"; +import * as uz from "./uz/index"; -const items: any = { en, de, ja, sk, zh, pl, ru, it, vi, nl, bg, ko }; +const items: any = { en, de, ja, sk, zh, pl, ru, it, vi, nl, bg, ko, uz }; const fallbackLang = "en"; diff --git a/frontend/src/locale/src/HelpDoc/uz/AccessLists.md b/frontend/src/locale/src/HelpDoc/uz/AccessLists.md new file mode 100644 index 0000000000..115ef1c5d3 --- /dev/null +++ b/frontend/src/locale/src/HelpDoc/uz/AccessLists.md @@ -0,0 +1,7 @@ +## Kirish Roʻyxati nima? + +Kirish Roʻyxatlari, Asosiy HTTP Autentifikatsiyasi orqali Proksi Xostlar uchun autentifikatsiya bilan birga ma'lum mijoz IP manzillarining qora roʻyxati yoki oq roʻyxatini taqdim etadi. + +Siz bitta Kirish Roʻyxati uchun bir nechta mijoz qoidalarini, foydalanuvchi nomlarini va parollarni sozlashingiz va keyin uni bir yoki bir nechta _Proksi Xostlar_ga qoʻllashingiz mumkin. + +Bu, oʻrnatilgan autentifikatsiya mexanizmlariga ega boʻlmagan yoʻnaltirilgan veb-xizmatlar uchun yoki noma'lum mijozlardan himoyalanishni xohlaganingizda eng foydalidir. diff --git a/frontend/src/locale/src/HelpDoc/uz/Certificates.md b/frontend/src/locale/src/HelpDoc/uz/Certificates.md new file mode 100644 index 0000000000..4ac98e3a65 --- /dev/null +++ b/frontend/src/locale/src/HelpDoc/uz/Certificates.md @@ -0,0 +1,21 @@ +## Sertifikatlar Yordami + +### HTTP Sertifikati + +HTTP tasdiqlangan sertifikat, Let's Encrypt serverlari sizning domeningizga HTTP (HTTPS emas!) orqali kirishga harakat qilishini va muvaffaqiyatli boʻlsa, ular sizning sertifikatingizni chiqarishini anglatadi. + +Ushbu usul uchun siz oʻzingizning domen(lar)ingiz uchun HTTP bilan kirish mumkin boʻlgan va ushbu Nginx oʻrnatilishiga ishora qiluvchi _Proksi Xost_ yaratgan boʻlishingiz kerak. Sertifikat berilgandan soʻng, siz _Proksi Xost_ni HTTPS ulanishlari uchun ham ushbu sertifikatdan foydalanish uchun oʻzgartirishingiz mumkin. Biroq, sertifikatni yangilash uchun _Proksi Xost_ hali ham HTTP kirish uchun sozlangan boʻlishi kerak. + +Ushbu jarayon joker belgili domenlarni qoʻllab-quvvatlamaydi. + +### DNS Sertifikati + +DNS tasdiqlangan sertifikat sizdan DNS Provayder plaginidan foydalanishni talab qiladi. Ushbu DNS Provayder sizning domeningizda vaqtinchalik yozuvlarni yaratish uchun ishlatiladi va keyin Let's Encrypt sizning egasi ekanligingizga ishonch hosil qilish uchun ushbu yozuvlarni soʻraydi va muvaffaqiyatli boʻlsa, ular sizning sertifikatingizni chiqaradi. + +Ushbu turdagi sertifikatni soʻrashdan oldin _Proksi Xost_ yaratishingiz shart emas. Shuningdek, _Proksi Xost_ingizni HTTP kirish uchun sozlash shart emas. + +Ushbu jarayon joker belgili domenlarni qoʻllab-quvvatlaydi. + +### Maxsus Sertifikat + +Oʻzingizning Sertifikat Idorangiz tomonidan taqdim etilgan oʻz SSL Sertifikatingizni yuklash uchun ushbu variantdan foydalaning. diff --git a/frontend/src/locale/src/HelpDoc/uz/DeadHosts.md b/frontend/src/locale/src/HelpDoc/uz/DeadHosts.md new file mode 100644 index 0000000000..93d45e2c59 --- /dev/null +++ b/frontend/src/locale/src/HelpDoc/uz/DeadHosts.md @@ -0,0 +1,7 @@ +## 404 Xost nima? + +404 Xost - bu shunchaki 404 sahifasini koʻrsatadigan xost sozlamasi. + +Bu sizning domeningiz qidiruv tizimlarida roʻyxatga olinganida va siz chiroyliroq xato sahifasini taqdim etishni xohlaganingizda yoki qidiruv indeksatorlariga domen sahifalari endi mavjud emasligini maxsus aytishni xohlaganingizda foydali boʻlishi mumkin. + +Ushbu xostga ega boʻlishning yana bir afzalligi - unga boʻlgan tashriflar uchun jurnallarni kuzatish va murojaat qiluvchilarni koʻrishdir. diff --git a/frontend/src/locale/src/HelpDoc/uz/ProxyHosts.md b/frontend/src/locale/src/HelpDoc/uz/ProxyHosts.md new file mode 100644 index 0000000000..0cd8f47d0a --- /dev/null +++ b/frontend/src/locale/src/HelpDoc/uz/ProxyHosts.md @@ -0,0 +1,7 @@ +## Proksi Xost nima? + +Proksi Xost - bu siz yoʻnaltirishni xohlagan veb-xizmat uchun kiruvchi soʻnggi nuqta. + +U oʻrnatilgan SSL qoʻllab-quvvatlashiga ega boʻlmasligi mumkin boʻlgan xizmatingiz uchun ixtiyoriy SSL toʻxtatilishini (termination) ta'minlaydi. + +Proksi Xostlar Nginx Proksi Menejeri uchun eng keng tarqalgan foydalanish hisoblanadi. diff --git a/frontend/src/locale/src/HelpDoc/uz/RedirectionHosts.md b/frontend/src/locale/src/HelpDoc/uz/RedirectionHosts.md new file mode 100644 index 0000000000..b8f4a7985a --- /dev/null +++ b/frontend/src/locale/src/HelpDoc/uz/RedirectionHosts.md @@ -0,0 +1,5 @@ +## Qayta yoʻnaltirish (Redirection) Xosti nima? + +Qayta yoʻnaltirish Xosti kiruvchi domendan soʻrovlarni qayta yoʻnaltiradi va koʻruvchini boshqa domenga yoʻnaltiradi. + +Ushbu turdagi xostdan foydalanishning eng keng tarqalgan sababi - veb-saytingiz domenlarini oʻzgartirganda, lekin sizda hali ham eski domenga ishora qiluvchi qidiruv tizimi yoki murojaat qiluvchi havolalari mavjud boʻlganda. diff --git a/frontend/src/locale/src/HelpDoc/uz/Streams.md b/frontend/src/locale/src/HelpDoc/uz/Streams.md new file mode 100644 index 0000000000..9917546fa3 --- /dev/null +++ b/frontend/src/locale/src/HelpDoc/uz/Streams.md @@ -0,0 +1,5 @@ +## Oqim nima? + +Nginx uchun nisbatan yangi xususiyat, Oqim TCP/UDP trafigini toʻgʻridan-toʻgʻri tarmoqdagi boshqa kompyuterga yoʻnaltirishga xizmat qiladi. + +Agar siz oʻyin serverlari, FTP yoki SSH serverlarini ishga tushirayotgan boʻlsangiz, bu foydali boʻlishi mumkin. diff --git a/frontend/src/locale/src/HelpDoc/uz/index.ts b/frontend/src/locale/src/HelpDoc/uz/index.ts new file mode 100644 index 0000000000..a9bb46ba7c --- /dev/null +++ b/frontend/src/locale/src/HelpDoc/uz/index.ts @@ -0,0 +1,6 @@ +export * as AccessLists from "./AccessLists.md"; +export * as Certificates from "./Certificates.md"; +export * as DeadHosts from "./DeadHosts.md"; +export * as ProxyHosts from "./ProxyHosts.md"; +export * as RedirectionHosts from "./RedirectionHosts.md"; +export * as Streams from "./Streams.md"; diff --git a/frontend/src/locale/src/lang-list.json b/frontend/src/locale/src/lang-list.json index 520eef2473..2ab242ce8b 100755 --- a/frontend/src/locale/src/lang-list.json +++ b/frontend/src/locale/src/lang-list.json @@ -37,5 +37,8 @@ }, "locale-bg-BG": { "defaultMessage": "Български" + }, + "locale-uz-UZ": { + "defaultMessage": "O'zbekcha" } } diff --git a/frontend/src/locale/src/uz.json b/frontend/src/locale/src/uz.json new file mode 100644 index 0000000000..fdcf8ce18e --- /dev/null +++ b/frontend/src/locale/src/uz.json @@ -0,0 +1,683 @@ +{ + "access-list": { + "defaultMessage": "Kirish ruxsatlari ro'yxati" + }, + "access-list.access-count": { + "defaultMessage": "{count} {count, plural, one {Qoida} other {Qoidalar}}" + }, + "access-list.auth-count": { + "defaultMessage": "{count} {count, plural, one {Foydalanuvchi} other {Foydalanuvchilar}}" + }, + "access-list.help-rules-last": { + "defaultMessage": "Kamida 1 ta qoida mavjud bo'lganda, bu rad etish qoidasi oxirgi bo'lib qo'shiladi" + }, + "access-list.help.rules-order": { + "defaultMessage": "E'tibor bering, ruxsat berish va rad etish direktivalari ular belgilangan tartibda qo'llaniladi." + }, + "access-list.pass-auth": { + "defaultMessage": "Upstreamga ruxsat berish" + }, + "access-list.public": { + "defaultMessage": "Hamma uchun ochiq" + }, + "access-list.public.subtitle": { + "defaultMessage": "Asosiy (Basic) autentifikatsiya talab qilinmaydi" + }, + "access-list.rule-source.placeholder": { + "defaultMessage": "192.168.1.100 yoki 192.168.1.0/24 yoki 2001:0db8::/32" + }, + "access-list.satisfy-any": { + "defaultMessage": "Istalganini qanoatlantirish" + }, + "access-list.subtitle": { + "defaultMessage": "{users} {users, plural, one {Foydalanuvchi} other {Foydalanuvchilar}}, {rules} {rules, plural, one {Qoida} other {Qoidalar}} - Yaratilgan: {date}" + }, + "access-lists": { + "defaultMessage": "Kirish ruxsatlari" + }, + "action.add": { + "defaultMessage": "Qo'shish" + }, + "action.add-location": { + "defaultMessage": "Joylashuv qo'shish" + }, + "action.allow": { + "defaultMessage": "Ruxsat berish" + }, + "action.close": { + "defaultMessage": "Yopish" + }, + "action.delete": { + "defaultMessage": "O'chirish" + }, + "action.deny": { + "defaultMessage": "Rad Etish" + }, + "action.disable": { + "defaultMessage": "O'chirish" + }, + "action.download": { + "defaultMessage": "Yuklab olish" + }, + "action.edit": { + "defaultMessage": "Tahrirlash" + }, + "action.enable": { + "defaultMessage": "Yoqish" + }, + "action.permissions": { + "defaultMessage": "Ruxsatlar" + }, + "action.renew": { + "defaultMessage": "Yangilash" + }, + "action.view-details": { + "defaultMessage": "Tafsilotlarni Kk'rish" + }, + "auditlogs": { + "defaultMessage": "Audit jurnallari" + }, + "auto": { + "defaultMessage": "Avtomatik" + }, + "cancel": { + "defaultMessage": "Bekor qilish" + }, + "certificate": { + "defaultMessage": "Sertifikat" + }, + "certificate.custom-certificate": { + "defaultMessage": "Sertifikat" + }, + "certificate.custom-certificate-key": { + "defaultMessage": "Sertifikat kaliti" + }, + "certificate.custom-intermediate": { + "defaultMessage": "Oraliq (Intermediate) Sertifikat" + }, + "certificate.in-use": { + "defaultMessage": "Foydalanilmoqda" + }, + "certificate.none.subtitle": { + "defaultMessage": "Hech qanday sertifikat biriktirilmagan" + }, + "certificate.none.subtitle.for-http": { + "defaultMessage": "Ushbu xost HTTPS dan foydalanmaydi" + }, + "certificate.none.title": { + "defaultMessage": "Bo'sh" + }, + "certificate.not-in-use": { + "defaultMessage": "Foydalanilmagan" + }, + "certificate.renew": { + "defaultMessage": "Sertifikatni yngilash" + }, + "certificates": { + "defaultMessage": "Sertifikatlar" + }, + "certificates.custom": { + "defaultMessage": "Maxsus Sertifikat" + }, + "certificates.custom.warning": { + "defaultMessage": "Parol bilan himoyalangan kalit fayllari qo'llab-quvvatlanmaydi." + }, + "certificates.dns.credentials": { + "defaultMessage": "Hisob ma’lumotlari fayli tarkibi" + }, + "certificates.dns.credentials-note": { + "defaultMessage": "Ushbu plagin provayderingiz uchun API tokeni yoki boshqa hisob ma'lumotlarini o'z ichiga olgan konfiguratsiya faylini talab qiladi" + }, + "certificates.dns.credentials-warning": { + "defaultMessage": "Ushbu ma'lumotlar ma'lumotlar bazasida va faylda oddiy matn sifatida saqlanadi!" + }, + "certificates.dns.propagation-seconds": { + "defaultMessage": "Tarqalish sekundlari" + }, + "certificates.dns.propagation-seconds-note": { + "defaultMessage": "Plaginlarning standart qiymatidan foydalanish uchun bo'sh qoldiring. DNS tarqalishini kutish uchun sekundlar soni." + }, + "certificates.dns.provider": { + "defaultMessage": "DNS provayderi" + }, + "certificates.dns.provider.placeholder": { + "defaultMessage": "Provayderni tanlang..." + }, + "certificates.dns.warning": { + "defaultMessage": "Ushbu bo'lim Certbot va uning DNS plaginlari haqida biroz bilim talab qiladi. Iltimos, tegishli plaginlar hujjatlariga murojaat qiling." + }, + "certificates.http.reachability-404": { + "defaultMessage": "Ushbu domenda server topildi, lekin u Nginx Proxy Manager emasga o'xshaydi. Iltimos, domeningiz NPM nusxangiz ishlayotgan IP manziliga ishora qilishiga ishonch hosil qiling." + }, + "certificates.http.reachability-failed-to-check": { + "defaultMessage": "site24x7.com bilan aloqa xatosi tufayli erishuvchanlikni tekshirish muvaffaqiyatsiz tugadi." + }, + "certificates.http.reachability-not-resolved": { + "defaultMessage": "Ushbu domenda server mavjud emas. Iltimos, domeningiz mavjudligiga va NPM nusxangiz ishlayotgan IP manziliga ishora qilishiga va agar kerak bo'lsa, routeringizda 80-port yo'naltirilganligiga ishonch hosil qiling." + }, + "certificates.http.reachability-ok": { + "defaultMessage": "Serveringizga kirish mumkin va sertifikatlar yaratish mumkin bo'lishi kerak." + }, + "certificates.http.reachability-other": { + "defaultMessage": "Ushbu domenda server topildi, lekin u kutilmagan holat kodi {code} ni qaytardi. Bu NPM serverimi? Iltimos, domeningiz NPM nusxangiz ishlayotgan IP manziliga ishora qilishiga ishonch hosil qiling." + }, + "certificates.http.reachability-wrong-data": { + "defaultMessage": "Ushbu domenda server topildi, lekin u kutilmagan ma'lumotlarni qaytardi. Bu NPM serverimi? Iltimos, domeningiz NPM nusxangiz ishlayotgan IP manziliga ishora qilishiga ishonch hosil qiling." + }, + "certificates.http.test-results": { + "defaultMessage": "Test natijalari" + }, + "certificates.http.warning": { + "defaultMessage": "Ushbu domenlar allaqachon ushbu o'rnatishga ishora qilish uchun sozlanishi kerak." + }, + "certificates.request.subtitle": { + "defaultMessage": "Let's Encrypt bilan" + }, + "certificates.request.title": { + "defaultMessage": "Yangi sertifikat so'rash" + }, + "column.access": { + "defaultMessage": "Kirish" + }, + "column.authorization": { + "defaultMessage": "Avtorizatsiya" + }, + "column.authorizations": { + "defaultMessage": "Avtorizatsiyalar" + }, + "column.custom-locations": { + "defaultMessage": "Maxsus yo'nalishlar" + }, + "column.destination": { + "defaultMessage": "Manzil" + }, + "column.details": { + "defaultMessage": "Tafsilotlar" + }, + "column.email": { + "defaultMessage": "Elektron pochta" + }, + "column.event": { + "defaultMessage": "Voqea" + }, + "column.expires": { + "defaultMessage": "Yaroqlilik muddati" + }, + "column.http-code": { + "defaultMessage": "HTTP Kodi" + }, + "column.incoming-port": { + "defaultMessage": "Kiruvchi Port" + }, + "column.name": { + "defaultMessage": "Nomi" + }, + "column.protocol": { + "defaultMessage": "Protokol" + }, + "column.provider": { + "defaultMessage": "Provayder" + }, + "column.roles": { + "defaultMessage": "Rollar" + }, + "column.rules": { + "defaultMessage": "Qoidalar" + }, + "column.satisfy": { + "defaultMessage": "Qondirish" + }, + "column.satisfy-all": { + "defaultMessage": "Barchasi" + }, + "column.satisfy-any": { + "defaultMessage": "Har qanday" + }, + "column.scheme": { + "defaultMessage": "Sxema" + }, + "column.source": { + "defaultMessage": "Manba" + }, + "column.ssl": { + "defaultMessage": "SSL" + }, + "column.status": { + "defaultMessage": "Holat" + }, + "created-on": { + "defaultMessage": "Yaratilgan: {date}" + }, + "dashboard": { + "defaultMessage": "Boshqaruv paneli" + }, + "dead-host": { + "defaultMessage": "404 Xost" + }, + "dead-hosts": { + "defaultMessage": "404 Xostlar" + }, + "dead-hosts.count": { + "defaultMessage": "{count} {count, plural, one {404 Xost} other {404 Xostlar}}" + }, + "disabled": { + "defaultMessage": "O'chirilgan" + }, + "domain-names": { + "defaultMessage": "Domen nomlari" + }, + "domain-names.max": { + "defaultMessage": "{count} ta domen nomi maksimal" + }, + "domain-names.placeholder": { + "defaultMessage": "Domen qo'shish uchun yozishni boshlang..." + }, + "domain-names.wildcards-not-permitted": { + "defaultMessage": "Bu turdagi wildcardlar uchun ruxsat berilmagan" + }, + "domain-names.wildcards-not-supported": { + "defaultMessage": "Bu CA uchun Wildcards qo'llab-quvvatlanmaydi" + }, + "domains.force-ssl": { + "defaultMessage": "SSL ni majburlash" + }, + "domains.hsts-enabled": { + "defaultMessage": "HSTS yoqilgan" + }, + "domains.hsts-subdomains": { + "defaultMessage": "HSTS sub-domenlari" + }, + "domains.http2-support": { + "defaultMessage": "HTTP/2 qo'llab-quvvatlashi" + }, + "domains.use-dns": { + "defaultMessage": "DNS Challenge dan foydalanish" + }, + "email-address": { + "defaultMessage": "Elektron pochta manzili" + }, + "empty-search": { + "defaultMessage": "Natijalar topilmadi" + }, + "empty-subtitle": { + "defaultMessage": "Nega bitta yaratmaysiz?" + }, + "enabled": { + "defaultMessage": "Yoqilgan" + }, + "error.access.at-least-one": { + "defaultMessage": "Kamida bitta Avtorizatsiya yoki bitta qirish Qoidasi talab qilinadi" + }, + "error.access.duplicate-usernames": { + "defaultMessage": "Avtorizatsiya Foydalanuvchi nomlari noyob bo'lishi kerak" + }, + "error.invalid-auth": { + "defaultMessage": "Yaroqsiz elektron pochta yoki parol" + }, + "error.invalid-domain": { + "defaultMessage": "Yaroqsiz domen: {domain}" + }, + "error.invalid-email": { + "defaultMessage": "Yaroqsiz elektron pochta manzili" + }, + "error.max-character-length": { + "defaultMessage": "Maksimal uzunlik {max} belgi" + }, + "error.max-domains": { + "defaultMessage": "Juda ko'p domenlar, maksimal {max}" + }, + "error.maximum": { + "defaultMessage": "Maksimal {max}" + }, + "error.min-character-length": { + "defaultMessage": "Minimal uzunlik {min} belgi" + }, + "error.minimum": { + "defaultMessage": "Minimal {min}" + }, + "error.passwords-must-match": { + "defaultMessage": "Parollar mos kelishi kerak" + }, + "error.required": { + "defaultMessage": "Bu majburiy" + }, + "expires.on": { + "defaultMessage": "Yaroqlilik muddati: {date}" + }, + "footer.github-fork": { + "defaultMessage": "Github da meni fork qiling" + }, + "host.flags.block-exploits": { + "defaultMessage": "Umumiy Eksploitlarni Bloklash" + }, + "host.flags.cache-assets": { + "defaultMessage": "Aktivlarni Keshlash" + }, + "host.flags.preserve-path": { + "defaultMessage": "Yo'lni Saqlash" + }, + "host.flags.protocols": { + "defaultMessage": "Protokollar" + }, + "host.flags.websockets-upgrade": { + "defaultMessage": "Websockets qo'llab-quvvatlashi" + }, + "host.forward-port": { + "defaultMessage": "Yo'naltirish porti" + }, + "host.forward-scheme": { + "defaultMessage": "Sxema" + }, + "hosts": { + "defaultMessage": "Xostlar" + }, + "http-only": { + "defaultMessage": "Faqat HTTP" + }, + "lets-encrypt": { + "defaultMessage": "Let's Encrypt" + }, + "lets-encrypt-via-dns": { + "defaultMessage": "DNS orqali Let's Encrypt" + }, + "lets-encrypt-via-http": { + "defaultMessage": "HTTP orqali Let's Encrypt" + }, + "loading": { + "defaultMessage": "Yuklanmoqda…" + }, + "login.title": { + "defaultMessage": "Hisobingizga kiring" + }, + "nginx-config.label": { + "defaultMessage": "Maxsus Nginx konfiguratsiyasi" + }, + "nginx-config.placeholder": { + "defaultMessage": "# Bu yerga o'z xavfingiz bilan maxsus Nginx konfiguratsiyangizni kiriting!" + }, + "no-permission-error": { + "defaultMessage": "Buni ko'rish uchun sizda ruxsat yo'q." + }, + "notfound.action": { + "defaultMessage": "Meni uyga olib boring" + }, + "notfound.content": { + "defaultMessage": "Kechirasiz, lekin siz qidirayotgan sahifa topilmadi" + }, + "notfound.title": { + "defaultMessage": "Voy... Siz hozirgina xato sahifasini topib oldingiz" + }, + "notification.error": { + "defaultMessage": "Xato" + }, + "notification.object-deleted": { + "defaultMessage": "{object} o'chirildi" + }, + "notification.object-disabled": { + "defaultMessage": "{object} o'chirib qo'yildi" + }, + "notification.object-enabled": { + "defaultMessage": "{object} yoqildi" + }, + "notification.object-renewed": { + "defaultMessage": "{object} yangilandi" + }, + "notification.object-saved": { + "defaultMessage": "{object} saqlandi" + }, + "notification.success": { + "defaultMessage": "Muvaffaqiyatli" + }, + "object.actions-title": { + "defaultMessage": "{object} #{id}" + }, + "object.add": { + "defaultMessage": "{object} Qo'shish" + }, + "object.delete": { + "defaultMessage": "{object} O'chirish" + }, + "object.delete.content": { + "defaultMessage": "Haqiqatan ham ushbu {object} ni o'chirib tashlamoqchimisiz?" + }, + "object.edit": { + "defaultMessage": "{object}ni tahrirlash" + }, + "object.empty": { + "defaultMessage": "Hech qanday {objects} yo'q" + }, + "object.event.created": { + "defaultMessage": "{object} yaratildi" + }, + "object.event.deleted": { + "defaultMessage": "{object} o'chirildi" + }, + "object.event.disabled": { + "defaultMessage": "{object} o'chirib qo'yildi" + }, + "object.event.enabled": { + "defaultMessage": "{object} yoqildi" + }, + "object.event.renewed": { + "defaultMessage": "{object} yangilandi" + }, + "object.event.updated": { + "defaultMessage": "{object} yangilandi" + }, + "offline": { + "defaultMessage": "Oflayn" + }, + "online": { + "defaultMessage": "Onlayn" + }, + "options": { + "defaultMessage": "Tanlovlar" + }, + "password": { + "defaultMessage": "Parol" + }, + "password.generate": { + "defaultMessage": "Tasodifiy parol yaratish" + }, + "password.hide": { + "defaultMessage": "Parolni yashirish" + }, + "password.show": { + "defaultMessage": "Parolni ko'rsatish" + }, + "permissions.hidden": { + "defaultMessage": "Yashirin" + }, + "permissions.manage": { + "defaultMessage": "Boshqarish" + }, + "permissions.view": { + "defaultMessage": "Faqat ko'rish" + }, + "permissions.visibility.all": { + "defaultMessage": "Barcha elementlar" + }, + "permissions.visibility.title": { + "defaultMessage": "Element ko'rinishi" + }, + "permissions.visibility.user": { + "defaultMessage": "Faqat yaratilgan elementlar" + }, + "proxy-host": { + "defaultMessage": "Proksi xost" + }, + "proxy-host.forward-host": { + "defaultMessage": "Yo'naltirish xost nomi / IP" + }, + "proxy-hosts": { + "defaultMessage": "Proksi xostlar" + }, + "proxy-hosts.count": { + "defaultMessage": "{count} {count, plural, one {Proksi Xost} other {Proksi Xostlar}}" + }, + "public": { + "defaultMessage": "Ommaviy" + }, + "redirection-host": { + "defaultMessage": "Qayta yo'naltirish Xosti" + }, + "redirection-host.forward-domain": { + "defaultMessage": "Yo'naltirish domeni" + }, + "redirection-host.forward-http-code": { + "defaultMessage": "HTTP Kodi" + }, + "redirection-hosts": { + "defaultMessage": "Qayta yo'naltirish xostlari" + }, + "redirection-hosts.count": { + "defaultMessage": "{count} {count, plural, one {Qayta yo'naltirish Xosti} other {Qayta yo'naltirish Xostlari}}" + }, + "redirection-hosts.http-code.300": { + "defaultMessage": "300 (Multiple Choices) Ko'p Tanlovlar" + }, + "redirection-hosts.http-code.301": { + "defaultMessage": "301 Doimiy Ko'chirildi" + }, + "redirection-hosts.http-code.302": { + "defaultMessage": "302 Vaqtincha Ko'chirildi" + }, + "redirection-hosts.http-code.303": { + "defaultMessage": "303 (See other) Boshqasini ko'ring" + }, + "redirection-hosts.http-code.307": { + "defaultMessage": "307 Vaqtinchalik yo'naltirish" + }, + "redirection-hosts.http-code.308": { + "defaultMessage": "308 Doimiy yo'naltirish" + }, + "role.admin": { + "defaultMessage": "Administrator" + }, + "role.standard-user": { + "defaultMessage": "Standart foydalanuvchi" + }, + "save": { + "defaultMessage": "Saqlash" + }, + "setting": { + "defaultMessage": "Sozlama" + }, + "settings": { + "defaultMessage": "Sozlamalar" + }, + "settings.default-site": { + "defaultMessage": "Standart sayt" + }, + "settings.default-site.404": { + "defaultMessage": "404 sahifasi" + }, + "settings.default-site.444": { + "defaultMessage": "Javob yo'q (444)" + }, + "settings.default-site.congratulations": { + "defaultMessage": "Tabriklash sahifasi" + }, + "settings.default-site.description": { + "defaultMessage": "Noma'lum xost bilan Nginx ga urilganda nima ko'rsatish kerak" + }, + "settings.default-site.html": { + "defaultMessage": "Maxsus HTML" + }, + "settings.default-site.html.placeholder": { + "defaultMessage": "" + }, + "settings.default-site.redirect": { + "defaultMessage": "Qayta yo'naltirish" + }, + "setup.preamble": { + "defaultMessage": "Administrator hisobingizni yaratish orqali boshlang." + }, + "setup.title": { + "defaultMessage": "Xush kelibsiz!" + }, + "sign-in": { + "defaultMessage": "Kirish" + }, + "ssl-certificate": { + "defaultMessage": "SSL sertifikati" + }, + "stream": { + "defaultMessage": "Oqim" + }, + "stream.forward-host": { + "defaultMessage": "Yo'naltirish xosti" + }, + "stream.forward-host.placeholder": { + "defaultMessage": "example.com yoki 10.0.0.1 yoki 2001:db8:3333:4444:5555:6666:7777:8888" + }, + "stream.incoming-port": { + "defaultMessage": "Kiruvchi port" + }, + "streams": { + "defaultMessage": "Oqimlar" + }, + "streams.count": { + "defaultMessage": "{count} {count, plural, one {Oqim} other {Oqimlar}}" + }, + "streams.tcp": { + "defaultMessage": "TCP" + }, + "streams.udp": { + "defaultMessage": "UDP" + }, + "test": { + "defaultMessage": "Test" + }, + "update-available": { + "defaultMessage": "Yangilanish mavjud: {latestVersion}" + }, + "user": { + "defaultMessage": "Foydalanuvchi" + }, + "user.change-password": { + "defaultMessage": "Parolni o'zgartirish" + }, + "user.confirm-password": { + "defaultMessage": "Parolni tasdiqlash" + }, + "user.current-password": { + "defaultMessage": "Joriy parol" + }, + "user.edit-profile": { + "defaultMessage": "Profilni tahrirlash" + }, + "user.full-name": { + "defaultMessage": "To'liq ism" + }, + "user.login-as": { + "defaultMessage": "{name} sifatida kiring" + }, + "user.logout": { + "defaultMessage": "Chiqish" + }, + "user.new-password": { + "defaultMessage": "Yangi parol" + }, + "user.nickname": { + "defaultMessage": "Taxallus" + }, + "user.set-password": { + "defaultMessage": "Parolni o'rnatish" + }, + "user.set-permissions": { + "defaultMessage": "{name} uchun ruxsatlarni o'rnatish" + }, + "user.switch-dark": { + "defaultMessage": "Qorong'u rejimga o'tish" + }, + "user.switch-light": { + "defaultMessage": "Yorug' rejimga o'tish" + }, + "username": { + "defaultMessage": "Foydalanuvchi nomi" + }, + "users": { + "defaultMessage": "Foydalanuvchilar" + } +}