From cb70217b9997fa9eeee33e714b648a20b4b478ca Mon Sep 17 00:00:00 2001 From: SafraNako Date: Fri, 11 Sep 2026 15:26:52 +0300 Subject: [PATCH] Add Turkish (tr) locale + translate Getting Started / What Is QRL MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Scaffolds Docusaurus i18n for Turkish: - docusaurus.config.js: add 'tr' to i18n.locales with localeConfigs (label 'Türkçe', htmlLang 'tr'), and a localeDropdown navbar item so visitors can actually switch language. - i18n/tr/code.json, docusaurus-theme-classic/{navbar,footer}.json, docusaurus-plugin-content-docs/current.json, docusaurus-plugin-content-blog/options.json: generated via `docusaurus write-translations --locale tr` and translated. Docusaurus's bundled Turkish theme pack already covered most of code.json (404 page, admonition labels, pagination, copy button, etc.) — the handful of strings it left in English, and every string specific to this site's own navbar/sidebar structure (all Use/Build/API/Tutorials section and category labels + generated-index titles/descriptions), are translated here. - i18n/tr/docusaurus-plugin-content-docs/current/getting-started.md and .../Learn/what-is-qrl.md: full Turkish translations of the two doc pages linked directly from the sidebar root (the site's landing page and its "What Is The QRL" primer) — the two pages every new visitor hits first. footer.json's copyright message drops the year rather than translating the config's dynamically-templated `${new Date().getFullYear()}` value, since a locale JSON file freezes it as a static string; English keeps the live year via the untranslated default. Everything else in docs/ stays English for now and falls back to it automatically — Docusaurus locale fallback is per-page, so this is additive and doesn't leave any page blank. Note: `write-translations` itself crashes on this Docusaurus 2.4.1 + @cmfcmf/docusaurus-search-local combination (it tries to Babel-parse the search plugin's generated.d.ts as source and hits a real syntax error under TS's `isolatedDeclarations`-style const-without-initializer). Ran it with `plugins: []` temporarily to get a clean extraction, then restored the real config — the generated JSON is otherwise exactly what the command would have produced. Verified: `npm run build` builds both locales clean (onBrokenLinks: 'throw' catches any bad link in the translated markdown) — confirmed Turkish content renders in build/tr/ (sidebar shows "Başlarken" / "QRL Nedir", etc.). Co-Authored-By: Claude Sonnet 5 --- docusaurus.config.js | 16 +- i18n/tr/code.json | 273 ++++++++++++++++ .../options.json | 14 + .../current.json | 306 ++++++++++++++++++ .../current/Learn/what-is-qrl.md | 80 +++++ .../current/getting-started.md | 219 +++++++++++++ i18n/tr/docusaurus-theme-classic/footer.json | 50 +++ i18n/tr/docusaurus-theme-classic/navbar.json | 118 +++++++ 8 files changed, 1075 insertions(+), 1 deletion(-) create mode 100644 i18n/tr/code.json create mode 100644 i18n/tr/docusaurus-plugin-content-blog/options.json create mode 100644 i18n/tr/docusaurus-plugin-content-docs/current.json create mode 100644 i18n/tr/docusaurus-plugin-content-docs/current/Learn/what-is-qrl.md create mode 100644 i18n/tr/docusaurus-plugin-content-docs/current/getting-started.md create mode 100644 i18n/tr/docusaurus-theme-classic/footer.json create mode 100644 i18n/tr/docusaurus-theme-classic/navbar.json diff --git a/docusaurus.config.js b/docusaurus.config.js index db60e94..3d9a405 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -28,7 +28,17 @@ const config = { // to replace "en" with "zh-Hans". i18n: { defaultLocale: 'en', - locales: ['en'], + locales: ['en', 'tr'], + localeConfigs: { + en: { + label: 'English', + htmlLang: 'en', + }, + tr: { + label: 'Türkçe', + htmlLang: 'tr', + }, + }, }, markdown: { mermaid: true, @@ -218,6 +228,10 @@ const config = { // Right Side + { + type: 'localeDropdown', + position: 'right', + }, { type: 'dropdown', label: 'QRL Network', diff --git a/i18n/tr/code.json b/i18n/tr/code.json new file mode 100644 index 0000000..bab5dee --- /dev/null +++ b/i18n/tr/code.json @@ -0,0 +1,273 @@ +{ + "theme.NotFound.title": { + "message": "Sayfa Bulunamadı", + "description": "The title of the 404 page" + }, + "theme.NotFound.p1": { + "message": "Aradığınız şeyi bulamadık.", + "description": "The first paragraph of the 404 page" + }, + "theme.NotFound.p2": { + "message": "Lütfen sizi orijinal URL'ye yönlendiren sitenin sahibiyle iletişime geçin ve bağlantısının bozuk olduğunu bildirin.", + "description": "The 2nd paragraph of the 404 page" + }, + "theme.ErrorPageContent.title": { + "message": "Bu sayfa çöktü.", + "description": "The title of the fallback page when the page crashed" + }, + "theme.admonition.note": { + "message": "not", + "description": "The default label used for the Note admonition (:::note)" + }, + "theme.admonition.tip": { + "message": "ipucu", + "description": "The default label used for the Tip admonition (:::tip)" + }, + "theme.admonition.danger": { + "message": "tehlike", + "description": "The default label used for the Danger admonition (:::danger)" + }, + "theme.admonition.info": { + "message": "bilgi", + "description": "The default label used for the Info admonition (:::info)" + }, + "theme.admonition.caution": { + "message": "uyarı", + "description": "The default label used for the Caution admonition (:::caution)" + }, + "theme.blog.archive.title": { + "message": "Arşiv", + "description": "The page & hero title of the blog archive page" + }, + "theme.blog.archive.description": { + "message": "Arşiv", + "description": "The page & hero description of the blog archive page" + }, + "theme.BackToTopButton.buttonAriaLabel": { + "message": "Sayfa başına dön", + "description": "The ARIA label for the back to top button" + }, + "theme.blog.paginator.navAriaLabel": { + "message": "Blog gönderi sayfası navigasyonu", + "description": "The ARIA label for the blog pagination" + }, + "theme.blog.paginator.newerEntries": { + "message": "Yeni Girdiler", + "description": "The label used to navigate to the newer blog posts page (previous page)" + }, + "theme.blog.paginator.olderEntries": { + "message": "Eski Girdiler", + "description": "The label used to navigate to the older blog posts page (next page)" + }, + "theme.blog.post.paginator.navAriaLabel": { + "message": "Blog gönderi sayfası navigasyonu", + "description": "The ARIA label for the blog posts pagination" + }, + "theme.blog.post.paginator.newerPost": { + "message": "Daha Yeni Gönderi", + "description": "The blog post button label to navigate to the newer/previous post" + }, + "theme.blog.post.paginator.olderPost": { + "message": "Daha Eski Gönderi", + "description": "The blog post button label to navigate to the older/next post" + }, + "theme.blog.post.plurals": { + "message": "Bir gönderi|{count} gönderi", + "description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.blog.tagTitle": { + "message": "\"{tagName}\" ile etiketlenmiş {nPosts}", + "description": "The title of the page for a blog tag" + }, + "theme.tags.tagsPageLink": { + "message": "Tüm Etiketleri Görüntüle", + "description": "The label of the link targeting the tag list page" + }, + "theme.colorToggle.ariaLabel": { + "message": "Karanlık ve aydınlık mod arasında geçiş yapın (şu anda {mode})", + "description": "The ARIA label for the navbar color mode toggle" + }, + "theme.colorToggle.ariaLabel.mode.dark": { + "message": "Karanlık mod", + "description": "The name for the dark color mode" + }, + "theme.colorToggle.ariaLabel.mode.light": { + "message": "Aydınlık mod", + "description": "The name for the light color mode" + }, + "theme.docs.DocCard.categoryDescription": { + "message": "{count} öğe", + "description": "The default description for a category card in the generated index about how many items this category includes" + }, + "theme.docs.breadcrumbs.navAriaLabel": { + "message": "Gezinme yolu", + "description": "The ARIA label for the breadcrumbs" + }, + "theme.docs.paginator.navAriaLabel": { + "message": "Dokümanlar sayfası", + "description": "The ARIA label for the docs pagination" + }, + "theme.docs.paginator.previous": { + "message": "Önceki", + "description": "The label used to navigate to the previous doc" + }, + "theme.docs.paginator.next": { + "message": "Sonraki", + "description": "The label used to navigate to the next doc" + }, + "theme.docs.tagDocListPageTitle.nDocsTagged": { + "message": "Bir doküman etiketlendi|{count} doküman etiketlendi", + "description": "Pluralized label for \"{count} docs tagged\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.docs.tagDocListPageTitle": { + "message": "\"{tagName}\" ile etiketlenmiş {nDocsTagged}", + "description": "The title of the page for a docs tag" + }, + "theme.docs.versionBadge.label": { + "message": "Sürüm: {versionLabel}" + }, + "theme.docs.versions.unreleasedVersionLabel": { + "message": "Bu, {siteTitle} {versionLabel} sürümü için yayınlanmamış dokümantasyondur.", + "description": "The label used to tell the user that he's browsing an unreleased doc version" + }, + "theme.docs.versions.unmaintainedVersionLabel": { + "message": "Bu, {siteTitle} {versionLabel} dokümantasyonudur ve bakımı sonlanmıştır.", + "description": "The label used to tell the user that he's browsing an unmaintained doc version" + }, + "theme.docs.versions.latestVersionSuggestionLabel": { + "message": "Güncel belgeler için bkz. {latestVersionLink} ({versionLabel}).", + "description": "The label used to tell the user to check the latest version" + }, + "theme.docs.versions.latestVersionLinkLabel": { + "message": "en son sürüm", + "description": "The label used for the latest version suggestion link label" + }, + "theme.common.editThisPage": { + "message": "Bu sayfayı düzenle", + "description": "The link label to edit the current page" + }, + "theme.common.headingLinkTitle": { + "message": "{heading} doğrudan bağlantı", + "description": "Title for link to heading" + }, + "theme.lastUpdated.atDate": { + "message": " {date} tarihinde", + "description": "The words used to describe on which date a page has been last updated" + }, + "theme.lastUpdated.byUser": { + "message": " {user} tarafından", + "description": "The words used to describe by who the page has been last updated" + }, + "theme.lastUpdated.lastUpdatedAtBy": { + "message": "En son {atDate} {byUser} güncellendi", + "description": "The sentence used to display when a page has been last updated, and by who" + }, + "theme.navbar.mobileVersionsDropdown.label": { + "message": "Versiyonlar", + "description": "The label for the navbar versions dropdown on mobile view" + }, + "theme.tags.tagsListLabel": { + "message": "Etiketler:", + "description": "The label alongside a tag list" + }, + "theme.AnnouncementBar.closeButtonAriaLabel": { + "message": "Kapat", + "description": "The ARIA label for close button of announcement bar" + }, + "theme.blog.sidebar.navAriaLabel": { + "message": "Blog son gönderiler navigasyonu", + "description": "The ARIA label for recent posts in the blog sidebar" + }, + "theme.CodeBlock.copied": { + "message": "Kopyalandı", + "description": "The copied button label on code blocks" + }, + "theme.CodeBlock.copyButtonAriaLabel": { + "message": "Kodu panoya kopyala", + "description": "The ARIA label for copy code blocks button" + }, + "theme.CodeBlock.copy": { + "message": "Kopyala", + "description": "The copy button label on code blocks" + }, + "theme.CodeBlock.wordWrapToggle": { + "message": "Kelime kaydırmayı aç/kapat", + "description": "The title attribute for toggle word wrapping button of code block lines" + }, + "theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": { + "message": "'{label}' daraltılabilir kenar çubuğu kategorisini aç/kapat", + "description": "The ARIA label to toggle the collapsible sidebar category" + }, + "theme.NavBar.navAriaLabel": { + "message": "Ana", + "description": "The ARIA label for the main navigation" + }, + "theme.navbar.mobileLanguageDropdown.label": { + "message": "Diller", + "description": "The label for the mobile language switcher dropdown" + }, + "theme.TOCCollapsible.toggleButtonLabel": { + "message": "Bu sayfada", + "description": "The label used by the button on the collapsible TOC component" + }, + "theme.blog.post.readMore": { + "message": "Daha Fazla", + "description": "The label used in blog post item excerpts to link to full blog posts" + }, + "theme.blog.post.readMoreLabel": { + "message": "{title} hakkında daha fazla bilgi edinin", + "description": "The ARIA label for the link to full blog posts from excerpts" + }, + "theme.docs.breadcrumbs.home": { + "message": "Ana sayfa", + "description": "The ARIA label for the home page in the breadcrumbs" + }, + "theme.blog.post.readingTime.plurals": { + "message": "{readingTime} dakikalık okuma|{readingTime} dakikalık okuma", + "description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" + }, + "theme.docs.sidebar.navAriaLabel": { + "message": "Dokümanlar kenar çubuğu", + "description": "The ARIA label for the sidebar navigation" + }, + "theme.docs.sidebar.collapseButtonTitle": { + "message": "Kenar çubuğunu daralt", + "description": "The title attribute for collapse button of doc sidebar" + }, + "theme.docs.sidebar.collapseButtonAriaLabel": { + "message": "Kenar çubuğunu daralt", + "description": "The title attribute for collapse button of doc sidebar" + }, + "theme.docs.sidebar.closeSidebarButtonAriaLabel": { + "message": "Gezinme çubuğunu kapat", + "description": "The ARIA label for close button of mobile sidebar" + }, + "theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": { + "message": "← Ana menüye dön", + "description": "The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)" + }, + "theme.docs.sidebar.expandButtonTitle": { + "message": "Kenar çubuğunu genişlet", + "description": "The ARIA label and title attribute for expand button of doc sidebar" + }, + "theme.docs.sidebar.expandButtonAriaLabel": { + "message": "Kenar çubuğunu genişlet", + "description": "The ARIA label and title attribute for expand button of doc sidebar" + }, + "theme.docs.sidebar.toggleSidebarButtonAriaLabel": { + "message": "Gezinme çubuğunu aç/kapat", + "description": "The ARIA label for hamburger menu button of mobile navigation" + }, + "theme.ErrorPageContent.tryAgain": { + "message": "Tekrar deneyin", + "description": "The label of the button to try again rendering when the React error boundary captures an error" + }, + "theme.common.skipToMainContent": { + "message": "Ana içeriğe geç", + "description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation" + }, + "theme.tags.tagsPageTitle": { + "message": "Etiketler", + "description": "The title of the tag list page" + } +} diff --git a/i18n/tr/docusaurus-plugin-content-blog/options.json b/i18n/tr/docusaurus-plugin-content-blog/options.json new file mode 100644 index 0000000..73d962d --- /dev/null +++ b/i18n/tr/docusaurus-plugin-content-blog/options.json @@ -0,0 +1,14 @@ +{ + "title": { + "message": "Blog", + "description": "The title for the blog used in SEO" + }, + "description": { + "message": "Blog", + "description": "The description for the blog used in SEO" + }, + "sidebar.title": { + "message": "Son gönderiler", + "description": "The label for the left sidebar" + } +} diff --git a/i18n/tr/docusaurus-plugin-content-docs/current.json b/i18n/tr/docusaurus-plugin-content-docs/current.json new file mode 100644 index 0000000..2ba4cce --- /dev/null +++ b/i18n/tr/docusaurus-plugin-content-docs/current.json @@ -0,0 +1,306 @@ +{ + "version.label": { + "message": "Güncel", + "description": "The label for version current" + }, + "sidebar.docSidebar.category.Use The QRL": { + "message": "QRL'yi Kullanma", + "description": "The label for category Use The QRL in sidebar docSidebar" + }, + "sidebar.docSidebar.category.Use The QRL.link.generated-index.title": { + "message": "QRL'yi Kullanma", + "description": "The generated-index page title for category Use The QRL in sidebar docSidebar" + }, + "sidebar.docSidebar.category.Use The QRL.link.generated-index.description": { + "message": "QRL Cüzdan kullanımı, Node kurulumu, Madencilik ve QRL Ağı ile etkileşimin tüm yönlerini kapsar", + "description": "The generated-index page description for category Use The QRL in sidebar docSidebar" + }, + "sidebar.docSidebar.category.Wallet": { + "message": "Cüzdan", + "description": "The label for category Wallet in sidebar docSidebar" + }, + "sidebar.docSidebar.category.Wallet.link.generated-index.title": { + "message": "QRL Cüzdanı", + "description": "The generated-index page title for category Wallet in sidebar docSidebar" + }, + "sidebar.docSidebar.category.Wallet.link.generated-index.description": { + "message": "Desteklenen tüm dağıtımlar ve cihazlarda QRL Cüzdanlarını kapsar.", + "description": "The generated-index page description for category Wallet in sidebar docSidebar" + }, + "sidebar.docSidebar.category.Web Wallet": { + "message": "Web Cüzdanı", + "description": "The label for category Web Wallet in sidebar docSidebar" + }, + "sidebar.docSidebar.category.Web Wallet.link.generated-index.title": { + "message": "QRL Web Cüzdanı", + "description": "The generated-index page title for category Web Wallet in sidebar docSidebar" + }, + "sidebar.docSidebar.category.Web Wallet.link.generated-index.description": { + "message": "QRL Web Cüzdanı kullanımını kapsar.", + "description": "The generated-index page description for category Web Wallet in sidebar docSidebar" + }, + "sidebar.docSidebar.category.Desktop Wallet": { + "message": "Masaüstü Cüzdanı", + "description": "The label for category Desktop Wallet in sidebar docSidebar" + }, + "sidebar.docSidebar.category.Desktop Wallet.link.generated-index.title": { + "message": "QRL Masaüstü Cüzdanı", + "description": "The generated-index page title for category Desktop Wallet in sidebar docSidebar" + }, + "sidebar.docSidebar.category.Desktop Wallet.link.generated-index.description": { + "message": "QRL Masaüstü Cüzdanı kullanımını kapsar.", + "description": "The generated-index page description for category Desktop Wallet in sidebar docSidebar" + }, + "sidebar.docSidebar.category.Ledger Wallet": { + "message": "Ledger Cüzdanı", + "description": "The label for category Ledger Wallet in sidebar docSidebar" + }, + "sidebar.docSidebar.category.Ledger Wallet.link.generated-index.title": { + "message": "QRL Ledger Cüzdanı", + "description": "The generated-index page title for category Ledger Wallet in sidebar docSidebar" + }, + "sidebar.docSidebar.category.Ledger Wallet.link.generated-index.description": { + "message": "QRL Ledger cihazı kullanımını kapsar.", + "description": "The generated-index page description for category Ledger Wallet in sidebar docSidebar" + }, + "sidebar.docSidebar.category.Mobile Wallet": { + "message": "Mobil Cüzdan", + "description": "The label for category Mobile Wallet in sidebar docSidebar" + }, + "sidebar.docSidebar.category.Offline Wallet": { + "message": "Çevrimdışı Cüzdan", + "description": "The label for category Offline Wallet in sidebar docSidebar" + }, + "sidebar.docSidebar.category.Offline Wallet.link.generated-index.title": { + "message": "QRL Çevrimdışı Cüzdanı", + "description": "The generated-index page title for category Offline Wallet in sidebar docSidebar" + }, + "sidebar.docSidebar.category.Offline Wallet.link.generated-index.description": { + "message": "QRL çevrimdışı Cüzdan kullanımını kapsar.", + "description": "The generated-index page description for category Offline Wallet in sidebar docSidebar" + }, + "sidebar.docSidebar.category.Mining": { + "message": "Madencilik", + "description": "The label for category Mining in sidebar docSidebar" + }, + "sidebar.docSidebar.category.Mining.link.generated-index.title": { + "message": "QRL Madenciliği", + "description": "The generated-index page title for category Mining in sidebar docSidebar" + }, + "sidebar.docSidebar.category.Mining.link.generated-index.description": { + "message": "QRL Madencilik konularını kapsar.", + "description": "The generated-index page description for category Mining in sidebar docSidebar" + }, + "sidebar.docSidebar.category.Node": { + "message": "Node", + "description": "The label for category Node in sidebar docSidebar" + }, + "sidebar.docSidebar.category.Node.link.generated-index.title": { + "message": "QRL Node", + "description": "The generated-index page title for category Node in sidebar docSidebar" + }, + "sidebar.docSidebar.category.Node.link.generated-index.description": { + "message": "QRL Node kurulumu ve işletimini kapsar.", + "description": "The generated-index page description for category Node in sidebar docSidebar" + }, + "sidebar.docSidebar.category.Node-CLI": { + "message": "Node-CLI", + "description": "The label for category Node-CLI in sidebar docSidebar" + }, + "sidebar.docSidebar.category.Node-CLI.link.generated-index.title": { + "message": "QRL Node-CLI", + "description": "The generated-index page title for category Node-CLI in sidebar docSidebar" + }, + "sidebar.docSidebar.category.Node-CLI.link.generated-index.description": { + "message": "QRL node komut satırı araçları.", + "description": "The generated-index page description for category Node-CLI in sidebar docSidebar" + }, + "sidebar.docSidebar.category.Tools": { + "message": "Araçlar", + "description": "The label for category Tools in sidebar docSidebar" + }, + "sidebar.docSidebar.category.Tools.link.generated-index.title": { + "message": "QRL Araçları", + "description": "The generated-index page title for category Tools in sidebar docSidebar" + }, + "sidebar.docSidebar.category.Tools.link.generated-index.description": { + "message": "QRL Araçlarını kapsar.", + "description": "The generated-index page description for category Tools in sidebar docSidebar" + }, + "sidebar.docSidebar.category.Explorer": { + "message": "Gezgin", + "description": "The label for category Explorer in sidebar docSidebar" + }, + "sidebar.docSidebar.category.Explorer.link.generated-index.title": { + "message": "QRL Gezgini Kullanımı", + "description": "The generated-index page title for category Explorer in sidebar docSidebar" + }, + "sidebar.docSidebar.category.Explorer.link.generated-index.description": { + "message": "QRL Gezgini'nin kullanımı.", + "description": "The generated-index page description for category Explorer in sidebar docSidebar" + }, + "sidebar.docSidebar.category.Messages": { + "message": "Mesajlar", + "description": "The label for category Messages in sidebar docSidebar" + }, + "sidebar.docSidebar.category.Messages.link.generated-index.title": { + "message": "QRL Mesaj Kullanımı", + "description": "The generated-index page title for category Messages in sidebar docSidebar" + }, + "sidebar.docSidebar.category.Messages.link.generated-index.description": { + "message": "QRL Mesaj işlemi kullanımı", + "description": "The generated-index page description for category Messages in sidebar docSidebar" + }, + "sidebar.docSidebar.category.Multisig": { + "message": "Çoklu İmza", + "description": "The label for category Multisig in sidebar docSidebar" + }, + "sidebar.docSidebar.category.Multisig.link.generated-index.title": { + "message": "QRL Çoklu İmza Kullanımı", + "description": "The generated-index page title for category Multisig in sidebar docSidebar" + }, + "sidebar.docSidebar.category.Multisig.link.generated-index.description": { + "message": "Çoklu imza işlemi kullanımı ve rehberi.", + "description": "The generated-index page description for category Multisig in sidebar docSidebar" + }, + "sidebar.docSidebar.category.Notarize": { + "message": "Noter Onayı", + "description": "The label for category Notarize in sidebar docSidebar" + }, + "sidebar.docSidebar.category.Notarize.link.generated-index.title": { + "message": "Noter Onayı Kullanım Rehberi", + "description": "The generated-index page title for category Notarize in sidebar docSidebar" + }, + "sidebar.docSidebar.category.Notarize.link.generated-index.description": { + "message": "Noter onayı işlevlerinin kullanımı.", + "description": "The generated-index page description for category Notarize in sidebar docSidebar" + }, + "sidebar.docSidebar.category.Tokens": { + "message": "Tokenlar", + "description": "The label for category Tokens in sidebar docSidebar" + }, + "sidebar.docSidebar.category.Tokens.link.generated-index.title": { + "message": "QRL Token Kullanımı", + "description": "The generated-index page title for category Tokens in sidebar docSidebar" + }, + "sidebar.docSidebar.category.Tokens.link.generated-index.description": { + "message": "Token işlemleri ve kullanımı.", + "description": "The generated-index page description for category Tokens in sidebar docSidebar" + }, + "sidebar.docSidebar.category.Integrations": { + "message": "Entegrasyonlar", + "description": "The label for category Integrations in sidebar docSidebar" + }, + "sidebar.docSidebar.category.Integrations.link.generated-index.title": { + "message": "QRL Entegrasyonları", + "description": "The generated-index page title for category Integrations in sidebar docSidebar" + }, + "sidebar.docSidebar.category.Integrations.link.generated-index.description": { + "message": "QRL'nin diğer projelerle entegrasyonları.", + "description": "The generated-index page description for category Integrations in sidebar docSidebar" + }, + "sidebar.docSidebar.category.Build On QRL": { + "message": "QRL Üzerinde Geliştirme", + "description": "The label for category Build On QRL in sidebar docSidebar" + }, + "sidebar.docSidebar.category.Build On QRL.link.generated-index.title": { + "message": "Geliştirici Dokümanları", + "description": "The generated-index page title for category Build On QRL in sidebar docSidebar" + }, + "sidebar.docSidebar.category.Build On QRL.link.generated-index.description": { + "message": "QRL üzerinde geliştirme yapan geliştiriciler ve meraklılar için ileri düzey dokümantasyon.", + "description": "The generated-index page description for category Build On QRL in sidebar docSidebar" + }, + "sidebar.docSidebar.category.QRL Fundamentals": { + "message": "QRL Temelleri", + "description": "The label for category QRL Fundamentals in sidebar docSidebar" + }, + "sidebar.docSidebar.category.QRL Fundamentals.link.generated-index.title": { + "message": "QRL Temel Konuları", + "description": "The generated-index page title for category QRL Fundamentals in sidebar docSidebar" + }, + "sidebar.docSidebar.category.QRL Fundamentals.link.generated-index.description": { + "message": "QRL ile ilgili bazı temel konuları kapsar", + "description": "The generated-index page description for category QRL Fundamentals in sidebar docSidebar" + }, + "sidebar.docSidebar.category.QRL Messages": { + "message": "QRL Mesajları", + "description": "The label for category QRL Messages in sidebar docSidebar" + }, + "sidebar.docSidebar.category.QRL Messages.link.generated-index.title": { + "message": "QRL Mesaj Kodlama Dokümantasyonu", + "description": "The generated-index page title for category QRL Messages in sidebar docSidebar" + }, + "sidebar.docSidebar.category.QRL Messages.link.generated-index.description": { + "message": "Çeşitli QRL Mesaj İşlemi türleri için mesaj kodlama standardı", + "description": "The generated-index page description for category QRL Messages in sidebar docSidebar" + }, + "sidebar.docSidebar.category.QRL Addresses": { + "message": "QRL Adresleri", + "description": "The label for category QRL Addresses in sidebar docSidebar" + }, + "sidebar.docSidebar.category.QRL Addresses.link.generated-index.title": { + "message": "QRL Adres Dokümanları", + "description": "The generated-index page title for category QRL Addresses in sidebar docSidebar" + }, + "sidebar.docSidebar.category.QRL Addresses.link.generated-index.description": { + "message": "QRL Adres Şeması'nın yapı taşları: adreslerin nasıl oluşturulduğu ve arkasındaki kriptografi", + "description": "The generated-index page description for category QRL Addresses in sidebar docSidebar" + }, + "sidebar.docSidebar.category.QRL Helpers": { + "message": "QRL Yardımcı Kütüphaneleri", + "description": "The label for category QRL Helpers in sidebar docSidebar" + }, + "sidebar.docSidebar.category.QRL Helpers.link.generated-index.title": { + "message": "QRL Kod Kütüphaneleri ve Yardımcıları", + "description": "The generated-index page title for category QRL Helpers in sidebar docSidebar" + }, + "sidebar.docSidebar.category.QRL Helpers.link.generated-index.description": { + "message": "QRL üzerinde geliştirmeye yardımcı olmak için hazırlanmış çeşitli yardımcı betikler.", + "description": "The generated-index page description for category QRL Helpers in sidebar docSidebar" + }, + "sidebar.docSidebar.category.QRL API": { + "message": "QRL API", + "description": "The label for category QRL API in sidebar docSidebar" + }, + "sidebar.docSidebar.category.QRL API.link.generated-index.title": { + "message": "API Dokümanları", + "description": "The generated-index page title for category QRL API in sidebar docSidebar" + }, + "sidebar.docSidebar.category.QRL API.link.generated-index.description": { + "message": "QRL üzerinde geliştirme yapan geliştiriciler için API dokümantasyonu.", + "description": "The generated-index page description for category QRL API in sidebar docSidebar" + }, + "sidebar.docSidebar.doc.Getting Started": { + "message": "Başlarken", + "description": "The label for the doc item Getting Started in sidebar docSidebar, linking to the doc getting-started" + }, + "sidebar.docSidebar.doc.What Is The QRL": { + "message": "QRL Nedir", + "description": "The label for the doc item What Is The QRL in sidebar docSidebar, linking to the doc Learn/what-is-qrl" + }, + "sidebar.tutorialSidebar.category.Node": { + "message": "Node", + "description": "The label for category Node in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Node.link.generated-index.title": { + "message": "QRL Node Eğitimleri", + "description": "The generated-index page title for category Node in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Node.link.generated-index.description": { + "message": "Node işlemleriyle ilgili rehberler.", + "description": "The generated-index page description for category Node in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Wallet": { + "message": "Cüzdan", + "description": "The label for category Wallet in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Wallet.link.generated-index.title": { + "message": "QRL Cüzdan Eğitimleri", + "description": "The generated-index page title for category Wallet in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Wallet.link.generated-index.description": { + "message": "Cüzdan işlemleriyle ilgili rehberler.", + "description": "The generated-index page description for category Wallet in sidebar tutorialSidebar" + } +} diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/Learn/what-is-qrl.md b/i18n/tr/docusaurus-plugin-content-docs/current/Learn/what-is-qrl.md new file mode 100644 index 0000000..fb5fe53 --- /dev/null +++ b/i18n/tr/docusaurus-plugin-content-docs/current/Learn/what-is-qrl.md @@ -0,0 +1,80 @@ +--- +id: what-is-qrl +title: QRL Nedir? +hide_title: false +hide_table_of_contents: false +sidebar_label: QRL Nedir +sidebar_position: 1 +pagination_label: QRL Nedir +custom_edit_url: https://github.com/theQRL/documentation/edit/main/i18n/tr/docusaurus-plugin-content-docs/current/Learn/what-is-qrl.md +description: Quantum Resistant Ledger'a genel bakış +keywords: + - docs + - intro +image: /assets/img/icons/yellow.png +slug: /what-is-qrl + +--- + + +Quantum Resistant Ledger (QRL), bağımsız denetimlerden geçmiş, kurumsal düzeyde bir blockchain platformudur ve bugünden, yarının kuantum bilgisayar gelişmelerine karşı güvenlidir. + +QRL, [IETF tarafından belirlenen XMSS](https://tools.ietf.org/html/rfc8391) standardını kullanan ilk endüstriyel uygulamadır; XMSS, minimal güvenlik varsayımlarına ve yeniden kullanılabilir adreslere sahip, hash tabanlı, ileriye dönük güvenli bir imza şemasıdır ve [NIST onayına](https://csrc.nist.gov/publications/detail/sp/800-208/final) sahiptir. + +QRL, genesis bloğundan itibaren kuantum güvenliği yerleşik olarak sunan [genişletilebilir bir adres formatı](/build/address/address-scheme) kullanır. Açık kaynaklı kod tabanımızı [üçüncü taraf denetimleriyle doğrulanmış](https://github.com/theQRL/audits) olarak sürdürüyoruz; bu denetimler [red4sec](https://red4sec.com/) ve [x41 D-sec](https://www.x41-dsec.de/) tarafından gerçekleştirilmiştir. + +Geliştirici dostu olmayı hedefleyerek, bu kapsamlı dokümantasyonun yanı sıra bir API referansı da oluşturduk; böylece bugün, yarına da dayanacak endüstriyel düzeyde bir platform üzerinde her şeyi inşa edebilmeniz için gereken araçları sunuyoruz. + +QRL blockchain'i ve dijital varlıklarla etkileşimi kolaylaştırmak için kullanıcıya yönelik eksiksiz bir uygulama paketi sunarak, kuantuma dirençli bir blockchain'in karmaşıklığının büyük kısmını kullanıcının görüş alanından çıkardık. Kullanıcıların araçlarımızı hızla kullanmaya başlayabilmesi için Masaüstü (Windows, Mac, Linux), Mobil (iOS, Android) ve web için ürünler sunuyoruz. + + +## QRL Misyonu + +Gelecekteki kuantum tehdidini göz önünde bulundurarak blockchain alanına kurumsal düzeyde güvenlik sağlamak. QRL, imzaları güvence altına almak için klasik güvenli eliptik eğri kriptografisine dayanmak yerine, NIST onaylı kuantum-sonrası güvenli bir dijital imza şeması olan XMSS'i devreye almıştır. + +Bu kuantum-sonrası güvenli imza şemasını genesis'ten itibaren kullanarak, hem şimdi hem de gelecekte ileri düzey varlık koruması sağlayabiliyoruz. + +### Kuantum Direnci + +Klasik bilgisayarlar ile kuantum bilgisayarlar arasındaki farkı anlamak için, önce sorunu ve mevcut çözümü ele alalım. + + +#### Klasik Direnç + + +Klasik bir bilgisayar için karmaşık asal sayılar bulmak, sanıldığından çok daha zordur. Bu süreç yinelemelidir ve devasa sayı uzayı nedeniyle, klasik bir bilgisayarın bunu deneyip tahmin etmesi büyük ölçüde pratik değildir. + +Kriptograflar bu temeli kullanarak, bir eliptik eğriyle temsil edilen "tahmin edilmesi zor" asal sayılarla verileri güvence altına alan yöntemler geliştirdiler. Gizli veri olmadan bu asal sayıyı tahmin etmek pratik değildir ve yeterince güçlü bir klasik bilgisayarın uzun süre çalışmasını gerektirir. + +Kriptograflar buna **klasik olarak güvenli** der; yani yeterli güce sahip klasik bir bilgisayarın saldırısına karşı güvenli. + + +#### Kuantum Direnci + +Kuantum-sonrası kriptografi de güvenliği sağlamak için zor matematik kullanır, ancak bu matematik yalnızca klasik bir bilgisayar için değil, kuantum bilgisayar için de son derece zordur. + +Bu durum, ek zor matematik kullanılarak güvence altına alınan bilginin güvenlik ömrünü kuantum çağı boyunca uzatır. Kuantum bilgisayarların gelişiminin devam etmesini beklesek de, kuantum-sonrası güvenli kriptografide uygulanan matematiğin bu gelişmelere karşı dayanması beklenmektedir. + +Hiçbir kriptografi sonsuza dek güvenli olmasa da, [XMSS](https://csrc.nist.gov/publications/detail/sp/800-208/final) gibi önde gelen kriptograflar ve standartlaştırma kurumları tarafından uygulanan ve onaylanan algoritmaların öngörülebilir yakın gelecekte güvenli kalması beklenmektedir. + +## Neden QRL Kullanmalı + +QRL, onaylanmış ve güvenli eXtended Merkle Tree Signature Scheme'i (XMSS), blockchain'in en savunmasız işlevi olan imzalarda uygulamıştır. Bu imzalar, zincirin temel özelliklerini oluşturur ve değişmezliğini güvence altına alır. + +Bitcoin'in çalışma şekline benzer şekilde, QRL bir adım daha ileri giderek zincirin en önemli işlevlerini güvence altına almak için daha iyi, daha güvenli bir algoritma kullanmıştır. + +Kuantum-sonrası güvenli imza şemalarının kullanılmasının imza boyutu ve tek kullanımlık anahtar kullanımı gibi bazı dezavantajları vardır; QRL, zincirin [Shor algoritması](https://en.wikipedia.org/wiki/Shor%27s_algorithm) kullanan bir kuantum bilgisayar saldırısına karşı savunmasız olmadığı bilgisiyle bu eksiklikleri aşmanın özgün yollarını geliştirmiştir. + +Bir projeyi kullanmayı tercih etmek, son kullanıcının ihtiyaçlarına ve proje gereksinimlerine bağlıdır; ancak herhangi bir sistemin güvenliğinin en yüksek önem düzeyinde ele alınması gerektiği konusunda çoğu kişi hemfikirdir. + +Belirli bir süre boyunca fon saklamayı düşünüyorsanız, ECDSA gibi klasik olarak güvenli algoritmalar kullanan çoğu blockchain projesinin yakın gelecekte savunmasız olacağı öne sürülebilir. QRL ise değil. + + +## Kaynaklar + +Kuantum-sonrası kriptografinin güvenlik uygulamaları ve kullanımı hakkında daha fazla bilgi için aşağıdaki bağlantılara ve projenin temel Whitepaper'ına bakın. + +- [TheQRL.org](https://theqrl.org) +- [QRL Whitepaper](https://github.com/theQRL/Whitepaper/) +- [Adres Şeması](/build/address/address-scheme) +- [OTS Anahtarları](/build/fundamentals/ots-keys) diff --git a/i18n/tr/docusaurus-plugin-content-docs/current/getting-started.md b/i18n/tr/docusaurus-plugin-content-docs/current/getting-started.md new file mode 100644 index 0000000..447773f --- /dev/null +++ b/i18n/tr/docusaurus-plugin-content-docs/current/getting-started.md @@ -0,0 +1,219 @@ +--- +id: getting-started +title: QRL Dokümantasyonu +hide_title: false +hide_table_of_contents: true +sidebar_label: Başlarken +sidebar_position: 1 +pagination_label: Başlarken +custom_edit_url: https://github.com/theQRL/documentation/edit/main/i18n/tr/docusaurus-plugin-content-docs/current/getting-started.md +description: QRL Blockchain ve ekosistemine başlangıç +keywords: + - docs + - intro + - getting started +image: /assets/img/icons/yellow.png +slug: / + +--- + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; +import CodeBlock from '@theme/CodeBlock'; + +:::info QRL Zond Dokümantasyonu +EVM akıllı sözleşmeleriyle çalışan yeni Proof-of-Stake ağımızı denemek için [test-zond.theqrl.org](https://test-zond.theqrl.org) adresine bakın. +::: + +Quantum Resistant Ledger dokümantasyonuna hoş geldiniz! Bu dokümanlar, temel araçların kullanımından projenin geliştirilmesine kadar QRL ile ilgili tüm konularda merkezi bir bilgi kaynağı olmayı amaçlar. İster yeni bir proje geliştiriyor olun, ister sadece temelleri anlamaya çalışıyor olun, aradığınız kaynak burada. + +Dokümanlar 3 ana kategoriye ayrılmıştır: [Kullanım](/use), [Geliştirme](/build) ve [API](/api). Bu bölümler; kullanıcıları, geliştiricileri ve aradaki herkesi projenin temel işlevlerinden API kullanımı ve Genişletilmiş XMSS HyperTree oluşturma gibi daha ileri düzey konulara doğru yönlendirmeyi amaçlar. + + + +--- + + + +

QRL'yi Kullanma

+

Mevcut tüm harika özellikleri kullanmaya başlamak için buradan başlayın!

+ +
+ + + + +
+
+
+ + +

İleri Düzey Dokümantasyon

+

API çağrılarından adres şemalarına, cli komutlarından Docker node'larına kadar. Tüm teknik detaylar burada!

+ +
+ + + + + +
+
+
+ +

API

+

İleri düzey kullanım ve programatik bağlantılar için API dokümantasyonu.

+ +
+ + + + + + +
+
+
+ +
+ +--- + +:::info DAHA FAZLA SORUNUZ MU VAR? +Bu dokümanlarda aradığınızı bulamazsanız, daha doğrudan yardım için lütfen [Discord Sunucumuza](https://theqrl.org/discord) katılın. +::: diff --git a/i18n/tr/docusaurus-theme-classic/footer.json b/i18n/tr/docusaurus-theme-classic/footer.json new file mode 100644 index 0000000..caea82d --- /dev/null +++ b/i18n/tr/docusaurus-theme-classic/footer.json @@ -0,0 +1,50 @@ +{ + "link.title.Docs": { + "message": "Dokümanlar", + "description": "The title of the footer links column with title=Docs in the footer" + }, + "link.title.Community": { + "message": "Topluluk", + "description": "The title of the footer links column with title=Community in the footer" + }, + "link.title.More": { + "message": "Diğer", + "description": "The title of the footer links column with title=More in the footer" + }, + "link.item.label.User Documentation": { + "message": "Kullanıcı Dokümanları", + "description": "The label of footer link with label=User Documentation linking to /use" + }, + "link.item.label.Developer Documentation": { + "message": "Geliştirici Dokümanları", + "description": "The label of footer link with label=Developer Documentation linking to /build" + }, + "link.item.label.API Documentation": { + "message": "API Dokümanları", + "description": "The label of footer link with label=API Documentation linking to /api" + }, + "link.item.label.Tutorials and Guides": { + "message": "Eğitimler ve Rehberler", + "description": "The label of footer link with label=Tutorials and Guides linking to /tutorials/overview" + }, + "link.item.label.Discord": { + "message": "Discord", + "description": "The label of footer link with label=Discord linking to https://www.theqrl.org/discord" + }, + "link.item.label.Telegram": { + "message": "Telegram", + "description": "The label of footer link with label=Telegram linking to https://www.theqrl.org/telegram" + }, + "link.item.label.Twitter": { + "message": "Twitter", + "description": "The label of footer link with label=Twitter linking to https://twitter.com/QRLedger" + }, + "link.item.label.GitHub": { + "message": "GitHub", + "description": "The label of footer link with label=GitHub linking to https://github.com/theQRL/" + }, + "copyright": { + "message": "Telif Hakkı © The QRL - Docusaurus ile oluşturulmuştur.", + "description": "The footer copyright" + } +} diff --git a/i18n/tr/docusaurus-theme-classic/navbar.json b/i18n/tr/docusaurus-theme-classic/navbar.json new file mode 100644 index 0000000..44f907e --- /dev/null +++ b/i18n/tr/docusaurus-theme-classic/navbar.json @@ -0,0 +1,118 @@ +{ + "logo.alt": { + "message": "QRL Logosu", + "description": "The alt text of navbar logo" + }, + "item.label.Use": { + "message": "Kullanım", + "description": "Navbar item with label Use" + }, + "item.label.Build": { + "message": "Geliştirme", + "description": "Navbar item with label Build" + }, + "item.label.API": { + "message": "API", + "description": "Navbar item with label API" + }, + "item.label.Tutorials": { + "message": "Eğitimler", + "description": "Navbar item with label Tutorials" + }, + "item.label.QRL Network": { + "message": "QRL Ağı", + "description": "Navbar item with label QRL Network" + }, + "item.label.GitHub": { + "message": "GitHub", + "description": "Navbar item with label GitHub" + }, + "item.label.Use QRL": { + "message": "QRL Kullanımı", + "description": "Navbar item with label Use QRL" + }, + "item.label.Wallet": { + "message": "Cüzdan", + "description": "Navbar item with label Wallet" + }, + "item.label.Mining": { + "message": "Madencilik", + "description": "Navbar item with label Mining" + }, + "item.label.Node": { + "message": "Node", + "description": "Navbar item with label Node" + }, + "item.label.Tools": { + "message": "Araçlar", + "description": "Navbar item with label Tools" + }, + "item.label.Build On QRL": { + "message": "QRL Üzerinde Geliştirme", + "description": "Navbar item with label Build On QRL" + }, + "item.label.QRL Core Library": { + "message": "QRL Çekirdek Kütüphanesi", + "description": "Navbar item with label QRL Core Library" + }, + "item.label.Address Scheme": { + "message": "Adres Şeması", + "description": "Navbar item with label Address Scheme" + }, + "item.label.QRL Security": { + "message": "QRL Güvenliği", + "description": "Navbar item with label QRL Security" + }, + "item.label.Node CLI": { + "message": "Node CLI", + "description": "Navbar item with label Node CLI" + }, + "item.label.QRL Helpers": { + "message": "QRL Yardımcı Kütüphaneleri", + "description": "Navbar item with label QRL Helpers" + }, + "item.label.QRL API": { + "message": "QRL API", + "description": "Navbar item with label QRL API" + }, + "item.label.API Overview": { + "message": "API Genel Bakış", + "description": "Navbar item with label API Overview" + }, + "item.label.Public API": { + "message": "Genel API", + "description": "Navbar item with label Public API" + }, + "item.label.Wallet API": { + "message": "Cüzdan API", + "description": "Navbar item with label Wallet API" + }, + "item.label.Explorer API": { + "message": "Gezgin API", + "description": "Navbar item with label Explorer API" + }, + "item.label.WalletD Rest Proxy": { + "message": "WalletD Rest Proxy", + "description": "Navbar item with label WalletD Rest Proxy" + }, + "item.label.Zeus Proxy": { + "message": "Zeus Proxy", + "description": "Navbar item with label Zeus Proxy" + }, + "item.label.Main Site": { + "message": "Ana Site", + "description": "Navbar item with label Main Site" + }, + "item.label.Explorer": { + "message": "Gezgin", + "description": "Navbar item with label Explorer" + }, + "item.label.QRL Wallet": { + "message": "QRL Cüzdanı", + "description": "Navbar item with label QRL Wallet" + }, + "item.label.Status": { + "message": "Durum", + "description": "Navbar item with label Status" + } +}