diff --git a/locales/metadata.yaml b/locales/metadata.yaml index 3b9aaca..d390a6c 100644 --- a/locales/metadata.yaml +++ b/locales/metadata.yaml @@ -25,6 +25,12 @@ ja: flag: 🇯🇵 hello: こんにちは +uz: + name: Uzbek + nativeName: O'zbek + flag: 🇺🇿 + hello: Salom + pt-BR: name: Portuguese (Brazil) nativeName: Português (Brasil) diff --git a/locales/uz/account.yaml b/locales/uz/account.yaml new file mode 100644 index 0000000..bb5ebb2 --- /dev/null +++ b/locales/uz/account.yaml @@ -0,0 +1,116 @@ +# Account translations - Manage Account modal and Change Email flow +# UI Areas: Manage Account modal, Change Email modal (stepper flow) + +account: + # ======================================== + # Manage Account modal - Account settings overview + # ======================================== + manage: + title: Hisob # Modal main title + loadingInfo: "Hisob ma'lumotlari yuklanmoqda..." # Loading spinner text + displayName: "Ko'rsatiladigan ism" # Label for display name field + email: Elektron pochta # Label for email field + + # Connected accounts section + connectedAccounts: + title: Ulangan hisoblar # Section title + loading: Ulangan hisoblar yuklanmoqda... # Loading text for connected accounts + noAccounts: "Ulangan hisoblar yo'q" # Empty state text + loggedInWith: "{provider} orqali tizimga kiritilgan" # Provider badge label (e.g., "Logged in with Google") + + # Manage account section + manageTitle: Hisobni boshqarish # Section title + changeEmail: "Elektron pochta manzilini o'zgartirish" # Change email button label + changeEmailInProgress: "Sizda elektron pochtani o'zgartirish jarayoni davom etmoqda, iltimos kuting" # Disabled message when email change is in progress + changeEmailFailed: "Oxirgi marta elektron pochtani o'zgartirish amalga oshmadi, iltimos, dbdiagram@holistics.io orqali qo'llab-quvvatlash xizmati bilan bog'laning" # Disabled message when last email change failed + + # Account removal + removal: + removeAccount: "Hisobni o'chirish..." # Remove account button label + cancelRequest: "O'chirish so'rovini bekor qilish" # Cancel removal request button label + cannotBeUndone: "Bu amalni ortga qaytarib bo'lmaydi!" # Warning text when no removal request + removedAfter: "Sizning hisobingiz {time} o'tgach o'chiriladi." # Removal countdown text + aFewHours: bir necha soat # Time label when less than 1 day remaining + aDay: bir kun # Time label when exactly 1 day remaining + days: "{count} kun" # Time label for multiple days remaining + workspaceDeletionWarning: "Sizda o'chiriladigan {count} ta shaxsiy ish maydoni(workspace) mavjud:" # Warning about workspaces to be deleted + confirmTitle: "Ushbu hisob o'chirilsinmi?" # Confirmation modal title + cancelSuccess: "O'chirish so'rovi muvaffaqiyatli bekor qilindi!" # Success toast after canceling + submitSuccess: "O'chirish so'rovi muvaffaqiyatli yaratildi!" # Success toast after submitting + + errors: + generic: "Xatolik yuz berdi, iltimos, dbdiagram@holistics.io orqali qo'llab-quvvatlash xizmati bilan bog'laning" # Generic error toast + + # ======================================== + # Change Email modal - 4-step email change flow + # ======================================== + changeEmail: + title: "Elektron pochtani o'zgartirish" # Modal title + + # Step labels (stepper header) + steps: + verifyCurrentEmail: Joriy elektron pochtani tasdiqlash # Step 1 title + currentEmailVerified: Joriy elektron pochta tasdiqlandi # Step 1 completed label + enterNewEmail: Yangi elektron pochtani kiritish # Step 2 title + verifyNewEmail: Yangi elektron pochtani tasdiqlash # Step 3 title + newEmailVerified: Yangi elektron pochta tasdiqlandi # Step 3 completed label + confirmChange: "O'zgarishni tasdiqlash" # Step 4 title + emailChanged: "Elektron pochta o'zgartirildi" # Step 4 completed label + + # Step 1: Verify current email + verifyCurrent: + description: "Xavfsizlik maqsadida, uni o'zgartirish uchun joriy elektron pochtangizni OTP orqali tasdiqlashingiz kerak." # Step 1 description + currentEmailLabel: "Joriy elektron pochta:" # Label before current email address + sendCode: Kodni yuborish # Send OTP button + otpSentMessage: Pochtangizga 6 xonali kod yubordik. Kodning amal qilish muddati 4 daqiqa. # OTP sent info text + verificationCode: Tasdiqlash kodi # OTP input label + resendCode: Kodni qayta yuborish # Resend button label + resendCodeCooldown: "Kodni qayta yuborish ({seconds}s)" # Resend button with cooldown timer + verify: Tasdiqlash # Verify OTP button + + # Step 2: Enter new email + enterNew: + description: "Yangi elektron pochta manzilingizni kiriting. Bu sizniki ekanligini tasdiqlash uchun tasdiqlash kodi yuboramiz." # Step 2 description + newEmailLabel: Yangi elektron pochta manzili # New email input label + placeholder: Yangi elektron pochtani kiriting # New email input placeholder + sendCode: Kodni yuborish # Send OTP button + + # Step 3: Verify new email + verifyNew: + otpSentTo: Biz 6 xonali kodni yubordik # Text before new email address + codeExpires: Kodning amal qilish muddati 4 daqiqa. # OTP expiry info + verificationCode: Tasdiqlash kodi # OTP input label + resendCode: Kodni qayta yuborish # Resend button label + resendCodeCooldown: "Kodni qayta yuborish ({seconds}s)" # Resend button with cooldown timer + back: Orqaga # Back button to return to step 2 + verify: Tasdiqlash # Verify OTP button + + # Step 4: Confirm change + confirm: + description: "Siz elektron pochta manzilingizni o'zgartirmoqchisiz:" # Step 4 description + from: "dan:" # Label for current email in summary + to: "ga:" # Label for new email in summary + pleaseNote: "Iltimos, e'tibor bering:" # Notes section title + noteNotifications: "Yangi elektron pochta kelajakda barcha hisob xabarnomalarini (to'lovlar, taklifnomalar va boshqalar) oladi." # Note about notifications + noteLogout: "Tizimdan avtomatik ravishda chiqarilmaysiz. Iltimos, boshqa qurilmalardan tizimdan o'zingiz chiqing." # Note about logout + noteIrreversible: "Bu amalni ortga qaytarib bo'lmaydi." # Note about irreversibility + confirmButton: "O'zgarishni tasdiqlash" # Confirm change button + + # Polling notifications for email change propagation + polling: + inProgressTitle: "Elektron pochtangiz xizmatlar bo'ylab yangilanmoqda..." # Notification title while syncing + inProgressText: Bu bir necha daqiqa vaqt olishi mumkin. Siz hali ham dasturdan foydalanishda davom etishingiz mumkin. # Notification body while syncing + completedText: "Elektron pochta barcha xizmatlar bo'ylab muvaffaqiyatli yangilandi!" # Success notification + failedTitle: "Ba'zi xizmatlar yangi elektron pochtangizni sinxronlashtira olmadi." # Warning notification title + failedText: "Elektron pochtangiz o'zgartirildi, lekin ba'zi xizmatlar hali ham eskisini ko'rsatishi mumkin. Iltimos, dbdiagram@holistics.io orqali qo'llab-quvvatlash xizmatiga murojaat qiling." # Warning notification body + + # Error messages + errors: + invalidEmail: Iltimos, yaroqli elektron pochta manzilini kiriting # Invalid email format + incorrectCode: "Siz kiritgan kod noto'g'ri" # Wrong OTP code + codeExpired: "Tasdiqlash muddati tugagan. Iltimos, yangisini so'rang." # OTP expired + codeAlreadyUsed: "Bu kod allaqachon ishlatilgan. Iltimos, yangisini so'rang." # OTP already used + requestExpired: "Tasdiqlash so'rovingizning muddati tugagan. Iltimos, yangi kod so'rang." # OTP request token expired + emailInUse: Bu elektron pochta allaqachon boshqa hisob tomonidan ishlatilmoqda # Duplicate email + verificationExpired: Tasdiqlashingiz muddati tugagan. Iltimos, boshidan boshlang. # Verification token expired + generic: "Nimadir xato ketdi. Iltimos, qayta urinib ko'ring." # Fallback error diff --git a/locales/uz/ai.yaml b/locales/uz/ai.yaml new file mode 100644 index 0000000..c9f291a --- /dev/null +++ b/locales/uz/ai.yaml @@ -0,0 +1,112 @@ +# AI Assistant translations - AI panel and features +# UI Areas: Right sidebar AI panel, Welcome modal, Diff viewer + +ai: + # ======================================== + # AI Panel - Right sidebar chat interface + # ======================================== + + panel: + inputPlaceholder: Diagrammangiz haqida istalgan narsani so'rang... # Chat input placeholder (empty state) + currentChat: Joriy suhbat # Current chat section header + previousChats: Oldingi suhbatlar # Previous chats section header + noOtherChats: Boshqa suhbatlar yo'q # Empty state (no previous chats) + sendInstructions: Yuborish uchun Enter, yangi qator uchun Shift+Enter tugmasini bosing # Input hint (below chat box) + sendMessage: Xabar yuborish # Send button (tooltip) + workspaceDisabled: Ish maydoni o'chirilgan # Disabled state message (no workspace) + editPermissionRequired: Tahrirlash ruxsati kerak # Permission error message + usageLimitReached: Siz ushbu oy uchun foydalanish limitiga yetdingiz. Iltimos, qayta urinib ko'ring # Usage limit message + learnMoreAboutUsageLimits: Foydalanish limitlari haqida ko'proq bilib oling # Link text (usage limit toast) + chat: Suhbat # Chat tab label + clickToEdit: Tahrirlash uchun bosing # Editable message label + newChat: Yangi suhbat # New chat button (sidebar header) + showChatHistory: Suhbatlar tarixini ko'rsatish # Toggle button (shows chat sidebar) + hideChatHistory: Suhbatlar tarixini yashirish # Toggle button (hides chat sidebar) + + # ======================================== + # AI Welcome Modal - First-time user experience + # ======================================== + welcome: + title: DBDiagram AI-ga xush kelibsiz # Welcome modal title + subtitle: Ma'lumotlar bazasini loyihalash uchun sizning aqlli yordamchingiz # Welcome modal subtitle + + # ======================================== + # AI Loading States - Message states + # ======================================== + messages: + thinking: O'ylanmoqda... # Loading indicator (AI thinking) + generating: Yaratilmoqda... # Loading indicator (schema generation) + explaining: Tushuntirilmoqda... # Loading indicator (explanation) + error: Nimadir xato ketdi. Iltimos, qayta urinib ko'ring. # Error message (retryable) + rateLimit: Siz foydalanish limitiga yetdingiz. Davom etish uchun tarifni oshiring. # Rate limit message + + # ======================================== + # Diff Viewer - AI change comparison + # ======================================== + diffViewer: + reject: Rad etish # Button (reject single change) + accept: Qabul qilish # Button (accept single change) + rejectAll: Barchasini rad etish # Button (reject all changes) + acceptAll: Barchasini qabul qilish # Button (accept all changes) + + # ======================================== + # Token Usage - AI usage tracking + # ======================================== + tokenUsage: + used: Foydalanildi # Usage counter label (left side) + usageText: Siz foydalanish limitining {percentage} qismini ishlatdingiz # Usage progress text + tokens: tokenlar # Unit label (usage display) + learnMore: Foydalanish limitlari haqida ko'proq bilish uchun bosing # Tooltip (usage indicator) + resetOn: Yangilanish vaqti # Label (usage reset date) + + # ======================================== + # AI Response Details - Response metadata + # ======================================== + assistant: + dbmlCode: DBML kodi # Label (code block header) + lines: qatorlar # Unit label (code lines count) + + # ======================================== + # AI Response Messages - Standard responses + # ======================================== + responseMessages: + noExplanation: Sxema yangilandi. O'zgarishlarni ko'rib chiqish uchun farqlar ko'ruvchisini (diff viewer) tekshiring. # Message after schema update + invalidIntent: "DBDiagram AI-ga xush kelibsiz.\n\nMen sizga quyidagilarda yordam berish uchun shu yerdaman:\n\n• **DBML sxemasi dizayni** - Jadvallar, munosabatlar va ma'lumotlar bazasi tuzilmalarini yaratish va o'zgartirish\n• **Ma'lumotlar bazasining eng yaxshi amaliyotlari** - Optimal ma'lumotlar turlari, indekslar va cheklovlarni taklif qilish\n• **Sxemani optimallashtirish** - Jadvallarni guruhlar (TableGroups) bo'yicha tashkil etish, vaqt belgilarini (timestamps) qo'shish, ma'lumotlar turlarini qayta xaritalash\n• **Tezkor o'zgartirishlar** - Ma'lumotlar bazasi tizimlari o'rtasida konvertatsiya qilish (PostgreSQL, MySQL, SQL Server va hokazo.)\n\nBoshlash uchun mendan jadvallar yaratish, munosabatlar qo'shish yoki yuqoridagi tezkor amallardan birini bajarishni so'rab ko'ring!" # Help message (unrecognized command) + + # ======================================== + # Quick Action Titles - Action card headers + # ======================================== + quickActionTitles: + createTableGroups: Jadval guruhlarini yaratish # Quick action card 1 title + addTimestampColumns: Vaqt ustunlarini (Timestamp) qo'shish # Quick action card 2 title + addRelationships: Munosabatlar qo'shish # Quick action card 3 title + addIndexes: Indekslar qo'shish # Quick action card 4 title + learnDatabaseDesign: Ma'lumotlar bazasi dizaynini o'rganish # Quick action card 5 title + cloneSlack: Slack klonini yaratish # Quick action card 6 title + documentDatabase: Hujjatlar ma'lumotlar bazasini yaratish # Quick action card 7 title + todoList: Vazifalar ro'yxatini (Todo List) yaratish # Quick action card 8 title + remapDataTypes: Ma'lumotlar turini o'zgartirish # Quick action card 9 title + + # ======================================== + # Quick Action Descriptions - Action card subtitles + # ======================================== + quickActionDescriptions: + createTableGroups: Jadvallaringizni domeni va funksionalligi bo'yicha turli xil ranglar bilan mantiqiy guruhlarga ajrating # Card 1 description + addTimestampColumns: Audit uchun kuzatilishi kerak bo'lgan jadvallarga created_at va updated_at ustunlarini qo'shing # Card 2 description + addRelationships: Nomlash qoidalariga asoslangan holda tashqi kalit (foreign key) munosabatlarini avtomatik aniqlang va qo'shing # Card 3 description + addIndexes: Tashqi kalitlar (foreign keys) va tez-tez so'raladigan ustunlar uchun indeks bloklarini qo'shing # Card 4 description + learnDatabaseDesign: Ma'lumotlar bazasini loyihalash haqida o'rganing # Card 5 description + cloneSlack: Slack klonini yarating # Card 6 description + documentDatabase: Hujjatlarni saqlash uchun ma'lumotlar bazasini yarating # Card 7 description + todoList: Vazifalar ro'yxati dasturini yarating # Card 8 description + remapDataTypes: Ma'lumotlar turlarini maqsadli ma'lumotlar bazasi tizimiga moslashtirish uchun o'zgartiring # Card 9 description + + # ======================================== + # Quick Action Sub-actions - Database type selectors + # ======================================== + quickActionSubActions: + postgresql: PostgreSQL # Database selector option + mysql: MySQL # Database selector option + sqlServer: SQL Server # Database selector option + sqlite: SQLite # Database selector option + oracle: Oracle # Database selector option diff --git a/locales/uz/auth.yaml b/locales/uz/auth.yaml new file mode 100644 index 0000000..8b7f45f --- /dev/null +++ b/locales/uz/auth.yaml @@ -0,0 +1,87 @@ +# Authentication translations - Login, Signup, Password pages +# UI Areas: Auth pages (/login, /signup, /forgot-password) + +auth: + # ======================================== + # Login Page - Email/password login + # ======================================== + login: + email: Elektron pochta # Email input label + loginWithGithub: GitHub orqali kirish # Social login button (GitHub) + loginWithMicrosoft: Microsoft orqali kirish # Social login button (Microsoft) + + # ======================================== + # OAuth Errors - OAuth flow errors + # ======================================== + oauth: + authorizationError: Avtorizatsiya amalga oshmadi # OAuth error title + processing: Qayta ishlanmoqda... # Loading state (OAuth redirect) + justAMomentPleaseWait: Bir oz kuting, iltimos... # Loading message (OAuth redirect) + signedInAs: Siz tizimga kirdingiz # Session label (SSO indicator) + failedSignInGitHub: GitHub orqali kirish amalga oshmadi # Error toast (GitHub OAuth) + failedSignInMicrosoft: "Microsoft orqali kirish amalga oshmadi, iltimos, qayta urinib ko'ring!" # Error toast (Microsoft OAuth) + + # ======================================== + # Form Errors - Validation error messages + # ======================================== + errors: + invalidEmail: "Noto'g'ri elektron pochta manzili, iltimos, qayta urinib ko'ring!" # Email validation + githubPopupBlocked: GitHub orqali kirish uchun qalqib chiquvchi oynalarga ruxsat bering # Browser setting error + + # ======================================== + # OTP Authentication - One-time password + # ======================================== + otp: + signInWithEmail: Elektron pochta orqali kirish # OTP tab label + otpSentTo: OTP yuborildi # Label (shows masked email) + wrongEmail: Noto'g'ri elektron pochta manzili? # Change email link + changeEmail: Elektron pochtani o'zgartirish # Change email button + inputEmail: Iltimos, elektron pochta manzilingizni kiriting # Email input placeholder + inputYourOtp: OTP ni kiriting # OTP input placeholder + inputOtpCode: Iltimos, elektron pochtaga yuborilgan OTP kodini kiriting # OTP help text + signInSuccess: Tizimga muvaffaqiyatli kirdingiz # Success message + didntReceiveOtp: OTP ni olmadingizmi? # Help text (resend section) + resendOtp: OTP ni qayta yuborish # Resend button + resendAfter: OTP ni {counter}s dan keyin qayta yuborishingiz mumkin # Timer label (disabled state) + submit: Yuborish # OTP submit button + sendOtpFailed: OTP yuborish amalga oshmadi, iltimos, qayta urinib ko'ring! # Error toast + + # ======================================== + # SSO Login - Single Sign-On + # ======================================== + sso: + orContinueWith: yoki quyidagilardan biri orqali davom eting # SSO divider text + + # ======================================== + # Embedded Portal - OAuth portal pages + # ======================================== + portal: + signIn: Kirish # Button (portal embedded login) + signInWith: Kirish + + # ======================================== + # Additional Errors - Extra error messages + # ======================================== + additional: + unknownError: Noma'lum xatolik # Fallback error + invalidOtp: Noto'g'ri OTP, iltimos, qayta urinib ko'ring! # OTP validation error + cannotValidateOtp: OTP ni tasdiqlab bo'lmadi, iltimos, qayta urinib ko'ring! # OTP validation failure + emailNotVerified: Elektron pochtangiz tasdiqlanmagan. Iltimos, uni Microsoft hisobida tasdiqlang. # MS email verification + cannotSignInMicrosoftSSO: Microsoft SSO orqali kirib bo'lmadi, iltimos, qayta urinib ko'ring! # MS SSO error + cannotSignIn: Tizimga kirib bo'lmadi, iltimos, qayta urinib ko'ring! # Generic sign-in error + failedReloadProject: Kirishdan so'ng loyihani qayta yuklab bo'lmadi. Iltimos, sahifani yangilang. # Reload error + loginError: Tizimga kirish xatosi # Generic login error + signInCancelled: Tizimga kirish bekor qilindi. Iltimos, qayta urinib ko'ring. # Cancelled flow + + # ======================================== + # Logout Callback - Post-logout redirect + # ======================================== + logoutCallback: + redirecting: Yo'naltirilmoqda... # Loading message (logout redirect) + redirectDescription: Bir necha soniya ichida dasturga yo'naltirilasiz. # Help text + + popupsWarning: + title: Tizimga kirish oynasini ochib bo'lmadi + description: Tizimga kirish oynasi brauzeringiz yoki kengaytma tomonidan bloklangan bo'lishi mumkin. Iltimos, sozlamalaringizni tekshiring va qayta urinib ko'ring. + needHelp: Yordam kerakmi? + contactSupport: Qo'llab-quvvatlash xizmati bilan bog'lanish diff --git a/locales/uz/billing.yaml b/locales/uz/billing.yaml new file mode 100644 index 0000000..f9cc60c --- /dev/null +++ b/locales/uz/billing.yaml @@ -0,0 +1,126 @@ +# Billing translations - Pricing, subscriptions, payment +# UI Areas: Pricing page, Billing settings, Upgrade modals + +billing: + # ======================================== + # Billing Buttons - Action buttons + # ======================================== + buttons: + upgrade: Yangilash # Generic upgrade button + upgradeToPersonalPro: Personal Pro rejasiga o'tish # CTA button (pricing page) + collaborateWithTeam: Jamoa (Team) rejasi bilan ishlash # CTA button (team plan) + + # ======================================== + # Pricing Page - Pricing table + # ======================================== + pricing: + + # ======================================== + # Plan Details - Individual plan info + # ======================================== + plans: + free: + features: + - 3 tagacha diagrammalar # Feature list item 1 + - Asosiy tahrirlash vositalari # Feature list item 2 + - SQL/PNG sifatida eksport qilish # Feature list item 3 + - Jamiyat tomonidan qo'llab-quvvatlash # Feature list item 4 + + pro: + features: + - Cheksiz diagrammalar # Feature list item 1 + - Ilg'or tahrirlash vositalari # Feature list item 2 + - Versiyalar tarixi # Feature list item 3 + - Ustuvor qo'llab-quvvatlash # Feature list item 4 + - PDF sifatida eksport qilish # Feature list item 5 + - Maxsus mavzular (Custom themes) # Feature list item 6 + + team: + features: + - Pro rejasidagi barcha narsalar # Feature list item 1 + - Jamoaviy hamkorlik # Feature list item 2 + - Administrator boshqaruvlari # Feature list item 3 + - SSO orqali kirish # Feature list item 4 + - Ustuvor qo'llab-quvvatlash # Feature list item 5 + - Maxsus integratsiyalar # Feature list item 6 + + # ======================================== + # Payment Form - Credit card inputs + # ======================================== + payment: + paymentMethod: To'lov usuli # Section label (existing cards) + + # ======================================== + # Billing History - Invoice section + # ======================================== + billing: + + # ======================================== + # Subscription Management - Subscription actions + # ======================================== + subscription: + + # ======================================== + # Personal Pro Plan - Plan features list + # ======================================== + personalPro: + + # ======================================== + # Team Plan - Plan features list + # ======================================== + team: + + # ======================================== + # Public Pricing - Public pricing page + # ======================================== + publicPricing: + + # ======================================== + # Upgrade Button - Contextual upgrade + # ======================================== + upgradeNowBtn: + ownerOnly: Faqat ish maydoni (workspace) egasi Team rejasiga o'tishi mumkin # Disabled tooltip + + # ======================================== + # Manage Plan Modal - Subscription details + # ======================================== + managePlanModal: + loadingSubscription: Obuna ma'lumotlari yuklanmoqda... # Loading skeleton text + currentPlan: Joriy reja # Section header + personalPlanForever: Shaxsiy reja (Personal Plan) - Bir umrlik # Plan name display + unknownPlan: Noma'lum reja # Fallback plan name + billedMonthly: Har oy to'lanadi # Billing frequency + billedAnnually: Har yili to'lanadi # Billing frequency + chargeEvery: Har {period} {unit} da to'lov # Charge description + cancelledOn: Bekor qilingan sana # Cancellation date label + planDetails: Reja tafsilotlari → # Link to plan features + upgradeDescription: Batafsil darajalar (Detail Levels), Sarlavha rangi (Header Color) va barcha kelgusi xususiyatlarga ega bo'lish uchun pullik rejalarimizga o'ting # Upgrade prompt + nextPayment: Sizning keyingi to'lovingiz # Payment section header + chargedOn: olinadigan sana # Payment date suffix + editSubscription: Obunani tahrirlash # Button (payment method) + switchToMonthly: Oylik to'lovga o'tish # Toggle option + switchToYearly: Yillik to'lovga o'tish # Toggle option (savings) + noPaymentMethod: To'lov usuli yo'q # Empty state label + updatePaymentMethod: To'lov usulini yangilash # Button (add card) + invoicing: Hisob-faktura (Invoicing) # Section header + lastPayment: Oxirgi to'lov # Section header + editBillingInfo: To'lov ma'lumotlarini tahrirlash # Button (billing details) + paymentProcessing: To'lovingiz ishlanmoqda, iltimos, bir necha daqiqadan so'ng sahifani yangilang. # Processing toast + + # ======================================== + # Disabled Card - Disabled workspace state + # ======================================== + disabledCard: + personalUpgrade: Premium xususiyatlar uchun shaxsiy ish maydoningizni (workspace) yangilang. # Upgrade prompt + teamReadOnly: Obuna bekor qilinganligi sababli ish maydoni faqat o'qish rejimida (read-only). Ish maydoni funksiyalarini faollashtirish uchun obunani yangilang. # Reactivation prompt + + # ======================================== + # Plan Picking View - Simple pricing view + # ======================================== + planPickingSimpleView: + collaborateWithTeamPlan: Team rejasi bilan ishlash # Section header + collaborateWithColleagues: Hamkasblaringiz bilan hamkorlik qiling. # Section subtitle + manageTeamDiagrams: Jamoa diagrammalarini bir joyda boshqaring. # Benefit text + startFreeTrial: 7 kunlik bepul sinov muddatini boshlash # CTA button + learnMore: Batafsil ma'lumot # Link (learn more) + pricingFrom: Narxlar oyiga {currency}{price} dan boshlanadi # Pricing label diff --git a/locales/uz/common.yaml b/locales/uz/common.yaml new file mode 100644 index 0000000..0bce6d6 --- /dev/null +++ b/locales/uz/common.yaml @@ -0,0 +1,202 @@ +# Common UI translations used across the application +# UI Areas: Header toolbar, Help menu, Export/Import dropdowns, SSO login, Editor panel + +common: + # ======================================== + # Buttons - Generic buttons in modals, toolbars, forms throughout the app + # ======================================== + buttons: + cancel: Bekor qilish # Gray button in modal dialogs (bottom-right) + confirm: Tasdiqlash # Green button in confirmation dialogs + delete: "O'chirish" # Red button in item context menus (with trash icon) + history: Tarix # Clock icon in header toolbar (opens Version History modal) + export: Eksport # Export icon in header dropdown (opens export options) + ok: OK # Simple acknowledgment button in alerts + submit: Yuborish # Form submission button (submits form data) + + # ======================================== + # Help menu - Top-right help icon (?) dropdown in header + # ======================================== + help: + title: Yordam # Dropdown label (question mark icon in header toolbar) + documentation: Hujjatlar # External link to docs.dbdiagram.io + releaseNotes: Chiqarilgan yangiliklar # Link to changelog page + roadmap: "Mahsulot yo'l xaritasi" # Link to feature roadmap (publicly visible) + sendFeedback: Fikr-mulohaza yuborish # Link to feedback form (opens modal) + askCommunity: Jamiyatdan so'rash # Link to Discord/community forum + suggestFeature: Yangi funksiya taklif qilish # Link to feature request board + contactUs: "Biz bilan bog'lanish" # Link to support email (dbdiagram@holistics.io) + sampleDiagrams: Namunaviy diagrammalar # Opens templates gallery modal + sampleAirbnb: Airbnb namunasi # Opens Airbnb database schema template + sampleEcommerce: E-commerce namunasi # Opens e-commerce schema template + whatsNew: Yangiliklar # Opens what's new modal (highlights recent features) + language: Til # Submenu for selecting app language + contribute: Ushbu ilovani tarjima qilishga yordam bering # Link to Crowdin/translation project + + # ======================================== + # Export menu - Header export dropdown (blue download icon) + # ======================================== + export: + title: Eksport # Dropdown header in header toolbar (download icon) + publishToDbdocs: Hujjatni nashr qilish (dbdocs-ga) # First option in export dropdown + toPdf: PDFga # Export diagram as PDF format + toPng: PNGga # Export diagram as PNG image + toSvg: SVGga # Export diagram as SVG vector file + toPostgreSQL: PostgreSQLga # Export schema as PostgreSQL DDL + toMySQL: MySQLga # Export schema as MySQL DDL + toSQLServer: SQL Serverga # Export schema as SQL Server DDL + toOracleSQL: Oracle SQLga # Export schema as Oracle DDL + + # ======================================== + # Import menu - Header import dropdown (blue upload icon) + # ======================================== + import: + title: Import # Dropdown header in header toolbar (upload icon) + importFrom: Dan import qilish # Label above import options + fromDatabaseConnection: "Ma'lumotlar bazasiga ulanish orqali (CLI orqali)" # CLI import option (opens documentation) + fromMySQL: MySQL-dan # MySQL database import (opens connection form) + fromPostgreSQL: PostgreSQLdan # PostgreSQL database import + fromSQLServer: SQL Serverdan # SQL Server database import + fromSnowflake: Snowflakedan # Snowflake database import + fromOracleSQL: Oracle SQLdan # Oracle database import + fromRails: Railsdan (schema.rb) # Rails schema.rb file import + fromCSV: CSVdan # CSV file import (opens file picker) + + # ======================================== + # Upgrade prompts - Feature upgrade dialogs (shown when free users hit limits) + # ======================================== + upgrade: + title: Yangilash # Modal title (gold star icon badge) + + # ======================================== + # Quick actions - Keyboard shortcuts dialog (Ctrl/Cmd+K) + # ======================================== + quickActions: + title: Tezkor amallar # Dialog title showing command palette + + # ======================================== + # SSO authentication - Login page (enterprise SSO login) + # ======================================== + sso: + signInWithSSO: SSO orqali kirish # Large SSO button on login page + signInWithEmail: Elektron pochta orqali kirish # Email login option button + useWorkEmail: dbdiagramga SSO orqali kirish uchun ish pochtangizdan foydalaning # Helper text below SSO button + signInUnsuccessful: Tizimga kirish amalga oshmadi. Ish pochtangizni tekshiring yoki boshqa usuldan foydalaning. # Error message on SSO failure + selectWorkspace: Tizimga kirish uchun ish maydonini (workspace) tanlang # Dropdown on SSO login (for users with multiple workspaces) + + # ======================================== + # AI Assistant - Chat panel (right sidebar with AI chat) + # ======================================== + ai: + title: AI # Panel title (robot icon in right sidebar) + scrollToBottom: Eng pastga o'tish # Floating button when new chat messages arrive + + # ======================================== + # Common actions - Confirmation dialogs and action confirmations + # ======================================== + actions: + confirmUnsaved: + title: Iltimos, tasdiqlang # Modal title for unsaved work dialog + content: Kiritilgan o'zgarishlar saqlanmasligi mumkin, davom etishni xohlaysizmi? # Warning text in dialog body + negativeText: 'Yoq' # Cancel action button (gray, says "No") + positiveText: 'Ha' # Continue anyway button (blue, says "Yes") + + # ======================================== + # States - Empty, loading, error state displays + # ======================================== + states: + empty: Ma'lumot yo'q # Empty table/list message (centered) + + # ======================================== + # Code editor - Right panel DBML code editor + # ======================================== + editor: + keyboardShortcuts: Klaviatura yorliqlari (Shortcuts) # Dialog title for keyboard shortcuts reference + openInDbdiagram: dbdiagram.io da ochish # Link in embedded DBDocs views (top-right) + hide: Muharrirni yashirish # Button to hide code editor + expand: Muharrirni kengaytirish # Button to expand code editor + loadingContent: Serverdan kontent yuklanmoqda, iltimos kuting... # Loading message in editor + + # ======================================== + # Toast notifications - Popup messages at bottom-right + # ======================================== + notifications: + noPermissionRemoveView: "Diagramma ko'rinishini o'chirishga ruxsatingiz yo'q!" # Toast error (shown when user can't remove view) + noPermissionRenameView: "Diagramma ko'rinishi nomini o'zgartirishga ruxsatingiz yo'q!" # Toast error (shown when user can't rename view) + workspaceDisabled: Ushbu ish maydoni (workspace) hozirda o'chirilgan # Warning toast (workspace subscription issue) + noEditPermissionAi: dbdiagram AI dan foydalanish uchun tahrirlash ruxsati kerak. Iltimos, diagramma egasidan kirish huquqingizni oshirishni so'rang. # Toast (AI feature requires edit rights) + + # ======================================== + # Login prompts - Gray banner for unauthenticated users + # ======================================== + needLogin: + hiThere: Salom, # Banner greeting (first line, bold) + saveQuery: Diagrammangizni saqlash uchun tizimga kiring # Banner text (when saving requires auth) + shareQuery: Diagrammangizni ulashish uchun tizimga kiring # Banner text (share modal when not logged in) + newQuery: Yangi diagramma yaratish uchun tizimga kiring # Banner text (new diagram page) + export: Diagrammangizni eksport qilish uchun tizimga kiring # Banner text (export modal) + dbdocsAccess: dbdocs loyihangizni tahrirlash uchun tizimga kiring # Banner text (DBDocs editor) + aiAssistant: dbdiagram AI yordamchisidan foydalanish uchun tizimga kiring # Banner text (AI panel) + newDiagram: Yangi diagramma yaratish uchun tizimga kiring # Banner text (creation page) + upgradePersonal: "Personal Pro rejasiga o'tish uchun tizimga kiring" # Banner text (upgrade page) + upgradeTeam: Team (Jamoa) rejasi sinov muddatini boshlash uchun tizimga kiring # Banner text (team trial page) + joinTeam: Ushbu jamoa ish maydoniga qo'shilish uchun tizimga kiring # Banner text (team invite page) + chartUpdateVisibleEntities: Jadval/eslatma (sticky note) ko'rinishini saqlash uchun tizimga kiring # Banner text (visibility change) + diagramViewCreateView: Yangi diagramma ko'rinishini yaratish uchun tizimga kiring # Banner text (view creation) + default: Ishingizni davom ettirish uchun tizimga kiring # Default banner text (fallback) + + # ======================================== + # DBDocs authentication - Embedded DBDocs login screen + # ======================================== + dbdocsAuth: + pleaseLoginWith: Iltimos, quyidagilar orqali tizimga kiring # Login prompt label (above login buttons) + youAreLoggedInAs: Siz tizimga kirdingiz # Logged in status (shows user email) + viaSSO: SSO orqali # SSO badge (next to email) + youNeedToLoginWith: Tizimga kirishingiz kerak # Login required text (precedes login buttons) + pleaseLoginToAccess: Ushbu loyihaga kirish uchun tizimga kiring. # Access denied message (DBDocs embed) + contactProjectOwner: Kirish huquqini so'rash uchun loyiha egasi bilan bog'laning. # Guidance text (who to contact) + weWillNeedNonSSO: Autentifikatsiya uchun sizdan SSO bo'lmagan hisobdan foydalanishingizni so'raymiz. # Auth guidance message + weWillNeedSameEmail: Autentifikatsiya uchun dbdocs bilan bir xil elektron pochta hisobidan foydalanishingizni so'raymiz. # Email match guidance + noEditPermission: Sizda ushbu loyihani tahrirlash huquqi yo'q. # Error message (DBDocs edit permission denied) + + # ======================================== + # Real-time collaboration - Connection and sync messages + # ======================================== + additional: + collab: + noLongerViewPermission: Sizda endi ko'rish ruxsati yo'q! # Toast when view access revoked + doNotHaveViewPermission: Sizda ko'rish ruxsati yo'q! # Toast when no access at all + fullSession: Sessiya to'lganligi sababli ulanib bo'lmadi! # Toast when collaboration session full + diagramDeleted: Ushbu diagramma o'chirilgan! # Toast when diagram deleted by owner + overwrittenDiagram: Kimdir diagramma tarkibini ustidan yozdi, oxirgi o'zgarishlarni ko'rish uchun sahifani yangilang! # Toast when remote changes + diagramMigratedDiagramViewAsCode: Sizning diagramma ko'rinishlaringiz (views) yangi "Diagram View as Code" formatiga o'tkazildi. Davom etish uchun sahifani yangilang. Agar muammoga duch kelsangiz, dbdiagram@holistics.io ga murojaat qiling. # Toast when DiagramView-as-code migration completes + permissionsChanged: Ruxsatlaringiz o'zgartirildi, o'zgarishlarni qo'llash uchun sahifani yangilang! # Toast when permissions updated + cannotReconnect: Serverga qayta ulanib bo'lmadi # Toast when reconnection fails + + # ======================================== + # Save, share, publish - Diagram operation messages + # ======================================== + query: + noPermissionShare: Ushbu diagrammani ulashish huquqingiz yo'q # Error toast (share action) + cantCreateDiagram: Yangi diagramma yaratib bo'lmadi, faylingizni nusxalab, tizimdan chiqib, qayta kirishga urinib ko'ring # Error toast (create failed) + cantSaveDiagram: Diagrammani saqlab bo'lmadi, faylingizni nusxalab, tizimdan chiqib, qayta kirishga urinib ko'ring # Error toast (save failed) + noPermissionSave: Ushbu diagrammani saqlash huquqingiz yo'q # Error toast (save permission) + diagramDeleted: Diagrammangiz o'chirildi # Toast (diagram deleted notification) + cantDeleteDiagram: Diagrammani o'chirib bo'lmadi, faylingizni nusxalab, tizimdan chiqib, qayta kirishga urinib ko'ring # Error toast (delete failed) + noPermissionGetInfo: Diagramma ma'lumotlarini olish huquqingiz yo'q! # Error toast (info load permission) + cantGetDiagramInfo: Diagramma ma'lumotlarini olib bo'lmadi, qayta urinib ko'ring! # Error toast (info load failed) + noPermissionAccessProject: Ushbu loyihaga kirish huquqingiz yo'q # Error toast (project access) + failedLoadProjectDbdocs: Loyihani DBDocs-dan yuklab bo'lmadi # Error toast (DBDocs load) + failedPublishDbdocs: Loyihani DBDocs-ga nashr qilib bo'lmadi # Error toast (DBDocs publish) + pleaseSignInSaveDraft: Qoralama versiyalarni saqlash uchun tizimga kiring # Login prompt toast (save draft) + noPermissionSaveDraft: Qoralama versiyalarni saqlash huquqingiz yo'q # Error toast (draft permission) + autoSaveDraftFailed: Qoralama avtomatik saqlanishi muvaffaqiyatsiz tugadi! # Error toast (auto-save draft) + failedSaveDraft: Qoralama versiyani saqlab bo'lmadi # Error toast (draft save failed) + pleaseSignInDeleteDraft: Qoralama versiyalarni o'chirish uchun tizimga kiring # Login prompt toast (delete draft) + noPermissionDeleteDraft: Qoralama versiyalarni o'chirish huquqingiz yo'q # Error toast (delete draft permission) + failedDeleteDrafts: Qoralama versiyalarni o'chirib bo'lmadi # Error toast (delete draft failed) + pleaseSignInCheckVersion: Versiya holatini tekshirish uchun tizimga kiring # Login prompt toast (version check) + noPermissionCheckVersion: Versiya holatini tekshirish huquqingiz yo'q # Error toast (version check permission) + failedCheckVersion: Versiya holatini tekshirib bo'lmadi # Error toast (version check failed) + pleaseSignInLoadLatest: Oxirgi versiyani yuklash uchun tizimga kiring # Login prompt toast (load version) + failedLoadLatest: Oxirgi versiyani yuklab bo'lmadi # Error toast (load version failed) diff --git a/locales/uz/databaseGuidelines.yaml b/locales/uz/databaseGuidelines.yaml new file mode 100644 index 0000000..d00d55d --- /dev/null +++ b/locales/uz/databaseGuidelines.yaml @@ -0,0 +1,88 @@ +# Database Guidelines translations - Import instructions +# UI Areas: Import modal, Database connection instructions + +databaseGuidelines: + # ======================================== + # MySQL Import - MySQL-specific instructions + # ======================================== + mysql: + title: MySQL # Database selector option (import modal) + install: O'rnatish # Install link text + tool: mysqldump # Tool name + terminalCommand: Terminalingizda quyidagi buyruqni bajaring # Instruction (command block) + linuxPrefix: "Linuxda qo'shishingiz kerak bo'lishi mumkin" # Linux-specific note + sudo: sudo # Sudo command + linuxSuffix: undan avval # Sudo placement hint + example: Misol # Command block label + step3: Chiqarilgan (dump) SQL tarkibini nusxalang va ushbu modalga joylang (paste) # Final step instruction + + # ======================================== + # PostgreSQL Import - PostgreSQL-specific instructions + # ======================================== + postgres: + title: PostgreSQL # Database selector option (import modal) + install: "O'rnatish" # Install link text + tool: pg_dump # Tool name + terminalCommand: Terminalingizda quyidagi buyruqni bajaring # Instruction (command block) + linuxPrefix: "Linuxda qo'shishingiz kerak bo'lishi mumkin" # Linux-specific note + sudo: sudo # Sudo command + linuxSuffix: undan avval # Sudo placement hint + example: Misol # Command block label + step3: Chiqarilgan (dump) SQL tarkibini nusxalang va ushbu modalga joylang (paste) # Final step instruction + + # ======================================== + # CSV Import - CSV file instructions + # ======================================== + csv: + title: CSV # Database selector option (import modal) + description: DBML jadval tuzilishini avtomatik ravishda yaratish uchun CSV faylini yuklang. Birinchi qatorda ustun sarlavhalari (headers) bo'lishi kerak # Import description + exampleFormat: Namunaviy CSV formati # Example section header + + # ======================================== + # Rails Import - Rails schema.rb instructions + # ======================================== + rails: + title: Rails schema.rb # Database selector option (import modal) + step1: Ochish # Instruction step 1 prefix + schemaRb: schema.rb # File name (code font) + step1Suffix: faylini oching # Instruction step 1 suffix + step2: schema.rb tarkibini nusxalang va ushbu modalga joylang (paste) # Instruction step 2 + + # ======================================== + # SQL Server Import - SQL Server instructions + # ======================================== + sqlServer: + title: SQL Server # Database selector option (import modal) + step1: Yuklab oling va o'rnating # Instruction step 1 prefix + tool: SQL Server Management Studio # Tool name + step1Suffix: SSMS # Tool abbreviation + step2: SSMSni oching va SQL serveringizga ulaning # Instruction step 2 + step3: "Ulangandan so'ng, eksport qilinadigan ma'lumotlar bazasini o'ng tugma bilan bosing va" # Instruction step 3 prefix + scriptDatabaseAs: "Ma'lumotlar bazasini skriptlash" # Menu option name + createTo: CREATE To # Menu option continuation + newQueryEditorWindows: "Yangi so'rov muharriri oynalari" # Sub-menu option + step4: Chiqarilgan SQL tarkibini nusxalang va ushbu modalga joylang # Instruction step 4 + + # ======================================== + # Oracle Import - Oracle database instructions + # ======================================== + oracle: + title: Oracle # Database selector option (import modal) + description: "Quyidagi buyruqlarni qo'lda bajaring, so'ngra SQL faylini yuklash uchun" # Description intro + uploadSql: ".sql faylini yuklash" # Upload button label + createDirectory: "Oracleda katalog ob'ektini yarating" # Command 1 description + grantPrivileges: "Katalog ob'ektini o'qish va yozish huquqlarini bering" # Command 2 description + exportSchema: Muayyan sxemani dump fayliga eksport qiling # Command 3 description + convertDump: Dump faylini SQL fayliga aylantiring # Command 4 description + + # ======================================== + # Snowflake Import - Snowflake database instructions + # ======================================== + snowflake: + title: Snowflake # Database selector option (import modal) + description: "Qo'lda quyidagi buyruqni bajaring:" # Description intro + getDdl: GET_DDL # Command name + descriptionSuffix: "va natijani ekrandagi matn kiritish maydoniga nusxalang (paste) yoki faylga saqlab, yuklash tugmasi orqali yuklang:" # Description suffix + uploadSql: ".sql faylini yuklash" # Upload button label + exportAllTables: "Butun ma'lumotlar bazasi uchun barcha jadvallarning DDLni eksport qilish" # Feature description + selectSchema: Bitta sxemadagi barcha jadvallarni tanlash # Feature description diff --git a/locales/uz/dbrenderer.yaml b/locales/uz/dbrenderer.yaml new file mode 100644 index 0000000..d40bbe2 --- /dev/null +++ b/locales/uz/dbrenderer.yaml @@ -0,0 +1,169 @@ +# DBRenderer translations - Diagram canvas and panels +# UI Areas: Left sidebar, Canvas toolbar, Bottom-right zoom, Context menus + +dbrenderer: + # ======================================== + # Table Search Panel - Left sidebar (toggle with Ctrl/Cmd+K) + # ======================================== + tableSearchPanel: + title: Jadvallar # Panel title (left sidebar header) + diagramViews: Diagrammalarni ko'rish # Dropdown header for views (table search panel) + diagramViewsTooltip: Diagramma ko'rinishlari ma'lumotlar bazangizdagi muayyan domenlarni yoki ish oqimlarini ifodalovchi jadvallar to'plamidir. # Tooltip for views dropdown + viewActions: Ko'rinish amallari (View actions) # Dropdown header for view actions + cannotRenameOrDelete: "{name}ni qayta nomlab yoki o'chirib bo'lmaydi" # Error toast (default view protection) + rename: Nomini o'zgartirish # Menu option (view context menu) + delete: "O'chirish" # Menu option (view context menu) + reset: Asliga qaytarish # Button (resets view to default) + save: Saqlash # Button (saves current view) + saveAsNew: Yangi sifatida saqlash # Button (creates new view) + searchPlaceholder: Jadval yoki sxemani qidirish # Search input placeholder (no groups) + searchPlaceholderWithGroup: Jadval, sxema yoki guruhni qidirish # Search input placeholder (with groups) + groupBy: Guruhlash # Dropdown to group tables + showAll: "Barchasini ko'rsatish" # Button (shows all tables) + hideAll: Barchasini yashirish # Button (hides all tables) + schema: Sxema # Group by option (group by schema) + tableGroup: Jadval guruhi # Group by option (group by custom table group) + noGroup: (guruhsiz) # Group label (tables without group) + defaultView: "Standart ko'rinish" # Label (default view indicator) + unknownView: "Noma'lum ko'rinish" # Label (unknown view name) + newView: Yangi ko'rinish # Button (creates new diagram view) + copyOfName: "{name} nusxasi" # Default name for copied view + + # ======================================== + # Controller Bar - Top canvas toolbar + # ======================================== + controllerBar: + highlightRelationships: Munosabatlarni ta'kidlash # Toggle button (highlights related tables) + unhighlightRelationships: Munosabatlar ta'kidini olib tashlash # Toggle button (removes highlight) + enableGrid: To'rni (grid) yoqish # Toggle button (shows grid) + disableGrid: To'rni o'chirish # Toggle button (hides grid) + addStickyNote: Eslatma (sticky note) qo'shish # Button (creates new sticky note on canvas) + searchTables: Jadvallarni qidirish # Button (opens table search panel) + hideTableSearch: Jadval qidiruvini yashirish # Button (closes table search panel) + enterFullscreen: To'liq ekranga o'tish # Button (goes fullscreen) + exitFullscreen: To'liq ekrandan chiqish # Button (exits fullscreen) + + # ======================================== + # Auto Arrange - Modal dialog (Ctrl/Cmd+Shift+A) + # ======================================== + autoArrange: + title: Avtomatik tartiblash algoritmini tanlang # Modal title + leftRight: Chapdan-o'ngga # Algorithm option (horizontal layout L→R) + snowflake: Snowflake # Algorithm option (snowflake schema layout) + compact: Zich (Compact) # Algorithm option (compact layout) + confirmMessage: Diagrammangiz avtomatik ravishda qayta tartiblanadi va siz buni ortga qaytara olmaysiz. Bunga ishonchingiz komilmi? # Warning in modal body + confirm: Tasdiqlash (↵) # Confirm button (with Enter shortcut) + cancel: Bekor qilish (Esc) # Cancel button (with Escape shortcut) + + # ======================================== + # Detail Level - Dropdown (eye icon) + # ======================================== + detailLevel: + title: Tafsilotlar darajasi # Dropdown title + all: Barcha maydonlar # Option (shows all fields) + tables: Jadval nomlari # Option (only shows table names, hides all fields) + keys: Faqat kalitlar (Keys) # Option (only shows primary and foreign keys, hides other fields) + + # ======================================== + # View Dropdown - View selector menu + # ======================================== + viewDropdown: + renameView: Ko'rinish nomini o'zgartirish # Menu option (renames current view) + removeView: Ko'rinishni o'chirish # Menu option (deletes current view) + newView: Yangi ko'rinish # Menu option (creates new view) + disabled: (o'chirilgan) # Label for restricted views (free users) + + # ======================================== + # Diff Legend - Shown in compare mode + # ======================================== + diffLegend: + added: Qo'shildi # Green legend item (new tables) + modified: O'zgartirildi # Yellow legend item (changed tables) + deleted: O'chirildi # Red legend item (removed tables) + + # ======================================== + # Viewport Controller - Bottom-right corner + # ======================================== + viewportController: + zoomOut: Kichraytirish (tezlashtirish uchun bosib turing) # Zoom out button tooltip + zoomIn: Kattalashtirish (tezlashtirish uchun bosib turing) # Zoom in button tooltip + editZoomLevel: Masshtab darajasini tahrirlash uchun bosing # Zoom input tooltip + zoomToFit: Ko'rinishdagi barcha elementlarni ekranga moslashtirish # Fit to screen button tooltip + enablePanMode: Ko'chirish (pan) rejimini yoqish uchun bosing # Pan mode toggle tooltip + disablePanMode: Ko'chirish (pan) rejimini o'chirish uchun bosing # Pan mode toggle tooltip + panModeHint: Yoki ko'chirish uchun Space/Sichqonchaning o'rta tugmasini bosib torting # Hint text for pan mode + + # ======================================== + # Common - Shared buttons in renderer + # ======================================== + common: + + # ======================================== + # Empty State Hint - Canvas empty states + # ======================================== + emptyStateHint: + filtered: + title: Diagrammangiz ko'rinishi bo'sh # Empty state title (all tables hidden) + description: Hozirda ushbu ko'rinishdagi barcha jadvallar yashiringan. Diagramma ko'rinishida jadvallarni ko'rsatish uchun jadval qidirish panelidan foydalaning. # Empty state description + openTableSearchPanel: Jadval qidirish panelini ochish # Button (opens sidebar) + noDbml: + title: Ma'lumotlar bazasi sxemasi topilmadi # Empty state title (no tables in DBML) + description: DBML kodingizda hozircha hech qanday jadval yo'q. Diagrammangizni ko'rish uchun jadvallar va munosabatlar qo'shing. # Empty state description + startAddingTables: Jadvallar qo'shishni boshlash # Button (opens add table modal) + + # ======================================== + # Loading States - Loading indicator messages + # ======================================== + loading: + initializingTables: Jadvallar ishga tushirilmoqda... # Loading message (table loading) + initializingTablesProgress: Jadvallar ishga tushirilmoqda... ({current}/{total}) # Loading with progress + initializingTableGroups: Jadval guruhlari ishga tushirilmoqda... # Loading message (group loading) + initializingTableGroupsProgress: Jadval guruhlari ishga tushirilmoqda... ({current}/{total}) # Loading with progress + initializingReferences: Munosabatlar ishga tushirilmoqda... # Loading message (relationship loading) + initializingReferencesProgress: Munosabatlar ishga tushirilmoqda... ({current}/{total}) # Loading with progress + arrangingDiagram: Diagrammangiz tartiblanmoqda... # Loading message (layout calculation) + finalizingDiagram: Diagramma yakunlanmoqda... # Loading message (render completion) + + # ======================================== + # Filter Config Tags - Filter chips in canvas + # ======================================== + filterConfigTags: + all: Barchasi # Filter chip (shows all items) + allTables: Barcha jadvallar # Filter chip (all tables) + allNotes: Barcha eslatmalar # Filter chip (all notes) + nothing: Hech narsa # Filter chip (nothing shown) + moreItems: 'yana {count} ta element:' # Overflow indicator (more filters) + + # ======================================== + # Sticky Notes - Sticky note section + # ======================================== + stickyNotesSection: + title: Eslatmalar # Section title (left sidebar) + stickyNotes: + untitledNote: Nomsiz eslatma # Default name for new notes + removeNoteConfirmation: Eslatmani o'chirib tashlaysizmi? # Delete confirmation dialog title + 'yes': 'Ha' # Confirm button (delete note) + 'no': 'Yoq' # Cancel button + + # ======================================== + # Table List - Table list in sidebar + # ======================================== + tableList: + noTablesFound: Jadvallar topilmadi # Empty state (search results) + + # ======================================== + # Record Preview - Preview data sample modal + # ======================================== + recordPreviewModal: + infoTooltip: Jadval ma'lumotlarini tezda tushunish uchun namunaviy qatorlarni ko'ring + editBtn: + title: Tahrirlash + tooltip: Namunaviy ma'lumotlarni tahrirlash + downloadBtn: + title: Yuklab olish + tooltip: CSV formatida yuklab olish + # ======================================== + # View note modal - Preview markdown note + # ======================================== + viewNoteModal: + infoTooltip: Markdown uslubida formatlash qo'llab-quvvatlanadi diff --git a/locales/uz/diagram.yaml b/locales/uz/diagram.yaml new file mode 100644 index 0000000..17b42c1 --- /dev/null +++ b/locales/uz/diagram.yaml @@ -0,0 +1,17 @@ +# Diagram Editor translations - Editor interface +# UI Areas: Diagram editor, Toolbar, Header, Panels + +diagram: + # ======================================== + # Access - Diagram access levels + # ======================================== + access: + public: Ommaviy # Access level option + passwordProtected: Parol bilan himoyalangan # Access level option + private: Xususiy # Access level option + publicText: Havolaga ega bo'lgan har kim # Public access description + passwordProtectedText: Havola va parolga ega bo'lgan har kim # Protected access description + privateText: Faqat taklif qilingan foydalanuvchilar # Private access description + publicTooltip: Ommaviy - Foydalanuvchilar havola orqali kirishlari mumkin # Public tooltip + passwordProtectedTooltip: Parol bilan himoyalangan - Foydalanuvchilar havola orqali kirishlari mumkin, lekin to'g'ri parolni kiritishlari kerak # Protected tooltip + privateTooltip: Xususiy - Faqat taklif qilingan foydalanuvchilar kira oladi # Private tooltip diff --git a/locales/uz/header.yaml b/locales/uz/header.yaml new file mode 100644 index 0000000..01e8601 --- /dev/null +++ b/locales/uz/header.yaml @@ -0,0 +1,115 @@ +# Header translations - Top header toolbar +# UI Areas: Header toolbar, Account dropdown, Status indicators, Publish modal + +header: + # ======================================== + # Header toolbar buttons - Left side of top header + # ======================================== + buttons: + save: Saqlash # Blue button in header toolbar (saves current diagram - Ctrl/Cmd+S) + share: Ulashish # Share icon button in header toolbar (opens share modal) + editAsNew: Yangi sifatida tahrirlash # Option in header dropdown (duplicates diagram to personal workspace) + signOut: Tizimdan chiqish # Last item in account dropdown (top-right user menu) + publishToDbdocs: DBDocsga nashr qilish # Button in header export dropdown + publish: Nashr qilish # Blue button in share modal (publishes current diagram to DBDocs) + + # ======================================== + # Draft badge - Small indicator next to diagram name + # ======================================== + draftBadge: + label: Qoralama # Small badge showing "Draft" label (appears next to unsaved diagram name) + discardAll: Barcha qoralamalarni bekor qilish # Button in draft dropdown (discards all draft versions) + + # ======================================== + # Placeholders - Input field placeholders + # ======================================== + placeholders: + untitledDiagram: Nomsiz diagramma # Placeholder text in header diagram name input (when name is empty) + + # ======================================== + # Status - Diagram sync status indicators (header toolbar) + # ======================================== + status: + readOnly: Faqat o'qish uchun # Status label when viewing read-only diagram (gray text) + synced: Sinxronlashtirildi # Status label showing all changes synced (green dot + text) + unsynced: Sinxronlashtirilmagan # Status label when changes pending sync (yellow dot + text) + saved: Saqlangan # Status label when diagram saved (blue text) + unsaved: Saqlanmagan # Status label with unsaved indicator (orange text) + + # ======================================== + # Sync status - Detailed sync messages (header toolbar tooltip/status) + # ======================================== + syncStatus: + reconnecting: Qayta ulanmoqda... # Toast message when reconnecting to server + saving: Diagramma saqlanmoqda... # Toast message during manual save + autoSaving: Diagramma avtomatik saqlanmoqda... # Toast during auto-save + disconnected: Siz tarmoqdan uzildingiz. O'zgarishlaringiz mahalliy saqlanmoqda va keyingi safar tarmoqqa ulanganda server bilan sinxronlashtiriladi. # Toast when offline + readOnly: Bu diagramma faqat o'qish uchun # Toast explaining read-only state + unsaved: Bu diagramma saqlanmagan # Toast when diagram has unsaved changes + unsavedWithLogin: Bu diagramma saqlanmagan. Diagrammalaringizni saqlash uchun tizimga kirish talab qilinadi # Toast prompting login for saving + + # ======================================== + # Tooltips - Tooltip text for header elements + # ======================================== + tooltips: + clickToEdit: Tahrirlash uchun bosing # Tooltip on diagram name (when hovering) + openInDbdocs: dbdocs-da ochish # Tooltip on DBDocs link icon + noPublishedContent: Ushbu loyihada hali nashr etilgan tarkib yo'q # Tooltip on empty DBDocs link + editAsNewDisabledWorkspace:
Yangi sifatida tahrirlash mavjud emas, chunki obuna bekor qilinganligi sababli ish maydoningiz o'chirilgan.
# Tooltip explaining disabled Edit as New + editAsNewNormal: Yangi sifatida tahrirlash # Tooltip on Edit as New button (normal state) + + # ======================================== + # Draft status - Draft version status messages + # ======================================== + draftStatus: + upToDate: Qoralama dolzarb # Status text when draft matches published version + hasUnsavedChanges: Qoralamada saqlanmagan o'zgarishlar bor # Status text when draft has changes + + # ======================================== + # Project status - Published project status messages + # ======================================== + projectStatus: + upToDate: Loyiha dolzarb # Status when published project matches draft + hasUnsavedChanges: Loyihada saqlanmagan o'zgarishlar bor # Status when draft not published + synchronized: Diagramma tarkibingiz server bilan sinxronlashtirilgan # Status confirming sync + allChangesSaved: Barcha o'zgarishlar saqlandi # Toast when everything saved + + # ======================================== + # Publish validation - Messages in share/publish modal + # ======================================== + publishValidation: + parseError: Diagrammada xatolik bor. Nashr qilishdan oldin, barcha sintaktik xatolarni tuzating. # Error in share modal when DBML has errors + saveFirst: Iltimos, avval diagrammangizni saqlang # Error when trying to publish unsaved diagram + ownerPublishFirst: Iltimos, diagramma egasidan avval ma'lumotlar bazasi hujjatini nashr qilishini so'rang # Error for collaborators without publish rights + needLogin: O'zgarishlarni nashr qilish uchun tizimga kiring # Error when publishing without authentication + hasErrors: Diagrammangizda xatolar bor # Error summary in publish modal + noChanges: Nashr qilinadigan o'zgarishlar yo'q # Info when diagram unchanged + + # ======================================== + # Modals - Modal dialog texts (discard, overwrite) + # ======================================== + modals: + discardDraftsTitle: Barcha qoralamalarni bekor qilish # Modal title (discard drafts confirmation) + discardDraftsContent: Barcha qoralama versiyalarni bekor qilib, loyihaning oxirgi tarkibini yuklab olmoqchimisiz? Bu amalni ortga qaytarib bo'lmaydi. # Modal warning text + discardButton: O'chirish # Primary button in discard modal (red) + cancelButton: Bekor qilish # Secondary button (gray) + + # ======================================== + # Notifications - Toast notification messages + # ======================================== + notifications: + publishSuccess: Loyiha muvaffaqiyatli nashr etildi va qoralama versiyalari tozalandi # Success toast after publish + publishFailed: Loyihani nashr qilish amalga oshmadi # Error toast when publish fails + discardSuccess: Barcha qoralamalar bekor qilindi va oxirgi versiya yuklandi # Success toast after discard + discardFailed: Qoralamalarni bekor qilish amalga oshmadi # Error toast when discard fails + showPublishFailed: Nashr qilish tasdig'ini ko'rsatib bo'lmadi # Error toast when publish modal fails to open + renameFailed: Diagramma nomini o'zgartirib bo'lmadi. Iltimos, qayta urinib ko'ring # Error toast on rename failure + + # ======================================== + # Account dropdown - Top-right user menu + # ======================================== + accountDropdown: + loggedInWithSSO: SSO orqali kirilgan # Label showing SSO login status (top-right menu) + darkMode: Tungi rejim # Toggle switch label for dark mode theme + managePersonalPlan: Shaxsiy rejani boshqarish # Link to billing/subscription management + manageAccount: Hisobni boshqarish # Link to account settings page diff --git a/locales/uz/modals.yaml b/locales/uz/modals.yaml new file mode 100644 index 0000000..ea62e9f --- /dev/null +++ b/locales/uz/modals.yaml @@ -0,0 +1,314 @@ +# Modals translations - Modal dialogs throughout the app +# UI Areas: Share modal, Import modal, Export modal, History modal, Upgrade modals + +modals: + # ======================================== + # Generic modal titles - Common titles + # ======================================== + titles: + confirm: Tasdiqlash # Generic confirm modal title + delete: "O'chirish" # Delete confirmation modal title + remove: Olib tashlash # Remove confirmation modal title + rename: "Nomini o'zgartirish" # Rename modal title + + # ======================================== + # Confirmation dialogs - Generic and specific + # ======================================== + confirmation: + default: + message: Ushbu amalni davom ettirishni rostdan ham xohlaysizmi? # Default confirmation message + checkbox: Buni boshqa ko'rsatmaslik # Checkbox to disable future confirmations + deleteDiagram: + message: Ushbu diagrammani rostdan ham o'chirib tashlamoqchimisiz? Bu amalni ortga qaytarib bo'lmaydi. # Delete diagram warning + warning: Iltimos, e'tibor bering, ushbu amalni ortga qaytarib bo'lmaydi! # Additional warning + embedLinkActive: Sizda faol o'rnatilgan (embedded) havola mavjud. # Warning about embed links + lastViewed: Oxirgi marta ko'rilgan # Label for last viewed timestamp + removeWorkspace: + removeMember: + title: A'zoni olib tashlash # Remove member modal title + message: Rostdan ham ushbu a'zoni ish maydonidan olib tashlamoqchimisiz? # Remove member confirmation + suggestion: Tasdiqlash uchun elektron pochtangizni kiriting. # Input prompt for confirmation + + # ======================================== + # Share modal - Diagram sharing + # ======================================== + share: + tabs: + sharing: Ulashish # Sharing tab label + embedding: O'rnatish # Embedding tab label + generalAccess: + passwordPlaceholder: Parolni kiriting # Password input placeholder + createPassword: Yaratish # Create password button + updatePassword: Yangilash # Update password button + canAccess: kirish huquqiga ega # Helper text suffix + copyLink: Havolani nusxalash # Copy link button + updatePasswordButton: Parolni yangilash # Update password button + permissions: + canEditAndInvite: Tahrirlash va taklif qilish mumkin # Permission label + canEditAndInviteDesc: Odamlarni taklif qilishi va tahrirlashi mumkin. # Permission description + canEdit: Tahrirlash mumkin # Permission label + canEditDesc: Tahrirlashi mumkin, lekin odamlarni taklif qila olmaydi. # Permission description + canView: Ko'rish mumkin # Permission label + canViewDesc: Ko'rishi mumkin, lekin tahrirlay olmaydi. # Permission description + remove: Olib tashlash # Remove button + removeDesc: Ushbu hamkorni olib tashlash. # Remove description + noAccess: Kirish huquqi yo'q # No access label + noAccessDesc: Ushbu diagrammaga kirish huquqi yo'q # No access description + invite: + placeholder: Elektron pochta (vergul yoki probel bilan ajrating) # Email input placeholder + button: Taklif qilish # Invite button + members: + you: (siz) # Label for current user + confirmRemoveCollaborator: Siz {email} ni hamkorlar qatoridan olib tashlamoqchisiz, iltimos, amalingizni tasdiqlang! # Remove confirmation message + errors: + publicPermissionUpdateFailed: Diagrammaning ommaviy huquqlarini yangilab bo'lmadi, iltimos, qayta urinib ko'ring! # Error toast + publicPermissionUpdated: Diagrammaning ommaviy ruxsatlari yangilandi! # Success toast + passwordLength: Parol 6 dan 128 ta belgacha bo'lishi kerak # Validation error + cannotUpdateDiagramState: Diagramma holatini yangilab bo'lmadi # Error toast + createPasswordFailed: Parol yaratib bo'lmadi # Error toast + updatePasswordFailed: Parolni yangilab bo'lmadi # Error toast + success: + createPasswordSuccess: Parol muvaffaqiyatli yaratildi # Success toast for password creation + updatePasswordSuccess: Parol muvaffaqiyatli yangilandi # Success toast for password update + diagramIsPublic: Diagramma endi ommaviy! # Success toast for making diagram public + diagramIsPrivate: Diagramma endi xususiy! # Success toast for making diagram private + diagramIsProtected: Diagramma endi himoyalangan! # Success toast for making diagram protected + permissionChanged: Ruxsatlaringiz o'zgartirildi, o'zgarishlarni qo'llash uchun sahifani yangilang! # Permission change toast + reload: Qayta yuklash # Reload button + cannotGetPermission: Diagramma ruxsatlarini olib bo'lmadi, qayta urinib ko'ring! # Error toast + embedLink: + title: O'rnatilgan havola # Embed link section title + lastView: Oxirgi marta ko'rilgan # Last viewed label + customize: O'rnatilgan havolangizni moslashtiring # Customize label + darkMode: Tungi rejim # Dark mode toggle label + highlightRelationships: Munosabatlarni ta'kidlash # Highlight toggle label + detailLevel: Tafsilotlar darajasi # Detail level dropdown label + anyoneWithLink: Havolaga ega bo'lgan har kim o'rnatilgan diagrammani ko'rishi mumkin. # Help text + remove: Ushbu o'rnatilgan havolani o'chirib tashlamoqchimisiz? Boshqa odamlar endi unga kirmaydi. # Remove confirmation + generate: O'rnatilgan havola yaratish # Generate button + errors: + cannotGet: O'rnatilgan havolalarni olib bo'lmadi, iltimos, qayta urinib ko'ring! # Error toast + cannotCreate: O'rnatilgan havola yaratib bo'lmadi, iltimos, qayta urinib ko'ring! # Error toast + cannotDelete: O'rnatilgan havolani o'chirib bo'lmadi, iltimos, qayta urinib ko'ring! # Error toast + cannotUpdate: O'rnatilgan havola sozlamalarini yangilab bo'lmadi, iltimos, qayta urinib ko'ring! # Error toast + tooltip: + viewOnly: Ushbu foydalanuvchining ruxsati faqat ko'rish bilan cheklangan. # Permission tooltip + upgradePersonal: Tahrirlash huquqini berish uchun shaxsiy ish maydoningizni yangilang. # Upgrade tooltip + freeAccount: Ushbu foydalanuvchida bepul hisob mavjud. # Free account tooltip + editAfterUpgrade: Hisob yangilangandan so'ng, ularga diagrammani tahrirlash ruxsati beriladi. # Upgrade tooltip + collaborationLimit: Siz faqat quyidagilar bilan hamkorlik qilishingiz mumkin # Collaboration limit text + diagramLimit: Har bir diagrammada 4 tagacha bepul foydalanuvchi (hozirda {count} ta foydalanuvchi) # Diagram limit text + workspaceLimit: Barcha diagrammalar bo'yicha jami 6 tagacha bepul foydalanuvchi (hozirda {count} ta foydalanuvchi) # Workspace limit text + + # ======================================== + # Private diagram - Password protection + # ======================================== + private: + protected: Himoyalangan diagramma # Protected badge + private: Bu diagramma xususiy (private) # Private badge + passwordRequired: Ushbu diagrammani ko'rish uchun sizga parol kerak. # Password required message + noAccess: Sizda ushbu diagrammaga kirish huquqi yo'q. # No access message + enterPassword: Parolingizni kiriting # Password input placeholder + incorrectPassword: Noto'g'ri parol # Incorrect password error + tryAgain: Iltimos, qayta urinib ko'ring! # Try again button + viewDiagram: Diagrammani ko'rish # View diagram button + + # ======================================== + # Publish modal - Publish to DBDocs + # ======================================== + publish: + title: Nashr qilish # Modal title (publish dropdown) + reviewAndPublishTitle: Ko'rib chiqish va nashr qilish # Modal title for review and publish modal + dbdocsLink: dbdocs # Link label + cancelButton: Bekor qilish # Cancel button + publishButton: Nashr qilish # Publish button + reviewAndPublishButton: Ko'rib chiqish va nashr qilish # Publish button + bullet1: Diagrammangizning veb-ko'rinishida o'qiladigan yangi ma'lumotlar bazasi hujjatini nashr eting. # Feature bullet point + bullet2: Nashr etilgan hujjat elektron pochtangizga ulangan dbdocs hisobida mavjud bo'ladi. # Feature bullet point + bullet3: Diagrammangizdagi o'zgarishlar dbdocs hujjatini avtomatik ravishda yangilamaydi. # Feature bullet point + publishNewOrUpdate: Yangi hujjat nashr qilish / Mavjudini yangilash # Section title + updateExisting: Mavjud hujjatni yangilash # Update option + publishNewOption: Yangi hujjat nashr qilish # Publish a new document option + projectPublicDefault: Sizning dbdocs loyihangiz standart bo'yicha "ommaviy" qilib belgilangan. Odamlar unga havola orqali kirishlari mumkin. # Public default info + documentProjectName: Hujjat loyihasi nomi # Project name field label + enterProjectName: Loyiha nomini kiriting # Project name placeholder + options: Sozlamalar (Options) # Options section title + ownerOnlyUpdatePublishDestination: Faqat diagramma egasi nashr manzilini yangilashi mumkin # Non-owner message for selecting publish destination + passwordProtection: Parol bilan himoyalash (ixtiyoriy) # Password section title + passwordPlaceholder: Parolni kiriting # Password placeholder + passwordMinLength: Parol kamida 6 ta belgidan iborat bo'lishi kerak # Password validation + feedback: Bu xususiyat haqida # Feedback label + feedbackLink: fikringizni # Feedback link + aboutThisFeature: bizga bildiring! # Feedback link suffix + errorLoadingProjects: Nashr qilingan loyihalarni yuklashda xatolik yuz berdi, iltimos, dbdiagram@holistics.io orqali qo'llab-quvvatlash xizmatiga murojaat qiling # Error toast + errorPublishing: Loyihani nashr qilishda xatolik yuz berdi, iltimos, dbdiagram@holistics.io orqali qo'llab-quvvatlash xizmatiga murojaat qiling # Error toast + projectNameEmpty: Loyiha nomi bo'sh bo'lishi mumkin emas # Validation error + projectNameInvalid: Loyiha nomi faqat harflar, raqamlar, probel, "-" yoki "_" ni o'z ichiga olishi mumkin # Validation error + projectNameExists: Bunday nom/url ga ega loyiha allaqachon mavjud. Iltimos, boshqa nom tanlang. # Validation error for duplicate name/url + passwordInvalid: Noto'g'ri parol, iltimos, qayta urinib ko'ring! # Validation error + editFromDbdocsInfo: Nashr etilgan loyihani tahrirlash uchun buni to'g'ridan-to'g'ri dbdocs orqali amalga oshirishingiz mumkin. # Info about editing from dbdocs + learnMore: Batafsil ma'lumot # Learn more link text + ownerOnlyPublish: Faqat diagramma egasi dbdocs-da yangi loyiha nashr eta oladi. # Non-owner message + publishedProject: Nashr etilgan loyiha # Label for published project + viewExistingProjects: Mavjud loyihalarni ko'rish # Link to view existing projects popover + projectNameHeader: Nomi # Header for project name column in popover + projectUrlHeader: URL # Header for project URL column in popover + publishNewQuestion: Boshqa loyihaga nashr qilmoqchimisiz? # Prompt to publish to a new project + publishNewAction: Yangi loyihaga nashr qilish # Action link text + resolveConflictsAndErrorsBeforePublish: Nashr qilishdan oldin barcha nizolar (conflicts) va xatolarni hal qiling. # Hint to resolve all conflicts and errors before publishing + currentChange: Joriy o'zgarish # Current change conflict marker text + incomingChange: Kelayotgan o'zgarish # Incoming change conflict marker text + bothChanges: Ikkala o'zgarish ham # Both change conflict marker text + acceptChangeButton: "{conflictTypeText} qabul qilish" # Accept change button + acceptAllIncomingChangesButton: Barcha kelayotgan o'zgarishlarni qabul qilish # Accept all incoming changes button + conflictWordSingular: nizo # Word for counting conflicts + conflictWordPlural: nizolar # Word for counting conflicts + + # ======================================== + # Import modal - Import diagram + # ======================================== + import: + instructions: Ko'rsatmalar # Instructions section title + showInstructions: Ko'rsatmalarni ko'rsatish # Show instructions button + hideInstructions: Ko'rsatmalarni yashirish # Hide instructions button + upload: "{file} ni yuklash" # Upload button label + appendMode: O'zgartirilgan DBML-ni oxiriga qo'shish # Append mode toggle + modal: + validating: Tekshirilmoqda (Validating) # Validating modal title + dbConnection: + title: To'g'ridan-to'g'ri JB ulanishi orqali DBML yaratish # CLI import modal title + intro1: Ushbu usul bevosita ma'lumotlar bazasiga ulanadi va DBML kodini yaratish uchun ma'lumotlar bazasi sxemasini (odatda INFORMATION_SCHEMA dan) o'qiydi. # Intro text part 1 + intro2: Hamma narsa mahalliy kompyuteringizda ishlaydi va ma'lumotlar bazasi hisob ma'lumotlari kuzatilmaydi yoki hech qayerga yuborilmaydi. # Intro text part 2 + intro3: Kod ochiq manbali va uni # Intro text part 3 + intro3Link: "bu yerda ko'rishingiz mumkin" # Link text + step1: 1. O'rnatish # Step 1 label + step1Note: "siz qo'shishingiz kerak bo'lishi mumkin:" # Note text + step1NoteSudo: Linux-da buyruqlaringiz oldidan # Sudo note + step2: 2. Quyidagi buyruqni bajaring # Step 2 label + exampleFor: Misol uchun # Example label + successMessage: "Ma'lumotlar bazasiga ulanish orqali DBML fayli yaratildi: database.dbml" # Success message + successBigquery: 'Eslatma: BigQuery uchun JSON hisob ma''lumotlari faylingizda quyidagi kalitlar bo''lishi kerak' # BigQuery note + successSnowflake1: Ulanishga urinilmoqda... # Snowflake step 1 + successSnowflake2: So'rov bajarilmoqda... # Snowflake step 2 + successSnowflake3: So'rov muvaffaqiyatli bajarildi. # Snowflake step 3 + successSnowflake4: Ulanish muvaffaqiyatli uzildi. # Snowflake step 4 + step3: 3. Ma'lumotlar bazasini vizuallashtirish uchun yaratilgan DBML-ni nusxalash va kod paneliga joylashtirish (paste). # Step 3 label + databaseTypes: + mysql: MySQL # Database type label + postgres: PostgreSQL # Database type label + mssql: SQL Server # Database type label + oracle: Oracle # Database type label + snowflake: Snowflake # Database type label + bigquery: BigQuery # Database type label + + # ======================================== + # Upgrade modals - Feature upgrade prompts + # ======================================== + upgrade: + titles: + createDiagram: Siz diagrammalar soni chegarasiga yetib keldingiz! # Diagram limit title + detailLevels: Siz pullik xususiyatni topdingiz! # Detail levels title + detailLevelsDbdocs: Siz pullik loyihalar xususiyatini topdingiz! # DBDocs detail levels title + diagramView: Qo'shimcha ko'rinishlar (views) yaratish pullik xususiyatdir # Diagram view title + headerColor: Siz pullik xususiyatni topdingiz! # Header color title + headerColorDbdocs: Siz pullik loyihalar xususiyatini topdingiz! # DBDocs header color title + privateDiagram: Siz pullik xususiyatni topdingiz! # Private diagram title + stickyNotes: Siz pullik xususiyatni topdingiz! # Sticky notes title + stickyNotesDbdocs: Siz pullik loyihalar xususiyatini topdingiz! # DBDocs sticky notes title + versionHistory: Siz pullik xususiyatni topdingiz! # Version history title + aiAssistant: dbdiagram AI yordamchisi pullik xususiyatdir # AI assistant title + tableGroup: Siz pullik xususiyatni topdingiz! # Table group title + tableGroupDbdocs: Siz pullik loyihalar xususiyatini topdingiz! # DBDocs table group title + invitePeople: Siz pullik xususiyatni topdingiz! # Invite people title + descriptions: + createDiagram: Cheksiz diagramma yaratish va boshqa ilg'or xususiyatlar uchun pullik rejalarimizga o'ting! # Description + detailLevels: Tafsilotlar darajasi (Detail Levels), Sarlavha rangi (Header Color),