wayBetter for X
This commit is contained in:
commit
2f1e35ba20
720 changed files with 147465 additions and 0 deletions
826
apps/web/locales/ar.json
Normal file
826
apps/web/locales/ar.json
Normal file
|
|
@ -0,0 +1,826 @@
|
|||
{
|
||||
"$schema": "../../../waybetter/packages/waybetter/i18n.schema.json",
|
||||
"locale": "ar",
|
||||
"name": "العربية",
|
||||
"englishName": "Arabic",
|
||||
"dir": "rtl",
|
||||
"status": "machine",
|
||||
"reviewers": [],
|
||||
"messages": {
|
||||
"site.common.skipToContent": "انتقل إلى المحتوى",
|
||||
"site.common.waybetterHome": "الصفحة الرئيسية لـ wayBetter",
|
||||
"site.common.primary": "القائمة الرئيسية",
|
||||
"site.common.howItWorks": "كيف يعمل",
|
||||
"site.home.nav.makeItYours": "اجعله لك",
|
||||
"site.home.nav.build": "ابنِ",
|
||||
"site.home.nav.whatsNext": "ما التالي",
|
||||
"site.common.store": "المتجر",
|
||||
"site.home.nav.download": "تنزيل",
|
||||
"site.home.hero.everythingIsAnAppNow": "{span1} كل شيء صار تطبيقًا الآن.",
|
||||
"site.home.hero.theAppsYouUse": "التطبيقات التي تستخدمها،",
|
||||
"site.home.hero.wayBetter": "أفضل بكثير.",
|
||||
"site.home.hero.waybetterPutsTheAppsYou": "يضع wayBetter التطبيقات التي تستخدمها أصلًا في نافذة أصلية خفيفة ويوسّعها في مكانها، كما يوسّع BetterDiscord تطبيق Discord. علامات تبويب، وأجزاء مقسّمة، وكل حساباتك جنبًا إلى جنب، وسمات، وإضافات، وإصلاحات لأخطاء التطبيق نفسه. يستطيع أي شخص صنع سمة أو إضافة. ويستطيع أي شخص بناء التطبيق التالي.",
|
||||
"site.common.getWaybetterForX": "احصل على wayBetter for X",
|
||||
"site.common.copyTheInstallCommandNpm": "انسخ أمر التثبيت: npm i waybetter",
|
||||
"site.common.copy": "نسخ",
|
||||
"site.home.hero.downloadWaybetterForXFor": "{a1}نزّل wayBetter for X لنظام Windows{a1End} · مجاني · GPL-3.0-or-later · بلا أي تتبّع لما تقرأ أو تنشر",
|
||||
"site.common.waybetterForXInSplit": "wayBetter for X في العرض المقسّم: خلاصتا حسابين تتحركان جنبًا إلى جنب، ثم تتبدّل السمة إلى Classic Twitter وتعود",
|
||||
"site.home.hero.theme": "السمة",
|
||||
"site.home.hero.pluginOn": "إضافة · مفعّلة",
|
||||
"site.home.hero.highlights": "أبرز المزايا",
|
||||
"site.home.hero.themesInWaybetterForX": "{b1} سمة في wayBetter for X",
|
||||
"site.home.hero.bundledPlugins": "{b1} إضافة مرفقة",
|
||||
"site.home.hero.fixesForXSOwn": "{b1} إصلاحات لأخطاء X نفسه",
|
||||
"site.home.hero.download": "حجم التنزيل {b1}",
|
||||
"site.home.hero.toOpen": "{b1} حتى يفتح",
|
||||
"site.home.hero.dependenciesIn": "{b1} اعتماديات في {code1}",
|
||||
"site.home.hero.forever": "{b1} إلى الأبد",
|
||||
"site.home.problem.theProblem": "{b1} المشكلة",
|
||||
"site.home.problem.everyAppShipsHalfOf": "كل تطبيق يقدّم لك {em1}نصف{em1End} ما تحتاجه فقط.",
|
||||
"site.home.problem.theRestYouCant": "أما الباقي فلا تستطيع الحصول عليه: التطبيق هو من يقرّر عدد حساباتك، وشكله، وموعد إصلاح أخطائه. wayBetter يُبقي التطبيق كما هو ويضيف النصف الآخر.",
|
||||
"site.home.problem.oneAccountPerWindowLog": "حساب واحد لكل نافذة. سجّل الخروج، سجّل الدخول، وكرّر.",
|
||||
"site.home.problem.everyAccountSideBySide": "كل حساباتك {em1}جنبًا إلى جنب،{em1End} مسجَّلة الدخول كلها في آن واحد.",
|
||||
"site.home.problem.aBugInTheApp": "خطأ في التطبيق؟ انتظر حتى يصلحوه.",
|
||||
"site.home.problem.fixedOnYourMachineIn": "يُصلَح {em1}على جهازك،{em1End} في مكانه، اليوم.",
|
||||
"site.home.problem.theLookTheyPickedThe": "الشكل الذي اختاروه هم. والمزايا التي أطلقوها هم.",
|
||||
"site.home.problem.themesAndPluginsAnyoneCan": "سمات وإضافات يستطيع {em1}أي شخص{em1End} كتابتها.",
|
||||
"site.home.problem.aWholeBrowserBundledInto": "متصفح كامل مدمج في كل تطبيق سطح مكتب.",
|
||||
"site.home.problem.oneLightNativeWindowOn": "نافذة أصلية {em1}خفيفة{em1End} واحدة، على WebView النظام.",
|
||||
"site.home.light.lightByDesign": "خفيف بطبيعته",
|
||||
"site.home.light.everythingIsAnAppNow": "كل شيء صار تطبيقًا الآن. {em1}وتطبيقًا خفيفًا.{em1End}",
|
||||
"site.home.light.aNativeWindowOnThe": "نافذة أصلية على WebView الموجود أصلًا في نظامك، لا متصفحًا آخر مدمجًا في كل تطبيق.",
|
||||
"site.home.light.theWholeWindowsInstaller": "حجم مثبّت Windows كاملًا",
|
||||
"site.home.light.fromLaunchToTheWindow": "من التشغيل حتى ظهور النافذة على الشاشة",
|
||||
"site.home.light.forThemesFixesAndPlugins": "لتحميل السمات والإصلاحات والإضافات في الصفحة",
|
||||
"site.home.light.longTasksAddedToThe": "مهام طويلة مضافة إلى الصفحة",
|
||||
"site.home.light.measuredOnWindows11With": "قيست على Windows 11 مع wayBetter for X 1.0: حجم المثبّت هو حجم التنزيل المنشور؛ والزمن هو وسيط 3 مرات تشغيل؛ وتقييم بيئة التشغيل والمهام الطويلة (>50 ms) قيسا مع wayBetter وبدونه.",
|
||||
"site.home.system.oneSystem": "{b1} نظام واحد",
|
||||
"site.home.system.threeLayersAroundTheReal": "ثلاث طبقات {em1}حول التطبيق الحقيقي.{em1End}",
|
||||
"site.home.system.everyWaybetterAppIsThe": "كل تطبيق من wayBetter هو النظام نفسه: غلاف أصلي، وبيئة تشغيل داخل الصفحة، ومحوّل صغير واحد يعرف التطبيق. التطبيق نفسه يواصل عمله كما هو. لا شيء يمرّ عبر وسيط ولا يُستضاف في مكان آخر؛ التغيير يحدث على جهازك فقط.",
|
||||
"site.home.system.n01Shell": "01 · الغلاف",
|
||||
"site.home.system.aLightNativeWindow": "نافذة أصلية خفيفة.",
|
||||
"site.home.system.tauri2OnTheSystem": "Tauri 2، على WebView النظام. الإطار الذي تتمنى لو كان في كل تطبيق:",
|
||||
"site.home.system.tabsPinnedTabsAndSplit": "علامات تبويب، وعلامات تبويب مثبّتة، وأجزاء مقسّمة: اسحب علامة تبويب أو رابطًا إلى الحافة",
|
||||
"site.home.system.everyAccountInItsOwn": "كل حساب في ملفه الشخصي الخاص، وكلها مسجَّلة الدخول جنبًا إلى جنب",
|
||||
"site.home.system.linkRoutingOpenInThe": "توجيه الروابط: افتحها في علامة التبويب نفسها، أو بجانبها، أو في علامة تبويب جديدة، أو في متصفحك",
|
||||
"site.home.system.addressBarAndCommandPalette": "شريط العنوان ولوحة الأوامر {kbd1} {kbd2}",
|
||||
"site.home.system.signedUpdatesThatInstallSilently": "تحديثات موقَّعة تُثبَّت بصمت",
|
||||
"site.home.system.n02Runtime": "02 · بيئة التشغيل",
|
||||
"site.home.system.themesAndPluginsInsideThe": "السمات والإضافات، داخل الصفحة.",
|
||||
"site.home.system.injectedIntoTheApps": "يُحقَن في صفحات التطبيق نفسه، وتتشاركه كل تطبيقات wayBetter:",
|
||||
"site.home.system.themesOnOneColorFoundation": "سمات على أساس لوني واحد (نموذج OKLab للوحة ألوان التطبيق)",
|
||||
"site.home.system.betterdiscordStyleJavascriptPluginsW": "إضافات JavaScript على طريقة BetterDiscord مع واجهة API مساعدة صغيرة",
|
||||
"site.home.system.oneDomHubAndOne": "مركز واحد لـ DOM ومركز واحد للطلبات، لتبقى المزايا خفيفة",
|
||||
"site.home.system.yourOwnCssAppliedAfter": "ملف CSS خاص بك، يُطبَّق بعد السمة",
|
||||
"site.home.system.n03Adapter": "03 · المحوّل",
|
||||
"site.home.system.oneSmallPiecePerApp": "قطعة صغيرة واحدة لكل تطبيق.",
|
||||
"site.home.system.theOnlyPartThatKnows": "الجزء الوحيد الذي يعرف التطبيق: نطاقاته، وتخطيطه، وزر الحساب فيه، والبيانات التي يحمّلها أصلًا.",
|
||||
"site.home.system.aNativeAndAPage": "{code1} أصلي و{code2} داخل الصفحة",
|
||||
"site.home.system.aShortReviewedListOf": "قائمة قصيرة ومُراجَعة بما يُسمح لعلامات تبويب التطبيق باستدعائه",
|
||||
"site.home.system.everythingElseComesFromThe": "وكل ما عدا ذلك يأتي من النظام",
|
||||
"site.common.home": "الرئيسية",
|
||||
"site.home.system.thread": "سلسلة",
|
||||
"site.home.system.adapter": "المحوّل",
|
||||
"site.home.system.shell": "الغلاف",
|
||||
"site.home.system.runtime": "بيئة التشغيل",
|
||||
"site.home.system.adapter2": "المحوّل",
|
||||
"site.home.system.heavyDesktopClientSameWindow": "تطبيق سطح مكتب ثقيل؟ {em1}النافذة نفسها.{em1End}",
|
||||
"site.home.system.servicesThatShipAHeavy": "الخدمات التي توزّع تطبيق Electron ثقيلًا تحصل على الشيء نفسه تمامًا: يشغّل wayBetter تطبيق الويب الخاص بها في نافذة Tauri خفيفة خاصة به، بعلامات التبويب نفسها، والأجزاء المقسّمة، والحسابات الحقيقية جنبًا إلى جنب، والسمات، والإضافات، والتحديثات الموقَّعة. لا يوجد نوع ثانٍ من الحاضنات.",
|
||||
"site.home.x.theFirstApp": "{b1} التطبيق الأول",
|
||||
"site.home.x.theLiveXComIn": "x.com الحقيقي في تبويبات وأجزاء مقسّمة، كل حساباتك جنبًا إلى جنب، أربع عشرة سمة، ثماني إضافات مناطق، وإصلاحات لأخطاء يأتي بها X: إعجابات ومتابعات تتسابق، ومسودات تختفي، وخلاصة تقفز. متاح الآن لـ Windows وmacOS وLinux.",
|
||||
"site.home.x.builtInThemesAndYours": "سمة مدمجة، وسماتك أنت",
|
||||
"site.home.x.bundledPluginsOffUntilYou": "إضافة مرفقة، متوقفة حتى تفعّلها",
|
||||
"site.home.x.fixesForXSOwn": "إصلاحات لأخطاء X نفسه",
|
||||
"site.home.x.tweaksToHideShowAnd": "تعديلًا لإخفاء أجزاء X وإظهارها وتغييرها",
|
||||
"site.home.x.everyAccountSideBySide": "كل حساباتك، جنبًا إلى جنب",
|
||||
"site.home.x.tabsAndSplitPanesOn": "علامات تبويب وأجزاء مقسّمة على x.com الحقيقي، وكل حساب مسجَّل الدخول في الوقت نفسه في ملفه الشخصي الخاص.",
|
||||
"site.home.x.xsBugsFixed": "أخطاء X، وقد أُصلحت",
|
||||
"site.home.x.likesAndFollowsThatLand": "إعجابات ومتابعات تصل فعلًا، وموضعك محفوظ عند الرجوع، وخلاصة لا تقفز، ورفع يُعاد عند الفشل.",
|
||||
"site.home.x.aDraftVault": "خزنة مسودات",
|
||||
"site.home.x.everyDraftKeptLocallyWith": "تُحفَظ كل مسودة على جهازك مع سجل مراجعاتها، وتُعاد حين يضيّعها X.",
|
||||
"site.home.x.fourteenThemesFourteenPlugins": "أربع عشرة سمة، وثماني إضافات مناطق",
|
||||
"site.home.x.fullRedesignsNotJustColors": "إعادة تصميم كاملة، لا مجرد ألوان. Reader+ وChat+ وMedia+ وخمس إضافات مناطق أخرى، ومفتاح لكل ميزة.",
|
||||
"site.home.x.ctrlKForEverything": "Ctrl+K لكل شيء",
|
||||
"site.home.x.aCommandPaletteForTabs": "لوحة أوامر لعلامات التبويب والحسابات والإعدادات وبحث X مع أزرار المعاملات.",
|
||||
"site.home.x.powerUserMode": "Deck",
|
||||
"site.home.x.aTweetdeckStyleDeckColumns": "Deck على طريقة TweetDeck: أعمدة من X جنبًا إلى جنب، كل عمود بالحساب الذي تختاره، مع فلاتر وعدّادات لغير المقروء.",
|
||||
"site.home.x.freeOpenSourceUpdatesSilently": "مجاني · مفتوح المصدر · يتحدّث بصمت",
|
||||
"site.common.downloadForWindows": "نزّل لنظام Windows",
|
||||
"site.home.x.seeEverything": "شاهد كل شيء",
|
||||
"site.home.x.windowsNowMacosAndLinux": "Windows · macOS · Linux",
|
||||
"site.home.make.makeItYours": "{b1} اجعله لك",
|
||||
"site.common.anyoneCanMakeThemesAnd": "يستطيع أي شخص صنع {em1}سمات{em1End} و{em2}إضافات.{em2End}",
|
||||
"site.home.make.aThemeIsOneJson": "السمة ملف JSON واحد. والإضافة ملف JavaScript واحد. لا طابور مراجعة ولا حساب لاستخدامها: اكتبها، ضعها في المجلد، شارك الملف، أو انشرها في {a1}المتجر{a1End}. إن كنت تكتب CSS فبإمكانك تغيير مظهر تطبيق كامل. وإن كنت تكتب قليلًا من JavaScript فبإمكانك إضافة الميزة التي لم تصدر قط.",
|
||||
"site.common.themes": "السمات",
|
||||
"site.home.make.colorsFontsShapeLayoutBackground": "ألوان، خطوط، شكل، تخطيط، خلفية، تأثيرات.",
|
||||
"site.home.make.importAndExportJsonIn": "استورد وصدّر JSON من لوحة المظهر. التباين يُفحَص عنك: يبقى النص مقروءًا على كل سطح.",
|
||||
"site.common.post": "نشر",
|
||||
"site.common.forYou": "لك",
|
||||
"site.common.following": "المتابَعون",
|
||||
"site.home.make.fourteenThemesShipWithIt": "تأتي معه أربع عشرة سمة. والخامسة عشرة {a1}سمتك أنت{a1End}.",
|
||||
"site.home.make.oneJsonFileDropIt": "ملف JSON واحد. أفلته في المظهر ← استيراد.",
|
||||
"site.common.previewABuiltInTheme": "معاينة سمة مدمجة",
|
||||
"site.common.plugins": "الإضافات",
|
||||
"site.home.make.oneFileAnd": "ملف واحد. {code1} و{code2}.",
|
||||
"site.home.make.betterdiscordStyleDroppedIntoThe": "ملف {code1} على طريقة BetterDiscord، تضعه في مجلد الإضافات وتفعّله من الإعدادات. وواجهة API مساعدة تتكفّل بالأجزاء المتعبة.",
|
||||
"site.home.make.helperApi": "واجهة API المساعدة",
|
||||
"site.home.make.fourteenShipWithWaybetterFor": "أربع عشرة منها تأتي مع wayBetter for X",
|
||||
"site.home.build.buildOnIt": "{b1} ابنِ عليه",
|
||||
"site.home.build.theWholeSystemIsOne": "النظام كله {em1}حزمة واحدة.{em1End}",
|
||||
"site.home.build.thePageRuntimeAndThe": "بيئة تشغيل الصفحة ونماذج الغلاف التي يقوم عليها wayBetter for X متاحة على npm باسم {code1}: وحدات ESM خالصة مع الأنواع، ولكل وحدة مسارها الفرعي، وبلا أي اعتماديات. خذ القطع التي تحتاجها، أو ابنِ تطبيقًا كاملًا.",
|
||||
"site.home.build.terminal": "الطرفية",
|
||||
"site.common.zeroDependencies": "بلا اعتماديات",
|
||||
"site.home.build.runtimeAndShell": "runtime/* و shell/*",
|
||||
"site.home.build.adapterTsFromTheReadme": "adapter.ts · من ملف README، مختصرًا",
|
||||
"site.home.build.theAdaptersCompositionRoot": "جذر التركيب الخاص بالمحوّل",
|
||||
"site.home.build.oneMutationobserverOneFrame": "MutationObserver واحد، وإطار واحد",
|
||||
"site.home.build.oneFetchXhrHookFor": "خطّاف fetch/XHR واحد لكل المزايا",
|
||||
"site.home.build.helpersForUserPlugins": "أدوات مساعدة لإضافات المستخدمين",
|
||||
"site.home.build.theOklabColorModel": "نموذج الألوان OKLab",
|
||||
"site.home.build.oneNavigationInSplitView": "قائمة تنقل واحدة في العرض المقسّم",
|
||||
"site.home.build.besideTabOrBrowser": "بجانب، أو علامة تبويب، أو المتصفح",
|
||||
"site.home.build.whichAccountIsSignedIn": "أي حساب مسجَّل الدخول",
|
||||
"site.home.build.addressBarChips": "أزرار شريط العنوان",
|
||||
"site.home.build.splitPanesLinksBeside": "أجزاء مقسّمة، وروابط تُفتح بجانبها",
|
||||
"site.home.build.dropALinkGetA": "أفلت رابطًا، تحصل على جزء",
|
||||
"site.home.build.commandPaletteRanking": "ترتيب نتائج لوحة الأوامر",
|
||||
"site.home.build.accountProfiles": "ملفات الحسابات الشخصية",
|
||||
"site.home.build.theUpdateChip": "زر التحديث",
|
||||
"site.home.build.titlebarAndCaptionButtons": "شريط عنوان النافذة وأزرار التحكم بها",
|
||||
"site.home.build.titlebarAndToolbarSizes": "مقاسات شريط العنوان وشريط الأدوات",
|
||||
"site.home.build.waybetterOnNpm": "waybetter على npm",
|
||||
"site.common.sourceOn": "المصدر على {host}",
|
||||
"site.home.next.whatsNext": "{b1} ما التالي",
|
||||
"site.home.next.xWasFirstYouBuild": "X كان الأول. {em1}وأنت من يبني التالي.{em1End}",
|
||||
"site.home.next.anyAppWithAWeb": "أي تطبيق له نسخة ويب يمكن أن يحصل على النافذة نفسها والسمات والإضافات. هذه مرشّحة لتكون التالية. لم يُعلَن عن أي منها، ولا موعد لأي منها: إنها تنتظر من يكتب المحوّل. ومثال المحوّل في ملف README نفسه هو Kick.",
|
||||
"site.common.possible": "محتمل",
|
||||
"site.home.next.youtubeLogo": "شعار YouTube",
|
||||
"site.home.next.tabsAndSplitPanesFor": "علامات تبويب وأجزاء مقسّمة للفيديوهات، وكل حسابات القنوات جنبًا إلى جنب، وسمات، وإضافات.",
|
||||
"site.home.next.kickLogo": "شعار Kick",
|
||||
"site.home.next.streamsSideBySideIn": "بثوث جنبًا إلى جنب في نافذة خفيفة واحدة، مع إضافات الدردشة التي تختارها وسمتك.",
|
||||
"site.home.next.twitchLogo": "شعار Twitch",
|
||||
"site.home.next.multiStreamSplitPanesEvery": "أجزاء مقسّمة لعدة بثوث، وكل الحسابات مسجَّلة الدخول، وإضافات للدردشة.",
|
||||
"site.home.next.discordLogo": "شعار Discord",
|
||||
"site.home.next.theWebAppInA": "تطبيق الويب في نافذة Tauri خفيفة بدل التطبيق الثقيل. الغلاف نفسه، والإضافات نفسها.",
|
||||
"site.home.next.waybetterForTheAppYou": "{span1}wayBetter for{span1End}التطبيق الذي تستخدمه.",
|
||||
"site.home.next.writeTheAdapterTheShell": "اكتب المحوّل. الغلاف وبيئة التشغيل والسمات والإضافات تأتي معه.",
|
||||
"site.home.next.buildTheNextOne": "ابنِ التطبيق التالي.",
|
||||
"site.home.next.startFromThePackageAnd": "ابدأ من الحزمة ومن مثال المحوّل في ملف README. بنيتَ شيئًا؟ أضفه إلى قائمة «مشاريع تستخدم wayBetter» بطلب سحب.",
|
||||
"site.home.next.startBuilding": "ابدأ البناء",
|
||||
"site.home.next.possibleNextAppsNotAnnounced": "تطبيقات تالية محتملة، وليست منتجات معلنة. YouTube وKick وTwitch وDiscord علامات تجارية لأصحابها؛ وشعاراتها معروضة لتسمية الخدمات فقط. لا يرتبط wayBetter بأي منها، وليس معتمدًا منها ولا برعايتها.",
|
||||
"site.home.foss.freeAndOpenSource": "{b1} مجاني ومفتوح المصدر",
|
||||
"site.home.foss.noCatchReadEveryLine": "بلا أي خدعة. {em1}اقرأ كل سطر.{em1End}",
|
||||
"site.common.free": "مجاني",
|
||||
"site.home.foss.noPaidTierNoAds": "لا خطة مدفوعة، ولا إعلانات، ولا محاولات لبيعك شيئًا. لا الآن، ولا «بعد النسخة التجريبية».",
|
||||
"site.common.open": "مفتوح",
|
||||
"site.home.foss.gpl30OrLater": "GPL-3.0-or-later. إطار العمل والتطبيقات مصدرها منشور للجميع على {host}.",
|
||||
"site.common.private": "خاص",
|
||||
"site.home.foss.noAnalyticsNoTelemetryOn": "لا تحليلات، ولا تتبّع لما تقرأ أو تنشر. المسودات والإعدادات والإضافات تبقى على جهازك.",
|
||||
"site.common.yours": "ملكك",
|
||||
"site.home.foss.forkItThemeItWrite": "انسخه، صمّم له سمة، اكتب إضافات، ابنِ التطبيق التالي. والرخصة تُبقيه مفتوحًا لمن يأتي بعدك أيضًا.",
|
||||
"site.common.madeByCrtkafa": "من صنع @CRTkafa",
|
||||
"site.home.principles.principles": "{b1} المبادئ",
|
||||
"site.home.principles.betterNotDifferent": "أفضل، {em1}لا مختلف.{em1End}",
|
||||
"site.home.principles.theRealAppInPlace": "التطبيق الحقيقي، في مكانه",
|
||||
"site.home.principles.youSignInToThe": "تسجّل الدخول في التطبيق نفسه. لا شيء يمرّ عبر وسيط ولا يُستضاف في مكان آخر؛ التغيير يحدث على جهازك فقط.",
|
||||
"site.home.principles.lightNotAnotherBrowser": "خفيف، لا متصفح آخر",
|
||||
"site.home.principles.aTauriWindowOnThe": "نافذة Tauri على WebView النظام، واحدة لكل تطبيق، وفيها كل حساباتك.",
|
||||
"site.home.principles.neverActsForYou": "لا يتصرّف نيابةً عنك أبدًا",
|
||||
"site.home.principles.fixesMakeYourOwnClicks": "الإصلاحات تجعل نقراتك أنت تصل. wayBetter لا ينشر ولا يتابع ولا يحذف شيئًا من تلقاء نفسه أبدًا.",
|
||||
"site.home.principles.quietlyCurrent": "محدَّث بهدوء",
|
||||
"site.home.principles.updatesAreSignedAndInstall": "التحديثات موقَّعة وتُثبَّت بصمت، فتصل الإصلاحات من دون مثبّت جديد.",
|
||||
"site.home.closer.startWithXBuildWhat": "ابدأ بـ {em1}X.{em1End}{br1}وابنِ {em2}ما بعده.{em2End}",
|
||||
"site.home.closer.seeWaybetterForX": "شاهد wayBetter for X",
|
||||
"site.common.madeByCrtkafaGpl3": "من صنع {a1}@CRTkafa{a1End} · GPL-3.0-or-later · غير مرتبط بالتطبيقات التي يوسّعها.",
|
||||
"site.common.footer": "تذييل الصفحة",
|
||||
"site.common.source": "المصدر",
|
||||
"site.x.nav.features": "المزايا",
|
||||
"site.x.nav.fixes": "إصلاحات",
|
||||
"site.x.nav.makeYourOwn": "اصنع بنفسك",
|
||||
"site.common.faq": "الأسئلة الشائعة",
|
||||
"site.x.top.freeOpenSourceGpl3": "{span1} مجاني ومفتوح المصدر · GPL-3.0",
|
||||
"site.common.waybetterForXLogo": "شعار wayBetter for X",
|
||||
"site.x.top.xExtended": "X، {em1}موسَّعًا.{em1End}",
|
||||
"site.x.top.theLiveXComIn": "x.com الحقيقي في نافذة سطح مكتب خفيفة: تبويبات، أجزاء مقسّمة، كل حساباتك جنبًا إلى جنب، أربع عشرة سمة، ثماني إضافات مناطق، خزنة مسودات بسجلّ، وإصلاحات لأخطاء يأتي بها X. يمكن لأي شخص صنع سمة أو إضافة له.",
|
||||
"site.x.top.windowsNowMacosAndLinux": "Windows وmacOS وLinux · التحديثات تُثبَّت بصمت",
|
||||
"site.x.top.waybetterForXInSplit": "wayBetter for X في العرض المقسّم: خلاصتا @CRTkafa و@playfishies تتحركان جنبًا إلى جنب، ثم تتبدّل السمة إلى Classic Twitter وتعود",
|
||||
"site.x.top.builtInThemes": "سمة مدمجة",
|
||||
"site.x.top.bundledPlugins": "إضافة مرفقة",
|
||||
"site.x.top.fixesForXSBugs": "إصلاحات لأخطاء X",
|
||||
"site.x.top.tweaks": "تعديلًا",
|
||||
"site.x.features.tourEverythingInIt": "{b1}جولة{b1End} كل ما فيه",
|
||||
"site.x.features.builtForPeopleWhoLive": "صُنع لمن {em1}يعيشون في خلاصتهم.{em1End}",
|
||||
"site.x.features.everythingAHeavyXUser": "كل ما تمنّى مستخدم X المتمرّس أن يأتي به التطبيق الرسمي، على x.com الحقيقي. اثنتا عشرة محطة؛ كل واحدة ميزة حقيقية يمكنك تفعيلها اليوم.",
|
||||
"site.x.features.featureTour": "جولة المزايا",
|
||||
"site.x.features.tabsSplit": "{span1}علامات التبويب والتقسيم",
|
||||
"site.x.features.accounts": "{span1}الحسابات",
|
||||
"site.x.features.links": "{span1}الروابط",
|
||||
"site.x.features.palette": "{span1}لوحة الأوامر",
|
||||
"site.x.features.themes": "{span1}السمات",
|
||||
"site.x.features.plugins": "{span1}الإضافات",
|
||||
"site.x.features.fixes": "{span1}الإصلاحات",
|
||||
"site.x.features.drafts": "{span1}المسودات",
|
||||
"site.x.features.tweaks": "{span1}التعديلات",
|
||||
"site.x.features.alertsMedia": "{span1}التنبيهات والوسائط",
|
||||
"site.x.features.updates": "{span1}التحديثات",
|
||||
"site.x.features.privacy": "{span1}الخصوصية",
|
||||
"site.x.tabs.tabsAndSplitPanes": "علامات تبويب وأجزاء مقسّمة.",
|
||||
"site.x.tabs.openProfilesSearchesAndThreads": "افتح الملفات الشخصية وعمليات البحث والسلاسل كلٌّ في علامة تبويبه، وضع أي اثنتين جنبًا إلى جنب. اسحب علامة تبويب، أو أي رابط، إلى حافة جزء لتقسيمه.",
|
||||
"site.x.tabs.splitRightSplitDown": "تقسيم لليمين {kbd1} {kbd2}، تقسيم للأسفل {kbd3} {kbd4}",
|
||||
"site.x.tabs.newTabWithShortcutsRecently": "علامة تبويب جديدة {kbd1} {kbd2} مع اختصارات، وعلامات التبويب المغلقة مؤخرًا، و«فتح بحساب» تختاره",
|
||||
"site.x.tabs.pinnedTabsAndYourTabs": "علامات تبويب مثبّتة، وتُستعاد علامات تبويبك وتخطيط التقسيم عند التشغيل",
|
||||
"site.x.tabs.dropALinkOnA": "أفلت رابطًا على حافة جزء، أو على شريط علامات التبويب، أو على النافذة: تقسيم، أو علامة تبويب، أو علامة تبويب جديدة",
|
||||
"site.x.tabs.oneNavigationInSplitView": "قائمة تنقل واحدة في العرض المقسّم: الأجزاء المتجاورة للحساب نفسه تُبقي قائمة X اليسرى مرة واحدة فقط",
|
||||
"site.common.search": "البحث",
|
||||
"site.x.tabs.splitRight": "تقسيم لليمين",
|
||||
"site.x.accounts.everyAccountSideBySide": "كل حساباتك، جنبًا إلى جنب.",
|
||||
"site.x.accounts.eachAccountLivesInIts": "كل حساب يعيش في ملفه الشخصي الخاص بجلسته الخاصة، فتبقى كلها مسجَّلة الدخول في آن واحد. تسجّل الدخول في x.com نفسه، بالطريقة المعتادة.",
|
||||
"site.x.accounts.accountsAreReadFromX": "تُقرأ الحسابات من زر الحساب في X نفسه، ولا تُكتب يدويًا أبدًا",
|
||||
"site.x.accounts.aColoredBadgeOnEvery": "شارة ملوّنة على أيقونة كل علامة تبويب تبيّن أي حساب هي",
|
||||
"site.x.accounts.renameAndColorAccountsSee": "أعد تسمية الحسابات ولوّنها؛ واعرف كم علامة تبويب مفتوحة لكل منها",
|
||||
"site.x.accounts.newTabAsAnyAccount": "«علامة تبويب جديدة بحساب» تختاره، من لوحة الأوامر أو من صفحة علامة التبويب الجديدة",
|
||||
"site.x.accounts.accounts": "الحسابات",
|
||||
"site.x.accounts.n3Tabs": "3 علامات تبويب",
|
||||
"site.x.accounts.n2Tabs": "علامتا تبويب",
|
||||
"site.x.accounts.work": "العمل",
|
||||
"site.x.accounts.n1Tab": "علامة تبويب واحدة",
|
||||
"site.x.accounts.addAccount": "+ إضافة حساب",
|
||||
"site.x.deck.new": "جديد",
|
||||
"site.x.deck.powerUserModeTheDeck": "Deck. {em1}عادت الأعمدة.{em1End}",
|
||||
"site.x.deck.columnsOfXSideBy": "أعمدة من X جنبًا إلى جنب، على طريقة TweetDeck: الرئيسية، والإشعارات، والإشارات، وبحث، وقائمة، أو ملف شخصي، كل عمود بالحساب الذي تختاره. كل عمود هو x.com الحقيقي؛ وكل إعجاب وكل رد هما من X نفسه.",
|
||||
"site.x.deck.unreadCountsOnEveryColumn": "عدّادات لغير المقروء على كل عمود، وفلاتر بالكلمات المفتاحية أو بالتعابير النمطية",
|
||||
"site.x.deck.andBetweenColumnsAlt1": "[ و ] للتنقل بين الأعمدة، وAlt+1–9 للقفز، وCtrl+Alt+N للنشر من لوحة مثبّتة",
|
||||
"site.x.deck.pagesOfWholeColumnsOff": "صفحات من أعمدة كاملة؛ والأعمدة خارج الصفحة تستريح بذاكرة قليلة",
|
||||
"site.x.deck.deck": "Deck",
|
||||
"site.x.deck.n12New": "12 جديدًا",
|
||||
"site.x.deck.notifications": "الإشعارات",
|
||||
"site.x.deck.n3New": "3 جديدة",
|
||||
"site.x.deck.mentions": "الإشارات",
|
||||
"site.x.deck.n1New": "1 جديد",
|
||||
"site.x.deck.waybetterLatest": "wayBetter · الأحدث",
|
||||
"site.x.deck.live": "مباشر",
|
||||
"site.x.deck.addColumn": "+ إضافة عمود",
|
||||
"site.x.links.linksGoWhereYouWant": "الروابط تذهب حيث تريد.",
|
||||
"site.x.links.decideOnceWhereLinksOpen": "قرّر مرة واحدة أين تُفتح الروابط. «بجانب» يفتح تقسيمًا بجوار الجزء الذي نقرت فيه ويعيد استخدامه للرابط التالي، فلا تفقد خلاصتك أبدًا وأنت تقرأ سلسلة.",
|
||||
"site.x.links.postsProfilesHashtagsAndLists": "المنشورات والملفات الشخصية والوسوم والقوائم: علامة التبويب نفسها، أو بجانب، أو علامة تبويب جديدة، أو متصفح النظام",
|
||||
"site.x.links.otherSitesBesideNewTab": "المواقع الأخرى: بجانب، أو علامة تبويب جديدة، أو متصفح نظامك",
|
||||
"site.x.links.twitterComLinksLoadOn": "روابط twitter.com تُحمَّل على x.com؛ وروابط «علامة تبويب جديدة» الخاصة بـ X تبقى داخل التطبيق",
|
||||
"site.x.links.linksToXPages": "روابط صفحات X",
|
||||
"site.x.links.sameTab": "علامة التبويب نفسها",
|
||||
"site.common.beside": "بجانب",
|
||||
"site.common.newTab": "علامة تبويب جديدة",
|
||||
"site.common.systemBrowser": "متصفح النظام",
|
||||
"site.x.links.linksToOtherSites": "الروابط إلى المواقع الأخرى",
|
||||
"site.x.links.restoreTabsOnLaunch": "استعادة علامات التبويب عند التشغيل",
|
||||
"site.x.palette.everythingIsOneKeystrokeAway": "كل شيء على بُعد ضغطة مفتاح.",
|
||||
"site.x.palette.theCommandPaletteFindsAny": "لوحة الأوامر {kbd1} {kbd2} تعثر على أي علامة تبويب مفتوحة، أو حساب، أو إعداد، أو صفحة في X. ولكل علامة تبويب شريط عنوان يخبرك أين أنت.",
|
||||
"site.x.palette.searchXStraightFromThe": "ابحث في X مباشرةً من لوحة الأوامر أو من شريط العنوان",
|
||||
"site.x.palette.xsSearchOperatorsAs": "معاملات بحث X ({code1}، {code2}، {code3}، {code4}…) على هيئة أزرار، في شريط العنوان وتحت مربع بحث X نفسه",
|
||||
"site.x.palette.jumpToXSettingsPages": "انتقل إلى صفحات إعدادات X مثل الكلمات المكتومة أو الحسابات المحظورة؛ وأنت من يُتمّ التغيير على X",
|
||||
"site.x.palette.searchXLatestForFrom": "ابحث في X (الأحدث) عن from:CRTkafa filter:media",
|
||||
"site.x.palette.tabs": "علامات التبويب",
|
||||
"site.x.palette.homeX": "الرئيسية / X{small1}",
|
||||
"site.x.palette.profiles": "الملفات الشخصية",
|
||||
"site.x.palette.newTabAsPlayfishies": "علامة تبويب جديدة بحساب playfishies",
|
||||
"site.x.palette.appearance": "المظهر",
|
||||
"site.x.themes.fourteenThemesEveryOneA": "أربع عشرة سمة. {em1}كل واحدة إعادة تصميم كاملة.{em1End}",
|
||||
"site.x.themes.aThemeIsMoreThan": "السمة أكثر من ألوان: خطوط، وزوايا، وشكل الصورة الرمزية، وعرض العمود، والكثافة، والبطاقات، والخلفيات، وتأثيرات التمرير، وحتى طبقة CRT. التباين مفروض على كل سمة، مدمجة كانت أم مستوردة، ليبقى النص مقروءًا. اختر واحدة، ثم غيّر أي جزء منها.",
|
||||
"site.x.themes.sameTimelineFourteenWaysPick": "الخلاصة نفسها، بأربع عشرة طريقة. اختر واحدة، ثم {a1}اصنع سمتك{a1End}.",
|
||||
"site.x.themes.themesAreJsonImportExport": "السمات ملفات JSON. استورد، صدّر، شارك.",
|
||||
"site.x.themes.xsOwnLookDefault": "مظهر X نفسه: الافتراضي، أو الخافت، أو الأسود الداكن.",
|
||||
"site.x.themes.n2012OnASkyBlue": "عام 2012 على خلفية زرقاء سماوية، وخط Helvetica، وأزرق الروابط القديم.",
|
||||
"site.x.themes.blueBlackAndGeistSoft": "أسود مزرقّ وخط Geist، وزوايا ناعمة، وتوهّج هادئ.",
|
||||
"site.x.themes.phosphorGreenMonospaceScanlinesAnd": "أخضر فسفوري، وخط ثابت العرض، وخطوط مسح وCRT.",
|
||||
"site.x.themes.newsprintCardsASerifReading": "بطاقات بلون ورق الجرائد، وخط مذيّل للقراءة، وروابط بأحمر الحبر.",
|
||||
"site.x.themes.purpleLinksPinkButtonsGraphite": "روابط بنفسجية، وأزرار وردية، وغرافيت وشبكة نقاط.",
|
||||
"site.x.themes.arcticSlateFloatingCardsAn": "رمادي قطبي، وبطاقات عائمة، وتوهّج شفق.",
|
||||
"site.x.themes.indigoAndLavenderAWide": "نيلي وخزامي، وعمود عريض، وشبكة شوارع.",
|
||||
"site.x.themes.creamAndCyanOnEngineering": "كريمي وسماوي على ورق هندسي.",
|
||||
"site.x.themes.aGlossy2008SkyBubbles": "سماء لامعة من 2008، وفقاعات، وبطاقات زجاجية.",
|
||||
"site.x.themes.tealDesktopSilverWindowsBevelled": "سطح مكتب فيروزي، ونوافذ فضية، وأزرار بارزة.",
|
||||
"site.x.themes.sunsetOverANeonGrid": "غروب فوق شبكة نيون، وحروف متباعدة.",
|
||||
"site.x.themes.forLowVisionYellowOn": "لضعاف البصر: أصفر على أسود، وخط أكبر، وبلا حركة.",
|
||||
"site.x.themes.trueBlackSoftVioletBig": "أسود حقيقي، وبنفسجي ناعم، وزوايا مستديرة كبيرة.",
|
||||
"site.x.themes.whatAThemeCanChange": "ما الذي تستطيع السمة تغييره",
|
||||
"site.x.themes.pageBackgroundSurfacesBorderText": "الصفحة، الخلفية، الأسطح، الحدود، النص، النص الخافت، لون التمييز، الأزرار",
|
||||
"site.x.themes.uiAndPostTextStacks": "خطوط الواجهة ونص المنشورات، الحجم، الأوزان، تباعد الحروف، تباعد الأسطر",
|
||||
"site.x.themes.cardAndButtonCornersCircle": "زوايا البطاقات والأزرار؛ وصور رمزية دائرية أو مستديرة الزوايا أو مربعة",
|
||||
"site.x.themes.columnAndSidebarWidthDensity": "عرض العمود والشريط الجانبي، الكثافة، البطاقات، الإطار",
|
||||
"site.x.themes.glowGradientsSixPatternsOr": "تدرّجات متوهجة، ستة أنماط، أو صورتك الخاصة مع تعتيم",
|
||||
"site.x.themes.motionHoverTintLiftGlow": "الحركة، تلوين / ارتفاع / توهّج عند التمرير، الظلال، CRT",
|
||||
"site.x.themes.freeFormCssAppendedLast": "CSS حر، يُضاف في النهاية",
|
||||
"site.x.themes.importFileDropOrPaste": "الاستيراد (ملف، إفلات، أو لصق) والتصدير من لوحة المظهر. احفظ أي مظهر خصّصته سمةً خاصة بك. ويُطبَّق الـ CSS المخصص لـ X بعد السمة، كما في BetterDiscord.",
|
||||
"site.x.plugins.fourteenPluginsInTheBox": "ثماني إضافات مناطق جاهزة. {em1}ومكان لإضافاتك.{em1End}",
|
||||
"site.x.plugins.everyBundledPluginShipsSwitched": "Compose+ وReader+ وProfile+ وChat+ وMedia+ وSearch+ وNotifications+ وNavigation+ مدمجة، مع مفتاح لكل ميزة: اختر وضعًا عند أول تشغيل أو فعّل ما تريد من الإضافات. لا ترسل أيٌّ منها طلبًا ولا تتصرف في حسابك. بعض ميزاتها:",
|
||||
"site.x.plugins.read": "اقرأ",
|
||||
"site.x.plugins.aReadThreadButtonUnrolls": "زر «قراءة السلسلة» يفرد سلسلة الكاتب في عرض قراءة نظيف، مع النسخ بصيغة Markdown.",
|
||||
"site.x.plugins.n5hBecomes5hSep27": "«5 س» تصبح «5 س · 27 سبتمبر 2026، 14:03»، بتوقيتك المحلي.",
|
||||
"site.x.plugins.n3MinReadOnLong": "«3 دقائق قراءة» على المنشورات الطويلة ومقالات X.",
|
||||
"site.x.plugins.hidesCountsTrendsAndWho": "تخفي العدّادات والترند و«من تتابع» وأنت تقرأ. {kbd1} {kbd2} {kbd3} يشغّلها ويوقفها.",
|
||||
"site.x.plugins.clean": "نظّف",
|
||||
"site.x.plugins.hidePostsByRegularExpression": "أخفِ المنشورات بتعبير نمطي على النص أو الاسم أو @المعرّف، محليًا. {kbd1} {kbd2} {kbd3} يحرّر القائمة.",
|
||||
"site.x.plugins.tCoLinksPointStraight": "روابط t.co تشير مباشرةً إلى وجهتها، وتُزال منها معاملات التتبّع.",
|
||||
"site.x.plugins.privateNotesOnAccountsUnder": "ملاحظات خاصة على الحسابات، تحت النبذة وفي بطاقات التمرير. لا تُرسَل إلى أي مكان.",
|
||||
"site.x.plugins.postsFromPaidBlueCheck": "منشورات حسابات العلامة الزرقاء المدفوعة تُطوى في سطر واحد يمكنك فتحه. ومن تتابعهم يبقون كما هم. {kbd1} {kbd2} {kbd3} للإعدادات.",
|
||||
"site.x.plugins.write": "اكتب",
|
||||
"site.x.plugins.aCopyButtonOnEvery": "زر نسخ على كل منشور: اقتباس Markdown مع الصور والكاتب والتاريخ والرابط.",
|
||||
"site.x.plugins.aNudgeWhenImagesIn": "تنبيه لطيف حين لا يكون للصور في مربع الكتابة وصف. ولا يمنع الإرسال أبدًا.",
|
||||
"site.x.plugins.asksBeforeYouReplyTo": "يسألك قبل أن تردّ على منشور عمره أشهر، أو على شخص لا تتابعه إن أردت. لا يُرسَل شيء نيابةً عنك.",
|
||||
"site.x.plugins.opensASearchablePickerWith": "{kbd1} {kbd2} {kbd3} يفتح منتقيًا قابلًا للبحث فيه رموزك التعبيرية الأخيرة ودرجات لون البشرة. والرموز المختصرة مثل {kbd4} تعمل في مربعات النص التي لا يدعمها X.",
|
||||
"site.x.plugins.move": "تنقّل",
|
||||
"site.x.plugins.onThePostFocusedWith": "على المنشور المحدَّد بـ j/k: {kbd1} نسخ الرابط، {kbd2} فتح الوسائط، {kbd3} الكاتب، {kbd4} المنشور المقتبَس.",
|
||||
"site.x.plugins.aProfilesMediaTab": "علامة تبويب الوسائط في الملف الشخصي تملأ النافذة: بلا عمود أيمن، وبفراغات أضيق.",
|
||||
"site.x.fixes.xsBugsFixedOn": "أخطاء X، {em1}تُصلَح على جهازك.{em1End}",
|
||||
"site.x.fixes.waybetterForXRunsOn": "يعمل wayBetter for X فوق x.com الحقيقي ويرقّع أخطاء الواجهة التي تأتي معه. كل إصلاح مفتاح في الإعدادات، ومفعَّل افتراضيًا. لا ينقر أي منها ولا ينشر ولا يتابع نيابةً عنك: إنها فقط تجعل أفعالك أنت تصل.",
|
||||
"site.x.fixes.likesThatMatchTheServer": "إعجابات تطابق الخادم",
|
||||
"site.x.fixes.clickLikeAFewTimes": "انقر «إعجاب» عدة مرات بسرعة وقد تنتهي شاشة X إلى حالة خاطئة: هنا عرضت «بلا إعجاب، إعجابان» بينما كان خادم X يسجّل «مُعجَب به، 3». والإعجاب ثم التراجع عنه بسرعة قد يترك العدّاد زائدًا بواحد إلى أن تحدّث الصفحة. يرسل wayBetter إعجاباتك وإعادات نشرك وإشاراتك المرجعية ومتابعاتك واحدة تلو الأخرى، فينتهي القلب والعدّاد والخادم كلها حيث انتهت نقرتك الأخيرة.",
|
||||
"site.x.fixes.xOnItsOwn": "X وحده",
|
||||
"site.x.fixes.eightFastClicksOnThe": "ثماني نقرات سريعة على زر الإعجاب. مع X وحده تعرض الشاشة «بلا إعجاب، إعجابان» بينما يسجّل خادم X «مُعجَب به، 3 إعجابات». ومع wayBetter for X تطابق الشاشة الخادم بعد التحديث.",
|
||||
"site.x.fixes.followButtonsThatSettleRight": "أزرار متابعة تستقر على الصواب",
|
||||
"site.x.fixes.followAndUnfollowGoOut": "المتابعة وإلغاء المتابعة تُرسَلان واحدة تلو الأخرى، فينتهي الزر عند آخر ما نقرته، لا عند ردّ قديم.",
|
||||
"site.x.fixes.keepYourPlaceOnBack": "الحفاظ على موضعك عند الرجوع",
|
||||
"site.x.fixes.goingBackOrSwitchingTimeline": "عند الرجوع أو التنقل بين تبويبات الخلاصة تعود إلى المنشور الذي كنت تقرؤه بدل أعلى الصفحة.",
|
||||
"site.x.fixes.noTimelineJumps": "بلا قفزات في الخلاصة",
|
||||
"site.x.fixes.thePostYouAreReading": "المنشور الذي تقرؤه يبقى ثابتًا حين يُدرج X منشورات أو وسائط جديدة فوقه.",
|
||||
"site.x.fixes.seeNewPostsWithoutThe": "«عرض المنشورات الجديدة» بلا قفزة",
|
||||
"site.x.fixes.theNewPostsLandAbove": "المنشورات الجديدة تحلّ فوق المنشور الذي تقرؤه بدل أن تقذفك إلى الأعلى. ويعمل ذلك مع {kbd1} أيضًا.",
|
||||
"site.x.fixes.keepYourHomeTab": "الحفاظ على تبويب الرئيسية",
|
||||
"site.x.fixes.pickedFollowingOrAList": "اخترت «المتابَعون» أو قائمة؟ حين يعيدك X إلى «لك» من تلقاء نفسه، يعيدك هذا إلى اختيارك.",
|
||||
"site.x.fixes.followingInTimeOrder": "«المتابَعون» بالترتيب الزمني",
|
||||
"site.x.fixes.theFollowingTabAlwaysShows": "علامة تبويب «المتابَعون» تعرض دائمًا أحدث المنشورات أولًا، حتى حين يبدّلها X إلى «الأكثر رواجًا».",
|
||||
"site.x.fixes.retryFailedMediaUploads": "إعادة محاولة رفع الوسائط الفاشلة",
|
||||
"site.x.fixes.aFailedVideoOrImage": "الجزء الفاشل من فيديو أو صورة يُرسَل مجددًا، حتى 3 مرات. وإن فشل بعدها تُخبَر بذلك، بدل أن يفشل المنشور بصمت.",
|
||||
"site.x.fixes.restoreUnsentText": "استعادة النص غير المرسل",
|
||||
"site.x.fixes.lostAReplyToA": "ضاع ردّك بسبب إعادة تحميل، أو إغلاق مربع الكتابة، أو انتقال إلى صفحة أخرى؟ يعرض عليك مربع الكتابة إعادة مسودتك المحفوظة.",
|
||||
"site.x.fixes.clearASeenNotificationBadge": "امسح شارة إشعارات سبق أن رأيتها",
|
||||
"site.x.fixes.aCountYouAlreadySaw": "العدد الذي رأيته سابقًا على «الإشعارات» يبقى مخفيًا حتى يتغيّر. تغيير شكلي فقط؛ لا يُعلَّم شيء كمقروء.",
|
||||
"site.x.drafts.aDraftVaultThatNever": "خزنة مسودات لا تضيّع كلمة.",
|
||||
"site.x.drafts.whatYouTypeIntoX": "ما تكتبه في مربع الكتابة في X يُلتقَط إلى خزنة محلية مع سجل مراجعاته كاملًا. ولا يظهر «تم الحفظ» إلا بعد أن تُثبَّت الكتابة على قرصك.",
|
||||
"site.x.drafts.aDraftsButtonInX": "زر «المسودات» في مربع الكتابة في X يعيد مسودة محفوظة؛ ولا ينشر نيابةً عنك أبدًا",
|
||||
"site.x.drafts.everyRevisionKeptCompareAny": "تُحفَظ كل المراجعات: قارن أي اثنتين واستعد واحدة",
|
||||
"site.x.drafts.searchArchiveAndExportAs": "ابحث، وأرشف، وصدّر بصيغة JSON",
|
||||
"site.x.drafts.editsNeverSilentlyOverwriteEach": "التعديلات لا يستبدل بعضها بعضًا بصمت أبدًا: عند التعارض يُحتفَظ بالاثنين",
|
||||
"site.x.drafts.drafts": "المسودات",
|
||||
"site.x.drafts.searchDrafts": "البحث في المسودات",
|
||||
"site.x.drafts.launchThreadPart2": "سلسلة الإطلاق، الجزء 2",
|
||||
"site.x.drafts.reply14Revisions": "رد · 14 مراجعة",
|
||||
"site.x.drafts.saved": "تم الحفظ",
|
||||
"site.x.drafts.quoteTheLikeRace": "اقتباس: سباق الإعجابات",
|
||||
"site.x.drafts.quote3Revisions": "اقتباس · 3 مراجعات",
|
||||
"site.x.drafts.n2h": "2 س",
|
||||
"site.x.drafts.themeShowcase": "عرض السمات",
|
||||
"site.x.drafts.post7Revisions": "منشور · 7 مراجعات",
|
||||
"site.x.drafts.yesterday": "أمس",
|
||||
"site.x.drafts.fixesTheBugsInX": "- يصلح الأخطاء في X",
|
||||
"site.x.drafts.fixesTheBugsXShips": "+ يصلح الأخطاء التي يأتي بها X: الإعجابات، المسودات، القفزات",
|
||||
"site.x.tweaks.thirtySixTweaksYourX": "ستة وثلاثون تعديلًا. {em1}X الخاص بك، وبقواعدك.{em1End}",
|
||||
"site.x.tweaks.hideWhatYouNeverAsked": "أخفِ ما لم تطلبه يومًا، وأعد ما تفتقده. كل مفتاح يُطبَّق فورًا، في كل علامة تبويب.",
|
||||
"site.x.tweaks.branding": "العلامة التجارية {span1}",
|
||||
"site.x.tweaks.classicTwitterBird": "طائر تويتر الكلاسيكي",
|
||||
"site.x.tweaks.tweetAndRetweetWording": "تسميتا «تغريدة» و«إعادة تغريد»",
|
||||
"site.x.tweaks.timeline": "الخلاصة {span1}",
|
||||
"site.x.tweaks.hidePromotedPosts": "إخفاء المنشورات المروّجة",
|
||||
"site.x.tweaks.defaultToFollowing": "«المتابَعون» افتراضيًا",
|
||||
"site.x.tweaks.hideTheForYouTab": "إخفاء تبويب «لك»",
|
||||
"site.x.tweaks.fullWidthTimeline": "خلاصة بعرض كامل",
|
||||
"site.x.tweaks.sidebar": "الشريط الجانبي {span1}",
|
||||
"site.x.tweaks.hideTrends": "إخفاء الترند",
|
||||
"site.x.tweaks.hideWhoToFollow": "إخفاء «من تتابع»",
|
||||
"site.x.tweaks.hideLiveOnX": "إخفاء «مباشر على X»",
|
||||
"site.x.tweaks.hideTodaysNews": "إخفاء «أخبار اليوم»",
|
||||
"site.x.tweaks.hidePremiumUpsells": "إخفاء عروض Premium",
|
||||
"site.x.tweaks.hideExploreTrends": "إخفاء الترند في استكشاف",
|
||||
"site.x.tweaks.hideRelevantPeople": "إخفاء «الأشخاص المعنيون»",
|
||||
"site.x.tweaks.hideWhoToFollowOn": "إخفاء «من تتابع» في الملفات الشخصية",
|
||||
"site.x.tweaks.hideTheWholeSidebar": "إخفاء الشريط الجانبي كاملًا",
|
||||
"site.x.tweaks.navigation": "التنقل {span1}",
|
||||
"site.x.tweaks.hidePremium": "إخفاء Premium",
|
||||
"site.x.tweaks.hideChat": "إخفاء الدردشة",
|
||||
"site.x.tweaks.hideCommunities": "إخفاء المجتمعات",
|
||||
"site.x.tweaks.hideGrok": "إخفاء Grok",
|
||||
"site.x.tweaks.oneNavigationInSplitView": "قائمة تنقل واحدة في العرض المقسّم",
|
||||
"site.x.tweaks.posts": "المنشورات {span1}",
|
||||
"site.x.tweaks.hideGrokInPosts": "إخفاء Grok في المنشورات",
|
||||
"site.x.tweaks.hideViewCounts": "إخفاء عدد المشاهدات",
|
||||
"site.x.tweaks.hideEngagementCounts": "إخفاء أعداد التفاعل",
|
||||
"site.x.tweaks.hideBookmarkButton": "إخفاء زر الإشارة المرجعية",
|
||||
"site.x.tweaks.noBoldItalicInPosts": "بلا خط عريض أو مائل في المنشورات",
|
||||
"site.x.tweaks.mediaDownloadButton": "زر تنزيل الوسائط",
|
||||
"site.x.tweaks.draftsButtonInTheComposer": "زر المسودات في محرر المنشورات",
|
||||
"site.x.tweaks.searchOperatorChips": "أزرار معاملات البحث",
|
||||
"site.x.tweaks.repliesSortedByRecent": "الردود مرتبة حسب الأحدث",
|
||||
"site.x.tweaks.fullNumbers1234Not": "أرقام كاملة (1,234 لا 1.2K)",
|
||||
"site.x.tweaks.hideVerifiedBadges": "إخفاء شارات التوثيق",
|
||||
"site.x.tweaks.hideSubscribeButtons": "إخفاء أزرار الاشتراك",
|
||||
"site.x.tweaks.video": "الفيديو {span1}",
|
||||
"site.x.tweaks.rememberVideoVolume": "تذكّر مستوى صوت الفيديو",
|
||||
"site.x.tweaks.disableAutoplay": "تعطيل التشغيل التلقائي",
|
||||
"site.x.tweaks.stopVideosAtTheEnd": "إيقاف الفيديو عند نهايته",
|
||||
"site.x.alerts.keywordAlertsAndAMedia": "تنبيهات الكلمات المفتاحية ولوحة وسائط.",
|
||||
"site.x.alerts.getADesktopNotificationWhen": "تلقَّ إشعارًا على سطح المكتب حين تظهر كلمة مفتاحية تهمّك في منشورات حمّلها X لك أصلًا. لا يُجلَب شيء إضافي، ولا يغادر جهازك شيء.",
|
||||
"site.x.alerts.keywordAlertsAsLocalNotifications": "تنبيهات الكلمات المفتاحية كإشعارات محلية، بلا تكرار وبمعدّل محدود",
|
||||
"site.x.alerts.mediaPanelTheNewestImages": "لوحة الوسائط {kbd1} {kbd2} {kbd3}: أحدث الصور من المجلدات التي تختارها، جاهزة للإرفاق",
|
||||
"site.x.alerts.optionalClipboardHistoryForImages": "سجلّ حافظة اختياري للصور والنص (متوقف افتراضيًا، ويبقى على جهازك)",
|
||||
"site.x.alerts.savePhotosVideosAndGifs": "احفظ الصور والفيديوهات وملفات GIF من المنشورات بجودتها الأصلية",
|
||||
"site.x.alerts.keywordWaybetter": "كلمة مفتاحية: «waybetter»",
|
||||
"site.x.alerts.playfishiesTryingTheNewWaybetter": "@playfishies: أجرّب سمات waybetter الجديدة الليلة…",
|
||||
"site.x.updates.updatesYouNeverHaveTo": "تحديثات لا تحتاج أن تفكّر فيها أبدًا.",
|
||||
"site.x.updates.updatesAreSignedAndInstall": "التحديثات موقَّعة وتُثبَّت بصمت، فيصل إصلاح ما كسره X من دون مثبّت جديد. وحين تجهز نسخة جديدة يعرض عليك زر في شريط عنوان النافذة إعادة التشغيل، وتعود علامات تبويبك.",
|
||||
"site.x.updates.signedUpdatesCheckedBeforeThey": "تحديثات موقَّعة، تُفحَص قبل تثبيتها",
|
||||
"site.x.updates.aLightNativeWindowOn": "نافذة أصلية خفيفة على WebView النظام، لا حزمة متصفح أخرى",
|
||||
"site.x.updates.n79MbDownloadWindow": "تنزيل بحجم 7.9 MB، والنافذة تظهر خلال 0.23 ثانية، وشيفرة wayBetter نفسها تُحمَّل خلال 17 ms",
|
||||
"site.x.updates.windowsTodayMacosAndLinux": "Windows وmacOS وLinux",
|
||||
"site.x.updates.updateReadyRestart": "التحديث جاهز · أعد التشغيل",
|
||||
"site.x.updates.signed": "موقَّع",
|
||||
"site.x.updates.silent": "صامت",
|
||||
"site.x.updates.inTheBackground": "في الخلفية",
|
||||
"site.x.privacy.theRealXComNothing": "x.com الحقيقي. ولا شيء بينكما.",
|
||||
"site.x.privacy.youSignInToX": "تسجّل الدخول في x.com نفسه داخل عرض ويب قياسي. حركة بياناتك لا تمرّ عبر خادم أحد، وwayBetter لا ينشر ولا يتابع ولا يحذف ولا يرسل رسائل خاصة من تلقاء نفسه أبدًا.",
|
||||
"site.x.privacy.noAnalyticsNoTelemetryOn": "لا تحليلات، ولا تتبّع لما تقرأ أو تنشر أو تنقر",
|
||||
"site.x.privacy.draftsNotesSettingsAndPlugins": "المسودات والملاحظات والإعدادات والإضافات تبقى على جهازك",
|
||||
"site.x.privacy.pluginsYouInstallRunInside": "الإضافات التي تثبّتها تعمل داخل X بصلاحية الوصول إلى الصفحة، مثل إضافات BetterDiscord؛ فثبّت الشيفرة التي تثق بها",
|
||||
"site.x.privacy.you": "أنت",
|
||||
"site.x.privacy.noProxyNoTrackerNo": "لا وسيط. لا متتبّع. لا طرف ثالث.",
|
||||
"site.x.make.makeYourOwn": "{b1}اصنع{b1End} بنفسك",
|
||||
"site.x.make.aThemeIsOneJson": "السمة ملف JSON واحد: استورده من المظهر. والإضافة ملف JavaScript واحد: ضعه في مجلد الإضافات وفعّله. لا طابور مراجعة ولا حساب لاستخدامها. شارك الملف فيستخدمه أي شخص، أو انشره في {a1}wayBetter Store{a1End}.",
|
||||
"site.x.make.pluginHelperApi": "واجهة API المساعدة للإضافات",
|
||||
"site.x.make.buildAWholeApp": "ابنِ تطبيقًا كاملًا",
|
||||
"site.x.make.theFrameworkBehindThisApp": "إطار العمل الذي يقوم عليه هذا التطبيق",
|
||||
"site.x.make.xWasFirstBuildThe": "X كان الأول. {em1}ابنِ التالي.{em1End}",
|
||||
"site.x.make.youtubeKickTwitchDiscordAny": "YouTube وKick وTwitch وDiscord: أي تطبيق له نسخة ويب يمكن أن يحصل على هذه النافذة نفسها. لم يُعلَن عن أي منها؛ وكل منها ينتظر محوّلًا.",
|
||||
"site.x.make.seeWhatsNext": "شاهد ما التالي",
|
||||
"site.x.make.youtubeKickTwitchAndDiscord": "YouTube وKick وTwitch وDiscord علامات تجارية لأصحابها. لا يرتبط wayBetter بأي منها.",
|
||||
"site.x.foss.fossFreeAndOpenSource": "{b1}FOSS{b1End} مجاني ومفتوح المصدر",
|
||||
"site.x.foss.noPaidTierNoAds": "لا خطة مدفوعة. لا إعلانات. {em1}كل سطر منشور للجميع.{em1End}",
|
||||
"site.x.foss.completelyFreeNoPaidTier": "مجاني تمامًا. لا خطة مدفوعة، ولا إعلانات، ولا محاولات لبيعك شيئًا.",
|
||||
"site.x.foss.gpl30OrLater": "GPL-3.0-or-later. التطبيق وإطار العمل مصدرهما منشور للجميع على {host}.",
|
||||
"site.x.foss.noAnalyticsNoTelemetryOn": "لا تحليلات، ولا تتبّع لما تقرأ أو تنشر.",
|
||||
"site.x.foss.forkItThemeItWrite": "انسخه، صمّم له سمة، اكتب إضافات. والرخصة تُبقيه مفتوحًا.",
|
||||
"site.x.faq.faqFrequentlyAsked": "{b1}أسئلة{b1End} الأسئلة الشائعة",
|
||||
"site.x.faq.questionsAnswered": "أسئلة، {em1}وإجاباتها.{em1End}",
|
||||
"site.common.isItSafe": "هل هو آمن؟",
|
||||
"site.x.faq.waybetterForXLoadsThe": "يحمّل wayBetter for X موقع x.com الحقيقي في عرض ويب قياسي ويرقّع الواجهة فقط. لا يمرّر حركة بياناتك عبر خادم طرف ثالث ولا يجمع بياناتك. والإضافات التي تضيفها بنفسك تعمل بصلاحية الوصول إلى الصفحة، فلا تثبّت إلا شيفرة تثق بها.",
|
||||
"site.x.faq.isItFree": "هل هو مجاني؟",
|
||||
"site.x.faq.yesWaybetterForXIs": "نعم. wayBetter for X مجاني تمامًا، بلا خطة مدفوعة ولا إعلانات ولا محاولات بيع.",
|
||||
"site.x.faq.isItOpenSource": "هل هو مفتوح المصدر؟",
|
||||
"site.x.faq.yesLicensedUnderGpl3": "نعم، مرخَّص برخصة GPL-3.0. المصدر الكامل على {a1}{host}{a1End}، وإطار العمل الذي بُني عليه هو {a2}waybetter على npm{a2End}.",
|
||||
"site.x.faq.doesItUseTheReal": "هل يستخدم x.com الحقيقي؟",
|
||||
"site.x.faq.yesYouSignInTo": "نعم. تسجّل الدخول في x.com تمامًا كما تفعل في المتصفح؛ wayBetter يمنح تلك الصفحة غلافًا أفضل فحسب ويصلح أخطاء واجهتها.",
|
||||
"site.x.faq.willItEverPostLike": "هل سينشر أو يعجب أو يتابع نيابةً عني يومًا؟",
|
||||
"site.x.faq.noItNeverPostsFollows": "لا. لا ينشر ولا يتابع ولا يحذف ولا يرسل رسائل من تلقاء نفسه أبدًا. الإصلاحات تضمن فقط أن تصل نقراتك أنت كما قصدت.",
|
||||
"site.x.faq.canIMakeMyOwn": "هل أستطيع صنع سمتي أو إضافتي؟",
|
||||
"site.x.faq.yesThemesAreJsonFiles": "نعم. السمات ملفات JSON تستوردها من لوحة المظهر؛ والإضافات ملفات {code1} تضعها في مجلد الإضافات. انظر {a1}اصنع بنفسك{a1End}.",
|
||||
"site.x.faq.whatAboutMacosAndLinux": "وماذا عن macOS وLinux؟",
|
||||
"site.x.faq.windowsIsAvailableNowMacos": "Windows وmacOS وLinux، الثلاثة متاحة الآن.",
|
||||
"site.x.faq.doesItCollectMyData": "هل يجمع بياناتي؟",
|
||||
"site.x.faq.noThereIsNoAnalytics": "لا. لا توجد تحليلات ولا تتبّع يجمع ما تنشره أو تقرؤه أو تنقر عليه.",
|
||||
"site.x.closer.xTheWayItShould": "X، {em1}كما ينبغي أن يعمل.{em1End}",
|
||||
"site.x.closer.moreFromWaybetter": "المزيد من wayBetter",
|
||||
"site.common.licensedUnderGpl30": "مرخَّص برخصة GPL-3.0. غير مرتبط بشركة X Corp. وليس معتمدًا منها ولا برعايتها.",
|
||||
"site.store.page.skipToTheStore": "انتقل إلى المتجر",
|
||||
"site.common.publishYours": "انشر{span1} عملك{span1End}",
|
||||
"site.store.hero.waybetterStoreOneSignedCatalog": "{span1} wayBetter Store · فهرس موقَّع واحد",
|
||||
"site.store.hero.makeEveryApp": "اجعل كل تطبيق",
|
||||
"site.store.hero.yours": "ملكًا لك.",
|
||||
"site.store.hero.themesAndPluginsForWaybetter": "سمات وإضافات لتطبيقات wayBetter. كل ملف موجود في فهرس موقَّع واحد، وكل إضافة تصرّح بما تستخدمه، وتقرأ الشيفرة قبل أن يُثبَّت أي شيء. مجاني، مفتوح المصدر، وبلا حساب.",
|
||||
"site.store.hero.apps": "التطبيقات",
|
||||
"site.store.hero.signed": "موقَّع",
|
||||
"site.store.browse.browseTheStore": "تصفّح المتجر",
|
||||
"site.store.browse.everything": "الكل",
|
||||
"site.store.browse.items": "{items} عنصرًا",
|
||||
"site.store.browse.nothingMatches": "لا شيء مطابق.",
|
||||
"site.store.browse.tryAnotherWordOrFewer": "جرّب كلمة أخرى أو فلاتر أقل. وإن لم يكن موجودًا بعد، فيمكن أن يوجد: السمة ملف JSON واحد والإضافة ملف JavaScript واحد.",
|
||||
"site.store.browse.clearSearchAndFilters": "امسح البحث والفلاتر",
|
||||
"site.common.publishYourOwn": "انشر عملك",
|
||||
"site.store.browse.catalogUpdatedItemsTodayAre": "حُدِّث الفهرس في {date}. العناصر اليوم مخصّصة لـ {apps}؛ وكل تطبيقات wayBetter تقرأ هذا الفهرس نفسه وتعرض عناصرها فقط.",
|
||||
"site.store.installing.trustHowInstallingWorks": "{b1}الثقة{b1End} كيف يعمل التثبيت",
|
||||
"site.store.installing.oneClickThenYouDecide": "نقرة واحدة، ثم {em1}القرار لك.{em1End}",
|
||||
"site.store.installing.nothingOnThisSiteCan": "لا شيء في هذا الموقع يستطيع تثبيت أي شيء. الزر هنا يفتح التطبيق؛ والتطبيق يفحص الملف ويعرضه عليك؛ وأنت تؤكّد هناك، أو لا تؤكّد.",
|
||||
"site.store.installing.aLinkNotAnInstaller": "رابط، لا مثبّت",
|
||||
"site.store.installing.installIsALinkIt": "«تثبيت» رابط {code1}. يفتح التطبيق ويقترح عنصرًا. صفحات الويب، وعلامات التبويب داخل التطبيق، لا تستطيع تثبيت أي شيء.",
|
||||
"site.store.installing.theAppChecksTheFile": "التطبيق يفحص الملف",
|
||||
"site.store.installing.itDownloadsTheFileItself": "ينزّل الملف بنفسه، ويتحقق من توقيع Ed25519 للفهرس بالمفتاح المضمَّن في التطبيق، ثم من حجم الملف وقيمة SHA-256 مقابل الفهرس.",
|
||||
"site.store.installing.youReadItThenConfirm": "تقرؤه، ثم تؤكّد",
|
||||
"site.store.installing.theInstallScreenShowsThe": "شاشة التثبيت تعرض الاسم والمؤلف والإصدار والمصدر وSHA-256 والأذونات التي تصرّح بها الإضافة والشيفرة أو ملف السمة. لا يُكتب شيء حتى تضغط «تثبيت».",
|
||||
"site.store.installing.whatThisDoesNotPromise": "ما لا يَعِد به هذا",
|
||||
"site.store.installing.aPluginIsJavascriptRunning": "الإضافة شيفرة JavaScript تعمل داخل صفحة التطبيق، بصلاحيات الصفحة نفسها. أذوناتها تصريح وحاجز أمان، لا بيئة معزولة: إنها تحدّ مما تمنحه واجهة wayBetter للإضافة، والشيفرة التي تريد الالتفاف على فحصٍ تستطيع ذلك. والفحص لا يرى ما بداخل الشيفرة المضغوطة أيضًا. ثبّت ما كنت ستثق به كإضافة متصفح.",
|
||||
"site.store.installing.themesAreDataSanitizedField": "السمات بيانات، تُنقَّى حقلًا حقلًا؛ ولا يعمل في الصفحة إلا CSS الاختياري للسمة، بالثقة نفسها التي تمنحها لـ CSS المخصص الخاص بك. وكل ما في الفهرس الموقَّع يضمنه مفتاح المتجر، المحفوظ بلا اتصال.",
|
||||
"site.store.noApp.noAppYet": "لا تملك التطبيق بعد؟",
|
||||
"site.store.noApp.oneClickInstallNeedsWaybetter": "التثبيت بنقرة واحدة يحتاج إلى wayBetter for X {version} أو أحدث. من دونه، نزّل ملف العنصر من صفحته واسحبه إلى نافذة wayBetter: ستظهر لك شاشة التثبيت نفسها.",
|
||||
"site.store.page.madeSomethingPublishIt": "صنعتَ شيئًا؟ {em1}انشره.{em1End}",
|
||||
"site.store.page.oneFolderInOnePull": "مجلد واحد في طلب سحب واحد يضيف سمة أو إضافة إلى المتجر، أو أرسل الملف في بلاغ. الفحوص تعمل على جهازك؛ وأحد المشرفين يوقّع الفهرس بعد الدمج. كل ما تحتاجه حساب مجاني على {host}.",
|
||||
"site.store.page.howToPublish": "كيف تنشر",
|
||||
"site.store.page.copyTheCommandNpmCreate": "انسخ الأمر: npm create waybetter",
|
||||
"site.submit.nav.make": "إنشاء",
|
||||
"site.submit.nav.add": "إضافة",
|
||||
"site.submit.nav.check": "افحص",
|
||||
"site.submit.nav.send": "أرسل",
|
||||
"site.submit.nav.catalogFormat": "صيغة الفهرس",
|
||||
"site.common.languages": "اللغات",
|
||||
"site.submit.hero.breadcrumb": "مسار التنقل",
|
||||
"site.submit.hero.aPullRequestIsA": "{span1} طلب السحب هو التقديم",
|
||||
"site.submit.hero.publishYour": "انشر",
|
||||
"site.submit.hero.own": "عملك.",
|
||||
"site.submit.hero.aThemeIsOneJson": "السمة ملف JSON واحد. والإضافة ملف JavaScript واحد. اصنعها، جرّبها في التطبيق، ثم أضفها إلى المتجر: مجلد واحد في طلب سحب واحد، أو الملف في بلاغ إن كنت لا تستخدم git. كلاهما يحتاج إلى حساب مجاني على {host}، ولا شيء غيره.",
|
||||
"site.submit.hero.theFiveSteps": "الخطوات الخمس",
|
||||
"site.submit.hero.theRepositoryOn": "المستودع على {host}",
|
||||
"site.submit.make.makeIt": "اصنعها",
|
||||
"site.submit.make.startFromAWorkingFile": "ابدأ من ملف يعمل. أداة الإنشاء تكتب لك واحدًا؛ وقسم «إنشاء» في التطبيق نفسه (wayBetter ← إنشاء) فيه أمثلة وقيم السمة الحيّة.",
|
||||
"site.submit.make.aTheme": "سمة",
|
||||
"site.submit.make.colorsFontsCornersDensityLayout": "ألوان، خطوط، زوايا، كثافة، تخطيط، خلفية، تأثيرات. ثلاثة ألوان تكفي؛ والبقية تُشتقّ ويبقى النص مقروءًا.",
|
||||
"site.common.copyTheCommand": "انسخ الأمر",
|
||||
"site.submit.make.orBuildItInThe": "أو ابنِها في التطبيق: المظهر ← منشئ السمات ← تصدير. ويسرد {a1}THEMES.md{a1End} كل ما تستطيع السمة ضبطه.",
|
||||
"site.submit.make.aPlugin": "إضافة",
|
||||
"site.submit.make.aClassWithAndAnd": "صنف فيه {code1} و{code2}، وترويسة تذكر من صنعها وما الذي تستخدمه.",
|
||||
"site.submit.make.addForATypescriptProject": "أضف {code1} لمشروع TypeScript. وفي {a1}PLUGINS.md{a1End} واجهة API والأذونات وإعادة التحميل الحيّة.",
|
||||
"site.submit.make.theStoreReadsAPlugin": "يقرأ المتجر اسم الإضافة ومؤلفها وإصدارها ووصفها وأذوناتها من هذه الترويسة، واسم السمة ومؤلفها ووصفها من ملف JSON الخاص بها. وشاشة التثبيت تعرض القيم نفسها، فلا يمكن أن يختلف الاثنان أبدًا.",
|
||||
"site.submit.try.tryIt": "جرّبها",
|
||||
"site.submit.try.theStoreIsOptionalA": "المتجر اختياري. الملف الذي يعمل قابل للمشاركة أصلًا.",
|
||||
"site.submit.try.dropTheFileOnThe": "{b1}أفلت الملف على نافذة wayBetter.{b1End} ستظهر لك شاشة التثبيت نفسها التي يحصل عليها عنصر من المتجر: الاسم، المؤلف، الإصدار، SHA-256، الأذونات، الشيفرة.",
|
||||
"site.submit.try.turnOnDeveloperModeSettings": "{b1}فعّل وضع المطوّر{b1End} (الإعدادات ← المطوّر) وأنت تعمل: الإضافة أو ملف السمة أو {code1} المحفوظ يُعاد تحميله في كل علامات التبويب دفعة واحدة.",
|
||||
"site.submit.try.shareItWithoutTheStore": "{b1}شاركها من دون المتجر.{b1End} أرسل الملف، أو رابط {code1} يشير إلى عنوان https على waybetter.fyi أو cdn1.crt.fyi أو إلى ملف خام على {host}. لا تُثبَّت أبدًا من دون شاشة التثبيت.",
|
||||
"site.submit.folder.addOneFolder": "أضف مجلدًا واحدًا",
|
||||
"site.submit.folder.everyStoreItemIsA": "كل عنصر في المتجر مجلد تحت {code1} في المستودع. اسم المجلد هو معرّف العنصر وعنوانه هنا: {code2}.",
|
||||
"site.submit.folder.storeXWaybetterForX": "store/x/ — عناصر wayBetter for X",
|
||||
"site.submit.folder.pluginsOrThemesOrTaken": "الإضافات: {code1} أو {code2} أو {code3} أو {code4} أو {code5}. السمات: {code6} أو {code7}، وتؤخذ من {code8} الخاص بالسمة إن تركتها.",
|
||||
"site.submit.folder.upTo12WordsPeople": "حتى 12 كلمة قد يبحث بها الناس.",
|
||||
"site.submit.folder.themesOnlyAPlugins": "للسمات فقط (إصدار الإضافة في ترويستها). ارفعه حين تغيّر الملف.",
|
||||
"site.submit.folder.description": "الوصف",
|
||||
"site.submit.folder.oneOrTwoSentencesThat": "جملة أو جملتان تصفان ما تفعله، من 50 حرفًا فأكثر. وأول 160 حرفًا تصبح وصف صفحتها في محركات البحث.",
|
||||
"site.submit.folder.thatIsTheWholeSubmission": "هذا هو التقديم كله. الصفحة والبطاقة ومدخل البحث ومعاينة الرابط والبيانات المنظَّمة ومدخل خريطة الموقع تُولَّد من الفهرس الموقَّع عند بناء الموقع. وفي {a1}store/README.md{a1End} القواعد كاملة.",
|
||||
"site.submit.checks.runTheChecks": "شغّل الفحوص",
|
||||
"site.submit.checks.thereIsNoHostedCi": "لا يوجد CI مستضاف. الفحوص أوامر تشغّلها قبل أن ترسل، ويشغّلها أحد المشرفين مجددًا قبل الدمج.",
|
||||
"site.submit.checks.inYourClone": "في نسختك",
|
||||
"site.submit.checks.idsAndNames": "المعرّفات والأسماء",
|
||||
"site.submit.checks.folderIdUpTo40": "معرّف المجلد ({code1}، حتى 40)، {code2}، بلا تكرار داخل التطبيق الواحد",
|
||||
"site.submit.checks.size": "الحجم",
|
||||
"site.submit.checks.itemFilesUpTo2": "ملفات العناصر حتى 2 MiB، والمعاينات حتى 300 KB بنسبة 16:10",
|
||||
"site.submit.checks.theHeader": "الترويسة",
|
||||
"site.submit.checks.aDescriptionAndALine": "{code1} و{code2} ووصف، وسطر {code3} يذكر {code4} أو {code5}",
|
||||
"site.submit.checks.honestPermissions": "أذونات صادقة",
|
||||
"site.submit.checks.isRefusedWhenTheCode": "يُرفَض {code1} حين تستدعي الشيفرة {code2} أو {code3} أو {code4} أو {code5} أو {code6}؛ واستدعاءات API المقيَّدة يجب التصريح بها",
|
||||
"site.submit.checks.noRemoteCode": "لا شيفرة من مصدر بعيد",
|
||||
"site.submit.checks.noOrNoScriptsOr": "لا {code1} ولا {code2} ولا {code3}؛ ولا سكربتات أو ملفات خارجية في المعاينة؛ ولا {code4} أو عناوين خارجية في CSS السمة",
|
||||
"site.submit.checks.theCatalog": "الفهرس",
|
||||
"site.submit.checks.theItemsBuildIntoA": "العناصر تُبنى في فهرس تقبله التطبيقات (قواعد إطار العمل نفسه)، والفهرس المنشور ما زال يطابق توقيعه وقيم التجزئة",
|
||||
"site.submit.checks.searchAndSharing": "البحث والمشاركة",
|
||||
"site.submit.checks.pageTitleUpTo60": "عنوان الصفحة حتى 60 حرفًا، والوصف من 50 إلى 160، وكلاهما فريد",
|
||||
"site.submit.send.sendIt": "أرسلها",
|
||||
"site.submit.send.twoWaysInBothNeed": "طريقان للمشاركة. كلاهما يحتاج {a1}حسابًا مجانيًا على {host}{a1End}: يمكن لأي شخص التسجيل، ويوافق أحد المشرفين على كل حساب جديد يدويًا.",
|
||||
"site.submit.send.pullRequest": "طلب سحب",
|
||||
"site.submit.send.forkTheRepositoryOn": "انسخ المستودع (Fork) على {host}.",
|
||||
"site.submit.send.addYourFolderOnA": "أضف مجلدك في فرع وشغّل الفحوص.",
|
||||
"site.submit.send.openThePullRequestThe": "افتح طلب السحب. القالب يسألك ماذا تفعل وما الذي تستخدمه.",
|
||||
"site.submit.send.fork": "Fork",
|
||||
"site.submit.send.pullRequests": "طلبات السحب",
|
||||
"site.submit.send.noGitOpenAnIssue": "لا تستخدم git؟ افتح بلاغًا",
|
||||
"site.submit.send.chooseTheThemeOrPlugin": "اختر قالب السمة أو قالب الإضافة.",
|
||||
"site.submit.send.attachTheFileAndA": "أرفق الملف (ومعاينة، إن كانت لديك).",
|
||||
"site.submit.send.aMaintainerAddsTheFolder": "يضيف أحد المشرفين المجلد عنك.",
|
||||
"site.submit.send.newIssue": "بلاغ جديد",
|
||||
"site.submit.send.thenAMaintainerSigns": "ثم يوقّع أحد المشرفين",
|
||||
"site.submit.send.theStoresSigningKey": "مفتاح توقيع المتجر غير متصل عمدًا، فالدمج ليس نشرًا. بعد الدمج يقرأ أحد المشرفين الشيفرة، ويشغّل {code1} و{code2} على الجهاز الذي يحفظ المفتاح، ثم يدفع التغييرات. يُعاد بناء الموقع، ويحصل عنصرك على صفحته، ويراه كل تطبيق في المرة التالية التي يقرأ فيها الفهرس الموقَّع.",
|
||||
"site.submit.send.anythingInTheSignedCatalog": "كل ما في الفهرس الموقَّع يضمنه ذلك المفتاح، ولهذا يقرأ إنسان كل إضافة قبل توقيعها.",
|
||||
"site.submit.format.theCatalogFormat": "صيغة الفهرس",
|
||||
"site.submit.format.oneFileForEveryWaybetter": "ملف واحد لكل تطبيقات wayBetter. لا تعدّله يدويًا أبدًا: إنه يُبنى من المجلدات.",
|
||||
"site.submit.format.catalogJsonFormat2": "catalog.json (الصيغة 2)",
|
||||
"site.submit.format.signedCatalogJsonSigIs": "{b1}موقَّع.{b1End} {a1}catalog.json.sig{a1End} هو توقيع Ed25519 على البايتات نفسها في {a2}catalog.json{a2End}. تتحقق التطبيقات منه بالمفتاح العام المضمَّن فيها، ثم تفحص حجم كل تنزيل وقيمة SHA-256 له.",
|
||||
"site.submit.format.strictUnknownFieldsMoreThan": "{b1}صارم.{b1End} الحقول غير المعروفة، أو أكثر من 500 عنصر، أو ملف يتجاوز 1 MiB، كلها ترفض الفهرس بكامله. {a1}store-catalog.schema.json{a1End} هو مخطط JSON Schema؛ وفي {a2}STORE.md{a2End} ضمن إطار العمل كل القواعد.",
|
||||
"site.submit.format.sharedEachItemNamesIts": "{b1}مشترك.{b1End} كل عنصر يسمّي {code1} الخاصة به. يتحقق التطبيق من الملف كله ويحتفظ بعناصره فقط.",
|
||||
"site.submit.languages.notStoreItemsAll51": "ليست عناصر في المتجر: اللغات الـ51 كلها مدمجة في التطبيق وتُحمَّل عند الحاجة.",
|
||||
"site.submit.languages.fixOrFinishATranslation": "{b1}صحّح ترجمة أو أكملها{b1End} في {code1}، بطلب سحب أو ببلاغ ترفق به الملف المعدَّل.",
|
||||
"site.submit.languages.checkItWithKeysPlaceholders": "{b1}افحصها{b1End} بالأمر {code1}: المفاتيح، العناصر النائبة، صيغ الجمع، بلا وسوم. يجب أن يطبع {code2}.",
|
||||
"site.submit.languages.itShipsWithTheNext": "{b1}تصل مع تحديث التطبيق التالي{b1End}، لا عبر المتجر. وفي {a1}TRANSLATING.md{a1End} صياغة الرسائل وطريقة رؤية كلماتك في التطبيق.",
|
||||
"site.submit.page.seeWhatIsAlreadyThere": "شاهد ما هو {em1}موجود أصلًا.{em1End}",
|
||||
"site.submit.page.everyItemInTheStore": "كل عنصر في المتجر يعرض شيفرته. والإضافات المرفقة أفضل أمثلة على حسن استخدام واجهة API.",
|
||||
"site.submit.page.browsePlugins": "تصفّح الإضافات",
|
||||
"site.submit.page.browseThemes": "تصفّح السمات",
|
||||
"site.themes.hero.waybetterStoreThemesSignedCatalog": "{a1}wayBetter Store{a1End} · {themes} سمة · فهرس موقَّع",
|
||||
"site.themes.hero.themesForX": "سمات لـ {em1}X{em1End}.",
|
||||
"site.themes.hero.everyThemeIsAJson": "كل سمة مستند JSON: ألوان، خطوط، زوايا، كثافة، تخطيط، خلفية وتأثيرات. التباين مفروض ليبقى النص مقروءًا. اختر واحدة من هنا، أو اصنع سمتك في منشئ السمات داخل التطبيق.",
|
||||
"site.themes.hero.howInstallingWorksInstallIn": "{b1}كيف يعمل التثبيت.{b1End} «التثبيت في wayBetter» يفتح التطبيق برابط {code1}. ينزّل التطبيق الملف بنفسه، ويفحصه مقابل فهرس المتجر الموقَّع (توقيع Ed25519، وSHA-256 لكل ملف)، ويعرض عليك اسمه ومؤلفه وإصداره ومصدره وقيمة التجزئة وملف السمة مع معاينة حيّة قبل تثبيت أي شيء. لا يُثبَّت شيء من هذه الصفحة من تلقاء نفسه.",
|
||||
"site.common.noAppYetGetWaybetter": "لا تملك التطبيق بعد؟ {a1}احصل على wayBetter for X{a1End} (التثبيت بنقرة واحدة يحتاج إلى {version} أو أحدث)، أو نزّل الملف من صفحة العنصر وأفلته على نافذة التطبيق. تبحث عن شيء آخر؟ {a2}ابحث في المتجر كله{a2End}.",
|
||||
"site.themes.page.catalogUpdatedThemesAreData": "حُدِّث الفهرس في {date}. السمات بيانات: ينقّي wayBetter كل حقل؛ ولا يعمل في X إلا CSS الاختياري للسمة، مثل CSS المخصص الخاص بك.",
|
||||
"site.plugins.hero.waybetterStorePluginsSignedCatalog": "{a1}wayBetter Store{a1End} · 8 إضافات مناطق مدمجة · {plugins} أخرى في الكتالوج الموقّع",
|
||||
"site.plugins.hero.pluginsForX": "إضافات لـ {em1}X{em1End}.",
|
||||
"site.plugins.hero.javascriptPluginsThatRunInside": "إضافات JavaScript تعمل داخل X، على طريقة BetterDiscord. كل واحدة تصرّح بما تستخدمه من واجهة wayBetter (التخزين، النوافذ، الحافظة، حسابك…) وبما إذا كانت تتصل بأي خادم.",
|
||||
"site.plugins.hero.howInstallingWorksInstallIn": "{b1}كيف يعمل التثبيت.{b1End} «التثبيت في wayBetter» يفتح التطبيق برابط {code1}. ينزّل التطبيق الملف بنفسه، ويفحصه مقابل فهرس المتجر الموقَّع (توقيع Ed25519، وSHA-256 لكل ملف)، ويعرض عليك اسمه ومؤلفه وإصداره ومصدره وقيمة التجزئة والأذونات التي يصرّح بها والشيفرة قبل تثبيت أي شيء. لا يُثبَّت شيء من هذه الصفحة من تلقاء نفسه.",
|
||||
"site.plugins.page.catalogUpdatedPluginsRunIn": "حُدِّث الفهرس في {date}. الإضافات تعمل في صفحة X بصلاحيات الصفحة؛ والأذونات تحدّ واجهة wayBetter، لا الصفحة. اقرأ الشيفرة، ثم ثبّت ما تثق به.",
|
||||
"site.notFound.page.nothingAtThisAddress": "لا شيء في هذا العنوان",
|
||||
"site.notFound.page.thisPageIsNotHere": "هذه الصفحة {em1}ليست هنا.{em1End}",
|
||||
"site.notFound.page.theLinkMayBeOld": "قد يكون الرابط قديمًا، أو في العنوان خطأ إملائي. كل ما هو موجود على بُعد خطوة.",
|
||||
"site.notFound.page.theStore": "المتجر",
|
||||
"site.meta.home.title": "wayBetter — التطبيقات التي تستخدمها، أفضل بكثير",
|
||||
"site.meta.home.description": "wayBetter نظام واحد مجاني ومفتوح المصدر لجعل التطبيقات التي تستخدمها أصلًا أفضل: نافذة أصلية خفيفة، وسمات، وإضافات، وإصلاحات، مع محوّل صغير لكل تطبيق. wayBetter for X هو الأول. اكتب npm i waybetter لتبني التالي.",
|
||||
"site.meta.home.imageAlt": "wayBetter: التطبيقات التي تستخدمها، أفضل بكثير.",
|
||||
"site.meta.x.title": "wayBetter for X — X، كما ينبغي أن يعمل",
|
||||
"site.meta.x.description": "wayBetter for X تطبيق سطح مكتب مجاني ومفتوح المصدر (GPL-3.0) لـ X/Twitter: تبويبات، أجزاء مقسّمة، كل حساباتك جنبًا إلى جنب، 14 سمة، 8 إضافات مناطق، خزنة مسودات، وإصلاحات لأخطاء X نفسه. يمكن لأي شخص صنع سمات وإضافات.",
|
||||
"site.meta.x.imageAlt": "wayBetter for X: X، موسَّعًا.",
|
||||
"site.meta.store.title": "wayBetter Store — سمات وإضافات، موقَّعة ومفتوحة",
|
||||
"site.meta.store.description": "{themes} سمة و{plugins} إضافة لتطبيقات wayBetter في فهرس موقَّع واحد. ابحث فيها، واقرأ الشيفرة وما تطلبه، وثبّت بنقرة واحدة. مجاني ومفتوح المصدر.",
|
||||
"site.meta.store.imageAlt": "wayBetter Store: سمات وإضافات لتطبيقات wayBetter.",
|
||||
"site.meta.submit.title": "انشر سمة أو إضافة — wayBetter Store",
|
||||
"site.meta.submit.description": "أضف سمتك أو إضافتك إلى wayBetter Store بطلب سحب واحد: مجلد واحد، وفحوص محلية، ثم يوقّع أحد المشرفين. أو أرسل الملف في بلاغ.",
|
||||
"site.meta.submit.ogTitle": "انشر عملك",
|
||||
"site.meta.submit.imageAlt": "wayBetter Store: انشر سمتك أو إضافتك.",
|
||||
"site.meta.themes.title": "السمات — wayBetter for X",
|
||||
"site.meta.themes.description": "{count} سمة لـ wayBetter for X: إعادة تصميم كاملة لـ X (ألوان، خطوط، زوايا، كثافة، خلفيات) مع معاينات. ثبّت بنقرة واحدة أو نزّل ملف .json.",
|
||||
"site.meta.themes.imageAlt": "سمات لـ wayBetter for X في wayBetter Store.",
|
||||
"site.meta.plugins.title": "الإضافات — wayBetter for X",
|
||||
"site.meta.plugins.description": "ثماني إضافات مناطق مدمجة في wayBetter for X، و{count} أخرى في المتجر الموقّع، لكلٍّ منها أذوناتها وكودها للقراءة.",
|
||||
"site.meta.plugins.imageAlt": "إضافات لـ wayBetter for X في wayBetter Store.",
|
||||
"site.meta.notFound.title": "الصفحة غير موجودة — wayBetter",
|
||||
"site.meta.notFound.description": "هذه الصفحة غير موجودة. صفحة wayBetter الرئيسية وwayBetter for X وwayBetter Store على بُعد نقرة واحدة.",
|
||||
"site.meta.crumb.store": "المتجر",
|
||||
"site.meta.crumb.themes": "السمات",
|
||||
"site.meta.crumb.plugins": "الإضافات",
|
||||
"site.meta.item.title": "{name} — {kind, select, theme {سمة} other {إضافة}} لـ {sites} · wayBetter Store",
|
||||
"site.meta.item.titleShort": "{name} — {kind, select, theme {سمة} other {إضافة}} لـ {sites}",
|
||||
"site.meta.item.descriptionTail": "{kind, select, theme {سمة} other {إضافة}} لـ {apps}، مجانًا في wayBetter Store.",
|
||||
"site.meta.item.ogTitle": "{name} · {kind, select, theme {سمة} other {إضافة}} لـ {sites}",
|
||||
"site.meta.item.imageAlt": "{name}، {kind, select, theme {سمة} other {إضافة}} لـ {apps}.",
|
||||
"site.meta.item.videoName": "{name}: {kind, select, theme {سمة} other {إضافة}} لـ {sites}",
|
||||
"site.meta.item.genre": "{kind, select, theme {سمة} other {إضافة}} لـ {apps}",
|
||||
"site.gen.kind.theme": "السمة",
|
||||
"site.gen.kind.plugin": "إضافة",
|
||||
"site.gen.store": "المتجر",
|
||||
"site.gen.themes": "السمات",
|
||||
"site.gen.plugins": "الإضافات",
|
||||
"site.gen.everything": "الكل",
|
||||
"site.gen.search": "البحث",
|
||||
"site.gen.copy": "نسخ",
|
||||
"site.gen.install": "تثبيت",
|
||||
"site.gen.permissions": "الأذونات",
|
||||
"site.gen.breadcrumb": "مسار التنقل",
|
||||
"site.gen.permission.storage.label": "التخزين",
|
||||
"site.gen.permission.ui.label": "النوافذ",
|
||||
"site.gen.permission.clipboard.label": "الحافظة",
|
||||
"site.gen.permission.account.label": "حسابك",
|
||||
"site.gen.permission.users.label": "تفاصيل الحساب",
|
||||
"site.gen.permission.commands.label": "الأوامر",
|
||||
"site.gen.permission.network.label": "الإنترنت",
|
||||
"site.gen.permission.networkNone.label": "بلا شبكة",
|
||||
"site.gen.permission.storage.plain": "تحفظ إعداداتها وبياناتها على حاسوبك.",
|
||||
"site.gen.permission.ui.plain": "تعرض نوافذها وتنبيهاتها وإشعاراتها المنبثقة الخاصة.",
|
||||
"site.gen.permission.clipboard.plain": "تستطيع وضع نص في حافظتك، مثلًا حين تضغط زر نسخ.",
|
||||
"site.gen.permission.account.plain": "تستطيع معرفة الحساب المسجَّل الدخول: معرّفه واسمه وصورته الرمزية.",
|
||||
"site.gen.permission.users.plain": "تستطيع قراءة ما قالته ردود الموقع نفسه عن الحسابات الظاهرة على شاشتك.",
|
||||
"site.gen.permission.commands.plain": "تضيف مدخلاتها الخاصة إلى لوحة الأوامر (Ctrl+K).",
|
||||
"site.gen.permission.network.plain": "تقول إنها تتصل بخادم. اقرأ الشيفرة لتعرف أي خادم ولماذا.",
|
||||
"site.gen.permission.networkNone.plain": "تَعِد بألا تتصل بأي خادم. يفحص التطبيق الشيفرة ويرفض الملف إن كان يستدعي fetch أو XMLHttpRequest أو WebSocket أو EventSource أو sendBeacon.",
|
||||
"site.gen.permission.legacy": "قديم · وصول كامل إلى الصفحة",
|
||||
"site.gen.permission.none": "بلا وصول خاص",
|
||||
"site.gen.category.reading": "القراءة",
|
||||
"site.gen.category.writing": "الكتابة",
|
||||
"site.gen.category.filters": "المرشحات",
|
||||
"site.gen.category.focus": "التركيز",
|
||||
"site.gen.category.tools": "الأدوات",
|
||||
"site.gen.category.dark": "داكن",
|
||||
"site.gen.category.light": "فاتح",
|
||||
"site.gen.category.other": "أخرى",
|
||||
"site.gen.card.by": "من {author}",
|
||||
"site.gen.card.installLabel": "ثبّت {name} في wayBetter",
|
||||
"site.gen.card.details": "التفاصيل",
|
||||
"site.gen.card.detailsLabel": "{name}: التفاصيل والمصدر والتنزيل",
|
||||
"site.gen.gallery.categories": "الفئات",
|
||||
"site.gen.gallery.searchThemes": "ابحث في السمات",
|
||||
"site.gen.gallery.searchPlugins": "ابحث في الإضافات",
|
||||
"site.gen.gallery.empty": "لا شيء مطابق. جرّب كلمة أخرى، أو {a1}ابحث في المتجر كله{a1End}.",
|
||||
"site.gen.bar.label": "ابحث في المتجر",
|
||||
"site.gen.bar.search": "البحث في السمات والإضافات",
|
||||
"site.gen.bar.placeholder": "ابحث في {count} سمة وإضافة",
|
||||
"site.gen.bar.kind": "النوع",
|
||||
"site.gen.bar.all": "الكل",
|
||||
"site.gen.bar.app": "التطبيق",
|
||||
"site.gen.bar.everyApp": "كل التطبيقات",
|
||||
"site.gen.bar.category": "الفئة",
|
||||
"site.gen.bar.any": "أي فئة",
|
||||
"site.gen.shelf.featured": "مختارات",
|
||||
"site.gen.shelf.featuredNote": "من اختيار المشرفين.",
|
||||
"site.gen.shelf.latest": "الأحدث",
|
||||
"site.gen.shelf.latestNote": "الجديد والمحدَّث مؤخرًا.",
|
||||
"site.gen.media.previewAlt": "{name}: معاينة {kind, select, theme {السمة} other {الإضافة}}",
|
||||
"site.gen.media.open": "افتح الصورة: {alt}",
|
||||
"site.gen.media.inUse": "{name} أثناء الاستخدام",
|
||||
"site.gen.media.video": "فيديو: {label}",
|
||||
"site.gen.media.videoThumb": "الفيديو",
|
||||
"site.gen.media.download": "نزّل الفيديو",
|
||||
"site.gen.media.play": "شغّل الفيديو: {label}",
|
||||
"site.gen.media.pictures": "صور {name}",
|
||||
"site.gen.media.picturesAndVideo": "صور وفيديو {name}",
|
||||
"site.gen.media.pictureOf": "الصورة {index} من {count}: {alt}",
|
||||
"site.gen.item.version": "الإصدار",
|
||||
"site.gen.item.author": "المؤلف",
|
||||
"site.gen.item.notStated": "غير مذكور",
|
||||
"site.gen.item.category": "الفئة",
|
||||
"site.gen.item.for": "لتطبيق",
|
||||
"site.gen.item.file": "الملف",
|
||||
"site.gen.item.size": "الحجم",
|
||||
"site.gen.item.bytes": "({count} بايت)",
|
||||
"site.gen.item.updated": "آخر تحديث",
|
||||
"site.gen.item.asks": "ما الذي تطلبه",
|
||||
"site.gen.item.legacyPlain": "هذه الإضافة لا تصرّح بأي أذونات، فتحصل على واجهة wayBetter كاملة. اقرأ الشيفرة قبل أن تثبّتها.",
|
||||
"site.gen.item.nonePlain": "لا تستخدم شيئًا من واجهة wayBetter المقيَّدة: لا تخزين، ولا نوافذ، ولا حافظة، ولا حساب، ولا أوامر.",
|
||||
"site.gen.item.declares": "تصرّح بـ «{permission}».",
|
||||
"site.gen.item.permissionsFine": "الأذونات تصريح وحاجز أمان، لا بيئة معزولة. إنها تحدّ مما تمنحه واجهة wayBetter لهذه الإضافة؛ والإضافة تبقى شيفرة JavaScript داخل الصفحة، بصلاحيات الصفحة نفسها. والشيفرة أدناه هي ما يعمل فعلًا.",
|
||||
"site.gen.item.palette": "لوحة الألوان",
|
||||
"site.gen.item.color.bg": "الخلفية",
|
||||
"site.gen.item.color.surface": "السطح",
|
||||
"site.gen.item.color.text": "النص",
|
||||
"site.gen.item.color.accent": "لون التمييز",
|
||||
"site.gen.item.paletteFine": "السمة بيانات: ألوان، خطوط، زوايا، كثافة، تخطيط، خلفية وتأثيرات. ينقّي التطبيق كل حقل ويُبقي النص مقروءًا. ولا يعمل في الصفحة إلا CSS الاختياري للسمة، بالثقة نفسها التي تمنحها لـ CSS المخصص الخاص بك؛ وشاشة التثبيت تنبّهك حين تحمل السمة شيئًا منه.",
|
||||
"site.gen.item.kicker": "{kind} · {category} · لـ {sites}",
|
||||
"site.gen.item.install": "التثبيت في wayBetter",
|
||||
"site.gen.item.download": "تنزيل {extension}",
|
||||
"site.gen.item.share": "مشاركة",
|
||||
"site.gen.item.note": "يفتح {app} على شاشة التثبيت (الإصدار {version} أو أحدث). لا يُثبَّت شيء حتى تؤكّد هناك. {a1}كيف يعمل التثبيت{a1End}",
|
||||
"site.gen.item.noteAny": "يفتح {app} على شاشة التثبيت. لا يُثبَّت شيء حتى تؤكّد هناك. {a1}كيف يعمل التثبيت{a1End}",
|
||||
"site.gen.item.tags": "الوسوم",
|
||||
"site.gen.item.code": "الشيفرة",
|
||||
"site.gen.item.themeFile": "ملف السمة",
|
||||
"site.gen.item.read": "اقرأ {file}",
|
||||
"site.gen.item.exactBytes": "البايتات نفسها التي يثبّتها التطبيق تمامًا",
|
||||
"site.gen.item.raw": "خام",
|
||||
"site.gen.item.openRaw": "افتح {a1}الملف الخام{a1End} لتقرأه.",
|
||||
"site.gen.item.how.title": "كيف يعمل التثبيت، وهل هو آمن؟",
|
||||
"site.gen.item.how.link": "{b1}رابط، لا مثبّت.{b1End} «التثبيت في wayBetter» رابط {code1}. يفتح التطبيق ويقترح هذه {kind, select, theme {السمة} other {الإضافة}}. صفحة الويب لا تستطيع تثبيت أي شيء، ولا علامة تبويب داخل التطبيق.",
|
||||
"site.gen.item.how.check": "{b1}التطبيق يفحص الملف.{b1End} ينزّل الملف بنفسه، ويتحقق من توقيع Ed25519 لفهرس المتجر بالمفتاح المضمَّن في التطبيق، ثم من حجم هذا الملف وقيمة SHA-256 له مقابل الفهرس.",
|
||||
"site.gen.item.how.confirmPlugin": "{b1}تقرؤه، ثم تؤكّد.{b1End} شاشة التثبيت تعرض الاسم والمؤلف والإصدار والمصدر وSHA-256 والأذونات التي تصرّح بها وما وجده فحص الشيفرة والشيفرة نفسها. لا يُكتب شيء حتى تضغط «تثبيت».",
|
||||
"site.gen.item.how.confirmTheme": "{b1}تقرؤه، ثم تؤكّد.{b1End} شاشة التثبيت تعرض الاسم والمؤلف والإصدار والمصدر وSHA-256 وملف السمة ومعاينة حيّة. لا يُكتب شيء حتى تضغط «تثبيت».",
|
||||
"site.gen.item.how.finePlugin": "ما لا يَعِد به هذا: الإضافة تعمل داخل الصفحة بصلاحيات الصفحة نفسها، والفحص لا يرى ما بداخل الشيفرة المضغوطة أو المموَّهة. ثبّت ما كنت ستثق به كإضافة متصفح.",
|
||||
"site.gen.item.how.fineTheme": "ما لا يَعِد به هذا: CSS الاختياري للسمة أشبه بالشيفرة، وله الثقة نفسها التي تمنحها لـ CSS المخصص الخاص بك. وشاشة التثبيت تعرضه.",
|
||||
"site.gen.item.how.vouched": "كل ما في الفهرس الموقَّع يضمنه مفتاح المتجر، المحفوظ بلا اتصال.",
|
||||
"site.gen.item.manual.title": "لا تملك التطبيق بعد، أو لديك إصدار قديم؟",
|
||||
"site.gen.item.manual.text": "التثبيت بنقرة واحدة يحتاج إلى {app} {version} أو أحدث. {a1}احصل على {app}{a1End}، أو افعلها يدويًا: {a2}نزّل {file}{a2End} واسحبه إلى نافذة wayBetter. ستظهر لك شاشة التثبيت نفسها.",
|
||||
"site.gen.item.manual.textNoPage": "التثبيت بنقرة واحدة يحتاج إلى {app}. أو افعلها يدويًا: {a2}نزّل {file}{a2End} واسحبه إلى نافذة wayBetter. ستظهر لك شاشة التثبيت نفسها.",
|
||||
"site.gen.item.details": "التفاصيل",
|
||||
"site.gen.item.copyHash": "انسخ قيمة SHA-256 للملف {file}",
|
||||
"site.gen.item.hashNote": "فهرس موقَّع، {date}. قارنها بناتج {code1} بعد التنزيل.",
|
||||
"site.gen.item.moreThemes": "سمات أخرى",
|
||||
"site.gen.item.morePlugins": "إضافات أخرى",
|
||||
"site.gen.item.seeAll": "شاهد الكل ({count})",
|
||||
"site.gen.repoNote": "مستودع wayBetter for X، حيث توجد مجلدات المتجر، يصبح علنيًا مع الإصدار. وحتى ذلك الحين لن تفتح روابطه في هذه الصفحة عندك؛ أما {a1}مستودع إطار العمل{a1End} فعلنيّ أصلًا، وكل ما في الخطوتين 1 و2 يعمل اليوم.",
|
||||
"site.js.copied": "تم النسخ",
|
||||
"site.js.selectIt": "حدّده يدويًا",
|
||||
"site.js.linkCopied": "تم نسخ الرابط",
|
||||
"site.js.copyAddress": "انسخه من شريط العنوان",
|
||||
"site.js.loading": "جارٍ التحميل…",
|
||||
"site.js.install.title": "لم يفتح wayBetter",
|
||||
"site.js.install.dismiss": "إغلاق",
|
||||
"site.js.install.why": "لم يستجب شيء للرابط، فالأرجح أن {app} غير مثبَّت على هذا الجهاز.",
|
||||
"site.js.install.whyOlder": "لم يستجب شيء للرابط، فالأرجح أن {app} غير مثبَّت على هذا الجهاز، أو أنه أقدم من الإصدار {version}. التثبيت بنقرة واحدة يحتاج إلى {app} {version} أو أحدث.",
|
||||
"site.js.install.get": "احصل على {app}",
|
||||
"site.js.install.download": "نزّل {file}",
|
||||
"site.js.install.downloadFile": "نزّل الملف",
|
||||
"site.js.install.manual": "أو ثبّت {name} يدويًا: نزّل الملف، ثم اسحبه إلى نافذة wayBetter. ستظهر لك شاشة التثبيت نفسها.",
|
||||
"site.js.install.thisItem": "هذا العنصر",
|
||||
"site.js.store.everything": "الكل",
|
||||
"site.js.store.themes": "السمات",
|
||||
"site.js.store.plugins": "الإضافات",
|
||||
"site.js.store.results": "النتائج",
|
||||
"site.js.store.shown": "{shown} من {total}",
|
||||
"site.js.store.count": "{count} عنصرًا",
|
||||
"site.js.store.emptyQuery": "لا شيء يطابق «{query}».",
|
||||
"site.js.store.emptyFilters": "لا شيء يطابق هذه الفلاتر.",
|
||||
"site.js.item.shortened": "{start}… ({count} حرفًا؛ والملف الخام يحتويها كلها)",
|
||||
"site.js.media.pictures": "الصور",
|
||||
"site.js.media.close": "إغلاق",
|
||||
"site.js.media.previous": "الصورة السابقة",
|
||||
"site.js.media.next": "الصورة التالية",
|
||||
"site.lang.label": "اللغة",
|
||||
"site.lang.choose": "اختر لغة",
|
||||
"site.meta.area.title": "{name}: مدمجة في wayBetter for X",
|
||||
"site.meta.area.description": "{description} {count, plural, zero {لا ميزات} one {ميزة واحدة} two {ميزتان} few {# ميزات} many {# ميزة} other {# ميزة}}، مدمجة في wayBetter for X: مجانية، مفتوحة المصدر، لا شيء لتثبيته.",
|
||||
"site.meta.area.imageAlt": "{name}، إضافة مناطق من wayBetter for X",
|
||||
"site.gen.kind.area": "إضافة مناطق",
|
||||
"site.gen.item.license": "الترخيص",
|
||||
"site.gen.item.credits": "المساهمون",
|
||||
"site.gen.areas.title": "مدمجة في {app}",
|
||||
"site.gen.areas.note": "{count} إضافات مناطق تأتي مع التطبيق، لا شيء لتثبيته. فعّلها من الإضافات أو اختر وضعًا.",
|
||||
"site.gen.areas.more": "إضافات مناطق أخرى",
|
||||
"site.gen.area.builtIn": "مدمجة",
|
||||
"site.gen.area.featureCount": "{count, plural, zero {لا ميزات} one {ميزة واحدة} two {ميزتان} few {# ميزات} many {# ميزة} other {# ميزة}}",
|
||||
"site.gen.area.partOf": "جزء من {app} {version}",
|
||||
"site.gen.area.features": "الميزات",
|
||||
"site.gen.area.kicker": "إضافة مناطق · مدمجة في {app}",
|
||||
"site.gen.area.note": "مدمجة في {app} {version}: فعّلها من الإضافات أو اختر وضعًا.",
|
||||
"site.gen.area.get": "احصل على {app}",
|
||||
"site.gen.area.whatItDoes": "ماذا تفعل",
|
||||
"site.gen.area.how.title": "كيف تفعّلها",
|
||||
"site.gen.area.how.plugins": "في التطبيق، افتح {b1}wayBetter ← الإضافات{b1End} وفعّل {name}. لكل ميزة مفتاحها الخاص.",
|
||||
"site.gen.area.how.mode": "أو اختر {b1}وضعًا{b1End} (Basic وAdvanced وPower User) عند أول تشغيل أو من الإعدادات. الوضع نقطة بداية: كل مفتاح يبقى بيدك.",
|
||||
"site.gen.area.how.nothing": "لا يُنزَّل شيء: الكود جزء من التطبيق، موقّع ويُحدَّث معه.",
|
||||
"site.gen.kind.strings": "حزمة نصوص",
|
||||
"site.gen.strings": "اللغات",
|
||||
"site.gen.category.language": "لغة",
|
||||
"site.gen.item.language": "اللغة",
|
||||
"site.gen.item.coverage": "التغطية",
|
||||
"site.gen.item.coverageValue": "{translated} من {translatable} من نصوص الموقع",
|
||||
"site.gen.item.dataOnly": "بيانات فقط",
|
||||
"site.gen.item.dataOnlyValue": "نص فقط: لا شيفرة ولا أنماط؛ لا شيء فيها يعمل.",
|
||||
"site.gen.item.packFile": "ملف الحزمة",
|
||||
"site.gen.item.how.confirmStrings": "{b1}تقرؤها ثم تؤكد.{b1End} تعرض شاشة التثبيت الاسم واللغة والتغطية وعيّنة وملف الحزمة. لا يُكتب شيء حتى تضغط «تثبيت»، وتبقى معطلة حتى تشغّلها في «اللغات».",
|
||||
"site.gen.item.how.fineStrings": "حزمة النصوص بيانات: نص يحل محل كلمات الموقع نفسه. لا تحمل شيفرة ولا يمكنها أن تفعل شيئًا في الصفحة.",
|
||||
"site.gen.item.moreStrings": "مزيد من حزم النصوص"
|
||||
}
|
||||
}
|
||||
825
apps/web/locales/de.json
Normal file
825
apps/web/locales/de.json
Normal file
|
|
@ -0,0 +1,825 @@
|
|||
{
|
||||
"$schema": "../../../waybetter/packages/waybetter/i18n.schema.json",
|
||||
"locale": "de",
|
||||
"name": "Deutsch",
|
||||
"englishName": "German",
|
||||
"status": "machine",
|
||||
"reviewers": [],
|
||||
"messages": {
|
||||
"site.common.skipToContent": "Zum Inhalt springen",
|
||||
"site.common.waybetterHome": "wayBetter-Startseite",
|
||||
"site.common.primary": "Hauptmenü",
|
||||
"site.common.howItWorks": "So funktioniert es",
|
||||
"site.home.nav.makeItYours": "Mach es zu deinem",
|
||||
"site.home.nav.build": "Entwickeln",
|
||||
"site.home.nav.whatsNext": "Was kommt als Nächstes",
|
||||
"site.common.store": "Store",
|
||||
"site.home.nav.download": "Herunterladen",
|
||||
"site.home.hero.everythingIsAnAppNow": "{span1} Alles ist jetzt eine App.",
|
||||
"site.home.hero.theAppsYouUse": "Die Apps, die du nutzt,",
|
||||
"site.home.hero.wayBetter": "viel besser.",
|
||||
"site.home.hero.waybetterPutsTheAppsYou": "wayBetter holt die Apps, die du ohnehin nutzt, in ein leichtes natives Fenster und erweitert sie an Ort und Stelle, so wie BetterDiscord Discord erweitert. Tabs, geteilte Bereiche, alle Konten nebeneinander, Themes, Plugins und Korrekturen für die Fehler der App selbst. Jeder kann ein Theme oder ein Plugin bauen. Jeder kann die nächste App bauen.",
|
||||
"site.common.getWaybetterForX": "wayBetter for X holen",
|
||||
"site.common.copyTheInstallCommandNpm": "Installationsbefehl kopieren: npm i waybetter",
|
||||
"site.common.copy": "Kopieren",
|
||||
"site.home.hero.downloadWaybetterForXFor": "{a1}wayBetter for X für Windows herunterladen{a1End} · kostenlos · GPL-3.0-or-later · keine Telemetrie darüber, was du liest oder postest",
|
||||
"site.common.waybetterForXInSplit": "wayBetter for X in der geteilten Ansicht: Die Feeds zweier Konten scrollen nebeneinander, dann wechselt das Theme zu Classic Twitter und zurück",
|
||||
"site.home.hero.theme": "Theme",
|
||||
"site.home.hero.pluginOn": "Plugin · an",
|
||||
"site.home.hero.highlights": "Auf einen Blick",
|
||||
"site.home.hero.themesInWaybetterForX": "{b1} Themes in wayBetter for X",
|
||||
"site.home.hero.bundledPlugins": "{b1} mitgelieferte Plugins",
|
||||
"site.home.hero.fixesForXSOwn": "{b1} Korrekturen für X-eigene Fehler",
|
||||
"site.home.hero.download": "{b1} Download",
|
||||
"site.home.hero.toOpen": "{b1} bis zum Start",
|
||||
"site.home.hero.dependenciesIn": "{b1} Abhängigkeiten in {code1}",
|
||||
"site.home.hero.forever": "{b1} für immer",
|
||||
"site.home.problem.theProblem": "{b1} Das Problem",
|
||||
"site.home.problem.everyAppShipsHalfOf": "Jede App liefert nur die {em1}Hälfte{em1End} von dem, was du brauchst.",
|
||||
"site.home.problem.theRestYouCant": "Den Rest bekommst du nicht: Die App entscheidet, wie viele Konten du hast, wie sie aussieht und wann ihre Fehler behoben werden. wayBetter behält die App und ergänzt die andere Hälfte.",
|
||||
"site.home.problem.oneAccountPerWindowLog": "Ein Konto pro Fenster. Abmelden, anmelden, von vorn.",
|
||||
"site.home.problem.everyAccountSideBySide": "Alle Konten, {em1}nebeneinander,{em1End} alle gleichzeitig angemeldet.",
|
||||
"site.home.problem.aBugInTheApp": "Ein Fehler in der App? Warte, bis sie ihn beheben.",
|
||||
"site.home.problem.fixedOnYourMachineIn": "Behoben {em1}auf deinem Rechner,{em1End} an Ort und Stelle, heute.",
|
||||
"site.home.problem.theLookTheyPickedThe": "Der Look, den sie ausgesucht haben. Die Funktionen, die sie geliefert haben.",
|
||||
"site.home.problem.themesAndPluginsAnyoneCan": "Themes und Plugins, die {em1}jeder{em1End} schreiben kann.",
|
||||
"site.home.problem.aWholeBrowserBundledInto": "Ein kompletter Browser in jedem Desktop-Client.",
|
||||
"site.home.problem.oneLightNativeWindowOn": "Ein {em1}leichtes{em1End} natives Fenster auf dem WebView des Systems.",
|
||||
"site.home.light.lightByDesign": "Leicht aus Prinzip",
|
||||
"site.home.light.everythingIsAnAppNow": "Alles ist jetzt eine App. {em1}Und zwar eine leichte.{em1End}",
|
||||
"site.home.light.aNativeWindowOnThe": "Ein natives Fenster auf dem WebView, den dein System schon hat, statt eines weiteren Browsers in jeder App.",
|
||||
"site.home.light.theWholeWindowsInstaller": "der gesamte Windows-Installer",
|
||||
"site.home.light.fromLaunchToTheWindow": "vom Start bis zum Fenster auf dem Bildschirm",
|
||||
"site.home.light.forThemesFixesAndPlugins": "bis Themes, Korrekturen und Plugins in der Seite geladen sind",
|
||||
"site.home.light.longTasksAddedToThe": "lange Tasks, die zur Seite hinzukommen",
|
||||
"site.home.light.measuredOnWindows11With": "Gemessen unter Windows 11 mit wayBetter for X 1.0: Installer-Größe des veröffentlichten Downloads; Median aus 3 Starts; Auswertung der Runtime und lange Tasks (>50 ms) mit und ohne wayBetter gemessen.",
|
||||
"site.home.system.oneSystem": "{b1} Ein System",
|
||||
"site.home.system.threeLayersAroundTheReal": "Drei Schichten {em1}um die echte App.{em1End}",
|
||||
"site.home.system.everyWaybetterAppIsThe": "Jede wayBetter-App ist dasselbe System: eine native Shell, eine Runtime in der Seite und ein kleiner Adapter, der die App kennt. Die App selbst macht weiter, was sie macht. Nichts läuft über einen Proxy oder wird woanders gehostet; geändert wird nur auf deinem Rechner.",
|
||||
"site.home.system.n01Shell": "01 · Shell",
|
||||
"site.home.system.aLightNativeWindow": "Ein leichtes natives Fenster.",
|
||||
"site.home.system.tauri2OnTheSystem": "Tauri 2, auf dem WebView des Systems. Der Rahmen, den du dir für jede App wünschst:",
|
||||
"site.home.system.tabsPinnedTabsAndSplit": "Tabs, angeheftete Tabs und geteilte Bereiche: Zieh einen Tab oder einen Link an einen Rand",
|
||||
"site.home.system.everyAccountInItsOwn": "Jedes Konto im eigenen Profil, nebeneinander angemeldet",
|
||||
"site.home.system.linkRoutingOpenInThe": "Link-Routing: im selben Tab, daneben, in einem neuen Tab oder in deinem Browser öffnen",
|
||||
"site.home.system.addressBarAndCommandPalette": "Adressleiste und Befehlspalette {kbd1} {kbd2}",
|
||||
"site.home.system.signedUpdatesThatInstallSilently": "Signierte Updates, die sich still installieren",
|
||||
"site.home.system.n02Runtime": "02 · Runtime",
|
||||
"site.home.system.themesAndPluginsInsideThe": "Themes und Plugins, mitten in der Seite.",
|
||||
"site.home.system.injectedIntoTheApps": "In die Seiten der App selbst eingefügt und von jeder wayBetter-App geteilt:",
|
||||
"site.home.system.themesOnOneColorFoundation": "Themes auf einem Farbfundament (ein OKLab-Modell der App-Palette)",
|
||||
"site.home.system.betterdiscordStyleJavascriptPluginsW": "JavaScript-Plugins im BetterDiscord-Stil mit einer kleinen Helfer-API",
|
||||
"site.home.system.oneDomHubAndOne": "Ein DOM-Hub und ein Request-Hub, damit Funktionen günstig bleiben",
|
||||
"site.home.system.yourOwnCssAppliedAfter": "Dein eigenes CSS, nach dem Theme angewendet",
|
||||
"site.home.system.n03Adapter": "03 · Adapter",
|
||||
"site.home.system.oneSmallPiecePerApp": "Ein kleines Teil pro App.",
|
||||
"site.home.system.theOnlyPartThatKnows": "Der einzige Teil, der die App kennt: ihre Hosts, ihr Layout, ihren Konto-Button und die Daten, die sie ohnehin lädt.",
|
||||
"site.home.system.aNativeAndAPage": "Eine native {code1} und ein {code2} in der Seite",
|
||||
"site.home.system.aShortReviewedListOf": "Eine kurze, geprüfte Liste dessen, was die Tabs der App aufrufen dürfen",
|
||||
"site.home.system.everythingElseComesFromThe": "Alles andere kommt aus dem System",
|
||||
"site.common.home": "Startseite",
|
||||
"site.home.system.thread": "Thread",
|
||||
"site.home.system.adapter": "Adapter",
|
||||
"site.home.system.shell": "Shell",
|
||||
"site.home.system.runtime": "Runtime",
|
||||
"site.home.system.adapter2": "Adapter",
|
||||
"site.home.system.heavyDesktopClientSameWindow": "Schwerer Desktop-Client? {em1}Dasselbe Fenster.{em1End}",
|
||||
"site.home.system.servicesThatShipAHeavy": "Dienste mit einem schweren Electron-Client bekommen genau dasselbe: wayBetter lässt ihre Web-App in einem eigenen leichten Tauri-Fenster laufen, mit denselben Tabs, geteilten Bereichen, echten Konten nebeneinander, Themes, Plugins und signierten Updates. Eine zweite Art von Host gibt es nicht.",
|
||||
"site.home.x.theFirstApp": "{b1} Die erste App",
|
||||
"site.home.x.theLiveXComIn": "Das echte x.com in Tabs und geteilten Bereichen, alle Konten nebeneinander, vierzehn Themes, acht Bereichs-Plugins und Korrekturen für die Fehler, die X mitliefert: Likes und Follows, die sich überholen, Entwürfe, die verschwinden, eine Timeline, die springt. Jetzt für Windows, macOS und Linux.",
|
||||
"site.home.x.builtInThemesAndYours": "eingebaute Themes, und deine",
|
||||
"site.home.x.bundledPluginsOffUntilYou": "mitgelieferte Plugins, aus, bis du sie einschaltest",
|
||||
"site.home.x.fixesForXSOwn": "Korrekturen für X-eigene Fehler",
|
||||
"site.home.x.tweaksToHideShowAnd": "Tweaks zum Ausblenden, Einblenden und Ändern von X",
|
||||
"site.home.x.everyAccountSideBySide": "Alle Konten, nebeneinander",
|
||||
"site.home.x.tabsAndSplitPanesOn": "Tabs und geteilte Bereiche auf dem echten x.com, jedes Konto gleichzeitig im eigenen Profil angemeldet.",
|
||||
"site.home.x.xsBugsFixed": "Die Fehler von X, behoben",
|
||||
"site.home.x.likesAndFollowsThatLand": "Likes und Follows, die ankommen, deine Position bei „Zurück“, keine Timeline-Sprünge, wiederholte Uploads.",
|
||||
"site.home.x.aDraftVault": "Ein Tresor für Entwürfe",
|
||||
"site.home.x.everyDraftKeptLocallyWith": "Jeder Entwurf wird lokal mit seinem Versionsverlauf aufbewahrt und wieder eingesetzt, wenn X ihn verliert.",
|
||||
"site.home.x.fourteenThemesFourteenPlugins": "Vierzehn Themes, acht Bereichs-Plugins",
|
||||
"site.home.x.fullRedesignsNotJustColors": "Komplette Redesigns, nicht nur Farben. Reader+, Chat+, Media+ und fünf weitere Bereichs-Plugins, ein Schalter für jede Funktion.",
|
||||
"site.home.x.ctrlKForEverything": "Ctrl+K für alles",
|
||||
"site.home.x.aCommandPaletteForTabs": "Eine Befehlspalette für Tabs, Konten, Einstellungen und die X-Suche mit Operator-Chips.",
|
||||
"site.home.x.powerUserMode": "Deck",
|
||||
"site.home.x.aTweetdeckStyleDeckColumns": "Ein Deck im TweetDeck-Stil: X-Spalten nebeneinander, jede im Konto deiner Wahl, mit Filtern und Ungelesen-Zählern.",
|
||||
"site.home.x.freeOpenSourceUpdatesSilently": "Kostenlos · Open Source · aktualisiert sich still",
|
||||
"site.common.downloadForWindows": "Für Windows herunterladen",
|
||||
"site.home.x.seeEverything": "Alles ansehen",
|
||||
"site.home.x.windowsNowMacosAndLinux": "Windows · macOS · Linux",
|
||||
"site.home.make.makeItYours": "{b1} Mach es zu deinem",
|
||||
"site.common.anyoneCanMakeThemesAnd": "Jeder kann {em1}Themes{em1End} und {em2}Plugins{em2End} bauen.",
|
||||
"site.home.make.aThemeIsOneJson": "Ein Theme ist eine JSON-Datei. Ein Plugin ist eine JavaScript-Datei. Keine Prüfwarteschlange und kein Konto, um eins zu nutzen: schreiben, in den Ordner legen, die Datei teilen oder im {a1}Store{a1End} veröffentlichen. Wenn du CSS schreiben kannst, kannst du eine App neu einkleiden. Wenn du ein wenig JavaScript schreiben kannst, kannst du die Funktion ergänzen, die nie kam.",
|
||||
"site.common.themes": "Themes",
|
||||
"site.home.make.colorsFontsShapeLayoutBackground": "Farben, Schriften, Form, Layout, Hintergrund, Effekte.",
|
||||
"site.home.make.importAndExportJsonIn": "JSON im Bereich Darstellung importieren und exportieren. Der Kontrast wird für dich geprüft: Text bleibt auf jeder Fläche lesbar.",
|
||||
"site.common.post": "Posten",
|
||||
"site.common.forYou": "Für dich",
|
||||
"site.common.following": "Folge ich",
|
||||
"site.home.make.fourteenThemesShipWithIt": "Vierzehn Themes sind dabei. Das fünfzehnte ist {a1}deins{a1End}.",
|
||||
"site.home.make.oneJsonFileDropIt": "Eine JSON-Datei. Zieh sie auf Darstellung → Importieren.",
|
||||
"site.common.previewABuiltInTheme": "Ein eingebautes Theme in der Vorschau ansehen",
|
||||
"site.common.plugins": "Plugins",
|
||||
"site.home.make.oneFileAnd": "Eine Datei. {code1} und {code2}.",
|
||||
"site.home.make.betterdiscordStyleDroppedIntoThe": "{code1} im BetterDiscord-Stil, in den Plugin-Ordner gelegt und in den Einstellungen eingeschaltet. Eine Helfer-API übernimmt die fummeligen Teile.",
|
||||
"site.home.make.helperApi": "Helfer-API",
|
||||
"site.home.make.fourteenShipWithWaybetterFor": "Vierzehn kommen mit wayBetter for X",
|
||||
"site.home.build.buildOnIt": "{b1} Bau darauf auf",
|
||||
"site.home.build.theWholeSystemIsOne": "Das ganze System ist {em1}ein Paket.{em1End}",
|
||||
"site.home.build.thePageRuntimeAndThe": "Die Seiten-Runtime und die Shell-Modelle hinter wayBetter for X liegen auf npm als {code1}: reines ESM mit Typen, jedes Modul unter eigenem Subpfad, null Abhängigkeiten. Nimm die Teile, die du brauchst, oder bau eine ganze App.",
|
||||
"site.home.build.terminal": "Terminal",
|
||||
"site.common.zeroDependencies": "null Abhängigkeiten",
|
||||
"site.home.build.runtimeAndShell": "runtime/* und shell/*",
|
||||
"site.home.build.adapterTsFromTheReadme": "adapter.ts · aus der README, gekürzt",
|
||||
"site.home.build.theAdaptersCompositionRoot": "die Kompositionswurzel des Adapters",
|
||||
"site.home.build.oneMutationobserverOneFrame": "ein MutationObserver, ein Frame",
|
||||
"site.home.build.oneFetchXhrHookFor": "ein fetch/XHR-Hook für alle Funktionen",
|
||||
"site.home.build.helpersForUserPlugins": "Helfer für Nutzer-Plugins",
|
||||
"site.home.build.theOklabColorModel": "das OKLab-Farbmodell",
|
||||
"site.home.build.oneNavigationInSplitView": "eine Navigation in der geteilten Ansicht",
|
||||
"site.home.build.besideTabOrBrowser": "daneben, Tab oder Browser",
|
||||
"site.home.build.whichAccountIsSignedIn": "welches Konto angemeldet ist",
|
||||
"site.home.build.addressBarChips": "Chips in der Adressleiste",
|
||||
"site.home.build.splitPanesLinksBeside": "geteilte Bereiche, Links daneben",
|
||||
"site.home.build.dropALinkGetA": "Link ablegen, Bereich bekommen",
|
||||
"site.home.build.commandPaletteRanking": "Ranking der Befehlspalette",
|
||||
"site.home.build.accountProfiles": "Kontoprofile",
|
||||
"site.home.build.theUpdateChip": "der Update-Chip",
|
||||
"site.home.build.titlebarAndCaptionButtons": "Titelleiste und Fensterschaltflächen",
|
||||
"site.home.build.titlebarAndToolbarSizes": "Größen von Titelleiste und Symbolleiste",
|
||||
"site.home.build.waybetterOnNpm": "waybetter auf npm",
|
||||
"site.common.sourceOn": "Quellcode auf {host}",
|
||||
"site.home.next.whatsNext": "{b1} Was kommt als Nächstes",
|
||||
"site.home.next.xWasFirstYouBuild": "X war die erste. {em1}Die nächste baust du.{em1End}",
|
||||
"site.home.next.anyAppWithAWeb": "Jede App mit einer Web-Version kann dasselbe Fenster, dieselben Themes und Plugins bekommen. Diese könnten die nächsten sein. Keine davon ist angekündigt, keine hat einen Termin: Sie warten darauf, dass jemand den Adapter schreibt. Das Adapter-Beispiel in der README selbst ist Kick.",
|
||||
"site.common.possible": "möglich",
|
||||
"site.home.next.youtubeLogo": "YouTube-Logo",
|
||||
"site.home.next.tabsAndSplitPanesFor": "Tabs und geteilte Bereiche für Videos, alle Kanal-Konten nebeneinander, Themes, Plugins.",
|
||||
"site.home.next.kickLogo": "Kick-Logo",
|
||||
"site.home.next.streamsSideBySideIn": "Streams nebeneinander in einem leichten Fenster, deine Chat-Plugins, dein Theme.",
|
||||
"site.home.next.twitchLogo": "Twitch-Logo",
|
||||
"site.home.next.multiStreamSplitPanesEvery": "Geteilte Bereiche für mehrere Streams, alle Konten angemeldet, Plugins für den Chat.",
|
||||
"site.home.next.discordLogo": "Discord-Logo",
|
||||
"site.home.next.theWebAppInA": "Die Web-App in einem leichten Tauri-Fenster statt im schweren Client. Dieselbe Shell, dieselben Plugins.",
|
||||
"site.home.next.waybetterForTheAppYou": "{span1}wayBetter for{span1End}die App, die du nutzt.",
|
||||
"site.home.next.writeTheAdapterTheShell": "Schreib den Adapter. Shell, Runtime, Themes und Plugins kommen mit.",
|
||||
"site.home.next.buildTheNextOne": "Bau die nächste.",
|
||||
"site.home.next.startFromThePackageAnd": "Starte mit dem Paket und dem Adapter-Beispiel aus der README. Etwas gebaut? Trag es per Pull Request in die Liste „Projekte, die wayBetter nutzen“ ein.",
|
||||
"site.home.next.startBuilding": "Loslegen",
|
||||
"site.home.next.possibleNextAppsNotAnnounced": "Mögliche nächste Apps, keine angekündigten Produkte. YouTube, Kick, Twitch und Discord sind Marken ihrer jeweiligen Inhaber; ihre Logos werden nur gezeigt, um die Dienste zu benennen. wayBetter ist mit keinem von ihnen verbunden und wird von keinem unterstützt oder gesponsert.",
|
||||
"site.home.foss.freeAndOpenSource": "{b1} Frei und Open Source",
|
||||
"site.home.foss.noCatchReadEveryLine": "Kein Haken. {em1}Lies jede Zeile.{em1End}",
|
||||
"site.common.free": "Kostenlos",
|
||||
"site.home.foss.noPaidTierNoAds": "Kein Bezahltarif, keine Werbung, kein Upselling. Nicht jetzt und nicht „nach der Beta“.",
|
||||
"site.common.open": "Offen",
|
||||
"site.home.foss.gpl30OrLater": "GPL-3.0-or-later. Das Framework und die Apps sind als Quellcode öffentlich auf {host}.",
|
||||
"site.common.private": "Privat",
|
||||
"site.home.foss.noAnalyticsNoTelemetryOn": "Keine Analytik, keine Telemetrie darüber, was du liest oder postest. Entwürfe, Einstellungen und Plugins bleiben auf deinem Rechner.",
|
||||
"site.common.yours": "Deins",
|
||||
"site.home.foss.forkItThemeItWrite": "Forke es, gestalte es, schreib Plugins, bau die nächste App. Die Lizenz hält es auch für die Nächsten offen.",
|
||||
"site.common.madeByCrtkafa": "Gemacht von @CRTkafa",
|
||||
"site.home.principles.principles": "{b1} Grundsätze",
|
||||
"site.home.principles.betterNotDifferent": "Besser, {em1}nicht anders.{em1End}",
|
||||
"site.home.principles.theRealAppInPlace": "Die echte App, an Ort und Stelle",
|
||||
"site.home.principles.youSignInToThe": "Du meldest dich in der App selbst an. Nichts läuft über einen Proxy oder wird woanders gehostet; geändert wird nur auf deinem Rechner.",
|
||||
"site.home.principles.lightNotAnotherBrowser": "Leicht, kein weiterer Browser",
|
||||
"site.home.principles.aTauriWindowOnThe": "Ein Tauri-Fenster auf dem WebView des Systems, eins pro App, mit allen Konten darin.",
|
||||
"site.home.principles.neverActsForYou": "Handelt nie für dich",
|
||||
"site.home.principles.fixesMakeYourOwnClicks": "Korrekturen sorgen dafür, dass deine eigenen Klicks ankommen. wayBetter postet, folgt oder löscht nie etwas von sich aus.",
|
||||
"site.home.principles.quietlyCurrent": "Still auf dem neuesten Stand",
|
||||
"site.home.principles.updatesAreSignedAndInstall": "Updates sind signiert und installieren sich still, sodass Korrekturen ohne weiteren Installer ankommen.",
|
||||
"site.home.closer.startWithXBuildWhat": "Fang mit {em1}X{em1End} an.{br1}Bau, {em2}was als Nächstes kommt.{em2End}",
|
||||
"site.home.closer.seeWaybetterForX": "wayBetter for X ansehen",
|
||||
"site.common.madeByCrtkafaGpl3": "Gemacht von {a1}@CRTkafa{a1End} · GPL-3.0-or-later · Nicht verbunden mit den Apps, die es erweitert.",
|
||||
"site.common.footer": "Fußzeile",
|
||||
"site.common.source": "Quellcode",
|
||||
"site.x.nav.features": "Funktionen",
|
||||
"site.x.nav.fixes": "Korrekturen",
|
||||
"site.x.nav.makeYourOwn": "Selber machen",
|
||||
"site.common.faq": "Fragen",
|
||||
"site.x.top.freeOpenSourceGpl3": "{span1} Frei & Open Source · GPL-3.0",
|
||||
"site.common.waybetterForXLogo": "wayBetter-for-X-Logo",
|
||||
"site.x.top.xExtended": "X, {em1}erweitert.{em1End}",
|
||||
"site.x.top.theLiveXComIn": "Das echte x.com in einem leichten Desktop-Fenster: Tabs, geteilte Bereiche, alle Konten nebeneinander, vierzehn Themes, acht Bereichs-Plugins, ein Entwurfstresor mit Verlauf und Korrekturen für die Fehler, die X mitliefert. Jeder kann ein Theme oder ein Plugin dafür bauen.",
|
||||
"site.x.top.windowsNowMacosAndLinux": "Windows, macOS und Linux · Updates installieren sich still",
|
||||
"site.x.top.waybetterForXInSplit": "wayBetter for X in der geteilten Ansicht: Die Feeds von @CRTkafa und @playfishies scrollen nebeneinander, dann wechselt das Theme zu Classic Twitter und zurück",
|
||||
"site.x.top.builtInThemes": "eingebaute Themes",
|
||||
"site.x.top.bundledPlugins": "mitgelieferte Plugins",
|
||||
"site.x.top.fixesForXSBugs": "Korrekturen für X-Fehler",
|
||||
"site.x.top.tweaks": "Tweaks",
|
||||
"site.x.features.tourEverythingInIt": "{b1}Tour{b1End} Alles, was drinsteckt",
|
||||
"site.x.features.builtForPeopleWhoLive": "Gebaut für Menschen, die {em1}in ihrer Timeline leben.{em1End}",
|
||||
"site.x.features.everythingAHeavyXUser": "Alles, was sich Vielnutzer von X in der offiziellen App gewünscht haben, auf dem echten x.com. Zwölf Stationen; jede ist eine echte Funktion, die du heute einschalten kannst.",
|
||||
"site.x.features.featureTour": "Funktionstour",
|
||||
"site.x.features.tabsSplit": "{span1}Tabs & Teilen",
|
||||
"site.x.features.accounts": "{span1}Konten",
|
||||
"site.x.features.links": "{span1}Links",
|
||||
"site.x.features.palette": "{span1}Palette",
|
||||
"site.x.features.themes": "{span1}Themes",
|
||||
"site.x.features.plugins": "{span1}Plugins",
|
||||
"site.x.features.fixes": "{span1}Korrekturen",
|
||||
"site.x.features.drafts": "{span1}Entwürfe",
|
||||
"site.x.features.tweaks": "{span1}Tweaks",
|
||||
"site.x.features.alertsMedia": "{span1}Benachrichtigungen & Medien",
|
||||
"site.x.features.updates": "{span1}Updates",
|
||||
"site.x.features.privacy": "{span1}Privatsphäre",
|
||||
"site.x.tabs.tabsAndSplitPanes": "Tabs und geteilte Bereiche.",
|
||||
"site.x.tabs.openProfilesSearchesAndThreads": "Öffne Profile, Suchen und Threads in eigenen Tabs und stell zwei beliebige nebeneinander. Zieh einen Tab oder einen beliebigen Link an den Rand eines Bereichs, um ihn zu teilen.",
|
||||
"site.x.tabs.splitRightSplitDown": "Nach rechts teilen {kbd1} {kbd2}, nach unten teilen {kbd3} {kbd4}",
|
||||
"site.x.tabs.newTabWithShortcutsRecently": "Neuer Tab {kbd1} {kbd2} mit Verknüpfungen, kürzlich geschlossenen Tabs und „Öffnen als“ für ein Konto",
|
||||
"site.x.tabs.pinnedTabsAndYourTabs": "Angeheftete Tabs, dazu deine Tabs und dein geteiltes Layout beim Start wiederhergestellt",
|
||||
"site.x.tabs.dropALinkOnA": "Leg einen Link auf einem Bereichsrand, einer Tab-Leiste oder dem Fenster ab: Teilung, Tab oder neuer Tab",
|
||||
"site.x.tabs.oneNavigationInSplitView": "Eine Navigation in der geteilten Ansicht: Nebeneinanderliegende Bereiche desselben Kontos zeigen die linke Leiste von X nur einmal",
|
||||
"site.common.search": "Suche",
|
||||
"site.x.tabs.splitRight": "Nach rechts teilen",
|
||||
"site.x.accounts.everyAccountSideBySide": "Alle Konten, nebeneinander.",
|
||||
"site.x.accounts.eachAccountLivesInIts": "Jedes Konto lebt in seinem eigenen Profil mit eigener Sitzung, also bleiben alle gleichzeitig angemeldet. Du meldest dich bei x.com selbst an, ganz normal.",
|
||||
"site.x.accounts.accountsAreReadFromX": "Konten werden aus dem Konto-Button von X selbst gelesen, nie eingetippt",
|
||||
"site.x.accounts.aColoredBadgeOnEvery": "Ein farbiges Abzeichen am Symbol jedes Tabs zeigt, welches Konto es ist",
|
||||
"site.x.accounts.renameAndColorAccountsSee": "Konten umbenennen und einfärben; sehen, wie viele Tabs jedes geöffnet hat",
|
||||
"site.x.accounts.newTabAsAnyAccount": "„Neuer Tab als“ beliebiges Konto aus der Palette oder der Neuer-Tab-Seite",
|
||||
"site.x.accounts.accounts": "Konten",
|
||||
"site.x.accounts.n3Tabs": "3 Tabs",
|
||||
"site.x.accounts.n2Tabs": "2 Tabs",
|
||||
"site.x.accounts.work": "Arbeit",
|
||||
"site.x.accounts.n1Tab": "1 Tab",
|
||||
"site.x.accounts.addAccount": "+ Konto hinzufügen",
|
||||
"site.x.deck.new": "Neu",
|
||||
"site.x.deck.powerUserModeTheDeck": "Deck. {em1}Die Spalten sind zurück.{em1End}",
|
||||
"site.x.deck.columnsOfXSideBy": "X-Spalten nebeneinander, im TweetDeck-Stil: Startseite, Mitteilungen, Erwähnungen, eine Suche, eine Liste oder ein Profil, jede im Konto deiner Wahl. Jede Spalte ist das echte x.com; jedes Like und jede Antwort stammt von X selbst.",
|
||||
"site.x.deck.unreadCountsOnEveryColumn": "Ungelesen-Zähler an jeder Spalte, Filter mit Stichwörtern oder Regex",
|
||||
"site.x.deck.andBetweenColumnsAlt1": "[ und ] zwischen Spalten, Alt+1–9 zum Springen, Ctrl+Alt+N zum Posten aus einem Dock",
|
||||
"site.x.deck.pagesOfWholeColumnsOff": "Seiten aus ganzen Spalten; Spalten außerhalb der Seite ruhen mit wenig Speicher",
|
||||
"site.x.deck.deck": "Deck",
|
||||
"site.x.deck.n12New": "12 neu",
|
||||
"site.x.deck.notifications": "Benachrichtigungen",
|
||||
"site.x.deck.n3New": "3 neu",
|
||||
"site.x.deck.mentions": "Erwähnungen",
|
||||
"site.x.deck.n1New": "1 neu",
|
||||
"site.x.deck.waybetterLatest": "wayBetter · Neueste",
|
||||
"site.x.deck.live": "live",
|
||||
"site.x.deck.addColumn": "+ Spalte hinzufügen",
|
||||
"site.x.links.linksGoWhereYouWant": "Links gehen dorthin, wo du willst.",
|
||||
"site.x.links.decideOnceWhereLinksOpen": "Entscheide einmal, wo Links aufgehen. „Daneben“ öffnet eine Teilung neben dem Bereich, in dem du geklickt hast, und nutzt sie für den nächsten Link wieder. So verlierst du beim Lesen eines Threads nie deine Timeline.",
|
||||
"site.x.links.postsProfilesHashtagsAndLists": "Posts, Profile, Hashtags und Listen: selber Tab, daneben, neuer Tab oder Systembrowser",
|
||||
"site.x.links.otherSitesBesideNewTab": "Andere Websites: daneben, neuer Tab oder dein Systembrowser",
|
||||
"site.x.links.twitterComLinksLoadOn": "twitter.com-Links laden auf x.com; die „Neuer Tab“-Links von X bleiben in der App",
|
||||
"site.x.links.linksToXPages": "Links zu X-Seiten",
|
||||
"site.x.links.sameTab": "Gleicher Tab",
|
||||
"site.common.beside": "Daneben",
|
||||
"site.common.newTab": "Neuer Tab",
|
||||
"site.common.systemBrowser": "Systembrowser",
|
||||
"site.x.links.linksToOtherSites": "Links zu anderen Websites",
|
||||
"site.x.links.restoreTabsOnLaunch": "Tabs beim Start wiederherstellen",
|
||||
"site.x.palette.everythingIsOneKeystrokeAway": "Alles ist einen Tastendruck entfernt.",
|
||||
"site.x.palette.theCommandPaletteFindsAny": "Die Befehlspalette {kbd1} {kbd2} findet jeden offenen Tab, jedes Konto, jede Einstellung und jede X-Seite. Jeder Tab hat eine Adressleiste, die sagt, wo du bist.",
|
||||
"site.x.palette.searchXStraightFromThe": "X direkt aus der Palette oder der Adressleiste durchsuchen",
|
||||
"site.x.palette.xsSearchOperatorsAs": "Die Suchoperatoren von X ({code1}, {code2}, {code3}, {code4}…) als Chips, in der Adressleiste und unter dem Suchfeld von X selbst",
|
||||
"site.x.palette.jumpToXSettingsPages": "Spring zu X-Einstellungsseiten wie stummgeschalteten Wörtern oder blockierten Konten; die Änderung schließt du auf X ab",
|
||||
"site.x.palette.searchXLatestForFrom": "X (Neueste) durchsuchen nach from:CRTkafa filter:media",
|
||||
"site.x.palette.tabs": "Tabs",
|
||||
"site.x.palette.homeX": "Startseite / X{small1}",
|
||||
"site.x.palette.profiles": "Profile",
|
||||
"site.x.palette.newTabAsPlayfishies": "Neuer Tab als playfishies",
|
||||
"site.x.palette.appearance": "Darstellung",
|
||||
"site.x.themes.fourteenThemesEveryOneA": "Vierzehn Themes. {em1}Jedes ein komplettes Redesign.{em1End}",
|
||||
"site.x.themes.aThemeIsMoreThan": "Ein Theme ist mehr als Farben: Schriften, Ecken, Avatarform, Spaltenbreite, Dichte, Karten, Hintergründe, Hover-Effekte und sogar ein CRT-Overlay. Der Kontrast wird bei jedem Theme erzwungen, ob eingebaut oder importiert, damit Text lesbar bleibt. Such dir eins aus und ändere dann jeden Teil davon.",
|
||||
"site.x.themes.sameTimelineFourteenWaysPick": "Dieselbe Timeline, vierzehnmal anders. Such dir eins aus und {a1}mach dann dein eigenes{a1End}.",
|
||||
"site.x.themes.themesAreJsonImportExport": "Themes sind JSON. Importieren, exportieren, teilen.",
|
||||
"site.x.themes.xsOwnLookDefault": "Der Look von X selbst: Standard, Gedimmt oder Nachtschwarz.",
|
||||
"site.x.themes.n2012OnASkyBlue": "2012 auf himmelblauem Grund, Helvetica, das alte Link-Blau.",
|
||||
"site.x.themes.blueBlackAndGeistSoft": "Blauschwarz und Geist, weiche Ecken, ein ruhiges Leuchten.",
|
||||
"site.x.themes.phosphorGreenMonospaceScanlinesAnd": "Phosphorgrün, Monospace, Scanlines und CRT.",
|
||||
"site.x.themes.newsprintCardsASerifReading": "Karten wie Zeitungspapier, eine Serifenschrift zum Lesen, tintenrote Links.",
|
||||
"site.x.themes.purpleLinksPinkButtonsGraphite": "Violette Links, pinke Buttons, Graphit und ein Punktraster.",
|
||||
"site.x.themes.arcticSlateFloatingCardsAn": "Arktisches Schiefergrau, schwebende Karten, ein Polarlicht-Schimmer.",
|
||||
"site.x.themes.indigoAndLavenderAWide": "Indigo und Lavendel, eine breite Spalte, ein Straßenraster.",
|
||||
"site.x.themes.creamAndCyanOnEngineering": "Creme und Cyan auf Millimeterpapier.",
|
||||
"site.x.themes.aGlossy2008SkyBubbles": "Ein glänzender Himmel von 2008, Blasen, Karten aus Glas.",
|
||||
"site.x.themes.tealDesktopSilverWindowsBevelled": "Petrolfarbener Desktop, silberne Fenster, abgeschrägte Buttons.",
|
||||
"site.x.themes.sunsetOverANeonGrid": "Sonnenuntergang über einem Neonraster, weit gesperrte Schrift.",
|
||||
"site.x.themes.forLowVisionYellowOn": "Für Sehbehinderte: Gelb auf Schwarz, größere Schrift, keine Bewegung.",
|
||||
"site.x.themes.trueBlackSoftVioletBig": "Echtes Schwarz, sanftes Violett, große runde Ecken.",
|
||||
"site.x.themes.whatAThemeCanChange": "Was ein Theme ändern kann",
|
||||
"site.x.themes.pageBackgroundSurfacesBorderText": "Seite, Hintergrund, Flächen, Rahmen, Text, gedämpfter Text, Akzent, Buttons",
|
||||
"site.x.themes.uiAndPostTextStacks": "Schriften für Oberfläche und Post-Text, Größe, Schnitte, Laufweite, Zeilenabstand",
|
||||
"site.x.themes.cardAndButtonCornersCircle": "Ecken von Karten und Buttons; runde, abgerundete oder eckige Avatare",
|
||||
"site.x.themes.columnAndSidebarWidthDensity": "Breite von Spalte und Seitenleiste, Dichte, Karten, Rahmen",
|
||||
"site.x.themes.glowGradientsSixPatternsOr": "leuchtende Verläufe, sechs Muster oder dein eigenes Foto, abgedunkelt",
|
||||
"site.x.themes.motionHoverTintLiftGlow": "Bewegung, Hover mit Tönung / Anheben / Leuchten, Schatten, CRT",
|
||||
"site.x.themes.freeFormCssAppendedLast": "freies CSS, ganz am Ende angehängt",
|
||||
"site.x.themes.importFileDropOrPaste": "Importieren (Datei, Ablegen oder Einfügen) und Exportieren im Bereich Darstellung. Speichere jeden angepassten Look als dein eigenes Theme. Eigenes CSS für X wird nach dem Theme angewendet, wie bei BetterDiscord.",
|
||||
"site.x.plugins.fourteenPluginsInTheBox": "Acht Bereichs-Plugins an Bord. {em1}Platz für deine.{em1End}",
|
||||
"site.x.plugins.everyBundledPluginShipsSwitched": "Compose+, Reader+, Profile+, Chat+, Media+, Search+, Notifications+ und Navigation+ sind eingebaut, mit einem Schalter für jede Funktion: Wähl beim ersten Start einen Modus oder schalte unter Plugins ein, was du willst. Keines sendet eine Anfrage oder handelt in deinem Konto. Ein paar ihrer Funktionen:",
|
||||
"site.x.plugins.read": "Lesen",
|
||||
"site.x.plugins.aReadThreadButtonUnrolls": "Ein Button „Thread lesen“ rollt den Thread des Autors in einer aufgeräumten Leseansicht aus, samt Kopieren als Markdown.",
|
||||
"site.x.plugins.n5hBecomes5hSep27": "Aus „5 Std.“ wird „5 Std. · 27. Sept. 2026, 14:03“, in deiner Ortszeit.",
|
||||
"site.x.plugins.n3MinReadOnLong": "„3 Min. Lesezeit“ an langen Posts und X-Artikeln.",
|
||||
"site.x.plugins.hidesCountsTrendsAndWho": "Blendet Zähler, Trends und „Wem folgen“ aus, während du liest. {kbd1} {kbd2} {kbd3} schaltet es ein und aus.",
|
||||
"site.x.plugins.clean": "Aufräumen",
|
||||
"site.x.plugins.hidePostsByRegularExpression": "Blende Posts per regulärem Ausdruck auf Text, Name oder @Handle aus, lokal. {kbd1} {kbd2} {kbd3} bearbeitet die Liste.",
|
||||
"site.x.plugins.tCoLinksPointStraight": "t.co-Links zeigen direkt auf ihr Ziel, Tracking-Parameter werden entfernt.",
|
||||
"site.x.plugins.privateNotesOnAccountsUnder": "Private Notizen zu Konten, unter der Bio und in Hover-Karten. Werden nirgendwohin gesendet.",
|
||||
"site.x.plugins.postsFromPaidBlueCheck": "Posts von bezahlten Konten mit blauem Haken klappen zu einer Zeile ein, die du öffnen kannst. Wem du folgst, bleibt sichtbar. {kbd1} {kbd2} {kbd3} für die Einstellungen.",
|
||||
"site.x.plugins.write": "Schreiben",
|
||||
"site.x.plugins.aCopyButtonOnEvery": "Ein Kopieren-Button an jedem Post: ein Markdown-Zitat mit Bildern, Autor, Datum und Link.",
|
||||
"site.x.plugins.aNudgeWhenImagesIn": "Ein Hinweis, wenn Bildern im Editor die Beschreibung fehlt. Blockiert das Senden nie.",
|
||||
"site.x.plugins.asksBeforeYouReplyTo": "Fragt nach, bevor du auf einen monatealten Post antwortest, oder auf Wunsch auch bei jemandem, dem du nicht folgst. Für dich wird nichts gesendet.",
|
||||
"site.x.plugins.opensASearchablePickerWith": "{kbd1} {kbd2} {kbd3} öffnet eine durchsuchbare Auswahl mit deinen zuletzt genutzten Emojis und Hauttönen. {kbd4}-Kürzel funktionieren in Textfeldern, in denen X keine kennt.",
|
||||
"site.x.plugins.move": "Bewegen",
|
||||
"site.x.plugins.onThePostFocusedWith": "Auf dem mit j/k fokussierten Post: {kbd1} Link kopieren, {kbd2} Medien öffnen, {kbd3} Autor, {kbd4} zitierter Post.",
|
||||
"site.x.plugins.aProfilesMediaTab": "Der Medien-Tab eines Profils füllt das Fenster: keine rechte Spalte, engere Abstände.",
|
||||
"site.x.fixes.xsBugsFixedOn": "Die Fehler von X, {em1}behoben auf deinem Rechner.{em1End}",
|
||||
"site.x.fixes.waybetterForXRunsOn": "wayBetter for X läuft auf dem echten x.com und flickt die Frontend-Fehler, die es mitbringt. Jede Korrektur ist ein Schalter in den Einstellungen, standardmäßig an. Keine klickt, postet oder folgt für dich: Sie sorgen nur dafür, dass deine eigenen Aktionen ankommen.",
|
||||
"site.x.fixes.likesThatMatchTheServer": "Likes, die zum Server passen",
|
||||
"site.x.fixes.clickLikeAFewTimes": "Klick ein paarmal schnell auf „Gefällt mir“, und die Anzeige von X kann im falschen Zustand enden: Hier zeigte sie „nicht geliked, 2 Likes“, während der Server von X „geliked, 3“ hatte. Ein schnelles Liken und Entliken kann den Zähler außerdem um eins zu hoch lassen, bis du neu lädst. wayBetter sendet deine Likes, Reposts, Lesezeichen und Follows nacheinander, sodass Herz, Zähler und Server dort enden, wo dein letzter Klick es wollte.",
|
||||
"site.x.fixes.xOnItsOwn": "X allein",
|
||||
"site.x.fixes.eightFastClicksOnThe": "Acht schnelle Klicks auf den Like-Button. Bei X allein zeigt die Anzeige „nicht geliked, 2 Likes“, während der Server von X „geliked, 3 Likes“ hat. Mit wayBetter for X stimmt die Anzeige nach dem Neuladen mit dem Server überein.",
|
||||
"site.x.fixes.followButtonsThatSettleRight": "Folgen-Buttons, die richtig landen",
|
||||
"site.x.fixes.followAndUnfollowGoOut": "Folgen und Entfolgen gehen nacheinander raus, sodass der Button bei deinem letzten Klick endet, nicht bei einer veralteten Antwort.",
|
||||
"site.x.fixes.keepYourPlaceOnBack": "Position bei „Zurück“ behalten",
|
||||
"site.x.fixes.goingBackOrSwitchingTimeline": "Beim Zurückgehen oder Wechseln der Timeline-Tabs landest du wieder bei dem Post, den du gelesen hast, statt ganz oben.",
|
||||
"site.x.fixes.noTimelineJumps": "Keine Timeline-Sprünge",
|
||||
"site.x.fixes.thePostYouAreReading": "Der Post, den du liest, bleibt stehen, wenn X darüber neue Posts oder Medien einfügt.",
|
||||
"site.x.fixes.seeNewPostsWithoutThe": "„Neue Posts anzeigen“ ohne den Sprung",
|
||||
"site.x.fixes.theNewPostsLandAbove": "Die neuen Posts landen über dem, den du gerade liest, statt dich nach oben zu werfen. Funktioniert auch mit {kbd1}.",
|
||||
"site.x.fixes.keepYourHomeTab": "Deinen Startseiten-Tab behalten",
|
||||
"site.x.fixes.pickedFollowingOrAList": "„Folge ich“ oder eine Liste gewählt? Wenn X von selbst zu „Für dich“ zurückwechselt, wechselt es wieder zurück.",
|
||||
"site.x.fixes.followingInTimeOrder": "„Folge ich“ in zeitlicher Reihenfolge",
|
||||
"site.x.fixes.theFollowingTabAlwaysShows": "Der Tab „Folge ich“ zeigt immer die neuesten Posts zuerst, auch wenn X ihn auf „Beliebt“ umgestellt hat.",
|
||||
"site.x.fixes.retryFailedMediaUploads": "Fehlgeschlagene Medien-Uploads wiederholen",
|
||||
"site.x.fixes.aFailedVideoOrImage": "Ein fehlgeschlagener Video- oder Bildabschnitt wird erneut gesendet, bis zu 3 Mal. Schlägt es weiter fehl, erfährst du es, statt dass der Post still scheitert.",
|
||||
"site.x.fixes.restoreUnsentText": "Ungesendeten Text wiederherstellen",
|
||||
"site.x.fixes.lostAReplyToA": "Eine Antwort durch Neuladen, einen geschlossenen Editor oder einen Seitenwechsel verloren? Der Editor bietet an, deinen gespeicherten Entwurf zurückzuholen.",
|
||||
"site.x.fixes.clearASeenNotificationBadge": "Ein gesehenes Mitteilungs-Abzeichen ausblenden",
|
||||
"site.x.fixes.aCountYouAlreadySaw": "Eine Zahl, die du bei Mitteilungen schon gesehen hast, bleibt verborgen, bis sie sich ändert. Rein kosmetisch; nichts wird als gelesen markiert.",
|
||||
"site.x.drafts.aDraftVaultThatNever": "Ein Entwurfs-Tresor, der kein Wort verliert.",
|
||||
"site.x.drafts.whatYouTypeIntoX": "Was du in den Editor von X tippst, wird mit vollständigem Versionsverlauf in einem lokalen Tresor festgehalten. „Gespeichert“ steht dort erst, wenn der Schreibvorgang auf deiner Festplatte abgeschlossen ist.",
|
||||
"site.x.drafts.aDraftsButtonInX": "Ein Entwürfe-Button im Editor von X holt einen gespeicherten Entwurf zurück; er postet nie für dich",
|
||||
"site.x.drafts.everyRevisionKeptCompareAny": "Jede Version bleibt erhalten: zwei beliebige vergleichen und eine wiederherstellen",
|
||||
"site.x.drafts.searchArchiveAndExportAs": "Suchen, archivieren und als JSON exportieren",
|
||||
"site.x.drafts.editsNeverSilentlyOverwriteEach": "Änderungen überschreiben einander nie stillschweigend: Bei einem Konflikt bleiben beide erhalten",
|
||||
"site.x.drafts.drafts": "Entwürfe",
|
||||
"site.x.drafts.searchDrafts": "Entwürfe durchsuchen",
|
||||
"site.x.drafts.launchThreadPart2": "Launch-Thread, Teil 2",
|
||||
"site.x.drafts.reply14Revisions": "Antwort · 14 Versionen",
|
||||
"site.x.drafts.saved": "Gespeichert",
|
||||
"site.x.drafts.quoteTheLikeRace": "Zitat: das Like-Rennen",
|
||||
"site.x.drafts.quote3Revisions": "Zitat · 3 Versionen",
|
||||
"site.x.drafts.n2h": "2 Std.",
|
||||
"site.x.drafts.themeShowcase": "Theme-Schaufenster",
|
||||
"site.x.drafts.post7Revisions": "Post · 7 Versionen",
|
||||
"site.x.drafts.yesterday": "Gestern",
|
||||
"site.x.drafts.fixesTheBugsInX": "- behebt die Fehler in X",
|
||||
"site.x.drafts.fixesTheBugsXShips": "+ behebt die Fehler, die X mitliefert: Likes, Entwürfe, Sprünge",
|
||||
"site.x.tweaks.thirtySixTweaksYourX": "Sechsunddreißig Tweaks. {em1}Dein X, deine Regeln.{em1End}",
|
||||
"site.x.tweaks.hideWhatYouNeverAsked": "Blende aus, worum du nie gebeten hast, und hol zurück, was du vermisst. Jeder Schalter wirkt sofort, in jedem Tab.",
|
||||
"site.x.tweaks.branding": "Branding {span1}",
|
||||
"site.x.tweaks.classicTwitterBird": "Klassischer Twitter-Vogel",
|
||||
"site.x.tweaks.tweetAndRetweetWording": "Die Begriffe „Tweet“ und „Retweet“",
|
||||
"site.x.tweaks.timeline": "Timeline {span1}",
|
||||
"site.x.tweaks.hidePromotedPosts": "Beworbene Posts ausblenden",
|
||||
"site.x.tweaks.defaultToFollowing": "Standardmäßig „Folge ich“",
|
||||
"site.x.tweaks.hideTheForYouTab": "Tab „Für dich“ ausblenden",
|
||||
"site.x.tweaks.fullWidthTimeline": "Timeline in voller Breite",
|
||||
"site.x.tweaks.sidebar": "Seitenleiste {span1}",
|
||||
"site.x.tweaks.hideTrends": "Trends ausblenden",
|
||||
"site.x.tweaks.hideWhoToFollow": "Wem folgen ausblenden",
|
||||
"site.x.tweaks.hideLiveOnX": "Live auf X ausblenden",
|
||||
"site.x.tweaks.hideTodaysNews": "Heutige Nachrichten ausblenden",
|
||||
"site.x.tweaks.hidePremiumUpsells": "Premium-Werbung ausblenden",
|
||||
"site.x.tweaks.hideExploreTrends": "Entdecken-Trends ausblenden",
|
||||
"site.x.tweaks.hideRelevantPeople": "Relevante Personen ausblenden",
|
||||
"site.x.tweaks.hideWhoToFollowOn": "Wem folgen auf Profilen ausblenden",
|
||||
"site.x.tweaks.hideTheWholeSidebar": "Die ganze Seitenleiste ausblenden",
|
||||
"site.x.tweaks.navigation": "Navigation {span1}",
|
||||
"site.x.tweaks.hidePremium": "Premium ausblenden",
|
||||
"site.x.tweaks.hideChat": "Chat ausblenden",
|
||||
"site.x.tweaks.hideCommunities": "Communities ausblenden",
|
||||
"site.x.tweaks.hideGrok": "Grok ausblenden",
|
||||
"site.x.tweaks.oneNavigationInSplitView": "Eine Navigation in der geteilten Ansicht",
|
||||
"site.x.tweaks.posts": "Posts {span1}",
|
||||
"site.x.tweaks.hideGrokInPosts": "Grok in Posts ausblenden",
|
||||
"site.x.tweaks.hideViewCounts": "Aufrufzahlen ausblenden",
|
||||
"site.x.tweaks.hideEngagementCounts": "Interaktionszahlen ausblenden",
|
||||
"site.x.tweaks.hideBookmarkButton": "Lesezeichen-Button ausblenden",
|
||||
"site.x.tweaks.noBoldItalicInPosts": "Kein Fett/Kursiv in Posts",
|
||||
"site.x.tweaks.mediaDownloadButton": "Button zum Herunterladen von Medien",
|
||||
"site.x.tweaks.draftsButtonInTheComposer": "Entwürfe-Button im Composer",
|
||||
"site.x.tweaks.searchOperatorChips": "Chips für Suchoperatoren",
|
||||
"site.x.tweaks.repliesSortedByRecent": "Antworten nach „Neueste“ sortiert",
|
||||
"site.x.tweaks.fullNumbers1234Not": "Volle Zahlen (1.234 statt 1,2 Tsd.)",
|
||||
"site.x.tweaks.hideVerifiedBadges": "Verifizierungsabzeichen ausblenden",
|
||||
"site.x.tweaks.hideSubscribeButtons": "Abonnieren-Buttons ausblenden",
|
||||
"site.x.tweaks.video": "Video {span1}",
|
||||
"site.x.tweaks.rememberVideoVolume": "Videolautstärke merken",
|
||||
"site.x.tweaks.disableAutoplay": "Autoplay abschalten",
|
||||
"site.x.tweaks.stopVideosAtTheEnd": "Videos am Ende anhalten",
|
||||
"site.x.alerts.keywordAlertsAndAMedia": "Stichwort-Benachrichtigungen und ein Medien-Panel.",
|
||||
"site.x.alerts.getADesktopNotificationWhen": "Erhalte eine Desktop-Benachrichtigung, wenn ein Stichwort, das dir wichtig ist, in Posts auftaucht, die X ohnehin für dich geladen hat. Es wird nichts zusätzlich abgerufen, und nichts verlässt deinen Rechner.",
|
||||
"site.x.alerts.keywordAlertsAsLocalNotifications": "Stichwort-Benachrichtigungen als lokale Mitteilungen, ohne Dubletten und mit Ratenbegrenzung",
|
||||
"site.x.alerts.mediaPanelTheNewestImages": "Medien-Panel {kbd1} {kbd2} {kbd3}: die neuesten Bilder aus Ordnern deiner Wahl, bereit zum Anhängen",
|
||||
"site.x.alerts.optionalClipboardHistoryForImages": "Optionaler Verlauf der Zwischenablage für Bilder und Text (standardmäßig aus, bleibt auf deinem Gerät)",
|
||||
"site.x.alerts.savePhotosVideosAndGifs": "Fotos, Videos und GIFs aus Posts in Originalqualität speichern",
|
||||
"site.x.alerts.keywordWaybetter": "Stichwort: „waybetter“",
|
||||
"site.x.alerts.playfishiesTryingTheNewWaybetter": "@playfishies: probiere heute Abend die neuen waybetter-Themes aus…",
|
||||
"site.x.updates.updatesYouNeverHaveTo": "Updates, über die du nie nachdenken musst.",
|
||||
"site.x.updates.updatesAreSignedAndInstall": "Updates sind signiert und installieren sich still, sodass eine Korrektur für etwas, das X kaputt gemacht hat, ohne weiteren Installer ankommt. Wenn eine neue Version bereit ist, bietet ein Chip in der Titelleiste einen Neustart an, und deine Tabs kommen zurück.",
|
||||
"site.x.updates.signedUpdatesCheckedBeforeThey": "Signierte Updates, vor der Installation geprüft",
|
||||
"site.x.updates.aLightNativeWindowOn": "Ein leichtes natives Fenster auf dem WebView des Systems, kein weiteres Browser-Paket",
|
||||
"site.x.updates.n79MbDownloadWindow": "7,9 MB Download, Fenster nach 0,23 s da, der eigene Code von wayBetter lädt in 17 ms",
|
||||
"site.x.updates.windowsTodayMacosAndLinux": "Windows, macOS und Linux",
|
||||
"site.x.updates.updateReadyRestart": "Update bereit · neu starten",
|
||||
"site.x.updates.signed": "signiert",
|
||||
"site.x.updates.silent": "still",
|
||||
"site.x.updates.inTheBackground": "im Hintergrund",
|
||||
"site.x.privacy.theRealXComNothing": "Das echte x.com. Nichts dazwischen.",
|
||||
"site.x.privacy.youSignInToX": "Du meldest dich in einer normalen Web-Ansicht bei x.com selbst an. Dein Datenverkehr läuft über keinen fremden Server, und wayBetter postet, folgt, löscht oder verschickt nie von sich aus Direktnachrichten.",
|
||||
"site.x.privacy.noAnalyticsNoTelemetryOn": "Keine Analytik, keine Telemetrie darüber, was du liest, postest oder anklickst",
|
||||
"site.x.privacy.draftsNotesSettingsAndPlugins": "Entwürfe, Notizen, Einstellungen und Plugins bleiben auf deinem Rechner",
|
||||
"site.x.privacy.pluginsYouInstallRunInside": "Plugins, die du installierst, laufen in X mit Zugriff auf die Seite, wie BetterDiscord-Plugins; installiere Code, dem du vertraust",
|
||||
"site.x.privacy.you": "Du",
|
||||
"site.x.privacy.noProxyNoTrackerNo": "Kein Proxy. Kein Tracker. Kein Mittelsmann.",
|
||||
"site.x.make.makeYourOwn": "{b1}Selber{b1End} machen",
|
||||
"site.x.make.aThemeIsOneJson": "Ein Theme ist eine JSON-Datei: Importiere sie unter Darstellung. Ein Plugin ist eine JavaScript-Datei, die du in den Plugin-Ordner legst und einschaltest. Keine Prüfwarteschlange und kein Konto, um eins zu nutzen. Teile die Datei, und jeder kann sie verwenden, oder veröffentliche sie im {a1}wayBetter Store{a1End}.",
|
||||
"site.x.make.pluginHelperApi": "Helfer-API für Plugins",
|
||||
"site.x.make.buildAWholeApp": "eine ganze App bauen",
|
||||
"site.x.make.theFrameworkBehindThisApp": "das Framework hinter dieser App",
|
||||
"site.x.make.xWasFirstBuildThe": "X war die erste. {em1}Bau die nächste.{em1End}",
|
||||
"site.x.make.youtubeKickTwitchDiscordAny": "YouTube, Kick, Twitch, Discord: Jede App mit einer Web-Version könnte dieses Fenster bekommen. Keine ist angekündigt; jede wartet auf einen Adapter.",
|
||||
"site.x.make.seeWhatsNext": "Sieh, was als Nächstes kommt",
|
||||
"site.x.make.youtubeKickTwitchAndDiscord": "YouTube, Kick, Twitch und Discord sind Marken ihrer jeweiligen Inhaber. wayBetter ist mit keinem von ihnen verbunden.",
|
||||
"site.x.foss.fossFreeAndOpenSource": "{b1}FOSS{b1End} Frei und Open Source",
|
||||
"site.x.foss.noPaidTierNoAds": "Kein Bezahltarif. Keine Werbung. {em1}Jede Zeile öffentlich.{em1End}",
|
||||
"site.x.foss.completelyFreeNoPaidTier": "Völlig kostenlos. Kein Bezahltarif, keine Werbung, kein Upselling.",
|
||||
"site.x.foss.gpl30OrLater": "GPL-3.0-or-later. Die App und das Framework sind als Quellcode öffentlich auf {host}.",
|
||||
"site.x.foss.noAnalyticsNoTelemetryOn": "Keine Analytik, keine Telemetrie darüber, was du liest oder postest.",
|
||||
"site.x.foss.forkItThemeItWrite": "Forke es, gestalte es, schreib Plugins. Die Lizenz hält es offen.",
|
||||
"site.x.faq.faqFrequentlyAsked": "{b1}FAQ{b1End} Häufige Fragen",
|
||||
"site.x.faq.questionsAnswered": "Fragen, {em1}beantwortet.{em1End}",
|
||||
"site.common.isItSafe": "Ist es sicher?",
|
||||
"site.x.faq.waybetterForXLoadsThe": "wayBetter for X lädt das echte x.com in einer normalen Web-Ansicht und flickt nur das Frontend. Es leitet deinen Datenverkehr nicht über einen fremden Server und sammelt keine Daten. Plugins, die du selbst hinzufügst, laufen mit Zugriff auf die Seite; installiere also nur Code, dem du vertraust.",
|
||||
"site.x.faq.isItFree": "Ist es kostenlos?",
|
||||
"site.x.faq.yesWaybetterForXIs": "Ja. wayBetter for X ist völlig kostenlos, ohne Bezahltarif, Werbung oder Upselling.",
|
||||
"site.x.faq.isItOpenSource": "Ist es Open Source?",
|
||||
"site.x.faq.yesLicensedUnderGpl3": "Ja, lizenziert unter GPL-3.0. Der gesamte Quellcode liegt auf {a1}{host}{a1End}, und das Framework, auf dem es aufbaut, ist {a2}waybetter auf npm{a2End}.",
|
||||
"site.x.faq.doesItUseTheReal": "Nutzt es das echte x.com?",
|
||||
"site.x.faq.yesYouSignInTo": "Ja. Du meldest dich bei x.com genauso an wie im Browser; wayBetter gibt dieser Seite nur eine bessere Shell und behebt ihre Frontend-Fehler.",
|
||||
"site.x.faq.willItEverPostLike": "Wird es je für mich posten, liken oder folgen?",
|
||||
"site.x.faq.noItNeverPostsFollows": "Nein. Es postet, folgt, löscht oder verschickt nie von sich aus Nachrichten. Die Korrekturen sorgen nur dafür, dass deine eigenen Klicks so ankommen, wie du sie gemeint hast.",
|
||||
"site.x.faq.canIMakeMyOwn": "Kann ich mein eigenes Theme oder Plugin bauen?",
|
||||
"site.x.faq.yesThemesAreJsonFiles": "Ja. Themes sind JSON-Dateien, die du im Bereich Darstellung importierst; Plugins sind {code1}-Dateien, die du in den Plugin-Ordner legst. Siehe {a1}Selber machen{a1End}.",
|
||||
"site.x.faq.whatAboutMacosAndLinux": "Was ist mit macOS und Linux?",
|
||||
"site.x.faq.windowsIsAvailableNowMacos": "Windows, macOS und Linux, alle drei gibt es jetzt.",
|
||||
"site.x.faq.doesItCollectMyData": "Sammelt es meine Daten?",
|
||||
"site.x.faq.noThereIsNoAnalytics": "Nein. Es gibt keine Analytik oder Telemetrie, die erfasst, was du postest, liest oder anklickst.",
|
||||
"site.x.closer.xTheWayItShould": "X, {em1}so wie es funktionieren sollte.{em1End}",
|
||||
"site.x.closer.moreFromWaybetter": "Mehr von wayBetter",
|
||||
"site.common.licensedUnderGpl30": "Lizenziert unter GPL-3.0. Nicht verbunden mit X Corp. und weder von X Corp. unterstützt noch gesponsert.",
|
||||
"site.store.page.skipToTheStore": "Zum Store springen",
|
||||
"site.common.publishYours": "Veröffentlichen{span1}{span1End}",
|
||||
"site.store.hero.waybetterStoreOneSignedCatalog": "{span1} wayBetter Store · ein signierter Katalog",
|
||||
"site.store.hero.makeEveryApp": "Mach jede App",
|
||||
"site.store.hero.yours": "zu deiner.",
|
||||
"site.store.hero.themesAndPluginsForWaybetter": "Themes und Plugins für wayBetter-Apps. Jede Datei steht in einem signierten Katalog, jedes Plugin sagt, was es nutzt, und du liest den Code, bevor irgendetwas installiert wird. Kostenlos, Open Source, ohne Konto.",
|
||||
"site.store.hero.apps": "Apps",
|
||||
"site.store.hero.signed": "Signiert",
|
||||
"site.store.browse.browseTheStore": "Den Store durchstöbern",
|
||||
"site.store.browse.everything": "Alles",
|
||||
"site.store.browse.items": "{items} Einträge",
|
||||
"site.store.browse.nothingMatches": "Keine Treffer.",
|
||||
"site.store.browse.tryAnotherWordOrFewer": "Versuch ein anderes Wort oder weniger Filter. Wenn es das noch nicht gibt, kann es das geben: Ein Theme ist eine JSON-Datei und ein Plugin eine JavaScript-Datei.",
|
||||
"site.store.browse.clearSearchAndFilters": "Suche und Filter zurücksetzen",
|
||||
"site.common.publishYourOwn": "Eigenes veröffentlichen",
|
||||
"site.store.browse.catalogUpdatedItemsTodayAre": "Katalog aktualisiert am {date}. Die Einträge sind derzeit für {apps}; jede wayBetter-App liest denselben Katalog und zeigt nur ihre eigenen.",
|
||||
"site.store.installing.trustHowInstallingWorks": "{b1}Vertrauen{b1End} So funktioniert die Installation",
|
||||
"site.store.installing.oneClickThenYouDecide": "Ein Klick, dann {em1}entscheidest du.{em1End}",
|
||||
"site.store.installing.nothingOnThisSiteCan": "Nichts auf dieser Website kann etwas installieren. Ein Button hier öffnet die App; die App prüft die Datei und zeigt sie dir; du bestätigst dort, oder eben nicht.",
|
||||
"site.store.installing.aLinkNotAnInstaller": "Ein Link, kein Installer",
|
||||
"site.store.installing.installIsALinkIt": "„Installieren“ ist ein {code1}-Link. Er öffnet die App und schlägt einen Eintrag vor. Webseiten und Tabs in der App können nichts installieren.",
|
||||
"site.store.installing.theAppChecksTheFile": "Die App prüft die Datei",
|
||||
"site.store.installing.itDownloadsTheFileItself": "Sie lädt die Datei selbst herunter, prüft die Ed25519-Signatur des Katalogs mit dem in die App einkompilierten Schlüssel und dann Größe und SHA-256 der Datei gegen den Katalog.",
|
||||
"site.store.installing.youReadItThenConfirm": "Du liest es, dann bestätigst du",
|
||||
"site.store.installing.theInstallScreenShowsThe": "Der Installationsbildschirm zeigt Name, Autor, Version, Quelle, SHA-256, die Berechtigungen, die ein Plugin angibt, und den Code oder die Theme-Datei. Nichts wird geschrieben, bevor du auf Installieren drückst.",
|
||||
"site.store.installing.whatThisDoesNotPromise": "Was das nicht verspricht",
|
||||
"site.store.installing.aPluginIsJavascriptRunning": "Ein Plugin ist JavaScript, das in der Seite der App läuft, mit dem Zugriff der Seite selbst. Seine Berechtigungen sind eine Angabe und eine Leitplanke, keine Sandbox: Sie begrenzen, was die wayBetter-API einem Plugin gibt, und Code, der eine Prüfung umgehen will, kann das. Ein Scan kann auch nicht durch minifizierten Code hindurchsehen. Installiere, was du auch als Browser-Erweiterung vertrauen würdest.",
|
||||
"site.store.installing.themesAreDataSanitizedField": "Themes sind Daten, Feld für Feld bereinigt; nur das optionale CSS eines Themes läuft in der Seite, mit demselben Vertrauen wie dein eigenes CSS. Für alles im signierten Katalog bürgt der Store-Schlüssel, der offline aufbewahrt wird.",
|
||||
"site.store.noApp.noAppYet": "Noch keine App?",
|
||||
"site.store.noApp.oneClickInstallNeedsWaybetter": "Die Ein-Klick-Installation braucht wayBetter for X {version} oder neuer. Ohne sie lädst du die Datei eines Eintrags von seiner Seite herunter und ziehst sie auf das wayBetter-Fenster: Du bekommst denselben Installationsbildschirm.",
|
||||
"site.store.page.madeSomethingPublishIt": "Etwas gebaut? {em1}Veröffentliche es.{em1End}",
|
||||
"site.store.page.oneFolderInOnePull": "Ein Ordner in einem Pull Request bringt ein Theme oder Plugin in den Store, oder du schickst die Datei in einem Issue. Die Prüfungen laufen auf deinem Rechner; ein Maintainer signiert den Katalog nach dem Merge. Alles, was du brauchst, ist ein kostenloses Konto auf {host}.",
|
||||
"site.store.page.howToPublish": "So veröffentlichst du",
|
||||
"site.store.page.copyTheCommandNpmCreate": "Befehl kopieren: npm create waybetter",
|
||||
"site.submit.nav.make": "Erstellen",
|
||||
"site.submit.nav.add": "Hinzufügen",
|
||||
"site.submit.nav.check": "Prüfen",
|
||||
"site.submit.nav.send": "Senden",
|
||||
"site.submit.nav.catalogFormat": "Katalogformat",
|
||||
"site.common.languages": "Sprachen",
|
||||
"site.submit.hero.breadcrumb": "Brotkrumen-Navigation",
|
||||
"site.submit.hero.aPullRequestIsA": "{span1} Ein Pull Request ist eine Einreichung",
|
||||
"site.submit.hero.publishYour": "Veröffentliche",
|
||||
"site.submit.hero.own": "dein eigenes.",
|
||||
"site.submit.hero.aThemeIsOneJson": "Ein Theme ist eine JSON-Datei. Ein Plugin ist eine JavaScript-Datei. Bau es, probier es in der App aus und füg es dann dem Store hinzu: ein Ordner in einem Pull Request, oder die Datei in einem Issue, wenn du kein git nutzt. Beides braucht ein kostenloses Konto auf {host}, sonst nichts.",
|
||||
"site.submit.hero.theFiveSteps": "Die fünf Schritte",
|
||||
"site.submit.hero.theRepositoryOn": "Das Repository auf {host}",
|
||||
"site.submit.make.makeIt": "Bau es",
|
||||
"site.submit.make.startFromAWorkingFile": "Starte mit einer funktionierenden Datei. Das Gerüst-Werkzeug schreibt dir eine; der Bereich Erstellen in der App selbst (wayBetter → Erstellen) hat Beispiele und die aktuellen Theme-Werte.",
|
||||
"site.submit.make.aTheme": "Ein Theme",
|
||||
"site.submit.make.colorsFontsCornersDensityLayout": "Farben, Schriften, Ecken, Dichte, Layout, Hintergrund, Effekte. Drei Farben genügen; der Rest wird abgeleitet, und Text bleibt lesbar.",
|
||||
"site.common.copyTheCommand": "Befehl kopieren",
|
||||
"site.submit.make.orBuildItInThe": "Oder bau es in der App: Darstellung → Theme-Builder → Exportieren. {a1}THEMES.md{a1End} listet alles auf, was ein Theme festlegen kann.",
|
||||
"site.submit.make.aPlugin": "Ein Plugin",
|
||||
"site.submit.make.aClassWithAndAnd": "Eine Klasse mit {code1} und {code2} und ein Header, der sagt, wer es gemacht hat und was es nutzt.",
|
||||
"site.submit.make.addForATypescriptProject": "Füg {code1} für ein TypeScript-Projekt hinzu. {a1}PLUGINS.md{a1End} beschreibt die API, die Berechtigungen und das Live-Neuladen.",
|
||||
"site.submit.make.theStoreReadsAPlugin": "Der Store liest Name, Autor, Version, Beschreibung und Berechtigungen eines Plugins aus diesem Header und Name, Autor und Beschreibung eines Themes aus dessen JSON. Der Installationsbildschirm zeigt dieselben Werte, die beiden können also nie voneinander abweichen.",
|
||||
"site.submit.try.tryIt": "Probier es aus",
|
||||
"site.submit.try.theStoreIsOptionalA": "Der Store ist optional. Eine Datei, die funktioniert, lässt sich schon teilen.",
|
||||
"site.submit.try.dropTheFileOnThe": "{b1}Zieh die Datei auf das wayBetter-Fenster.{b1End} Du bekommst denselben Installationsbildschirm wie bei einem Store-Eintrag: Name, Autor, Version, SHA-256, Berechtigungen, der Code.",
|
||||
"site.submit.try.turnOnDeveloperModeSettings": "{b1}Schalte den Entwicklermodus ein{b1End} (Einstellungen → Entwickler), während du arbeitest: Ein gespeichertes Plugin, eine Theme-Datei oder {code1} lädt in allen Tabs gleichzeitig neu.",
|
||||
"site.submit.try.shareItWithoutTheStore": "{b1}Teile es ohne den Store.{b1End} Schick die Datei oder einen {code1}-Link auf eine https-URL bei waybetter.fyi, cdn1.crt.fyi oder eine Rohdatei auf {host}. Ohne den Installationsbildschirm wird es nie installiert.",
|
||||
"site.submit.folder.addOneFolder": "Füg einen Ordner hinzu",
|
||||
"site.submit.folder.everyStoreItemIsA": "Jeder Store-Eintrag ist ein Ordner unter {code1} im Repository. Der Ordnername ist die Id des Eintrags und seine Adresse hier: {code2}.",
|
||||
"site.submit.folder.storeXWaybetterForX": "store/x/ — die Einträge von wayBetter for X",
|
||||
"site.submit.folder.pluginsOrThemesOrTaken": "Plugins: {code1}, {code2}, {code3}, {code4} oder {code5}. Themes: {code6} oder {code7}, aus dem {code8} des Themes übernommen, wenn du es weglässt.",
|
||||
"site.submit.folder.upTo12WordsPeople": "Bis zu 12 Wörter, nach denen Leute suchen würden.",
|
||||
"site.submit.folder.themesOnlyAPlugins": "Nur bei Themes (die eines Plugins steht in seinem Header). Erhöhe sie, wenn du die Datei änderst.",
|
||||
"site.submit.folder.description": "Beschreibung",
|
||||
"site.submit.folder.oneOrTwoSentencesThat": "Ein oder zwei Sätze, die sagen, was es tut, mindestens 50 Zeichen. Die ersten 160 werden zur Suchmaschinen-Beschreibung seiner Seite.",
|
||||
"site.submit.folder.thatIsTheWholeSubmission": "Das ist die ganze Einreichung. Seite, Karte, Sucheintrag, Link-Vorschau, strukturierte Daten und Sitemap-Eintrag entstehen beim Bauen der Website aus dem signierten Katalog. {a1}store/README.md{a1End} enthält alle Regeln.",
|
||||
"site.submit.checks.runTheChecks": "Führ die Prüfungen aus",
|
||||
"site.submit.checks.thereIsNoHostedCi": "Es gibt kein gehostetes CI. Die Prüfungen sind Befehle, die du vor dem Senden ausführst und die ein Maintainer vor dem Merge noch einmal ausführt.",
|
||||
"site.submit.checks.inYourClone": "in deinem Klon",
|
||||
"site.submit.checks.idsAndNames": "Ids und Namen",
|
||||
"site.submit.checks.folderIdUpTo40": "Ordner-Id ({code1}, bis zu 40), {code2}, keine Duplikate innerhalb einer App",
|
||||
"site.submit.checks.size": "Größe",
|
||||
"site.submit.checks.itemFilesUpTo2": "Eintragsdateien bis 2 MiB, Vorschauen bis 300 KB im Format 16:10",
|
||||
"site.submit.checks.theHeader": "Der Header",
|
||||
"site.submit.checks.aDescriptionAndALine": "{code1}, {code2}, eine Beschreibung und eine {code3}-Zeile, die {code4} oder {code5} nennt",
|
||||
"site.submit.checks.honestPermissions": "Ehrliche Berechtigungen",
|
||||
"site.submit.checks.isRefusedWhenTheCode": "{code1} wird abgelehnt, wenn der Code {code2}, {code3}, {code4}, {code5} oder {code6} aufruft; Aufrufe der geschützten API müssen angegeben sein",
|
||||
"site.submit.checks.noRemoteCode": "Kein Remote-Code",
|
||||
"site.submit.checks.noOrNoScriptsOr": "kein {code1}, {code2} oder {code3}; keine Skripte oder fremden Dateien in einer Vorschau; kein {code4} und keine fremden URLs im CSS eines Themes",
|
||||
"site.submit.checks.theCatalog": "Der Katalog",
|
||||
"site.submit.checks.theItemsBuildIntoA": "die Einträge ergeben einen Katalog, den die Apps akzeptieren (die Regeln des Frameworks selbst), und der veröffentlichte Katalog passt weiter zu seiner Signatur und seinen Hashes",
|
||||
"site.submit.checks.searchAndSharing": "Suche und Teilen",
|
||||
"site.submit.checks.pageTitleUpTo60": "Seitentitel bis 60 Zeichen, Beschreibung 50 bis 160, beide eindeutig",
|
||||
"site.submit.send.sendIt": "Schick es ab",
|
||||
"site.submit.send.twoWaysInBothNeed": "Zwei Wege hinein. Beide brauchen ein kostenloses {a1}{host}-Konto{a1End}: Jeder kann sich registrieren, und ein Maintainer gibt jedes neue Konto von Hand frei.",
|
||||
"site.submit.send.pullRequest": "Pull Request",
|
||||
"site.submit.send.forkTheRepositoryOn": "Forke das Repository auf {host}.",
|
||||
"site.submit.send.addYourFolderOnA": "Füg deinen Ordner auf einem Branch hinzu und führ die Prüfungen aus.",
|
||||
"site.submit.send.openThePullRequestThe": "Eröffne den Pull Request. Die Vorlage fragt, was es tut und was es nutzt.",
|
||||
"site.submit.send.fork": "Forken",
|
||||
"site.submit.send.pullRequests": "Pull Requests",
|
||||
"site.submit.send.noGitOpenAnIssue": "Kein git? Eröffne ein Issue",
|
||||
"site.submit.send.chooseTheThemeOrPlugin": "Wähl die Vorlage Theme oder Plugin.",
|
||||
"site.submit.send.attachTheFileAndA": "Häng die Datei an (und eine Vorschau, wenn du eine hast).",
|
||||
"site.submit.send.aMaintainerAddsTheFolder": "Ein Maintainer legt den Ordner für dich an.",
|
||||
"site.submit.send.newIssue": "Neues Issue",
|
||||
"site.submit.send.thenAMaintainerSigns": "Dann signiert ein Maintainer",
|
||||
"site.submit.send.theStoresSigningKey": "Der Signaturschlüssel des Stores ist absichtlich offline, ein Merge ist also noch keine Veröffentlichung. Nach dem Merge liest ein Maintainer den Code, führt {code1} und {code2} auf dem Rechner mit dem Schlüssel aus und pusht. Die Website wird neu gebaut, dein Eintrag bekommt seine Seite, und jede App sieht ihn, sobald sie den signierten Katalog das nächste Mal liest.",
|
||||
"site.submit.send.anythingInTheSignedCatalog": "Für alles im signierten Katalog bürgt dieser Schlüssel; deshalb liest ein Mensch jedes Plugin, bevor es signiert wird.",
|
||||
"site.submit.format.theCatalogFormat": "Das Katalogformat",
|
||||
"site.submit.format.oneFileForEveryWaybetter": "Eine Datei für alle wayBetter-Apps. Du bearbeitest sie nie von Hand: Sie wird aus den Ordnern gebaut.",
|
||||
"site.submit.format.catalogJsonFormat2": "catalog.json (Format 2)",
|
||||
"site.submit.format.signedCatalogJsonSigIs": "{b1}Signiert.{b1End} {a1}catalog.json.sig{a1End} ist eine Ed25519-Signatur über die exakten Bytes von {a2}catalog.json{a2End}. Apps prüfen sie mit dem einkompilierten öffentlichen Schlüssel und danach Größe und SHA-256 jedes Downloads.",
|
||||
"site.submit.format.strictUnknownFieldsMoreThan": "{b1}Streng.{b1End} Unbekannte Felder, mehr als 500 Einträge oder eine Datei über 1 MiB lassen den ganzen Katalog scheitern. {a1}store-catalog.schema.json{a1End} ist das JSON Schema; {a2}STORE.md{a2End} im Framework enthält jede Regel.",
|
||||
"site.submit.format.sharedEachItemNamesIts": "{b1}Geteilt.{b1End} Jeder Eintrag nennt seine {code1}. Eine App prüft die ganze Datei und behält nur ihre eigenen Einträge.",
|
||||
"site.submit.languages.notStoreItemsAll51": "Keine Store-Einträge: Alle 51 Sprachen sind in die App eingebaut und werden bei Bedarf geladen.",
|
||||
"site.submit.languages.fixOrFinishATranslation": "{b1}Korrigiere oder vervollständige eine Übersetzung{b1End} in {code1}, per Pull Request oder per Issue mit der geänderten Datei im Anhang.",
|
||||
"site.submit.languages.checkItWithKeysPlaceholders": "{b1}Prüf sie{b1End} mit {code1}: Schlüssel, Platzhalter, Pluralformen, kein Markup. Die Ausgabe muss {code2} lauten.",
|
||||
"site.submit.languages.itShipsWithTheNext": "{b1}Sie kommt mit dem nächsten App-Update{b1End}, nicht über den Store. {a1}TRANSLATING.md{a1End} erklärt die Syntax der Meldungen und wie du deine Wörter in der App siehst.",
|
||||
"site.submit.page.seeWhatIsAlreadyThere": "Sieh dir an, was {em1}schon da ist.{em1End}",
|
||||
"site.submit.page.everyItemInTheStore": "Jeder Eintrag im Store zeigt seinen Code. Die mitgelieferten Plugins sind die besten Beispiele dafür, wie man die API gut nutzt.",
|
||||
"site.submit.page.browsePlugins": "Plugins durchsuchen",
|
||||
"site.submit.page.browseThemes": "Themes durchsuchen",
|
||||
"site.themes.hero.waybetterStoreThemesSignedCatalog": "{a1}wayBetter Store{a1End} · {themes} Themes · signierter Katalog",
|
||||
"site.themes.hero.themesForX": "Themes für {em1}X{em1End}.",
|
||||
"site.themes.hero.everyThemeIsAJson": "Jedes Theme ist ein JSON-Dokument: Farben, Schriften, Ecken, Dichte, Layout, Hintergrund und Effekte. Der Kontrast wird erzwungen, damit Text lesbar bleibt. Such dir hier eins aus oder bau dein eigenes im Theme-Builder der App.",
|
||||
"site.themes.hero.howInstallingWorksInstallIn": "{b1}So funktioniert die Installation.{b1End} „In wayBetter installieren“ öffnet die App über einen {code1}-Link. Die App lädt die Datei selbst herunter, prüft sie gegen den signierten Katalog des Stores (Ed25519-Signatur, SHA-256 jeder Datei) und zeigt dir Name, Autor, Version, Quelle, Hash und die Theme-Datei mit Live-Vorschau, bevor irgendetwas installiert wird. Von dieser Seite aus installiert sich nichts von allein.",
|
||||
"site.common.noAppYetGetWaybetter": "Noch keine App? {a1}Hol dir wayBetter for X{a1End} (die Ein-Klick-Installation braucht {version} oder neuer), oder lad die Datei von der Seite eines Eintrags herunter und zieh sie auf das App-Fenster. Suchst du etwas anderes? {a2}Durchsuch den ganzen Store{a2End}.",
|
||||
"site.themes.page.catalogUpdatedThemesAreData": "Katalog aktualisiert am {date}. Themes sind Daten: wayBetter bereinigt jedes Feld; nur das optionale CSS eines Themes läuft in X, wie dein Eigenes CSS.",
|
||||
"site.plugins.hero.waybetterStorePluginsSignedCatalog": "{a1}wayBetter Store{a1End} · 8 Bereichs-Plugins eingebaut · {plugins} weitere im signierten Katalog",
|
||||
"site.plugins.hero.pluginsForX": "Plugins für {em1}X{em1End}.",
|
||||
"site.plugins.hero.javascriptPluginsThatRunInside": "JavaScript-Plugins, die in X laufen, im BetterDiscord-Stil. Jedes gibt an, was es von der wayBetter-API nutzt (Speicher, Dialoge, Zwischenablage, dein Konto …) und ob es einen Server kontaktiert.",
|
||||
"site.plugins.hero.howInstallingWorksInstallIn": "{b1}So funktioniert die Installation.{b1End} „In wayBetter installieren“ öffnet die App über einen {code1}-Link. Die App lädt die Datei selbst herunter, prüft sie gegen den signierten Katalog des Stores (Ed25519-Signatur, SHA-256 jeder Datei) und zeigt dir Name, Autor, Version, Quelle, Hash, die angegebenen Berechtigungen und den Code, bevor irgendetwas installiert wird. Von dieser Seite aus installiert sich nichts von allein.",
|
||||
"site.plugins.page.catalogUpdatedPluginsRunIn": "Katalog aktualisiert am {date}. Plugins laufen in der X-Seite mit dem Zugriff der Seite; Berechtigungen begrenzen die wayBetter-API, nicht die Seite. Lies den Code und installiere dann, wem du vertraust.",
|
||||
"site.notFound.page.nothingAtThisAddress": "Unter dieser Adresse ist nichts",
|
||||
"site.notFound.page.thisPageIsNotHere": "Diese Seite ist {em1}nicht hier.{em1End}",
|
||||
"site.notFound.page.theLinkMayBeOld": "Der Link ist vielleicht alt, oder die Adresse enthält einen Tippfehler. Alles, was es gibt, ist nur einen Schritt entfernt.",
|
||||
"site.notFound.page.theStore": "Der Store",
|
||||
"site.meta.home.title": "wayBetter — die Apps, die du nutzt, viel besser",
|
||||
"site.meta.home.description": "wayBetter ist ein freies Open-Source-System, das die Apps, die du ohnehin nutzt, besser macht: ein leichtes natives Fenster, Themes, Plugins und Korrekturen, mit einem kleinen Adapter pro App. wayBetter for X ist die erste. npm i waybetter, um die nächste zu bauen.",
|
||||
"site.meta.home.imageAlt": "wayBetter: die Apps, die du nutzt, viel besser.",
|
||||
"site.meta.x.title": "wayBetter for X — X, wie es funktionieren sollte",
|
||||
"site.meta.x.description": "wayBetter for X ist eine kostenlose Open-Source-Desktop-App (GPL-3.0) für X/Twitter: Tabs, geteilte Bereiche, alle Konten nebeneinander, 14 Themes, 8 Bereichs-Plugins, ein Tresor für Entwürfe und Korrekturen für X-eigene Fehler. Jeder kann Themes und Plugins bauen.",
|
||||
"site.meta.x.imageAlt": "wayBetter for X: X, erweitert.",
|
||||
"site.meta.store.title": "wayBetter Store — Themes und Plugins, signiert und offen",
|
||||
"site.meta.store.description": "{themes} Themes und {plugins} Plugins für wayBetter-Apps in einem signierten Katalog. Durchsuchen, Code und Berechtigungen lesen, per Klick installieren. Frei und offen.",
|
||||
"site.meta.store.imageAlt": "wayBetter Store: Themes und Plugins für wayBetter-Apps.",
|
||||
"site.meta.submit.title": "Theme oder Plugin veröffentlichen — wayBetter Store",
|
||||
"site.meta.submit.description": "Dein Theme oder Plugin per Pull Request in den wayBetter Store: ein Ordner, lokale Prüfungen, dann signiert ein Maintainer. Oder die Datei per Issue.",
|
||||
"site.meta.submit.ogTitle": "Eigenes veröffentlichen",
|
||||
"site.meta.submit.imageAlt": "wayBetter Store: Veröffentliche dein eigenes Theme oder Plugin.",
|
||||
"site.meta.themes.title": "Themes — wayBetter for X",
|
||||
"site.meta.themes.description": "{count} Themes für wayBetter for X: Redesigns von X (Farben, Schriften, Ecken, Dichte, Hintergründe) mit Vorschau. Per Klick installieren oder .json laden.",
|
||||
"site.meta.themes.imageAlt": "Themes für wayBetter for X im wayBetter Store.",
|
||||
"site.meta.plugins.title": "Plugins — wayBetter for X",
|
||||
"site.meta.plugins.description": "Acht Bereichs-Plugins in wayBetter for X, dazu {count} weitere im signierten Store, jeweils mit Berechtigungen und lesbarem Code.",
|
||||
"site.meta.plugins.imageAlt": "Plugins für wayBetter for X im wayBetter Store.",
|
||||
"site.meta.notFound.title": "Seite nicht gefunden — wayBetter",
|
||||
"site.meta.notFound.description": "Diese Seite gibt es nicht. Die wayBetter-Startseite, wayBetter for X und der wayBetter Store sind nur einen Klick entfernt.",
|
||||
"site.meta.crumb.store": "Store",
|
||||
"site.meta.crumb.themes": "Themes",
|
||||
"site.meta.crumb.plugins": "Plugins",
|
||||
"site.meta.item.title": "{name} — {kind, select, theme {Theme} other {Plugin}} für {sites} · wayBetter Store",
|
||||
"site.meta.item.titleShort": "{name} — {kind, select, theme {Theme} other {Plugin}} für {sites}",
|
||||
"site.meta.item.descriptionTail": "Ein {kind, select, theme {Theme} other {Plugin}} für {apps}, kostenlos im wayBetter Store.",
|
||||
"site.meta.item.ogTitle": "{name} · {kind, select, theme {Theme} other {Plugin}} für {sites}",
|
||||
"site.meta.item.imageAlt": "{name}, ein {kind, select, theme {Theme} other {Plugin}} für {apps}.",
|
||||
"site.meta.item.videoName": "{name}: {kind, select, theme {Theme} other {Plugin}} für {sites}",
|
||||
"site.meta.item.genre": "{kind, select, theme {Theme} other {Plugin}} für {apps}",
|
||||
"site.gen.kind.theme": "Theme",
|
||||
"site.gen.kind.plugin": "Plugin",
|
||||
"site.gen.store": "Store",
|
||||
"site.gen.themes": "Themes",
|
||||
"site.gen.plugins": "Plugins",
|
||||
"site.gen.everything": "Alles",
|
||||
"site.gen.search": "Suche",
|
||||
"site.gen.copy": "Kopieren",
|
||||
"site.gen.install": "Installieren",
|
||||
"site.gen.permissions": "Berechtigungen",
|
||||
"site.gen.breadcrumb": "Brotkrumen-Navigation",
|
||||
"site.gen.permission.storage.label": "Speicher",
|
||||
"site.gen.permission.ui.label": "Dialoge",
|
||||
"site.gen.permission.clipboard.label": "Zwischenablage",
|
||||
"site.gen.permission.account.label": "Dein Konto",
|
||||
"site.gen.permission.users.label": "Kontodetails",
|
||||
"site.gen.permission.commands.label": "Befehle",
|
||||
"site.gen.permission.network.label": "Internet",
|
||||
"site.gen.permission.networkNone.label": "Kein Netzwerk",
|
||||
"site.gen.permission.storage.plain": "Speichert eigene Einstellungen und Daten auf deinem Computer.",
|
||||
"site.gen.permission.ui.plain": "Zeigt eigene Dialoge, Hinweise und Toasts.",
|
||||
"site.gen.permission.clipboard.plain": "Kann Text in deine Zwischenablage legen, zum Beispiel wenn du einen Kopieren-Button drückst.",
|
||||
"site.gen.permission.account.plain": "Kann sehen, welches Konto angemeldet ist: Handle, Name und Avatar.",
|
||||
"site.gen.permission.users.plain": "Kann lesen, was die Antworten der Website selbst über die Konten auf deinem Bildschirm sagen.",
|
||||
"site.gen.permission.commands.plain": "Fügt der Befehlspalette (Ctrl+K) eigene Einträge hinzu.",
|
||||
"site.gen.permission.network.plain": "Gibt an, einen Server zu kontaktieren. Lies den Code, um zu sehen, welchen und warum.",
|
||||
"site.gen.permission.networkNone.plain": "Verspricht, keinen Server zu kontaktieren. Die App scannt den Code und lehnt die Datei ab, wenn sie fetch, XMLHttpRequest, WebSocket, EventSource oder sendBeacon aufruft.",
|
||||
"site.gen.permission.legacy": "Legacy · voller Seitenzugriff",
|
||||
"site.gen.permission.none": "Kein Sonderzugriff",
|
||||
"site.gen.category.reading": "Lesen",
|
||||
"site.gen.category.writing": "Schreiben",
|
||||
"site.gen.category.filters": "Filter",
|
||||
"site.gen.category.focus": "Fokus",
|
||||
"site.gen.category.tools": "Werkzeuge",
|
||||
"site.gen.category.dark": "Dunkel",
|
||||
"site.gen.category.light": "Hell",
|
||||
"site.gen.category.other": "Sonstiges",
|
||||
"site.gen.card.by": "von {author}",
|
||||
"site.gen.card.installLabel": "{name} in wayBetter installieren",
|
||||
"site.gen.card.details": "Details",
|
||||
"site.gen.card.detailsLabel": "{name}: Details, Quellcode und Download",
|
||||
"site.gen.gallery.categories": "Kategorien",
|
||||
"site.gen.gallery.searchThemes": "Themes suchen",
|
||||
"site.gen.gallery.searchPlugins": "Plugins suchen",
|
||||
"site.gen.gallery.empty": "Keine Treffer. Versuch ein anderes Wort oder {a1}durchsuch den ganzen Store{a1End}.",
|
||||
"site.gen.bar.label": "Den Store durchsuchen",
|
||||
"site.gen.bar.search": "Themes und Plugins suchen",
|
||||
"site.gen.bar.placeholder": "{count} Themes und Plugins durchsuchen",
|
||||
"site.gen.bar.kind": "Art",
|
||||
"site.gen.bar.all": "Alle",
|
||||
"site.gen.bar.app": "App",
|
||||
"site.gen.bar.everyApp": "Jede App",
|
||||
"site.gen.bar.category": "Kategorie",
|
||||
"site.gen.bar.any": "Beliebig",
|
||||
"site.gen.shelf.featured": "Empfohlen",
|
||||
"site.gen.shelf.featuredNote": "Von den Maintainern ausgewählt.",
|
||||
"site.gen.shelf.latest": "Neueste",
|
||||
"site.gen.shelf.latestNote": "Neu und kürzlich aktualisiert.",
|
||||
"site.gen.media.previewAlt": "{name}: Vorschau des {kind, select, theme {Themes} other {Plugins}}",
|
||||
"site.gen.media.open": "Bild öffnen: {alt}",
|
||||
"site.gen.media.inUse": "{name} im Einsatz",
|
||||
"site.gen.media.video": "Video: {label}",
|
||||
"site.gen.media.videoThumb": "Video",
|
||||
"site.gen.media.download": "Video herunterladen",
|
||||
"site.gen.media.play": "Video abspielen: {label}",
|
||||
"site.gen.media.pictures": "Bilder von {name}",
|
||||
"site.gen.media.picturesAndVideo": "Bilder und Video von {name}",
|
||||
"site.gen.media.pictureOf": "Bild {index} von {count}: {alt}",
|
||||
"site.gen.item.version": "Version",
|
||||
"site.gen.item.author": "Autor",
|
||||
"site.gen.item.notStated": "nicht angegeben",
|
||||
"site.gen.item.category": "Kategorie",
|
||||
"site.gen.item.for": "Für",
|
||||
"site.gen.item.file": "Datei",
|
||||
"site.gen.item.size": "Größe",
|
||||
"site.gen.item.bytes": "({count} Bytes)",
|
||||
"site.gen.item.updated": "Aktualisiert",
|
||||
"site.gen.item.asks": "Was es verlangt",
|
||||
"site.gen.item.legacyPlain": "Dieses Plugin gibt keine Berechtigungen an und bekommt deshalb die gesamte wayBetter-API. Lies den Code, bevor du es installierst.",
|
||||
"site.gen.item.nonePlain": "Es nutzt nichts von der geschützten wayBetter-API: weder Speicher noch Dialoge, Zwischenablage, Konto oder Befehle.",
|
||||
"site.gen.item.declares": "Gibt „{permission}“ an.",
|
||||
"site.gen.item.permissionsFine": "Berechtigungen sind eine Angabe und eine Leitplanke, keine Sandbox. Sie begrenzen, was die wayBetter-API diesem Plugin gibt; ein Plugin bleibt JavaScript in der Seite, mit dem Zugriff der Seite selbst. Was tatsächlich läuft, ist der Code unten.",
|
||||
"site.gen.item.palette": "Palette",
|
||||
"site.gen.item.color.bg": "Hintergrund",
|
||||
"site.gen.item.color.surface": "Fläche",
|
||||
"site.gen.item.color.text": "Text",
|
||||
"site.gen.item.color.accent": "Akzent",
|
||||
"site.gen.item.paletteFine": "Ein Theme sind Daten: Farben, Schriften, Ecken, Dichte, Layout, Hintergrund und Effekte. Die App bereinigt jedes Feld und hält Text lesbar. Nur das optionale CSS eines Themes läuft in der Seite, mit demselben Vertrauen wie dein Eigenes CSS; der Installationsbildschirm warnt, wenn ein Theme welches mitbringt.",
|
||||
"site.gen.item.kicker": "{kind} · {category} · für {sites}",
|
||||
"site.gen.item.install": "In wayBetter installieren",
|
||||
"site.gen.item.download": "{extension} herunterladen",
|
||||
"site.gen.item.share": "Teilen",
|
||||
"site.gen.item.note": "Öffnet {app} auf dem Installationsbildschirm (Version {version} oder neuer). Nichts wird installiert, bevor du dort bestätigst. {a1}So funktioniert die Installation{a1End}",
|
||||
"site.gen.item.noteAny": "Öffnet {app} auf dem Installationsbildschirm. Nichts wird installiert, bevor du dort bestätigst. {a1}So funktioniert die Installation{a1End}",
|
||||
"site.gen.item.tags": "Tags",
|
||||
"site.gen.item.code": "Der Code",
|
||||
"site.gen.item.themeFile": "Die Theme-Datei",
|
||||
"site.gen.item.read": "{file} lesen",
|
||||
"site.gen.item.exactBytes": "genau die Bytes, die die App installiert",
|
||||
"site.gen.item.raw": "Roh",
|
||||
"site.gen.item.openRaw": "Öffne die {a1}Rohdatei{a1End}, um sie zu lesen.",
|
||||
"site.gen.item.how.title": "Wie funktioniert die Installation, und ist sie sicher?",
|
||||
"site.gen.item.how.link": "{b1}Ein Link, kein Installer.{b1End} „In wayBetter installieren“ ist ein {code1}-Link. Er öffnet die App und schlägt dieses {kind, select, theme {Theme} other {Plugin}} vor. Eine Webseite kann nichts installieren, und ein Tab in der App auch nicht.",
|
||||
"site.gen.item.how.check": "{b1}Die App prüft die Datei.{b1End} Sie lädt die Datei selbst herunter, prüft die Ed25519-Signatur des Store-Katalogs mit dem in die App einkompilierten Schlüssel und dann Größe und SHA-256 dieser Datei gegen den Katalog.",
|
||||
"site.gen.item.how.confirmPlugin": "{b1}Du liest es, dann bestätigst du.{b1End} Der Installationsbildschirm zeigt Name, Autor, Version, Quelle, SHA-256, die angegebenen Berechtigungen, was ein Scan des Codes gefunden hat, und den Code. Nichts wird geschrieben, bevor du auf Installieren drückst.",
|
||||
"site.gen.item.how.confirmTheme": "{b1}Du liest es, dann bestätigst du.{b1End} Der Installationsbildschirm zeigt Name, Autor, Version, Quelle, SHA-256, die Theme-Datei und eine Live-Vorschau. Nichts wird geschrieben, bevor du auf Installieren drückst.",
|
||||
"site.gen.item.how.finePlugin": "Was das nicht verspricht: Ein Plugin läuft in der Seite mit dem Zugriff der Seite selbst, und ein Scan kann nicht durch minifizierten oder verschleierten Code hindurchsehen. Installiere, was du auch als Browser-Erweiterung vertrauen würdest.",
|
||||
"site.gen.item.how.fineTheme": "Was das nicht verspricht: Das optionale CSS eines Themes ist code-ähnlich und bekommt dasselbe Vertrauen wie dein Eigenes CSS. Der Installationsbildschirm zeigt es.",
|
||||
"site.gen.item.how.vouched": "Für alles im signierten Katalog bürgt der Store-Schlüssel, der offline aufbewahrt wird.",
|
||||
"site.gen.item.manual.title": "Noch keine App, oder eine ältere?",
|
||||
"site.gen.item.manual.text": "Die Ein-Klick-Installation braucht {app} {version} oder neuer. {a1}Hol dir {app}{a1End}, oder mach es von Hand: {a2}{file} herunterladen{a2End} und auf das wayBetter-Fenster ziehen. Du bekommst denselben Installationsbildschirm.",
|
||||
"site.gen.item.manual.textNoPage": "Die Ein-Klick-Installation braucht {app}. Oder mach es von Hand: {a2}{file} herunterladen{a2End} und auf das wayBetter-Fenster ziehen. Du bekommst denselben Installationsbildschirm.",
|
||||
"site.gen.item.details": "Details",
|
||||
"site.gen.item.copyHash": "SHA-256 von {file} kopieren",
|
||||
"site.gen.item.hashNote": "Signierter Katalog, {date}. Vergleich ihn nach dem Download mit {code1}.",
|
||||
"site.gen.item.moreThemes": "Mehr Themes",
|
||||
"site.gen.item.morePlugins": "Mehr Plugins",
|
||||
"site.gen.item.seeAll": "Alle {count} ansehen",
|
||||
"site.gen.repoNote": "Das Repository von wayBetter for X, in dem die Ordner des Stores liegen, wird mit dem Release öffentlich. Bis dahin lassen sich seine Links auf dieser Seite bei dir nicht öffnen; {a1}das Repository des Frameworks{a1End} ist bereits öffentlich, und alles aus den Schritten 1 und 2 funktioniert schon heute.",
|
||||
"site.js.copied": "Kopiert",
|
||||
"site.js.selectIt": "Bitte markieren",
|
||||
"site.js.linkCopied": "Link kopiert",
|
||||
"site.js.copyAddress": "Aus der Adressleiste kopieren",
|
||||
"site.js.loading": "Wird geladen…",
|
||||
"site.js.install.title": "wayBetter hat sich nicht geöffnet",
|
||||
"site.js.install.dismiss": "Schließen",
|
||||
"site.js.install.why": "Auf den Link hat nichts reagiert, also ist {app} auf diesem Gerät vermutlich nicht installiert.",
|
||||
"site.js.install.whyOlder": "Auf den Link hat nichts reagiert, also ist {app} auf diesem Gerät vermutlich nicht installiert oder älter als {version}. Die Ein-Klick-Installation braucht {app} {version} oder neuer.",
|
||||
"site.js.install.get": "{app} holen",
|
||||
"site.js.install.download": "{file} herunterladen",
|
||||
"site.js.install.downloadFile": "Datei herunterladen",
|
||||
"site.js.install.manual": "Oder installiere {name} von Hand: Lad die Datei herunter und zieh sie auf das wayBetter-Fenster. Du bekommst denselben Installationsbildschirm.",
|
||||
"site.js.install.thisItem": "diesen Eintrag",
|
||||
"site.js.store.everything": "Alles",
|
||||
"site.js.store.themes": "Themes",
|
||||
"site.js.store.plugins": "Plugins",
|
||||
"site.js.store.results": "Ergebnisse",
|
||||
"site.js.store.shown": "{shown} von {total}",
|
||||
"site.js.store.count": "{count} Einträge",
|
||||
"site.js.store.emptyQuery": "Keine Treffer für „{query}“.",
|
||||
"site.js.store.emptyFilters": "Keine Treffer mit diesen Filtern.",
|
||||
"site.js.item.shortened": "{start}… ({count} Zeichen; die Rohdatei enthält alle)",
|
||||
"site.js.media.pictures": "Bilder",
|
||||
"site.js.media.close": "Schließen",
|
||||
"site.js.media.previous": "Vorheriges Bild",
|
||||
"site.js.media.next": "Nächstes Bild",
|
||||
"site.lang.label": "Sprache",
|
||||
"site.lang.choose": "Sprache wählen",
|
||||
"site.meta.area.title": "{name}: eingebaut in wayBetter for X",
|
||||
"site.meta.area.description": "{description} {count, plural, one {# Funktion} other {# Funktionen}}, eingebaut in wayBetter for X: kostenlos, Open Source, nichts zu installieren.",
|
||||
"site.meta.area.imageAlt": "{name}, ein Bereichs-Plugin von wayBetter for X",
|
||||
"site.gen.kind.area": "Bereichs-Plugin",
|
||||
"site.gen.item.license": "Lizenz",
|
||||
"site.gen.item.credits": "Mitwirkende",
|
||||
"site.gen.areas.title": "Eingebaut in {app}",
|
||||
"site.gen.areas.note": "{count} Bereichs-Plugins kommen mit der App, nichts zu installieren. Schalte sie unter Plugins ein oder wähl einen Modus.",
|
||||
"site.gen.areas.more": "Weitere Bereichs-Plugins",
|
||||
"site.gen.area.builtIn": "Eingebaut",
|
||||
"site.gen.area.featureCount": "{count, plural, one {# Funktion} other {# Funktionen}}",
|
||||
"site.gen.area.partOf": "Teil von {app} {version}",
|
||||
"site.gen.area.features": "Funktionen",
|
||||
"site.gen.area.kicker": "Bereichs-Plugin · eingebaut in {app}",
|
||||
"site.gen.area.note": "Eingebaut in {app} {version}: Schalte es unter Plugins ein oder wähl einen Modus.",
|
||||
"site.gen.area.get": "{app} holen",
|
||||
"site.gen.area.whatItDoes": "Was es tut",
|
||||
"site.gen.area.how.title": "So schaltest du es ein",
|
||||
"site.gen.area.how.plugins": "Öffne in der App {b1}wayBetter → Plugins{b1End} und schalte {name} ein. Jede Funktion hat ihren eigenen Schalter.",
|
||||
"site.gen.area.how.mode": "Oder wähl einen {b1}Modus{b1End} (Basic, Advanced, Power User) beim ersten Start oder in den Einstellungen. Ein Modus ist ein Ausgangspunkt: Jeder Schalter bleibt deiner.",
|
||||
"site.gen.area.how.nothing": "Es wird nichts heruntergeladen: Der Code ist Teil der App, signiert und mit ihr aktualisiert.",
|
||||
"site.gen.kind.strings": "Textpaket",
|
||||
"site.gen.strings": "Sprachen",
|
||||
"site.gen.category.language": "Sprache",
|
||||
"site.gen.item.language": "Sprache",
|
||||
"site.gen.item.coverage": "Abdeckung",
|
||||
"site.gen.item.coverageValue": "{translated} von {translatable} Texten der Seite",
|
||||
"site.gen.item.dataOnly": "Nur Daten",
|
||||
"site.gen.item.dataOnlyValue": "Nur Text: kein Code, keine Stile; nichts darin wird ausgeführt.",
|
||||
"site.gen.item.packFile": "Die Paketdatei",
|
||||
"site.gen.item.how.confirmStrings": "{b1}Du liest es und bestätigst.{b1End} Der Installationsbildschirm zeigt Name, Sprache, Abdeckung, eine Probe und die Paketdatei. Nichts wird geschrieben, bevor du auf Installieren drückst; es bleibt aus, bis du es unter Sprachen einschaltest.",
|
||||
"site.gen.item.how.fineStrings": "Ein Textpaket sind Daten: Text, der die eigenen Wörter der Seite ersetzt. Es enthält keinen Code und kann auf der Seite nichts tun.",
|
||||
"site.gen.item.moreStrings": "Weitere Textpakete"
|
||||
}
|
||||
}
|
||||
824
apps/web/locales/en.json
Normal file
824
apps/web/locales/en.json
Normal file
|
|
@ -0,0 +1,824 @@
|
|||
{
|
||||
"$schema": "../../../waybetter/packages/waybetter/i18n.schema.json",
|
||||
"locale": "en",
|
||||
"name": "English",
|
||||
"englishName": "English",
|
||||
"status": "source",
|
||||
"messages": {
|
||||
"site.common.skipToContent": "Skip to content",
|
||||
"site.common.waybetterHome": "wayBetter home",
|
||||
"site.common.primary": "Primary",
|
||||
"site.common.howItWorks": "How it works",
|
||||
"site.home.nav.makeItYours": "Make it yours",
|
||||
"site.home.nav.build": "Build",
|
||||
"site.home.nav.whatsNext": "What's next",
|
||||
"site.common.store": "Store",
|
||||
"site.home.nav.download": "Download",
|
||||
"site.home.hero.everythingIsAnAppNow": "{span1} Everything is an app now.",
|
||||
"site.home.hero.theAppsYouUse": "The apps you use,",
|
||||
"site.home.hero.wayBetter": "way better.",
|
||||
"site.home.hero.waybetterPutsTheAppsYou": "wayBetter puts the apps you already use in a light native window and extends them in place, the way BetterDiscord extends Discord. Tabs, split panes, every account side by side, themes, plugins and fixes for the app's own bugs. Anyone can make a theme or a plugin. Anyone can build the next app.",
|
||||
"site.common.getWaybetterForX": "Get wayBetter for X",
|
||||
"site.common.copyTheInstallCommandNpm": "Copy the install command: npm i waybetter",
|
||||
"site.common.copy": "Copy",
|
||||
"site.home.hero.downloadWaybetterForXFor": "{a1}Download wayBetter for X for Windows{a1End} · free · GPL-3.0-or-later · no telemetry on what you read or post",
|
||||
"site.common.waybetterForXInSplit": "wayBetter for X in split view: two accounts' feeds scrolling side by side, then the theme switching to Classic Twitter and back",
|
||||
"site.home.hero.theme": "Theme",
|
||||
"site.home.hero.pluginOn": "Plugin · on",
|
||||
"site.home.hero.highlights": "Highlights",
|
||||
"site.home.hero.themesInWaybetterForX": "{b1} themes in wayBetter for X",
|
||||
"site.home.hero.bundledPlugins": "{b1} bundled plugins",
|
||||
"site.home.hero.fixesForXSOwn": "{b1} fixes for X's own bugs",
|
||||
"site.home.hero.download": "{b1} download",
|
||||
"site.home.hero.toOpen": "{b1} to open",
|
||||
"site.home.hero.dependenciesIn": "{b1} dependencies in {code1}",
|
||||
"site.home.hero.forever": "{b1} forever",
|
||||
"site.home.problem.theProblem": "{b1} The problem",
|
||||
"site.home.problem.everyAppShipsHalfOf": "Every app ships {em1}half{em1End} of what you need.",
|
||||
"site.home.problem.theRestYouCant": "The rest you can't have: the app decides how many accounts you get, how it looks, and when its bugs get fixed. wayBetter keeps the app and adds the other half.",
|
||||
"site.home.problem.oneAccountPerWindowLog": "One account per window. Log out, log in, repeat.",
|
||||
"site.home.problem.everyAccountSideBySide": "Every account, {em1}side by side,{em1End} all signed in at once.",
|
||||
"site.home.problem.aBugInTheApp": "A bug in the app? Wait for them to fix it.",
|
||||
"site.home.problem.fixedOnYourMachineIn": "Fixed {em1}on your machine,{em1End} in place, today.",
|
||||
"site.home.problem.theLookTheyPickedThe": "The look they picked. The features they shipped.",
|
||||
"site.home.problem.themesAndPluginsAnyoneCan": "Themes and plugins {em1}anyone{em1End} can write.",
|
||||
"site.home.problem.aWholeBrowserBundledInto": "A whole browser bundled into every desktop client.",
|
||||
"site.home.problem.oneLightNativeWindowOn": "One {em1}light{em1End} native window, on the system WebView.",
|
||||
"site.home.light.lightByDesign": "Light by design",
|
||||
"site.home.light.everythingIsAnAppNow": "Everything is an app now. {em1}A light one.{em1End}",
|
||||
"site.home.light.aNativeWindowOnThe": "A native window on the WebView your system already has, not another browser bundled into every app.",
|
||||
"site.home.light.theWholeWindowsInstaller": "the whole Windows installer",
|
||||
"site.home.light.fromLaunchToTheWindow": "from launch to the window on screen",
|
||||
"site.home.light.forThemesFixesAndPlugins": "for themes, fixes and plugins to load in the page",
|
||||
"site.home.light.longTasksAddedToThe": "long tasks added to the page",
|
||||
"site.home.light.measuredOnWindows11With": "Measured on Windows 11 with wayBetter for X 1.0: installer size of the published download; median of 3 launches; runtime evaluation and long tasks (>50 ms) measured with and without wayBetter.",
|
||||
"site.home.system.oneSystem": "{b1} One system",
|
||||
"site.home.system.threeLayersAroundTheReal": "Three layers {em1}around the real app.{em1End}",
|
||||
"site.home.system.everyWaybetterAppIsThe": "Every wayBetter app is the same system: a native Shell, a page Runtime, and one small Adapter that knows the app. The app itself keeps doing what it does. Nothing is proxied or re-hosted; it changes on your machine only.",
|
||||
"site.home.system.n01Shell": "01 · Shell",
|
||||
"site.home.system.aLightNativeWindow": "A light native window.",
|
||||
"site.home.system.tauri2OnTheSystem": "Tauri 2, on the system WebView. The chrome you wish every app had:",
|
||||
"site.home.system.tabsPinnedTabsAndSplit": "Tabs, pinned tabs and split panes: drag a tab or a link to an edge",
|
||||
"site.home.system.everyAccountInItsOwn": "Every account in its own profile, signed in side by side",
|
||||
"site.home.system.linkRoutingOpenInThe": "Link routing: open in the same tab, beside, in a new tab or your browser",
|
||||
"site.home.system.addressBarAndCommandPalette": "Address bar and command palette {kbd1} {kbd2}",
|
||||
"site.home.system.signedUpdatesThatInstallSilently": "Signed updates that install silently",
|
||||
"site.home.system.n02Runtime": "02 · Runtime",
|
||||
"site.home.system.themesAndPluginsInsideThe": "Themes and plugins, inside the page.",
|
||||
"site.home.system.injectedIntoTheApps": "Injected into the app's own pages, shared by every wayBetter app:",
|
||||
"site.home.system.themesOnOneColorFoundation": "Themes on one color foundation (an OKLab model of the app's palette)",
|
||||
"site.home.system.betterdiscordStyleJavascriptPluginsW": "BetterDiscord-style JavaScript plugins with a small helper API",
|
||||
"site.home.system.oneDomHubAndOne": "One DOM hub and one request hub, so features stay cheap",
|
||||
"site.home.system.yourOwnCssAppliedAfter": "Your own CSS, applied after the theme",
|
||||
"site.home.system.n03Adapter": "03 · Adapter",
|
||||
"site.home.system.oneSmallPiecePerApp": "One small piece per app.",
|
||||
"site.home.system.theOnlyPartThatKnows": "The only part that knows the app: its hosts, its layout, its account button and the data it already loads.",
|
||||
"site.home.system.aNativeAndAPage": "A native {code1} and a page {code2}",
|
||||
"site.home.system.aShortReviewedListOf": "A short, reviewed list of what the app's tabs may call",
|
||||
"site.home.system.everythingElseComesFromThe": "Everything else comes from the system",
|
||||
"site.common.home": "Home",
|
||||
"site.home.system.thread": "Thread",
|
||||
"site.home.system.adapter": "adapter",
|
||||
"site.home.system.shell": "Shell",
|
||||
"site.home.system.runtime": "Runtime",
|
||||
"site.home.system.adapter2": "Adapter",
|
||||
"site.home.system.heavyDesktopClientSameWindow": "Heavy desktop client? {em1}Same window.{em1End}",
|
||||
"site.home.system.servicesThatShipAHeavy": "Services that ship a heavy Electron client get exactly the same thing: wayBetter runs their web app in its own light Tauri window, with the same tabs, split panes, real accounts side by side, themes, plugins and signed updates. There is no second kind of host.",
|
||||
"site.home.x.theFirstApp": "{b1} The first app",
|
||||
"site.home.x.theLiveXComIn": "The live x.com in tabs and split panes, every account side by side, fourteen themes, eight area plugins and fixes for the bugs X ships: likes and follows that race, drafts that vanish, a timeline that jumps. Available now for Windows, macOS and Linux.",
|
||||
"site.home.x.builtInThemesAndYours": "built-in themes, and yours",
|
||||
"site.home.x.bundledPluginsOffUntilYou": "bundled plugins, off until you turn them on",
|
||||
"site.home.x.fixesForXSOwn": "fixes for X's own bugs",
|
||||
"site.home.x.tweaksToHideShowAnd": "tweaks to hide, show and change X",
|
||||
"site.home.x.everyAccountSideBySide": "Every account, side by side",
|
||||
"site.home.x.tabsAndSplitPanesOn": "Tabs and split panes on the live x.com, each account signed in at once in its own profile.",
|
||||
"site.home.x.xsBugsFixed": "X's bugs, fixed",
|
||||
"site.home.x.likesAndFollowsThatLand": "Likes and follows that land, your place kept on Back, no timeline jumps, retried uploads.",
|
||||
"site.home.x.aDraftVault": "A draft vault",
|
||||
"site.home.x.everyDraftKeptLocallyWith": "Every draft kept locally with its revision history, and put back when X loses it.",
|
||||
"site.home.x.fourteenThemesFourteenPlugins": "Fourteen themes, eight area plugins",
|
||||
"site.home.x.fullRedesignsNotJustColors": "Full redesigns, not just colors. Reader+, Chat+, Media+ and five more area plugins, a switch for every feature.",
|
||||
"site.home.x.ctrlKForEverything": "Ctrl+K for everything",
|
||||
"site.home.x.aCommandPaletteForTabs": "A command palette for tabs, accounts, settings and X search with operator chips.",
|
||||
"site.home.x.powerUserMode": "Deck",
|
||||
"site.home.x.aTweetdeckStyleDeckColumns": "A TweetDeck-style deck: columns of X side by side, each in the account you pick, with filters and unread counts.",
|
||||
"site.home.x.freeOpenSourceUpdatesSilently": "Free · open source · updates silently",
|
||||
"site.common.downloadForWindows": "Download for Windows",
|
||||
"site.home.x.seeEverything": "See everything",
|
||||
"site.home.x.windowsNowMacosAndLinux": "Windows · macOS · Linux",
|
||||
"site.home.make.makeItYours": "{b1} Make it yours",
|
||||
"site.common.anyoneCanMakeThemesAnd": "Anyone can make {em1}themes{em1End} and {em2}plugins.{em2End}",
|
||||
"site.home.make.aThemeIsOneJson": "A theme is one JSON file. A plugin is one JavaScript file. No review queue and no account to use one: write it, drop it in, share the file, or publish it in the {a1}Store{a1End}. If you can write CSS, you can restyle an app. If you can write a little JavaScript, you can add the feature it never shipped.",
|
||||
"site.common.themes": "Themes",
|
||||
"site.home.make.colorsFontsShapeLayoutBackground": "Colors, fonts, shape, layout, background, effects.",
|
||||
"site.home.make.importAndExportJsonIn": "Import and export JSON in the Appearance panel. Contrast is checked for you: text is kept readable on every surface.",
|
||||
"site.common.post": "Post",
|
||||
"site.common.forYou": "For you",
|
||||
"site.common.following": "Following",
|
||||
"site.home.make.fourteenThemesShipWithIt": "Fourteen themes ship with it. The fifteenth is {a1}yours{a1End}.",
|
||||
"site.home.make.oneJsonFileDropIt": "One JSON file. Drop it into Appearance → Import.",
|
||||
"site.common.previewABuiltInTheme": "Preview a built-in theme",
|
||||
"site.common.plugins": "Plugins",
|
||||
"site.home.make.oneFileAnd": "One file. {code1} and {code2}.",
|
||||
"site.home.make.betterdiscordStyleDroppedIntoThe": "BetterDiscord-style {code1}, dropped into the plugins folder and switched on in Settings. A helper API does the fiddly parts.",
|
||||
"site.home.make.helperApi": "Helper API",
|
||||
"site.home.make.fourteenShipWithWaybetterFor": "Fourteen ship with wayBetter for X",
|
||||
"site.home.build.buildOnIt": "{b1} Build on it",
|
||||
"site.home.build.theWholeSystemIsOne": "The whole system is {em1}one package.{em1End}",
|
||||
"site.home.build.thePageRuntimeAndThe": "The page runtime and the shell models behind wayBetter for X are on npm as {code1}: plain ESM with types, every module its own subpath, zero dependencies. Take the pieces you need, or build a whole app.",
|
||||
"site.home.build.terminal": "terminal",
|
||||
"site.common.zeroDependencies": "zero dependencies",
|
||||
"site.home.build.runtimeAndShell": "runtime/* and shell/*",
|
||||
"site.home.build.adapterTsFromTheReadme": "adapter.ts · from the README, shortened",
|
||||
"site.home.build.theAdaptersCompositionRoot": "the adapter's composition root",
|
||||
"site.home.build.oneMutationobserverOneFrame": "one MutationObserver, one frame",
|
||||
"site.home.build.oneFetchXhrHookFor": "one fetch/XHR hook for every feature",
|
||||
"site.home.build.helpersForUserPlugins": "helpers for user plugins",
|
||||
"site.home.build.theOklabColorModel": "the OKLab color model",
|
||||
"site.home.build.oneNavigationInSplitView": "one navigation in split view",
|
||||
"site.home.build.besideTabOrBrowser": "beside, tab or browser",
|
||||
"site.home.build.whichAccountIsSignedIn": "which account is signed in",
|
||||
"site.home.build.addressBarChips": "address bar chips",
|
||||
"site.home.build.splitPanesLinksBeside": "split panes, links beside",
|
||||
"site.home.build.dropALinkGetA": "drop a link, get a pane",
|
||||
"site.home.build.commandPaletteRanking": "command palette ranking",
|
||||
"site.home.build.accountProfiles": "account profiles",
|
||||
"site.home.build.theUpdateChip": "the update chip",
|
||||
"site.home.build.titlebarAndCaptionButtons": "titlebar and caption buttons",
|
||||
"site.home.build.titlebarAndToolbarSizes": "titlebar and toolbar sizes",
|
||||
"site.home.build.waybetterOnNpm": "waybetter on npm",
|
||||
"site.common.sourceOn": "Source on {host}",
|
||||
"site.home.next.whatsNext": "{b1} What's next",
|
||||
"site.home.next.xWasFirstYouBuild": "X was first. {em1}You build the next one.{em1End}",
|
||||
"site.home.next.anyAppWithAWeb": "Any app with a web version can get the same window, themes and plugins. These could be next. None of them is announced, and none has a date: they are waiting for someone to write the adapter. The README's own adapter example is Kick.",
|
||||
"site.common.possible": "possible",
|
||||
"site.home.next.youtubeLogo": "YouTube logo",
|
||||
"site.home.next.tabsAndSplitPanesFor": "Tabs and split panes for videos, every channel account side by side, themes, plugins.",
|
||||
"site.home.next.kickLogo": "Kick logo",
|
||||
"site.home.next.streamsSideBySideIn": "Streams side by side in one light window, your chat plugins, your theme.",
|
||||
"site.home.next.twitchLogo": "Twitch logo",
|
||||
"site.home.next.multiStreamSplitPanesEvery": "Multi-stream split panes, every account signed in, plugins for chat.",
|
||||
"site.home.next.discordLogo": "Discord logo",
|
||||
"site.home.next.theWebAppInA": "The web app in a light Tauri window instead of the heavy client. Same shell, same plugins.",
|
||||
"site.home.next.waybetterForTheAppYou": "{span1}wayBetter for{span1End}the app you use.",
|
||||
"site.home.next.writeTheAdapterTheShell": "Write the adapter. The shell, runtime, themes and plugins come with it.",
|
||||
"site.home.next.buildTheNextOne": "Build the next one.",
|
||||
"site.home.next.startFromThePackageAnd": "Start from the package and the README's adapter example. Built something? Add it to the \"Projects using wayBetter\" list with a pull request.",
|
||||
"site.home.next.startBuilding": "Start building",
|
||||
"site.home.next.possibleNextAppsNotAnnounced": "Possible next apps, not announced products. YouTube, Kick, Twitch and Discord are trademarks of their respective owners; their logos are shown only to name the services. wayBetter is not affiliated with, endorsed by or sponsored by any of them.",
|
||||
"site.home.foss.freeAndOpenSource": "{b1} Free and open source",
|
||||
"site.home.foss.noCatchReadEveryLine": "No catch. {em1}Read every line.{em1End}",
|
||||
"site.common.free": "Free",
|
||||
"site.home.foss.noPaidTierNoAds": "No paid tier, no ads, no upsell. Not now, not \"after the beta\".",
|
||||
"site.common.open": "Open",
|
||||
"site.home.foss.gpl30OrLater": "GPL-3.0-or-later. The framework and the apps are public source on {host}.",
|
||||
"site.common.private": "Private",
|
||||
"site.home.foss.noAnalyticsNoTelemetryOn": "No analytics, no telemetry on what you read or post. Drafts, settings and plugins stay on your machine.",
|
||||
"site.common.yours": "Yours",
|
||||
"site.home.foss.forkItThemeItWrite": "Fork it, theme it, write plugins, build the next app. The license keeps it open for the next person too.",
|
||||
"site.common.madeByCrtkafa": "Made by @CRTkafa",
|
||||
"site.home.principles.principles": "{b1} Principles",
|
||||
"site.home.principles.betterNotDifferent": "Better, {em1}not different.{em1End}",
|
||||
"site.home.principles.theRealAppInPlace": "The real app, in place",
|
||||
"site.home.principles.youSignInToThe": "You sign in to the app itself. Nothing is proxied or re-hosted; it is changed on your machine only.",
|
||||
"site.home.principles.lightNotAnotherBrowser": "Light, not another browser",
|
||||
"site.home.principles.aTauriWindowOnThe": "A Tauri window on the system WebView, one per app, with every account inside it.",
|
||||
"site.home.principles.neverActsForYou": "Never acts for you",
|
||||
"site.home.principles.fixesMakeYourOwnClicks": "Fixes make your own clicks land. wayBetter never posts, follows or deletes anything by itself.",
|
||||
"site.home.principles.quietlyCurrent": "Quietly current",
|
||||
"site.home.principles.updatesAreSignedAndInstall": "Updates are signed and install silently, so fixes land without another installer.",
|
||||
"site.home.closer.startWithXBuildWhat": "Start with {em1}X.{em1End}{br1}Build {em2}what's next.{em2End}",
|
||||
"site.home.closer.seeWaybetterForX": "See wayBetter for X",
|
||||
"site.common.madeByCrtkafaGpl3": "Made by {a1}@CRTkafa{a1End} · GPL-3.0-or-later · Not affiliated with the apps it extends.",
|
||||
"site.common.footer": "Footer",
|
||||
"site.common.source": "Source",
|
||||
"site.x.nav.features": "Features",
|
||||
"site.x.nav.fixes": "Fixes",
|
||||
"site.x.nav.makeYourOwn": "Make your own",
|
||||
"site.common.faq": "FAQ",
|
||||
"site.x.top.freeOpenSourceGpl3": "{span1} Free & open source · GPL-3.0",
|
||||
"site.common.waybetterForXLogo": "wayBetter for X logo",
|
||||
"site.x.top.xExtended": "X, {em1}extended.{em1End}",
|
||||
"site.x.top.theLiveXComIn": "The live x.com in a light desktop window: tabs, split panes, every account side by side, fourteen themes, eight area plugins, a draft vault with history, and fixes for the bugs X ships. Anyone can make a theme or a plugin for it.",
|
||||
"site.x.top.windowsNowMacosAndLinux": "Windows, macOS and Linux · updates install silently",
|
||||
"site.x.top.waybetterForXInSplit": "wayBetter for X in split view: @CRTkafa and @playfishies feeds scrolling side by side, then the theme switching to Classic Twitter and back",
|
||||
"site.x.top.builtInThemes": "built-in themes",
|
||||
"site.x.top.bundledPlugins": "bundled plugins",
|
||||
"site.x.top.fixesForXSBugs": "fixes for X's bugs",
|
||||
"site.x.top.tweaks": "tweaks",
|
||||
"site.x.features.tourEverythingInIt": "{b1}Tour{b1End} Everything in it",
|
||||
"site.x.features.builtForPeopleWhoLive": "Built for people who {em1}live in their timeline.{em1End}",
|
||||
"site.x.features.everythingAHeavyXUser": "Everything a heavy X user wished the official app shipped with, on the real x.com. Twelve stops; each one is a real feature you can switch on today.",
|
||||
"site.x.features.featureTour": "Feature tour",
|
||||
"site.x.features.tabsSplit": "{span1}Tabs & split",
|
||||
"site.x.features.accounts": "{span1}Accounts",
|
||||
"site.x.features.links": "{span1}Links",
|
||||
"site.x.features.palette": "{span1}Palette",
|
||||
"site.x.features.themes": "{span1}Themes",
|
||||
"site.x.features.plugins": "{span1}Plugins",
|
||||
"site.x.features.fixes": "{span1}Fixes",
|
||||
"site.x.features.drafts": "{span1}Drafts",
|
||||
"site.x.features.tweaks": "{span1}Tweaks",
|
||||
"site.x.features.alertsMedia": "{span1}Alerts & media",
|
||||
"site.x.features.updates": "{span1}Updates",
|
||||
"site.x.features.privacy": "{span1}Privacy",
|
||||
"site.x.tabs.tabsAndSplitPanes": "Tabs and split panes.",
|
||||
"site.x.tabs.openProfilesSearchesAndThreads": "Open profiles, searches and threads in their own tabs, and put any two side by side. Drag a tab, or any link, to the edge of a pane to split it.",
|
||||
"site.x.tabs.splitRightSplitDown": "Split right {kbd1} {kbd2}, split down {kbd3} {kbd4}",
|
||||
"site.x.tabs.newTabWithShortcutsRecently": "New tab {kbd1} {kbd2} with shortcuts, recently closed tabs and \"Open as\" an account",
|
||||
"site.x.tabs.pinnedTabsAndYourTabs": "Pinned tabs, and your tabs and split layout restored on launch",
|
||||
"site.x.tabs.dropALinkOnA": "Drop a link on a pane edge, a tab strip or the window: split, tab or new tab",
|
||||
"site.x.tabs.oneNavigationInSplitView": "One navigation in split view: side-by-side panes of the same account keep X's left rail only once",
|
||||
"site.common.search": "Search",
|
||||
"site.x.tabs.splitRight": "Split right",
|
||||
"site.x.accounts.everyAccountSideBySide": "Every account, side by side.",
|
||||
"site.x.accounts.eachAccountLivesInIts": "Each account lives in its own profile with its own session, so all of them stay signed in at once. You log in to x.com itself, the normal way.",
|
||||
"site.x.accounts.accountsAreReadFromX": "Accounts are read from X's own account button, never typed in",
|
||||
"site.x.accounts.aColoredBadgeOnEvery": "A colored badge on every tab's icon says which account it is",
|
||||
"site.x.accounts.renameAndColorAccountsSee": "Rename and color accounts; see how many tabs each one has open",
|
||||
"site.x.accounts.newTabAsAnyAccount": "\"New tab as\" any account from the palette or the new-tab page",
|
||||
"site.x.accounts.accounts": "Accounts",
|
||||
"site.x.accounts.n3Tabs": "3 tabs",
|
||||
"site.x.accounts.n2Tabs": "2 tabs",
|
||||
"site.x.accounts.work": "Work",
|
||||
"site.x.accounts.n1Tab": "1 tab",
|
||||
"site.x.accounts.addAccount": "+ Add account",
|
||||
"site.x.deck.new": "New",
|
||||
"site.x.deck.powerUserModeTheDeck": "Deck. {em1}The columns are back.{em1End}",
|
||||
"site.x.deck.columnsOfXSideBy": "Columns of X side by side, TweetDeck-style: Home, Notifications, Mentions, a search, a list or a profile, each in the account you pick. Every column is the real x.com; every like and reply is X's own.",
|
||||
"site.x.deck.unreadCountsOnEveryColumn": "Unread counts on every column, filters with keywords or regex",
|
||||
"site.x.deck.andBetweenColumnsAlt1": "[ and ] between columns, Alt+1–9 to jump, Ctrl+Alt+N to post from a dock",
|
||||
"site.x.deck.pagesOfWholeColumnsOff": "Pages of whole columns; off-page columns rest in low memory",
|
||||
"site.x.deck.deck": "Deck",
|
||||
"site.x.deck.n12New": "12 new",
|
||||
"site.x.deck.notifications": "Notifications",
|
||||
"site.x.deck.n3New": "3 new",
|
||||
"site.x.deck.mentions": "Mentions",
|
||||
"site.x.deck.n1New": "1 new",
|
||||
"site.x.deck.waybetterLatest": "wayBetter · Latest",
|
||||
"site.x.deck.live": "live",
|
||||
"site.x.deck.addColumn": "+ Add column",
|
||||
"site.x.links.linksGoWhereYouWant": "Links go where you want.",
|
||||
"site.x.links.decideOnceWhereLinksOpen": "Decide once where links open. \"Beside\" opens a split next to the pane you clicked in and reuses it for the next link, so reading a thread never loses your timeline.",
|
||||
"site.x.links.postsProfilesHashtagsAndLists": "Posts, profiles, hashtags and lists: same tab, beside, new tab or system browser",
|
||||
"site.x.links.otherSitesBesideNewTab": "Other sites: beside, new tab or your system browser",
|
||||
"site.x.links.twitterComLinksLoadOn": "twitter.com links load on x.com; X's own \"new tab\" links stay in the app",
|
||||
"site.x.links.linksToXPages": "Links to X pages",
|
||||
"site.x.links.sameTab": "Same tab",
|
||||
"site.common.beside": "Beside",
|
||||
"site.common.newTab": "New tab",
|
||||
"site.common.systemBrowser": "System browser",
|
||||
"site.x.links.linksToOtherSites": "Links to other sites",
|
||||
"site.x.links.restoreTabsOnLaunch": "Restore tabs on launch",
|
||||
"site.x.palette.everythingIsOneKeystrokeAway": "Everything is one keystroke away.",
|
||||
"site.x.palette.theCommandPaletteFindsAny": "The command palette {kbd1} {kbd2} finds any open tab, account, setting or X page. Every tab has an address bar that names where you are.",
|
||||
"site.x.palette.searchXStraightFromThe": "Search X straight from the palette or the address bar",
|
||||
"site.x.palette.xsSearchOperatorsAs": "X's search operators ({code1}, {code2}, {code3}, {code4}…) as chips, in the address bar and under X's own search box",
|
||||
"site.x.palette.jumpToXSettingsPages": "Jump to X settings pages like muted words or blocked accounts; you finish the change on X",
|
||||
"site.x.palette.searchXLatestForFrom": "Search X (Latest) for from:CRTkafa filter:media",
|
||||
"site.x.palette.tabs": "Tabs",
|
||||
"site.x.palette.homeX": "Home / X{small1}",
|
||||
"site.x.palette.profiles": "Profiles",
|
||||
"site.x.palette.newTabAsPlayfishies": "New tab as playfishies",
|
||||
"site.x.palette.appearance": "Appearance",
|
||||
"site.x.themes.fourteenThemesEveryOneA": "Fourteen themes. {em1}Every one a full redesign.{em1End}",
|
||||
"site.x.themes.aThemeIsMoreThan": "A theme is more than colors: fonts, corners, avatar shape, column width, density, cards, backgrounds, hover effects and even a CRT overlay. Contrast is enforced for every theme, built-in or imported, so text stays readable. Pick one, then change any part of it.",
|
||||
"site.x.themes.sameTimelineFourteenWaysPick": "Same timeline, fourteen ways. Pick one, then {a1}make your own{a1End}.",
|
||||
"site.x.themes.themesAreJsonImportExport": "Themes are JSON. Import, export, share.",
|
||||
"site.x.themes.xsOwnLookDefault": "X's own look: Default, Dim or Lights out.",
|
||||
"site.x.themes.n2012OnASkyBlue": "2012 on a sky-blue canvas, Helvetica, the old link blue.",
|
||||
"site.x.themes.blueBlackAndGeistSoft": "Blue-black and Geist, soft corners, a quiet glow.",
|
||||
"site.x.themes.phosphorGreenMonospaceScanlinesAnd": "Phosphor green, monospace, scanlines and CRT.",
|
||||
"site.x.themes.newsprintCardsASerifReading": "Newsprint cards, a serif reading face, ink-red links.",
|
||||
"site.x.themes.purpleLinksPinkButtonsGraphite": "Purple links, pink buttons, graphite and a dot grid.",
|
||||
"site.x.themes.arcticSlateFloatingCardsAn": "Arctic slate, floating cards, an aurora glow.",
|
||||
"site.x.themes.indigoAndLavenderAWide": "Indigo and lavender, a wide column, a street grid.",
|
||||
"site.x.themes.creamAndCyanOnEngineering": "Cream and cyan on engineering paper.",
|
||||
"site.x.themes.aGlossy2008SkyBubbles": "A glossy 2008 sky, bubbles, glass cards.",
|
||||
"site.x.themes.tealDesktopSilverWindowsBevelled": "Teal desktop, silver windows, bevelled buttons.",
|
||||
"site.x.themes.sunsetOverANeonGrid": "Sunset over a neon grid, wide-tracked type.",
|
||||
"site.x.themes.forLowVisionYellowOn": "For low vision: yellow on black, larger type, no motion.",
|
||||
"site.x.themes.trueBlackSoftVioletBig": "True black, soft violet, big round corners.",
|
||||
"site.x.themes.whatAThemeCanChange": "What a theme can change",
|
||||
"site.x.themes.pageBackgroundSurfacesBorderText": "page, background, surfaces, border, text, muted, accent, buttons",
|
||||
"site.x.themes.uiAndPostTextStacks": "UI and post-text stacks, size, weights, tracking, leading",
|
||||
"site.x.themes.cardAndButtonCornersCircle": "card and button corners; circle, rounded or square avatars",
|
||||
"site.x.themes.columnAndSidebarWidthDensity": "column and sidebar width, density, cards, frame",
|
||||
"site.x.themes.glowGradientsSixPatternsOr": "glow gradients, six patterns, or your own photo with dimming",
|
||||
"site.x.themes.motionHoverTintLiftGlow": "motion, hover tint / lift / glow, shadows, CRT",
|
||||
"site.x.themes.freeFormCssAppendedLast": "free-form CSS, appended last",
|
||||
"site.x.themes.importFileDropOrPaste": "Import (file, drop or paste) and Export in the Appearance panel. Save any customized look as your own theme. Custom CSS for X applies after the theme, like BetterDiscord's.",
|
||||
"site.x.plugins.fourteenPluginsInTheBox": "Eight area plugins in the box. {em1}Room for yours.{em1End}",
|
||||
"site.x.plugins.everyBundledPluginShipsSwitched": "Compose+, Reader+, Profile+, Chat+, Media+, Search+, Notifications+ and Navigation+ are built in, with a switch for every feature: pick a mode on the first start or turn on what you want in Plugins. None of them sends a request or acts on your account. A few of their features:",
|
||||
"site.x.plugins.read": "Read",
|
||||
"site.x.plugins.aReadThreadButtonUnrolls": "A \"Read thread\" button unrolls the author's thread into a clean reading view, with copy as Markdown.",
|
||||
"site.x.plugins.n5hBecomes5hSep27": "\"5h\" becomes \"5h · Sep 27, 2026, 14:03\", in your local time.",
|
||||
"site.x.plugins.n3MinReadOnLong": "\"3 min read\" on long posts and X Articles.",
|
||||
"site.x.plugins.hidesCountsTrendsAndWho": "Hides counts, trends and \"Who to follow\" while you read. {kbd1} {kbd2} {kbd3} turns it on and off.",
|
||||
"site.x.plugins.clean": "Clean",
|
||||
"site.x.plugins.hidePostsByRegularExpression": "Hide posts by regular expression on text, name or @handle, locally. {kbd1} {kbd2} {kbd3} edits the list.",
|
||||
"site.x.plugins.tCoLinksPointStraight": "t.co links point straight at their destination, tracking parameters stripped.",
|
||||
"site.x.plugins.privateNotesOnAccountsUnder": "Private notes on accounts, under the bio and in hover cards. Never sent anywhere.",
|
||||
"site.x.plugins.postsFromPaidBlueCheck": "Posts from paid blue-check accounts fold into a one-line stub you can open. People you follow stay. {kbd1} {kbd2} {kbd3} for settings.",
|
||||
"site.x.plugins.write": "Write",
|
||||
"site.x.plugins.aCopyButtonOnEvery": "A copy button on every post: a Markdown quote with images, author, date and link.",
|
||||
"site.x.plugins.aNudgeWhenImagesIn": "A nudge when images in the composer have no description. Never blocks sending.",
|
||||
"site.x.plugins.asksBeforeYouReplyTo": "Asks before you reply to a months-old post, or to someone you don't follow if you want. Nothing is sent for you.",
|
||||
"site.x.plugins.opensASearchablePickerWith": "{kbd1} {kbd2} {kbd3} opens a searchable picker with your recent emoji and skin tones. {kbd4} shortcodes work in text boxes where X has none.",
|
||||
"site.x.plugins.move": "Move",
|
||||
"site.x.plugins.onThePostFocusedWith": "On the post focused with j/k: {kbd1} copy link, {kbd2} open media, {kbd3} author, {kbd4} quoted post.",
|
||||
"site.x.plugins.aProfilesMediaTab": "A profile's Media tab fills the window: no right column, tighter gaps.",
|
||||
"site.x.fixes.xsBugsFixedOn": "X's bugs, {em1}fixed on your machine.{em1End}",
|
||||
"site.x.fixes.waybetterForXRunsOn": "wayBetter for X runs on top of the real x.com and patches the frontend bugs that ship with it. Every fix is a switch in Settings, on by default. None of them clicks, posts or follows for you: they only make your own actions land.",
|
||||
"site.x.fixes.likesThatMatchTheServer": "Likes that match the server",
|
||||
"site.x.fixes.clickLikeAFewTimes": "Click like a few times fast and X's screen can end in the wrong state: here it showed not liked, 2 likes, while X's server had liked, 3. A quick like and unlike can also leave the count one too high until you refresh. wayBetter sends your likes, reposts, bookmarks and follows one at a time, so the heart, the count and the server all end where your last click did.",
|
||||
"site.x.fixes.xOnItsOwn": "X on its own",
|
||||
"site.x.fixes.eightFastClicksOnThe": "Eight fast clicks on the like button. On X alone the screen shows not liked, 2 likes, while X's server has liked, 3 likes. With wayBetter for X the screen matches the server after a refresh.",
|
||||
"site.x.fixes.followButtonsThatSettleRight": "Follow buttons that settle right",
|
||||
"site.x.fixes.followAndUnfollowGoOut": "Follow and unfollow go out one at a time, so the button ends on what you last clicked, not on a stale answer.",
|
||||
"site.x.fixes.keepYourPlaceOnBack": "Keep your place on Back",
|
||||
"site.x.fixes.goingBackOrSwitchingTimeline": "Going back, or switching timeline tabs, returns to the post you were reading instead of the top.",
|
||||
"site.x.fixes.noTimelineJumps": "No timeline jumps",
|
||||
"site.x.fixes.thePostYouAreReading": "The post you are reading stays still when X inserts new posts or media above it.",
|
||||
"site.x.fixes.seeNewPostsWithoutThe": "\"See new posts\" without the jump",
|
||||
"site.x.fixes.theNewPostsLandAbove": "The new posts land above the one you are reading instead of throwing you to the top. Works with {kbd1} too.",
|
||||
"site.x.fixes.keepYourHomeTab": "Keep your Home tab",
|
||||
"site.x.fixes.pickedFollowingOrAList": "Picked Following or a list? When X switches back to \"For you\" by itself, it switches back.",
|
||||
"site.x.fixes.followingInTimeOrder": "Following in time order",
|
||||
"site.x.fixes.theFollowingTabAlwaysShows": "The Following tab always shows the newest posts first, even when X switched it to \"Popular\".",
|
||||
"site.x.fixes.retryFailedMediaUploads": "Retry failed media uploads",
|
||||
"site.x.fixes.aFailedVideoOrImage": "A failed video or image chunk is sent again, up to 3 times. If it still fails, you're told, instead of the post failing silently.",
|
||||
"site.x.fixes.restoreUnsentText": "Restore unsent text",
|
||||
"site.x.fixes.lostAReplyToA": "Lost a reply to a reload, a closed composer or a navigation? The composer offers to put your saved draft back.",
|
||||
"site.x.fixes.clearASeenNotificationBadge": "Clear a seen notification badge",
|
||||
"site.x.fixes.aCountYouAlreadySaw": "A count you already saw on Notifications stays hidden until it changes. Cosmetic; nothing is marked read.",
|
||||
"site.x.drafts.aDraftVaultThatNever": "A draft vault that never loses a word.",
|
||||
"site.x.drafts.whatYouTypeIntoX": "What you type into X's composer is captured into a local vault with its full revision history. It says \"Saved\" only after the write is committed on your disk.",
|
||||
"site.x.drafts.aDraftsButtonInX": "A Drafts button in X's composer puts a saved draft back; it never posts for you",
|
||||
"site.x.drafts.everyRevisionKeptCompareAny": "Every revision kept: compare any two and restore one",
|
||||
"site.x.drafts.searchArchiveAndExportAs": "Search, archive and export as JSON",
|
||||
"site.x.drafts.editsNeverSilentlyOverwriteEach": "Edits never silently overwrite each other: a conflict keeps both",
|
||||
"site.x.drafts.drafts": "Drafts",
|
||||
"site.x.drafts.searchDrafts": "Search drafts",
|
||||
"site.x.drafts.launchThreadPart2": "Launch thread, part 2",
|
||||
"site.x.drafts.reply14Revisions": "Reply · 14 revisions",
|
||||
"site.x.drafts.saved": "Saved",
|
||||
"site.x.drafts.quoteTheLikeRace": "Quote: the like race",
|
||||
"site.x.drafts.quote3Revisions": "Quote · 3 revisions",
|
||||
"site.x.drafts.n2h": "2h",
|
||||
"site.x.drafts.themeShowcase": "Theme showcase",
|
||||
"site.x.drafts.post7Revisions": "Post · 7 revisions",
|
||||
"site.x.drafts.yesterday": "Yesterday",
|
||||
"site.x.drafts.fixesTheBugsInX": "- fixes the bugs in X",
|
||||
"site.x.drafts.fixesTheBugsXShips": "+ fixes the bugs X ships: likes, drafts, jumps",
|
||||
"site.x.tweaks.thirtySixTweaksYourX": "Thirty-six tweaks. {em1}Your X, your rules.{em1End}",
|
||||
"site.x.tweaks.hideWhatYouNeverAsked": "Hide what you never asked for, bring back what you miss. Every switch applies live, in every tab.",
|
||||
"site.x.tweaks.branding": "Branding {span1}",
|
||||
"site.x.tweaks.classicTwitterBird": "Classic Twitter bird",
|
||||
"site.x.tweaks.tweetAndRetweetWording": "\"Tweet\" and \"Retweet\" wording",
|
||||
"site.x.tweaks.timeline": "Timeline {span1}",
|
||||
"site.x.tweaks.hidePromotedPosts": "Hide promoted posts",
|
||||
"site.x.tweaks.defaultToFollowing": "Default to Following",
|
||||
"site.x.tweaks.hideTheForYouTab": "Hide the \"For you\" tab",
|
||||
"site.x.tweaks.fullWidthTimeline": "Full-width timeline",
|
||||
"site.x.tweaks.sidebar": "Sidebar {span1}",
|
||||
"site.x.tweaks.hideTrends": "Hide Trends",
|
||||
"site.x.tweaks.hideWhoToFollow": "Hide Who to follow",
|
||||
"site.x.tweaks.hideLiveOnX": "Hide Live on X",
|
||||
"site.x.tweaks.hideTodaysNews": "Hide Today's News",
|
||||
"site.x.tweaks.hidePremiumUpsells": "Hide Premium upsells",
|
||||
"site.x.tweaks.hideExploreTrends": "Hide Explore trends",
|
||||
"site.x.tweaks.hideRelevantPeople": "Hide Relevant people",
|
||||
"site.x.tweaks.hideWhoToFollowOn": "Hide Who to follow on profiles",
|
||||
"site.x.tweaks.hideTheWholeSidebar": "Hide the whole sidebar",
|
||||
"site.x.tweaks.navigation": "Navigation {span1}",
|
||||
"site.x.tweaks.hidePremium": "Hide Premium",
|
||||
"site.x.tweaks.hideChat": "Hide Chat",
|
||||
"site.x.tweaks.hideCommunities": "Hide Communities",
|
||||
"site.x.tweaks.hideGrok": "Hide Grok",
|
||||
"site.x.tweaks.oneNavigationInSplitView": "One navigation in split view",
|
||||
"site.x.tweaks.posts": "Posts {span1}",
|
||||
"site.x.tweaks.hideGrokInPosts": "Hide Grok in posts",
|
||||
"site.x.tweaks.hideViewCounts": "Hide view counts",
|
||||
"site.x.tweaks.hideEngagementCounts": "Hide engagement counts",
|
||||
"site.x.tweaks.hideBookmarkButton": "Hide bookmark button",
|
||||
"site.x.tweaks.noBoldItalicInPosts": "No bold/italic in posts",
|
||||
"site.x.tweaks.mediaDownloadButton": "Media download button",
|
||||
"site.x.tweaks.draftsButtonInTheComposer": "Drafts button in the composer",
|
||||
"site.x.tweaks.searchOperatorChips": "Search operator chips",
|
||||
"site.x.tweaks.repliesSortedByRecent": "Replies sorted by Recent",
|
||||
"site.x.tweaks.fullNumbers1234Not": "Full numbers (1,234 not 1.2K)",
|
||||
"site.x.tweaks.hideVerifiedBadges": "Hide verified badges",
|
||||
"site.x.tweaks.hideSubscribeButtons": "Hide Subscribe buttons",
|
||||
"site.x.tweaks.video": "Video {span1}",
|
||||
"site.x.tweaks.rememberVideoVolume": "Remember video volume",
|
||||
"site.x.tweaks.disableAutoplay": "Disable autoplay",
|
||||
"site.x.tweaks.stopVideosAtTheEnd": "Stop videos at the end",
|
||||
"site.x.alerts.keywordAlertsAndAMedia": "Keyword alerts and a media panel.",
|
||||
"site.x.alerts.getADesktopNotificationWhen": "Get a desktop notification when a keyword you care about shows up in posts X has already loaded for you. Nothing extra is fetched, and nothing leaves your machine.",
|
||||
"site.x.alerts.keywordAlertsAsLocalNotifications": "Keyword alerts as local notifications, deduplicated and rate limited",
|
||||
"site.x.alerts.mediaPanelTheNewestImages": "Media panel {kbd1} {kbd2} {kbd3}: the newest images from folders you pick, ready to attach",
|
||||
"site.x.alerts.optionalClipboardHistoryForImages": "Optional clipboard history for images and text (off by default, stays on your device)",
|
||||
"site.x.alerts.savePhotosVideosAndGifs": "Save photos, videos and GIFs from posts in original quality",
|
||||
"site.x.alerts.keywordWaybetter": "Keyword: \"waybetter\"",
|
||||
"site.x.alerts.playfishiesTryingTheNewWaybetter": "@playfishies: trying the new waybetter themes tonight…",
|
||||
"site.x.updates.updatesYouNeverHaveTo": "Updates you never have to think about.",
|
||||
"site.x.updates.updatesAreSignedAndInstall": "Updates are signed and install silently, so a fix for something X broke lands without another installer. When a new version is ready, a chip in the titlebar offers a restart, and your tabs come back.",
|
||||
"site.x.updates.signedUpdatesCheckedBeforeThey": "Signed updates, checked before they install",
|
||||
"site.x.updates.aLightNativeWindowOn": "A light native window on the system WebView, not another browser bundle",
|
||||
"site.x.updates.n79MbDownloadWindow": "7.9 MB download, window up in 0.23 s, wayBetter's own code loads in 17 ms",
|
||||
"site.x.updates.windowsTodayMacosAndLinux": "Windows, macOS and Linux",
|
||||
"site.x.updates.updateReadyRestart": "Update ready · restart",
|
||||
"site.x.updates.signed": "signed",
|
||||
"site.x.updates.silent": "silent",
|
||||
"site.x.updates.inTheBackground": "in the background",
|
||||
"site.x.privacy.theRealXComNothing": "The real x.com. Nothing in between.",
|
||||
"site.x.privacy.youSignInToX": "You sign in to x.com itself in a standard web view. Your traffic is not proxied through anyone's server, and wayBetter never posts, follows, deletes or sends DMs on its own.",
|
||||
"site.x.privacy.noAnalyticsNoTelemetryOn": "No analytics, no telemetry on what you read, post or click",
|
||||
"site.x.privacy.draftsNotesSettingsAndPlugins": "Drafts, notes, settings and plugins stay on your machine",
|
||||
"site.x.privacy.pluginsYouInstallRunInside": "Plugins you install run inside X with page access, like BetterDiscord plugins; install code you trust",
|
||||
"site.x.privacy.you": "You",
|
||||
"site.x.privacy.noProxyNoTrackerNo": "No proxy. No tracker. No middleman.",
|
||||
"site.x.make.makeYourOwn": "{b1}Make{b1End} Your own",
|
||||
"site.x.make.aThemeIsOneJson": "A theme is one JSON file: import it in Appearance. A plugin is one JavaScript file: drop it into the plugins folder and switch it on. No review queue and no account to use one. Share the file and anyone can use it, or publish it in the {a1}wayBetter Store{a1End}.",
|
||||
"site.x.make.pluginHelperApi": "Plugin helper API",
|
||||
"site.x.make.buildAWholeApp": "build a whole app",
|
||||
"site.x.make.theFrameworkBehindThisApp": "the framework behind this app",
|
||||
"site.x.make.xWasFirstBuildThe": "X was first. {em1}Build the next one.{em1End}",
|
||||
"site.x.make.youtubeKickTwitchDiscordAny": "YouTube, Kick, Twitch, Discord: any app with a web version could get this same window. None is announced; each is waiting for an adapter.",
|
||||
"site.x.make.seeWhatsNext": "See what's next",
|
||||
"site.x.make.youtubeKickTwitchAndDiscord": "YouTube, Kick, Twitch and Discord are trademarks of their respective owners. wayBetter is not affiliated with any of them.",
|
||||
"site.x.foss.fossFreeAndOpenSource": "{b1}FOSS{b1End} Free and open source",
|
||||
"site.x.foss.noPaidTierNoAds": "No paid tier. No ads. {em1}Every line public.{em1End}",
|
||||
"site.x.foss.completelyFreeNoPaidTier": "Completely free. No paid tier, no ads, no upsell.",
|
||||
"site.x.foss.gpl30OrLater": "GPL-3.0-or-later. The app and the framework are public source on {host}.",
|
||||
"site.x.foss.noAnalyticsNoTelemetryOn": "No analytics, no telemetry on what you read or post.",
|
||||
"site.x.foss.forkItThemeItWrite": "Fork it, theme it, write plugins. The license keeps it open.",
|
||||
"site.x.faq.faqFrequentlyAsked": "{b1}FAQ{b1End} Frequently asked",
|
||||
"site.x.faq.questionsAnswered": "Questions, {em1}answered.{em1End}",
|
||||
"site.common.isItSafe": "Is it safe?",
|
||||
"site.x.faq.waybetterForXLoadsThe": "wayBetter for X loads the real x.com in a standard web view and only patches the frontend. It doesn't proxy your traffic through a third-party server or collect your data. Plugins you add yourself run with access to the page, so install only code you trust.",
|
||||
"site.x.faq.isItFree": "Is it free?",
|
||||
"site.x.faq.yesWaybetterForXIs": "Yes. wayBetter for X is completely free, with no paid tier, ads, or upsells.",
|
||||
"site.x.faq.isItOpenSource": "Is it open source?",
|
||||
"site.x.faq.yesLicensedUnderGpl3": "Yes, licensed under GPL-3.0. The full source is on {a1}{host}{a1End}, and the framework it is built on is {a2}waybetter on npm{a2End}.",
|
||||
"site.x.faq.doesItUseTheReal": "Does it use the real x.com?",
|
||||
"site.x.faq.yesYouSignInTo": "Yes. You sign in to x.com exactly as you would in a browser; wayBetter just gives that page a better shell and fixes its frontend bugs.",
|
||||
"site.x.faq.willItEverPostLike": "Will it ever post, like or follow for me?",
|
||||
"site.x.faq.noItNeverPostsFollows": "No. It never posts, follows, deletes or sends messages by itself. The fixes only make sure your own clicks land the way you meant them.",
|
||||
"site.x.faq.canIMakeMyOwn": "Can I make my own theme or plugin?",
|
||||
"site.x.faq.yesThemesAreJsonFiles": "Yes. Themes are JSON files you import in the Appearance panel; plugins are {code1} files you drop into the plugins folder. See {a1}Make your own{a1End}.",
|
||||
"site.x.faq.whatAboutMacosAndLinux": "What about macOS and Linux?",
|
||||
"site.x.faq.windowsIsAvailableNowMacos": "Windows, macOS and Linux, all three available now.",
|
||||
"site.x.faq.doesItCollectMyData": "Does it collect my data?",
|
||||
"site.x.faq.noThereIsNoAnalytics": "No. There is no analytics or telemetry collecting what you post, read, or click.",
|
||||
"site.x.closer.xTheWayItShould": "X, {em1}the way it should work.{em1End}",
|
||||
"site.x.closer.moreFromWaybetter": "More from wayBetter",
|
||||
"site.common.licensedUnderGpl30": "Licensed under GPL-3.0. Not affiliated with, endorsed by, or sponsored by X Corp.",
|
||||
"site.store.page.skipToTheStore": "Skip to the Store",
|
||||
"site.common.publishYours": "Publish{span1} yours{span1End}",
|
||||
"site.store.hero.waybetterStoreOneSignedCatalog": "{span1} wayBetter Store · one signed catalog",
|
||||
"site.store.hero.makeEveryApp": "Make every app",
|
||||
"site.store.hero.yours": "yours.",
|
||||
"site.store.hero.themesAndPluginsForWaybetter": "Themes and plugins for wayBetter apps. Every file is in one signed catalog, every plugin says what it uses, and you read the code before anything installs. Free, open source, no account.",
|
||||
"site.store.hero.apps": "Apps",
|
||||
"site.store.hero.signed": "Signed",
|
||||
"site.store.browse.browseTheStore": "Browse the Store",
|
||||
"site.store.browse.everything": "Everything",
|
||||
"site.store.browse.items": "{items} items",
|
||||
"site.store.browse.nothingMatches": "Nothing matches.",
|
||||
"site.store.browse.tryAnotherWordOrFewer": "Try another word or fewer filters. If it does not exist yet, it can: a theme is one JSON file and a plugin is one JavaScript file.",
|
||||
"site.store.browse.clearSearchAndFilters": "Clear search and filters",
|
||||
"site.common.publishYourOwn": "Publish your own",
|
||||
"site.store.browse.catalogUpdatedItemsTodayAre": "Catalog updated {date}. Items today are for {apps}; every wayBetter app reads this same catalog and shows only its own.",
|
||||
"site.store.installing.trustHowInstallingWorks": "{b1}Trust{b1End} How installing works",
|
||||
"site.store.installing.oneClickThenYouDecide": "One click, then {em1}you decide.{em1End}",
|
||||
"site.store.installing.nothingOnThisSiteCan": "Nothing on this site can install anything. A button here opens the app; the app checks the file and shows it to you; you confirm there, or you don’t.",
|
||||
"site.store.installing.aLinkNotAnInstaller": "A link, not an installer",
|
||||
"site.store.installing.installIsALinkIt": "“Install” is a {code1} link. It opens the app and proposes an item. Web pages, and tabs inside the app, cannot install anything.",
|
||||
"site.store.installing.theAppChecksTheFile": "The app checks the file",
|
||||
"site.store.installing.itDownloadsTheFileItself": "It downloads the file itself, verifies the catalog’s Ed25519 signature with the key compiled into the app, then the file’s size and SHA-256 against the catalog.",
|
||||
"site.store.installing.youReadItThenConfirm": "You read it, then confirm",
|
||||
"site.store.installing.theInstallScreenShowsThe": "The install screen shows the name, author, version, source, SHA-256, the permissions a plugin declares and the code or theme file. Nothing is written until you press Install.",
|
||||
"site.store.installing.whatThisDoesNotPromise": "What this does not promise",
|
||||
"site.store.installing.aPluginIsJavascriptRunning": "A plugin is JavaScript running inside the app’s page, with the page’s own access. Its permissions are a declaration and a guard rail, not a sandbox: they limit what the wayBetter API hands a plugin, and code that wants to get around a check can. A scan cannot see through minified code either. Install what you would trust as a browser extension.",
|
||||
"site.store.installing.themesAreDataSanitizedField": "Themes are data, sanitized field by field; only a theme’s optional CSS runs in the page, with the same trust as your own custom CSS. Anything in the signed catalog is vouched for by the Store key, which is kept offline.",
|
||||
"site.store.noApp.noAppYet": "No app yet?",
|
||||
"site.store.noApp.oneClickInstallNeedsWaybetter": "One-click install needs wayBetter for X {version} or newer. Without it, download an item’s file from its page and drag it onto the wayBetter window: you get the same install screen.",
|
||||
"site.store.page.madeSomethingPublishIt": "Made something? {em1}Publish it.{em1End}",
|
||||
"site.store.page.oneFolderInOnePull": "One folder in one pull request adds a theme or a plugin to the Store, or send the file in an issue. The checks run on your machine; a maintainer signs the catalog after the merge. All it takes is a free {host} account.",
|
||||
"site.store.page.howToPublish": "How to publish",
|
||||
"site.store.page.copyTheCommandNpmCreate": "Copy the command: npm create waybetter",
|
||||
"site.submit.nav.make": "Make",
|
||||
"site.submit.nav.add": "Add",
|
||||
"site.submit.nav.check": "Check",
|
||||
"site.submit.nav.send": "Send",
|
||||
"site.submit.nav.catalogFormat": "Catalog format",
|
||||
"site.common.languages": "Languages",
|
||||
"site.submit.hero.breadcrumb": "Breadcrumb",
|
||||
"site.submit.hero.aPullRequestIsA": "{span1} A pull request is a submission",
|
||||
"site.submit.hero.publishYour": "Publish your",
|
||||
"site.submit.hero.own": "own.",
|
||||
"site.submit.hero.aThemeIsOneJson": "A theme is one JSON file. A plugin is one JavaScript file. Make it, try it in the app, then add it to the Store: one folder in one pull request, or the file in an issue if you do not use git. Both need a free {host} account, and nothing else.",
|
||||
"site.submit.hero.theFiveSteps": "The five steps",
|
||||
"site.submit.hero.theRepositoryOn": "The repository on {host}",
|
||||
"site.submit.make.makeIt": "Make it",
|
||||
"site.submit.make.startFromAWorkingFile": "Start from a working file. The scaffolder writes one; the app’s own Make section (wayBetter → Make) has examples and the live theme values.",
|
||||
"site.submit.make.aTheme": "A theme",
|
||||
"site.submit.make.colorsFontsCornersDensityLayout": "Colors, fonts, corners, density, layout, background, effects. Three colors are enough; the rest is derived and text is kept readable.",
|
||||
"site.common.copyTheCommand": "Copy the command",
|
||||
"site.submit.make.orBuildItInThe": "Or build it in the app: Appearance → Theme Builder → Export. {a1}THEMES.md{a1End} lists everything a theme can set.",
|
||||
"site.submit.make.aPlugin": "A plugin",
|
||||
"site.submit.make.aClassWithAndAnd": "A class with {code1} and {code2}, and a header that says who made it and what it uses.",
|
||||
"site.submit.make.addForATypescriptProject": "Add {code1} for a TypeScript project. {a1}PLUGINS.md{a1End} has the API, the permissions and live reload.",
|
||||
"site.submit.make.theStoreReadsAPlugin": "The Store reads a plugin’s name, author, version, description and permissions from this header, and a theme’s name, author and description from its JSON. The install screen shows the same values, so the two can never disagree.",
|
||||
"site.submit.try.tryIt": "Try it",
|
||||
"site.submit.try.theStoreIsOptionalA": "The Store is optional. A file that works is already shareable.",
|
||||
"site.submit.try.dropTheFileOnThe": "{b1}Drop the file on the wayBetter window.{b1End} You get the same install screen a Store item gets: name, author, version, SHA-256, permissions, the code.",
|
||||
"site.submit.try.turnOnDeveloperModeSettings": "{b1}Turn on developer mode{b1End} (Settings → Developer) while you work: a saved plugin, theme file or {code1} reloads in every tab at once.",
|
||||
"site.submit.try.shareItWithoutTheStore": "{b1}Share it without the Store.{b1End} Send the file, or a {code1} link to an https URL on waybetter.fyi, cdn1.crt.fyi or a raw file on {host}. It is never installed without the install screen.",
|
||||
"site.submit.folder.addOneFolder": "Add one folder",
|
||||
"site.submit.folder.everyStoreItemIsA": "Every Store item is a folder under {code1} in the repository. The folder name is the item’s id and its address here: {code2}.",
|
||||
"site.submit.folder.storeXWaybetterForX": "store/x/ — wayBetter for X’s items",
|
||||
"site.submit.folder.pluginsOrThemesOrTaken": "Plugins: {code1}, {code2}, {code3}, {code4} or {code5}. Themes: {code6} or {code7}, taken from the theme’s {code8} when you leave it out.",
|
||||
"site.submit.folder.upTo12WordsPeople": "Up to 12 words people would search for.",
|
||||
"site.submit.folder.themesOnlyAPlugins": "Themes only (a plugin’s is in its header). Raise it when you change the file.",
|
||||
"site.submit.folder.description": "Description",
|
||||
"site.submit.folder.oneOrTwoSentencesThat": "One or two sentences that say what it does, 50 characters or more. The first 160 become the search-engine description of its page.",
|
||||
"site.submit.folder.thatIsTheWholeSubmission": "That is the whole submission. The page, the card, the search entry, the link preview, the structured data and the sitemap entry are generated from the signed catalog when the site builds. {a1}store/README.md{a1End} has the full rules.",
|
||||
"site.submit.checks.runTheChecks": "Run the checks",
|
||||
"site.submit.checks.thereIsNoHostedCi": "There is no hosted CI. The checks are commands you run before you send, and a maintainer runs again before merging.",
|
||||
"site.submit.checks.inYourClone": "in your clone",
|
||||
"site.submit.checks.idsAndNames": "Ids and names",
|
||||
"site.submit.checks.folderIdUpTo40": "folder id ({code1}, up to 40), {code2}, no duplicates in an app",
|
||||
"site.submit.checks.size": "Size",
|
||||
"site.submit.checks.itemFilesUpTo2": "item files up to 2 MiB, previews up to 300 KB at 16:10",
|
||||
"site.submit.checks.theHeader": "The header",
|
||||
"site.submit.checks.aDescriptionAndALine": "{code1}, {code2}, a description, and a {code3} line that names {code4} or {code5}",
|
||||
"site.submit.checks.honestPermissions": "Honest permissions",
|
||||
"site.submit.checks.isRefusedWhenTheCode": "{code1} is refused when the code calls {code2}, {code3}, {code4}, {code5} or {code6}; gated API calls must be declared",
|
||||
"site.submit.checks.noRemoteCode": "No remote code",
|
||||
"site.submit.checks.noOrNoScriptsOr": "no {code1}, {code2} or {code3}; no scripts or outside files in a preview; no {code4} or outside URLs in a theme’s CSS",
|
||||
"site.submit.checks.theCatalog": "The catalog",
|
||||
"site.submit.checks.theItemsBuildIntoA": "the items build into a catalog the apps accept (the framework’s own rules), and the published catalog still matches its signature and hashes",
|
||||
"site.submit.checks.searchAndSharing": "Search and sharing",
|
||||
"site.submit.checks.pageTitleUpTo60": "page title up to 60 characters, description 50 to 160, both unique",
|
||||
"site.submit.send.sendIt": "Send it",
|
||||
"site.submit.send.twoWaysInBothNeed": "Two ways in. Both need a free {a1}{host} account{a1End}: anyone can sign up, and a maintainer approves each new account by hand.",
|
||||
"site.submit.send.pullRequest": "Pull request",
|
||||
"site.submit.send.forkTheRepositoryOn": "Fork the repository on {host}.",
|
||||
"site.submit.send.addYourFolderOnA": "Add your folder on a branch and run the checks.",
|
||||
"site.submit.send.openThePullRequestThe": "Open the pull request. The template asks what it does and what it uses.",
|
||||
"site.submit.send.fork": "Fork",
|
||||
"site.submit.send.pullRequests": "Pull requests",
|
||||
"site.submit.send.noGitOpenAnIssue": "No git? Open an issue",
|
||||
"site.submit.send.chooseTheThemeOrPlugin": "Choose the Theme or Plugin template.",
|
||||
"site.submit.send.attachTheFileAndA": "Attach the file (and a preview, if you have one).",
|
||||
"site.submit.send.aMaintainerAddsTheFolder": "A maintainer adds the folder for you.",
|
||||
"site.submit.send.newIssue": "New issue",
|
||||
"site.submit.send.thenAMaintainerSigns": "Then a maintainer signs",
|
||||
"site.submit.send.theStoresSigningKey": "The Store’s signing key is offline by design, so merging is not publishing. After the merge a maintainer reads the code, runs {code1} and {code2} on the machine that holds the key, and pushes. The site rebuilds, your item gets its page, and every app sees it the next time it reads the signed catalog.",
|
||||
"site.submit.send.anythingInTheSignedCatalog": "Anything in the signed catalog is vouched for by that key, which is why a person reads every plugin before it is signed.",
|
||||
"site.submit.format.theCatalogFormat": "The catalog format",
|
||||
"site.submit.format.oneFileForEveryWaybetter": "One file for every wayBetter app. You never edit it by hand: it is built from the folders.",
|
||||
"site.submit.format.catalogJsonFormat2": "catalog.json (format 2)",
|
||||
"site.submit.format.signedCatalogJsonSigIs": "{b1}Signed.{b1End} {a1}catalog.json.sig{a1End} is an Ed25519 signature over the exact bytes of {a2}catalog.json{a2End}. Apps verify it with the public key compiled into them, then check every download’s size and SHA-256.",
|
||||
"site.submit.format.strictUnknownFieldsMoreThan": "{b1}Strict.{b1End} Unknown fields, more than 500 items or a file over 1 MiB refuse the whole catalog. {a1}store-catalog.schema.json{a1End} is the JSON Schema; {a2}STORE.md{a2End} in the framework has every rule.",
|
||||
"site.submit.format.sharedEachItemNamesIts": "{b1}Shared.{b1End} Each item names its {code1}. An app verifies the whole file and keeps only its own items.",
|
||||
"site.submit.languages.notStoreItemsAll51": "Not Store items: all 51 languages are built into the app and loaded on demand.",
|
||||
"site.submit.languages.fixOrFinishATranslation": "{b1}Fix or finish a translation{b1End} in {code1}, by pull request or by an issue with the changed file attached.",
|
||||
"site.submit.languages.checkItWithKeysPlaceholders": "{b1}Check it{b1End} with {code1}: keys, placeholders, plural forms, no markup. It must print {code2}.",
|
||||
"site.submit.languages.itShipsWithTheNext": "{b1}It ships with the next app update{b1End}, not through the Store. {a1}TRANSLATING.md{a1End} has the message syntax and how to see your words in the app.",
|
||||
"site.submit.page.seeWhatIsAlreadyThere": "See what is {em1}already there.{em1End}",
|
||||
"site.submit.page.everyItemInTheStore": "Every item in the Store shows its code. The bundled plugins are the best examples of how to use the API well.",
|
||||
"site.submit.page.browsePlugins": "Browse plugins",
|
||||
"site.submit.page.browseThemes": "Browse themes",
|
||||
"site.themes.hero.waybetterStoreThemesSignedCatalog": "{a1}wayBetter Store{a1End} · {themes} themes · signed catalog",
|
||||
"site.themes.hero.themesForX": "Themes for {em1}X{em1End}.",
|
||||
"site.themes.hero.everyThemeIsAJson": "Every theme is a JSON document: colors, fonts, corners, density, layout, background and effects. Contrast is enforced so text stays readable. Pick one here, or make your own in the app’s Theme Builder.",
|
||||
"site.themes.hero.howInstallingWorksInstallIn": "{b1}How installing works.{b1End} “Install in wayBetter” opens the app with a {code1} link. The app downloads the file itself, checks it against the store’s signed catalog (Ed25519 signature, SHA-256 of every file) and shows you its name, author, version, source, hash and the theme file with a live preview before anything is installed. Nothing installs from this page on its own.",
|
||||
"site.common.noAppYetGetWaybetter": "No app yet? {a1}Get wayBetter for X{a1End} (one-click install needs {version} or newer), or download the file from an item’s page and drop it on the app window. Looking for something else? {a2}Search the whole Store{a2End}.",
|
||||
"site.themes.page.catalogUpdatedThemesAreData": "Catalog updated {date}. Themes are data: wayBetter sanitizes every field; only a theme’s optional CSS runs in X, like your own Custom CSS.",
|
||||
"site.plugins.hero.waybetterStorePluginsSignedCatalog": "{a1}wayBetter Store{a1End} · 8 area plugins built in · {plugins} more in the signed catalog",
|
||||
"site.plugins.hero.pluginsForX": "Plugins for {em1}X{em1End}.",
|
||||
"site.plugins.hero.javascriptPluginsThatRunInside": "JavaScript plugins that run inside X, BetterDiscord-style. Each one declares what it uses from the wayBetter API (storage, dialogs, clipboard, your account…) and whether it contacts any server.",
|
||||
"site.plugins.hero.howInstallingWorksInstallIn": "{b1}How installing works.{b1End} “Install in wayBetter” opens the app with a {code1} link. The app downloads the file itself, checks it against the store’s signed catalog (Ed25519 signature, SHA-256 of every file) and shows you its name, author, version, source, hash, the permissions it declares and the code before anything is installed. Nothing installs from this page on its own.",
|
||||
"site.plugins.page.catalogUpdatedPluginsRunIn": "Catalog updated {date}. Plugins run in the X page with the page’s access; permissions limit the wayBetter API, not the page. Read the code, then install what you trust.",
|
||||
"site.notFound.page.nothingAtThisAddress": "Nothing at this address",
|
||||
"site.notFound.page.thisPageIsNotHere": "This page is {em1}not here.{em1End}",
|
||||
"site.notFound.page.theLinkMayBeOld": "The link may be old, or the address has a typo. Everything that exists is one step away.",
|
||||
"site.notFound.page.theStore": "The Store",
|
||||
"site.meta.home.title": "wayBetter — the apps you use, way better",
|
||||
"site.meta.home.description": "wayBetter is one free, open-source system for making the apps you already use better: a light native window, themes, plugins and fixes, with one small adapter per app. wayBetter for X is the first. npm i waybetter to build the next one.",
|
||||
"site.meta.home.imageAlt": "wayBetter: the apps you use, way better.",
|
||||
"site.meta.x.title": "wayBetter for X — X, the way it should work",
|
||||
"site.meta.x.description": "wayBetter for X is a free, open-source (GPL-3.0) desktop app for X/Twitter: tabs, split panes, every account side by side, 14 themes, 8 area plugins, a draft vault and fixes for X's own bugs. Anyone can make themes and plugins.",
|
||||
"site.meta.x.imageAlt": "wayBetter for X: X, extended.",
|
||||
"site.meta.store.title": "wayBetter Store — themes and plugins, signed and open",
|
||||
"site.meta.store.description": "{themes} themes and {plugins} plugins for wayBetter apps in one signed catalog. Search them, read the code and what it asks for, install in one click. Free and open source.",
|
||||
"site.meta.store.imageAlt": "wayBetter Store: themes and plugins for wayBetter apps.",
|
||||
"site.meta.submit.title": "Publish a theme or plugin — wayBetter Store",
|
||||
"site.meta.submit.description": "Add your theme or plugin to the wayBetter Store with one pull request: one folder, local checks, then a maintainer signs. Or send the file in an issue.",
|
||||
"site.meta.submit.ogTitle": "Publish your own",
|
||||
"site.meta.submit.imageAlt": "wayBetter Store: publish your own theme or plugin.",
|
||||
"site.meta.themes.title": "Themes — wayBetter for X",
|
||||
"site.meta.themes.description": "{count} themes for wayBetter for X: full redesigns of X (colors, fonts, corners, density, backgrounds) with previews. Install in one click or download the .json.",
|
||||
"site.meta.themes.imageAlt": "Themes for wayBetter for X in the wayBetter Store.",
|
||||
"site.meta.plugins.title": "Plugins — wayBetter for X",
|
||||
"site.meta.plugins.description": "Eight area plugins built into wayBetter for X, plus {count} more in the signed Store, each with its permissions and code to read.",
|
||||
"site.meta.plugins.imageAlt": "Plugins for wayBetter for X in the wayBetter Store.",
|
||||
"site.meta.notFound.title": "Page not found — wayBetter",
|
||||
"site.meta.notFound.description": "This page does not exist. The wayBetter home, wayBetter for X and the wayBetter Store are one click away.",
|
||||
"site.meta.crumb.store": "Store",
|
||||
"site.meta.crumb.themes": "Themes",
|
||||
"site.meta.crumb.plugins": "Plugins",
|
||||
"site.meta.item.title": "{name} — {kind, select, theme {theme} other {plugin}} for {sites} · wayBetter Store",
|
||||
"site.meta.item.titleShort": "{name} — {kind, select, theme {theme} other {plugin}} for {sites}",
|
||||
"site.meta.item.descriptionTail": "A {kind, select, theme {theme} other {plugin}} for {apps}, free in the wayBetter Store.",
|
||||
"site.meta.item.ogTitle": "{name} · {kind, select, theme {Theme} other {Plugin}} for {sites}",
|
||||
"site.meta.item.imageAlt": "{name}, a {kind, select, theme {theme} other {plugin}} for {apps}.",
|
||||
"site.meta.item.videoName": "{name}: {kind, select, theme {theme} other {plugin}} for {sites}",
|
||||
"site.meta.item.genre": "{kind, select, theme {Theme} other {Plugin}} for {apps}",
|
||||
"site.gen.kind.theme": "Theme",
|
||||
"site.gen.kind.plugin": "Plugin",
|
||||
"site.gen.store": "Store",
|
||||
"site.gen.themes": "Themes",
|
||||
"site.gen.plugins": "Plugins",
|
||||
"site.gen.everything": "Everything",
|
||||
"site.gen.search": "Search",
|
||||
"site.gen.copy": "Copy",
|
||||
"site.gen.install": "Install",
|
||||
"site.gen.permissions": "Permissions",
|
||||
"site.gen.breadcrumb": "Breadcrumb",
|
||||
"site.gen.permission.storage.label": "Storage",
|
||||
"site.gen.permission.ui.label": "Dialogs",
|
||||
"site.gen.permission.clipboard.label": "Clipboard",
|
||||
"site.gen.permission.account.label": "Your account",
|
||||
"site.gen.permission.users.label": "Account details",
|
||||
"site.gen.permission.commands.label": "Commands",
|
||||
"site.gen.permission.network.label": "Internet",
|
||||
"site.gen.permission.networkNone.label": "No network",
|
||||
"site.gen.permission.storage.plain": "Keeps its own settings and data on your computer.",
|
||||
"site.gen.permission.ui.plain": "Shows its own dialogs, notices and toasts.",
|
||||
"site.gen.permission.clipboard.plain": "Can put text on your clipboard, for example when you press a copy button.",
|
||||
"site.gen.permission.account.plain": "Can see which account is signed in: its handle, name and avatar.",
|
||||
"site.gen.permission.users.plain": "Can read what the site’s own responses said about the accounts on your screen.",
|
||||
"site.gen.permission.commands.plain": "Adds its own entries to the command palette (Ctrl+K).",
|
||||
"site.gen.permission.network.plain": "Says it contacts a server. Read the code to see which one and why.",
|
||||
"site.gen.permission.networkNone.plain": "Promises to contact no server. The app scans the code and refuses the file if it calls fetch, XMLHttpRequest, WebSocket, EventSource or sendBeacon.",
|
||||
"site.gen.permission.legacy": "Legacy · full page access",
|
||||
"site.gen.permission.none": "No special access",
|
||||
"site.gen.category.reading": "Reading",
|
||||
"site.gen.category.writing": "Writing",
|
||||
"site.gen.category.filters": "Filters",
|
||||
"site.gen.category.focus": "Focus",
|
||||
"site.gen.category.tools": "Tools",
|
||||
"site.gen.category.dark": "Dark",
|
||||
"site.gen.category.light": "Light",
|
||||
"site.gen.category.other": "Other",
|
||||
"site.gen.card.by": "by {author}",
|
||||
"site.gen.card.installLabel": "Install {name} in wayBetter",
|
||||
"site.gen.card.details": "Details",
|
||||
"site.gen.card.detailsLabel": "{name}: details, source and download",
|
||||
"site.gen.gallery.categories": "Categories",
|
||||
"site.gen.gallery.searchThemes": "Search themes",
|
||||
"site.gen.gallery.searchPlugins": "Search plugins",
|
||||
"site.gen.gallery.empty": "Nothing matches. Try another word, or {a1}search the whole Store{a1End}.",
|
||||
"site.gen.bar.label": "Search the Store",
|
||||
"site.gen.bar.search": "Search themes and plugins",
|
||||
"site.gen.bar.placeholder": "Search {count} themes and plugins",
|
||||
"site.gen.bar.kind": "Kind",
|
||||
"site.gen.bar.all": "All",
|
||||
"site.gen.bar.app": "App",
|
||||
"site.gen.bar.everyApp": "Every app",
|
||||
"site.gen.bar.category": "Category",
|
||||
"site.gen.bar.any": "Any",
|
||||
"site.gen.shelf.featured": "Featured",
|
||||
"site.gen.shelf.featuredNote": "Picked by the maintainers.",
|
||||
"site.gen.shelf.latest": "Latest",
|
||||
"site.gen.shelf.latestNote": "New and recently updated.",
|
||||
"site.gen.media.previewAlt": "{name}: preview of the {kind, select, theme {theme} other {plugin}}",
|
||||
"site.gen.media.open": "Open the picture: {alt}",
|
||||
"site.gen.media.inUse": "{name} in use",
|
||||
"site.gen.media.video": "Video: {label}",
|
||||
"site.gen.media.videoThumb": "Video",
|
||||
"site.gen.media.download": "Download the video",
|
||||
"site.gen.media.play": "Play the video: {label}",
|
||||
"site.gen.media.pictures": "Pictures of {name}",
|
||||
"site.gen.media.picturesAndVideo": "Pictures and video of {name}",
|
||||
"site.gen.media.pictureOf": "Picture {index} of {count}: {alt}",
|
||||
"site.gen.item.version": "Version",
|
||||
"site.gen.item.author": "Author",
|
||||
"site.gen.item.notStated": "not stated",
|
||||
"site.gen.item.category": "Category",
|
||||
"site.gen.item.for": "For",
|
||||
"site.gen.item.file": "File",
|
||||
"site.gen.item.size": "Size",
|
||||
"site.gen.item.bytes": "({count} bytes)",
|
||||
"site.gen.item.updated": "Updated",
|
||||
"site.gen.item.asks": "What it asks for",
|
||||
"site.gen.item.legacyPlain": "This plugin declares no permissions, so it gets the whole wayBetter API. Read the code before you install it.",
|
||||
"site.gen.item.nonePlain": "It uses none of the gated wayBetter API: no storage, dialogs, clipboard, account or commands.",
|
||||
"site.gen.item.declares": "Declares “{permission}”.",
|
||||
"site.gen.item.permissionsFine": "Permissions are a declaration and a guard rail, not a sandbox. They limit what the wayBetter API hands this plugin; a plugin is still JavaScript in the page, with the page’s own access. The code below is what actually runs.",
|
||||
"site.gen.item.palette": "Palette",
|
||||
"site.gen.item.color.bg": "Background",
|
||||
"site.gen.item.color.surface": "Surface",
|
||||
"site.gen.item.color.text": "Text",
|
||||
"site.gen.item.color.accent": "Accent",
|
||||
"site.gen.item.paletteFine": "A theme is data: colors, fonts, corners, density, layout, background and effects. The app sanitizes every field and keeps text readable. Only a theme’s optional CSS runs in the page, with the same trust as your own Custom CSS; the install screen warns when a theme carries any.",
|
||||
"site.gen.item.kicker": "{kind} · {category} · for {sites}",
|
||||
"site.gen.item.install": "Install in wayBetter",
|
||||
"site.gen.item.download": "Download {extension}",
|
||||
"site.gen.item.share": "Share",
|
||||
"site.gen.item.note": "Opens {app} on its install screen (version {version} or newer). Nothing installs until you confirm there. {a1}How installing works{a1End}",
|
||||
"site.gen.item.noteAny": "Opens {app} on its install screen. Nothing installs until you confirm there. {a1}How installing works{a1End}",
|
||||
"site.gen.item.tags": "Tags",
|
||||
"site.gen.item.code": "The code",
|
||||
"site.gen.item.themeFile": "The theme file",
|
||||
"site.gen.item.read": "Read {file}",
|
||||
"site.gen.item.exactBytes": "exactly the bytes the app installs",
|
||||
"site.gen.item.raw": "Raw",
|
||||
"site.gen.item.openRaw": "Open the {a1}raw file{a1End} to read it.",
|
||||
"site.gen.item.how.title": "How installing works, and is it safe?",
|
||||
"site.gen.item.how.link": "{b1}A link, not an installer.{b1End} “Install in wayBetter” is a {code1} link. It opens the app and proposes this {kind, select, theme {theme} other {plugin}}. A web page cannot install anything, and neither can a tab inside the app.",
|
||||
"site.gen.item.how.check": "{b1}The app checks the file.{b1End} It downloads the file itself, verifies the Store catalog’s Ed25519 signature with the key compiled into the app, then this file’s size and SHA-256 against the catalog.",
|
||||
"site.gen.item.how.confirmPlugin": "{b1}You read it, then confirm.{b1End} The install screen shows the name, author, version, source, SHA-256, the permissions it declares, what a scan of the code found and the code. Nothing is written until you press Install.",
|
||||
"site.gen.item.how.confirmTheme": "{b1}You read it, then confirm.{b1End} The install screen shows the name, author, version, source, SHA-256, the theme file and a live preview. Nothing is written until you press Install.",
|
||||
"site.gen.item.how.finePlugin": "What this does not promise: a plugin runs inside the page with the page’s own access, and a scan cannot see through minified or obfuscated code. Install what you would trust as a browser extension.",
|
||||
"site.gen.item.how.fineTheme": "What this does not promise: a theme’s optional CSS is code-like and carries the same trust as your own Custom CSS. The install screen shows it.",
|
||||
"site.gen.item.how.vouched": "Anything in the signed catalog is vouched for by the Store key, which is kept offline.",
|
||||
"site.gen.item.manual.title": "No app yet, or an older one?",
|
||||
"site.gen.item.manual.text": "One-click install needs {app} {version} or newer. {a1}Get {app}{a1End}, or do it by hand: {a2}download {file}{a2End} and drag it onto the wayBetter window. You get the same install screen.",
|
||||
"site.gen.item.manual.textNoPage": "One-click install needs {app}. Or do it by hand: {a2}download {file}{a2End} and drag it onto the wayBetter window. You get the same install screen.",
|
||||
"site.gen.item.details": "Details",
|
||||
"site.gen.item.copyHash": "Copy the SHA-256 of {file}",
|
||||
"site.gen.item.hashNote": "Signed catalog, {date}. Compare it with {code1} after downloading.",
|
||||
"site.gen.item.moreThemes": "More themes",
|
||||
"site.gen.item.morePlugins": "More plugins",
|
||||
"site.gen.item.seeAll": "See all {count}",
|
||||
"site.gen.repoNote": "The wayBetter for X repository, where the Store’s folders live, becomes public with the release. Until then its links on this page will not open for you; {a1}the framework’s repository{a1End} is already public, and everything in steps 1 and 2 works today.",
|
||||
"site.js.copied": "Copied",
|
||||
"site.js.selectIt": "Select it",
|
||||
"site.js.linkCopied": "Link copied",
|
||||
"site.js.copyAddress": "Copy the address bar",
|
||||
"site.js.loading": "Loading…",
|
||||
"site.js.install.title": "wayBetter did not open",
|
||||
"site.js.install.dismiss": "Dismiss",
|
||||
"site.js.install.why": "Nothing answered the link, so {app} is probably not installed on this device.",
|
||||
"site.js.install.whyOlder": "Nothing answered the link, so {app} is probably not installed on this device, or it is older than {version}. One-click install needs {app} {version} or newer.",
|
||||
"site.js.install.get": "Get {app}",
|
||||
"site.js.install.download": "Download {file}",
|
||||
"site.js.install.downloadFile": "Download the file",
|
||||
"site.js.install.manual": "Or install {name} by hand: download the file, then drag it onto the wayBetter window. You get the same install screen.",
|
||||
"site.js.install.thisItem": "this item",
|
||||
"site.js.store.everything": "Everything",
|
||||
"site.js.store.themes": "Themes",
|
||||
"site.js.store.plugins": "Plugins",
|
||||
"site.js.store.results": "Results",
|
||||
"site.js.store.shown": "{shown} of {total}",
|
||||
"site.js.store.count": "{count} items",
|
||||
"site.js.store.emptyQuery": "Nothing matches “{query}”.",
|
||||
"site.js.store.emptyFilters": "Nothing matches these filters.",
|
||||
"site.js.item.shortened": "{start}… ({count} characters; the raw file has all of them)",
|
||||
"site.js.media.pictures": "Pictures",
|
||||
"site.js.media.close": "Close",
|
||||
"site.js.media.previous": "Previous picture",
|
||||
"site.js.media.next": "Next picture",
|
||||
"site.lang.label": "Language",
|
||||
"site.lang.choose": "Choose a language",
|
||||
"site.meta.area.title": "{name}: built into wayBetter for X",
|
||||
"site.meta.area.description": "{description} {count, plural, one {# feature} other {# features}}, built into wayBetter for X: free, open source, nothing to install.",
|
||||
"site.meta.area.imageAlt": "{name}, an area plugin of wayBetter for X",
|
||||
"site.gen.kind.area": "Area plugin",
|
||||
"site.gen.item.license": "License",
|
||||
"site.gen.item.credits": "Credits",
|
||||
"site.gen.areas.title": "Built into {app}",
|
||||
"site.gen.areas.note": "{count} area plugins come with the app, nothing to install. Turn them on in Plugins, or pick a mode.",
|
||||
"site.gen.areas.more": "More area plugins",
|
||||
"site.gen.area.builtIn": "Built in",
|
||||
"site.gen.area.featureCount": "{count, plural, one {# feature} other {# features}}",
|
||||
"site.gen.area.partOf": "Part of {app} {version}",
|
||||
"site.gen.area.features": "Features",
|
||||
"site.gen.area.kicker": "Area plugin · built into {app}",
|
||||
"site.gen.area.note": "Built into {app} {version}: turn it on in Plugins, or pick a mode.",
|
||||
"site.gen.area.get": "Get {app}",
|
||||
"site.gen.area.whatItDoes": "What it does",
|
||||
"site.gen.area.how.title": "How to turn it on",
|
||||
"site.gen.area.how.plugins": "In the app, open {b1}wayBetter → Plugins{b1End} and switch {name} on. Every feature has its own switch.",
|
||||
"site.gen.area.how.mode": "Or pick a {b1}mode{b1End} (Basic, Advanced, Power User) on the first start or in Settings. A mode is a starting point: every switch stays yours.",
|
||||
"site.gen.area.how.nothing": "Nothing is downloaded: the code is part of the app, signed and updated with it.",
|
||||
"site.gen.kind.strings": "String pack",
|
||||
"site.gen.strings": "Languages",
|
||||
"site.gen.category.language": "Language",
|
||||
"site.gen.item.language": "Language",
|
||||
"site.gen.item.coverage": "Coverage",
|
||||
"site.gen.item.coverageValue": "{translated} of {translatable} of the site’s strings",
|
||||
"site.gen.item.dataOnly": "Data only",
|
||||
"site.gen.item.dataOnlyValue": "Text only: no code, no styles; nothing in it runs.",
|
||||
"site.gen.item.packFile": "The pack file",
|
||||
"site.gen.item.how.confirmStrings": "{b1}You read it, then confirm.{b1End} The install screen shows the name, the language, the coverage, a sample and the pack file. Nothing is written until you press Install; it stays off until you turn it on in Languages.",
|
||||
"site.gen.item.how.fineStrings": "A string pack is data: text that replaces the site’s own words. It carries no code and cannot act on the page.",
|
||||
"site.gen.item.moreStrings": "More string packs"
|
||||
}
|
||||
}
|
||||
734
apps/web/locales/en.meta.json
Normal file
734
apps/web/locales/en.meta.json
Normal file
|
|
@ -0,0 +1,734 @@
|
|||
{
|
||||
"$schema": "../../../waybetter/packages/waybetter/i18n-meta.schema.json",
|
||||
"site.common.waybetterHome": "Home page, Store, Store item page, Publish page, 404 page: the aria-label of an element (read by screen readers).",
|
||||
"site.common.primary": "Home page, wayBetter for X page, Store, Store item page, Publish page, Themes gallery, Plugins gallery, 404 page: the aria-label of an element (read by screen readers).",
|
||||
"site.home.hero.everythingIsAnAppNow": "Home page: {span1} is “(FOSS)”, not translated.",
|
||||
"site.common.copyTheInstallCommandNpm": "Home page, wayBetter for X page: the aria-label of an element (read by screen readers).",
|
||||
"site.home.hero.downloadWaybetterForXFor": "Home page: {a1}…{a1End} wraps the words of a link.",
|
||||
"site.common.waybetterForXInSplit": "Home page: the aria-label of an element (read by screen readers).",
|
||||
"site.home.hero.highlights": "Home page: the aria-label of an element (read by screen readers).",
|
||||
"site.home.hero.themesInWaybetterForX": "Home page: {b1} is “14”, not translated.",
|
||||
"site.home.hero.bundledPlugins": "Home page: {b1} is “14”, not translated.",
|
||||
"site.home.hero.fixesForXSOwn": "Home page: {b1} is “9”, not translated.",
|
||||
"site.home.hero.download": "Home page: {b1} is “7.9 MB”, not translated.",
|
||||
"site.home.hero.toOpen": "Home page: {b1} is “0.23 s”, not translated.",
|
||||
"site.home.hero.dependenciesIn": "Home page: {b1} is “0”, not translated; {code1} is “waybetter”, not translated.",
|
||||
"site.home.hero.forever": "Home page: {b1} is “$0”, not translated.",
|
||||
"site.home.problem.theProblem": "Home page: {b1} is “01”, not translated.",
|
||||
"site.home.problem.everyAppShipsHalfOf": "Home page: {em1}…{em1End} wraps the emphasized words.",
|
||||
"site.home.problem.everyAccountSideBySide": "Home page: {em1}…{em1End} wraps the emphasized words.",
|
||||
"site.home.problem.fixedOnYourMachineIn": "Home page: {em1}…{em1End} wraps the emphasized words.",
|
||||
"site.home.problem.themesAndPluginsAnyoneCan": "Home page: {em1}…{em1End} wraps the emphasized words.",
|
||||
"site.home.problem.oneLightNativeWindowOn": "Home page: {em1}…{em1End} wraps the emphasized words.",
|
||||
"site.home.light.everythingIsAnAppNow": "Home page: {em1}…{em1End} wraps the emphasized words.",
|
||||
"site.home.system.oneSystem": "Home page: {b1} is “02”, not translated.",
|
||||
"site.home.system.threeLayersAroundTheReal": "Home page: {em1}…{em1End} wraps the emphasized words.",
|
||||
"site.home.system.addressBarAndCommandPalette": "Home page: {kbd1} is “Ctrl”, not translated; {kbd2} is “K”, not translated.",
|
||||
"site.home.system.aNativeAndAPage": "Home page: {code1} is “SiteSpec”, not translated; {code2} is “SiteAdapter”, not translated.",
|
||||
"site.home.system.heavyDesktopClientSameWindow": "Home page: {em1}…{em1End} wraps the emphasized words.",
|
||||
"site.home.x.theFirstApp": "Home page: {b1} is “03”, not translated.",
|
||||
"site.home.make.makeItYours": "Home page: {b1} is “04”, not translated.",
|
||||
"site.common.anyoneCanMakeThemesAnd": "Home page, wayBetter for X page: {em1}…{em1End} wraps the emphasized words; {em2}…{em2End} wraps the emphasized words.",
|
||||
"site.home.make.aThemeIsOneJson": "Home page: {a1}…{a1End} wraps the words of a link.",
|
||||
"site.home.make.fourteenThemesShipWithIt": "Home page: {a1}…{a1End} wraps the words of a link.",
|
||||
"site.common.previewABuiltInTheme": "Home page, wayBetter for X page: the aria-label of an element (read by screen readers).",
|
||||
"site.home.make.oneFileAnd": "Home page: {code1} is “start()”, not translated; {code2} is “stop()”, not translated.",
|
||||
"site.home.make.betterdiscordStyleDroppedIntoThe": "Home page: {code1} is “*.plugin.js”, not translated.",
|
||||
"site.home.build.buildOnIt": "Home page: {b1} is “05”, not translated.",
|
||||
"site.home.build.theWholeSystemIsOne": "Home page: {em1}…{em1End} wraps the emphasized words.",
|
||||
"site.home.build.thePageRuntimeAndThe": "Home page: {code1} is “waybetter”, not translated.",
|
||||
"site.common.sourceOn": "Home page, wayBetter for X page, Store, Store item page, Publish page, Themes gallery, Plugins gallery, 404 page: the aria-label of an element (read by screen readers); {host} is the forge’s host name (git.crt.fyi).",
|
||||
"site.home.next.whatsNext": "Home page: {b1} is “06”, not translated.",
|
||||
"site.home.next.xWasFirstYouBuild": "Home page: {em1}…{em1End} wraps the emphasized words.",
|
||||
"site.home.next.youtubeLogo": "Home page: the aria-label of an element (read by screen readers).",
|
||||
"site.home.next.kickLogo": "Home page: the aria-label of an element (read by screen readers).",
|
||||
"site.home.next.twitchLogo": "Home page: the aria-label of an element (read by screen readers).",
|
||||
"site.home.next.discordLogo": "Home page: the aria-label of an element (read by screen readers).",
|
||||
"site.home.next.waybetterForTheAppYou": "Home page: {span1}…{span1End} wraps styled words.",
|
||||
"site.home.foss.freeAndOpenSource": "Home page: {b1} is “07”, not translated.",
|
||||
"site.home.foss.noCatchReadEveryLine": "Home page: {em1}…{em1End} wraps the emphasized words.",
|
||||
"site.home.foss.gpl30OrLater": "Home page: {host} is the forge’s host name (git.crt.fyi).",
|
||||
"site.home.principles.principles": "Home page: {b1} is “08”, not translated.",
|
||||
"site.home.principles.betterNotDifferent": "Home page: {em1}…{em1End} wraps the emphasized words.",
|
||||
"site.home.closer.startWithXBuildWhat": "Home page: {em1}…{em1End} wraps the emphasized words; {br1} is a line break; {em2}…{em2End} wraps the emphasized words.",
|
||||
"site.common.madeByCrtkafaGpl3": "Home page, Store, Store item page, Publish page, 404 page: {a1}…{a1End} wraps the words of a link.",
|
||||
"site.common.footer": "Home page, wayBetter for X page, Store, Store item page, Publish page, Themes gallery, Plugins gallery, 404 page: the aria-label of an element (read by screen readers).",
|
||||
"site.x.top.freeOpenSourceGpl3": "wayBetter for X page: {span1} is “(FOSS)”, not translated.",
|
||||
"site.common.waybetterForXLogo": "wayBetter for X page: the alt of an element (read by screen readers).",
|
||||
"site.x.top.xExtended": "wayBetter for X page: {em1}…{em1End} wraps the emphasized words.",
|
||||
"site.x.top.waybetterForXInSplit": "wayBetter for X page: the aria-label of an element (read by screen readers).",
|
||||
"site.x.features.tourEverythingInIt": "wayBetter for X page: {b1}…{b1End} wraps the bold words.",
|
||||
"site.x.features.builtForPeopleWhoLive": "wayBetter for X page: {em1}…{em1End} wraps the emphasized words.",
|
||||
"site.x.features.featureTour": "wayBetter for X page: the aria-label of an element (read by screen readers).",
|
||||
"site.x.features.tabsSplit": "wayBetter for X page: {span1} is “01”, not translated.",
|
||||
"site.x.features.accounts": "wayBetter for X page: {span1} is “02”, not translated.",
|
||||
"site.x.features.links": "wayBetter for X page: {span1} is “03”, not translated.",
|
||||
"site.x.features.palette": "wayBetter for X page: {span1} is “04”, not translated.",
|
||||
"site.x.features.themes": "wayBetter for X page: {span1} is “05”, not translated.",
|
||||
"site.x.features.plugins": "wayBetter for X page: {span1} is “06”, not translated.",
|
||||
"site.x.features.fixes": "wayBetter for X page: {span1} is “07”, not translated.",
|
||||
"site.x.features.drafts": "wayBetter for X page: {span1} is “08”, not translated.",
|
||||
"site.x.features.tweaks": "wayBetter for X page: {span1} is “09”, not translated.",
|
||||
"site.x.features.alertsMedia": "wayBetter for X page: {span1} is “10”, not translated.",
|
||||
"site.x.features.updates": "wayBetter for X page: {span1} is “11”, not translated.",
|
||||
"site.x.features.privacy": "wayBetter for X page: {span1} is “12”, not translated.",
|
||||
"site.x.tabs.splitRightSplitDown": "wayBetter for X page: {kbd1} is “Ctrl”, not translated; {kbd2} is “\\”, not translated; {kbd3} is “Ctrl”, not translated; {kbd4} is “Shift”, not translated.",
|
||||
"site.x.tabs.newTabWithShortcutsRecently": "wayBetter for X page: {kbd1} is “Ctrl”, not translated; {kbd2} is “T”, not translated.",
|
||||
"site.x.deck.powerUserModeTheDeck": "wayBetter for X page: {em1}…{em1End} wraps the emphasized words.",
|
||||
"site.x.palette.theCommandPaletteFindsAny": "wayBetter for X page: {kbd1} is “Ctrl”, not translated; {kbd2} is “K”, not translated.",
|
||||
"site.x.palette.xsSearchOperatorsAs": "wayBetter for X page: {code1} is “from:”, not translated; {code2} is “since:”, not translated; {code3} is “filter:media”, not translated; {code4} is “min_faves:”, not translated.",
|
||||
"site.x.palette.homeX": "wayBetter for X page: {small1} is “x.com/home”, not translated.",
|
||||
"site.x.themes.fourteenThemesEveryOneA": "wayBetter for X page: {em1}…{em1End} wraps the emphasized words.",
|
||||
"site.x.themes.sameTimelineFourteenWaysPick": "wayBetter for X page: {a1}…{a1End} wraps the words of a link.",
|
||||
"site.x.plugins.fourteenPluginsInTheBox": "wayBetter for X page: {em1}…{em1End} wraps the emphasized words.",
|
||||
"site.x.plugins.hidesCountsTrendsAndWho": "wayBetter for X page: {kbd1} is “Alt”, not translated; {kbd2} is “Shift”, not translated; {kbd3} is “F”, not translated.",
|
||||
"site.x.plugins.hidePostsByRegularExpression": "wayBetter for X page: {kbd1} is “Alt”, not translated; {kbd2} is “Shift”, not translated; {kbd3} is “M”, not translated.",
|
||||
"site.x.plugins.postsFromPaidBlueCheck": "wayBetter for X page: {kbd1} is “Alt”, not translated; {kbd2} is “Shift”, not translated; {kbd3} is “H”, not translated.",
|
||||
"site.x.plugins.opensASearchablePickerWith": "wayBetter for X page: {kbd1} is “Ctrl”, not translated; {kbd2} is “Shift”, not translated; {kbd3} is “E”, not translated; {kbd4} is “:fire:”, not translated.",
|
||||
"site.x.plugins.onThePostFocusedWith": "wayBetter for X page: {kbd1} is “c”, not translated; {kbd2} is “v”, not translated; {kbd3} is “a”, not translated; {kbd4} is “q”, not translated.",
|
||||
"site.x.fixes.xsBugsFixedOn": "wayBetter for X page: {em1}…{em1End} wraps the emphasized words.",
|
||||
"site.x.fixes.eightFastClicksOnThe": "wayBetter for X page: the aria-label of an element (read by screen readers).",
|
||||
"site.x.fixes.theNewPostsLandAbove": "wayBetter for X page: {kbd1} is “.”, not translated.",
|
||||
"site.x.tweaks.thirtySixTweaksYourX": "wayBetter for X page: {em1}…{em1End} wraps the emphasized words.",
|
||||
"site.x.tweaks.branding": "wayBetter for X page: {span1} is “3”, not translated.",
|
||||
"site.x.tweaks.timeline": "wayBetter for X page: {span1} is “4”, not translated.",
|
||||
"site.x.tweaks.sidebar": "wayBetter for X page: {span1} is “9”, not translated.",
|
||||
"site.x.tweaks.navigation": "wayBetter for X page: {span1} is “5”, not translated.",
|
||||
"site.x.tweaks.posts": "wayBetter for X page: {span1} is “12”, not translated.",
|
||||
"site.x.tweaks.video": "wayBetter for X page: {span1} is “3”, not translated.",
|
||||
"site.x.alerts.mediaPanelTheNewestImages": "wayBetter for X page: {kbd1} is “Ctrl”, not translated; {kbd2} is “Shift”, not translated; {kbd3} is “G”, not translated.",
|
||||
"site.x.make.makeYourOwn": "wayBetter for X page: {b1}…{b1End} wraps the bold words.",
|
||||
"site.x.make.aThemeIsOneJson": "wayBetter for X page: {a1}…{a1End} wraps the words of a link.",
|
||||
"site.x.make.xWasFirstBuildThe": "wayBetter for X page: {em1}…{em1End} wraps the emphasized words.",
|
||||
"site.x.foss.fossFreeAndOpenSource": "wayBetter for X page: {b1}…{b1End} wraps the bold words.",
|
||||
"site.x.foss.noPaidTierNoAds": "wayBetter for X page: {em1}…{em1End} wraps the emphasized words.",
|
||||
"site.x.foss.gpl30OrLater": "wayBetter for X page: {host} is the forge’s host name (git.crt.fyi).",
|
||||
"site.x.faq.faqFrequentlyAsked": "wayBetter for X page: {b1}…{b1End} wraps the bold words.",
|
||||
"site.x.faq.questionsAnswered": "wayBetter for X page: {em1}…{em1End} wraps the emphasized words.",
|
||||
"site.x.faq.yesLicensedUnderGpl3": "wayBetter for X page: {a1}…{a1End} wraps the words of a link; {a2}…{a2End} wraps the words of a link; {host} is the forge’s host name (git.crt.fyi).",
|
||||
"site.x.faq.yesThemesAreJsonFiles": "wayBetter for X page: {code1} is “*.plugin.js”, not translated; {a1}…{a1End} wraps the words of a link.",
|
||||
"site.x.closer.xTheWayItShould": "wayBetter for X page: {em1}…{em1End} wraps the emphasized words.",
|
||||
"site.common.publishYours": "Store, Store item page: {span1}…{span1End} wraps styled words.",
|
||||
"site.store.hero.waybetterStoreOneSignedCatalog": "Store: {span1} is “(FOSS)”, not translated.",
|
||||
"site.store.browse.browseTheStore": "Store: the aria-label of an element (read by screen readers).",
|
||||
"site.store.browse.items": "Store: {items} is the number of Store items.",
|
||||
"site.store.browse.catalogUpdatedItemsTodayAre": "Store: {date} is a date (YYYY-MM-DD); {apps} is the apps’ names.",
|
||||
"site.store.installing.trustHowInstallingWorks": "Store: {b1}…{b1End} wraps the bold words.",
|
||||
"site.store.installing.oneClickThenYouDecide": "Store: {em1}…{em1End} wraps the emphasized words.",
|
||||
"site.store.installing.installIsALinkIt": "Store: {code1} is “waybetter://”, not translated.",
|
||||
"site.store.noApp.oneClickInstallNeedsWaybetter": "Store: {version} is a version number.",
|
||||
"site.store.page.madeSomethingPublishIt": "Store: {em1}…{em1End} wraps the emphasized words.",
|
||||
"site.store.page.oneFolderInOnePull": "Store: {host} is the forge’s host name (git.crt.fyi).",
|
||||
"site.store.page.copyTheCommandNpmCreate": "Store: the aria-label of an element (read by screen readers).",
|
||||
"site.submit.hero.breadcrumb": "Publish page: the aria-label of an element (read by screen readers).",
|
||||
"site.submit.hero.aPullRequestIsA": "Publish page: {span1} is “(FOSS)”, not translated.",
|
||||
"site.submit.hero.aThemeIsOneJson": "Publish page: {host} is the forge’s host name (git.crt.fyi).",
|
||||
"site.submit.hero.theRepositoryOn": "Publish page: {host} is the forge’s host name (git.crt.fyi).",
|
||||
"site.common.copyTheCommand": "Publish page: the aria-label of an element (read by screen readers).",
|
||||
"site.submit.make.orBuildItInThe": "Publish page: {a1}…{a1End} wraps the words of a link.",
|
||||
"site.submit.make.aClassWithAndAnd": "Publish page: {code1} is “start()”, not translated; {code2} is “stop()”, not translated.",
|
||||
"site.submit.make.addForATypescriptProject": "Publish page: {code1} is “--ts”, not translated; {a1}…{a1End} wraps the words of a link.",
|
||||
"site.submit.try.dropTheFileOnThe": "Publish page: {b1}…{b1End} wraps the bold words.",
|
||||
"site.submit.try.turnOnDeveloperModeSettings": "Publish page: {b1}…{b1End} wraps the bold words; {code1} is “custom.css”, not translated.",
|
||||
"site.submit.try.shareItWithoutTheStore": "Publish page: {b1}…{b1End} wraps the bold words; {code1} is “waybetter://install”, not translated; {host} is the forge’s host name (git.crt.fyi).",
|
||||
"site.submit.folder.everyStoreItemIsA": "Publish page: {code1} is “store/<app>/”, not translated; {code2} is “/store/plugins/<id>/”, not translated.",
|
||||
"site.submit.folder.pluginsOrThemesOrTaken": "Publish page: {code1} is “reading”, not translated; {code2} is “writing”, not translated; {code3} is “filters”, not translated; {code4} is “focus”, not translated; {code5} is “tools”, not translated; {code6} is “dark”, not translated; {code7} is “light”, not translated; {code8} is “mode”, not translated.",
|
||||
"site.submit.folder.thatIsTheWholeSubmission": "Publish page: {a1}…{a1End} wraps the words of a link.",
|
||||
"site.submit.checks.folderIdUpTo40": "Publish page: {code1} is “a-z 0-9 -”, not translated; {code2} is “name.plugin.js”, not translated.",
|
||||
"site.submit.checks.aDescriptionAndALine": "Publish page: {code1} is “@name”, not translated; {code2} is “@version”, not translated; {code3} is “@permissions”, not translated; {code4} is “network”, not translated; {code5} is “network:none”, not translated.",
|
||||
"site.submit.checks.isRefusedWhenTheCode": "Publish page: {code1} is “network:none”, not translated; {code2} is “fetch”, not translated; {code3} is “XMLHttpRequest”, not translated; {code4} is “WebSocket”, not translated; {code5} is “EventSource”, not translated; {code6} is “sendBeacon”, not translated.",
|
||||
"site.submit.checks.noOrNoScriptsOr": "Publish page: {code1} is “eval”, not translated; {code2} is “new Function”, not translated; {code3} is “import()”, not translated; {code4} is “@import”, not translated.",
|
||||
"site.submit.send.twoWaysInBothNeed": "Publish page: {a1}…{a1End} wraps the words of a link; {host} is the forge’s host name (git.crt.fyi).",
|
||||
"site.submit.send.forkTheRepositoryOn": "Publish page: {host} is the forge’s host name (git.crt.fyi).",
|
||||
"site.submit.send.theStoresSigningKey": "Publish page: {code1} is “waybetter store build”, not translated; {code2} is “waybetter store sign”, not translated.",
|
||||
"site.submit.format.signedCatalogJsonSigIs": "Publish page: {b1}…{b1End} wraps the bold words; {a1}…{a1End} wraps the words of a link; {a2}…{a2End} wraps the words of a link.",
|
||||
"site.submit.format.strictUnknownFieldsMoreThan": "Publish page: {b1}…{b1End} wraps the bold words; {a1}…{a1End} wraps the words of a link; {a2}…{a2End} wraps the words of a link.",
|
||||
"site.submit.format.sharedEachItemNamesIts": "Publish page: {b1}…{b1End} wraps the bold words; {code1} is “apps”, not translated.",
|
||||
"site.submit.languages.fixOrFinishATranslation": "Publish page: {b1}…{b1End} wraps the bold words; {code1} is “apps/desktop/locales/<tag>.json”, not translated.",
|
||||
"site.submit.languages.checkItWithKeysPlaceholders": "Publish page: {b1}…{b1End} wraps the bold words; {code1} is “bun run i18n:check”, not translated; {code2} is “0 error(s)”, not translated.",
|
||||
"site.submit.languages.itShipsWithTheNext": "Publish page: {b1}…{b1End} wraps the bold words; {a1}…{a1End} wraps the words of a link.",
|
||||
"site.submit.page.seeWhatIsAlreadyThere": "Publish page: {em1}…{em1End} wraps the emphasized words.",
|
||||
"site.themes.hero.waybetterStoreThemesSignedCatalog": "Themes gallery: {a1}…{a1End} wraps the words of a link; {themes} is the number of themes.",
|
||||
"site.themes.hero.themesForX": "Themes gallery: {em1}…{em1End} wraps the emphasized words.",
|
||||
"site.themes.hero.howInstallingWorksInstallIn": "Themes gallery: {b1}…{b1End} wraps the bold words; {code1} is “waybetter://”, not translated.",
|
||||
"site.common.noAppYetGetWaybetter": "Themes gallery, Plugins gallery: {a1}…{a1End} wraps the words of a link; {a2}…{a2End} wraps the words of a link; {version} is a version number.",
|
||||
"site.themes.page.catalogUpdatedThemesAreData": "Themes gallery: {date} is a date (YYYY-MM-DD).",
|
||||
"site.plugins.hero.waybetterStorePluginsSignedCatalog": "Plugins gallery: {a1}…{a1End} wraps the words of a link; {plugins} is the number of plugins.",
|
||||
"site.plugins.hero.pluginsForX": "Plugins gallery: {em1}…{em1End} wraps the emphasized words.",
|
||||
"site.plugins.hero.howInstallingWorksInstallIn": "Plugins gallery: {b1}…{b1End} wraps the bold words; {code1} is “waybetter://”, not translated.",
|
||||
"site.plugins.page.catalogUpdatedPluginsRunIn": "Plugins gallery: {date} is a date (YYYY-MM-DD).",
|
||||
"site.notFound.page.thisPageIsNotHere": "404 page: {em1}…{em1End} wraps the emphasized words.",
|
||||
"site.common.skipToContent": "Home page, wayBetter for X page, Store item page, Publish page, Themes gallery, Plugins gallery, 404 page.",
|
||||
"site.common.howItWorks": "Home page.",
|
||||
"site.home.nav.makeItYours": "Home page.",
|
||||
"site.home.nav.build": "Home page.",
|
||||
"site.home.nav.whatsNext": "Home page.",
|
||||
"site.common.store": "Home page, wayBetter for X page, Store, Store item page, Publish page, Themes gallery, Plugins gallery, 404 page.",
|
||||
"site.home.nav.download": "Home page.",
|
||||
"site.home.hero.theAppsYouUse": "Home page.",
|
||||
"site.home.hero.wayBetter": "Home page.",
|
||||
"site.home.hero.waybetterPutsTheAppsYou": "Home page.",
|
||||
"site.common.getWaybetterForX": "Home page, Store.",
|
||||
"site.common.copy": "Home page, wayBetter for X page, Store, Publish page.",
|
||||
"site.home.hero.theme": "Home page.",
|
||||
"site.home.hero.pluginOn": "Home page.",
|
||||
"site.home.problem.theRestYouCant": "Home page.",
|
||||
"site.home.problem.oneAccountPerWindowLog": "Home page.",
|
||||
"site.home.problem.aBugInTheApp": "Home page.",
|
||||
"site.home.problem.theLookTheyPickedThe": "Home page.",
|
||||
"site.home.problem.aWholeBrowserBundledInto": "Home page.",
|
||||
"site.home.light.lightByDesign": "Home page.",
|
||||
"site.home.light.aNativeWindowOnThe": "Home page.",
|
||||
"site.home.light.theWholeWindowsInstaller": "Home page.",
|
||||
"site.home.light.fromLaunchToTheWindow": "Home page.",
|
||||
"site.home.light.forThemesFixesAndPlugins": "Home page.",
|
||||
"site.home.light.longTasksAddedToThe": "Home page.",
|
||||
"site.home.light.measuredOnWindows11With": "Home page.",
|
||||
"site.home.system.everyWaybetterAppIsThe": "Home page.",
|
||||
"site.home.system.n01Shell": "Home page.",
|
||||
"site.home.system.aLightNativeWindow": "Home page.",
|
||||
"site.home.system.tauri2OnTheSystem": "Home page.",
|
||||
"site.home.system.tabsPinnedTabsAndSplit": "Home page.",
|
||||
"site.home.system.everyAccountInItsOwn": "Home page.",
|
||||
"site.home.system.linkRoutingOpenInThe": "Home page.",
|
||||
"site.home.system.signedUpdatesThatInstallSilently": "Home page.",
|
||||
"site.home.system.n02Runtime": "Home page.",
|
||||
"site.home.system.themesAndPluginsInsideThe": "Home page.",
|
||||
"site.home.system.injectedIntoTheApps": "Home page.",
|
||||
"site.home.system.themesOnOneColorFoundation": "Home page.",
|
||||
"site.home.system.betterdiscordStyleJavascriptPluginsW": "Home page.",
|
||||
"site.home.system.oneDomHubAndOne": "Home page.",
|
||||
"site.home.system.yourOwnCssAppliedAfter": "Home page.",
|
||||
"site.home.system.n03Adapter": "Home page.",
|
||||
"site.home.system.oneSmallPiecePerApp": "Home page.",
|
||||
"site.home.system.theOnlyPartThatKnows": "Home page.",
|
||||
"site.home.system.aShortReviewedListOf": "Home page.",
|
||||
"site.home.system.everythingElseComesFromThe": "Home page.",
|
||||
"site.common.home": "Home page, wayBetter for X page.",
|
||||
"site.home.system.thread": "Home page.",
|
||||
"site.home.system.adapter": "Home page.",
|
||||
"site.home.system.shell": "Home page.",
|
||||
"site.home.system.runtime": "Home page.",
|
||||
"site.home.system.adapter2": "Home page.",
|
||||
"site.home.system.servicesThatShipAHeavy": "Home page.",
|
||||
"site.home.x.theLiveXComIn": "Home page.",
|
||||
"site.home.x.builtInThemesAndYours": "Home page.",
|
||||
"site.home.x.bundledPluginsOffUntilYou": "Home page.",
|
||||
"site.home.x.fixesForXSOwn": "Home page.",
|
||||
"site.home.x.tweaksToHideShowAnd": "Home page.",
|
||||
"site.home.x.everyAccountSideBySide": "Home page.",
|
||||
"site.home.x.tabsAndSplitPanesOn": "Home page.",
|
||||
"site.home.x.xsBugsFixed": "Home page.",
|
||||
"site.home.x.likesAndFollowsThatLand": "Home page.",
|
||||
"site.home.x.aDraftVault": "Home page.",
|
||||
"site.home.x.everyDraftKeptLocallyWith": "Home page.",
|
||||
"site.home.x.fourteenThemesFourteenPlugins": "Home page.",
|
||||
"site.home.x.fullRedesignsNotJustColors": "Home page.",
|
||||
"site.home.x.ctrlKForEverything": "Home page.",
|
||||
"site.home.x.aCommandPaletteForTabs": "Home page.",
|
||||
"site.home.x.powerUserMode": "Home page.",
|
||||
"site.home.x.aTweetdeckStyleDeckColumns": "Home page.",
|
||||
"site.home.x.freeOpenSourceUpdatesSilently": "Home page.",
|
||||
"site.common.downloadForWindows": "Home page, wayBetter for X page.",
|
||||
"site.home.x.seeEverything": "Home page.",
|
||||
"site.home.x.windowsNowMacosAndLinux": "Home page.",
|
||||
"site.common.themes": "Home page, wayBetter for X page, Store, Store item page, Themes gallery, Plugins gallery, 404 page.",
|
||||
"site.home.make.colorsFontsShapeLayoutBackground": "Home page.",
|
||||
"site.home.make.importAndExportJsonIn": "Home page.",
|
||||
"site.common.post": "Home page, wayBetter for X page.",
|
||||
"site.common.forYou": "Home page, wayBetter for X page.",
|
||||
"site.common.following": "Home page, wayBetter for X page.",
|
||||
"site.home.make.oneJsonFileDropIt": "Home page.",
|
||||
"site.common.plugins": "Home page, wayBetter for X page, Store, Store item page, Themes gallery, Plugins gallery, 404 page.",
|
||||
"site.home.make.helperApi": "Home page.",
|
||||
"site.home.make.fourteenShipWithWaybetterFor": "Home page.",
|
||||
"site.home.build.terminal": "Home page.",
|
||||
"site.common.zeroDependencies": "Home page, wayBetter for X page.",
|
||||
"site.home.build.runtimeAndShell": "Home page.",
|
||||
"site.home.build.adapterTsFromTheReadme": "Home page.",
|
||||
"site.home.build.theAdaptersCompositionRoot": "Home page.",
|
||||
"site.home.build.oneMutationobserverOneFrame": "Home page.",
|
||||
"site.home.build.oneFetchXhrHookFor": "Home page.",
|
||||
"site.home.build.helpersForUserPlugins": "Home page.",
|
||||
"site.home.build.theOklabColorModel": "Home page.",
|
||||
"site.home.build.oneNavigationInSplitView": "Home page.",
|
||||
"site.home.build.besideTabOrBrowser": "Home page.",
|
||||
"site.home.build.whichAccountIsSignedIn": "Home page.",
|
||||
"site.home.build.addressBarChips": "Home page.",
|
||||
"site.home.build.splitPanesLinksBeside": "Home page.",
|
||||
"site.home.build.dropALinkGetA": "Home page.",
|
||||
"site.home.build.commandPaletteRanking": "Home page.",
|
||||
"site.home.build.accountProfiles": "Home page.",
|
||||
"site.home.build.theUpdateChip": "Home page.",
|
||||
"site.home.build.titlebarAndCaptionButtons": "Home page.",
|
||||
"site.home.build.titlebarAndToolbarSizes": "Home page.",
|
||||
"site.home.build.waybetterOnNpm": "Home page.",
|
||||
"site.home.next.anyAppWithAWeb": "Home page.",
|
||||
"site.common.possible": "Home page.",
|
||||
"site.home.next.tabsAndSplitPanesFor": "Home page.",
|
||||
"site.home.next.streamsSideBySideIn": "Home page.",
|
||||
"site.home.next.multiStreamSplitPanesEvery": "Home page.",
|
||||
"site.home.next.theWebAppInA": "Home page.",
|
||||
"site.home.next.writeTheAdapterTheShell": "Home page.",
|
||||
"site.home.next.buildTheNextOne": "Home page.",
|
||||
"site.home.next.startFromThePackageAnd": "Home page.",
|
||||
"site.home.next.startBuilding": "Home page.",
|
||||
"site.home.next.possibleNextAppsNotAnnounced": "Home page.",
|
||||
"site.common.free": "Home page, wayBetter for X page.",
|
||||
"site.home.foss.noPaidTierNoAds": "Home page.",
|
||||
"site.common.open": "Home page, wayBetter for X page, Publish page.",
|
||||
"site.common.private": "Home page, wayBetter for X page.",
|
||||
"site.home.foss.noAnalyticsNoTelemetryOn": "Home page.",
|
||||
"site.common.yours": "Home page, wayBetter for X page.",
|
||||
"site.home.foss.forkItThemeItWrite": "Home page.",
|
||||
"site.common.madeByCrtkafa": "Home page, wayBetter for X page.",
|
||||
"site.home.principles.theRealAppInPlace": "Home page.",
|
||||
"site.home.principles.youSignInToThe": "Home page.",
|
||||
"site.home.principles.lightNotAnotherBrowser": "Home page.",
|
||||
"site.home.principles.aTauriWindowOnThe": "Home page.",
|
||||
"site.home.principles.neverActsForYou": "Home page.",
|
||||
"site.home.principles.fixesMakeYourOwnClicks": "Home page.",
|
||||
"site.home.principles.quietlyCurrent": "Home page.",
|
||||
"site.home.principles.updatesAreSignedAndInstall": "Home page.",
|
||||
"site.home.closer.seeWaybetterForX": "Home page.",
|
||||
"site.common.source": "Home page, wayBetter for X page, Store, Store item page, Publish page, Themes gallery, Plugins gallery, 404 page.",
|
||||
"site.x.nav.features": "wayBetter for X page.",
|
||||
"site.x.nav.fixes": "wayBetter for X page.",
|
||||
"site.x.nav.makeYourOwn": "wayBetter for X page.",
|
||||
"site.common.faq": "wayBetter for X page.",
|
||||
"site.x.top.theLiveXComIn": "wayBetter for X page.",
|
||||
"site.x.top.windowsNowMacosAndLinux": "wayBetter for X page.",
|
||||
"site.x.top.builtInThemes": "wayBetter for X page.",
|
||||
"site.x.top.bundledPlugins": "wayBetter for X page.",
|
||||
"site.x.top.fixesForXSBugs": "wayBetter for X page.",
|
||||
"site.x.top.tweaks": "wayBetter for X page.",
|
||||
"site.x.features.everythingAHeavyXUser": "wayBetter for X page.",
|
||||
"site.x.tabs.tabsAndSplitPanes": "wayBetter for X page.",
|
||||
"site.x.tabs.openProfilesSearchesAndThreads": "wayBetter for X page.",
|
||||
"site.x.tabs.pinnedTabsAndYourTabs": "wayBetter for X page.",
|
||||
"site.x.tabs.dropALinkOnA": "wayBetter for X page.",
|
||||
"site.x.tabs.oneNavigationInSplitView": "wayBetter for X page.",
|
||||
"site.common.search": "wayBetter for X page.",
|
||||
"site.x.tabs.splitRight": "wayBetter for X page.",
|
||||
"site.x.accounts.everyAccountSideBySide": "wayBetter for X page.",
|
||||
"site.x.accounts.eachAccountLivesInIts": "wayBetter for X page.",
|
||||
"site.x.accounts.accountsAreReadFromX": "wayBetter for X page.",
|
||||
"site.x.accounts.aColoredBadgeOnEvery": "wayBetter for X page.",
|
||||
"site.x.accounts.renameAndColorAccountsSee": "wayBetter for X page.",
|
||||
"site.x.accounts.newTabAsAnyAccount": "wayBetter for X page.",
|
||||
"site.x.accounts.accounts": "wayBetter for X page.",
|
||||
"site.x.accounts.n3Tabs": "wayBetter for X page.",
|
||||
"site.x.accounts.n2Tabs": "wayBetter for X page.",
|
||||
"site.x.accounts.work": "wayBetter for X page.",
|
||||
"site.x.accounts.n1Tab": "wayBetter for X page.",
|
||||
"site.x.accounts.addAccount": "wayBetter for X page.",
|
||||
"site.x.deck.new": "wayBetter for X page.",
|
||||
"site.x.deck.columnsOfXSideBy": "wayBetter for X page.",
|
||||
"site.x.deck.unreadCountsOnEveryColumn": "wayBetter for X page.",
|
||||
"site.x.deck.andBetweenColumnsAlt1": "wayBetter for X page.",
|
||||
"site.x.deck.pagesOfWholeColumnsOff": "wayBetter for X page.",
|
||||
"site.x.deck.deck": "wayBetter for X page.",
|
||||
"site.x.deck.n12New": "wayBetter for X page.",
|
||||
"site.x.deck.notifications": "wayBetter for X page.",
|
||||
"site.x.deck.n3New": "wayBetter for X page.",
|
||||
"site.x.deck.mentions": "wayBetter for X page.",
|
||||
"site.x.deck.n1New": "wayBetter for X page.",
|
||||
"site.x.deck.waybetterLatest": "wayBetter for X page.",
|
||||
"site.x.deck.live": "wayBetter for X page.",
|
||||
"site.x.deck.addColumn": "wayBetter for X page.",
|
||||
"site.x.links.linksGoWhereYouWant": "wayBetter for X page.",
|
||||
"site.x.links.decideOnceWhereLinksOpen": "wayBetter for X page.",
|
||||
"site.x.links.postsProfilesHashtagsAndLists": "wayBetter for X page.",
|
||||
"site.x.links.otherSitesBesideNewTab": "wayBetter for X page.",
|
||||
"site.x.links.twitterComLinksLoadOn": "wayBetter for X page.",
|
||||
"site.x.links.linksToXPages": "wayBetter for X page.",
|
||||
"site.x.links.sameTab": "wayBetter for X page.",
|
||||
"site.common.beside": "wayBetter for X page.",
|
||||
"site.common.newTab": "wayBetter for X page.",
|
||||
"site.common.systemBrowser": "wayBetter for X page.",
|
||||
"site.x.links.linksToOtherSites": "wayBetter for X page.",
|
||||
"site.x.links.restoreTabsOnLaunch": "wayBetter for X page.",
|
||||
"site.x.palette.everythingIsOneKeystrokeAway": "wayBetter for X page.",
|
||||
"site.x.palette.searchXStraightFromThe": "wayBetter for X page.",
|
||||
"site.x.palette.jumpToXSettingsPages": "wayBetter for X page.",
|
||||
"site.x.palette.searchXLatestForFrom": "wayBetter for X page.",
|
||||
"site.x.palette.tabs": "wayBetter for X page.",
|
||||
"site.x.palette.profiles": "wayBetter for X page.",
|
||||
"site.x.palette.newTabAsPlayfishies": "wayBetter for X page.",
|
||||
"site.x.palette.appearance": "wayBetter for X page.",
|
||||
"site.x.themes.aThemeIsMoreThan": "wayBetter for X page.",
|
||||
"site.x.themes.themesAreJsonImportExport": "wayBetter for X page.",
|
||||
"site.x.themes.xsOwnLookDefault": "wayBetter for X page.",
|
||||
"site.x.themes.n2012OnASkyBlue": "wayBetter for X page.",
|
||||
"site.x.themes.blueBlackAndGeistSoft": "wayBetter for X page.",
|
||||
"site.x.themes.phosphorGreenMonospaceScanlinesAnd": "wayBetter for X page.",
|
||||
"site.x.themes.newsprintCardsASerifReading": "wayBetter for X page.",
|
||||
"site.x.themes.purpleLinksPinkButtonsGraphite": "wayBetter for X page.",
|
||||
"site.x.themes.arcticSlateFloatingCardsAn": "wayBetter for X page.",
|
||||
"site.x.themes.indigoAndLavenderAWide": "wayBetter for X page.",
|
||||
"site.x.themes.creamAndCyanOnEngineering": "wayBetter for X page.",
|
||||
"site.x.themes.aGlossy2008SkyBubbles": "wayBetter for X page.",
|
||||
"site.x.themes.tealDesktopSilverWindowsBevelled": "wayBetter for X page.",
|
||||
"site.x.themes.sunsetOverANeonGrid": "wayBetter for X page.",
|
||||
"site.x.themes.forLowVisionYellowOn": "wayBetter for X page.",
|
||||
"site.x.themes.trueBlackSoftVioletBig": "wayBetter for X page.",
|
||||
"site.x.themes.whatAThemeCanChange": "wayBetter for X page.",
|
||||
"site.x.themes.pageBackgroundSurfacesBorderText": "wayBetter for X page.",
|
||||
"site.x.themes.uiAndPostTextStacks": "wayBetter for X page.",
|
||||
"site.x.themes.cardAndButtonCornersCircle": "wayBetter for X page.",
|
||||
"site.x.themes.columnAndSidebarWidthDensity": "wayBetter for X page.",
|
||||
"site.x.themes.glowGradientsSixPatternsOr": "wayBetter for X page.",
|
||||
"site.x.themes.motionHoverTintLiftGlow": "wayBetter for X page.",
|
||||
"site.x.themes.freeFormCssAppendedLast": "wayBetter for X page.",
|
||||
"site.x.themes.importFileDropOrPaste": "wayBetter for X page.",
|
||||
"site.x.plugins.everyBundledPluginShipsSwitched": "wayBetter for X page.",
|
||||
"site.x.plugins.read": "wayBetter for X page.",
|
||||
"site.x.plugins.aReadThreadButtonUnrolls": "wayBetter for X page.",
|
||||
"site.x.plugins.n5hBecomes5hSep27": "wayBetter for X page.",
|
||||
"site.x.plugins.n3MinReadOnLong": "wayBetter for X page.",
|
||||
"site.x.plugins.clean": "wayBetter for X page.",
|
||||
"site.x.plugins.tCoLinksPointStraight": "wayBetter for X page.",
|
||||
"site.x.plugins.privateNotesOnAccountsUnder": "wayBetter for X page.",
|
||||
"site.x.plugins.write": "wayBetter for X page.",
|
||||
"site.x.plugins.aCopyButtonOnEvery": "wayBetter for X page.",
|
||||
"site.x.plugins.aNudgeWhenImagesIn": "wayBetter for X page.",
|
||||
"site.x.plugins.asksBeforeYouReplyTo": "wayBetter for X page.",
|
||||
"site.x.plugins.move": "wayBetter for X page.",
|
||||
"site.x.plugins.aProfilesMediaTab": "wayBetter for X page.",
|
||||
"site.x.fixes.waybetterForXRunsOn": "wayBetter for X page.",
|
||||
"site.x.fixes.likesThatMatchTheServer": "wayBetter for X page.",
|
||||
"site.x.fixes.clickLikeAFewTimes": "wayBetter for X page.",
|
||||
"site.x.fixes.xOnItsOwn": "wayBetter for X page.",
|
||||
"site.x.fixes.followButtonsThatSettleRight": "wayBetter for X page.",
|
||||
"site.x.fixes.followAndUnfollowGoOut": "wayBetter for X page.",
|
||||
"site.x.fixes.keepYourPlaceOnBack": "wayBetter for X page.",
|
||||
"site.x.fixes.goingBackOrSwitchingTimeline": "wayBetter for X page.",
|
||||
"site.x.fixes.noTimelineJumps": "wayBetter for X page.",
|
||||
"site.x.fixes.thePostYouAreReading": "wayBetter for X page.",
|
||||
"site.x.fixes.seeNewPostsWithoutThe": "wayBetter for X page.",
|
||||
"site.x.fixes.keepYourHomeTab": "wayBetter for X page.",
|
||||
"site.x.fixes.pickedFollowingOrAList": "wayBetter for X page.",
|
||||
"site.x.fixes.followingInTimeOrder": "wayBetter for X page.",
|
||||
"site.x.fixes.theFollowingTabAlwaysShows": "wayBetter for X page.",
|
||||
"site.x.fixes.retryFailedMediaUploads": "wayBetter for X page.",
|
||||
"site.x.fixes.aFailedVideoOrImage": "wayBetter for X page.",
|
||||
"site.x.fixes.restoreUnsentText": "wayBetter for X page.",
|
||||
"site.x.fixes.lostAReplyToA": "wayBetter for X page.",
|
||||
"site.x.fixes.clearASeenNotificationBadge": "wayBetter for X page.",
|
||||
"site.x.fixes.aCountYouAlreadySaw": "wayBetter for X page.",
|
||||
"site.x.drafts.aDraftVaultThatNever": "wayBetter for X page.",
|
||||
"site.x.drafts.whatYouTypeIntoX": "wayBetter for X page.",
|
||||
"site.x.drafts.aDraftsButtonInX": "wayBetter for X page.",
|
||||
"site.x.drafts.everyRevisionKeptCompareAny": "wayBetter for X page.",
|
||||
"site.x.drafts.searchArchiveAndExportAs": "wayBetter for X page.",
|
||||
"site.x.drafts.editsNeverSilentlyOverwriteEach": "wayBetter for X page.",
|
||||
"site.x.drafts.drafts": "wayBetter for X page.",
|
||||
"site.x.drafts.searchDrafts": "wayBetter for X page.",
|
||||
"site.x.drafts.launchThreadPart2": "wayBetter for X page.",
|
||||
"site.x.drafts.reply14Revisions": "wayBetter for X page.",
|
||||
"site.x.drafts.saved": "wayBetter for X page.",
|
||||
"site.x.drafts.quoteTheLikeRace": "wayBetter for X page.",
|
||||
"site.x.drafts.quote3Revisions": "wayBetter for X page.",
|
||||
"site.x.drafts.n2h": "wayBetter for X page.",
|
||||
"site.x.drafts.themeShowcase": "wayBetter for X page.",
|
||||
"site.x.drafts.post7Revisions": "wayBetter for X page.",
|
||||
"site.x.drafts.yesterday": "wayBetter for X page.",
|
||||
"site.x.drafts.fixesTheBugsInX": "wayBetter for X page.",
|
||||
"site.x.drafts.fixesTheBugsXShips": "wayBetter for X page.",
|
||||
"site.x.tweaks.hideWhatYouNeverAsked": "wayBetter for X page.",
|
||||
"site.x.tweaks.classicTwitterBird": "wayBetter for X page.",
|
||||
"site.x.tweaks.tweetAndRetweetWording": "wayBetter for X page.",
|
||||
"site.x.tweaks.hidePromotedPosts": "wayBetter for X page.",
|
||||
"site.x.tweaks.defaultToFollowing": "wayBetter for X page.",
|
||||
"site.x.tweaks.hideTheForYouTab": "wayBetter for X page.",
|
||||
"site.x.tweaks.fullWidthTimeline": "wayBetter for X page.",
|
||||
"site.x.tweaks.hideTrends": "wayBetter for X page.",
|
||||
"site.x.tweaks.hideWhoToFollow": "wayBetter for X page.",
|
||||
"site.x.tweaks.hideLiveOnX": "wayBetter for X page.",
|
||||
"site.x.tweaks.hideTodaysNews": "wayBetter for X page.",
|
||||
"site.x.tweaks.hidePremiumUpsells": "wayBetter for X page.",
|
||||
"site.x.tweaks.hideExploreTrends": "wayBetter for X page.",
|
||||
"site.x.tweaks.hideRelevantPeople": "wayBetter for X page.",
|
||||
"site.x.tweaks.hideWhoToFollowOn": "wayBetter for X page.",
|
||||
"site.x.tweaks.hideTheWholeSidebar": "wayBetter for X page.",
|
||||
"site.x.tweaks.hidePremium": "wayBetter for X page.",
|
||||
"site.x.tweaks.hideChat": "wayBetter for X page.",
|
||||
"site.x.tweaks.hideCommunities": "wayBetter for X page.",
|
||||
"site.x.tweaks.hideGrok": "wayBetter for X page.",
|
||||
"site.x.tweaks.oneNavigationInSplitView": "wayBetter for X page.",
|
||||
"site.x.tweaks.hideGrokInPosts": "wayBetter for X page.",
|
||||
"site.x.tweaks.hideViewCounts": "wayBetter for X page.",
|
||||
"site.x.tweaks.hideEngagementCounts": "wayBetter for X page.",
|
||||
"site.x.tweaks.hideBookmarkButton": "wayBetter for X page.",
|
||||
"site.x.tweaks.noBoldItalicInPosts": "wayBetter for X page.",
|
||||
"site.x.tweaks.mediaDownloadButton": "wayBetter for X page.",
|
||||
"site.x.tweaks.draftsButtonInTheComposer": "wayBetter for X page.",
|
||||
"site.x.tweaks.searchOperatorChips": "wayBetter for X page.",
|
||||
"site.x.tweaks.repliesSortedByRecent": "wayBetter for X page.",
|
||||
"site.x.tweaks.fullNumbers1234Not": "wayBetter for X page.",
|
||||
"site.x.tweaks.hideVerifiedBadges": "wayBetter for X page.",
|
||||
"site.x.tweaks.hideSubscribeButtons": "wayBetter for X page.",
|
||||
"site.x.tweaks.rememberVideoVolume": "wayBetter for X page.",
|
||||
"site.x.tweaks.disableAutoplay": "wayBetter for X page.",
|
||||
"site.x.tweaks.stopVideosAtTheEnd": "wayBetter for X page.",
|
||||
"site.x.alerts.keywordAlertsAndAMedia": "wayBetter for X page.",
|
||||
"site.x.alerts.getADesktopNotificationWhen": "wayBetter for X page.",
|
||||
"site.x.alerts.keywordAlertsAsLocalNotifications": "wayBetter for X page.",
|
||||
"site.x.alerts.optionalClipboardHistoryForImages": "wayBetter for X page.",
|
||||
"site.x.alerts.savePhotosVideosAndGifs": "wayBetter for X page.",
|
||||
"site.x.alerts.keywordWaybetter": "wayBetter for X page.",
|
||||
"site.x.alerts.playfishiesTryingTheNewWaybetter": "wayBetter for X page.",
|
||||
"site.x.updates.updatesYouNeverHaveTo": "wayBetter for X page.",
|
||||
"site.x.updates.updatesAreSignedAndInstall": "wayBetter for X page.",
|
||||
"site.x.updates.signedUpdatesCheckedBeforeThey": "wayBetter for X page.",
|
||||
"site.x.updates.aLightNativeWindowOn": "wayBetter for X page.",
|
||||
"site.x.updates.n79MbDownloadWindow": "wayBetter for X page.",
|
||||
"site.x.updates.windowsTodayMacosAndLinux": "wayBetter for X page.",
|
||||
"site.x.updates.updateReadyRestart": "wayBetter for X page.",
|
||||
"site.x.updates.signed": "wayBetter for X page.",
|
||||
"site.x.updates.silent": "wayBetter for X page.",
|
||||
"site.x.updates.inTheBackground": "wayBetter for X page.",
|
||||
"site.x.privacy.theRealXComNothing": "wayBetter for X page.",
|
||||
"site.x.privacy.youSignInToX": "wayBetter for X page.",
|
||||
"site.x.privacy.noAnalyticsNoTelemetryOn": "wayBetter for X page.",
|
||||
"site.x.privacy.draftsNotesSettingsAndPlugins": "wayBetter for X page.",
|
||||
"site.x.privacy.pluginsYouInstallRunInside": "wayBetter for X page.",
|
||||
"site.x.privacy.you": "wayBetter for X page.",
|
||||
"site.x.privacy.noProxyNoTrackerNo": "wayBetter for X page.",
|
||||
"site.x.make.pluginHelperApi": "wayBetter for X page.",
|
||||
"site.x.make.buildAWholeApp": "wayBetter for X page.",
|
||||
"site.x.make.theFrameworkBehindThisApp": "wayBetter for X page.",
|
||||
"site.x.make.youtubeKickTwitchDiscordAny": "wayBetter for X page.",
|
||||
"site.x.make.seeWhatsNext": "wayBetter for X page.",
|
||||
"site.x.make.youtubeKickTwitchAndDiscord": "wayBetter for X page.",
|
||||
"site.x.foss.completelyFreeNoPaidTier": "wayBetter for X page.",
|
||||
"site.x.foss.noAnalyticsNoTelemetryOn": "wayBetter for X page.",
|
||||
"site.x.foss.forkItThemeItWrite": "wayBetter for X page.",
|
||||
"site.common.isItSafe": "wayBetter for X page, Store, Store item page.",
|
||||
"site.x.faq.waybetterForXLoadsThe": "wayBetter for X page.",
|
||||
"site.x.faq.isItFree": "wayBetter for X page.",
|
||||
"site.x.faq.yesWaybetterForXIs": "wayBetter for X page.",
|
||||
"site.x.faq.isItOpenSource": "wayBetter for X page.",
|
||||
"site.x.faq.doesItUseTheReal": "wayBetter for X page.",
|
||||
"site.x.faq.yesYouSignInTo": "wayBetter for X page.",
|
||||
"site.x.faq.willItEverPostLike": "wayBetter for X page.",
|
||||
"site.x.faq.noItNeverPostsFollows": "wayBetter for X page.",
|
||||
"site.x.faq.canIMakeMyOwn": "wayBetter for X page.",
|
||||
"site.x.faq.whatAboutMacosAndLinux": "wayBetter for X page.",
|
||||
"site.x.faq.windowsIsAvailableNowMacos": "wayBetter for X page.",
|
||||
"site.x.faq.doesItCollectMyData": "wayBetter for X page.",
|
||||
"site.x.faq.noThereIsNoAnalytics": "wayBetter for X page.",
|
||||
"site.x.closer.moreFromWaybetter": "wayBetter for X page.",
|
||||
"site.common.licensedUnderGpl30": "wayBetter for X page, Themes gallery, Plugins gallery.",
|
||||
"site.store.page.skipToTheStore": "Store.",
|
||||
"site.store.hero.makeEveryApp": "Store.",
|
||||
"site.store.hero.yours": "Store.",
|
||||
"site.store.hero.themesAndPluginsForWaybetter": "Store.",
|
||||
"site.store.hero.apps": "Store.",
|
||||
"site.store.hero.signed": "Store.",
|
||||
"site.store.browse.everything": "Store.",
|
||||
"site.store.browse.nothingMatches": "Store.",
|
||||
"site.store.browse.tryAnotherWordOrFewer": "Store.",
|
||||
"site.store.browse.clearSearchAndFilters": "Store.",
|
||||
"site.common.publishYourOwn": "Store, Store item page, Publish page.",
|
||||
"site.store.installing.nothingOnThisSiteCan": "Store.",
|
||||
"site.store.installing.aLinkNotAnInstaller": "Store.",
|
||||
"site.store.installing.theAppChecksTheFile": "Store.",
|
||||
"site.store.installing.itDownloadsTheFileItself": "Store.",
|
||||
"site.store.installing.youReadItThenConfirm": "Store.",
|
||||
"site.store.installing.theInstallScreenShowsThe": "Store.",
|
||||
"site.store.installing.whatThisDoesNotPromise": "Store.",
|
||||
"site.store.installing.aPluginIsJavascriptRunning": "Store.",
|
||||
"site.store.installing.themesAreDataSanitizedField": "Store.",
|
||||
"site.store.noApp.noAppYet": "Store.",
|
||||
"site.store.page.howToPublish": "Store.",
|
||||
"site.submit.nav.make": "Publish page.",
|
||||
"site.submit.nav.add": "Publish page.",
|
||||
"site.submit.nav.check": "Publish page.",
|
||||
"site.submit.nav.send": "Publish page.",
|
||||
"site.submit.nav.catalogFormat": "Publish page.",
|
||||
"site.common.languages": "Publish page.",
|
||||
"site.submit.hero.publishYour": "Publish page.",
|
||||
"site.submit.hero.own": "Publish page.",
|
||||
"site.submit.hero.theFiveSteps": "Publish page.",
|
||||
"site.submit.make.makeIt": "Publish page.",
|
||||
"site.submit.make.startFromAWorkingFile": "Publish page.",
|
||||
"site.submit.make.aTheme": "Publish page.",
|
||||
"site.submit.make.colorsFontsCornersDensityLayout": "Publish page.",
|
||||
"site.submit.make.aPlugin": "Publish page.",
|
||||
"site.submit.make.theStoreReadsAPlugin": "Publish page.",
|
||||
"site.submit.try.tryIt": "Publish page.",
|
||||
"site.submit.try.theStoreIsOptionalA": "Publish page.",
|
||||
"site.submit.folder.addOneFolder": "Publish page.",
|
||||
"site.submit.folder.storeXWaybetterForX": "Publish page.",
|
||||
"site.submit.folder.upTo12WordsPeople": "Publish page.",
|
||||
"site.submit.folder.themesOnlyAPlugins": "Publish page.",
|
||||
"site.submit.folder.description": "Publish page.",
|
||||
"site.submit.folder.oneOrTwoSentencesThat": "Publish page.",
|
||||
"site.submit.checks.runTheChecks": "Publish page.",
|
||||
"site.submit.checks.thereIsNoHostedCi": "Publish page.",
|
||||
"site.submit.checks.inYourClone": "Publish page.",
|
||||
"site.submit.checks.idsAndNames": "Publish page.",
|
||||
"site.submit.checks.size": "Publish page.",
|
||||
"site.submit.checks.itemFilesUpTo2": "Publish page.",
|
||||
"site.submit.checks.theHeader": "Publish page.",
|
||||
"site.submit.checks.honestPermissions": "Publish page.",
|
||||
"site.submit.checks.noRemoteCode": "Publish page.",
|
||||
"site.submit.checks.theCatalog": "Publish page.",
|
||||
"site.submit.checks.theItemsBuildIntoA": "Publish page.",
|
||||
"site.submit.checks.searchAndSharing": "Publish page.",
|
||||
"site.submit.checks.pageTitleUpTo60": "Publish page.",
|
||||
"site.submit.send.sendIt": "Publish page.",
|
||||
"site.submit.send.pullRequest": "Publish page.",
|
||||
"site.submit.send.addYourFolderOnA": "Publish page.",
|
||||
"site.submit.send.openThePullRequestThe": "Publish page.",
|
||||
"site.submit.send.fork": "Publish page.",
|
||||
"site.submit.send.pullRequests": "Publish page.",
|
||||
"site.submit.send.noGitOpenAnIssue": "Publish page.",
|
||||
"site.submit.send.chooseTheThemeOrPlugin": "Publish page.",
|
||||
"site.submit.send.attachTheFileAndA": "Publish page.",
|
||||
"site.submit.send.aMaintainerAddsTheFolder": "Publish page.",
|
||||
"site.submit.send.newIssue": "Publish page.",
|
||||
"site.submit.send.thenAMaintainerSigns": "Publish page.",
|
||||
"site.submit.send.anythingInTheSignedCatalog": "Publish page.",
|
||||
"site.submit.format.theCatalogFormat": "Publish page.",
|
||||
"site.submit.format.oneFileForEveryWaybetter": "Publish page.",
|
||||
"site.submit.format.catalogJsonFormat2": "Publish page.",
|
||||
"site.submit.languages.notStoreItemsAll51": "Publish page.",
|
||||
"site.submit.page.everyItemInTheStore": "Publish page.",
|
||||
"site.submit.page.browsePlugins": "Publish page.",
|
||||
"site.submit.page.browseThemes": "Publish page.",
|
||||
"site.themes.hero.everyThemeIsAJson": "Themes gallery.",
|
||||
"site.plugins.hero.javascriptPluginsThatRunInside": "Plugins gallery.",
|
||||
"site.notFound.page.nothingAtThisAddress": "404 page.",
|
||||
"site.notFound.page.theLinkMayBeOld": "404 page.",
|
||||
"site.notFound.page.theStore": "404 page.",
|
||||
"site.meta.home.title": {
|
||||
"description": "Home page <title>: what search results show.",
|
||||
"maxLength": 60
|
||||
},
|
||||
"site.meta.home.description": "Home page meta description (search results, link previews). Keep “npm i waybetter” as it is.",
|
||||
"site.meta.home.imageAlt": "Alt text of the home page's link-preview image.",
|
||||
"site.meta.x.title": {
|
||||
"description": "wayBetter for X page <title>.",
|
||||
"maxLength": 60
|
||||
},
|
||||
"site.meta.x.description": "wayBetter for X page meta description.",
|
||||
"site.meta.x.imageAlt": "Alt text of the wayBetter for X link-preview image.",
|
||||
"site.meta.store.title": {
|
||||
"description": "Store <title>.",
|
||||
"maxLength": 60
|
||||
},
|
||||
"site.meta.store.description": {
|
||||
"description": "Store meta description; {themes} and {plugins} are numbers. At least 50 characters.",
|
||||
"maxLength": 171
|
||||
},
|
||||
"site.meta.store.imageAlt": "Alt text of the Store's link-preview image.",
|
||||
"site.meta.submit.title": {
|
||||
"description": "Publish page <title>.",
|
||||
"maxLength": 60
|
||||
},
|
||||
"site.meta.submit.description": {
|
||||
"description": "Publish page meta description. At least 50 characters.",
|
||||
"maxLength": 160
|
||||
},
|
||||
"site.meta.submit.ogTitle": "Publish page: link-preview headline and the last breadcrumb.",
|
||||
"site.meta.submit.imageAlt": "Alt text of the Publish page's link-preview image.",
|
||||
"site.meta.themes.title": {
|
||||
"description": "Themes gallery <title>.",
|
||||
"maxLength": 60
|
||||
},
|
||||
"site.meta.themes.description": {
|
||||
"description": "Themes gallery meta description; {count} is a number. At least 50 characters.",
|
||||
"maxLength": 165
|
||||
},
|
||||
"site.meta.themes.imageAlt": "Alt text of the Themes gallery's link-preview image.",
|
||||
"site.meta.plugins.title": {
|
||||
"description": "Plugins gallery <title>.",
|
||||
"maxLength": 60
|
||||
},
|
||||
"site.meta.plugins.description": {
|
||||
"description": "Plugins gallery meta description; {count} is a number. At least 50 characters.",
|
||||
"maxLength": 165
|
||||
},
|
||||
"site.meta.plugins.imageAlt": "Alt text of the Plugins gallery's link-preview image.",
|
||||
"site.meta.notFound.title": {
|
||||
"description": "404 page <title>.",
|
||||
"maxLength": 60
|
||||
},
|
||||
"site.meta.notFound.description": "404 page meta description. At least 50 characters.",
|
||||
"site.meta.crumb.store": "Breadcrumb name of the Store in search results (structured data).",
|
||||
"site.meta.crumb.themes": "Breadcrumb name of the Themes gallery.",
|
||||
"site.meta.crumb.plugins": "Breadcrumb name of the Plugins gallery.",
|
||||
"site.meta.item.title": "<title> of a Store item page. {name} is the item's own (English) name, {sites} the site it is for (X). Tried first; when it is longer than 60 characters the shorter forms are used. {kind} chooses the word: keep both options.",
|
||||
"site.meta.item.titleShort": "Shorter <title> of a Store item page, used when the long one does not fit 60 characters.",
|
||||
"site.meta.item.descriptionTail": "Added to a Store item's description when the item's own is too short for a search result. {apps} is an app name (wayBetter for X).",
|
||||
"site.meta.item.ogTitle": "Link-preview headline of a Store item page.",
|
||||
"site.meta.item.imageAlt": "Alt text of a Store item's link-preview image.",
|
||||
"site.meta.item.videoName": "Name of an item's video in structured data.",
|
||||
"site.meta.item.genre": "What an item is, in structured data: “Plugin for wayBetter for X”.",
|
||||
"site.gen.kind.theme": "Label of a theme: the badge on a card and the item page's kicker.",
|
||||
"site.gen.kind.plugin": "Label of a plugin: the badge on a card and the item page's kicker.",
|
||||
"site.gen.store": "First breadcrumb on an item page.",
|
||||
"site.gen.themes": "Store filter button and breadcrumb: all themes.",
|
||||
"site.gen.plugins": "Store filter button and breadcrumb: all plugins.",
|
||||
"site.gen.everything": "Gallery filter button: every category.",
|
||||
"site.gen.search": "Hidden label of a gallery's search field.",
|
||||
"site.gen.copy": "Copy button (the code, the SHA-256).",
|
||||
"site.gen.install": "Install button on a Store card. Same word as in the app.",
|
||||
"site.gen.permissions": "Label of a plugin's permission chips (screen readers).",
|
||||
"site.gen.breadcrumb": "Label of the breadcrumb navigation (screen readers).",
|
||||
"site.gen.permission.users.label": "Permission name: the plugin may read details of accounts on screen.",
|
||||
"site.gen.permission.legacy": "Chip on a plugin that declares no permissions.",
|
||||
"site.gen.permission.none": "Chip on a plugin that declares an empty permission list.",
|
||||
"site.gen.category.other": "Category label for an item without a category.",
|
||||
"site.gen.card.by": "Card byline. {author} is a name or a handle.",
|
||||
"site.gen.card.installLabel": "Screen-reader label of a card's Install button. {name} is the item's (English) name.",
|
||||
"site.gen.card.details": "Button on a Store card that opens the item's page.",
|
||||
"site.gen.card.detailsLabel": "Screen-reader label of a card's Details button.",
|
||||
"site.gen.gallery.empty": "Shown when a gallery search finds nothing. {a1}…{a1End} wraps the words of a link.",
|
||||
"site.gen.bar.placeholder": "Placeholder of the Store's search field. {count} is the number of items.",
|
||||
"site.gen.bar.kind": "Label of the theme/plugin filter group (screen readers).",
|
||||
"site.gen.bar.all": "Store filter button: themes and plugins.",
|
||||
"site.gen.bar.app": "Label of the app filter.",
|
||||
"site.gen.bar.everyApp": "App filter button: no filter.",
|
||||
"site.gen.bar.any": "Category filter button: no filter.",
|
||||
"site.gen.media.previewAlt": "Alt text of an item's preview picture.",
|
||||
"site.gen.media.open": "Label of a screenshot that opens larger. {alt} is the picture's own (English) description.",
|
||||
"site.gen.media.pictureOf": "Label of a thumbnail: “Picture 2 of 5: …”.",
|
||||
"site.gen.item.notStated": "Shown in place of a missing author.",
|
||||
"site.gen.item.for": "Fact label: the apps an item is for.",
|
||||
"site.gen.item.bytes": "After the size in KB. {count} is an already formatted number.",
|
||||
"site.gen.item.asks": "Heading of a plugin's permissions.",
|
||||
"site.gen.item.declares": "Explanation of a permission the site has no description for.",
|
||||
"site.gen.item.kicker": "Line above an item's name: “Plugin · Reading · for X”. {kind} and {category} are already translated.",
|
||||
"site.gen.item.download": "Download button. {extension} is “.json” or “.plugin.js”.",
|
||||
"site.gen.item.note": "{app} is an app name. {a1}…{a1End} wraps the words of a link.",
|
||||
"site.gen.item.noteAny": "{app} is an app name. {a1}…{a1End} wraps the words of a link.",
|
||||
"site.gen.item.read": "Summary that opens the source viewer. {file} is a file name.",
|
||||
"site.gen.item.raw": "Link to the raw file, next to the code.",
|
||||
"site.gen.item.openRaw": "Shown in the source viewer before the file loads. {a1}…{a1End} wraps the words of a link.",
|
||||
"site.gen.item.how.link": "{b1}…{b1End} wraps the bold words; {code1} is “waybetter://”. {kind} chooses the word: keep both options.",
|
||||
"site.gen.item.how.check": "{b1}…{b1End} wraps the bold words.",
|
||||
"site.gen.item.how.confirmPlugin": "{b1}…{b1End} wraps the bold words. “Install” is the button in the app: use the app's word.",
|
||||
"site.gen.item.how.confirmTheme": "{b1}…{b1End} wraps the bold words. “Install” is the button in the app: use the app's word.",
|
||||
"site.gen.item.manual.text": "{app} is an app name, {version} a version number, {file} a file name. {a1}…{a1End} and {a2}…{a2End} wrap the words of links.",
|
||||
"site.gen.item.manual.textNoPage": "{app} is an app name, {file} a file name. {a2}…{a2End} wraps the words of a link.",
|
||||
"site.gen.item.details": "Label of the facts column (screen readers).",
|
||||
"site.gen.item.hashNote": "{date} is a date (YYYY-MM-DD); {code1} is a command.",
|
||||
"site.gen.item.seeAll": "Link to every item of a kind. {count} is a number.",
|
||||
"site.gen.repoNote": "Publish page, while the app's repository is private. {a1}…{a1End} wraps the words of a link.",
|
||||
"site.js.copied": "Shown on a Copy button for a moment after copying.",
|
||||
"site.js.selectIt": "Shown on a Copy button when the browser refused to copy.",
|
||||
"site.js.copyAddress": "Shown on Share when the link could not be copied.",
|
||||
"site.js.install.title": "Heading of the panel shown when an Install link opened nothing.",
|
||||
"site.js.install.dismiss": "Label of the panel's close button (screen readers).",
|
||||
"site.js.install.thisItem": "Stands for {name} in site.js.install.manual when the item's name is unknown.",
|
||||
"site.js.store.results": "Heading over the Store's cards while a search is typed.",
|
||||
"site.js.store.shown": "Store counter while filtering: “5 of 27”.",
|
||||
"site.js.store.count": "Store counter: the number of items. You may use plural forms.",
|
||||
"site.js.item.shortened": "In the source viewer, a very long value is cut: {start} is its first characters, {count} its length.",
|
||||
"site.js.media.pictures": "Label of the picture viewer (screen readers).",
|
||||
"site.lang.label": "Label of the language menu.",
|
||||
"site.lang.choose": "Heading inside the language menu."
|
||||
}
|
||||
825
apps/web/locales/es.json
Normal file
825
apps/web/locales/es.json
Normal file
|
|
@ -0,0 +1,825 @@
|
|||
{
|
||||
"$schema": "../../../waybetter/packages/waybetter/i18n.schema.json",
|
||||
"locale": "es",
|
||||
"name": "Español",
|
||||
"englishName": "Spanish",
|
||||
"status": "machine",
|
||||
"reviewers": [],
|
||||
"messages": {
|
||||
"site.common.skipToContent": "Ir al contenido",
|
||||
"site.common.waybetterHome": "Inicio de wayBetter",
|
||||
"site.common.primary": "Menú principal",
|
||||
"site.common.howItWorks": "Cómo funciona",
|
||||
"site.home.nav.makeItYours": "Hazlo tuyo",
|
||||
"site.home.nav.build": "Construye",
|
||||
"site.home.nav.whatsNext": "Qué sigue",
|
||||
"site.common.store": "Tienda",
|
||||
"site.home.nav.download": "Descargar",
|
||||
"site.home.hero.everythingIsAnAppNow": "{span1} Ahora todo es una app.",
|
||||
"site.home.hero.theAppsYouUse": "Las apps que usas,",
|
||||
"site.home.hero.wayBetter": "mucho mejores.",
|
||||
"site.home.hero.waybetterPutsTheAppsYou": "wayBetter pone las apps que ya usas en una ventana nativa y ligera y las amplía ahí mismo, igual que BetterDiscord amplía Discord. Pestañas, paneles divididos, todas tus cuentas una al lado de la otra, temas, plugins y correcciones para los fallos de la propia app. Cualquiera puede crear un tema o un plugin. Cualquiera puede construir la próxima app.",
|
||||
"site.common.getWaybetterForX": "Consigue wayBetter for X",
|
||||
"site.common.copyTheInstallCommandNpm": "Copiar el comando de instalación: npm i waybetter",
|
||||
"site.common.copy": "Copiar",
|
||||
"site.home.hero.downloadWaybetterForXFor": "{a1}Descargar wayBetter for X para Windows{a1End} · gratis · GPL-3.0-or-later · sin telemetría sobre lo que lees o publicas",
|
||||
"site.common.waybetterForXInSplit": "wayBetter for X en vista dividida: los feeds de dos cuentas se desplazan uno al lado del otro; después el tema cambia a Classic Twitter y vuelve",
|
||||
"site.home.hero.theme": "Tema",
|
||||
"site.home.hero.pluginOn": "Plugin · activado",
|
||||
"site.home.hero.highlights": "Destacados",
|
||||
"site.home.hero.themesInWaybetterForX": "{b1} temas en wayBetter for X",
|
||||
"site.home.hero.bundledPlugins": "{b1} plugins incluidos",
|
||||
"site.home.hero.fixesForXSOwn": "{b1} correcciones para los fallos del propio X",
|
||||
"site.home.hero.download": "{b1} de descarga",
|
||||
"site.home.hero.toOpen": "{b1} en abrirse",
|
||||
"site.home.hero.dependenciesIn": "{b1} dependencias en {code1}",
|
||||
"site.home.hero.forever": "{b1} para siempre",
|
||||
"site.home.problem.theProblem": "{b1} El problema",
|
||||
"site.home.problem.everyAppShipsHalfOf": "Cada app te da solo la {em1}mitad{em1End} de lo que necesitas.",
|
||||
"site.home.problem.theRestYouCant": "El resto no puedes tenerlo: la app decide cuántas cuentas puedes usar, qué aspecto tiene y cuándo se arreglan sus fallos. wayBetter conserva la app y añade la otra mitad.",
|
||||
"site.home.problem.oneAccountPerWindowLog": "Una cuenta por ventana. Cierra sesión, inicia sesión, y vuelta a empezar.",
|
||||
"site.home.problem.everyAccountSideBySide": "Todas tus cuentas, {em1}una al lado de la otra,{em1End} con la sesión abierta a la vez.",
|
||||
"site.home.problem.aBugInTheApp": "¿Un fallo en la app? Espera a que lo arreglen.",
|
||||
"site.home.problem.fixedOnYourMachineIn": "Arreglado {em1}en tu equipo,{em1End} ahí mismo, hoy.",
|
||||
"site.home.problem.theLookTheyPickedThe": "El aspecto que ellos eligieron. Las funciones que ellos lanzaron.",
|
||||
"site.home.problem.themesAndPluginsAnyoneCan": "Temas y plugins que {em1}cualquiera{em1End} puede escribir.",
|
||||
"site.home.problem.aWholeBrowserBundledInto": "Un navegador entero empaquetado en cada cliente de escritorio.",
|
||||
"site.home.problem.oneLightNativeWindowOn": "Una sola ventana nativa y {em1}ligera{em1End}, sobre el WebView del sistema.",
|
||||
"site.home.light.lightByDesign": "Ligera por diseño",
|
||||
"site.home.light.everythingIsAnAppNow": "Ahora todo es una app. {em1}Y además ligera.{em1End}",
|
||||
"site.home.light.aNativeWindowOnThe": "Una ventana nativa sobre el WebView que tu sistema ya tiene, no otro navegador empaquetado en cada app.",
|
||||
"site.home.light.theWholeWindowsInstaller": "el instalador completo para Windows",
|
||||
"site.home.light.fromLaunchToTheWindow": "desde que la abres hasta que la ventana aparece",
|
||||
"site.home.light.forThemesFixesAndPlugins": "para que temas, correcciones y plugins carguen en la página",
|
||||
"site.home.light.longTasksAddedToThe": "tareas largas añadidas a la página",
|
||||
"site.home.light.measuredOnWindows11With": "Medido en Windows 11 con wayBetter for X 1.0: tamaño del instalador de la descarga publicada; mediana de 3 inicios; evaluación del entorno de ejecución y tareas largas (>50 ms) medidas con y sin wayBetter.",
|
||||
"site.home.system.oneSystem": "{b1} Un solo sistema",
|
||||
"site.home.system.threeLayersAroundTheReal": "Tres capas {em1}alrededor de la app real.{em1End}",
|
||||
"site.home.system.everyWaybetterAppIsThe": "Todas las apps de wayBetter son el mismo sistema: una Carcasa nativa, un Entorno de ejecución en la página y un pequeño Adaptador que conoce la app. La app sigue haciendo lo que hace. Nada pasa por un proxy ni se aloja en otro sitio; solo cambia en tu equipo.",
|
||||
"site.home.system.n01Shell": "01 · Carcasa",
|
||||
"site.home.system.aLightNativeWindow": "Una ventana nativa y ligera.",
|
||||
"site.home.system.tauri2OnTheSystem": "Tauri 2, sobre el WebView del sistema. El marco que te gustaría que tuviera toda app:",
|
||||
"site.home.system.tabsPinnedTabsAndSplit": "Pestañas, pestañas fijadas y paneles divididos: arrastra una pestaña o un enlace a un borde",
|
||||
"site.home.system.everyAccountInItsOwn": "Cada cuenta en su propio perfil, con la sesión abierta una al lado de la otra",
|
||||
"site.home.system.linkRoutingOpenInThe": "Enrutado de enlaces: abrir en la misma pestaña, al lado, en una pestaña nueva o en tu navegador",
|
||||
"site.home.system.addressBarAndCommandPalette": "Barra de direcciones y paleta de comandos {kbd1} {kbd2}",
|
||||
"site.home.system.signedUpdatesThatInstallSilently": "Actualizaciones firmadas que se instalan en silencio",
|
||||
"site.home.system.n02Runtime": "02 · Entorno de ejecución",
|
||||
"site.home.system.themesAndPluginsInsideThe": "Temas y plugins, dentro de la página.",
|
||||
"site.home.system.injectedIntoTheApps": "Se inyecta en las páginas de la propia app y lo comparten todas las apps de wayBetter:",
|
||||
"site.home.system.themesOnOneColorFoundation": "Temas sobre una única base de color (un modelo OKLab de la paleta de la app)",
|
||||
"site.home.system.betterdiscordStyleJavascriptPluginsW": "Plugins de JavaScript al estilo BetterDiscord, con una pequeña API de ayuda",
|
||||
"site.home.system.oneDomHubAndOne": "Un solo hub de DOM y un solo hub de peticiones, para que las funciones sigan siendo ligeras",
|
||||
"site.home.system.yourOwnCssAppliedAfter": "Tu propio CSS, aplicado después del tema",
|
||||
"site.home.system.n03Adapter": "03 · Adaptador",
|
||||
"site.home.system.oneSmallPiecePerApp": "Una pequeña pieza por app.",
|
||||
"site.home.system.theOnlyPartThatKnows": "La única parte que conoce la app: sus hosts, su diseño, su botón de cuenta y los datos que ya carga.",
|
||||
"site.home.system.aNativeAndAPage": "Un {code1} nativo y un {code2} de página",
|
||||
"site.home.system.aShortReviewedListOf": "Una lista corta y revisada de lo que las pestañas de la app pueden llamar",
|
||||
"site.home.system.everythingElseComesFromThe": "Todo lo demás lo pone el sistema",
|
||||
"site.common.home": "Inicio",
|
||||
"site.home.system.thread": "Hilo",
|
||||
"site.home.system.adapter": "adaptador",
|
||||
"site.home.system.shell": "Carcasa",
|
||||
"site.home.system.runtime": "Entorno de ejecución",
|
||||
"site.home.system.adapter2": "Adaptador",
|
||||
"site.home.system.heavyDesktopClientSameWindow": "¿Un cliente de escritorio pesado? {em1}La misma ventana.{em1End}",
|
||||
"site.home.system.servicesThatShipAHeavy": "Los servicios que distribuyen un cliente Electron pesado obtienen exactamente lo mismo: wayBetter ejecuta su app web en su propia ventana Tauri ligera, con las mismas pestañas, paneles divididos, cuentas reales una al lado de la otra, temas, plugins y actualizaciones firmadas. No hay un segundo tipo de contenedor.",
|
||||
"site.home.x.theFirstApp": "{b1} La primera app",
|
||||
"site.home.x.theLiveXComIn": "El x.com real en pestañas y paneles divididos, todas tus cuentas lado a lado, catorce temas, ocho plugins de área y arreglos para los fallos que trae X: likes y follows que se pisan, borradores que desaparecen, un timeline que salta. Ya disponible para Windows, macOS y Linux.",
|
||||
"site.home.x.builtInThemesAndYours": "temas integrados, y los tuyos",
|
||||
"site.home.x.bundledPluginsOffUntilYou": "plugins incluidos, desactivados hasta que los actives",
|
||||
"site.home.x.fixesForXSOwn": "correcciones para los fallos del propio X",
|
||||
"site.home.x.tweaksToHideShowAnd": "ajustes para ocultar, mostrar y cambiar X",
|
||||
"site.home.x.everyAccountSideBySide": "Todas tus cuentas, una al lado de la otra",
|
||||
"site.home.x.tabsAndSplitPanesOn": "Pestañas y paneles divididos sobre el x.com real, cada cuenta con la sesión abierta a la vez en su propio perfil.",
|
||||
"site.home.x.xsBugsFixed": "Los fallos de X, corregidos",
|
||||
"site.home.x.likesAndFollowsThatLand": "Me gusta y seguimientos que llegan, tu posición conservada al volver, sin saltos en la cronología, subidas que se reintentan.",
|
||||
"site.home.x.aDraftVault": "Un baúl de borradores",
|
||||
"site.home.x.everyDraftKeptLocallyWith": "Cada borrador se guarda en tu equipo con su historial de revisiones y se restaura cuando X lo pierde.",
|
||||
"site.home.x.fourteenThemesFourteenPlugins": "Catorce temas, ocho plugins de área",
|
||||
"site.home.x.fullRedesignsNotJustColors": "Rediseños completos, no solo colores. Reader+, Chat+, Media+ y cinco plugins de área más, con un interruptor para cada función.",
|
||||
"site.home.x.ctrlKForEverything": "Ctrl+K para todo",
|
||||
"site.home.x.aCommandPaletteForTabs": "Una paleta de comandos para pestañas, cuentas, configuración y la búsqueda de X con chips de operadores.",
|
||||
"site.home.x.powerUserMode": "Deck",
|
||||
"site.home.x.aTweetdeckStyleDeckColumns": "Un deck al estilo TweetDeck: columnas de X una al lado de la otra, cada una en la cuenta que elijas, con filtros y contadores de no leídos.",
|
||||
"site.home.x.freeOpenSourceUpdatesSilently": "Gratis · código abierto · se actualiza en silencio",
|
||||
"site.common.downloadForWindows": "Descargar para Windows",
|
||||
"site.home.x.seeEverything": "Ver todo",
|
||||
"site.home.x.windowsNowMacosAndLinux": "Windows · macOS · Linux",
|
||||
"site.home.make.makeItYours": "{b1} Hazlo tuyo",
|
||||
"site.common.anyoneCanMakeThemesAnd": "Cualquiera puede crear {em1}temas{em1End} y {em2}plugins.{em2End}",
|
||||
"site.home.make.aThemeIsOneJson": "Un tema es un archivo JSON. Un plugin es un archivo JavaScript. Sin cola de revisión y sin cuenta para usarlos: escríbelo, suéltalo en la carpeta, comparte el archivo o publícalo en la {a1}Tienda{a1End}. Si sabes escribir CSS, puedes cambiarle el estilo a una app. Si sabes escribir un poco de JavaScript, puedes añadir la función que nunca llegó.",
|
||||
"site.common.themes": "Temas",
|
||||
"site.home.make.colorsFontsShapeLayoutBackground": "Colores, fuentes, forma, diseño, fondo, efectos.",
|
||||
"site.home.make.importAndExportJsonIn": "Importa y exporta JSON en el panel Apariencia. El contraste se comprueba por ti: el texto se mantiene legible sobre cualquier superficie.",
|
||||
"site.common.post": "Publicar",
|
||||
"site.common.forYou": "Para ti",
|
||||
"site.common.following": "Siguiendo",
|
||||
"site.home.make.fourteenThemesShipWithIt": "Vienen catorce temas. El decimoquinto es {a1}el tuyo{a1End}.",
|
||||
"site.home.make.oneJsonFileDropIt": "Un archivo JSON. Suéltalo en Apariencia → Importar.",
|
||||
"site.common.previewABuiltInTheme": "Previsualizar un tema integrado",
|
||||
"site.common.plugins": "Plugins",
|
||||
"site.home.make.oneFileAnd": "Un archivo. {code1} y {code2}.",
|
||||
"site.home.make.betterdiscordStyleDroppedIntoThe": "{code1} al estilo BetterDiscord: lo sueltas en la carpeta de plugins y lo activas en Configuración. Una API de ayuda se encarga de lo engorroso.",
|
||||
"site.home.make.helperApi": "API de ayuda",
|
||||
"site.home.make.fourteenShipWithWaybetterFor": "Catorce vienen con wayBetter for X",
|
||||
"site.home.build.buildOnIt": "{b1} Construye sobre él",
|
||||
"site.home.build.theWholeSystemIsOne": "Todo el sistema es {em1}un solo paquete.{em1End}",
|
||||
"site.home.build.thePageRuntimeAndThe": "El entorno de ejecución de página y los modelos de la carcasa que hay detrás de wayBetter for X están en npm como {code1}: ESM puro con tipos, cada módulo en su propia subruta, cero dependencias. Toma las piezas que necesites o construye una app entera.",
|
||||
"site.home.build.terminal": "terminal",
|
||||
"site.common.zeroDependencies": "cero dependencias",
|
||||
"site.home.build.runtimeAndShell": "runtime/* y shell/*",
|
||||
"site.home.build.adapterTsFromTheReadme": "adapter.ts · del README, abreviado",
|
||||
"site.home.build.theAdaptersCompositionRoot": "la raíz de composición del adaptador",
|
||||
"site.home.build.oneMutationobserverOneFrame": "un MutationObserver, un frame",
|
||||
"site.home.build.oneFetchXhrHookFor": "un solo hook de fetch/XHR para todas las funciones",
|
||||
"site.home.build.helpersForUserPlugins": "ayudas para los plugins de usuario",
|
||||
"site.home.build.theOklabColorModel": "el modelo de color OKLab",
|
||||
"site.home.build.oneNavigationInSplitView": "una sola navegación en vista dividida",
|
||||
"site.home.build.besideTabOrBrowser": "al lado, en pestaña o en el navegador",
|
||||
"site.home.build.whichAccountIsSignedIn": "qué cuenta tiene la sesión abierta",
|
||||
"site.home.build.addressBarChips": "chips de la barra de direcciones",
|
||||
"site.home.build.splitPanesLinksBeside": "paneles divididos, enlaces al lado",
|
||||
"site.home.build.dropALinkGetA": "suelta un enlace, obtén un panel",
|
||||
"site.home.build.commandPaletteRanking": "ranking de la paleta de comandos",
|
||||
"site.home.build.accountProfiles": "perfiles de cuenta",
|
||||
"site.home.build.theUpdateChip": "el chip de actualización",
|
||||
"site.home.build.titlebarAndCaptionButtons": "barra de título y botones de ventana",
|
||||
"site.home.build.titlebarAndToolbarSizes": "tamaños de la barra de título y de herramientas",
|
||||
"site.home.build.waybetterOnNpm": "waybetter en npm",
|
||||
"site.common.sourceOn": "Código fuente en {host}",
|
||||
"site.home.next.whatsNext": "{b1} Qué sigue",
|
||||
"site.home.next.xWasFirstYouBuild": "X fue la primera. {em1}La siguiente la construyes tú.{em1End}",
|
||||
"site.home.next.anyAppWithAWeb": "Cualquier app con versión web puede tener la misma ventana, los mismos temas y plugins. Estas podrían ser las siguientes. Ninguna está anunciada y ninguna tiene fecha: esperan a que alguien escriba el adaptador. El ejemplo de adaptador del propio README es Kick.",
|
||||
"site.common.possible": "posible",
|
||||
"site.home.next.youtubeLogo": "Logotipo de YouTube",
|
||||
"site.home.next.tabsAndSplitPanesFor": "Pestañas y paneles divididos para vídeos, todas las cuentas de canal una al lado de la otra, temas, plugins.",
|
||||
"site.home.next.kickLogo": "Logotipo de Kick",
|
||||
"site.home.next.streamsSideBySideIn": "Directos uno al lado del otro en una sola ventana ligera, tus plugins de chat, tu tema.",
|
||||
"site.home.next.twitchLogo": "Logotipo de Twitch",
|
||||
"site.home.next.multiStreamSplitPanesEvery": "Paneles divididos para varios directos, todas las cuentas con la sesión abierta, plugins para el chat.",
|
||||
"site.home.next.discordLogo": "Logotipo de Discord",
|
||||
"site.home.next.theWebAppInA": "La app web en una ventana Tauri ligera en lugar del cliente pesado. La misma carcasa, los mismos plugins.",
|
||||
"site.home.next.waybetterForTheAppYou": "{span1}wayBetter for{span1End}la app que usas.",
|
||||
"site.home.next.writeTheAdapterTheShell": "Escribe el adaptador. La carcasa, el entorno de ejecución, los temas y los plugins vienen con él.",
|
||||
"site.home.next.buildTheNextOne": "Construye la siguiente.",
|
||||
"site.home.next.startFromThePackageAnd": "Empieza por el paquete y el ejemplo de adaptador del README. ¿Has construido algo? Añádelo a la lista “Proyectos que usan wayBetter” con un pull request.",
|
||||
"site.home.next.startBuilding": "Empezar a construir",
|
||||
"site.home.next.possibleNextAppsNotAnnounced": "Posibles próximas apps, no productos anunciados. YouTube, Kick, Twitch y Discord son marcas de sus respectivos propietarios; sus logotipos se muestran solo para nombrar los servicios. wayBetter no está afiliado con ninguno de ellos, ni avalado ni patrocinado por ellos.",
|
||||
"site.home.foss.freeAndOpenSource": "{b1} Gratis y de código abierto",
|
||||
"site.home.foss.noCatchReadEveryLine": "Sin trampa. {em1}Lee cada línea.{em1End}",
|
||||
"site.common.free": "Gratis",
|
||||
"site.home.foss.noPaidTierNoAds": "Sin plan de pago, sin anuncios, sin ventas agresivas. Ni ahora ni “después de la beta”.",
|
||||
"site.common.open": "Abierto",
|
||||
"site.home.foss.gpl30OrLater": "GPL-3.0-or-later. El framework y las apps son código público en {host}.",
|
||||
"site.common.private": "Privado",
|
||||
"site.home.foss.noAnalyticsNoTelemetryOn": "Sin analíticas, sin telemetría sobre lo que lees o publicas. Los borradores, la configuración y los plugins se quedan en tu equipo.",
|
||||
"site.common.yours": "Tuyo",
|
||||
"site.home.foss.forkItThemeItWrite": "Haz un fork, ponle un tema, escribe plugins, construye la próxima app. La licencia lo mantiene abierto también para quien venga después.",
|
||||
"site.common.madeByCrtkafa": "Hecho por @CRTkafa",
|
||||
"site.home.principles.principles": "{b1} Principios",
|
||||
"site.home.principles.betterNotDifferent": "Mejor, {em1}no diferente.{em1End}",
|
||||
"site.home.principles.theRealAppInPlace": "La app real, en su sitio",
|
||||
"site.home.principles.youSignInToThe": "Inicias sesión en la propia app. Nada pasa por un proxy ni se aloja en otro sitio; solo se cambia en tu equipo.",
|
||||
"site.home.principles.lightNotAnotherBrowser": "Ligera, no otro navegador",
|
||||
"site.home.principles.aTauriWindowOnThe": "Una ventana Tauri sobre el WebView del sistema, una por app, con todas tus cuentas dentro.",
|
||||
"site.home.principles.neverActsForYou": "Nunca actúa por ti",
|
||||
"site.home.principles.fixesMakeYourOwnClicks": "Las correcciones hacen que tus propios clics lleguen. wayBetter nunca publica, sigue ni borra nada por su cuenta.",
|
||||
"site.home.principles.quietlyCurrent": "Al día sin hacer ruido",
|
||||
"site.home.principles.updatesAreSignedAndInstall": "Las actualizaciones están firmadas y se instalan en silencio, así que las correcciones llegan sin otro instalador.",
|
||||
"site.home.closer.startWithXBuildWhat": "Empieza por {em1}X.{em1End}{br1}Construye {em2}lo que sigue.{em2End}",
|
||||
"site.home.closer.seeWaybetterForX": "Ver wayBetter for X",
|
||||
"site.common.madeByCrtkafaGpl3": "Hecho por {a1}@CRTkafa{a1End} · GPL-3.0-or-later · Sin afiliación con las apps que amplía.",
|
||||
"site.common.footer": "Pie de página",
|
||||
"site.common.source": "Código fuente",
|
||||
"site.x.nav.features": "Funciones",
|
||||
"site.x.nav.fixes": "Correcciones",
|
||||
"site.x.nav.makeYourOwn": "Crea los tuyos",
|
||||
"site.common.faq": "Preguntas",
|
||||
"site.x.top.freeOpenSourceGpl3": "{span1} Gratis y de código abierto · GPL-3.0",
|
||||
"site.common.waybetterForXLogo": "Logo de wayBetter for X",
|
||||
"site.x.top.xExtended": "X, {em1}ampliado.{em1End}",
|
||||
"site.x.top.theLiveXComIn": "El x.com real en una ventana de escritorio ligera: pestañas, paneles divididos, todas tus cuentas lado a lado, catorce temas, ocho plugins de área, una bóveda de borradores con historial y arreglos para los fallos que trae X. Cualquiera puede crear un tema o un plugin.",
|
||||
"site.x.top.windowsNowMacosAndLinux": "Windows, macOS y Linux · las actualizaciones se instalan en silencio",
|
||||
"site.x.top.waybetterForXInSplit": "wayBetter for X en vista dividida: los feeds de @CRTkafa y @playfishies se desplazan uno al lado del otro; después el tema cambia a Classic Twitter y vuelve",
|
||||
"site.x.top.builtInThemes": "temas integrados",
|
||||
"site.x.top.bundledPlugins": "plugins incluidos",
|
||||
"site.x.top.fixesForXSBugs": "correcciones para los fallos de X",
|
||||
"site.x.top.tweaks": "ajustes",
|
||||
"site.x.features.tourEverythingInIt": "{b1}Recorrido{b1End} Todo lo que trae",
|
||||
"site.x.features.builtForPeopleWhoLive": "Hecho para quienes {em1}viven en su cronología.{em1End}",
|
||||
"site.x.features.everythingAHeavyXUser": "Todo lo que un usuario intensivo de X echaba de menos en la app oficial, sobre el x.com real. Doce paradas; cada una es una función real que puedes activar hoy.",
|
||||
"site.x.features.featureTour": "Recorrido por las funciones",
|
||||
"site.x.features.tabsSplit": "{span1}Pestañas y división",
|
||||
"site.x.features.accounts": "{span1}Cuentas",
|
||||
"site.x.features.links": "{span1}Enlaces",
|
||||
"site.x.features.palette": "{span1}Paleta",
|
||||
"site.x.features.themes": "{span1}Temas",
|
||||
"site.x.features.plugins": "{span1}Plugins",
|
||||
"site.x.features.fixes": "{span1}Correcciones",
|
||||
"site.x.features.drafts": "{span1}Borradores",
|
||||
"site.x.features.tweaks": "{span1}Ajustes",
|
||||
"site.x.features.alertsMedia": "{span1}Alertas y multimedia",
|
||||
"site.x.features.updates": "{span1}Actualizaciones",
|
||||
"site.x.features.privacy": "{span1}Privacidad",
|
||||
"site.x.tabs.tabsAndSplitPanes": "Pestañas y paneles divididos.",
|
||||
"site.x.tabs.openProfilesSearchesAndThreads": "Abre perfiles, búsquedas e hilos en sus propias pestañas y pon dos cualesquiera uno al lado del otro. Arrastra una pestaña, o cualquier enlace, al borde de un panel para dividirlo.",
|
||||
"site.x.tabs.splitRightSplitDown": "Dividir a la derecha {kbd1} {kbd2}, dividir hacia abajo {kbd3} {kbd4}",
|
||||
"site.x.tabs.newTabWithShortcutsRecently": "Pestaña nueva {kbd1} {kbd2} con accesos directos, pestañas cerradas recientemente y “Abrir como” una cuenta",
|
||||
"site.x.tabs.pinnedTabsAndYourTabs": "Pestañas fijadas, y tus pestañas y tu diseño dividido restaurados al iniciar",
|
||||
"site.x.tabs.dropALinkOnA": "Suelta un enlace en el borde de un panel, en una barra de pestañas o en la ventana: división, pestaña o pestaña nueva",
|
||||
"site.x.tabs.oneNavigationInSplitView": "Una sola navegación en vista dividida: los paneles contiguos de la misma cuenta muestran el menú izquierdo de X una sola vez",
|
||||
"site.common.search": "Búsqueda",
|
||||
"site.x.tabs.splitRight": "Dividir a la derecha",
|
||||
"site.x.accounts.everyAccountSideBySide": "Todas tus cuentas, una al lado de la otra.",
|
||||
"site.x.accounts.eachAccountLivesInIts": "Cada cuenta vive en su propio perfil con su propia sesión, así que todas siguen con la sesión abierta a la vez. Inicias sesión en el propio x.com, como siempre.",
|
||||
"site.x.accounts.accountsAreReadFromX": "Las cuentas se leen del botón de cuenta del propio X; nunca se escriben a mano",
|
||||
"site.x.accounts.aColoredBadgeOnEvery": "Una insignia de color en el icono de cada pestaña indica de qué cuenta es",
|
||||
"site.x.accounts.renameAndColorAccountsSee": "Renombra y colorea las cuentas; mira cuántas pestañas tiene abiertas cada una",
|
||||
"site.x.accounts.newTabAsAnyAccount": "“Pestaña nueva como” cualquier cuenta desde la paleta o la página de pestaña nueva",
|
||||
"site.x.accounts.accounts": "Cuentas",
|
||||
"site.x.accounts.n3Tabs": "3 pestañas",
|
||||
"site.x.accounts.n2Tabs": "2 pestañas",
|
||||
"site.x.accounts.work": "Trabajo",
|
||||
"site.x.accounts.n1Tab": "1 pestaña",
|
||||
"site.x.accounts.addAccount": "+ Añadir cuenta",
|
||||
"site.x.deck.new": "Nuevo",
|
||||
"site.x.deck.powerUserModeTheDeck": "Deck. {em1}Las columnas han vuelto.{em1End}",
|
||||
"site.x.deck.columnsOfXSideBy": "Columnas de X una al lado de la otra, al estilo TweetDeck: Inicio, Notificaciones, Menciones, una búsqueda, una lista o un perfil, cada una en la cuenta que elijas. Cada columna es el x.com real; cada me gusta y cada respuesta son del propio X.",
|
||||
"site.x.deck.unreadCountsOnEveryColumn": "Contadores de no leídos en cada columna, filtros con palabras clave o regex",
|
||||
"site.x.deck.andBetweenColumnsAlt1": "[ y ] para moverte entre columnas, Alt+1–9 para saltar, Ctrl+Alt+N para publicar desde un panel acoplado",
|
||||
"site.x.deck.pagesOfWholeColumnsOff": "Páginas de columnas completas; las columnas fuera de página descansan con poca memoria",
|
||||
"site.x.deck.deck": "Deck",
|
||||
"site.x.deck.n12New": "12 nuevas",
|
||||
"site.x.deck.notifications": "Notificaciones",
|
||||
"site.x.deck.n3New": "3 nuevas",
|
||||
"site.x.deck.mentions": "Menciones",
|
||||
"site.x.deck.n1New": "1 nueva",
|
||||
"site.x.deck.waybetterLatest": "wayBetter · Más reciente",
|
||||
"site.x.deck.live": "en directo",
|
||||
"site.x.deck.addColumn": "+ Añadir columna",
|
||||
"site.x.links.linksGoWhereYouWant": "Los enlaces van adonde tú quieras.",
|
||||
"site.x.links.decideOnceWhereLinksOpen": "Decide una sola vez dónde se abren los enlaces. “Al lado” abre una división junto al panel en el que hiciste clic y la reutiliza para el siguiente enlace, así leer un hilo nunca te hace perder tu cronología.",
|
||||
"site.x.links.postsProfilesHashtagsAndLists": "Publicaciones, perfiles, hashtags y listas: misma pestaña, al lado, pestaña nueva o navegador del sistema",
|
||||
"site.x.links.otherSitesBesideNewTab": "Otros sitios: al lado, pestaña nueva o tu navegador del sistema",
|
||||
"site.x.links.twitterComLinksLoadOn": "Los enlaces de twitter.com se cargan en x.com; los enlaces de “pestaña nueva” del propio X se quedan en la app",
|
||||
"site.x.links.linksToXPages": "Enlaces a páginas de X",
|
||||
"site.x.links.sameTab": "Misma pestaña",
|
||||
"site.common.beside": "Al lado",
|
||||
"site.common.newTab": "Nueva pestaña",
|
||||
"site.common.systemBrowser": "Navegador del sistema",
|
||||
"site.x.links.linksToOtherSites": "Enlaces a otros sitios",
|
||||
"site.x.links.restoreTabsOnLaunch": "Restaurar pestañas al iniciar",
|
||||
"site.x.palette.everythingIsOneKeystrokeAway": "Todo está a una pulsación.",
|
||||
"site.x.palette.theCommandPaletteFindsAny": "La paleta de comandos {kbd1} {kbd2} encuentra cualquier pestaña abierta, cuenta, ajuste o página de X. Cada pestaña tiene una barra de direcciones que dice dónde estás.",
|
||||
"site.x.palette.searchXStraightFromThe": "Busca en X directamente desde la paleta o la barra de direcciones",
|
||||
"site.x.palette.xsSearchOperatorsAs": "Los operadores de búsqueda de X ({code1}, {code2}, {code3}, {code4}…) como chips, en la barra de direcciones y bajo el cuadro de búsqueda del propio X",
|
||||
"site.x.palette.jumpToXSettingsPages": "Salta a páginas de configuración de X como palabras silenciadas o cuentas bloqueadas; el cambio lo terminas tú en X",
|
||||
"site.x.palette.searchXLatestForFrom": "Buscar en X (Más reciente): from:CRTkafa filter:media",
|
||||
"site.x.palette.tabs": "Pestañas",
|
||||
"site.x.palette.homeX": "Inicio / X{small1}",
|
||||
"site.x.palette.profiles": "Perfiles",
|
||||
"site.x.palette.newTabAsPlayfishies": "Pestaña nueva como playfishies",
|
||||
"site.x.palette.appearance": "Apariencia",
|
||||
"site.x.themes.fourteenThemesEveryOneA": "Catorce temas. {em1}Cada uno, un rediseño completo.{em1End}",
|
||||
"site.x.themes.aThemeIsMoreThan": "Un tema es más que colores: fuentes, esquinas, forma del avatar, ancho de columna, densidad, tarjetas, fondos, efectos al pasar el cursor e incluso una capa CRT. El contraste se garantiza en todos los temas, integrados o importados, para que el texto siga siendo legible. Elige uno y cambia cualquier parte.",
|
||||
"site.x.themes.sameTimelineFourteenWaysPick": "La misma cronología, de catorce maneras. Elige uno y luego {a1}crea el tuyo{a1End}.",
|
||||
"site.x.themes.themesAreJsonImportExport": "Los temas son JSON. Importa, exporta, comparte.",
|
||||
"site.x.themes.xsOwnLookDefault": "El aspecto del propio X: Predeterminado, Noche clara u Oscuro.",
|
||||
"site.x.themes.n2012OnASkyBlue": "2012 sobre un lienzo azul cielo, Helvetica, el azul de enlaces de siempre.",
|
||||
"site.x.themes.blueBlackAndGeistSoft": "Negro azulado y Geist, esquinas suaves, un brillo discreto.",
|
||||
"site.x.themes.phosphorGreenMonospaceScanlinesAnd": "Verde fósforo, monoespaciada, líneas de barrido y CRT.",
|
||||
"site.x.themes.newsprintCardsASerifReading": "Tarjetas de papel prensa, una serif para leer, enlaces rojo tinta.",
|
||||
"site.x.themes.purpleLinksPinkButtonsGraphite": "Enlaces morados, botones rosas, grafito y una cuadrícula de puntos.",
|
||||
"site.x.themes.arcticSlateFloatingCardsAn": "Pizarra ártica, tarjetas flotantes, un resplandor de aurora.",
|
||||
"site.x.themes.indigoAndLavenderAWide": "Índigo y lavanda, una columna ancha, una cuadrícula de calles.",
|
||||
"site.x.themes.creamAndCyanOnEngineering": "Crema y cian sobre papel milimetrado.",
|
||||
"site.x.themes.aGlossy2008SkyBubbles": "Un cielo brillante de 2008, burbujas, tarjetas de cristal.",
|
||||
"site.x.themes.tealDesktopSilverWindowsBevelled": "Escritorio verde azulado, ventanas plateadas, botones biselados.",
|
||||
"site.x.themes.sunsetOverANeonGrid": "Un atardecer sobre una cuadrícula de neón, letras muy espaciadas.",
|
||||
"site.x.themes.forLowVisionYellowOn": "Para baja visión: amarillo sobre negro, letra más grande, sin movimiento.",
|
||||
"site.x.themes.trueBlackSoftVioletBig": "Negro puro, violeta suave, esquinas grandes y redondas.",
|
||||
"site.x.themes.whatAThemeCanChange": "Lo que un tema puede cambiar",
|
||||
"site.x.themes.pageBackgroundSurfacesBorderText": "página, fondo, superficies, borde, texto, texto atenuado, acento, botones",
|
||||
"site.x.themes.uiAndPostTextStacks": "fuentes de la interfaz y del texto de las publicaciones, tamaño, pesos, espaciado, interlineado",
|
||||
"site.x.themes.cardAndButtonCornersCircle": "esquinas de tarjetas y botones; avatares circulares, redondeados o cuadrados",
|
||||
"site.x.themes.columnAndSidebarWidthDensity": "ancho de la columna y de la barra lateral, densidad, tarjetas, marco",
|
||||
"site.x.themes.glowGradientsSixPatternsOr": "degradados luminosos, seis patrones o tu propia foto atenuada",
|
||||
"site.x.themes.motionHoverTintLiftGlow": "movimiento, tinte / elevación / brillo al pasar el cursor, sombras, CRT",
|
||||
"site.x.themes.freeFormCssAppendedLast": "CSS libre, añadido al final",
|
||||
"site.x.themes.importFileDropOrPaste": "Importa (archivo, soltar o pegar) y exporta en el panel Apariencia. Guarda cualquier aspecto personalizado como tu propio tema. El CSS personalizado para X se aplica después del tema, como en BetterDiscord.",
|
||||
"site.x.plugins.fourteenPluginsInTheBox": "Ocho plugins de área incluidos. {em1}Hay sitio para los tuyos.{em1End}",
|
||||
"site.x.plugins.everyBundledPluginShipsSwitched": "Compose+, Reader+, Profile+, Chat+, Media+, Search+, Notifications+ y Navigation+ vienen integrados, con un interruptor para cada función: elige un modo al primer inicio o activa lo que quieras en Plugins. Ninguno envía peticiones ni actúa en tu cuenta. Algunas de sus funciones:",
|
||||
"site.x.plugins.read": "Leer",
|
||||
"site.x.plugins.aReadThreadButtonUnrolls": "Un botón “Leer hilo” despliega el hilo del autor en una vista de lectura limpia, con copia como Markdown.",
|
||||
"site.x.plugins.n5hBecomes5hSep27": "“5 h” pasa a ser “5 h · 27 sept 2026, 14:03”, en tu hora local.",
|
||||
"site.x.plugins.n3MinReadOnLong": "“3 min de lectura” en publicaciones largas y en los Artículos de X.",
|
||||
"site.x.plugins.hidesCountsTrendsAndWho": "Oculta contadores, tendencias y “A quién seguir” mientras lees. {kbd1} {kbd2} {kbd3} lo activa y lo desactiva.",
|
||||
"site.x.plugins.clean": "Limpiar",
|
||||
"site.x.plugins.hidePostsByRegularExpression": "Oculta publicaciones mediante expresiones regulares sobre el texto, el nombre o el @usuario, en local. {kbd1} {kbd2} {kbd3} edita la lista.",
|
||||
"site.x.plugins.tCoLinksPointStraight": "Los enlaces t.co apuntan directamente a su destino, sin parámetros de seguimiento.",
|
||||
"site.x.plugins.privateNotesOnAccountsUnder": "Notas privadas sobre cuentas, bajo la biografía y en las tarjetas emergentes. Nunca se envían a ningún sitio.",
|
||||
"site.x.plugins.postsFromPaidBlueCheck": "Las publicaciones de cuentas con verificación azul de pago se pliegan en una línea que puedes abrir. Las personas a las que sigues se quedan. {kbd1} {kbd2} {kbd3} para los ajustes.",
|
||||
"site.x.plugins.write": "Escribir",
|
||||
"site.x.plugins.aCopyButtonOnEvery": "Un botón de copiar en cada publicación: una cita en Markdown con imágenes, autor, fecha y enlace.",
|
||||
"site.x.plugins.aNudgeWhenImagesIn": "Un aviso cuando las imágenes del editor no tienen descripción. Nunca impide enviar.",
|
||||
"site.x.plugins.asksBeforeYouReplyTo": "Pregunta antes de responder a una publicación de hace meses o, si quieres, a alguien a quien no sigues. No se envía nada por ti.",
|
||||
"site.x.plugins.opensASearchablePickerWith": "{kbd1} {kbd2} {kbd3} abre un selector con búsqueda, con tus emojis recientes y tonos de piel. Los códigos {kbd4} funcionan en cuadros de texto donde X no tiene ninguno.",
|
||||
"site.x.plugins.move": "Moverse",
|
||||
"site.x.plugins.onThePostFocusedWith": "En la publicación enfocada con j/k: {kbd1} copiar enlace, {kbd2} abrir multimedia, {kbd3} autor, {kbd4} publicación citada.",
|
||||
"site.x.plugins.aProfilesMediaTab": "La pestaña Multimedia de un perfil ocupa toda la ventana: sin columna derecha, con huecos más ajustados.",
|
||||
"site.x.fixes.xsBugsFixedOn": "Los fallos de X, {em1}corregidos en tu equipo.{em1End}",
|
||||
"site.x.fixes.waybetterForXRunsOn": "wayBetter for X funciona sobre el x.com real y parchea los fallos de interfaz con los que llega. Cada corrección es un interruptor en Configuración, activado por defecto. Ninguna hace clic, publica ni sigue por ti: solo hacen que tus propias acciones lleguen.",
|
||||
"site.x.fixes.likesThatMatchTheServer": "Me gusta que coinciden con el servidor",
|
||||
"site.x.fixes.clickLikeAFewTimes": "Haz clic en me gusta varias veces deprisa y la pantalla de X puede quedarse en el estado equivocado: aquí mostraba “sin me gusta, 2 me gusta” mientras el servidor de X tenía “con me gusta, 3”. Dar y quitar un me gusta rápido también puede dejar el contador con uno de más hasta que recargas. wayBetter envía tus me gusta, reposts, guardados y seguimientos de uno en uno, así que el corazón, el contador y el servidor terminan donde lo hizo tu último clic.",
|
||||
"site.x.fixes.xOnItsOwn": "X por sí solo",
|
||||
"site.x.fixes.eightFastClicksOnThe": "Ocho clics rápidos en el botón de me gusta. En X por sí solo la pantalla muestra “sin me gusta, 2 me gusta” mientras el servidor de X tiene “con me gusta, 3 me gusta”. Con wayBetter for X la pantalla coincide con el servidor tras recargar.",
|
||||
"site.x.fixes.followButtonsThatSettleRight": "Botones de seguir que quedan bien",
|
||||
"site.x.fixes.followAndUnfollowGoOut": "Seguir y dejar de seguir salen de uno en uno, así que el botón termina en lo último que pulsaste, no en una respuesta antigua.",
|
||||
"site.x.fixes.keepYourPlaceOnBack": "Conservar tu posición al volver",
|
||||
"site.x.fixes.goingBackOrSwitchingTimeline": "Al volver atrás o cambiar de pestaña de cronología, regresas a la publicación que estabas leyendo en vez de al principio.",
|
||||
"site.x.fixes.noTimelineJumps": "Sin saltos en la cronología",
|
||||
"site.x.fixes.thePostYouAreReading": "La publicación que estás leyendo se queda quieta cuando X inserta publicaciones o multimedia nuevas encima.",
|
||||
"site.x.fixes.seeNewPostsWithoutThe": "“Ver publicaciones nuevas” sin el salto",
|
||||
"site.x.fixes.theNewPostsLandAbove": "Las publicaciones nuevas aparecen encima de la que estás leyendo en vez de lanzarte arriba del todo. También funciona con {kbd1}.",
|
||||
"site.x.fixes.keepYourHomeTab": "Conservar tu pestaña de Inicio",
|
||||
"site.x.fixes.pickedFollowingOrAList": "¿Elegiste Siguiendo o una lista? Cuando X vuelve a “Para ti” por su cuenta, regresa a lo tuyo.",
|
||||
"site.x.fixes.followingInTimeOrder": "Siguiendo en orden cronológico",
|
||||
"site.x.fixes.theFollowingTabAlwaysShows": "La pestaña Siguiendo siempre muestra primero las publicaciones más recientes, incluso cuando X la cambió a “Populares”.",
|
||||
"site.x.fixes.retryFailedMediaUploads": "Reintentar subidas de contenido multimedia fallidas",
|
||||
"site.x.fixes.aFailedVideoOrImage": "Un fragmento de vídeo o imagen que falla se reenvía hasta 3 veces. Si sigue fallando, se te avisa, en lugar de que la publicación falle en silencio.",
|
||||
"site.x.fixes.restoreUnsentText": "Restaurar texto sin enviar",
|
||||
"site.x.fixes.lostAReplyToA": "¿Perdiste una respuesta por una recarga, un editor cerrado o un cambio de página? El editor te ofrece recuperar tu borrador guardado.",
|
||||
"site.x.fixes.clearASeenNotificationBadge": "Quitar una insignia de notificaciones ya vista",
|
||||
"site.x.fixes.aCountYouAlreadySaw": "Un contador que ya viste en Notificaciones se queda oculto hasta que cambia. Es estético; no se marca nada como leído.",
|
||||
"site.x.drafts.aDraftVaultThatNever": "Un baúl de borradores que nunca pierde una palabra.",
|
||||
"site.x.drafts.whatYouTypeIntoX": "Lo que escribes en el editor de X se captura en un baúl local con todo su historial de revisiones. Solo dice “Guardado” cuando la escritura se ha confirmado en tu disco.",
|
||||
"site.x.drafts.aDraftsButtonInX": "Un botón Borradores en el editor de X recupera un borrador guardado; nunca publica por ti",
|
||||
"site.x.drafts.everyRevisionKeptCompareAny": "Se conservan todas las revisiones: compara dos cualesquiera y restaura una",
|
||||
"site.x.drafts.searchArchiveAndExportAs": "Busca, archiva y exporta como JSON",
|
||||
"site.x.drafts.editsNeverSilentlyOverwriteEach": "Las ediciones nunca se sobrescriben en silencio: un conflicto conserva ambas",
|
||||
"site.x.drafts.drafts": "Borradores",
|
||||
"site.x.drafts.searchDrafts": "Buscar borradores",
|
||||
"site.x.drafts.launchThreadPart2": "Hilo de lanzamiento, parte 2",
|
||||
"site.x.drafts.reply14Revisions": "Respuesta · 14 revisiones",
|
||||
"site.x.drafts.saved": "Guardado",
|
||||
"site.x.drafts.quoteTheLikeRace": "Cita: la carrera de los me gusta",
|
||||
"site.x.drafts.quote3Revisions": "Cita · 3 revisiones",
|
||||
"site.x.drafts.n2h": "2 h",
|
||||
"site.x.drafts.themeShowcase": "Muestra de temas",
|
||||
"site.x.drafts.post7Revisions": "Publicación · 7 revisiones",
|
||||
"site.x.drafts.yesterday": "Ayer",
|
||||
"site.x.drafts.fixesTheBugsInX": "- corrige los fallos de X",
|
||||
"site.x.drafts.fixesTheBugsXShips": "+ corrige los fallos con los que llega X: me gusta, borradores, saltos",
|
||||
"site.x.tweaks.thirtySixTweaksYourX": "Treinta y seis ajustes. {em1}Tu X, tus reglas.{em1End}",
|
||||
"site.x.tweaks.hideWhatYouNeverAsked": "Oculta lo que nunca pediste, recupera lo que echas de menos. Cada interruptor se aplica al instante, en todas las pestañas.",
|
||||
"site.x.tweaks.branding": "Marca {span1}",
|
||||
"site.x.tweaks.classicTwitterBird": "Pájaro clásico de Twitter",
|
||||
"site.x.tweaks.tweetAndRetweetWording": "Los términos “Tweet” y “Retweet”",
|
||||
"site.x.tweaks.timeline": "Cronología {span1}",
|
||||
"site.x.tweaks.hidePromotedPosts": "Ocultar publicaciones promocionadas",
|
||||
"site.x.tweaks.defaultToFollowing": "Siguiendo por defecto",
|
||||
"site.x.tweaks.hideTheForYouTab": "Ocultar la pestaña \"Para ti\"",
|
||||
"site.x.tweaks.fullWidthTimeline": "Cronología a todo el ancho",
|
||||
"site.x.tweaks.sidebar": "Barra lateral {span1}",
|
||||
"site.x.tweaks.hideTrends": "Ocultar Tendencias",
|
||||
"site.x.tweaks.hideWhoToFollow": "Ocultar A quién seguir",
|
||||
"site.x.tweaks.hideLiveOnX": "Ocultar En directo en X",
|
||||
"site.x.tweaks.hideTodaysNews": "Ocultar Noticias de hoy",
|
||||
"site.x.tweaks.hidePremiumUpsells": "Ocultar promociones de Premium",
|
||||
"site.x.tweaks.hideExploreTrends": "Ocultar tendencias de Explorar",
|
||||
"site.x.tweaks.hideRelevantPeople": "Ocultar Personas relevantes",
|
||||
"site.x.tweaks.hideWhoToFollowOn": "Ocultar A quién seguir en los perfiles",
|
||||
"site.x.tweaks.hideTheWholeSidebar": "Ocultar toda la barra lateral",
|
||||
"site.x.tweaks.navigation": "Navegación {span1}",
|
||||
"site.x.tweaks.hidePremium": "Ocultar Premium",
|
||||
"site.x.tweaks.hideChat": "Ocultar Chat",
|
||||
"site.x.tweaks.hideCommunities": "Ocultar Comunidades",
|
||||
"site.x.tweaks.hideGrok": "Ocultar Grok",
|
||||
"site.x.tweaks.oneNavigationInSplitView": "Una sola navegación en vista dividida",
|
||||
"site.x.tweaks.posts": "Publicaciones {span1}",
|
||||
"site.x.tweaks.hideGrokInPosts": "Ocultar Grok en las publicaciones",
|
||||
"site.x.tweaks.hideViewCounts": "Ocultar el número de visualizaciones",
|
||||
"site.x.tweaks.hideEngagementCounts": "Ocultar contadores de interacción",
|
||||
"site.x.tweaks.hideBookmarkButton": "Ocultar el botón de Guardados",
|
||||
"site.x.tweaks.noBoldItalicInPosts": "Sin negrita ni cursiva en las publicaciones",
|
||||
"site.x.tweaks.mediaDownloadButton": "Botón de descarga de contenido multimedia",
|
||||
"site.x.tweaks.draftsButtonInTheComposer": "Botón de borradores en el editor",
|
||||
"site.x.tweaks.searchOperatorChips": "Chips de operadores de búsqueda",
|
||||
"site.x.tweaks.repliesSortedByRecent": "Respuestas ordenadas por Recientes",
|
||||
"site.x.tweaks.fullNumbers1234Not": "Números completos (1.234, no 1,2 mil)",
|
||||
"site.x.tweaks.hideVerifiedBadges": "Ocultar insignias de verificación",
|
||||
"site.x.tweaks.hideSubscribeButtons": "Ocultar botones de Suscribirse",
|
||||
"site.x.tweaks.video": "Vídeo {span1}",
|
||||
"site.x.tweaks.rememberVideoVolume": "Recordar el volumen del vídeo",
|
||||
"site.x.tweaks.disableAutoplay": "Desactivar la reproducción automática",
|
||||
"site.x.tweaks.stopVideosAtTheEnd": "Detener los vídeos al final",
|
||||
"site.x.alerts.keywordAlertsAndAMedia": "Alertas de palabras clave y un panel multimedia.",
|
||||
"site.x.alerts.getADesktopNotificationWhen": "Recibe una notificación de escritorio cuando una palabra clave que te importa aparece en publicaciones que X ya ha cargado para ti. No se descarga nada extra y nada sale de tu equipo.",
|
||||
"site.x.alerts.keywordAlertsAsLocalNotifications": "Alertas de palabras clave como notificaciones locales, sin duplicados y con límite de frecuencia",
|
||||
"site.x.alerts.mediaPanelTheNewestImages": "Panel multimedia {kbd1} {kbd2} {kbd3}: las imágenes más recientes de las carpetas que elijas, listas para adjuntar",
|
||||
"site.x.alerts.optionalClipboardHistoryForImages": "Historial del portapapeles opcional para imágenes y texto (desactivado por defecto, se queda en tu dispositivo)",
|
||||
"site.x.alerts.savePhotosVideosAndGifs": "Guarda fotos, vídeos y GIF de las publicaciones en su calidad original",
|
||||
"site.x.alerts.keywordWaybetter": "Palabra clave: “waybetter”",
|
||||
"site.x.alerts.playfishiesTryingTheNewWaybetter": "@playfishies: esta noche pruebo los nuevos temas de waybetter…",
|
||||
"site.x.updates.updatesYouNeverHaveTo": "Actualizaciones en las que nunca tienes que pensar.",
|
||||
"site.x.updates.updatesAreSignedAndInstall": "Las actualizaciones están firmadas y se instalan en silencio, así que el arreglo de algo que X rompió llega sin otro instalador. Cuando hay una versión nueva lista, un chip en la barra de título ofrece reiniciar, y tus pestañas vuelven.",
|
||||
"site.x.updates.signedUpdatesCheckedBeforeThey": "Actualizaciones firmadas, comprobadas antes de instalarse",
|
||||
"site.x.updates.aLightNativeWindowOn": "Una ventana nativa y ligera sobre el WebView del sistema, no otro navegador empaquetado",
|
||||
"site.x.updates.n79MbDownloadWindow": "Descarga de 7,9 MB, ventana lista en 0,23 s, el código propio de wayBetter carga en 17 ms",
|
||||
"site.x.updates.windowsTodayMacosAndLinux": "Windows, macOS y Linux",
|
||||
"site.x.updates.updateReadyRestart": "Actualización lista · reiniciar",
|
||||
"site.x.updates.signed": "firmada",
|
||||
"site.x.updates.silent": "silenciosa",
|
||||
"site.x.updates.inTheBackground": "en segundo plano",
|
||||
"site.x.privacy.theRealXComNothing": "El x.com real. Nada en medio.",
|
||||
"site.x.privacy.youSignInToX": "Inicias sesión en el propio x.com, en una vista web estándar. Tu tráfico no pasa por el servidor de nadie, y wayBetter nunca publica, sigue, borra ni envía mensajes directos por su cuenta.",
|
||||
"site.x.privacy.noAnalyticsNoTelemetryOn": "Sin analíticas, sin telemetría sobre lo que lees, publicas o pulsas",
|
||||
"site.x.privacy.draftsNotesSettingsAndPlugins": "Los borradores, las notas, la configuración y los plugins se quedan en tu equipo",
|
||||
"site.x.privacy.pluginsYouInstallRunInside": "Los plugins que instalas se ejecutan dentro de X con acceso a la página, como los de BetterDiscord; instala código en el que confíes",
|
||||
"site.x.privacy.you": "Tú",
|
||||
"site.x.privacy.noProxyNoTrackerNo": "Sin proxy. Sin rastreadores. Sin intermediarios.",
|
||||
"site.x.make.makeYourOwn": "{b1}Crea{b1End} los tuyos",
|
||||
"site.x.make.aThemeIsOneJson": "Un tema es un archivo JSON: impórtalo en Apariencia. Un plugin es un archivo de JavaScript; suéltalo en la carpeta de plugins y actívalo. Sin cola de revisión y sin cuenta para usarlos. Comparte el archivo y cualquiera podrá usarlo, o publícalo en la {a1}wayBetter Store{a1End}.",
|
||||
"site.x.make.pluginHelperApi": "API de ayuda para plugins",
|
||||
"site.x.make.buildAWholeApp": "construye una app entera",
|
||||
"site.x.make.theFrameworkBehindThisApp": "el framework que hay detrás de esta app",
|
||||
"site.x.make.xWasFirstBuildThe": "X fue la primera. {em1}Construye la siguiente.{em1End}",
|
||||
"site.x.make.youtubeKickTwitchDiscordAny": "YouTube, Kick, Twitch, Discord: cualquier app con versión web podría tener esta misma ventana. Ninguna está anunciada; cada una espera un adaptador.",
|
||||
"site.x.make.seeWhatsNext": "Ver qué sigue",
|
||||
"site.x.make.youtubeKickTwitchAndDiscord": "YouTube, Kick, Twitch y Discord son marcas de sus respectivos propietarios. wayBetter no está afiliado con ninguno de ellos.",
|
||||
"site.x.foss.fossFreeAndOpenSource": "{b1}FOSS{b1End} Gratis y de código abierto",
|
||||
"site.x.foss.noPaidTierNoAds": "Sin plan de pago. Sin anuncios. {em1}Cada línea, pública.{em1End}",
|
||||
"site.x.foss.completelyFreeNoPaidTier": "Completamente gratis. Sin plan de pago, sin anuncios, sin ventas agresivas.",
|
||||
"site.x.foss.gpl30OrLater": "GPL-3.0-or-later. La app y el framework son código público en {host}.",
|
||||
"site.x.foss.noAnalyticsNoTelemetryOn": "Sin analíticas, sin telemetría sobre lo que lees o publicas.",
|
||||
"site.x.foss.forkItThemeItWrite": "Haz un fork, ponle un tema, escribe plugins. La licencia lo mantiene abierto.",
|
||||
"site.x.faq.faqFrequentlyAsked": "{b1}FAQ{b1End} Preguntas frecuentes",
|
||||
"site.x.faq.questionsAnswered": "Preguntas, {em1}con respuesta.{em1End}",
|
||||
"site.common.isItSafe": "¿Es seguro?",
|
||||
"site.x.faq.waybetterForXLoadsThe": "wayBetter for X carga el x.com real en una vista web estándar y solo parchea la interfaz. No hace pasar tu tráfico por un servidor de terceros ni recopila tus datos. Los plugins que añades tú se ejecutan con acceso a la página, así que instala solo código en el que confíes.",
|
||||
"site.x.faq.isItFree": "¿Es gratis?",
|
||||
"site.x.faq.yesWaybetterForXIs": "Sí. wayBetter for X es completamente gratis, sin plan de pago, anuncios ni ventas agresivas.",
|
||||
"site.x.faq.isItOpenSource": "¿Es de código abierto?",
|
||||
"site.x.faq.yesLicensedUnderGpl3": "Sí, con licencia GPL-3.0. El código completo está en {a1}{host}{a1End}, y el framework sobre el que está hecho es {a2}waybetter en npm{a2End}.",
|
||||
"site.x.faq.doesItUseTheReal": "¿Usa el x.com real?",
|
||||
"site.x.faq.yesYouSignInTo": "Sí. Inicias sesión en x.com exactamente igual que en un navegador; wayBetter solo le da a esa página una carcasa mejor y corrige sus fallos de interfaz.",
|
||||
"site.x.faq.willItEverPostLike": "¿Publicará, dará me gusta o seguirá a alguien por mí?",
|
||||
"site.x.faq.noItNeverPostsFollows": "No. Nunca publica, sigue, borra ni envía mensajes por su cuenta. Las correcciones solo se aseguran de que tus propios clics lleguen como tú querías.",
|
||||
"site.x.faq.canIMakeMyOwn": "¿Puedo crear mi propio tema o plugin?",
|
||||
"site.x.faq.yesThemesAreJsonFiles": "Sí. Los temas son archivos JSON que importas en el panel Apariencia; los plugins son archivos {code1} que sueltas en la carpeta de plugins. Consulta {a1}Crea los tuyos{a1End}.",
|
||||
"site.x.faq.whatAboutMacosAndLinux": "¿Y macOS y Linux?",
|
||||
"site.x.faq.windowsIsAvailableNowMacos": "Windows, macOS y Linux: los tres ya disponibles.",
|
||||
"site.x.faq.doesItCollectMyData": "¿Recopila mis datos?",
|
||||
"site.x.faq.noThereIsNoAnalytics": "No. No hay analíticas ni telemetría que recojan lo que publicas, lees o pulsas.",
|
||||
"site.x.closer.xTheWayItShould": "X, {em1}como debería funcionar.{em1End}",
|
||||
"site.x.closer.moreFromWaybetter": "Más de wayBetter",
|
||||
"site.common.licensedUnderGpl30": "Con licencia GPL-3.0. Sin afiliación con X Corp., ni avalado ni patrocinado por X Corp.",
|
||||
"site.store.page.skipToTheStore": "Ir a la Tienda",
|
||||
"site.common.publishYours": "Publica{span1} el tuyo{span1End}",
|
||||
"site.store.hero.waybetterStoreOneSignedCatalog": "{span1} wayBetter Store · un solo catálogo firmado",
|
||||
"site.store.hero.makeEveryApp": "Haz que cada app sea",
|
||||
"site.store.hero.yours": "tuya.",
|
||||
"site.store.hero.themesAndPluginsForWaybetter": "Temas y plugins para las apps de wayBetter. Cada archivo está en un único catálogo firmado, cada plugin dice qué usa y lees el código antes de que se instale nada. Gratis, de código abierto, sin cuenta.",
|
||||
"site.store.hero.apps": "Apps",
|
||||
"site.store.hero.signed": "Firmado",
|
||||
"site.store.browse.browseTheStore": "Explorar la Tienda",
|
||||
"site.store.browse.everything": "Todo",
|
||||
"site.store.browse.items": "{items} elementos",
|
||||
"site.store.browse.nothingMatches": "No hay coincidencias.",
|
||||
"site.store.browse.tryAnotherWordOrFewer": "Prueba con otra palabra o con menos filtros. Si aún no existe, puede existir: un tema es un archivo JSON y un plugin es un archivo JavaScript.",
|
||||
"site.store.browse.clearSearchAndFilters": "Borrar búsqueda y filtros",
|
||||
"site.common.publishYourOwn": "Publica el tuyo",
|
||||
"site.store.browse.catalogUpdatedItemsTodayAre": "Catálogo actualizado el {date}. Los elementos de hoy son para {apps}; todas las apps de wayBetter leen este mismo catálogo y muestran solo los suyos.",
|
||||
"site.store.installing.trustHowInstallingWorks": "{b1}Confianza{b1End} Cómo funciona la instalación",
|
||||
"site.store.installing.oneClickThenYouDecide": "Un clic, y luego {em1}decides tú.{em1End}",
|
||||
"site.store.installing.nothingOnThisSiteCan": "Nada en este sitio puede instalar nada. Un botón de aquí abre la app; la app comprueba el archivo y te lo enseña; tú confirmas allí, o no.",
|
||||
"site.store.installing.aLinkNotAnInstaller": "Un enlace, no un instalador",
|
||||
"site.store.installing.installIsALinkIt": "“Instalar” es un enlace {code1}. Abre la app y propone un elemento. Las páginas web, y las pestañas dentro de la app, no pueden instalar nada.",
|
||||
"site.store.installing.theAppChecksTheFile": "La app comprueba el archivo",
|
||||
"site.store.installing.itDownloadsTheFileItself": "Descarga el archivo ella misma, verifica la firma Ed25519 del catálogo con la clave compilada en la app y después el tamaño y el SHA-256 del archivo contra el catálogo.",
|
||||
"site.store.installing.youReadItThenConfirm": "Lo lees y luego confirmas",
|
||||
"site.store.installing.theInstallScreenShowsThe": "La pantalla de instalación muestra el nombre, el autor, la versión, el origen, el SHA-256, los permisos que declara un plugin y el código o el archivo del tema. No se escribe nada hasta que pulsas Instalar.",
|
||||
"site.store.installing.whatThisDoesNotPromise": "Lo que esto no promete",
|
||||
"site.store.installing.aPluginIsJavascriptRunning": "Un plugin es JavaScript que se ejecuta dentro de la página de la app, con el acceso de la propia página. Sus permisos son una declaración y una barandilla, no un sandbox: limitan lo que la API de wayBetter le entrega a un plugin, y un código que quiera saltarse una comprobación puede hacerlo. Un análisis tampoco puede ver dentro de código minificado. Instala lo que aceptarías como extensión de navegador.",
|
||||
"site.store.installing.themesAreDataSanitizedField": "Los temas son datos, saneados campo por campo; solo el CSS opcional de un tema se ejecuta en la página, con la misma confianza que tu propio CSS personalizado. Todo lo que hay en el catálogo firmado está avalado por la clave de la Tienda, que se guarda sin conexión.",
|
||||
"site.store.noApp.noAppYet": "¿Aún no tienes la app?",
|
||||
"site.store.noApp.oneClickInstallNeedsWaybetter": "La instalación en un clic necesita wayBetter for X {version} o posterior. Sin ella, descarga el archivo de un elemento desde su página y arrástralo a la ventana de wayBetter: verás la misma pantalla de instalación.",
|
||||
"site.store.page.madeSomethingPublishIt": "¿Has hecho algo? {em1}Publícalo.{em1End}",
|
||||
"site.store.page.oneFolderInOnePull": "Una carpeta en un pull request añade un tema o un plugin a la Tienda, o envía el archivo en una incidencia. Las comprobaciones se ejecutan en tu equipo; un mantenedor firma el catálogo tras la fusión. Solo hace falta una cuenta gratuita en {host}.",
|
||||
"site.store.page.howToPublish": "Cómo publicar",
|
||||
"site.store.page.copyTheCommandNpmCreate": "Copiar el comando: npm create waybetter",
|
||||
"site.submit.nav.make": "Crear",
|
||||
"site.submit.nav.add": "Añadir",
|
||||
"site.submit.nav.check": "Comprobar",
|
||||
"site.submit.nav.send": "Enviar",
|
||||
"site.submit.nav.catalogFormat": "Formato del catálogo",
|
||||
"site.common.languages": "Idiomas",
|
||||
"site.submit.hero.breadcrumb": "Ruta de navegación",
|
||||
"site.submit.hero.aPullRequestIsA": "{span1} Un pull request es un envío",
|
||||
"site.submit.hero.publishYour": "Publica",
|
||||
"site.submit.hero.own": "el tuyo.",
|
||||
"site.submit.hero.aThemeIsOneJson": "Un tema es un archivo JSON. Un plugin es un archivo JavaScript. Créalo, pruébalo en la app y añádelo a la Tienda: una carpeta en un pull request, o el archivo en una incidencia si no usas git. Ambas opciones necesitan una cuenta gratuita en {host}, y nada más.",
|
||||
"site.submit.hero.theFiveSteps": "Los cinco pasos",
|
||||
"site.submit.hero.theRepositoryOn": "El repositorio en {host}",
|
||||
"site.submit.make.makeIt": "Créalo",
|
||||
"site.submit.make.startFromAWorkingFile": "Parte de un archivo que funcione. El generador escribe uno; la sección Crear de la propia app (wayBetter → Crear) tiene ejemplos y los valores del tema en vivo.",
|
||||
"site.submit.make.aTheme": "Un tema",
|
||||
"site.submit.make.colorsFontsCornersDensityLayout": "Colores, fuentes, esquinas, densidad, diseño, fondo, efectos. Con tres colores basta; el resto se deriva y el texto se mantiene legible.",
|
||||
"site.common.copyTheCommand": "Copiar el comando",
|
||||
"site.submit.make.orBuildItInThe": "O créalo en la app: Apariencia → Creador de temas → Exportar. {a1}THEMES.md{a1End} enumera todo lo que un tema puede definir.",
|
||||
"site.submit.make.aPlugin": "Un plugin",
|
||||
"site.submit.make.aClassWithAndAnd": "Una clase con {code1} y {code2}, y una cabecera que dice quién lo hizo y qué usa.",
|
||||
"site.submit.make.addForATypescriptProject": "Añade {code1} para un proyecto en TypeScript. {a1}PLUGINS.md{a1End} tiene la API, los permisos y la recarga en vivo.",
|
||||
"site.submit.make.theStoreReadsAPlugin": "La Tienda lee el nombre, el autor, la versión, la descripción y los permisos de un plugin de esta cabecera, y el nombre, el autor y la descripción de un tema de su JSON. La pantalla de instalación muestra los mismos valores, así que nunca pueden discrepar.",
|
||||
"site.submit.try.tryIt": "Pruébalo",
|
||||
"site.submit.try.theStoreIsOptionalA": "La Tienda es opcional. Un archivo que funciona ya se puede compartir.",
|
||||
"site.submit.try.dropTheFileOnThe": "{b1}Suelta el archivo en la ventana de wayBetter.{b1End} Verás la misma pantalla de instalación que un elemento de la Tienda: nombre, autor, versión, SHA-256, permisos, el código.",
|
||||
"site.submit.try.turnOnDeveloperModeSettings": "{b1}Activa el modo desarrollador{b1End} (Configuración → Desarrollador) mientras trabajas: un plugin, un archivo de tema o {code1} guardados se recargan en todas las pestañas a la vez.",
|
||||
"site.submit.try.shareItWithoutTheStore": "{b1}Compártelo sin la Tienda.{b1End} Envía el archivo, o un enlace {code1} a una URL https en waybetter.fyi, cdn1.crt.fyi o un archivo raw en {host}. Nunca se instala sin la pantalla de instalación.",
|
||||
"site.submit.folder.addOneFolder": "Añade una carpeta",
|
||||
"site.submit.folder.everyStoreItemIsA": "Cada elemento de la Tienda es una carpeta bajo {code1} en el repositorio. El nombre de la carpeta es el id del elemento y su dirección aquí: {code2}.",
|
||||
"site.submit.folder.storeXWaybetterForX": "store/x/ — los elementos de wayBetter for X",
|
||||
"site.submit.folder.pluginsOrThemesOrTaken": "Plugins: {code1}, {code2}, {code3}, {code4} o {code5}. Temas: {code6} o {code7}, tomado del {code8} del tema si lo omites.",
|
||||
"site.submit.folder.upTo12WordsPeople": "Hasta 12 palabras que la gente buscaría.",
|
||||
"site.submit.folder.themesOnlyAPlugins": "Solo para temas (la de un plugin está en su cabecera). Súbela cuando cambies el archivo.",
|
||||
"site.submit.folder.description": "Descripción",
|
||||
"site.submit.folder.oneOrTwoSentencesThat": "Una o dos frases que digan qué hace, de 50 caracteres o más. Los primeros 160 serán la descripción de su página para los buscadores.",
|
||||
"site.submit.folder.thatIsTheWholeSubmission": "Ese es todo el envío. La página, la tarjeta, la entrada de búsqueda, la vista previa del enlace, los datos estructurados y la entrada del mapa del sitio se generan a partir del catálogo firmado cuando se compila el sitio. {a1}store/README.md{a1End} tiene todas las reglas.",
|
||||
"site.submit.checks.runTheChecks": "Ejecuta las comprobaciones",
|
||||
"site.submit.checks.thereIsNoHostedCi": "No hay CI alojada. Las comprobaciones son comandos que ejecutas antes de enviar y que un mantenedor vuelve a ejecutar antes de fusionar.",
|
||||
"site.submit.checks.inYourClone": "en tu clon",
|
||||
"site.submit.checks.idsAndNames": "Ids y nombres",
|
||||
"site.submit.checks.folderIdUpTo40": "id de carpeta ({code1}, hasta 40), {code2}, sin duplicados en una app",
|
||||
"site.submit.checks.size": "Tamaño",
|
||||
"site.submit.checks.itemFilesUpTo2": "archivos de elementos de hasta 2 MiB, vistas previas de hasta 300 KB en 16:10",
|
||||
"site.submit.checks.theHeader": "La cabecera",
|
||||
"site.submit.checks.aDescriptionAndALine": "{code1}, {code2}, una descripción y una línea {code3} que indique {code4} o {code5}",
|
||||
"site.submit.checks.honestPermissions": "Permisos honestos",
|
||||
"site.submit.checks.isRefusedWhenTheCode": "{code1} se rechaza cuando el código llama a {code2}, {code3}, {code4}, {code5} o {code6}; las llamadas a la API restringida deben declararse",
|
||||
"site.submit.checks.noRemoteCode": "Sin código remoto",
|
||||
"site.submit.checks.noOrNoScriptsOr": "sin {code1}, {code2} ni {code3}; sin scripts ni archivos externos en una vista previa; sin {code4} ni URL externas en el CSS de un tema",
|
||||
"site.submit.checks.theCatalog": "El catálogo",
|
||||
"site.submit.checks.theItemsBuildIntoA": "los elementos forman un catálogo que las apps aceptan (las reglas del propio framework), y el catálogo publicado sigue coincidiendo con su firma y sus hashes",
|
||||
"site.submit.checks.searchAndSharing": "Búsqueda y compartir",
|
||||
"site.submit.checks.pageTitleUpTo60": "título de página de hasta 60 caracteres, descripción de 50 a 160, ambos únicos",
|
||||
"site.submit.send.sendIt": "Envíalo",
|
||||
"site.submit.send.twoWaysInBothNeed": "Dos formas de entrar. Las dos necesitan una {a1}cuenta gratuita en {host}{a1End}: cualquiera puede registrarse, y un mantenedor aprueba a mano cada cuenta nueva.",
|
||||
"site.submit.send.pullRequest": "Pull request",
|
||||
"site.submit.send.forkTheRepositoryOn": "Haz un fork del repositorio en {host}.",
|
||||
"site.submit.send.addYourFolderOnA": "Añade tu carpeta en una rama y ejecuta las comprobaciones.",
|
||||
"site.submit.send.openThePullRequestThe": "Abre el pull request. La plantilla pregunta qué hace y qué usa.",
|
||||
"site.submit.send.fork": "Fork",
|
||||
"site.submit.send.pullRequests": "Pull requests",
|
||||
"site.submit.send.noGitOpenAnIssue": "¿Sin git? Abre una incidencia",
|
||||
"site.submit.send.chooseTheThemeOrPlugin": "Elige la plantilla Tema o Plugin.",
|
||||
"site.submit.send.attachTheFileAndA": "Adjunta el archivo (y una vista previa, si la tienes).",
|
||||
"site.submit.send.aMaintainerAddsTheFolder": "Un mantenedor añade la carpeta por ti.",
|
||||
"site.submit.send.newIssue": "Nueva incidencia",
|
||||
"site.submit.send.thenAMaintainerSigns": "Después firma un mantenedor",
|
||||
"site.submit.send.theStoresSigningKey": "La clave de firma de la Tienda está sin conexión a propósito, así que fusionar no es publicar. Tras la fusión, un mantenedor lee el código, ejecuta {code1} y {code2} en la máquina que guarda la clave y sube los cambios. El sitio se recompila, tu elemento obtiene su página y cada app lo ve la próxima vez que lee el catálogo firmado.",
|
||||
"site.submit.send.anythingInTheSignedCatalog": "Todo lo que hay en el catálogo firmado está avalado por esa clave; por eso una persona lee cada plugin antes de firmarlo.",
|
||||
"site.submit.format.theCatalogFormat": "El formato del catálogo",
|
||||
"site.submit.format.oneFileForEveryWaybetter": "Un archivo para todas las apps de wayBetter. Nunca lo editas a mano: se genera a partir de las carpetas.",
|
||||
"site.submit.format.catalogJsonFormat2": "catalog.json (formato 2)",
|
||||
"site.submit.format.signedCatalogJsonSigIs": "{b1}Firmado.{b1End} {a1}catalog.json.sig{a1End} es una firma Ed25519 sobre los bytes exactos de {a2}catalog.json{a2End}. Las apps la verifican con la clave pública compilada en ellas y después comprueban el tamaño y el SHA-256 de cada descarga.",
|
||||
"site.submit.format.strictUnknownFieldsMoreThan": "{b1}Estricto.{b1End} Campos desconocidos, más de 500 elementos o un archivo de más de 1 MiB hacen que se rechace el catálogo entero. {a1}store-catalog.schema.json{a1End} es el JSON Schema; {a2}STORE.md{a2End}, en el framework, tiene todas las reglas.",
|
||||
"site.submit.format.sharedEachItemNamesIts": "{b1}Compartido.{b1End} Cada elemento indica sus {code1}. Una app verifica el archivo entero y se queda solo con sus propios elementos.",
|
||||
"site.submit.languages.notStoreItemsAll51": "No son elementos de la Tienda: los 51 idiomas vienen integrados en la app y se cargan cuando hacen falta.",
|
||||
"site.submit.languages.fixOrFinishATranslation": "{b1}Corrige o termina una traducción{b1End} en {code1}, con un pull request o con una incidencia que adjunte el archivo modificado.",
|
||||
"site.submit.languages.checkItWithKeysPlaceholders": "{b1}Compruébala{b1End} con {code1}: claves, marcadores, formas de plural, sin marcado. Debe imprimir {code2}.",
|
||||
"site.submit.languages.itShipsWithTheNext": "{b1}Llega con la próxima actualización de la app{b1End}, no a través de la Tienda. {a1}TRANSLATING.md{a1End} explica la sintaxis de los mensajes y cómo ver tus palabras en la app.",
|
||||
"site.submit.page.seeWhatIsAlreadyThere": "Mira lo que {em1}ya hay.{em1End}",
|
||||
"site.submit.page.everyItemInTheStore": "Cada elemento de la Tienda muestra su código. Los plugins incluidos son los mejores ejemplos de cómo usar bien la API.",
|
||||
"site.submit.page.browsePlugins": "Explorar plugins",
|
||||
"site.submit.page.browseThemes": "Explorar temas",
|
||||
"site.themes.hero.waybetterStoreThemesSignedCatalog": "{a1}wayBetter Store{a1End} · {themes} temas · catálogo firmado",
|
||||
"site.themes.hero.themesForX": "Temas para {em1}X{em1End}.",
|
||||
"site.themes.hero.everyThemeIsAJson": "Cada tema es un documento JSON: colores, fuentes, esquinas, densidad, diseño, fondo y efectos. El contraste se garantiza para que el texto siga siendo legible. Elige uno aquí o crea el tuyo en el Creador de temas de la app.",
|
||||
"site.themes.hero.howInstallingWorksInstallIn": "{b1}Cómo funciona la instalación.{b1End} “Instalar en wayBetter” abre la app con un enlace {code1}. La app descarga el archivo ella misma, lo comprueba contra el catálogo firmado de la tienda (firma Ed25519, SHA-256 de cada archivo) y te muestra su nombre, autor, versión, origen, hash y el archivo del tema con una vista previa en vivo antes de instalar nada. Nada se instala desde esta página por sí solo.",
|
||||
"site.common.noAppYetGetWaybetter": "¿Aún no tienes la app? {a1}Consigue wayBetter for X{a1End} (la instalación en un clic necesita {version} o posterior), o descarga el archivo desde la página de un elemento y suéltalo en la ventana de la app. ¿Buscas otra cosa? {a2}Busca en toda la Tienda{a2End}.",
|
||||
"site.themes.page.catalogUpdatedThemesAreData": "Catálogo actualizado el {date}. Los temas son datos: wayBetter sanea cada campo; solo el CSS opcional de un tema se ejecuta en X, como tu propio CSS personalizado.",
|
||||
"site.plugins.hero.waybetterStorePluginsSignedCatalog": "{a1}wayBetter Store{a1End} · 8 plugins de área integrados · {plugins} más en el catálogo firmado",
|
||||
"site.plugins.hero.pluginsForX": "Plugins para {em1}X{em1End}.",
|
||||
"site.plugins.hero.javascriptPluginsThatRunInside": "Plugins de JavaScript que se ejecutan dentro de X, al estilo BetterDiscord. Cada uno declara qué usa de la API de wayBetter (almacenamiento, diálogos, portapapeles, tu cuenta…) y si contacta con algún servidor.",
|
||||
"site.plugins.hero.howInstallingWorksInstallIn": "{b1}Cómo funciona la instalación.{b1End} “Instalar en wayBetter” abre la app con un enlace {code1}. La app descarga el archivo ella misma, lo comprueba contra el catálogo firmado de la tienda (firma Ed25519, SHA-256 de cada archivo) y te muestra su nombre, autor, versión, origen, hash, los permisos que declara y el código antes de instalar nada. Nada se instala desde esta página por sí solo.",
|
||||
"site.plugins.page.catalogUpdatedPluginsRunIn": "Catálogo actualizado el {date}. Los plugins se ejecutan en la página de X con el acceso de la página; los permisos limitan la API de wayBetter, no la página. Lee el código y luego instala aquello en lo que confíes.",
|
||||
"site.notFound.page.nothingAtThisAddress": "No hay nada en esta dirección",
|
||||
"site.notFound.page.thisPageIsNotHere": "Esta página {em1}no está aquí.{em1End}",
|
||||
"site.notFound.page.theLinkMayBeOld": "Puede que el enlace sea antiguo o que la dirección tenga una errata. Todo lo que existe está a un paso.",
|
||||
"site.notFound.page.theStore": "La Tienda",
|
||||
"site.meta.home.title": "wayBetter — las apps que usas, mucho mejores",
|
||||
"site.meta.home.description": "wayBetter es un único sistema, gratuito y de código abierto, para mejorar las apps que ya usas: una ventana nativa y ligera, temas, plugins y correcciones, con un pequeño adaptador por app. wayBetter for X es la primera. npm i waybetter para construir la siguiente.",
|
||||
"site.meta.home.imageAlt": "wayBetter: las apps que usas, mucho mejores.",
|
||||
"site.meta.x.title": "wayBetter for X — X, como debería funcionar",
|
||||
"site.meta.x.description": "wayBetter for X es una app de escritorio gratuita y de código abierto (GPL-3.0) para X/Twitter: pestañas, paneles divididos, todas tus cuentas lado a lado, 14 temas, 8 plugins de área, una bóveda de borradores y arreglos para los fallos de X. Cualquiera puede crear temas y plugins.",
|
||||
"site.meta.x.imageAlt": "wayBetter for X: X, ampliado.",
|
||||
"site.meta.store.title": "wayBetter Store — temas y plugins, firmados y abiertos",
|
||||
"site.meta.store.description": "{themes} temas y {plugins} plugins para las apps de wayBetter en un catálogo firmado. Busca, lee el código y lo que piden, instala en un clic. Gratis y de código abierto.",
|
||||
"site.meta.store.imageAlt": "wayBetter Store: temas y plugins para las apps de wayBetter.",
|
||||
"site.meta.submit.title": "Publica un tema o un plugin — wayBetter Store",
|
||||
"site.meta.submit.description": "Añade tu tema o plugin a la wayBetter Store con un pull request: una carpeta, comprobaciones locales y un mantenedor firma. O envía el archivo por incidencia.",
|
||||
"site.meta.submit.ogTitle": "Publica el tuyo",
|
||||
"site.meta.submit.imageAlt": "wayBetter Store: publica tu propio tema o plugin.",
|
||||
"site.meta.themes.title": "Temas — wayBetter for X",
|
||||
"site.meta.themes.description": "{count} temas para wayBetter for X: rediseños completos de X (colores, fuentes, esquinas, densidad, fondos), con vista previa. Instala en un clic o baja el .json.",
|
||||
"site.meta.themes.imageAlt": "Temas para wayBetter for X en la wayBetter Store.",
|
||||
"site.meta.plugins.title": "Plugins — wayBetter for X",
|
||||
"site.meta.plugins.description": "Ocho plugins de área integrados en wayBetter for X y {count} más en la Store firmada, cada uno con sus permisos y su código.",
|
||||
"site.meta.plugins.imageAlt": "Plugins para wayBetter for X en la wayBetter Store.",
|
||||
"site.meta.notFound.title": "Página no encontrada — wayBetter",
|
||||
"site.meta.notFound.description": "Esta página no existe. El inicio de wayBetter, wayBetter for X y la wayBetter Store están a un clic.",
|
||||
"site.meta.crumb.store": "Tienda",
|
||||
"site.meta.crumb.themes": "Temas",
|
||||
"site.meta.crumb.plugins": "Plugins",
|
||||
"site.meta.item.title": "{name} — {kind, select, theme {tema} other {plugin}} para {sites} · wayBetter Store",
|
||||
"site.meta.item.titleShort": "{name} — {kind, select, theme {tema} other {plugin}} para {sites}",
|
||||
"site.meta.item.descriptionTail": "Un {kind, select, theme {tema} other {plugin}} para {apps}, gratis en la wayBetter Store.",
|
||||
"site.meta.item.ogTitle": "{name} · {kind, select, theme {Tema} other {Plugin}} para {sites}",
|
||||
"site.meta.item.imageAlt": "{name}, un {kind, select, theme {tema} other {plugin}} para {apps}.",
|
||||
"site.meta.item.videoName": "{name}: {kind, select, theme {tema} other {plugin}} para {sites}",
|
||||
"site.meta.item.genre": "{kind, select, theme {Tema} other {Plugin}} para {apps}",
|
||||
"site.gen.kind.theme": "Tema",
|
||||
"site.gen.kind.plugin": "Plugin",
|
||||
"site.gen.store": "Tienda",
|
||||
"site.gen.themes": "Temas",
|
||||
"site.gen.plugins": "Plugins",
|
||||
"site.gen.everything": "Todo",
|
||||
"site.gen.search": "Búsqueda",
|
||||
"site.gen.copy": "Copiar",
|
||||
"site.gen.install": "Instalar",
|
||||
"site.gen.permissions": "Permisos",
|
||||
"site.gen.breadcrumb": "Ruta de navegación",
|
||||
"site.gen.permission.storage.label": "Almacenamiento",
|
||||
"site.gen.permission.ui.label": "Diálogos",
|
||||
"site.gen.permission.clipboard.label": "Portapapeles",
|
||||
"site.gen.permission.account.label": "Tu cuenta",
|
||||
"site.gen.permission.users.label": "Datos de cuentas",
|
||||
"site.gen.permission.commands.label": "Comandos",
|
||||
"site.gen.permission.network.label": "Internet",
|
||||
"site.gen.permission.networkNone.label": "Sin red",
|
||||
"site.gen.permission.storage.plain": "Guarda sus propios ajustes y datos en tu equipo.",
|
||||
"site.gen.permission.ui.plain": "Muestra sus propios diálogos, avisos y notificaciones emergentes.",
|
||||
"site.gen.permission.clipboard.plain": "Puede poner texto en tu portapapeles, por ejemplo cuando pulsas un botón de copiar.",
|
||||
"site.gen.permission.account.plain": "Puede ver qué cuenta tiene la sesión abierta: su usuario, su nombre y su avatar.",
|
||||
"site.gen.permission.users.plain": "Puede leer lo que las respuestas del propio sitio dicen de las cuentas que hay en tu pantalla.",
|
||||
"site.gen.permission.commands.plain": "Añade sus propias entradas a la paleta de comandos (Ctrl+K).",
|
||||
"site.gen.permission.network.plain": "Dice que contacta con un servidor. Lee el código para ver cuál y por qué.",
|
||||
"site.gen.permission.networkNone.plain": "Promete no contactar con ningún servidor. La app analiza el código y rechaza el archivo si llama a fetch, XMLHttpRequest, WebSocket, EventSource o sendBeacon.",
|
||||
"site.gen.permission.legacy": "Heredado · acceso completo a la página",
|
||||
"site.gen.permission.none": "Sin acceso especial",
|
||||
"site.gen.category.reading": "Lectura",
|
||||
"site.gen.category.writing": "Escritura",
|
||||
"site.gen.category.filters": "Filtros",
|
||||
"site.gen.category.focus": "Concentración",
|
||||
"site.gen.category.tools": "Herramientas",
|
||||
"site.gen.category.dark": "Oscuros",
|
||||
"site.gen.category.light": "Claros",
|
||||
"site.gen.category.other": "Otros",
|
||||
"site.gen.card.by": "por {author}",
|
||||
"site.gen.card.installLabel": "Instalar {name} en wayBetter",
|
||||
"site.gen.card.details": "Detalles",
|
||||
"site.gen.card.detailsLabel": "{name}: detalles, código y descarga",
|
||||
"site.gen.gallery.categories": "Categorías",
|
||||
"site.gen.gallery.searchThemes": "Buscar temas",
|
||||
"site.gen.gallery.searchPlugins": "Buscar plugins",
|
||||
"site.gen.gallery.empty": "No hay coincidencias. Prueba con otra palabra o {a1}busca en toda la Tienda{a1End}.",
|
||||
"site.gen.bar.label": "Buscar en la Tienda",
|
||||
"site.gen.bar.search": "Buscar temas y plugins",
|
||||
"site.gen.bar.placeholder": "Buscar entre {count} temas y plugins",
|
||||
"site.gen.bar.kind": "Tipo",
|
||||
"site.gen.bar.all": "Todo",
|
||||
"site.gen.bar.app": "App",
|
||||
"site.gen.bar.everyApp": "Todas las apps",
|
||||
"site.gen.bar.category": "Categoría",
|
||||
"site.gen.bar.any": "Cualquiera",
|
||||
"site.gen.shelf.featured": "Destacados",
|
||||
"site.gen.shelf.featuredNote": "Elegidos por los mantenedores.",
|
||||
"site.gen.shelf.latest": "Novedades",
|
||||
"site.gen.shelf.latestNote": "Nuevos y actualizados hace poco.",
|
||||
"site.gen.media.previewAlt": "{name}: vista previa del {kind, select, theme {tema} other {plugin}}",
|
||||
"site.gen.media.open": "Abrir la imagen: {alt}",
|
||||
"site.gen.media.inUse": "{name} en uso",
|
||||
"site.gen.media.video": "Vídeo: {label}",
|
||||
"site.gen.media.videoThumb": "Vídeo",
|
||||
"site.gen.media.download": "Descargar el vídeo",
|
||||
"site.gen.media.play": "Reproducir el vídeo: {label}",
|
||||
"site.gen.media.pictures": "Imágenes de {name}",
|
||||
"site.gen.media.picturesAndVideo": "Imágenes y vídeo de {name}",
|
||||
"site.gen.media.pictureOf": "Imagen {index} de {count}: {alt}",
|
||||
"site.gen.item.version": "Versión",
|
||||
"site.gen.item.author": "Autor",
|
||||
"site.gen.item.notStated": "no indicado",
|
||||
"site.gen.item.category": "Categoría",
|
||||
"site.gen.item.for": "Para",
|
||||
"site.gen.item.file": "Archivo",
|
||||
"site.gen.item.size": "Tamaño",
|
||||
"site.gen.item.bytes": "({count} bytes)",
|
||||
"site.gen.item.updated": "Actualizado",
|
||||
"site.gen.item.asks": "Lo que pide",
|
||||
"site.gen.item.legacyPlain": "Este plugin no declara permisos, así que recibe toda la API de wayBetter. Lee el código antes de instalarlo.",
|
||||
"site.gen.item.nonePlain": "No usa nada de la API restringida de wayBetter: ni almacenamiento, ni diálogos, ni portapapeles, ni cuenta, ni comandos.",
|
||||
"site.gen.item.declares": "Declara “{permission}”.",
|
||||
"site.gen.item.permissionsFine": "Los permisos son una declaración y una barandilla, no un sandbox. Limitan lo que la API de wayBetter le entrega a este plugin; un plugin sigue siendo JavaScript en la página, con el acceso de la propia página. El código de abajo es lo que realmente se ejecuta.",
|
||||
"site.gen.item.palette": "Paleta",
|
||||
"site.gen.item.color.bg": "Fondo",
|
||||
"site.gen.item.color.surface": "Superficie",
|
||||
"site.gen.item.color.text": "Texto",
|
||||
"site.gen.item.color.accent": "Acento",
|
||||
"site.gen.item.paletteFine": "Un tema son datos: colores, fuentes, esquinas, densidad, diseño, fondo y efectos. La app sanea cada campo y mantiene el texto legible. Solo el CSS opcional de un tema se ejecuta en la página, con la misma confianza que tu propio CSS personalizado; la pantalla de instalación avisa cuando un tema lo incluye.",
|
||||
"site.gen.item.kicker": "{kind} · {category} · para {sites}",
|
||||
"site.gen.item.install": "Instalar en wayBetter",
|
||||
"site.gen.item.download": "Descargar {extension}",
|
||||
"site.gen.item.share": "Compartir",
|
||||
"site.gen.item.note": "Abre {app} en su pantalla de instalación (versión {version} o posterior). No se instala nada hasta que confirmas allí. {a1}Cómo funciona la instalación{a1End}",
|
||||
"site.gen.item.noteAny": "Abre {app} en su pantalla de instalación. No se instala nada hasta que confirmas allí. {a1}Cómo funciona la instalación{a1End}",
|
||||
"site.gen.item.tags": "Etiquetas",
|
||||
"site.gen.item.code": "El código",
|
||||
"site.gen.item.themeFile": "El archivo del tema",
|
||||
"site.gen.item.read": "Leer {file}",
|
||||
"site.gen.item.exactBytes": "exactamente los bytes que instala la app",
|
||||
"site.gen.item.raw": "Sin formato",
|
||||
"site.gen.item.openRaw": "Abre el {a1}archivo sin formato{a1End} para leerlo.",
|
||||
"site.gen.item.how.title": "Cómo funciona la instalación, ¿y es segura?",
|
||||
"site.gen.item.how.link": "{b1}Un enlace, no un instalador.{b1End} “Instalar en wayBetter” es un enlace {code1}. Abre la app y propone este {kind, select, theme {tema} other {plugin}}. Una página web no puede instalar nada, y una pestaña dentro de la app tampoco.",
|
||||
"site.gen.item.how.check": "{b1}La app comprueba el archivo.{b1End} Descarga el archivo ella misma, verifica la firma Ed25519 del catálogo de la Tienda con la clave compilada en la app y después el tamaño y el SHA-256 de este archivo contra el catálogo.",
|
||||
"site.gen.item.how.confirmPlugin": "{b1}Lo lees y luego confirmas.{b1End} La pantalla de instalación muestra el nombre, el autor, la versión, el origen, el SHA-256, los permisos que declara, lo que encontró un análisis del código y el código. No se escribe nada hasta que pulsas Instalar.",
|
||||
"site.gen.item.how.confirmTheme": "{b1}Lo lees y luego confirmas.{b1End} La pantalla de instalación muestra el nombre, el autor, la versión, el origen, el SHA-256, el archivo del tema y una vista previa en vivo. No se escribe nada hasta que pulsas Instalar.",
|
||||
"site.gen.item.how.finePlugin": "Lo que esto no promete: un plugin se ejecuta dentro de la página con el acceso de la propia página, y un análisis no puede ver dentro de código minificado u ofuscado. Instala lo que aceptarías como extensión de navegador.",
|
||||
"site.gen.item.how.fineTheme": "Lo que esto no promete: el CSS opcional de un tema es casi código y tiene la misma confianza que tu propio CSS personalizado. La pantalla de instalación lo muestra.",
|
||||
"site.gen.item.how.vouched": "Todo lo que hay en el catálogo firmado está avalado por la clave de la Tienda, que se guarda sin conexión.",
|
||||
"site.gen.item.manual.title": "¿Aún no tienes la app, o tienes una antigua?",
|
||||
"site.gen.item.manual.text": "La instalación en un clic necesita {app} {version} o posterior. {a1}Consigue {app}{a1End}, o hazlo a mano: {a2}descarga {file}{a2End} y arrástralo a la ventana de wayBetter. Verás la misma pantalla de instalación.",
|
||||
"site.gen.item.manual.textNoPage": "La instalación en un clic necesita {app}. O hazlo a mano: {a2}descarga {file}{a2End} y arrástralo a la ventana de wayBetter. Verás la misma pantalla de instalación.",
|
||||
"site.gen.item.details": "Detalles",
|
||||
"site.gen.item.copyHash": "Copiar el SHA-256 de {file}",
|
||||
"site.gen.item.hashNote": "Catálogo firmado, {date}. Compáralo con {code1} después de descargarlo.",
|
||||
"site.gen.item.moreThemes": "Más temas",
|
||||
"site.gen.item.morePlugins": "Más plugins",
|
||||
"site.gen.item.seeAll": "Ver los {count}",
|
||||
"site.gen.repoNote": "El repositorio de wayBetter for X, donde están las carpetas de la Tienda, se hará público con el lanzamiento. Hasta entonces, sus enlaces en esta página no se te abrirán; {a1}el repositorio del framework{a1End} ya es público, y todo lo de los pasos 1 y 2 funciona hoy.",
|
||||
"site.js.copied": "Copiado",
|
||||
"site.js.selectIt": "Selecciónalo",
|
||||
"site.js.linkCopied": "Enlace copiado",
|
||||
"site.js.copyAddress": "Copia la dirección de la barra",
|
||||
"site.js.loading": "Cargando…",
|
||||
"site.js.install.title": "wayBetter no se abrió",
|
||||
"site.js.install.dismiss": "Descartar",
|
||||
"site.js.install.why": "Nada respondió al enlace, así que probablemente {app} no está instalado en este dispositivo.",
|
||||
"site.js.install.whyOlder": "Nada respondió al enlace, así que probablemente {app} no está instalado en este dispositivo, o es anterior a la versión {version}. La instalación en un clic necesita {app} {version} o posterior.",
|
||||
"site.js.install.get": "Consigue {app}",
|
||||
"site.js.install.download": "Descargar {file}",
|
||||
"site.js.install.downloadFile": "Descargar el archivo",
|
||||
"site.js.install.manual": "O instala {name} a mano: descarga el archivo y arrástralo a la ventana de wayBetter. Verás la misma pantalla de instalación.",
|
||||
"site.js.install.thisItem": "este elemento",
|
||||
"site.js.store.everything": "Todo",
|
||||
"site.js.store.themes": "Temas",
|
||||
"site.js.store.plugins": "Plugins",
|
||||
"site.js.store.results": "Resultados",
|
||||
"site.js.store.shown": "{shown} de {total}",
|
||||
"site.js.store.count": "{count} elementos",
|
||||
"site.js.store.emptyQuery": "No hay coincidencias con “{query}”.",
|
||||
"site.js.store.emptyFilters": "No hay coincidencias con estos filtros.",
|
||||
"site.js.item.shortened": "{start}… ({count} caracteres; el archivo sin formato los tiene todos)",
|
||||
"site.js.media.pictures": "Imágenes",
|
||||
"site.js.media.close": "Cerrar",
|
||||
"site.js.media.previous": "Imagen anterior",
|
||||
"site.js.media.next": "Imagen siguiente",
|
||||
"site.lang.label": "Idioma",
|
||||
"site.lang.choose": "Elige un idioma",
|
||||
"site.meta.area.title": "{name}: integrado en wayBetter for X",
|
||||
"site.meta.area.description": "{description} {count, plural, one {# función} other {# funciones}}, integrado en wayBetter for X: gratis, de código abierto, sin nada que instalar.",
|
||||
"site.meta.area.imageAlt": "{name}, un plugin de área de wayBetter for X",
|
||||
"site.gen.kind.area": "Plugin de área",
|
||||
"site.gen.item.license": "Licencia",
|
||||
"site.gen.item.credits": "Créditos",
|
||||
"site.gen.areas.title": "Integrado en {app}",
|
||||
"site.gen.areas.note": "{count} plugins de área vienen con la app, sin nada que instalar. Actívalos en Plugins o elige un modo.",
|
||||
"site.gen.areas.more": "Más plugins de área",
|
||||
"site.gen.area.builtIn": "Integrado",
|
||||
"site.gen.area.featureCount": "{count, plural, one {# función} other {# funciones}}",
|
||||
"site.gen.area.partOf": "Parte de {app} {version}",
|
||||
"site.gen.area.features": "Funciones",
|
||||
"site.gen.area.kicker": "Plugin de área · integrado en {app}",
|
||||
"site.gen.area.note": "Integrado en {app} {version}: actívalo en Plugins o elige un modo.",
|
||||
"site.gen.area.get": "Consigue {app}",
|
||||
"site.gen.area.whatItDoes": "Qué hace",
|
||||
"site.gen.area.how.title": "Cómo activarlo",
|
||||
"site.gen.area.how.plugins": "En la app, abre {b1}wayBetter → Plugins{b1End} y activa {name}. Cada función tiene su propio interruptor.",
|
||||
"site.gen.area.how.mode": "O elige un {b1}modo{b1End} (Basic, Advanced, Power User) al primer inicio o en Configuración. Un modo es un punto de partida: cada interruptor sigue siendo tuyo.",
|
||||
"site.gen.area.how.nothing": "No se descarga nada: el código es parte de la app, firmado y actualizado con ella.",
|
||||
"site.gen.kind.strings": "Paquete de textos",
|
||||
"site.gen.strings": "Idiomas",
|
||||
"site.gen.category.language": "Idioma",
|
||||
"site.gen.item.language": "Idioma",
|
||||
"site.gen.item.coverage": "Cobertura",
|
||||
"site.gen.item.coverageValue": "{translated} de {translatable} textos del sitio",
|
||||
"site.gen.item.dataOnly": "Solo datos",
|
||||
"site.gen.item.dataOnlyValue": "Solo texto: sin código ni estilos; nada en él se ejecuta.",
|
||||
"site.gen.item.packFile": "El archivo del paquete",
|
||||
"site.gen.item.how.confirmStrings": "{b1}Lo lees y lo confirmas.{b1End} La pantalla de instalación muestra el nombre, el idioma, la cobertura, una muestra y el archivo del paquete. No se escribe nada hasta que pulses Instalar; queda desactivado hasta que lo actives en Idiomas.",
|
||||
"site.gen.item.how.fineStrings": "Un paquete de textos son datos: texto que sustituye las palabras del propio sitio. No lleva código y no puede actuar en la página.",
|
||||
"site.gen.item.moreStrings": "Más paquetes de textos"
|
||||
}
|
||||
}
|
||||
825
apps/web/locales/fr.json
Normal file
825
apps/web/locales/fr.json
Normal file
|
|
@ -0,0 +1,825 @@
|
|||
{
|
||||
"$schema": "../../../waybetter/packages/waybetter/i18n.schema.json",
|
||||
"locale": "fr",
|
||||
"name": "Français",
|
||||
"englishName": "French",
|
||||
"status": "machine",
|
||||
"reviewers": [],
|
||||
"messages": {
|
||||
"site.common.skipToContent": "Aller au contenu",
|
||||
"site.common.waybetterHome": "Accueil wayBetter",
|
||||
"site.common.primary": "Menu principal",
|
||||
"site.common.howItWorks": "Fonctionnement",
|
||||
"site.home.nav.makeItYours": "Faites-le vôtre",
|
||||
"site.home.nav.build": "Développer",
|
||||
"site.home.nav.whatsNext": "La suite",
|
||||
"site.common.store": "Boutique",
|
||||
"site.home.nav.download": "Télécharger",
|
||||
"site.home.hero.everythingIsAnAppNow": "{span1} Désormais, tout est une app.",
|
||||
"site.home.hero.theAppsYouUse": "Les apps que vous utilisez,",
|
||||
"site.home.hero.wayBetter": "en bien mieux.",
|
||||
"site.home.hero.waybetterPutsTheAppsYou": "wayBetter place les apps que vous utilisez déjà dans une fenêtre native légère et les étend sur place, comme BetterDiscord étend Discord. Onglets, volets partagés, tous vos comptes côte à côte, thèmes, plugins et correctifs pour les bugs de l’app elle-même. N’importe qui peut créer un thème ou un plugin. N’importe qui peut construire la prochaine app.",
|
||||
"site.common.getWaybetterForX": "Obtenir wayBetter for X",
|
||||
"site.common.copyTheInstallCommandNpm": "Copier la commande d’installation : npm i waybetter",
|
||||
"site.common.copy": "Copier",
|
||||
"site.home.hero.downloadWaybetterForXFor": "{a1}Télécharger wayBetter for X pour Windows{a1End} · gratuit · GPL-3.0-or-later · aucune télémétrie sur ce que vous lisez ou postez",
|
||||
"site.common.waybetterForXInSplit": "wayBetter for X en vue partagée : les fils de deux comptes défilent côte à côte, puis le thème passe à Classic Twitter et revient",
|
||||
"site.home.hero.theme": "Thème",
|
||||
"site.home.hero.pluginOn": "Plugin · activé",
|
||||
"site.home.hero.highlights": "En bref",
|
||||
"site.home.hero.themesInWaybetterForX": "{b1} thèmes dans wayBetter for X",
|
||||
"site.home.hero.bundledPlugins": "{b1} plugins fournis",
|
||||
"site.home.hero.fixesForXSOwn": "{b1} correctifs pour les bugs de X",
|
||||
"site.home.hero.download": "{b1} à télécharger",
|
||||
"site.home.hero.toOpen": "{b1} pour s’ouvrir",
|
||||
"site.home.hero.dependenciesIn": "{b1} dépendance dans {code1}",
|
||||
"site.home.hero.forever": "{b1} pour toujours",
|
||||
"site.home.problem.theProblem": "{b1} Le problème",
|
||||
"site.home.problem.everyAppShipsHalfOf": "Chaque app ne livre que la {em1}moitié{em1End} de ce qu’il vous faut.",
|
||||
"site.home.problem.theRestYouCant": "Le reste, vous ne pouvez pas l’avoir : c’est l’app qui décide du nombre de comptes, de son apparence et du moment où ses bugs sont corrigés. wayBetter garde l’app et ajoute l’autre moitié.",
|
||||
"site.home.problem.oneAccountPerWindowLog": "Un compte par fenêtre. Déconnexion, connexion, et on recommence.",
|
||||
"site.home.problem.everyAccountSideBySide": "Tous vos comptes, {em1}côte à côte,{em1End} tous connectés en même temps.",
|
||||
"site.home.problem.aBugInTheApp": "Un bug dans l’app ? Attendez qu’ils le corrigent.",
|
||||
"site.home.problem.fixedOnYourMachineIn": "Corrigé {em1}sur votre machine,{em1End} sur place, aujourd’hui.",
|
||||
"site.home.problem.theLookTheyPickedThe": "L’apparence qu’ils ont choisie. Les fonctions qu’ils ont livrées.",
|
||||
"site.home.problem.themesAndPluginsAnyoneCan": "Des thèmes et des plugins que {em1}n’importe qui{em1End} peut écrire.",
|
||||
"site.home.problem.aWholeBrowserBundledInto": "Un navigateur entier embarqué dans chaque client de bureau.",
|
||||
"site.home.problem.oneLightNativeWindowOn": "Une seule fenêtre native {em1}légère{em1End}, sur le WebView du système.",
|
||||
"site.home.light.lightByDesign": "Légère par conception",
|
||||
"site.home.light.everythingIsAnAppNow": "Désormais, tout est une app. {em1}Et une app légère.{em1End}",
|
||||
"site.home.light.aNativeWindowOnThe": "Une fenêtre native sur le WebView que votre système possède déjà, pas un navigateur de plus embarqué dans chaque app.",
|
||||
"site.home.light.theWholeWindowsInstaller": "l’installateur Windows complet",
|
||||
"site.home.light.fromLaunchToTheWindow": "du lancement à la fenêtre à l’écran",
|
||||
"site.home.light.forThemesFixesAndPlugins": "pour que thèmes, correctifs et plugins se chargent dans la page",
|
||||
"site.home.light.longTasksAddedToThe": "tâche longue ajoutée à la page",
|
||||
"site.home.light.measuredOnWindows11With": "Mesuré sous Windows 11 avec wayBetter for X 1.0 : taille de l’installateur du téléchargement publié ; médiane de 3 lancements ; évaluation de l’exécution et tâches longues (>50 ms) mesurées avec et sans wayBetter.",
|
||||
"site.home.system.oneSystem": "{b1} Un seul système",
|
||||
"site.home.system.threeLayersAroundTheReal": "Trois couches {em1}autour de la vraie app.{em1End}",
|
||||
"site.home.system.everyWaybetterAppIsThe": "Chaque app wayBetter est le même système : une Coque native, une Exécution dans la page et un petit Adaptateur qui connaît l’app. L’app, elle, continue de faire ce qu’elle fait. Rien ne passe par un proxy ni n’est réhébergé ; les changements n’ont lieu que sur votre machine.",
|
||||
"site.home.system.n01Shell": "01 · Coque",
|
||||
"site.home.system.aLightNativeWindow": "Une fenêtre native légère.",
|
||||
"site.home.system.tauri2OnTheSystem": "Tauri 2, sur le WebView du système. Le cadre que vous aimeriez voir dans chaque app :",
|
||||
"site.home.system.tabsPinnedTabsAndSplit": "Onglets, onglets épinglés et volets partagés : faites glisser un onglet ou un lien vers un bord",
|
||||
"site.home.system.everyAccountInItsOwn": "Chaque compte dans son propre profil, tous connectés côte à côte",
|
||||
"site.home.system.linkRoutingOpenInThe": "Routage des liens : ouvrir dans le même onglet, à côté, dans un nouvel onglet ou dans votre navigateur",
|
||||
"site.home.system.addressBarAndCommandPalette": "Barre d’adresse et palette de commandes {kbd1} {kbd2}",
|
||||
"site.home.system.signedUpdatesThatInstallSilently": "Des mises à jour signées qui s’installent en silence",
|
||||
"site.home.system.n02Runtime": "02 · Exécution",
|
||||
"site.home.system.themesAndPluginsInsideThe": "Thèmes et plugins, dans la page.",
|
||||
"site.home.system.injectedIntoTheApps": "Injectée dans les pages de l’app elle-même, partagée par toutes les apps wayBetter :",
|
||||
"site.home.system.themesOnOneColorFoundation": "Des thèmes sur une seule base de couleurs (un modèle OKLab de la palette de l’app)",
|
||||
"site.home.system.betterdiscordStyleJavascriptPluginsW": "Des plugins JavaScript façon BetterDiscord, avec une petite API d’aide",
|
||||
"site.home.system.oneDomHubAndOne": "Un seul hub DOM et un seul hub de requêtes, pour que les fonctions restent légères",
|
||||
"site.home.system.yourOwnCssAppliedAfter": "Votre propre CSS, appliqué après le thème",
|
||||
"site.home.system.n03Adapter": "03 · Adaptateur",
|
||||
"site.home.system.oneSmallPiecePerApp": "Une petite pièce par app.",
|
||||
"site.home.system.theOnlyPartThatKnows": "La seule partie qui connaît l’app : ses hôtes, sa mise en page, son bouton de compte et les données qu’elle charge déjà.",
|
||||
"site.home.system.aNativeAndAPage": "Un {code1} natif et un {code2} côté page",
|
||||
"site.home.system.aShortReviewedListOf": "Une liste courte et relue de ce que les onglets de l’app peuvent appeler",
|
||||
"site.home.system.everythingElseComesFromThe": "Tout le reste vient du système",
|
||||
"site.common.home": "Accueil",
|
||||
"site.home.system.thread": "Fil",
|
||||
"site.home.system.adapter": "adaptateur",
|
||||
"site.home.system.shell": "Coque",
|
||||
"site.home.system.runtime": "Exécution",
|
||||
"site.home.system.adapter2": "Adaptateur",
|
||||
"site.home.system.heavyDesktopClientSameWindow": "Un client de bureau trop lourd ? {em1}La même fenêtre.{em1End}",
|
||||
"site.home.system.servicesThatShipAHeavy": "Les services qui livrent un lourd client Electron obtiennent exactement la même chose : wayBetter fait tourner leur app web dans sa propre fenêtre Tauri légère, avec les mêmes onglets, volets partagés, vrais comptes côte à côte, thèmes, plugins et mises à jour signées. Il n’existe pas de second type d’hôte.",
|
||||
"site.home.x.theFirstApp": "{b1} La première app",
|
||||
"site.home.x.theLiveXComIn": "Le vrai x.com en onglets et en volets, tous vos comptes côte à côte, quatorze thèmes, huit plugins de zone et des correctifs pour les bugs livrés par X : likes et abonnements qui se croisent, brouillons qui disparaissent, fil qui saute. Disponible dès maintenant pour Windows, macOS et Linux.",
|
||||
"site.home.x.builtInThemesAndYours": "thèmes intégrés, plus les vôtres",
|
||||
"site.home.x.bundledPluginsOffUntilYou": "plugins fournis, désactivés tant que vous ne les activez pas",
|
||||
"site.home.x.fixesForXSOwn": "correctifs pour les bugs de X",
|
||||
"site.home.x.tweaksToHideShowAnd": "ajustements pour masquer, afficher et modifier X",
|
||||
"site.home.x.everyAccountSideBySide": "Tous vos comptes, côte à côte",
|
||||
"site.home.x.tabsAndSplitPanesOn": "Onglets et volets partagés sur le vrai x.com, chaque compte connecté en même temps dans son propre profil.",
|
||||
"site.home.x.xsBugsFixed": "Les bugs de X, corrigés",
|
||||
"site.home.x.likesAndFollowsThatLand": "Des J’aime et des abonnements qui aboutissent, votre place gardée au retour, pas de sauts dans le fil, des envois retentés.",
|
||||
"site.home.x.aDraftVault": "Un coffre à brouillons",
|
||||
"site.home.x.everyDraftKeptLocallyWith": "Chaque brouillon est conservé en local avec son historique de révisions, et remis en place quand X le perd.",
|
||||
"site.home.x.fourteenThemesFourteenPlugins": "Quatorze thèmes, huit plugins de zone",
|
||||
"site.home.x.fullRedesignsNotJustColors": "Des refontes complètes, pas seulement des couleurs. Reader+, Chat+, Media+ et cinq autres plugins de zone, un interrupteur pour chaque fonction.",
|
||||
"site.home.x.ctrlKForEverything": "Ctrl+K pour tout",
|
||||
"site.home.x.aCommandPaletteForTabs": "Une palette de commandes pour les onglets, les comptes, les paramètres et la recherche X avec des pastilles d’opérateurs.",
|
||||
"site.home.x.powerUserMode": "Deck",
|
||||
"site.home.x.aTweetdeckStyleDeckColumns": "Un deck façon TweetDeck : des colonnes de X côte à côte, chacune dans le compte de votre choix, avec filtres et compteurs de non-lus.",
|
||||
"site.home.x.freeOpenSourceUpdatesSilently": "Gratuit · open source · se met à jour en silence",
|
||||
"site.common.downloadForWindows": "Télécharger pour Windows",
|
||||
"site.home.x.seeEverything": "Tout voir",
|
||||
"site.home.x.windowsNowMacosAndLinux": "Windows · macOS · Linux",
|
||||
"site.home.make.makeItYours": "{b1} Faites-le vôtre",
|
||||
"site.common.anyoneCanMakeThemesAnd": "N’importe qui peut créer des {em1}thèmes{em1End} et des {em2}plugins.{em2End}",
|
||||
"site.home.make.aThemeIsOneJson": "Un thème, c’est un fichier JSON. Un plugin, c’est un fichier JavaScript. Pas de file de validation ni de compte pour s’en servir : écrivez-le, déposez-le dans le dossier, partagez le fichier ou publiez-le dans la {a1}Boutique{a1End}. Si vous savez écrire du CSS, vous pouvez relooker une app. Si vous savez écrire un peu de JavaScript, vous pouvez ajouter la fonction qui n’est jamais arrivée.",
|
||||
"site.common.themes": "Thèmes",
|
||||
"site.home.make.colorsFontsShapeLayoutBackground": "Couleurs, polices, formes, mise en page, arrière-plan, effets.",
|
||||
"site.home.make.importAndExportJsonIn": "Importez et exportez du JSON dans le panneau Apparence. Le contraste est vérifié pour vous : le texte reste lisible sur chaque surface.",
|
||||
"site.common.post": "Poster",
|
||||
"site.common.forYou": "Pour vous",
|
||||
"site.common.following": "Abonnements",
|
||||
"site.home.make.fourteenThemesShipWithIt": "Quatorze thèmes sont fournis. Le quinzième, c’est {a1}le vôtre{a1End}.",
|
||||
"site.home.make.oneJsonFileDropIt": "Un fichier JSON. Déposez-le dans Apparence → Importer.",
|
||||
"site.common.previewABuiltInTheme": "Prévisualiser un thème intégré",
|
||||
"site.common.plugins": "Plugins",
|
||||
"site.home.make.oneFileAnd": "Un fichier. {code1} et {code2}.",
|
||||
"site.home.make.betterdiscordStyleDroppedIntoThe": "Un {code1} façon BetterDiscord, déposé dans le dossier des plugins et activé dans les Paramètres. Une API d’aide s’occupe des parties pénibles.",
|
||||
"site.home.make.helperApi": "API d’aide",
|
||||
"site.home.make.fourteenShipWithWaybetterFor": "Quatorze sont fournis avec wayBetter for X",
|
||||
"site.home.build.buildOnIt": "{b1} Bâtir dessus",
|
||||
"site.home.build.theWholeSystemIsOne": "Tout le système tient en {em1}un seul paquet.{em1End}",
|
||||
"site.home.build.thePageRuntimeAndThe": "L’exécution de page et les modèles de la coque derrière wayBetter for X sont sur npm sous le nom {code1} : de l’ESM pur avec ses types, chaque module sous son propre sous-chemin, zéro dépendance. Prenez les pièces qu’il vous faut, ou construisez une app entière.",
|
||||
"site.home.build.terminal": "terminal",
|
||||
"site.common.zeroDependencies": "zéro dépendance",
|
||||
"site.home.build.runtimeAndShell": "runtime/* et shell/*",
|
||||
"site.home.build.adapterTsFromTheReadme": "adapter.ts · extrait du README, abrégé",
|
||||
"site.home.build.theAdaptersCompositionRoot": "la racine de composition de l’adaptateur",
|
||||
"site.home.build.oneMutationobserverOneFrame": "un seul MutationObserver, une seule frame",
|
||||
"site.home.build.oneFetchXhrHookFor": "un seul hook fetch/XHR pour toutes les fonctions",
|
||||
"site.home.build.helpersForUserPlugins": "des aides pour les plugins utilisateur",
|
||||
"site.home.build.theOklabColorModel": "le modèle de couleurs OKLab",
|
||||
"site.home.build.oneNavigationInSplitView": "une seule navigation en vue partagée",
|
||||
"site.home.build.besideTabOrBrowser": "à côté, onglet ou navigateur",
|
||||
"site.home.build.whichAccountIsSignedIn": "quel compte est connecté",
|
||||
"site.home.build.addressBarChips": "les pastilles de la barre d’adresse",
|
||||
"site.home.build.splitPanesLinksBeside": "volets partagés, liens à côté",
|
||||
"site.home.build.dropALinkGetA": "déposez un lien, obtenez un volet",
|
||||
"site.home.build.commandPaletteRanking": "le classement de la palette de commandes",
|
||||
"site.home.build.accountProfiles": "les profils de compte",
|
||||
"site.home.build.theUpdateChip": "la pastille de mise à jour",
|
||||
"site.home.build.titlebarAndCaptionButtons": "barre de titre et boutons de fenêtre",
|
||||
"site.home.build.titlebarAndToolbarSizes": "tailles de la barre de titre et de la barre d’outils",
|
||||
"site.home.build.waybetterOnNpm": "waybetter sur npm",
|
||||
"site.common.sourceOn": "Code source sur {host}",
|
||||
"site.home.next.whatsNext": "{b1} La suite",
|
||||
"site.home.next.xWasFirstYouBuild": "X était la première. {em1}La prochaine, c’est vous qui la construisez.{em1End}",
|
||||
"site.home.next.anyAppWithAWeb": "Toute app qui a une version web peut recevoir la même fenêtre, les mêmes thèmes et plugins. Celles-ci pourraient être les suivantes. Aucune n’est annoncée, aucune n’a de date : elles attendent que quelqu’un écrive l’adaptateur. L’exemple d’adaptateur du README lui-même, c’est Kick.",
|
||||
"site.common.possible": "possible",
|
||||
"site.home.next.youtubeLogo": "Logo YouTube",
|
||||
"site.home.next.tabsAndSplitPanesFor": "Onglets et volets partagés pour les vidéos, tous les comptes de chaîne côte à côte, thèmes, plugins.",
|
||||
"site.home.next.kickLogo": "Logo Kick",
|
||||
"site.home.next.streamsSideBySideIn": "Des streams côte à côte dans une seule fenêtre légère, vos plugins de chat, votre thème.",
|
||||
"site.home.next.twitchLogo": "Logo Twitch",
|
||||
"site.home.next.multiStreamSplitPanesEvery": "Des volets partagés pour plusieurs streams, tous les comptes connectés, des plugins pour le chat.",
|
||||
"site.home.next.discordLogo": "Logo Discord",
|
||||
"site.home.next.theWebAppInA": "L’app web dans une fenêtre Tauri légère à la place du client lourd. La même coque, les mêmes plugins.",
|
||||
"site.home.next.waybetterForTheAppYou": "{span1}wayBetter for{span1End}l’app que vous utilisez.",
|
||||
"site.home.next.writeTheAdapterTheShell": "Écrivez l’adaptateur. La coque, l’exécution, les thèmes et les plugins viennent avec.",
|
||||
"site.home.next.buildTheNextOne": "Construisez la prochaine.",
|
||||
"site.home.next.startFromThePackageAnd": "Partez du paquet et de l’exemple d’adaptateur du README. Vous avez construit quelque chose ? Ajoutez-le à la liste « Projets qui utilisent wayBetter » avec une pull request.",
|
||||
"site.home.next.startBuilding": "Commencer à construire",
|
||||
"site.home.next.possibleNextAppsNotAnnounced": "Des apps possibles, pas des produits annoncés. YouTube, Kick, Twitch et Discord sont des marques de leurs propriétaires respectifs ; leurs logos ne sont affichés que pour nommer les services. wayBetter n’est affilié à aucun d’eux, ni approuvé ou sponsorisé par eux.",
|
||||
"site.home.foss.freeAndOpenSource": "{b1} Gratuit et open source",
|
||||
"site.home.foss.noCatchReadEveryLine": "Aucun piège. {em1}Lisez chaque ligne.{em1End}",
|
||||
"site.common.free": "Gratuit",
|
||||
"site.home.foss.noPaidTierNoAds": "Pas d’offre payante, pas de pub, pas de vente forcée. Ni maintenant, ni « après la bêta ».",
|
||||
"site.common.open": "Ouvert",
|
||||
"site.home.foss.gpl30OrLater": "GPL-3.0-or-later. Le framework et les apps ont leur code source public sur {host}.",
|
||||
"site.common.private": "Privé",
|
||||
"site.home.foss.noAnalyticsNoTelemetryOn": "Pas d’analytique, aucune télémétrie sur ce que vous lisez ou postez. Brouillons, paramètres et plugins restent sur votre machine.",
|
||||
"site.common.yours": "À vous",
|
||||
"site.home.foss.forkItThemeItWrite": "Forkez-le, créez des thèmes, écrivez des plugins, construisez la prochaine app. La licence le garde ouvert pour la personne suivante aussi.",
|
||||
"site.common.madeByCrtkafa": "Créé par @CRTkafa",
|
||||
"site.home.principles.principles": "{b1} Principes",
|
||||
"site.home.principles.betterNotDifferent": "En mieux, {em1}pas en différent.{em1End}",
|
||||
"site.home.principles.theRealAppInPlace": "La vraie app, sur place",
|
||||
"site.home.principles.youSignInToThe": "Vous vous connectez à l’app elle-même. Rien ne passe par un proxy ni n’est réhébergé ; les changements n’ont lieu que sur votre machine.",
|
||||
"site.home.principles.lightNotAnotherBrowser": "Légère, pas un navigateur de plus",
|
||||
"site.home.principles.aTauriWindowOnThe": "Une fenêtre Tauri sur le WebView du système, une par app, avec tous vos comptes dedans.",
|
||||
"site.home.principles.neverActsForYou": "N’agit jamais à votre place",
|
||||
"site.home.principles.fixesMakeYourOwnClicks": "Les correctifs font aboutir vos propres clics. wayBetter ne poste, ne suit et ne supprime jamais rien de lui-même.",
|
||||
"site.home.principles.quietlyCurrent": "À jour, sans bruit",
|
||||
"site.home.principles.updatesAreSignedAndInstall": "Les mises à jour sont signées et s’installent en silence : les correctifs arrivent sans nouvel installateur.",
|
||||
"site.home.closer.startWithXBuildWhat": "Commencez par {em1}X.{em1End}{br1}Construisez {em2}la suite.{em2End}",
|
||||
"site.home.closer.seeWaybetterForX": "Voir wayBetter for X",
|
||||
"site.common.madeByCrtkafaGpl3": "Créé par {a1}@CRTkafa{a1End} · GPL-3.0-or-later · Non affilié aux apps qu’il étend.",
|
||||
"site.common.footer": "Pied de page",
|
||||
"site.common.source": "Code source",
|
||||
"site.x.nav.features": "Fonctions",
|
||||
"site.x.nav.fixes": "Correctifs",
|
||||
"site.x.nav.makeYourOwn": "Créez les vôtres",
|
||||
"site.common.faq": "Questions",
|
||||
"site.x.top.freeOpenSourceGpl3": "{span1} Gratuit et open source · GPL-3.0",
|
||||
"site.common.waybetterForXLogo": "Logo wayBetter for X",
|
||||
"site.x.top.xExtended": "X, {em1}en version étendue.{em1End}",
|
||||
"site.x.top.theLiveXComIn": "Le vrai x.com dans une fenêtre de bureau légère : onglets, volets, tous vos comptes côte à côte, quatorze thèmes, huit plugins de zone, un coffre à brouillons avec historique et des correctifs pour les bugs livrés par X. Tout le monde peut créer un thème ou un plugin.",
|
||||
"site.x.top.windowsNowMacosAndLinux": "Windows, macOS et Linux · les mises à jour s'installent en silence",
|
||||
"site.x.top.waybetterForXInSplit": "wayBetter for X en vue partagée : les fils de @CRTkafa et de @playfishies défilent côte à côte, puis le thème passe à Classic Twitter et revient",
|
||||
"site.x.top.builtInThemes": "thèmes intégrés",
|
||||
"site.x.top.bundledPlugins": "plugins fournis",
|
||||
"site.x.top.fixesForXSBugs": "correctifs pour les bugs de X",
|
||||
"site.x.top.tweaks": "ajustements",
|
||||
"site.x.features.tourEverythingInIt": "{b1}Visite{b1End} Tout ce qu’il contient",
|
||||
"site.x.features.builtForPeopleWhoLive": "Conçu pour celles et ceux qui {em1}vivent dans leur fil.{em1End}",
|
||||
"site.x.features.everythingAHeavyXUser": "Tout ce qu’un grand utilisateur de X aurait voulu trouver dans l’app officielle, sur le vrai x.com. Douze étapes ; chacune est une vraie fonction que vous pouvez activer aujourd’hui.",
|
||||
"site.x.features.featureTour": "Visite des fonctions",
|
||||
"site.x.features.tabsSplit": "{span1}Onglets et partage",
|
||||
"site.x.features.accounts": "{span1}Comptes",
|
||||
"site.x.features.links": "{span1}Liens",
|
||||
"site.x.features.palette": "{span1}Palette",
|
||||
"site.x.features.themes": "{span1}Thèmes",
|
||||
"site.x.features.plugins": "{span1}Plugins",
|
||||
"site.x.features.fixes": "{span1}Correctifs",
|
||||
"site.x.features.drafts": "{span1}Brouillons",
|
||||
"site.x.features.tweaks": "{span1}Ajustements",
|
||||
"site.x.features.alertsMedia": "{span1}Alertes et médias",
|
||||
"site.x.features.updates": "{span1}Mises à jour",
|
||||
"site.x.features.privacy": "{span1}Confidentialité",
|
||||
"site.x.tabs.tabsAndSplitPanes": "Onglets et volets partagés.",
|
||||
"site.x.tabs.openProfilesSearchesAndThreads": "Ouvrez profils, recherches et fils dans leurs propres onglets, et placez-en deux côte à côte. Faites glisser un onglet, ou n’importe quel lien, vers le bord d’un volet pour le partager.",
|
||||
"site.x.tabs.splitRightSplitDown": "Diviser à droite {kbd1} {kbd2}, diviser vers le bas {kbd3} {kbd4}",
|
||||
"site.x.tabs.newTabWithShortcutsRecently": "Nouvel onglet {kbd1} {kbd2} avec raccourcis, onglets fermés récemment et « Ouvrir en tant que » un compte",
|
||||
"site.x.tabs.pinnedTabsAndYourTabs": "Onglets épinglés, et vos onglets comme votre disposition partagée restaurés au lancement",
|
||||
"site.x.tabs.dropALinkOnA": "Déposez un lien sur le bord d’un volet, une barre d’onglets ou la fenêtre : partage, onglet ou nouvel onglet",
|
||||
"site.x.tabs.oneNavigationInSplitView": "Une seule navigation en vue partagée : les volets côte à côte d’un même compte n’affichent le menu de gauche de X qu’une fois",
|
||||
"site.common.search": "Recherche",
|
||||
"site.x.tabs.splitRight": "Diviser à droite",
|
||||
"site.x.accounts.everyAccountSideBySide": "Tous vos comptes, côte à côte.",
|
||||
"site.x.accounts.eachAccountLivesInIts": "Chaque compte vit dans son propre profil, avec sa propre session : tous restent donc connectés en même temps. Vous vous connectez à x.com lui-même, comme d’habitude.",
|
||||
"site.x.accounts.accountsAreReadFromX": "Les comptes sont lus depuis le bouton de compte de X, jamais saisis à la main",
|
||||
"site.x.accounts.aColoredBadgeOnEvery": "Une pastille de couleur sur l’icône de chaque onglet indique de quel compte il s’agit",
|
||||
"site.x.accounts.renameAndColorAccountsSee": "Renommez et colorez les comptes ; voyez combien d’onglets chacun a ouverts",
|
||||
"site.x.accounts.newTabAsAnyAccount": "« Nouvel onglet en tant que » n’importe quel compte, depuis la palette ou la page Nouvel onglet",
|
||||
"site.x.accounts.accounts": "Comptes",
|
||||
"site.x.accounts.n3Tabs": "3 onglets",
|
||||
"site.x.accounts.n2Tabs": "2 onglets",
|
||||
"site.x.accounts.work": "Travail",
|
||||
"site.x.accounts.n1Tab": "1 onglet",
|
||||
"site.x.accounts.addAccount": "+ Ajouter un compte",
|
||||
"site.x.deck.new": "Nouveau",
|
||||
"site.x.deck.powerUserModeTheDeck": "Deck. {em1}Les colonnes sont de retour.{em1End}",
|
||||
"site.x.deck.columnsOfXSideBy": "Des colonnes de X côte à côte, façon TweetDeck : Accueil, Notifications, Mentions, une recherche, une liste ou un profil, chacune dans le compte de votre choix. Chaque colonne est le vrai x.com ; chaque J’aime et chaque réponse sont ceux de X.",
|
||||
"site.x.deck.unreadCountsOnEveryColumn": "Compteurs de non-lus sur chaque colonne, filtres par mots-clés ou regex",
|
||||
"site.x.deck.andBetweenColumnsAlt1": "[ et ] pour passer d’une colonne à l’autre, Alt+1–9 pour sauter, Ctrl+Alt+N pour poster depuis un panneau ancré",
|
||||
"site.x.deck.pagesOfWholeColumnsOff": "Des pages de colonnes entières ; les colonnes hors page se reposent avec peu de mémoire",
|
||||
"site.x.deck.deck": "Deck",
|
||||
"site.x.deck.n12New": "12 nouveaux",
|
||||
"site.x.deck.notifications": "Notifications",
|
||||
"site.x.deck.n3New": "3 nouveaux",
|
||||
"site.x.deck.mentions": "Mentions",
|
||||
"site.x.deck.n1New": "1 nouveau",
|
||||
"site.x.deck.waybetterLatest": "wayBetter · Récents",
|
||||
"site.x.deck.live": "en direct",
|
||||
"site.x.deck.addColumn": "+ Ajouter une colonne",
|
||||
"site.x.links.linksGoWhereYouWant": "Les liens vont où vous voulez.",
|
||||
"site.x.links.decideOnceWhereLinksOpen": "Décidez une fois pour toutes où s’ouvrent les liens. « À côté » ouvre un partage près du volet où vous avez cliqué et le réutilise pour le lien suivant : lire un fil ne vous fait jamais perdre votre fil d’actualité.",
|
||||
"site.x.links.postsProfilesHashtagsAndLists": "Posts, profils, hashtags et listes : même onglet, à côté, nouvel onglet ou navigateur du système",
|
||||
"site.x.links.otherSitesBesideNewTab": "Autres sites : à côté, nouvel onglet ou votre navigateur système",
|
||||
"site.x.links.twitterComLinksLoadOn": "Les liens twitter.com se chargent sur x.com ; les liens « nouvel onglet » de X restent dans l’app",
|
||||
"site.x.links.linksToXPages": "Liens vers les pages de X",
|
||||
"site.x.links.sameTab": "Même onglet",
|
||||
"site.common.beside": "À côté",
|
||||
"site.common.newTab": "Nouvel onglet",
|
||||
"site.common.systemBrowser": "Navigateur système",
|
||||
"site.x.links.linksToOtherSites": "Liens vers d’autres sites",
|
||||
"site.x.links.restoreTabsOnLaunch": "Restaurer les onglets au lancement",
|
||||
"site.x.palette.everythingIsOneKeystrokeAway": "Tout est à une touche de distance.",
|
||||
"site.x.palette.theCommandPaletteFindsAny": "La palette de commandes {kbd1} {kbd2} trouve n’importe quel onglet ouvert, compte, réglage ou page de X. Chaque onglet a une barre d’adresse qui dit où vous êtes.",
|
||||
"site.x.palette.searchXStraightFromThe": "Cherchez dans X directement depuis la palette ou la barre d’adresse",
|
||||
"site.x.palette.xsSearchOperatorsAs": "Les opérateurs de recherche de X ({code1}, {code2}, {code3}, {code4}…) en pastilles, dans la barre d’adresse et sous le champ de recherche de X",
|
||||
"site.x.palette.jumpToXSettingsPages": "Accédez directement aux pages de réglages de X, comme les mots masqués ou les comptes bloqués ; vous terminez la modification sur X",
|
||||
"site.x.palette.searchXLatestForFrom": "Rechercher sur X (Récents) : from:CRTkafa filter:media",
|
||||
"site.x.palette.tabs": "Onglets",
|
||||
"site.x.palette.homeX": "Accueil / X{small1}",
|
||||
"site.x.palette.profiles": "Profils",
|
||||
"site.x.palette.newTabAsPlayfishies": "Nouvel onglet en tant que playfishies",
|
||||
"site.x.palette.appearance": "Apparence",
|
||||
"site.x.themes.fourteenThemesEveryOneA": "Quatorze thèmes. {em1}Chacun est une refonte complète.{em1End}",
|
||||
"site.x.themes.aThemeIsMoreThan": "Un thème, c’est plus que des couleurs : polices, angles, forme des avatars, largeur de colonne, densité, cartes, arrière-plans, effets au survol et même un calque CRT. Le contraste est imposé à chaque thème, intégré ou importé, pour que le texte reste lisible. Choisissez-en un, puis changez-en n’importe quelle partie.",
|
||||
"site.x.themes.sameTimelineFourteenWaysPick": "Le même fil, de quatorze façons. Choisissez-en un, puis {a1}créez le vôtre{a1End}.",
|
||||
"site.x.themes.themesAreJsonImportExport": "Les thèmes sont du JSON. Importez, exportez, partagez.",
|
||||
"site.x.themes.xsOwnLookDefault": "L’apparence de X lui-même : Par défaut, Tamisé ou Lumières éteintes.",
|
||||
"site.x.themes.n2012OnASkyBlue": "2012 sur une toile bleu ciel, Helvetica, le bleu des liens d’autrefois.",
|
||||
"site.x.themes.blueBlackAndGeistSoft": "Bleu-noir et Geist, angles doux, une lueur discrète.",
|
||||
"site.x.themes.phosphorGreenMonospaceScanlinesAnd": "Vert phosphore, chasse fixe, lignes de balayage et CRT.",
|
||||
"site.x.themes.newsprintCardsASerifReading": "Cartes papier journal, une police à empattements pour lire, liens rouge encre.",
|
||||
"site.x.themes.purpleLinksPinkButtonsGraphite": "Liens violets, boutons roses, graphite et une grille de points.",
|
||||
"site.x.themes.arcticSlateFloatingCardsAn": "Ardoise arctique, cartes flottantes, une lueur d’aurore.",
|
||||
"site.x.themes.indigoAndLavenderAWide": "Indigo et lavande, une colonne large, une grille de rues.",
|
||||
"site.x.themes.creamAndCyanOnEngineering": "Crème et cyan sur papier millimétré.",
|
||||
"site.x.themes.aGlossy2008SkyBubbles": "Un ciel brillant de 2008, des bulles, des cartes de verre.",
|
||||
"site.x.themes.tealDesktopSilverWindowsBevelled": "Bureau bleu sarcelle, fenêtres argentées, boutons biseautés.",
|
||||
"site.x.themes.sunsetOverANeonGrid": "Coucher de soleil sur une grille néon, lettres très espacées.",
|
||||
"site.x.themes.forLowVisionYellowOn": "Pour la basse vision : jaune sur noir, texte plus grand, aucune animation.",
|
||||
"site.x.themes.trueBlackSoftVioletBig": "Noir véritable, violet doux, grands angles arrondis.",
|
||||
"site.x.themes.whatAThemeCanChange": "Ce qu’un thème peut changer",
|
||||
"site.x.themes.pageBackgroundSurfacesBorderText": "page, arrière-plan, surfaces, bordure, texte, texte atténué, accent, boutons",
|
||||
"site.x.themes.uiAndPostTextStacks": "polices de l’interface et du texte des posts, taille, graisses, interlettrage, interlignage",
|
||||
"site.x.themes.cardAndButtonCornersCircle": "angles des cartes et des boutons ; avatars ronds, arrondis ou carrés",
|
||||
"site.x.themes.columnAndSidebarWidthDensity": "largeur de la colonne et de la barre latérale, densité, cartes, cadre",
|
||||
"site.x.themes.glowGradientsSixPatternsOr": "dégradés lumineux, six motifs ou votre propre photo assombrie",
|
||||
"site.x.themes.motionHoverTintLiftGlow": "animation, teinte / élévation / lueur au survol, ombres, CRT",
|
||||
"site.x.themes.freeFormCssAppendedLast": "du CSS libre, ajouté en dernier",
|
||||
"site.x.themes.importFileDropOrPaste": "Importez (fichier, dépôt ou collage) et exportez dans le panneau Apparence. Enregistrez toute apparence personnalisée comme votre propre thème. Le CSS personnalisé pour X s’applique après le thème, comme dans BetterDiscord.",
|
||||
"site.x.plugins.fourteenPluginsInTheBox": "Huit plugins de zone inclus. {em1}De la place pour les vôtres.{em1End}",
|
||||
"site.x.plugins.everyBundledPluginShipsSwitched": "Compose+, Reader+, Profile+, Chat+, Media+, Search+, Notifications+ et Navigation+ sont intégrés, avec un interrupteur pour chaque fonction : choisissez un mode au premier lancement ou activez ce que vous voulez dans Plugins. Aucun n'envoie de requête ni n'agit sur votre compte. Quelques-unes de leurs fonctions :",
|
||||
"site.x.plugins.read": "Lire",
|
||||
"site.x.plugins.aReadThreadButtonUnrolls": "Un bouton « Lire le fil » déroule le fil de l’auteur dans une vue de lecture épurée, avec copie en Markdown.",
|
||||
"site.x.plugins.n5hBecomes5hSep27": "« 5 h » devient « 5 h · 27 sept. 2026, 14:03 », à votre heure locale.",
|
||||
"site.x.plugins.n3MinReadOnLong": "« 3 min de lecture » sur les longs posts et les Articles X.",
|
||||
"site.x.plugins.hidesCountsTrendsAndWho": "Masque les compteurs, les tendances et « Qui suivre » pendant que vous lisez. {kbd1} {kbd2} {kbd3} l’active et le désactive.",
|
||||
"site.x.plugins.clean": "Nettoyer",
|
||||
"site.x.plugins.hidePostsByRegularExpression": "Masquez des posts par expression régulière sur le texte, le nom ou le @pseudo, en local. {kbd1} {kbd2} {kbd3} modifie la liste.",
|
||||
"site.x.plugins.tCoLinksPointStraight": "Les liens t.co pointent directement vers leur destination, sans paramètres de suivi.",
|
||||
"site.x.plugins.privateNotesOnAccountsUnder": "Des notes privées sur les comptes, sous la bio et dans les cartes au survol. Jamais envoyées nulle part.",
|
||||
"site.x.plugins.postsFromPaidBlueCheck": "Les posts des comptes à coche bleue payante se replient en une ligne que vous pouvez ouvrir. Les personnes que vous suivez restent. {kbd1} {kbd2} {kbd3} pour les réglages.",
|
||||
"site.x.plugins.write": "Écrire",
|
||||
"site.x.plugins.aCopyButtonOnEvery": "Un bouton de copie sur chaque post : une citation Markdown avec images, auteur, date et lien.",
|
||||
"site.x.plugins.aNudgeWhenImagesIn": "Un rappel quand les images de l’éditeur n’ont pas de description. Ne bloque jamais l’envoi.",
|
||||
"site.x.plugins.asksBeforeYouReplyTo": "Demande confirmation avant de répondre à un post vieux de plusieurs mois ou, si vous le voulez, à quelqu’un que vous ne suivez pas. Rien n’est envoyé à votre place.",
|
||||
"site.x.plugins.opensASearchablePickerWith": "{kbd1} {kbd2} {kbd3} ouvre un sélecteur avec recherche, vos emojis récents et les teintes de peau. Les codes {kbd4} fonctionnent dans les champs de texte où X n’en propose pas.",
|
||||
"site.x.plugins.move": "Se déplacer",
|
||||
"site.x.plugins.onThePostFocusedWith": "Sur le post sélectionné avec j/k : {kbd1} copier le lien, {kbd2} ouvrir le média, {kbd3} auteur, {kbd4} post cité.",
|
||||
"site.x.plugins.aProfilesMediaTab": "L’onglet Médias d’un profil remplit la fenêtre : pas de colonne de droite, des espacements resserrés.",
|
||||
"site.x.fixes.xsBugsFixedOn": "Les bugs de X, {em1}corrigés sur votre machine.{em1End}",
|
||||
"site.x.fixes.waybetterForXRunsOn": "wayBetter for X tourne par-dessus le vrai x.com et corrige les bugs d’interface livrés avec lui. Chaque correctif est un interrupteur dans les Paramètres, activé par défaut. Aucun ne clique, ne poste ni ne suit à votre place : ils font seulement aboutir vos propres actions.",
|
||||
"site.x.fixes.likesThatMatchTheServer": "Des J’aime qui correspondent au serveur",
|
||||
"site.x.fixes.clickLikeAFewTimes": "Cliquez plusieurs fois très vite sur J’aime, et l’écran de X peut finir dans le mauvais état : ici, il affichait « pas aimé, 2 J’aime » alors que le serveur de X avait « aimé, 3 ». Aimer puis retirer rapidement peut aussi laisser le compteur trop haut d’une unité jusqu’à l’actualisation. wayBetter envoie vos J’aime, reposts, signets et abonnements un par un : le cœur, le compteur et le serveur finissent tous là où votre dernier clic les a laissés.",
|
||||
"site.x.fixes.xOnItsOwn": "X tout seul",
|
||||
"site.x.fixes.eightFastClicksOnThe": "Huit clics rapides sur le bouton J’aime. Avec X seul, l’écran affiche « pas aimé, 2 J’aime » alors que le serveur de X a « aimé, 3 J’aime ». Avec wayBetter for X, l’écran correspond au serveur après actualisation.",
|
||||
"site.x.fixes.followButtonsThatSettleRight": "Des boutons Suivre qui se posent juste",
|
||||
"site.x.fixes.followAndUnfollowGoOut": "Suivre et ne plus suivre partent un par un : le bouton finit sur votre dernier clic, pas sur une réponse périmée.",
|
||||
"site.x.fixes.keepYourPlaceOnBack": "Garder votre place au retour",
|
||||
"site.x.fixes.goingBackOrSwitchingTimeline": "En revenant en arrière, ou en changeant d’onglet de fil, vous retrouvez le post que vous lisiez au lieu du haut de page.",
|
||||
"site.x.fixes.noTimelineJumps": "Pas de sauts dans le fil",
|
||||
"site.x.fixes.thePostYouAreReading": "Le post que vous lisez ne bouge pas quand X insère de nouveaux posts ou médias au-dessus.",
|
||||
"site.x.fixes.seeNewPostsWithoutThe": "« Voir les nouveaux posts » sans le saut",
|
||||
"site.x.fixes.theNewPostsLandAbove": "Les nouveaux posts arrivent au-dessus de celui que vous lisez au lieu de vous renvoyer tout en haut. Fonctionne aussi avec {kbd1}.",
|
||||
"site.x.fixes.keepYourHomeTab": "Garder votre onglet d’accueil",
|
||||
"site.x.fixes.pickedFollowingOrAList": "Vous avez choisi Abonnements ou une liste ? Quand X repasse tout seul sur « Pour vous », votre choix est rétabli.",
|
||||
"site.x.fixes.followingInTimeOrder": "Abonnements dans l’ordre chronologique",
|
||||
"site.x.fixes.theFollowingTabAlwaysShows": "L’onglet Abonnements affiche toujours les posts les plus récents d’abord, même quand X l’a basculé sur « Populaires ».",
|
||||
"site.x.fixes.retryFailedMediaUploads": "Réessayer les envois de médias échoués",
|
||||
"site.x.fixes.aFailedVideoOrImage": "Un fragment de vidéo ou d’image en échec est renvoyé, jusqu’à 3 fois. S’il échoue encore, vous en êtes informé, au lieu que le post échoue en silence.",
|
||||
"site.x.fixes.restoreUnsentText": "Restaurer le texte non envoyé",
|
||||
"site.x.fixes.lostAReplyToA": "Une réponse perdue à cause d’un rechargement, d’un éditeur fermé ou d’un changement de page ? L’éditeur propose de remettre votre brouillon enregistré.",
|
||||
"site.x.fixes.clearASeenNotificationBadge": "Effacer une pastille de notifications déjà vue",
|
||||
"site.x.fixes.aCountYouAlreadySaw": "Un nombre que vous avez déjà vu dans Notifications reste masqué jusqu’à ce qu’il change. Purement visuel ; rien n’est marqué comme lu.",
|
||||
"site.x.drafts.aDraftVaultThatNever": "Un coffre à brouillons qui ne perd jamais un mot.",
|
||||
"site.x.drafts.whatYouTypeIntoX": "Ce que vous tapez dans l’éditeur de X est capturé dans un coffre local, avec tout son historique de révisions. « Enregistré » ne s’affiche qu’une fois l’écriture validée sur votre disque.",
|
||||
"site.x.drafts.aDraftsButtonInX": "Un bouton Brouillons dans l’éditeur de X remet un brouillon enregistré ; il ne poste jamais à votre place",
|
||||
"site.x.drafts.everyRevisionKeptCompareAny": "Chaque révision est conservée : comparez-en deux et restaurez-en une",
|
||||
"site.x.drafts.searchArchiveAndExportAs": "Recherchez, archivez et exportez en JSON",
|
||||
"site.x.drafts.editsNeverSilentlyOverwriteEach": "Les modifications ne s’écrasent jamais en silence : en cas de conflit, les deux sont gardées",
|
||||
"site.x.drafts.drafts": "Brouillons",
|
||||
"site.x.drafts.searchDrafts": "Rechercher dans les brouillons",
|
||||
"site.x.drafts.launchThreadPart2": "Fil de lancement, partie 2",
|
||||
"site.x.drafts.reply14Revisions": "Réponse · 14 révisions",
|
||||
"site.x.drafts.saved": "Enregistré",
|
||||
"site.x.drafts.quoteTheLikeRace": "Citation : la course aux J’aime",
|
||||
"site.x.drafts.quote3Revisions": "Citation · 3 révisions",
|
||||
"site.x.drafts.n2h": "2 h",
|
||||
"site.x.drafts.themeShowcase": "Vitrine de thèmes",
|
||||
"site.x.drafts.post7Revisions": "Post · 7 révisions",
|
||||
"site.x.drafts.yesterday": "Hier",
|
||||
"site.x.drafts.fixesTheBugsInX": "- corrige les bugs de X",
|
||||
"site.x.drafts.fixesTheBugsXShips": "+ corrige les bugs livrés avec X : J’aime, brouillons, sauts",
|
||||
"site.x.tweaks.thirtySixTweaksYourX": "Trente-six ajustements. {em1}Votre X, vos règles.{em1End}",
|
||||
"site.x.tweaks.hideWhatYouNeverAsked": "Masquez ce que vous n’avez jamais demandé, retrouvez ce qui vous manque. Chaque interrupteur s’applique en direct, dans tous les onglets.",
|
||||
"site.x.tweaks.branding": "Identité {span1}",
|
||||
"site.x.tweaks.classicTwitterBird": "Oiseau Twitter classique",
|
||||
"site.x.tweaks.tweetAndRetweetWording": "Les termes « Tweet » et « Retweet »",
|
||||
"site.x.tweaks.timeline": "Fil {span1}",
|
||||
"site.x.tweaks.hidePromotedPosts": "Masquer les posts sponsorisés",
|
||||
"site.x.tweaks.defaultToFollowing": "Abonnements par défaut",
|
||||
"site.x.tweaks.hideTheForYouTab": "Masquer l’onglet « Pour vous »",
|
||||
"site.x.tweaks.fullWidthTimeline": "Fil pleine largeur",
|
||||
"site.x.tweaks.sidebar": "Barre latérale {span1}",
|
||||
"site.x.tweaks.hideTrends": "Masquer les Tendances",
|
||||
"site.x.tweaks.hideWhoToFollow": "Masquer Qui suivre",
|
||||
"site.x.tweaks.hideLiveOnX": "Masquer Live sur X",
|
||||
"site.x.tweaks.hideTodaysNews": "Masquer l’actualité du jour",
|
||||
"site.x.tweaks.hidePremiumUpsells": "Masquer les incitations Premium",
|
||||
"site.x.tweaks.hideExploreTrends": "Masquer les tendances d’Explorer",
|
||||
"site.x.tweaks.hideRelevantPeople": "Masquer Personnes pertinentes",
|
||||
"site.x.tweaks.hideWhoToFollowOn": "Masquer Qui suivre sur les profils",
|
||||
"site.x.tweaks.hideTheWholeSidebar": "Masquer toute la barre latérale",
|
||||
"site.x.tweaks.navigation": "Navigation {span1}",
|
||||
"site.x.tweaks.hidePremium": "Masquer Premium",
|
||||
"site.x.tweaks.hideChat": "Masquer Discussions",
|
||||
"site.x.tweaks.hideCommunities": "Masquer Communautés",
|
||||
"site.x.tweaks.hideGrok": "Masquer Grok",
|
||||
"site.x.tweaks.oneNavigationInSplitView": "Une seule navigation en vue partagée",
|
||||
"site.x.tweaks.posts": "Posts {span1}",
|
||||
"site.x.tweaks.hideGrokInPosts": "Masquer Grok dans les posts",
|
||||
"site.x.tweaks.hideViewCounts": "Masquer le nombre de vues",
|
||||
"site.x.tweaks.hideEngagementCounts": "Masquer les compteurs d’interactions",
|
||||
"site.x.tweaks.hideBookmarkButton": "Masquer le bouton Signet",
|
||||
"site.x.tweaks.noBoldItalicInPosts": "Pas de gras ni d’italique dans les posts",
|
||||
"site.x.tweaks.mediaDownloadButton": "Bouton de téléchargement des médias",
|
||||
"site.x.tweaks.draftsButtonInTheComposer": "Bouton Brouillons dans l’éditeur",
|
||||
"site.x.tweaks.searchOperatorChips": "Pastilles d’opérateurs de recherche",
|
||||
"site.x.tweaks.repliesSortedByRecent": "Réponses triées par Récentes",
|
||||
"site.x.tweaks.fullNumbers1234Not": "Nombres complets (1 234 et non 1,2 k)",
|
||||
"site.x.tweaks.hideVerifiedBadges": "Masquer les badges de certification",
|
||||
"site.x.tweaks.hideSubscribeButtons": "Masquer les boutons S’abonner",
|
||||
"site.x.tweaks.video": "Vidéo {span1}",
|
||||
"site.x.tweaks.rememberVideoVolume": "Mémoriser le volume des vidéos",
|
||||
"site.x.tweaks.disableAutoplay": "Désactiver la lecture automatique",
|
||||
"site.x.tweaks.stopVideosAtTheEnd": "Arrêter les vidéos à la fin",
|
||||
"site.x.alerts.keywordAlertsAndAMedia": "Alertes de mots-clés et un panneau de médias.",
|
||||
"site.x.alerts.getADesktopNotificationWhen": "Recevez une notification de bureau quand un mot-clé qui compte pour vous apparaît dans des posts que X a déjà chargés. Rien de plus n’est téléchargé, et rien ne quitte votre machine.",
|
||||
"site.x.alerts.keywordAlertsAsLocalNotifications": "Alertes de mots-clés en notifications locales, dédoublonnées et limitées en fréquence",
|
||||
"site.x.alerts.mediaPanelTheNewestImages": "Panneau de médias {kbd1} {kbd2} {kbd3} : les images les plus récentes des dossiers de votre choix, prêtes à joindre",
|
||||
"site.x.alerts.optionalClipboardHistoryForImages": "Historique du presse-papiers en option pour les images et le texte (désactivé par défaut, il reste sur votre appareil)",
|
||||
"site.x.alerts.savePhotosVideosAndGifs": "Enregistrez les photos, vidéos et GIF des posts en qualité d’origine",
|
||||
"site.x.alerts.keywordWaybetter": "Mot-clé : « waybetter »",
|
||||
"site.x.alerts.playfishiesTryingTheNewWaybetter": "@playfishies : j’essaie les nouveaux thèmes waybetter ce soir…",
|
||||
"site.x.updates.updatesYouNeverHaveTo": "Des mises à jour auxquelles vous n’avez jamais à penser.",
|
||||
"site.x.updates.updatesAreSignedAndInstall": "Les mises à jour sont signées et s’installent en silence : le correctif d’un élément cassé par X arrive sans nouvel installateur. Quand une nouvelle version est prête, une pastille dans la barre de titre propose de redémarrer, et vos onglets reviennent.",
|
||||
"site.x.updates.signedUpdatesCheckedBeforeThey": "Des mises à jour signées, vérifiées avant d’être installées",
|
||||
"site.x.updates.aLightNativeWindowOn": "Une fenêtre native légère sur le WebView du système, pas un navigateur embarqué de plus",
|
||||
"site.x.updates.n79MbDownloadWindow": "7,9 Mo à télécharger, fenêtre affichée en 0,23 s, le code de wayBetter se charge en 17 ms",
|
||||
"site.x.updates.windowsTodayMacosAndLinux": "Windows, macOS et Linux",
|
||||
"site.x.updates.updateReadyRestart": "Mise à jour prête · redémarrer",
|
||||
"site.x.updates.signed": "signée",
|
||||
"site.x.updates.silent": "silencieuse",
|
||||
"site.x.updates.inTheBackground": "en arrière-plan",
|
||||
"site.x.privacy.theRealXComNothing": "Le vrai x.com. Rien entre les deux.",
|
||||
"site.x.privacy.youSignInToX": "Vous vous connectez à x.com lui-même, dans une vue web standard. Votre trafic ne passe par le serveur de personne, et wayBetter ne poste, ne suit, ne supprime et n’envoie jamais de messages privés de lui-même.",
|
||||
"site.x.privacy.noAnalyticsNoTelemetryOn": "Pas d’analytique, aucune télémétrie sur ce que vous lisez, postez ou cliquez",
|
||||
"site.x.privacy.draftsNotesSettingsAndPlugins": "Brouillons, notes, paramètres et plugins restent sur votre machine",
|
||||
"site.x.privacy.pluginsYouInstallRunInside": "Les plugins que vous installez tournent dans X avec un accès à la page, comme ceux de BetterDiscord ; installez du code en lequel vous avez confiance",
|
||||
"site.x.privacy.you": "Vous",
|
||||
"site.x.privacy.noProxyNoTrackerNo": "Pas de proxy. Pas de traqueur. Pas d’intermédiaire.",
|
||||
"site.x.make.makeYourOwn": "{b1}Créez{b1End} les vôtres",
|
||||
"site.x.make.aThemeIsOneJson": "Un thème, c’est un fichier JSON : importez-le dans Apparence. Un plugin, c’est un fichier JavaScript à déposer dans le dossier des plugins, puis à activer. Pas de file de validation ni de compte pour s’en servir. Partagez le fichier et tout le monde peut l’utiliser, ou publiez-le dans le {a1}wayBetter Store{a1End}.",
|
||||
"site.x.make.pluginHelperApi": "API d’aide pour les plugins",
|
||||
"site.x.make.buildAWholeApp": "construire une app entière",
|
||||
"site.x.make.theFrameworkBehindThisApp": "le framework derrière cette app",
|
||||
"site.x.make.xWasFirstBuildThe": "X était la première. {em1}Construisez la prochaine.{em1End}",
|
||||
"site.x.make.youtubeKickTwitchDiscordAny": "YouTube, Kick, Twitch, Discord : toute app qui a une version web pourrait recevoir cette même fenêtre. Aucune n’est annoncée ; chacune attend un adaptateur.",
|
||||
"site.x.make.seeWhatsNext": "Voir la suite",
|
||||
"site.x.make.youtubeKickTwitchAndDiscord": "YouTube, Kick, Twitch et Discord sont des marques de leurs propriétaires respectifs. wayBetter n’est affilié à aucun d’eux.",
|
||||
"site.x.foss.fossFreeAndOpenSource": "{b1}FOSS{b1End} Gratuit et open source",
|
||||
"site.x.foss.noPaidTierNoAds": "Pas d’offre payante. Pas de pub. {em1}Chaque ligne est publique.{em1End}",
|
||||
"site.x.foss.completelyFreeNoPaidTier": "Entièrement gratuit. Pas d’offre payante, pas de pub, pas de vente forcée.",
|
||||
"site.x.foss.gpl30OrLater": "GPL-3.0-or-later. L’app et le framework ont leur code source public sur {host}.",
|
||||
"site.x.foss.noAnalyticsNoTelemetryOn": "Pas d’analytique, aucune télémétrie sur ce que vous lisez ou postez.",
|
||||
"site.x.foss.forkItThemeItWrite": "Forkez-le, créez des thèmes, écrivez des plugins. La licence le garde ouvert.",
|
||||
"site.x.faq.faqFrequentlyAsked": "{b1}FAQ{b1End} Questions fréquentes",
|
||||
"site.x.faq.questionsAnswered": "Des questions, {em1}des réponses.{em1End}",
|
||||
"site.common.isItSafe": "Est-ce sûr ?",
|
||||
"site.x.faq.waybetterForXLoadsThe": "wayBetter for X charge le vrai x.com dans une vue web standard et ne corrige que l’interface. Il ne fait pas transiter votre trafic par un serveur tiers et ne collecte pas vos données. Les plugins que vous ajoutez vous-même tournent avec un accès à la page : n’installez que du code en lequel vous avez confiance.",
|
||||
"site.x.faq.isItFree": "Est-ce gratuit ?",
|
||||
"site.x.faq.yesWaybetterForXIs": "Oui. wayBetter for X est entièrement gratuit, sans offre payante, ni pub, ni vente forcée.",
|
||||
"site.x.faq.isItOpenSource": "Est-ce open source ?",
|
||||
"site.x.faq.yesLicensedUnderGpl3": "Oui, sous licence GPL-3.0. Tout le code source est sur {a1}{host}{a1End}, et le framework sur lequel il repose est {a2}waybetter sur npm{a2End}.",
|
||||
"site.x.faq.doesItUseTheReal": "Utilise-t-il le vrai x.com ?",
|
||||
"site.x.faq.yesYouSignInTo": "Oui. Vous vous connectez à x.com exactement comme dans un navigateur ; wayBetter donne simplement à cette page une meilleure coque et corrige ses bugs d’interface.",
|
||||
"site.x.faq.willItEverPostLike": "Va-t-il un jour poster, aimer ou suivre à ma place ?",
|
||||
"site.x.faq.noItNeverPostsFollows": "Non. Il ne poste, ne suit, ne supprime et n’envoie jamais de messages de lui-même. Les correctifs veillent seulement à ce que vos propres clics aboutissent comme vous l’entendiez.",
|
||||
"site.x.faq.canIMakeMyOwn": "Puis-je créer mon propre thème ou plugin ?",
|
||||
"site.x.faq.yesThemesAreJsonFiles": "Oui. Les thèmes sont des fichiers JSON que vous importez dans le panneau Apparence ; les plugins sont des fichiers {code1} que vous déposez dans le dossier des plugins. Voir {a1}Créez les vôtres{a1End}.",
|
||||
"site.x.faq.whatAboutMacosAndLinux": "Et macOS et Linux ?",
|
||||
"site.x.faq.windowsIsAvailableNowMacos": "Windows, macOS et Linux : les trois sont disponibles maintenant.",
|
||||
"site.x.faq.doesItCollectMyData": "Collecte-t-il mes données ?",
|
||||
"site.x.faq.noThereIsNoAnalytics": "Non. Aucune analytique ni télémétrie ne collecte ce que vous postez, lisez ou cliquez.",
|
||||
"site.x.closer.xTheWayItShould": "X, {em1}comme il devrait fonctionner.{em1End}",
|
||||
"site.x.closer.moreFromWaybetter": "Plus de wayBetter",
|
||||
"site.common.licensedUnderGpl30": "Sous licence GPL-3.0. Non affilié à X Corp., ni approuvé ou sponsorisé par X Corp.",
|
||||
"site.store.page.skipToTheStore": "Aller à la Boutique",
|
||||
"site.common.publishYours": "Publier{span1} le vôtre{span1End}",
|
||||
"site.store.hero.waybetterStoreOneSignedCatalog": "{span1} wayBetter Store · un seul catalogue signé",
|
||||
"site.store.hero.makeEveryApp": "Faites de chaque app",
|
||||
"site.store.hero.yours": "la vôtre.",
|
||||
"site.store.hero.themesAndPluginsForWaybetter": "Des thèmes et des plugins pour les apps wayBetter. Chaque fichier figure dans un seul catalogue signé, chaque plugin dit ce qu’il utilise, et vous lisez le code avant toute installation. Gratuit, open source, sans compte.",
|
||||
"site.store.hero.apps": "Apps",
|
||||
"site.store.hero.signed": "Signé",
|
||||
"site.store.browse.browseTheStore": "Parcourir la Boutique",
|
||||
"site.store.browse.everything": "Tout",
|
||||
"site.store.browse.items": "{items} éléments",
|
||||
"site.store.browse.nothingMatches": "Aucun résultat.",
|
||||
"site.store.browse.tryAnotherWordOrFewer": "Essayez un autre mot ou moins de filtres. Si cela n’existe pas encore, cela peut exister : un thème, c’est un fichier JSON, et un plugin, un fichier JavaScript.",
|
||||
"site.store.browse.clearSearchAndFilters": "Effacer la recherche et les filtres",
|
||||
"site.common.publishYourOwn": "Publiez le vôtre",
|
||||
"site.store.browse.catalogUpdatedItemsTodayAre": "Catalogue mis à jour le {date}. Les éléments actuels sont pour {apps} ; chaque app wayBetter lit ce même catalogue et n’affiche que les siens.",
|
||||
"site.store.installing.trustHowInstallingWorks": "{b1}Confiance{b1End} Comment se passe l’installation",
|
||||
"site.store.installing.oneClickThenYouDecide": "Un clic, puis {em1}c’est vous qui décidez.{em1End}",
|
||||
"site.store.installing.nothingOnThisSiteCan": "Rien sur ce site ne peut installer quoi que ce soit. Un bouton ici ouvre l’app ; l’app vérifie le fichier et vous le montre ; vous confirmez là-bas, ou pas.",
|
||||
"site.store.installing.aLinkNotAnInstaller": "Un lien, pas un installateur",
|
||||
"site.store.installing.installIsALinkIt": "« Installer » est un lien {code1}. Il ouvre l’app et propose un élément. Les pages web, comme les onglets dans l’app, ne peuvent rien installer.",
|
||||
"site.store.installing.theAppChecksTheFile": "L’app vérifie le fichier",
|
||||
"site.store.installing.itDownloadsTheFileItself": "Elle télécharge le fichier elle-même, vérifie la signature Ed25519 du catalogue avec la clé compilée dans l’app, puis la taille et le SHA-256 du fichier par rapport au catalogue.",
|
||||
"site.store.installing.youReadItThenConfirm": "Vous lisez, puis vous confirmez",
|
||||
"site.store.installing.theInstallScreenShowsThe": "L’écran d’installation affiche le nom, l’auteur, la version, la source, le SHA-256, les autorisations qu’un plugin déclare, et le code ou le fichier de thème. Rien n’est écrit tant que vous n’appuyez pas sur Installer.",
|
||||
"site.store.installing.whatThisDoesNotPromise": "Ce que cela ne promet pas",
|
||||
"site.store.installing.aPluginIsJavascriptRunning": "Un plugin, c’est du JavaScript qui tourne dans la page de l’app, avec l’accès de la page elle-même. Ses autorisations sont une déclaration et un garde-fou, pas un bac à sable : elles limitent ce que l’API wayBetter confie à un plugin, et du code qui veut contourner un contrôle le peut. Une analyse ne voit pas non plus à travers du code minifié. Installez ce à quoi vous feriez confiance comme extension de navigateur.",
|
||||
"site.store.installing.themesAreDataSanitizedField": "Les thèmes sont des données, nettoyées champ par champ ; seul le CSS facultatif d’un thème tourne dans la page, avec la même confiance que votre propre CSS personnalisé. Tout ce qui figure dans le catalogue signé est garanti par la clé de la Boutique, conservée hors ligne.",
|
||||
"site.store.noApp.noAppYet": "Pas encore l’app ?",
|
||||
"site.store.noApp.oneClickInstallNeedsWaybetter": "L’installation en un clic nécessite wayBetter for X {version} ou plus récent. Sans elle, téléchargez le fichier d’un élément depuis sa page et faites-le glisser sur la fenêtre wayBetter : vous obtenez le même écran d’installation.",
|
||||
"site.store.page.madeSomethingPublishIt": "Vous avez créé quelque chose ? {em1}Publiez-le.{em1End}",
|
||||
"site.store.page.oneFolderInOnePull": "Un dossier dans une pull request ajoute un thème ou un plugin à la Boutique, ou envoyez le fichier dans un ticket. Les vérifications tournent sur votre machine ; un mainteneur signe le catalogue après la fusion. Il suffit d’un compte gratuit sur {host}.",
|
||||
"site.store.page.howToPublish": "Comment publier",
|
||||
"site.store.page.copyTheCommandNpmCreate": "Copier la commande : npm create waybetter",
|
||||
"site.submit.nav.make": "Créer",
|
||||
"site.submit.nav.add": "Ajouter",
|
||||
"site.submit.nav.check": "Vérifier",
|
||||
"site.submit.nav.send": "Envoyer",
|
||||
"site.submit.nav.catalogFormat": "Format du catalogue",
|
||||
"site.common.languages": "Langues",
|
||||
"site.submit.hero.breadcrumb": "Fil d’Ariane",
|
||||
"site.submit.hero.aPullRequestIsA": "{span1} Une pull request vaut soumission",
|
||||
"site.submit.hero.publishYour": "Publiez",
|
||||
"site.submit.hero.own": "le vôtre.",
|
||||
"site.submit.hero.aThemeIsOneJson": "Un thème, c’est un fichier JSON. Un plugin, c’est un fichier JavaScript. Créez-le, essayez-le dans l’app, puis ajoutez-le à la Boutique : un dossier dans une pull request, ou le fichier dans un ticket si vous n’utilisez pas git. Les deux demandent un compte gratuit sur {host}, et rien d’autre.",
|
||||
"site.submit.hero.theFiveSteps": "Les cinq étapes",
|
||||
"site.submit.hero.theRepositoryOn": "Le dépôt sur {host}",
|
||||
"site.submit.make.makeIt": "Créez-le",
|
||||
"site.submit.make.startFromAWorkingFile": "Partez d’un fichier qui fonctionne. Le générateur en écrit un ; la section Créer de l’app elle-même (wayBetter → Créer) propose des exemples et les valeurs du thème en direct.",
|
||||
"site.submit.make.aTheme": "Un thème",
|
||||
"site.submit.make.colorsFontsCornersDensityLayout": "Couleurs, polices, angles, densité, mise en page, arrière-plan, effets. Trois couleurs suffisent ; le reste en découle et le texte reste lisible.",
|
||||
"site.common.copyTheCommand": "Copier la commande",
|
||||
"site.submit.make.orBuildItInThe": "Ou créez-le dans l’app : Apparence → Éditeur de thèmes → Exporter. {a1}THEMES.md{a1End} liste tout ce qu’un thème peut définir.",
|
||||
"site.submit.make.aPlugin": "Un plugin",
|
||||
"site.submit.make.aClassWithAndAnd": "Une classe avec {code1} et {code2}, et un en-tête qui dit qui l’a créé et ce qu’il utilise.",
|
||||
"site.submit.make.addForATypescriptProject": "Ajoutez {code1} pour un projet TypeScript. {a1}PLUGINS.md{a1End} décrit l’API, les autorisations et le rechargement à chaud.",
|
||||
"site.submit.make.theStoreReadsAPlugin": "La Boutique lit le nom, l’auteur, la version, la description et les autorisations d’un plugin dans cet en-tête, et le nom, l’auteur et la description d’un thème dans son JSON. L’écran d’installation affiche les mêmes valeurs : les deux ne peuvent donc jamais diverger.",
|
||||
"site.submit.try.tryIt": "Essayez-le",
|
||||
"site.submit.try.theStoreIsOptionalA": "La Boutique est facultative. Un fichier qui fonctionne se partage déjà.",
|
||||
"site.submit.try.dropTheFileOnThe": "{b1}Déposez le fichier sur la fenêtre wayBetter.{b1End} Vous obtenez le même écran d’installation qu’un élément de la Boutique : nom, auteur, version, SHA-256, autorisations, code.",
|
||||
"site.submit.try.turnOnDeveloperModeSettings": "{b1}Activez le mode développeur{b1End} (Paramètres → Développeur) pendant que vous travaillez : un plugin, un fichier de thème ou {code1} enregistré se recharge dans tous les onglets à la fois.",
|
||||
"site.submit.try.shareItWithoutTheStore": "{b1}Partagez-le sans la Boutique.{b1End} Envoyez le fichier, ou un lien {code1} vers une URL https sur waybetter.fyi, cdn1.crt.fyi ou un fichier brut sur {host}. Il n’est jamais installé sans l’écran d’installation.",
|
||||
"site.submit.folder.addOneFolder": "Ajoutez un dossier",
|
||||
"site.submit.folder.everyStoreItemIsA": "Chaque élément de la Boutique est un dossier sous {code1} dans le dépôt. Le nom du dossier est l’identifiant de l’élément et son adresse ici : {code2}.",
|
||||
"site.submit.folder.storeXWaybetterForX": "store/x/ — les éléments de wayBetter for X",
|
||||
"site.submit.folder.pluginsOrThemesOrTaken": "Plugins : {code1}, {code2}, {code3}, {code4} ou {code5}. Thèmes : {code6} ou {code7}, déduit du {code8} du thème si vous l’omettez.",
|
||||
"site.submit.folder.upTo12WordsPeople": "Jusqu’à 12 mots que les gens chercheraient.",
|
||||
"site.submit.folder.themesOnlyAPlugins": "Thèmes uniquement (celle d’un plugin est dans son en-tête). Augmentez-la quand vous modifiez le fichier.",
|
||||
"site.submit.folder.description": "Description",
|
||||
"site.submit.folder.oneOrTwoSentencesThat": "Une ou deux phrases qui disent ce qu’il fait, 50 caractères ou plus. Les 160 premiers deviennent la description de sa page pour les moteurs de recherche.",
|
||||
"site.submit.folder.thatIsTheWholeSubmission": "Voilà toute la soumission. La page, la carte, l’entrée de recherche, l’aperçu du lien, les données structurées et l’entrée du sitemap sont générés à partir du catalogue signé lors de la construction du site. {a1}store/README.md{a1End} contient toutes les règles.",
|
||||
"site.submit.checks.runTheChecks": "Lancez les vérifications",
|
||||
"site.submit.checks.thereIsNoHostedCi": "Il n’y a pas de CI hébergée. Les vérifications sont des commandes que vous lancez avant d’envoyer, et qu’un mainteneur relance avant de fusionner.",
|
||||
"site.submit.checks.inYourClone": "dans votre clone",
|
||||
"site.submit.checks.idsAndNames": "Identifiants et noms",
|
||||
"site.submit.checks.folderIdUpTo40": "identifiant du dossier ({code1}, 40 au plus), {code2}, pas de doublon dans une app",
|
||||
"site.submit.checks.size": "Taille",
|
||||
"site.submit.checks.itemFilesUpTo2": "fichiers d’éléments jusqu’à 2 Mio, aperçus jusqu’à 300 Ko en 16:10",
|
||||
"site.submit.checks.theHeader": "L’en-tête",
|
||||
"site.submit.checks.aDescriptionAndALine": "{code1}, {code2}, une description et une ligne {code3} qui indique {code4} ou {code5}",
|
||||
"site.submit.checks.honestPermissions": "Des autorisations honnêtes",
|
||||
"site.submit.checks.isRefusedWhenTheCode": "{code1} est refusé quand le code appelle {code2}, {code3}, {code4}, {code5} ou {code6} ; les appels à l’API protégée doivent être déclarés",
|
||||
"site.submit.checks.noRemoteCode": "Pas de code distant",
|
||||
"site.submit.checks.noOrNoScriptsOr": "pas de {code1}, {code2} ni {code3} ; pas de scripts ni de fichiers externes dans un aperçu ; pas de {code4} ni d’URL externes dans le CSS d’un thème",
|
||||
"site.submit.checks.theCatalog": "Le catalogue",
|
||||
"site.submit.checks.theItemsBuildIntoA": "les éléments forment un catalogue que les apps acceptent (les règles du framework lui-même), et le catalogue publié correspond toujours à sa signature et à ses empreintes",
|
||||
"site.submit.checks.searchAndSharing": "Recherche et partage",
|
||||
"site.submit.checks.pageTitleUpTo60": "titre de page de 60 caractères au plus, description de 50 à 160, tous deux uniques",
|
||||
"site.submit.send.sendIt": "Envoyez-le",
|
||||
"site.submit.send.twoWaysInBothNeed": "Deux façons d'entrer. Les deux demandent un {a1}compte {host}{a1End} gratuit : tout le monde peut s'inscrire, et un mainteneur valide chaque nouveau compte à la main.",
|
||||
"site.submit.send.pullRequest": "Pull request",
|
||||
"site.submit.send.forkTheRepositoryOn": "Forkez le dépôt sur {host}.",
|
||||
"site.submit.send.addYourFolderOnA": "Ajoutez votre dossier sur une branche et lancez les vérifications.",
|
||||
"site.submit.send.openThePullRequestThe": "Ouvrez la pull request. Le modèle demande ce qu’il fait et ce qu’il utilise.",
|
||||
"site.submit.send.fork": "Forker",
|
||||
"site.submit.send.pullRequests": "Pull requests",
|
||||
"site.submit.send.noGitOpenAnIssue": "Pas de git ? Ouvrez un ticket",
|
||||
"site.submit.send.chooseTheThemeOrPlugin": "Choisissez le modèle Thème ou Plugin.",
|
||||
"site.submit.send.attachTheFileAndA": "Joignez le fichier (et un aperçu, si vous en avez un).",
|
||||
"site.submit.send.aMaintainerAddsTheFolder": "Un mainteneur ajoute le dossier pour vous.",
|
||||
"site.submit.send.newIssue": "Nouveau ticket",
|
||||
"site.submit.send.thenAMaintainerSigns": "Puis un mainteneur signe",
|
||||
"site.submit.send.theStoresSigningKey": "La clé de signature de la Boutique est hors ligne par conception : fusionner n’est donc pas publier. Après la fusion, un mainteneur lit le code, lance {code1} et {code2} sur la machine qui détient la clé, puis pousse. Le site est reconstruit, votre élément obtient sa page, et chaque app le voit à sa prochaine lecture du catalogue signé.",
|
||||
"site.submit.send.anythingInTheSignedCatalog": "Tout ce qui figure dans le catalogue signé est garanti par cette clé ; c’est pourquoi une personne lit chaque plugin avant qu’il soit signé.",
|
||||
"site.submit.format.theCatalogFormat": "Le format du catalogue",
|
||||
"site.submit.format.oneFileForEveryWaybetter": "Un seul fichier pour toutes les apps wayBetter. Vous ne le modifiez jamais à la main : il est construit à partir des dossiers.",
|
||||
"site.submit.format.catalogJsonFormat2": "catalog.json (format 2)",
|
||||
"site.submit.format.signedCatalogJsonSigIs": "{b1}Signé.{b1End} {a1}catalog.json.sig{a1End} est une signature Ed25519 des octets exacts de {a2}catalog.json{a2End}. Les apps la vérifient avec la clé publique compilée en elles, puis contrôlent la taille et le SHA-256 de chaque téléchargement.",
|
||||
"site.submit.format.strictUnknownFieldsMoreThan": "{b1}Strict.{b1End} Des champs inconnus, plus de 500 éléments ou un fichier de plus de 1 Mio font refuser tout le catalogue. {a1}store-catalog.schema.json{a1End} est le JSON Schema ; {a2}STORE.md{a2End}, dans le framework, contient chaque règle.",
|
||||
"site.submit.format.sharedEachItemNamesIts": "{b1}Partagé.{b1End} Chaque élément indique ses {code1}. Une app vérifie le fichier entier et ne garde que ses propres éléments.",
|
||||
"site.submit.languages.notStoreItemsAll51": "Ce ne sont pas des éléments de la Boutique : les 51 langues sont intégrées à l’app et chargées à la demande.",
|
||||
"site.submit.languages.fixOrFinishATranslation": "{b1}Corrigez ou terminez une traduction{b1End} dans {code1}, par pull request ou par un ticket avec le fichier modifié en pièce jointe.",
|
||||
"site.submit.languages.checkItWithKeysPlaceholders": "{b1}Vérifiez-la{b1End} avec {code1} : clés, espaces réservés, formes du pluriel, pas de balisage. La commande doit afficher {code2}.",
|
||||
"site.submit.languages.itShipsWithTheNext": "{b1}Elle arrive avec la prochaine mise à jour de l’app{b1End}, pas par la Boutique. {a1}TRANSLATING.md{a1End} décrit la syntaxe des messages et la façon de voir vos mots dans l’app.",
|
||||
"site.submit.page.seeWhatIsAlreadyThere": "Voyez ce qui est {em1}déjà là.{em1End}",
|
||||
"site.submit.page.everyItemInTheStore": "Chaque élément de la Boutique montre son code. Les plugins fournis sont les meilleurs exemples d’une bonne utilisation de l’API.",
|
||||
"site.submit.page.browsePlugins": "Parcourir les plugins",
|
||||
"site.submit.page.browseThemes": "Parcourir les thèmes",
|
||||
"site.themes.hero.waybetterStoreThemesSignedCatalog": "{a1}wayBetter Store{a1End} · {themes} thèmes · catalogue signé",
|
||||
"site.themes.hero.themesForX": "Des thèmes pour {em1}X{em1End}.",
|
||||
"site.themes.hero.everyThemeIsAJson": "Chaque thème est un document JSON : couleurs, polices, angles, densité, mise en page, arrière-plan et effets. Le contraste est imposé pour que le texte reste lisible. Choisissez-en un ici, ou créez le vôtre dans l’Éditeur de thèmes de l’app.",
|
||||
"site.themes.hero.howInstallingWorksInstallIn": "{b1}Comment se passe l’installation.{b1End} « Installer dans wayBetter » ouvre l’app avec un lien {code1}. L’app télécharge le fichier elle-même, le compare au catalogue signé de la boutique (signature Ed25519, SHA-256 de chaque fichier) et vous montre son nom, son auteur, sa version, sa source, son empreinte et le fichier de thème avec un aperçu en direct avant toute installation. Rien ne s’installe tout seul depuis cette page.",
|
||||
"site.common.noAppYetGetWaybetter": "Pas encore l’app ? {a1}Obtenez wayBetter for X{a1End} (l’installation en un clic nécessite la version {version} ou plus récente), ou téléchargez le fichier depuis la page d’un élément et déposez-le sur la fenêtre de l’app. Vous cherchez autre chose ? {a2}Cherchez dans toute la Boutique{a2End}.",
|
||||
"site.themes.page.catalogUpdatedThemesAreData": "Catalogue mis à jour le {date}. Les thèmes sont des données : wayBetter nettoie chaque champ ; seul le CSS facultatif d’un thème tourne dans X, comme votre propre CSS personnalisé.",
|
||||
"site.plugins.hero.waybetterStorePluginsSignedCatalog": "{a1}wayBetter Store{a1End} · 8 plugins de zone intégrés · {plugins} de plus dans le catalogue signé",
|
||||
"site.plugins.hero.pluginsForX": "Des plugins pour {em1}X{em1End}.",
|
||||
"site.plugins.hero.javascriptPluginsThatRunInside": "Des plugins JavaScript qui tournent dans X, façon BetterDiscord. Chacun déclare ce qu’il utilise de l’API wayBetter (stockage, dialogues, presse-papiers, votre compte…) et s’il contacte un serveur.",
|
||||
"site.plugins.hero.howInstallingWorksInstallIn": "{b1}Comment se passe l’installation.{b1End} « Installer dans wayBetter » ouvre l’app avec un lien {code1}. L’app télécharge le fichier elle-même, le compare au catalogue signé de la boutique (signature Ed25519, SHA-256 de chaque fichier) et vous montre son nom, son auteur, sa version, sa source, son empreinte, les autorisations qu’il déclare et le code avant toute installation. Rien ne s’installe tout seul depuis cette page.",
|
||||
"site.plugins.page.catalogUpdatedPluginsRunIn": "Catalogue mis à jour le {date}. Les plugins tournent dans la page X avec l’accès de la page ; les autorisations limitent l’API wayBetter, pas la page. Lisez le code, puis installez ce en quoi vous avez confiance.",
|
||||
"site.notFound.page.nothingAtThisAddress": "Rien à cette adresse",
|
||||
"site.notFound.page.thisPageIsNotHere": "Cette page {em1}n’est pas ici.{em1End}",
|
||||
"site.notFound.page.theLinkMayBeOld": "Le lien est peut-être ancien, ou l’adresse contient une faute de frappe. Tout ce qui existe est à un pas d’ici.",
|
||||
"site.notFound.page.theStore": "La Boutique",
|
||||
"site.meta.home.title": "wayBetter — les apps que vous utilisez, en bien mieux",
|
||||
"site.meta.home.description": "wayBetter est un système unique, gratuit et open source, pour rendre meilleures les apps que vous utilisez déjà : une fenêtre native légère, des thèmes, des plugins et des correctifs, avec un petit adaptateur par app. wayBetter for X est la première. npm i waybetter pour construire la prochaine.",
|
||||
"site.meta.home.imageAlt": "wayBetter : les apps que vous utilisez, en bien mieux.",
|
||||
"site.meta.x.title": "wayBetter for X — X, comme il devrait fonctionner",
|
||||
"site.meta.x.description": "wayBetter for X est une app de bureau libre et gratuite (GPL-3.0) pour X/Twitter : onglets, volets, tous vos comptes côte à côte, 14 thèmes, 8 plugins de zone, un coffre à brouillons et des correctifs pour les bugs de X. Tout le monde peut créer thèmes et plugins.",
|
||||
"site.meta.x.imageAlt": "wayBetter for X : X, en version étendue.",
|
||||
"site.meta.store.title": "wayBetter Store — thèmes et plugins, signés et ouverts",
|
||||
"site.meta.store.description": "{themes} thèmes et {plugins} plugins pour les apps wayBetter dans un catalogue signé. Cherchez, lisez le code et ce qu’il demande, installez en un clic. Gratuit, ouvert.",
|
||||
"site.meta.store.imageAlt": "wayBetter Store : des thèmes et des plugins pour les apps wayBetter.",
|
||||
"site.meta.submit.title": "Publier un thème ou un plugin — wayBetter Store",
|
||||
"site.meta.submit.description": "Votre thème ou plugin dans le wayBetter Store en une pull request : un dossier, des vérifications locales, puis un mainteneur signe. Ou par ticket.",
|
||||
"site.meta.submit.ogTitle": "Publiez le vôtre",
|
||||
"site.meta.submit.imageAlt": "wayBetter Store : publiez votre propre thème ou plugin.",
|
||||
"site.meta.themes.title": "Thèmes — wayBetter for X",
|
||||
"site.meta.themes.description": "{count} thèmes pour wayBetter for X : des refontes de X (couleurs, polices, angles, densité, fonds) avec aperçus. Installez en un clic ou téléchargez le .json.",
|
||||
"site.meta.themes.imageAlt": "Des thèmes pour wayBetter for X dans le wayBetter Store.",
|
||||
"site.meta.plugins.title": "Plugins — wayBetter for X",
|
||||
"site.meta.plugins.description": "Huit plugins de zone intégrés à wayBetter for X, et {count} de plus dans le Store signé, avec permissions et code à lire.",
|
||||
"site.meta.plugins.imageAlt": "Des plugins pour wayBetter for X dans le wayBetter Store.",
|
||||
"site.meta.notFound.title": "Page introuvable — wayBetter",
|
||||
"site.meta.notFound.description": "Cette page n’existe pas. L’accueil wayBetter, wayBetter for X et le wayBetter Store sont à un clic.",
|
||||
"site.meta.crumb.store": "Boutique",
|
||||
"site.meta.crumb.themes": "Thèmes",
|
||||
"site.meta.crumb.plugins": "Plugins",
|
||||
"site.meta.item.title": "{name} — {kind, select, theme {thème} other {plugin}} pour {sites} · wayBetter Store",
|
||||
"site.meta.item.titleShort": "{name} — {kind, select, theme {thème} other {plugin}} pour {sites}",
|
||||
"site.meta.item.descriptionTail": "Un {kind, select, theme {thème} other {plugin}} pour {apps}, gratuit dans le wayBetter Store.",
|
||||
"site.meta.item.ogTitle": "{name} · {kind, select, theme {Thème} other {Plugin}} pour {sites}",
|
||||
"site.meta.item.imageAlt": "{name}, un {kind, select, theme {thème} other {plugin}} pour {apps}.",
|
||||
"site.meta.item.videoName": "{name} : {kind, select, theme {thème} other {plugin}} pour {sites}",
|
||||
"site.meta.item.genre": "{kind, select, theme {Thème} other {Plugin}} pour {apps}",
|
||||
"site.gen.kind.theme": "Thème",
|
||||
"site.gen.kind.plugin": "Plugin",
|
||||
"site.gen.store": "Boutique",
|
||||
"site.gen.themes": "Thèmes",
|
||||
"site.gen.plugins": "Plugins",
|
||||
"site.gen.everything": "Tout",
|
||||
"site.gen.search": "Recherche",
|
||||
"site.gen.copy": "Copier",
|
||||
"site.gen.install": "Installer",
|
||||
"site.gen.permissions": "Autorisations",
|
||||
"site.gen.breadcrumb": "Fil d’Ariane",
|
||||
"site.gen.permission.storage.label": "Stockage",
|
||||
"site.gen.permission.ui.label": "Dialogues",
|
||||
"site.gen.permission.clipboard.label": "Presse-papiers",
|
||||
"site.gen.permission.account.label": "Votre compte",
|
||||
"site.gen.permission.users.label": "Détails des comptes",
|
||||
"site.gen.permission.commands.label": "Commandes",
|
||||
"site.gen.permission.network.label": "Internet",
|
||||
"site.gen.permission.networkNone.label": "Aucun réseau",
|
||||
"site.gen.permission.storage.plain": "Conserve ses propres réglages et données sur votre ordinateur.",
|
||||
"site.gen.permission.ui.plain": "Affiche ses propres dialogues, avis et notifications éphémères.",
|
||||
"site.gen.permission.clipboard.plain": "Peut placer du texte dans votre presse-papiers, par exemple quand vous appuyez sur un bouton de copie.",
|
||||
"site.gen.permission.account.plain": "Peut voir quel compte est connecté : son pseudo, son nom et son avatar.",
|
||||
"site.gen.permission.users.plain": "Peut lire ce que les réponses du site lui-même disent des comptes affichés à l’écran.",
|
||||
"site.gen.permission.commands.plain": "Ajoute ses propres entrées à la palette de commandes (Ctrl+K).",
|
||||
"site.gen.permission.network.plain": "Indique contacter un serveur. Lisez le code pour voir lequel et pourquoi.",
|
||||
"site.gen.permission.networkNone.plain": "Promet de ne contacter aucun serveur. L’app analyse le code et refuse le fichier s’il appelle fetch, XMLHttpRequest, WebSocket, EventSource ou sendBeacon.",
|
||||
"site.gen.permission.legacy": "Ancien · accès complet à la page",
|
||||
"site.gen.permission.none": "Aucun accès particulier",
|
||||
"site.gen.category.reading": "Lecture",
|
||||
"site.gen.category.writing": "Écriture",
|
||||
"site.gen.category.filters": "Filtres",
|
||||
"site.gen.category.focus": "Concentration",
|
||||
"site.gen.category.tools": "Outils",
|
||||
"site.gen.category.dark": "Sombre",
|
||||
"site.gen.category.light": "Clair",
|
||||
"site.gen.category.other": "Autre",
|
||||
"site.gen.card.by": "par {author}",
|
||||
"site.gen.card.installLabel": "Installer {name} dans wayBetter",
|
||||
"site.gen.card.details": "Détails",
|
||||
"site.gen.card.detailsLabel": "{name} : détails, code source et téléchargement",
|
||||
"site.gen.gallery.categories": "Catégories",
|
||||
"site.gen.gallery.searchThemes": "Rechercher des thèmes",
|
||||
"site.gen.gallery.searchPlugins": "Rechercher des plugins",
|
||||
"site.gen.gallery.empty": "Aucun résultat. Essayez un autre mot, ou {a1}cherchez dans toute la Boutique{a1End}.",
|
||||
"site.gen.bar.label": "Rechercher dans la Boutique",
|
||||
"site.gen.bar.search": "Rechercher des thèmes et des plugins",
|
||||
"site.gen.bar.placeholder": "Rechercher parmi {count} thèmes et plugins",
|
||||
"site.gen.bar.kind": "Type",
|
||||
"site.gen.bar.all": "Tout",
|
||||
"site.gen.bar.app": "App",
|
||||
"site.gen.bar.everyApp": "Toutes les apps",
|
||||
"site.gen.bar.category": "Catégorie",
|
||||
"site.gen.bar.any": "Toutes",
|
||||
"site.gen.shelf.featured": "À la une",
|
||||
"site.gen.shelf.featuredNote": "Choisis par les mainteneurs.",
|
||||
"site.gen.shelf.latest": "Nouveautés",
|
||||
"site.gen.shelf.latestNote": "Nouveaux et récemment mis à jour.",
|
||||
"site.gen.media.previewAlt": "{name} : aperçu du {kind, select, theme {thème} other {plugin}}",
|
||||
"site.gen.media.open": "Ouvrir l’image : {alt}",
|
||||
"site.gen.media.inUse": "{name} en action",
|
||||
"site.gen.media.video": "Vidéo : {label}",
|
||||
"site.gen.media.videoThumb": "Vidéo",
|
||||
"site.gen.media.download": "Télécharger la vidéo",
|
||||
"site.gen.media.play": "Lire la vidéo : {label}",
|
||||
"site.gen.media.pictures": "Images de {name}",
|
||||
"site.gen.media.picturesAndVideo": "Images et vidéo de {name}",
|
||||
"site.gen.media.pictureOf": "Image {index} sur {count} : {alt}",
|
||||
"site.gen.item.version": "Version",
|
||||
"site.gen.item.author": "Auteur",
|
||||
"site.gen.item.notStated": "non précisé",
|
||||
"site.gen.item.category": "Catégorie",
|
||||
"site.gen.item.for": "Pour",
|
||||
"site.gen.item.file": "Fichier",
|
||||
"site.gen.item.size": "Taille",
|
||||
"site.gen.item.bytes": "({count} octets)",
|
||||
"site.gen.item.updated": "Mis à jour",
|
||||
"site.gen.item.asks": "Ce qu’il demande",
|
||||
"site.gen.item.legacyPlain": "Ce plugin ne déclare aucune autorisation : il reçoit donc toute l’API wayBetter. Lisez le code avant de l’installer.",
|
||||
"site.gen.item.nonePlain": "Il n’utilise rien de l’API wayBetter protégée : ni stockage, ni dialogues, ni presse-papiers, ni compte, ni commandes.",
|
||||
"site.gen.item.declares": "Déclare « {permission} ».",
|
||||
"site.gen.item.permissionsFine": "Les autorisations sont une déclaration et un garde-fou, pas un bac à sable. Elles limitent ce que l’API wayBetter confie à ce plugin ; un plugin reste du JavaScript dans la page, avec l’accès de la page elle-même. C’est le code ci-dessous qui s’exécute réellement.",
|
||||
"site.gen.item.palette": "Palette",
|
||||
"site.gen.item.color.bg": "Arrière-plan",
|
||||
"site.gen.item.color.surface": "Surface",
|
||||
"site.gen.item.color.text": "Texte",
|
||||
"site.gen.item.color.accent": "Accent",
|
||||
"site.gen.item.paletteFine": "Un thème, ce sont des données : couleurs, polices, angles, densité, mise en page, arrière-plan et effets. L’app nettoie chaque champ et garde le texte lisible. Seul le CSS facultatif d’un thème tourne dans la page, avec la même confiance que votre propre CSS personnalisé ; l’écran d’installation prévient quand un thème en contient.",
|
||||
"site.gen.item.kicker": "{kind} · {category} · pour {sites}",
|
||||
"site.gen.item.install": "Installer dans wayBetter",
|
||||
"site.gen.item.download": "Télécharger {extension}",
|
||||
"site.gen.item.share": "Partager",
|
||||
"site.gen.item.note": "Ouvre {app} sur son écran d’installation (version {version} ou plus récente). Rien ne s’installe tant que vous n’avez pas confirmé là-bas. {a1}Comment se passe l’installation{a1End}",
|
||||
"site.gen.item.noteAny": "Ouvre {app} sur son écran d’installation. Rien ne s’installe tant que vous n’avez pas confirmé là-bas. {a1}Comment se passe l’installation{a1End}",
|
||||
"site.gen.item.tags": "Étiquettes",
|
||||
"site.gen.item.code": "Le code",
|
||||
"site.gen.item.themeFile": "Le fichier de thème",
|
||||
"site.gen.item.read": "Lire {file}",
|
||||
"site.gen.item.exactBytes": "exactement les octets que l’app installe",
|
||||
"site.gen.item.raw": "Brut",
|
||||
"site.gen.item.openRaw": "Ouvrez le {a1}fichier brut{a1End} pour le lire.",
|
||||
"site.gen.item.how.title": "Comment se passe l’installation, et est-ce sûr ?",
|
||||
"site.gen.item.how.link": "{b1}Un lien, pas un installateur.{b1End} « Installer dans wayBetter » est un lien {code1}. Il ouvre l’app et propose ce {kind, select, theme {thème} other {plugin}}. Une page web ne peut rien installer, et un onglet dans l’app non plus.",
|
||||
"site.gen.item.how.check": "{b1}L’app vérifie le fichier.{b1End} Elle télécharge le fichier elle-même, vérifie la signature Ed25519 du catalogue de la Boutique avec la clé compilée dans l’app, puis la taille et le SHA-256 de ce fichier par rapport au catalogue.",
|
||||
"site.gen.item.how.confirmPlugin": "{b1}Vous lisez, puis vous confirmez.{b1End} L’écran d’installation affiche le nom, l’auteur, la version, la source, le SHA-256, les autorisations déclarées, ce qu’une analyse du code a trouvé, et le code. Rien n’est écrit tant que vous n’appuyez pas sur Installer.",
|
||||
"site.gen.item.how.confirmTheme": "{b1}Vous lisez, puis vous confirmez.{b1End} L’écran d’installation affiche le nom, l’auteur, la version, la source, le SHA-256, le fichier de thème et un aperçu en direct. Rien n’est écrit tant que vous n’appuyez pas sur Installer.",
|
||||
"site.gen.item.how.finePlugin": "Ce que cela ne promet pas : un plugin tourne dans la page avec l’accès de la page elle-même, et une analyse ne voit pas à travers du code minifié ou obscurci. Installez ce à quoi vous feriez confiance comme extension de navigateur.",
|
||||
"site.gen.item.how.fineTheme": "Ce que cela ne promet pas : le CSS facultatif d’un thème s’apparente à du code et reçoit la même confiance que votre propre CSS personnalisé. L’écran d’installation le montre.",
|
||||
"site.gen.item.how.vouched": "Tout ce qui figure dans le catalogue signé est garanti par la clé de la Boutique, conservée hors ligne.",
|
||||
"site.gen.item.manual.title": "Pas encore l’app, ou une version plus ancienne ?",
|
||||
"site.gen.item.manual.text": "L’installation en un clic nécessite {app} {version} ou plus récent. {a1}Obtenez {app}{a1End}, ou faites-le à la main : {a2}téléchargez {file}{a2End} et faites-le glisser sur la fenêtre wayBetter. Vous obtenez le même écran d’installation.",
|
||||
"site.gen.item.manual.textNoPage": "L’installation en un clic nécessite {app}. Ou faites-le à la main : {a2}téléchargez {file}{a2End} et faites-le glisser sur la fenêtre wayBetter. Vous obtenez le même écran d’installation.",
|
||||
"site.gen.item.details": "Détails",
|
||||
"site.gen.item.copyHash": "Copier le SHA-256 de {file}",
|
||||
"site.gen.item.hashNote": "Catalogue signé, {date}. Comparez-le à {code1} après le téléchargement.",
|
||||
"site.gen.item.moreThemes": "Plus de thèmes",
|
||||
"site.gen.item.morePlugins": "Plus de plugins",
|
||||
"site.gen.item.seeAll": "Voir les {count}",
|
||||
"site.gen.repoNote": "Le dépôt de wayBetter for X, où se trouvent les dossiers de la Boutique, deviendra public avec la sortie. D’ici là, ses liens sur cette page ne s’ouvriront pas pour vous ; {a1}le dépôt du framework{a1End} est déjà public, et tout ce qui figure aux étapes 1 et 2 fonctionne dès aujourd’hui.",
|
||||
"site.js.copied": "Copié",
|
||||
"site.js.selectIt": "Sélectionnez-le",
|
||||
"site.js.linkCopied": "Lien copié",
|
||||
"site.js.copyAddress": "Copiez l’adresse depuis la barre",
|
||||
"site.js.loading": "Chargement…",
|
||||
"site.js.install.title": "wayBetter ne s’est pas ouvert",
|
||||
"site.js.install.dismiss": "Fermer",
|
||||
"site.js.install.why": "Rien n’a répondu au lien : {app} n’est probablement pas installé sur cet appareil.",
|
||||
"site.js.install.whyOlder": "Rien n’a répondu au lien : {app} n’est probablement pas installé sur cet appareil, ou sa version est antérieure à {version}. L’installation en un clic nécessite {app} {version} ou plus récent.",
|
||||
"site.js.install.get": "Obtenir {app}",
|
||||
"site.js.install.download": "Télécharger {file}",
|
||||
"site.js.install.downloadFile": "Télécharger le fichier",
|
||||
"site.js.install.manual": "Ou installez {name} à la main : téléchargez le fichier, puis faites-le glisser sur la fenêtre wayBetter. Vous obtenez le même écran d’installation.",
|
||||
"site.js.install.thisItem": "cet élément",
|
||||
"site.js.store.everything": "Tout",
|
||||
"site.js.store.themes": "Thèmes",
|
||||
"site.js.store.plugins": "Plugins",
|
||||
"site.js.store.results": "Résultats",
|
||||
"site.js.store.shown": "{shown} sur {total}",
|
||||
"site.js.store.count": "{count} éléments",
|
||||
"site.js.store.emptyQuery": "Aucun résultat pour « {query} ».",
|
||||
"site.js.store.emptyFilters": "Aucun résultat avec ces filtres.",
|
||||
"site.js.item.shortened": "{start}… ({count} caractères ; le fichier brut les contient tous)",
|
||||
"site.js.media.pictures": "Images",
|
||||
"site.js.media.close": "Fermer",
|
||||
"site.js.media.previous": "Image précédente",
|
||||
"site.js.media.next": "Image suivante",
|
||||
"site.lang.label": "Langue",
|
||||
"site.lang.choose": "Choisir une langue",
|
||||
"site.meta.area.title": "{name} : intégré à wayBetter for X",
|
||||
"site.meta.area.description": "{description} {count, plural, one {# fonction} many {# fonctions} other {# fonctions}}, intégré à wayBetter for X : gratuit, open source, rien à installer.",
|
||||
"site.meta.area.imageAlt": "{name}, un plugin de zone de wayBetter for X",
|
||||
"site.gen.kind.area": "Plugin de zone",
|
||||
"site.gen.item.license": "Licence",
|
||||
"site.gen.item.credits": "Crédits",
|
||||
"site.gen.areas.title": "Intégré à {app}",
|
||||
"site.gen.areas.note": "{count} plugins de zone sont fournis avec l'app, rien à installer. Activez-les dans Plugins ou choisissez un mode.",
|
||||
"site.gen.areas.more": "Autres plugins de zone",
|
||||
"site.gen.area.builtIn": "Intégré",
|
||||
"site.gen.area.featureCount": "{count, plural, one {# fonction} many {# fonctions} other {# fonctions}}",
|
||||
"site.gen.area.partOf": "Fait partie de {app} {version}",
|
||||
"site.gen.area.features": "Fonctions",
|
||||
"site.gen.area.kicker": "Plugin de zone · intégré à {app}",
|
||||
"site.gen.area.note": "Intégré à {app} {version} : activez-le dans Plugins ou choisissez un mode.",
|
||||
"site.gen.area.get": "Obtenir {app}",
|
||||
"site.gen.area.whatItDoes": "Ce qu'il fait",
|
||||
"site.gen.area.how.title": "Comment l'activer",
|
||||
"site.gen.area.how.plugins": "Dans l'app, ouvrez {b1}wayBetter → Plugins{b1End} et activez {name}. Chaque fonction a son propre interrupteur.",
|
||||
"site.gen.area.how.mode": "Ou choisissez un {b1}mode{b1End} (Basic, Advanced, Power User) au premier lancement ou dans les Paramètres. Un mode est un point de départ : chaque interrupteur reste le vôtre.",
|
||||
"site.gen.area.how.nothing": "Rien n'est téléchargé : le code fait partie de l'app, signé et mis à jour avec elle.",
|
||||
"site.gen.kind.strings": "Pack de textes",
|
||||
"site.gen.strings": "Langues",
|
||||
"site.gen.category.language": "Langue",
|
||||
"site.gen.item.language": "Langue",
|
||||
"site.gen.item.coverage": "Couverture",
|
||||
"site.gen.item.coverageValue": "{translated} sur {translatable} textes du site",
|
||||
"site.gen.item.dataOnly": "Données seulement",
|
||||
"site.gen.item.dataOnlyValue": "Du texte seulement : ni code ni styles ; rien ne s’y exécute.",
|
||||
"site.gen.item.packFile": "Le fichier du pack",
|
||||
"site.gen.item.how.confirmStrings": "{b1}Vous le lisez, puis vous confirmez.{b1End} L’écran d’installation montre le nom, la langue, la couverture, un extrait et le fichier du pack. Rien n’est écrit avant que vous appuyiez sur Installer ; il reste désactivé jusqu’à ce que vous l’activiez dans Langues.",
|
||||
"site.gen.item.how.fineStrings": "Un pack de textes, ce sont des données : du texte qui remplace les mots du site. Il ne contient aucun code et ne peut rien faire sur la page.",
|
||||
"site.gen.item.moreStrings": "Autres packs de textes"
|
||||
}
|
||||
}
|
||||
825
apps/web/locales/hi.json
Normal file
825
apps/web/locales/hi.json
Normal file
|
|
@ -0,0 +1,825 @@
|
|||
{
|
||||
"$schema": "../../../waybetter/packages/waybetter/i18n.schema.json",
|
||||
"locale": "hi",
|
||||
"name": "हिन्दी",
|
||||
"englishName": "Hindi",
|
||||
"status": "machine",
|
||||
"reviewers": [],
|
||||
"messages": {
|
||||
"site.common.skipToContent": "सीधे सामग्री पर जाएँ",
|
||||
"site.common.waybetterHome": "wayBetter होम",
|
||||
"site.common.primary": "मुख्य मेन्यू",
|
||||
"site.common.howItWorks": "यह कैसे काम करता है",
|
||||
"site.home.nav.makeItYours": "इसे अपना बनाएँ",
|
||||
"site.home.nav.build": "बिल्ड करें",
|
||||
"site.home.nav.whatsNext": "आगे क्या",
|
||||
"site.common.store": "स्टोर",
|
||||
"site.home.nav.download": "डाउनलोड करें",
|
||||
"site.home.hero.everythingIsAnAppNow": "{span1} अब हर चीज़ एक ऐप है।",
|
||||
"site.home.hero.theAppsYouUse": "जो ऐप आप इस्तेमाल करते हैं,",
|
||||
"site.home.hero.wayBetter": "वे अब कहीं बेहतर।",
|
||||
"site.home.hero.waybetterPutsTheAppsYou": "wayBetter उन ऐप को, जिन्हें आप पहले से इस्तेमाल करते हैं, एक हल्की नेटिव विंडो में रखता है और उन्हें वहीं का वहीं बेहतर बनाता है, ठीक वैसे जैसे BetterDiscord, Discord को बनाता है। टैब, स्प्लिट पैन, सारे अकाउंट साथ-साथ, थीम, प्लगइन और ऐप की अपनी गड़बड़ियों के सुधार। कोई भी थीम या प्लगइन बना सकता है। कोई भी अगला ऐप बना सकता है।",
|
||||
"site.common.getWaybetterForX": "wayBetter for X पाएँ",
|
||||
"site.common.copyTheInstallCommandNpm": "इंस्टॉल कमांड कॉपी करें: npm i waybetter",
|
||||
"site.common.copy": "कॉपी करें",
|
||||
"site.home.hero.downloadWaybetterForXFor": "{a1}Windows के लिए wayBetter for X डाउनलोड करें{a1End} · मुफ़्त · GPL-3.0-or-later · आप क्या पढ़ते या पोस्ट करते हैं, इसकी कोई टेलीमेट्री नहीं",
|
||||
"site.common.waybetterForXInSplit": "स्प्लिट व्यू में wayBetter for X: दो अकाउंट की फ़ीड साथ-साथ स्क्रॉल होती हैं, फिर थीम बदलकर Classic Twitter हो जाती है और वापस आ जाती है",
|
||||
"site.home.hero.theme": "थीम",
|
||||
"site.home.hero.pluginOn": "प्लगइन · चालू",
|
||||
"site.home.hero.highlights": "मुख्य बातें",
|
||||
"site.home.hero.themesInWaybetterForX": "wayBetter for X में {b1} थीम",
|
||||
"site.home.hero.bundledPlugins": "साथ आने वाले {b1} प्लगइन",
|
||||
"site.home.hero.fixesForXSOwn": "X की अपनी गड़बड़ियों के {b1} सुधार",
|
||||
"site.home.hero.download": "डाउनलोड सिर्फ़ {b1}",
|
||||
"site.home.hero.toOpen": "खुलने में {b1}",
|
||||
"site.home.hero.dependenciesIn": "{code1} में {b1} डिपेंडेंसी",
|
||||
"site.home.hero.forever": "हमेशा के लिए {b1}",
|
||||
"site.home.problem.theProblem": "{b1} समस्या",
|
||||
"site.home.problem.everyAppShipsHalfOf": "हर ऐप आपकी ज़रूरत का बस {em1}आधा{em1End} हिस्सा देता है।",
|
||||
"site.home.problem.theRestYouCant": "बाकी आधा आपको मिलता ही नहीं: कितने अकाउंट चलेंगे, ऐप कैसा दिखेगा और उसकी गड़बड़ियाँ कब ठीक होंगी, यह सब ऐप तय करता है। wayBetter ऐप को वैसा ही रखता है और बाकी आधा जोड़ देता है।",
|
||||
"site.home.problem.oneAccountPerWindowLog": "हर विंडो में एक अकाउंट। लॉग आउट, लॉग इन, फिर वही।",
|
||||
"site.home.problem.everyAccountSideBySide": "सारे अकाउंट, {em1}साथ-साथ,{em1End} सब एक साथ साइन इन।",
|
||||
"site.home.problem.aBugInTheApp": "ऐप में गड़बड़ी है? उनके ठीक करने का इंतज़ार कीजिए।",
|
||||
"site.home.problem.fixedOnYourMachineIn": "{em1}आपकी मशीन पर,{em1End} वहीं का वहीं, आज ही ठीक।",
|
||||
"site.home.problem.theLookTheyPickedThe": "दिखावट जो उन्होंने चुनी। फ़ीचर जो उन्होंने दिए।",
|
||||
"site.home.problem.themesAndPluginsAnyoneCan": "थीम और प्लगइन, जिन्हें {em1}कोई भी{em1End} लिख सकता है।",
|
||||
"site.home.problem.aWholeBrowserBundledInto": "हर डेस्कटॉप क्लाइंट में ठूँसा हुआ एक पूरा ब्राउज़र।",
|
||||
"site.home.problem.oneLightNativeWindowOn": "सिस्टम के WebView पर चलने वाली एक {em1}हल्की{em1End} नेटिव विंडो।",
|
||||
"site.home.light.lightByDesign": "बनावट से ही हल्का",
|
||||
"site.home.light.everythingIsAnAppNow": "अब हर चीज़ एक ऐप है। {em1}और वह भी हल्का।{em1End}",
|
||||
"site.home.light.aNativeWindowOnThe": "उस WebView पर चलने वाली नेटिव विंडो जो आपके सिस्टम में पहले से है, न कि हर ऐप में ठूँसा हुआ एक और ब्राउज़र।",
|
||||
"site.home.light.theWholeWindowsInstaller": "पूरा Windows इंस्टॉलर",
|
||||
"site.home.light.fromLaunchToTheWindow": "लॉन्च से स्क्रीन पर विंडो आने तक",
|
||||
"site.home.light.forThemesFixesAndPlugins": "पेज में थीम, सुधार और प्लगइन लोड होने में",
|
||||
"site.home.light.longTasksAddedToThe": "पेज में जुड़े लंबे टास्क",
|
||||
"site.home.light.measuredOnWindows11With": "Windows 11 पर wayBetter for X 1.0 के साथ मापा गया: प्रकाशित डाउनलोड के इंस्टॉलर का आकार; 3 लॉन्च का मीडियन; रनटाइम का मूल्यांकन और लंबे टास्क (>50 ms) wayBetter के साथ और उसके बिना मापे गए।",
|
||||
"site.home.system.oneSystem": "{b1} एक सिस्टम",
|
||||
"site.home.system.threeLayersAroundTheReal": "तीन परतें, {em1}असली ऐप के चारों ओर।{em1End}",
|
||||
"site.home.system.everyWaybetterAppIsThe": "हर wayBetter ऐप एक ही सिस्टम है: एक नेटिव शेल, पेज के अंदर एक रनटाइम, और एक छोटा एडैप्टर जो ऐप को जानता है। ऐप खुद वही करता रहता है जो वह करता है। कुछ भी प्रॉक्सी या दोबारा होस्ट नहीं होता; बदलाव सिर्फ़ आपकी मशीन पर होता है।",
|
||||
"site.home.system.n01Shell": "01 · शेल",
|
||||
"site.home.system.aLightNativeWindow": "एक हल्की नेटिव विंडो।",
|
||||
"site.home.system.tauri2OnTheSystem": "Tauri 2, सिस्टम के WebView पर। वह ढाँचा जो आप हर ऐप में चाहते थे:",
|
||||
"site.home.system.tabsPinnedTabsAndSplit": "टैब, पिन किए गए टैब और स्प्लिट पैन: किसी टैब या लिंक को किनारे तक खींचें",
|
||||
"site.home.system.everyAccountInItsOwn": "हर अकाउंट अपनी प्रोफ़ाइल में, सब साथ-साथ साइन इन",
|
||||
"site.home.system.linkRoutingOpenInThe": "लिंक रूटिंग: उसी टैब में, बगल में, नए टैब में या अपने ब्राउज़र में खोलें",
|
||||
"site.home.system.addressBarAndCommandPalette": "एड्रेस बार और कमांड पैलेट {kbd1} {kbd2}",
|
||||
"site.home.system.signedUpdatesThatInstallSilently": "हस्ताक्षरित अपडेट, जो चुपचाप इंस्टॉल होते हैं",
|
||||
"site.home.system.n02Runtime": "02 · रनटाइम",
|
||||
"site.home.system.themesAndPluginsInsideThe": "थीम और प्लगइन, पेज के अंदर ही।",
|
||||
"site.home.system.injectedIntoTheApps": "ऐप के अपने पेजों में इंजेक्ट होता है, हर wayBetter ऐप में साझा:",
|
||||
"site.home.system.themesOnOneColorFoundation": "एक ही रंग-आधार पर बनी थीम (ऐप के पैलेट का OKLab मॉडल)",
|
||||
"site.home.system.betterdiscordStyleJavascriptPluginsW": "BetterDiscord शैली के JavaScript प्लगइन, एक छोटे हेल्पर API के साथ",
|
||||
"site.home.system.oneDomHubAndOne": "एक DOM हब और एक रिक्वेस्ट हब, ताकि फ़ीचर हल्के रहें",
|
||||
"site.home.system.yourOwnCssAppliedAfter": "आपका अपना CSS, थीम के बाद लागू",
|
||||
"site.home.system.n03Adapter": "03 · एडैप्टर",
|
||||
"site.home.system.oneSmallPiecePerApp": "हर ऐप के लिए एक छोटा-सा हिस्सा।",
|
||||
"site.home.system.theOnlyPartThatKnows": "इकलौता हिस्सा जो ऐप को जानता है: उसके होस्ट, उसका लेआउट, उसका अकाउंट बटन और वह डेटा जो वह पहले से लोड करता है।",
|
||||
"site.home.system.aNativeAndAPage": "एक नेटिव {code1} और पेज का एक {code2}",
|
||||
"site.home.system.aShortReviewedListOf": "एक छोटी, जाँची हुई सूची कि ऐप के टैब क्या-क्या कॉल कर सकते हैं",
|
||||
"site.home.system.everythingElseComesFromThe": "बाकी सब कुछ सिस्टम से आता है",
|
||||
"site.common.home": "होम",
|
||||
"site.home.system.thread": "थ्रेड",
|
||||
"site.home.system.adapter": "एडैप्टर",
|
||||
"site.home.system.shell": "शेल",
|
||||
"site.home.system.runtime": "रनटाइम",
|
||||
"site.home.system.adapter2": "एडैप्टर",
|
||||
"site.home.system.heavyDesktopClientSameWindow": "भारी डेस्कटॉप क्लाइंट? {em1}वही विंडो।{em1End}",
|
||||
"site.home.system.servicesThatShipAHeavy": "जो सेवाएँ भारी Electron क्लाइंट देती हैं, उन्हें भी ठीक यही मिलता है: wayBetter उनका वेब ऐप अपनी हल्की Tauri विंडो में चलाता है, उन्हीं टैब, स्प्लिट पैन, साथ-साथ असली अकाउंट, थीम, प्लगइन और हस्ताक्षरित अपडेट के साथ। होस्ट की कोई दूसरी किस्म नहीं है।",
|
||||
"site.home.x.theFirstApp": "{b1} पहला ऐप",
|
||||
"site.home.x.theLiveXComIn": "असली x.com टैब और बँटे पैन में, हर खाता साथ-साथ, चौदह थीम, आठ एरिया प्लगइन और X की अपनी गड़बड़ियों के सुधार: आपस में टकराते लाइक और फ़ॉलो, गायब होते ड्राफ़्ट, उछलती टाइमलाइन. अभी Windows, macOS और Linux के लिए उपलब्ध.",
|
||||
"site.home.x.builtInThemesAndYours": "बिल्ट-इन थीम, और आपकी अपनी",
|
||||
"site.home.x.bundledPluginsOffUntilYou": "साथ आने वाले प्लगइन, जब तक आप चालू न करें तब तक बंद",
|
||||
"site.home.x.fixesForXSOwn": "X की अपनी गड़बड़ियों के सुधार",
|
||||
"site.home.x.tweaksToHideShowAnd": "ट्वीक्स, X को छिपाने, दिखाने और बदलने के लिए",
|
||||
"site.home.x.everyAccountSideBySide": "सारे अकाउंट, साथ-साथ",
|
||||
"site.home.x.tabsAndSplitPanesOn": "असली x.com पर टैब और स्प्लिट पैन, हर अकाउंट अपनी प्रोफ़ाइल में एक साथ साइन इन।",
|
||||
"site.home.x.xsBugsFixed": "X की गड़बड़ियाँ, ठीक की हुई",
|
||||
"site.home.x.likesAndFollowsThatLand": "लाइक और फ़ॉलो जो सही दर्ज होते हैं, वापस जाने पर आपकी जगह बनी रहती है, टाइमलाइन में उछाल नहीं, अपलोड की दोबारा कोशिश।",
|
||||
"site.home.x.aDraftVault": "ड्राफ़्ट की तिजोरी",
|
||||
"site.home.x.everyDraftKeptLocallyWith": "हर ड्राफ़्ट अपने संशोधन इतिहास के साथ लोकल में सुरक्षित, और X के खो देने पर वापस रख दिया जाता है।",
|
||||
"site.home.x.fourteenThemesFourteenPlugins": "चौदह थीम, आठ एरिया प्लगइन",
|
||||
"site.home.x.fullRedesignsNotJustColors": "पूरे नए डिज़ाइन, सिर्फ़ रंग नहीं. Reader+, Chat+, Media+ और पाँच और एरिया प्लगइन, हर सुविधा का अपना स्विच.",
|
||||
"site.home.x.ctrlKForEverything": "हर काम के लिए Ctrl+K",
|
||||
"site.home.x.aCommandPaletteForTabs": "टैब, अकाउंट, सेटिंग और ऑपरेटर चिप वाली X खोज के लिए एक कमांड पैलेट।",
|
||||
"site.home.x.powerUserMode": "डेक",
|
||||
"site.home.x.aTweetdeckStyleDeckColumns": "TweetDeck शैली का डेक: X के कॉलम साथ-साथ, हर एक आपके चुने अकाउंट में, फ़िल्टर और अनपढ़ी गिनती के साथ।",
|
||||
"site.home.x.freeOpenSourceUpdatesSilently": "मुफ़्त · ओपन सोर्स · चुपचाप अपडेट",
|
||||
"site.common.downloadForWindows": "Windows के लिए डाउनलोड करें",
|
||||
"site.home.x.seeEverything": "सब कुछ देखें",
|
||||
"site.home.x.windowsNowMacosAndLinux": "Windows · macOS · Linux",
|
||||
"site.home.make.makeItYours": "{b1} इसे अपना बनाएँ",
|
||||
"site.common.anyoneCanMakeThemesAnd": "कोई भी {em1}थीम{em1End} और {em2}प्लगइन{em2End} बना सकता है।",
|
||||
"site.home.make.aThemeIsOneJson": "थीम एक JSON फ़ाइल है। प्लगइन एक JavaScript फ़ाइल है। इस्तेमाल के लिए न समीक्षा की कतार, न कोई अकाउंट: लिखिए, अंदर डालिए, फ़ाइल शेयर कीजिए या {a1}स्टोर{a1End} में प्रकाशित कीजिए। अगर आप CSS लिख सकते हैं, तो किसी ऐप को नया रूप दे सकते हैं। अगर थोड़ा JavaScript लिख सकते हैं, तो वह फ़ीचर जोड़ सकते हैं जो उसमें कभी आया ही नहीं।",
|
||||
"site.common.themes": "थीम",
|
||||
"site.home.make.colorsFontsShapeLayoutBackground": "रंग, फ़ॉन्ट, आकार, लेआउट, पृष्ठभूमि, इफ़ेक्ट।",
|
||||
"site.home.make.importAndExportJsonIn": "दिखावट पैनल में JSON इम्पोर्ट और एक्सपोर्ट करें। कॉन्ट्रास्ट आपके लिए जाँचा जाता है: टेक्स्ट हर सतह पर पढ़ने लायक रहता है।",
|
||||
"site.common.post": "पोस्ट",
|
||||
"site.common.forYou": "आपके लिए",
|
||||
"site.common.following": "फ़ॉलोइंग",
|
||||
"site.home.make.fourteenThemesShipWithIt": "चौदह थीम साथ आती हैं। पंद्रहवीं {a1}आपकी{a1End} है।",
|
||||
"site.home.make.oneJsonFileDropIt": "एक JSON फ़ाइल। इसे दिखावट → इम्पोर्ट में डाल दें।",
|
||||
"site.common.previewABuiltInTheme": "किसी बिल्ट-इन थीम का प्रीव्यू देखें",
|
||||
"site.common.plugins": "प्लगइन",
|
||||
"site.home.make.oneFileAnd": "एक फ़ाइल। {code1} और {code2}।",
|
||||
"site.home.make.betterdiscordStyleDroppedIntoThe": "BetterDiscord शैली की {code1}, प्लगइन फ़ोल्डर में डालिए और सेटिंग में चालू कीजिए। झंझट वाले काम एक हेल्पर API संभालता है।",
|
||||
"site.home.make.helperApi": "हेल्पर API",
|
||||
"site.home.make.fourteenShipWithWaybetterFor": "wayBetter for X के साथ चौदह आते हैं",
|
||||
"site.home.build.buildOnIt": "{b1} इस पर बनाएँ",
|
||||
"site.home.build.theWholeSystemIsOne": "पूरा सिस्टम {em1}एक ही पैकेज है।{em1End}",
|
||||
"site.home.build.thePageRuntimeAndThe": "wayBetter for X के पीछे का पेज रनटाइम और शेल मॉडल npm पर {code1} के नाम से मौजूद हैं: टाइप के साथ सादा ESM, हर मॉड्यूल का अपना सबपाथ, शून्य डिपेंडेंसी। जो हिस्से चाहिए वे लीजिए, या पूरा ऐप बनाइए।",
|
||||
"site.home.build.terminal": "टर्मिनल",
|
||||
"site.common.zeroDependencies": "शून्य डिपेंडेंसी",
|
||||
"site.home.build.runtimeAndShell": "runtime/* और shell/*",
|
||||
"site.home.build.adapterTsFromTheReadme": "adapter.ts · README से, छोटा किया हुआ",
|
||||
"site.home.build.theAdaptersCompositionRoot": "एडैप्टर का कंपोज़िशन रूट",
|
||||
"site.home.build.oneMutationobserverOneFrame": "एक MutationObserver, एक फ़्रेम",
|
||||
"site.home.build.oneFetchXhrHookFor": "हर फ़ीचर के लिए एक ही fetch/XHR हुक",
|
||||
"site.home.build.helpersForUserPlugins": "यूज़र प्लगइन के लिए हेल्पर",
|
||||
"site.home.build.theOklabColorModel": "OKLab रंग मॉडल",
|
||||
"site.home.build.oneNavigationInSplitView": "स्प्लिट व्यू में एक ही नेविगेशन",
|
||||
"site.home.build.besideTabOrBrowser": "बगल में, टैब या ब्राउज़र",
|
||||
"site.home.build.whichAccountIsSignedIn": "कौन-सा अकाउंट साइन इन है",
|
||||
"site.home.build.addressBarChips": "एड्रेस बार चिप",
|
||||
"site.home.build.splitPanesLinksBeside": "स्प्लिट पैन, बगल में लिंक",
|
||||
"site.home.build.dropALinkGetA": "लिंक छोड़िए, पैन पाइए",
|
||||
"site.home.build.commandPaletteRanking": "कमांड पैलेट की रैंकिंग",
|
||||
"site.home.build.accountProfiles": "अकाउंट प्रोफ़ाइल",
|
||||
"site.home.build.theUpdateChip": "अपडेट चिप",
|
||||
"site.home.build.titlebarAndCaptionButtons": "टाइटलबार और विंडो बटन",
|
||||
"site.home.build.titlebarAndToolbarSizes": "टाइटलबार और टूलबार के आकार",
|
||||
"site.home.build.waybetterOnNpm": "npm पर waybetter",
|
||||
"site.common.sourceOn": "{host} पर सोर्स",
|
||||
"site.home.next.whatsNext": "{b1} आगे क्या",
|
||||
"site.home.next.xWasFirstYouBuild": "X पहला था। {em1}अगला आप बनाइए।{em1End}",
|
||||
"site.home.next.anyAppWithAWeb": "जिस भी ऐप का वेब संस्करण है, उसे यही विंडो, थीम और प्लगइन मिल सकते हैं। ये अगले हो सकते हैं। इनमें से किसी की घोषणा नहीं हुई है और किसी की कोई तारीख नहीं है: इन्हें बस किसी के एडैप्टर लिखने का इंतज़ार है। README में एडैप्टर का उदाहरण Kick ही है।",
|
||||
"site.common.possible": "संभावित",
|
||||
"site.home.next.youtubeLogo": "YouTube लोगो",
|
||||
"site.home.next.tabsAndSplitPanesFor": "वीडियो के लिए टैब और स्प्लिट पैन, हर चैनल अकाउंट साथ-साथ, थीम, प्लगइन।",
|
||||
"site.home.next.kickLogo": "Kick लोगो",
|
||||
"site.home.next.streamsSideBySideIn": "एक हल्की विंडो में साथ-साथ स्ट्रीम, आपके चैट प्लगइन, आपकी थीम।",
|
||||
"site.home.next.twitchLogo": "Twitch लोगो",
|
||||
"site.home.next.multiStreamSplitPanesEvery": "कई स्ट्रीम के लिए स्प्लिट पैन, हर अकाउंट साइन इन, चैट के लिए प्लगइन।",
|
||||
"site.home.next.discordLogo": "Discord लोगो",
|
||||
"site.home.next.theWebAppInA": "भारी क्लाइंट की जगह एक हल्की Tauri विंडो में वेब ऐप। वही शेल, वही प्लगइन।",
|
||||
"site.home.next.waybetterForTheAppYou": "{span1}wayBetter for{span1End}वह ऐप जो आप इस्तेमाल करते हैं।",
|
||||
"site.home.next.writeTheAdapterTheShell": "एडैप्टर लिखिए। शेल, रनटाइम, थीम और प्लगइन साथ में मिलते हैं।",
|
||||
"site.home.next.buildTheNextOne": "अगला ऐप बनाइए।",
|
||||
"site.home.next.startFromThePackageAnd": "पैकेज और README के एडैप्टर उदाहरण से शुरू कीजिए। कुछ बना लिया? एक पुल रिक्वेस्ट से उसे “wayBetter इस्तेमाल करने वाले प्रोजेक्ट” की सूची में जोड़िए।",
|
||||
"site.home.next.startBuilding": "बनाना शुरू करें",
|
||||
"site.home.next.possibleNextAppsNotAnnounced": "ये संभावित अगले ऐप हैं, घोषित प्रोडक्ट नहीं। YouTube, Kick, Twitch और Discord अपने-अपने मालिकों के ट्रेडमार्क हैं; उनके लोगो सिर्फ़ सेवाओं का नाम बताने के लिए दिखाए गए हैं। wayBetter इनमें से किसी से संबद्ध, समर्थित या प्रायोजित नहीं है।",
|
||||
"site.home.foss.freeAndOpenSource": "{b1} मुफ़्त और ओपन सोर्स",
|
||||
"site.home.foss.noCatchReadEveryLine": "कोई पेच नहीं। {em1}हर पंक्ति पढ़ लीजिए।{em1End}",
|
||||
"site.common.free": "मुफ़्त",
|
||||
"site.home.foss.noPaidTierNoAds": "कोई पेड प्लान नहीं, कोई विज्ञापन नहीं, कोई अपसेल नहीं। न अभी, न “बीटा के बाद”।",
|
||||
"site.common.open": "खुला",
|
||||
"site.home.foss.gpl30OrLater": "GPL-3.0-or-later। फ़्रेमवर्क और ऐप का सोर्स {host} पर सार्वजनिक है।",
|
||||
"site.common.private": "निजी",
|
||||
"site.home.foss.noAnalyticsNoTelemetryOn": "कोई एनालिटिक्स नहीं, आप क्या पढ़ते या पोस्ट करते हैं इसकी कोई टेलीमेट्री नहीं। ड्राफ़्ट, सेटिंग और प्लगइन आपकी मशीन पर ही रहते हैं।",
|
||||
"site.common.yours": "आपका",
|
||||
"site.home.foss.forkItThemeItWrite": "इसे फ़ोर्क कीजिए, थीम बनाइए, प्लगइन लिखिए, अगला ऐप बनाइए। लाइसेंस इसे अगले व्यक्ति के लिए भी खुला रखता है।",
|
||||
"site.common.madeByCrtkafa": "@CRTkafa ने बनाया",
|
||||
"site.home.principles.principles": "{b1} सिद्धांत",
|
||||
"site.home.principles.betterNotDifferent": "बेहतर, {em1}अलग नहीं।{em1End}",
|
||||
"site.home.principles.theRealAppInPlace": "असली ऐप, वहीं का वहीं",
|
||||
"site.home.principles.youSignInToThe": "आप सीधे ऐप में ही साइन इन करते हैं। कुछ भी प्रॉक्सी या दोबारा होस्ट नहीं होता; वह सिर्फ़ आपकी मशीन पर बदला जाता है।",
|
||||
"site.home.principles.lightNotAnotherBrowser": "हल्का, एक और ब्राउज़र नहीं",
|
||||
"site.home.principles.aTauriWindowOnThe": "सिस्टम के WebView पर एक Tauri विंडो, हर ऐप के लिए एक, और उसके अंदर सारे अकाउंट।",
|
||||
"site.home.principles.neverActsForYou": "आपकी जगह कभी कुछ नहीं करता",
|
||||
"site.home.principles.fixesMakeYourOwnClicks": "सुधार आपके अपने क्लिक को सही दर्ज कराते हैं। wayBetter खुद से कभी कुछ पोस्ट, फ़ॉलो या डिलीट नहीं करता।",
|
||||
"site.home.principles.quietlyCurrent": "चुपचाप हमेशा ताज़ा",
|
||||
"site.home.principles.updatesAreSignedAndInstall": "अपडेट हस्ताक्षरित होते हैं और चुपचाप इंस्टॉल होते हैं, इसलिए सुधार बिना किसी नए इंस्टॉलर के पहुँच जाते हैं।",
|
||||
"site.home.closer.startWithXBuildWhat": "{em1}X{em1End} से शुरू कीजिए।{br1}फिर {em2}अगला ऐप{em2End} बनाइए।",
|
||||
"site.home.closer.seeWaybetterForX": "wayBetter for X देखें",
|
||||
"site.common.madeByCrtkafaGpl3": "{a1}@CRTkafa{a1End} ने बनाया · GPL-3.0-or-later · जिन ऐप को यह बेहतर बनाता है, उनसे संबद्ध नहीं।",
|
||||
"site.common.footer": "फ़ुटर",
|
||||
"site.common.source": "सोर्स",
|
||||
"site.x.nav.features": "फ़ीचर",
|
||||
"site.x.nav.fixes": "सुधार",
|
||||
"site.x.nav.makeYourOwn": "अपना बनाएँ",
|
||||
"site.common.faq": "सवाल-जवाब",
|
||||
"site.x.top.freeOpenSourceGpl3": "{span1} मुफ़्त और ओपन सोर्स · GPL-3.0",
|
||||
"site.common.waybetterForXLogo": "wayBetter for X लोगो",
|
||||
"site.x.top.xExtended": "X, {em1}और भी आगे।{em1End}",
|
||||
"site.x.top.theLiveXComIn": "हल्की डेस्कटॉप विंडो में असली x.com: टैब, बँटे पैन, हर खाता साथ-साथ, चौदह थीम, आठ एरिया प्लगइन, इतिहास वाला ड्राफ़्ट वॉल्ट और X की अपनी गड़बड़ियों के सुधार. कोई भी इसके लिए थीम या प्लगइन बना सकता है.",
|
||||
"site.x.top.windowsNowMacosAndLinux": "Windows, macOS और Linux · अपडेट चुपचाप इंस्टॉल होते हैं",
|
||||
"site.x.top.waybetterForXInSplit": "स्प्लिट व्यू में wayBetter for X: @CRTkafa और @playfishies की फ़ीड साथ-साथ स्क्रॉल होती हैं, फिर थीम बदलकर Classic Twitter हो जाती है और वापस आ जाती है",
|
||||
"site.x.top.builtInThemes": "बिल्ट-इन थीम",
|
||||
"site.x.top.bundledPlugins": "साथ आने वाले प्लगइन",
|
||||
"site.x.top.fixesForXSBugs": "X की गड़बड़ियों के सुधार",
|
||||
"site.x.top.tweaks": "ट्वीक्स",
|
||||
"site.x.features.tourEverythingInIt": "{b1}टूर{b1End} इसमें जो कुछ है",
|
||||
"site.x.features.builtForPeopleWhoLive": "उनके लिए बना है जो {em1}अपनी टाइमलाइन में ही रहते हैं।{em1End}",
|
||||
"site.x.features.everythingAHeavyXUser": "वह सब कुछ जो X का भारी इस्तेमाल करने वाले चाहते थे कि आधिकारिक ऐप में होता, असली x.com पर। बारह पड़ाव; हर एक असली फ़ीचर है जिसे आप आज ही चालू कर सकते हैं।",
|
||||
"site.x.features.featureTour": "फ़ीचर टूर",
|
||||
"site.x.features.tabsSplit": "{span1}टैब और स्प्लिट",
|
||||
"site.x.features.accounts": "{span1}अकाउंट",
|
||||
"site.x.features.links": "{span1}लिंक",
|
||||
"site.x.features.palette": "{span1}पैलेट",
|
||||
"site.x.features.themes": "{span1}थीम",
|
||||
"site.x.features.plugins": "{span1}प्लगइन",
|
||||
"site.x.features.fixes": "{span1}सुधार",
|
||||
"site.x.features.drafts": "{span1}ड्राफ़्ट",
|
||||
"site.x.features.tweaks": "{span1}ट्वीक्स",
|
||||
"site.x.features.alertsMedia": "{span1}अलर्ट और मीडिया",
|
||||
"site.x.features.updates": "{span1}अपडेट",
|
||||
"site.x.features.privacy": "{span1}निजता",
|
||||
"site.x.tabs.tabsAndSplitPanes": "टैब और स्प्लिट पैन।",
|
||||
"site.x.tabs.openProfilesSearchesAndThreads": "प्रोफ़ाइल, खोज और थ्रेड अपने-अपने टैब में खोलिए, और किन्हीं भी दो को साथ-साथ रखिए। स्प्लिट करने के लिए किसी टैब या किसी भी लिंक को पैन के किनारे तक खींचिए।",
|
||||
"site.x.tabs.splitRightSplitDown": "दाएँ स्प्लिट {kbd1} {kbd2}, नीचे स्प्लिट {kbd3} {kbd4}",
|
||||
"site.x.tabs.newTabWithShortcutsRecently": "नया टैब {kbd1} {kbd2}: शॉर्टकट, हाल में बंद किए टैब और किसी अकाउंट के रूप में “इस रूप में खोलें” के साथ",
|
||||
"site.x.tabs.pinnedTabsAndYourTabs": "पिन किए गए टैब, और लॉन्च पर आपके टैब और स्प्लिट लेआउट की बहाली",
|
||||
"site.x.tabs.dropALinkOnA": "किसी लिंक को पैन के किनारे, टैब पट्टी या विंडो पर छोड़िए: स्प्लिट, टैब या नया टैब",
|
||||
"site.x.tabs.oneNavigationInSplitView": "स्प्लिट व्यू में एक ही नेविगेशन: एक ही अकाउंट के साथ-साथ वाले पैन में X की बाईं पट्टी सिर्फ़ एक बार रहती है",
|
||||
"site.common.search": "खोज",
|
||||
"site.x.tabs.splitRight": "दाएँ स्प्लिट करें",
|
||||
"site.x.accounts.everyAccountSideBySide": "सारे अकाउंट, साथ-साथ।",
|
||||
"site.x.accounts.eachAccountLivesInIts": "हर अकाउंट अपनी प्रोफ़ाइल और अपने सेशन में रहता है, इसलिए सब एक साथ साइन इन रहते हैं। आप सीधे x.com में ही लॉग इन करते हैं, हमेशा की तरह।",
|
||||
"site.x.accounts.accountsAreReadFromX": "अकाउंट X के अपने अकाउंट बटन से पढ़े जाते हैं, कभी टाइप नहीं करने पड़ते",
|
||||
"site.x.accounts.aColoredBadgeOnEvery": "हर टैब के आइकन पर एक रंगीन बैज बताता है कि वह कौन-सा अकाउंट है",
|
||||
"site.x.accounts.renameAndColorAccountsSee": "अकाउंट का नाम और रंग बदलिए; देखिए कि हर एक के कितने टैब खुले हैं",
|
||||
"site.x.accounts.newTabAsAnyAccount": "पैलेट या नए टैब के पेज से किसी भी अकाउंट के रूप में “नया टैब”",
|
||||
"site.x.accounts.accounts": "अकाउंट",
|
||||
"site.x.accounts.n3Tabs": "3 टैब",
|
||||
"site.x.accounts.n2Tabs": "2 टैब",
|
||||
"site.x.accounts.work": "काम",
|
||||
"site.x.accounts.n1Tab": "1 टैब",
|
||||
"site.x.accounts.addAccount": "+ अकाउंट जोड़ें",
|
||||
"site.x.deck.new": "नया",
|
||||
"site.x.deck.powerUserModeTheDeck": "डेक। {em1}कॉलम वापस आ गए हैं।{em1End}",
|
||||
"site.x.deck.columnsOfXSideBy": "X के कॉलम साथ-साथ, TweetDeck शैली में: होम, नोटिफ़िकेशन, मेंशन, कोई खोज, कोई सूची या कोई प्रोफ़ाइल, हर एक आपके चुने अकाउंट में। हर कॉलम असली x.com है; हर लाइक और जवाब X का अपना है।",
|
||||
"site.x.deck.unreadCountsOnEveryColumn": "हर कॉलम पर अनपढ़ी गिनती, कीवर्ड या regex वाले फ़िल्टर",
|
||||
"site.x.deck.andBetweenColumnsAlt1": "कॉलम के बीच जाने के लिए [ और ], सीधे पहुँचने के लिए Alt+1–9, डॉक से पोस्ट करने के लिए Ctrl+Alt+N",
|
||||
"site.x.deck.pagesOfWholeColumnsOff": "पूरे-पूरे कॉलम के पेज; दूसरे पेज के कॉलम कम मेमोरी में आराम करते हैं",
|
||||
"site.x.deck.deck": "डेक",
|
||||
"site.x.deck.n12New": "12 नए",
|
||||
"site.x.deck.notifications": "नोटिफ़िकेशन",
|
||||
"site.x.deck.n3New": "3 नए",
|
||||
"site.x.deck.mentions": "मेंशन",
|
||||
"site.x.deck.n1New": "1 नया",
|
||||
"site.x.deck.waybetterLatest": "wayBetter · नवीनतम",
|
||||
"site.x.deck.live": "लाइव",
|
||||
"site.x.deck.addColumn": "+ कॉलम जोड़ें",
|
||||
"site.x.links.linksGoWhereYouWant": "लिंक वहीं खुलते हैं जहाँ आप चाहते हैं।",
|
||||
"site.x.links.decideOnceWhereLinksOpen": "एक बार तय कर लीजिए कि लिंक कहाँ खुलेंगे। “बगल में” उस पैन के बगल में स्प्लिट खोलता है जिसमें आपने क्लिक किया और अगले लिंक के लिए उसी का दोबारा इस्तेमाल करता है, इसलिए थ्रेड पढ़ते हुए आपकी टाइमलाइन कभी नहीं खोती।",
|
||||
"site.x.links.postsProfilesHashtagsAndLists": "पोस्ट, प्रोफ़ाइल, हैशटैग और सूचियाँ: वही टैब, बगल में, नया टैब या सिस्टम ब्राउज़र",
|
||||
"site.x.links.otherSitesBesideNewTab": "दूसरी साइटें: बगल में, नया टैब या आपका सिस्टम ब्राउज़र",
|
||||
"site.x.links.twitterComLinksLoadOn": "twitter.com के लिंक x.com पर लोड होते हैं; X के अपने “नया टैब” लिंक ऐप में ही रहते हैं",
|
||||
"site.x.links.linksToXPages": "X के पेजों के लिंक",
|
||||
"site.x.links.sameTab": "वही टैब",
|
||||
"site.common.beside": "बगल में",
|
||||
"site.common.newTab": "नया टैब",
|
||||
"site.common.systemBrowser": "सिस्टम ब्राउज़र",
|
||||
"site.x.links.linksToOtherSites": "दूसरी साइटों के लिंक",
|
||||
"site.x.links.restoreTabsOnLaunch": "शुरू करने पर टैब बहाल करें",
|
||||
"site.x.palette.everythingIsOneKeystrokeAway": "हर चीज़ बस एक कीस्ट्रोक दूर है।",
|
||||
"site.x.palette.theCommandPaletteFindsAny": "कमांड पैलेट {kbd1} {kbd2} कोई भी खुला टैब, अकाउंट, सेटिंग या X का पेज ढूँढ़ देता है। हर टैब में एक एड्रेस बार है जो बताता है कि आप कहाँ हैं।",
|
||||
"site.x.palette.searchXStraightFromThe": "पैलेट या एड्रेस बार से सीधे X पर खोजिए",
|
||||
"site.x.palette.xsSearchOperatorsAs": "X के सर्च ऑपरेटर ({code1}, {code2}, {code3}, {code4}…) चिप के रूप में, एड्रेस बार में और X के अपने सर्च बॉक्स के नीचे",
|
||||
"site.x.palette.jumpToXSettingsPages": "X के सेटिंग पेजों पर सीधे पहुँचिए, जैसे म्यूट किए गए शब्द या ब्लॉक किए गए अकाउंट; बदलाव आप X पर ही पूरा करते हैं",
|
||||
"site.x.palette.searchXLatestForFrom": "X पर खोजें (नवीनतम): from:CRTkafa filter:media",
|
||||
"site.x.palette.tabs": "टैब",
|
||||
"site.x.palette.homeX": "होम / X{small1}",
|
||||
"site.x.palette.profiles": "प्रोफ़ाइल",
|
||||
"site.x.palette.newTabAsPlayfishies": "playfishies के रूप में नया टैब",
|
||||
"site.x.palette.appearance": "दिखावट",
|
||||
"site.x.themes.fourteenThemesEveryOneA": "चौदह थीम। {em1}हर एक पूरा नया डिज़ाइन।{em1End}",
|
||||
"site.x.themes.aThemeIsMoreThan": "थीम सिर्फ़ रंग नहीं है: फ़ॉन्ट, कोने, अवतार का आकार, कॉलम की चौड़ाई, घनत्व, कार्ड, पृष्ठभूमि, होवर इफ़ेक्ट और यहाँ तक कि CRT ओवरले भी। हर थीम के लिए, चाहे बिल्ट-इन हो या इम्पोर्ट की हुई, कॉन्ट्रास्ट सुनिश्चित किया जाता है, ताकि टेक्स्ट पढ़ने लायक रहे। एक चुनिए, फिर उसका कोई भी हिस्सा बदलिए।",
|
||||
"site.x.themes.sameTimelineFourteenWaysPick": "वही टाइमलाइन, चौदह अंदाज़ में। एक चुनिए, फिर {a1}अपनी खुद की बनाइए{a1End}।",
|
||||
"site.x.themes.themesAreJsonImportExport": "थीम JSON होती हैं। इम्पोर्ट, एक्सपोर्ट, शेयर कीजिए।",
|
||||
"site.x.themes.xsOwnLookDefault": "X का अपना रूप: डिफ़ॉल्ट, मंद या पूरा काला।",
|
||||
"site.x.themes.n2012OnASkyBlue": "आसमानी कैनवस पर 2012, Helvetica, पुराना लिंक वाला नीला।",
|
||||
"site.x.themes.blueBlackAndGeistSoft": "नीला-काला और Geist, नरम कोने, एक शांत चमक।",
|
||||
"site.x.themes.phosphorGreenMonospaceScanlinesAnd": "फ़ॉस्फ़र हरा, मोनोस्पेस, स्कैनलाइन और CRT।",
|
||||
"site.x.themes.newsprintCardsASerifReading": "अख़बारी कागज़ जैसे कार्ड, पढ़ने के लिए सेरिफ़ फ़ॉन्ट, स्याही-लाल लिंक।",
|
||||
"site.x.themes.purpleLinksPinkButtonsGraphite": "बैंगनी लिंक, गुलाबी बटन, ग्रेफ़ाइट और बिंदुओं की ग्रिड।",
|
||||
"site.x.themes.arcticSlateFloatingCardsAn": "आर्कटिक स्लेट, तैरते कार्ड, ध्रुवीय ज्योति जैसी चमक।",
|
||||
"site.x.themes.indigoAndLavenderAWide": "इंडिगो और लैवेंडर, चौड़ा कॉलम, सड़कों जैसी ग्रिड।",
|
||||
"site.x.themes.creamAndCyanOnEngineering": "इंजीनियरिंग पेपर पर क्रीम और सियान।",
|
||||
"site.x.themes.aGlossy2008SkyBubbles": "2008 का चमकदार आसमान, बुलबुले, काँच जैसे कार्ड।",
|
||||
"site.x.themes.tealDesktopSilverWindowsBevelled": "टील डेस्कटॉप, चाँदी जैसी विंडो, उभरे किनारों वाले बटन।",
|
||||
"site.x.themes.sunsetOverANeonGrid": "नियॉन ग्रिड पर सूर्यास्त, फैले हुए अक्षर।",
|
||||
"site.x.themes.forLowVisionYellowOn": "कम दृष्टि के लिए: काले पर पीला, बड़े अक्षर, कोई मोशन नहीं।",
|
||||
"site.x.themes.trueBlackSoftVioletBig": "गहरा काला, हल्का बैंगनी, बड़े गोल कोने।",
|
||||
"site.x.themes.whatAThemeCanChange": "थीम क्या-क्या बदल सकती है",
|
||||
"site.x.themes.pageBackgroundSurfacesBorderText": "पेज, पृष्ठभूमि, सतहें, बॉर्डर, टेक्स्ट, हल्का टेक्स्ट, एक्सेंट, बटन",
|
||||
"site.x.themes.uiAndPostTextStacks": "इंटरफ़ेस और पोस्ट-टेक्स्ट के फ़ॉन्ट, आकार, वज़न, अक्षरों की दूरी, पंक्तियों की दूरी",
|
||||
"site.x.themes.cardAndButtonCornersCircle": "कार्ड और बटन के कोने; गोल, गोलाई वाले या चौकोर अवतार",
|
||||
"site.x.themes.columnAndSidebarWidthDensity": "कॉलम और साइडबार की चौड़ाई, घनत्व, कार्ड, फ़्रेम",
|
||||
"site.x.themes.glowGradientsSixPatternsOr": "चमक वाले ग्रेडिएंट, छह पैटर्न, या डिमिंग के साथ आपकी अपनी फ़ोटो",
|
||||
"site.x.themes.motionHoverTintLiftGlow": "मोशन, होवर पर रंगत / उभार / चमक, शैडो, CRT",
|
||||
"site.x.themes.freeFormCssAppendedLast": "खुला CSS, सबसे आख़िर में जोड़ा जाता है",
|
||||
"site.x.themes.importFileDropOrPaste": "दिखावट पैनल में इम्पोर्ट (फ़ाइल, ड्रॉप या पेस्ट) और एक्सपोर्ट। अपनी पसंद से बदले किसी भी रूप को अपनी थीम के तौर पर सेव कीजिए। X के लिए कस्टम CSS थीम के बाद लागू होता है, BetterDiscord की तरह।",
|
||||
"site.x.plugins.fourteenPluginsInTheBox": "आठ एरिया प्लगइन साथ में. {em1}आपके प्लगइन के लिए भी जगह.{em1End}",
|
||||
"site.x.plugins.everyBundledPluginShipsSwitched": "Compose+, Reader+, Profile+, Chat+, Media+, Search+, Notifications+ और Navigation+ बिल्ट-इन हैं, हर सुविधा का अपना स्विच: पहली बार खोलने पर एक मोड चुनें या Plugins में जो चाहें चालू करें. इनमें से कोई भी न अनुरोध भेजता है, न आपके खाते पर कुछ करता है. इनकी कुछ सुविधाएँ:",
|
||||
"site.x.plugins.read": "पढ़ना",
|
||||
"site.x.plugins.aReadThreadButtonUnrolls": "“थ्रेड पढ़ें” बटन लेखक के थ्रेड को एक साफ़ रीडिंग व्यू में खोल देता है, Markdown के रूप में कॉपी के साथ।",
|
||||
"site.x.plugins.n5hBecomes5hSep27": "“5 घं” बन जाता है “5 घं · 27 सित॰ 2026, 14:03”, आपके स्थानीय समय में।",
|
||||
"site.x.plugins.n3MinReadOnLong": "लंबी पोस्ट और X Articles पर “3 मिनट में पढ़ें”।",
|
||||
"site.x.plugins.hidesCountsTrendsAndWho": "पढ़ते समय गिनतियाँ, ट्रेंड और “किसे फ़ॉलो करें” छिपा देता है। {kbd1} {kbd2} {kbd3} से चालू और बंद होता है।",
|
||||
"site.x.plugins.clean": "सफ़ाई",
|
||||
"site.x.plugins.hidePostsByRegularExpression": "टेक्स्ट, नाम या @हैंडल पर रेगुलर एक्सप्रेशन से पोस्ट छिपाइए, लोकल में ही। {kbd1} {kbd2} {kbd3} से सूची बदलिए।",
|
||||
"site.x.plugins.tCoLinksPointStraight": "t.co लिंक सीधे अपनी मंज़िल की ओर इशारा करते हैं, ट्रैकिंग पैरामीटर हटा दिए जाते हैं।",
|
||||
"site.x.plugins.privateNotesOnAccountsUnder": "अकाउंट पर निजी नोट, बायो के नीचे और होवर कार्ड में। कभी कहीं भेजे नहीं जाते।",
|
||||
"site.x.plugins.postsFromPaidBlueCheck": "पेड नीले टिक वाले अकाउंट की पोस्ट एक पंक्ति में सिमट जाती हैं, जिसे आप खोल सकते हैं। जिन्हें आप फ़ॉलो करते हैं वे वैसे ही रहते हैं। सेटिंग के लिए {kbd1} {kbd2} {kbd3}।",
|
||||
"site.x.plugins.write": "लिखना",
|
||||
"site.x.plugins.aCopyButtonOnEvery": "हर पोस्ट पर एक कॉपी बटन: इमेज, लेखक, तारीख और लिंक के साथ एक Markdown कोट।",
|
||||
"site.x.plugins.aNudgeWhenImagesIn": "जब कंपोज़र की इमेज में विवरण न हो तो एक हल्का-सा इशारा। भेजने से कभी नहीं रोकता।",
|
||||
"site.x.plugins.asksBeforeYouReplyTo": "महीनों पुरानी पोस्ट का जवाब देने से पहले पूछता है, और चाहें तो उसका जवाब देने से पहले भी जिसे आप फ़ॉलो नहीं करते। आपकी ओर से कुछ नहीं भेजा जाता।",
|
||||
"site.x.plugins.opensASearchablePickerWith": "{kbd1} {kbd2} {kbd3} एक खोजने लायक पिकर खोलता है, आपके हाल के इमोजी और स्किन टोन के साथ। {kbd4} शॉर्टकोड उन टेक्स्ट बॉक्स में भी चलते हैं जहाँ X में नहीं चलते।",
|
||||
"site.x.plugins.move": "चलना-फिरना",
|
||||
"site.x.plugins.onThePostFocusedWith": "j/k से फ़ोकस की गई पोस्ट पर: {kbd1} लिंक कॉपी, {kbd2} मीडिया खोलें, {kbd3} लेखक, {kbd4} कोट की गई पोस्ट।",
|
||||
"site.x.plugins.aProfilesMediaTab": "प्रोफ़ाइल का मीडिया टैब पूरी विंडो भर देता है: दायाँ कॉलम नहीं, कम खाली जगह।",
|
||||
"site.x.fixes.xsBugsFixedOn": "X की गड़बड़ियाँ, {em1}आपकी मशीन पर ठीक।{em1End}",
|
||||
"site.x.fixes.waybetterForXRunsOn": "wayBetter for X असली x.com के ऊपर चलता है और उसके साथ आने वाली फ़्रंटएंड गड़बड़ियों को ठीक करता है। हर सुधार सेटिंग में एक स्विच है, डिफ़ॉल्ट रूप से चालू। इनमें से कोई भी आपकी जगह क्लिक, पोस्ट या फ़ॉलो नहीं करता: ये बस आपकी अपनी कार्रवाइयों को सही दर्ज कराते हैं।",
|
||||
"site.x.fixes.likesThatMatchTheServer": "लाइक जो सर्वर से मेल खाते हैं",
|
||||
"site.x.fixes.clickLikeAFewTimes": "लाइक पर जल्दी-जल्दी कुछ बार क्लिक कीजिए और X की स्क्रीन गलत स्थिति पर रुक सकती है: यहाँ उसने लाइक नहीं, 2 लाइक दिखाया, जबकि X के सर्वर पर लाइक किया हुआ, 3 था। जल्दी से लाइक और अनलाइक करने पर भी गिनती रीफ़्रेश करने तक एक ज़्यादा रह सकती है। wayBetter आपके लाइक, रीपोस्ट, बुकमार्क और फ़ॉलो एक-एक करके भेजता है, ताकि दिल, गिनती और सर्वर तीनों वहीं रुकें जहाँ आपका आख़िरी क्लिक था।",
|
||||
"site.x.fixes.xOnItsOwn": "अकेला X",
|
||||
"site.x.fixes.eightFastClicksOnThe": "लाइक बटन पर आठ तेज़ क्लिक। अकेले X में स्क्रीन लाइक नहीं, 2 लाइक दिखाती है, जबकि X के सर्वर पर लाइक किया हुआ, 3 लाइक है। wayBetter for X के साथ रीफ़्रेश के बाद स्क्रीन सर्वर से मेल खाती है।",
|
||||
"site.x.fixes.followButtonsThatSettleRight": "फ़ॉलो बटन जो सही जगह रुकते हैं",
|
||||
"site.x.fixes.followAndUnfollowGoOut": "फ़ॉलो और अनफ़ॉलो एक-एक करके भेजे जाते हैं, इसलिए बटन उसी पर रुकता है जो आपने आख़िर में क्लिक किया, किसी पुराने जवाब पर नहीं।",
|
||||
"site.x.fixes.keepYourPlaceOnBack": "वापस जाने पर अपनी जगह बनाए रखें",
|
||||
"site.x.fixes.goingBackOrSwitchingTimeline": "वापस जाने पर, या टाइमलाइन टैब बदलने पर, आप शीर्ष की जगह उसी पोस्ट पर लौटते हैं जो पढ़ रहे थे।",
|
||||
"site.x.fixes.noTimelineJumps": "टाइमलाइन में उछाल नहीं",
|
||||
"site.x.fixes.thePostYouAreReading": "जब X ऊपर नई पोस्ट या मीडिया डालता है, तब भी जो पोस्ट आप पढ़ रहे हैं वह अपनी जगह रहती है।",
|
||||
"site.x.fixes.seeNewPostsWithoutThe": "“नई पोस्ट देखें”, बिना उछाल के",
|
||||
"site.x.fixes.theNewPostsLandAbove": "नई पोस्ट आपको सबसे ऊपर फेंकने के बजाय उस पोस्ट के ऊपर आती हैं जिसे आप पढ़ रहे हैं। {kbd1} के साथ भी काम करता है।",
|
||||
"site.x.fixes.keepYourHomeTab": "अपना होम टैब बनाए रखें",
|
||||
"site.x.fixes.pickedFollowingOrAList": "फ़ॉलोइंग या कोई सूची चुनी थी? जब X अपने आप “आपके लिए” पर लौट जाता है, तो यह उसे वापस बदल देता है।",
|
||||
"site.x.fixes.followingInTimeOrder": "फ़ॉलोइंग समय के क्रम में",
|
||||
"site.x.fixes.theFollowingTabAlwaysShows": "फ़ॉलोइंग टैब हमेशा सबसे नई पोस्ट पहले दिखाता है, तब भी जब X ने उसे “लोकप्रिय” पर कर दिया हो।",
|
||||
"site.x.fixes.retryFailedMediaUploads": "विफल मीडिया अपलोड फिर आज़माएँ",
|
||||
"site.x.fixes.aFailedVideoOrImage": "वीडियो या इमेज का जो हिस्सा अपलोड नहीं हो पाया, वह दोबारा भेजा जाता है, 3 बार तक। फिर भी न हो, तो आपको बताया जाता है, बजाय इसके कि पोस्ट चुपचाप विफल हो जाए।",
|
||||
"site.x.fixes.restoreUnsentText": "न भेजा गया टेक्स्ट बहाल करें",
|
||||
"site.x.fixes.lostAReplyToA": "रीलोड, बंद हुए कंपोज़र या पेज बदलने से जवाब खो गया? कंपोज़र आपका सेव किया ड्राफ़्ट वापस रखने की पेशकश करता है।",
|
||||
"site.x.fixes.clearASeenNotificationBadge": "देखे जा चुके नोटिफ़िकेशन का बैज हटाएँ",
|
||||
"site.x.fixes.aCountYouAlreadySaw": "नोटिफ़िकेशन में जो गिनती आप देख चुके हैं, वह बदलने तक छिपी रहती है। सिर्फ़ दिखावट के लिए; कुछ भी पढ़ा हुआ चिह्नित नहीं होता।",
|
||||
"site.x.drafts.aDraftVaultThatNever": "ड्राफ़्ट की तिजोरी जो एक शब्द भी नहीं खोती।",
|
||||
"site.x.drafts.whatYouTypeIntoX": "X के कंपोज़र में आप जो टाइप करते हैं, वह पूरे संशोधन इतिहास के साथ एक लोकल तिजोरी में सहेजा जाता है। “सेव हो गया” तभी दिखता है जब डेटा सचमुच आपकी डिस्क पर लिख दिया गया हो।",
|
||||
"site.x.drafts.aDraftsButtonInX": "X के कंपोज़र में ड्राफ़्ट बटन सेव किया हुआ ड्राफ़्ट वापस रखता है; यह आपकी ओर से कभी पोस्ट नहीं करता",
|
||||
"site.x.drafts.everyRevisionKeptCompareAny": "हर संशोधन सुरक्षित: किन्हीं भी दो की तुलना कीजिए और एक को बहाल कीजिए",
|
||||
"site.x.drafts.searchArchiveAndExportAs": "खोजिए, आर्काइव कीजिए और JSON के रूप में एक्सपोर्ट कीजिए",
|
||||
"site.x.drafts.editsNeverSilentlyOverwriteEach": "बदलाव कभी चुपचाप एक-दूसरे को ओवरराइट नहीं करते: टकराव होने पर दोनों रखे जाते हैं",
|
||||
"site.x.drafts.drafts": "ड्राफ़्ट",
|
||||
"site.x.drafts.searchDrafts": "ड्राफ़्ट खोजें",
|
||||
"site.x.drafts.launchThreadPart2": "लॉन्च थ्रेड, भाग 2",
|
||||
"site.x.drafts.reply14Revisions": "जवाब · 14 संशोधन",
|
||||
"site.x.drafts.saved": "सेव हो गया",
|
||||
"site.x.drafts.quoteTheLikeRace": "कोट: लाइक की दौड़",
|
||||
"site.x.drafts.quote3Revisions": "कोट · 3 संशोधन",
|
||||
"site.x.drafts.n2h": "2 घं",
|
||||
"site.x.drafts.themeShowcase": "थीम की झलक",
|
||||
"site.x.drafts.post7Revisions": "पोस्ट · 7 संशोधन",
|
||||
"site.x.drafts.yesterday": "कल",
|
||||
"site.x.drafts.fixesTheBugsInX": "- X की गड़बड़ियाँ ठीक करता है",
|
||||
"site.x.drafts.fixesTheBugsXShips": "+ X के साथ आने वाली गड़बड़ियाँ ठीक करता है: लाइक, ड्राफ़्ट, उछाल",
|
||||
"site.x.tweaks.thirtySixTweaksYourX": "छत्तीस ट्वीक्स। {em1}आपका X, आपके नियम।{em1End}",
|
||||
"site.x.tweaks.hideWhatYouNeverAsked": "जो आपने कभी माँगा नहीं उसे छिपाइए, जिसकी कमी खलती है उसे वापस लाइए। हर स्विच तुरंत लागू होता है, हर टैब में।",
|
||||
"site.x.tweaks.branding": "ब्रांडिंग {span1}",
|
||||
"site.x.tweaks.classicTwitterBird": "क्लासिक Twitter पंछी",
|
||||
"site.x.tweaks.tweetAndRetweetWording": "“Tweet” और “Retweet” वाले शब्द",
|
||||
"site.x.tweaks.timeline": "टाइमलाइन {span1}",
|
||||
"site.x.tweaks.hidePromotedPosts": "प्रचारित पोस्ट छिपाएँ",
|
||||
"site.x.tweaks.defaultToFollowing": "डिफ़ॉल्ट रूप से फ़ॉलोइंग",
|
||||
"site.x.tweaks.hideTheForYouTab": "“आपके लिए” टैब छिपाएँ",
|
||||
"site.x.tweaks.fullWidthTimeline": "पूरी चौड़ाई वाली टाइमलाइन",
|
||||
"site.x.tweaks.sidebar": "साइडबार {span1}",
|
||||
"site.x.tweaks.hideTrends": "ट्रेंड छिपाएँ",
|
||||
"site.x.tweaks.hideWhoToFollow": "किसे फ़ॉलो करें छिपाएँ",
|
||||
"site.x.tweaks.hideLiveOnX": "X पर लाइव छिपाएँ",
|
||||
"site.x.tweaks.hideTodaysNews": "आज की खबरें छिपाएँ",
|
||||
"site.x.tweaks.hidePremiumUpsells": "Premium के प्रचार छिपाएँ",
|
||||
"site.x.tweaks.hideExploreTrends": "एक्सप्लोर के ट्रेंड छिपाएँ",
|
||||
"site.x.tweaks.hideRelevantPeople": "प्रासंगिक लोग छिपाएँ",
|
||||
"site.x.tweaks.hideWhoToFollowOn": "प्रोफ़ाइल पर किसे फ़ॉलो करें छिपाएँ",
|
||||
"site.x.tweaks.hideTheWholeSidebar": "पूरा साइडबार छिपाएँ",
|
||||
"site.x.tweaks.navigation": "नेविगेशन {span1}",
|
||||
"site.x.tweaks.hidePremium": "Premium छिपाएँ",
|
||||
"site.x.tweaks.hideChat": "चैट छिपाएँ",
|
||||
"site.x.tweaks.hideCommunities": "कम्युनिटी छिपाएँ",
|
||||
"site.x.tweaks.hideGrok": "Grok छिपाएँ",
|
||||
"site.x.tweaks.oneNavigationInSplitView": "स्प्लिट व्यू में एक ही नेविगेशन",
|
||||
"site.x.tweaks.posts": "पोस्ट {span1}",
|
||||
"site.x.tweaks.hideGrokInPosts": "पोस्ट में Grok छिपाएँ",
|
||||
"site.x.tweaks.hideViewCounts": "व्यू काउंट छिपाएँ",
|
||||
"site.x.tweaks.hideEngagementCounts": "एंगेजमेंट काउंट छिपाएँ",
|
||||
"site.x.tweaks.hideBookmarkButton": "बुकमार्क बटन छिपाएँ",
|
||||
"site.x.tweaks.noBoldItalicInPosts": "पोस्ट में बोल्ड/इटैलिक नहीं",
|
||||
"site.x.tweaks.mediaDownloadButton": "मीडिया डाउनलोड बटन",
|
||||
"site.x.tweaks.draftsButtonInTheComposer": "कंपोज़र में ड्राफ़्ट बटन",
|
||||
"site.x.tweaks.searchOperatorChips": "सर्च ऑपरेटर चिप",
|
||||
"site.x.tweaks.repliesSortedByRecent": "जवाब “हाल के” क्रम में",
|
||||
"site.x.tweaks.fullNumbers1234Not": "पूरी संख्याएँ (1,234, न कि 1.2K)",
|
||||
"site.x.tweaks.hideVerifiedBadges": "वेरिफ़ाइड बैज छिपाएँ",
|
||||
"site.x.tweaks.hideSubscribeButtons": "सब्सक्राइब बटन छिपाएँ",
|
||||
"site.x.tweaks.video": "वीडियो {span1}",
|
||||
"site.x.tweaks.rememberVideoVolume": "वीडियो की आवाज़ याद रखें",
|
||||
"site.x.tweaks.disableAutoplay": "ऑटोप्ले बंद करें",
|
||||
"site.x.tweaks.stopVideosAtTheEnd": "वीडियो अंत में रुक जाएँ",
|
||||
"site.x.alerts.keywordAlertsAndAMedia": "कीवर्ड अलर्ट और एक मीडिया पैनल।",
|
||||
"site.x.alerts.getADesktopNotificationWhen": "जब आपकी पसंद का कोई कीवर्ड उन पोस्ट में आए जिन्हें X ने आपके लिए पहले ही लोड कर लिया है, तो डेस्कटॉप नोटिफ़िकेशन पाइए। कुछ भी अतिरिक्त नहीं मँगाया जाता, और कुछ भी आपकी मशीन से बाहर नहीं जाता।",
|
||||
"site.x.alerts.keywordAlertsAsLocalNotifications": "कीवर्ड अलर्ट लोकल नोटिफ़िकेशन के रूप में, बिना दोहराव के और सीमित दर पर",
|
||||
"site.x.alerts.mediaPanelTheNewestImages": "मीडिया पैनल {kbd1} {kbd2} {kbd3}: आपके चुने फ़ोल्डर की सबसे नई इमेज, अटैच करने के लिए तैयार",
|
||||
"site.x.alerts.optionalClipboardHistoryForImages": "इमेज और टेक्स्ट के लिए वैकल्पिक क्लिपबोर्ड इतिहास (डिफ़ॉल्ट रूप से बंद, आपके डिवाइस पर ही रहता है)",
|
||||
"site.x.alerts.savePhotosVideosAndGifs": "पोस्ट से फ़ोटो, वीडियो और GIF मूल क्वालिटी में सेव कीजिए",
|
||||
"site.x.alerts.keywordWaybetter": "कीवर्ड: “waybetter”",
|
||||
"site.x.alerts.playfishiesTryingTheNewWaybetter": "@playfishies: आज रात waybetter की नई थीम आज़मा रहा हूँ…",
|
||||
"site.x.updates.updatesYouNeverHaveTo": "अपडेट, जिनके बारे में आपको कभी सोचना नहीं पड़ता।",
|
||||
"site.x.updates.updatesAreSignedAndInstall": "अपडेट हस्ताक्षरित होते हैं और चुपचाप इंस्टॉल होते हैं, इसलिए X की तोड़ी किसी चीज़ का सुधार बिना नए इंस्टॉलर के पहुँच जाता है। जब नया संस्करण तैयार होता है, तो टाइटलबार में एक चिप रीस्टार्ट की पेशकश करता है, और आपके टैब वापस आ जाते हैं।",
|
||||
"site.x.updates.signedUpdatesCheckedBeforeThey": "हस्ताक्षरित अपडेट, इंस्टॉल होने से पहले जाँचे जाते हैं",
|
||||
"site.x.updates.aLightNativeWindowOn": "सिस्टम के WebView पर एक हल्की नेटिव विंडो, एक और ब्राउज़र बंडल नहीं",
|
||||
"site.x.updates.n79MbDownloadWindow": "7.9 MB का डाउनलोड, 0.23 सेकंड में विंडो, wayBetter का अपना कोड 17 ms में लोड",
|
||||
"site.x.updates.windowsTodayMacosAndLinux": "Windows, macOS और Linux",
|
||||
"site.x.updates.updateReadyRestart": "अपडेट तैयार · रीस्टार्ट करें",
|
||||
"site.x.updates.signed": "हस्ताक्षरित",
|
||||
"site.x.updates.silent": "चुपचाप",
|
||||
"site.x.updates.inTheBackground": "बैकग्राउंड में",
|
||||
"site.x.privacy.theRealXComNothing": "असली x.com। बीच में कुछ नहीं।",
|
||||
"site.x.privacy.youSignInToX": "आप एक सामान्य वेब व्यू में सीधे x.com में साइन इन करते हैं। आपका ट्रैफ़िक किसी के सर्वर से प्रॉक्सी नहीं होता, और wayBetter खुद से कभी पोस्ट, फ़ॉलो, डिलीट या DM नहीं करता।",
|
||||
"site.x.privacy.noAnalyticsNoTelemetryOn": "कोई एनालिटिक्स नहीं, आप क्या पढ़ते, पोस्ट करते या क्लिक करते हैं इसकी कोई टेलीमेट्री नहीं",
|
||||
"site.x.privacy.draftsNotesSettingsAndPlugins": "ड्राफ़्ट, नोट, सेटिंग और प्लगइन आपकी मशीन पर ही रहते हैं",
|
||||
"site.x.privacy.pluginsYouInstallRunInside": "आपके इंस्टॉल किए प्लगइन X के अंदर पेज की पहुँच के साथ चलते हैं, BetterDiscord प्लगइन की तरह; वही कोड इंस्टॉल कीजिए जिस पर आपको भरोसा हो",
|
||||
"site.x.privacy.you": "आप",
|
||||
"site.x.privacy.noProxyNoTrackerNo": "न प्रॉक्सी। न ट्रैकर। न कोई बिचौलिया।",
|
||||
"site.x.make.makeYourOwn": "{b1}बनाएँ{b1End} अपना खुद का",
|
||||
"site.x.make.aThemeIsOneJson": "थीम एक JSON फ़ाइल है: उसे दिखावट में इम्पोर्ट कीजिए। प्लगइन बस एक JavaScript फ़ाइल है, जिसे प्लगइन फ़ोल्डर में डालकर चालू कर दीजिए। इस्तेमाल के लिए न समीक्षा की कतार, न कोई अकाउंट। फ़ाइल शेयर कीजिए और कोई भी उसे इस्तेमाल कर सकता है, या उसे {a1}wayBetter Store{a1End} में प्रकाशित कीजिए।",
|
||||
"site.x.make.pluginHelperApi": "प्लगइन हेल्पर API",
|
||||
"site.x.make.buildAWholeApp": "पूरा ऐप बनाइए",
|
||||
"site.x.make.theFrameworkBehindThisApp": "इस ऐप के पीछे का फ़्रेमवर्क",
|
||||
"site.x.make.xWasFirstBuildThe": "X पहला था। {em1}अगला आप बनाइए।{em1End}",
|
||||
"site.x.make.youtubeKickTwitchDiscordAny": "YouTube, Kick, Twitch, Discord: जिस भी ऐप का वेब संस्करण है, उसे यही विंडो मिल सकती है। किसी की घोषणा नहीं हुई है; हर एक को बस एक एडैप्टर का इंतज़ार है।",
|
||||
"site.x.make.seeWhatsNext": "देखिए आगे क्या है",
|
||||
"site.x.make.youtubeKickTwitchAndDiscord": "YouTube, Kick, Twitch और Discord अपने-अपने मालिकों के ट्रेडमार्क हैं। wayBetter इनमें से किसी से संबद्ध नहीं है।",
|
||||
"site.x.foss.fossFreeAndOpenSource": "{b1}FOSS{b1End} मुफ़्त और ओपन सोर्स",
|
||||
"site.x.foss.noPaidTierNoAds": "कोई पेड प्लान नहीं। कोई विज्ञापन नहीं। {em1}हर पंक्ति सार्वजनिक।{em1End}",
|
||||
"site.x.foss.completelyFreeNoPaidTier": "पूरी तरह मुफ़्त। कोई पेड प्लान नहीं, कोई विज्ञापन नहीं, कोई अपसेल नहीं।",
|
||||
"site.x.foss.gpl30OrLater": "GPL-3.0-or-later। ऐप और फ़्रेमवर्क का सोर्स {host} पर सार्वजनिक है।",
|
||||
"site.x.foss.noAnalyticsNoTelemetryOn": "कोई एनालिटिक्स नहीं, आप क्या पढ़ते या पोस्ट करते हैं इसकी कोई टेलीमेट्री नहीं।",
|
||||
"site.x.foss.forkItThemeItWrite": "इसे फ़ोर्क कीजिए, थीम बनाइए, प्लगइन लिखिए। लाइसेंस इसे खुला रखता है।",
|
||||
"site.x.faq.faqFrequentlyAsked": "{b1}सवाल-जवाब{b1End} अक्सर पूछे जाने वाले सवाल",
|
||||
"site.x.faq.questionsAnswered": "सवाल, {em1}और उनके जवाब।{em1End}",
|
||||
"site.common.isItSafe": "क्या यह सुरक्षित है?",
|
||||
"site.x.faq.waybetterForXLoadsThe": "wayBetter for X असली x.com को एक सामान्य वेब व्यू में लोड करता है और सिर्फ़ फ़्रंटएंड को ठीक करता है। यह आपका ट्रैफ़िक किसी तीसरे पक्ष के सर्वर से प्रॉक्सी नहीं करता और आपका डेटा इकट्ठा नहीं करता। जो प्लगइन आप खुद जोड़ते हैं वे पेज की पहुँच के साथ चलते हैं, इसलिए वही कोड इंस्टॉल कीजिए जिस पर आपको भरोसा हो।",
|
||||
"site.x.faq.isItFree": "क्या यह मुफ़्त है?",
|
||||
"site.x.faq.yesWaybetterForXIs": "हाँ। wayBetter for X पूरी तरह मुफ़्त है, बिना किसी पेड प्लान, विज्ञापन या अपसेल के।",
|
||||
"site.x.faq.isItOpenSource": "क्या यह ओपन सोर्स है?",
|
||||
"site.x.faq.yesLicensedUnderGpl3": "हाँ, GPL-3.0 लाइसेंस के तहत। पूरा सोर्स {a1}{host}{a1End} पर है, और जिस फ़्रेमवर्क पर यह बना है वह {a2}npm पर waybetter{a2End} है।",
|
||||
"site.x.faq.doesItUseTheReal": "क्या यह असली x.com इस्तेमाल करता है?",
|
||||
"site.x.faq.yesYouSignInTo": "हाँ। आप x.com में ठीक वैसे ही साइन इन करते हैं जैसे ब्राउज़र में करते; wayBetter बस उस पेज को एक बेहतर शेल देता है और उसकी फ़्रंटएंड गड़बड़ियाँ ठीक करता है।",
|
||||
"site.x.faq.willItEverPostLike": "क्या यह कभी मेरी जगह पोस्ट, लाइक या फ़ॉलो करेगा?",
|
||||
"site.x.faq.noItNeverPostsFollows": "नहीं। यह खुद से कभी पोस्ट, फ़ॉलो, डिलीट या मैसेज नहीं करता। सुधार बस यह पक्का करते हैं कि आपके अपने क्लिक वैसे ही दर्ज हों जैसा आप चाहते थे।",
|
||||
"site.x.faq.canIMakeMyOwn": "क्या मैं अपनी थीम या प्लगइन बना सकता हूँ?",
|
||||
"site.x.faq.yesThemesAreJsonFiles": "हाँ। थीम JSON फ़ाइलें हैं जिन्हें आप दिखावट पैनल में इम्पोर्ट करते हैं; प्लगइन {code1} फ़ाइलें हैं जिन्हें आप प्लगइन फ़ोल्डर में डालते हैं। {a1}अपना बनाएँ{a1End} देखिए।",
|
||||
"site.x.faq.whatAboutMacosAndLinux": "macOS और Linux का क्या?",
|
||||
"site.x.faq.windowsIsAvailableNowMacos": "Windows, macOS और Linux, तीनों अभी उपलब्ध.",
|
||||
"site.x.faq.doesItCollectMyData": "क्या यह मेरा डेटा इकट्ठा करता है?",
|
||||
"site.x.faq.noThereIsNoAnalytics": "नहीं। ऐसी कोई एनालिटिक्स या टेलीमेट्री नहीं है जो यह इकट्ठा करे कि आप क्या पोस्ट करते, पढ़ते या क्लिक करते हैं।",
|
||||
"site.x.closer.xTheWayItShould": "X, {em1}जैसा उसे काम करना चाहिए।{em1End}",
|
||||
"site.x.closer.moreFromWaybetter": "wayBetter से और भी",
|
||||
"site.common.licensedUnderGpl30": "GPL-3.0 के तहत लाइसेंस प्राप्त। X Corp. से संबद्ध, समर्थित या प्रायोजित नहीं।",
|
||||
"site.store.page.skipToTheStore": "सीधे स्टोर पर जाएँ",
|
||||
"site.common.publishYours": "{span1}अपना {span1End}प्रकाशित करें",
|
||||
"site.store.hero.waybetterStoreOneSignedCatalog": "{span1} wayBetter Store · एक हस्ताक्षरित कैटलॉग",
|
||||
"site.store.hero.makeEveryApp": "हर ऐप बने",
|
||||
"site.store.hero.yours": "आपका।",
|
||||
"site.store.hero.themesAndPluginsForWaybetter": "wayBetter ऐप के लिए थीम और प्लगइन। हर फ़ाइल एक ही हस्ताक्षरित कैटलॉग में है, हर प्लगइन बताता है कि वह क्या इस्तेमाल करता है, और कुछ भी इंस्टॉल होने से पहले आप कोड पढ़ते हैं। मुफ़्त, ओपन सोर्स, बिना अकाउंट के।",
|
||||
"site.store.hero.apps": "ऐप",
|
||||
"site.store.hero.signed": "हस्ताक्षरित",
|
||||
"site.store.browse.browseTheStore": "स्टोर देखें",
|
||||
"site.store.browse.everything": "सब कुछ",
|
||||
"site.store.browse.items": "{items} आइटम",
|
||||
"site.store.browse.nothingMatches": "कुछ नहीं मिला।",
|
||||
"site.store.browse.tryAnotherWordOrFewer": "कोई और शब्द या कम फ़िल्टर आज़माइए। अगर वह अभी मौजूद नहीं है, तो हो सकता है: थीम एक JSON फ़ाइल है और प्लगइन एक JavaScript फ़ाइल।",
|
||||
"site.store.browse.clearSearchAndFilters": "खोज और फ़िल्टर साफ़ करें",
|
||||
"site.common.publishYourOwn": "अपना खुद का प्रकाशित करें",
|
||||
"site.store.browse.catalogUpdatedItemsTodayAre": "कैटलॉग {date} को अपडेट हुआ। आज के आइटम {apps} के लिए हैं; हर wayBetter ऐप यही कैटलॉग पढ़ता है और सिर्फ़ अपने आइटम दिखाता है।",
|
||||
"site.store.installing.trustHowInstallingWorks": "{b1}भरोसा{b1End} इंस्टॉल कैसे काम करता है",
|
||||
"site.store.installing.oneClickThenYouDecide": "एक क्लिक, फिर {em1}फ़ैसला आपका।{em1End}",
|
||||
"site.store.installing.nothingOnThisSiteCan": "इस साइट की कोई भी चीज़ कुछ इंस्टॉल नहीं कर सकती। यहाँ का बटन ऐप खोलता है; ऐप फ़ाइल जाँचता है और आपको दिखाता है; आप वहाँ पुष्टि करते हैं, या नहीं करते।",
|
||||
"site.store.installing.aLinkNotAnInstaller": "एक लिंक, इंस्टॉलर नहीं",
|
||||
"site.store.installing.installIsALinkIt": "“इंस्टॉल करें” एक {code1} लिंक है। यह ऐप खोलता है और एक आइटम प्रस्तावित करता है। वेब पेज, और ऐप के अंदर के टैब, कुछ भी इंस्टॉल नहीं कर सकते।",
|
||||
"site.store.installing.theAppChecksTheFile": "ऐप फ़ाइल जाँचता है",
|
||||
"site.store.installing.itDownloadsTheFileItself": "ऐप फ़ाइल खुद डाउनलोड करता है, ऐप में कंपाइल की गई कुंजी से कैटलॉग का Ed25519 हस्ताक्षर सत्यापित करता है, फिर फ़ाइल के आकार और SHA-256 को कैटलॉग से मिलाता है।",
|
||||
"site.store.installing.youReadItThenConfirm": "आप पढ़ते हैं, फिर पुष्टि करते हैं",
|
||||
"site.store.installing.theInstallScreenShowsThe": "इंस्टॉल स्क्रीन नाम, लेखक, संस्करण, स्रोत, SHA-256, प्लगइन की घोषित अनुमतियाँ और कोड या थीम फ़ाइल दिखाती है। जब तक आप इंस्टॉल नहीं दबाते, कुछ भी लिखा नहीं जाता।",
|
||||
"site.store.installing.whatThisDoesNotPromise": "यह किस बात का वादा नहीं करता",
|
||||
"site.store.installing.aPluginIsJavascriptRunning": "प्लगइन वह JavaScript है जो ऐप के पेज के अंदर, पेज की अपनी पहुँच के साथ चलता है। उसकी अनुमतियाँ एक घोषणा और एक सुरक्षा-रेलिंग हैं, सैंडबॉक्स नहीं: वे यह सीमित करती हैं कि wayBetter API प्लगइन को क्या देता है, और जो कोड किसी जाँच से बचना चाहे वह बच सकता है। स्कैन भी मिनिफ़ाइड कोड के आर-पार नहीं देख सकता। वही इंस्टॉल कीजिए जिस पर आप ब्राउज़र एक्सटेंशन के रूप में भरोसा करते।",
|
||||
"site.store.installing.themesAreDataSanitizedField": "थीम डेटा हैं, जिन्हें फ़ील्ड-दर-फ़ील्ड साफ़ किया जाता है; सिर्फ़ थीम का वैकल्पिक CSS पेज में चलता है, उसी भरोसे के साथ जो आपके अपने कस्टम CSS पर है। हस्ताक्षरित कैटलॉग की हर चीज़ की ज़िम्मेदारी स्टोर की कुंजी लेती है, जिसे ऑफ़लाइन रखा जाता है।",
|
||||
"site.store.noApp.noAppYet": "अभी ऐप नहीं है?",
|
||||
"site.store.noApp.oneClickInstallNeedsWaybetter": "एक-क्लिक इंस्टॉल के लिए wayBetter for X {version} या उससे नया चाहिए। उसके बिना, किसी आइटम की फ़ाइल उसके पेज से डाउनलोड कीजिए और wayBetter विंडो पर खींच लाइए: आपको वही इंस्टॉल स्क्रीन मिलेगी।",
|
||||
"site.store.page.madeSomethingPublishIt": "कुछ बनाया है? {em1}प्रकाशित कीजिए।{em1End}",
|
||||
"site.store.page.oneFolderInOnePull": "एक पुल रिक्वेस्ट में एक फ़ोल्डर स्टोर में थीम या प्लगइन जोड़ देता है, या फ़ाइल किसी इशू में भेज दीजिए। जाँचें आपकी मशीन पर चलती हैं; मर्ज के बाद एक मेंटेनर कैटलॉग पर हस्ताक्षर करता है। बस एक मुफ़्त {host} अकाउंट चाहिए।",
|
||||
"site.store.page.howToPublish": "प्रकाशित कैसे करें",
|
||||
"site.store.page.copyTheCommandNpmCreate": "कमांड कॉपी करें: npm create waybetter",
|
||||
"site.submit.nav.make": "बनाएँ",
|
||||
"site.submit.nav.add": "जोड़ें",
|
||||
"site.submit.nav.check": "जाँचें",
|
||||
"site.submit.nav.send": "भेजें",
|
||||
"site.submit.nav.catalogFormat": "कैटलॉग का फ़ॉर्मैट",
|
||||
"site.common.languages": "भाषाएँ",
|
||||
"site.submit.hero.breadcrumb": "ब्रेडक्रंब",
|
||||
"site.submit.hero.aPullRequestIsA": "{span1} पुल रिक्वेस्ट ही सबमिशन है",
|
||||
"site.submit.hero.publishYour": "प्रकाशित कीजिए",
|
||||
"site.submit.hero.own": "अपनी रचना।",
|
||||
"site.submit.hero.aThemeIsOneJson": "थीम एक JSON फ़ाइल है। प्लगइन एक JavaScript फ़ाइल है। इसे बनाइए, ऐप में आज़माइए, फिर स्टोर में जोड़िए: एक पुल रिक्वेस्ट में एक फ़ोल्डर, या अगर आप git इस्तेमाल नहीं करते तो किसी इशू में फ़ाइल। दोनों के लिए एक मुफ़्त {host} अकाउंट चाहिए, और कुछ नहीं।",
|
||||
"site.submit.hero.theFiveSteps": "पाँच चरण",
|
||||
"site.submit.hero.theRepositoryOn": "{host} पर रिपॉज़िटरी",
|
||||
"site.submit.make.makeIt": "इसे बनाइए",
|
||||
"site.submit.make.startFromAWorkingFile": "एक चलती हुई फ़ाइल से शुरू कीजिए। स्कैफ़ोल्डर एक फ़ाइल लिख देता है; ऐप के अपने बनाएँ सेक्शन (wayBetter → बनाएँ) में उदाहरण और थीम के लाइव मान हैं।",
|
||||
"site.submit.make.aTheme": "एक थीम",
|
||||
"site.submit.make.colorsFontsCornersDensityLayout": "रंग, फ़ॉन्ट, कोने, घनत्व, लेआउट, पृष्ठभूमि, इफ़ेक्ट। तीन रंग काफ़ी हैं; बाकी निकाल लिए जाते हैं और टेक्स्ट पढ़ने लायक रखा जाता है।",
|
||||
"site.common.copyTheCommand": "कमांड कॉपी करें",
|
||||
"site.submit.make.orBuildItInThe": "या इसे ऐप में बनाइए: दिखावट → थीम बिल्डर → एक्सपोर्ट करें। {a1}THEMES.md{a1End} में वह सब कुछ है जो थीम सेट कर सकती है।",
|
||||
"site.submit.make.aPlugin": "एक प्लगइन",
|
||||
"site.submit.make.aClassWithAndAnd": "{code1} और {code2} वाली एक क्लास, और एक हेडर जो बताता है कि इसे किसने बनाया और यह क्या इस्तेमाल करता है।",
|
||||
"site.submit.make.addForATypescriptProject": "TypeScript प्रोजेक्ट के लिए {code1} जोड़िए। {a1}PLUGINS.md{a1End} में API, अनुमतियाँ और लाइव रीलोड हैं।",
|
||||
"site.submit.make.theStoreReadsAPlugin": "स्टोर प्लगइन का नाम, लेखक, संस्करण, विवरण और अनुमतियाँ इसी हेडर से पढ़ता है, और थीम का नाम, लेखक और विवरण उसके JSON से। इंस्टॉल स्क्रीन भी वही मान दिखाती है, इसलिए दोनों में कभी अंतर नहीं हो सकता।",
|
||||
"site.submit.try.tryIt": "इसे आज़माइए",
|
||||
"site.submit.try.theStoreIsOptionalA": "स्टोर वैकल्पिक है। जो फ़ाइल चलती है, वह पहले से शेयर करने लायक है।",
|
||||
"site.submit.try.dropTheFileOnThe": "{b1}फ़ाइल को wayBetter विंडो पर छोड़िए।{b1End} आपको वही इंस्टॉल स्क्रीन मिलती है जो स्टोर के आइटम को मिलती है: नाम, लेखक, संस्करण, SHA-256, अनुमतियाँ, कोड।",
|
||||
"site.submit.try.turnOnDeveloperModeSettings": "काम करते समय {b1}डेवलपर मोड चालू कीजिए{b1End} (सेटिंग → डेवलपर): सेव किया हुआ प्लगइन, थीम फ़ाइल या {code1} हर टैब में एक साथ रीलोड हो जाता है।",
|
||||
"site.submit.try.shareItWithoutTheStore": "{b1}इसे स्टोर के बिना शेयर कीजिए।{b1End} फ़ाइल भेजिए, या waybetter.fyi, cdn1.crt.fyi पर किसी https URL या {host} की किसी रॉ फ़ाइल का {code1} लिंक। यह इंस्टॉल स्क्रीन के बिना कभी इंस्टॉल नहीं होता।",
|
||||
"site.submit.folder.addOneFolder": "एक फ़ोल्डर जोड़िए",
|
||||
"site.submit.folder.everyStoreItemIsA": "स्टोर का हर आइटम रिपॉज़िटरी में {code1} के अंदर एक फ़ोल्डर है। फ़ोल्डर का नाम ही आइटम की id और यहाँ उसका पता है: {code2}।",
|
||||
"site.submit.folder.storeXWaybetterForX": "store/x/ — wayBetter for X के आइटम",
|
||||
"site.submit.folder.pluginsOrThemesOrTaken": "प्लगइन: {code1}, {code2}, {code3}, {code4} या {code5}। थीम: {code6} या {code7}, जो छोड़ देने पर थीम के {code8} से लिया जाता है।",
|
||||
"site.submit.folder.upTo12WordsPeople": "ज़्यादा से ज़्यादा 12 शब्द, जिन्हें लोग खोजेंगे।",
|
||||
"site.submit.folder.themesOnlyAPlugins": "सिर्फ़ थीम के लिए (प्लगइन का उसके हेडर में होता है)। फ़ाइल बदलने पर इसे बढ़ाइए।",
|
||||
"site.submit.folder.description": "विवरण",
|
||||
"site.submit.folder.oneOrTwoSentencesThat": "एक या दो वाक्य जो बताएँ कि यह क्या करता है, कम से कम 50 अक्षर। पहले 160 अक्षर इसके पेज का सर्च इंजन विवरण बनते हैं।",
|
||||
"site.submit.folder.thatIsTheWholeSubmission": "पूरा सबमिशन बस इतना ही है। पेज, कार्ड, खोज की प्रविष्टि, लिंक प्रीव्यू, स्ट्रक्चर्ड डेटा और साइटमैप की प्रविष्टि साइट बिल्ड होते समय हस्ताक्षरित कैटलॉग से बनते हैं। पूरे नियम {a1}store/README.md{a1End} में हैं।",
|
||||
"site.submit.checks.runTheChecks": "जाँचें चलाइए",
|
||||
"site.submit.checks.thereIsNoHostedCi": "कोई होस्टेड CI नहीं है। जाँचें वे कमांड हैं जिन्हें आप भेजने से पहले चलाते हैं, और मर्ज करने से पहले एक मेंटेनर दोबारा चलाता है।",
|
||||
"site.submit.checks.inYourClone": "अपने क्लोन में",
|
||||
"site.submit.checks.idsAndNames": "Id और नाम",
|
||||
"site.submit.checks.folderIdUpTo40": "फ़ोल्डर id ({code1}, 40 तक), {code2}, एक ऐप में कोई डुप्लिकेट नहीं",
|
||||
"site.submit.checks.size": "आकार",
|
||||
"site.submit.checks.itemFilesUpTo2": "आइटम फ़ाइलें 2 MiB तक, प्रीव्यू 16:10 में 300 KB तक",
|
||||
"site.submit.checks.theHeader": "हेडर",
|
||||
"site.submit.checks.aDescriptionAndALine": "{code1}, {code2}, एक विवरण, और एक {code3} पंक्ति जिसमें {code4} या {code5} लिखा हो",
|
||||
"site.submit.checks.honestPermissions": "ईमानदार अनुमतियाँ",
|
||||
"site.submit.checks.isRefusedWhenTheCode": "जब कोड {code2}, {code3}, {code4}, {code5} या {code6} कॉल करता है तो {code1} अस्वीकार कर दिया जाता है; नियंत्रित API कॉल घोषित करने ही होंगे",
|
||||
"site.submit.checks.noRemoteCode": "कोई रिमोट कोड नहीं",
|
||||
"site.submit.checks.noOrNoScriptsOr": "कोई {code1}, {code2} या {code3} नहीं; प्रीव्यू में कोई स्क्रिप्ट या बाहरी फ़ाइल नहीं; थीम के CSS में कोई {code4} या बाहरी URL नहीं",
|
||||
"site.submit.checks.theCatalog": "कैटलॉग",
|
||||
"site.submit.checks.theItemsBuildIntoA": "आइटम से ऐसा कैटलॉग बनता है जिसे ऐप स्वीकार करते हैं (फ़्रेमवर्क के अपने नियम), और प्रकाशित कैटलॉग अब भी अपने हस्ताक्षर और हैश से मेल खाता है",
|
||||
"site.submit.checks.searchAndSharing": "खोज और शेयरिंग",
|
||||
"site.submit.checks.pageTitleUpTo60": "पेज का शीर्षक 60 अक्षर तक, विवरण 50 से 160, दोनों अनोखे",
|
||||
"site.submit.send.sendIt": "इसे भेजिए",
|
||||
"site.submit.send.twoWaysInBothNeed": "जुड़ने के दो रास्ते. दोनों के लिए मुफ़्त {a1}{host} खाता{a1End} चाहिए: कोई भी साइन अप कर सकता है, और एक मेंटेनर हर नया खाता हाथ से मंज़ूर करता है.",
|
||||
"site.submit.send.pullRequest": "पुल रिक्वेस्ट",
|
||||
"site.submit.send.forkTheRepositoryOn": "{host} पर रिपॉज़िटरी को फ़ोर्क कीजिए।",
|
||||
"site.submit.send.addYourFolderOnA": "किसी ब्रांच पर अपना फ़ोल्डर जोड़िए और जाँचें चलाइए।",
|
||||
"site.submit.send.openThePullRequestThe": "पुल रिक्वेस्ट खोलिए। टेम्पलेट पूछता है कि यह क्या करता है और क्या इस्तेमाल करता है।",
|
||||
"site.submit.send.fork": "फ़ोर्क",
|
||||
"site.submit.send.pullRequests": "पुल रिक्वेस्ट",
|
||||
"site.submit.send.noGitOpenAnIssue": "git नहीं है? एक इशू खोलिए",
|
||||
"site.submit.send.chooseTheThemeOrPlugin": "थीम या प्लगइन वाला टेम्पलेट चुनिए।",
|
||||
"site.submit.send.attachTheFileAndA": "फ़ाइल अटैच कीजिए (और प्रीव्यू भी, अगर आपके पास हो)।",
|
||||
"site.submit.send.aMaintainerAddsTheFolder": "एक मेंटेनर आपके लिए फ़ोल्डर जोड़ देता है।",
|
||||
"site.submit.send.newIssue": "नया इशू",
|
||||
"site.submit.send.thenAMaintainerSigns": "फिर एक मेंटेनर हस्ताक्षर करता है",
|
||||
"site.submit.send.theStoresSigningKey": "स्टोर की हस्ताक्षर कुंजी जान-बूझकर ऑफ़लाइन रखी गई है, इसलिए मर्ज करना प्रकाशित करना नहीं है। मर्ज के बाद एक मेंटेनर कोड पढ़ता है, जिस मशीन पर कुंजी है उस पर {code1} और {code2} चलाता है, और पुश करता है। साइट दोबारा बिल्ड होती है, आपके आइटम को उसका पेज मिलता है, और हर ऐप अगली बार हस्ताक्षरित कैटलॉग पढ़ते ही उसे देख लेता है।",
|
||||
"site.submit.send.anythingInTheSignedCatalog": "हस्ताक्षरित कैटलॉग की हर चीज़ की ज़िम्मेदारी वही कुंजी लेती है, इसीलिए हस्ताक्षर से पहले हर प्लगइन को एक इंसान पढ़ता है।",
|
||||
"site.submit.format.theCatalogFormat": "कैटलॉग का फ़ॉर्मैट",
|
||||
"site.submit.format.oneFileForEveryWaybetter": "हर wayBetter ऐप के लिए एक ही फ़ाइल। आप इसे कभी हाथ से नहीं बदलते: यह फ़ोल्डरों से बनती है।",
|
||||
"site.submit.format.catalogJsonFormat2": "catalog.json (फ़ॉर्मैट 2)",
|
||||
"site.submit.format.signedCatalogJsonSigIs": "{b1}हस्ताक्षरित।{b1End} {a1}catalog.json.sig{a1End}, {a2}catalog.json{a2End} के ठीक-ठीक बाइट पर किया गया Ed25519 हस्ताक्षर है। ऐप इसे अपने अंदर कंपाइल की गई सार्वजनिक कुंजी से सत्यापित करते हैं, फिर हर डाउनलोड का आकार और SHA-256 जाँचते हैं।",
|
||||
"site.submit.format.strictUnknownFieldsMoreThan": "{b1}सख़्त।{b1End} अनजान फ़ील्ड, 500 से ज़्यादा आइटम या 1 MiB से बड़ी फ़ाइल होने पर पूरा कैटलॉग अस्वीकार हो जाता है। {a1}store-catalog.schema.json{a1End} इसका JSON Schema है; फ़्रेमवर्क के {a2}STORE.md{a2End} में हर नियम है।",
|
||||
"site.submit.format.sharedEachItemNamesIts": "{b1}साझा।{b1End} हर आइटम अपना {code1} बताता है। ऐप पूरी फ़ाइल सत्यापित करता है और सिर्फ़ अपने आइटम रखता है।",
|
||||
"site.submit.languages.notStoreItemsAll51": "ये स्टोर के आइटम नहीं हैं: सभी 51 भाषाएँ ऐप में ही शामिल हैं और ज़रूरत पड़ने पर लोड होती हैं।",
|
||||
"site.submit.languages.fixOrFinishATranslation": "{code1} में {b1}कोई अनुवाद ठीक या पूरा कीजिए{b1End}, पुल रिक्वेस्ट से या बदली हुई फ़ाइल अटैच करके किसी इशू से।",
|
||||
"site.submit.languages.checkItWithKeysPlaceholders": "{code1} से {b1}इसे जाँचिए{b1End}: कुंजियाँ, प्लेसहोल्डर, बहुवचन रूप, कोई मार्कअप नहीं। इसे {code2} प्रिंट करना चाहिए।",
|
||||
"site.submit.languages.itShipsWithTheNext": "{b1}यह ऐप के अगले अपडेट के साथ आता है{b1End}, स्टोर के ज़रिए नहीं। {a1}TRANSLATING.md{a1End} में संदेशों का सिंटैक्स और ऐप में अपने शब्द देखने का तरीका है।",
|
||||
"site.submit.page.seeWhatIsAlreadyThere": "देखिए कि {em1}पहले से क्या मौजूद है।{em1End}",
|
||||
"site.submit.page.everyItemInTheStore": "स्टोर का हर आइटम अपना कोड दिखाता है। साथ आने वाले प्लगइन इस बात के सबसे अच्छे उदाहरण हैं कि API का अच्छा इस्तेमाल कैसे हो।",
|
||||
"site.submit.page.browsePlugins": "प्लगइन देखें",
|
||||
"site.submit.page.browseThemes": "थीम देखें",
|
||||
"site.themes.hero.waybetterStoreThemesSignedCatalog": "{a1}wayBetter Store{a1End} · {themes} थीम · हस्ताक्षरित कैटलॉग",
|
||||
"site.themes.hero.themesForX": "{em1}X{em1End} के लिए थीम।",
|
||||
"site.themes.hero.everyThemeIsAJson": "हर थीम एक JSON दस्तावेज़ है: रंग, फ़ॉन्ट, कोने, घनत्व, लेआउट, पृष्ठभूमि और इफ़ेक्ट। कॉन्ट्रास्ट सुनिश्चित किया जाता है ताकि टेक्स्ट पढ़ने लायक रहे। यहाँ से एक चुनिए, या ऐप के थीम बिल्डर में अपनी खुद की बनाइए।",
|
||||
"site.themes.hero.howInstallingWorksInstallIn": "{b1}इंस्टॉल कैसे काम करता है।{b1End} “wayBetter में इंस्टॉल करें” एक {code1} लिंक से ऐप खोलता है। ऐप फ़ाइल खुद डाउनलोड करता है, उसे स्टोर के हस्ताक्षरित कैटलॉग से मिलाता है (Ed25519 हस्ताक्षर, हर फ़ाइल का SHA-256) और कुछ भी इंस्टॉल होने से पहले आपको उसका नाम, लेखक, संस्करण, स्रोत, हैश और लाइव प्रीव्यू के साथ थीम फ़ाइल दिखाता है। इस पेज से अपने आप कुछ इंस्टॉल नहीं होता।",
|
||||
"site.common.noAppYetGetWaybetter": "अभी ऐप नहीं है? {a1}wayBetter for X पाइए{a1End} (एक-क्लिक इंस्टॉल के लिए {version} या उससे नया चाहिए), या किसी आइटम के पेज से फ़ाइल डाउनलोड करके ऐप की विंडो पर छोड़ दीजिए। कुछ और ढूँढ़ रहे हैं? {a2}पूरे स्टोर में खोजिए{a2End}।",
|
||||
"site.themes.page.catalogUpdatedThemesAreData": "कैटलॉग {date} को अपडेट हुआ। थीम डेटा हैं: wayBetter हर फ़ील्ड साफ़ करता है; सिर्फ़ थीम का वैकल्पिक CSS X में चलता है, आपके अपने कस्टम CSS की तरह।",
|
||||
"site.plugins.hero.waybetterStorePluginsSignedCatalog": "{a1}wayBetter Store{a1End} · 8 एरिया प्लगइन बिल्ट-इन · साइन किए गए कैटलॉग में {plugins} और",
|
||||
"site.plugins.hero.pluginsForX": "{em1}X{em1End} के लिए प्लगइन।",
|
||||
"site.plugins.hero.javascriptPluginsThatRunInside": "JavaScript प्लगइन जो X के अंदर चलते हैं, BetterDiscord शैली में। हर एक घोषित करता है कि वह wayBetter API से क्या इस्तेमाल करता है (स्टोरेज, डायलॉग, क्लिपबोर्ड, आपका अकाउंट…) और क्या वह किसी सर्वर से संपर्क करता है।",
|
||||
"site.plugins.hero.howInstallingWorksInstallIn": "{b1}इंस्टॉल कैसे काम करता है।{b1End} “wayBetter में इंस्टॉल करें” एक {code1} लिंक से ऐप खोलता है। ऐप फ़ाइल खुद डाउनलोड करता है, उसे स्टोर के हस्ताक्षरित कैटलॉग से मिलाता है (Ed25519 हस्ताक्षर, हर फ़ाइल का SHA-256) और कुछ भी इंस्टॉल होने से पहले आपको उसका नाम, लेखक, संस्करण, स्रोत, हैश, उसकी घोषित अनुमतियाँ और कोड दिखाता है। इस पेज से अपने आप कुछ इंस्टॉल नहीं होता।",
|
||||
"site.plugins.page.catalogUpdatedPluginsRunIn": "कैटलॉग {date} को अपडेट हुआ। प्लगइन X के पेज में पेज की पहुँच के साथ चलते हैं; अनुमतियाँ wayBetter API को सीमित करती हैं, पेज को नहीं। कोड पढ़िए, फिर वही इंस्टॉल कीजिए जिस पर आपको भरोसा हो।",
|
||||
"site.notFound.page.nothingAtThisAddress": "इस पते पर कुछ नहीं है",
|
||||
"site.notFound.page.thisPageIsNotHere": "यह पेज {em1}यहाँ नहीं है।{em1End}",
|
||||
"site.notFound.page.theLinkMayBeOld": "हो सकता है लिंक पुराना हो, या पते में टाइपिंग की गलती हो। जो कुछ मौजूद है, वह बस एक कदम दूर है।",
|
||||
"site.notFound.page.theStore": "स्टोर",
|
||||
"site.meta.home.title": "wayBetter — आपके ऐप, अब कहीं बेहतर",
|
||||
"site.meta.home.description": "wayBetter एक मुफ़्त, ओपन सोर्स सिस्टम है जो उन ऐप को बेहतर बनाता है जिन्हें आप पहले से इस्तेमाल करते हैं: एक हल्की नेटिव विंडो, थीम, प्लगइन और सुधार, और हर ऐप के लिए एक छोटा एडैप्टर। wayBetter for X पहला है। अगला बनाने के लिए npm i waybetter।",
|
||||
"site.meta.home.imageAlt": "wayBetter: आपके ऐप, अब कहीं बेहतर।",
|
||||
"site.meta.x.title": "wayBetter for X — X, जैसा उसे काम करना चाहिए",
|
||||
"site.meta.x.description": "wayBetter for X, X/Twitter के लिए मुफ़्त, ओपन-सोर्स (GPL-3.0) डेस्कटॉप ऐप है: टैब, बँटे पैन, हर खाता साथ-साथ, 14 थीम, 8 एरिया प्लगइन, ड्राफ़्ट वॉल्ट और X की अपनी गड़बड़ियों के सुधार. कोई भी थीम और प्लगइन बना सकता है.",
|
||||
"site.meta.x.imageAlt": "wayBetter for X: X, और भी आगे।",
|
||||
"site.meta.store.title": "wayBetter Store — थीम और प्लगइन, हस्ताक्षरित और खुले",
|
||||
"site.meta.store.description": "{themes} थीम और {plugins} प्लगइन, wayBetter ऐप के लिए एक हस्ताक्षरित कैटलॉग में। खोजिए, कोड पढ़िए, एक क्लिक में इंस्टॉल कीजिए। मुफ़्त और ओपन सोर्स।",
|
||||
"site.meta.store.imageAlt": "wayBetter Store: wayBetter ऐप के लिए थीम और प्लगइन।",
|
||||
"site.meta.submit.title": "थीम या प्लगइन प्रकाशित करें — wayBetter Store",
|
||||
"site.meta.submit.description": "अपनी थीम या प्लगइन एक पुल रिक्वेस्ट से wayBetter Store में जोड़िए: एक फ़ोल्डर, लोकल जाँचें, फिर मेंटेनर के हस्ताक्षर। या फ़ाइल इशू में भेजिए।",
|
||||
"site.meta.submit.ogTitle": "अपना खुद का प्रकाशित करें",
|
||||
"site.meta.submit.imageAlt": "wayBetter Store: अपनी थीम या प्लगइन प्रकाशित कीजिए।",
|
||||
"site.meta.themes.title": "थीम — wayBetter for X",
|
||||
"site.meta.themes.description": "wayBetter for X के लिए {count} थीम: X के पूरे नए डिज़ाइन (रंग, फ़ॉन्ट, कोने, घनत्व, पृष्ठभूमि)। एक क्लिक में इंस्टॉल कीजिए या .json डाउनलोड कीजिए।",
|
||||
"site.meta.themes.imageAlt": "wayBetter Store में wayBetter for X के लिए थीम।",
|
||||
"site.meta.plugins.title": "प्लगइन — wayBetter for X",
|
||||
"site.meta.plugins.description": "wayBetter for X में आठ बिल्ट-इन एरिया प्लगइन, और साइन किए गए Store में {count} और, अनुमतियों और पढ़ने योग्य कोड के साथ.",
|
||||
"site.meta.plugins.imageAlt": "wayBetter Store में wayBetter for X के लिए प्लगइन।",
|
||||
"site.meta.notFound.title": "पेज नहीं मिला — wayBetter",
|
||||
"site.meta.notFound.description": "यह पेज मौजूद नहीं है। wayBetter होम, wayBetter for X और wayBetter Store बस एक क्लिक दूर हैं।",
|
||||
"site.meta.crumb.store": "स्टोर",
|
||||
"site.meta.crumb.themes": "थीम",
|
||||
"site.meta.crumb.plugins": "प्लगइन",
|
||||
"site.meta.item.title": "{name} — {sites} के लिए {kind, select, theme {थीम} other {प्लगइन}} · wayBetter Store",
|
||||
"site.meta.item.titleShort": "{name} — {sites} के लिए {kind, select, theme {थीम} other {प्लगइन}}",
|
||||
"site.meta.item.descriptionTail": "{apps} के लिए एक {kind, select, theme {थीम} other {प्लगइन}}, wayBetter Store में मुफ़्त।",
|
||||
"site.meta.item.ogTitle": "{name} · {sites} के लिए {kind, select, theme {थीम} other {प्लगइन}}",
|
||||
"site.meta.item.imageAlt": "{name}, {apps} के लिए एक {kind, select, theme {थीम} other {प्लगइन}}।",
|
||||
"site.meta.item.videoName": "{name}: {sites} के लिए {kind, select, theme {थीम} other {प्लगइन}}",
|
||||
"site.meta.item.genre": "{apps} के लिए {kind, select, theme {थीम} other {प्लगइन}}",
|
||||
"site.gen.kind.theme": "थीम",
|
||||
"site.gen.kind.plugin": "प्लगइन",
|
||||
"site.gen.store": "स्टोर",
|
||||
"site.gen.themes": "थीम",
|
||||
"site.gen.plugins": "प्लगइन",
|
||||
"site.gen.everything": "सब कुछ",
|
||||
"site.gen.search": "खोज",
|
||||
"site.gen.copy": "कॉपी करें",
|
||||
"site.gen.install": "इंस्टॉल करें",
|
||||
"site.gen.permissions": "अनुमतियाँ",
|
||||
"site.gen.breadcrumb": "ब्रेडक्रंब",
|
||||
"site.gen.permission.storage.label": "स्टोरेज",
|
||||
"site.gen.permission.ui.label": "डायलॉग",
|
||||
"site.gen.permission.clipboard.label": "क्लिपबोर्ड",
|
||||
"site.gen.permission.account.label": "आपका अकाउंट",
|
||||
"site.gen.permission.users.label": "अकाउंट की जानकारी",
|
||||
"site.gen.permission.commands.label": "कमांड",
|
||||
"site.gen.permission.network.label": "इंटरनेट",
|
||||
"site.gen.permission.networkNone.label": "कोई नेटवर्क नहीं",
|
||||
"site.gen.permission.storage.plain": "अपनी सेटिंग और डेटा आपके कंप्यूटर पर रखता है।",
|
||||
"site.gen.permission.ui.plain": "अपने डायलॉग, सूचनाएँ और टोस्ट दिखाता है।",
|
||||
"site.gen.permission.clipboard.plain": "आपके क्लिपबोर्ड पर टेक्स्ट रख सकता है, जैसे जब आप कोई कॉपी बटन दबाते हैं।",
|
||||
"site.gen.permission.account.plain": "देख सकता है कि कौन-सा अकाउंट साइन इन है: उसका हैंडल, नाम और अवतार।",
|
||||
"site.gen.permission.users.plain": "पढ़ सकता है कि साइट के अपने जवाबों में आपकी स्क्रीन पर दिख रहे अकाउंट के बारे में क्या कहा गया।",
|
||||
"site.gen.permission.commands.plain": "कमांड पैलेट (Ctrl+K) में अपनी प्रविष्टियाँ जोड़ता है।",
|
||||
"site.gen.permission.network.plain": "कहता है कि वह किसी सर्वर से संपर्क करता है। कौन-सा और क्यों, यह जानने के लिए कोड पढ़िए।",
|
||||
"site.gen.permission.networkNone.plain": "किसी भी सर्वर से संपर्क न करने का वादा करता है। ऐप कोड को स्कैन करता है और अगर वह fetch, XMLHttpRequest, WebSocket, EventSource या sendBeacon कॉल करता है तो फ़ाइल को अस्वीकार कर देता है।",
|
||||
"site.gen.permission.legacy": "लीगेसी · पूरे पेज की पहुँच",
|
||||
"site.gen.permission.none": "कोई विशेष पहुँच नहीं",
|
||||
"site.gen.category.reading": "पढ़ना",
|
||||
"site.gen.category.writing": "लिखना",
|
||||
"site.gen.category.filters": "फ़िल्टर",
|
||||
"site.gen.category.focus": "फ़ोकस",
|
||||
"site.gen.category.tools": "टूल",
|
||||
"site.gen.category.dark": "डार्क",
|
||||
"site.gen.category.light": "लाइट",
|
||||
"site.gen.category.other": "अन्य",
|
||||
"site.gen.card.by": "{author} द्वारा",
|
||||
"site.gen.card.installLabel": "{name} को wayBetter में इंस्टॉल करें",
|
||||
"site.gen.card.details": "विवरण",
|
||||
"site.gen.card.detailsLabel": "{name}: विवरण, सोर्स और डाउनलोड",
|
||||
"site.gen.gallery.categories": "श्रेणियाँ",
|
||||
"site.gen.gallery.searchThemes": "थीम खोजें",
|
||||
"site.gen.gallery.searchPlugins": "प्लगइन खोजें",
|
||||
"site.gen.gallery.empty": "कुछ नहीं मिला। कोई और शब्द आज़माइए, या {a1}पूरे स्टोर में खोजिए{a1End}।",
|
||||
"site.gen.bar.label": "स्टोर में खोजें",
|
||||
"site.gen.bar.search": "थीम और प्लगइन खोजें",
|
||||
"site.gen.bar.placeholder": "{count} थीम और प्लगइन में खोजें",
|
||||
"site.gen.bar.kind": "प्रकार",
|
||||
"site.gen.bar.all": "सभी",
|
||||
"site.gen.bar.app": "ऐप",
|
||||
"site.gen.bar.everyApp": "हर ऐप",
|
||||
"site.gen.bar.category": "श्रेणी",
|
||||
"site.gen.bar.any": "कोई भी",
|
||||
"site.gen.shelf.featured": "चुनिंदा",
|
||||
"site.gen.shelf.featuredNote": "मेंटेनर की पसंद।",
|
||||
"site.gen.shelf.latest": "नवीनतम",
|
||||
"site.gen.shelf.latestNote": "नए और हाल में अपडेट हुए।",
|
||||
"site.gen.media.previewAlt": "{name}: {kind, select, theme {थीम} other {प्लगइन}} का प्रीव्यू",
|
||||
"site.gen.media.open": "तस्वीर खोलें: {alt}",
|
||||
"site.gen.media.inUse": "इस्तेमाल में {name}",
|
||||
"site.gen.media.video": "वीडियो: {label}",
|
||||
"site.gen.media.videoThumb": "वीडियो",
|
||||
"site.gen.media.download": "वीडियो डाउनलोड करें",
|
||||
"site.gen.media.play": "वीडियो चलाएँ: {label}",
|
||||
"site.gen.media.pictures": "{name} की तस्वीरें",
|
||||
"site.gen.media.picturesAndVideo": "{name} की तस्वीरें और वीडियो",
|
||||
"site.gen.media.pictureOf": "तस्वीर {index} / {count}: {alt}",
|
||||
"site.gen.item.version": "संस्करण",
|
||||
"site.gen.item.author": "लेखक",
|
||||
"site.gen.item.notStated": "नहीं बताया गया",
|
||||
"site.gen.item.category": "श्रेणी",
|
||||
"site.gen.item.for": "किसके लिए",
|
||||
"site.gen.item.file": "फ़ाइल",
|
||||
"site.gen.item.size": "आकार",
|
||||
"site.gen.item.bytes": "({count} बाइट)",
|
||||
"site.gen.item.updated": "अपडेट हुआ",
|
||||
"site.gen.item.asks": "यह क्या माँगता है",
|
||||
"site.gen.item.legacyPlain": "यह प्लगइन कोई अनुमति घोषित नहीं करता, इसलिए इसे पूरा wayBetter API मिलता है। इंस्टॉल करने से पहले कोड पढ़िए।",
|
||||
"site.gen.item.nonePlain": "यह नियंत्रित wayBetter API का कुछ भी इस्तेमाल नहीं करता: न स्टोरेज, न डायलॉग, न क्लिपबोर्ड, न अकाउंट, न कमांड।",
|
||||
"site.gen.item.declares": "“{permission}” घोषित करता है।",
|
||||
"site.gen.item.permissionsFine": "अनुमतियाँ एक घोषणा और एक सुरक्षा-रेलिंग हैं, सैंडबॉक्स नहीं। वे यह सीमित करती हैं कि wayBetter API इस प्लगइन को क्या देता है; प्लगइन फिर भी पेज के अंदर का JavaScript है, पेज की अपनी पहुँच के साथ। नीचे का कोड ही वह है जो असल में चलता है।",
|
||||
"site.gen.item.palette": "पैलेट",
|
||||
"site.gen.item.color.bg": "पृष्ठभूमि",
|
||||
"site.gen.item.color.surface": "सतह",
|
||||
"site.gen.item.color.text": "टेक्स्ट",
|
||||
"site.gen.item.color.accent": "एक्सेंट",
|
||||
"site.gen.item.paletteFine": "थीम डेटा है: रंग, फ़ॉन्ट, कोने, घनत्व, लेआउट, पृष्ठभूमि और इफ़ेक्ट। ऐप हर फ़ील्ड साफ़ करता है और टेक्स्ट को पढ़ने लायक रखता है। सिर्फ़ थीम का वैकल्पिक CSS पेज में चलता है, उसी भरोसे के साथ जो आपके अपने कस्टम CSS पर है; जब किसी थीम में CSS होता है तो इंस्टॉल स्क्रीन चेतावनी देती है।",
|
||||
"site.gen.item.kicker": "{kind} · {category} · {sites} के लिए",
|
||||
"site.gen.item.install": "wayBetter में इंस्टॉल करें",
|
||||
"site.gen.item.download": "{extension} डाउनलोड करें",
|
||||
"site.gen.item.share": "शेयर करें",
|
||||
"site.gen.item.note": "{app} को उसकी इंस्टॉल स्क्रीन पर खोलता है (संस्करण {version} या उससे नया)। जब तक आप वहाँ पुष्टि नहीं करते, कुछ इंस्टॉल नहीं होता। {a1}इंस्टॉल कैसे काम करता है{a1End}",
|
||||
"site.gen.item.noteAny": "{app} को उसकी इंस्टॉल स्क्रीन पर खोलता है। जब तक आप वहाँ पुष्टि नहीं करते, कुछ इंस्टॉल नहीं होता। {a1}इंस्टॉल कैसे काम करता है{a1End}",
|
||||
"site.gen.item.tags": "टैग",
|
||||
"site.gen.item.code": "कोड",
|
||||
"site.gen.item.themeFile": "थीम फ़ाइल",
|
||||
"site.gen.item.read": "{file} पढ़ें",
|
||||
"site.gen.item.exactBytes": "ठीक वही बाइट जो ऐप इंस्टॉल करता है",
|
||||
"site.gen.item.raw": "रॉ",
|
||||
"site.gen.item.openRaw": "पढ़ने के लिए {a1}रॉ फ़ाइल{a1End} खोलिए।",
|
||||
"site.gen.item.how.title": "इंस्टॉल कैसे काम करता है, और क्या यह सुरक्षित है?",
|
||||
"site.gen.item.how.link": "{b1}एक लिंक, इंस्टॉलर नहीं।{b1End} “wayBetter में इंस्टॉल करें” एक {code1} लिंक है। यह ऐप खोलता है और यह {kind, select, theme {थीम} other {प्लगइन}} प्रस्तावित करता है। कोई वेब पेज कुछ इंस्टॉल नहीं कर सकता, और ऐप के अंदर का कोई टैब भी नहीं।",
|
||||
"site.gen.item.how.check": "{b1}ऐप फ़ाइल जाँचता है।{b1End} ऐप फ़ाइल खुद डाउनलोड करता है, ऐप में कंपाइल की गई कुंजी से स्टोर कैटलॉग का Ed25519 हस्ताक्षर सत्यापित करता है, फिर इस फ़ाइल के आकार और SHA-256 को कैटलॉग से मिलाता है।",
|
||||
"site.gen.item.how.confirmPlugin": "{b1}आप पढ़ते हैं, फिर पुष्टि करते हैं।{b1End} इंस्टॉल स्क्रीन नाम, लेखक, संस्करण, स्रोत, SHA-256, घोषित अनुमतियाँ, कोड के स्कैन में जो मिला वह, और कोड दिखाती है। जब तक आप इंस्टॉल नहीं दबाते, कुछ भी लिखा नहीं जाता।",
|
||||
"site.gen.item.how.confirmTheme": "{b1}आप पढ़ते हैं, फिर पुष्टि करते हैं।{b1End} इंस्टॉल स्क्रीन नाम, लेखक, संस्करण, स्रोत, SHA-256, थीम फ़ाइल और एक लाइव प्रीव्यू दिखाती है। जब तक आप इंस्टॉल नहीं दबाते, कुछ भी लिखा नहीं जाता।",
|
||||
"site.gen.item.how.finePlugin": "यह किस बात का वादा नहीं करता: प्लगइन पेज के अंदर पेज की अपनी पहुँच के साथ चलता है, और स्कैन मिनिफ़ाइड या उलझाए गए कोड के आर-पार नहीं देख सकता। वही इंस्टॉल कीजिए जिस पर आप ब्राउज़र एक्सटेंशन के रूप में भरोसा करते।",
|
||||
"site.gen.item.how.fineTheme": "यह किस बात का वादा नहीं करता: थीम का वैकल्पिक CSS कोड जैसा ही है और उस पर वही भरोसा लागू होता है जो आपके अपने कस्टम CSS पर है। इंस्टॉल स्क्रीन उसे दिखाती है।",
|
||||
"site.gen.item.how.vouched": "हस्ताक्षरित कैटलॉग की हर चीज़ की ज़िम्मेदारी स्टोर की कुंजी लेती है, जिसे ऑफ़लाइन रखा जाता है।",
|
||||
"site.gen.item.manual.title": "अभी ऐप नहीं है, या पुराना संस्करण है?",
|
||||
"site.gen.item.manual.text": "एक-क्लिक इंस्टॉल के लिए {app} {version} या उससे नया चाहिए। {a1}{app} पाइए{a1End}, या हाथ से कीजिए: {a2}{file} डाउनलोड कीजिए{a2End} और उसे wayBetter विंडो पर खींच लाइए। आपको वही इंस्टॉल स्क्रीन मिलेगी।",
|
||||
"site.gen.item.manual.textNoPage": "एक-क्लिक इंस्टॉल के लिए {app} चाहिए। या हाथ से कीजिए: {a2}{file} डाउनलोड कीजिए{a2End} और उसे wayBetter विंडो पर खींच लाइए। आपको वही इंस्टॉल स्क्रीन मिलेगी।",
|
||||
"site.gen.item.details": "विवरण",
|
||||
"site.gen.item.copyHash": "{file} का SHA-256 कॉपी करें",
|
||||
"site.gen.item.hashNote": "हस्ताक्षरित कैटलॉग, {date}। डाउनलोड के बाद इसे {code1} से मिलाइए।",
|
||||
"site.gen.item.moreThemes": "और थीम",
|
||||
"site.gen.item.morePlugins": "और प्लगइन",
|
||||
"site.gen.item.seeAll": "सभी {count} देखें",
|
||||
"site.gen.repoNote": "wayBetter for X की रिपॉज़िटरी, जहाँ स्टोर के फ़ोल्डर रहते हैं, रिलीज़ के साथ सार्वजनिक होगी। तब तक इस पेज पर उसके लिंक आपके लिए नहीं खुलेंगे; {a1}फ़्रेमवर्क की रिपॉज़िटरी{a1End} पहले से सार्वजनिक है, और चरण 1 और 2 की हर चीज़ आज ही काम करती है।",
|
||||
"site.js.copied": "कॉपी हो गया",
|
||||
"site.js.selectIt": "इसे खुद चुनिए",
|
||||
"site.js.linkCopied": "लिंक कॉपी हो गया",
|
||||
"site.js.copyAddress": "एड्रेस बार से कॉपी कीजिए",
|
||||
"site.js.loading": "लोड हो रहा है…",
|
||||
"site.js.install.title": "wayBetter नहीं खुला",
|
||||
"site.js.install.dismiss": "बंद करें",
|
||||
"site.js.install.why": "लिंक का किसी ने जवाब नहीं दिया, इसलिए शायद इस डिवाइस पर {app} इंस्टॉल नहीं है।",
|
||||
"site.js.install.whyOlder": "लिंक का किसी ने जवाब नहीं दिया, इसलिए शायद इस डिवाइस पर {app} इंस्टॉल नहीं है, या वह {version} से पुराना है। एक-क्लिक इंस्टॉल के लिए {app} {version} या उससे नया चाहिए।",
|
||||
"site.js.install.get": "{app} पाएँ",
|
||||
"site.js.install.download": "{file} डाउनलोड करें",
|
||||
"site.js.install.downloadFile": "फ़ाइल डाउनलोड करें",
|
||||
"site.js.install.manual": "या {name} को हाथ से इंस्टॉल कीजिए: फ़ाइल डाउनलोड कीजिए, फिर उसे wayBetter विंडो पर खींच लाइए। आपको वही इंस्टॉल स्क्रीन मिलेगी।",
|
||||
"site.js.install.thisItem": "यह आइटम",
|
||||
"site.js.store.everything": "सब कुछ",
|
||||
"site.js.store.themes": "थीम",
|
||||
"site.js.store.plugins": "प्लगइन",
|
||||
"site.js.store.results": "नतीजे",
|
||||
"site.js.store.shown": "{total} में से {shown}",
|
||||
"site.js.store.count": "{count} आइटम",
|
||||
"site.js.store.emptyQuery": "“{query}” के लिए कुछ नहीं मिला।",
|
||||
"site.js.store.emptyFilters": "इन फ़िल्टर से कुछ नहीं मिला।",
|
||||
"site.js.item.shortened": "{start}… ({count} अक्षर; रॉ फ़ाइल में सब मौजूद हैं)",
|
||||
"site.js.media.pictures": "तस्वीरें",
|
||||
"site.js.media.close": "बंद करें",
|
||||
"site.js.media.previous": "पिछली तस्वीर",
|
||||
"site.js.media.next": "अगली तस्वीर",
|
||||
"site.lang.label": "भाषा",
|
||||
"site.lang.choose": "भाषा चुनें",
|
||||
"site.meta.area.title": "{name}: wayBetter for X में बिल्ट-इन",
|
||||
"site.meta.area.description": "{description} {count, plural, one {# सुविधा} other {# सुविधाएँ}}, wayBetter for X में बिल्ट-इन: मुफ़्त, ओपन सोर्स, कुछ इंस्टॉल नहीं करना.",
|
||||
"site.meta.area.imageAlt": "{name}, wayBetter for X का एक एरिया प्लगइन",
|
||||
"site.gen.kind.area": "एरिया प्लगइन",
|
||||
"site.gen.item.license": "लाइसेंस",
|
||||
"site.gen.item.credits": "श्रेय",
|
||||
"site.gen.areas.title": "{app} में बिल्ट-इन",
|
||||
"site.gen.areas.note": "{count} एरिया प्लगइन ऐप के साथ आते हैं, कुछ इंस्टॉल नहीं करना. उन्हें Plugins में चालू करें या कोई मोड चुनें.",
|
||||
"site.gen.areas.more": "और एरिया प्लगइन",
|
||||
"site.gen.area.builtIn": "बिल्ट-इन",
|
||||
"site.gen.area.featureCount": "{count, plural, one {# सुविधा} other {# सुविधाएँ}}",
|
||||
"site.gen.area.partOf": "{app} {version} का हिस्सा",
|
||||
"site.gen.area.features": "सुविधाएँ",
|
||||
"site.gen.area.kicker": "एरिया प्लगइन · {app} में बिल्ट-इन",
|
||||
"site.gen.area.note": "{app} {version} में बिल्ट-इन: इसे Plugins में चालू करें या कोई मोड चुनें.",
|
||||
"site.gen.area.get": "{app} पाएँ",
|
||||
"site.gen.area.whatItDoes": "यह क्या करता है",
|
||||
"site.gen.area.how.title": "इसे कैसे चालू करें",
|
||||
"site.gen.area.how.plugins": "ऐप में {b1}wayBetter → Plugins{b1End} खोलें और {name} चालू करें. हर सुविधा का अपना स्विच है.",
|
||||
"site.gen.area.how.mode": "या पहली बार खोलने पर या सेटिंग में एक {b1}मोड{b1End} चुनें (Basic, Advanced, Power User). मोड बस शुरुआत है: हर स्विच आपका ही रहता है.",
|
||||
"site.gen.area.how.nothing": "कुछ डाउनलोड नहीं होता: कोड ऐप का हिस्सा है, उसी के साथ साइन और अपडेट होता है.",
|
||||
"site.gen.kind.strings": "स्ट्रिंग पैक",
|
||||
"site.gen.strings": "भाषाएँ",
|
||||
"site.gen.category.language": "भाषा",
|
||||
"site.gen.item.language": "भाषा",
|
||||
"site.gen.item.coverage": "कवरेज",
|
||||
"site.gen.item.coverageValue": "साइट के {translatable} में से {translated} पाठ",
|
||||
"site.gen.item.dataOnly": "केवल डेटा",
|
||||
"site.gen.item.dataOnlyValue": "केवल पाठ: कोई कोड नहीं, कोई स्टाइल नहीं; इसमें कुछ भी नहीं चलता।",
|
||||
"site.gen.item.packFile": "पैक फ़ाइल",
|
||||
"site.gen.item.how.confirmStrings": "{b1}आप इसे पढ़ते हैं, फिर पुष्टि करते हैं।{b1End} इंस्टॉल स्क्रीन नाम, भाषा, कवरेज, एक नमूना और पैक फ़ाइल दिखाती है। Install दबाने तक कुछ नहीं लिखा जाता; भाषाएँ में चालू करने तक यह बंद रहता है।",
|
||||
"site.gen.item.how.fineStrings": "स्ट्रिंग पैक डेटा है: पाठ जो साइट के अपने शब्दों की जगह लेता है। इसमें कोई कोड नहीं होता और यह पेज पर कुछ नहीं कर सकता।",
|
||||
"site.gen.item.moreStrings": "और स्ट्रिंग पैक"
|
||||
}
|
||||
}
|
||||
825
apps/web/locales/id.json
Normal file
825
apps/web/locales/id.json
Normal file
|
|
@ -0,0 +1,825 @@
|
|||
{
|
||||
"$schema": "../../../waybetter/packages/waybetter/i18n.schema.json",
|
||||
"locale": "id",
|
||||
"name": "Bahasa Indonesia",
|
||||
"englishName": "Indonesian",
|
||||
"status": "machine",
|
||||
"reviewers": [],
|
||||
"messages": {
|
||||
"site.common.skipToContent": "Langsung ke konten",
|
||||
"site.common.waybetterHome": "Beranda wayBetter",
|
||||
"site.common.primary": "Menu utama",
|
||||
"site.common.howItWorks": "Cara kerjanya",
|
||||
"site.home.nav.makeItYours": "Jadikan milikmu",
|
||||
"site.home.nav.build": "Bangun",
|
||||
"site.home.nav.whatsNext": "Yang berikutnya",
|
||||
"site.common.store": "Toko",
|
||||
"site.home.nav.download": "Unduh",
|
||||
"site.home.hero.everythingIsAnAppNow": "{span1} Kini semuanya aplikasi.",
|
||||
"site.home.hero.theAppsYouUse": "Aplikasi yang kamu pakai,",
|
||||
"site.home.hero.wayBetter": "jauh lebih baik.",
|
||||
"site.home.hero.waybetterPutsTheAppsYou": "wayBetter menaruh aplikasi yang sudah kamu pakai di jendela native yang ringan dan memperluasnya langsung di tempat, seperti BetterDiscord memperluas Discord. Tab, panel terpisah, semua akun berdampingan, tema, plugin, dan perbaikan untuk bug aplikasi itu sendiri. Siapa pun bisa membuat tema atau plugin. Siapa pun bisa membangun aplikasi berikutnya.",
|
||||
"site.common.getWaybetterForX": "Dapatkan wayBetter for X",
|
||||
"site.common.copyTheInstallCommandNpm": "Salin perintah pemasangan: npm i waybetter",
|
||||
"site.common.copy": "Salin",
|
||||
"site.home.hero.downloadWaybetterForXFor": "{a1}Unduh wayBetter for X untuk Windows{a1End} · gratis · GPL-3.0-or-later · tanpa telemetri atas apa yang kamu baca atau posting",
|
||||
"site.common.waybetterForXInSplit": "wayBetter for X dalam tampilan terpisah: feed dua akun bergulir berdampingan, lalu tema berganti ke Classic Twitter dan kembali lagi",
|
||||
"site.home.hero.theme": "Tema",
|
||||
"site.home.hero.pluginOn": "Plugin · aktif",
|
||||
"site.home.hero.highlights": "Sorotan",
|
||||
"site.home.hero.themesInWaybetterForX": "{b1} tema di wayBetter for X",
|
||||
"site.home.hero.bundledPlugins": "{b1} plugin bawaan",
|
||||
"site.home.hero.fixesForXSOwn": "{b1} perbaikan untuk bug X sendiri",
|
||||
"site.home.hero.download": "unduhan {b1}",
|
||||
"site.home.hero.toOpen": "{b1} untuk terbuka",
|
||||
"site.home.hero.dependenciesIn": "{b1} dependensi di {code1}",
|
||||
"site.home.hero.forever": "{b1} selamanya",
|
||||
"site.home.problem.theProblem": "{b1} Masalahnya",
|
||||
"site.home.problem.everyAppShipsHalfOf": "Setiap aplikasi hanya memberi {em1}separuh{em1End} dari yang kamu butuhkan.",
|
||||
"site.home.problem.theRestYouCant": "Sisanya tidak bisa kamu dapatkan: aplikasilah yang menentukan berapa akun yang boleh kamu pakai, seperti apa tampilannya, dan kapan bug-nya diperbaiki. wayBetter mempertahankan aplikasinya dan menambahkan separuh yang lain.",
|
||||
"site.home.problem.oneAccountPerWindowLog": "Satu akun per jendela. Keluar, masuk, ulangi.",
|
||||
"site.home.problem.everyAccountSideBySide": "Semua akun, {em1}berdampingan,{em1End} semuanya masuk sekaligus.",
|
||||
"site.home.problem.aBugInTheApp": "Ada bug di aplikasi? Tunggu sampai mereka memperbaikinya.",
|
||||
"site.home.problem.fixedOnYourMachineIn": "Diperbaiki {em1}di perangkatmu,{em1End} langsung di tempat, hari ini.",
|
||||
"site.home.problem.theLookTheyPickedThe": "Tampilan pilihan mereka. Fitur yang mereka rilis.",
|
||||
"site.home.problem.themesAndPluginsAnyoneCan": "Tema dan plugin yang bisa ditulis {em1}siapa pun.{em1End}",
|
||||
"site.home.problem.aWholeBrowserBundledInto": "Satu browser utuh dibundel ke setiap klien desktop.",
|
||||
"site.home.problem.oneLightNativeWindowOn": "Satu jendela native yang {em1}ringan{em1End}, di atas WebView sistem.",
|
||||
"site.home.light.lightByDesign": "Ringan sejak dirancang",
|
||||
"site.home.light.everythingIsAnAppNow": "Kini semuanya aplikasi. {em1}Yang ringan.{em1End}",
|
||||
"site.home.light.aNativeWindowOnThe": "Jendela native di atas WebView yang sudah ada di sistemmu, bukan browser lain yang dibundel ke setiap aplikasi.",
|
||||
"site.home.light.theWholeWindowsInstaller": "seluruh pemasang Windows",
|
||||
"site.home.light.fromLaunchToTheWindow": "dari dijalankan sampai jendela muncul di layar",
|
||||
"site.home.light.forThemesFixesAndPlugins": "untuk memuat tema, perbaikan, dan plugin di halaman",
|
||||
"site.home.light.longTasksAddedToThe": "tugas panjang yang ditambahkan ke halaman",
|
||||
"site.home.light.measuredOnWindows11With": "Diukur di Windows 11 dengan wayBetter for X 1.0: ukuran pemasang dari unduhan yang dipublikasikan; median dari 3 kali peluncuran; evaluasi runtime dan tugas panjang (>50 ms) diukur dengan dan tanpa wayBetter.",
|
||||
"site.home.system.oneSystem": "{b1} Satu sistem",
|
||||
"site.home.system.threeLayersAroundTheReal": "Tiga lapisan {em1}di sekeliling aplikasi aslinya.{em1End}",
|
||||
"site.home.system.everyWaybetterAppIsThe": "Setiap aplikasi wayBetter adalah sistem yang sama: Kerangka native, Runtime di halaman, dan satu Adaptor kecil yang mengenal aplikasinya. Aplikasinya sendiri tetap bekerja seperti biasa. Tidak ada yang lewat proxy atau di-host ulang; perubahannya hanya terjadi di perangkatmu.",
|
||||
"site.home.system.n01Shell": "01 · Kerangka",
|
||||
"site.home.system.aLightNativeWindow": "Jendela native yang ringan.",
|
||||
"site.home.system.tauri2OnTheSystem": "Tauri 2, di atas WebView sistem. Bingkai yang kamu harap dimiliki setiap aplikasi:",
|
||||
"site.home.system.tabsPinnedTabsAndSplit": "Tab, tab tersemat, dan panel terpisah: seret tab atau tautan ke tepi",
|
||||
"site.home.system.everyAccountInItsOwn": "Setiap akun di profilnya sendiri, masuk berdampingan",
|
||||
"site.home.system.linkRoutingOpenInThe": "Perutean tautan: buka di tab yang sama, di samping, di tab baru, atau di browsermu",
|
||||
"site.home.system.addressBarAndCommandPalette": "Bilah alamat dan palet perintah {kbd1} {kbd2}",
|
||||
"site.home.system.signedUpdatesThatInstallSilently": "Pembaruan bertanda tangan yang terpasang diam-diam",
|
||||
"site.home.system.n02Runtime": "02 · Runtime",
|
||||
"site.home.system.themesAndPluginsInsideThe": "Tema dan plugin, di dalam halaman.",
|
||||
"site.home.system.injectedIntoTheApps": "Disisipkan ke halaman aplikasi itu sendiri, dipakai bersama oleh semua aplikasi wayBetter:",
|
||||
"site.home.system.themesOnOneColorFoundation": "Tema di atas satu fondasi warna (model OKLab dari palet aplikasi)",
|
||||
"site.home.system.betterdiscordStyleJavascriptPluginsW": "Plugin JavaScript bergaya BetterDiscord dengan API bantuan yang kecil",
|
||||
"site.home.system.oneDomHubAndOne": "Satu hub DOM dan satu hub permintaan, agar fitur tetap ringan",
|
||||
"site.home.system.yourOwnCssAppliedAfter": "CSS milikmu sendiri, diterapkan setelah tema",
|
||||
"site.home.system.n03Adapter": "03 · Adaptor",
|
||||
"site.home.system.oneSmallPiecePerApp": "Satu bagian kecil per aplikasi.",
|
||||
"site.home.system.theOnlyPartThatKnows": "Satu-satunya bagian yang mengenal aplikasinya: host, tata letak, tombol akun, dan data yang memang sudah dimuatnya.",
|
||||
"site.home.system.aNativeAndAPage": "Satu {code1} native dan satu {code2} halaman",
|
||||
"site.home.system.aShortReviewedListOf": "Daftar pendek dan sudah ditinjau tentang apa saja yang boleh dipanggil tab aplikasi",
|
||||
"site.home.system.everythingElseComesFromThe": "Sisanya datang dari sistem",
|
||||
"site.common.home": "Beranda",
|
||||
"site.home.system.thread": "Utas",
|
||||
"site.home.system.adapter": "adaptor",
|
||||
"site.home.system.shell": "Kerangka",
|
||||
"site.home.system.runtime": "Runtime",
|
||||
"site.home.system.adapter2": "Adaptor",
|
||||
"site.home.system.heavyDesktopClientSameWindow": "Klien desktop yang berat? {em1}Jendela yang sama.{em1End}",
|
||||
"site.home.system.servicesThatShipAHeavy": "Layanan yang merilis klien Electron yang berat mendapat hal yang persis sama: wayBetter menjalankan aplikasi web mereka di jendela Tauri ringan miliknya sendiri, dengan tab yang sama, panel terpisah, akun asli berdampingan, tema, plugin, dan pembaruan bertanda tangan. Tidak ada jenis host kedua.",
|
||||
"site.home.x.theFirstApp": "{b1} Aplikasi pertama",
|
||||
"site.home.x.theLiveXComIn": "x.com asli dalam tab dan panel terbagi, semua akun berdampingan, empat belas tema, delapan plugin area, dan perbaikan untuk bug bawaan X: like dan follow yang saling mendahului, draf yang hilang, timeline yang melompat. Tersedia sekarang untuk Windows, macOS, dan Linux.",
|
||||
"site.home.x.builtInThemesAndYours": "tema bawaan, plus buatanmu",
|
||||
"site.home.x.bundledPluginsOffUntilYou": "plugin bawaan, nonaktif sampai kamu menyalakannya",
|
||||
"site.home.x.fixesForXSOwn": "perbaikan untuk bug X sendiri",
|
||||
"site.home.x.tweaksToHideShowAnd": "penyesuaian untuk menyembunyikan, menampilkan, dan mengubah X",
|
||||
"site.home.x.everyAccountSideBySide": "Semua akun, berdampingan",
|
||||
"site.home.x.tabsAndSplitPanesOn": "Tab dan panel terpisah di x.com yang asli, setiap akun masuk sekaligus di profilnya sendiri.",
|
||||
"site.home.x.xsBugsFixed": "Bug X, diperbaiki",
|
||||
"site.home.x.likesAndFollowsThatLand": "Suka dan ikuti yang benar-benar terkirim, posisimu terjaga saat Kembali, tanpa lompatan linimasa, unggahan yang dicoba ulang.",
|
||||
"site.home.x.aDraftVault": "Brankas draf",
|
||||
"site.home.x.everyDraftKeptLocallyWith": "Setiap draf disimpan secara lokal dengan riwayat revisinya, dan dikembalikan saat X menghilangkannya.",
|
||||
"site.home.x.fourteenThemesFourteenPlugins": "Empat belas tema, delapan plugin area",
|
||||
"site.home.x.fullRedesignsNotJustColors": "Desain ulang penuh, bukan cuma warna. Reader+, Chat+, Media+, dan lima plugin area lainnya, satu sakelar untuk setiap fitur.",
|
||||
"site.home.x.ctrlKForEverything": "Ctrl+K untuk segalanya",
|
||||
"site.home.x.aCommandPaletteForTabs": "Palet perintah untuk tab, akun, pengaturan, dan pencarian X dengan chip operator.",
|
||||
"site.home.x.powerUserMode": "Dek",
|
||||
"site.home.x.aTweetdeckStyleDeckColumns": "Dek bergaya TweetDeck: kolom-kolom X berdampingan, masing-masing di akun yang kamu pilih, dengan filter dan jumlah yang belum dibaca.",
|
||||
"site.home.x.freeOpenSourceUpdatesSilently": "Gratis · sumber terbuka · diperbarui diam-diam",
|
||||
"site.common.downloadForWindows": "Unduh untuk Windows",
|
||||
"site.home.x.seeEverything": "Lihat semuanya",
|
||||
"site.home.x.windowsNowMacosAndLinux": "Windows · macOS · Linux",
|
||||
"site.home.make.makeItYours": "{b1} Jadikan milikmu",
|
||||
"site.common.anyoneCanMakeThemesAnd": "Siapa pun bisa membuat {em1}tema{em1End} dan {em2}plugin.{em2End}",
|
||||
"site.home.make.aThemeIsOneJson": "Tema adalah satu file JSON. Plugin adalah satu file JavaScript. Tanpa antrean tinjauan dan tanpa akun untuk memakainya: tulis, taruh di foldernya, bagikan filenya, atau terbitkan di {a1}Toko{a1End}. Kalau kamu bisa menulis CSS, kamu bisa mendandani ulang sebuah aplikasi. Kalau kamu bisa menulis sedikit JavaScript, kamu bisa menambahkan fitur yang tak pernah dirilis.",
|
||||
"site.common.themes": "Tema",
|
||||
"site.home.make.colorsFontsShapeLayoutBackground": "Warna, font, bentuk, tata letak, latar, efek.",
|
||||
"site.home.make.importAndExportJsonIn": "Impor dan ekspor JSON di panel Tampilan. Kontras diperiksa untukmu: teks tetap terbaca di setiap permukaan.",
|
||||
"site.common.post": "Posting",
|
||||
"site.common.forYou": "Untuk Anda",
|
||||
"site.common.following": "Mengikuti",
|
||||
"site.home.make.fourteenThemesShipWithIt": "Empat belas tema sudah disertakan. Yang kelima belas {a1}buatanmu{a1End}.",
|
||||
"site.home.make.oneJsonFileDropIt": "Satu file JSON. Taruh di Tampilan → Impor.",
|
||||
"site.common.previewABuiltInTheme": "Pratinjau tema bawaan",
|
||||
"site.common.plugins": "Plugin",
|
||||
"site.home.make.oneFileAnd": "Satu file. {code1} dan {code2}.",
|
||||
"site.home.make.betterdiscordStyleDroppedIntoThe": "{code1} bergaya BetterDiscord, ditaruh di folder plugin dan dinyalakan di Pengaturan. API bantuan mengurus bagian yang merepotkan.",
|
||||
"site.home.make.helperApi": "API bantuan",
|
||||
"site.home.make.fourteenShipWithWaybetterFor": "Empat belas disertakan bersama wayBetter for X",
|
||||
"site.home.build.buildOnIt": "{b1} Bangun di atasnya",
|
||||
"site.home.build.theWholeSystemIsOne": "Seluruh sistemnya {em1}satu paket.{em1End}",
|
||||
"site.home.build.thePageRuntimeAndThe": "Runtime halaman dan model kerangka di balik wayBetter for X tersedia di npm sebagai {code1}: ESM murni dengan tipe, setiap modul punya subpath sendiri, nol dependensi. Ambil bagian yang kamu butuhkan, atau bangun satu aplikasi utuh.",
|
||||
"site.home.build.terminal": "terminal",
|
||||
"site.common.zeroDependencies": "nol dependensi",
|
||||
"site.home.build.runtimeAndShell": "runtime/* dan shell/*",
|
||||
"site.home.build.adapterTsFromTheReadme": "adapter.ts · dari README, diringkas",
|
||||
"site.home.build.theAdaptersCompositionRoot": "akar komposisi adaptor",
|
||||
"site.home.build.oneMutationobserverOneFrame": "satu MutationObserver, satu frame",
|
||||
"site.home.build.oneFetchXhrHookFor": "satu hook fetch/XHR untuk semua fitur",
|
||||
"site.home.build.helpersForUserPlugins": "fungsi bantuan untuk plugin pengguna",
|
||||
"site.home.build.theOklabColorModel": "model warna OKLab",
|
||||
"site.home.build.oneNavigationInSplitView": "satu navigasi di tampilan terpisah",
|
||||
"site.home.build.besideTabOrBrowser": "di samping, tab, atau browser",
|
||||
"site.home.build.whichAccountIsSignedIn": "akun mana yang sedang masuk",
|
||||
"site.home.build.addressBarChips": "chip bilah alamat",
|
||||
"site.home.build.splitPanesLinksBeside": "panel terpisah, tautan di samping",
|
||||
"site.home.build.dropALinkGetA": "jatuhkan tautan, dapat panel",
|
||||
"site.home.build.commandPaletteRanking": "peringkat palet perintah",
|
||||
"site.home.build.accountProfiles": "profil akun",
|
||||
"site.home.build.theUpdateChip": "chip pembaruan",
|
||||
"site.home.build.titlebarAndCaptionButtons": "bilah judul dan tombol jendela",
|
||||
"site.home.build.titlebarAndToolbarSizes": "ukuran bilah judul dan bilah alat",
|
||||
"site.home.build.waybetterOnNpm": "waybetter di npm",
|
||||
"site.common.sourceOn": "Kode sumber di {host}",
|
||||
"site.home.next.whatsNext": "{b1} Yang berikutnya",
|
||||
"site.home.next.xWasFirstYouBuild": "X yang pertama. {em1}Kamu yang membangun berikutnya.{em1End}",
|
||||
"site.home.next.anyAppWithAWeb": "Aplikasi apa pun yang punya versi web bisa mendapat jendela, tema, dan plugin yang sama. Ini kandidat berikutnya. Belum ada yang diumumkan, dan belum ada yang punya tanggal: semuanya menunggu seseorang menulis adaptornya. Contoh adaptor di README sendiri adalah Kick.",
|
||||
"site.common.possible": "mungkin",
|
||||
"site.home.next.youtubeLogo": "Logo YouTube",
|
||||
"site.home.next.tabsAndSplitPanesFor": "Tab dan panel terpisah untuk video, semua akun kanal berdampingan, tema, plugin.",
|
||||
"site.home.next.kickLogo": "Logo Kick",
|
||||
"site.home.next.streamsSideBySideIn": "Siaran berdampingan dalam satu jendela ringan, plugin obrolanmu, temamu.",
|
||||
"site.home.next.twitchLogo": "Logo Twitch",
|
||||
"site.home.next.multiStreamSplitPanesEvery": "Panel terpisah untuk banyak siaran, semua akun tetap masuk, plugin untuk obrolan.",
|
||||
"site.home.next.discordLogo": "Logo Discord",
|
||||
"site.home.next.theWebAppInA": "Aplikasi webnya di jendela Tauri yang ringan, bukan klien yang berat. Kerangka yang sama, plugin yang sama.",
|
||||
"site.home.next.waybetterForTheAppYou": "{span1}wayBetter for{span1End}aplikasi yang kamu pakai.",
|
||||
"site.home.next.writeTheAdapterTheShell": "Tulis adaptornya. Kerangka, runtime, tema, dan plugin ikut serta.",
|
||||
"site.home.next.buildTheNextOne": "Bangun yang berikutnya.",
|
||||
"site.home.next.startFromThePackageAnd": "Mulai dari paketnya dan contoh adaptor di README. Sudah membangun sesuatu? Tambahkan ke daftar “Proyek yang memakai wayBetter” lewat pull request.",
|
||||
"site.home.next.startBuilding": "Mulai membangun",
|
||||
"site.home.next.possibleNextAppsNotAnnounced": "Ini kemungkinan aplikasi berikutnya, bukan produk yang sudah diumumkan. YouTube, Kick, Twitch, dan Discord adalah merek dagang pemiliknya masing-masing; logonya ditampilkan hanya untuk menyebut layanannya. wayBetter tidak berafiliasi dengan, tidak didukung, dan tidak disponsori oleh satu pun dari mereka.",
|
||||
"site.home.foss.freeAndOpenSource": "{b1} Gratis dan sumber terbuka",
|
||||
"site.home.foss.noCatchReadEveryLine": "Tanpa jebakan. {em1}Baca setiap barisnya.{em1End}",
|
||||
"site.common.free": "Gratis",
|
||||
"site.home.foss.noPaidTierNoAds": "Tanpa paket berbayar, tanpa iklan, tanpa rayuan upgrade. Tidak sekarang, tidak juga “setelah beta”.",
|
||||
"site.common.open": "Terbuka",
|
||||
"site.home.foss.gpl30OrLater": "GPL-3.0-or-later. Framework dan aplikasinya bersumber terbuka untuk umum di {host}.",
|
||||
"site.common.private": "Privat",
|
||||
"site.home.foss.noAnalyticsNoTelemetryOn": "Tanpa analitik, tanpa telemetri atas apa yang kamu baca atau posting. Draf, pengaturan, dan plugin tetap di perangkatmu.",
|
||||
"site.common.yours": "Milikmu",
|
||||
"site.home.foss.forkItThemeItWrite": "Fork, beri tema, tulis plugin, bangun aplikasi berikutnya. Lisensinya menjaga semuanya tetap terbuka untuk orang berikutnya juga.",
|
||||
"site.common.madeByCrtkafa": "Dibuat oleh @CRTkafa",
|
||||
"site.home.principles.principles": "{b1} Prinsip",
|
||||
"site.home.principles.betterNotDifferent": "Lebih baik, {em1}bukan berbeda.{em1End}",
|
||||
"site.home.principles.theRealAppInPlace": "Aplikasi aslinya, di tempatnya",
|
||||
"site.home.principles.youSignInToThe": "Kamu masuk ke aplikasinya langsung. Tidak ada yang lewat proxy atau di-host ulang; perubahannya hanya terjadi di perangkatmu.",
|
||||
"site.home.principles.lightNotAnotherBrowser": "Ringan, bukan browser lain",
|
||||
"site.home.principles.aTauriWindowOnThe": "Satu jendela Tauri di atas WebView sistem, satu per aplikasi, dengan semua akun di dalamnya.",
|
||||
"site.home.principles.neverActsForYou": "Tidak pernah bertindak atas namamu",
|
||||
"site.home.principles.fixesMakeYourOwnClicks": "Perbaikan memastikan klikmu sendiri benar-benar terkirim. wayBetter tidak pernah memposting, mengikuti, atau menghapus apa pun dengan sendirinya.",
|
||||
"site.home.principles.quietlyCurrent": "Selalu terbaru tanpa ribut",
|
||||
"site.home.principles.updatesAreSignedAndInstall": "Pembaruan bertanda tangan dan terpasang diam-diam, jadi perbaikan tiba tanpa pemasang baru.",
|
||||
"site.home.closer.startWithXBuildWhat": "Mulai dari {em1}X.{em1End}{br1}Bangun {em2}yang berikutnya.{em2End}",
|
||||
"site.home.closer.seeWaybetterForX": "Lihat wayBetter for X",
|
||||
"site.common.madeByCrtkafaGpl3": "Dibuat oleh {a1}@CRTkafa{a1End} · GPL-3.0-or-later · Tidak berafiliasi dengan aplikasi yang diperluasnya.",
|
||||
"site.common.footer": "Kaki halaman",
|
||||
"site.common.source": "Sumber",
|
||||
"site.x.nav.features": "Fitur",
|
||||
"site.x.nav.fixes": "Perbaikan",
|
||||
"site.x.nav.makeYourOwn": "Buat sendiri",
|
||||
"site.common.faq": "Tanya jawab",
|
||||
"site.x.top.freeOpenSourceGpl3": "{span1} Gratis & sumber terbuka · GPL-3.0",
|
||||
"site.common.waybetterForXLogo": "Logo wayBetter for X",
|
||||
"site.x.top.xExtended": "X, {em1}diperluas.{em1End}",
|
||||
"site.x.top.theLiveXComIn": "x.com asli dalam jendela desktop yang ringan: tab, panel terbagi, semua akun berdampingan, empat belas tema, delapan plugin area, brankas draf dengan riwayat, dan perbaikan untuk bug bawaan X. Siapa pun bisa membuat tema atau plugin untuknya.",
|
||||
"site.x.top.windowsNowMacosAndLinux": "Windows, macOS, dan Linux · pembaruan terpasang diam-diam",
|
||||
"site.x.top.waybetterForXInSplit": "wayBetter for X dalam tampilan terpisah: feed @CRTkafa dan @playfishies bergulir berdampingan, lalu tema berganti ke Classic Twitter dan kembali lagi",
|
||||
"site.x.top.builtInThemes": "tema bawaan",
|
||||
"site.x.top.bundledPlugins": "plugin bawaan",
|
||||
"site.x.top.fixesForXSBugs": "perbaikan untuk bug X",
|
||||
"site.x.top.tweaks": "penyesuaian",
|
||||
"site.x.features.tourEverythingInIt": "{b1}Tur{b1End} Semua yang ada di dalamnya",
|
||||
"site.x.features.builtForPeopleWhoLive": "Dibuat untuk mereka yang {em1}hidup di linimasanya.{em1End}",
|
||||
"site.x.features.everythingAHeavyXUser": "Semua yang diharapkan pengguna berat X ada di aplikasi resmi, di atas x.com yang asli. Dua belas perhentian; masing-masing fitur nyata yang bisa kamu nyalakan hari ini.",
|
||||
"site.x.features.featureTour": "Tur fitur",
|
||||
"site.x.features.tabsSplit": "{span1}Tab & pemisahan",
|
||||
"site.x.features.accounts": "{span1}Akun",
|
||||
"site.x.features.links": "{span1}Tautan",
|
||||
"site.x.features.palette": "{span1}Palet",
|
||||
"site.x.features.themes": "{span1}Tema",
|
||||
"site.x.features.plugins": "{span1}Plugin",
|
||||
"site.x.features.fixes": "{span1}Perbaikan",
|
||||
"site.x.features.drafts": "{span1}Draf",
|
||||
"site.x.features.tweaks": "{span1}Penyesuaian",
|
||||
"site.x.features.alertsMedia": "{span1}Peringatan & media",
|
||||
"site.x.features.updates": "{span1}Pembaruan",
|
||||
"site.x.features.privacy": "{span1}Privasi",
|
||||
"site.x.tabs.tabsAndSplitPanes": "Tab dan panel terpisah.",
|
||||
"site.x.tabs.openProfilesSearchesAndThreads": "Buka profil, pencarian, dan utas di tabnya masing-masing, lalu sandingkan dua mana saja. Seret tab, atau tautan apa pun, ke tepi panel untuk memisahnya.",
|
||||
"site.x.tabs.splitRightSplitDown": "Pisah ke kanan {kbd1} {kbd2}, pisah ke bawah {kbd3} {kbd4}",
|
||||
"site.x.tabs.newTabWithShortcutsRecently": "Tab baru {kbd1} {kbd2} dengan pintasan, tab yang baru ditutup, dan “Buka sebagai” sebuah akun",
|
||||
"site.x.tabs.pinnedTabsAndYourTabs": "Tab tersemat, serta tab dan tata letak terpisahmu dipulihkan saat dijalankan",
|
||||
"site.x.tabs.dropALinkOnA": "Jatuhkan tautan di tepi panel, di bilah tab, atau di jendela: pisah, tab, atau tab baru",
|
||||
"site.x.tabs.oneNavigationInSplitView": "Satu navigasi di tampilan terpisah: panel berdampingan dari akun yang sama hanya menampilkan menu kiri X satu kali",
|
||||
"site.common.search": "Cari",
|
||||
"site.x.tabs.splitRight": "Pisah ke kanan",
|
||||
"site.x.accounts.everyAccountSideBySide": "Semua akun, berdampingan.",
|
||||
"site.x.accounts.eachAccountLivesInIts": "Setiap akun hidup di profilnya sendiri dengan sesinya sendiri, jadi semuanya tetap masuk sekaligus. Kamu masuk ke x.com itu sendiri, dengan cara biasa.",
|
||||
"site.x.accounts.accountsAreReadFromX": "Akun dibaca dari tombol akun milik X sendiri, tidak pernah diketik",
|
||||
"site.x.accounts.aColoredBadgeOnEvery": "Lencana berwarna di ikon setiap tab menunjukkan akun yang mana",
|
||||
"site.x.accounts.renameAndColorAccountsSee": "Ganti nama dan warnai akun; lihat berapa tab yang dibuka masing-masing",
|
||||
"site.x.accounts.newTabAsAnyAccount": "“Tab baru sebagai” akun mana pun dari palet atau halaman tab baru",
|
||||
"site.x.accounts.accounts": "Akun",
|
||||
"site.x.accounts.n3Tabs": "3 tab",
|
||||
"site.x.accounts.n2Tabs": "2 tab",
|
||||
"site.x.accounts.work": "Kerja",
|
||||
"site.x.accounts.n1Tab": "1 tab",
|
||||
"site.x.accounts.addAccount": "+ Tambah akun",
|
||||
"site.x.deck.new": "Baru",
|
||||
"site.x.deck.powerUserModeTheDeck": "Dek. {em1}Kolom-kolomnya kembali.{em1End}",
|
||||
"site.x.deck.columnsOfXSideBy": "Kolom-kolom X berdampingan, bergaya TweetDeck: Beranda, Notifikasi, Sebutan, sebuah pencarian, daftar, atau profil, masing-masing di akun yang kamu pilih. Setiap kolom adalah x.com yang asli; setiap suka dan balasan adalah milik X sendiri.",
|
||||
"site.x.deck.unreadCountsOnEveryColumn": "Jumlah belum dibaca di setiap kolom, filter dengan kata kunci atau regex",
|
||||
"site.x.deck.andBetweenColumnsAlt1": "[ dan ] untuk pindah antarkolom, Alt+1–9 untuk melompat, Ctrl+Alt+N untuk memposting dari panel tetap",
|
||||
"site.x.deck.pagesOfWholeColumnsOff": "Halaman berisi kolom-kolom utuh; kolom di luar halaman beristirahat dengan memori rendah",
|
||||
"site.x.deck.deck": "Dek",
|
||||
"site.x.deck.n12New": "12 baru",
|
||||
"site.x.deck.notifications": "Notifikasi",
|
||||
"site.x.deck.n3New": "3 baru",
|
||||
"site.x.deck.mentions": "Sebutan",
|
||||
"site.x.deck.n1New": "1 baru",
|
||||
"site.x.deck.waybetterLatest": "wayBetter · Terbaru",
|
||||
"site.x.deck.live": "langsung",
|
||||
"site.x.deck.addColumn": "+ Tambah kolom",
|
||||
"site.x.links.linksGoWhereYouWant": "Tautan terbuka di tempat yang kamu mau.",
|
||||
"site.x.links.decideOnceWhereLinksOpen": "Putuskan sekali saja di mana tautan dibuka. “Di samping” membuka pemisahan di sebelah panel yang kamu klik dan memakainya lagi untuk tautan berikutnya, jadi membaca utas tak pernah membuatmu kehilangan linimasa.",
|
||||
"site.x.links.postsProfilesHashtagsAndLists": "Postingan, profil, tagar, dan daftar: tab yang sama, di samping, tab baru, atau browser sistem",
|
||||
"site.x.links.otherSitesBesideNewTab": "Situs lain: di samping, tab baru, atau browser sistemmu",
|
||||
"site.x.links.twitterComLinksLoadOn": "Tautan twitter.com dimuat di x.com; tautan “tab baru” milik X sendiri tetap di dalam aplikasi",
|
||||
"site.x.links.linksToXPages": "Tautan ke halaman X",
|
||||
"site.x.links.sameTab": "Tab yang sama",
|
||||
"site.common.beside": "Di samping",
|
||||
"site.common.newTab": "Tab baru",
|
||||
"site.common.systemBrowser": "Browser sistem",
|
||||
"site.x.links.linksToOtherSites": "Tautan ke situs lain",
|
||||
"site.x.links.restoreTabsOnLaunch": "Pulihkan tab saat peluncuran",
|
||||
"site.x.palette.everythingIsOneKeystrokeAway": "Semuanya cukup satu tekanan tombol.",
|
||||
"site.x.palette.theCommandPaletteFindsAny": "Palet perintah {kbd1} {kbd2} menemukan tab terbuka, akun, pengaturan, atau halaman X mana pun. Setiap tab punya bilah alamat yang menyebutkan di mana kamu berada.",
|
||||
"site.x.palette.searchXStraightFromThe": "Cari di X langsung dari palet atau bilah alamat",
|
||||
"site.x.palette.xsSearchOperatorsAs": "Operator pencarian X ({code1}, {code2}, {code3}, {code4}…) sebagai chip, di bilah alamat dan di bawah kotak pencarian milik X sendiri",
|
||||
"site.x.palette.jumpToXSettingsPages": "Lompat ke halaman pengaturan X seperti kata yang dibisukan atau akun yang diblokir; perubahannya kamu selesaikan di X",
|
||||
"site.x.palette.searchXLatestForFrom": "Cari di X (Terbaru): from:CRTkafa filter:media",
|
||||
"site.x.palette.tabs": "Tab",
|
||||
"site.x.palette.homeX": "Beranda / X{small1}",
|
||||
"site.x.palette.profiles": "Profil",
|
||||
"site.x.palette.newTabAsPlayfishies": "Tab baru sebagai playfishies",
|
||||
"site.x.palette.appearance": "Tampilan",
|
||||
"site.x.themes.fourteenThemesEveryOneA": "Empat belas tema. {em1}Masing-masing desain ulang total.{em1End}",
|
||||
"site.x.themes.aThemeIsMoreThan": "Tema lebih dari sekadar warna: font, sudut, bentuk avatar, lebar kolom, kerapatan, kartu, latar, efek hover, bahkan lapisan CRT. Kontras dijaga untuk setiap tema, bawaan maupun impor, agar teks tetap terbaca. Pilih satu, lalu ubah bagian mana pun.",
|
||||
"site.x.themes.sameTimelineFourteenWaysPick": "Linimasa yang sama, empat belas cara. Pilih satu, lalu {a1}buat sendiri{a1End}.",
|
||||
"site.x.themes.themesAreJsonImportExport": "Tema itu JSON. Impor, ekspor, bagikan.",
|
||||
"site.x.themes.xsOwnLookDefault": "Tampilan X sendiri: Default, Redup, atau Gelap total.",
|
||||
"site.x.themes.n2012OnASkyBlue": "Tahun 2012 di kanvas biru langit, Helvetica, biru tautan yang lama.",
|
||||
"site.x.themes.blueBlackAndGeistSoft": "Biru-hitam dan Geist, sudut lembut, pendar yang tenang.",
|
||||
"site.x.themes.phosphorGreenMonospaceScanlinesAnd": "Hijau fosfor, monospace, garis pindai, dan CRT.",
|
||||
"site.x.themes.newsprintCardsASerifReading": "Kartu kertas koran, huruf serif untuk membaca, tautan merah tinta.",
|
||||
"site.x.themes.purpleLinksPinkButtonsGraphite": "Tautan ungu, tombol merah muda, grafit, dan kisi titik.",
|
||||
"site.x.themes.arcticSlateFloatingCardsAn": "Kelabu arktik, kartu melayang, pendar aurora.",
|
||||
"site.x.themes.indigoAndLavenderAWide": "Nila dan lavender, kolom lebar, kisi jalanan.",
|
||||
"site.x.themes.creamAndCyanOnEngineering": "Krem dan sian di atas kertas teknik.",
|
||||
"site.x.themes.aGlossy2008SkyBubbles": "Langit 2008 yang mengilap, gelembung, kartu kaca.",
|
||||
"site.x.themes.tealDesktopSilverWindowsBevelled": "Desktop hijau kebiruan, jendela perak, tombol timbul.",
|
||||
"site.x.themes.sunsetOverANeonGrid": "Matahari terbenam di atas kisi neon, huruf berjarak lebar.",
|
||||
"site.x.themes.forLowVisionYellowOn": "Untuk penglihatan rendah: kuning di atas hitam, huruf lebih besar, tanpa gerakan.",
|
||||
"site.x.themes.trueBlackSoftVioletBig": "Hitam pekat, ungu lembut, sudut bulat besar.",
|
||||
"site.x.themes.whatAThemeCanChange": "Yang bisa diubah sebuah tema",
|
||||
"site.x.themes.pageBackgroundSurfacesBorderText": "halaman, latar, permukaan, garis tepi, teks, teks redup, aksen, tombol",
|
||||
"site.x.themes.uiAndPostTextStacks": "font antarmuka dan teks postingan, ukuran, ketebalan, jarak huruf, jarak baris",
|
||||
"site.x.themes.cardAndButtonCornersCircle": "sudut kartu dan tombol; avatar lingkaran, membulat, atau persegi",
|
||||
"site.x.themes.columnAndSidebarWidthDensity": "lebar kolom dan bilah sisi, kerapatan, kartu, bingkai",
|
||||
"site.x.themes.glowGradientsSixPatternsOr": "gradasi berpendar, enam pola, atau fotomu sendiri dengan peredupan",
|
||||
"site.x.themes.motionHoverTintLiftGlow": "gerakan, warna / angkat / pendar saat hover, bayangan, CRT",
|
||||
"site.x.themes.freeFormCssAppendedLast": "CSS bebas, ditambahkan paling akhir",
|
||||
"site.x.themes.importFileDropOrPaste": "Impor (file, jatuhkan, atau tempel) dan Ekspor di panel Tampilan. Simpan tampilan apa pun yang sudah kamu sesuaikan sebagai temamu sendiri. CSS Kustom untuk X diterapkan setelah tema, seperti di BetterDiscord.",
|
||||
"site.x.plugins.fourteenPluginsInTheBox": "Delapan plugin area sudah termasuk. {em1}Ada tempat untuk punyamu.{em1End}",
|
||||
"site.x.plugins.everyBundledPluginShipsSwitched": "Compose+, Reader+, Profile+, Chat+, Media+, Search+, Notifications+, dan Navigation+ sudah bawaan, dengan sakelar untuk setiap fitur: pilih mode saat pertama kali dibuka atau nyalakan yang kamu mau di Plugin. Tidak ada yang mengirim permintaan atau bertindak di akunmu. Beberapa fiturnya:",
|
||||
"site.x.plugins.read": "Baca",
|
||||
"site.x.plugins.aReadThreadButtonUnrolls": "Tombol “Baca utas” membentangkan utas penulis menjadi tampilan baca yang bersih, lengkap dengan salin sebagai Markdown.",
|
||||
"site.x.plugins.n5hBecomes5hSep27": "“5j” menjadi “5j · 27 Sep 2026, 14.03”, dalam waktu setempatmu.",
|
||||
"site.x.plugins.n3MinReadOnLong": "“3 menit baca” pada postingan panjang dan Artikel X.",
|
||||
"site.x.plugins.hidesCountsTrendsAndWho": "Menyembunyikan angka, tren, dan “Siapa yang harus diikuti” saat kamu membaca. {kbd1} {kbd2} {kbd3} menyalakan dan mematikannya.",
|
||||
"site.x.plugins.clean": "Rapikan",
|
||||
"site.x.plugins.hidePostsByRegularExpression": "Sembunyikan postingan dengan ekspresi reguler pada teks, nama, atau @handle, secara lokal. {kbd1} {kbd2} {kbd3} mengedit daftarnya.",
|
||||
"site.x.plugins.tCoLinksPointStraight": "Tautan t.co langsung menuju tujuannya, parameter pelacakan dibuang.",
|
||||
"site.x.plugins.privateNotesOnAccountsUnder": "Catatan pribadi tentang akun, di bawah bio dan di kartu hover. Tidak pernah dikirim ke mana pun.",
|
||||
"site.x.plugins.postsFromPaidBlueCheck": "Postingan dari akun centang biru berbayar dilipat menjadi satu baris yang bisa kamu buka. Orang yang kamu ikuti tetap tampil. {kbd1} {kbd2} {kbd3} untuk pengaturan.",
|
||||
"site.x.plugins.write": "Tulis",
|
||||
"site.x.plugins.aCopyButtonOnEvery": "Tombol salin di setiap postingan: kutipan Markdown dengan gambar, penulis, tanggal, dan tautan.",
|
||||
"site.x.plugins.aNudgeWhenImagesIn": "Pengingat halus saat gambar di kotak tulis belum punya deskripsi. Tidak pernah menghalangi pengiriman.",
|
||||
"site.x.plugins.asksBeforeYouReplyTo": "Bertanya dulu sebelum kamu membalas postingan yang sudah berbulan-bulan, atau orang yang tidak kamu ikuti kalau kamu mau. Tidak ada yang dikirim atas namamu.",
|
||||
"site.x.plugins.opensASearchablePickerWith": "{kbd1} {kbd2} {kbd3} membuka pemilih yang bisa dicari, dengan emoji terbarumu dan warna kulit. Kode singkat {kbd4} berfungsi di kotak teks yang tidak didukung X.",
|
||||
"site.x.plugins.move": "Jelajah",
|
||||
"site.x.plugins.onThePostFocusedWith": "Pada postingan yang difokuskan dengan j/k: {kbd1} salin tautan, {kbd2} buka media, {kbd3} penulis, {kbd4} postingan yang dikutip.",
|
||||
"site.x.plugins.aProfilesMediaTab": "Tab Media di profil memenuhi jendela: tanpa kolom kanan, jarak lebih rapat.",
|
||||
"site.x.fixes.xsBugsFixedOn": "Bug X, {em1}diperbaiki di perangkatmu.{em1End}",
|
||||
"site.x.fixes.waybetterForXRunsOn": "wayBetter for X berjalan di atas x.com yang asli dan menambal bug antarmuka yang ikut bersamanya. Setiap perbaikan adalah sakelar di Pengaturan, aktif secara default. Tidak ada yang mengeklik, memposting, atau mengikuti untukmu: semuanya hanya memastikan tindakanmu sendiri benar-benar terkirim.",
|
||||
"site.x.fixes.likesThatMatchTheServer": "Suka yang cocok dengan server",
|
||||
"site.x.fixes.clickLikeAFewTimes": "Klik suka beberapa kali dengan cepat dan layar X bisa berakhir di keadaan yang salah: di sini layar menunjukkan belum disukai, 2 suka, padahal server X mencatat disukai, 3. Suka lalu batal suka secara cepat juga bisa membuat angkanya kelebihan satu sampai kamu memuat ulang. wayBetter mengirim suka, posting ulang, markah, dan ikuti satu per satu, sehingga hati, angka, dan server semuanya berakhir di tempat klik terakhirmu.",
|
||||
"site.x.fixes.xOnItsOwn": "X sendirian",
|
||||
"site.x.fixes.eightFastClicksOnThe": "Delapan klik cepat pada tombol suka. Pada X sendirian, layar menunjukkan belum disukai, 2 suka, padahal server X mencatat disukai, 3 suka. Dengan wayBetter for X, layar cocok dengan server setelah dimuat ulang.",
|
||||
"site.x.fixes.followButtonsThatSettleRight": "Tombol ikuti yang berakhir benar",
|
||||
"site.x.fixes.followAndUnfollowGoOut": "Ikuti dan berhenti ikuti dikirim satu per satu, sehingga tombol berakhir pada klik terakhirmu, bukan pada jawaban yang sudah basi.",
|
||||
"site.x.fixes.keepYourPlaceOnBack": "Pertahankan posisimu saat Kembali",
|
||||
"site.x.fixes.goingBackOrSwitchingTimeline": "Saat kembali, atau berpindah tab linimasa, kamu kembali ke postingan yang sedang dibaca, bukan ke atas.",
|
||||
"site.x.fixes.noTimelineJumps": "Tanpa lompatan linimasa",
|
||||
"site.x.fixes.thePostYouAreReading": "Postingan yang sedang kamu baca tetap diam saat X menyisipkan postingan atau media baru di atasnya.",
|
||||
"site.x.fixes.seeNewPostsWithoutThe": "“Lihat postingan baru” tanpa lompatan",
|
||||
"site.x.fixes.theNewPostsLandAbove": "Postingan baru mendarat di atas yang sedang kamu baca, bukan melemparmu ke paling atas. Berfungsi juga dengan {kbd1}.",
|
||||
"site.x.fixes.keepYourHomeTab": "Pertahankan tab Beranda-mu",
|
||||
"site.x.fixes.pickedFollowingOrAList": "Memilih Mengikuti atau sebuah daftar? Saat X beralih sendiri ke “Untuk Anda”, tabmu dikembalikan.",
|
||||
"site.x.fixes.followingInTimeOrder": "Mengikuti berurutan waktu",
|
||||
"site.x.fixes.theFollowingTabAlwaysShows": "Tab Mengikuti selalu menampilkan postingan terbaru lebih dulu, bahkan saat X mengubahnya ke “Populer”.",
|
||||
"site.x.fixes.retryFailedMediaUploads": "Coba lagi unggahan media yang gagal",
|
||||
"site.x.fixes.aFailedVideoOrImage": "Potongan video atau gambar yang gagal dikirim ulang, hingga 3 kali. Kalau tetap gagal, kamu diberi tahu, alih-alih postingannya gagal diam-diam.",
|
||||
"site.x.fixes.restoreUnsentText": "Pulihkan teks yang belum terkirim",
|
||||
"site.x.fixes.lostAReplyToA": "Kehilangan balasan karena muat ulang, kotak tulis yang tertutup, atau pindah halaman? Kotak tulis menawarkan untuk mengembalikan draf tersimpanmu.",
|
||||
"site.x.fixes.clearASeenNotificationBadge": "Bersihkan lencana notifikasi yang sudah dilihat",
|
||||
"site.x.fixes.aCountYouAlreadySaw": "Angka yang sudah kamu lihat di Notifikasi tetap tersembunyi sampai berubah. Hanya tampilan; tidak ada yang ditandai sudah dibaca.",
|
||||
"site.x.drafts.aDraftVaultThatNever": "Brankas draf yang tak pernah kehilangan satu kata pun.",
|
||||
"site.x.drafts.whatYouTypeIntoX": "Apa yang kamu ketik di kotak tulis X direkam ke brankas lokal dengan seluruh riwayat revisinya. Tulisan “Tersimpan” baru muncul setelah penulisan benar-benar selesai di disk-mu.",
|
||||
"site.x.drafts.aDraftsButtonInX": "Tombol Draf di kotak tulis X mengembalikan draf tersimpan; tidak pernah memposting untukmu",
|
||||
"site.x.drafts.everyRevisionKeptCompareAny": "Setiap revisi disimpan: bandingkan dua mana saja dan pulihkan salah satunya",
|
||||
"site.x.drafts.searchArchiveAndExportAs": "Cari, arsipkan, dan ekspor sebagai JSON",
|
||||
"site.x.drafts.editsNeverSilentlyOverwriteEach": "Suntingan tidak pernah saling menimpa diam-diam: saat bentrok, keduanya disimpan",
|
||||
"site.x.drafts.drafts": "Draf",
|
||||
"site.x.drafts.searchDrafts": "Cari draf",
|
||||
"site.x.drafts.launchThreadPart2": "Utas peluncuran, bagian 2",
|
||||
"site.x.drafts.reply14Revisions": "Balasan · 14 revisi",
|
||||
"site.x.drafts.saved": "Tersimpan",
|
||||
"site.x.drafts.quoteTheLikeRace": "Kutipan: balapan suka",
|
||||
"site.x.drafts.quote3Revisions": "Kutipan · 3 revisi",
|
||||
"site.x.drafts.n2h": "2j",
|
||||
"site.x.drafts.themeShowcase": "Pameran tema",
|
||||
"site.x.drafts.post7Revisions": "Postingan · 7 revisi",
|
||||
"site.x.drafts.yesterday": "Kemarin",
|
||||
"site.x.drafts.fixesTheBugsInX": "- memperbaiki bug di X",
|
||||
"site.x.drafts.fixesTheBugsXShips": "+ memperbaiki bug bawaan X: suka, draf, lompatan",
|
||||
"site.x.tweaks.thirtySixTweaksYourX": "Tiga puluh enam penyesuaian. {em1}X milikmu, aturanmu.{em1End}",
|
||||
"site.x.tweaks.hideWhatYouNeverAsked": "Sembunyikan yang tak pernah kamu minta, kembalikan yang kamu rindukan. Setiap sakelar langsung berlaku, di semua tab.",
|
||||
"site.x.tweaks.branding": "Merek {span1}",
|
||||
"site.x.tweaks.classicTwitterBird": "Burung Twitter klasik",
|
||||
"site.x.tweaks.tweetAndRetweetWording": "Istilah “Tweet” dan “Retweet”",
|
||||
"site.x.tweaks.timeline": "Linimasa {span1}",
|
||||
"site.x.tweaks.hidePromotedPosts": "Sembunyikan postingan promosi",
|
||||
"site.x.tweaks.defaultToFollowing": "Mengikuti sebagai default",
|
||||
"site.x.tweaks.hideTheForYouTab": "Sembunyikan tab \"Untuk Anda\"",
|
||||
"site.x.tweaks.fullWidthTimeline": "Linimasa lebar penuh",
|
||||
"site.x.tweaks.sidebar": "Bilah sisi {span1}",
|
||||
"site.x.tweaks.hideTrends": "Sembunyikan Tren",
|
||||
"site.x.tweaks.hideWhoToFollow": "Sembunyikan Siapa yang harus diikuti",
|
||||
"site.x.tweaks.hideLiveOnX": "Sembunyikan Live di X",
|
||||
"site.x.tweaks.hideTodaysNews": "Sembunyikan Berita Hari Ini",
|
||||
"site.x.tweaks.hidePremiumUpsells": "Sembunyikan promosi Premium",
|
||||
"site.x.tweaks.hideExploreTrends": "Sembunyikan tren Jelajahi",
|
||||
"site.x.tweaks.hideRelevantPeople": "Sembunyikan Orang yang relevan",
|
||||
"site.x.tweaks.hideWhoToFollowOn": "Sembunyikan Siapa yang harus diikuti di profil",
|
||||
"site.x.tweaks.hideTheWholeSidebar": "Sembunyikan seluruh bilah sisi",
|
||||
"site.x.tweaks.navigation": "Navigasi {span1}",
|
||||
"site.x.tweaks.hidePremium": "Sembunyikan Premium",
|
||||
"site.x.tweaks.hideChat": "Sembunyikan Obrolan",
|
||||
"site.x.tweaks.hideCommunities": "Sembunyikan Komunitas",
|
||||
"site.x.tweaks.hideGrok": "Sembunyikan Grok",
|
||||
"site.x.tweaks.oneNavigationInSplitView": "Satu navigasi di tampilan terpisah",
|
||||
"site.x.tweaks.posts": "Postingan {span1}",
|
||||
"site.x.tweaks.hideGrokInPosts": "Sembunyikan Grok di postingan",
|
||||
"site.x.tweaks.hideViewCounts": "Sembunyikan jumlah tayangan",
|
||||
"site.x.tweaks.hideEngagementCounts": "Sembunyikan jumlah interaksi",
|
||||
"site.x.tweaks.hideBookmarkButton": "Sembunyikan tombol markah",
|
||||
"site.x.tweaks.noBoldItalicInPosts": "Tanpa tebal/miring di postingan",
|
||||
"site.x.tweaks.mediaDownloadButton": "Tombol unduh media",
|
||||
"site.x.tweaks.draftsButtonInTheComposer": "Tombol Draf di kotak tulis",
|
||||
"site.x.tweaks.searchOperatorChips": "Chip operator pencarian",
|
||||
"site.x.tweaks.repliesSortedByRecent": "Balasan diurutkan menurut Terbaru",
|
||||
"site.x.tweaks.fullNumbers1234Not": "Angka lengkap (1.234, bukan 1,2 rb)",
|
||||
"site.x.tweaks.hideVerifiedBadges": "Sembunyikan lencana terverifikasi",
|
||||
"site.x.tweaks.hideSubscribeButtons": "Sembunyikan tombol Berlangganan",
|
||||
"site.x.tweaks.video": "Video {span1}",
|
||||
"site.x.tweaks.rememberVideoVolume": "Ingat volume video",
|
||||
"site.x.tweaks.disableAutoplay": "Nonaktifkan putar otomatis",
|
||||
"site.x.tweaks.stopVideosAtTheEnd": "Hentikan video di akhir",
|
||||
"site.x.alerts.keywordAlertsAndAMedia": "Peringatan kata kunci dan panel media.",
|
||||
"site.x.alerts.getADesktopNotificationWhen": "Dapatkan notifikasi desktop saat kata kunci yang kamu pedulikan muncul di postingan yang sudah dimuat X untukmu. Tidak ada tambahan yang diambil, dan tidak ada yang meninggalkan perangkatmu.",
|
||||
"site.x.alerts.keywordAlertsAsLocalNotifications": "Peringatan kata kunci sebagai notifikasi lokal, tanpa duplikat dan dibatasi frekuensinya",
|
||||
"site.x.alerts.mediaPanelTheNewestImages": "Panel media {kbd1} {kbd2} {kbd3}: gambar terbaru dari folder pilihanmu, siap dilampirkan",
|
||||
"site.x.alerts.optionalClipboardHistoryForImages": "Riwayat papan klip opsional untuk gambar dan teks (nonaktif secara default, tetap di perangkatmu)",
|
||||
"site.x.alerts.savePhotosVideosAndGifs": "Simpan foto, video, dan GIF dari postingan dalam kualitas aslinya",
|
||||
"site.x.alerts.keywordWaybetter": "Kata kunci: “waybetter”",
|
||||
"site.x.alerts.playfishiesTryingTheNewWaybetter": "@playfishies: malam ini mau coba tema-tema waybetter yang baru…",
|
||||
"site.x.updates.updatesYouNeverHaveTo": "Pembaruan yang tak perlu kamu pikirkan.",
|
||||
"site.x.updates.updatesAreSignedAndInstall": "Pembaruan bertanda tangan dan terpasang diam-diam, jadi perbaikan untuk sesuatu yang dirusak X tiba tanpa pemasang baru. Saat versi baru siap, sebuah chip di bilah judul menawarkan mulai ulang, dan tab-tabmu kembali.",
|
||||
"site.x.updates.signedUpdatesCheckedBeforeThey": "Pembaruan bertanda tangan, diperiksa sebelum dipasang",
|
||||
"site.x.updates.aLightNativeWindowOn": "Jendela native yang ringan di atas WebView sistem, bukan bundel browser lain",
|
||||
"site.x.updates.n79MbDownloadWindow": "Unduhan 7,9 MB, jendela tampil dalam 0,23 dtk, kode wayBetter sendiri dimuat dalam 17 ms",
|
||||
"site.x.updates.windowsTodayMacosAndLinux": "Windows, macOS, dan Linux",
|
||||
"site.x.updates.updateReadyRestart": "Pembaruan siap · mulai ulang",
|
||||
"site.x.updates.signed": "bertanda tangan",
|
||||
"site.x.updates.silent": "senyap",
|
||||
"site.x.updates.inTheBackground": "di latar belakang",
|
||||
"site.x.privacy.theRealXComNothing": "x.com yang asli. Tanpa perantara.",
|
||||
"site.x.privacy.youSignInToX": "Kamu masuk ke x.com itu sendiri dalam tampilan web standar. Lalu lintasmu tidak dilewatkan ke server siapa pun, dan wayBetter tidak pernah memposting, mengikuti, menghapus, atau mengirim DM dengan sendirinya.",
|
||||
"site.x.privacy.noAnalyticsNoTelemetryOn": "Tanpa analitik, tanpa telemetri atas apa yang kamu baca, posting, atau klik",
|
||||
"site.x.privacy.draftsNotesSettingsAndPlugins": "Draf, catatan, pengaturan, dan plugin tetap di perangkatmu",
|
||||
"site.x.privacy.pluginsYouInstallRunInside": "Plugin yang kamu pasang berjalan di dalam X dengan akses ke halaman, seperti plugin BetterDiscord; pasang kode yang kamu percaya",
|
||||
"site.x.privacy.you": "Kamu",
|
||||
"site.x.privacy.noProxyNoTrackerNo": "Tanpa proxy. Tanpa pelacak. Tanpa perantara.",
|
||||
"site.x.make.makeYourOwn": "{b1}Buat{b1End} Punyamu sendiri",
|
||||
"site.x.make.aThemeIsOneJson": "Tema adalah satu file JSON: impor lewat Tampilan. Plugin adalah satu file JavaScript, tinggal taruh di folder plugin dan nyalakan. Tanpa antrean tinjauan dan tanpa akun untuk memakainya. Bagikan filenya dan siapa pun bisa memakainya, atau terbitkan di {a1}wayBetter Store{a1End}.",
|
||||
"site.x.make.pluginHelperApi": "API bantuan plugin",
|
||||
"site.x.make.buildAWholeApp": "bangun satu aplikasi utuh",
|
||||
"site.x.make.theFrameworkBehindThisApp": "framework di balik aplikasi ini",
|
||||
"site.x.make.xWasFirstBuildThe": "X yang pertama. {em1}Bangun yang berikutnya.{em1End}",
|
||||
"site.x.make.youtubeKickTwitchDiscordAny": "YouTube, Kick, Twitch, Discord: aplikasi apa pun yang punya versi web bisa mendapat jendela yang sama ini. Belum ada yang diumumkan; masing-masing menunggu sebuah adaptor.",
|
||||
"site.x.make.seeWhatsNext": "Lihat yang berikutnya",
|
||||
"site.x.make.youtubeKickTwitchAndDiscord": "YouTube, Kick, Twitch, dan Discord adalah merek dagang pemiliknya masing-masing. wayBetter tidak berafiliasi dengan satu pun dari mereka.",
|
||||
"site.x.foss.fossFreeAndOpenSource": "{b1}FOSS{b1End} Gratis dan sumber terbuka",
|
||||
"site.x.foss.noPaidTierNoAds": "Tanpa paket berbayar. Tanpa iklan. {em1}Setiap baris terbuka.{em1End}",
|
||||
"site.x.foss.completelyFreeNoPaidTier": "Sepenuhnya gratis. Tanpa paket berbayar, tanpa iklan, tanpa rayuan upgrade.",
|
||||
"site.x.foss.gpl30OrLater": "GPL-3.0-or-later. Aplikasi dan framework-nya bersumber terbuka untuk umum di {host}.",
|
||||
"site.x.foss.noAnalyticsNoTelemetryOn": "Tanpa analitik, tanpa telemetri atas apa yang kamu baca atau posting.",
|
||||
"site.x.foss.forkItThemeItWrite": "Fork, beri tema, tulis plugin. Lisensinya menjaganya tetap terbuka.",
|
||||
"site.x.faq.faqFrequentlyAsked": "{b1}FAQ{b1End} Yang sering ditanyakan",
|
||||
"site.x.faq.questionsAnswered": "Pertanyaan, {em1}terjawab.{em1End}",
|
||||
"site.common.isItSafe": "Apakah aman?",
|
||||
"site.x.faq.waybetterForXLoadsThe": "wayBetter for X memuat x.com yang asli dalam tampilan web standar dan hanya menambal antarmukanya. Ia tidak melewatkan lalu lintasmu ke server pihak ketiga dan tidak mengumpulkan datamu. Plugin yang kamu tambahkan sendiri berjalan dengan akses ke halaman, jadi pasang hanya kode yang kamu percaya.",
|
||||
"site.x.faq.isItFree": "Apakah gratis?",
|
||||
"site.x.faq.yesWaybetterForXIs": "Ya. wayBetter for X sepenuhnya gratis, tanpa paket berbayar, iklan, atau rayuan upgrade.",
|
||||
"site.x.faq.isItOpenSource": "Apakah sumber terbuka?",
|
||||
"site.x.faq.yesLicensedUnderGpl3": "Ya, berlisensi GPL-3.0. Kode sumber lengkapnya ada di {a1}{host}{a1End}, dan framework yang mendasarinya adalah {a2}waybetter di npm{a2End}.",
|
||||
"site.x.faq.doesItUseTheReal": "Apakah ini memakai x.com yang asli?",
|
||||
"site.x.faq.yesYouSignInTo": "Ya. Kamu masuk ke x.com persis seperti di browser; wayBetter hanya memberi halaman itu kerangka yang lebih baik dan memperbaiki bug antarmukanya.",
|
||||
"site.x.faq.willItEverPostLike": "Apakah ia akan memposting, menyukai, atau mengikuti untukku?",
|
||||
"site.x.faq.noItNeverPostsFollows": "Tidak. Ia tidak pernah memposting, mengikuti, menghapus, atau mengirim pesan dengan sendirinya. Perbaikannya hanya memastikan klikmu sendiri terkirim seperti yang kamu maksud.",
|
||||
"site.x.faq.canIMakeMyOwn": "Bisakah aku membuat tema atau plugin sendiri?",
|
||||
"site.x.faq.yesThemesAreJsonFiles": "Bisa. Tema adalah file JSON yang kamu impor di panel Tampilan; plugin adalah file {code1} yang kamu taruh di folder plugin. Lihat {a1}Buat sendiri{a1End}.",
|
||||
"site.x.faq.whatAboutMacosAndLinux": "Bagaimana dengan macOS dan Linux?",
|
||||
"site.x.faq.windowsIsAvailableNowMacos": "Windows, macOS, dan Linux, ketiganya tersedia sekarang.",
|
||||
"site.x.faq.doesItCollectMyData": "Apakah ia mengumpulkan dataku?",
|
||||
"site.x.faq.noThereIsNoAnalytics": "Tidak. Tidak ada analitik atau telemetri yang mengumpulkan apa yang kamu posting, baca, atau klik.",
|
||||
"site.x.closer.xTheWayItShould": "X, {em1}sebagaimana mestinya.{em1End}",
|
||||
"site.x.closer.moreFromWaybetter": "Lainnya dari wayBetter",
|
||||
"site.common.licensedUnderGpl30": "Berlisensi GPL-3.0. Tidak berafiliasi dengan, tidak didukung, dan tidak disponsori oleh X Corp.",
|
||||
"site.store.page.skipToTheStore": "Langsung ke Toko",
|
||||
"site.common.publishYours": "Terbitkan{span1} punyamu{span1End}",
|
||||
"site.store.hero.waybetterStoreOneSignedCatalog": "{span1} wayBetter Store · satu katalog bertanda tangan",
|
||||
"site.store.hero.makeEveryApp": "Jadikan setiap aplikasi",
|
||||
"site.store.hero.yours": "milikmu.",
|
||||
"site.store.hero.themesAndPluginsForWaybetter": "Tema dan plugin untuk aplikasi wayBetter. Setiap file ada di satu katalog bertanda tangan, setiap plugin menyatakan apa yang dipakainya, dan kamu membaca kodenya sebelum ada yang dipasang. Gratis, sumber terbuka, tanpa akun.",
|
||||
"site.store.hero.apps": "Aplikasi",
|
||||
"site.store.hero.signed": "Bertanda tangan",
|
||||
"site.store.browse.browseTheStore": "Jelajahi Toko",
|
||||
"site.store.browse.everything": "Semuanya",
|
||||
"site.store.browse.items": "{items} item",
|
||||
"site.store.browse.nothingMatches": "Tidak ada yang cocok.",
|
||||
"site.store.browse.tryAnotherWordOrFewer": "Coba kata lain atau kurangi filter. Kalau belum ada, bisa diadakan: tema adalah satu file JSON dan plugin adalah satu file JavaScript.",
|
||||
"site.store.browse.clearSearchAndFilters": "Hapus pencarian dan filter",
|
||||
"site.common.publishYourOwn": "Terbitkan punyamu",
|
||||
"site.store.browse.catalogUpdatedItemsTodayAre": "Katalog diperbarui {date}. Item saat ini untuk {apps}; setiap aplikasi wayBetter membaca katalog yang sama ini dan hanya menampilkan miliknya.",
|
||||
"site.store.installing.trustHowInstallingWorks": "{b1}Kepercayaan{b1End} Cara kerja pemasangan",
|
||||
"site.store.installing.oneClickThenYouDecide": "Satu klik, lalu {em1}kamu yang memutuskan.{em1End}",
|
||||
"site.store.installing.nothingOnThisSiteCan": "Tidak ada apa pun di situs ini yang bisa memasang sesuatu. Tombol di sini membuka aplikasi; aplikasi memeriksa file dan menunjukkannya kepadamu; kamu mengonfirmasi di sana, atau tidak.",
|
||||
"site.store.installing.aLinkNotAnInstaller": "Tautan, bukan pemasang",
|
||||
"site.store.installing.installIsALinkIt": "“Pasang” adalah tautan {code1}. Ia membuka aplikasi dan mengusulkan sebuah item. Halaman web, dan tab di dalam aplikasi, tidak bisa memasang apa pun.",
|
||||
"site.store.installing.theAppChecksTheFile": "Aplikasi memeriksa filenya",
|
||||
"site.store.installing.itDownloadsTheFileItself": "Ia mengunduh filenya sendiri, memverifikasi tanda tangan Ed25519 katalog dengan kunci yang tertanam di aplikasi, lalu mencocokkan ukuran dan SHA-256 file dengan katalog.",
|
||||
"site.store.installing.youReadItThenConfirm": "Kamu baca, lalu konfirmasi",
|
||||
"site.store.installing.theInstallScreenShowsThe": "Layar pemasangan menampilkan nama, penulis, versi, sumber, SHA-256, izin yang dinyatakan plugin, serta kode atau file temanya. Tidak ada yang ditulis sampai kamu menekan Pasang.",
|
||||
"site.store.installing.whatThisDoesNotPromise": "Yang tidak dijanjikan",
|
||||
"site.store.installing.aPluginIsJavascriptRunning": "Plugin adalah JavaScript yang berjalan di dalam halaman aplikasi, dengan akses milik halaman itu sendiri. Izinnya adalah pernyataan dan pagar pengaman, bukan sandbox: izin membatasi apa yang diberikan API wayBetter kepada plugin, dan kode yang ingin mengakali pemeriksaan tetap bisa. Pemindaian juga tidak bisa melihat isi kode yang diminifikasi. Pasang apa yang akan kamu percaya sebagai ekstensi browser.",
|
||||
"site.store.installing.themesAreDataSanitizedField": "Tema adalah data, dibersihkan kolom demi kolom; hanya CSS opsional sebuah tema yang berjalan di halaman, dengan tingkat kepercayaan yang sama seperti CSS kustommu sendiri. Apa pun di katalog bertanda tangan dijamin oleh kunci Toko, yang disimpan secara offline.",
|
||||
"site.store.noApp.noAppYet": "Belum punya aplikasinya?",
|
||||
"site.store.noApp.oneClickInstallNeedsWaybetter": "Pemasangan satu klik memerlukan wayBetter for X {version} atau lebih baru. Tanpa itu, unduh file item dari halamannya dan seret ke jendela wayBetter: kamu mendapat layar pemasangan yang sama.",
|
||||
"site.store.page.madeSomethingPublishIt": "Sudah membuat sesuatu? {em1}Terbitkan.{em1End}",
|
||||
"site.store.page.oneFolderInOnePull": "Satu folder dalam satu pull request menambahkan tema atau plugin ke Toko, atau kirim filenya lewat issue. Pemeriksaannya berjalan di perangkatmu; seorang pengelola menandatangani katalog setelah penggabungan. Yang diperlukan hanya akun {host} gratis.",
|
||||
"site.store.page.howToPublish": "Cara menerbitkan",
|
||||
"site.store.page.copyTheCommandNpmCreate": "Salin perintah: npm create waybetter",
|
||||
"site.submit.nav.make": "Buat",
|
||||
"site.submit.nav.add": "Tambah",
|
||||
"site.submit.nav.check": "Periksa",
|
||||
"site.submit.nav.send": "Kirim",
|
||||
"site.submit.nav.catalogFormat": "Format katalog",
|
||||
"site.common.languages": "Bahasa",
|
||||
"site.submit.hero.breadcrumb": "Jejak navigasi",
|
||||
"site.submit.hero.aPullRequestIsA": "{span1} Pull request adalah pengajuan",
|
||||
"site.submit.hero.publishYour": "Terbitkan",
|
||||
"site.submit.hero.own": "punyamu.",
|
||||
"site.submit.hero.aThemeIsOneJson": "Tema adalah satu file JSON. Plugin adalah satu file JavaScript. Buat, coba di aplikasi, lalu tambahkan ke Toko: satu folder dalam satu pull request, atau filenya lewat issue kalau kamu tidak memakai git. Keduanya memerlukan akun {host} gratis, dan tidak ada lagi.",
|
||||
"site.submit.hero.theFiveSteps": "Lima langkahnya",
|
||||
"site.submit.hero.theRepositoryOn": "Repositori di {host}",
|
||||
"site.submit.make.makeIt": "Buat",
|
||||
"site.submit.make.startFromAWorkingFile": "Mulai dari file yang sudah berfungsi. Alat perancahnya menuliskan satu untukmu; bagian Buat di aplikasi (wayBetter → Buat) berisi contoh dan nilai tema langsung.",
|
||||
"site.submit.make.aTheme": "Sebuah tema",
|
||||
"site.submit.make.colorsFontsCornersDensityLayout": "Warna, font, sudut, kerapatan, tata letak, latar, efek. Tiga warna sudah cukup; sisanya diturunkan dan teks dijaga tetap terbaca.",
|
||||
"site.common.copyTheCommand": "Salin perintah",
|
||||
"site.submit.make.orBuildItInThe": "Atau buat di aplikasi: Tampilan → Pembuat Tema → Ekspor. {a1}THEMES.md{a1End} mencantumkan semua yang bisa diatur sebuah tema.",
|
||||
"site.submit.make.aPlugin": "Sebuah plugin",
|
||||
"site.submit.make.aClassWithAndAnd": "Sebuah kelas dengan {code1} dan {code2}, serta header yang menyebutkan siapa pembuatnya dan apa yang dipakainya.",
|
||||
"site.submit.make.addForATypescriptProject": "Tambahkan {code1} untuk proyek TypeScript. {a1}PLUGINS.md{a1End} memuat API, izin, dan muat ulang langsung.",
|
||||
"site.submit.make.theStoreReadsAPlugin": "Toko membaca nama, penulis, versi, deskripsi, dan izin plugin dari header ini, serta nama, penulis, dan deskripsi tema dari JSON-nya. Layar pemasangan menampilkan nilai yang sama, jadi keduanya tidak mungkin berbeda.",
|
||||
"site.submit.try.tryIt": "Coba",
|
||||
"site.submit.try.theStoreIsOptionalA": "Toko itu opsional. File yang berfungsi sudah bisa dibagikan.",
|
||||
"site.submit.try.dropTheFileOnThe": "{b1}Jatuhkan filenya ke jendela wayBetter.{b1End} Kamu mendapat layar pemasangan yang sama seperti item Toko: nama, penulis, versi, SHA-256, izin, kodenya.",
|
||||
"site.submit.try.turnOnDeveloperModeSettings": "{b1}Nyalakan mode pengembang{b1End} (Pengaturan → Pengembang) selagi bekerja: plugin, file tema, atau {code1} yang disimpan dimuat ulang di semua tab sekaligus.",
|
||||
"site.submit.try.shareItWithoutTheStore": "{b1}Bagikan tanpa Toko.{b1End} Kirim filenya, atau tautan {code1} ke URL https di waybetter.fyi, cdn1.crt.fyi, atau file mentah di {host}. Ia tidak pernah terpasang tanpa layar pemasangan.",
|
||||
"site.submit.folder.addOneFolder": "Tambahkan satu folder",
|
||||
"site.submit.folder.everyStoreItemIsA": "Setiap item Toko adalah satu folder di bawah {code1} dalam repositori. Nama foldernya menjadi id item dan alamatnya di sini: {code2}.",
|
||||
"site.submit.folder.storeXWaybetterForX": "store/x/ — item-item wayBetter for X",
|
||||
"site.submit.folder.pluginsOrThemesOrTaken": "Plugin: {code1}, {code2}, {code3}, {code4}, atau {code5}. Tema: {code6} atau {code7}, diambil dari {code8} tema kalau kamu mengosongkannya.",
|
||||
"site.submit.folder.upTo12WordsPeople": "Hingga 12 kata yang akan dicari orang.",
|
||||
"site.submit.folder.themesOnlyAPlugins": "Hanya untuk tema (versi plugin ada di header-nya). Naikkan saat kamu mengubah filenya.",
|
||||
"site.submit.folder.description": "Deskripsi",
|
||||
"site.submit.folder.oneOrTwoSentencesThat": "Satu atau dua kalimat yang menjelaskan fungsinya, 50 karakter atau lebih. 160 karakter pertama menjadi deskripsi halamannya di mesin pencari.",
|
||||
"site.submit.folder.thatIsTheWholeSubmission": "Itulah seluruh pengajuannya. Halaman, kartu, entri pencarian, pratinjau tautan, data terstruktur, dan entri peta situs dibuat dari katalog bertanda tangan saat situs dibangun. {a1}store/README.md{a1End} memuat aturan lengkapnya.",
|
||||
"site.submit.checks.runTheChecks": "Jalankan pemeriksaan",
|
||||
"site.submit.checks.thereIsNoHostedCi": "Tidak ada CI yang di-host. Pemeriksaannya berupa perintah yang kamu jalankan sebelum mengirim, dan dijalankan lagi oleh pengelola sebelum digabungkan.",
|
||||
"site.submit.checks.inYourClone": "di klonmu",
|
||||
"site.submit.checks.idsAndNames": "Id dan nama",
|
||||
"site.submit.checks.folderIdUpTo40": "id folder ({code1}, hingga 40), {code2}, tanpa duplikat dalam satu aplikasi",
|
||||
"site.submit.checks.size": "Ukuran",
|
||||
"site.submit.checks.itemFilesUpTo2": "file item hingga 2 MiB, pratinjau hingga 300 KB dengan rasio 16:10",
|
||||
"site.submit.checks.theHeader": "Header",
|
||||
"site.submit.checks.aDescriptionAndALine": "{code1}, {code2}, sebuah deskripsi, dan baris {code3} yang menyebut {code4} atau {code5}",
|
||||
"site.submit.checks.honestPermissions": "Izin yang jujur",
|
||||
"site.submit.checks.isRefusedWhenTheCode": "{code1} ditolak bila kodenya memanggil {code2}, {code3}, {code4}, {code5}, atau {code6}; pemanggilan API yang dibatasi harus dinyatakan",
|
||||
"site.submit.checks.noRemoteCode": "Tanpa kode jarak jauh",
|
||||
"site.submit.checks.noOrNoScriptsOr": "tanpa {code1}, {code2}, atau {code3}; tanpa skrip atau file luar di pratinjau; tanpa {code4} atau URL luar di CSS tema",
|
||||
"site.submit.checks.theCatalog": "Katalog",
|
||||
"site.submit.checks.theItemsBuildIntoA": "item-itemnya terbangun menjadi katalog yang diterima aplikasi (aturan framework sendiri), dan katalog yang dipublikasikan masih cocok dengan tanda tangan serta hash-nya",
|
||||
"site.submit.checks.searchAndSharing": "Pencarian dan berbagi",
|
||||
"site.submit.checks.pageTitleUpTo60": "judul halaman hingga 60 karakter, deskripsi 50 sampai 160, keduanya unik",
|
||||
"site.submit.send.sendIt": "Kirim",
|
||||
"site.submit.send.twoWaysInBothNeed": "Dua jalan masuk. Keduanya butuh {a1}akun {host}{a1End} gratis: siapa pun bisa mendaftar, dan seorang pengelola menyetujui setiap akun baru secara manual.",
|
||||
"site.submit.send.pullRequest": "Pull request",
|
||||
"site.submit.send.forkTheRepositoryOn": "Fork repositorinya di {host}.",
|
||||
"site.submit.send.addYourFolderOnA": "Tambahkan foldermu di sebuah cabang dan jalankan pemeriksaan.",
|
||||
"site.submit.send.openThePullRequestThe": "Buka pull request. Templatnya menanyakan apa fungsinya dan apa yang dipakainya.",
|
||||
"site.submit.send.fork": "Fork",
|
||||
"site.submit.send.pullRequests": "Pull request",
|
||||
"site.submit.send.noGitOpenAnIssue": "Tanpa git? Buka issue",
|
||||
"site.submit.send.chooseTheThemeOrPlugin": "Pilih templat Tema atau Plugin.",
|
||||
"site.submit.send.attachTheFileAndA": "Lampirkan filenya (dan pratinjau, kalau ada).",
|
||||
"site.submit.send.aMaintainerAddsTheFolder": "Seorang pengelola menambahkan foldernya untukmu.",
|
||||
"site.submit.send.newIssue": "Issue baru",
|
||||
"site.submit.send.thenAMaintainerSigns": "Lalu seorang pengelola menandatangani",
|
||||
"site.submit.send.theStoresSigningKey": "Kunci penandatanganan Toko memang sengaja offline, jadi menggabungkan bukan berarti menerbitkan. Setelah penggabungan, seorang pengelola membaca kodenya, menjalankan {code1} dan {code2} di mesin yang menyimpan kuncinya, lalu melakukan push. Situs dibangun ulang, itemmu mendapat halamannya, dan setiap aplikasi melihatnya saat berikutnya membaca katalog bertanda tangan.",
|
||||
"site.submit.send.anythingInTheSignedCatalog": "Apa pun di katalog bertanda tangan dijamin oleh kunci itu; karena itulah seseorang membaca setiap plugin sebelum ditandatangani.",
|
||||
"site.submit.format.theCatalogFormat": "Format katalog",
|
||||
"site.submit.format.oneFileForEveryWaybetter": "Satu file untuk semua aplikasi wayBetter. Kamu tidak pernah mengeditnya dengan tangan: ia dibangun dari folder-folder.",
|
||||
"site.submit.format.catalogJsonFormat2": "catalog.json (format 2)",
|
||||
"site.submit.format.signedCatalogJsonSigIs": "{b1}Bertanda tangan.{b1End} {a1}catalog.json.sig{a1End} adalah tanda tangan Ed25519 atas byte persis dari {a2}catalog.json{a2End}. Aplikasi memverifikasinya dengan kunci publik yang tertanam di dalamnya, lalu memeriksa ukuran dan SHA-256 setiap unduhan.",
|
||||
"site.submit.format.strictUnknownFieldsMoreThan": "{b1}Ketat.{b1End} Kolom yang tidak dikenal, lebih dari 500 item, atau file di atas 1 MiB membuat seluruh katalog ditolak. {a1}store-catalog.schema.json{a1End} adalah JSON Schema-nya; {a2}STORE.md{a2End} di framework memuat semua aturannya.",
|
||||
"site.submit.format.sharedEachItemNamesIts": "{b1}Dipakai bersama.{b1End} Setiap item menyebutkan {code1}-nya. Sebuah aplikasi memverifikasi seluruh file dan hanya menyimpan itemnya sendiri.",
|
||||
"site.submit.languages.notStoreItemsAll51": "Bukan item Toko: ke-51 bahasa sudah tertanam di aplikasi dan dimuat saat diperlukan.",
|
||||
"site.submit.languages.fixOrFinishATranslation": "{b1}Perbaiki atau selesaikan terjemahan{b1End} di {code1}, lewat pull request atau issue dengan file yang diubah terlampir.",
|
||||
"site.submit.languages.checkItWithKeysPlaceholders": "{b1}Periksa{b1End} dengan {code1}: kunci, placeholder, bentuk jamak, tanpa markup. Hasilnya harus {code2}.",
|
||||
"site.submit.languages.itShipsWithTheNext": "{b1}Dikirim bersama pembaruan aplikasi berikutnya{b1End}, bukan lewat Toko. {a1}TRANSLATING.md{a1End} memuat sintaks pesan dan cara melihat kata-katamu di aplikasi.",
|
||||
"site.submit.page.seeWhatIsAlreadyThere": "Lihat apa yang {em1}sudah ada.{em1End}",
|
||||
"site.submit.page.everyItemInTheStore": "Setiap item di Toko menampilkan kodenya. Plugin bawaan adalah contoh terbaik cara memakai API dengan baik.",
|
||||
"site.submit.page.browsePlugins": "Jelajahi plugin",
|
||||
"site.submit.page.browseThemes": "Jelajahi tema",
|
||||
"site.themes.hero.waybetterStoreThemesSignedCatalog": "{a1}wayBetter Store{a1End} · {themes} tema · katalog bertanda tangan",
|
||||
"site.themes.hero.themesForX": "Tema untuk {em1}X{em1End}.",
|
||||
"site.themes.hero.everyThemeIsAJson": "Setiap tema adalah dokumen JSON: warna, font, sudut, kerapatan, tata letak, latar, dan efek. Kontras dijaga agar teks tetap terbaca. Pilih satu di sini, atau buat sendiri di Pembuat Tema aplikasi.",
|
||||
"site.themes.hero.howInstallingWorksInstallIn": "{b1}Cara kerja pemasangan.{b1End} “Pasang di wayBetter” membuka aplikasi lewat tautan {code1}. Aplikasi mengunduh filenya sendiri, mencocokkannya dengan katalog bertanda tangan milik toko (tanda tangan Ed25519, SHA-256 setiap file), dan menunjukkan nama, penulis, versi, sumber, hash, serta file tema dengan pratinjau langsung sebelum apa pun dipasang. Tidak ada yang terpasang dari halaman ini dengan sendirinya.",
|
||||
"site.common.noAppYetGetWaybetter": "Belum punya aplikasinya? {a1}Dapatkan wayBetter for X{a1End} (pemasangan satu klik memerlukan {version} atau lebih baru), atau unduh filenya dari halaman item dan jatuhkan ke jendela aplikasi. Mencari yang lain? {a2}Cari di seluruh Toko{a2End}.",
|
||||
"site.themes.page.catalogUpdatedThemesAreData": "Katalog diperbarui {date}. Tema adalah data: wayBetter membersihkan setiap kolom; hanya CSS opsional sebuah tema yang berjalan di X, seperti CSS Kustom-mu sendiri.",
|
||||
"site.plugins.hero.waybetterStorePluginsSignedCatalog": "{a1}wayBetter Store{a1End} · 8 plugin area bawaan · {plugins} lagi di katalog bertanda tangan",
|
||||
"site.plugins.hero.pluginsForX": "Plugin untuk {em1}X{em1End}.",
|
||||
"site.plugins.hero.javascriptPluginsThatRunInside": "Plugin JavaScript yang berjalan di dalam X, bergaya BetterDiscord. Masing-masing menyatakan apa yang dipakainya dari API wayBetter (penyimpanan, dialog, papan klip, akunmu…) dan apakah ia menghubungi server.",
|
||||
"site.plugins.hero.howInstallingWorksInstallIn": "{b1}Cara kerja pemasangan.{b1End} “Pasang di wayBetter” membuka aplikasi lewat tautan {code1}. Aplikasi mengunduh filenya sendiri, mencocokkannya dengan katalog bertanda tangan milik toko (tanda tangan Ed25519, SHA-256 setiap file), dan menunjukkan nama, penulis, versi, sumber, hash, izin yang dinyatakannya, serta kodenya sebelum apa pun dipasang. Tidak ada yang terpasang dari halaman ini dengan sendirinya.",
|
||||
"site.plugins.page.catalogUpdatedPluginsRunIn": "Katalog diperbarui {date}. Plugin berjalan di halaman X dengan akses milik halaman; izin membatasi API wayBetter, bukan halamannya. Baca kodenya, lalu pasang yang kamu percaya.",
|
||||
"site.notFound.page.nothingAtThisAddress": "Tidak ada apa-apa di alamat ini",
|
||||
"site.notFound.page.thisPageIsNotHere": "Halaman ini {em1}tidak ada di sini.{em1End}",
|
||||
"site.notFound.page.theLinkMayBeOld": "Tautannya mungkin sudah lama, atau alamatnya salah ketik. Semua yang ada tinggal selangkah lagi.",
|
||||
"site.notFound.page.theStore": "Toko",
|
||||
"site.meta.home.title": "wayBetter — aplikasi yang kamu pakai, jauh lebih baik",
|
||||
"site.meta.home.description": "wayBetter adalah satu sistem gratis dan bersumber terbuka untuk membuat aplikasi yang sudah kamu pakai jadi lebih baik: jendela native yang ringan, tema, plugin, dan perbaikan, dengan satu adaptor kecil per aplikasi. wayBetter for X yang pertama. npm i waybetter untuk membangun yang berikutnya.",
|
||||
"site.meta.home.imageAlt": "wayBetter: aplikasi yang kamu pakai, jauh lebih baik.",
|
||||
"site.meta.x.title": "wayBetter for X — X, sebagaimana mestinya",
|
||||
"site.meta.x.description": "wayBetter for X adalah aplikasi desktop gratis dan open source (GPL-3.0) untuk X/Twitter: tab, panel terbagi, semua akun berdampingan, 14 tema, 8 plugin area, brankas draf, dan perbaikan untuk bug X sendiri. Siapa pun bisa membuat tema dan plugin.",
|
||||
"site.meta.x.imageAlt": "wayBetter for X: X, diperluas.",
|
||||
"site.meta.store.title": "wayBetter Store — tema dan plugin, bertanda tangan & terbuka",
|
||||
"site.meta.store.description": "{themes} tema dan {plugins} plugin untuk aplikasi wayBetter dalam satu katalog bertanda tangan. Cari, baca kodenya, pasang sekali klik. Gratis dan terbuka.",
|
||||
"site.meta.store.imageAlt": "wayBetter Store: tema dan plugin untuk aplikasi wayBetter.",
|
||||
"site.meta.submit.title": "Terbitkan tema atau plugin — wayBetter Store",
|
||||
"site.meta.submit.description": "Tambahkan tema atau pluginmu ke wayBetter Store lewat satu pull request: satu folder, pemeriksaan lokal, lalu pengelola menandatangani. Atau kirim lewat issue.",
|
||||
"site.meta.submit.ogTitle": "Terbitkan punyamu",
|
||||
"site.meta.submit.imageAlt": "wayBetter Store: terbitkan tema atau pluginmu sendiri.",
|
||||
"site.meta.themes.title": "Tema — wayBetter for X",
|
||||
"site.meta.themes.description": "{count} tema untuk wayBetter for X: desain ulang total X (warna, font, sudut, kerapatan, latar) dengan pratinjau. Pasang sekali klik atau unduh .json-nya.",
|
||||
"site.meta.themes.imageAlt": "Tema untuk wayBetter for X di wayBetter Store.",
|
||||
"site.meta.plugins.title": "Plugin — wayBetter for X",
|
||||
"site.meta.plugins.description": "Delapan plugin area bawaan wayBetter for X, plus {count} lagi di Store bertanda tangan, dengan izin dan kode yang bisa dibaca.",
|
||||
"site.meta.plugins.imageAlt": "Plugin untuk wayBetter for X di wayBetter Store.",
|
||||
"site.meta.notFound.title": "Halaman tidak ditemukan — wayBetter",
|
||||
"site.meta.notFound.description": "Halaman ini tidak ada. Beranda wayBetter, wayBetter for X, dan wayBetter Store hanya berjarak satu klik.",
|
||||
"site.meta.crumb.store": "Toko",
|
||||
"site.meta.crumb.themes": "Tema",
|
||||
"site.meta.crumb.plugins": "Plugin",
|
||||
"site.meta.item.title": "{name} — {kind, select, theme {tema} other {plugin}} untuk {sites} · wayBetter Store",
|
||||
"site.meta.item.titleShort": "{name} — {kind, select, theme {tema} other {plugin}} untuk {sites}",
|
||||
"site.meta.item.descriptionTail": "Sebuah {kind, select, theme {tema} other {plugin}} untuk {apps}, gratis di wayBetter Store.",
|
||||
"site.meta.item.ogTitle": "{name} · {kind, select, theme {Tema} other {Plugin}} untuk {sites}",
|
||||
"site.meta.item.imageAlt": "{name}, sebuah {kind, select, theme {tema} other {plugin}} untuk {apps}.",
|
||||
"site.meta.item.videoName": "{name}: {kind, select, theme {tema} other {plugin}} untuk {sites}",
|
||||
"site.meta.item.genre": "{kind, select, theme {Tema} other {Plugin}} untuk {apps}",
|
||||
"site.gen.kind.theme": "Tema",
|
||||
"site.gen.kind.plugin": "Plugin",
|
||||
"site.gen.store": "Toko",
|
||||
"site.gen.themes": "Tema",
|
||||
"site.gen.plugins": "Plugin",
|
||||
"site.gen.everything": "Semuanya",
|
||||
"site.gen.search": "Cari",
|
||||
"site.gen.copy": "Salin",
|
||||
"site.gen.install": "Pasang",
|
||||
"site.gen.permissions": "Izin",
|
||||
"site.gen.breadcrumb": "Jejak navigasi",
|
||||
"site.gen.permission.storage.label": "Penyimpanan",
|
||||
"site.gen.permission.ui.label": "Dialog",
|
||||
"site.gen.permission.clipboard.label": "Papan klip",
|
||||
"site.gen.permission.account.label": "Akunmu",
|
||||
"site.gen.permission.users.label": "Detail akun",
|
||||
"site.gen.permission.commands.label": "Perintah",
|
||||
"site.gen.permission.network.label": "Internet",
|
||||
"site.gen.permission.networkNone.label": "Tanpa jaringan",
|
||||
"site.gen.permission.storage.plain": "Menyimpan pengaturan dan datanya sendiri di komputermu.",
|
||||
"site.gen.permission.ui.plain": "Menampilkan dialog, pemberitahuan, dan toast miliknya sendiri.",
|
||||
"site.gen.permission.clipboard.plain": "Bisa menaruh teks di papan klipmu, misalnya saat kamu menekan tombol salin.",
|
||||
"site.gen.permission.account.plain": "Bisa melihat akun mana yang sedang masuk: handle, nama, dan avatarnya.",
|
||||
"site.gen.permission.users.plain": "Bisa membaca apa yang dikatakan respons situs itu sendiri tentang akun-akun di layarmu.",
|
||||
"site.gen.permission.commands.plain": "Menambahkan entrinya sendiri ke palet perintah (Ctrl+K).",
|
||||
"site.gen.permission.network.plain": "Menyatakan bahwa ia menghubungi sebuah server. Baca kodenya untuk tahu server mana dan mengapa.",
|
||||
"site.gen.permission.networkNone.plain": "Berjanji tidak menghubungi server mana pun. Aplikasi memindai kodenya dan menolak file bila memanggil fetch, XMLHttpRequest, WebSocket, EventSource, atau sendBeacon.",
|
||||
"site.gen.permission.legacy": "Lawas · akses halaman penuh",
|
||||
"site.gen.permission.none": "Tanpa akses khusus",
|
||||
"site.gen.category.reading": "Membaca",
|
||||
"site.gen.category.writing": "Menulis",
|
||||
"site.gen.category.filters": "Filter",
|
||||
"site.gen.category.focus": "Fokus",
|
||||
"site.gen.category.tools": "Alat",
|
||||
"site.gen.category.dark": "Gelap",
|
||||
"site.gen.category.light": "Terang",
|
||||
"site.gen.category.other": "Lainnya",
|
||||
"site.gen.card.by": "oleh {author}",
|
||||
"site.gen.card.installLabel": "Pasang {name} di wayBetter",
|
||||
"site.gen.card.details": "Detail",
|
||||
"site.gen.card.detailsLabel": "{name}: detail, sumber, dan unduhan",
|
||||
"site.gen.gallery.categories": "Kategori",
|
||||
"site.gen.gallery.searchThemes": "Cari tema",
|
||||
"site.gen.gallery.searchPlugins": "Cari plugin",
|
||||
"site.gen.gallery.empty": "Tidak ada yang cocok. Coba kata lain, atau {a1}cari di seluruh Toko{a1End}.",
|
||||
"site.gen.bar.label": "Cari di Toko",
|
||||
"site.gen.bar.search": "Cari tema dan plugin",
|
||||
"site.gen.bar.placeholder": "Cari di antara {count} tema dan plugin",
|
||||
"site.gen.bar.kind": "Jenis",
|
||||
"site.gen.bar.all": "Semua",
|
||||
"site.gen.bar.app": "Aplikasi",
|
||||
"site.gen.bar.everyApp": "Semua aplikasi",
|
||||
"site.gen.bar.category": "Kategori",
|
||||
"site.gen.bar.any": "Apa saja",
|
||||
"site.gen.shelf.featured": "Pilihan",
|
||||
"site.gen.shelf.featuredNote": "Dipilih oleh para pengelola.",
|
||||
"site.gen.shelf.latest": "Terbaru",
|
||||
"site.gen.shelf.latestNote": "Baru dan baru saja diperbarui.",
|
||||
"site.gen.media.previewAlt": "{name}: pratinjau {kind, select, theme {tema} other {plugin}}",
|
||||
"site.gen.media.open": "Buka gambar: {alt}",
|
||||
"site.gen.media.inUse": "{name} saat dipakai",
|
||||
"site.gen.media.video": "Video: {label}",
|
||||
"site.gen.media.videoThumb": "Video",
|
||||
"site.gen.media.download": "Unduh videonya",
|
||||
"site.gen.media.play": "Putar video: {label}",
|
||||
"site.gen.media.pictures": "Gambar {name}",
|
||||
"site.gen.media.picturesAndVideo": "Gambar dan video {name}",
|
||||
"site.gen.media.pictureOf": "Gambar {index} dari {count}: {alt}",
|
||||
"site.gen.item.version": "Versi",
|
||||
"site.gen.item.author": "Pembuat",
|
||||
"site.gen.item.notStated": "tidak disebutkan",
|
||||
"site.gen.item.category": "Kategori",
|
||||
"site.gen.item.for": "Untuk",
|
||||
"site.gen.item.file": "File",
|
||||
"site.gen.item.size": "Ukuran",
|
||||
"site.gen.item.bytes": "({count} byte)",
|
||||
"site.gen.item.updated": "Diperbarui",
|
||||
"site.gen.item.asks": "Yang dimintanya",
|
||||
"site.gen.item.legacyPlain": "Plugin ini tidak menyatakan izin apa pun, jadi ia mendapat seluruh API wayBetter. Baca kodenya sebelum memasangnya.",
|
||||
"site.gen.item.nonePlain": "Tidak memakai satu pun API wayBetter yang dibatasi: tanpa penyimpanan, dialog, papan klip, akun, atau perintah.",
|
||||
"site.gen.item.declares": "Menyatakan “{permission}”.",
|
||||
"site.gen.item.permissionsFine": "Izin adalah pernyataan dan pagar pengaman, bukan sandbox. Izin membatasi apa yang diberikan API wayBetter kepada plugin ini; plugin tetaplah JavaScript di dalam halaman, dengan akses milik halaman itu sendiri. Kode di bawah inilah yang benar-benar berjalan.",
|
||||
"site.gen.item.palette": "Palet",
|
||||
"site.gen.item.color.bg": "Latar belakang",
|
||||
"site.gen.item.color.surface": "Permukaan",
|
||||
"site.gen.item.color.text": "Teks",
|
||||
"site.gen.item.color.accent": "Aksen",
|
||||
"site.gen.item.paletteFine": "Tema adalah data: warna, font, sudut, kerapatan, tata letak, latar, dan efek. Aplikasi membersihkan setiap kolom dan menjaga teks tetap terbaca. Hanya CSS opsional sebuah tema yang berjalan di halaman, dengan tingkat kepercayaan yang sama seperti CSS Kustom-mu sendiri; layar pemasangan memperingatkan bila sebuah tema membawanya.",
|
||||
"site.gen.item.kicker": "{kind} · {category} · untuk {sites}",
|
||||
"site.gen.item.install": "Pasang di wayBetter",
|
||||
"site.gen.item.download": "Unduh {extension}",
|
||||
"site.gen.item.share": "Bagikan",
|
||||
"site.gen.item.note": "Membuka {app} di layar pemasangannya (versi {version} atau lebih baru). Tidak ada yang terpasang sampai kamu mengonfirmasi di sana. {a1}Cara kerja pemasangan{a1End}",
|
||||
"site.gen.item.noteAny": "Membuka {app} di layar pemasangannya. Tidak ada yang terpasang sampai kamu mengonfirmasi di sana. {a1}Cara kerja pemasangan{a1End}",
|
||||
"site.gen.item.tags": "Tag",
|
||||
"site.gen.item.code": "Kodenya",
|
||||
"site.gen.item.themeFile": "File temanya",
|
||||
"site.gen.item.read": "Baca {file}",
|
||||
"site.gen.item.exactBytes": "persis byte yang dipasang aplikasi",
|
||||
"site.gen.item.raw": "Mentah",
|
||||
"site.gen.item.openRaw": "Buka {a1}file mentahnya{a1End} untuk membacanya.",
|
||||
"site.gen.item.how.title": "Cara kerja pemasangan, dan apakah aman?",
|
||||
"site.gen.item.how.link": "{b1}Tautan, bukan pemasang.{b1End} “Pasang di wayBetter” adalah tautan {code1}. Ia membuka aplikasi dan mengusulkan {kind, select, theme {tema} other {plugin}} ini. Halaman web tidak bisa memasang apa pun, begitu pula tab di dalam aplikasi.",
|
||||
"site.gen.item.how.check": "{b1}Aplikasi memeriksa filenya.{b1End} Ia mengunduh filenya sendiri, memverifikasi tanda tangan Ed25519 katalog Toko dengan kunci yang tertanam di aplikasi, lalu mencocokkan ukuran dan SHA-256 file ini dengan katalog.",
|
||||
"site.gen.item.how.confirmPlugin": "{b1}Kamu baca, lalu konfirmasi.{b1End} Layar pemasangan menampilkan nama, penulis, versi, sumber, SHA-256, izin yang dinyatakannya, temuan pemindaian kode, dan kodenya. Tidak ada yang ditulis sampai kamu menekan Pasang.",
|
||||
"site.gen.item.how.confirmTheme": "{b1}Kamu baca, lalu konfirmasi.{b1End} Layar pemasangan menampilkan nama, penulis, versi, sumber, SHA-256, file tema, dan pratinjau langsung. Tidak ada yang ditulis sampai kamu menekan Pasang.",
|
||||
"site.gen.item.how.finePlugin": "Yang tidak dijanjikan: plugin berjalan di dalam halaman dengan akses milik halaman itu sendiri, dan pemindaian tidak bisa melihat isi kode yang diminifikasi atau disamarkan. Pasang apa yang akan kamu percaya sebagai ekstensi browser.",
|
||||
"site.gen.item.how.fineTheme": "Yang tidak dijanjikan: CSS opsional sebuah tema mirip kode dan punya tingkat kepercayaan yang sama seperti CSS Kustom-mu sendiri. Layar pemasangan menampilkannya.",
|
||||
"site.gen.item.how.vouched": "Apa pun di katalog bertanda tangan dijamin oleh kunci Toko, yang disimpan secara offline.",
|
||||
"site.gen.item.manual.title": "Belum punya aplikasinya, atau masih versi lama?",
|
||||
"site.gen.item.manual.text": "Pemasangan satu klik memerlukan {app} {version} atau lebih baru. {a1}Dapatkan {app}{a1End}, atau lakukan secara manual: {a2}unduh {file}{a2End} dan seret ke jendela wayBetter. Kamu mendapat layar pemasangan yang sama.",
|
||||
"site.gen.item.manual.textNoPage": "Pemasangan satu klik memerlukan {app}. Atau lakukan secara manual: {a2}unduh {file}{a2End} dan seret ke jendela wayBetter. Kamu mendapat layar pemasangan yang sama.",
|
||||
"site.gen.item.details": "Detail",
|
||||
"site.gen.item.copyHash": "Salin SHA-256 dari {file}",
|
||||
"site.gen.item.hashNote": "Katalog bertanda tangan, {date}. Bandingkan dengan {code1} setelah mengunduh.",
|
||||
"site.gen.item.moreThemes": "Tema lainnya",
|
||||
"site.gen.item.morePlugins": "Plugin lainnya",
|
||||
"site.gen.item.seeAll": "Lihat semua {count}",
|
||||
"site.gen.repoNote": "Repositori wayBetter for X, tempat folder-folder Toko berada, baru dibuka untuk umum saat rilis. Sampai saat itu tautannya di halaman ini belum bisa kamu buka; {a1}repositori framework-nya{a1End} sudah terbuka, dan semua yang ada di langkah 1 dan 2 sudah berfungsi hari ini.",
|
||||
"site.js.copied": "Tersalin",
|
||||
"site.js.selectIt": "Pilih sendiri",
|
||||
"site.js.linkCopied": "Tautan disalin",
|
||||
"site.js.copyAddress": "Salin dari bilah alamat",
|
||||
"site.js.loading": "Memuat…",
|
||||
"site.js.install.title": "wayBetter tidak terbuka",
|
||||
"site.js.install.dismiss": "Tutup",
|
||||
"site.js.install.why": "Tidak ada yang menanggapi tautannya, jadi {app} kemungkinan belum terpasang di perangkat ini.",
|
||||
"site.js.install.whyOlder": "Tidak ada yang menanggapi tautannya, jadi {app} kemungkinan belum terpasang di perangkat ini, atau versinya lebih lama dari {version}. Pemasangan satu klik memerlukan {app} {version} atau lebih baru.",
|
||||
"site.js.install.get": "Dapatkan {app}",
|
||||
"site.js.install.download": "Unduh {file}",
|
||||
"site.js.install.downloadFile": "Unduh filenya",
|
||||
"site.js.install.manual": "Atau pasang {name} secara manual: unduh filenya, lalu seret ke jendela wayBetter. Kamu mendapat layar pemasangan yang sama.",
|
||||
"site.js.install.thisItem": "item ini",
|
||||
"site.js.store.everything": "Semuanya",
|
||||
"site.js.store.themes": "Tema",
|
||||
"site.js.store.plugins": "Plugin",
|
||||
"site.js.store.results": "Hasil",
|
||||
"site.js.store.shown": "{shown} dari {total}",
|
||||
"site.js.store.count": "{count} item",
|
||||
"site.js.store.emptyQuery": "Tidak ada yang cocok dengan “{query}”.",
|
||||
"site.js.store.emptyFilters": "Tidak ada yang cocok dengan filter ini.",
|
||||
"site.js.item.shortened": "{start}… ({count} karakter; file mentahnya memuat semuanya)",
|
||||
"site.js.media.pictures": "Gambar",
|
||||
"site.js.media.close": "Tutup",
|
||||
"site.js.media.previous": "Gambar sebelumnya",
|
||||
"site.js.media.next": "Gambar berikutnya",
|
||||
"site.lang.label": "Bahasa",
|
||||
"site.lang.choose": "Pilih bahasa",
|
||||
"site.meta.area.title": "{name}: bawaan wayBetter for X",
|
||||
"site.meta.area.description": "{description} {count, plural, other {# fitur}}, bawaan wayBetter for X: gratis, open source, tidak ada yang perlu dipasang.",
|
||||
"site.meta.area.imageAlt": "{name}, plugin area dari wayBetter for X",
|
||||
"site.gen.kind.area": "Plugin area",
|
||||
"site.gen.item.license": "Lisensi",
|
||||
"site.gen.item.credits": "Kredit",
|
||||
"site.gen.areas.title": "Bawaan {app}",
|
||||
"site.gen.areas.note": "{count} plugin area ikut bersama aplikasi, tidak ada yang perlu dipasang. Nyalakan di Plugin atau pilih mode.",
|
||||
"site.gen.areas.more": "Plugin area lainnya",
|
||||
"site.gen.area.builtIn": "Bawaan",
|
||||
"site.gen.area.featureCount": "{count, plural, other {# fitur}}",
|
||||
"site.gen.area.partOf": "Bagian dari {app} {version}",
|
||||
"site.gen.area.features": "Fitur",
|
||||
"site.gen.area.kicker": "Plugin area · bawaan {app}",
|
||||
"site.gen.area.note": "Bawaan {app} {version}: nyalakan di Plugin atau pilih mode.",
|
||||
"site.gen.area.get": "Dapatkan {app}",
|
||||
"site.gen.area.whatItDoes": "Fungsinya",
|
||||
"site.gen.area.how.title": "Cara menyalakan",
|
||||
"site.gen.area.how.plugins": "Di aplikasi, buka {b1}wayBetter → Plugin{b1End} lalu nyalakan {name}. Setiap fitur punya sakelarnya sendiri.",
|
||||
"site.gen.area.how.mode": "Atau pilih {b1}mode{b1End} (Basic, Advanced, Power User) saat pertama kali dibuka atau di Pengaturan. Mode hanya titik awal: setiap sakelar tetap milikmu.",
|
||||
"site.gen.area.how.nothing": "Tidak ada yang diunduh: kodenya bagian dari aplikasi, ditandatangani dan diperbarui bersamanya.",
|
||||
"site.gen.kind.strings": "Paket teks",
|
||||
"site.gen.strings": "Bahasa",
|
||||
"site.gen.category.language": "Bahasa",
|
||||
"site.gen.item.language": "Bahasa",
|
||||
"site.gen.item.coverage": "Cakupan",
|
||||
"site.gen.item.coverageValue": "{translated} dari {translatable} teks situs",
|
||||
"site.gen.item.dataOnly": "Hanya data",
|
||||
"site.gen.item.dataOnlyValue": "Hanya teks: tanpa kode, tanpa gaya; tidak ada yang dijalankan.",
|
||||
"site.gen.item.packFile": "Berkas paket",
|
||||
"site.gen.item.how.confirmStrings": "{b1}Anda membacanya, lalu mengonfirmasi.{b1End} Layar pemasangan menampilkan nama, bahasa, cakupan, contoh, dan berkas paket. Tidak ada yang ditulis sebelum Anda menekan Pasang; paket tetap mati sampai Anda menyalakannya di Bahasa.",
|
||||
"site.gen.item.how.fineStrings": "Paket teks adalah data: teks yang menggantikan kata-kata situs itu sendiri. Tidak berisi kode dan tidak bisa bertindak di halaman.",
|
||||
"site.gen.item.moreStrings": "Paket teks lainnya"
|
||||
}
|
||||
}
|
||||
825
apps/web/locales/it.json
Normal file
825
apps/web/locales/it.json
Normal file
|
|
@ -0,0 +1,825 @@
|
|||
{
|
||||
"$schema": "../../../waybetter/packages/waybetter/i18n.schema.json",
|
||||
"locale": "it",
|
||||
"name": "Italiano",
|
||||
"englishName": "Italian",
|
||||
"status": "machine",
|
||||
"reviewers": [],
|
||||
"messages": {
|
||||
"site.common.skipToContent": "Vai al contenuto",
|
||||
"site.common.waybetterHome": "Home di wayBetter",
|
||||
"site.common.primary": "Principale",
|
||||
"site.common.howItWorks": "Come funziona",
|
||||
"site.home.nav.makeItYours": "Rendilo tuo",
|
||||
"site.home.nav.build": "Sviluppa",
|
||||
"site.home.nav.whatsNext": "Cosa viene dopo",
|
||||
"site.common.store": "Store",
|
||||
"site.home.nav.download": "Scarica",
|
||||
"site.home.hero.everythingIsAnAppNow": "{span1} Ormai tutto è un’app.",
|
||||
"site.home.hero.theAppsYouUse": "Le app che usi,",
|
||||
"site.home.hero.wayBetter": "molto meglio.",
|
||||
"site.home.hero.waybetterPutsTheAppsYou": "wayBetter mette le app che usi già in una finestra nativa leggera e le estende sul posto, come BetterDiscord estende Discord. Schede, riquadri divisi, tutti gli account fianco a fianco, temi, plugin e correzioni per i bug dell’app stessa. Chiunque può creare un tema o un plugin. Chiunque può costruire la prossima app.",
|
||||
"site.common.getWaybetterForX": "Scarica wayBetter for X",
|
||||
"site.common.copyTheInstallCommandNpm": "Copia il comando di installazione: npm i waybetter",
|
||||
"site.common.copy": "Copia",
|
||||
"site.home.hero.downloadWaybetterForXFor": "{a1}Scarica wayBetter for X per Windows{a1End} · gratis · GPL-3.0-or-later · nessuna telemetria su ciò che leggi o pubblichi",
|
||||
"site.common.waybetterForXInSplit": "wayBetter for X in vista divisa: i feed di due account scorrono fianco a fianco, poi il tema passa a Classic Twitter e torna indietro",
|
||||
"site.home.hero.theme": "Tema",
|
||||
"site.home.hero.pluginOn": "Plugin · attivo",
|
||||
"site.home.hero.highlights": "In evidenza",
|
||||
"site.home.hero.themesInWaybetterForX": "{b1} temi in wayBetter for X",
|
||||
"site.home.hero.bundledPlugins": "{b1} plugin inclusi",
|
||||
"site.home.hero.fixesForXSOwn": "{b1} correzioni per i bug di X",
|
||||
"site.home.hero.download": "{b1} di download",
|
||||
"site.home.hero.toOpen": "{b1} per aprirsi",
|
||||
"site.home.hero.dependenciesIn": "{b1} dipendenze in {code1}",
|
||||
"site.home.hero.forever": "{b1} per sempre",
|
||||
"site.home.problem.theProblem": "{b1} Il problema",
|
||||
"site.home.problem.everyAppShipsHalfOf": "Ogni app ti dà {em1}metà{em1End} di ciò che ti serve.",
|
||||
"site.home.problem.theRestYouCant": "Il resto non puoi averlo: è l’app a decidere quanti account puoi usare, che aspetto ha e quando i suoi bug vengono corretti. wayBetter tiene l’app e aggiunge l’altra metà.",
|
||||
"site.home.problem.oneAccountPerWindowLog": "Un account per finestra. Esci, accedi, ricomincia.",
|
||||
"site.home.problem.everyAccountSideBySide": "Tutti gli account, {em1}fianco a fianco,{em1End} tutti connessi insieme.",
|
||||
"site.home.problem.aBugInTheApp": "Un bug nell’app? Aspetta che lo correggano.",
|
||||
"site.home.problem.fixedOnYourMachineIn": "Corretto {em1}sul tuo computer,{em1End} sul posto, oggi.",
|
||||
"site.home.problem.theLookTheyPickedThe": "L’aspetto che hanno scelto loro. Le funzioni che hanno rilasciato loro.",
|
||||
"site.home.problem.themesAndPluginsAnyoneCan": "Temi e plugin che {em1}chiunque{em1End} può scrivere.",
|
||||
"site.home.problem.aWholeBrowserBundledInto": "Un intero browser impacchettato in ogni client desktop.",
|
||||
"site.home.problem.oneLightNativeWindowOn": "Una sola finestra nativa {em1}leggera{em1End}, sulla WebView di sistema.",
|
||||
"site.home.light.lightByDesign": "Leggero per scelta",
|
||||
"site.home.light.everythingIsAnAppNow": "Ormai tutto è un’app. {em1}Una leggera.{em1End}",
|
||||
"site.home.light.aNativeWindowOnThe": "Una finestra nativa sulla WebView che il tuo sistema ha già, non un altro browser impacchettato in ogni app.",
|
||||
"site.home.light.theWholeWindowsInstaller": "l’intero installer per Windows",
|
||||
"site.home.light.fromLaunchToTheWindow": "dall’avvio alla finestra sullo schermo",
|
||||
"site.home.light.forThemesFixesAndPlugins": "perché temi, correzioni e plugin si carichino nella pagina",
|
||||
"site.home.light.longTasksAddedToThe": "attività lunghe aggiunte alla pagina",
|
||||
"site.home.light.measuredOnWindows11With": "Misurato su Windows 11 con wayBetter for X 1.0: dimensione dell’installer del download pubblicato; mediana di 3 avvii; valutazione del runtime e attività lunghe (>50 ms) misurate con e senza wayBetter.",
|
||||
"site.home.system.oneSystem": "{b1} Un solo sistema",
|
||||
"site.home.system.threeLayersAroundTheReal": "Tre livelli {em1}attorno all’app vera.{em1End}",
|
||||
"site.home.system.everyWaybetterAppIsThe": "Ogni app wayBetter è lo stesso sistema: una Shell nativa, un Runtime nella pagina e un piccolo Adattatore che conosce l’app. L’app continua a fare quello che fa. Niente passa da un proxy e niente viene ospitato altrove; cambia solo sul tuo computer.",
|
||||
"site.home.system.n01Shell": "01 · Shell",
|
||||
"site.home.system.aLightNativeWindow": "Una finestra nativa leggera.",
|
||||
"site.home.system.tauri2OnTheSystem": "Tauri 2, sulla WebView di sistema. La cornice che vorresti in ogni app:",
|
||||
"site.home.system.tabsPinnedTabsAndSplit": "Schede, schede fissate e riquadri divisi: trascina una scheda o un link verso un bordo",
|
||||
"site.home.system.everyAccountInItsOwn": "Ogni account nel proprio profilo, connessi fianco a fianco",
|
||||
"site.home.system.linkRoutingOpenInThe": "Instradamento dei link: apri nella stessa scheda, accanto, in una nuova scheda o nel tuo browser",
|
||||
"site.home.system.addressBarAndCommandPalette": "Barra degli indirizzi e palette dei comandi {kbd1} {kbd2}",
|
||||
"site.home.system.signedUpdatesThatInstallSilently": "Aggiornamenti firmati che si installano in silenzio",
|
||||
"site.home.system.n02Runtime": "02 · Runtime",
|
||||
"site.home.system.themesAndPluginsInsideThe": "Temi e plugin, dentro la pagina.",
|
||||
"site.home.system.injectedIntoTheApps": "Iniettato nelle pagine dell’app, condiviso da tutte le app wayBetter:",
|
||||
"site.home.system.themesOnOneColorFoundation": "Temi su un’unica base di colore (un modello OKLab della palette dell’app)",
|
||||
"site.home.system.betterdiscordStyleJavascriptPluginsW": "Plugin JavaScript in stile BetterDiscord con una piccola API di supporto",
|
||||
"site.home.system.oneDomHubAndOne": "Un solo hub per il DOM e uno per le richieste, così le funzioni restano leggere",
|
||||
"site.home.system.yourOwnCssAppliedAfter": "Il tuo CSS, applicato dopo il tema",
|
||||
"site.home.system.n03Adapter": "03 · Adattatore",
|
||||
"site.home.system.oneSmallPiecePerApp": "Un piccolo pezzo per ogni app.",
|
||||
"site.home.system.theOnlyPartThatKnows": "L’unica parte che conosce l’app: i suoi host, il suo layout, il pulsante dell’account e i dati che carica già.",
|
||||
"site.home.system.aNativeAndAPage": "Un {code1} nativo e un {code2} nella pagina",
|
||||
"site.home.system.aShortReviewedListOf": "Un elenco breve e verificato di ciò che le schede dell’app possono chiamare",
|
||||
"site.home.system.everythingElseComesFromThe": "Tutto il resto arriva dal sistema",
|
||||
"site.common.home": "Home",
|
||||
"site.home.system.thread": "Thread",
|
||||
"site.home.system.adapter": "adattatore",
|
||||
"site.home.system.shell": "Shell",
|
||||
"site.home.system.runtime": "Runtime",
|
||||
"site.home.system.adapter2": "Adattatore",
|
||||
"site.home.system.heavyDesktopClientSameWindow": "Client desktop pesante? {em1}Stessa finestra.{em1End}",
|
||||
"site.home.system.servicesThatShipAHeavy": "I servizi che distribuiscono un pesante client Electron ottengono esattamente la stessa cosa: wayBetter esegue la loro app web in una propria finestra Tauri leggera, con le stesse schede, i riquadri divisi, gli account veri fianco a fianco, i temi, i plugin e gli aggiornamenti firmati. Non esiste un secondo tipo di host.",
|
||||
"site.home.x.theFirstApp": "{b1} La prima app",
|
||||
"site.home.x.theLiveXComIn": "Il vero x.com in schede e riquadri affiancati, tutti gli account fianco a fianco, quattordici temi, otto plugin d'area e correzioni per i bug che X si porta dietro: like e follow che si accavallano, bozze che spariscono, una timeline che salta. Disponibile ora per Windows, macOS e Linux.",
|
||||
"site.home.x.builtInThemesAndYours": "temi integrati, più i tuoi",
|
||||
"site.home.x.bundledPluginsOffUntilYou": "plugin inclusi, disattivati finché non li attivi",
|
||||
"site.home.x.fixesForXSOwn": "correzioni per i bug di X",
|
||||
"site.home.x.tweaksToHideShowAnd": "ritocchi per nascondere, mostrare e cambiare X",
|
||||
"site.home.x.everyAccountSideBySide": "Tutti gli account, fianco a fianco",
|
||||
"site.home.x.tabsAndSplitPanesOn": "Schede e riquadri divisi sul vero x.com, ogni account connesso contemporaneamente nel proprio profilo.",
|
||||
"site.home.x.xsBugsFixed": "I bug di X, corretti",
|
||||
"site.home.x.likesAndFollowsThatLand": "Mi piace e follow che vanno a segno, la tua posizione mantenuta con Indietro, niente salti nella timeline, caricamenti ritentati.",
|
||||
"site.home.x.aDraftVault": "Una cassaforte per le bozze",
|
||||
"site.home.x.everyDraftKeptLocallyWith": "Ogni bozza conservata in locale con la cronologia delle revisioni, e rimessa al suo posto quando X la perde.",
|
||||
"site.home.x.fourteenThemesFourteenPlugins": "Quattordici temi, otto plugin d'area",
|
||||
"site.home.x.fullRedesignsNotJustColors": "Restyling completi, non solo colori. Reader+, Chat+, Media+ e altri cinque plugin d'area, un interruttore per ogni funzione.",
|
||||
"site.home.x.ctrlKForEverything": "Ctrl+K per tutto",
|
||||
"site.home.x.aCommandPaletteForTabs": "Una palette dei comandi per schede, account, impostazioni e ricerca su X con chip degli operatori.",
|
||||
"site.home.x.powerUserMode": "Deck",
|
||||
"site.home.x.aTweetdeckStyleDeckColumns": "Un deck in stile TweetDeck: colonne di X fianco a fianco, ognuna nell’account che scegli, con filtri e conteggi dei non letti.",
|
||||
"site.home.x.freeOpenSourceUpdatesSilently": "Gratis · open source · si aggiorna in silenzio",
|
||||
"site.common.downloadForWindows": "Scarica per Windows",
|
||||
"site.home.x.seeEverything": "Vedi tutto",
|
||||
"site.home.x.windowsNowMacosAndLinux": "Windows · macOS · Linux",
|
||||
"site.home.make.makeItYours": "{b1} Rendilo tuo",
|
||||
"site.common.anyoneCanMakeThemesAnd": "Chiunque può creare {em1}temi{em1End} e {em2}plugin.{em2End}",
|
||||
"site.home.make.aThemeIsOneJson": "Un tema è un file JSON. Un plugin è un file JavaScript. Nessuna coda di revisione e nessun account per usarne uno: scrivilo, trascinalo dentro, condividi il file oppure pubblicalo nello {a1}Store{a1End}. Se sai scrivere CSS, puoi dare un nuovo stile a un’app. Se sai scrivere un po’ di JavaScript, puoi aggiungere la funzione che non ha mai avuto.",
|
||||
"site.common.themes": "Temi",
|
||||
"site.home.make.colorsFontsShapeLayoutBackground": "Colori, font, forme, layout, sfondo, effetti.",
|
||||
"site.home.make.importAndExportJsonIn": "Importa ed esporta JSON nel pannello Aspetto. Il contrasto viene controllato per te: il testo resta leggibile su ogni superficie.",
|
||||
"site.common.post": "Pubblica",
|
||||
"site.common.forYou": "Per te",
|
||||
"site.common.following": "Seguiti",
|
||||
"site.home.make.fourteenThemesShipWithIt": "Quattordici temi sono già inclusi. Il quindicesimo è {a1}il tuo{a1End}.",
|
||||
"site.home.make.oneJsonFileDropIt": "Un file JSON. Trascinalo in Aspetto → Importa.",
|
||||
"site.common.previewABuiltInTheme": "Anteprima di un tema integrato",
|
||||
"site.common.plugins": "Plugin",
|
||||
"site.home.make.oneFileAnd": "Un file. {code1} e {code2}.",
|
||||
"site.home.make.betterdiscordStyleDroppedIntoThe": "{code1} in stile BetterDiscord, messo nella cartella dei plugin e attivato nelle Impostazioni. Un’API di supporto si occupa delle parti noiose.",
|
||||
"site.home.make.helperApi": "API di supporto",
|
||||
"site.home.make.fourteenShipWithWaybetterFor": "Quattordici inclusi in wayBetter for X",
|
||||
"site.home.build.buildOnIt": "{b1} Costruiscici sopra",
|
||||
"site.home.build.theWholeSystemIsOne": "L’intero sistema è {em1}un solo pacchetto.{em1End}",
|
||||
"site.home.build.thePageRuntimeAndThe": "Il runtime di pagina e i modelli della shell dietro wayBetter for X sono su npm come {code1}: semplice ESM con i tipi, ogni modulo nel proprio sottopercorso, zero dipendenze. Prendi i pezzi che ti servono, oppure costruisci un’app intera.",
|
||||
"site.home.build.terminal": "terminale",
|
||||
"site.common.zeroDependencies": "zero dipendenze",
|
||||
"site.home.build.runtimeAndShell": "runtime/* e shell/*",
|
||||
"site.home.build.adapterTsFromTheReadme": "adapter.ts · dal README, abbreviato",
|
||||
"site.home.build.theAdaptersCompositionRoot": "la radice di composizione dell’adattatore",
|
||||
"site.home.build.oneMutationobserverOneFrame": "un MutationObserver, un frame",
|
||||
"site.home.build.oneFetchXhrHookFor": "un solo hook fetch/XHR per ogni funzione",
|
||||
"site.home.build.helpersForUserPlugins": "funzioni di supporto per i plugin degli utenti",
|
||||
"site.home.build.theOklabColorModel": "il modello di colore OKLab",
|
||||
"site.home.build.oneNavigationInSplitView": "una sola navigazione nella vista divisa",
|
||||
"site.home.build.besideTabOrBrowser": "accanto, scheda o browser",
|
||||
"site.home.build.whichAccountIsSignedIn": "quale account è connesso",
|
||||
"site.home.build.addressBarChips": "chip della barra degli indirizzi",
|
||||
"site.home.build.splitPanesLinksBeside": "riquadri divisi, link accanto",
|
||||
"site.home.build.dropALinkGetA": "rilascia un link, ottieni un riquadro",
|
||||
"site.home.build.commandPaletteRanking": "ordinamento della palette dei comandi",
|
||||
"site.home.build.accountProfiles": "profili degli account",
|
||||
"site.home.build.theUpdateChip": "il chip di aggiornamento",
|
||||
"site.home.build.titlebarAndCaptionButtons": "barra del titolo e pulsanti della finestra",
|
||||
"site.home.build.titlebarAndToolbarSizes": "dimensioni di barra del titolo e barra degli strumenti",
|
||||
"site.home.build.waybetterOnNpm": "waybetter su npm",
|
||||
"site.common.sourceOn": "Sorgente su {host}",
|
||||
"site.home.next.whatsNext": "{b1} Cosa viene dopo",
|
||||
"site.home.next.xWasFirstYouBuild": "X è stata la prima. {em1}La prossima la costruisci tu.{em1End}",
|
||||
"site.home.next.anyAppWithAWeb": "Qualsiasi app con una versione web può avere la stessa finestra, gli stessi temi e plugin. Queste potrebbero essere le prossime. Nessuna è stata annunciata e nessuna ha una data: aspettano qualcuno che scriva l’adattatore. L’esempio di adattatore nel README è proprio Kick.",
|
||||
"site.common.possible": "possibile",
|
||||
"site.home.next.youtubeLogo": "Logo di YouTube",
|
||||
"site.home.next.tabsAndSplitPanesFor": "Schede e riquadri divisi per i video, tutti gli account dei canali fianco a fianco, temi, plugin.",
|
||||
"site.home.next.kickLogo": "Logo di Kick",
|
||||
"site.home.next.streamsSideBySideIn": "Stream fianco a fianco in una sola finestra leggera, i tuoi plugin per la chat, il tuo tema.",
|
||||
"site.home.next.twitchLogo": "Logo di Twitch",
|
||||
"site.home.next.multiStreamSplitPanesEvery": "Riquadri divisi per più stream, tutti gli account connessi, plugin per la chat.",
|
||||
"site.home.next.discordLogo": "Logo di Discord",
|
||||
"site.home.next.theWebAppInA": "L’app web in una finestra Tauri leggera al posto del client pesante. Stessa shell, stessi plugin.",
|
||||
"site.home.next.waybetterForTheAppYou": "{span1}wayBetter for{span1End}l’app che usi.",
|
||||
"site.home.next.writeTheAdapterTheShell": "Scrivi l’adattatore. Shell, runtime, temi e plugin arrivano insieme.",
|
||||
"site.home.next.buildTheNextOne": "Costruisci la prossima.",
|
||||
"site.home.next.startFromThePackageAnd": "Parti dal pacchetto e dall’esempio di adattatore nel README. Hai costruito qualcosa? Aggiungilo all’elenco “Progetti che usano wayBetter” con una pull request.",
|
||||
"site.home.next.startBuilding": "Inizia a sviluppare",
|
||||
"site.home.next.possibleNextAppsNotAnnounced": "Possibili prossime app, non prodotti annunciati. YouTube, Kick, Twitch e Discord sono marchi dei rispettivi proprietari; i loro loghi sono mostrati solo per indicare i servizi. wayBetter non è affiliato, approvato o sponsorizzato da nessuno di loro.",
|
||||
"site.home.foss.freeAndOpenSource": "{b1} Gratis e open source",
|
||||
"site.home.foss.noCatchReadEveryLine": "Nessun trucco. {em1}Leggi ogni riga.{em1End}",
|
||||
"site.common.free": "Gratis",
|
||||
"site.home.foss.noPaidTierNoAds": "Nessun piano a pagamento, nessuna pubblicità, nessuna offerta di upgrade. Né adesso, né “dopo la beta”.",
|
||||
"site.common.open": "Aperto",
|
||||
"site.home.foss.gpl30OrLater": "GPL-3.0-or-later. Il framework e le app hanno il sorgente pubblico su {host}.",
|
||||
"site.common.private": "Privato",
|
||||
"site.home.foss.noAnalyticsNoTelemetryOn": "Nessuna analisi, nessuna telemetria su ciò che leggi o pubblichi. Bozze, impostazioni e plugin restano sul tuo computer.",
|
||||
"site.common.yours": "Tuo",
|
||||
"site.home.foss.forkItThemeItWrite": "Fai un fork, crea temi, scrivi plugin, costruisci la prossima app. La licenza lo mantiene aperto anche per chi viene dopo.",
|
||||
"site.common.madeByCrtkafa": "Creato da @CRTkafa",
|
||||
"site.home.principles.principles": "{b1} Principi",
|
||||
"site.home.principles.betterNotDifferent": "Migliore, {em1}non diverso.{em1End}",
|
||||
"site.home.principles.theRealAppInPlace": "L’app vera, sul posto",
|
||||
"site.home.principles.youSignInToThe": "Accedi all’app stessa. Niente passa da un proxy e niente viene ospitato altrove; viene modificata solo sul tuo computer.",
|
||||
"site.home.principles.lightNotAnotherBrowser": "Leggero, non un altro browser",
|
||||
"site.home.principles.aTauriWindowOnThe": "Una finestra Tauri sulla WebView di sistema, una per app, con tutti gli account al suo interno.",
|
||||
"site.home.principles.neverActsForYou": "Non agisce mai al posto tuo",
|
||||
"site.home.principles.fixesMakeYourOwnClicks": "Le correzioni fanno andare a segno i tuoi clic. wayBetter non pubblica, non segue e non elimina mai nulla da solo.",
|
||||
"site.home.principles.quietlyCurrent": "Sempre aggiornato, in silenzio",
|
||||
"site.home.principles.updatesAreSignedAndInstall": "Gli aggiornamenti sono firmati e si installano in silenzio, così le correzioni arrivano senza un altro installer.",
|
||||
"site.home.closer.startWithXBuildWhat": "Inizia da {em1}X.{em1End}{br1}Costruisci {em2}ciò che viene dopo.{em2End}",
|
||||
"site.home.closer.seeWaybetterForX": "Scopri wayBetter for X",
|
||||
"site.common.madeByCrtkafaGpl3": "Creato da {a1}@CRTkafa{a1End} · GPL-3.0-or-later · Non affiliato alle app che estende.",
|
||||
"site.common.footer": "Piè di pagina",
|
||||
"site.common.source": "Sorgente",
|
||||
"site.x.nav.features": "Funzioni",
|
||||
"site.x.nav.fixes": "Correzioni",
|
||||
"site.x.nav.makeYourOwn": "Crea il tuo",
|
||||
"site.common.faq": "FAQ",
|
||||
"site.x.top.freeOpenSourceGpl3": "{span1} Gratis e open source · GPL-3.0",
|
||||
"site.common.waybetterForXLogo": "Logo di wayBetter for X",
|
||||
"site.x.top.xExtended": "X, {em1}esteso.{em1End}",
|
||||
"site.x.top.theLiveXComIn": "Il vero x.com in una finestra desktop leggera: schede, riquadri affiancati, tutti gli account fianco a fianco, quattordici temi, otto plugin d'area, un archivio di bozze con cronologia e correzioni per i bug che X si porta dietro. Chiunque può creare un tema o un plugin.",
|
||||
"site.x.top.windowsNowMacosAndLinux": "Windows, macOS e Linux · gli aggiornamenti si installano in silenzio",
|
||||
"site.x.top.waybetterForXInSplit": "wayBetter for X in vista divisa: i feed di @CRTkafa e @playfishies scorrono fianco a fianco, poi il tema passa a Classic Twitter e torna indietro",
|
||||
"site.x.top.builtInThemes": "temi integrati",
|
||||
"site.x.top.bundledPlugins": "plugin inclusi",
|
||||
"site.x.top.fixesForXSBugs": "correzioni per i bug di X",
|
||||
"site.x.top.tweaks": "ritocchi",
|
||||
"site.x.features.tourEverythingInIt": "{b1}Tour{b1End} Tutto quello che c’è dentro",
|
||||
"site.x.features.builtForPeopleWhoLive": "Fatto per chi {em1}vive nella propria timeline.{em1End}",
|
||||
"site.x.features.everythingAHeavyXUser": "Tutto ciò che chi usa X intensamente avrebbe voluto trovare nell’app ufficiale, sul vero x.com. Dodici tappe; ognuna è una funzione reale che puoi attivare oggi.",
|
||||
"site.x.features.featureTour": "Tour delle funzioni",
|
||||
"site.x.features.tabsSplit": "{span1}Schede e divisione",
|
||||
"site.x.features.accounts": "{span1}Account",
|
||||
"site.x.features.links": "{span1}Link",
|
||||
"site.x.features.palette": "{span1}Palette",
|
||||
"site.x.features.themes": "{span1}Temi",
|
||||
"site.x.features.plugins": "{span1}Plugin",
|
||||
"site.x.features.fixes": "{span1}Correzioni",
|
||||
"site.x.features.drafts": "{span1}Bozze",
|
||||
"site.x.features.tweaks": "{span1}Ritocchi",
|
||||
"site.x.features.alertsMedia": "{span1}Avvisi e contenuti",
|
||||
"site.x.features.updates": "{span1}Aggiornamenti",
|
||||
"site.x.features.privacy": "{span1}Privacy",
|
||||
"site.x.tabs.tabsAndSplitPanes": "Schede e riquadri divisi.",
|
||||
"site.x.tabs.openProfilesSearchesAndThreads": "Apri profili, ricerche e thread nelle loro schede, e affiancane due qualsiasi. Trascina una scheda, o qualsiasi link, sul bordo di un riquadro per dividerlo.",
|
||||
"site.x.tabs.splitRightSplitDown": "Dividi a destra {kbd1} {kbd2}, dividi in basso {kbd3} {kbd4}",
|
||||
"site.x.tabs.newTabWithShortcutsRecently": "Nuova scheda {kbd1} {kbd2} con scorciatoie, schede chiuse di recente e “Apri come” un account",
|
||||
"site.x.tabs.pinnedTabsAndYourTabs": "Schede fissate, e schede e layout diviso ripristinati all’avvio",
|
||||
"site.x.tabs.dropALinkOnA": "Rilascia un link sul bordo di un riquadro, su una barra delle schede o sulla finestra: divisione, scheda o nuova scheda",
|
||||
"site.x.tabs.oneNavigationInSplitView": "Una sola navigazione nella vista divisa: i riquadri affiancati dello stesso account mantengono la barra sinistra di X una volta sola",
|
||||
"site.common.search": "Cerca",
|
||||
"site.x.tabs.splitRight": "Dividi a destra",
|
||||
"site.x.accounts.everyAccountSideBySide": "Tutti gli account, fianco a fianco.",
|
||||
"site.x.accounts.eachAccountLivesInIts": "Ogni account vive nel proprio profilo con la propria sessione, così restano tutti connessi insieme. Accedi a x.com stesso, nel modo consueto.",
|
||||
"site.x.accounts.accountsAreReadFromX": "Gli account vengono letti dal pulsante account di X, mai digitati",
|
||||
"site.x.accounts.aColoredBadgeOnEvery": "Un badge colorato sull’icona di ogni scheda dice di quale account si tratta",
|
||||
"site.x.accounts.renameAndColorAccountsSee": "Rinomina e colora gli account; guarda quante schede ha aperte ciascuno",
|
||||
"site.x.accounts.newTabAsAnyAccount": "“Nuova scheda come” qualsiasi account dalla palette o dalla pagina Nuova scheda",
|
||||
"site.x.accounts.accounts": "Account",
|
||||
"site.x.accounts.n3Tabs": "3 schede",
|
||||
"site.x.accounts.n2Tabs": "2 schede",
|
||||
"site.x.accounts.work": "Lavoro",
|
||||
"site.x.accounts.n1Tab": "1 scheda",
|
||||
"site.x.accounts.addAccount": "+ Aggiungi account",
|
||||
"site.x.deck.new": "Nuovo",
|
||||
"site.x.deck.powerUserModeTheDeck": "Deck. {em1}Le colonne sono tornate.{em1End}",
|
||||
"site.x.deck.columnsOfXSideBy": "Colonne di X fianco a fianco, in stile TweetDeck: Home, Notifiche, Menzioni, una ricerca, una lista o un profilo, ognuna nell’account che scegli. Ogni colonna è il vero x.com; ogni Mi piace e ogni risposta è di X.",
|
||||
"site.x.deck.unreadCountsOnEveryColumn": "Conteggi dei non letti su ogni colonna, filtri con parole chiave o regex",
|
||||
"site.x.deck.andBetweenColumnsAlt1": "[ e ] per passare da una colonna all’altra, Alt+1–9 per saltare, Ctrl+Alt+N per pubblicare da un dock",
|
||||
"site.x.deck.pagesOfWholeColumnsOff": "Pagine di intere colonne; le colonne fuori pagina riposano a memoria ridotta",
|
||||
"site.x.deck.deck": "Deck",
|
||||
"site.x.deck.n12New": "12 nuovi",
|
||||
"site.x.deck.notifications": "Notifiche",
|
||||
"site.x.deck.n3New": "3 nuove",
|
||||
"site.x.deck.mentions": "Menzioni",
|
||||
"site.x.deck.n1New": "1 nuova",
|
||||
"site.x.deck.waybetterLatest": "wayBetter · Più recenti",
|
||||
"site.x.deck.live": "live",
|
||||
"site.x.deck.addColumn": "+ Aggiungi colonna",
|
||||
"site.x.links.linksGoWhereYouWant": "I link vanno dove vuoi tu.",
|
||||
"site.x.links.decideOnceWhereLinksOpen": "Decidi una volta sola dove si aprono i link. “Accanto” apre una divisione di fianco al riquadro in cui hai fatto clic e la riusa per il link successivo, così leggere un thread non ti fa mai perdere la timeline.",
|
||||
"site.x.links.postsProfilesHashtagsAndLists": "Post, profili, hashtag e liste: stessa scheda, accanto, nuova scheda o browser di sistema",
|
||||
"site.x.links.otherSitesBesideNewTab": "Altri siti: accanto, nuova scheda o il tuo browser di sistema",
|
||||
"site.x.links.twitterComLinksLoadOn": "I link di twitter.com si caricano su x.com; i link “nuova scheda” di X restano nell’app",
|
||||
"site.x.links.linksToXPages": "Link alle pagine di X",
|
||||
"site.x.links.sameTab": "Stessa scheda",
|
||||
"site.common.beside": "Accanto",
|
||||
"site.common.newTab": "Nuova scheda",
|
||||
"site.common.systemBrowser": "Browser di sistema",
|
||||
"site.x.links.linksToOtherSites": "Link ad altri siti",
|
||||
"site.x.links.restoreTabsOnLaunch": "Ripristina le schede all’avvio",
|
||||
"site.x.palette.everythingIsOneKeystrokeAway": "Tutto è a un tasto di distanza.",
|
||||
"site.x.palette.theCommandPaletteFindsAny": "La palette dei comandi {kbd1} {kbd2} trova qualsiasi scheda aperta, account, impostazione o pagina di X. Ogni scheda ha una barra degli indirizzi che dice dove ti trovi.",
|
||||
"site.x.palette.searchXStraightFromThe": "Cerca su X direttamente dalla palette o dalla barra degli indirizzi",
|
||||
"site.x.palette.xsSearchOperatorsAs": "Gli operatori di ricerca di X ({code1}, {code2}, {code3}, {code4}…) come chip, nella barra degli indirizzi e sotto la casella di ricerca di X",
|
||||
"site.x.palette.jumpToXSettingsPages": "Salta alle pagine delle impostazioni di X, come le parole silenziate o gli account bloccati; la modifica la completi su X",
|
||||
"site.x.palette.searchXLatestForFrom": "Cerca su X (Più recenti) from:CRTkafa filter:media",
|
||||
"site.x.palette.tabs": "Schede",
|
||||
"site.x.palette.homeX": "Home / X{small1}",
|
||||
"site.x.palette.profiles": "Profili",
|
||||
"site.x.palette.newTabAsPlayfishies": "Nuova scheda come playfishies",
|
||||
"site.x.palette.appearance": "Aspetto",
|
||||
"site.x.themes.fourteenThemesEveryOneA": "Quattordici temi. {em1}Ognuno è un redesign completo.{em1End}",
|
||||
"site.x.themes.aThemeIsMoreThan": "Un tema è più dei colori: font, angoli, forma degli avatar, larghezza della colonna, densità, schede, sfondi, effetti al passaggio del mouse e perfino un overlay CRT. Il contrasto è garantito per ogni tema, integrato o importato, così il testo resta leggibile. Scegline uno, poi cambiane qualsiasi parte.",
|
||||
"site.x.themes.sameTimelineFourteenWaysPick": "Stessa timeline, in quattordici modi. Scegline uno, poi {a1}crea il tuo{a1End}.",
|
||||
"site.x.themes.themesAreJsonImportExport": "I temi sono JSON. Importa, esporta, condividi.",
|
||||
"site.x.themes.xsOwnLookDefault": "L’aspetto di X: Predefinito, Attenuato o Nero assoluto.",
|
||||
"site.x.themes.n2012OnASkyBlue": "Il 2012 su una tela azzurro cielo, Helvetica, il vecchio blu dei link.",
|
||||
"site.x.themes.blueBlackAndGeistSoft": "Blu-nero e Geist, angoli morbidi, un bagliore discreto.",
|
||||
"site.x.themes.phosphorGreenMonospaceScanlinesAnd": "Verde fosforo, monospazio, linee di scansione e CRT.",
|
||||
"site.x.themes.newsprintCardsASerifReading": "Schede in carta da giornale, un carattere con grazie per la lettura, link rosso inchiostro.",
|
||||
"site.x.themes.purpleLinksPinkButtonsGraphite": "Link viola, pulsanti rosa, grafite e una griglia a punti.",
|
||||
"site.x.themes.arcticSlateFloatingCardsAn": "Ardesia artica, schede sospese, un bagliore d’aurora.",
|
||||
"site.x.themes.indigoAndLavenderAWide": "Indaco e lavanda, una colonna ampia, una griglia stradale.",
|
||||
"site.x.themes.creamAndCyanOnEngineering": "Crema e ciano su carta da disegno tecnico.",
|
||||
"site.x.themes.aGlossy2008SkyBubbles": "Un cielo lucido del 2008, bolle, schede di vetro.",
|
||||
"site.x.themes.tealDesktopSilverWindowsBevelled": "Desktop verde acqua, finestre argento, pulsanti smussati.",
|
||||
"site.x.themes.sunsetOverANeonGrid": "Tramonto su una griglia al neon, caratteri ben spaziati.",
|
||||
"site.x.themes.forLowVisionYellowOn": "Per chi vede poco: giallo su nero, caratteri più grandi, nessuna animazione.",
|
||||
"site.x.themes.trueBlackSoftVioletBig": "Nero puro, viola tenue, grandi angoli arrotondati.",
|
||||
"site.x.themes.whatAThemeCanChange": "Cosa può cambiare un tema",
|
||||
"site.x.themes.pageBackgroundSurfacesBorderText": "pagina, sfondo, superfici, bordo, testo, testo attenuato, accento, pulsanti",
|
||||
"site.x.themes.uiAndPostTextStacks": "font dell’interfaccia e del testo dei post, dimensione, pesi, spaziatura, interlinea",
|
||||
"site.x.themes.cardAndButtonCornersCircle": "angoli di schede e pulsanti; avatar rotondi, arrotondati o quadrati",
|
||||
"site.x.themes.columnAndSidebarWidthDensity": "larghezza di colonna e barra laterale, densità, schede, cornice",
|
||||
"site.x.themes.glowGradientsSixPatternsOr": "sfumature luminose, sei motivi o una tua foto con attenuazione",
|
||||
"site.x.themes.motionHoverTintLiftGlow": "animazioni, tinta / sollevamento / bagliore al passaggio, ombre, CRT",
|
||||
"site.x.themes.freeFormCssAppendedLast": "CSS libero, aggiunto per ultimo",
|
||||
"site.x.themes.importFileDropOrPaste": "Importa (file, trascinamento o incolla) ed Esporta nel pannello Aspetto. Salva qualsiasi look personalizzato come tuo tema. Il CSS personalizzato per X si applica dopo il tema, come in BetterDiscord.",
|
||||
"site.x.plugins.fourteenPluginsInTheBox": "Otto plugin d'area inclusi. {em1}C'è posto per i tuoi.{em1End}",
|
||||
"site.x.plugins.everyBundledPluginShipsSwitched": "Compose+, Reader+, Profile+, Chat+, Media+, Search+, Notifications+ e Navigation+ sono integrati, con un interruttore per ogni funzione: scegli una modalità al primo avvio o attiva ciò che vuoi in Plugin. Nessuno invia richieste o agisce sul tuo account. Alcune delle loro funzioni:",
|
||||
"site.x.plugins.read": "Leggere",
|
||||
"site.x.plugins.aReadThreadButtonUnrolls": "Un pulsante “Leggi il thread” srotola il thread dell’autore in una vista di lettura pulita, con copia in Markdown.",
|
||||
"site.x.plugins.n5hBecomes5hSep27": "“5h” diventa “5h · 27 set 2026, 14:03”, nel tuo fuso orario.",
|
||||
"site.x.plugins.n3MinReadOnLong": "“3 min di lettura” sui post lunghi e sugli X Articles.",
|
||||
"site.x.plugins.hidesCountsTrendsAndWho": "Nasconde conteggi, tendenze e “Chi seguire” mentre leggi. {kbd1} {kbd2} {kbd3} lo attiva e lo disattiva.",
|
||||
"site.x.plugins.clean": "Ripulire",
|
||||
"site.x.plugins.hidePostsByRegularExpression": "Nascondi i post con un’espressione regolare su testo, nome o @handle, in locale. {kbd1} {kbd2} {kbd3} modifica l’elenco.",
|
||||
"site.x.plugins.tCoLinksPointStraight": "I link t.co puntano direttamente alla destinazione, senza parametri di tracciamento.",
|
||||
"site.x.plugins.privateNotesOnAccountsUnder": "Note private sugli account, sotto la bio e nelle schede al passaggio del mouse. Mai inviate da nessuna parte.",
|
||||
"site.x.plugins.postsFromPaidBlueCheck": "I post degli account con spunta blu a pagamento si riducono a una riga che puoi aprire. Le persone che segui restano. {kbd1} {kbd2} {kbd3} per le impostazioni.",
|
||||
"site.x.plugins.write": "Scrivere",
|
||||
"site.x.plugins.aCopyButtonOnEvery": "Un pulsante di copia su ogni post: una citazione Markdown con immagini, autore, data e link.",
|
||||
"site.x.plugins.aNudgeWhenImagesIn": "Un promemoria quando le immagini nell’editor non hanno una descrizione. Non blocca mai l’invio.",
|
||||
"site.x.plugins.asksBeforeYouReplyTo": "Chiede conferma prima che tu risponda a un post vecchio di mesi o, se vuoi, a qualcuno che non segui. Niente viene inviato al posto tuo.",
|
||||
"site.x.plugins.opensASearchablePickerWith": "{kbd1} {kbd2} {kbd3} apre un selettore con ricerca, le tue emoji recenti e le tonalità della pelle. Gli shortcode {kbd4} funzionano nelle caselle di testo dove X non li prevede.",
|
||||
"site.x.plugins.move": "Muoversi",
|
||||
"site.x.plugins.onThePostFocusedWith": "Sul post selezionato con j/k: {kbd1} copia il link, {kbd2} apre i contenuti multimediali, {kbd3} l’autore, {kbd4} il post citato.",
|
||||
"site.x.plugins.aProfilesMediaTab": "La scheda Contenuti di un profilo riempie la finestra: niente colonna destra, spazi più stretti.",
|
||||
"site.x.fixes.xsBugsFixedOn": "I bug di X, {em1}corretti sul tuo computer.{em1End}",
|
||||
"site.x.fixes.waybetterForXRunsOn": "wayBetter for X gira sopra il vero x.com e corregge i bug del frontend che si porta dietro. Ogni correzione è un interruttore nelle Impostazioni, attivo per impostazione predefinita. Nessuna fa clic, pubblica o segue al posto tuo: fanno solo andare a segno le tue azioni.",
|
||||
"site.x.fixes.likesThatMatchTheServer": "Mi piace che corrispondono al server",
|
||||
"site.x.fixes.clickLikeAFewTimes": "Fai clic su Mi piace alcune volte in rapida successione e lo schermo di X può fermarsi sullo stato sbagliato: qui mostrava nessun Mi piace tuo e 2 Mi piace, mentre il server di X aveva il tuo Mi piace e 3 in totale. Un Mi piace subito annullato può anche lasciare il conteggio più alto di uno finché non ricarichi. wayBetter invia Mi piace, repost, segnalibri e follow uno alla volta, così il cuore, il conteggio e il server finiscono tutti dove li ha lasciati il tuo ultimo clic.",
|
||||
"site.x.fixes.xOnItsOwn": "X da solo",
|
||||
"site.x.fixes.eightFastClicksOnThe": "Otto clic rapidi sul pulsante Mi piace. Con X da solo lo schermo mostra nessun Mi piace tuo e 2 Mi piace, mentre il server di X ha il tuo Mi piace e 3 Mi piace. Con wayBetter for X lo schermo corrisponde al server dopo un ricaricamento.",
|
||||
"site.x.fixes.followButtonsThatSettleRight": "Pulsanti Segui che si fermano sullo stato giusto",
|
||||
"site.x.fixes.followAndUnfollowGoOut": "Segui e Smetti di seguire partono uno alla volta, così il pulsante finisce su ciò che hai cliccato per ultimo, non su una risposta ormai superata.",
|
||||
"site.x.fixes.keepYourPlaceOnBack": "Mantieni la posizione con Indietro",
|
||||
"site.x.fixes.goingBackOrSwitchingTimeline": "Tornando indietro, o cambiando scheda della timeline, ritorni al post che stavi leggendo invece che in cima.",
|
||||
"site.x.fixes.noTimelineJumps": "Niente salti nella timeline",
|
||||
"site.x.fixes.thePostYouAreReading": "Il post che stai leggendo resta fermo quando X inserisce nuovi post o contenuti sopra di esso.",
|
||||
"site.x.fixes.seeNewPostsWithoutThe": "“Vedi nuovi post” senza il salto",
|
||||
"site.x.fixes.theNewPostsLandAbove": "I nuovi post compaiono sopra quello che stai leggendo invece di riportarti in cima. Funziona anche con {kbd1}.",
|
||||
"site.x.fixes.keepYourHomeTab": "Mantieni la tua scheda Home",
|
||||
"site.x.fixes.pickedFollowingOrAList": "Hai scelto Seguiti o una lista? Quando X torna da solo a “Per te”, wayBetter ripristina la tua scelta.",
|
||||
"site.x.fixes.followingInTimeOrder": "Seguiti in ordine cronologico",
|
||||
"site.x.fixes.theFollowingTabAlwaysShows": "La scheda Seguiti mostra sempre prima i post più recenti, anche quando X l’ha impostata su “Popolari”.",
|
||||
"site.x.fixes.retryFailedMediaUploads": "Riprova i caricamenti multimediali falliti",
|
||||
"site.x.fixes.aFailedVideoOrImage": "Un blocco di video o immagine non riuscito viene inviato di nuovo, fino a 3 volte. Se fallisce ancora, vieni avvisato, invece di veder fallire il post in silenzio.",
|
||||
"site.x.fixes.restoreUnsentText": "Ripristina il testo non inviato",
|
||||
"site.x.fixes.lostAReplyToA": "Hai perso una risposta per un ricaricamento, un editor chiuso o un cambio di pagina? L’editor ti propone di rimettere la bozza salvata.",
|
||||
"site.x.fixes.clearASeenNotificationBadge": "Rimuovi il badge di una notifica già vista",
|
||||
"site.x.fixes.aCountYouAlreadySaw": "Un conteggio che hai già visto in Notifiche resta nascosto finché non cambia. Solo estetico; niente viene segnato come letto.",
|
||||
"site.x.drafts.aDraftVaultThatNever": "Una cassaforte per le bozze che non perde mai una parola.",
|
||||
"site.x.drafts.whatYouTypeIntoX": "Ciò che scrivi nell’editor di X viene salvato in una cassaforte locale con tutta la cronologia delle revisioni. Dice “Salvato” solo dopo che la scrittura è stata confermata sul tuo disco.",
|
||||
"site.x.drafts.aDraftsButtonInX": "Un pulsante Bozze nell’editor di X rimette una bozza salvata; non pubblica mai al posto tuo",
|
||||
"site.x.drafts.everyRevisionKeptCompareAny": "Ogni revisione conservata: confrontane due qualsiasi e ripristinane una",
|
||||
"site.x.drafts.searchArchiveAndExportAs": "Cerca, archivia ed esporta in JSON",
|
||||
"site.x.drafts.editsNeverSilentlyOverwriteEach": "Le modifiche non si sovrascrivono mai in silenzio: un conflitto conserva entrambe le versioni",
|
||||
"site.x.drafts.drafts": "Bozze",
|
||||
"site.x.drafts.searchDrafts": "Cerca nelle bozze",
|
||||
"site.x.drafts.launchThreadPart2": "Thread di lancio, parte 2",
|
||||
"site.x.drafts.reply14Revisions": "Risposta · 14 revisioni",
|
||||
"site.x.drafts.saved": "Salvato",
|
||||
"site.x.drafts.quoteTheLikeRace": "Citazione: la corsa dei Mi piace",
|
||||
"site.x.drafts.quote3Revisions": "Citazione · 3 revisioni",
|
||||
"site.x.drafts.n2h": "2h",
|
||||
"site.x.drafts.themeShowcase": "Vetrina dei temi",
|
||||
"site.x.drafts.post7Revisions": "Post · 7 revisioni",
|
||||
"site.x.drafts.yesterday": "Ieri",
|
||||
"site.x.drafts.fixesTheBugsInX": "- corregge i bug di X",
|
||||
"site.x.drafts.fixesTheBugsXShips": "+ corregge i bug che X si porta dietro: Mi piace, bozze, salti",
|
||||
"site.x.tweaks.thirtySixTweaksYourX": "Trentasei ritocchi. {em1}Il tuo X, le tue regole.{em1End}",
|
||||
"site.x.tweaks.hideWhatYouNeverAsked": "Nascondi ciò che non hai mai chiesto, riporta ciò che ti manca. Ogni interruttore si applica subito, in ogni scheda.",
|
||||
"site.x.tweaks.branding": "Marchio {span1}",
|
||||
"site.x.tweaks.classicTwitterBird": "Uccellino classico di Twitter",
|
||||
"site.x.tweaks.tweetAndRetweetWording": "Le parole “Tweet” e “Retweet”",
|
||||
"site.x.tweaks.timeline": "Timeline {span1}",
|
||||
"site.x.tweaks.hidePromotedPosts": "Nascondi i post promossi",
|
||||
"site.x.tweaks.defaultToFollowing": "Seguiti come predefinito",
|
||||
"site.x.tweaks.hideTheForYouTab": "Nascondi la scheda \"Per te\"",
|
||||
"site.x.tweaks.fullWidthTimeline": "Timeline a tutta larghezza",
|
||||
"site.x.tweaks.sidebar": "Barra laterale {span1}",
|
||||
"site.x.tweaks.hideTrends": "Nascondi Tendenze",
|
||||
"site.x.tweaks.hideWhoToFollow": "Nascondi Chi seguire",
|
||||
"site.x.tweaks.hideLiveOnX": "Nascondi Live su X",
|
||||
"site.x.tweaks.hideTodaysNews": "Nascondi Notizie di oggi",
|
||||
"site.x.tweaks.hidePremiumUpsells": "Nascondi le promozioni di Premium",
|
||||
"site.x.tweaks.hideExploreTrends": "Nascondi le tendenze in Esplora",
|
||||
"site.x.tweaks.hideRelevantPeople": "Nascondi Persone rilevanti",
|
||||
"site.x.tweaks.hideWhoToFollowOn": "Nascondi Chi seguire nei profili",
|
||||
"site.x.tweaks.hideTheWholeSidebar": "Nascondi tutta la barra laterale",
|
||||
"site.x.tweaks.navigation": "Navigazione {span1}",
|
||||
"site.x.tweaks.hidePremium": "Nascondi Premium",
|
||||
"site.x.tweaks.hideChat": "Nascondi Chat",
|
||||
"site.x.tweaks.hideCommunities": "Nascondi Community",
|
||||
"site.x.tweaks.hideGrok": "Nascondi Grok",
|
||||
"site.x.tweaks.oneNavigationInSplitView": "Una sola navigazione nella vista divisa",
|
||||
"site.x.tweaks.posts": "Post {span1}",
|
||||
"site.x.tweaks.hideGrokInPosts": "Nascondi Grok nei post",
|
||||
"site.x.tweaks.hideViewCounts": "Nascondi le visualizzazioni",
|
||||
"site.x.tweaks.hideEngagementCounts": "Nascondi i contatori di interazioni",
|
||||
"site.x.tweaks.hideBookmarkButton": "Nascondi il pulsante Segnalibri",
|
||||
"site.x.tweaks.noBoldItalicInPosts": "Niente grassetto/corsivo nei post",
|
||||
"site.x.tweaks.mediaDownloadButton": "Pulsante per scaricare i contenuti multimediali",
|
||||
"site.x.tweaks.draftsButtonInTheComposer": "Pulsante Bozze nell’editor",
|
||||
"site.x.tweaks.searchOperatorChips": "Chip degli operatori di ricerca",
|
||||
"site.x.tweaks.repliesSortedByRecent": "Risposte ordinate per Recenti",
|
||||
"site.x.tweaks.fullNumbers1234Not": "Numeri interi (1.234 e non 1,2K)",
|
||||
"site.x.tweaks.hideVerifiedBadges": "Nascondi i badge di verifica",
|
||||
"site.x.tweaks.hideSubscribeButtons": "Nascondi i pulsanti Iscriviti",
|
||||
"site.x.tweaks.video": "Video {span1}",
|
||||
"site.x.tweaks.rememberVideoVolume": "Ricorda il volume dei video",
|
||||
"site.x.tweaks.disableAutoplay": "Disattiva la riproduzione automatica",
|
||||
"site.x.tweaks.stopVideosAtTheEnd": "Ferma i video alla fine",
|
||||
"site.x.alerts.keywordAlertsAndAMedia": "Avvisi per parole chiave e un pannello multimediale.",
|
||||
"site.x.alerts.getADesktopNotificationWhen": "Ricevi una notifica sul desktop quando una parola chiave che ti interessa compare nei post che X ha già caricato per te. Non viene scaricato nulla in più e nulla lascia il tuo computer.",
|
||||
"site.x.alerts.keywordAlertsAsLocalNotifications": "Avvisi per parole chiave come notifiche locali, senza duplicati e con frequenza limitata",
|
||||
"site.x.alerts.mediaPanelTheNewestImages": "Pannello multimediale {kbd1} {kbd2} {kbd3}: le immagini più recenti dalle cartelle che scegli, pronte da allegare",
|
||||
"site.x.alerts.optionalClipboardHistoryForImages": "Cronologia degli appunti facoltativa per immagini e testo (disattivata per impostazione predefinita, resta sul tuo dispositivo)",
|
||||
"site.x.alerts.savePhotosVideosAndGifs": "Salva foto, video e GIF dai post in qualità originale",
|
||||
"site.x.alerts.keywordWaybetter": "Parola chiave: “waybetter”",
|
||||
"site.x.alerts.playfishiesTryingTheNewWaybetter": "@playfishies: stasera provo i nuovi temi di waybetter…",
|
||||
"site.x.updates.updatesYouNeverHaveTo": "Aggiornamenti a cui non devi mai pensare.",
|
||||
"site.x.updates.updatesAreSignedAndInstall": "Gli aggiornamenti sono firmati e si installano in silenzio, così la correzione per qualcosa che X ha rotto arriva senza un altro installer. Quando è pronta una nuova versione, un chip nella barra del titolo propone il riavvio, e le tue schede tornano al loro posto.",
|
||||
"site.x.updates.signedUpdatesCheckedBeforeThey": "Aggiornamenti firmati, verificati prima dell’installazione",
|
||||
"site.x.updates.aLightNativeWindowOn": "Una finestra nativa leggera sulla WebView di sistema, non un altro pacchetto con dentro un browser",
|
||||
"site.x.updates.n79MbDownloadWindow": "7,9 MB di download, finestra aperta in 0,23 s, il codice di wayBetter si carica in 17 ms",
|
||||
"site.x.updates.windowsTodayMacosAndLinux": "Windows, macOS e Linux",
|
||||
"site.x.updates.updateReadyRestart": "Aggiornamento pronto · riavvia",
|
||||
"site.x.updates.signed": "firmati",
|
||||
"site.x.updates.silent": "silenziosi",
|
||||
"site.x.updates.inTheBackground": "in background",
|
||||
"site.x.privacy.theRealXComNothing": "Il vero x.com. Niente in mezzo.",
|
||||
"site.x.privacy.youSignInToX": "Accedi a x.com stesso in una normale web view. Il tuo traffico non passa dal server di nessuno, e wayBetter non pubblica, non segue, non elimina e non invia messaggi diretti da solo.",
|
||||
"site.x.privacy.noAnalyticsNoTelemetryOn": "Nessuna analisi, nessuna telemetria su ciò che leggi, pubblichi o clicchi",
|
||||
"site.x.privacy.draftsNotesSettingsAndPlugins": "Bozze, note, impostazioni e plugin restano sul tuo computer",
|
||||
"site.x.privacy.pluginsYouInstallRunInside": "I plugin che installi girano dentro X con accesso alla pagina, come i plugin di BetterDiscord; installa solo codice di cui ti fidi",
|
||||
"site.x.privacy.you": "Tu",
|
||||
"site.x.privacy.noProxyNoTrackerNo": "Nessun proxy. Nessun tracker. Nessun intermediario.",
|
||||
"site.x.make.makeYourOwn": "{b1}Crea{b1End} Il tuo",
|
||||
"site.x.make.aThemeIsOneJson": "Un tema è un file JSON: importalo in Aspetto. Un plugin è un file JavaScript, uno solo: mettilo nella cartella dei plugin e attivalo. Nessuna coda di revisione e nessun account per usarne uno. Condividi il file e chiunque può usarlo, oppure pubblicalo nel {a1}wayBetter Store{a1End}.",
|
||||
"site.x.make.pluginHelperApi": "API di supporto per i plugin",
|
||||
"site.x.make.buildAWholeApp": "costruisci un’app intera",
|
||||
"site.x.make.theFrameworkBehindThisApp": "il framework dietro questa app",
|
||||
"site.x.make.xWasFirstBuildThe": "X è stata la prima. {em1}Costruisci la prossima.{em1End}",
|
||||
"site.x.make.youtubeKickTwitchDiscordAny": "YouTube, Kick, Twitch, Discord: qualsiasi app con una versione web potrebbe avere questa stessa finestra. Nessuna è stata annunciata; ognuna aspetta un adattatore.",
|
||||
"site.x.make.seeWhatsNext": "Scopri cosa viene dopo",
|
||||
"site.x.make.youtubeKickTwitchAndDiscord": "YouTube, Kick, Twitch e Discord sono marchi dei rispettivi proprietari. wayBetter non è affiliato a nessuno di loro.",
|
||||
"site.x.foss.fossFreeAndOpenSource": "{b1}FOSS{b1End} Gratis e open source",
|
||||
"site.x.foss.noPaidTierNoAds": "Nessun piano a pagamento. Nessuna pubblicità. {em1}Ogni riga è pubblica.{em1End}",
|
||||
"site.x.foss.completelyFreeNoPaidTier": "Completamente gratis. Nessun piano a pagamento, nessuna pubblicità, nessuna offerta di upgrade.",
|
||||
"site.x.foss.gpl30OrLater": "GPL-3.0-or-later. L’app e il framework hanno il sorgente pubblico su {host}.",
|
||||
"site.x.foss.noAnalyticsNoTelemetryOn": "Nessuna analisi, nessuna telemetria su ciò che leggi o pubblichi.",
|
||||
"site.x.foss.forkItThemeItWrite": "Fai un fork, crea temi, scrivi plugin. La licenza lo mantiene aperto.",
|
||||
"site.x.faq.faqFrequentlyAsked": "{b1}FAQ{b1End} Domande frequenti",
|
||||
"site.x.faq.questionsAnswered": "Domande, {em1}con risposta.{em1End}",
|
||||
"site.common.isItSafe": "È sicuro?",
|
||||
"site.x.faq.waybetterForXLoadsThe": "wayBetter for X carica il vero x.com in una normale web view e modifica solo il frontend. Non fa passare il tuo traffico da un server di terze parti e non raccoglie i tuoi dati. I plugin che aggiungi tu girano con accesso alla pagina, quindi installa solo codice di cui ti fidi.",
|
||||
"site.x.faq.isItFree": "È gratis?",
|
||||
"site.x.faq.yesWaybetterForXIs": "Sì. wayBetter for X è completamente gratis, senza piani a pagamento, pubblicità o offerte di upgrade.",
|
||||
"site.x.faq.isItOpenSource": "È open source?",
|
||||
"site.x.faq.yesLicensedUnderGpl3": "Sì, con licenza GPL-3.0. Tutto il sorgente è su {a1}{host}{a1End}, e il framework su cui si basa è {a2}waybetter su npm{a2End}.",
|
||||
"site.x.faq.doesItUseTheReal": "Usa il vero x.com?",
|
||||
"site.x.faq.yesYouSignInTo": "Sì. Accedi a x.com esattamente come faresti in un browser; wayBetter si limita a dare a quella pagina una shell migliore e a correggere i bug del suo frontend.",
|
||||
"site.x.faq.willItEverPostLike": "Pubblicherà, metterà Mi piace o seguirà qualcuno al posto mio?",
|
||||
"site.x.faq.noItNeverPostsFollows": "No. Non pubblica, non segue, non elimina e non invia messaggi da solo. Le correzioni fanno solo in modo che i tuoi clic vadano a segno come volevi.",
|
||||
"site.x.faq.canIMakeMyOwn": "Posso creare un mio tema o plugin?",
|
||||
"site.x.faq.yesThemesAreJsonFiles": "Sì. I temi sono file JSON che importi nel pannello Aspetto; i plugin sono file {code1} che metti nella cartella dei plugin. Vedi {a1}Crea il tuo{a1End}.",
|
||||
"site.x.faq.whatAboutMacosAndLinux": "E macOS e Linux?",
|
||||
"site.x.faq.windowsIsAvailableNowMacos": "Windows, macOS e Linux, tutti e tre disponibili ora.",
|
||||
"site.x.faq.doesItCollectMyData": "Raccoglie i miei dati?",
|
||||
"site.x.faq.noThereIsNoAnalytics": "No. Non ci sono analisi né telemetria che raccolgano ciò che pubblichi, leggi o clicchi.",
|
||||
"site.x.closer.xTheWayItShould": "X, {em1}come dovrebbe funzionare.{em1End}",
|
||||
"site.x.closer.moreFromWaybetter": "Altro da wayBetter",
|
||||
"site.common.licensedUnderGpl30": "Con licenza GPL-3.0. Non affiliato, approvato o sponsorizzato da X Corp.",
|
||||
"site.store.page.skipToTheStore": "Vai allo Store",
|
||||
"site.common.publishYours": "Pubblica{span1} il tuo{span1End}",
|
||||
"site.store.hero.waybetterStoreOneSignedCatalog": "{span1} wayBetter Store · un solo catalogo firmato",
|
||||
"site.store.hero.makeEveryApp": "Rendi ogni app",
|
||||
"site.store.hero.yours": "tua.",
|
||||
"site.store.hero.themesAndPluginsForWaybetter": "Temi e plugin per le app wayBetter. Ogni file sta in un unico catalogo firmato, ogni plugin dice cosa usa, e leggi il codice prima che venga installato qualsiasi cosa. Gratis, open source, senza account.",
|
||||
"site.store.hero.apps": "App",
|
||||
"site.store.hero.signed": "Firmato",
|
||||
"site.store.browse.browseTheStore": "Sfoglia lo Store",
|
||||
"site.store.browse.everything": "Tutto",
|
||||
"site.store.browse.items": "{items} elementi",
|
||||
"site.store.browse.nothingMatches": "Nessun risultato.",
|
||||
"site.store.browse.tryAnotherWordOrFewer": "Prova un’altra parola o meno filtri. Se non esiste ancora, può esistere: un tema è un file JSON e un plugin è un file JavaScript.",
|
||||
"site.store.browse.clearSearchAndFilters": "Cancella ricerca e filtri",
|
||||
"site.common.publishYourOwn": "Pubblica il tuo",
|
||||
"site.store.browse.catalogUpdatedItemsTodayAre": "Catalogo aggiornato il {date}. Gli elementi di oggi sono per {apps}; ogni app wayBetter legge questo stesso catalogo e mostra solo i propri.",
|
||||
"site.store.installing.trustHowInstallingWorks": "{b1}Fiducia{b1End} Come funziona l’installazione",
|
||||
"site.store.installing.oneClickThenYouDecide": "Un clic, poi {em1}decidi tu.{em1End}",
|
||||
"site.store.installing.nothingOnThisSiteCan": "Niente su questo sito può installare qualcosa. Un pulsante qui apre l’app; l’app controlla il file e te lo mostra; tu confermi lì, oppure no.",
|
||||
"site.store.installing.aLinkNotAnInstaller": "Un link, non un installer",
|
||||
"site.store.installing.installIsALinkIt": "“Installa” è un link {code1}. Apre l’app e propone un elemento. Le pagine web, e le schede dentro l’app, non possono installare nulla.",
|
||||
"site.store.installing.theAppChecksTheFile": "L’app controlla il file",
|
||||
"site.store.installing.itDownloadsTheFileItself": "Scarica il file da sé, verifica la firma Ed25519 del catalogo con la chiave compilata nell’app, poi la dimensione e lo SHA-256 del file rispetto al catalogo.",
|
||||
"site.store.installing.youReadItThenConfirm": "Lo leggi, poi confermi",
|
||||
"site.store.installing.theInstallScreenShowsThe": "La schermata di installazione mostra nome, autore, versione, origine, SHA-256, i permessi che un plugin dichiara e il codice o il file del tema. Niente viene scritto finché non premi Installa.",
|
||||
"site.store.installing.whatThisDoesNotPromise": "Cosa non viene promesso",
|
||||
"site.store.installing.aPluginIsJavascriptRunning": "Un plugin è JavaScript che gira dentro la pagina dell’app, con lo stesso accesso della pagina. I suoi permessi sono una dichiarazione e una protezione, non una sandbox: limitano ciò che l’API di wayBetter concede a un plugin, e il codice che vuole aggirare un controllo può farlo. Nemmeno una scansione riesce a vedere attraverso il codice minificato. Installa ciò di cui ti fideresti come estensione del browser.",
|
||||
"site.store.installing.themesAreDataSanitizedField": "I temi sono dati, ripuliti campo per campo; solo il CSS facoltativo di un tema gira nella pagina, con la stessa fiducia del tuo CSS personalizzato. Tutto ciò che sta nel catalogo firmato è garantito dalla chiave dello Store, che viene tenuta offline.",
|
||||
"site.store.noApp.noAppYet": "Non hai ancora l’app?",
|
||||
"site.store.noApp.oneClickInstallNeedsWaybetter": "L’installazione con un clic richiede wayBetter for X {version} o successivo. Senza, scarica il file di un elemento dalla sua pagina e trascinalo sulla finestra di wayBetter: ottieni la stessa schermata di installazione.",
|
||||
"site.store.page.madeSomethingPublishIt": "Hai creato qualcosa? {em1}Pubblicalo.{em1End}",
|
||||
"site.store.page.oneFolderInOnePull": "Una cartella in una pull request aggiunge un tema o un plugin allo Store, oppure invia il file in una issue. I controlli girano sul tuo computer; un maintainer firma il catalogo dopo il merge. Basta un account {host} gratuito.",
|
||||
"site.store.page.howToPublish": "Come pubblicare",
|
||||
"site.store.page.copyTheCommandNpmCreate": "Copia il comando: npm create waybetter",
|
||||
"site.submit.nav.make": "Crea",
|
||||
"site.submit.nav.add": "Aggiungi",
|
||||
"site.submit.nav.check": "Controlla",
|
||||
"site.submit.nav.send": "Invia",
|
||||
"site.submit.nav.catalogFormat": "Formato del catalogo",
|
||||
"site.common.languages": "Lingue",
|
||||
"site.submit.hero.breadcrumb": "Percorso di navigazione",
|
||||
"site.submit.hero.aPullRequestIsA": "{span1} Una pull request è una candidatura",
|
||||
"site.submit.hero.publishYour": "Pubblica",
|
||||
"site.submit.hero.own": "il tuo.",
|
||||
"site.submit.hero.aThemeIsOneJson": "Un tema è un file JSON. Un plugin è un file JavaScript. Crealo, provalo nell’app, poi aggiungilo allo Store: una cartella in una pull request, oppure il file in una issue se non usi git. Entrambe le strade richiedono un account {host} gratuito, e nient’altro.",
|
||||
"site.submit.hero.theFiveSteps": "I cinque passaggi",
|
||||
"site.submit.hero.theRepositoryOn": "Il repository su {host}",
|
||||
"site.submit.make.makeIt": "Crealo",
|
||||
"site.submit.make.startFromAWorkingFile": "Parti da un file che funziona. Lo scaffolder ne scrive uno; la sezione Crea dell’app (wayBetter → Crea) ha esempi e i valori del tema in tempo reale.",
|
||||
"site.submit.make.aTheme": "Un tema",
|
||||
"site.submit.make.colorsFontsCornersDensityLayout": "Colori, font, angoli, densità, layout, sfondo, effetti. Tre colori bastano; il resto viene derivato e il testo resta leggibile.",
|
||||
"site.common.copyTheCommand": "Copia il comando",
|
||||
"site.submit.make.orBuildItInThe": "Oppure costruiscilo nell’app: Aspetto → Creatore di temi → Esporta. {a1}THEMES.md{a1End} elenca tutto ciò che un tema può impostare.",
|
||||
"site.submit.make.aPlugin": "Un plugin",
|
||||
"site.submit.make.aClassWithAndAnd": "Una classe con {code1} e {code2}, e un’intestazione che dice chi l’ha fatto e cosa usa.",
|
||||
"site.submit.make.addForATypescriptProject": "Aggiungi {code1} per un progetto TypeScript. {a1}PLUGINS.md{a1End} contiene l’API, i permessi e il ricaricamento in tempo reale.",
|
||||
"site.submit.make.theStoreReadsAPlugin": "Lo Store legge nome, autore, versione, descrizione e permessi di un plugin da questa intestazione, e nome, autore e descrizione di un tema dal suo JSON. La schermata di installazione mostra gli stessi valori, così i due non possono mai divergere.",
|
||||
"site.submit.try.tryIt": "Provalo",
|
||||
"site.submit.try.theStoreIsOptionalA": "Lo Store è facoltativo. Un file che funziona è già condivisibile.",
|
||||
"site.submit.try.dropTheFileOnThe": "{b1}Trascina il file sulla finestra di wayBetter.{b1End} Ottieni la stessa schermata di installazione di un elemento dello Store: nome, autore, versione, SHA-256, permessi, codice.",
|
||||
"site.submit.try.turnOnDeveloperModeSettings": "{b1}Attiva la modalità sviluppatore{b1End} (Impostazioni → Sviluppatori) mentre lavori: un plugin, un file di tema o {code1} appena salvato si ricarica in tutte le schede contemporaneamente.",
|
||||
"site.submit.try.shareItWithoutTheStore": "{b1}Condividilo senza lo Store.{b1End} Invia il file, oppure un link {code1} a un URL https su waybetter.fyi, cdn1.crt.fyi o a un file raw su {host}. Non viene mai installato senza la schermata di installazione.",
|
||||
"site.submit.folder.addOneFolder": "Aggiungi una cartella",
|
||||
"site.submit.folder.everyStoreItemIsA": "Ogni elemento dello Store è una cartella sotto {code1} nel repository. Il nome della cartella è l’id dell’elemento e il suo indirizzo qui: {code2}.",
|
||||
"site.submit.folder.storeXWaybetterForX": "store/x/ — gli elementi di wayBetter for X",
|
||||
"site.submit.folder.pluginsOrThemesOrTaken": "Plugin: {code1}, {code2}, {code3}, {code4} o {code5}. Temi: {code6} o {code7}, ricavato dal {code8} del tema quando lo ometti.",
|
||||
"site.submit.folder.upTo12WordsPeople": "Fino a 12 parole che le persone cercherebbero.",
|
||||
"site.submit.folder.themesOnlyAPlugins": "Solo per i temi (quella di un plugin è nella sua intestazione). Aumentala quando modifichi il file.",
|
||||
"site.submit.folder.description": "Descrizione",
|
||||
"site.submit.folder.oneOrTwoSentencesThat": "Una o due frasi che dicono cosa fa, di almeno 50 caratteri. I primi 160 diventano la descrizione della sua pagina nei motori di ricerca.",
|
||||
"site.submit.folder.thatIsTheWholeSubmission": "La candidatura è tutta qui. La pagina, la scheda, la voce di ricerca, l’anteprima del link, i dati strutturati e la voce nella sitemap vengono generati dal catalogo firmato quando il sito viene compilato. {a1}store/README.md{a1End} contiene tutte le regole.",
|
||||
"site.submit.checks.runTheChecks": "Esegui i controlli",
|
||||
"site.submit.checks.thereIsNoHostedCi": "Non c’è una CI ospitata. I controlli sono comandi che esegui prima di inviare, e che un maintainer esegue di nuovo prima del merge.",
|
||||
"site.submit.checks.inYourClone": "nel tuo clone",
|
||||
"site.submit.checks.idsAndNames": "Id e nomi",
|
||||
"site.submit.checks.folderIdUpTo40": "id della cartella ({code1}, fino a 40), {code2}, nessun duplicato in un’app",
|
||||
"site.submit.checks.size": "Dimensione",
|
||||
"site.submit.checks.itemFilesUpTo2": "file degli elementi fino a 2 MiB, anteprime fino a 300 KB in 16:10",
|
||||
"site.submit.checks.theHeader": "L’intestazione",
|
||||
"site.submit.checks.aDescriptionAndALine": "{code1}, {code2}, una descrizione e una riga {code3} che indica {code4} o {code5}",
|
||||
"site.submit.checks.honestPermissions": "Permessi onesti",
|
||||
"site.submit.checks.isRefusedWhenTheCode": "{code1} viene rifiutato quando il codice chiama {code2}, {code3}, {code4}, {code5} o {code6}; le chiamate alle API protette vanno dichiarate",
|
||||
"site.submit.checks.noRemoteCode": "Nessun codice remoto",
|
||||
"site.submit.checks.noOrNoScriptsOr": "niente {code1}, {code2} o {code3}; niente script o file esterni in un’anteprima; niente {code4} o URL esterni nel CSS di un tema",
|
||||
"site.submit.checks.theCatalog": "Il catalogo",
|
||||
"site.submit.checks.theItemsBuildIntoA": "gli elementi vengono compilati in un catalogo che le app accettano (le regole del framework stesso), e il catalogo pubblicato corrisponde ancora alla sua firma e ai suoi hash",
|
||||
"site.submit.checks.searchAndSharing": "Ricerca e condivisione",
|
||||
"site.submit.checks.pageTitleUpTo60": "titolo della pagina fino a 60 caratteri, descrizione da 50 a 160, entrambi univoci",
|
||||
"site.submit.send.sendIt": "Invialo",
|
||||
"site.submit.send.twoWaysInBothNeed": "Due modi per entrare. Entrambi richiedono un {a1}account {host}{a1End} gratuito: chiunque può registrarsi, e un maintainer approva a mano ogni nuovo account.",
|
||||
"site.submit.send.pullRequest": "Pull request",
|
||||
"site.submit.send.forkTheRepositoryOn": "Fai un fork del repository su {host}.",
|
||||
"site.submit.send.addYourFolderOnA": "Aggiungi la tua cartella in un branch ed esegui i controlli.",
|
||||
"site.submit.send.openThePullRequestThe": "Apri la pull request. Il modello chiede cosa fa e cosa usa.",
|
||||
"site.submit.send.fork": "Fork",
|
||||
"site.submit.send.pullRequests": "Pull request",
|
||||
"site.submit.send.noGitOpenAnIssue": "Niente git? Apri una issue",
|
||||
"site.submit.send.chooseTheThemeOrPlugin": "Scegli il modello Tema o Plugin.",
|
||||
"site.submit.send.attachTheFileAndA": "Allega il file (e un’anteprima, se ce l’hai).",
|
||||
"site.submit.send.aMaintainerAddsTheFolder": "Un maintainer aggiunge la cartella per te.",
|
||||
"site.submit.send.newIssue": "Nuova issue",
|
||||
"site.submit.send.thenAMaintainerSigns": "Poi un maintainer firma",
|
||||
"site.submit.send.theStoresSigningKey": "La chiave di firma dello Store è offline per scelta, quindi fare il merge non significa pubblicare. Dopo il merge un maintainer legge il codice, esegue {code1} e {code2} sul computer che custodisce la chiave, e fa il push. Il sito viene ricompilato, il tuo elemento ottiene la sua pagina, e ogni app lo vede alla successiva lettura del catalogo firmato.",
|
||||
"site.submit.send.anythingInTheSignedCatalog": "Tutto ciò che sta nel catalogo firmato è garantito da quella chiave, ed è per questo che una persona legge ogni plugin prima che venga firmato.",
|
||||
"site.submit.format.theCatalogFormat": "Il formato del catalogo",
|
||||
"site.submit.format.oneFileForEveryWaybetter": "Un solo file per tutte le app wayBetter. Non lo modifichi mai a mano: viene generato dalle cartelle.",
|
||||
"site.submit.format.catalogJsonFormat2": "catalog.json (formato 2)",
|
||||
"site.submit.format.signedCatalogJsonSigIs": "{b1}Firmato.{b1End} {a1}catalog.json.sig{a1End} è una firma Ed25519 sui byte esatti di {a2}catalog.json{a2End}. Le app la verificano con la chiave pubblica compilata al loro interno, poi controllano dimensione e SHA-256 di ogni download.",
|
||||
"site.submit.format.strictUnknownFieldsMoreThan": "{b1}Rigoroso.{b1End} Campi sconosciuti, più di 500 elementi o un file oltre 1 MiB fanno rifiutare l’intero catalogo. {a1}store-catalog.schema.json{a1End} è lo JSON Schema; {a2}STORE.md{a2End} nel framework contiene ogni regola.",
|
||||
"site.submit.format.sharedEachItemNamesIts": "{b1}Condiviso.{b1End} Ogni elemento indica il proprio {code1}. Un’app verifica l’intero file e tiene solo i propri elementi.",
|
||||
"site.submit.languages.notStoreItemsAll51": "Non sono elementi dello Store: tutte le 51 lingue sono integrate nell’app e caricate su richiesta.",
|
||||
"site.submit.languages.fixOrFinishATranslation": "{b1}Correggi o completa una traduzione{b1End} in {code1}, con una pull request o con una issue a cui alleghi il file modificato.",
|
||||
"site.submit.languages.checkItWithKeysPlaceholders": "{b1}Controllala{b1End} con {code1}: chiavi, segnaposto, forme plurali, nessun markup. Deve stampare {code2}.",
|
||||
"site.submit.languages.itShipsWithTheNext": "{b1}Arriva con il prossimo aggiornamento dell’app{b1End}, non tramite lo Store. {a1}TRANSLATING.md{a1End} spiega la sintassi dei messaggi e come vedere le tue parole nell’app.",
|
||||
"site.submit.page.seeWhatIsAlreadyThere": "Guarda cosa {em1}c’è già.{em1End}",
|
||||
"site.submit.page.everyItemInTheStore": "Ogni elemento dello Store mostra il proprio codice. I plugin inclusi sono i migliori esempi di come usare bene l’API.",
|
||||
"site.submit.page.browsePlugins": "Sfoglia i plugin",
|
||||
"site.submit.page.browseThemes": "Sfoglia i temi",
|
||||
"site.themes.hero.waybetterStoreThemesSignedCatalog": "{a1}wayBetter Store{a1End} · {themes} temi · catalogo firmato",
|
||||
"site.themes.hero.themesForX": "Temi per {em1}X{em1End}.",
|
||||
"site.themes.hero.everyThemeIsAJson": "Ogni tema è un documento JSON: colori, font, angoli, densità, layout, sfondo ed effetti. Il contrasto è garantito, così il testo resta leggibile. Scegline uno qui, oppure crea il tuo nel Creatore di temi dell’app.",
|
||||
"site.themes.hero.howInstallingWorksInstallIn": "{b1}Come funziona l’installazione.{b1End} “Installa in wayBetter” apre l’app con un link {code1}. L’app scarica il file da sé, lo confronta con il catalogo firmato dello store (firma Ed25519, SHA-256 di ogni file) e ti mostra nome, autore, versione, origine, hash e il file del tema con un’anteprima dal vivo prima che venga installato qualcosa. Da questa pagina non si installa nulla da solo.",
|
||||
"site.common.noAppYetGetWaybetter": "Non hai ancora l’app? {a1}Scarica wayBetter for X{a1End} (l’installazione con un clic richiede {version} o successivo), oppure scarica il file dalla pagina di un elemento e trascinalo sulla finestra dell’app. Cerchi altro? {a2}Cerca in tutto lo Store{a2End}.",
|
||||
"site.themes.page.catalogUpdatedThemesAreData": "Catalogo aggiornato il {date}. I temi sono dati: wayBetter ripulisce ogni campo; solo il CSS facoltativo di un tema gira in X, come il tuo CSS personalizzato.",
|
||||
"site.plugins.hero.waybetterStorePluginsSignedCatalog": "{a1}wayBetter Store{a1End} · 8 plugin d'area integrati · altri {plugins} nel catalogo firmato",
|
||||
"site.plugins.hero.pluginsForX": "Plugin per {em1}X{em1End}.",
|
||||
"site.plugins.hero.javascriptPluginsThatRunInside": "Plugin JavaScript che girano dentro X, in stile BetterDiscord. Ognuno dichiara cosa usa dell’API di wayBetter (archiviazione, finestre di dialogo, appunti, il tuo account…) e se contatta un server.",
|
||||
"site.plugins.hero.howInstallingWorksInstallIn": "{b1}Come funziona l’installazione.{b1End} “Installa in wayBetter” apre l’app con un link {code1}. L’app scarica il file da sé, lo confronta con il catalogo firmato dello store (firma Ed25519, SHA-256 di ogni file) e ti mostra nome, autore, versione, origine, hash, i permessi che dichiara e il codice prima che venga installato qualcosa. Da questa pagina non si installa nulla da solo.",
|
||||
"site.plugins.page.catalogUpdatedPluginsRunIn": "Catalogo aggiornato il {date}. I plugin girano nella pagina di X con l’accesso della pagina; i permessi limitano l’API di wayBetter, non la pagina. Leggi il codice, poi installa ciò di cui ti fidi.",
|
||||
"site.notFound.page.nothingAtThisAddress": "Niente a questo indirizzo",
|
||||
"site.notFound.page.thisPageIsNotHere": "Questa pagina {em1}non è qui.{em1End}",
|
||||
"site.notFound.page.theLinkMayBeOld": "Il link potrebbe essere vecchio, oppure l’indirizzo contiene un errore di battitura. Tutto ciò che esiste è a un passo.",
|
||||
"site.notFound.page.theStore": "Lo Store",
|
||||
"site.meta.home.title": "wayBetter — le app che usi, molto meglio",
|
||||
"site.meta.home.description": "wayBetter è un unico sistema gratuito e open source per migliorare le app che usi già: una finestra nativa leggera, temi, plugin e correzioni, con un piccolo adattatore per ogni app. wayBetter for X è la prima. npm i waybetter per costruire la prossima.",
|
||||
"site.meta.home.imageAlt": "wayBetter: le app che usi, molto meglio.",
|
||||
"site.meta.x.title": "wayBetter for X — X, come dovrebbe funzionare",
|
||||
"site.meta.x.description": "wayBetter for X è un'app desktop gratuita e open source (GPL-3.0) per X/Twitter: schede, riquadri affiancati, tutti gli account fianco a fianco, 14 temi, 8 plugin d'area, un archivio di bozze e correzioni per i bug di X. Chiunque può creare temi e plugin.",
|
||||
"site.meta.x.imageAlt": "wayBetter for X: X, esteso.",
|
||||
"site.meta.store.title": "wayBetter Store — temi e plugin, firmati e aperti",
|
||||
"site.meta.store.description": "{themes} temi e {plugins} plugin per le app wayBetter in un unico catalogo firmato. Cerca, leggi il codice e cosa chiede, installa con un clic. Gratis e aperto.",
|
||||
"site.meta.store.imageAlt": "wayBetter Store: temi e plugin per le app wayBetter.",
|
||||
"site.meta.submit.title": "Pubblica un tema o un plugin — wayBetter Store",
|
||||
"site.meta.submit.description": "Aggiungi il tuo tema o plugin al wayBetter Store con una pull request: una cartella, controlli in locale, poi un maintainer firma. O invia il file in una issue.",
|
||||
"site.meta.submit.ogTitle": "Pubblica il tuo",
|
||||
"site.meta.submit.imageAlt": "wayBetter Store: pubblica il tuo tema o plugin.",
|
||||
"site.meta.themes.title": "Temi — wayBetter for X",
|
||||
"site.meta.themes.description": "{count} temi per wayBetter for X: redesign completi di X (colori, font, angoli, densità, sfondi) con anteprime. Installa con un clic o scarica il .json.",
|
||||
"site.meta.themes.imageAlt": "Temi per wayBetter for X nel wayBetter Store.",
|
||||
"site.meta.plugins.title": "Plugin — wayBetter for X",
|
||||
"site.meta.plugins.description": "Otto plugin d'area integrati in wayBetter for X, più altri {count} nello Store firmato, con permessi e codice da leggere.",
|
||||
"site.meta.plugins.imageAlt": "Plugin per wayBetter for X nel wayBetter Store.",
|
||||
"site.meta.notFound.title": "Pagina non trovata — wayBetter",
|
||||
"site.meta.notFound.description": "Questa pagina non esiste. La home di wayBetter, wayBetter for X e il wayBetter Store sono a un clic di distanza.",
|
||||
"site.meta.crumb.store": "Store",
|
||||
"site.meta.crumb.themes": "Temi",
|
||||
"site.meta.crumb.plugins": "Plugin",
|
||||
"site.meta.item.title": "{name} — {kind, select, theme {tema} other {plugin}} per {sites} · wayBetter Store",
|
||||
"site.meta.item.titleShort": "{name} — {kind, select, theme {tema} other {plugin}} per {sites}",
|
||||
"site.meta.item.descriptionTail": "Un {kind, select, theme {tema} other {plugin}} per {apps}, gratis nel wayBetter Store.",
|
||||
"site.meta.item.ogTitle": "{name} · {kind, select, theme {Tema} other {Plugin}} per {sites}",
|
||||
"site.meta.item.imageAlt": "{name}, un {kind, select, theme {tema} other {plugin}} per {apps}.",
|
||||
"site.meta.item.videoName": "{name}: {kind, select, theme {tema} other {plugin}} per {sites}",
|
||||
"site.meta.item.genre": "{kind, select, theme {Tema} other {Plugin}} per {apps}",
|
||||
"site.gen.kind.theme": "Tema",
|
||||
"site.gen.kind.plugin": "Plugin",
|
||||
"site.gen.store": "Store",
|
||||
"site.gen.themes": "Temi",
|
||||
"site.gen.plugins": "Plugin",
|
||||
"site.gen.everything": "Tutto",
|
||||
"site.gen.search": "Cerca",
|
||||
"site.gen.copy": "Copia",
|
||||
"site.gen.install": "Installa",
|
||||
"site.gen.permissions": "Permessi",
|
||||
"site.gen.breadcrumb": "Percorso di navigazione",
|
||||
"site.gen.permission.storage.label": "Archiviazione",
|
||||
"site.gen.permission.ui.label": "Finestre di dialogo",
|
||||
"site.gen.permission.clipboard.label": "Appunti",
|
||||
"site.gen.permission.account.label": "Il tuo account",
|
||||
"site.gen.permission.users.label": "Dettagli degli account",
|
||||
"site.gen.permission.commands.label": "Comandi",
|
||||
"site.gen.permission.network.label": "Internet",
|
||||
"site.gen.permission.networkNone.label": "Nessuna rete",
|
||||
"site.gen.permission.storage.plain": "Conserva le proprie impostazioni e i propri dati sul tuo computer.",
|
||||
"site.gen.permission.ui.plain": "Mostra le proprie finestre di dialogo, avvisi e toast.",
|
||||
"site.gen.permission.clipboard.plain": "Può mettere del testo nei tuoi appunti, per esempio quando premi un pulsante di copia.",
|
||||
"site.gen.permission.account.plain": "Può vedere quale account è connesso: handle, nome e avatar.",
|
||||
"site.gen.permission.users.plain": "Può leggere ciò che le risposte del sito dicono sugli account presenti sul tuo schermo.",
|
||||
"site.gen.permission.commands.plain": "Aggiunge le proprie voci alla palette dei comandi (Ctrl+K).",
|
||||
"site.gen.permission.network.plain": "Dichiara di contattare un server. Leggi il codice per vedere quale e perché.",
|
||||
"site.gen.permission.networkNone.plain": "Promette di non contattare alcun server. L’app analizza il codice e rifiuta il file se chiama fetch, XMLHttpRequest, WebSocket, EventSource o sendBeacon.",
|
||||
"site.gen.permission.legacy": "Legacy · accesso completo alla pagina",
|
||||
"site.gen.permission.none": "Nessun accesso speciale",
|
||||
"site.gen.category.reading": "Lettura",
|
||||
"site.gen.category.writing": "Scrittura",
|
||||
"site.gen.category.filters": "Filtri",
|
||||
"site.gen.category.focus": "Concentrazione",
|
||||
"site.gen.category.tools": "Strumenti",
|
||||
"site.gen.category.dark": "Scuro",
|
||||
"site.gen.category.light": "Chiaro",
|
||||
"site.gen.category.other": "Altro",
|
||||
"site.gen.card.by": "di {author}",
|
||||
"site.gen.card.installLabel": "Installa {name} in wayBetter",
|
||||
"site.gen.card.details": "Dettagli",
|
||||
"site.gen.card.detailsLabel": "{name}: dettagli, sorgente e download",
|
||||
"site.gen.gallery.categories": "Categorie",
|
||||
"site.gen.gallery.searchThemes": "Cerca temi",
|
||||
"site.gen.gallery.searchPlugins": "Cerca plugin",
|
||||
"site.gen.gallery.empty": "Nessun risultato. Prova un’altra parola, oppure {a1}cerca in tutto lo Store{a1End}.",
|
||||
"site.gen.bar.label": "Cerca nello Store",
|
||||
"site.gen.bar.search": "Cerca temi e plugin",
|
||||
"site.gen.bar.placeholder": "Cerca tra {count} temi e plugin",
|
||||
"site.gen.bar.kind": "Tipo",
|
||||
"site.gen.bar.all": "Tutti",
|
||||
"site.gen.bar.app": "App",
|
||||
"site.gen.bar.everyApp": "Tutte le app",
|
||||
"site.gen.bar.category": "Categoria",
|
||||
"site.gen.bar.any": "Qualsiasi",
|
||||
"site.gen.shelf.featured": "In evidenza",
|
||||
"site.gen.shelf.featuredNote": "Scelti dai maintainer.",
|
||||
"site.gen.shelf.latest": "Ultimi arrivi",
|
||||
"site.gen.shelf.latestNote": "Nuovi e aggiornati di recente.",
|
||||
"site.gen.media.previewAlt": "{name}: anteprima del {kind, select, theme {tema} other {plugin}}",
|
||||
"site.gen.media.open": "Apri l’immagine: {alt}",
|
||||
"site.gen.media.inUse": "{name} in uso",
|
||||
"site.gen.media.video": "Video: {label}",
|
||||
"site.gen.media.videoThumb": "Video",
|
||||
"site.gen.media.download": "Scarica il video",
|
||||
"site.gen.media.play": "Riproduci il video: {label}",
|
||||
"site.gen.media.pictures": "Immagini di {name}",
|
||||
"site.gen.media.picturesAndVideo": "Immagini e video di {name}",
|
||||
"site.gen.media.pictureOf": "Immagine {index} di {count}: {alt}",
|
||||
"site.gen.item.version": "Versione",
|
||||
"site.gen.item.author": "Autore",
|
||||
"site.gen.item.notStated": "non indicato",
|
||||
"site.gen.item.category": "Categoria",
|
||||
"site.gen.item.for": "Per",
|
||||
"site.gen.item.file": "File",
|
||||
"site.gen.item.size": "Dimensione",
|
||||
"site.gen.item.bytes": "({count} byte)",
|
||||
"site.gen.item.updated": "Aggiornato",
|
||||
"site.gen.item.asks": "Cosa chiede",
|
||||
"site.gen.item.legacyPlain": "Questo plugin non dichiara permessi, quindi riceve l’intera API di wayBetter. Leggi il codice prima di installarlo.",
|
||||
"site.gen.item.nonePlain": "Non usa nulla dell’API protetta di wayBetter: niente archiviazione, finestre di dialogo, appunti, account o comandi.",
|
||||
"site.gen.item.declares": "Dichiara “{permission}”.",
|
||||
"site.gen.item.permissionsFine": "I permessi sono una dichiarazione e una protezione, non una sandbox. Limitano ciò che l’API di wayBetter concede a questo plugin; un plugin resta JavaScript nella pagina, con lo stesso accesso della pagina. Il codice qui sotto è ciò che gira davvero.",
|
||||
"site.gen.item.palette": "Palette",
|
||||
"site.gen.item.color.bg": "Sfondo",
|
||||
"site.gen.item.color.surface": "Superficie",
|
||||
"site.gen.item.color.text": "Testo",
|
||||
"site.gen.item.color.accent": "Colore d’accento",
|
||||
"site.gen.item.paletteFine": "Un tema è fatto di dati: colori, font, angoli, densità, layout, sfondo ed effetti. L’app ripulisce ogni campo e mantiene il testo leggibile. Solo il CSS facoltativo di un tema gira nella pagina, con la stessa fiducia del tuo CSS personalizzato; la schermata di installazione avvisa quando un tema ne contiene.",
|
||||
"site.gen.item.kicker": "{kind} · {category} · per {sites}",
|
||||
"site.gen.item.install": "Installa in wayBetter",
|
||||
"site.gen.item.download": "Scarica {extension}",
|
||||
"site.gen.item.share": "Condividi",
|
||||
"site.gen.item.note": "Apre {app} sulla schermata di installazione (versione {version} o successiva). Niente viene installato finché non confermi lì. {a1}Come funziona l’installazione{a1End}",
|
||||
"site.gen.item.noteAny": "Apre {app} sulla schermata di installazione. Niente viene installato finché non confermi lì. {a1}Come funziona l’installazione{a1End}",
|
||||
"site.gen.item.tags": "Tag",
|
||||
"site.gen.item.code": "Il codice",
|
||||
"site.gen.item.themeFile": "Il file del tema",
|
||||
"site.gen.item.read": "Leggi {file}",
|
||||
"site.gen.item.exactBytes": "esattamente i byte che l’app installa",
|
||||
"site.gen.item.raw": "Raw",
|
||||
"site.gen.item.openRaw": "Apri il {a1}file raw{a1End} per leggerlo.",
|
||||
"site.gen.item.how.title": "Come funziona l’installazione, ed è sicura?",
|
||||
"site.gen.item.how.link": "{b1}Un link, non un installer.{b1End} “Installa in wayBetter” è un link {code1}. Apre l’app e propone questo {kind, select, theme {tema} other {plugin}}. Una pagina web non può installare nulla, e nemmeno una scheda dentro l’app.",
|
||||
"site.gen.item.how.check": "{b1}L’app controlla il file.{b1End} Scarica il file da sé, verifica la firma Ed25519 del catalogo dello Store con la chiave compilata nell’app, poi la dimensione e lo SHA-256 di questo file rispetto al catalogo.",
|
||||
"site.gen.item.how.confirmPlugin": "{b1}Lo leggi, poi confermi.{b1End} La schermata di installazione mostra nome, autore, versione, origine, SHA-256, i permessi che dichiara, cosa ha trovato una scansione del codice e il codice stesso. Niente viene scritto finché non premi Installa.",
|
||||
"site.gen.item.how.confirmTheme": "{b1}Lo leggi, poi confermi.{b1End} La schermata di installazione mostra nome, autore, versione, origine, SHA-256, il file del tema e un’anteprima dal vivo. Niente viene scritto finché non premi Installa.",
|
||||
"site.gen.item.how.finePlugin": "Cosa non viene promesso: un plugin gira dentro la pagina con lo stesso accesso della pagina, e una scansione non riesce a vedere attraverso il codice minificato o offuscato. Installa ciò di cui ti fideresti come estensione del browser.",
|
||||
"site.gen.item.how.fineTheme": "Cosa non viene promesso: il CSS facoltativo di un tema è simile al codice e riceve la stessa fiducia del tuo CSS personalizzato. La schermata di installazione lo mostra.",
|
||||
"site.gen.item.how.vouched": "Tutto ciò che sta nel catalogo firmato è garantito dalla chiave dello Store, che viene tenuta offline.",
|
||||
"site.gen.item.manual.title": "Non hai ancora l’app, o ne hai una versione vecchia?",
|
||||
"site.gen.item.manual.text": "L’installazione con un clic richiede {app} {version} o successivo. {a1}Scarica {app}{a1End}, oppure fallo a mano: {a2}scarica {file}{a2End} e trascinalo sulla finestra di wayBetter. Ottieni la stessa schermata di installazione.",
|
||||
"site.gen.item.manual.textNoPage": "L’installazione con un clic richiede {app}. Oppure fallo a mano: {a2}scarica {file}{a2End} e trascinalo sulla finestra di wayBetter. Ottieni la stessa schermata di installazione.",
|
||||
"site.gen.item.details": "Dettagli",
|
||||
"site.gen.item.copyHash": "Copia lo SHA-256 di {file}",
|
||||
"site.gen.item.hashNote": "Catalogo firmato, {date}. Confrontalo con {code1} dopo il download.",
|
||||
"site.gen.item.moreThemes": "Altri temi",
|
||||
"site.gen.item.morePlugins": "Altri plugin",
|
||||
"site.gen.item.seeAll": "Vedi tutti e {count}",
|
||||
"site.gen.repoNote": "Il repository di wayBetter for X, dove si trovano le cartelle dello Store, diventa pubblico con il rilascio. Fino ad allora i suoi link in questa pagina non si apriranno; {a1}il repository del framework{a1End} è già pubblico, e tutto ciò che c’è nei passaggi 1 e 2 funziona già oggi.",
|
||||
"site.js.copied": "Copiato",
|
||||
"site.js.selectIt": "Selezionalo tu",
|
||||
"site.js.linkCopied": "Link copiato",
|
||||
"site.js.copyAddress": "Copia dalla barra degli indirizzi",
|
||||
"site.js.loading": "Caricamento…",
|
||||
"site.js.install.title": "wayBetter non si è aperto",
|
||||
"site.js.install.dismiss": "Chiudi",
|
||||
"site.js.install.why": "Niente ha risposto al link, quindi probabilmente {app} non è installato su questo dispositivo.",
|
||||
"site.js.install.whyOlder": "Niente ha risposto al link, quindi probabilmente {app} non è installato su questo dispositivo, oppure è precedente alla versione {version}. L’installazione con un clic richiede {app} {version} o successivo.",
|
||||
"site.js.install.get": "Scarica {app}",
|
||||
"site.js.install.download": "Scarica {file}",
|
||||
"site.js.install.downloadFile": "Scarica il file",
|
||||
"site.js.install.manual": "Oppure installa {name} a mano: scarica il file, poi trascinalo sulla finestra di wayBetter. Ottieni la stessa schermata di installazione.",
|
||||
"site.js.install.thisItem": "questo elemento",
|
||||
"site.js.store.everything": "Tutto",
|
||||
"site.js.store.themes": "Temi",
|
||||
"site.js.store.plugins": "Plugin",
|
||||
"site.js.store.results": "Risultati",
|
||||
"site.js.store.shown": "{shown} di {total}",
|
||||
"site.js.store.count": "{count} elementi",
|
||||
"site.js.store.emptyQuery": "Nessun risultato per “{query}”.",
|
||||
"site.js.store.emptyFilters": "Nessun risultato con questi filtri.",
|
||||
"site.js.item.shortened": "{start}… ({count} caratteri; il file raw li contiene tutti)",
|
||||
"site.js.media.pictures": "Immagini",
|
||||
"site.js.media.close": "Chiudi",
|
||||
"site.js.media.previous": "Immagine precedente",
|
||||
"site.js.media.next": "Immagine successiva",
|
||||
"site.lang.label": "Lingua",
|
||||
"site.lang.choose": "Scegli una lingua",
|
||||
"site.meta.area.title": "{name}: integrato in wayBetter for X",
|
||||
"site.meta.area.description": "{description} {count, plural, one {# funzione} many {# funzioni} other {# funzioni}}, integrato in wayBetter for X: gratuito, open source, niente da installare.",
|
||||
"site.meta.area.imageAlt": "{name}, un plugin d'area di wayBetter for X",
|
||||
"site.gen.kind.area": "Plugin d'area",
|
||||
"site.gen.item.license": "Licenza",
|
||||
"site.gen.item.credits": "Crediti",
|
||||
"site.gen.areas.title": "Integrati in {app}",
|
||||
"site.gen.areas.note": "{count} plugin d'area arrivano con l'app, niente da installare. Attivali in Plugin o scegli una modalità.",
|
||||
"site.gen.areas.more": "Altri plugin d'area",
|
||||
"site.gen.area.builtIn": "Integrato",
|
||||
"site.gen.area.featureCount": "{count, plural, one {# funzione} many {# funzioni} other {# funzioni}}",
|
||||
"site.gen.area.partOf": "Parte di {app} {version}",
|
||||
"site.gen.area.features": "Funzioni",
|
||||
"site.gen.area.kicker": "Plugin d'area · integrato in {app}",
|
||||
"site.gen.area.note": "Integrato in {app} {version}: attivalo in Plugin o scegli una modalità.",
|
||||
"site.gen.area.get": "Scarica {app}",
|
||||
"site.gen.area.whatItDoes": "Cosa fa",
|
||||
"site.gen.area.how.title": "Come attivarlo",
|
||||
"site.gen.area.how.plugins": "Nell'app, apri {b1}wayBetter → Plugin{b1End} e attiva {name}. Ogni funzione ha il suo interruttore.",
|
||||
"site.gen.area.how.mode": "Oppure scegli una {b1}modalità{b1End} (Basic, Advanced, Power User) al primo avvio o nelle Impostazioni. Una modalità è un punto di partenza: ogni interruttore resta tuo.",
|
||||
"site.gen.area.how.nothing": "Non si scarica nulla: il codice fa parte dell'app, firmato e aggiornato con essa.",
|
||||
"site.gen.kind.strings": "Pacchetto di testi",
|
||||
"site.gen.strings": "Lingue",
|
||||
"site.gen.category.language": "Lingua",
|
||||
"site.gen.item.language": "Lingua",
|
||||
"site.gen.item.coverage": "Copertura",
|
||||
"site.gen.item.coverageValue": "{translated} di {translatable} testi del sito",
|
||||
"site.gen.item.dataOnly": "Solo dati",
|
||||
"site.gen.item.dataOnlyValue": "Solo testo: niente codice né stili; niente viene eseguito.",
|
||||
"site.gen.item.packFile": "Il file del pacchetto",
|
||||
"site.gen.item.how.confirmStrings": "{b1}Lo leggi, poi confermi.{b1End} La schermata di installazione mostra nome, lingua, copertura, un campione e il file del pacchetto. Nulla viene scritto finché non premi Installa; resta spento finché non lo attivi in Lingue.",
|
||||
"site.gen.item.how.fineStrings": "Un pacchetto di testi sono dati: testo che sostituisce le parole del sito. Non contiene codice e non può agire sulla pagina.",
|
||||
"site.gen.item.moreStrings": "Altri pacchetti di testi"
|
||||
}
|
||||
}
|
||||
825
apps/web/locales/ja.json
Normal file
825
apps/web/locales/ja.json
Normal file
|
|
@ -0,0 +1,825 @@
|
|||
{
|
||||
"$schema": "../../../waybetter/packages/waybetter/i18n.schema.json",
|
||||
"locale": "ja",
|
||||
"name": "日本語",
|
||||
"englishName": "Japanese",
|
||||
"status": "machine",
|
||||
"reviewers": [],
|
||||
"messages": {
|
||||
"site.common.skipToContent": "本文へスキップ",
|
||||
"site.common.waybetterHome": "wayBetterホーム",
|
||||
"site.common.primary": "メインメニュー",
|
||||
"site.common.howItWorks": "仕組み",
|
||||
"site.home.nav.makeItYours": "自分好みに",
|
||||
"site.home.nav.build": "開発",
|
||||
"site.home.nav.whatsNext": "次の展開",
|
||||
"site.common.store": "ストア",
|
||||
"site.home.nav.download": "ダウンロード",
|
||||
"site.home.hero.everythingIsAnAppNow": "{span1} いまや、すべてがアプリ。",
|
||||
"site.home.hero.theAppsYouUse": "いつものアプリを、",
|
||||
"site.home.hero.wayBetter": "もっと、ずっと良く。",
|
||||
"site.home.hero.waybetterPutsTheAppsYou": "wayBetterは、いつも使っているアプリを軽いネイティブウィンドウに収め、その場で拡張します。BetterDiscordがDiscordを拡張するのと同じ発想です。タブ、分割ペイン、すべてのアカウントを横に並べて表示、テーマ、プラグイン、そしてアプリ自体のバグの修正。テーマもプラグインも、誰でも作れます。次のアプリも、誰でも作れます。",
|
||||
"site.common.getWaybetterForX": "wayBetter for Xを入手",
|
||||
"site.common.copyTheInstallCommandNpm": "インストールコマンドをコピー: npm i waybetter",
|
||||
"site.common.copy": "コピー",
|
||||
"site.home.hero.downloadWaybetterForXFor": "{a1}Windows版wayBetter for Xをダウンロード{a1End} · 無料 · GPL-3.0-or-later · 読んだもの・投稿したものを追跡しません",
|
||||
"site.common.waybetterForXInSplit": "分割表示のwayBetter for X: 2つのアカウントのフィードが並んでスクロールし、テーマがClassic Twitterに切り替わって元に戻ります",
|
||||
"site.home.hero.theme": "テーマ",
|
||||
"site.home.hero.pluginOn": "プラグイン · オン",
|
||||
"site.home.hero.highlights": "ハイライト",
|
||||
"site.home.hero.themesInWaybetterForX": "wayBetter for Xのテーマ {b1}種類",
|
||||
"site.home.hero.bundledPlugins": "同梱プラグイン {b1}個",
|
||||
"site.home.hero.fixesForXSOwn": "X自体のバグの修正 {b1}件",
|
||||
"site.home.hero.download": "ダウンロードサイズ {b1}",
|
||||
"site.home.hero.toOpen": "起動まで {b1}",
|
||||
"site.home.hero.dependenciesIn": "{code1}の依存関係 {b1}個",
|
||||
"site.home.hero.forever": "ずっと {b1}",
|
||||
"site.home.problem.theProblem": "{b1} 課題",
|
||||
"site.home.problem.everyAppShipsHalfOf": "どのアプリも、必要なものの{em1}半分{em1End}しか届けてくれません。",
|
||||
"site.home.problem.theRestYouCant": "残りは手に入りません。アカウントをいくつ使えるか、どんな見た目か、バグがいつ直るかは、アプリが決めるからです。wayBetterはアプリをそのまま使い、残りの半分を足します。",
|
||||
"site.home.problem.oneAccountPerWindowLog": "1ウィンドウに1アカウント。ログアウトして、ログインして、の繰り返し。",
|
||||
"site.home.problem.everyAccountSideBySide": "すべてのアカウントを{em1}横に並べて、{em1End}同時にログインしたまま。",
|
||||
"site.home.problem.aBugInTheApp": "アプリにバグ?直してくれるのを待つだけ。",
|
||||
"site.home.problem.fixedOnYourMachineIn": "{em1}あなたのマシン上で、{em1End}その場で、今日直ります。",
|
||||
"site.home.problem.theLookTheyPickedThe": "彼らが選んだ見た目。彼らが出した機能。",
|
||||
"site.home.problem.themesAndPluginsAnyoneCan": "{em1}誰でも{em1End}書けるテーマとプラグイン。",
|
||||
"site.home.problem.aWholeBrowserBundledInto": "どのデスクトップクライアントにも、ブラウザーがまるごと同梱。",
|
||||
"site.home.problem.oneLightNativeWindowOn": "システムのWebView上で動く、{em1}軽い{em1End}ネイティブウィンドウがひとつ。",
|
||||
"site.home.light.lightByDesign": "軽さは設計から",
|
||||
"site.home.light.everythingIsAnAppNow": "いまや、すべてがアプリ。{em1}しかも軽い。{em1End}",
|
||||
"site.home.light.aNativeWindowOnThe": "アプリごとに別のブラウザーを抱え込むのではなく、システムにすでにあるWebView上のネイティブウィンドウです。",
|
||||
"site.home.light.theWholeWindowsInstaller": "Windowsインストーラー全体のサイズ",
|
||||
"site.home.light.fromLaunchToTheWindow": "起動からウィンドウ表示まで",
|
||||
"site.home.light.forThemesFixesAndPlugins": "テーマ・修正・プラグインがページに読み込まれるまで",
|
||||
"site.home.light.longTasksAddedToThe": "ページに追加されるロングタスク",
|
||||
"site.home.light.measuredOnWindows11With": "Windows 11上のwayBetter for X 1.0で計測。インストーラーのサイズは公開中のダウンロードのもの、起動時間は3回の中央値、ランタイムの評価時間とロングタスク(>50 ms)はwayBetterあり・なしで計測しました。",
|
||||
"site.home.system.oneSystem": "{b1} ひとつのシステム",
|
||||
"site.home.system.threeLayersAroundTheReal": "{em1}本物のアプリを包む{em1End}3つのレイヤー。",
|
||||
"site.home.system.everyWaybetterAppIsThe": "wayBetterのアプリはすべて同じシステムでできています。ネイティブのシェル、ページ内のランタイム、そしてそのアプリを知っている小さなアダプターです。アプリ自体はこれまでどおり動きます。プロキシも再ホストもなく、変更はあなたのマシン上だけで行われます。",
|
||||
"site.home.system.n01Shell": "01 · シェル",
|
||||
"site.home.system.aLightNativeWindow": "軽いネイティブウィンドウ。",
|
||||
"site.home.system.tauri2OnTheSystem": "Tauri 2、システムのWebView上で動作。どのアプリにも欲しかったウィンドウまわりの機能:",
|
||||
"site.home.system.tabsPinnedTabsAndSplit": "タブ、ピン留めタブ、分割ペイン: タブやリンクを端までドラッグ",
|
||||
"site.home.system.everyAccountInItsOwn": "アカウントごとに専用プロファイル、並べて同時にログイン",
|
||||
"site.home.system.linkRoutingOpenInThe": "リンクの開き方: 同じタブ、横、新しいタブ、またはブラウザー",
|
||||
"site.home.system.addressBarAndCommandPalette": "アドレスバーとコマンドパレット {kbd1} {kbd2}",
|
||||
"site.home.system.signedUpdatesThatInstallSilently": "静かにインストールされる署名付きアップデート",
|
||||
"site.home.system.n02Runtime": "02 · ランタイム",
|
||||
"site.home.system.themesAndPluginsInsideThe": "テーマとプラグインを、ページの中に。",
|
||||
"site.home.system.injectedIntoTheApps": "アプリ自身のページに注入され、すべてのwayBetterアプリで共有されます:",
|
||||
"site.home.system.themesOnOneColorFoundation": "ひとつの色基盤に基づくテーマ(アプリのパレットのOKLabモデル)",
|
||||
"site.home.system.betterdiscordStyleJavascriptPluginsW": "小さなヘルパーAPIを備えたBetterDiscordスタイルのJavaScriptプラグイン",
|
||||
"site.home.system.oneDomHubAndOne": "DOMハブとリクエストハブはひとつずつ。だから機能を足しても軽いまま",
|
||||
"site.home.system.yourOwnCssAppliedAfter": "テーマの後に適用される、あなた自身のCSS",
|
||||
"site.home.system.n03Adapter": "03 · アダプター",
|
||||
"site.home.system.oneSmallPiecePerApp": "アプリごとに小さな部品をひとつ。",
|
||||
"site.home.system.theOnlyPartThatKnows": "アプリを知っているのはここだけ: ホスト、レイアウト、アカウントボタン、そしてアプリがすでに読み込んでいるデータ。",
|
||||
"site.home.system.aNativeAndAPage": "ネイティブの{code1}と、ページ側の{code2}",
|
||||
"site.home.system.aShortReviewedListOf": "アプリのタブが呼び出せるものを定めた、短くレビュー済みのリスト",
|
||||
"site.home.system.everythingElseComesFromThe": "それ以外はすべてシステムが用意します",
|
||||
"site.common.home": "ホーム",
|
||||
"site.home.system.thread": "スレッド",
|
||||
"site.home.system.adapter": "アダプター",
|
||||
"site.home.system.shell": "シェル",
|
||||
"site.home.system.runtime": "ランタイム",
|
||||
"site.home.system.adapter2": "アダプター",
|
||||
"site.home.system.heavyDesktopClientSameWindow": "重いデスクトップクライアント?{em1}同じウィンドウで。{em1End}",
|
||||
"site.home.system.servicesThatShipAHeavy": "重いElectronクライアントを配布しているサービスでも、得られるものはまったく同じです。wayBetterはそのWebアプリを専用の軽いTauriウィンドウで動かし、同じタブ、分割ペイン、並べて使える本物のアカウント、テーマ、プラグイン、署名付きアップデートを提供します。別種のホストはありません。",
|
||||
"site.home.x.theFirstApp": "{b1} 最初のアプリ",
|
||||
"site.home.x.theLiveXComIn": "本物の x.com をタブと分割ペインで。すべてのアカウントを並べて、14 のテーマ、8 つのエリアプラグイン、そして X が抱えるバグの修正:競合するいいねとフォロー、消える下書き、跳ねるタイムライン。Windows、macOS、Linux で今すぐ使えます。",
|
||||
"site.home.x.builtInThemesAndYours": "内蔵テーマ、そしてあなたのテーマ",
|
||||
"site.home.x.bundledPluginsOffUntilYou": "同梱プラグイン。オンにするまではオフ",
|
||||
"site.home.x.fixesForXSOwn": "X自体のバグの修正",
|
||||
"site.home.x.tweaksToHideShowAnd": "Xを隠す・表示する・変えるための調整",
|
||||
"site.home.x.everyAccountSideBySide": "すべてのアカウントを、横に並べて",
|
||||
"site.home.x.tabsAndSplitPanesOn": "本物のx.comをタブと分割ペインで。各アカウントは専用プロファイルで同時にログインしたまま。",
|
||||
"site.home.x.xsBugsFixed": "Xのバグを、修正",
|
||||
"site.home.x.likesAndFollowsThatLand": "確実に届くいいねとフォロー、「戻る」で保たれる位置、跳ねないタイムライン、再試行されるアップロード。",
|
||||
"site.home.x.aDraftVault": "下書き保管庫",
|
||||
"site.home.x.everyDraftKeptLocallyWith": "すべての下書きをリビジョン履歴ごとローカルに保存し、Xが失くしたときには元に戻します。",
|
||||
"site.home.x.fourteenThemesFourteenPlugins": "14 のテーマ、8 つのエリアプラグイン",
|
||||
"site.home.x.fullRedesignsNotJustColors": "色だけでなく、まるごとのリデザイン。Reader+、Chat+、Media+ ほか 5 つのエリアプラグイン、機能ごとにスイッチ付き。",
|
||||
"site.home.x.ctrlKForEverything": "何でもCtrl+Kで",
|
||||
"site.home.x.aCommandPaletteForTabs": "タブ、アカウント、設定、そして演算子チップ付きのX検索に使えるコマンドパレット。",
|
||||
"site.home.x.powerUserMode": "デッキ",
|
||||
"site.home.x.aTweetdeckStyleDeckColumns": "TweetDeckスタイルのデッキ: Xのカラムを横に並べ、それぞれ選んだアカウントで表示。フィルターと未読数つき。",
|
||||
"site.home.x.freeOpenSourceUpdatesSilently": "無料 · オープンソース · 静かにアップデート",
|
||||
"site.common.downloadForWindows": "Windows版をダウンロード",
|
||||
"site.home.x.seeEverything": "すべて見る",
|
||||
"site.home.x.windowsNowMacosAndLinux": "Windows · macOS · Linux",
|
||||
"site.home.make.makeItYours": "{b1} 自分好みに",
|
||||
"site.common.anyoneCanMakeThemesAnd": "{em1}テーマ{em1End}も{em2}プラグイン{em2End}も、誰でも作れます。",
|
||||
"site.home.make.aThemeIsOneJson": "テーマはJSONファイル1つ。プラグインはJavaScriptファイル1つ。使うのに審査待ちもアカウントも要りません。書いて、フォルダーに入れて、ファイルを共有するか、{a1}ストア{a1End}で公開するだけ。CSSが書ければ、アプリの見た目を作り変えられます。JavaScriptが少し書ければ、いつまでも実装されなかった機能を自分で足せます。",
|
||||
"site.common.themes": "テーマ",
|
||||
"site.home.make.colorsFontsShapeLayoutBackground": "色、フォント、形、レイアウト、背景、エフェクト。",
|
||||
"site.home.make.importAndExportJsonIn": "外観パネルでJSONをインポート・エクスポート。コントラストは自動でチェックされ、どの面の上でも文字が読みやすく保たれます。",
|
||||
"site.common.post": "ポスト",
|
||||
"site.common.forYou": "おすすめ",
|
||||
"site.common.following": "フォロー中",
|
||||
"site.home.make.fourteenThemesShipWithIt": "14のテーマが付属します。15番目は{a1}あなたのもの{a1End}。",
|
||||
"site.home.make.oneJsonFileDropIt": "JSONファイル1つ。外観 → インポートにドロップするだけ。",
|
||||
"site.common.previewABuiltInTheme": "内蔵テーマをプレビュー",
|
||||
"site.common.plugins": "プラグイン",
|
||||
"site.home.make.oneFileAnd": "ファイル1つ。{code1}と{code2}。",
|
||||
"site.home.make.betterdiscordStyleDroppedIntoThe": "BetterDiscordスタイルの{code1}をプラグインフォルダーに入れ、設定でオンにします。面倒な部分はヘルパーAPIが引き受けます。",
|
||||
"site.home.make.helperApi": "ヘルパーAPI",
|
||||
"site.home.make.fourteenShipWithWaybetterFor": "wayBetter for Xには14個が付属",
|
||||
"site.home.build.buildOnIt": "{b1} この上に作る",
|
||||
"site.home.build.theWholeSystemIsOne": "システム全体が{em1}ひとつのパッケージ。{em1End}",
|
||||
"site.home.build.thePageRuntimeAndThe": "wayBetter for Xを支えるページランタイムとシェルモデルは、{code1}としてnpmで公開しています。型付きの素のESM、モジュールごとのサブパス、依存関係ゼロ。必要な部品だけ使うことも、アプリをまるごと作ることもできます。",
|
||||
"site.home.build.terminal": "ターミナル",
|
||||
"site.common.zeroDependencies": "依存関係ゼロ",
|
||||
"site.home.build.runtimeAndShell": "runtime/* と shell/*",
|
||||
"site.home.build.adapterTsFromTheReadme": "adapter.ts · READMEより抜粋",
|
||||
"site.home.build.theAdaptersCompositionRoot": "アダプターの構成ルート",
|
||||
"site.home.build.oneMutationobserverOneFrame": "MutationObserverひとつ、フレームひとつ",
|
||||
"site.home.build.oneFetchXhrHookFor": "すべての機能で共有するfetch/XHRフックひとつ",
|
||||
"site.home.build.helpersForUserPlugins": "ユーザープラグイン用のヘルパー",
|
||||
"site.home.build.theOklabColorModel": "OKLabカラーモデル",
|
||||
"site.home.build.oneNavigationInSplitView": "分割表示でナビゲーションをひとつに",
|
||||
"site.home.build.besideTabOrBrowser": "横、タブ、またはブラウザー",
|
||||
"site.home.build.whichAccountIsSignedIn": "ログイン中のアカウント",
|
||||
"site.home.build.addressBarChips": "アドレスバーのチップ",
|
||||
"site.home.build.splitPanesLinksBeside": "分割ペイン、横に開くリンク",
|
||||
"site.home.build.dropALinkGetA": "リンクをドロップすればペインに",
|
||||
"site.home.build.commandPaletteRanking": "コマンドパレットのランキング",
|
||||
"site.home.build.accountProfiles": "アカウントのプロファイル",
|
||||
"site.home.build.theUpdateChip": "アップデートチップ",
|
||||
"site.home.build.titlebarAndCaptionButtons": "タイトルバーとウィンドウ操作ボタン",
|
||||
"site.home.build.titlebarAndToolbarSizes": "タイトルバーとツールバーのサイズ",
|
||||
"site.home.build.waybetterOnNpm": "npmのwaybetter",
|
||||
"site.common.sourceOn": "{host}のソース",
|
||||
"site.home.next.whatsNext": "{b1} 次の展開",
|
||||
"site.home.next.xWasFirstYouBuild": "最初はX。{em1}次を作るのは、あなた。{em1End}",
|
||||
"site.home.next.anyAppWithAWeb": "Web版のあるアプリなら、同じウィンドウ、テーマ、プラグインを手に入れられます。以下は次の候補です。いずれも発表済みではなく、日程もありません。誰かがアダプターを書くのを待っています。README自体のアダプター例はKickです。",
|
||||
"site.common.possible": "候補",
|
||||
"site.home.next.youtubeLogo": "YouTubeのロゴ",
|
||||
"site.home.next.tabsAndSplitPanesFor": "動画をタブと分割ペインで、すべてのチャンネルアカウントを横に並べ、テーマとプラグインも。",
|
||||
"site.home.next.kickLogo": "Kickのロゴ",
|
||||
"site.home.next.streamsSideBySideIn": "軽いウィンドウひとつに配信を並べ、自分のチャットプラグインと自分のテーマで。",
|
||||
"site.home.next.twitchLogo": "Twitchのロゴ",
|
||||
"site.home.next.multiStreamSplitPanesEvery": "複数配信を分割ペインで、すべてのアカウントでログインしたまま、チャット用プラグインも。",
|
||||
"site.home.next.discordLogo": "Discordのロゴ",
|
||||
"site.home.next.theWebAppInA": "重いクライアントの代わりに、軽いTauriウィンドウでWebアプリを。同じシェル、同じプラグイン。",
|
||||
"site.home.next.waybetterForTheAppYou": "{span1}wayBetter for{span1End}あなたの使うアプリ。",
|
||||
"site.home.next.writeTheAdapterTheShell": "アダプターを書くだけ。シェル、ランタイム、テーマ、プラグインは付いてきます。",
|
||||
"site.home.next.buildTheNextOne": "次のアプリを作ろう。",
|
||||
"site.home.next.startFromThePackageAnd": "パッケージとREADMEのアダプター例から始めましょう。何か作ったら、プルリクエストで「wayBetterを使っているプロジェクト」一覧に追加してください。",
|
||||
"site.home.next.startBuilding": "作り始める",
|
||||
"site.home.next.possibleNextAppsNotAnnounced": "次の候補であり、発表済みの製品ではありません。YouTube、Kick、Twitch、Discordは各所有者の商標であり、ロゴはサービスを示す目的でのみ表示しています。wayBetterはこれらのいずれとも提携しておらず、承認も後援も受けていません。",
|
||||
"site.home.foss.freeAndOpenSource": "{b1} 無料でオープンソース",
|
||||
"site.home.foss.noCatchReadEveryLine": "裏はありません。{em1}一行残らず読めます。{em1End}",
|
||||
"site.common.free": "無料",
|
||||
"site.home.foss.noPaidTierNoAds": "有料プランも、広告も、アップセルもありません。今も、「ベータ後」も。",
|
||||
"site.common.open": "オープン",
|
||||
"site.home.foss.gpl30OrLater": "GPL-3.0-or-later。フレームワークもアプリも、ソースを{host}で公開しています。",
|
||||
"site.common.private": "プライベート",
|
||||
"site.home.foss.noAnalyticsNoTelemetryOn": "アナリティクスなし、読んだもの・投稿したものの追跡なし。下書き、設定、プラグインはあなたのマシンに残ります。",
|
||||
"site.common.yours": "あなたのもの",
|
||||
"site.home.foss.forkItThemeItWrite": "フォークして、テーマを作って、プラグインを書いて、次のアプリを作りましょう。ライセンスが、次の人のためにもオープンなまま保ちます。",
|
||||
"site.common.madeByCrtkafa": "制作: @CRTkafa",
|
||||
"site.home.principles.principles": "{b1} 原則",
|
||||
"site.home.principles.betterNotDifferent": "より良く、{em1}でも別物にはしない。{em1End}",
|
||||
"site.home.principles.theRealAppInPlace": "本物のアプリを、その場で",
|
||||
"site.home.principles.youSignInToThe": "ログインするのはアプリそのものです。プロキシも再ホストもなく、変更はあなたのマシン上だけで行われます。",
|
||||
"site.home.principles.lightNotAnotherBrowser": "軽い。もうひとつのブラウザーではなく",
|
||||
"site.home.principles.aTauriWindowOnThe": "システムのWebView上のTauriウィンドウ。アプリごとにひとつ、その中にすべてのアカウント。",
|
||||
"site.home.principles.neverActsForYou": "勝手に操作しない",
|
||||
"site.home.principles.fixesMakeYourOwnClicks": "修正は、あなた自身のクリックを確実に届けるためのもの。wayBetterが自分で投稿、フォロー、削除をすることはありません。",
|
||||
"site.home.principles.quietlyCurrent": "静かに最新",
|
||||
"site.home.principles.updatesAreSignedAndInstall": "アップデートは署名付きで静かにインストールされるので、インストーラーをやり直さなくても修正が届きます。",
|
||||
"site.home.closer.startWithXBuildWhat": "まずは{em1}X{em1End}から。{br1}{em2}次{em2End}を作ろう。",
|
||||
"site.home.closer.seeWaybetterForX": "wayBetter for Xを見る",
|
||||
"site.common.madeByCrtkafaGpl3": "制作: {a1}@CRTkafa{a1End} · GPL-3.0-or-later · 拡張対象の各アプリとは提携していません。",
|
||||
"site.common.footer": "フッター",
|
||||
"site.common.source": "ソース",
|
||||
"site.x.nav.features": "機能",
|
||||
"site.x.nav.fixes": "修正",
|
||||
"site.x.nav.makeYourOwn": "自分で作る",
|
||||
"site.common.faq": "FAQ",
|
||||
"site.x.top.freeOpenSourceGpl3": "{span1} 無料でオープンソース · GPL-3.0",
|
||||
"site.common.waybetterForXLogo": "wayBetter for Xのロゴ",
|
||||
"site.x.top.xExtended": "X、{em1}拡張版。{em1End}",
|
||||
"site.x.top.theLiveXComIn": "軽いデスクトップウィンドウで本物の x.com:タブ、分割ペイン、すべてのアカウントを並べて、14 のテーマ、8 つのエリアプラグイン、履歴付きの下書き保管庫、そして X が抱えるバグの修正。誰でもテーマやプラグインを作れます。",
|
||||
"site.x.top.windowsNowMacosAndLinux": "Windows、macOS、Linux · アップデートは静かにインストール",
|
||||
"site.x.top.waybetterForXInSplit": "分割表示のwayBetter for X: @CRTkafaと@playfishiesのフィードが並んでスクロールし、テーマがClassic Twitterに切り替わって元に戻ります",
|
||||
"site.x.top.builtInThemes": "内蔵テーマ",
|
||||
"site.x.top.bundledPlugins": "同梱プラグイン",
|
||||
"site.x.top.fixesForXSBugs": "Xのバグの修正",
|
||||
"site.x.top.tweaks": "調整",
|
||||
"site.x.features.tourEverythingInIt": "{b1}ツアー{b1End} できることすべて",
|
||||
"site.x.features.builtForPeopleWhoLive": "{em1}タイムラインで暮らす人{em1End}のために。",
|
||||
"site.x.features.everythingAHeavyXUser": "Xのヘビーユーザーが公式アプリに欲しかったものを、本物のx.comの上ですべて。12の見どころは、どれも今日からオンにできる本物の機能です。",
|
||||
"site.x.features.featureTour": "機能ツアー",
|
||||
"site.x.features.tabsSplit": "{span1}タブと分割",
|
||||
"site.x.features.accounts": "{span1}アカウント",
|
||||
"site.x.features.links": "{span1}リンク",
|
||||
"site.x.features.palette": "{span1}パレット",
|
||||
"site.x.features.themes": "{span1}テーマ",
|
||||
"site.x.features.plugins": "{span1}プラグイン",
|
||||
"site.x.features.fixes": "{span1}修正",
|
||||
"site.x.features.drafts": "{span1}下書き",
|
||||
"site.x.features.tweaks": "{span1}調整",
|
||||
"site.x.features.alertsMedia": "{span1}アラートとメディア",
|
||||
"site.x.features.updates": "{span1}アップデート",
|
||||
"site.x.features.privacy": "{span1}プライバシー",
|
||||
"site.x.tabs.tabsAndSplitPanes": "タブと分割ペイン。",
|
||||
"site.x.tabs.openProfilesSearchesAndThreads": "プロフィール、検索、スレッドをそれぞれのタブで開き、好きな2つを横に並べられます。タブやリンクをペインの端までドラッグすれば分割できます。",
|
||||
"site.x.tabs.splitRightSplitDown": "右に分割 {kbd1} {kbd2}、下に分割 {kbd3} {kbd4}",
|
||||
"site.x.tabs.newTabWithShortcutsRecently": "新しいタブ {kbd1} {kbd2}: ショートカット、最近閉じたタブ、アカウントを選ぶ「別のアカウントで開く」",
|
||||
"site.x.tabs.pinnedTabsAndYourTabs": "ピン留めタブ。タブと分割レイアウトは起動時に復元",
|
||||
"site.x.tabs.dropALinkOnA": "リンクをペインの端、タブバー、ウィンドウにドロップ: 分割、タブ、新しいタブ",
|
||||
"site.x.tabs.oneNavigationInSplitView": "分割表示でナビゲーションをひとつに: 同じアカウントのペインを並べても、Xの左メニューは1つだけ",
|
||||
"site.common.search": "検索",
|
||||
"site.x.tabs.splitRight": "右に分割",
|
||||
"site.x.accounts.everyAccountSideBySide": "すべてのアカウントを、横に並べて。",
|
||||
"site.x.accounts.eachAccountLivesInIts": "各アカウントは専用のセッションを持つ専用プロファイルで動くので、すべて同時にログインしたままです。ログインするのはx.comそのもの、いつもどおりの方法です。",
|
||||
"site.x.accounts.accountsAreReadFromX": "アカウントはX自身のアカウントボタンから読み取り、手入力は不要",
|
||||
"site.x.accounts.aColoredBadgeOnEvery": "各タブのアイコンに付く色つきバッジで、どのアカウントか分かる",
|
||||
"site.x.accounts.renameAndColorAccountsSee": "アカウントの名前と色を変更。それぞれ何個のタブを開いているかも確認",
|
||||
"site.x.accounts.newTabAsAnyAccount": "パレットや新しいタブページから、好きなアカウントで「このアカウントで新しいタブ」",
|
||||
"site.x.accounts.accounts": "アカウント",
|
||||
"site.x.accounts.n3Tabs": "3タブ",
|
||||
"site.x.accounts.n2Tabs": "2タブ",
|
||||
"site.x.accounts.work": "仕事用",
|
||||
"site.x.accounts.n1Tab": "1タブ",
|
||||
"site.x.accounts.addAccount": "+ アカウントを追加",
|
||||
"site.x.deck.new": "新機能",
|
||||
"site.x.deck.powerUserModeTheDeck": "デッキ。{em1}カラムが帰ってきた。{em1End}",
|
||||
"site.x.deck.columnsOfXSideBy": "Xのカラムを横に並べるTweetDeckスタイル: ホーム、通知、メンション、検索、リスト、プロフィールを、それぞれ選んだアカウントで。どのカラムも本物のx.comで、いいねも返信もすべてX自身のものです。",
|
||||
"site.x.deck.unreadCountsOnEveryColumn": "カラムごとの未読数、キーワードや正規表現のフィルター",
|
||||
"site.x.deck.andBetweenColumnsAlt1": "[ と ] でカラム間を移動、Alt+1–9でジャンプ、Ctrl+Alt+Nでドックから投稿",
|
||||
"site.x.deck.pagesOfWholeColumnsOff": "カラムをページ単位で切り替え。表示していないページのカラムは低メモリで待機",
|
||||
"site.x.deck.deck": "デッキ",
|
||||
"site.x.deck.n12New": "新着12件",
|
||||
"site.x.deck.notifications": "通知",
|
||||
"site.x.deck.n3New": "新着3件",
|
||||
"site.x.deck.mentions": "メンション",
|
||||
"site.x.deck.n1New": "新着1件",
|
||||
"site.x.deck.waybetterLatest": "wayBetter · 最新",
|
||||
"site.x.deck.live": "ライブ",
|
||||
"site.x.deck.addColumn": "+ カラムを追加",
|
||||
"site.x.links.linksGoWhereYouWant": "リンクは、開きたい場所で開く。",
|
||||
"site.x.links.decideOnceWhereLinksOpen": "リンクをどこで開くかを一度決めるだけ。「横」は、クリックしたペインの隣に分割を開き、次のリンクでもそれを使い回します。スレッドを読んでもタイムラインを見失いません。",
|
||||
"site.x.links.postsProfilesHashtagsAndLists": "ポスト、プロフィール、ハッシュタグ、リスト: 同じタブ、横、新しいタブ、システムのブラウザー",
|
||||
"site.x.links.otherSitesBesideNewTab": "ほかのサイト: 横、新しいタブ、システムのブラウザー",
|
||||
"site.x.links.twitterComLinksLoadOn": "twitter.comのリンクはx.comで読み込み。X自身の「新しいタブ」リンクはアプリ内に留まります",
|
||||
"site.x.links.linksToXPages": "Xのページへのリンク",
|
||||
"site.x.links.sameTab": "同じタブ",
|
||||
"site.common.beside": "横",
|
||||
"site.common.newTab": "新しいタブ",
|
||||
"site.common.systemBrowser": "システムのブラウザー",
|
||||
"site.x.links.linksToOtherSites": "ほかのサイトへのリンク",
|
||||
"site.x.links.restoreTabsOnLaunch": "起動時にタブを復元",
|
||||
"site.x.palette.everythingIsOneKeystrokeAway": "すべてがキーひとつで届く。",
|
||||
"site.x.palette.theCommandPaletteFindsAny": "コマンドパレット {kbd1} {kbd2} で、開いているタブ、アカウント、設定、Xのページを検索。すべてのタブに、今いる場所を示すアドレスバーがあります。",
|
||||
"site.x.palette.searchXStraightFromThe": "パレットやアドレスバーからそのままXを検索",
|
||||
"site.x.palette.xsSearchOperatorsAs": "Xの検索演算子({code1}、{code2}、{code3}、{code4}…)をチップとして、アドレスバーとX自身の検索ボックスの下に表示",
|
||||
"site.x.palette.jumpToXSettingsPages": "ミュートワードやブロックしたアカウントなど、Xの設定ページへジャンプ。変更はX上であなたが完了します",
|
||||
"site.x.palette.searchXLatestForFrom": "Xで検索(最新): from:CRTkafa filter:media",
|
||||
"site.x.palette.tabs": "タブ",
|
||||
"site.x.palette.homeX": "ホーム / X{small1}",
|
||||
"site.x.palette.profiles": "プロフィール",
|
||||
"site.x.palette.newTabAsPlayfishies": "playfishiesで新しいタブ",
|
||||
"site.x.palette.appearance": "外観",
|
||||
"site.x.themes.fourteenThemesEveryOneA": "14のテーマ。{em1}どれも、まるごと作り直したデザイン。{em1End}",
|
||||
"site.x.themes.aThemeIsMoreThan": "テーマは色だけではありません。フォント、角の丸み、アバターの形、カラム幅、密度、カード、背景、ホバー効果、さらにはCRTオーバーレイまで。内蔵でもインポートでも、すべてのテーマでコントラストが保証され、文字は読みやすいままです。ひとつ選んで、好きな部分を変えましょう。",
|
||||
"site.x.themes.sameTimelineFourteenWaysPick": "同じタイムラインを、14通りに。ひとつ選んで、あとは{a1}自分で作ろう{a1End}。",
|
||||
"site.x.themes.themesAreJsonImportExport": "テーマはJSON。インポート、エクスポート、共有。",
|
||||
"site.x.themes.xsOwnLookDefault": "X自身の見た目: デフォルト、ダークブルー、ブラック。",
|
||||
"site.x.themes.n2012OnASkyBlue": "空色のキャンバスに2012年、Helvetica、あの頃のリンクの青。",
|
||||
"site.x.themes.blueBlackAndGeistSoft": "ブルーブラックとGeist、やわらかな角、静かな光。",
|
||||
"site.x.themes.phosphorGreenMonospaceScanlinesAnd": "蛍光グリーン、等幅フォント、走査線とCRT。",
|
||||
"site.x.themes.newsprintCardsASerifReading": "新聞紙風のカード、読みやすいセリフ体、インクレッドのリンク。",
|
||||
"site.x.themes.purpleLinksPinkButtonsGraphite": "紫のリンク、ピンクのボタン、グラファイトとドットグリッド。",
|
||||
"site.x.themes.arcticSlateFloatingCardsAn": "北極のスレートグレー、浮かぶカード、オーロラの光。",
|
||||
"site.x.themes.indigoAndLavenderAWide": "インディゴとラベンダー、広いカラム、街路のグリッド。",
|
||||
"site.x.themes.creamAndCyanOnEngineering": "方眼紙の上のクリームとシアン。",
|
||||
"site.x.themes.aGlossy2008SkyBubbles": "つややかな2008年の空、泡、ガラスのカード。",
|
||||
"site.x.themes.tealDesktopSilverWindowsBevelled": "ティールのデスクトップ、銀色のウィンドウ、立体的なボタン。",
|
||||
"site.x.themes.sunsetOverANeonGrid": "ネオングリッドに沈む夕日、字間の広い文字。",
|
||||
"site.x.themes.forLowVisionYellowOn": "ロービジョン向け: 黒地に黄色、大きめの文字、モーションなし。",
|
||||
"site.x.themes.trueBlackSoftVioletBig": "真の黒、やわらかなバイオレット、大きく丸い角。",
|
||||
"site.x.themes.whatAThemeCanChange": "テーマで変えられるもの",
|
||||
"site.x.themes.pageBackgroundSurfacesBorderText": "ページ、背景、サーフェス、境界線、文字、控えめな文字、アクセント、ボタン",
|
||||
"site.x.themes.uiAndPostTextStacks": "UIとポスト本文のフォント、サイズ、ウェイト、字間、行間",
|
||||
"site.x.themes.cardAndButtonCornersCircle": "カードとボタンの角。丸、角丸、四角のアバター",
|
||||
"site.x.themes.columnAndSidebarWidthDensity": "カラムとサイドバーの幅、密度、カード、フレーム",
|
||||
"site.x.themes.glowGradientsSixPatternsOr": "グローのグラデーション、6種のパターン、または暗さを調整できる自分の写真",
|
||||
"site.x.themes.motionHoverTintLiftGlow": "モーション、ホバー時の色 / 浮き上がり / グロー、影、CRT",
|
||||
"site.x.themes.freeFormCssAppendedLast": "自由に書けるCSS。最後に追加されます",
|
||||
"site.x.themes.importFileDropOrPaste": "外観パネルでインポート(ファイル、ドロップ、貼り付け)とエクスポート。カスタマイズした見た目は自分のテーマとして保存できます。X用のカスタムCSSは、BetterDiscordと同じくテーマの後に適用されます。",
|
||||
"site.x.plugins.fourteenPluginsInTheBox": "8 つのエリアプラグインを同梱。{em1}あなたのプラグインの場所もあります。{em1End}",
|
||||
"site.x.plugins.everyBundledPluginShipsSwitched": "Compose+、Reader+、Profile+、Chat+、Media+、Search+、Notifications+、Navigation+ は組み込みで、機能ごとにスイッチがあります。初回起動時にモードを選ぶか、プラグインで好きなものをオンにしてください。どれもリクエストを送らず、アカウントで操作もしません。機能の一部:",
|
||||
"site.x.plugins.read": "読む",
|
||||
"site.x.plugins.aReadThreadButtonUnrolls": "「スレッドを読む」ボタンで、投稿者のスレッドをすっきりした読書ビューに展開。Markdownとしてコピーもできます。",
|
||||
"site.x.plugins.n5hBecomes5hSep27": "「5時間」が、あなたのローカル時刻で「5時間 · 2026年9月27日 14:03」になります。",
|
||||
"site.x.plugins.n3MinReadOnLong": "長いポストとXの記事に「3分で読めます」。",
|
||||
"site.x.plugins.hidesCountsTrendsAndWho": "読んでいる間、数字、トレンド、「おすすめユーザー」を隠します。{kbd1} {kbd2} {kbd3} でオン・オフ。",
|
||||
"site.x.plugins.clean": "整える",
|
||||
"site.x.plugins.hidePostsByRegularExpression": "本文、名前、@ハンドルに対する正規表現でポストを非表示に。処理はローカルのみ。{kbd1} {kbd2} {kbd3} でリストを編集。",
|
||||
"site.x.plugins.tCoLinksPointStraight": "t.coのリンクを実際のリンク先へ直接つなぎ、トラッキングパラメーターを取り除きます。",
|
||||
"site.x.plugins.privateNotesOnAccountsUnder": "アカウントへの非公開メモを、自己紹介の下とホバーカードに。どこにも送信されません。",
|
||||
"site.x.plugins.postsFromPaidBlueCheck": "有料の青バッジアカウントのポストを、開ける1行の表示に折りたたみます。フォロー中の人はそのまま。設定は {kbd1} {kbd2} {kbd3}。",
|
||||
"site.x.plugins.write": "書く",
|
||||
"site.x.plugins.aCopyButtonOnEvery": "すべてのポストにコピーボタン: 画像、投稿者、日付、リンク付きのMarkdown引用。",
|
||||
"site.x.plugins.aNudgeWhenImagesIn": "作成画面の画像に説明がないとき、そっとお知らせ。送信は止めません。",
|
||||
"site.x.plugins.asksBeforeYouReplyTo": "何か月も前のポストや、必要ならフォローしていない相手への返信の前に確認します。あなたの代わりに何かを送ることはありません。",
|
||||
"site.x.plugins.opensASearchablePickerWith": "{kbd1} {kbd2} {kbd3} で、最近使った絵文字と肌の色に対応した検索可能なピッカーを開きます。{kbd4} のショートコードは、Xが対応していない入力欄でも使えます。",
|
||||
"site.x.plugins.move": "移動",
|
||||
"site.x.plugins.onThePostFocusedWith": "j/kでフォーカスしたポストで: {kbd1} リンクをコピー、{kbd2} メディアを開く、{kbd3} 投稿者、{kbd4} 引用元のポスト。",
|
||||
"site.x.plugins.aProfilesMediaTab": "プロフィールのメディアタブがウィンドウいっぱいに: 右カラムなし、余白は狭く。",
|
||||
"site.x.fixes.xsBugsFixedOn": "Xのバグを、{em1}あなたのマシン上で修正。{em1End}",
|
||||
"site.x.fixes.waybetterForXRunsOn": "wayBetter for Xは本物のx.comの上で動き、x.comに含まれるフロントエンドのバグにパッチを当てます。修正はどれも設定のスイッチで、既定でオンです。あなたの代わりにクリック、投稿、フォローをするものはなく、あなた自身の操作を確実に届けるだけです。",
|
||||
"site.x.fixes.likesThatMatchTheServer": "サーバーと一致するいいね",
|
||||
"site.x.fixes.clickLikeAFewTimes": "いいねを素早く何度かクリックすると、Xの画面は間違った状態で止まることがあります。ここでは画面が「いいねなし、2件」なのに、Xのサーバーは「いいね済み、3件」でした。素早いいいねと取り消しでも、更新するまで数が1つ多いままになることがあります。wayBetterはいいね、リポスト、ブックマーク、フォローを1つずつ送るので、ハートも数もサーバーも、最後のクリックどおりになります。",
|
||||
"site.x.fixes.xOnItsOwn": "Xだけの場合",
|
||||
"site.x.fixes.eightFastClicksOnThe": "いいねボタンを素早く8回クリック。Xだけでは、画面は「いいねなし、2件」、Xのサーバーは「いいね済み、3件」。wayBetter for Xでは、更新後も画面がサーバーと一致します。",
|
||||
"site.x.fixes.followButtonsThatSettleRight": "正しく落ち着くフォローボタン",
|
||||
"site.x.fixes.followAndUnfollowGoOut": "フォローとフォロー解除を1つずつ送るので、ボタンは古い応答ではなく最後にクリックした状態になります。",
|
||||
"site.x.fixes.keepYourPlaceOnBack": "戻る操作で位置を保持",
|
||||
"site.x.fixes.goingBackOrSwitchingTimeline": "戻る操作やタイムラインタブの切り替えのとき、先頭ではなく読んでいたポストに戻ります。",
|
||||
"site.x.fixes.noTimelineJumps": "タイムラインのジャンプを防ぐ",
|
||||
"site.x.fixes.thePostYouAreReading": "Xが上に新しいポストやメディアを挿入しても、読んでいるポストは動きません。",
|
||||
"site.x.fixes.seeNewPostsWithoutThe": "跳ねない「新しいポストを表示」",
|
||||
"site.x.fixes.theNewPostsLandAbove": "新しいポストは、あなたを一番上へ飛ばさずに、読んでいるポストの上に入ります。{kbd1} でも同じです。",
|
||||
"site.x.fixes.keepYourHomeTab": "ホームのタブを維持",
|
||||
"site.x.fixes.pickedFollowingOrAList": "フォロー中やリストを選びましたか?Xが勝手に「おすすめ」へ戻しても、元に戻します。",
|
||||
"site.x.fixes.followingInTimeOrder": "フォロー中を時系列で表示",
|
||||
"site.x.fixes.theFollowingTabAlwaysShows": "Xが「人気順」に切り替えていても、フォロー中タブは常に新しいポストから表示します。",
|
||||
"site.x.fixes.retryFailedMediaUploads": "失敗したメディアのアップロードを再試行",
|
||||
"site.x.fixes.aFailedVideoOrImage": "失敗した動画や画像のチャンクを最大3回まで再送します。それでも失敗したら、黙って失敗させずにお知らせします。",
|
||||
"site.x.fixes.restoreUnsentText": "未送信のテキストを復元",
|
||||
"site.x.fixes.lostAReplyToA": "再読み込み、作成画面を閉じた、ページ移動で返信を失くしましたか?作成画面が保存済みの下書きを戻すか尋ねます。",
|
||||
"site.x.fixes.clearASeenNotificationBadge": "確認済みの通知バッジを消す",
|
||||
"site.x.fixes.aCountYouAlreadySaw": "通知で一度見た件数は、変わるまで隠れたままです。見た目だけの変更で、既読にはしません。",
|
||||
"site.x.drafts.aDraftVaultThatNever": "一語も失くさない下書き保管庫。",
|
||||
"site.x.drafts.whatYouTypeIntoX": "Xの作成画面に入力した内容は、完全なリビジョン履歴とともにローカルの保管庫に取り込まれます。「保存済み」と表示されるのは、ディスクへの書き込みが確定した後だけです。",
|
||||
"site.x.drafts.aDraftsButtonInX": "Xの作成画面の下書きボタンで、保存済みの下書きを戻せます。あなたの代わりに投稿することはありません",
|
||||
"site.x.drafts.everyRevisionKeptCompareAny": "すべてのリビジョンを保持: 任意の2つを比較して、1つを復元",
|
||||
"site.x.drafts.searchArchiveAndExportAs": "検索、アーカイブ、JSONとしてエクスポート",
|
||||
"site.x.drafts.editsNeverSilentlyOverwriteEach": "編集が黙って上書きし合うことはありません。競合したら両方を残します",
|
||||
"site.x.drafts.drafts": "下書き",
|
||||
"site.x.drafts.searchDrafts": "下書きを検索",
|
||||
"site.x.drafts.launchThreadPart2": "ローンチスレッド、パート2",
|
||||
"site.x.drafts.reply14Revisions": "返信 · 14リビジョン",
|
||||
"site.x.drafts.saved": "保存しました",
|
||||
"site.x.drafts.quoteTheLikeRace": "引用: いいねの競合",
|
||||
"site.x.drafts.quote3Revisions": "引用 · 3リビジョン",
|
||||
"site.x.drafts.n2h": "2時間",
|
||||
"site.x.drafts.themeShowcase": "テーマ紹介",
|
||||
"site.x.drafts.post7Revisions": "ポスト · 7リビジョン",
|
||||
"site.x.drafts.yesterday": "昨日",
|
||||
"site.x.drafts.fixesTheBugsInX": "- Xのバグを修正",
|
||||
"site.x.drafts.fixesTheBugsXShips": "+ Xが抱えるバグを修正: いいね、下書き、ジャンプ",
|
||||
"site.x.tweaks.thirtySixTweaksYourX": "36の調整。{em1}あなたのX、あなたのルール。{em1End}",
|
||||
"site.x.tweaks.hideWhatYouNeverAsked": "頼んでいないものは隠し、恋しいものは取り戻す。スイッチはどれも、すべてのタブですぐに反映されます。",
|
||||
"site.x.tweaks.branding": "ブランディング {span1}",
|
||||
"site.x.tweaks.classicTwitterBird": "クラシックなTwitterの鳥",
|
||||
"site.x.tweaks.tweetAndRetweetWording": "「ツイート」と「リツイート」の表記",
|
||||
"site.x.tweaks.timeline": "タイムライン {span1}",
|
||||
"site.x.tweaks.hidePromotedPosts": "プロモーションポストを隠す",
|
||||
"site.x.tweaks.defaultToFollowing": "フォロー中を既定に",
|
||||
"site.x.tweaks.hideTheForYouTab": "「おすすめ」タブを隠す",
|
||||
"site.x.tweaks.fullWidthTimeline": "全幅のタイムライン",
|
||||
"site.x.tweaks.sidebar": "サイドバー {span1}",
|
||||
"site.x.tweaks.hideTrends": "トレンドを隠す",
|
||||
"site.x.tweaks.hideWhoToFollow": "おすすめユーザーを隠す",
|
||||
"site.x.tweaks.hideLiveOnX": "Xのライブを隠す",
|
||||
"site.x.tweaks.hideTodaysNews": "今日のニュースを隠す",
|
||||
"site.x.tweaks.hidePremiumUpsells": "Premiumの案内を隠す",
|
||||
"site.x.tweaks.hideExploreTrends": "話題のトレンドを隠す",
|
||||
"site.x.tweaks.hideRelevantPeople": "関連ユーザーを隠す",
|
||||
"site.x.tweaks.hideWhoToFollowOn": "プロフィールのおすすめユーザーを隠す",
|
||||
"site.x.tweaks.hideTheWholeSidebar": "サイドバー全体を隠す",
|
||||
"site.x.tweaks.navigation": "ナビゲーション {span1}",
|
||||
"site.x.tweaks.hidePremium": "プレミアムを隠す",
|
||||
"site.x.tweaks.hideChat": "チャットを隠す",
|
||||
"site.x.tweaks.hideCommunities": "コミュニティを隠す",
|
||||
"site.x.tweaks.hideGrok": "Grokを隠す",
|
||||
"site.x.tweaks.oneNavigationInSplitView": "分割表示でナビゲーションをひとつに",
|
||||
"site.x.tweaks.posts": "ポスト {span1}",
|
||||
"site.x.tweaks.hideGrokInPosts": "ポスト内のGrokを隠す",
|
||||
"site.x.tweaks.hideViewCounts": "表示回数を隠す",
|
||||
"site.x.tweaks.hideEngagementCounts": "エンゲージメント数を隠す",
|
||||
"site.x.tweaks.hideBookmarkButton": "ブックマークボタンを隠す",
|
||||
"site.x.tweaks.noBoldItalicInPosts": "ポストの太字・斜体をなくす",
|
||||
"site.x.tweaks.mediaDownloadButton": "メディアのダウンロードボタン",
|
||||
"site.x.tweaks.draftsButtonInTheComposer": "投稿欄の下書きボタン",
|
||||
"site.x.tweaks.searchOperatorChips": "検索演算子のチップ",
|
||||
"site.x.tweaks.repliesSortedByRecent": "返信を最新順に並べる",
|
||||
"site.x.tweaks.fullNumbers1234Not": "省略しない数字(1.2Kではなく1,234)",
|
||||
"site.x.tweaks.hideVerifiedBadges": "認証バッジを隠す",
|
||||
"site.x.tweaks.hideSubscribeButtons": "購読ボタンを隠す",
|
||||
"site.x.tweaks.video": "動画 {span1}",
|
||||
"site.x.tweaks.rememberVideoVolume": "動画の音量を記憶",
|
||||
"site.x.tweaks.disableAutoplay": "自動再生を無効にする",
|
||||
"site.x.tweaks.stopVideosAtTheEnd": "動画を最後で停止",
|
||||
"site.x.alerts.keywordAlertsAndAMedia": "キーワードアラートとメディアパネル。",
|
||||
"site.x.alerts.getADesktopNotificationWhen": "気になるキーワードが、Xがすでに読み込んだポストに現れたらデスクトップ通知を受け取れます。追加で何かを取得することはなく、あなたのマシンから何も出ていきません。",
|
||||
"site.x.alerts.keywordAlertsAsLocalNotifications": "ローカル通知によるキーワードアラート。重複は除き、頻度も抑えます",
|
||||
"site.x.alerts.mediaPanelTheNewestImages": "メディアパネル {kbd1} {kbd2} {kbd3}: 選んだフォルダーの最新画像を、すぐ添付できる状態で",
|
||||
"site.x.alerts.optionalClipboardHistoryForImages": "画像とテキストのクリップボード履歴(任意。既定ではオフ、デバイス内に留まります)",
|
||||
"site.x.alerts.savePhotosVideosAndGifs": "ポストの写真、動画、GIFを元の画質で保存",
|
||||
"site.x.alerts.keywordWaybetter": "キーワード:「waybetter」",
|
||||
"site.x.alerts.playfishiesTryingTheNewWaybetter": "@playfishies: 今夜は新しいwaybetterのテーマを試してみる…",
|
||||
"site.x.updates.updatesYouNeverHaveTo": "気にしなくていいアップデート。",
|
||||
"site.x.updates.updatesAreSignedAndInstall": "アップデートは署名付きで静かにインストールされるので、Xが壊した部分の修正もインストーラーなしで届きます。新しいバージョンの準備ができると、タイトルバーのチップが再起動を提案し、タブは元どおりに戻ります。",
|
||||
"site.x.updates.signedUpdatesCheckedBeforeThey": "インストール前に検証される署名付きアップデート",
|
||||
"site.x.updates.aLightNativeWindowOn": "ブラウザーをもうひとつ抱え込まない、システムのWebView上の軽いネイティブウィンドウ",
|
||||
"site.x.updates.n79MbDownloadWindow": "ダウンロード7.9 MB、ウィンドウ表示まで0.23秒、wayBetter自身のコードは17 msで読み込み",
|
||||
"site.x.updates.windowsTodayMacosAndLinux": "Windows、macOS、Linux",
|
||||
"site.x.updates.updateReadyRestart": "アップデートの準備完了 · 再起動",
|
||||
"site.x.updates.signed": "署名付き",
|
||||
"site.x.updates.silent": "サイレント",
|
||||
"site.x.updates.inTheBackground": "バックグラウンドで",
|
||||
"site.x.privacy.theRealXComNothing": "本物のx.com。間には何もありません。",
|
||||
"site.x.privacy.youSignInToX": "標準のWebビューで、x.comそのものにログインします。通信が誰かのサーバーを経由することはなく、wayBetterが自分で投稿、フォロー、削除、DM送信をすることもありません。",
|
||||
"site.x.privacy.noAnalyticsNoTelemetryOn": "アナリティクスなし。読んだもの、投稿したもの、クリックしたものを追跡しません",
|
||||
"site.x.privacy.draftsNotesSettingsAndPlugins": "下書き、メモ、設定、プラグインはあなたのマシンに残ります",
|
||||
"site.x.privacy.pluginsYouInstallRunInside": "インストールしたプラグインは、BetterDiscordのプラグインと同じくX内でページにアクセスして動きます。信頼できるコードだけを入れてください",
|
||||
"site.x.privacy.you": "あなた",
|
||||
"site.x.privacy.noProxyNoTrackerNo": "プロキシなし。トラッカーなし。仲介者なし。",
|
||||
"site.x.make.makeYourOwn": "{b1}作る{b1End} 自分だけのものを",
|
||||
"site.x.make.aThemeIsOneJson": "テーマはJSONファイル1つ: 外観でインポートします。プラグインはJavaScriptファイル1つ: プラグインフォルダーに入れてオンにします。使うのに審査待ちもアカウントも要りません。ファイルを共有すれば誰でも使えますし、{a1}wayBetter Store{a1End}で公開することもできます。",
|
||||
"site.x.make.pluginHelperApi": "プラグインのヘルパーAPI",
|
||||
"site.x.make.buildAWholeApp": "アプリをまるごと作る",
|
||||
"site.x.make.theFrameworkBehindThisApp": "このアプリを支えるフレームワーク",
|
||||
"site.x.make.xWasFirstBuildThe": "最初はX。{em1}次を作ろう。{em1End}",
|
||||
"site.x.make.youtubeKickTwitchDiscordAny": "YouTube、Kick、Twitch、Discord。Web版のあるアプリなら、この同じウィンドウを手に入れられます。発表済みのものはなく、どれもアダプターを待っています。",
|
||||
"site.x.make.seeWhatsNext": "次の展開を見る",
|
||||
"site.x.make.youtubeKickTwitchAndDiscord": "YouTube、Kick、Twitch、Discordは各所有者の商標です。wayBetterはこれらのいずれとも提携していません。",
|
||||
"site.x.foss.fossFreeAndOpenSource": "{b1}FOSS{b1End} 無料でオープンソース",
|
||||
"site.x.foss.noPaidTierNoAds": "有料プランなし。広告なし。{em1}一行残らず公開。{em1End}",
|
||||
"site.x.foss.completelyFreeNoPaidTier": "完全に無料。有料プランも、広告も、アップセルもありません。",
|
||||
"site.x.foss.gpl30OrLater": "GPL-3.0-or-later。アプリもフレームワークも、ソースを{host}で公開しています。",
|
||||
"site.x.foss.noAnalyticsNoTelemetryOn": "アナリティクスなし、読んだもの・投稿したものの追跡なし。",
|
||||
"site.x.foss.forkItThemeItWrite": "フォークして、テーマを作って、プラグインを書きましょう。ライセンスがオープンなまま保ちます。",
|
||||
"site.x.faq.faqFrequentlyAsked": "{b1}FAQ{b1End} よくある質問",
|
||||
"site.x.faq.questionsAnswered": "質問に、{em1}お答えします。{em1End}",
|
||||
"site.common.isItSafe": "安全ですか?",
|
||||
"site.x.faq.waybetterForXLoadsThe": "wayBetter for Xは、本物のx.comを標準のWebビューで読み込み、フロントエンドにパッチを当てるだけです。通信を第三者のサーバーに経由させることも、データを収集することもありません。自分で追加したプラグインはページにアクセスして動くので、信頼できるコードだけをインストールしてください。",
|
||||
"site.x.faq.isItFree": "無料ですか?",
|
||||
"site.x.faq.yesWaybetterForXIs": "はい。wayBetter for Xは完全に無料で、有料プランも広告もアップセルもありません。",
|
||||
"site.x.faq.isItOpenSource": "オープンソースですか?",
|
||||
"site.x.faq.yesLicensedUnderGpl3": "はい、GPL-3.0でライセンスされています。ソース全体は{a1}{host}{a1End}にあり、土台となるフレームワークは{a2}npmのwaybetter{a2End}です。",
|
||||
"site.x.faq.doesItUseTheReal": "本物のx.comを使っていますか?",
|
||||
"site.x.faq.yesYouSignInTo": "はい。ブラウザーとまったく同じようにx.comにログインします。wayBetterはそのページにより良いシェルを与え、フロントエンドのバグを直すだけです。",
|
||||
"site.x.faq.willItEverPostLike": "勝手に投稿、いいね、フォローをしますか?",
|
||||
"site.x.faq.noItNeverPostsFollows": "いいえ。自分で投稿、フォロー、削除、メッセージ送信をすることはありません。修正は、あなた自身のクリックを意図どおりに届けるためだけのものです。",
|
||||
"site.x.faq.canIMakeMyOwn": "自分でテーマやプラグインを作れますか?",
|
||||
"site.x.faq.yesThemesAreJsonFiles": "はい。テーマは外観パネルでインポートするJSONファイル、プラグインはプラグインフォルダーに入れる{code1}ファイルです。{a1}自分で作る{a1End}をご覧ください。",
|
||||
"site.x.faq.whatAboutMacosAndLinux": "macOSとLinuxは?",
|
||||
"site.x.faq.windowsIsAvailableNowMacos": "Windows、macOS、Linux の 3 つとも今すぐ使えます。",
|
||||
"site.x.faq.doesItCollectMyData": "データを収集しますか?",
|
||||
"site.x.faq.noThereIsNoAnalytics": "いいえ。投稿したもの、読んだもの、クリックしたものを集めるアナリティクスやテレメトリーはありません。",
|
||||
"site.x.closer.xTheWayItShould": "X、{em1}あるべき姿で。{em1End}",
|
||||
"site.x.closer.moreFromWaybetter": "wayBetterをもっと見る",
|
||||
"site.common.licensedUnderGpl30": "GPL-3.0でライセンスされています。X Corp.とは提携しておらず、承認も後援も受けていません。",
|
||||
"site.store.page.skipToTheStore": "ストアへスキップ",
|
||||
"site.common.publishYours": "公開する{span1}・あなたの作品{span1End}",
|
||||
"site.store.hero.waybetterStoreOneSignedCatalog": "{span1} wayBetter Store · 署名付きカタログひとつ",
|
||||
"site.store.hero.makeEveryApp": "どのアプリも",
|
||||
"site.store.hero.yours": "あなたのものに。",
|
||||
"site.store.hero.themesAndPluginsForWaybetter": "wayBetterアプリ向けのテーマとプラグイン。すべてのファイルはひとつの署名付きカタログに入り、プラグインは何を使うかを明示し、インストールの前にコードを読めます。無料、オープンソース、アカウント不要。",
|
||||
"site.store.hero.apps": "アプリ",
|
||||
"site.store.hero.signed": "署名",
|
||||
"site.store.browse.browseTheStore": "ストアを見る",
|
||||
"site.store.browse.everything": "すべて",
|
||||
"site.store.browse.items": "{items}件",
|
||||
"site.store.browse.nothingMatches": "一致するものがありません。",
|
||||
"site.store.browse.tryAnotherWordOrFewer": "別の言葉を試すか、フィルターを減らしてください。まだ存在しないなら、作れます。テーマはJSONファイル1つ、プラグインはJavaScriptファイル1つです。",
|
||||
"site.store.browse.clearSearchAndFilters": "検索とフィルターをクリア",
|
||||
"site.common.publishYourOwn": "自分の作品を公開",
|
||||
"site.store.browse.catalogUpdatedItemsTodayAre": "カタログ更新日: {date}。現在のアイテムは{apps}向けです。どのwayBetterアプリもこの同じカタログを読み、自分のアイテムだけを表示します。",
|
||||
"site.store.installing.trustHowInstallingWorks": "{b1}信頼{b1End} インストールの仕組み",
|
||||
"site.store.installing.oneClickThenYouDecide": "ワンクリック、あとは{em1}あなたが決める。{em1End}",
|
||||
"site.store.installing.nothingOnThisSiteCan": "このサイト上のものが何かをインストールすることはできません。ここのボタンはアプリを開き、アプリがファイルを検証して見せ、あなたがそこで確認するか、しないかを決めます。",
|
||||
"site.store.installing.aLinkNotAnInstaller": "インストーラーではなく、リンク",
|
||||
"site.store.installing.installIsALinkIt": "「インストール」は{code1}リンクです。アプリを開き、アイテムを提案します。Webページも、アプリ内のタブも、何もインストールできません。",
|
||||
"site.store.installing.theAppChecksTheFile": "アプリがファイルを検証",
|
||||
"site.store.installing.itDownloadsTheFileItself": "アプリ自身がファイルをダウンロードし、アプリに組み込まれた鍵でカタログのEd25519署名を検証してから、ファイルのサイズとSHA-256をカタログと照合します。",
|
||||
"site.store.installing.youReadItThenConfirm": "読んでから、確認",
|
||||
"site.store.installing.theInstallScreenShowsThe": "インストール画面には、名前、作者、バージョン、入手元、SHA-256、プラグインが宣言する権限、そしてコードまたはテーマファイルが表示されます。インストールを押すまで、何も書き込まれません。",
|
||||
"site.store.installing.whatThisDoesNotPromise": "保証しないこと",
|
||||
"site.store.installing.aPluginIsJavascriptRunning": "プラグインはアプリのページ内で、ページ自身の権限で動くJavaScriptです。権限は宣言でありガードレールであって、サンドボックスではありません。wayBetter APIがプラグインに渡すものを制限しますが、チェックを回避しようとするコードには回避できてしまいます。スキャンも、圧縮されたコードの中までは見通せません。ブラウザー拡張機能として信頼できるものだけをインストールしてください。",
|
||||
"site.store.installing.themesAreDataSanitizedField": "テーマはデータであり、フィールドごとに無害化されます。ページ内で動くのはテーマの任意のCSSだけで、信頼の度合いはあなた自身のカスタムCSSと同じです。署名付きカタログに入っているものはすべて、オフラインで保管されているストアの鍵が保証します。",
|
||||
"site.store.noApp.noAppYet": "アプリがまだない?",
|
||||
"site.store.noApp.oneClickInstallNeedsWaybetter": "ワンクリックインストールには、wayBetter for X {version}以降が必要です。ない場合は、アイテムのページからファイルをダウンロードしてwayBetterのウィンドウにドラッグすれば、同じインストール画面が開きます。",
|
||||
"site.store.page.madeSomethingPublishIt": "何か作りましたか?{em1}公開しましょう。{em1End}",
|
||||
"site.store.page.oneFolderInOnePull": "プルリクエスト1つにフォルダー1つで、テーマやプラグインをストアに追加できます。イシューでファイルを送ることもできます。チェックはあなたのマシンで実行し、マージ後にメンテナーがカタログに署名します。必要なのは無料の{host}アカウントだけです。",
|
||||
"site.store.page.howToPublish": "公開の手順",
|
||||
"site.store.page.copyTheCommandNpmCreate": "コマンドをコピー: npm create waybetter",
|
||||
"site.submit.nav.make": "作成",
|
||||
"site.submit.nav.add": "追加",
|
||||
"site.submit.nav.check": "チェック",
|
||||
"site.submit.nav.send": "送る",
|
||||
"site.submit.nav.catalogFormat": "カタログ形式",
|
||||
"site.common.languages": "言語",
|
||||
"site.submit.hero.breadcrumb": "パンくずリスト",
|
||||
"site.submit.hero.aPullRequestIsA": "{span1} プルリクエストが、そのまま申請",
|
||||
"site.submit.hero.publishYour": "自分の作品を",
|
||||
"site.submit.hero.own": "公開しよう。",
|
||||
"site.submit.hero.aThemeIsOneJson": "テーマはJSONファイル1つ。プラグインはJavaScriptファイル1つ。作って、アプリで試して、ストアに追加しましょう。プルリクエスト1つにフォルダー1つ、gitを使わないならイシューにファイルを添付。どちらも無料の{host}アカウントだけで足ります。",
|
||||
"site.submit.hero.theFiveSteps": "5つのステップ",
|
||||
"site.submit.hero.theRepositoryOn": "{host}のリポジトリ",
|
||||
"site.submit.make.makeIt": "作る",
|
||||
"site.submit.make.startFromAWorkingFile": "動くファイルから始めましょう。スキャフォールダーが1つ書き出します。アプリ内の「作成」セクション(wayBetter → 作成)には、サンプルと現在のテーマの値があります。",
|
||||
"site.submit.make.aTheme": "テーマ",
|
||||
"site.submit.make.colorsFontsCornersDensityLayout": "色、フォント、角、密度、レイアウト、背景、エフェクト。3色あれば十分で、残りは自動で導かれ、文字は読みやすく保たれます。",
|
||||
"site.common.copyTheCommand": "コマンドをコピー",
|
||||
"site.submit.make.orBuildItInThe": "アプリ内で作ることもできます: 外観 → テーマビルダー → エクスポート。テーマで設定できる項目は{a1}THEMES.md{a1End}にすべて載っています。",
|
||||
"site.submit.make.aPlugin": "プラグイン",
|
||||
"site.submit.make.aClassWithAndAnd": "{code1}と{code2}を持つクラスと、誰が作り何を使うかを示すヘッダー。",
|
||||
"site.submit.make.addForATypescriptProject": "TypeScriptプロジェクトなら{code1}を付けます。API、権限、ライブリロードは{a1}PLUGINS.md{a1End}にあります。",
|
||||
"site.submit.make.theStoreReadsAPlugin": "ストアは、プラグインの名前、作者、バージョン、説明、権限をこのヘッダーから、テーマの名前、作者、説明をそのJSONから読み取ります。インストール画面にも同じ値が表示されるので、両者が食い違うことはありません。",
|
||||
"site.submit.try.tryIt": "試す",
|
||||
"site.submit.try.theStoreIsOptionalA": "ストアは必須ではありません。動くファイルは、それだけで共有できます。",
|
||||
"site.submit.try.dropTheFileOnThe": "{b1}ファイルをwayBetterのウィンドウにドロップ。{b1End} ストアのアイテムと同じインストール画面が開きます: 名前、作者、バージョン、SHA-256、権限、コード。",
|
||||
"site.submit.try.turnOnDeveloperModeSettings": "作業中は{b1}開発者モードをオン{b1End}に(設定 → 開発者)。保存したプラグイン、テーマファイル、{code1}が、すべてのタブで同時に再読み込みされます。",
|
||||
"site.submit.try.shareItWithoutTheStore": "{b1}ストアなしで共有。{b1End} ファイルを送るか、waybetter.fyi、cdn1.crt.fyi上のhttps URL、または{host}上のrawファイルを指す{code1}リンクを送ります。インストール画面を経ずにインストールされることはありません。",
|
||||
"site.submit.folder.addOneFolder": "フォルダーを1つ追加",
|
||||
"site.submit.folder.everyStoreItemIsA": "ストアのアイテムはすべて、リポジトリの{code1}以下のフォルダーです。フォルダー名がアイテムのIDになり、ここでのアドレスにもなります: {code2}。",
|
||||
"site.submit.folder.storeXWaybetterForX": "store/x/ — wayBetter for Xのアイテム",
|
||||
"site.submit.folder.pluginsOrThemesOrTaken": "プラグイン: {code1}、{code2}、{code3}、{code4}、{code5}のいずれか。テーマ: {code6}または{code7}。省略するとテーマの{code8}から決まります。",
|
||||
"site.submit.folder.upTo12WordsPeople": "検索されそうな言葉を12個まで。",
|
||||
"site.submit.folder.themesOnlyAPlugins": "テーマのみ(プラグインのバージョンはヘッダーにあります)。ファイルを変更したら上げてください。",
|
||||
"site.submit.folder.description": "説明",
|
||||
"site.submit.folder.oneOrTwoSentencesThat": "何をするものかを1〜2文、50文字以上で。最初の160文字が、そのページの検索エンジン向け説明になります。",
|
||||
"site.submit.folder.thatIsTheWholeSubmission": "申請はこれで全部です。ページ、カード、検索エントリ、リンクプレビュー、構造化データ、サイトマップのエントリは、サイトのビルド時に署名付きカタログから生成されます。詳しいルールは{a1}store/README.md{a1End}にあります。",
|
||||
"site.submit.checks.runTheChecks": "チェックを実行",
|
||||
"site.submit.checks.thereIsNoHostedCi": "ホストされたCIはありません。チェックは、送る前にあなたが実行し、マージ前にメンテナーがもう一度実行するコマンドです。",
|
||||
"site.submit.checks.inYourClone": "クローンした場所で",
|
||||
"site.submit.checks.idsAndNames": "IDと名前",
|
||||
"site.submit.checks.folderIdUpTo40": "フォルダーID({code1}、40文字まで)、{code2}、同じアプリ内で重複なし",
|
||||
"site.submit.checks.size": "サイズ",
|
||||
"site.submit.checks.itemFilesUpTo2": "アイテムのファイルは2 MiBまで、プレビューは16:10で300 KBまで",
|
||||
"site.submit.checks.theHeader": "ヘッダー",
|
||||
"site.submit.checks.aDescriptionAndALine": "{code1}、{code2}、説明、そして{code4}か{code5}を明記した{code3}行",
|
||||
"site.submit.checks.honestPermissions": "正直な権限",
|
||||
"site.submit.checks.isRefusedWhenTheCode": "コードが{code2}、{code3}、{code4}、{code5}、{code6}を呼ぶ場合、{code1}は拒否されます。制限付きAPIの呼び出しは宣言が必要です",
|
||||
"site.submit.checks.noRemoteCode": "リモートコードなし",
|
||||
"site.submit.checks.noOrNoScriptsOr": "{code1}、{code2}、{code3}は不可。プレビューにスクリプトや外部ファイルは不可。テーマのCSSに{code4}や外部URLは不可",
|
||||
"site.submit.checks.theCatalog": "カタログ",
|
||||
"site.submit.checks.theItemsBuildIntoA": "アイテムから、アプリが受け付けるカタログがビルドできること(フレームワーク自身のルール)。公開済みカタログが署名とハッシュに一致し続けること",
|
||||
"site.submit.checks.searchAndSharing": "検索と共有",
|
||||
"site.submit.checks.pageTitleUpTo60": "ページタイトルは60文字まで、説明は50〜160文字、どちらも重複なし",
|
||||
"site.submit.send.sendIt": "送る",
|
||||
"site.submit.send.twoWaysInBothNeed": "参加の方法は 2 つ。どちらも無料の {a1}{host} アカウント{a1End}が必要です。誰でも登録でき、新しいアカウントはメンテナーが一つずつ手作業で承認します。",
|
||||
"site.submit.send.pullRequest": "プルリクエスト",
|
||||
"site.submit.send.forkTheRepositoryOn": "{host}でリポジトリをフォークします。",
|
||||
"site.submit.send.addYourFolderOnA": "ブランチにフォルダーを追加し、チェックを実行します。",
|
||||
"site.submit.send.openThePullRequestThe": "プルリクエストを開きます。テンプレートが、何をするものか、何を使うかを尋ねます。",
|
||||
"site.submit.send.fork": "フォーク",
|
||||
"site.submit.send.pullRequests": "プルリクエスト一覧",
|
||||
"site.submit.send.noGitOpenAnIssue": "gitを使わない?イシューを開く",
|
||||
"site.submit.send.chooseTheThemeOrPlugin": "テーマまたはプラグインのテンプレートを選びます。",
|
||||
"site.submit.send.attachTheFileAndA": "ファイルを添付します(プレビューがあればそれも)。",
|
||||
"site.submit.send.aMaintainerAddsTheFolder": "メンテナーが代わりにフォルダーを追加します。",
|
||||
"site.submit.send.newIssue": "新しいイシュー",
|
||||
"site.submit.send.thenAMaintainerSigns": "そのあと、メンテナーが署名",
|
||||
"site.submit.send.theStoresSigningKey": "ストアの署名鍵は意図的にオフラインで保管しているため、マージしただけでは公開されません。マージ後、メンテナーがコードを読み、鍵のあるマシンで{code1}と{code2}を実行してプッシュします。サイトが再ビルドされ、あなたのアイテムのページができ、どのアプリも次に署名付きカタログを読んだときにそれを表示します。",
|
||||
"site.submit.send.anythingInTheSignedCatalog": "署名付きカタログに入っているものはすべてその鍵が保証します。だからこそ、どのプラグインも署名の前に人が読みます。",
|
||||
"site.submit.format.theCatalogFormat": "カタログの形式",
|
||||
"site.submit.format.oneFileForEveryWaybetter": "すべてのwayBetterアプリで共通のファイルが1つ。手で編集することはなく、フォルダーからビルドされます。",
|
||||
"site.submit.format.catalogJsonFormat2": "catalog.json(形式2)",
|
||||
"site.submit.format.signedCatalogJsonSigIs": "{b1}署名付き。{b1End} {a1}catalog.json.sig{a1End}は、{a2}catalog.json{a2End}のバイト列そのものに対するEd25519署名です。アプリは組み込まれた公開鍵でそれを検証し、さらにすべてのダウンロードのサイズとSHA-256を確認します。",
|
||||
"site.submit.format.strictUnknownFieldsMoreThan": "{b1}厳格。{b1End} 未知のフィールド、500を超えるアイテム、1 MiBを超えるファイルがあると、カタログ全体が拒否されます。JSON Schemaは{a1}store-catalog.schema.json{a1End}、すべてのルールはフレームワークの{a2}STORE.md{a2End}にあります。",
|
||||
"site.submit.format.sharedEachItemNamesIts": "{b1}共有。{b1End} 各アイテムは自分の{code1}を明記します。アプリはファイル全体を検証し、自分のアイテムだけを残します。",
|
||||
"site.submit.languages.notStoreItemsAll51": "ストアのアイテムではありません。51言語すべてがアプリに組み込まれ、必要なときに読み込まれます。",
|
||||
"site.submit.languages.fixOrFinishATranslation": "{code1}で{b1}翻訳を直す、または仕上げる{b1End}。プルリクエストか、変更したファイルを添付したイシューで。",
|
||||
"site.submit.languages.checkItWithKeysPlaceholders": "{code1}で{b1}チェック{b1End}: キー、プレースホルダー、複数形、マークアップなし。{code2}と表示される必要があります。",
|
||||
"site.submit.languages.itShipsWithTheNext": "{b1}次のアプリのアップデートで届きます{b1End}。ストア経由ではありません。メッセージの構文と、自分の訳をアプリで確認する方法は{a1}TRANSLATING.md{a1End}にあります。",
|
||||
"site.submit.page.seeWhatIsAlreadyThere": "{em1}すでにあるもの{em1End}を見てみよう。",
|
||||
"site.submit.page.everyItemInTheStore": "ストアのアイテムはすべてコードを公開しています。同梱プラグインは、APIの上手な使い方のいちばんの手本です。",
|
||||
"site.submit.page.browsePlugins": "プラグインを見る",
|
||||
"site.submit.page.browseThemes": "テーマを見る",
|
||||
"site.themes.hero.waybetterStoreThemesSignedCatalog": "{a1}wayBetter Store{a1End} · テーマ{themes}種類 · 署名付きカタログ",
|
||||
"site.themes.hero.themesForX": "{em1}X{em1End}向けのテーマ。",
|
||||
"site.themes.hero.everyThemeIsAJson": "テーマはどれもJSONドキュメントです: 色、フォント、角、密度、レイアウト、背景、エフェクト。コントラストは保証され、文字は読みやすいままです。ここから選ぶか、アプリのテーマビルダーで自分のものを作りましょう。",
|
||||
"site.themes.hero.howInstallingWorksInstallIn": "{b1}インストールの仕組み。{b1End} 「wayBetterにインストール」は、{code1}リンクでアプリを開きます。アプリ自身がファイルをダウンロードし、ストアの署名付きカタログ(Ed25519署名、全ファイルのSHA-256)と照合し、何かをインストールする前に、名前、作者、バージョン、入手元、ハッシュ、そしてライブプレビュー付きのテーマファイルを表示します。このページが勝手に何かをインストールすることはありません。",
|
||||
"site.common.noAppYetGetWaybetter": "アプリがまだない?{a1}wayBetter for Xを入手{a1End}するか(ワンクリックインストールには{version}以降が必要です)、アイテムのページからファイルをダウンロードしてアプリのウィンドウにドロップしてください。ほかのものをお探しですか?{a2}ストア全体を検索{a2End}。",
|
||||
"site.themes.page.catalogUpdatedThemesAreData": "カタログ更新日: {date}。テーマはデータです。wayBetterがすべてのフィールドを無害化し、X内で動くのはテーマの任意のCSSだけ。あなた自身のカスタムCSSと同じ扱いです。",
|
||||
"site.plugins.hero.waybetterStorePluginsSignedCatalog": "{a1}wayBetter Store{a1End} · 8 つのエリアプラグインを内蔵 · 署名付きカタログにさらに {plugins} 個",
|
||||
"site.plugins.hero.pluginsForX": "{em1}X{em1End}向けのプラグイン。",
|
||||
"site.plugins.hero.javascriptPluginsThatRunInside": "X内で動く、BetterDiscordスタイルのJavaScriptプラグイン。それぞれ、wayBetter APIから何を使うか(ストレージ、ダイアログ、クリップボード、あなたのアカウント…)と、サーバーに接続するかどうかを宣言します。",
|
||||
"site.plugins.hero.howInstallingWorksInstallIn": "{b1}インストールの仕組み。{b1End} 「wayBetterにインストール」は、{code1}リンクでアプリを開きます。アプリ自身がファイルをダウンロードし、ストアの署名付きカタログ(Ed25519署名、全ファイルのSHA-256)と照合し、何かをインストールする前に、名前、作者、バージョン、入手元、ハッシュ、宣言された権限、そしてコードを表示します。このページが勝手に何かをインストールすることはありません。",
|
||||
"site.plugins.page.catalogUpdatedPluginsRunIn": "カタログ更新日: {date}。プラグインはXのページ内で、ページの権限で動きます。権限が制限するのはwayBetter APIであって、ページではありません。コードを読んでから、信頼できるものをインストールしてください。",
|
||||
"site.notFound.page.nothingAtThisAddress": "このアドレスには何もありません",
|
||||
"site.notFound.page.thisPageIsNotHere": "このページは{em1}ここにはありません。{em1End}",
|
||||
"site.notFound.page.theLinkMayBeOld": "リンクが古いか、アドレスに入力ミスがあるのかもしれません。存在するものはすべて、あと一歩のところにあります。",
|
||||
"site.notFound.page.theStore": "ストア",
|
||||
"site.meta.home.title": "wayBetter — いつものアプリを、もっとずっと良く",
|
||||
"site.meta.home.description": "wayBetterは、いつも使っているアプリをもっと良くするための、無料でオープンソースのひとつのシステムです。軽いネイティブウィンドウ、テーマ、プラグイン、修正、そしてアプリごとの小さなアダプター。最初のアプリはwayBetter for X。次を作るなら npm i waybetter。",
|
||||
"site.meta.home.imageAlt": "wayBetter: いつものアプリを、もっとずっと良く。",
|
||||
"site.meta.x.title": "wayBetter for X — X、あるべき姿で",
|
||||
"site.meta.x.description": "wayBetter for X は X/Twitter 用の無料オープンソース (GPL-3.0) デスクトップアプリ:タブ、分割ペイン、すべてのアカウントを並べて、14 のテーマ、8 つのエリアプラグイン、下書き保管庫、X 自身のバグの修正。誰でもテーマやプラグインを作れます。",
|
||||
"site.meta.x.imageAlt": "wayBetter for X: X、拡張版。",
|
||||
"site.meta.store.title": "wayBetter Store — 署名付きでオープンなテーマとプラグイン",
|
||||
"site.meta.store.description": "wayBetterアプリ向けのテーマ{themes}種類とプラグイン{plugins}個を、ひとつの署名付きカタログに。検索して、コードと求める権限を読み、ワンクリックでインストール。無料でオープンソースです。",
|
||||
"site.meta.store.imageAlt": "wayBetter Store: wayBetterアプリ向けのテーマとプラグイン。",
|
||||
"site.meta.submit.title": "テーマやプラグインを公開 — wayBetter Store",
|
||||
"site.meta.submit.description": "テーマやプラグインを、プルリクエスト1つでwayBetter Storeに追加できます。フォルダー1つ、手元でのチェック、その後メンテナーが署名。イシューでファイルを送ることもできます。",
|
||||
"site.meta.submit.ogTitle": "自分の作品を公開",
|
||||
"site.meta.submit.imageAlt": "wayBetter Store: 自分のテーマやプラグインを公開。",
|
||||
"site.meta.themes.title": "テーマ — wayBetter for X",
|
||||
"site.meta.themes.description": "wayBetter for X向けのテーマ{count}種類。色、フォント、角、密度、背景までXをまるごと作り直すデザインを、プレビュー付きで。ワンクリックでインストール、または.jsonをダウンロード。",
|
||||
"site.meta.themes.imageAlt": "wayBetter StoreにあるwayBetter for X向けのテーマ。",
|
||||
"site.meta.plugins.title": "プラグイン — wayBetter for X",
|
||||
"site.meta.plugins.description": "wayBetter for X に組み込まれた 8 つのエリアプラグインと、署名付き Store のさらに {count} 個。それぞれ権限と読めるコード付き。",
|
||||
"site.meta.plugins.imageAlt": "wayBetter StoreにあるwayBetter for X向けのプラグイン。",
|
||||
"site.meta.notFound.title": "ページが見つかりません — wayBetter",
|
||||
"site.meta.notFound.description": "このページは存在しません。wayBetterのホーム、wayBetter for X、wayBetter Storeへはワンクリックで移動できます。",
|
||||
"site.meta.crumb.store": "ストア",
|
||||
"site.meta.crumb.themes": "テーマ",
|
||||
"site.meta.crumb.plugins": "プラグイン",
|
||||
"site.meta.item.title": "{name} — {sites}向け{kind, select, theme {テーマ} other {プラグイン}} · wayBetter Store",
|
||||
"site.meta.item.titleShort": "{name} — {sites}向け{kind, select, theme {テーマ} other {プラグイン}}",
|
||||
"site.meta.item.descriptionTail": "{apps}向けの{kind, select, theme {テーマ} other {プラグイン}}。wayBetter Storeで無料。",
|
||||
"site.meta.item.ogTitle": "{name} · {sites}向け{kind, select, theme {テーマ} other {プラグイン}}",
|
||||
"site.meta.item.imageAlt": "{name}、{apps}向けの{kind, select, theme {テーマ} other {プラグイン}}。",
|
||||
"site.meta.item.videoName": "{name}: {sites}向け{kind, select, theme {テーマ} other {プラグイン}}",
|
||||
"site.meta.item.genre": "{apps}向け{kind, select, theme {テーマ} other {プラグイン}}",
|
||||
"site.gen.kind.theme": "テーマ",
|
||||
"site.gen.kind.plugin": "プラグイン",
|
||||
"site.gen.store": "ストア",
|
||||
"site.gen.themes": "テーマ",
|
||||
"site.gen.plugins": "プラグイン",
|
||||
"site.gen.everything": "すべて",
|
||||
"site.gen.search": "検索",
|
||||
"site.gen.copy": "コピー",
|
||||
"site.gen.install": "インストール",
|
||||
"site.gen.permissions": "権限",
|
||||
"site.gen.breadcrumb": "パンくずリスト",
|
||||
"site.gen.permission.storage.label": "ストレージ",
|
||||
"site.gen.permission.ui.label": "ダイアログ",
|
||||
"site.gen.permission.clipboard.label": "クリップボード",
|
||||
"site.gen.permission.account.label": "あなたのアカウント",
|
||||
"site.gen.permission.users.label": "アカウントの詳細",
|
||||
"site.gen.permission.commands.label": "コマンド",
|
||||
"site.gen.permission.network.label": "インターネット",
|
||||
"site.gen.permission.networkNone.label": "ネットワークなし",
|
||||
"site.gen.permission.storage.plain": "自身の設定とデータをあなたのコンピューターに保存します。",
|
||||
"site.gen.permission.ui.plain": "独自のダイアログ、お知らせ、トーストを表示します。",
|
||||
"site.gen.permission.clipboard.plain": "クリップボードにテキストを入れられます。たとえばコピーボタンを押したときです。",
|
||||
"site.gen.permission.account.plain": "どのアカウントでログインしているかを確認できます: ハンドル、名前、アバター。",
|
||||
"site.gen.permission.users.plain": "サイト自身の応答に含まれる、画面上のアカウントについての情報を読み取れます。",
|
||||
"site.gen.permission.commands.plain": "コマンドパレット(Ctrl+K)に独自の項目を追加します。",
|
||||
"site.gen.permission.network.plain": "サーバーに接続すると宣言しています。どのサーバーに、なぜ接続するのかはコードで確認してください。",
|
||||
"site.gen.permission.networkNone.plain": "どのサーバーにも接続しないと約束しています。アプリがコードをスキャンし、fetch、XMLHttpRequest、WebSocket、EventSource、sendBeaconを呼んでいればファイルを拒否します。",
|
||||
"site.gen.permission.legacy": "レガシー · ページ全体へのアクセス",
|
||||
"site.gen.permission.none": "特別なアクセスなし",
|
||||
"site.gen.category.reading": "読む",
|
||||
"site.gen.category.writing": "書く",
|
||||
"site.gen.category.filters": "フィルター",
|
||||
"site.gen.category.focus": "集中",
|
||||
"site.gen.category.tools": "ツール",
|
||||
"site.gen.category.dark": "ダーク",
|
||||
"site.gen.category.light": "ライト",
|
||||
"site.gen.category.other": "その他",
|
||||
"site.gen.card.by": "作者: {author}",
|
||||
"site.gen.card.installLabel": "{name}をwayBetterにインストール",
|
||||
"site.gen.card.details": "詳細",
|
||||
"site.gen.card.detailsLabel": "{name}: 詳細、ソース、ダウンロード",
|
||||
"site.gen.gallery.categories": "カテゴリー",
|
||||
"site.gen.gallery.searchThemes": "テーマを検索",
|
||||
"site.gen.gallery.searchPlugins": "プラグインを検索",
|
||||
"site.gen.gallery.empty": "一致するものがありません。別の言葉を試すか、{a1}ストア全体を検索{a1End}してください。",
|
||||
"site.gen.bar.label": "ストアを検索",
|
||||
"site.gen.bar.search": "テーマとプラグインを検索",
|
||||
"site.gen.bar.placeholder": "{count}件のテーマとプラグインを検索",
|
||||
"site.gen.bar.kind": "種類",
|
||||
"site.gen.bar.all": "すべて",
|
||||
"site.gen.bar.app": "アプリ",
|
||||
"site.gen.bar.everyApp": "すべてのアプリ",
|
||||
"site.gen.bar.category": "カテゴリー",
|
||||
"site.gen.bar.any": "指定なし",
|
||||
"site.gen.shelf.featured": "注目",
|
||||
"site.gen.shelf.featuredNote": "メンテナーが選びました。",
|
||||
"site.gen.shelf.latest": "新着",
|
||||
"site.gen.shelf.latestNote": "新規と最近の更新。",
|
||||
"site.gen.media.previewAlt": "{name}: {kind, select, theme {テーマ} other {プラグイン}}のプレビュー",
|
||||
"site.gen.media.open": "画像を開く: {alt}",
|
||||
"site.gen.media.inUse": "使用中の{name}",
|
||||
"site.gen.media.video": "動画: {label}",
|
||||
"site.gen.media.videoThumb": "動画",
|
||||
"site.gen.media.download": "動画をダウンロード",
|
||||
"site.gen.media.play": "動画を再生: {label}",
|
||||
"site.gen.media.pictures": "{name}の画像",
|
||||
"site.gen.media.picturesAndVideo": "{name}の画像と動画",
|
||||
"site.gen.media.pictureOf": "画像 {index}/{count}: {alt}",
|
||||
"site.gen.item.version": "バージョン",
|
||||
"site.gen.item.author": "作者",
|
||||
"site.gen.item.notStated": "記載なし",
|
||||
"site.gen.item.category": "カテゴリー",
|
||||
"site.gen.item.for": "対象",
|
||||
"site.gen.item.file": "ファイル",
|
||||
"site.gen.item.size": "サイズ",
|
||||
"site.gen.item.bytes": "({count}バイト)",
|
||||
"site.gen.item.updated": "更新日",
|
||||
"site.gen.item.asks": "求める権限",
|
||||
"site.gen.item.legacyPlain": "このプラグインは権限を宣言していないため、wayBetter API全体を使えます。インストールの前にコードを読んでください。",
|
||||
"site.gen.item.nonePlain": "制限付きのwayBetter APIは何も使いません: ストレージ、ダイアログ、クリップボード、アカウント、コマンドのいずれも。",
|
||||
"site.gen.item.declares": "「{permission}」を宣言しています。",
|
||||
"site.gen.item.permissionsFine": "権限は宣言でありガードレールであって、サンドボックスではありません。wayBetter APIがこのプラグインに渡すものを制限しますが、プラグインはあくまでページ内のJavaScriptで、ページ自身の権限を持ちます。実際に動くのは下のコードです。",
|
||||
"site.gen.item.palette": "パレット",
|
||||
"site.gen.item.color.bg": "背景",
|
||||
"site.gen.item.color.surface": "サーフェス",
|
||||
"site.gen.item.color.text": "テキスト",
|
||||
"site.gen.item.color.accent": "アクセント",
|
||||
"site.gen.item.paletteFine": "テーマはデータです: 色、フォント、角、密度、レイアウト、背景、エフェクト。アプリがすべてのフィールドを無害化し、文字を読みやすく保ちます。ページ内で動くのはテーマの任意のCSSだけで、信頼の度合いはあなた自身のカスタムCSSと同じです。テーマにCSSが含まれる場合は、インストール画面が警告します。",
|
||||
"site.gen.item.kicker": "{kind} · {category} · {sites}向け",
|
||||
"site.gen.item.install": "wayBetterにインストール",
|
||||
"site.gen.item.download": "{extension}をダウンロード",
|
||||
"site.gen.item.share": "共有",
|
||||
"site.gen.item.note": "{app}のインストール画面を開きます(バージョン{version}以降)。そこで確認するまで、何もインストールされません。{a1}インストールの仕組み{a1End}",
|
||||
"site.gen.item.noteAny": "{app}のインストール画面を開きます。そこで確認するまで、何もインストールされません。{a1}インストールの仕組み{a1End}",
|
||||
"site.gen.item.tags": "タグ",
|
||||
"site.gen.item.code": "コード",
|
||||
"site.gen.item.themeFile": "テーマファイル",
|
||||
"site.gen.item.read": "{file}を読む",
|
||||
"site.gen.item.exactBytes": "アプリがインストールするバイト列そのもの",
|
||||
"site.gen.item.raw": "Raw",
|
||||
"site.gen.item.openRaw": "読むには{a1}rawファイル{a1End}を開いてください。",
|
||||
"site.gen.item.how.title": "インストールの仕組みと、その安全性",
|
||||
"site.gen.item.how.link": "{b1}インストーラーではなく、リンク。{b1End} 「wayBetterにインストール」は{code1}リンクです。アプリを開き、この{kind, select, theme {テーマ} other {プラグイン}}を提案します。Webページは何もインストールできず、アプリ内のタブにもできません。",
|
||||
"site.gen.item.how.check": "{b1}アプリがファイルを検証。{b1End} アプリ自身がファイルをダウンロードし、アプリに組み込まれた鍵でストアのカタログのEd25519署名を検証してから、このファイルのサイズとSHA-256をカタログと照合します。",
|
||||
"site.gen.item.how.confirmPlugin": "{b1}読んでから、確認。{b1End} インストール画面には、名前、作者、バージョン、入手元、SHA-256、宣言された権限、コードのスキャン結果、そしてコードが表示されます。インストールを押すまで、何も書き込まれません。",
|
||||
"site.gen.item.how.confirmTheme": "{b1}読んでから、確認。{b1End} インストール画面には、名前、作者、バージョン、入手元、SHA-256、テーマファイル、ライブプレビューが表示されます。インストールを押すまで、何も書き込まれません。",
|
||||
"site.gen.item.how.finePlugin": "保証しないこと: プラグインはページ内で、ページ自身の権限で動きます。スキャンは圧縮や難読化されたコードの中までは見通せません。ブラウザー拡張機能として信頼できるものだけをインストールしてください。",
|
||||
"site.gen.item.how.fineTheme": "保証しないこと: テーマの任意のCSSはコードに近く、信頼の度合いはあなた自身のカスタムCSSと同じです。インストール画面に表示されます。",
|
||||
"site.gen.item.how.vouched": "署名付きカタログに入っているものはすべて、オフラインで保管されているストアの鍵が保証します。",
|
||||
"site.gen.item.manual.title": "アプリがまだない、またはバージョンが古い?",
|
||||
"site.gen.item.manual.text": "ワンクリックインストールには、{app} {version}以降が必要です。{a1}{app}を入手{a1End}するか、手動で行ってください: {a2}{file}をダウンロード{a2End}して、wayBetterのウィンドウにドラッグします。同じインストール画面が開きます。",
|
||||
"site.gen.item.manual.textNoPage": "ワンクリックインストールには{app}が必要です。または手動で行ってください: {a2}{file}をダウンロード{a2End}して、wayBetterのウィンドウにドラッグします。同じインストール画面が開きます。",
|
||||
"site.gen.item.details": "詳細",
|
||||
"site.gen.item.copyHash": "{file}のSHA-256をコピー",
|
||||
"site.gen.item.hashNote": "署名付きカタログ、{date}。ダウンロード後に{code1}の結果と比べてください。",
|
||||
"site.gen.item.moreThemes": "ほかのテーマ",
|
||||
"site.gen.item.morePlugins": "ほかのプラグイン",
|
||||
"site.gen.item.seeAll": "全{count}件を見る",
|
||||
"site.gen.repoNote": "ストアのフォルダーが置かれているwayBetter for Xのリポジトリは、リリースと同時に公開されます。それまでは、このページにあるそのリンクは開けません。{a1}フレームワークのリポジトリ{a1End}はすでに公開されており、ステップ1と2の内容は今日から使えます。",
|
||||
"site.js.copied": "コピーしました",
|
||||
"site.js.selectIt": "選択してください",
|
||||
"site.js.linkCopied": "リンクをコピーしました",
|
||||
"site.js.copyAddress": "アドレスバーからコピーしてください",
|
||||
"site.js.loading": "読み込み中…",
|
||||
"site.js.install.title": "wayBetterが開きませんでした",
|
||||
"site.js.install.dismiss": "閉じる",
|
||||
"site.js.install.why": "リンクに応答するものがありませんでした。このデバイスには{app}がインストールされていないようです。",
|
||||
"site.js.install.whyOlder": "リンクに応答するものがありませんでした。このデバイスには{app}がインストールされていないか、{version}より古いようです。ワンクリックインストールには{app} {version}以降が必要です。",
|
||||
"site.js.install.get": "{app}を入手",
|
||||
"site.js.install.download": "{file}をダウンロード",
|
||||
"site.js.install.downloadFile": "ファイルをダウンロード",
|
||||
"site.js.install.manual": "または、{name}を手動でインストール: ファイルをダウンロードして、wayBetterのウィンドウにドラッグします。同じインストール画面が開きます。",
|
||||
"site.js.install.thisItem": "このアイテム",
|
||||
"site.js.store.everything": "すべて",
|
||||
"site.js.store.themes": "テーマ",
|
||||
"site.js.store.plugins": "プラグイン",
|
||||
"site.js.store.results": "検索結果",
|
||||
"site.js.store.shown": "{total}件中{shown}件",
|
||||
"site.js.store.count": "{count}件",
|
||||
"site.js.store.emptyQuery": "「{query}」に一致するものがありません。",
|
||||
"site.js.store.emptyFilters": "このフィルターに一致するものがありません。",
|
||||
"site.js.item.shortened": "{start}… ({count}文字。rawファイルにはすべて含まれます)",
|
||||
"site.js.media.pictures": "画像",
|
||||
"site.js.media.close": "閉じる",
|
||||
"site.js.media.previous": "前の画像",
|
||||
"site.js.media.next": "次の画像",
|
||||
"site.lang.label": "言語",
|
||||
"site.lang.choose": "言語を選択",
|
||||
"site.meta.area.title": "{name}:wayBetter for X に組み込み",
|
||||
"site.meta.area.description": "{description} {count, plural, other {# 個の機能}}、wayBetter for X に組み込み:無料、オープンソース、インストール不要。",
|
||||
"site.meta.area.imageAlt": "{name}(wayBetter for X のエリアプラグイン)",
|
||||
"site.gen.kind.area": "エリアプラグイン",
|
||||
"site.gen.item.license": "ライセンス",
|
||||
"site.gen.item.credits": "クレジット",
|
||||
"site.gen.areas.title": "{app} に組み込み",
|
||||
"site.gen.areas.note": "{count} 個のエリアプラグインがアプリに付属し、インストールは不要です。プラグインでオンにするか、モードを選んでください。",
|
||||
"site.gen.areas.more": "ほかのエリアプラグイン",
|
||||
"site.gen.area.builtIn": "組み込み",
|
||||
"site.gen.area.featureCount": "{count, plural, other {# 個の機能}}",
|
||||
"site.gen.area.partOf": "{app} {version} の一部",
|
||||
"site.gen.area.features": "機能",
|
||||
"site.gen.area.kicker": "エリアプラグイン · {app} に組み込み",
|
||||
"site.gen.area.note": "{app} {version} に組み込み:プラグインでオンにするか、モードを選んでください。",
|
||||
"site.gen.area.get": "{app} を入手",
|
||||
"site.gen.area.whatItDoes": "できること",
|
||||
"site.gen.area.how.title": "オンにする方法",
|
||||
"site.gen.area.how.plugins": "アプリで {b1}wayBetter → プラグイン{b1End} を開き、{name} をオンにします。機能ごとに個別のスイッチがあります。",
|
||||
"site.gen.area.how.mode": "または初回起動時か設定で{b1}モード{b1End}(Basic、Advanced、Power User)を選びます。モードは出発点で、すべてのスイッチはあなたのものです。",
|
||||
"site.gen.area.how.nothing": "ダウンロードはありません。コードはアプリの一部として署名され、一緒に更新されます。",
|
||||
"site.gen.kind.strings": "文字列パック",
|
||||
"site.gen.strings": "言語",
|
||||
"site.gen.category.language": "言語",
|
||||
"site.gen.item.language": "言語",
|
||||
"site.gen.item.coverage": "カバー率",
|
||||
"site.gen.item.coverageValue": "サイトの文字列 {translatable} 件中 {translated} 件",
|
||||
"site.gen.item.dataOnly": "データのみ",
|
||||
"site.gen.item.dataOnlyValue": "テキストのみ:コードもスタイルもなく、何も実行されません。",
|
||||
"site.gen.item.packFile": "パックのファイル",
|
||||
"site.gen.item.how.confirmStrings": "{b1}内容を読んでから確認します。{b1End}インストール画面に名前、言語、カバー率、見本、パックのファイルが表示されます。「インストール」を押すまで何も書き込まれず、「言語」でオンにするまでオフのままです。",
|
||||
"site.gen.item.how.fineStrings": "文字列パックはデータです。サイト自身の言葉を置き換えるテキストで、コードを含まず、ページ上で何もできません。",
|
||||
"site.gen.item.moreStrings": "ほかの文字列パック"
|
||||
}
|
||||
}
|
||||
825
apps/web/locales/ko.json
Normal file
825
apps/web/locales/ko.json
Normal file
|
|
@ -0,0 +1,825 @@
|
|||
{
|
||||
"$schema": "../../../waybetter/packages/waybetter/i18n.schema.json",
|
||||
"locale": "ko",
|
||||
"name": "한국어",
|
||||
"englishName": "Korean",
|
||||
"status": "machine",
|
||||
"reviewers": [],
|
||||
"messages": {
|
||||
"site.common.skipToContent": "본문으로 건너뛰기",
|
||||
"site.common.waybetterHome": "wayBetter 홈",
|
||||
"site.common.primary": "주 메뉴",
|
||||
"site.common.howItWorks": "작동 방식",
|
||||
"site.home.nav.makeItYours": "내 것으로 만들기",
|
||||
"site.home.nav.build": "개발",
|
||||
"site.home.nav.whatsNext": "다음은",
|
||||
"site.common.store": "스토어",
|
||||
"site.home.nav.download": "다운로드",
|
||||
"site.home.hero.everythingIsAnAppNow": "{span1} 이제 모든 게 앱이에요.",
|
||||
"site.home.hero.theAppsYouUse": "쓰던 앱 그대로,",
|
||||
"site.home.hero.wayBetter": "훨씬 더 좋게.",
|
||||
"site.home.hero.waybetterPutsTheAppsYou": "wayBetter는 이미 쓰고 있는 앱을 가벼운 네이티브 창에 담고, 그 자리에서 확장해요. BetterDiscord가 Discord를 확장하는 것과 같은 방식이에요. 탭, 분할 창, 나란히 놓인 모든 계정, 테마, 플러그인, 그리고 앱 자체의 버그 수정까지. 테마든 플러그인이든 누구나 만들 수 있어요. 다음 앱도 누구나 만들 수 있어요.",
|
||||
"site.common.getWaybetterForX": "wayBetter for X 받기",
|
||||
"site.common.copyTheInstallCommandNpm": "설치 명령 복사: npm i waybetter",
|
||||
"site.common.copy": "복사",
|
||||
"site.home.hero.downloadWaybetterForXFor": "{a1}Windows용 wayBetter for X 다운로드{a1End} · 무료 · GPL-3.0-or-later · 읽거나 게시한 내용에 대한 원격 수집 없음",
|
||||
"site.common.waybetterForXInSplit": "분할 보기의 wayBetter for X: 두 계정의 피드가 나란히 스크롤되다가, 테마가 Classic Twitter로 바뀌었다 돌아와요",
|
||||
"site.home.hero.theme": "테마",
|
||||
"site.home.hero.pluginOn": "플러그인 · 켜짐",
|
||||
"site.home.hero.highlights": "한눈에 보기",
|
||||
"site.home.hero.themesInWaybetterForX": "wayBetter for X의 테마 {b1}개",
|
||||
"site.home.hero.bundledPlugins": "기본 포함 플러그인 {b1}개",
|
||||
"site.home.hero.fixesForXSOwn": "X 자체 버그 수정 {b1}개",
|
||||
"site.home.hero.download": "다운로드 크기 {b1}",
|
||||
"site.home.hero.toOpen": "{b1} 만에 실행",
|
||||
"site.home.hero.dependenciesIn": "{code1}의 의존성 {b1}개",
|
||||
"site.home.hero.forever": "영원히 {b1}",
|
||||
"site.home.problem.theProblem": "{b1} 문제",
|
||||
"site.home.problem.everyAppShipsHalfOf": "모든 앱은 필요한 것의 {em1}절반{em1End}만 줘요.",
|
||||
"site.home.problem.theRestYouCant": "나머지는 가질 수 없어요. 계정을 몇 개 쓸지, 어떻게 보일지, 버그를 언제 고칠지 앱이 정하니까요. wayBetter는 앱을 그대로 두고 나머지 절반을 더해요.",
|
||||
"site.home.problem.oneAccountPerWindowLog": "창 하나에 계정 하나. 로그아웃하고, 로그인하고, 또 반복.",
|
||||
"site.home.problem.everyAccountSideBySide": "모든 계정을 {em1}나란히,{em1End} 전부 동시에 로그인한 채로.",
|
||||
"site.home.problem.aBugInTheApp": "앱에 버그가 있나요? 고쳐 줄 때까지 기다려야죠.",
|
||||
"site.home.problem.fixedOnYourMachineIn": "{em1}내 컴퓨터에서,{em1End} 그 자리에서, 오늘 고쳐져요.",
|
||||
"site.home.problem.theLookTheyPickedThe": "그들이 고른 모습. 그들이 내놓은 기능.",
|
||||
"site.home.problem.themesAndPluginsAnyoneCan": "{em1}누구나{em1End} 만들 수 있는 테마와 플러그인.",
|
||||
"site.home.problem.aWholeBrowserBundledInto": "데스크톱 클라이언트마다 통째로 들어 있는 브라우저.",
|
||||
"site.home.problem.oneLightNativeWindowOn": "시스템 WebView 위의 {em1}가벼운{em1End} 네이티브 창 하나.",
|
||||
"site.home.light.lightByDesign": "처음부터 가볍게",
|
||||
"site.home.light.everythingIsAnAppNow": "이제 모든 게 앱이에요. {em1}그것도 가벼운 앱.{em1End}",
|
||||
"site.home.light.aNativeWindowOnThe": "앱마다 브라우저를 하나씩 더 넣는 대신, 시스템에 이미 있는 WebView 위에 띄운 네이티브 창이에요.",
|
||||
"site.home.light.theWholeWindowsInstaller": "Windows 설치 파일 전체 크기",
|
||||
"site.home.light.fromLaunchToTheWindow": "실행부터 창이 화면에 뜰 때까지",
|
||||
"site.home.light.forThemesFixesAndPlugins": "테마, 수정, 플러그인이 페이지에 로드되는 시간",
|
||||
"site.home.light.longTasksAddedToThe": "페이지에 추가되는 긴 작업",
|
||||
"site.home.light.measuredOnWindows11With": "Windows 11에서 wayBetter for X 1.0으로 측정: 설치 파일 크기는 게시된 다운로드 기준, 실행 시간은 3회 실행의 중앙값, 런타임 평가 시간과 긴 작업(>50 ms)은 wayBetter가 있을 때와 없을 때를 각각 측정했어요.",
|
||||
"site.home.system.oneSystem": "{b1} 하나의 시스템",
|
||||
"site.home.system.threeLayersAroundTheReal": "{em1}진짜 앱을 감싸는{em1End} 세 개의 레이어.",
|
||||
"site.home.system.everyWaybetterAppIsThe": "모든 wayBetter 앱은 같은 시스템이에요. 네이티브 셸, 페이지 안의 런타임, 그리고 그 앱을 아는 작은 어댑터 하나. 앱은 하던 일을 그대로 해요. 프록시를 거치거나 다른 곳에 다시 호스팅되는 것은 없고, 변경은 내 컴퓨터에서만 일어나요.",
|
||||
"site.home.system.n01Shell": "01 · 셸",
|
||||
"site.home.system.aLightNativeWindow": "가벼운 네이티브 창.",
|
||||
"site.home.system.tauri2OnTheSystem": "Tauri 2, 시스템 WebView 위에서 동작. 모든 앱에 있었으면 했던 창 기능이에요:",
|
||||
"site.home.system.tabsPinnedTabsAndSplit": "탭, 고정 탭, 분할 창: 탭이나 링크를 가장자리로 끌어다 놓기",
|
||||
"site.home.system.everyAccountInItsOwn": "계정마다 전용 프로필, 나란히 로그인",
|
||||
"site.home.system.linkRoutingOpenInThe": "링크 여는 위치: 같은 탭, 옆, 새 탭 또는 브라우저",
|
||||
"site.home.system.addressBarAndCommandPalette": "주소창과 명령 팔레트 {kbd1} {kbd2}",
|
||||
"site.home.system.signedUpdatesThatInstallSilently": "조용히 설치되는 서명된 업데이트",
|
||||
"site.home.system.n02Runtime": "02 · 런타임",
|
||||
"site.home.system.themesAndPluginsInsideThe": "테마와 플러그인을, 페이지 안에.",
|
||||
"site.home.system.injectedIntoTheApps": "앱의 페이지에 주입되고, 모든 wayBetter 앱이 함께 써요:",
|
||||
"site.home.system.themesOnOneColorFoundation": "하나의 색 기반 위에 만든 테마(앱 팔레트의 OKLab 모델)",
|
||||
"site.home.system.betterdiscordStyleJavascriptPluginsW": "작은 헬퍼 API를 갖춘 BetterDiscord 스타일 JavaScript 플러그인",
|
||||
"site.home.system.oneDomHubAndOne": "DOM 허브 하나와 요청 허브 하나로, 기능이 늘어도 가볍게",
|
||||
"site.home.system.yourOwnCssAppliedAfter": "테마 다음에 적용되는 나만의 CSS",
|
||||
"site.home.system.n03Adapter": "03 · 어댑터",
|
||||
"site.home.system.oneSmallPiecePerApp": "앱마다 작은 조각 하나.",
|
||||
"site.home.system.theOnlyPartThatKnows": "앱을 아는 유일한 부분이에요: 호스트, 레이아웃, 계정 버튼, 그리고 앱이 이미 불러오는 데이터.",
|
||||
"site.home.system.aNativeAndAPage": "네이티브 {code1}과 페이지 {code2}",
|
||||
"site.home.system.aShortReviewedListOf": "앱의 탭이 호출할 수 있는 것을 정한, 짧고 검토된 목록",
|
||||
"site.home.system.everythingElseComesFromThe": "나머지는 모두 시스템이 제공해요",
|
||||
"site.common.home": "홈",
|
||||
"site.home.system.thread": "스레드",
|
||||
"site.home.system.adapter": "어댑터",
|
||||
"site.home.system.shell": "셸",
|
||||
"site.home.system.runtime": "런타임",
|
||||
"site.home.system.adapter2": "어댑터",
|
||||
"site.home.system.heavyDesktopClientSameWindow": "무거운 데스크톱 클라이언트인가요? {em1}같은 창이에요.{em1End}",
|
||||
"site.home.system.servicesThatShipAHeavy": "무거운 Electron 클라이언트를 배포하는 서비스도 똑같은 것을 얻어요. wayBetter는 그 웹 앱을 전용의 가벼운 Tauri 창에서 실행하고, 같은 탭, 분할 창, 나란히 놓인 실제 계정, 테마, 플러그인, 서명된 업데이트를 제공해요. 두 번째 종류의 호스트는 없어요.",
|
||||
"site.home.x.theFirstApp": "{b1} 첫 번째 앱",
|
||||
"site.home.x.theLiveXComIn": "진짜 x.com을 탭과 분할 창으로. 모든 계정을 나란히, 14개 테마, 8개 영역 플러그인, 그리고 X가 가진 버그 수정: 서로 엇갈리는 좋아요와 팔로우, 사라지는 초안, 튀는 타임라인. 지금 Windows, macOS, Linux에서 사용할 수 있습니다.",
|
||||
"site.home.x.builtInThemesAndYours": "기본 테마, 그리고 내 테마",
|
||||
"site.home.x.bundledPluginsOffUntilYou": "기본 포함 플러그인, 켜기 전까지는 꺼져 있어요",
|
||||
"site.home.x.fixesForXSOwn": "X 자체 버그 수정",
|
||||
"site.home.x.tweaksToHideShowAnd": "X를 숨기고, 보이고, 바꾸는 조정",
|
||||
"site.home.x.everyAccountSideBySide": "모든 계정을, 나란히",
|
||||
"site.home.x.tabsAndSplitPanesOn": "진짜 x.com 위의 탭과 분할 창. 각 계정은 전용 프로필에서 동시에 로그인돼 있어요.",
|
||||
"site.home.x.xsBugsFixed": "X의 버그, 수정 완료",
|
||||
"site.home.x.likesAndFollowsThatLand": "제대로 반영되는 마음에 들어요와 팔로우, 뒤로 가도 유지되는 위치, 튀지 않는 타임라인, 다시 시도되는 업로드.",
|
||||
"site.home.x.aDraftVault": "임시 보관함",
|
||||
"site.home.x.everyDraftKeptLocallyWith": "모든 임시 보관글을 수정 기록과 함께 로컬에 보관하고, X가 잃어버리면 되돌려 놓아요.",
|
||||
"site.home.x.fourteenThemesFourteenPlugins": "14개 테마, 8개 영역 플러그인",
|
||||
"site.home.x.fullRedesignsNotJustColors": "색만이 아닌 완전한 재디자인. Reader+, Chat+, Media+ 외 5개 영역 플러그인, 기능마다 스위치 하나.",
|
||||
"site.home.x.ctrlKForEverything": "무엇이든 Ctrl+K",
|
||||
"site.home.x.aCommandPaletteForTabs": "탭, 계정, 설정, 그리고 연산자 칩을 갖춘 X 검색을 위한 명령 팔레트.",
|
||||
"site.home.x.powerUserMode": "덱",
|
||||
"site.home.x.aTweetdeckStyleDeckColumns": "TweetDeck 스타일의 덱: X의 열을 나란히 놓고, 열마다 원하는 계정으로, 필터와 읽지 않은 개수까지.",
|
||||
"site.home.x.freeOpenSourceUpdatesSilently": "무료 · 오픈 소스 · 조용히 업데이트",
|
||||
"site.common.downloadForWindows": "Windows용 다운로드",
|
||||
"site.home.x.seeEverything": "모두 보기",
|
||||
"site.home.x.windowsNowMacosAndLinux": "Windows · macOS · Linux",
|
||||
"site.home.make.makeItYours": "{b1} 내 것으로 만들기",
|
||||
"site.common.anyoneCanMakeThemesAnd": "{em1}테마{em1End}와 {em2}플러그인{em2End}은 누구나 만들 수 있어요.",
|
||||
"site.home.make.aThemeIsOneJson": "테마는 JSON 파일 하나예요. 플러그인은 JavaScript 파일 하나고요. 쓰는 데 심사 대기도, 계정도 필요 없어요. 작성하고, 폴더에 넣고, 파일을 공유하거나 {a1}스토어{a1End}에 게시하면 돼요. CSS를 쓸 줄 알면 앱의 모습을 바꿀 수 있어요. JavaScript를 조금 쓸 줄 알면, 끝내 나오지 않던 기능을 직접 더할 수 있어요.",
|
||||
"site.common.themes": "테마",
|
||||
"site.home.make.colorsFontsShapeLayoutBackground": "색, 글꼴, 모양, 레이아웃, 배경, 효과.",
|
||||
"site.home.make.importAndExportJsonIn": "화면 스타일 패널에서 JSON을 가져오고 내보내요. 대비는 자동으로 검사돼서, 어떤 표면 위에서도 글자가 잘 읽혀요.",
|
||||
"site.common.post": "게시하기",
|
||||
"site.common.forYou": "추천",
|
||||
"site.common.following": "팔로잉",
|
||||
"site.home.make.fourteenThemesShipWithIt": "열네 가지 테마가 함께 제공돼요. 열다섯 번째는 {a1}내 테마{a1End}예요.",
|
||||
"site.home.make.oneJsonFileDropIt": "JSON 파일 하나. 화면 스타일 → 가져오기에 끌어다 놓으면 돼요.",
|
||||
"site.common.previewABuiltInTheme": "기본 테마 미리 보기",
|
||||
"site.common.plugins": "플러그인",
|
||||
"site.home.make.oneFileAnd": "파일 하나. {code1}와 {code2}.",
|
||||
"site.home.make.betterdiscordStyleDroppedIntoThe": "BetterDiscord 스타일의 {code1}를 플러그인 폴더에 넣고 설정에서 켜면 돼요. 번거로운 부분은 헬퍼 API가 처리해요.",
|
||||
"site.home.make.helperApi": "헬퍼 API",
|
||||
"site.home.make.fourteenShipWithWaybetterFor": "wayBetter for X에는 열네 개가 함께 제공돼요",
|
||||
"site.home.build.buildOnIt": "{b1} 이 위에 만들기",
|
||||
"site.home.build.theWholeSystemIsOne": "시스템 전체가 {em1}패키지 하나.{em1End}",
|
||||
"site.home.build.thePageRuntimeAndThe": "wayBetter for X를 받치는 페이지 런타임과 셸 모델은 npm에 {code1}로 올라와 있어요. 타입을 갖춘 순수 ESM, 모듈마다 자체 서브패스, 의존성은 0개. 필요한 조각만 가져가도 되고, 앱을 통째로 만들어도 돼요.",
|
||||
"site.home.build.terminal": "터미널",
|
||||
"site.common.zeroDependencies": "의존성 0개",
|
||||
"site.home.build.runtimeAndShell": "runtime/* 와 shell/*",
|
||||
"site.home.build.adapterTsFromTheReadme": "adapter.ts · README에서 발췌",
|
||||
"site.home.build.theAdaptersCompositionRoot": "어댑터의 컴포지션 루트",
|
||||
"site.home.build.oneMutationobserverOneFrame": "MutationObserver 하나, 프레임 하나",
|
||||
"site.home.build.oneFetchXhrHookFor": "모든 기능이 함께 쓰는 fetch/XHR 훅 하나",
|
||||
"site.home.build.helpersForUserPlugins": "사용자 플러그인을 위한 헬퍼",
|
||||
"site.home.build.theOklabColorModel": "OKLab 색 모델",
|
||||
"site.home.build.oneNavigationInSplitView": "분할 보기에서 메뉴 하나만 표시",
|
||||
"site.home.build.besideTabOrBrowser": "옆, 탭 또는 브라우저",
|
||||
"site.home.build.whichAccountIsSignedIn": "로그인된 계정",
|
||||
"site.home.build.addressBarChips": "주소창 칩",
|
||||
"site.home.build.splitPanesLinksBeside": "분할 창, 옆에서 열리는 링크",
|
||||
"site.home.build.dropALinkGetA": "링크를 놓으면 창이 생겨요",
|
||||
"site.home.build.commandPaletteRanking": "명령 팔레트 순위",
|
||||
"site.home.build.accountProfiles": "계정 프로필",
|
||||
"site.home.build.theUpdateChip": "업데이트 칩",
|
||||
"site.home.build.titlebarAndCaptionButtons": "제목 표시줄과 창 조절 버튼",
|
||||
"site.home.build.titlebarAndToolbarSizes": "제목 표시줄과 도구 모음 크기",
|
||||
"site.home.build.waybetterOnNpm": "npm의 waybetter",
|
||||
"site.common.sourceOn": "{host}의 소스",
|
||||
"site.home.next.whatsNext": "{b1} 다음은",
|
||||
"site.home.next.xWasFirstYouBuild": "X가 처음이었어요. {em1}다음은 당신이 만들어요.{em1End}",
|
||||
"site.home.next.anyAppWithAWeb": "웹 버전이 있는 앱이라면 같은 창, 테마, 플러그인을 가질 수 있어요. 아래는 다음 후보예요. 발표된 것도, 날짜가 정해진 것도 없어요. 누군가 어댑터를 써 주기를 기다리고 있어요. README의 어댑터 예시는 Kick이에요.",
|
||||
"site.common.possible": "가능",
|
||||
"site.home.next.youtubeLogo": "YouTube 로고",
|
||||
"site.home.next.tabsAndSplitPanesFor": "동영상을 탭과 분할 창으로, 모든 채널 계정을 나란히, 테마와 플러그인까지.",
|
||||
"site.home.next.kickLogo": "Kick 로고",
|
||||
"site.home.next.streamsSideBySideIn": "가벼운 창 하나에 스트림을 나란히, 내 채팅 플러그인과 내 테마로.",
|
||||
"site.home.next.twitchLogo": "Twitch 로고",
|
||||
"site.home.next.multiStreamSplitPanesEvery": "여러 스트림을 분할 창으로, 모든 계정은 로그인한 채로, 채팅용 플러그인까지.",
|
||||
"site.home.next.discordLogo": "Discord 로고",
|
||||
"site.home.next.theWebAppInA": "무거운 클라이언트 대신 가벼운 Tauri 창에서 쓰는 웹 앱. 같은 셸, 같은 플러그인.",
|
||||
"site.home.next.waybetterForTheAppYou": "{span1}wayBetter for{span1End}당신이 쓰는 앱.",
|
||||
"site.home.next.writeTheAdapterTheShell": "어댑터를 작성하세요. 셸, 런타임, 테마, 플러그인은 함께 따라와요.",
|
||||
"site.home.next.buildTheNextOne": "다음 앱을 만들어 보세요.",
|
||||
"site.home.next.startFromThePackageAnd": "패키지와 README의 어댑터 예시에서 시작하세요. 무언가 만들었나요? 풀 리퀘스트로 “wayBetter를 사용하는 프로젝트” 목록에 추가해 주세요.",
|
||||
"site.home.next.startBuilding": "만들기 시작",
|
||||
"site.home.next.possibleNextAppsNotAnnounced": "다음 후보일 뿐, 발표된 제품이 아니에요. YouTube, Kick, Twitch, Discord는 각 소유자의 상표이며, 로고는 서비스를 가리키기 위해서만 표시했어요. wayBetter는 이들 중 어느 곳과도 제휴하지 않았고, 승인이나 후원을 받지 않았어요.",
|
||||
"site.home.foss.freeAndOpenSource": "{b1} 무료 오픈 소스",
|
||||
"site.home.foss.noCatchReadEveryLine": "숨은 조건은 없어요. {em1}한 줄 한 줄 읽어 보세요.{em1End}",
|
||||
"site.common.free": "무료",
|
||||
"site.home.foss.noPaidTierNoAds": "유료 요금제도, 광고도, 업셀도 없어요. 지금도, “베타가 끝난 뒤”에도요.",
|
||||
"site.common.open": "오픈",
|
||||
"site.home.foss.gpl30OrLater": "GPL-3.0-or-later. 프레임워크와 앱의 소스는 {host}에 공개돼 있어요.",
|
||||
"site.common.private": "프라이빗",
|
||||
"site.home.foss.noAnalyticsNoTelemetryOn": "분석도, 읽거나 게시한 내용에 대한 원격 수집도 없어요. 임시 보관글, 설정, 플러그인은 내 컴퓨터에 남아요.",
|
||||
"site.common.yours": "당신의 것",
|
||||
"site.home.foss.forkItThemeItWrite": "포크하고, 테마를 입히고, 플러그인을 쓰고, 다음 앱을 만들어 보세요. 라이선스가 다음 사람을 위해서도 열린 상태를 지켜 줘요.",
|
||||
"site.common.madeByCrtkafa": "제작: @CRTkafa",
|
||||
"site.home.principles.principles": "{b1} 원칙",
|
||||
"site.home.principles.betterNotDifferent": "더 좋게, {em1}다르게는 아니에요.{em1End}",
|
||||
"site.home.principles.theRealAppInPlace": "진짜 앱을, 그 자리에서",
|
||||
"site.home.principles.youSignInToThe": "앱 자체에 로그인해요. 프록시를 거치거나 다른 곳에 다시 호스팅되는 것은 없고, 변경은 내 컴퓨터에서만 일어나요.",
|
||||
"site.home.principles.lightNotAnotherBrowser": "가볍게, 브라우저를 하나 더 얹지 않고",
|
||||
"site.home.principles.aTauriWindowOnThe": "시스템 WebView 위의 Tauri 창. 앱마다 하나, 그 안에 모든 계정.",
|
||||
"site.home.principles.neverActsForYou": "절대 대신 행동하지 않아요",
|
||||
"site.home.principles.fixesMakeYourOwnClicks": "수정은 내가 한 클릭이 제대로 반영되게 할 뿐이에요. wayBetter가 스스로 게시하거나, 팔로우하거나, 삭제하는 일은 없어요.",
|
||||
"site.home.principles.quietlyCurrent": "조용히 최신 상태로",
|
||||
"site.home.principles.updatesAreSignedAndInstall": "업데이트는 서명돼 있고 조용히 설치돼서, 설치 파일을 다시 받지 않아도 수정이 도착해요.",
|
||||
"site.home.closer.startWithXBuildWhat": "{em1}X{em1End}로 시작하세요.{br1}{em2}다음{em2End}을 만들어 보세요.",
|
||||
"site.home.closer.seeWaybetterForX": "wayBetter for X 보기",
|
||||
"site.common.madeByCrtkafaGpl3": "제작: {a1}@CRTkafa{a1End} · GPL-3.0-or-later · 확장 대상 앱들과 제휴 관계가 없어요.",
|
||||
"site.common.footer": "바닥글",
|
||||
"site.common.source": "소스",
|
||||
"site.x.nav.features": "기능",
|
||||
"site.x.nav.fixes": "수정",
|
||||
"site.x.nav.makeYourOwn": "직접 만들기",
|
||||
"site.common.faq": "자주 묻는 질문",
|
||||
"site.x.top.freeOpenSourceGpl3": "{span1} 무료 오픈 소스 · GPL-3.0",
|
||||
"site.common.waybetterForXLogo": "wayBetter for X 로고",
|
||||
"site.x.top.xExtended": "X, {em1}확장판.{em1End}",
|
||||
"site.x.top.theLiveXComIn": "가벼운 데스크톱 창 속 진짜 x.com: 탭, 분할 창, 모든 계정을 나란히, 14개 테마, 8개 영역 플러그인, 기록이 남는 초안 보관함, 그리고 X가 가진 버그 수정. 누구나 테마나 플러그인을 만들 수 있습니다.",
|
||||
"site.x.top.windowsNowMacosAndLinux": "Windows, macOS, Linux · 업데이트는 조용히 설치",
|
||||
"site.x.top.waybetterForXInSplit": "분할 보기의 wayBetter for X: @CRTkafa와 @playfishies의 피드가 나란히 스크롤되다가, 테마가 Classic Twitter로 바뀌었다 돌아와요",
|
||||
"site.x.top.builtInThemes": "기본 테마",
|
||||
"site.x.top.bundledPlugins": "기본 포함 플러그인",
|
||||
"site.x.top.fixesForXSBugs": "X 버그 수정",
|
||||
"site.x.top.tweaks": "조정",
|
||||
"site.x.features.tourEverythingInIt": "{b1}둘러보기{b1End} 담긴 모든 것",
|
||||
"site.x.features.builtForPeopleWhoLive": "{em1}타임라인에서 사는 사람들{em1End}을 위해 만들었어요.",
|
||||
"site.x.features.everythingAHeavyXUser": "X를 많이 쓰는 사람이 공식 앱에 있었으면 했던 모든 것을, 진짜 x.com 위에서. 열두 곳을 들르는데, 하나하나가 오늘 바로 켤 수 있는 실제 기능이에요.",
|
||||
"site.x.features.featureTour": "기능 둘러보기",
|
||||
"site.x.features.tabsSplit": "{span1}탭과 분할",
|
||||
"site.x.features.accounts": "{span1}계정",
|
||||
"site.x.features.links": "{span1}링크",
|
||||
"site.x.features.palette": "{span1}팔레트",
|
||||
"site.x.features.themes": "{span1}테마",
|
||||
"site.x.features.plugins": "{span1}플러그인",
|
||||
"site.x.features.fixes": "{span1}수정",
|
||||
"site.x.features.drafts": "{span1}임시 보관함",
|
||||
"site.x.features.tweaks": "{span1}조정",
|
||||
"site.x.features.alertsMedia": "{span1}알림과 미디어",
|
||||
"site.x.features.updates": "{span1}업데이트",
|
||||
"site.x.features.privacy": "{span1}개인정보 보호",
|
||||
"site.x.tabs.tabsAndSplitPanes": "탭과 분할 창.",
|
||||
"site.x.tabs.openProfilesSearchesAndThreads": "프로필, 검색, 스레드를 각각의 탭에서 열고, 원하는 둘을 나란히 놓으세요. 탭이나 아무 링크를 창의 가장자리로 끌어다 놓으면 분할돼요.",
|
||||
"site.x.tabs.splitRightSplitDown": "오른쪽으로 분할 {kbd1} {kbd2}, 아래로 분할 {kbd3} {kbd4}",
|
||||
"site.x.tabs.newTabWithShortcutsRecently": "새 탭 {kbd1} {kbd2}: 바로가기, 최근에 닫은 탭, 계정을 골라 여는 “다른 계정으로 열기”",
|
||||
"site.x.tabs.pinnedTabsAndYourTabs": "고정 탭, 그리고 실행할 때 복원되는 탭과 분할 레이아웃",
|
||||
"site.x.tabs.dropALinkOnA": "창 가장자리, 탭 표시줄, 또는 창에 링크를 놓으면: 분할, 탭 또는 새 탭",
|
||||
"site.x.tabs.oneNavigationInSplitView": "분할 보기에서 메뉴 하나만 표시: 같은 계정의 창을 나란히 놓아도 X의 왼쪽 메뉴는 한 번만 보여요",
|
||||
"site.common.search": "검색",
|
||||
"site.x.tabs.splitRight": "오른쪽으로 분할",
|
||||
"site.x.accounts.everyAccountSideBySide": "모든 계정을, 나란히.",
|
||||
"site.x.accounts.eachAccountLivesInIts": "각 계정은 자체 세션을 가진 전용 프로필에서 동작해서, 모두 동시에 로그인된 상태로 유지돼요. 로그인은 x.com 자체에서, 평소대로 하면 돼요.",
|
||||
"site.x.accounts.accountsAreReadFromX": "계정은 X의 계정 버튼에서 읽어 오고, 직접 입력하지 않아요",
|
||||
"site.x.accounts.aColoredBadgeOnEvery": "각 탭 아이콘의 색 배지로 어떤 계정인지 알 수 있어요",
|
||||
"site.x.accounts.renameAndColorAccountsSee": "계정 이름과 색을 바꾸고, 계정마다 열린 탭 수를 확인하세요",
|
||||
"site.x.accounts.newTabAsAnyAccount": "팔레트나 새 탭 페이지에서 원하는 계정으로 “이 계정으로 새 탭”",
|
||||
"site.x.accounts.accounts": "계정",
|
||||
"site.x.accounts.n3Tabs": "탭 3개",
|
||||
"site.x.accounts.n2Tabs": "탭 2개",
|
||||
"site.x.accounts.work": "업무",
|
||||
"site.x.accounts.n1Tab": "탭 1개",
|
||||
"site.x.accounts.addAccount": "+ 계정 추가",
|
||||
"site.x.deck.new": "새 기능",
|
||||
"site.x.deck.powerUserModeTheDeck": "덱. {em1}컬럼이 돌아왔습니다.{em1End}",
|
||||
"site.x.deck.columnsOfXSideBy": "X의 열을 나란히 놓는 TweetDeck 스타일: 홈, 알림, 멘션, 검색, 리스트, 프로필을 각각 원하는 계정으로. 모든 열은 진짜 x.com이고, 마음에 들어요와 답글은 모두 X 자체의 것이에요.",
|
||||
"site.x.deck.unreadCountsOnEveryColumn": "열마다 읽지 않은 개수, 키워드나 정규식 필터",
|
||||
"site.x.deck.andBetweenColumnsAlt1": "[ 와 ] 로 열 사이 이동, Alt+1–9로 바로 가기, Ctrl+Alt+N으로 도크에서 게시",
|
||||
"site.x.deck.pagesOfWholeColumnsOff": "열 전체로 이루어진 페이지. 보이지 않는 페이지의 열은 적은 메모리로 쉬어요",
|
||||
"site.x.deck.deck": "덱",
|
||||
"site.x.deck.n12New": "새 글 12개",
|
||||
"site.x.deck.notifications": "알림",
|
||||
"site.x.deck.n3New": "새 글 3개",
|
||||
"site.x.deck.mentions": "멘션",
|
||||
"site.x.deck.n1New": "새 글 1개",
|
||||
"site.x.deck.waybetterLatest": "wayBetter · 최신",
|
||||
"site.x.deck.live": "라이브",
|
||||
"site.x.deck.addColumn": "+ 열 추가",
|
||||
"site.x.links.linksGoWhereYouWant": "링크는 원하는 곳에서 열려요.",
|
||||
"site.x.links.decideOnceWhereLinksOpen": "링크를 어디서 열지 한 번만 정하세요. “옆에서 열기”는 클릭한 창 옆에 분할을 열고, 다음 링크에도 그 창을 다시 써요. 스레드를 읽어도 타임라인을 놓치지 않아요.",
|
||||
"site.x.links.postsProfilesHashtagsAndLists": "게시물, 프로필, 해시태그, 리스트: 같은 탭, 옆, 새 탭 또는 시스템 브라우저",
|
||||
"site.x.links.otherSitesBesideNewTab": "다른 사이트: 옆, 새 탭 또는 시스템 브라우저",
|
||||
"site.x.links.twitterComLinksLoadOn": "twitter.com 링크는 x.com에서 열리고, X 자체의 “새 탭” 링크는 앱 안에 머물러요",
|
||||
"site.x.links.linksToXPages": "X 페이지로 가는 링크",
|
||||
"site.x.links.sameTab": "같은 탭",
|
||||
"site.common.beside": "옆에서 열기",
|
||||
"site.common.newTab": "새 탭",
|
||||
"site.common.systemBrowser": "시스템 브라우저",
|
||||
"site.x.links.linksToOtherSites": "다른 사이트로 가는 링크",
|
||||
"site.x.links.restoreTabsOnLaunch": "실행할 때 탭 복원",
|
||||
"site.x.palette.everythingIsOneKeystrokeAway": "모든 것이 키 한 번 거리에.",
|
||||
"site.x.palette.theCommandPaletteFindsAny": "명령 팔레트 {kbd1} {kbd2} 로 열린 탭, 계정, 설정, X 페이지를 무엇이든 찾아요. 모든 탭에는 지금 있는 곳을 알려 주는 주소창이 있어요.",
|
||||
"site.x.palette.searchXStraightFromThe": "팔레트나 주소창에서 바로 X 검색",
|
||||
"site.x.palette.xsSearchOperatorsAs": "X의 검색 연산자({code1}, {code2}, {code3}, {code4}…)를 칩으로, 주소창과 X 자체 검색창 아래에",
|
||||
"site.x.palette.jumpToXSettingsPages": "뮤트한 단어나 차단한 계정 같은 X 설정 페이지로 바로 이동해요. 변경은 X에서 직접 마무리하면 돼요",
|
||||
"site.x.palette.searchXLatestForFrom": "X 검색(최신): from:CRTkafa filter:media",
|
||||
"site.x.palette.tabs": "탭",
|
||||
"site.x.palette.homeX": "홈 / X{small1}",
|
||||
"site.x.palette.profiles": "프로필",
|
||||
"site.x.palette.newTabAsPlayfishies": "playfishies로 새 탭",
|
||||
"site.x.palette.appearance": "화면 스타일",
|
||||
"site.x.themes.fourteenThemesEveryOneA": "열네 가지 테마. {em1}하나하나가 통째로 다시 한 디자인.{em1End}",
|
||||
"site.x.themes.aThemeIsMoreThan": "테마는 색 그 이상이에요. 글꼴, 모서리, 아바타 모양, 열 너비, 밀도, 카드, 배경, 호버 효과, 심지어 CRT 오버레이까지. 기본 테마든 가져온 테마든 대비가 보장돼서 글자가 잘 읽혀요. 하나를 고른 다음, 어느 부분이든 바꿔 보세요.",
|
||||
"site.x.themes.sameTimelineFourteenWaysPick": "같은 타임라인을 열네 가지로. 하나를 고르고, {a1}직접 만들어 보세요{a1End}.",
|
||||
"site.x.themes.themesAreJsonImportExport": "테마는 JSON이에요. 가져오고, 내보내고, 공유하세요.",
|
||||
"site.x.themes.xsOwnLookDefault": "X 자체의 모습: 기본, 어둡게, 또는 완전히 어둡게.",
|
||||
"site.x.themes.n2012OnASkyBlue": "하늘색 캔버스 위의 2012년, Helvetica, 그 시절 링크의 파란색.",
|
||||
"site.x.themes.blueBlackAndGeistSoft": "청흑색과 Geist, 부드러운 모서리, 은은한 빛.",
|
||||
"site.x.themes.phosphorGreenMonospaceScanlinesAnd": "형광 초록, 고정폭 글꼴, 주사선과 CRT.",
|
||||
"site.x.themes.newsprintCardsASerifReading": "신문지 느낌의 카드, 읽기 좋은 세리프, 잉크 빛 빨간 링크.",
|
||||
"site.x.themes.purpleLinksPinkButtonsGraphite": "보라색 링크, 분홍색 버튼, 흑연색과 점 격자.",
|
||||
"site.x.themes.arcticSlateFloatingCardsAn": "북극의 청회색, 떠 있는 카드, 오로라 빛.",
|
||||
"site.x.themes.indigoAndLavenderAWide": "남색과 라벤더, 넓은 열, 거리 격자.",
|
||||
"site.x.themes.creamAndCyanOnEngineering": "모눈종이 위의 크림색과 청록색.",
|
||||
"site.x.themes.aGlossy2008SkyBubbles": "윤기 나는 2008년의 하늘, 방울, 유리 카드.",
|
||||
"site.x.themes.tealDesktopSilverWindowsBevelled": "청록색 바탕 화면, 은색 창, 입체 버튼.",
|
||||
"site.x.themes.sunsetOverANeonGrid": "네온 격자 위의 노을, 자간 넓은 글자.",
|
||||
"site.x.themes.forLowVisionYellowOn": "저시력 사용자용: 검정 위의 노랑, 더 큰 글자, 움직임 없음.",
|
||||
"site.x.themes.trueBlackSoftVioletBig": "진짜 검정, 부드러운 보라, 크고 둥근 모서리.",
|
||||
"site.x.themes.whatAThemeCanChange": "테마로 바꿀 수 있는 것",
|
||||
"site.x.themes.pageBackgroundSurfacesBorderText": "페이지, 배경, 표면, 테두리, 글자, 흐린 글자, 강조색, 버튼",
|
||||
"site.x.themes.uiAndPostTextStacks": "UI와 게시물 본문의 글꼴, 크기, 굵기, 자간, 줄 간격",
|
||||
"site.x.themes.cardAndButtonCornersCircle": "카드와 버튼의 모서리. 원형, 둥근 사각형, 사각형 아바타",
|
||||
"site.x.themes.columnAndSidebarWidthDensity": "열과 사이드바의 너비, 밀도, 카드, 프레임",
|
||||
"site.x.themes.glowGradientsSixPatternsOr": "빛나는 그러데이션, 여섯 가지 패턴, 또는 어둡게 처리한 내 사진",
|
||||
"site.x.themes.motionHoverTintLiftGlow": "움직임, 호버 시 색조 / 떠오름 / 빛, 그림자, CRT",
|
||||
"site.x.themes.freeFormCssAppendedLast": "자유롭게 쓰는 CSS, 마지막에 덧붙여요",
|
||||
"site.x.themes.importFileDropOrPaste": "화면 스타일 패널에서 가져오기(파일, 끌어다 놓기, 붙여넣기)와 내보내기. 손본 모습은 무엇이든 내 테마로 저장하세요. X용 사용자 지정 CSS는 BetterDiscord처럼 테마 다음에 적용돼요.",
|
||||
"site.x.plugins.fourteenPluginsInTheBox": "8개 영역 플러그인 기본 포함. {em1}여러분의 플러그인 자리도 있어요.{em1End}",
|
||||
"site.x.plugins.everyBundledPluginShipsSwitched": "Compose+, Reader+, Profile+, Chat+, Media+, Search+, Notifications+, Navigation+가 내장되어 있고 기능마다 스위치가 있습니다. 처음 시작할 때 모드를 고르거나 플러그인에서 원하는 것을 켜세요. 어느 것도 요청을 보내거나 계정에서 동작하지 않습니다. 기능 몇 가지:",
|
||||
"site.x.plugins.read": "읽기",
|
||||
"site.x.plugins.aReadThreadButtonUnrolls": "“스레드 읽기” 버튼이 작성자의 스레드를 깔끔한 읽기 화면으로 펼쳐 줘요. Markdown으로 복사할 수도 있어요.",
|
||||
"site.x.plugins.n5hBecomes5hSep27": "“5시간”이 내 현지 시간으로 “5시간 · 2026년 9월 27일 14:03”이 돼요.",
|
||||
"site.x.plugins.n3MinReadOnLong": "긴 게시물과 X 아티클에 “3분 읽기”.",
|
||||
"site.x.plugins.hidesCountsTrendsAndWho": "읽는 동안 숫자, 트렌드, “팔로우 추천”을 숨겨요. {kbd1} {kbd2} {kbd3} 로 켜고 꺼요.",
|
||||
"site.x.plugins.clean": "정리",
|
||||
"site.x.plugins.hidePostsByRegularExpression": "본문, 이름, @핸들에 대한 정규식으로 게시물을 숨겨요. 모두 로컬에서 처리돼요. {kbd1} {kbd2} {kbd3} 로 목록을 편집해요.",
|
||||
"site.x.plugins.tCoLinksPointStraight": "t.co 링크가 실제 목적지를 바로 가리키고, 추적 매개변수는 제거돼요.",
|
||||
"site.x.plugins.privateNotesOnAccountsUnder": "계정에 남기는 비공개 메모. 소개 아래와 호버 카드에 보여요. 어디에도 전송되지 않아요.",
|
||||
"site.x.plugins.postsFromPaidBlueCheck": "유료 파란 체크 계정의 게시물은 펼쳐 볼 수 있는 한 줄로 접혀요. 팔로우하는 사람은 그대로 보여요. 설정은 {kbd1} {kbd2} {kbd3}.",
|
||||
"site.x.plugins.write": "쓰기",
|
||||
"site.x.plugins.aCopyButtonOnEvery": "모든 게시물에 복사 버튼: 이미지, 작성자, 날짜, 링크가 담긴 Markdown 인용.",
|
||||
"site.x.plugins.aNudgeWhenImagesIn": "작성창의 이미지에 설명이 없으면 살짝 알려 줘요. 전송을 막지는 않아요.",
|
||||
"site.x.plugins.asksBeforeYouReplyTo": "몇 달 지난 게시물에, 또는 원한다면 팔로우하지 않는 사람에게 답글을 달기 전에 물어봐요. 대신 보내는 것은 없어요.",
|
||||
"site.x.plugins.opensASearchablePickerWith": "{kbd1} {kbd2} {kbd3} 로 최근 사용한 이모지와 피부색을 갖춘, 검색 가능한 선택기를 열어요. {kbd4} 같은 단축 코드는 X가 지원하지 않는 입력란에서도 동작해요.",
|
||||
"site.x.plugins.move": "이동",
|
||||
"site.x.plugins.onThePostFocusedWith": "j/k로 포커스한 게시물에서: {kbd1} 링크 복사, {kbd2} 미디어 열기, {kbd3} 작성자, {kbd4} 인용된 게시물.",
|
||||
"site.x.plugins.aProfilesMediaTab": "프로필의 미디어 탭이 창을 가득 채워요. 오른쪽 열 없이, 더 촘촘한 간격으로.",
|
||||
"site.x.fixes.xsBugsFixedOn": "X의 버그를, {em1}내 컴퓨터에서 수정.{em1End}",
|
||||
"site.x.fixes.waybetterForXRunsOn": "wayBetter for X는 진짜 x.com 위에서 동작하며, x.com에 딸려 오는 프런트엔드 버그를 패치해요. 각 수정은 설정의 스위치이고 기본으로 켜져 있어요. 어느 것도 대신 클릭하거나, 게시하거나, 팔로우하지 않아요. 내가 한 동작이 제대로 반영되게 할 뿐이에요.",
|
||||
"site.x.fixes.likesThatMatchTheServer": "서버와 일치하는 마음에 들어요",
|
||||
"site.x.fixes.clickLikeAFewTimes": "마음에 들어요를 빠르게 몇 번 누르면 X 화면이 잘못된 상태로 끝날 수 있어요. 여기서는 화면이 “누르지 않음, 2개”인데 X 서버는 “누름, 3개”였어요. 빠르게 눌렀다 취소해도, 새로 고치기 전까지 숫자가 하나 많게 남을 수 있어요. wayBetter는 마음에 들어요, 리포스트, 북마크, 팔로우를 하나씩 보내서, 하트도 숫자도 서버도 마지막 클릭 그대로 끝나요.",
|
||||
"site.x.fixes.xOnItsOwn": "X만 쓸 때",
|
||||
"site.x.fixes.eightFastClicksOnThe": "마음에 들어요 버튼을 빠르게 여덟 번 클릭. X만 쓸 때는 화면이 “누르지 않음, 2개”인데 X 서버는 “누름, 3개”예요. wayBetter for X에서는 새로 고친 뒤에도 화면이 서버와 일치해요.",
|
||||
"site.x.fixes.followButtonsThatSettleRight": "제자리를 찾는 팔로우 버튼",
|
||||
"site.x.fixes.followAndUnfollowGoOut": "팔로우와 언팔로우를 하나씩 보내서, 버튼이 오래된 응답이 아니라 마지막으로 누른 상태로 끝나요.",
|
||||
"site.x.fixes.keepYourPlaceOnBack": "뒤로 가도 위치 유지",
|
||||
"site.x.fixes.goingBackOrSwitchingTimeline": "뒤로 가거나 타임라인 탭을 전환하면 맨 위가 아니라 읽던 게시물로 돌아가요.",
|
||||
"site.x.fixes.noTimelineJumps": "타임라인 튀는 현상 방지",
|
||||
"site.x.fixes.thePostYouAreReading": "X가 위에 새 게시물이나 미디어를 끼워 넣어도, 읽던 게시물은 움직이지 않아요.",
|
||||
"site.x.fixes.seeNewPostsWithoutThe": "튀지 않는 “새 게시물 보기”",
|
||||
"site.x.fixes.theNewPostsLandAbove": "새 게시물이 나를 맨 위로 보내는 대신, 읽던 게시물 위에 놓여요. {kbd1} 로도 똑같이 동작해요.",
|
||||
"site.x.fixes.keepYourHomeTab": "홈 탭 유지",
|
||||
"site.x.fixes.pickedFollowingOrAList": "팔로잉이나 리스트를 골랐나요? X가 멋대로 “추천”으로 돌아가면, 다시 되돌려 놓아요.",
|
||||
"site.x.fixes.followingInTimeOrder": "팔로잉을 시간순으로",
|
||||
"site.x.fixes.theFollowingTabAlwaysShows": "X가 “인기순”으로 바꿔 놓아도, 팔로잉 탭은 항상 최신 게시물부터 보여요.",
|
||||
"site.x.fixes.retryFailedMediaUploads": "실패한 미디어 업로드 재시도",
|
||||
"site.x.fixes.aFailedVideoOrImage": "실패한 동영상이나 이미지 조각을 최대 3번까지 다시 보내요. 그래도 실패하면 게시물이 조용히 실패하는 대신 알려 줘요.",
|
||||
"site.x.fixes.restoreUnsentText": "보내지 않은 글 복원",
|
||||
"site.x.fixes.lostAReplyToA": "새로 고침, 닫힌 작성창, 페이지 이동 때문에 답글을 잃어버렸나요? 작성창이 저장된 임시 보관글을 되돌릴지 물어봐요.",
|
||||
"site.x.fixes.clearASeenNotificationBadge": "이미 본 알림 배지 지우기",
|
||||
"site.x.fixes.aCountYouAlreadySaw": "알림에서 이미 본 숫자는 바뀔 때까지 숨겨져요. 보이는 것만 바뀌고, 읽음으로 표시되는 것은 없어요.",
|
||||
"site.x.drafts.aDraftVaultThatNever": "단어 하나도 잃지 않는 임시 보관함.",
|
||||
"site.x.drafts.whatYouTypeIntoX": "X 작성창에 입력한 내용은 전체 수정 기록과 함께 로컬 보관함에 담겨요. “저장됨”은 디스크에 기록이 확정된 뒤에만 표시돼요.",
|
||||
"site.x.drafts.aDraftsButtonInX": "X 작성창의 임시 보관함 버튼이 저장된 글을 되돌려 놓아요. 대신 게시하는 일은 없어요",
|
||||
"site.x.drafts.everyRevisionKeptCompareAny": "모든 수정본을 보관해요: 아무 둘이나 비교하고 하나를 복원하세요",
|
||||
"site.x.drafts.searchArchiveAndExportAs": "검색, 보관, JSON으로 내보내기",
|
||||
"site.x.drafts.editsNeverSilentlyOverwriteEach": "편집 내용이 조용히 서로를 덮어쓰지 않아요. 충돌하면 둘 다 남겨요",
|
||||
"site.x.drafts.drafts": "임시 보관함",
|
||||
"site.x.drafts.searchDrafts": "임시 보관글 검색",
|
||||
"site.x.drafts.launchThreadPart2": "출시 스레드, 2부",
|
||||
"site.x.drafts.reply14Revisions": "답글 · 수정본 14개",
|
||||
"site.x.drafts.saved": "저장됨",
|
||||
"site.x.drafts.quoteTheLikeRace": "인용: 마음에 들어요 경쟁",
|
||||
"site.x.drafts.quote3Revisions": "인용 · 수정본 3개",
|
||||
"site.x.drafts.n2h": "2시간",
|
||||
"site.x.drafts.themeShowcase": "테마 쇼케이스",
|
||||
"site.x.drafts.post7Revisions": "게시물 · 수정본 7개",
|
||||
"site.x.drafts.yesterday": "어제",
|
||||
"site.x.drafts.fixesTheBugsInX": "- X의 버그를 수정",
|
||||
"site.x.drafts.fixesTheBugsXShips": "+ X가 안고 나온 버그를 수정: 마음에 들어요, 임시 보관글, 튀는 현상",
|
||||
"site.x.tweaks.thirtySixTweaksYourX": "서른여섯 가지 조정. {em1}내 X, 내 규칙.{em1End}",
|
||||
"site.x.tweaks.hideWhatYouNeverAsked": "부탁한 적 없는 것은 숨기고, 그리운 것은 되살리세요. 모든 스위치는 모든 탭에 바로 적용돼요.",
|
||||
"site.x.tweaks.branding": "브랜딩 {span1}",
|
||||
"site.x.tweaks.classicTwitterBird": "클래식 Twitter 새",
|
||||
"site.x.tweaks.tweetAndRetweetWording": "“트윗”과 “리트윗” 표기",
|
||||
"site.x.tweaks.timeline": "타임라인 {span1}",
|
||||
"site.x.tweaks.hidePromotedPosts": "프로모션 게시물 숨기기",
|
||||
"site.x.tweaks.defaultToFollowing": "팔로잉을 기본으로",
|
||||
"site.x.tweaks.hideTheForYouTab": "“추천” 탭 숨기기",
|
||||
"site.x.tweaks.fullWidthTimeline": "전체 너비 타임라인",
|
||||
"site.x.tweaks.sidebar": "사이드바 {span1}",
|
||||
"site.x.tweaks.hideTrends": "트렌드 숨기기",
|
||||
"site.x.tweaks.hideWhoToFollow": "팔로우 추천 숨기기",
|
||||
"site.x.tweaks.hideLiveOnX": "X 라이브 숨기기",
|
||||
"site.x.tweaks.hideTodaysNews": "오늘의 뉴스 숨기기",
|
||||
"site.x.tweaks.hidePremiumUpsells": "Premium 홍보 숨기기",
|
||||
"site.x.tweaks.hideExploreTrends": "탐색 트렌드 숨기기",
|
||||
"site.x.tweaks.hideRelevantPeople": "관련 사용자 숨기기",
|
||||
"site.x.tweaks.hideWhoToFollowOn": "프로필의 팔로우 추천 숨기기",
|
||||
"site.x.tweaks.hideTheWholeSidebar": "사이드바 전체 숨기기",
|
||||
"site.x.tweaks.navigation": "탐색 {span1}",
|
||||
"site.x.tweaks.hidePremium": "Premium 숨기기",
|
||||
"site.x.tweaks.hideChat": "채팅 숨기기",
|
||||
"site.x.tweaks.hideCommunities": "커뮤니티 숨기기",
|
||||
"site.x.tweaks.hideGrok": "Grok 숨기기",
|
||||
"site.x.tweaks.oneNavigationInSplitView": "분할 보기에서 메뉴 하나만 표시",
|
||||
"site.x.tweaks.posts": "게시물 {span1}",
|
||||
"site.x.tweaks.hideGrokInPosts": "게시물의 Grok 숨기기",
|
||||
"site.x.tweaks.hideViewCounts": "조회수 숨기기",
|
||||
"site.x.tweaks.hideEngagementCounts": "반응 수 숨기기",
|
||||
"site.x.tweaks.hideBookmarkButton": "북마크 버튼 숨기기",
|
||||
"site.x.tweaks.noBoldItalicInPosts": "게시물의 굵게/기울임 없애기",
|
||||
"site.x.tweaks.mediaDownloadButton": "미디어 다운로드 버튼",
|
||||
"site.x.tweaks.draftsButtonInTheComposer": "작성창의 임시 보관함 버튼",
|
||||
"site.x.tweaks.searchOperatorChips": "검색 연산자 칩",
|
||||
"site.x.tweaks.repliesSortedByRecent": "답글을 최신순으로 정렬",
|
||||
"site.x.tweaks.fullNumbers1234Not": "전체 숫자 표시(1.2K 대신 1,234)",
|
||||
"site.x.tweaks.hideVerifiedBadges": "인증 배지 숨기기",
|
||||
"site.x.tweaks.hideSubscribeButtons": "구독 버튼 숨기기",
|
||||
"site.x.tweaks.video": "동영상 {span1}",
|
||||
"site.x.tweaks.rememberVideoVolume": "동영상 볼륨 기억",
|
||||
"site.x.tweaks.disableAutoplay": "자동 재생 끄기",
|
||||
"site.x.tweaks.stopVideosAtTheEnd": "끝에서 동영상 멈추기",
|
||||
"site.x.alerts.keywordAlertsAndAMedia": "키워드 알림과 미디어 패널.",
|
||||
"site.x.alerts.getADesktopNotificationWhen": "관심 있는 키워드가 X가 이미 불러온 게시물에 나타나면 데스크톱 알림을 받아요. 추가로 가져오는 것은 없고, 내 컴퓨터 밖으로 나가는 것도 없어요.",
|
||||
"site.x.alerts.keywordAlertsAsLocalNotifications": "로컬 알림으로 받는 키워드 알림, 중복은 걸러 내고 빈도는 제한해요",
|
||||
"site.x.alerts.mediaPanelTheNewestImages": "미디어 패널 {kbd1} {kbd2} {kbd3}: 고른 폴더의 최신 이미지를 바로 첨부할 수 있게",
|
||||
"site.x.alerts.optionalClipboardHistoryForImages": "이미지와 텍스트용 클립보드 기록(선택 사항. 기본으로 꺼져 있고, 기기에만 남아요)",
|
||||
"site.x.alerts.savePhotosVideosAndGifs": "게시물의 사진, 동영상, GIF를 원본 화질로 저장",
|
||||
"site.x.alerts.keywordWaybetter": "키워드: “waybetter”",
|
||||
"site.x.alerts.playfishiesTryingTheNewWaybetter": "@playfishies: 오늘 밤 새 waybetter 테마를 써 보는 중…",
|
||||
"site.x.updates.updatesYouNeverHaveTo": "신경 쓸 필요 없는 업데이트.",
|
||||
"site.x.updates.updatesAreSignedAndInstall": "업데이트는 서명돼 있고 조용히 설치돼서, X가 망가뜨린 것의 수정이 설치 파일 없이 도착해요. 새 버전이 준비되면 제목 표시줄의 칩이 다시 시작을 제안하고, 탭은 그대로 돌아와요.",
|
||||
"site.x.updates.signedUpdatesCheckedBeforeThey": "설치 전에 확인하는 서명된 업데이트",
|
||||
"site.x.updates.aLightNativeWindowOn": "브라우저 번들을 하나 더 얹지 않는, 시스템 WebView 위의 가벼운 네이티브 창",
|
||||
"site.x.updates.n79MbDownloadWindow": "다운로드 7.9 MB, 창이 뜨기까지 0.23초, wayBetter 자체 코드는 17 ms 만에 로드",
|
||||
"site.x.updates.windowsTodayMacosAndLinux": "Windows, macOS, Linux",
|
||||
"site.x.updates.updateReadyRestart": "업데이트 준비됨 · 다시 시작",
|
||||
"site.x.updates.signed": "서명됨",
|
||||
"site.x.updates.silent": "조용히",
|
||||
"site.x.updates.inTheBackground": "백그라운드에서",
|
||||
"site.x.privacy.theRealXComNothing": "진짜 x.com. 그 사이에는 아무것도 없어요.",
|
||||
"site.x.privacy.youSignInToX": "표준 웹 뷰에서 x.com 자체에 로그인해요. 트래픽이 누군가의 서버를 거치지 않고, wayBetter가 스스로 게시하거나, 팔로우하거나, 삭제하거나, DM을 보내는 일은 없어요.",
|
||||
"site.x.privacy.noAnalyticsNoTelemetryOn": "분석도, 읽고 게시하고 클릭한 내용에 대한 원격 수집도 없어요",
|
||||
"site.x.privacy.draftsNotesSettingsAndPlugins": "임시 보관글, 메모, 설정, 플러그인은 내 컴퓨터에 남아요",
|
||||
"site.x.privacy.pluginsYouInstallRunInside": "설치한 플러그인은 BetterDiscord 플러그인처럼 X 안에서 페이지에 접근하며 실행돼요. 믿을 수 있는 코드만 설치하세요",
|
||||
"site.x.privacy.you": "나",
|
||||
"site.x.privacy.noProxyNoTrackerNo": "프록시 없음. 추적기 없음. 중개자 없음.",
|
||||
"site.x.make.makeYourOwn": "{b1}직접{b1End} 만들기",
|
||||
"site.x.make.aThemeIsOneJson": "테마는 JSON 파일 하나: 화면 스타일에서 가져오면 돼요. 플러그인은 JavaScript 파일 하나: 플러그인 폴더에 넣고 켜면 돼요. 쓰는 데 심사 대기도, 계정도 필요 없어요. 파일을 공유하면 누구나 쓸 수 있고, {a1}wayBetter Store{a1End}에 게시할 수도 있어요.",
|
||||
"site.x.make.pluginHelperApi": "플러그인 헬퍼 API",
|
||||
"site.x.make.buildAWholeApp": "앱을 통째로 만들기",
|
||||
"site.x.make.theFrameworkBehindThisApp": "이 앱을 받치는 프레임워크",
|
||||
"site.x.make.xWasFirstBuildThe": "X가 처음이었어요. {em1}다음을 만들어 보세요.{em1End}",
|
||||
"site.x.make.youtubeKickTwitchDiscordAny": "YouTube, Kick, Twitch, Discord. 웹 버전이 있는 앱이라면 이 같은 창을 가질 수 있어요. 발표된 것은 없고, 저마다 어댑터를 기다리고 있어요.",
|
||||
"site.x.make.seeWhatsNext": "다음 계획 보기",
|
||||
"site.x.make.youtubeKickTwitchAndDiscord": "YouTube, Kick, Twitch, Discord는 각 소유자의 상표예요. wayBetter는 이들 중 어느 곳과도 제휴하지 않았어요.",
|
||||
"site.x.foss.fossFreeAndOpenSource": "{b1}FOSS{b1End} 무료 오픈 소스",
|
||||
"site.x.foss.noPaidTierNoAds": "유료 요금제 없음. 광고 없음. {em1}모든 줄이 공개.{em1End}",
|
||||
"site.x.foss.completelyFreeNoPaidTier": "완전히 무료. 유료 요금제도, 광고도, 업셀도 없어요.",
|
||||
"site.x.foss.gpl30OrLater": "GPL-3.0-or-later. 앱과 프레임워크의 소스는 {host}에 공개돼 있어요.",
|
||||
"site.x.foss.noAnalyticsNoTelemetryOn": "분석도, 읽거나 게시한 내용에 대한 원격 수집도 없어요.",
|
||||
"site.x.foss.forkItThemeItWrite": "포크하고, 테마를 입히고, 플러그인을 써 보세요. 라이선스가 열린 상태를 지켜 줘요.",
|
||||
"site.x.faq.faqFrequentlyAsked": "{b1}FAQ{b1End} 자주 묻는 질문",
|
||||
"site.x.faq.questionsAnswered": "질문에 {em1}답해 드려요.{em1End}",
|
||||
"site.common.isItSafe": "안전한가요?",
|
||||
"site.x.faq.waybetterForXLoadsThe": "wayBetter for X는 진짜 x.com을 표준 웹 뷰에서 불러오고, 프런트엔드만 패치해요. 트래픽을 제3자 서버로 거치게 하거나 데이터를 수집하지 않아요. 직접 추가한 플러그인은 페이지에 접근하며 실행되니, 믿을 수 있는 코드만 설치하세요.",
|
||||
"site.x.faq.isItFree": "무료인가요?",
|
||||
"site.x.faq.yesWaybetterForXIs": "네. wayBetter for X는 완전히 무료이고, 유료 요금제도 광고도 업셀도 없어요.",
|
||||
"site.x.faq.isItOpenSource": "오픈 소스인가요?",
|
||||
"site.x.faq.yesLicensedUnderGpl3": "네, GPL-3.0 라이선스예요. 전체 소스는 {a1}{host}{a1End}에 있고, 기반이 되는 프레임워크는 {a2}npm의 waybetter{a2End}예요.",
|
||||
"site.x.faq.doesItUseTheReal": "진짜 x.com을 쓰나요?",
|
||||
"site.x.faq.yesYouSignInTo": "네. 브라우저에서와 똑같이 x.com에 로그인해요. wayBetter는 그 페이지에 더 나은 셸을 입히고 프런트엔드 버그를 고칠 뿐이에요.",
|
||||
"site.x.faq.willItEverPostLike": "저 대신 게시하거나, 마음에 들어요를 누르거나, 팔로우하나요?",
|
||||
"site.x.faq.noItNeverPostsFollows": "아니요. 스스로 게시하거나, 팔로우하거나, 삭제하거나, 메시지를 보내는 일은 없어요. 수정은 내가 한 클릭이 의도한 대로 반영되게 할 뿐이에요.",
|
||||
"site.x.faq.canIMakeMyOwn": "테마나 플러그인을 직접 만들 수 있나요?",
|
||||
"site.x.faq.yesThemesAreJsonFiles": "네. 테마는 화면 스타일 패널에서 가져오는 JSON 파일이고, 플러그인은 플러그인 폴더에 넣는 {code1} 파일이에요. {a1}직접 만들기{a1End}를 확인하세요.",
|
||||
"site.x.faq.whatAboutMacosAndLinux": "macOS와 Linux는요?",
|
||||
"site.x.faq.windowsIsAvailableNowMacos": "Windows, macOS, Linux 세 가지 모두 지금 사용할 수 있습니다.",
|
||||
"site.x.faq.doesItCollectMyData": "제 데이터를 수집하나요?",
|
||||
"site.x.faq.noThereIsNoAnalytics": "아니요. 게시하고, 읽고, 클릭한 내용을 수집하는 분석이나 원격 수집은 없어요.",
|
||||
"site.x.closer.xTheWayItShould": "X, {em1}원래 이랬어야 하는 모습으로.{em1End}",
|
||||
"site.x.closer.moreFromWaybetter": "wayBetter 더 보기",
|
||||
"site.common.licensedUnderGpl30": "GPL-3.0 라이선스. X Corp.와 제휴하지 않았고, 승인이나 후원을 받지 않았어요.",
|
||||
"site.store.page.skipToTheStore": "스토어로 건너뛰기",
|
||||
"site.common.publishYours": "게시{span1}하기{span1End}",
|
||||
"site.store.hero.waybetterStoreOneSignedCatalog": "{span1} wayBetter Store · 서명된 카탈로그 하나",
|
||||
"site.store.hero.makeEveryApp": "모든 앱을",
|
||||
"site.store.hero.yours": "내 것으로.",
|
||||
"site.store.hero.themesAndPluginsForWaybetter": "wayBetter 앱을 위한 테마와 플러그인. 모든 파일은 서명된 카탈로그 하나에 담겨 있고, 플러그인은 무엇을 쓰는지 밝히며, 설치 전에 코드를 읽을 수 있어요. 무료, 오픈 소스, 계정 불필요.",
|
||||
"site.store.hero.apps": "앱",
|
||||
"site.store.hero.signed": "서명",
|
||||
"site.store.browse.browseTheStore": "스토어 둘러보기",
|
||||
"site.store.browse.everything": "전체",
|
||||
"site.store.browse.items": "항목 {items}개",
|
||||
"site.store.browse.nothingMatches": "일치하는 항목이 없어요.",
|
||||
"site.store.browse.tryAnotherWordOrFewer": "다른 단어를 써 보거나 필터를 줄여 보세요. 아직 없다면 만들 수 있어요. 테마는 JSON 파일 하나, 플러그인은 JavaScript 파일 하나예요.",
|
||||
"site.store.browse.clearSearchAndFilters": "검색과 필터 지우기",
|
||||
"site.common.publishYourOwn": "내 것 게시하기",
|
||||
"site.store.browse.catalogUpdatedItemsTodayAre": "카탈로그 업데이트: {date}. 지금 항목은 {apps}용이에요. 모든 wayBetter 앱이 이 같은 카탈로그를 읽고, 자기 항목만 보여 줘요.",
|
||||
"site.store.installing.trustHowInstallingWorks": "{b1}신뢰{b1End} 설치가 이루어지는 방식",
|
||||
"site.store.installing.oneClickThenYouDecide": "클릭 한 번, 그다음은 {em1}당신이 정해요.{em1End}",
|
||||
"site.store.installing.nothingOnThisSiteCan": "이 사이트의 어떤 것도 무언가를 설치할 수 없어요. 여기 버튼은 앱을 열고, 앱이 파일을 확인해서 보여 주고, 거기서 확인할지 말지는 당신이 정해요.",
|
||||
"site.store.installing.aLinkNotAnInstaller": "설치 프로그램이 아니라 링크",
|
||||
"site.store.installing.installIsALinkIt": "“설치”는 {code1} 링크예요. 앱을 열고 항목을 제안해요. 웹 페이지도, 앱 안의 탭도 아무것도 설치할 수 없어요.",
|
||||
"site.store.installing.theAppChecksTheFile": "앱이 파일을 확인해요",
|
||||
"site.store.installing.itDownloadsTheFileItself": "앱이 직접 파일을 내려받고, 앱에 내장된 키로 카탈로그의 Ed25519 서명을 검증한 다음, 파일의 크기와 SHA-256을 카탈로그와 대조해요.",
|
||||
"site.store.installing.youReadItThenConfirm": "읽고 나서 확인",
|
||||
"site.store.installing.theInstallScreenShowsThe": "설치 화면에는 이름, 작성자, 버전, 출처, SHA-256, 플러그인이 선언한 권한, 그리고 코드나 테마 파일이 표시돼요. 설치를 누르기 전에는 아무것도 기록되지 않아요.",
|
||||
"site.store.installing.whatThisDoesNotPromise": "약속하지 않는 것",
|
||||
"site.store.installing.aPluginIsJavascriptRunning": "플러그인은 앱의 페이지 안에서, 페이지 자체의 접근 권한으로 실행되는 JavaScript예요. 권한은 선언이자 가드레일일 뿐 샌드박스가 아니에요. wayBetter API가 플러그인에 넘겨주는 것을 제한하지만, 검사를 피하려는 코드는 피할 수 있어요. 스캔도 압축된 코드 속까지는 볼 수 없어요. 브라우저 확장 프로그램으로 믿을 만한 것만 설치하세요.",
|
||||
"site.store.installing.themesAreDataSanitizedField": "테마는 데이터이고, 필드마다 안전하게 걸러져요. 페이지에서 실행되는 것은 테마의 선택적 CSS뿐이며, 내 사용자 지정 CSS와 같은 수준으로 신뢰돼요. 서명된 카탈로그에 있는 것은 모두, 오프라인으로 보관하는 스토어 키가 보증해요.",
|
||||
"site.store.noApp.noAppYet": "아직 앱이 없나요?",
|
||||
"site.store.noApp.oneClickInstallNeedsWaybetter": "원클릭 설치에는 wayBetter for X {version} 이상이 필요해요. 없다면 항목 페이지에서 파일을 내려받아 wayBetter 창으로 끌어다 놓으세요. 같은 설치 화면이 나와요.",
|
||||
"site.store.page.madeSomethingPublishIt": "무언가 만들었나요? {em1}게시하세요.{em1End}",
|
||||
"site.store.page.oneFolderInOnePull": "풀 리퀘스트 하나에 폴더 하나면 스토어에 테마나 플러그인이 추가돼요. 이슈로 파일을 보내도 돼요. 검사는 내 컴퓨터에서 실행되고, 병합 뒤에 관리자가 카탈로그에 서명해요. 필요한 것은 무료 {host} 계정뿐이에요.",
|
||||
"site.store.page.howToPublish": "게시 방법",
|
||||
"site.store.page.copyTheCommandNpmCreate": "명령 복사: npm create waybetter",
|
||||
"site.submit.nav.make": "만들기",
|
||||
"site.submit.nav.add": "추가",
|
||||
"site.submit.nav.check": "검사",
|
||||
"site.submit.nav.send": "보내기",
|
||||
"site.submit.nav.catalogFormat": "카탈로그 형식",
|
||||
"site.common.languages": "언어",
|
||||
"site.submit.hero.breadcrumb": "이동 경로",
|
||||
"site.submit.hero.aPullRequestIsA": "{span1} 풀 리퀘스트가 곧 제출이에요",
|
||||
"site.submit.hero.publishYour": "내 것을",
|
||||
"site.submit.hero.own": "게시하세요.",
|
||||
"site.submit.hero.aThemeIsOneJson": "테마는 JSON 파일 하나예요. 플러그인은 JavaScript 파일 하나고요. 만들고, 앱에서 써 본 다음 스토어에 추가하세요. 풀 리퀘스트 하나에 폴더 하나, git을 쓰지 않는다면 이슈에 파일을 첨부하면 돼요. 둘 다 무료 {host} 계정만 있으면 돼요.",
|
||||
"site.submit.hero.theFiveSteps": "다섯 단계",
|
||||
"site.submit.hero.theRepositoryOn": "{host}의 저장소",
|
||||
"site.submit.make.makeIt": "만들기",
|
||||
"site.submit.make.startFromAWorkingFile": "동작하는 파일에서 시작하세요. 스캐폴더가 하나 만들어 줘요. 앱의 만들기 섹션(wayBetter → 만들기)에는 예시와 현재 테마 값이 있어요.",
|
||||
"site.submit.make.aTheme": "테마",
|
||||
"site.submit.make.colorsFontsCornersDensityLayout": "색, 글꼴, 모서리, 밀도, 레이아웃, 배경, 효과. 색 세 개면 충분해요. 나머지는 거기서 계산되고, 글자는 잘 읽히게 유지돼요.",
|
||||
"site.common.copyTheCommand": "명령 복사",
|
||||
"site.submit.make.orBuildItInThe": "앱에서 만들 수도 있어요: 화면 스타일 → 테마 빌더 → 내보내기. 테마로 설정할 수 있는 모든 것은 {a1}THEMES.md{a1End}에 있어요.",
|
||||
"site.submit.make.aPlugin": "플러그인",
|
||||
"site.submit.make.aClassWithAndAnd": "{code1} 및 {code2} 메서드를 가진 클래스, 그리고 누가 만들었고 무엇을 쓰는지 알려 주는 헤더.",
|
||||
"site.submit.make.addForATypescriptProject": "TypeScript 프로젝트라면 {code1}를 붙이세요. API, 권한, 라이브 리로드는 {a1}PLUGINS.md{a1End}에 있어요.",
|
||||
"site.submit.make.theStoreReadsAPlugin": "스토어는 플러그인의 이름, 작성자, 버전, 설명, 권한을 이 헤더에서 읽고, 테마의 이름, 작성자, 설명은 그 JSON에서 읽어요. 설치 화면도 같은 값을 보여 주니, 둘이 어긋날 일이 없어요.",
|
||||
"site.submit.try.tryIt": "써 보기",
|
||||
"site.submit.try.theStoreIsOptionalA": "스토어는 선택 사항이에요. 동작하는 파일은 그 자체로 공유할 수 있어요.",
|
||||
"site.submit.try.dropTheFileOnThe": "{b1}파일을 wayBetter 창에 끌어다 놓으세요.{b1End} 스토어 항목과 같은 설치 화면이 나와요: 이름, 작성자, 버전, SHA-256, 권한, 코드.",
|
||||
"site.submit.try.turnOnDeveloperModeSettings": "작업하는 동안 {b1}개발자 모드를 켜세요{b1End}(설정 → 개발자). 저장한 플러그인, 테마 파일, {code1}가 모든 탭에서 한꺼번에 다시 로드돼요.",
|
||||
"site.submit.try.shareItWithoutTheStore": "{b1}스토어 없이 공유하기.{b1End} 파일을 보내거나, waybetter.fyi, cdn1.crt.fyi의 https URL 또는 {host}의 raw 파일을 가리키는 {code1} 링크를 보내세요. 설치 화면 없이 설치되는 일은 없어요.",
|
||||
"site.submit.folder.addOneFolder": "폴더 하나 추가",
|
||||
"site.submit.folder.everyStoreItemIsA": "스토어의 모든 항목은 저장소의 {code1} 아래에 있는 폴더예요. 폴더 이름이 항목의 id이자 여기서의 주소가 돼요: {code2}.",
|
||||
"site.submit.folder.storeXWaybetterForX": "store/x/ — wayBetter for X의 항목",
|
||||
"site.submit.folder.pluginsOrThemesOrTaken": "플러그인: {code1}, {code2}, {code3}, {code4} 또는 {code5}. 테마: {code6} 또는 {code7}. 비워 두면 테마의 {code8}에서 가져와요.",
|
||||
"site.submit.folder.upTo12WordsPeople": "사람들이 검색할 만한 단어, 최대 12개.",
|
||||
"site.submit.folder.themesOnlyAPlugins": "테마에만 필요해요(플러그인의 버전은 헤더에 있어요). 파일을 바꿀 때 올리세요.",
|
||||
"site.submit.folder.description": "설명",
|
||||
"site.submit.folder.oneOrTwoSentencesThat": "무엇을 하는지 알려 주는 한두 문장, 50자 이상. 처음 160자가 그 페이지의 검색 엔진용 설명이 돼요.",
|
||||
"site.submit.folder.thatIsTheWholeSubmission": "제출은 이게 전부예요. 페이지, 카드, 검색 항목, 링크 미리 보기, 구조화된 데이터, 사이트맵 항목은 사이트를 빌드할 때 서명된 카탈로그에서 생성돼요. 전체 규칙은 {a1}store/README.md{a1End}에 있어요.",
|
||||
"site.submit.checks.runTheChecks": "검사 실행",
|
||||
"site.submit.checks.thereIsNoHostedCi": "호스팅되는 CI는 없어요. 검사는 보내기 전에 직접 실행하는 명령이고, 병합 전에 관리자가 다시 실행해요.",
|
||||
"site.submit.checks.inYourClone": "내 클론에서",
|
||||
"site.submit.checks.idsAndNames": "id와 이름",
|
||||
"site.submit.checks.folderIdUpTo40": "폴더 id({code1}, 최대 40자), {code2}, 같은 앱 안에서 중복 없음",
|
||||
"site.submit.checks.size": "크기",
|
||||
"site.submit.checks.itemFilesUpTo2": "항목 파일은 2 MiB까지, 미리 보기는 16:10 비율로 300 KB까지",
|
||||
"site.submit.checks.theHeader": "헤더",
|
||||
"site.submit.checks.aDescriptionAndALine": "{code1}, {code2}, 설명, 그리고 {code4} 또는 {code5}를 밝히는 {code3} 줄",
|
||||
"site.submit.checks.honestPermissions": "정직한 권한",
|
||||
"site.submit.checks.isRefusedWhenTheCode": "코드가 {code2}, {code3}, {code4}, {code5}, {code6} 중 하나를 호출하면 {code1}은 거부돼요. 제한된 API 호출은 선언해야 해요",
|
||||
"site.submit.checks.noRemoteCode": "원격 코드 없음",
|
||||
"site.submit.checks.noOrNoScriptsOr": "{code1}, {code2}, {code3} 금지. 미리 보기에 스크립트나 외부 파일 금지. 테마 CSS에 {code4}나 외부 URL 금지",
|
||||
"site.submit.checks.theCatalog": "카탈로그",
|
||||
"site.submit.checks.theItemsBuildIntoA": "항목들이 앱이 받아들이는 카탈로그로 빌드되고(프레임워크 자체 규칙), 게시된 카탈로그가 여전히 서명 및 해시와 일치해야 해요",
|
||||
"site.submit.checks.searchAndSharing": "검색과 공유",
|
||||
"site.submit.checks.pageTitleUpTo60": "페이지 제목은 60자까지, 설명은 50~160자, 둘 다 중복 없이",
|
||||
"site.submit.send.sendIt": "보내기",
|
||||
"site.submit.send.twoWaysInBothNeed": "참여 방법은 두 가지. 둘 다 무료 {a1}{host} 계정{a1End}이 필요합니다. 누구나 가입할 수 있고, 새 계정은 관리자가 하나씩 직접 승인합니다.",
|
||||
"site.submit.send.pullRequest": "풀 리퀘스트",
|
||||
"site.submit.send.forkTheRepositoryOn": "{host}에서 저장소를 포크해요.",
|
||||
"site.submit.send.addYourFolderOnA": "브랜치에 폴더를 추가하고 검사를 실행해요.",
|
||||
"site.submit.send.openThePullRequestThe": "풀 리퀘스트를 열어요. 템플릿이 무엇을 하는지, 무엇을 쓰는지 물어봐요.",
|
||||
"site.submit.send.fork": "포크",
|
||||
"site.submit.send.pullRequests": "풀 리퀘스트 목록",
|
||||
"site.submit.send.noGitOpenAnIssue": "git을 안 쓰나요? 이슈를 여세요",
|
||||
"site.submit.send.chooseTheThemeOrPlugin": "테마 또는 플러그인 템플릿을 고르세요.",
|
||||
"site.submit.send.attachTheFileAndA": "파일을 첨부하세요(미리 보기가 있다면 함께).",
|
||||
"site.submit.send.aMaintainerAddsTheFolder": "관리자가 대신 폴더를 추가해 줘요.",
|
||||
"site.submit.send.newIssue": "새 이슈",
|
||||
"site.submit.send.thenAMaintainerSigns": "그다음 관리자가 서명해요",
|
||||
"site.submit.send.theStoresSigningKey": "스토어의 서명 키는 일부러 오프라인에 두기 때문에, 병합이 곧 게시는 아니에요. 병합 뒤에 관리자가 코드를 읽고, 키가 있는 컴퓨터에서 {code1} 및 {code2} 명령을 실행한 다음 푸시해요. 사이트가 다시 빌드되고, 내 항목에 페이지가 생기고, 모든 앱이 다음에 서명된 카탈로그를 읽을 때 그 항목을 보게 돼요.",
|
||||
"site.submit.send.anythingInTheSignedCatalog": "서명된 카탈로그에 있는 것은 모두 그 키가 보증해요. 그래서 모든 플러그인은 서명 전에 사람이 직접 읽어요.",
|
||||
"site.submit.format.theCatalogFormat": "카탈로그 형식",
|
||||
"site.submit.format.oneFileForEveryWaybetter": "모든 wayBetter 앱이 쓰는 파일 하나. 손으로 고칠 일은 없어요. 폴더에서 빌드되니까요.",
|
||||
"site.submit.format.catalogJsonFormat2": "catalog.json(형식 2)",
|
||||
"site.submit.format.signedCatalogJsonSigIs": "{b1}서명됨.{b1End} {a1}catalog.json.sig{a1End}는 {a2}catalog.json{a2End}의 바이트 그대로에 대한 Ed25519 서명이에요. 앱은 내장된 공개 키로 이를 검증한 다음, 내려받는 모든 파일의 크기와 SHA-256을 확인해요.",
|
||||
"site.submit.format.strictUnknownFieldsMoreThan": "{b1}엄격함.{b1End} 알 수 없는 필드, 500개가 넘는 항목, 1 MiB를 넘는 파일이 있으면 카탈로그 전체가 거부돼요. JSON Schema는 {a1}store-catalog.schema.json{a1End}이고, 모든 규칙은 프레임워크의 {a2}STORE.md{a2End}에 있어요.",
|
||||
"site.submit.format.sharedEachItemNamesIts": "{b1}공유됨.{b1End} 각 항목은 자신의 {code1}를 밝혀요. 앱은 파일 전체를 검증하고 자기 항목만 남겨요.",
|
||||
"site.submit.languages.notStoreItemsAll51": "스토어 항목이 아니에요. 51개 언어 모두 앱에 내장돼 있고, 필요할 때 불러와요.",
|
||||
"site.submit.languages.fixOrFinishATranslation": "{code1}에서 {b1}번역을 고치거나 마무리하세요{b1End}. 풀 리퀘스트로, 또는 바꾼 파일을 첨부한 이슈로 보내면 돼요.",
|
||||
"site.submit.languages.checkItWithKeysPlaceholders": "{code1}로 {b1}검사하세요{b1End}: 키, 자리 표시자, 복수형, 마크업 없음. {code2}가 출력돼야 해요.",
|
||||
"site.submit.languages.itShipsWithTheNext": "{b1}다음 앱 업데이트에 포함돼요{b1End}. 스토어를 거치지 않아요. 메시지 문법과 내 번역을 앱에서 확인하는 방법은 {a1}TRANSLATING.md{a1End}에 있어요.",
|
||||
"site.submit.page.seeWhatIsAlreadyThere": "{em1}이미 있는 것{em1End}을 살펴보세요.",
|
||||
"site.submit.page.everyItemInTheStore": "스토어의 모든 항목은 코드를 보여 줘요. 기본 포함 플러그인은 API를 잘 쓰는 방법을 보여 주는 가장 좋은 예시예요.",
|
||||
"site.submit.page.browsePlugins": "플러그인 둘러보기",
|
||||
"site.submit.page.browseThemes": "테마 둘러보기",
|
||||
"site.themes.hero.waybetterStoreThemesSignedCatalog": "{a1}wayBetter Store{a1End} · 테마 {themes}개 · 서명된 카탈로그",
|
||||
"site.themes.hero.themesForX": "{em1}X{em1End}용 테마.",
|
||||
"site.themes.hero.everyThemeIsAJson": "모든 테마는 JSON 문서예요: 색, 글꼴, 모서리, 밀도, 레이아웃, 배경, 효과. 대비가 보장돼서 글자가 잘 읽혀요. 여기서 하나를 고르거나, 앱의 테마 빌더에서 직접 만들어 보세요.",
|
||||
"site.themes.hero.howInstallingWorksInstallIn": "{b1}설치가 이루어지는 방식.{b1End} “wayBetter에 설치”는 {code1} 링크로 앱을 열어요. 앱이 직접 파일을 내려받아 스토어의 서명된 카탈로그(Ed25519 서명, 모든 파일의 SHA-256)와 대조하고, 무언가 설치되기 전에 이름, 작성자, 버전, 출처, 해시, 그리고 실시간 미리 보기가 있는 테마 파일을 보여 줘요. 이 페이지에서 저절로 설치되는 것은 없어요.",
|
||||
"site.common.noAppYetGetWaybetter": "아직 앱이 없나요? {a1}wayBetter for X를 받거나{a1End}(원클릭 설치에는 {version} 이상이 필요해요), 항목 페이지에서 파일을 내려받아 앱 창에 끌어다 놓으세요. 다른 것을 찾고 있나요? {a2}스토어 전체에서 검색하세요{a2End}.",
|
||||
"site.themes.page.catalogUpdatedThemesAreData": "카탈로그 업데이트: {date}. 테마는 데이터예요. wayBetter가 모든 필드를 안전하게 거르고, X에서 실행되는 것은 테마의 선택적 CSS뿐이에요. 내 사용자 지정 CSS와 같아요.",
|
||||
"site.plugins.hero.waybetterStorePluginsSignedCatalog": "{a1}wayBetter Store{a1End} · 영역 플러그인 8개 내장 · 서명된 카탈로그에 {plugins}개 더",
|
||||
"site.plugins.hero.pluginsForX": "{em1}X{em1End}용 플러그인.",
|
||||
"site.plugins.hero.javascriptPluginsThatRunInside": "X 안에서 실행되는 BetterDiscord 스타일의 JavaScript 플러그인. 저마다 wayBetter API에서 무엇을 쓰는지(저장소, 대화상자, 클립보드, 내 계정…)와 서버에 접속하는지를 선언해요.",
|
||||
"site.plugins.hero.howInstallingWorksInstallIn": "{b1}설치가 이루어지는 방식.{b1End} “wayBetter에 설치”는 {code1} 링크로 앱을 열어요. 앱이 직접 파일을 내려받아 스토어의 서명된 카탈로그(Ed25519 서명, 모든 파일의 SHA-256)와 대조하고, 무언가 설치되기 전에 이름, 작성자, 버전, 출처, 해시, 선언한 권한, 그리고 코드를 보여 줘요. 이 페이지에서 저절로 설치되는 것은 없어요.",
|
||||
"site.plugins.page.catalogUpdatedPluginsRunIn": "카탈로그 업데이트: {date}. 플러그인은 X 페이지 안에서 페이지의 접근 권한으로 실행돼요. 권한이 제한하는 것은 wayBetter API이지 페이지가 아니에요. 코드를 읽고, 믿을 수 있는 것을 설치하세요.",
|
||||
"site.notFound.page.nothingAtThisAddress": "이 주소에는 아무것도 없어요",
|
||||
"site.notFound.page.thisPageIsNotHere": "이 페이지는 {em1}여기에 없어요.{em1End}",
|
||||
"site.notFound.page.theLinkMayBeOld": "링크가 오래됐거나 주소에 오타가 있을 수 있어요. 있는 것은 모두 한 걸음 거리에 있어요.",
|
||||
"site.notFound.page.theStore": "스토어",
|
||||
"site.meta.home.title": "wayBetter — 쓰던 앱 그대로, 훨씬 더 좋게",
|
||||
"site.meta.home.description": "wayBetter는 이미 쓰고 있는 앱을 더 좋게 만드는, 무료 오픈 소스 시스템 하나예요. 가벼운 네이티브 창, 테마, 플러그인, 수정, 그리고 앱마다 작은 어댑터 하나. 첫 번째는 wayBetter for X예요. 다음 앱을 만들려면 npm i waybetter.",
|
||||
"site.meta.home.imageAlt": "wayBetter: 쓰던 앱 그대로, 훨씬 더 좋게.",
|
||||
"site.meta.x.title": "wayBetter for X — X, 원래 이랬어야 하는 모습으로",
|
||||
"site.meta.x.description": "wayBetter for X는 X/Twitter용 무료 오픈 소스(GPL-3.0) 데스크톱 앱입니다: 탭, 분할 창, 모든 계정을 나란히, 14개 테마, 8개 영역 플러그인, 초안 보관함, X 자체 버그 수정. 누구나 테마와 플러그인을 만들 수 있습니다.",
|
||||
"site.meta.x.imageAlt": "wayBetter for X: X, 확장판.",
|
||||
"site.meta.store.title": "wayBetter Store — 서명되고 열려 있는 테마와 플러그인",
|
||||
"site.meta.store.description": "wayBetter 앱을 위한 테마 {themes}개와 플러그인 {plugins}개가 서명된 카탈로그 하나에 담겨 있어요. 검색하고, 코드와 요청하는 권한을 읽고, 클릭 한 번으로 설치하세요. 무료 오픈 소스.",
|
||||
"site.meta.store.imageAlt": "wayBetter Store: wayBetter 앱을 위한 테마와 플러그인.",
|
||||
"site.meta.submit.title": "테마나 플러그인 게시하기 — wayBetter Store",
|
||||
"site.meta.submit.description": "풀 리퀘스트 하나로 내 테마나 플러그인을 wayBetter Store에 추가하세요. 폴더 하나, 로컬 검사, 그다음 관리자가 서명해요. 이슈로 파일을 보내도 돼요.",
|
||||
"site.meta.submit.ogTitle": "내 것 게시하기",
|
||||
"site.meta.submit.imageAlt": "wayBetter Store: 내 테마나 플러그인을 게시하세요.",
|
||||
"site.meta.themes.title": "테마 — wayBetter for X",
|
||||
"site.meta.themes.description": "wayBetter for X용 테마 {count}개: 색, 글꼴, 모서리, 밀도, 배경까지 X를 통째로 다시 디자인하고, 미리 보기도 제공해요. 클릭 한 번으로 설치하거나 .json을 내려받으세요.",
|
||||
"site.meta.themes.imageAlt": "wayBetter Store에 있는 wayBetter for X용 테마.",
|
||||
"site.meta.plugins.title": "플러그인 — wayBetter for X",
|
||||
"site.meta.plugins.description": "wayBetter for X에 내장된 영역 플러그인 8개와 서명된 Store의 {count}개 더. 각각 권한과 읽을 수 있는 코드가 있습니다.",
|
||||
"site.meta.plugins.imageAlt": "wayBetter Store에 있는 wayBetter for X용 플러그인.",
|
||||
"site.meta.notFound.title": "페이지를 찾을 수 없어요 — wayBetter",
|
||||
"site.meta.notFound.description": "이 페이지는 존재하지 않아요. wayBetter 홈, wayBetter for X, wayBetter Store가 클릭 한 번 거리에 있어요.",
|
||||
"site.meta.crumb.store": "스토어",
|
||||
"site.meta.crumb.themes": "테마",
|
||||
"site.meta.crumb.plugins": "플러그인",
|
||||
"site.meta.item.title": "{name} — {sites}용 {kind, select, theme {테마} other {플러그인}} · wayBetter Store",
|
||||
"site.meta.item.titleShort": "{name} — {sites}용 {kind, select, theme {테마} other {플러그인}}",
|
||||
"site.meta.item.descriptionTail": "{apps}용 {kind, select, theme {테마} other {플러그인}}. wayBetter Store에서 무료로 받을 수 있어요.",
|
||||
"site.meta.item.ogTitle": "{name} · {sites}용 {kind, select, theme {테마} other {플러그인}}",
|
||||
"site.meta.item.imageAlt": "{name}, {apps}용 {kind, select, theme {테마} other {플러그인}}.",
|
||||
"site.meta.item.videoName": "{name}: {sites}용 {kind, select, theme {테마} other {플러그인}}",
|
||||
"site.meta.item.genre": "{apps}용 {kind, select, theme {테마} other {플러그인}}",
|
||||
"site.gen.kind.theme": "테마",
|
||||
"site.gen.kind.plugin": "플러그인",
|
||||
"site.gen.store": "스토어",
|
||||
"site.gen.themes": "테마",
|
||||
"site.gen.plugins": "플러그인",
|
||||
"site.gen.everything": "전체",
|
||||
"site.gen.search": "검색",
|
||||
"site.gen.copy": "복사",
|
||||
"site.gen.install": "설치",
|
||||
"site.gen.permissions": "권한",
|
||||
"site.gen.breadcrumb": "이동 경로",
|
||||
"site.gen.permission.storage.label": "저장소",
|
||||
"site.gen.permission.ui.label": "대화상자",
|
||||
"site.gen.permission.clipboard.label": "클립보드",
|
||||
"site.gen.permission.account.label": "내 계정",
|
||||
"site.gen.permission.users.label": "계정 세부 정보",
|
||||
"site.gen.permission.commands.label": "명령",
|
||||
"site.gen.permission.network.label": "인터넷",
|
||||
"site.gen.permission.networkNone.label": "네트워크 없음",
|
||||
"site.gen.permission.storage.plain": "자체 설정과 데이터를 내 컴퓨터에 보관해요.",
|
||||
"site.gen.permission.ui.plain": "자체 대화상자, 안내, 토스트를 표시해요.",
|
||||
"site.gen.permission.clipboard.plain": "클립보드에 텍스트를 넣을 수 있어요. 예를 들어 복사 버튼을 누를 때요.",
|
||||
"site.gen.permission.account.plain": "어떤 계정으로 로그인했는지 볼 수 있어요: 핸들, 이름, 아바타.",
|
||||
"site.gen.permission.users.plain": "사이트 자체의 응답이 화면에 있는 계정에 대해 알려 준 내용을 읽을 수 있어요.",
|
||||
"site.gen.permission.commands.plain": "명령 팔레트(Ctrl+K)에 자체 항목을 추가해요.",
|
||||
"site.gen.permission.network.plain": "서버에 접속한다고 밝혔어요. 어느 서버에 왜 접속하는지는 코드를 읽어 확인하세요.",
|
||||
"site.gen.permission.networkNone.plain": "어떤 서버에도 접속하지 않겠다고 약속해요. 앱이 코드를 검사해서 fetch, XMLHttpRequest, WebSocket, EventSource 또는 sendBeacon을 호출하면 파일을 거부해요.",
|
||||
"site.gen.permission.legacy": "레거시 · 전체 페이지 접근",
|
||||
"site.gen.permission.none": "특별한 접근 없음",
|
||||
"site.gen.category.reading": "읽기",
|
||||
"site.gen.category.writing": "글쓰기",
|
||||
"site.gen.category.filters": "필터",
|
||||
"site.gen.category.focus": "집중",
|
||||
"site.gen.category.tools": "도구",
|
||||
"site.gen.category.dark": "어두운 테마",
|
||||
"site.gen.category.light": "밝은 테마",
|
||||
"site.gen.category.other": "기타",
|
||||
"site.gen.card.by": "제작: {author}",
|
||||
"site.gen.card.installLabel": "{name}을(를) wayBetter에 설치",
|
||||
"site.gen.card.details": "자세히",
|
||||
"site.gen.card.detailsLabel": "{name}: 자세한 정보, 소스, 다운로드",
|
||||
"site.gen.gallery.categories": "카테고리",
|
||||
"site.gen.gallery.searchThemes": "테마 검색",
|
||||
"site.gen.gallery.searchPlugins": "플러그인 검색",
|
||||
"site.gen.gallery.empty": "일치하는 항목이 없어요. 다른 단어를 써 보거나 {a1}스토어 전체에서 검색하세요{a1End}.",
|
||||
"site.gen.bar.label": "스토어 검색",
|
||||
"site.gen.bar.search": "테마와 플러그인 검색",
|
||||
"site.gen.bar.placeholder": "테마와 플러그인 {count}개 검색",
|
||||
"site.gen.bar.kind": "종류",
|
||||
"site.gen.bar.all": "전체",
|
||||
"site.gen.bar.app": "앱",
|
||||
"site.gen.bar.everyApp": "모든 앱",
|
||||
"site.gen.bar.category": "카테고리",
|
||||
"site.gen.bar.any": "전체",
|
||||
"site.gen.shelf.featured": "추천 항목",
|
||||
"site.gen.shelf.featuredNote": "관리자가 골랐어요.",
|
||||
"site.gen.shelf.latest": "최신",
|
||||
"site.gen.shelf.latestNote": "새로 나왔거나 최근에 업데이트된 항목.",
|
||||
"site.gen.media.previewAlt": "{name}: {kind, select, theme {테마} other {플러그인}} 미리 보기",
|
||||
"site.gen.media.open": "이미지 열기: {alt}",
|
||||
"site.gen.media.inUse": "사용 중인 {name}",
|
||||
"site.gen.media.video": "동영상: {label}",
|
||||
"site.gen.media.videoThumb": "동영상",
|
||||
"site.gen.media.download": "동영상 다운로드",
|
||||
"site.gen.media.play": "동영상 재생: {label}",
|
||||
"site.gen.media.pictures": "{name}의 이미지",
|
||||
"site.gen.media.picturesAndVideo": "{name}의 이미지와 동영상",
|
||||
"site.gen.media.pictureOf": "이미지 {index}/{count}: {alt}",
|
||||
"site.gen.item.version": "버전",
|
||||
"site.gen.item.author": "제작자",
|
||||
"site.gen.item.notStated": "표시되지 않음",
|
||||
"site.gen.item.category": "카테고리",
|
||||
"site.gen.item.for": "대상",
|
||||
"site.gen.item.file": "파일",
|
||||
"site.gen.item.size": "크기",
|
||||
"site.gen.item.bytes": "({count}바이트)",
|
||||
"site.gen.item.updated": "업데이트",
|
||||
"site.gen.item.asks": "요청하는 권한",
|
||||
"site.gen.item.legacyPlain": "이 플러그인은 권한을 선언하지 않아서 wayBetter API 전체를 받아요. 설치하기 전에 코드를 읽어 보세요.",
|
||||
"site.gen.item.nonePlain": "제한된 wayBetter API를 하나도 쓰지 않아요: 저장소, 대화상자, 클립보드, 계정, 명령 모두요.",
|
||||
"site.gen.item.declares": "“{permission}”을(를) 선언해요.",
|
||||
"site.gen.item.permissionsFine": "권한은 선언이자 가드레일일 뿐 샌드박스가 아니에요. wayBetter API가 이 플러그인에 넘겨주는 것을 제한하지만, 플러그인은 여전히 페이지 안의 JavaScript이고 페이지 자체의 접근 권한을 가져요. 실제로 실행되는 것은 아래 코드예요.",
|
||||
"site.gen.item.palette": "팔레트",
|
||||
"site.gen.item.color.bg": "배경",
|
||||
"site.gen.item.color.surface": "표면",
|
||||
"site.gen.item.color.text": "텍스트",
|
||||
"site.gen.item.color.accent": "강조 색상",
|
||||
"site.gen.item.paletteFine": "테마는 데이터예요: 색, 글꼴, 모서리, 밀도, 레이아웃, 배경, 효과. 앱이 모든 필드를 안전하게 거르고 글자가 잘 읽히게 유지해요. 페이지에서 실행되는 것은 테마의 선택적 CSS뿐이며, 내 사용자 지정 CSS와 같은 수준으로 신뢰돼요. 테마에 CSS가 들어 있으면 설치 화면이 경고해요.",
|
||||
"site.gen.item.kicker": "{kind} · {category} · {sites}용",
|
||||
"site.gen.item.install": "wayBetter에 설치",
|
||||
"site.gen.item.download": "{extension} 다운로드",
|
||||
"site.gen.item.share": "공유",
|
||||
"site.gen.item.note": "{app}의 설치 화면을 열어요({version} 이상 버전). 거기서 확인하기 전에는 아무것도 설치되지 않아요. {a1}설치가 이루어지는 방식{a1End}",
|
||||
"site.gen.item.noteAny": "{app}의 설치 화면을 열어요. 거기서 확인하기 전에는 아무것도 설치되지 않아요. {a1}설치가 이루어지는 방식{a1End}",
|
||||
"site.gen.item.tags": "태그",
|
||||
"site.gen.item.code": "코드",
|
||||
"site.gen.item.themeFile": "테마 파일",
|
||||
"site.gen.item.read": "{file} 읽기",
|
||||
"site.gen.item.exactBytes": "앱이 설치하는 바이트 그대로",
|
||||
"site.gen.item.raw": "원본",
|
||||
"site.gen.item.openRaw": "읽으려면 {a1}원본 파일{a1End}을 여세요.",
|
||||
"site.gen.item.how.title": "설치는 어떻게 이루어지고, 안전한가요?",
|
||||
"site.gen.item.how.link": "{b1}설치 프로그램이 아니라 링크.{b1End} “wayBetter에 설치”는 {code1} 링크예요. 앱을 열고 이 {kind, select, theme {테마를} other {플러그인을}} 제안해요. 웹 페이지는 아무것도 설치할 수 없고, 앱 안의 탭도 마찬가지예요.",
|
||||
"site.gen.item.how.check": "{b1}앱이 파일을 확인해요.{b1End} 앱이 직접 파일을 내려받고, 앱에 내장된 키로 스토어 카탈로그의 Ed25519 서명을 검증한 다음, 이 파일의 크기와 SHA-256을 카탈로그와 대조해요.",
|
||||
"site.gen.item.how.confirmPlugin": "{b1}읽고 나서 확인.{b1End} 설치 화면에는 이름, 작성자, 버전, 출처, SHA-256, 선언한 권한, 코드 검사에서 발견된 내용, 그리고 코드가 표시돼요. 설치를 누르기 전에는 아무것도 기록되지 않아요.",
|
||||
"site.gen.item.how.confirmTheme": "{b1}읽고 나서 확인.{b1End} 설치 화면에는 이름, 작성자, 버전, 출처, SHA-256, 테마 파일, 실시간 미리 보기가 표시돼요. 설치를 누르기 전에는 아무것도 기록되지 않아요.",
|
||||
"site.gen.item.how.finePlugin": "약속하지 않는 것: 플러그인은 페이지 안에서 페이지 자체의 접근 권한으로 실행되고, 스캔은 압축되거나 난독화된 코드 속까지 볼 수 없어요. 브라우저 확장 프로그램으로 믿을 만한 것만 설치하세요.",
|
||||
"site.gen.item.how.fineTheme": "약속하지 않는 것: 테마의 선택적 CSS는 코드에 가깝고, 내 사용자 지정 CSS와 같은 수준으로 신뢰돼요. 설치 화면에서 볼 수 있어요.",
|
||||
"site.gen.item.how.vouched": "서명된 카탈로그에 있는 것은 모두, 오프라인으로 보관하는 스토어 키가 보증해요.",
|
||||
"site.gen.item.manual.title": "아직 앱이 없거나, 예전 버전인가요?",
|
||||
"site.gen.item.manual.text": "원클릭 설치에는 {app} {version} 이상이 필요해요. {a1}{app} 받기{a1End}, 또는 직접 설치하기: {a2}{file}을(를) 내려받아{a2End} wayBetter 창으로 끌어다 놓으세요. 같은 설치 화면이 나와요.",
|
||||
"site.gen.item.manual.textNoPage": "원클릭 설치에는 {app}이(가) 필요해요. 또는 직접 설치하기: {a2}{file}을(를) 내려받아{a2End} wayBetter 창으로 끌어다 놓으세요. 같은 설치 화면이 나와요.",
|
||||
"site.gen.item.details": "자세한 정보",
|
||||
"site.gen.item.copyHash": "{file}의 SHA-256 복사",
|
||||
"site.gen.item.hashNote": "서명된 카탈로그, {date}. 내려받은 뒤 {code1} 결과와 비교하세요.",
|
||||
"site.gen.item.moreThemes": "테마 더 보기",
|
||||
"site.gen.item.morePlugins": "플러그인 더 보기",
|
||||
"site.gen.item.seeAll": "{count}개 모두 보기",
|
||||
"site.gen.repoNote": "스토어 폴더가 있는 wayBetter for X 저장소는 출시와 함께 공개돼요. 그때까지는 이 페이지의 해당 링크가 열리지 않아요. {a1}프레임워크 저장소{a1End}는 이미 공개돼 있고, 1단계와 2단계의 내용은 오늘도 모두 동작해요.",
|
||||
"site.js.copied": "복사했어요",
|
||||
"site.js.selectIt": "직접 선택하세요",
|
||||
"site.js.linkCopied": "링크를 복사했어요",
|
||||
"site.js.copyAddress": "주소창에서 복사하세요",
|
||||
"site.js.loading": "불러오는 중…",
|
||||
"site.js.install.title": "wayBetter가 열리지 않았어요",
|
||||
"site.js.install.dismiss": "닫기",
|
||||
"site.js.install.why": "링크에 응답한 것이 없어요. 이 기기에 {app}이(가) 설치돼 있지 않은 것 같아요.",
|
||||
"site.js.install.whyOlder": "링크에 응답한 것이 없어요. 이 기기에 {app}이(가) 설치돼 있지 않거나 {version}보다 오래된 버전인 것 같아요. 원클릭 설치에는 {app} {version} 이상이 필요해요.",
|
||||
"site.js.install.get": "{app} 받기",
|
||||
"site.js.install.download": "{file} 다운로드",
|
||||
"site.js.install.downloadFile": "파일 다운로드",
|
||||
"site.js.install.manual": "또는 {name}을(를) 직접 설치하세요: 파일을 내려받은 다음 wayBetter 창으로 끌어다 놓으면 돼요. 같은 설치 화면이 나와요.",
|
||||
"site.js.install.thisItem": "이 항목",
|
||||
"site.js.store.everything": "전체",
|
||||
"site.js.store.themes": "테마",
|
||||
"site.js.store.plugins": "플러그인",
|
||||
"site.js.store.results": "검색 결과",
|
||||
"site.js.store.shown": "{total}개 중 {shown}개",
|
||||
"site.js.store.count": "항목 {count}개",
|
||||
"site.js.store.emptyQuery": "“{query}”와(과) 일치하는 항목이 없어요.",
|
||||
"site.js.store.emptyFilters": "이 필터와 일치하는 항목이 없어요.",
|
||||
"site.js.item.shortened": "{start}… ({count}자. 원본 파일에는 전부 들어 있어요)",
|
||||
"site.js.media.pictures": "이미지",
|
||||
"site.js.media.close": "닫기",
|
||||
"site.js.media.previous": "이전 이미지",
|
||||
"site.js.media.next": "다음 이미지",
|
||||
"site.lang.label": "언어",
|
||||
"site.lang.choose": "언어 선택",
|
||||
"site.meta.area.title": "{name}: wayBetter for X 내장",
|
||||
"site.meta.area.description": "{description} {count, plural, other {기능 #개}}, wayBetter for X 내장: 무료, 오픈 소스, 설치할 것 없음.",
|
||||
"site.meta.area.imageAlt": "{name}, wayBetter for X의 영역 플러그인",
|
||||
"site.gen.kind.area": "영역 플러그인",
|
||||
"site.gen.item.license": "라이선스",
|
||||
"site.gen.item.credits": "만든 사람",
|
||||
"site.gen.areas.title": "{app}에 내장",
|
||||
"site.gen.areas.note": "영역 플러그인 {count}개가 앱과 함께 제공되며 설치할 것이 없습니다. 플러그인에서 켜거나 모드를 고르세요.",
|
||||
"site.gen.areas.more": "다른 영역 플러그인",
|
||||
"site.gen.area.builtIn": "내장",
|
||||
"site.gen.area.featureCount": "{count, plural, other {기능 #개}}",
|
||||
"site.gen.area.partOf": "{app} {version}의 일부",
|
||||
"site.gen.area.features": "기능",
|
||||
"site.gen.area.kicker": "영역 플러그인 · {app}에 내장",
|
||||
"site.gen.area.note": "{app} {version}에 내장: 플러그인에서 켜거나 모드를 고르세요.",
|
||||
"site.gen.area.get": "{app} 받기",
|
||||
"site.gen.area.whatItDoes": "하는 일",
|
||||
"site.gen.area.how.title": "켜는 방법",
|
||||
"site.gen.area.how.plugins": "앱에서 {b1}wayBetter → 플러그인{b1End}을 열고 {name}을 켜세요. 기능마다 스위치가 따로 있습니다.",
|
||||
"site.gen.area.how.mode": "또는 처음 시작할 때나 설정에서 {b1}모드{b1End}(Basic, Advanced, Power User)를 고르세요. 모드는 출발점일 뿐, 모든 스위치는 여러분의 것입니다.",
|
||||
"site.gen.area.how.nothing": "아무것도 내려받지 않습니다: 코드는 앱의 일부로, 앱과 함께 서명되고 업데이트됩니다.",
|
||||
"site.gen.kind.strings": "문자열 팩",
|
||||
"site.gen.strings": "언어",
|
||||
"site.gen.category.language": "언어",
|
||||
"site.gen.item.language": "언어",
|
||||
"site.gen.item.coverage": "적용 범위",
|
||||
"site.gen.item.coverageValue": "사이트 문자열 {translatable}개 중 {translated}개",
|
||||
"site.gen.item.dataOnly": "데이터만",
|
||||
"site.gen.item.dataOnlyValue": "텍스트만: 코드도 스타일도 없으며 아무것도 실행되지 않습니다.",
|
||||
"site.gen.item.packFile": "팩 파일",
|
||||
"site.gen.item.how.confirmStrings": "{b1}읽어 본 뒤 확인합니다.{b1End} 설치 화면에 이름, 언어, 적용 범위, 예시, 팩 파일이 표시됩니다. 설치를 누를 때까지 아무것도 쓰이지 않으며, 언어에서 켤 때까지 꺼져 있습니다.",
|
||||
"site.gen.item.how.fineStrings": "문자열 팩은 데이터입니다. 사이트의 원래 단어를 대신하는 텍스트이며, 코드가 없고 페이지에서 아무 일도 할 수 없습니다.",
|
||||
"site.gen.item.moreStrings": "다른 문자열 팩"
|
||||
}
|
||||
}
|
||||
172
apps/web/locales/languages.json
Normal file
172
apps/web/locales/languages.json
Normal file
|
|
@ -0,0 +1,172 @@
|
|||
[
|
||||
{
|
||||
"code": "en",
|
||||
"name": "English",
|
||||
"englishName": "English",
|
||||
"dir": "ltr",
|
||||
"status": "source",
|
||||
"tier": "supported",
|
||||
"reviewers": [],
|
||||
"coverage": 1
|
||||
},
|
||||
{
|
||||
"code": "ar",
|
||||
"name": "العربية",
|
||||
"englishName": "Arabic",
|
||||
"dir": "rtl",
|
||||
"status": "machine",
|
||||
"tier": "supported",
|
||||
"reviewers": [],
|
||||
"coverage": 1
|
||||
},
|
||||
{
|
||||
"code": "zh-Hant",
|
||||
"name": "繁體中文",
|
||||
"englishName": "Chinese (Traditional)",
|
||||
"dir": "ltr",
|
||||
"status": "machine",
|
||||
"tier": "supported",
|
||||
"reviewers": [],
|
||||
"coverage": 1
|
||||
},
|
||||
{
|
||||
"code": "nl",
|
||||
"name": "Nederlands",
|
||||
"englishName": "Dutch",
|
||||
"dir": "ltr",
|
||||
"status": "machine",
|
||||
"tier": "supported",
|
||||
"reviewers": [],
|
||||
"coverage": 1
|
||||
},
|
||||
{
|
||||
"code": "fr",
|
||||
"name": "Français",
|
||||
"englishName": "French",
|
||||
"dir": "ltr",
|
||||
"status": "machine",
|
||||
"tier": "supported",
|
||||
"reviewers": [],
|
||||
"coverage": 1
|
||||
},
|
||||
{
|
||||
"code": "de",
|
||||
"name": "Deutsch",
|
||||
"englishName": "German",
|
||||
"dir": "ltr",
|
||||
"status": "machine",
|
||||
"tier": "supported",
|
||||
"reviewers": [],
|
||||
"coverage": 1
|
||||
},
|
||||
{
|
||||
"code": "hi",
|
||||
"name": "हिन्दी",
|
||||
"englishName": "Hindi",
|
||||
"dir": "ltr",
|
||||
"status": "machine",
|
||||
"tier": "supported",
|
||||
"reviewers": [],
|
||||
"coverage": 1
|
||||
},
|
||||
{
|
||||
"code": "id",
|
||||
"name": "Bahasa Indonesia",
|
||||
"englishName": "Indonesian",
|
||||
"dir": "ltr",
|
||||
"status": "machine",
|
||||
"tier": "supported",
|
||||
"reviewers": [],
|
||||
"coverage": 1
|
||||
},
|
||||
{
|
||||
"code": "it",
|
||||
"name": "Italiano",
|
||||
"englishName": "Italian",
|
||||
"dir": "ltr",
|
||||
"status": "machine",
|
||||
"tier": "supported",
|
||||
"reviewers": [],
|
||||
"coverage": 1
|
||||
},
|
||||
{
|
||||
"code": "ja",
|
||||
"name": "日本語",
|
||||
"englishName": "Japanese",
|
||||
"dir": "ltr",
|
||||
"status": "machine",
|
||||
"tier": "supported",
|
||||
"reviewers": [],
|
||||
"coverage": 1
|
||||
},
|
||||
{
|
||||
"code": "ko",
|
||||
"name": "한국어",
|
||||
"englishName": "Korean",
|
||||
"dir": "ltr",
|
||||
"status": "machine",
|
||||
"tier": "supported",
|
||||
"reviewers": [],
|
||||
"coverage": 1
|
||||
},
|
||||
{
|
||||
"code": "pt",
|
||||
"name": "Português",
|
||||
"englishName": "Portuguese",
|
||||
"dir": "ltr",
|
||||
"status": "machine",
|
||||
"tier": "supported",
|
||||
"reviewers": [],
|
||||
"coverage": 1
|
||||
},
|
||||
{
|
||||
"code": "ru",
|
||||
"name": "Русский",
|
||||
"englishName": "Russian",
|
||||
"dir": "ltr",
|
||||
"status": "machine",
|
||||
"tier": "supported",
|
||||
"reviewers": [],
|
||||
"coverage": 1
|
||||
},
|
||||
{
|
||||
"code": "es",
|
||||
"name": "Español",
|
||||
"englishName": "Spanish",
|
||||
"dir": "ltr",
|
||||
"status": "machine",
|
||||
"tier": "supported",
|
||||
"reviewers": [],
|
||||
"coverage": 1
|
||||
},
|
||||
{
|
||||
"code": "th",
|
||||
"name": "ไทย",
|
||||
"englishName": "Thai",
|
||||
"dir": "ltr",
|
||||
"status": "machine",
|
||||
"tier": "supported",
|
||||
"reviewers": [],
|
||||
"coverage": 1
|
||||
},
|
||||
{
|
||||
"code": "tr",
|
||||
"name": "Türkçe",
|
||||
"englishName": "Turkish",
|
||||
"dir": "ltr",
|
||||
"status": "machine",
|
||||
"tier": "supported",
|
||||
"reviewers": [],
|
||||
"coverage": 1
|
||||
},
|
||||
{
|
||||
"code": "vi",
|
||||
"name": "Tiếng Việt",
|
||||
"englishName": "Vietnamese",
|
||||
"dir": "ltr",
|
||||
"status": "machine",
|
||||
"tier": "supported",
|
||||
"reviewers": [],
|
||||
"coverage": 1
|
||||
}
|
||||
]
|
||||
825
apps/web/locales/nl.json
Normal file
825
apps/web/locales/nl.json
Normal file
|
|
@ -0,0 +1,825 @@
|
|||
{
|
||||
"$schema": "../../../waybetter/packages/waybetter/i18n.schema.json",
|
||||
"locale": "nl",
|
||||
"name": "Nederlands",
|
||||
"englishName": "Dutch",
|
||||
"status": "machine",
|
||||
"reviewers": [],
|
||||
"messages": {
|
||||
"site.common.skipToContent": "Naar de inhoud",
|
||||
"site.common.waybetterHome": "Startpagina van wayBetter",
|
||||
"site.common.primary": "Hoofdmenu",
|
||||
"site.common.howItWorks": "Hoe het werkt",
|
||||
"site.home.nav.makeItYours": "Maak het van jou",
|
||||
"site.home.nav.build": "Bouwen",
|
||||
"site.home.nav.whatsNext": "Wat volgt",
|
||||
"site.common.store": "Winkel",
|
||||
"site.home.nav.download": "Downloaden",
|
||||
"site.home.hero.everythingIsAnAppNow": "{span1} Alles is nu een app.",
|
||||
"site.home.hero.theAppsYouUse": "De apps die je gebruikt,",
|
||||
"site.home.hero.wayBetter": "veel beter.",
|
||||
"site.home.hero.waybetterPutsTheAppsYou": "wayBetter zet de apps die je al gebruikt in een licht, native venster en breidt ze ter plekke uit, zoals BetterDiscord dat met Discord doet. Tabbladen, gesplitste vensters, al je accounts naast elkaar, thema’s, plug-ins en reparaties voor de bugs van de app zelf. Iedereen kan een thema of een plug-in maken. Iedereen kan de volgende app bouwen.",
|
||||
"site.common.getWaybetterForX": "Haal wayBetter for X",
|
||||
"site.common.copyTheInstallCommandNpm": "Kopieer de installatieopdracht: npm i waybetter",
|
||||
"site.common.copy": "Kopiëren",
|
||||
"site.home.hero.downloadWaybetterForXFor": "{a1}Download wayBetter for X voor Windows{a1End} · gratis · GPL-3.0-or-later · geen telemetrie over wat je leest of post",
|
||||
"site.common.waybetterForXInSplit": "wayBetter for X in gesplitste weergave: de feeds van twee accounts scrollen naast elkaar, daarna wisselt het thema naar Classic Twitter en weer terug",
|
||||
"site.home.hero.theme": "Thema",
|
||||
"site.home.hero.pluginOn": "Plug-in · aan",
|
||||
"site.home.hero.highlights": "In het kort",
|
||||
"site.home.hero.themesInWaybetterForX": "{b1} thema’s in wayBetter for X",
|
||||
"site.home.hero.bundledPlugins": "{b1} meegeleverde plug-ins",
|
||||
"site.home.hero.fixesForXSOwn": "{b1} reparaties voor bugs van X zelf",
|
||||
"site.home.hero.download": "{b1} download",
|
||||
"site.home.hero.toOpen": "{b1} om te openen",
|
||||
"site.home.hero.dependenciesIn": "{b1} afhankelijkheden in {code1}",
|
||||
"site.home.hero.forever": "{b1} voor altijd",
|
||||
"site.home.problem.theProblem": "{b1} Het probleem",
|
||||
"site.home.problem.everyAppShipsHalfOf": "Elke app levert maar de {em1}helft{em1End} van wat je nodig hebt.",
|
||||
"site.home.problem.theRestYouCant": "De rest krijg je niet: de app bepaalt hoeveel accounts je hebt, hoe hij eruitziet en wanneer zijn bugs worden opgelost. wayBetter houdt de app en voegt de andere helft toe.",
|
||||
"site.home.problem.oneAccountPerWindowLog": "Eén account per venster. Uitloggen, inloggen, en opnieuw.",
|
||||
"site.home.problem.everyAccountSideBySide": "Al je accounts, {em1}naast elkaar,{em1End} allemaal tegelijk ingelogd.",
|
||||
"site.home.problem.aBugInTheApp": "Een bug in de app? Wacht maar tot zij hem oplossen.",
|
||||
"site.home.problem.fixedOnYourMachineIn": "Opgelost {em1}op jouw computer,{em1End} ter plekke, vandaag.",
|
||||
"site.home.problem.theLookTheyPickedThe": "Het uiterlijk dat zij kozen. De functies die zij uitbrachten.",
|
||||
"site.home.problem.themesAndPluginsAnyoneCan": "Thema’s en plug-ins die {em1}iedereen{em1End} kan schrijven.",
|
||||
"site.home.problem.aWholeBrowserBundledInto": "Een complete browser meegebakken in elke desktopclient.",
|
||||
"site.home.problem.oneLightNativeWindowOn": "Eén {em1}licht{em1End} native venster, op de WebView van het systeem.",
|
||||
"site.home.light.lightByDesign": "Licht van opzet",
|
||||
"site.home.light.everythingIsAnAppNow": "Alles is nu een app. {em1}En een lichte.{em1End}",
|
||||
"site.home.light.aNativeWindowOnThe": "Een native venster op de WebView die je systeem al heeft, niet nog een browser die in elke app is meegebakken.",
|
||||
"site.home.light.theWholeWindowsInstaller": "het hele Windows-installatieprogramma",
|
||||
"site.home.light.fromLaunchToTheWindow": "van starten tot het venster op je scherm",
|
||||
"site.home.light.forThemesFixesAndPlugins": "tot thema’s, reparaties en plug-ins in de pagina geladen zijn",
|
||||
"site.home.light.longTasksAddedToThe": "lange taken toegevoegd aan de pagina",
|
||||
"site.home.light.measuredOnWindows11With": "Gemeten op Windows 11 met wayBetter for X 1.0: grootte van het installatieprogramma van de gepubliceerde download; mediaan van 3 keer starten; evaluatie van de runtime en lange taken (>50 ms) gemeten met en zonder wayBetter.",
|
||||
"site.home.system.oneSystem": "{b1} Eén systeem",
|
||||
"site.home.system.threeLayersAroundTheReal": "Drie lagen {em1}rond de echte app.{em1End}",
|
||||
"site.home.system.everyWaybetterAppIsThe": "Elke wayBetter-app is hetzelfde systeem: een native Shell, een Runtime in de pagina en één kleine Adapter die de app kent. De app zelf blijft doen wat hij doet. Niets loopt via een proxy of wordt elders gehost; het verandert alleen op jouw computer.",
|
||||
"site.home.system.n01Shell": "01 · Shell",
|
||||
"site.home.system.aLightNativeWindow": "Een licht native venster.",
|
||||
"site.home.system.tauri2OnTheSystem": "Tauri 2, op de WebView van het systeem. Het kader dat je elke app zou gunnen:",
|
||||
"site.home.system.tabsPinnedTabsAndSplit": "Tabbladen, vastgezette tabbladen en gesplitste vensters: sleep een tabblad of een link naar een rand",
|
||||
"site.home.system.everyAccountInItsOwn": "Elk account in zijn eigen profiel, naast elkaar ingelogd",
|
||||
"site.home.system.linkRoutingOpenInThe": "Linkroutering: openen in hetzelfde tabblad, ernaast, in een nieuw tabblad of in je browser",
|
||||
"site.home.system.addressBarAndCommandPalette": "Adresbalk en opdrachtenpalet {kbd1} {kbd2}",
|
||||
"site.home.system.signedUpdatesThatInstallSilently": "Ondertekende updates die zich stil installeren",
|
||||
"site.home.system.n02Runtime": "02 · Runtime",
|
||||
"site.home.system.themesAndPluginsInsideThe": "Thema’s en plug-ins, in de pagina.",
|
||||
"site.home.system.injectedIntoTheApps": "Ingevoegd in de pagina’s van de app zelf, gedeeld door elke wayBetter-app:",
|
||||
"site.home.system.themesOnOneColorFoundation": "Thema’s op één kleurfundament (een OKLab-model van het palet van de app)",
|
||||
"site.home.system.betterdiscordStyleJavascriptPluginsW": "JavaScript-plug-ins in BetterDiscord-stijl met een kleine helper-API",
|
||||
"site.home.system.oneDomHubAndOne": "Eén DOM-hub en één request-hub, zodat functies licht blijven",
|
||||
"site.home.system.yourOwnCssAppliedAfter": "Je eigen CSS, toegepast na het thema",
|
||||
"site.home.system.n03Adapter": "03 · Adapter",
|
||||
"site.home.system.oneSmallPiecePerApp": "Eén klein onderdeel per app.",
|
||||
"site.home.system.theOnlyPartThatKnows": "Het enige deel dat de app kent: zijn hosts, zijn indeling, zijn accountknop en de gegevens die hij toch al laadt.",
|
||||
"site.home.system.aNativeAndAPage": "Een native {code1} en een {code2} in de pagina",
|
||||
"site.home.system.aShortReviewedListOf": "Een korte, nagekeken lijst van wat de tabbladen van de app mogen aanroepen",
|
||||
"site.home.system.everythingElseComesFromThe": "Al het andere komt uit het systeem",
|
||||
"site.common.home": "Home",
|
||||
"site.home.system.thread": "Thread",
|
||||
"site.home.system.adapter": "adapter",
|
||||
"site.home.system.shell": "Shell",
|
||||
"site.home.system.runtime": "Runtime",
|
||||
"site.home.system.adapter2": "Adapter",
|
||||
"site.home.system.heavyDesktopClientSameWindow": "Zware desktopclient? {em1}Hetzelfde venster.{em1End}",
|
||||
"site.home.system.servicesThatShipAHeavy": "Diensten met een zware Electron-client krijgen precies hetzelfde: wayBetter draait hun webapp in een eigen licht Tauri-venster, met dezelfde tabbladen, gesplitste vensters, echte accounts naast elkaar, thema’s, plug-ins en ondertekende updates. Er is geen tweede soort host.",
|
||||
"site.home.x.theFirstApp": "{b1} De eerste app",
|
||||
"site.home.x.theLiveXComIn": "Het echte x.com in tabbladen en gesplitste vensters, al je accounts naast elkaar, veertien thema's, acht gebiedsplug-ins en fixes voor de bugs die X meelevert: likes en follows die elkaar inhalen, concepten die verdwijnen, een tijdlijn die verspringt. Nu beschikbaar voor Windows, macOS en Linux.",
|
||||
"site.home.x.builtInThemesAndYours": "ingebouwde thema’s, plus die van jou",
|
||||
"site.home.x.bundledPluginsOffUntilYou": "meegeleverde plug-ins, uit tot jij ze aanzet",
|
||||
"site.home.x.fixesForXSOwn": "reparaties voor bugs van X zelf",
|
||||
"site.home.x.tweaksToHideShowAnd": "aanpassingen om X te verbergen, te tonen en te veranderen",
|
||||
"site.home.x.everyAccountSideBySide": "Al je accounts, naast elkaar",
|
||||
"site.home.x.tabsAndSplitPanesOn": "Tabbladen en gesplitste vensters op het echte x.com, elk account tegelijk ingelogd in zijn eigen profiel.",
|
||||
"site.home.x.xsBugsFixed": "De bugs van X, opgelost",
|
||||
"site.home.x.likesAndFollowsThatLand": "Likes en volgacties die aankomen, je plek behouden bij Terug, geen tijdlijnsprongen, uploads die opnieuw worden geprobeerd.",
|
||||
"site.home.x.aDraftVault": "Een conceptenkluis",
|
||||
"site.home.x.everyDraftKeptLocallyWith": "Elk concept lokaal bewaard met zijn versiegeschiedenis, en teruggezet wanneer X het kwijtraakt.",
|
||||
"site.home.x.fourteenThemesFourteenPlugins": "Veertien thema's, acht gebiedsplug-ins",
|
||||
"site.home.x.fullRedesignsNotJustColors": "Volledige herontwerpen, niet alleen kleuren. Reader+, Chat+, Media+ en nog vijf gebiedsplug-ins, een schakelaar voor elke functie.",
|
||||
"site.home.x.ctrlKForEverything": "Ctrl+K voor alles",
|
||||
"site.home.x.aCommandPaletteForTabs": "Een opdrachtenpalet voor tabbladen, accounts, instellingen en zoeken op X met operator-chips.",
|
||||
"site.home.x.powerUserMode": "Deck",
|
||||
"site.home.x.aTweetdeckStyleDeckColumns": "Een deck in TweetDeck-stijl: kolommen van X naast elkaar, elk in het account dat jij kiest, met filters en tellers voor ongelezen.",
|
||||
"site.home.x.freeOpenSourceUpdatesSilently": "Gratis · open source · werkt zich stil bij",
|
||||
"site.common.downloadForWindows": "Downloaden voor Windows",
|
||||
"site.home.x.seeEverything": "Alles bekijken",
|
||||
"site.home.x.windowsNowMacosAndLinux": "Windows · macOS · Linux",
|
||||
"site.home.make.makeItYours": "{b1} Maak het van jou",
|
||||
"site.common.anyoneCanMakeThemesAnd": "Iedereen kan {em1}thema’s{em1End} en {em2}plug-ins{em2End} maken.",
|
||||
"site.home.make.aThemeIsOneJson": "Een thema is één JSON-bestand. Een plug-in is één JavaScript-bestand. Geen beoordelingswachtrij en geen account om er een te gebruiken: schrijf het, zet het in de map, deel het bestand of publiceer het in de {a1}Winkel{a1End}. Als je CSS kunt schrijven, kun je een app een nieuw uiterlijk geven. Als je een beetje JavaScript kunt schrijven, kun je de functie toevoegen die er nooit kwam.",
|
||||
"site.common.themes": "Thema’s",
|
||||
"site.home.make.colorsFontsShapeLayoutBackground": "Kleuren, lettertypen, vorm, indeling, achtergrond, effecten.",
|
||||
"site.home.make.importAndExportJsonIn": "Importeer en exporteer JSON in het paneel Weergave. Het contrast wordt voor je gecontroleerd: tekst blijft leesbaar op elk oppervlak.",
|
||||
"site.common.post": "Post",
|
||||
"site.common.forYou": "Voor jou",
|
||||
"site.common.following": "Volgend",
|
||||
"site.home.make.fourteenThemesShipWithIt": "Er worden veertien thema’s meegeleverd. Het vijftiende is {a1}van jou{a1End}.",
|
||||
"site.home.make.oneJsonFileDropIt": "Eén JSON-bestand. Zet het neer in Weergave → Importeren.",
|
||||
"site.common.previewABuiltInTheme": "Een ingebouwd thema bekijken",
|
||||
"site.common.plugins": "Plug-ins",
|
||||
"site.home.make.oneFileAnd": "Eén bestand. {code1} en {code2}.",
|
||||
"site.home.make.betterdiscordStyleDroppedIntoThe": "{code1} in BetterDiscord-stijl, neergezet in de pluginmap en aangezet in Instellingen. Een helper-API doet het priegelwerk.",
|
||||
"site.home.make.helperApi": "Helper-API",
|
||||
"site.home.make.fourteenShipWithWaybetterFor": "Veertien worden meegeleverd met wayBetter for X",
|
||||
"site.home.build.buildOnIt": "{b1} Bouw erop voort",
|
||||
"site.home.build.theWholeSystemIsOne": "Het hele systeem is {em1}één pakket.{em1End}",
|
||||
"site.home.build.thePageRuntimeAndThe": "De paginaruntime en de shell-modellen achter wayBetter for X staan op npm als {code1}: gewoon ESM met types, elke module onder een eigen subpad, nul afhankelijkheden. Neem de onderdelen die je nodig hebt, of bouw een hele app.",
|
||||
"site.home.build.terminal": "terminal",
|
||||
"site.common.zeroDependencies": "nul afhankelijkheden",
|
||||
"site.home.build.runtimeAndShell": "runtime/* en shell/*",
|
||||
"site.home.build.adapterTsFromTheReadme": "adapter.ts · uit de README, ingekort",
|
||||
"site.home.build.theAdaptersCompositionRoot": "de compositiewortel van de adapter",
|
||||
"site.home.build.oneMutationobserverOneFrame": "één MutationObserver, één frame",
|
||||
"site.home.build.oneFetchXhrHookFor": "één fetch/XHR-hook voor elke functie",
|
||||
"site.home.build.helpersForUserPlugins": "helpers voor plug-ins van gebruikers",
|
||||
"site.home.build.theOklabColorModel": "het OKLab-kleurmodel",
|
||||
"site.home.build.oneNavigationInSplitView": "één navigatie in gesplitste weergave",
|
||||
"site.home.build.besideTabOrBrowser": "ernaast, tabblad of browser",
|
||||
"site.home.build.whichAccountIsSignedIn": "welk account is ingelogd",
|
||||
"site.home.build.addressBarChips": "chips in de adresbalk",
|
||||
"site.home.build.splitPanesLinksBeside": "gesplitste vensters, links ernaast",
|
||||
"site.home.build.dropALinkGetA": "laat een link los, krijg een venster",
|
||||
"site.home.build.commandPaletteRanking": "rangschikking van het opdrachtenpalet",
|
||||
"site.home.build.accountProfiles": "accountprofielen",
|
||||
"site.home.build.theUpdateChip": "de update-chip",
|
||||
"site.home.build.titlebarAndCaptionButtons": "titelbalk en vensterknoppen",
|
||||
"site.home.build.titlebarAndToolbarSizes": "afmetingen van titelbalk en werkbalk",
|
||||
"site.home.build.waybetterOnNpm": "waybetter op npm",
|
||||
"site.common.sourceOn": "Broncode op {host}",
|
||||
"site.home.next.whatsNext": "{b1} Wat volgt",
|
||||
"site.home.next.xWasFirstYouBuild": "X was de eerste. {em1}Jij bouwt de volgende.{em1End}",
|
||||
"site.home.next.anyAppWithAWeb": "Elke app met een webversie kan hetzelfde venster, dezelfde thema’s en plug-ins krijgen. Dit zouden de volgende kunnen zijn. Geen ervan is aangekondigd en geen ervan heeft een datum: ze wachten tot iemand de adapter schrijft. Het adaptervoorbeeld in de README zelf is Kick.",
|
||||
"site.common.possible": "mogelijk",
|
||||
"site.home.next.youtubeLogo": "YouTube-logo",
|
||||
"site.home.next.tabsAndSplitPanesFor": "Tabbladen en gesplitste vensters voor video’s, elk kanaalaccount naast elkaar, thema’s, plug-ins.",
|
||||
"site.home.next.kickLogo": "Kick-logo",
|
||||
"site.home.next.streamsSideBySideIn": "Streams naast elkaar in één licht venster, jouw chat-plug-ins, jouw thema.",
|
||||
"site.home.next.twitchLogo": "Twitch-logo",
|
||||
"site.home.next.multiStreamSplitPanesEvery": "Gesplitste vensters voor meerdere streams, elk account ingelogd, plug-ins voor de chat.",
|
||||
"site.home.next.discordLogo": "Discord-logo",
|
||||
"site.home.next.theWebAppInA": "De webapp in een licht Tauri-venster in plaats van de zware client. Dezelfde shell, dezelfde plug-ins.",
|
||||
"site.home.next.waybetterForTheAppYou": "{span1}wayBetter for{span1End}de app die jij gebruikt.",
|
||||
"site.home.next.writeTheAdapterTheShell": "Schrijf de adapter. De shell, runtime, thema’s en plug-ins krijg je erbij.",
|
||||
"site.home.next.buildTheNextOne": "Bouw de volgende.",
|
||||
"site.home.next.startFromThePackageAnd": "Begin met het pakket en het adaptervoorbeeld uit de README. Iets gebouwd? Zet het met een pull request op de lijst “Projecten die wayBetter gebruiken”.",
|
||||
"site.home.next.startBuilding": "Begin met bouwen",
|
||||
"site.home.next.possibleNextAppsNotAnnounced": "Mogelijke volgende apps, geen aangekondigde producten. YouTube, Kick, Twitch en Discord zijn handelsmerken van hun respectieve eigenaren; hun logo’s worden alleen getoond om de diensten te benoemen. wayBetter is aan geen van hen gelieerd en wordt door geen van hen onderschreven of gesponsord.",
|
||||
"site.home.foss.freeAndOpenSource": "{b1} Gratis en open source",
|
||||
"site.home.foss.noCatchReadEveryLine": "Geen addertje. {em1}Lees elke regel.{em1End}",
|
||||
"site.common.free": "Gratis",
|
||||
"site.home.foss.noPaidTierNoAds": "Geen betaald abonnement, geen advertenties, geen upsell. Niet nu en niet “na de bèta”.",
|
||||
"site.common.open": "Open",
|
||||
"site.home.foss.gpl30OrLater": "GPL-3.0-or-later. Het framework en de apps zijn openbare broncode op {host}.",
|
||||
"site.common.private": "Privé",
|
||||
"site.home.foss.noAnalyticsNoTelemetryOn": "Geen analytics, geen telemetrie over wat je leest of post. Concepten, instellingen en plug-ins blijven op jouw computer.",
|
||||
"site.common.yours": "Van jou",
|
||||
"site.home.foss.forkItThemeItWrite": "Fork het, geef het een thema, schrijf plug-ins, bouw de volgende app. De licentie houdt het ook voor de volgende open.",
|
||||
"site.common.madeByCrtkafa": "Gemaakt door @CRTkafa",
|
||||
"site.home.principles.principles": "{b1} Principes",
|
||||
"site.home.principles.betterNotDifferent": "Beter, {em1}niet anders.{em1End}",
|
||||
"site.home.principles.theRealAppInPlace": "De echte app, ter plekke",
|
||||
"site.home.principles.youSignInToThe": "Je logt in bij de app zelf. Niets loopt via een proxy of wordt elders gehost; het wordt alleen op jouw computer veranderd.",
|
||||
"site.home.principles.lightNotAnotherBrowser": "Licht, niet nog een browser",
|
||||
"site.home.principles.aTauriWindowOnThe": "Een Tauri-venster op de WebView van het systeem, één per app, met al je accounts erin.",
|
||||
"site.home.principles.neverActsForYou": "Handelt nooit namens jou",
|
||||
"site.home.principles.fixesMakeYourOwnClicks": "Reparaties zorgen dat jouw eigen klikken aankomen. wayBetter post, volgt of verwijdert nooit iets uit zichzelf.",
|
||||
"site.home.principles.quietlyCurrent": "Stilletjes bij de tijd",
|
||||
"site.home.principles.updatesAreSignedAndInstall": "Updates zijn ondertekend en installeren zich stil, dus reparaties komen binnen zonder nieuw installatieprogramma.",
|
||||
"site.home.closer.startWithXBuildWhat": "Begin met {em1}X.{em1End}{br1}Bouw {em2}wat volgt.{em2End}",
|
||||
"site.home.closer.seeWaybetterForX": "Bekijk wayBetter for X",
|
||||
"site.common.madeByCrtkafaGpl3": "Gemaakt door {a1}@CRTkafa{a1End} · GPL-3.0-or-later · Niet gelieerd aan de apps die het uitbreidt.",
|
||||
"site.common.footer": "Voettekst",
|
||||
"site.common.source": "Broncode",
|
||||
"site.x.nav.features": "Functies",
|
||||
"site.x.nav.fixes": "Reparaties",
|
||||
"site.x.nav.makeYourOwn": "Maak je eigen",
|
||||
"site.common.faq": "Vragen",
|
||||
"site.x.top.freeOpenSourceGpl3": "{span1} Gratis en open source · GPL-3.0",
|
||||
"site.common.waybetterForXLogo": "wayBetter for X-logo",
|
||||
"site.x.top.xExtended": "X, {em1}uitgebreid.{em1End}",
|
||||
"site.x.top.theLiveXComIn": "Het echte x.com in een licht desktopvenster: tabbladen, gesplitste vensters, al je accounts naast elkaar, veertien thema's, acht gebiedsplug-ins, een conceptenkluis met geschiedenis en fixes voor de bugs die X meelevert. Iedereen kan er een thema of plug-in voor maken.",
|
||||
"site.x.top.windowsNowMacosAndLinux": "Windows, macOS en Linux · updates installeren zich stil",
|
||||
"site.x.top.waybetterForXInSplit": "wayBetter for X in gesplitste weergave: de feeds van @CRTkafa en @playfishies scrollen naast elkaar, daarna wisselt het thema naar Classic Twitter en weer terug",
|
||||
"site.x.top.builtInThemes": "ingebouwde thema’s",
|
||||
"site.x.top.bundledPlugins": "meegeleverde plug-ins",
|
||||
"site.x.top.fixesForXSBugs": "reparaties voor bugs van X",
|
||||
"site.x.top.tweaks": "aanpassingen",
|
||||
"site.x.features.tourEverythingInIt": "{b1}Rondleiding{b1End} Alles wat erin zit",
|
||||
"site.x.features.builtForPeopleWhoLive": "Gebouwd voor mensen die {em1}in hun tijdlijn leven.{em1End}",
|
||||
"site.x.features.everythingAHeavyXUser": "Alles wat een zware X-gebruiker in de officiële app miste, op het echte x.com. Twaalf haltes; elk is een echte functie die je vandaag kunt aanzetten.",
|
||||
"site.x.features.featureTour": "Rondleiding langs de functies",
|
||||
"site.x.features.tabsSplit": "{span1}Tabbladen en splitsen",
|
||||
"site.x.features.accounts": "{span1}Accounts",
|
||||
"site.x.features.links": "{span1}Links",
|
||||
"site.x.features.palette": "{span1}Palet",
|
||||
"site.x.features.themes": "{span1}Thema’s",
|
||||
"site.x.features.plugins": "{span1}Plug-ins",
|
||||
"site.x.features.fixes": "{span1}Reparaties",
|
||||
"site.x.features.drafts": "{span1}Concepten",
|
||||
"site.x.features.tweaks": "{span1}Aanpassingen",
|
||||
"site.x.features.alertsMedia": "{span1}Meldingen en media",
|
||||
"site.x.features.updates": "{span1}Updates",
|
||||
"site.x.features.privacy": "{span1}Privacy",
|
||||
"site.x.tabs.tabsAndSplitPanes": "Tabbladen en gesplitste vensters.",
|
||||
"site.x.tabs.openProfilesSearchesAndThreads": "Open profielen, zoekopdrachten en threads in hun eigen tabblad en zet er twee naast elkaar. Sleep een tabblad, of een willekeurige link, naar de rand van een venster om het te splitsen.",
|
||||
"site.x.tabs.splitRightSplitDown": "Rechts splitsen {kbd1} {kbd2}, omlaag splitsen {kbd3} {kbd4}",
|
||||
"site.x.tabs.newTabWithShortcutsRecently": "Nieuw tabblad {kbd1} {kbd2} met snelkoppelingen, onlangs gesloten tabbladen en “Openen als” een account",
|
||||
"site.x.tabs.pinnedTabsAndYourTabs": "Vastgezette tabbladen, en je tabbladen en gesplitste indeling hersteld bij het starten",
|
||||
"site.x.tabs.dropALinkOnA": "Laat een link los op een vensterrand, een tabbladbalk of het venster: splitsing, tabblad of nieuw tabblad",
|
||||
"site.x.tabs.oneNavigationInSplitView": "Eén navigatie in gesplitste weergave: vensters van hetzelfde account naast elkaar tonen het linkermenu van X maar één keer",
|
||||
"site.common.search": "Zoeken",
|
||||
"site.x.tabs.splitRight": "Rechts splitsen",
|
||||
"site.x.accounts.everyAccountSideBySide": "Al je accounts, naast elkaar.",
|
||||
"site.x.accounts.eachAccountLivesInIts": "Elk account leeft in zijn eigen profiel met een eigen sessie, dus ze blijven allemaal tegelijk ingelogd. Je logt in bij x.com zelf, op de gewone manier.",
|
||||
"site.x.accounts.accountsAreReadFromX": "Accounts worden gelezen uit de accountknop van X zelf, nooit ingetypt",
|
||||
"site.x.accounts.aColoredBadgeOnEvery": "Een gekleurde badge op het pictogram van elk tabblad zegt welk account het is",
|
||||
"site.x.accounts.renameAndColorAccountsSee": "Hernoem en kleur accounts; zie hoeveel tabbladen elk open heeft",
|
||||
"site.x.accounts.newTabAsAnyAccount": "“Nieuw tabblad als” een account naar keuze, vanuit het palet of de nieuwe-tabbladpagina",
|
||||
"site.x.accounts.accounts": "Accounts",
|
||||
"site.x.accounts.n3Tabs": "3 tabbladen",
|
||||
"site.x.accounts.n2Tabs": "2 tabbladen",
|
||||
"site.x.accounts.work": "Werk",
|
||||
"site.x.accounts.n1Tab": "1 tabblad",
|
||||
"site.x.accounts.addAccount": "+ Account toevoegen",
|
||||
"site.x.deck.new": "Nieuw",
|
||||
"site.x.deck.powerUserModeTheDeck": "Deck. {em1}De kolommen zijn terug.{em1End}",
|
||||
"site.x.deck.columnsOfXSideBy": "Kolommen van X naast elkaar, in TweetDeck-stijl: Home, Meldingen, Vermeldingen, een zoekopdracht, een lijst of een profiel, elk in het account dat jij kiest. Elke kolom is het echte x.com; elke like en elke reactie is van X zelf.",
|
||||
"site.x.deck.unreadCountsOnEveryColumn": "Tellers voor ongelezen op elke kolom, filters met trefwoorden of regex",
|
||||
"site.x.deck.andBetweenColumnsAlt1": "[ en ] tussen kolommen, Alt+1–9 om te springen, Ctrl+Alt+N om te posten vanuit een dock",
|
||||
"site.x.deck.pagesOfWholeColumnsOff": "Pagina’s van hele kolommen; kolommen buiten de pagina rusten met weinig geheugen",
|
||||
"site.x.deck.deck": "Deck",
|
||||
"site.x.deck.n12New": "12 nieuw",
|
||||
"site.x.deck.notifications": "Meldingen",
|
||||
"site.x.deck.n3New": "3 nieuw",
|
||||
"site.x.deck.mentions": "Vermeldingen",
|
||||
"site.x.deck.n1New": "1 nieuw",
|
||||
"site.x.deck.waybetterLatest": "wayBetter · Nieuwste",
|
||||
"site.x.deck.live": "live",
|
||||
"site.x.deck.addColumn": "+ Kolom toevoegen",
|
||||
"site.x.links.linksGoWhereYouWant": "Links gaan waar jij wilt.",
|
||||
"site.x.links.decideOnceWhereLinksOpen": "Bepaal één keer waar links openen. “Ernaast” opent een splitsing naast het venster waarin je klikte en gebruikt die opnieuw voor de volgende link, zodat je bij het lezen van een thread nooit je tijdlijn kwijtraakt.",
|
||||
"site.x.links.postsProfilesHashtagsAndLists": "Posts, profielen, hashtags en lijsten: zelfde tabblad, ernaast, nieuw tabblad of systeembrowser",
|
||||
"site.x.links.otherSitesBesideNewTab": "Andere sites: ernaast, nieuw tabblad of je systeembrowser",
|
||||
"site.x.links.twitterComLinksLoadOn": "Links naar twitter.com laden op x.com; de eigen “nieuw tabblad”-links van X blijven in de app",
|
||||
"site.x.links.linksToXPages": "Links naar X-pagina’s",
|
||||
"site.x.links.sameTab": "Zelfde tabblad",
|
||||
"site.common.beside": "Ernaast",
|
||||
"site.common.newTab": "Nieuw tabblad",
|
||||
"site.common.systemBrowser": "Systeembrowser",
|
||||
"site.x.links.linksToOtherSites": "Links naar andere sites",
|
||||
"site.x.links.restoreTabsOnLaunch": "Tabbladen herstellen bij opstarten",
|
||||
"site.x.palette.everythingIsOneKeystrokeAway": "Alles is één toetsaanslag ver.",
|
||||
"site.x.palette.theCommandPaletteFindsAny": "Het opdrachtenpalet {kbd1} {kbd2} vindt elk open tabblad, account, instelling of X-pagina. Elk tabblad heeft een adresbalk die zegt waar je bent.",
|
||||
"site.x.palette.searchXStraightFromThe": "Doorzoek X rechtstreeks vanuit het palet of de adresbalk",
|
||||
"site.x.palette.xsSearchOperatorsAs": "De zoekoperatoren van X ({code1}, {code2}, {code3}, {code4}…) als chips, in de adresbalk en onder het zoekvak van X zelf",
|
||||
"site.x.palette.jumpToXSettingsPages": "Spring naar instellingenpagina’s van X, zoals gedempte woorden of geblokkeerde accounts; de wijziging rond je op X af",
|
||||
"site.x.palette.searchXLatestForFrom": "Zoek op X (Nieuwste) naar from:CRTkafa filter:media",
|
||||
"site.x.palette.tabs": "Tabbladen",
|
||||
"site.x.palette.homeX": "Home / X{small1}",
|
||||
"site.x.palette.profiles": "Profielen",
|
||||
"site.x.palette.newTabAsPlayfishies": "Nieuw tabblad als playfishies",
|
||||
"site.x.palette.appearance": "Weergave",
|
||||
"site.x.themes.fourteenThemesEveryOneA": "Veertien thema’s. {em1}Elk een compleet herontwerp.{em1End}",
|
||||
"site.x.themes.aThemeIsMoreThan": "Een thema is meer dan kleuren: lettertypen, hoeken, avatarvorm, kolombreedte, dichtheid, kaarten, achtergronden, hovereffecten en zelfs een CRT-overlay. Contrast wordt bij elk thema afgedwongen, ingebouwd of geïmporteerd, zodat tekst leesbaar blijft. Kies er een en verander daarna elk onderdeel.",
|
||||
"site.x.themes.sameTimelineFourteenWaysPick": "Dezelfde tijdlijn, op veertien manieren. Kies er een en {a1}maak daarna je eigen{a1End}.",
|
||||
"site.x.themes.themesAreJsonImportExport": "Thema’s zijn JSON. Importeren, exporteren, delen.",
|
||||
"site.x.themes.xsOwnLookDefault": "Het eigen uiterlijk van X: Standaard, Gedimd of Lichten uit.",
|
||||
"site.x.themes.n2012OnASkyBlue": "2012 op een hemelsblauw doek, Helvetica, het oude linkblauw.",
|
||||
"site.x.themes.blueBlackAndGeistSoft": "Blauwzwart en Geist, zachte hoeken, een rustige gloed.",
|
||||
"site.x.themes.phosphorGreenMonospaceScanlinesAnd": "Fosforgroen, monospace, scanlijnen en CRT.",
|
||||
"site.x.themes.newsprintCardsASerifReading": "Kaarten van krantenpapier, een schreefletter om te lezen, inktrode links.",
|
||||
"site.x.themes.purpleLinksPinkButtonsGraphite": "Paarse links, roze knoppen, grafiet en een stippenraster.",
|
||||
"site.x.themes.arcticSlateFloatingCardsAn": "Arctisch leigrijs, zwevende kaarten, een gloed van noorderlicht.",
|
||||
"site.x.themes.indigoAndLavenderAWide": "Indigo en lavendel, een brede kolom, een stratenraster.",
|
||||
"site.x.themes.creamAndCyanOnEngineering": "Crème en cyaan op ruitjespapier.",
|
||||
"site.x.themes.aGlossy2008SkyBubbles": "Een glanzende lucht uit 2008, bubbels, glazen kaarten.",
|
||||
"site.x.themes.tealDesktopSilverWindowsBevelled": "Blauwgroen bureaublad, zilveren vensters, knoppen met reliëf.",
|
||||
"site.x.themes.sunsetOverANeonGrid": "Zonsondergang boven een neonraster, wijd gespatieerde letters.",
|
||||
"site.x.themes.forLowVisionYellowOn": "Voor slechtzienden: geel op zwart, grotere letters, geen beweging.",
|
||||
"site.x.themes.trueBlackSoftVioletBig": "Echt zwart, zacht violet, grote ronde hoeken.",
|
||||
"site.x.themes.whatAThemeCanChange": "Wat een thema kan veranderen",
|
||||
"site.x.themes.pageBackgroundSurfacesBorderText": "pagina, achtergrond, oppervlakken, rand, tekst, gedempte tekst, accent, knoppen",
|
||||
"site.x.themes.uiAndPostTextStacks": "lettertypen voor de interface en de posttekst, grootte, gewichten, spatiëring, regelafstand",
|
||||
"site.x.themes.cardAndButtonCornersCircle": "hoeken van kaarten en knoppen; ronde, afgeronde of vierkante avatars",
|
||||
"site.x.themes.columnAndSidebarWidthDensity": "breedte van kolom en zijbalk, dichtheid, kaarten, kader",
|
||||
"site.x.themes.glowGradientsSixPatternsOr": "gloeiende verlopen, zes patronen of je eigen foto, gedimd",
|
||||
"site.x.themes.motionHoverTintLiftGlow": "beweging, tint / optillen / gloed bij hover, schaduwen, CRT",
|
||||
"site.x.themes.freeFormCssAppendedLast": "vrije CSS, als laatste toegevoegd",
|
||||
"site.x.themes.importFileDropOrPaste": "Importeren (bestand, slepen of plakken) en exporteren in het paneel Weergave. Bewaar elk aangepast uiterlijk als je eigen thema. Eigen CSS voor X wordt na het thema toegepast, net als bij BetterDiscord.",
|
||||
"site.x.plugins.fourteenPluginsInTheBox": "Acht gebiedsplug-ins inbegrepen. {em1}Ruimte voor die van jou.{em1End}",
|
||||
"site.x.plugins.everyBundledPluginShipsSwitched": "Compose+, Reader+, Profile+, Chat+, Media+, Search+, Notifications+ en Navigation+ zijn ingebouwd, met een schakelaar voor elke functie: kies bij de eerste start een modus of zet aan wat je wilt in Plug-ins. Geen ervan verstuurt een verzoek of doet iets met je account. Een paar van hun functies:",
|
||||
"site.x.plugins.read": "Lezen",
|
||||
"site.x.plugins.aReadThreadButtonUnrolls": "Een knop “Thread lezen” rolt de thread van de auteur uit in een rustige leesweergave, met kopiëren als Markdown.",
|
||||
"site.x.plugins.n5hBecomes5hSep27": "“5 u” wordt “5 u · 27 sep 2026, 14:03”, in je lokale tijd.",
|
||||
"site.x.plugins.n3MinReadOnLong": "“3 min leestijd” bij lange posts en X-artikelen.",
|
||||
"site.x.plugins.hidesCountsTrendsAndWho": "Verbergt tellers, trends en “Wie je kunt volgen” terwijl je leest. {kbd1} {kbd2} {kbd3} zet het aan en uit.",
|
||||
"site.x.plugins.clean": "Opschonen",
|
||||
"site.x.plugins.hidePostsByRegularExpression": "Verberg posts met een reguliere expressie op tekst, naam of @handle, lokaal. {kbd1} {kbd2} {kbd3} bewerkt de lijst.",
|
||||
"site.x.plugins.tCoLinksPointStraight": "t.co-links wijzen rechtstreeks naar hun bestemming, zonder trackingparameters.",
|
||||
"site.x.plugins.privateNotesOnAccountsUnder": "Privénotities bij accounts, onder de bio en in hoverkaarten. Worden nergens naartoe gestuurd.",
|
||||
"site.x.plugins.postsFromPaidBlueCheck": "Posts van betaalde accounts met een blauw vinkje klappen in tot één regel die je kunt openen. Mensen die je volgt blijven staan. {kbd1} {kbd2} {kbd3} voor de instellingen.",
|
||||
"site.x.plugins.write": "Schrijven",
|
||||
"site.x.plugins.aCopyButtonOnEvery": "Een kopieerknop bij elke post: een Markdown-citaat met afbeeldingen, auteur, datum en link.",
|
||||
"site.x.plugins.aNudgeWhenImagesIn": "Een seintje wanneer afbeeldingen in de editor geen beschrijving hebben. Houdt verzenden nooit tegen.",
|
||||
"site.x.plugins.asksBeforeYouReplyTo": "Vraagt het na voordat je reageert op een post van maanden oud, of desgewenst op iemand die je niet volgt. Er wordt niets namens jou verstuurd.",
|
||||
"site.x.plugins.opensASearchablePickerWith": "{kbd1} {kbd2} {kbd3} opent een doorzoekbare kiezer met je recente emoji en huidtinten. {kbd4}-shortcodes werken in tekstvakken waar X er geen heeft.",
|
||||
"site.x.plugins.move": "Bewegen",
|
||||
"site.x.plugins.onThePostFocusedWith": "Op de post met focus via j/k: {kbd1} link kopiëren, {kbd2} media openen, {kbd3} auteur, {kbd4} geciteerde post.",
|
||||
"site.x.plugins.aProfilesMediaTab": "Het tabblad Media van een profiel vult het venster: geen rechterkolom, kleinere tussenruimtes.",
|
||||
"site.x.fixes.xsBugsFixedOn": "De bugs van X, {em1}opgelost op jouw computer.{em1End}",
|
||||
"site.x.fixes.waybetterForXRunsOn": "wayBetter for X draait boven op het echte x.com en herstelt de frontend-bugs die daarmee meekomen. Elke reparatie is een schakelaar in Instellingen, standaard aan. Geen ervan klikt, post of volgt voor jou: ze zorgen alleen dat jouw eigen acties aankomen.",
|
||||
"site.x.fixes.likesThatMatchTheServer": "Likes die kloppen met de server",
|
||||
"site.x.fixes.clickLikeAFewTimes": "Klik een paar keer snel op de like-knop en het scherm van X kan in de verkeerde toestand eindigen: hier toonde het “niet geliket, 2 likes”, terwijl de server van X “geliket, 3” had. Snel liken en ontliken kan de teller ook één te hoog laten staan tot je ververst. wayBetter verstuurt je likes, reposts, bladwijzers en volgacties één voor één, zodat het hartje, de teller en de server allemaal eindigen waar je laatste klik eindigde.",
|
||||
"site.x.fixes.xOnItsOwn": "X op zichzelf",
|
||||
"site.x.fixes.eightFastClicksOnThe": "Acht snelle klikken op de like-knop. Bij X alleen toont het scherm “niet geliket, 2 likes”, terwijl de server van X “geliket, 3 likes” heeft. Met wayBetter for X klopt het scherm na verversen met de server.",
|
||||
"site.x.fixes.followButtonsThatSettleRight": "Volgknoppen die goed terechtkomen",
|
||||
"site.x.fixes.followAndUnfollowGoOut": "Volgen en ontvolgen gaan één voor één de deur uit, dus de knop eindigt op wat je het laatst aanklikte, niet op een verouderd antwoord.",
|
||||
"site.x.fixes.keepYourPlaceOnBack": "Blijf op je plek bij Terug",
|
||||
"site.x.fixes.goingBackOrSwitchingTimeline": "Als je teruggaat of tussen tijdlijntabbladen wisselt, kom je terug bij de post die je las in plaats van bovenaan.",
|
||||
"site.x.fixes.noTimelineJumps": "Geen tijdlijnsprongen",
|
||||
"site.x.fixes.thePostYouAreReading": "De post die je leest blijft staan wanneer X erboven nieuwe posts of media invoegt.",
|
||||
"site.x.fixes.seeNewPostsWithoutThe": "“Nieuwe posts bekijken” zonder de sprong",
|
||||
"site.x.fixes.theNewPostsLandAbove": "De nieuwe posts komen boven de post die je leest, in plaats van je naar boven te gooien. Werkt ook met {kbd1}.",
|
||||
"site.x.fixes.keepYourHomeTab": "Je Home-tabblad behouden",
|
||||
"site.x.fixes.pickedFollowingOrAList": "Volgend of een lijst gekozen? Wanneer X uit zichzelf terugschakelt naar “Voor jou”, schakelt het weer terug.",
|
||||
"site.x.fixes.followingInTimeOrder": "Volgend op tijdvolgorde",
|
||||
"site.x.fixes.theFollowingTabAlwaysShows": "Het tabblad Volgend toont altijd de nieuwste posts eerst, ook als X het op “Populair” heeft gezet.",
|
||||
"site.x.fixes.retryFailedMediaUploads": "Mislukte media-uploads opnieuw proberen",
|
||||
"site.x.fixes.aFailedVideoOrImage": "Een mislukt stuk video of afbeelding wordt opnieuw verstuurd, tot 3 keer. Lukt het dan nog niet, dan krijg je dat te horen, in plaats van dat de post stilletjes mislukt.",
|
||||
"site.x.fixes.restoreUnsentText": "Niet-verzonden tekst herstellen",
|
||||
"site.x.fixes.lostAReplyToA": "Een reactie kwijt door herladen, een gesloten editor of een navigatie? De editor biedt aan je opgeslagen concept terug te zetten.",
|
||||
"site.x.fixes.clearASeenNotificationBadge": "Een geziene meldingsbadge wissen",
|
||||
"site.x.fixes.aCountYouAlreadySaw": "Een aantal dat je al zag bij Meldingen blijft verborgen tot het verandert. Cosmetisch; er wordt niets als gelezen gemarkeerd.",
|
||||
"site.x.drafts.aDraftVaultThatNever": "Een conceptenkluis die nooit een woord kwijtraakt.",
|
||||
"site.x.drafts.whatYouTypeIntoX": "Wat je in de editor van X typt, wordt vastgelegd in een lokale kluis met de volledige versiegeschiedenis. Er staat pas “Opgeslagen” als het schrijven op je schijf is voltooid.",
|
||||
"site.x.drafts.aDraftsButtonInX": "Een knop Concepten in de editor van X zet een opgeslagen concept terug; hij post nooit voor jou",
|
||||
"site.x.drafts.everyRevisionKeptCompareAny": "Elke versie bewaard: vergelijk er twee en zet er een terug",
|
||||
"site.x.drafts.searchArchiveAndExportAs": "Zoeken, archiveren en exporteren als JSON",
|
||||
"site.x.drafts.editsNeverSilentlyOverwriteEach": "Bewerkingen overschrijven elkaar nooit stilletjes: bij een conflict blijven beide bewaard",
|
||||
"site.x.drafts.drafts": "Concepten",
|
||||
"site.x.drafts.searchDrafts": "Concepten zoeken",
|
||||
"site.x.drafts.launchThreadPart2": "Lanceringsthread, deel 2",
|
||||
"site.x.drafts.reply14Revisions": "Reactie · 14 versies",
|
||||
"site.x.drafts.saved": "Opgeslagen",
|
||||
"site.x.drafts.quoteTheLikeRace": "Citaat: de like-race",
|
||||
"site.x.drafts.quote3Revisions": "Citaat · 3 versies",
|
||||
"site.x.drafts.n2h": "2 u",
|
||||
"site.x.drafts.themeShowcase": "Thema-etalage",
|
||||
"site.x.drafts.post7Revisions": "Post · 7 versies",
|
||||
"site.x.drafts.yesterday": "Gisteren",
|
||||
"site.x.drafts.fixesTheBugsInX": "- lost de bugs in X op",
|
||||
"site.x.drafts.fixesTheBugsXShips": "+ lost de bugs op die X meelevert: likes, concepten, sprongen",
|
||||
"site.x.tweaks.thirtySixTweaksYourX": "Zesendertig aanpassingen. {em1}Jouw X, jouw regels.{em1End}",
|
||||
"site.x.tweaks.hideWhatYouNeverAsked": "Verberg waar je nooit om vroeg, haal terug wat je mist. Elke schakelaar werkt direct, in elk tabblad.",
|
||||
"site.x.tweaks.branding": "Merk {span1}",
|
||||
"site.x.tweaks.classicTwitterBird": "Klassieke Twitter-vogel",
|
||||
"site.x.tweaks.tweetAndRetweetWording": "De woorden “Tweet” en “Retweet”",
|
||||
"site.x.tweaks.timeline": "Tijdlijn {span1}",
|
||||
"site.x.tweaks.hidePromotedPosts": "Gepromote posts verbergen",
|
||||
"site.x.tweaks.defaultToFollowing": "Standaard naar Volgend",
|
||||
"site.x.tweaks.hideTheForYouTab": "Tabblad “Voor jou” verbergen",
|
||||
"site.x.tweaks.fullWidthTimeline": "Tijdlijn op volledige breedte",
|
||||
"site.x.tweaks.sidebar": "Zijbalk {span1}",
|
||||
"site.x.tweaks.hideTrends": "Trends verbergen",
|
||||
"site.x.tweaks.hideWhoToFollow": "Wie je kunt volgen verbergen",
|
||||
"site.x.tweaks.hideLiveOnX": "Live op X verbergen",
|
||||
"site.x.tweaks.hideTodaysNews": "Nieuws van vandaag verbergen",
|
||||
"site.x.tweaks.hidePremiumUpsells": "Premium-promoties verbergen",
|
||||
"site.x.tweaks.hideExploreTrends": "Verkennen-trends verbergen",
|
||||
"site.x.tweaks.hideRelevantPeople": "Relevante mensen verbergen",
|
||||
"site.x.tweaks.hideWhoToFollowOn": "Wie je kunt volgen op profielen verbergen",
|
||||
"site.x.tweaks.hideTheWholeSidebar": "De hele zijbalk verbergen",
|
||||
"site.x.tweaks.navigation": "Navigatie {span1}",
|
||||
"site.x.tweaks.hidePremium": "Premium verbergen",
|
||||
"site.x.tweaks.hideChat": "Chat verbergen",
|
||||
"site.x.tweaks.hideCommunities": "Community’s verbergen",
|
||||
"site.x.tweaks.hideGrok": "Grok verbergen",
|
||||
"site.x.tweaks.oneNavigationInSplitView": "Eén navigatie in gesplitste weergave",
|
||||
"site.x.tweaks.posts": "Posts {span1}",
|
||||
"site.x.tweaks.hideGrokInPosts": "Grok in posts verbergen",
|
||||
"site.x.tweaks.hideViewCounts": "Weergaven verbergen",
|
||||
"site.x.tweaks.hideEngagementCounts": "Interactietellers verbergen",
|
||||
"site.x.tweaks.hideBookmarkButton": "Bladwijzerknop verbergen",
|
||||
"site.x.tweaks.noBoldItalicInPosts": "Geen vet/cursief in posts",
|
||||
"site.x.tweaks.mediaDownloadButton": "Downloadknop voor media",
|
||||
"site.x.tweaks.draftsButtonInTheComposer": "Conceptenknop in de editor",
|
||||
"site.x.tweaks.searchOperatorChips": "Zoekoperator-chips",
|
||||
"site.x.tweaks.repliesSortedByRecent": "Reacties gesorteerd op Recent",
|
||||
"site.x.tweaks.fullNumbers1234Not": "Volledige getallen (1.234 in plaats van 1,2K)",
|
||||
"site.x.tweaks.hideVerifiedBadges": "Geverifieerd-badges verbergen",
|
||||
"site.x.tweaks.hideSubscribeButtons": "Abonneerknoppen verbergen",
|
||||
"site.x.tweaks.video": "Video {span1}",
|
||||
"site.x.tweaks.rememberVideoVolume": "Videovolume onthouden",
|
||||
"site.x.tweaks.disableAutoplay": "Automatisch afspelen uitschakelen",
|
||||
"site.x.tweaks.stopVideosAtTheEnd": "Video’s aan het einde stoppen",
|
||||
"site.x.alerts.keywordAlertsAndAMedia": "Trefwoordmeldingen en een mediapaneel.",
|
||||
"site.x.alerts.getADesktopNotificationWhen": "Krijg een bureaubladmelding wanneer een trefwoord waar je om geeft opduikt in posts die X al voor je heeft geladen. Er wordt niets extra opgehaald, en niets verlaat je computer.",
|
||||
"site.x.alerts.keywordAlertsAsLocalNotifications": "Trefwoordmeldingen als lokale meldingen, ontdubbeld en met een limiet op het aantal",
|
||||
"site.x.alerts.mediaPanelTheNewestImages": "Mediapaneel {kbd1} {kbd2} {kbd3}: de nieuwste afbeeldingen uit mappen die jij kiest, klaar om bij te voegen",
|
||||
"site.x.alerts.optionalClipboardHistoryForImages": "Optionele klembordgeschiedenis voor afbeeldingen en tekst (standaard uit, blijft op je apparaat)",
|
||||
"site.x.alerts.savePhotosVideosAndGifs": "Bewaar foto’s, video’s en GIF’s uit posts in originele kwaliteit",
|
||||
"site.x.alerts.keywordWaybetter": "Trefwoord: “waybetter”",
|
||||
"site.x.alerts.playfishiesTryingTheNewWaybetter": "@playfishies: vanavond de nieuwe waybetter-thema’s proberen…",
|
||||
"site.x.updates.updatesYouNeverHaveTo": "Updates waar je nooit over hoeft na te denken.",
|
||||
"site.x.updates.updatesAreSignedAndInstall": "Updates zijn ondertekend en installeren zich stil, dus een reparatie voor iets wat X kapotmaakte komt binnen zonder nieuw installatieprogramma. Staat er een nieuwe versie klaar, dan biedt een chip in de titelbalk een herstart aan, en je tabbladen komen terug.",
|
||||
"site.x.updates.signedUpdatesCheckedBeforeThey": "Ondertekende updates, gecontroleerd voordat ze worden geïnstalleerd",
|
||||
"site.x.updates.aLightNativeWindowOn": "Een licht native venster op de WebView van het systeem, niet nog een browserbundel",
|
||||
"site.x.updates.n79MbDownloadWindow": "7,9 MB download, venster in 0,23 s in beeld, de eigen code van wayBetter laadt in 17 ms",
|
||||
"site.x.updates.windowsTodayMacosAndLinux": "Windows, macOS en Linux",
|
||||
"site.x.updates.updateReadyRestart": "Update klaar · herstarten",
|
||||
"site.x.updates.signed": "ondertekend",
|
||||
"site.x.updates.silent": "stil",
|
||||
"site.x.updates.inTheBackground": "op de achtergrond",
|
||||
"site.x.privacy.theRealXComNothing": "Het echte x.com. Niets ertussen.",
|
||||
"site.x.privacy.youSignInToX": "Je logt in bij x.com zelf, in een standaard webweergave. Je verkeer loopt niet via de server van iemand anders, en wayBetter post, volgt, verwijdert of stuurt nooit uit zichzelf DM’s.",
|
||||
"site.x.privacy.noAnalyticsNoTelemetryOn": "Geen analytics, geen telemetrie over wat je leest, post of aanklikt",
|
||||
"site.x.privacy.draftsNotesSettingsAndPlugins": "Concepten, notities, instellingen en plug-ins blijven op jouw computer",
|
||||
"site.x.privacy.pluginsYouInstallRunInside": "Plug-ins die je installeert draaien in X met toegang tot de pagina, net als BetterDiscord-plug-ins; installeer code die je vertrouwt",
|
||||
"site.x.privacy.you": "Jij",
|
||||
"site.x.privacy.noProxyNoTrackerNo": "Geen proxy. Geen tracker. Geen tussenpersoon.",
|
||||
"site.x.make.makeYourOwn": "{b1}Maak{b1End} je eigen",
|
||||
"site.x.make.aThemeIsOneJson": "Een thema is één JSON-bestand: importeer het in Weergave. Een plug-in is één JavaScript-bestand dat je in de pluginmap zet en aanzet. Geen beoordelingswachtrij en geen account om er een te gebruiken. Deel het bestand en iedereen kan het gebruiken, of publiceer het in de {a1}wayBetter Store{a1End}.",
|
||||
"site.x.make.pluginHelperApi": "Helper-API voor plug-ins",
|
||||
"site.x.make.buildAWholeApp": "bouw een hele app",
|
||||
"site.x.make.theFrameworkBehindThisApp": "het framework achter deze app",
|
||||
"site.x.make.xWasFirstBuildThe": "X was de eerste. {em1}Bouw de volgende.{em1End}",
|
||||
"site.x.make.youtubeKickTwitchDiscordAny": "YouTube, Kick, Twitch, Discord: elke app met een webversie zou ditzelfde venster kunnen krijgen. Geen ervan is aangekondigd; elk wacht op een adapter.",
|
||||
"site.x.make.seeWhatsNext": "Bekijk wat volgt",
|
||||
"site.x.make.youtubeKickTwitchAndDiscord": "YouTube, Kick, Twitch en Discord zijn handelsmerken van hun respectieve eigenaren. wayBetter is aan geen van hen gelieerd.",
|
||||
"site.x.foss.fossFreeAndOpenSource": "{b1}FOSS{b1End} Gratis en open source",
|
||||
"site.x.foss.noPaidTierNoAds": "Geen betaald abonnement. Geen advertenties. {em1}Elke regel openbaar.{em1End}",
|
||||
"site.x.foss.completelyFreeNoPaidTier": "Helemaal gratis. Geen betaald abonnement, geen advertenties, geen upsell.",
|
||||
"site.x.foss.gpl30OrLater": "GPL-3.0-or-later. De app en het framework zijn openbare broncode op {host}.",
|
||||
"site.x.foss.noAnalyticsNoTelemetryOn": "Geen analytics, geen telemetrie over wat je leest of post.",
|
||||
"site.x.foss.forkItThemeItWrite": "Fork het, geef het een thema, schrijf plug-ins. De licentie houdt het open.",
|
||||
"site.x.faq.faqFrequentlyAsked": "{b1}FAQ{b1End} Veelgestelde vragen",
|
||||
"site.x.faq.questionsAnswered": "Vragen, {em1}beantwoord.{em1End}",
|
||||
"site.common.isItSafe": "Is het veilig?",
|
||||
"site.x.faq.waybetterForXLoadsThe": "wayBetter for X laadt het echte x.com in een standaard webweergave en herstelt alleen de frontend. Het stuurt je verkeer niet via een server van derden en verzamelt je gegevens niet. Plug-ins die je zelf toevoegt draaien met toegang tot de pagina, dus installeer alleen code die je vertrouwt.",
|
||||
"site.x.faq.isItFree": "Is het gratis?",
|
||||
"site.x.faq.yesWaybetterForXIs": "Ja. wayBetter for X is helemaal gratis, zonder betaald abonnement, advertenties of upsells.",
|
||||
"site.x.faq.isItOpenSource": "Is het open source?",
|
||||
"site.x.faq.yesLicensedUnderGpl3": "Ja, met een GPL-3.0-licentie. De volledige broncode staat op {a1}{host}{a1End}, en het framework waarop het is gebouwd is {a2}waybetter op npm{a2End}.",
|
||||
"site.x.faq.doesItUseTheReal": "Gebruikt het het echte x.com?",
|
||||
"site.x.faq.yesYouSignInTo": "Ja. Je logt in bij x.com precies zoals in een browser; wayBetter geeft die pagina alleen een betere shell en herstelt de frontend-bugs.",
|
||||
"site.x.faq.willItEverPostLike": "Zal het ooit voor mij posten, liken of volgen?",
|
||||
"site.x.faq.noItNeverPostsFollows": "Nee. Het post, volgt, verwijdert of stuurt nooit uit zichzelf berichten. De reparaties zorgen er alleen voor dat jouw eigen klikken aankomen zoals jij ze bedoelde.",
|
||||
"site.x.faq.canIMakeMyOwn": "Kan ik mijn eigen thema of plug-in maken?",
|
||||
"site.x.faq.yesThemesAreJsonFiles": "Ja. Thema’s zijn JSON-bestanden die je importeert in het paneel Weergave; plug-ins zijn {code1}-bestanden die je in de pluginmap zet. Zie {a1}Maak je eigen{a1End}.",
|
||||
"site.x.faq.whatAboutMacosAndLinux": "En macOS en Linux?",
|
||||
"site.x.faq.windowsIsAvailableNowMacos": "Windows, macOS en Linux, alle drie nu beschikbaar.",
|
||||
"site.x.faq.doesItCollectMyData": "Verzamelt het mijn gegevens?",
|
||||
"site.x.faq.noThereIsNoAnalytics": "Nee. Er is geen analytics of telemetrie die verzamelt wat je post, leest of aanklikt.",
|
||||
"site.x.closer.xTheWayItShould": "X, {em1}zoals het hoort te werken.{em1End}",
|
||||
"site.x.closer.moreFromWaybetter": "Meer van wayBetter",
|
||||
"site.common.licensedUnderGpl30": "Met een GPL-3.0-licentie. Niet gelieerd aan, onderschreven door of gesponsord door X Corp.",
|
||||
"site.store.page.skipToTheStore": "Naar de Winkel",
|
||||
"site.common.publishYours": "Publiceer{span1} de jouwe{span1End}",
|
||||
"site.store.hero.waybetterStoreOneSignedCatalog": "{span1} wayBetter Store · één ondertekende catalogus",
|
||||
"site.store.hero.makeEveryApp": "Maak elke app",
|
||||
"site.store.hero.yours": "van jou.",
|
||||
"site.store.hero.themesAndPluginsForWaybetter": "Thema’s en plug-ins voor wayBetter-apps. Elk bestand staat in één ondertekende catalogus, elke plug-in zegt wat hij gebruikt, en je leest de code voordat er iets wordt geïnstalleerd. Gratis, open source, geen account.",
|
||||
"site.store.hero.apps": "Apps",
|
||||
"site.store.hero.signed": "Ondertekend",
|
||||
"site.store.browse.browseTheStore": "Door de Winkel bladeren",
|
||||
"site.store.browse.everything": "Alles",
|
||||
"site.store.browse.items": "{items} items",
|
||||
"site.store.browse.nothingMatches": "Niets gevonden.",
|
||||
"site.store.browse.tryAnotherWordOrFewer": "Probeer een ander woord of minder filters. Als het nog niet bestaat, kan het er komen: een thema is één JSON-bestand en een plug-in is één JavaScript-bestand.",
|
||||
"site.store.browse.clearSearchAndFilters": "Zoekopdracht en filters wissen",
|
||||
"site.common.publishYourOwn": "Publiceer je eigen",
|
||||
"site.store.browse.catalogUpdatedItemsTodayAre": "Catalogus bijgewerkt op {date}. De items zijn nu voor {apps}; elke wayBetter-app leest deze zelfde catalogus en toont alleen zijn eigen items.",
|
||||
"site.store.installing.trustHowInstallingWorks": "{b1}Vertrouwen{b1End} Hoe installeren werkt",
|
||||
"site.store.installing.oneClickThenYouDecide": "Eén klik, en dan {em1}beslis jij.{em1End}",
|
||||
"site.store.installing.nothingOnThisSiteCan": "Niets op deze site kan iets installeren. Een knop hier opent de app; de app controleert het bestand en laat het je zien; jij bevestigt daar, of niet.",
|
||||
"site.store.installing.aLinkNotAnInstaller": "Een link, geen installatieprogramma",
|
||||
"site.store.installing.installIsALinkIt": "“Installeren” is een {code1}-link. Die opent de app en stelt een item voor. Webpagina’s, en tabbladen in de app, kunnen niets installeren.",
|
||||
"site.store.installing.theAppChecksTheFile": "De app controleert het bestand",
|
||||
"site.store.installing.itDownloadsTheFileItself": "De app downloadt het bestand zelf, verifieert de Ed25519-handtekening van de catalogus met de sleutel die in de app is gecompileerd, en daarna de grootte en de SHA-256 van het bestand tegen de catalogus.",
|
||||
"site.store.installing.youReadItThenConfirm": "Jij leest het, daarna bevestig je",
|
||||
"site.store.installing.theInstallScreenShowsThe": "Het installatiescherm toont de naam, auteur, versie, bron, SHA-256, de machtigingen die een plug-in opgeeft en de code of het themabestand. Er wordt niets weggeschreven tot je op Installeren drukt.",
|
||||
"site.store.installing.whatThisDoesNotPromise": "Wat dit niet belooft",
|
||||
"site.store.installing.aPluginIsJavascriptRunning": "Een plug-in is JavaScript dat in de pagina van de app draait, met de toegang van de pagina zelf. Zijn machtigingen zijn een verklaring en een vangrail, geen sandbox: ze beperken wat de wayBetter-API aan een plug-in geeft, en code die om een controle heen wil, kan dat. Een scan kan ook niet door geminificeerde code heen kijken. Installeer wat je als browserextensie zou vertrouwen.",
|
||||
"site.store.installing.themesAreDataSanitizedField": "Thema’s zijn gegevens, veld voor veld opgeschoond; alleen de optionele CSS van een thema draait in de pagina, met hetzelfde vertrouwen als je eigen CSS. Voor alles in de ondertekende catalogus staat de sleutel van de Winkel in, die offline wordt bewaard.",
|
||||
"site.store.noApp.noAppYet": "Nog geen app?",
|
||||
"site.store.noApp.oneClickInstallNeedsWaybetter": "Installeren met één klik vereist wayBetter for X {version} of nieuwer. Heb je die niet, download dan het bestand van een item vanaf zijn pagina en sleep het naar het wayBetter-venster: je krijgt hetzelfde installatiescherm.",
|
||||
"site.store.page.madeSomethingPublishIt": "Iets gemaakt? {em1}Publiceer het.{em1End}",
|
||||
"site.store.page.oneFolderInOnePull": "Eén map in één pull request voegt een thema of plug-in toe aan de Winkel, of stuur het bestand in een issue. De controles draaien op jouw computer; een beheerder ondertekent de catalogus na de merge. Je hebt alleen een gratis account op {host} nodig.",
|
||||
"site.store.page.howToPublish": "Zo publiceer je",
|
||||
"site.store.page.copyTheCommandNpmCreate": "Kopieer de opdracht: npm create waybetter",
|
||||
"site.submit.nav.make": "Maken",
|
||||
"site.submit.nav.add": "Toevoegen",
|
||||
"site.submit.nav.check": "Controleren",
|
||||
"site.submit.nav.send": "Versturen",
|
||||
"site.submit.nav.catalogFormat": "Catalogusindeling",
|
||||
"site.common.languages": "Talen",
|
||||
"site.submit.hero.breadcrumb": "Kruimelpad",
|
||||
"site.submit.hero.aPullRequestIsA": "{span1} Een pull request is een inzending",
|
||||
"site.submit.hero.publishYour": "Publiceer",
|
||||
"site.submit.hero.own": "je eigen.",
|
||||
"site.submit.hero.aThemeIsOneJson": "Een thema is één JSON-bestand. Een plug-in is één JavaScript-bestand. Maak het, probeer het in de app en voeg het dan toe aan de Winkel: één map in één pull request, of het bestand in een issue als je geen git gebruikt. Voor beide heb je een gratis account op {host} nodig, en verder niets.",
|
||||
"site.submit.hero.theFiveSteps": "De vijf stappen",
|
||||
"site.submit.hero.theRepositoryOn": "De repository op {host}",
|
||||
"site.submit.make.makeIt": "Maak het",
|
||||
"site.submit.make.startFromAWorkingFile": "Begin met een werkend bestand. De scaffolder schrijft er een; het onderdeel Maken in de app zelf (wayBetter → Maken) heeft voorbeelden en de actuele themawaarden.",
|
||||
"site.submit.make.aTheme": "Een thema",
|
||||
"site.submit.make.colorsFontsCornersDensityLayout": "Kleuren, lettertypen, hoeken, dichtheid, indeling, achtergrond, effecten. Drie kleuren zijn genoeg; de rest wordt afgeleid en tekst blijft leesbaar.",
|
||||
"site.common.copyTheCommand": "Kopieer de opdracht",
|
||||
"site.submit.make.orBuildItInThe": "Of bouw het in de app: Weergave → Themabouwer → Exporteren. {a1}THEMES.md{a1End} somt alles op wat een thema kan instellen.",
|
||||
"site.submit.make.aPlugin": "Een plug-in",
|
||||
"site.submit.make.aClassWithAndAnd": "Een klasse met {code1} en {code2}, en een header die zegt wie het heeft gemaakt en wat het gebruikt.",
|
||||
"site.submit.make.addForATypescriptProject": "Voeg {code1} toe voor een TypeScript-project. {a1}PLUGINS.md{a1End} beschrijft de API, de machtigingen en live herladen.",
|
||||
"site.submit.make.theStoreReadsAPlugin": "De Winkel leest de naam, auteur, versie, beschrijving en machtigingen van een plug-in uit deze header, en de naam, auteur en beschrijving van een thema uit zijn JSON. Het installatiescherm toont dezelfde waarden, dus die twee kunnen nooit van elkaar afwijken.",
|
||||
"site.submit.try.tryIt": "Probeer het",
|
||||
"site.submit.try.theStoreIsOptionalA": "De Winkel is optioneel. Een bestand dat werkt, is al te delen.",
|
||||
"site.submit.try.dropTheFileOnThe": "{b1}Sleep het bestand naar het wayBetter-venster.{b1End} Je krijgt hetzelfde installatiescherm als bij een item uit de Winkel: naam, auteur, versie, SHA-256, machtigingen, de code.",
|
||||
"site.submit.try.turnOnDeveloperModeSettings": "{b1}Zet de ontwikkelaarsmodus aan{b1End} (Instellingen → Ontwikkelaar) terwijl je werkt: een opgeslagen plug-in, themabestand of {code1} wordt in alle tabbladen tegelijk herladen.",
|
||||
"site.submit.try.shareItWithoutTheStore": "{b1}Deel het zonder de Winkel.{b1End} Stuur het bestand, of een {code1}-link naar een https-URL op waybetter.fyi, cdn1.crt.fyi of een raw-bestand op {host}. Het wordt nooit geïnstalleerd zonder het installatiescherm.",
|
||||
"site.submit.folder.addOneFolder": "Voeg één map toe",
|
||||
"site.submit.folder.everyStoreItemIsA": "Elk item in de Winkel is een map onder {code1} in de repository. De mapnaam is het id van het item en zijn adres hier: {code2}.",
|
||||
"site.submit.folder.storeXWaybetterForX": "store/x/ — de items van wayBetter for X",
|
||||
"site.submit.folder.pluginsOrThemesOrTaken": "Plug-ins: {code1}, {code2}, {code3}, {code4} of {code5}. Thema’s: {code6} of {code7}, overgenomen uit de {code8} van het thema als je het weglaat.",
|
||||
"site.submit.folder.upTo12WordsPeople": "Maximaal 12 woorden waarop mensen zouden zoeken.",
|
||||
"site.submit.folder.themesOnlyAPlugins": "Alleen voor thema’s (die van een plug-in staat in zijn header). Verhoog hem als je het bestand wijzigt.",
|
||||
"site.submit.folder.description": "Beschrijving",
|
||||
"site.submit.folder.oneOrTwoSentencesThat": "Een of twee zinnen die zeggen wat het doet, 50 tekens of meer. De eerste 160 worden de beschrijving van zijn pagina voor zoekmachines.",
|
||||
"site.submit.folder.thatIsTheWholeSubmission": "Dat is de hele inzending. De pagina, de kaart, het zoekresultaat, het linkvoorbeeld, de gestructureerde gegevens en de sitemapvermelding worden gegenereerd uit de ondertekende catalogus wanneer de site wordt gebouwd. {a1}store/README.md{a1End} bevat alle regels.",
|
||||
"site.submit.checks.runTheChecks": "Voer de controles uit",
|
||||
"site.submit.checks.thereIsNoHostedCi": "Er is geen gehoste CI. De controles zijn opdrachten die je uitvoert voordat je verstuurt, en die een beheerder nog eens uitvoert vóór de merge.",
|
||||
"site.submit.checks.inYourClone": "in je kloon",
|
||||
"site.submit.checks.idsAndNames": "Id’s en namen",
|
||||
"site.submit.checks.folderIdUpTo40": "map-id ({code1}, maximaal 40), {code2}, geen dubbelen binnen een app",
|
||||
"site.submit.checks.size": "Grootte",
|
||||
"site.submit.checks.itemFilesUpTo2": "itembestanden tot 2 MiB, voorbeelden tot 300 KB in 16:10",
|
||||
"site.submit.checks.theHeader": "De header",
|
||||
"site.submit.checks.aDescriptionAndALine": "{code1}, {code2}, een beschrijving en een {code3}-regel die {code4} of {code5} noemt",
|
||||
"site.submit.checks.honestPermissions": "Eerlijke machtigingen",
|
||||
"site.submit.checks.isRefusedWhenTheCode": "{code1} wordt geweigerd wanneer de code {code2}, {code3}, {code4}, {code5} of {code6} aanroept; aanroepen van de afgeschermde API moeten worden opgegeven",
|
||||
"site.submit.checks.noRemoteCode": "Geen externe code",
|
||||
"site.submit.checks.noOrNoScriptsOr": "geen {code1}, {code2} of {code3}; geen scripts of externe bestanden in een voorbeeld; geen {code4} of externe URL’s in de CSS van een thema",
|
||||
"site.submit.checks.theCatalog": "De catalogus",
|
||||
"site.submit.checks.theItemsBuildIntoA": "de items bouwen tot een catalogus die de apps accepteren (de regels van het framework zelf), en de gepubliceerde catalogus klopt nog steeds met zijn handtekening en hashes",
|
||||
"site.submit.checks.searchAndSharing": "Zoeken en delen",
|
||||
"site.submit.checks.pageTitleUpTo60": "paginatitel tot 60 tekens, beschrijving 50 tot 160, beide uniek",
|
||||
"site.submit.send.sendIt": "Verstuur het",
|
||||
"site.submit.send.twoWaysInBothNeed": "Twee manieren om bij te dragen. Voor allebei heb je een gratis {a1}{host}-account{a1End} nodig: iedereen kan zich aanmelden, en een beheerder keurt elk nieuw account met de hand goed.",
|
||||
"site.submit.send.pullRequest": "Pull request",
|
||||
"site.submit.send.forkTheRepositoryOn": "Fork de repository op {host}.",
|
||||
"site.submit.send.addYourFolderOnA": "Voeg je map toe op een branch en voer de controles uit.",
|
||||
"site.submit.send.openThePullRequestThe": "Open de pull request. Het sjabloon vraagt wat het doet en wat het gebruikt.",
|
||||
"site.submit.send.fork": "Forken",
|
||||
"site.submit.send.pullRequests": "Pull requests",
|
||||
"site.submit.send.noGitOpenAnIssue": "Geen git? Open een issue",
|
||||
"site.submit.send.chooseTheThemeOrPlugin": "Kies het sjabloon Thema of Plug-in.",
|
||||
"site.submit.send.attachTheFileAndA": "Voeg het bestand bij (en een voorbeeld, als je er een hebt).",
|
||||
"site.submit.send.aMaintainerAddsTheFolder": "Een beheerder voegt de map voor je toe.",
|
||||
"site.submit.send.newIssue": "Nieuw issue",
|
||||
"site.submit.send.thenAMaintainerSigns": "Daarna ondertekent een beheerder",
|
||||
"site.submit.send.theStoresSigningKey": "De ondertekeningssleutel van de Winkel is bewust offline, dus mergen is nog geen publiceren. Na de merge leest een beheerder de code, voert {code1} en {code2} uit op de computer waar de sleutel staat, en pusht. De site wordt opnieuw gebouwd, je item krijgt zijn pagina, en elke app ziet het de volgende keer dat hij de ondertekende catalogus leest.",
|
||||
"site.submit.send.anythingInTheSignedCatalog": "Voor alles in de ondertekende catalogus staat die sleutel in; daarom leest een mens elke plug-in voordat hij wordt ondertekend.",
|
||||
"site.submit.format.theCatalogFormat": "De catalogusindeling",
|
||||
"site.submit.format.oneFileForEveryWaybetter": "Eén bestand voor elke wayBetter-app. Je bewerkt het nooit met de hand: het wordt uit de mappen gebouwd.",
|
||||
"site.submit.format.catalogJsonFormat2": "catalog.json (indeling 2)",
|
||||
"site.submit.format.signedCatalogJsonSigIs": "{b1}Ondertekend.{b1End} {a1}catalog.json.sig{a1End} is een Ed25519-handtekening over de exacte bytes van {a2}catalog.json{a2End}. Apps verifiëren die met de publieke sleutel die erin is gecompileerd en controleren daarna de grootte en de SHA-256 van elke download.",
|
||||
"site.submit.format.strictUnknownFieldsMoreThan": "{b1}Strikt.{b1End} Onbekende velden, meer dan 500 items of een bestand groter dan 1 MiB zorgen dat de hele catalogus wordt geweigerd. {a1}store-catalog.schema.json{a1End} is het JSON Schema; {a2}STORE.md{a2End} in het framework bevat elke regel.",
|
||||
"site.submit.format.sharedEachItemNamesIts": "{b1}Gedeeld.{b1End} Elk item noemt zijn {code1}. Een app verifieert het hele bestand en houdt alleen zijn eigen items.",
|
||||
"site.submit.languages.notStoreItemsAll51": "Geen items in de Winkel: alle 51 talen zijn in de app ingebouwd en worden geladen wanneer dat nodig is.",
|
||||
"site.submit.languages.fixOrFinishATranslation": "{b1}Verbeter of voltooi een vertaling{b1End} in {code1}, via een pull request of via een issue met het gewijzigde bestand als bijlage.",
|
||||
"site.submit.languages.checkItWithKeysPlaceholders": "{b1}Controleer hem{b1End} met {code1}: sleutels, plaatshouders, meervoudsvormen, geen opmaak. De uitvoer moet {code2} zijn.",
|
||||
"site.submit.languages.itShipsWithTheNext": "{b1}Hij komt mee met de volgende app-update{b1End}, niet via de Winkel. {a1}TRANSLATING.md{a1End} beschrijft de syntaxis van de berichten en hoe je je woorden in de app ziet.",
|
||||
"site.submit.page.seeWhatIsAlreadyThere": "Bekijk wat er {em1}al is.{em1End}",
|
||||
"site.submit.page.everyItemInTheStore": "Elk item in de Winkel toont zijn code. De meegeleverde plug-ins zijn de beste voorbeelden van hoe je de API goed gebruikt.",
|
||||
"site.submit.page.browsePlugins": "Plug-ins bekijken",
|
||||
"site.submit.page.browseThemes": "Thema’s bekijken",
|
||||
"site.themes.hero.waybetterStoreThemesSignedCatalog": "{a1}wayBetter Store{a1End} · {themes} thema’s · ondertekende catalogus",
|
||||
"site.themes.hero.themesForX": "Thema’s voor {em1}X{em1End}.",
|
||||
"site.themes.hero.everyThemeIsAJson": "Elk thema is een JSON-document: kleuren, lettertypen, hoeken, dichtheid, indeling, achtergrond en effecten. Contrast wordt afgedwongen, zodat tekst leesbaar blijft. Kies er hier een, of maak je eigen in de Themabouwer van de app.",
|
||||
"site.themes.hero.howInstallingWorksInstallIn": "{b1}Hoe installeren werkt.{b1End} “Installeren in wayBetter” opent de app met een {code1}-link. De app downloadt het bestand zelf, controleert het tegen de ondertekende catalogus van de winkel (Ed25519-handtekening, SHA-256 van elk bestand) en toont je de naam, auteur, versie, bron, hash en het themabestand met een live voorbeeld voordat er iets wordt geïnstalleerd. Vanaf deze pagina wordt niets vanzelf geïnstalleerd.",
|
||||
"site.common.noAppYetGetWaybetter": "Nog geen app? {a1}Haal wayBetter for X{a1End} (installeren met één klik vereist {version} of nieuwer), of download het bestand vanaf de pagina van een item en sleep het naar het app-venster. Zoek je iets anders? {a2}Doorzoek de hele Winkel{a2End}.",
|
||||
"site.themes.page.catalogUpdatedThemesAreData": "Catalogus bijgewerkt op {date}. Thema’s zijn gegevens: wayBetter schoont elk veld op; alleen de optionele CSS van een thema draait in X, net als je Eigen CSS.",
|
||||
"site.plugins.hero.waybetterStorePluginsSignedCatalog": "{a1}wayBetter Store{a1End} · 8 gebiedsplug-ins ingebouwd · nog {plugins} in de ondertekende catalogus",
|
||||
"site.plugins.hero.pluginsForX": "Plug-ins voor {em1}X{em1End}.",
|
||||
"site.plugins.hero.javascriptPluginsThatRunInside": "JavaScript-plug-ins die in X draaien, in BetterDiscord-stijl. Elke plug-in geeft op wat hij van de wayBetter-API gebruikt (opslag, dialogen, klembord, je account…) en of hij contact maakt met een server.",
|
||||
"site.plugins.hero.howInstallingWorksInstallIn": "{b1}Hoe installeren werkt.{b1End} “Installeren in wayBetter” opent de app met een {code1}-link. De app downloadt het bestand zelf, controleert het tegen de ondertekende catalogus van de winkel (Ed25519-handtekening, SHA-256 van elk bestand) en toont je de naam, auteur, versie, bron, hash, de opgegeven machtigingen en de code voordat er iets wordt geïnstalleerd. Vanaf deze pagina wordt niets vanzelf geïnstalleerd.",
|
||||
"site.plugins.page.catalogUpdatedPluginsRunIn": "Catalogus bijgewerkt op {date}. Plug-ins draaien in de X-pagina met de toegang van de pagina; machtigingen beperken de wayBetter-API, niet de pagina. Lees de code en installeer dan wat je vertrouwt.",
|
||||
"site.notFound.page.nothingAtThisAddress": "Niets op dit adres",
|
||||
"site.notFound.page.thisPageIsNotHere": "Deze pagina is {em1}hier niet.{em1End}",
|
||||
"site.notFound.page.theLinkMayBeOld": "De link is misschien oud, of er zit een typefout in het adres. Alles wat bestaat, is één stap verderop.",
|
||||
"site.notFound.page.theStore": "De Winkel",
|
||||
"site.meta.home.title": "wayBetter — de apps die je gebruikt, veel beter",
|
||||
"site.meta.home.description": "wayBetter is één gratis, opensourcesysteem dat de apps die je al gebruikt beter maakt: een licht native venster, thema’s, plug-ins en reparaties, met één kleine adapter per app. wayBetter for X is de eerste. npm i waybetter om de volgende te bouwen.",
|
||||
"site.meta.home.imageAlt": "wayBetter: de apps die je gebruikt, veel beter.",
|
||||
"site.meta.x.title": "wayBetter for X — X, zoals het hoort te werken",
|
||||
"site.meta.x.description": "wayBetter for X is een gratis, opensource desktop-app (GPL-3.0) voor X/Twitter: tabbladen, gesplitste vensters, al je accounts naast elkaar, 14 thema's, 8 gebiedsplug-ins, een conceptenkluis en fixes voor de eigen bugs van X. Iedereen kan thema's en plug-ins maken.",
|
||||
"site.meta.x.imageAlt": "wayBetter for X: X, uitgebreid.",
|
||||
"site.meta.store.title": "wayBetter Store — thema’s en plug-ins, ondertekend en open",
|
||||
"site.meta.store.description": "{themes} thema’s en {plugins} plug-ins voor wayBetter-apps in één ondertekende catalogus. Zoek, lees de code en wat die vraagt, installeer met één klik. Gratis en open.",
|
||||
"site.meta.store.imageAlt": "wayBetter Store: thema’s en plug-ins voor wayBetter-apps.",
|
||||
"site.meta.submit.title": "Publiceer een thema of plug-in — wayBetter Store",
|
||||
"site.meta.submit.description": "Voeg je thema of plug-in toe aan de wayBetter Store met één pull request: één map, lokale controles, daarna ondertekent een beheerder. Of per issue.",
|
||||
"site.meta.submit.ogTitle": "Publiceer je eigen",
|
||||
"site.meta.submit.imageAlt": "wayBetter Store: publiceer je eigen thema of plug-in.",
|
||||
"site.meta.themes.title": "Thema’s — wayBetter for X",
|
||||
"site.meta.themes.description": "{count} thema’s voor wayBetter for X: herontwerpen van X (kleuren, lettertypen, hoeken, dichtheid, achtergrond) met voorbeeld. Eén klik, of download de .json.",
|
||||
"site.meta.themes.imageAlt": "Thema’s voor wayBetter for X in de wayBetter Store.",
|
||||
"site.meta.plugins.title": "Plug-ins — wayBetter for X",
|
||||
"site.meta.plugins.description": "Acht gebiedsplug-ins ingebouwd in wayBetter for X, plus {count} extra in de ondertekende Store, met rechten en code om te lezen.",
|
||||
"site.meta.plugins.imageAlt": "Plug-ins voor wayBetter for X in de wayBetter Store.",
|
||||
"site.meta.notFound.title": "Pagina niet gevonden — wayBetter",
|
||||
"site.meta.notFound.description": "Deze pagina bestaat niet. De startpagina van wayBetter, wayBetter for X en de wayBetter Store zijn één klik verderop.",
|
||||
"site.meta.crumb.store": "Winkel",
|
||||
"site.meta.crumb.themes": "Thema’s",
|
||||
"site.meta.crumb.plugins": "Plug-ins",
|
||||
"site.meta.item.title": "{name} — {kind, select, theme {thema} other {plug-in}} voor {sites} · wayBetter Store",
|
||||
"site.meta.item.titleShort": "{name} — {kind, select, theme {thema} other {plug-in}} voor {sites}",
|
||||
"site.meta.item.descriptionTail": "Een {kind, select, theme {thema} other {plug-in}} voor {apps}, gratis in de wayBetter Store.",
|
||||
"site.meta.item.ogTitle": "{name} · {kind, select, theme {Thema} other {Plug-in}} voor {sites}",
|
||||
"site.meta.item.imageAlt": "{name}, een {kind, select, theme {thema} other {plug-in}} voor {apps}.",
|
||||
"site.meta.item.videoName": "{name}: {kind, select, theme {thema} other {plug-in}} voor {sites}",
|
||||
"site.meta.item.genre": "{kind, select, theme {Thema} other {Plug-in}} voor {apps}",
|
||||
"site.gen.kind.theme": "Thema",
|
||||
"site.gen.kind.plugin": "Plug-in",
|
||||
"site.gen.store": "Winkel",
|
||||
"site.gen.themes": "Thema’s",
|
||||
"site.gen.plugins": "Plug-ins",
|
||||
"site.gen.everything": "Alles",
|
||||
"site.gen.search": "Zoeken",
|
||||
"site.gen.copy": "Kopiëren",
|
||||
"site.gen.install": "Installeren",
|
||||
"site.gen.permissions": "Machtigingen",
|
||||
"site.gen.breadcrumb": "Kruimelpad",
|
||||
"site.gen.permission.storage.label": "Opslag",
|
||||
"site.gen.permission.ui.label": "Dialogen",
|
||||
"site.gen.permission.clipboard.label": "Klembord",
|
||||
"site.gen.permission.account.label": "Je account",
|
||||
"site.gen.permission.users.label": "Accountgegevens",
|
||||
"site.gen.permission.commands.label": "Opdrachten",
|
||||
"site.gen.permission.network.label": "Internet",
|
||||
"site.gen.permission.networkNone.label": "Geen netwerk",
|
||||
"site.gen.permission.storage.plain": "Bewaart zijn eigen instellingen en gegevens op je computer.",
|
||||
"site.gen.permission.ui.plain": "Toont zijn eigen dialogen, mededelingen en toasts.",
|
||||
"site.gen.permission.clipboard.plain": "Kan tekst op je klembord zetten, bijvoorbeeld wanneer je op een kopieerknop drukt.",
|
||||
"site.gen.permission.account.plain": "Kan zien welk account is ingelogd: de handle, de naam en de avatar.",
|
||||
"site.gen.permission.users.plain": "Kan lezen wat de antwoorden van de site zelf zeggen over de accounts op je scherm.",
|
||||
"site.gen.permission.commands.plain": "Voegt eigen items toe aan het opdrachtenpalet (Ctrl+K).",
|
||||
"site.gen.permission.network.plain": "Zegt contact te maken met een server. Lees de code om te zien welke en waarom.",
|
||||
"site.gen.permission.networkNone.plain": "Belooft met geen enkele server contact te maken. De app scant de code en weigert het bestand als het fetch, XMLHttpRequest, WebSocket, EventSource of sendBeacon aanroept.",
|
||||
"site.gen.permission.legacy": "Legacy · volledige paginatoegang",
|
||||
"site.gen.permission.none": "Geen speciale toegang",
|
||||
"site.gen.category.reading": "Lezen",
|
||||
"site.gen.category.writing": "Schrijven",
|
||||
"site.gen.category.filters": "Filters",
|
||||
"site.gen.category.focus": "Focus",
|
||||
"site.gen.category.tools": "Hulpmiddelen",
|
||||
"site.gen.category.dark": "Donker",
|
||||
"site.gen.category.light": "Licht",
|
||||
"site.gen.category.other": "Overig",
|
||||
"site.gen.card.by": "door {author}",
|
||||
"site.gen.card.installLabel": "{name} installeren in wayBetter",
|
||||
"site.gen.card.details": "Details",
|
||||
"site.gen.card.detailsLabel": "{name}: details, broncode en download",
|
||||
"site.gen.gallery.categories": "Categorieën",
|
||||
"site.gen.gallery.searchThemes": "Thema’s zoeken",
|
||||
"site.gen.gallery.searchPlugins": "Plug-ins zoeken",
|
||||
"site.gen.gallery.empty": "Niets gevonden. Probeer een ander woord, of {a1}doorzoek de hele Winkel{a1End}.",
|
||||
"site.gen.bar.label": "De Winkel doorzoeken",
|
||||
"site.gen.bar.search": "Thema’s en plug-ins zoeken",
|
||||
"site.gen.bar.placeholder": "Zoek in {count} thema’s en plug-ins",
|
||||
"site.gen.bar.kind": "Soort",
|
||||
"site.gen.bar.all": "Alle",
|
||||
"site.gen.bar.app": "App",
|
||||
"site.gen.bar.everyApp": "Elke app",
|
||||
"site.gen.bar.category": "Categorie",
|
||||
"site.gen.bar.any": "Alle",
|
||||
"site.gen.shelf.featured": "Uitgelicht",
|
||||
"site.gen.shelf.featuredNote": "Gekozen door de beheerders.",
|
||||
"site.gen.shelf.latest": "Nieuwste",
|
||||
"site.gen.shelf.latestNote": "Nieuw en onlangs bijgewerkt.",
|
||||
"site.gen.media.previewAlt": "{name}: voorbeeld van {kind, select, theme {het thema} other {de plug-in}}",
|
||||
"site.gen.media.open": "Open de afbeelding: {alt}",
|
||||
"site.gen.media.inUse": "{name} in gebruik",
|
||||
"site.gen.media.video": "Video: {label}",
|
||||
"site.gen.media.videoThumb": "Video",
|
||||
"site.gen.media.download": "Download de video",
|
||||
"site.gen.media.play": "Speel de video af: {label}",
|
||||
"site.gen.media.pictures": "Afbeeldingen van {name}",
|
||||
"site.gen.media.picturesAndVideo": "Afbeeldingen en video van {name}",
|
||||
"site.gen.media.pictureOf": "Afbeelding {index} van {count}: {alt}",
|
||||
"site.gen.item.version": "Versie",
|
||||
"site.gen.item.author": "Auteur",
|
||||
"site.gen.item.notStated": "niet opgegeven",
|
||||
"site.gen.item.category": "Categorie",
|
||||
"site.gen.item.for": "Voor",
|
||||
"site.gen.item.file": "Bestand",
|
||||
"site.gen.item.size": "Grootte",
|
||||
"site.gen.item.bytes": "({count} bytes)",
|
||||
"site.gen.item.updated": "Bijgewerkt",
|
||||
"site.gen.item.asks": "Waar hij om vraagt",
|
||||
"site.gen.item.legacyPlain": "Deze plug-in geeft geen machtigingen op en krijgt daarom de hele wayBetter-API. Lees de code voordat je hem installeert.",
|
||||
"site.gen.item.nonePlain": "Hij gebruikt niets van de afgeschermde wayBetter-API: geen opslag, dialogen, klembord, account of opdrachten.",
|
||||
"site.gen.item.declares": "Geeft “{permission}” op.",
|
||||
"site.gen.item.permissionsFine": "Machtigingen zijn een verklaring en een vangrail, geen sandbox. Ze beperken wat de wayBetter-API aan deze plug-in geeft; een plug-in blijft JavaScript in de pagina, met de toegang van de pagina zelf. De code hieronder is wat er echt draait.",
|
||||
"site.gen.item.palette": "Palet",
|
||||
"site.gen.item.color.bg": "Achtergrond",
|
||||
"site.gen.item.color.surface": "Oppervlak",
|
||||
"site.gen.item.color.text": "Tekst",
|
||||
"site.gen.item.color.accent": "Accent",
|
||||
"site.gen.item.paletteFine": "Een thema is gegevens: kleuren, lettertypen, hoeken, dichtheid, indeling, achtergrond en effecten. De app schoont elk veld op en houdt tekst leesbaar. Alleen de optionele CSS van een thema draait in de pagina, met hetzelfde vertrouwen als je Eigen CSS; het installatiescherm waarschuwt wanneer een thema die bevat.",
|
||||
"site.gen.item.kicker": "{kind} · {category} · voor {sites}",
|
||||
"site.gen.item.install": "Installeren in wayBetter",
|
||||
"site.gen.item.download": "{extension} downloaden",
|
||||
"site.gen.item.share": "Delen",
|
||||
"site.gen.item.note": "Opent {app} op het installatiescherm (versie {version} of nieuwer). Er wordt niets geïnstalleerd tot je daar bevestigt. {a1}Hoe installeren werkt{a1End}",
|
||||
"site.gen.item.noteAny": "Opent {app} op het installatiescherm. Er wordt niets geïnstalleerd tot je daar bevestigt. {a1}Hoe installeren werkt{a1End}",
|
||||
"site.gen.item.tags": "Tags",
|
||||
"site.gen.item.code": "De code",
|
||||
"site.gen.item.themeFile": "Het themabestand",
|
||||
"site.gen.item.read": "Lees {file}",
|
||||
"site.gen.item.exactBytes": "precies de bytes die de app installeert",
|
||||
"site.gen.item.raw": "Ruw",
|
||||
"site.gen.item.openRaw": "Open het {a1}ruwe bestand{a1End} om het te lezen.",
|
||||
"site.gen.item.how.title": "Hoe werkt installeren, en is het veilig?",
|
||||
"site.gen.item.how.link": "{b1}Een link, geen installatieprogramma.{b1End} “Installeren in wayBetter” is een {code1}-link. Die opent de app en stelt {kind, select, theme {dit thema} other {deze plug-in}} voor. Een webpagina kan niets installeren, en een tabblad in de app ook niet.",
|
||||
"site.gen.item.how.check": "{b1}De app controleert het bestand.{b1End} De app downloadt het bestand zelf, verifieert de Ed25519-handtekening van de Winkelcatalogus met de sleutel die in de app is gecompileerd, en daarna de grootte en de SHA-256 van dit bestand tegen de catalogus.",
|
||||
"site.gen.item.how.confirmPlugin": "{b1}Jij leest het, daarna bevestig je.{b1End} Het installatiescherm toont de naam, auteur, versie, bron, SHA-256, de opgegeven machtigingen, wat een scan van de code vond en de code zelf. Er wordt niets weggeschreven tot je op Installeren drukt.",
|
||||
"site.gen.item.how.confirmTheme": "{b1}Jij leest het, daarna bevestig je.{b1End} Het installatiescherm toont de naam, auteur, versie, bron, SHA-256, het themabestand en een live voorbeeld. Er wordt niets weggeschreven tot je op Installeren drukt.",
|
||||
"site.gen.item.how.finePlugin": "Wat dit niet belooft: een plug-in draait in de pagina met de toegang van de pagina zelf, en een scan kan niet door geminificeerde of verhulde code heen kijken. Installeer wat je als browserextensie zou vertrouwen.",
|
||||
"site.gen.item.how.fineTheme": "Wat dit niet belooft: de optionele CSS van een thema lijkt op code en krijgt hetzelfde vertrouwen als je Eigen CSS. Het installatiescherm laat die zien.",
|
||||
"site.gen.item.how.vouched": "Voor alles in de ondertekende catalogus staat de sleutel van de Winkel in, die offline wordt bewaard.",
|
||||
"site.gen.item.manual.title": "Nog geen app, of een oudere versie?",
|
||||
"site.gen.item.manual.text": "Installeren met één klik vereist {app} {version} of nieuwer. {a1}Haal {app}{a1End}, of doe het met de hand: {a2}download {file}{a2End} en sleep het naar het wayBetter-venster. Je krijgt hetzelfde installatiescherm.",
|
||||
"site.gen.item.manual.textNoPage": "Installeren met één klik vereist {app}. Of doe het met de hand: {a2}download {file}{a2End} en sleep het naar het wayBetter-venster. Je krijgt hetzelfde installatiescherm.",
|
||||
"site.gen.item.details": "Details",
|
||||
"site.gen.item.copyHash": "Kopieer de SHA-256 van {file}",
|
||||
"site.gen.item.hashNote": "Ondertekende catalogus, {date}. Vergelijk hem na het downloaden met {code1}.",
|
||||
"site.gen.item.moreThemes": "Meer thema’s",
|
||||
"site.gen.item.morePlugins": "Meer plug-ins",
|
||||
"site.gen.item.seeAll": "Bekijk alle {count}",
|
||||
"site.gen.repoNote": "De repository van wayBetter for X, waar de mappen van de Winkel staan, wordt openbaar bij de release. Tot die tijd openen de links ernaar op deze pagina niet voor jou; {a1}de repository van het framework{a1End} is al openbaar, en alles in stap 1 en 2 werkt vandaag al.",
|
||||
"site.js.copied": "Gekopieerd",
|
||||
"site.js.selectIt": "Selecteer het zelf",
|
||||
"site.js.linkCopied": "Link gekopieerd",
|
||||
"site.js.copyAddress": "Kopieer uit de adresbalk",
|
||||
"site.js.loading": "Laden…",
|
||||
"site.js.install.title": "wayBetter ging niet open",
|
||||
"site.js.install.dismiss": "Sluiten",
|
||||
"site.js.install.why": "Niets reageerde op de link, dus {app} is waarschijnlijk niet geïnstalleerd op dit apparaat.",
|
||||
"site.js.install.whyOlder": "Niets reageerde op de link, dus {app} is waarschijnlijk niet geïnstalleerd op dit apparaat, of ouder dan {version}. Installeren met één klik vereist {app} {version} of nieuwer.",
|
||||
"site.js.install.get": "Haal {app}",
|
||||
"site.js.install.download": "{file} downloaden",
|
||||
"site.js.install.downloadFile": "Het bestand downloaden",
|
||||
"site.js.install.manual": "Of installeer {name} met de hand: download het bestand en sleep het naar het wayBetter-venster. Je krijgt hetzelfde installatiescherm.",
|
||||
"site.js.install.thisItem": "dit item",
|
||||
"site.js.store.everything": "Alles",
|
||||
"site.js.store.themes": "Thema’s",
|
||||
"site.js.store.plugins": "Plug-ins",
|
||||
"site.js.store.results": "Resultaten",
|
||||
"site.js.store.shown": "{shown} van {total}",
|
||||
"site.js.store.count": "{count} items",
|
||||
"site.js.store.emptyQuery": "Niets gevonden voor “{query}”.",
|
||||
"site.js.store.emptyFilters": "Niets gevonden met deze filters.",
|
||||
"site.js.item.shortened": "{start}… ({count} tekens; het ruwe bestand bevat ze allemaal)",
|
||||
"site.js.media.pictures": "Afbeeldingen",
|
||||
"site.js.media.close": "Sluiten",
|
||||
"site.js.media.previous": "Vorige afbeelding",
|
||||
"site.js.media.next": "Volgende afbeelding",
|
||||
"site.lang.label": "Taal",
|
||||
"site.lang.choose": "Kies een taal",
|
||||
"site.meta.area.title": "{name}: ingebouwd in wayBetter for X",
|
||||
"site.meta.area.description": "{description} {count, plural, one {# functie} other {# functies}}, ingebouwd in wayBetter for X: gratis, opensource, niets te installeren.",
|
||||
"site.meta.area.imageAlt": "{name}, een gebiedsplug-in van wayBetter for X",
|
||||
"site.gen.kind.area": "Gebiedsplug-in",
|
||||
"site.gen.item.license": "Licentie",
|
||||
"site.gen.item.credits": "Makers",
|
||||
"site.gen.areas.title": "Ingebouwd in {app}",
|
||||
"site.gen.areas.note": "{count} gebiedsplug-ins komen met de app mee, niets te installeren. Zet ze aan in Plug-ins of kies een modus.",
|
||||
"site.gen.areas.more": "Meer gebiedsplug-ins",
|
||||
"site.gen.area.builtIn": "Ingebouwd",
|
||||
"site.gen.area.featureCount": "{count, plural, one {# functie} other {# functies}}",
|
||||
"site.gen.area.partOf": "Onderdeel van {app} {version}",
|
||||
"site.gen.area.features": "Functies",
|
||||
"site.gen.area.kicker": "Gebiedsplug-in · ingebouwd in {app}",
|
||||
"site.gen.area.note": "Ingebouwd in {app} {version}: zet hem aan in Plug-ins of kies een modus.",
|
||||
"site.gen.area.get": "{app} downloaden",
|
||||
"site.gen.area.whatItDoes": "Wat het doet",
|
||||
"site.gen.area.how.title": "Zo zet je het aan",
|
||||
"site.gen.area.how.plugins": "Open in de app {b1}wayBetter → Plug-ins{b1End} en zet {name} aan. Elke functie heeft een eigen schakelaar.",
|
||||
"site.gen.area.how.mode": "Of kies een {b1}modus{b1End} (Basic, Advanced, Power User) bij de eerste start of in Instellingen. Een modus is een startpunt: elke schakelaar blijft van jou.",
|
||||
"site.gen.area.how.nothing": "Er wordt niets gedownload: de code is deel van de app, ondertekend en samen met de app bijgewerkt.",
|
||||
"site.gen.kind.strings": "Tekstpakket",
|
||||
"site.gen.strings": "Talen",
|
||||
"site.gen.category.language": "Taal",
|
||||
"site.gen.item.language": "Taal",
|
||||
"site.gen.item.coverage": "Dekking",
|
||||
"site.gen.item.coverageValue": "{translated} van {translatable} teksten van de site",
|
||||
"site.gen.item.dataOnly": "Alleen gegevens",
|
||||
"site.gen.item.dataOnlyValue": "Alleen tekst: geen code, geen stijlen; er wordt niets uitgevoerd.",
|
||||
"site.gen.item.packFile": "Het pakketbestand",
|
||||
"site.gen.item.how.confirmStrings": "{b1}Je leest het en bevestigt.{b1End} Het installatiescherm toont de naam, de taal, de dekking, een voorbeeld en het pakketbestand. Er wordt niets geschreven voordat je op Installeren drukt; het blijft uit tot je het aanzet bij Talen.",
|
||||
"site.gen.item.how.fineStrings": "Een tekstpakket is data: tekst die de eigen woorden van de site vervangt. Het bevat geen code en kan niets doen op de pagina.",
|
||||
"site.gen.item.moreStrings": "Meer tekstpakketten"
|
||||
}
|
||||
}
|
||||
825
apps/web/locales/pt.json
Normal file
825
apps/web/locales/pt.json
Normal file
|
|
@ -0,0 +1,825 @@
|
|||
{
|
||||
"$schema": "../../../waybetter/packages/waybetter/i18n.schema.json",
|
||||
"locale": "pt",
|
||||
"name": "Português",
|
||||
"englishName": "Portuguese",
|
||||
"status": "machine",
|
||||
"reviewers": [],
|
||||
"messages": {
|
||||
"site.common.skipToContent": "Pular para o conteúdo",
|
||||
"site.common.waybetterHome": "Início do wayBetter",
|
||||
"site.common.primary": "Menu principal",
|
||||
"site.common.howItWorks": "Como funciona",
|
||||
"site.home.nav.makeItYours": "Deixe do seu jeito",
|
||||
"site.home.nav.build": "Desenvolva",
|
||||
"site.home.nav.whatsNext": "O que vem a seguir",
|
||||
"site.common.store": "Loja",
|
||||
"site.home.nav.download": "Baixar",
|
||||
"site.home.hero.everythingIsAnAppNow": "{span1} Agora tudo é um app.",
|
||||
"site.home.hero.theAppsYouUse": "Os apps que você usa,",
|
||||
"site.home.hero.wayBetter": "muito melhores.",
|
||||
"site.home.hero.waybetterPutsTheAppsYou": "O wayBetter coloca os apps que você já usa em uma janela nativa e leve e os estende ali mesmo, como o BetterDiscord faz com o Discord. Abas, painéis divididos, todas as contas lado a lado, temas, plugins e correções para os bugs do próprio app. Qualquer pessoa pode criar um tema ou um plugin. Qualquer pessoa pode construir o próximo app.",
|
||||
"site.common.getWaybetterForX": "Obter o wayBetter for X",
|
||||
"site.common.copyTheInstallCommandNpm": "Copiar o comando de instalação: npm i waybetter",
|
||||
"site.common.copy": "Copiar",
|
||||
"site.home.hero.downloadWaybetterForXFor": "{a1}Baixar o wayBetter for X para Windows{a1End} · grátis · GPL-3.0-or-later · sem telemetria sobre o que você lê ou posta",
|
||||
"site.common.waybetterForXInSplit": "wayBetter for X em divisão de painéis: os feeds de duas contas rolam lado a lado, depois o tema muda para Classic Twitter e volta",
|
||||
"site.home.hero.theme": "Tema",
|
||||
"site.home.hero.pluginOn": "Plugin · ativado",
|
||||
"site.home.hero.highlights": "Destaques",
|
||||
"site.home.hero.themesInWaybetterForX": "{b1} temas no wayBetter for X",
|
||||
"site.home.hero.bundledPlugins": "{b1} plugins incluídos",
|
||||
"site.home.hero.fixesForXSOwn": "{b1} correções para bugs do próprio X",
|
||||
"site.home.hero.download": "{b1} de download",
|
||||
"site.home.hero.toOpen": "{b1} para abrir",
|
||||
"site.home.hero.dependenciesIn": "{b1} dependências em {code1}",
|
||||
"site.home.hero.forever": "{b1} para sempre",
|
||||
"site.home.problem.theProblem": "{b1} O problema",
|
||||
"site.home.problem.everyAppShipsHalfOf": "Todo app entrega só {em1}metade{em1End} do que você precisa.",
|
||||
"site.home.problem.theRestYouCant": "O resto você não pode ter: é o app que decide quantas contas você usa, que cara ele tem e quando os bugs são corrigidos. O wayBetter mantém o app e acrescenta a outra metade.",
|
||||
"site.home.problem.oneAccountPerWindowLog": "Uma conta por janela. Sair, entrar, repetir.",
|
||||
"site.home.problem.everyAccountSideBySide": "Todas as contas, {em1}lado a lado,{em1End} todas conectadas ao mesmo tempo.",
|
||||
"site.home.problem.aBugInTheApp": "Um bug no app? Espere que eles corrijam.",
|
||||
"site.home.problem.fixedOnYourMachineIn": "Corrigido {em1}na sua máquina,{em1End} ali mesmo, hoje.",
|
||||
"site.home.problem.theLookTheyPickedThe": "O visual que eles escolheram. Os recursos que eles lançaram.",
|
||||
"site.home.problem.themesAndPluginsAnyoneCan": "Temas e plugins que {em1}qualquer pessoa{em1End} pode escrever.",
|
||||
"site.home.problem.aWholeBrowserBundledInto": "Um navegador inteiro embutido em cada cliente de desktop.",
|
||||
"site.home.problem.oneLightNativeWindowOn": "Uma única janela nativa e {em1}leve{em1End}, sobre o WebView do sistema.",
|
||||
"site.home.light.lightByDesign": "Leve por natureza",
|
||||
"site.home.light.everythingIsAnAppNow": "Agora tudo é um app. {em1}E um app leve.{em1End}",
|
||||
"site.home.light.aNativeWindowOnThe": "Uma janela nativa sobre o WebView que o seu sistema já tem, e não mais um navegador embutido em cada app.",
|
||||
"site.home.light.theWholeWindowsInstaller": "o instalador completo para Windows",
|
||||
"site.home.light.fromLaunchToTheWindow": "da abertura até a janela aparecer na tela",
|
||||
"site.home.light.forThemesFixesAndPlugins": "para temas, correções e plugins carregarem na página",
|
||||
"site.home.light.longTasksAddedToThe": "tarefas longas adicionadas à página",
|
||||
"site.home.light.measuredOnWindows11With": "Medido no Windows 11 com o wayBetter for X 1.0: tamanho do instalador do download publicado; mediana de 3 inicializações; avaliação do runtime e tarefas longas (>50 ms) medidas com e sem o wayBetter.",
|
||||
"site.home.system.oneSystem": "{b1} Um só sistema",
|
||||
"site.home.system.threeLayersAroundTheReal": "Três camadas {em1}em volta do app de verdade.{em1End}",
|
||||
"site.home.system.everyWaybetterAppIsThe": "Todo app wayBetter é o mesmo sistema: um Shell nativo, um Runtime na página e um pequeno Adaptador que conhece o app. O app continua fazendo o que sempre fez. Nada passa por proxy nem é hospedado em outro lugar; a mudança acontece só na sua máquina.",
|
||||
"site.home.system.n01Shell": "01 · Shell",
|
||||
"site.home.system.aLightNativeWindow": "Uma janela nativa e leve.",
|
||||
"site.home.system.tauri2OnTheSystem": "Tauri 2, sobre o WebView do sistema. A moldura que você queria que todo app tivesse:",
|
||||
"site.home.system.tabsPinnedTabsAndSplit": "Abas, abas fixadas e painéis divididos: arraste uma aba ou um link até uma borda",
|
||||
"site.home.system.everyAccountInItsOwn": "Cada conta no seu próprio perfil, conectadas lado a lado",
|
||||
"site.home.system.linkRoutingOpenInThe": "Roteamento de links: abrir na mesma aba, ao lado, em uma nova aba ou no seu navegador",
|
||||
"site.home.system.addressBarAndCommandPalette": "Barra de endereço e paleta de comandos {kbd1} {kbd2}",
|
||||
"site.home.system.signedUpdatesThatInstallSilently": "Atualizações assinadas que se instalam em silêncio",
|
||||
"site.home.system.n02Runtime": "02 · Runtime",
|
||||
"site.home.system.themesAndPluginsInsideThe": "Temas e plugins, dentro da página.",
|
||||
"site.home.system.injectedIntoTheApps": "Injetado nas páginas do próprio app e compartilhado por todos os apps wayBetter:",
|
||||
"site.home.system.themesOnOneColorFoundation": "Temas sobre uma única base de cores (um modelo OKLab da paleta do app)",
|
||||
"site.home.system.betterdiscordStyleJavascriptPluginsW": "Plugins JavaScript no estilo BetterDiscord, com uma pequena API auxiliar",
|
||||
"site.home.system.oneDomHubAndOne": "Um hub de DOM e um hub de requisições, para os recursos continuarem leves",
|
||||
"site.home.system.yourOwnCssAppliedAfter": "O seu próprio CSS, aplicado depois do tema",
|
||||
"site.home.system.n03Adapter": "03 · Adaptador",
|
||||
"site.home.system.oneSmallPiecePerApp": "Uma pequena peça por app.",
|
||||
"site.home.system.theOnlyPartThatKnows": "A única parte que conhece o app: seus hosts, seu layout, seu botão de conta e os dados que ele já carrega.",
|
||||
"site.home.system.aNativeAndAPage": "Um {code1} nativo e um {code2} de página",
|
||||
"site.home.system.aShortReviewedListOf": "Uma lista curta e revisada do que as abas do app podem chamar",
|
||||
"site.home.system.everythingElseComesFromThe": "Todo o resto vem do sistema",
|
||||
"site.common.home": "Página Inicial",
|
||||
"site.home.system.thread": "Thread",
|
||||
"site.home.system.adapter": "adaptador",
|
||||
"site.home.system.shell": "Shell",
|
||||
"site.home.system.runtime": "Runtime",
|
||||
"site.home.system.adapter2": "Adaptador",
|
||||
"site.home.system.heavyDesktopClientSameWindow": "Cliente de desktop pesado? {em1}A mesma janela.{em1End}",
|
||||
"site.home.system.servicesThatShipAHeavy": "Serviços que distribuem um cliente Electron pesado recebem exatamente a mesma coisa: o wayBetter roda o app web deles em uma janela Tauri leve e própria, com as mesmas abas, painéis divididos, contas de verdade lado a lado, temas, plugins e atualizações assinadas. Não existe um segundo tipo de host.",
|
||||
"site.home.x.theFirstApp": "{b1} O primeiro app",
|
||||
"site.home.x.theLiveXComIn": "O x.com de verdade em abas e painéis divididos, todas as contas lado a lado, catorze temas, oito plugins de área e correções para os bugs que o X traz: likes e follows que se atropelam, rascunhos que somem, uma timeline que pula. Disponível agora para Windows, macOS e Linux.",
|
||||
"site.home.x.builtInThemesAndYours": "temas integrados, e os seus",
|
||||
"site.home.x.bundledPluginsOffUntilYou": "plugins incluídos, desligados até você ligar",
|
||||
"site.home.x.fixesForXSOwn": "correções para bugs do próprio X",
|
||||
"site.home.x.tweaksToHideShowAnd": "ajustes para ocultar, mostrar e mudar o X",
|
||||
"site.home.x.everyAccountSideBySide": "Todas as contas, lado a lado",
|
||||
"site.home.x.tabsAndSplitPanesOn": "Abas e painéis divididos no x.com de verdade, cada conta conectada ao mesmo tempo no seu próprio perfil.",
|
||||
"site.home.x.xsBugsFixed": "Os bugs do X, corrigidos",
|
||||
"site.home.x.likesAndFollowsThatLand": "Curtidas e seguidas que chegam, sua posição mantida ao voltar, sem saltos na linha do tempo, uploads com nova tentativa.",
|
||||
"site.home.x.aDraftVault": "Um cofre de rascunhos",
|
||||
"site.home.x.everyDraftKeptLocallyWith": "Cada rascunho fica guardado localmente com o histórico de revisões e é devolvido quando o X o perde.",
|
||||
"site.home.x.fourteenThemesFourteenPlugins": "Catorze temas, oito plugins de área",
|
||||
"site.home.x.fullRedesignsNotJustColors": "Redesenhos completos, não só cores. Reader+, Chat+, Media+ e mais cinco plugins de área, um botão para cada recurso.",
|
||||
"site.home.x.ctrlKForEverything": "Ctrl+K para tudo",
|
||||
"site.home.x.aCommandPaletteForTabs": "Uma paleta de comandos para abas, contas, configurações e a busca do X com chips de operadores.",
|
||||
"site.home.x.powerUserMode": "Deck",
|
||||
"site.home.x.aTweetdeckStyleDeckColumns": "Um deck no estilo TweetDeck: colunas do X lado a lado, cada uma na conta que você escolher, com filtros e contadores de não lidos.",
|
||||
"site.home.x.freeOpenSourceUpdatesSilently": "Grátis · código aberto · atualiza em silêncio",
|
||||
"site.common.downloadForWindows": "Baixar para Windows",
|
||||
"site.home.x.seeEverything": "Ver tudo",
|
||||
"site.home.x.windowsNowMacosAndLinux": "Windows · macOS · Linux",
|
||||
"site.home.make.makeItYours": "{b1} Deixe do seu jeito",
|
||||
"site.common.anyoneCanMakeThemesAnd": "Qualquer pessoa pode criar {em1}temas{em1End} e {em2}plugins.{em2End}",
|
||||
"site.home.make.aThemeIsOneJson": "Um tema é um arquivo JSON. Um plugin é um arquivo JavaScript. Sem fila de revisão e sem conta para usar: escreva, solte na pasta, compartilhe o arquivo ou publique na {a1}Loja{a1End}. Se você sabe escrever CSS, pode dar outra cara a um app. Se sabe um pouco de JavaScript, pode adicionar o recurso que nunca chegou.",
|
||||
"site.common.themes": "Temas",
|
||||
"site.home.make.colorsFontsShapeLayoutBackground": "Cores, fontes, forma, layout, fundo, efeitos.",
|
||||
"site.home.make.importAndExportJsonIn": "Importe e exporte JSON no painel Aparência. O contraste é verificado para você: o texto continua legível em qualquer superfície.",
|
||||
"site.common.post": "Postar",
|
||||
"site.common.forYou": "Para você",
|
||||
"site.common.following": "Seguindo",
|
||||
"site.home.make.fourteenThemesShipWithIt": "Quatorze temas já vêm com ele. O décimo quinto é {a1}o seu{a1End}.",
|
||||
"site.home.make.oneJsonFileDropIt": "Um arquivo JSON. Solte em Aparência → Importar.",
|
||||
"site.common.previewABuiltInTheme": "Pré-visualizar um tema integrado",
|
||||
"site.common.plugins": "Plugins",
|
||||
"site.home.make.oneFileAnd": "Um arquivo. {code1} e {code2}.",
|
||||
"site.home.make.betterdiscordStyleDroppedIntoThe": "{code1} no estilo BetterDiscord, solto na pasta de plugins e ligado em Configurações. Uma API auxiliar cuida das partes chatas.",
|
||||
"site.home.make.helperApi": "API auxiliar",
|
||||
"site.home.make.fourteenShipWithWaybetterFor": "Quatorze vêm com o wayBetter for X",
|
||||
"site.home.build.buildOnIt": "{b1} Construa em cima",
|
||||
"site.home.build.theWholeSystemIsOne": "O sistema inteiro é {em1}um pacote só.{em1End}",
|
||||
"site.home.build.thePageRuntimeAndThe": "O runtime de página e os modelos do shell por trás do wayBetter for X estão no npm como {code1}: ESM puro com tipos, cada módulo em seu próprio subcaminho, zero dependências. Pegue as peças de que precisa ou construa um app inteiro.",
|
||||
"site.home.build.terminal": "terminal",
|
||||
"site.common.zeroDependencies": "zero dependências",
|
||||
"site.home.build.runtimeAndShell": "runtime/* e shell/*",
|
||||
"site.home.build.adapterTsFromTheReadme": "adapter.ts · do README, resumido",
|
||||
"site.home.build.theAdaptersCompositionRoot": "a raiz de composição do adaptador",
|
||||
"site.home.build.oneMutationobserverOneFrame": "um MutationObserver, um frame",
|
||||
"site.home.build.oneFetchXhrHookFor": "um único hook de fetch/XHR para todos os recursos",
|
||||
"site.home.build.helpersForUserPlugins": "auxiliares para plugins de usuário",
|
||||
"site.home.build.theOklabColorModel": "o modelo de cores OKLab",
|
||||
"site.home.build.oneNavigationInSplitView": "uma só navegação na divisão de painéis",
|
||||
"site.home.build.besideTabOrBrowser": "ao lado, aba ou navegador",
|
||||
"site.home.build.whichAccountIsSignedIn": "qual conta está conectada",
|
||||
"site.home.build.addressBarChips": "chips da barra de endereço",
|
||||
"site.home.build.splitPanesLinksBeside": "painéis divididos, links ao lado",
|
||||
"site.home.build.dropALinkGetA": "solte um link, ganhe um painel",
|
||||
"site.home.build.commandPaletteRanking": "ranking da paleta de comandos",
|
||||
"site.home.build.accountProfiles": "perfis de conta",
|
||||
"site.home.build.theUpdateChip": "o chip de atualização",
|
||||
"site.home.build.titlebarAndCaptionButtons": "barra de título e botões da janela",
|
||||
"site.home.build.titlebarAndToolbarSizes": "tamanhos da barra de título e da barra de ferramentas",
|
||||
"site.home.build.waybetterOnNpm": "waybetter no npm",
|
||||
"site.common.sourceOn": "Código-fonte em {host}",
|
||||
"site.home.next.whatsNext": "{b1} O que vem a seguir",
|
||||
"site.home.next.xWasFirstYouBuild": "O X foi o primeiro. {em1}O próximo é você quem constrói.{em1End}",
|
||||
"site.home.next.anyAppWithAWeb": "Qualquer app com versão web pode ganhar a mesma janela, os mesmos temas e plugins. Estes podem ser os próximos. Nenhum foi anunciado e nenhum tem data: estão esperando alguém escrever o adaptador. O exemplo de adaptador do próprio README é o Kick.",
|
||||
"site.common.possible": "possível",
|
||||
"site.home.next.youtubeLogo": "Logotipo do YouTube",
|
||||
"site.home.next.tabsAndSplitPanesFor": "Abas e painéis divididos para vídeos, todas as contas de canal lado a lado, temas, plugins.",
|
||||
"site.home.next.kickLogo": "Logotipo do Kick",
|
||||
"site.home.next.streamsSideBySideIn": "Lives lado a lado em uma única janela leve, seus plugins de chat, seu tema.",
|
||||
"site.home.next.twitchLogo": "Logotipo da Twitch",
|
||||
"site.home.next.multiStreamSplitPanesEvery": "Painéis divididos para várias lives, todas as contas conectadas, plugins para o chat.",
|
||||
"site.home.next.discordLogo": "Logotipo do Discord",
|
||||
"site.home.next.theWebAppInA": "O app web em uma janela Tauri leve em vez do cliente pesado. O mesmo shell, os mesmos plugins.",
|
||||
"site.home.next.waybetterForTheAppYou": "{span1}wayBetter for{span1End}o app que você usa.",
|
||||
"site.home.next.writeTheAdapterTheShell": "Escreva o adaptador. O shell, o runtime, os temas e os plugins vêm junto.",
|
||||
"site.home.next.buildTheNextOne": "Construa o próximo.",
|
||||
"site.home.next.startFromThePackageAnd": "Comece pelo pacote e pelo exemplo de adaptador do README. Construiu alguma coisa? Adicione à lista “Projetos que usam o wayBetter” com um pull request.",
|
||||
"site.home.next.startBuilding": "Começar a construir",
|
||||
"site.home.next.possibleNextAppsNotAnnounced": "Possíveis próximos apps, não produtos anunciados. YouTube, Kick, Twitch e Discord são marcas de seus respectivos donos; os logotipos aparecem apenas para nomear os serviços. O wayBetter não é afiliado a nenhum deles, nem endossado ou patrocinado por eles.",
|
||||
"site.home.foss.freeAndOpenSource": "{b1} Grátis e de código aberto",
|
||||
"site.home.foss.noCatchReadEveryLine": "Sem pegadinha. {em1}Leia cada linha.{em1End}",
|
||||
"site.common.free": "Grátis",
|
||||
"site.home.foss.noPaidTierNoAds": "Sem plano pago, sem anúncios, sem empurrar upgrade. Nem agora, nem “depois do beta”.",
|
||||
"site.common.open": "Aberto",
|
||||
"site.home.foss.gpl30OrLater": "GPL-3.0-or-later. O framework e os apps têm código público em {host}.",
|
||||
"site.common.private": "Privado",
|
||||
"site.home.foss.noAnalyticsNoTelemetryOn": "Sem analytics, sem telemetria sobre o que você lê ou posta. Rascunhos, configurações e plugins ficam na sua máquina.",
|
||||
"site.common.yours": "Seu",
|
||||
"site.home.foss.forkItThemeItWrite": "Faça um fork, crie temas, escreva plugins, construa o próximo app. A licença mantém tudo aberto também para quem vier depois.",
|
||||
"site.common.madeByCrtkafa": "Feito por @CRTkafa",
|
||||
"site.home.principles.principles": "{b1} Princípios",
|
||||
"site.home.principles.betterNotDifferent": "Melhor, {em1}não diferente.{em1End}",
|
||||
"site.home.principles.theRealAppInPlace": "O app de verdade, no lugar dele",
|
||||
"site.home.principles.youSignInToThe": "Você entra no próprio app. Nada passa por proxy nem é hospedado em outro lugar; a mudança acontece só na sua máquina.",
|
||||
"site.home.principles.lightNotAnotherBrowser": "Leve, e não mais um navegador",
|
||||
"site.home.principles.aTauriWindowOnThe": "Uma janela Tauri sobre o WebView do sistema, uma por app, com todas as contas dentro.",
|
||||
"site.home.principles.neverActsForYou": "Nunca age por você",
|
||||
"site.home.principles.fixesMakeYourOwnClicks": "As correções fazem os seus próprios cliques chegarem. O wayBetter nunca posta, segue nem apaga nada por conta própria.",
|
||||
"site.home.principles.quietlyCurrent": "Atualizado sem alarde",
|
||||
"site.home.principles.updatesAreSignedAndInstall": "As atualizações são assinadas e se instalam em silêncio, então as correções chegam sem outro instalador.",
|
||||
"site.home.closer.startWithXBuildWhat": "Comece pelo {em1}X.{em1End}{br1}Construa {em2}o que vem a seguir.{em2End}",
|
||||
"site.home.closer.seeWaybetterForX": "Ver o wayBetter for X",
|
||||
"site.common.madeByCrtkafaGpl3": "Feito por {a1}@CRTkafa{a1End} · GPL-3.0-or-later · Sem afiliação com os apps que estende.",
|
||||
"site.common.footer": "Rodapé",
|
||||
"site.common.source": "Código-fonte",
|
||||
"site.x.nav.features": "Recursos",
|
||||
"site.x.nav.fixes": "Correções",
|
||||
"site.x.nav.makeYourOwn": "Crie os seus",
|
||||
"site.common.faq": "Perguntas",
|
||||
"site.x.top.freeOpenSourceGpl3": "{span1} Grátis e de código aberto · GPL-3.0",
|
||||
"site.common.waybetterForXLogo": "Logo do wayBetter for X",
|
||||
"site.x.top.xExtended": "X, {em1}estendido.{em1End}",
|
||||
"site.x.top.theLiveXComIn": "O x.com de verdade numa janela de desktop leve: abas, painéis divididos, todas as contas lado a lado, catorze temas, oito plugins de área, um cofre de rascunhos com histórico e correções para os bugs que o X traz. Qualquer pessoa pode criar um tema ou plugin.",
|
||||
"site.x.top.windowsNowMacosAndLinux": "Windows, macOS e Linux · as atualizações se instalam em silêncio",
|
||||
"site.x.top.waybetterForXInSplit": "wayBetter for X em divisão de painéis: os feeds de @CRTkafa e @playfishies rolam lado a lado, depois o tema muda para Classic Twitter e volta",
|
||||
"site.x.top.builtInThemes": "temas integrados",
|
||||
"site.x.top.bundledPlugins": "plugins incluídos",
|
||||
"site.x.top.fixesForXSBugs": "correções para bugs do X",
|
||||
"site.x.top.tweaks": "ajustes",
|
||||
"site.x.features.tourEverythingInIt": "{b1}Tour{b1End} Tudo o que tem nele",
|
||||
"site.x.features.builtForPeopleWhoLive": "Feito para quem {em1}vive na própria linha do tempo.{em1End}",
|
||||
"site.x.features.everythingAHeavyXUser": "Tudo o que um usuário assíduo do X queria que o app oficial tivesse, no x.com de verdade. Doze paradas; cada uma é um recurso real que você pode ligar hoje.",
|
||||
"site.x.features.featureTour": "Tour pelos recursos",
|
||||
"site.x.features.tabsSplit": "{span1}Abas e divisão",
|
||||
"site.x.features.accounts": "{span1}Contas",
|
||||
"site.x.features.links": "{span1}Links",
|
||||
"site.x.features.palette": "{span1}Paleta",
|
||||
"site.x.features.themes": "{span1}Temas",
|
||||
"site.x.features.plugins": "{span1}Plugins",
|
||||
"site.x.features.fixes": "{span1}Correções",
|
||||
"site.x.features.drafts": "{span1}Rascunhos",
|
||||
"site.x.features.tweaks": "{span1}Ajustes",
|
||||
"site.x.features.alertsMedia": "{span1}Alertas e mídia",
|
||||
"site.x.features.updates": "{span1}Atualizações",
|
||||
"site.x.features.privacy": "{span1}Privacidade",
|
||||
"site.x.tabs.tabsAndSplitPanes": "Abas e painéis divididos.",
|
||||
"site.x.tabs.openProfilesSearchesAndThreads": "Abra perfis, buscas e threads cada um na sua aba e coloque quaisquer dois lado a lado. Arraste uma aba, ou qualquer link, até a borda de um painel para dividi-lo.",
|
||||
"site.x.tabs.splitRightSplitDown": "Dividir à direita {kbd1} {kbd2}, dividir para baixo {kbd3} {kbd4}",
|
||||
"site.x.tabs.newTabWithShortcutsRecently": "Nova aba {kbd1} {kbd2} com atalhos, abas fechadas recentemente e “Abrir como” uma conta",
|
||||
"site.x.tabs.pinnedTabsAndYourTabs": "Abas fixadas, e suas abas e o layout dividido restaurados ao iniciar",
|
||||
"site.x.tabs.dropALinkOnA": "Solte um link na borda de um painel, na barra de abas ou na janela: divisão, aba ou nova aba",
|
||||
"site.x.tabs.oneNavigationInSplitView": "Uma só navegação na divisão de painéis: painéis lado a lado da mesma conta mostram o menu esquerdo do X uma única vez",
|
||||
"site.common.search": "Pesquisa",
|
||||
"site.x.tabs.splitRight": "Dividir à direita",
|
||||
"site.x.accounts.everyAccountSideBySide": "Todas as contas, lado a lado.",
|
||||
"site.x.accounts.eachAccountLivesInIts": "Cada conta vive no seu próprio perfil, com sua própria sessão, então todas ficam conectadas ao mesmo tempo. Você entra no próprio x.com, do jeito de sempre.",
|
||||
"site.x.accounts.accountsAreReadFromX": "As contas são lidas do botão de conta do próprio X; nunca são digitadas",
|
||||
"site.x.accounts.aColoredBadgeOnEvery": "Um selo colorido no ícone de cada aba mostra de qual conta ela é",
|
||||
"site.x.accounts.renameAndColorAccountsSee": "Renomeie e dê cores às contas; veja quantas abas cada uma tem abertas",
|
||||
"site.x.accounts.newTabAsAnyAccount": "“Nova aba como” qualquer conta, pela paleta ou pela página de nova aba",
|
||||
"site.x.accounts.accounts": "Contas",
|
||||
"site.x.accounts.n3Tabs": "3 abas",
|
||||
"site.x.accounts.n2Tabs": "2 abas",
|
||||
"site.x.accounts.work": "Trabalho",
|
||||
"site.x.accounts.n1Tab": "1 aba",
|
||||
"site.x.accounts.addAccount": "+ Adicionar conta",
|
||||
"site.x.deck.new": "Novo",
|
||||
"site.x.deck.powerUserModeTheDeck": "Deck. {em1}As colunas estão de volta.{em1End}",
|
||||
"site.x.deck.columnsOfXSideBy": "Colunas do X lado a lado, no estilo TweetDeck: Página Inicial, Notificações, Menções, uma busca, uma lista ou um perfil, cada uma na conta que você escolher. Cada coluna é o x.com de verdade; cada curtida e cada resposta são do próprio X.",
|
||||
"site.x.deck.unreadCountsOnEveryColumn": "Contadores de não lidos em cada coluna, filtros com palavras-chave ou regex",
|
||||
"site.x.deck.andBetweenColumnsAlt1": "[ e ] para ir de uma coluna a outra, Alt+1–9 para pular, Ctrl+Alt+N para postar de um painel fixo",
|
||||
"site.x.deck.pagesOfWholeColumnsOff": "Páginas de colunas inteiras; colunas fora da página descansam com pouca memória",
|
||||
"site.x.deck.deck": "Deck",
|
||||
"site.x.deck.n12New": "12 novos",
|
||||
"site.x.deck.notifications": "Notificações",
|
||||
"site.x.deck.n3New": "3 novos",
|
||||
"site.x.deck.mentions": "Menções",
|
||||
"site.x.deck.n1New": "1 novo",
|
||||
"site.x.deck.waybetterLatest": "wayBetter · Mais recentes",
|
||||
"site.x.deck.live": "ao vivo",
|
||||
"site.x.deck.addColumn": "+ Adicionar coluna",
|
||||
"site.x.links.linksGoWhereYouWant": "Os links vão para onde você quiser.",
|
||||
"site.x.links.decideOnceWhereLinksOpen": "Decida uma vez só onde os links abrem. “Ao lado” abre uma divisão junto ao painel em que você clicou e a reaproveita no próximo link, então ler uma thread nunca faz você perder a linha do tempo.",
|
||||
"site.x.links.postsProfilesHashtagsAndLists": "Posts, perfis, hashtags e listas: mesma aba, ao lado, nova aba ou navegador do sistema",
|
||||
"site.x.links.otherSitesBesideNewTab": "Outros sites: ao lado, nova aba ou o navegador do seu sistema",
|
||||
"site.x.links.twitterComLinksLoadOn": "Links do twitter.com carregam no x.com; os links de “nova aba” do próprio X ficam no app",
|
||||
"site.x.links.linksToXPages": "Links para páginas do X",
|
||||
"site.x.links.sameTab": "Mesma aba",
|
||||
"site.common.beside": "Ao lado",
|
||||
"site.common.newTab": "Nova aba",
|
||||
"site.common.systemBrowser": "Navegador do sistema",
|
||||
"site.x.links.linksToOtherSites": "Links para outros sites",
|
||||
"site.x.links.restoreTabsOnLaunch": "Restaurar abas ao iniciar",
|
||||
"site.x.palette.everythingIsOneKeystrokeAway": "Tudo está a uma tecla de distância.",
|
||||
"site.x.palette.theCommandPaletteFindsAny": "A paleta de comandos {kbd1} {kbd2} encontra qualquer aba aberta, conta, configuração ou página do X. Toda aba tem uma barra de endereço que diz onde você está.",
|
||||
"site.x.palette.searchXStraightFromThe": "Pesquise no X direto da paleta ou da barra de endereço",
|
||||
"site.x.palette.xsSearchOperatorsAs": "Os operadores de busca do X ({code1}, {code2}, {code3}, {code4}…) como chips, na barra de endereço e abaixo da caixa de busca do próprio X",
|
||||
"site.x.palette.jumpToXSettingsPages": "Vá direto a páginas de configuração do X, como palavras silenciadas ou contas bloqueadas; a mudança você conclui no X",
|
||||
"site.x.palette.searchXLatestForFrom": "Pesquisar no X (Mais recentes) por from:CRTkafa filter:media",
|
||||
"site.x.palette.tabs": "Abas",
|
||||
"site.x.palette.homeX": "Página Inicial / X{small1}",
|
||||
"site.x.palette.profiles": "Perfis",
|
||||
"site.x.palette.newTabAsPlayfishies": "Nova aba como playfishies",
|
||||
"site.x.palette.appearance": "Aparência",
|
||||
"site.x.themes.fourteenThemesEveryOneA": "Quatorze temas. {em1}Cada um, um redesenho completo.{em1End}",
|
||||
"site.x.themes.aThemeIsMoreThan": "Um tema é mais do que cores: fontes, cantos, formato do avatar, largura da coluna, densidade, cartões, fundos, efeitos ao passar o mouse e até uma camada CRT. O contraste é garantido em todo tema, integrado ou importado, para o texto continuar legível. Escolha um e depois mude qualquer parte dele.",
|
||||
"site.x.themes.sameTimelineFourteenWaysPick": "A mesma linha do tempo, de quatorze jeitos. Escolha um e depois {a1}crie o seu{a1End}.",
|
||||
"site.x.themes.themesAreJsonImportExport": "Temas são JSON. Importe, exporte, compartilhe.",
|
||||
"site.x.themes.xsOwnLookDefault": "O visual do próprio X: Padrão, Um pouco escuro ou Superescuro.",
|
||||
"site.x.themes.n2012OnASkyBlue": "2012 sobre um fundo azul-celeste, Helvetica, o velho azul dos links.",
|
||||
"site.x.themes.blueBlackAndGeistSoft": "Azul-escuro quase preto e Geist, cantos suaves, um brilho discreto.",
|
||||
"site.x.themes.phosphorGreenMonospaceScanlinesAnd": "Verde-fósforo, monoespaçada, linhas de varredura e CRT.",
|
||||
"site.x.themes.newsprintCardsASerifReading": "Cartões de papel-jornal, uma serifada para leitura, links vermelho-tinta.",
|
||||
"site.x.themes.purpleLinksPinkButtonsGraphite": "Links roxos, botões rosa, grafite e uma grade de pontos.",
|
||||
"site.x.themes.arcticSlateFloatingCardsAn": "Ardósia ártica, cartões flutuantes, um brilho de aurora.",
|
||||
"site.x.themes.indigoAndLavenderAWide": "Índigo e lavanda, uma coluna larga, uma grade de ruas.",
|
||||
"site.x.themes.creamAndCyanOnEngineering": "Creme e ciano sobre papel milimetrado.",
|
||||
"site.x.themes.aGlossy2008SkyBubbles": "Um céu brilhante de 2008, bolhas, cartões de vidro.",
|
||||
"site.x.themes.tealDesktopSilverWindowsBevelled": "Área de trabalho verde-azulada, janelas prateadas, botões em relevo.",
|
||||
"site.x.themes.sunsetOverANeonGrid": "Pôr do sol sobre uma grade neon, letras bem espaçadas.",
|
||||
"site.x.themes.forLowVisionYellowOn": "Para baixa visão: amarelo sobre preto, letra maior, sem movimento.",
|
||||
"site.x.themes.trueBlackSoftVioletBig": "Preto de verdade, violeta suave, cantos grandes e redondos.",
|
||||
"site.x.themes.whatAThemeCanChange": "O que um tema pode mudar",
|
||||
"site.x.themes.pageBackgroundSurfacesBorderText": "página, fundo, superfícies, borda, texto, texto esmaecido, destaque, botões",
|
||||
"site.x.themes.uiAndPostTextStacks": "fontes da interface e do texto dos posts, tamanho, pesos, espaçamento entre letras, entrelinha",
|
||||
"site.x.themes.cardAndButtonCornersCircle": "cantos de cartões e botões; avatares redondos, arredondados ou quadrados",
|
||||
"site.x.themes.columnAndSidebarWidthDensity": "largura da coluna e da barra lateral, densidade, cartões, moldura",
|
||||
"site.x.themes.glowGradientsSixPatternsOr": "gradientes com brilho, seis padrões ou a sua própria foto escurecida",
|
||||
"site.x.themes.motionHoverTintLiftGlow": "movimento, cor / elevação / brilho ao passar o mouse, sombras, CRT",
|
||||
"site.x.themes.freeFormCssAppendedLast": "CSS livre, acrescentado por último",
|
||||
"site.x.themes.importFileDropOrPaste": "Importe (arquivo, arrastar ou colar) e exporte no painel Aparência. Salve qualquer visual personalizado como seu próprio tema. O CSS personalizado para o X é aplicado depois do tema, como no BetterDiscord.",
|
||||
"site.x.plugins.fourteenPluginsInTheBox": "Oito plugins de área incluídos. {em1}Espaço para os seus.{em1End}",
|
||||
"site.x.plugins.everyBundledPluginShipsSwitched": "Compose+, Reader+, Profile+, Chat+, Media+, Search+, Notifications+ e Navigation+ vêm embutidos, com um botão para cada recurso: escolha um modo na primeira abertura ou ligue o que quiser em Plugins. Nenhum envia requisições ou age na sua conta. Alguns dos seus recursos:",
|
||||
"site.x.plugins.read": "Ler",
|
||||
"site.x.plugins.aReadThreadButtonUnrolls": "Um botão “Ler thread” desenrola a thread do autor em uma visualização de leitura limpa, com cópia em Markdown.",
|
||||
"site.x.plugins.n5hBecomes5hSep27": "“5 h” vira “5 h · 27 de set. de 2026, 14:03”, no seu horário local.",
|
||||
"site.x.plugins.n3MinReadOnLong": "“3 min de leitura” em posts longos e Artigos do X.",
|
||||
"site.x.plugins.hidesCountsTrendsAndWho": "Oculta contadores, assuntos do momento e “Quem seguir” enquanto você lê. {kbd1} {kbd2} {kbd3} liga e desliga.",
|
||||
"site.x.plugins.clean": "Limpar",
|
||||
"site.x.plugins.hidePostsByRegularExpression": "Oculte posts por expressão regular no texto, no nome ou no @usuário, localmente. {kbd1} {kbd2} {kbd3} edita a lista.",
|
||||
"site.x.plugins.tCoLinksPointStraight": "Links t.co apontam direto para o destino, sem parâmetros de rastreamento.",
|
||||
"site.x.plugins.privateNotesOnAccountsUnder": "Notas privadas sobre contas, abaixo da bio e nos cartões ao passar o mouse. Nunca são enviadas a lugar nenhum.",
|
||||
"site.x.plugins.postsFromPaidBlueCheck": "Posts de contas com selo azul pago se recolhem em uma linha que você pode abrir. Quem você segue continua aparecendo. {kbd1} {kbd2} {kbd3} para as configurações.",
|
||||
"site.x.plugins.write": "Escrever",
|
||||
"site.x.plugins.aCopyButtonOnEvery": "Um botão de copiar em cada post: uma citação em Markdown com imagens, autor, data e link.",
|
||||
"site.x.plugins.aNudgeWhenImagesIn": "Um lembrete quando as imagens no editor não têm descrição. Nunca impede o envio.",
|
||||
"site.x.plugins.asksBeforeYouReplyTo": "Pergunta antes de você responder a um post de meses atrás ou, se quiser, a alguém que você não segue. Nada é enviado por você.",
|
||||
"site.x.plugins.opensASearchablePickerWith": "{kbd1} {kbd2} {kbd3} abre um seletor pesquisável com seus emojis recentes e tons de pele. Os atalhos {kbd4} funcionam em caixas de texto onde o X não tem nenhum.",
|
||||
"site.x.plugins.move": "Navegar",
|
||||
"site.x.plugins.onThePostFocusedWith": "No post em foco com j/k: {kbd1} copiar link, {kbd2} abrir mídia, {kbd3} autor, {kbd4} post citado.",
|
||||
"site.x.plugins.aProfilesMediaTab": "A aba Mídia de um perfil ocupa a janela inteira: sem coluna direita, com espaços menores.",
|
||||
"site.x.fixes.xsBugsFixedOn": "Os bugs do X, {em1}corrigidos na sua máquina.{em1End}",
|
||||
"site.x.fixes.waybetterForXRunsOn": "O wayBetter for X roda em cima do x.com de verdade e conserta os bugs de interface que vêm com ele. Cada correção é uma chave em Configurações, ligada por padrão. Nenhuma clica, posta ou segue por você: elas só fazem as suas próprias ações chegarem.",
|
||||
"site.x.fixes.likesThatMatchTheServer": "Curtidas que batem com o servidor",
|
||||
"site.x.fixes.clickLikeAFewTimes": "Clique em curtir algumas vezes bem rápido e a tela do X pode terminar no estado errado: aqui ela mostrava “não curtido, 2 curtidas” enquanto o servidor do X tinha “curtido, 3”. Curtir e descurtir depressa também pode deixar o contador com um a mais até você recarregar. O wayBetter envia suas curtidas, reposts, itens salvos e seguidas um de cada vez, então o coração, o contador e o servidor terminam onde o seu último clique terminou.",
|
||||
"site.x.fixes.xOnItsOwn": "O X sozinho",
|
||||
"site.x.fixes.eightFastClicksOnThe": "Oito cliques rápidos no botão de curtir. No X sozinho, a tela mostra “não curtido, 2 curtidas” enquanto o servidor do X tem “curtido, 3 curtidas”. Com o wayBetter for X, a tela bate com o servidor depois de recarregar.",
|
||||
"site.x.fixes.followButtonsThatSettleRight": "Botões de seguir que param no lugar certo",
|
||||
"site.x.fixes.followAndUnfollowGoOut": "Seguir e deixar de seguir saem um de cada vez, então o botão termina no que você clicou por último, e não em uma resposta antiga.",
|
||||
"site.x.fixes.keepYourPlaceOnBack": "Manter sua posição ao voltar",
|
||||
"site.x.fixes.goingBackOrSwitchingTimeline": "Ao voltar ou trocar de aba da linha do tempo, você retorna ao post que estava lendo em vez do topo.",
|
||||
"site.x.fixes.noTimelineJumps": "Sem saltos na linha do tempo",
|
||||
"site.x.fixes.thePostYouAreReading": "O post que você está lendo fica parado quando o X insere novos posts ou mídia acima dele.",
|
||||
"site.x.fixes.seeNewPostsWithoutThe": "“Ver novos posts” sem o salto",
|
||||
"site.x.fixes.theNewPostsLandAbove": "Os novos posts entram acima do que você está lendo em vez de jogar você para o topo. Funciona com {kbd1} também.",
|
||||
"site.x.fixes.keepYourHomeTab": "Manter sua aba do Início",
|
||||
"site.x.fixes.pickedFollowingOrAList": "Escolheu Seguindo ou uma lista? Quando o X volta sozinho para “Para você”, ele volta para a sua escolha.",
|
||||
"site.x.fixes.followingInTimeOrder": "Seguindo em ordem cronológica",
|
||||
"site.x.fixes.theFollowingTabAlwaysShows": "A aba Seguindo sempre mostra os posts mais novos primeiro, mesmo quando o X a mudou para “Populares”.",
|
||||
"site.x.fixes.retryFailedMediaUploads": "Tentar de novo os envios de mídia com falha",
|
||||
"site.x.fixes.aFailedVideoOrImage": "Um trecho de vídeo ou imagem que falhou é reenviado, até 3 vezes. Se ainda assim falhar, você é avisado, em vez de o post falhar em silêncio.",
|
||||
"site.x.fixes.restoreUnsentText": "Restaurar texto não enviado",
|
||||
"site.x.fixes.lostAReplyToA": "Perdeu uma resposta em um recarregamento, um editor fechado ou uma troca de página? O editor oferece devolver o rascunho salvo.",
|
||||
"site.x.fixes.clearASeenNotificationBadge": "Limpar um selo de notificações já visto",
|
||||
"site.x.fixes.aCountYouAlreadySaw": "Um número que você já viu em Notificações fica oculto até mudar. É só visual; nada é marcado como lido.",
|
||||
"site.x.drafts.aDraftVaultThatNever": "Um cofre de rascunhos que nunca perde uma palavra.",
|
||||
"site.x.drafts.whatYouTypeIntoX": "O que você digita no editor do X é capturado em um cofre local com todo o histórico de revisões. Só aparece “Salvo” depois que a gravação foi concluída no seu disco.",
|
||||
"site.x.drafts.aDraftsButtonInX": "Um botão Rascunhos no editor do X devolve um rascunho salvo; ele nunca posta por você",
|
||||
"site.x.drafts.everyRevisionKeptCompareAny": "Todas as revisões ficam guardadas: compare quaisquer duas e restaure uma",
|
||||
"site.x.drafts.searchArchiveAndExportAs": "Pesquise, arquive e exporte como JSON",
|
||||
"site.x.drafts.editsNeverSilentlyOverwriteEach": "Edições nunca se sobrescrevem em silêncio: um conflito mantém as duas",
|
||||
"site.x.drafts.drafts": "Rascunhos",
|
||||
"site.x.drafts.searchDrafts": "Pesquisar rascunhos",
|
||||
"site.x.drafts.launchThreadPart2": "Thread de lançamento, parte 2",
|
||||
"site.x.drafts.reply14Revisions": "Resposta · 14 revisões",
|
||||
"site.x.drafts.saved": "Salvo",
|
||||
"site.x.drafts.quoteTheLikeRace": "Citação: a corrida das curtidas",
|
||||
"site.x.drafts.quote3Revisions": "Citação · 3 revisões",
|
||||
"site.x.drafts.n2h": "2 h",
|
||||
"site.x.drafts.themeShowcase": "Vitrine de temas",
|
||||
"site.x.drafts.post7Revisions": "Post · 7 revisões",
|
||||
"site.x.drafts.yesterday": "Ontem",
|
||||
"site.x.drafts.fixesTheBugsInX": "- corrige os bugs do X",
|
||||
"site.x.drafts.fixesTheBugsXShips": "+ corrige os bugs que o X traz: curtidas, rascunhos, saltos",
|
||||
"site.x.tweaks.thirtySixTweaksYourX": "Trinta e seis ajustes. {em1}Seu X, suas regras.{em1End}",
|
||||
"site.x.tweaks.hideWhatYouNeverAsked": "Oculte o que você nunca pediu, traga de volta o que faz falta. Cada chave vale na hora, em todas as abas.",
|
||||
"site.x.tweaks.branding": "Marca {span1}",
|
||||
"site.x.tweaks.classicTwitterBird": "Pássaro clássico do Twitter",
|
||||
"site.x.tweaks.tweetAndRetweetWording": "Os termos “Tweet” e “Retweet”",
|
||||
"site.x.tweaks.timeline": "Linha do tempo {span1}",
|
||||
"site.x.tweaks.hidePromotedPosts": "Ocultar posts promovidos",
|
||||
"site.x.tweaks.defaultToFollowing": "Seguindo por padrão",
|
||||
"site.x.tweaks.hideTheForYouTab": "Ocultar a aba \"Para você\"",
|
||||
"site.x.tweaks.fullWidthTimeline": "Linha do tempo em largura total",
|
||||
"site.x.tweaks.sidebar": "Barra lateral {span1}",
|
||||
"site.x.tweaks.hideTrends": "Ocultar Assuntos do momento",
|
||||
"site.x.tweaks.hideWhoToFollow": "Ocultar Quem seguir",
|
||||
"site.x.tweaks.hideLiveOnX": "Ocultar Ao vivo no X",
|
||||
"site.x.tweaks.hideTodaysNews": "Ocultar Notícias de hoje",
|
||||
"site.x.tweaks.hidePremiumUpsells": "Ocultar ofertas do Premium",
|
||||
"site.x.tweaks.hideExploreTrends": "Ocultar assuntos do Explorar",
|
||||
"site.x.tweaks.hideRelevantPeople": "Ocultar Pessoas relevantes",
|
||||
"site.x.tweaks.hideWhoToFollowOn": "Ocultar Quem seguir nos perfis",
|
||||
"site.x.tweaks.hideTheWholeSidebar": "Ocultar a barra lateral inteira",
|
||||
"site.x.tweaks.navigation": "Navegação {span1}",
|
||||
"site.x.tweaks.hidePremium": "Ocultar Premium",
|
||||
"site.x.tweaks.hideChat": "Ocultar Chat",
|
||||
"site.x.tweaks.hideCommunities": "Ocultar Comunidades",
|
||||
"site.x.tweaks.hideGrok": "Ocultar Grok",
|
||||
"site.x.tweaks.oneNavigationInSplitView": "Uma só navegação na divisão de painéis",
|
||||
"site.x.tweaks.posts": "Posts {span1}",
|
||||
"site.x.tweaks.hideGrokInPosts": "Ocultar o Grok nos posts",
|
||||
"site.x.tweaks.hideViewCounts": "Ocultar contagem de visualizações",
|
||||
"site.x.tweaks.hideEngagementCounts": "Ocultar contagens de engajamento",
|
||||
"site.x.tweaks.hideBookmarkButton": "Ocultar botão de salvar",
|
||||
"site.x.tweaks.noBoldItalicInPosts": "Sem negrito/itálico nos posts",
|
||||
"site.x.tweaks.mediaDownloadButton": "Botão de baixar mídia",
|
||||
"site.x.tweaks.draftsButtonInTheComposer": "Botão de rascunhos no editor",
|
||||
"site.x.tweaks.searchOperatorChips": "Chips de operadores de pesquisa",
|
||||
"site.x.tweaks.repliesSortedByRecent": "Respostas ordenadas por Mais recentes",
|
||||
"site.x.tweaks.fullNumbers1234Not": "Números completos (1.234, não 1,2 mil)",
|
||||
"site.x.tweaks.hideVerifiedBadges": "Ocultar selos de verificação",
|
||||
"site.x.tweaks.hideSubscribeButtons": "Ocultar botões Assinar",
|
||||
"site.x.tweaks.video": "Vídeo {span1}",
|
||||
"site.x.tweaks.rememberVideoVolume": "Lembrar o volume do vídeo",
|
||||
"site.x.tweaks.disableAutoplay": "Desativar reprodução automática",
|
||||
"site.x.tweaks.stopVideosAtTheEnd": "Parar os vídeos no final",
|
||||
"site.x.alerts.keywordAlertsAndAMedia": "Alertas de palavras-chave e um painel de mídia.",
|
||||
"site.x.alerts.getADesktopNotificationWhen": "Receba uma notificação na área de trabalho quando uma palavra-chave que importa para você aparecer em posts que o X já carregou. Nada a mais é buscado, e nada sai da sua máquina.",
|
||||
"site.x.alerts.keywordAlertsAsLocalNotifications": "Alertas de palavras-chave como notificações locais, sem duplicatas e com limite de frequência",
|
||||
"site.x.alerts.mediaPanelTheNewestImages": "Painel de mídia {kbd1} {kbd2} {kbd3}: as imagens mais recentes das pastas que você escolher, prontas para anexar",
|
||||
"site.x.alerts.optionalClipboardHistoryForImages": "Histórico da área de transferência opcional para imagens e texto (desligado por padrão, fica no seu dispositivo)",
|
||||
"site.x.alerts.savePhotosVideosAndGifs": "Salve fotos, vídeos e GIFs dos posts na qualidade original",
|
||||
"site.x.alerts.keywordWaybetter": "Palavra-chave: “waybetter”",
|
||||
"site.x.alerts.playfishiesTryingTheNewWaybetter": "@playfishies: testando os novos temas do waybetter hoje à noite…",
|
||||
"site.x.updates.updatesYouNeverHaveTo": "Atualizações nas quais você nunca precisa pensar.",
|
||||
"site.x.updates.updatesAreSignedAndInstall": "As atualizações são assinadas e se instalam em silêncio, então a correção de algo que o X quebrou chega sem outro instalador. Quando uma nova versão está pronta, um chip na barra de título oferece reiniciar, e suas abas voltam.",
|
||||
"site.x.updates.signedUpdatesCheckedBeforeThey": "Atualizações assinadas, verificadas antes de instalar",
|
||||
"site.x.updates.aLightNativeWindowOn": "Uma janela nativa e leve sobre o WebView do sistema, e não mais um navegador empacotado",
|
||||
"site.x.updates.n79MbDownloadWindow": "Download de 7,9 MB, janela aberta em 0,23 s, o código do próprio wayBetter carrega em 17 ms",
|
||||
"site.x.updates.windowsTodayMacosAndLinux": "Windows, macOS e Linux",
|
||||
"site.x.updates.updateReadyRestart": "Atualização pronta · reiniciar",
|
||||
"site.x.updates.signed": "assinada",
|
||||
"site.x.updates.silent": "silenciosa",
|
||||
"site.x.updates.inTheBackground": "em segundo plano",
|
||||
"site.x.privacy.theRealXComNothing": "O x.com de verdade. Nada no meio.",
|
||||
"site.x.privacy.youSignInToX": "Você entra no próprio x.com em uma visualização web padrão. Seu tráfego não passa pelo servidor de ninguém, e o wayBetter nunca posta, segue, apaga nem envia DMs por conta própria.",
|
||||
"site.x.privacy.noAnalyticsNoTelemetryOn": "Sem analytics, sem telemetria sobre o que você lê, posta ou clica",
|
||||
"site.x.privacy.draftsNotesSettingsAndPlugins": "Rascunhos, notas, configurações e plugins ficam na sua máquina",
|
||||
"site.x.privacy.pluginsYouInstallRunInside": "Os plugins que você instala rodam dentro do X com acesso à página, como os do BetterDiscord; instale código em que você confia",
|
||||
"site.x.privacy.you": "Você",
|
||||
"site.x.privacy.noProxyNoTrackerNo": "Sem proxy. Sem rastreador. Sem intermediário.",
|
||||
"site.x.make.makeYourOwn": "{b1}Crie{b1End} os seus",
|
||||
"site.x.make.aThemeIsOneJson": "Um tema é um arquivo JSON: importe em Aparência. Um plugin é um arquivo de JavaScript; solte na pasta de plugins e ligue. Sem fila de revisão e sem conta para usar. Compartilhe o arquivo e qualquer pessoa pode usar, ou publique na {a1}wayBetter Store{a1End}.",
|
||||
"site.x.make.pluginHelperApi": "API auxiliar para plugins",
|
||||
"site.x.make.buildAWholeApp": "construa um app inteiro",
|
||||
"site.x.make.theFrameworkBehindThisApp": "o framework por trás deste app",
|
||||
"site.x.make.xWasFirstBuildThe": "O X foi o primeiro. {em1}Construa o próximo.{em1End}",
|
||||
"site.x.make.youtubeKickTwitchDiscordAny": "YouTube, Kick, Twitch, Discord: qualquer app com versão web poderia ganhar esta mesma janela. Nenhum foi anunciado; cada um espera um adaptador.",
|
||||
"site.x.make.seeWhatsNext": "Ver o que vem a seguir",
|
||||
"site.x.make.youtubeKickTwitchAndDiscord": "YouTube, Kick, Twitch e Discord são marcas de seus respectivos donos. O wayBetter não é afiliado a nenhum deles.",
|
||||
"site.x.foss.fossFreeAndOpenSource": "{b1}FOSS{b1End} Grátis e de código aberto",
|
||||
"site.x.foss.noPaidTierNoAds": "Sem plano pago. Sem anúncios. {em1}Cada linha é pública.{em1End}",
|
||||
"site.x.foss.completelyFreeNoPaidTier": "Totalmente grátis. Sem plano pago, sem anúncios, sem empurrar upgrade.",
|
||||
"site.x.foss.gpl30OrLater": "GPL-3.0-or-later. O app e o framework têm código público em {host}.",
|
||||
"site.x.foss.noAnalyticsNoTelemetryOn": "Sem analytics, sem telemetria sobre o que você lê ou posta.",
|
||||
"site.x.foss.forkItThemeItWrite": "Faça um fork, crie temas, escreva plugins. A licença mantém tudo aberto.",
|
||||
"site.x.faq.faqFrequentlyAsked": "{b1}FAQ{b1End} Perguntas frequentes",
|
||||
"site.x.faq.questionsAnswered": "Perguntas, {em1}respondidas.{em1End}",
|
||||
"site.common.isItSafe": "É seguro?",
|
||||
"site.x.faq.waybetterForXLoadsThe": "O wayBetter for X carrega o x.com de verdade em uma visualização web padrão e só conserta a interface. Ele não passa seu tráfego por um servidor de terceiros nem coleta seus dados. Os plugins que você mesmo adiciona rodam com acesso à página, então instale apenas código em que você confia.",
|
||||
"site.x.faq.isItFree": "É grátis?",
|
||||
"site.x.faq.yesWaybetterForXIs": "Sim. O wayBetter for X é totalmente grátis, sem plano pago, anúncios ou ofertas de upgrade.",
|
||||
"site.x.faq.isItOpenSource": "É de código aberto?",
|
||||
"site.x.faq.yesLicensedUnderGpl3": "Sim, licenciado sob a GPL-3.0. O código completo está em {a1}{host}{a1End}, e o framework em que ele se baseia é o {a2}waybetter no npm{a2End}.",
|
||||
"site.x.faq.doesItUseTheReal": "Ele usa o x.com de verdade?",
|
||||
"site.x.faq.yesYouSignInTo": "Sim. Você entra no x.com exatamente como faria em um navegador; o wayBetter só dá a essa página um shell melhor e corrige os bugs da interface.",
|
||||
"site.x.faq.willItEverPostLike": "Ele vai postar, curtir ou seguir por mim algum dia?",
|
||||
"site.x.faq.noItNeverPostsFollows": "Não. Ele nunca posta, segue, apaga nem envia mensagens por conta própria. As correções só garantem que os seus cliques cheguem do jeito que você queria.",
|
||||
"site.x.faq.canIMakeMyOwn": "Posso criar meu próprio tema ou plugin?",
|
||||
"site.x.faq.yesThemesAreJsonFiles": "Sim. Temas são arquivos JSON que você importa no painel Aparência; plugins são arquivos {code1} que você solta na pasta de plugins. Veja {a1}Crie os seus{a1End}.",
|
||||
"site.x.faq.whatAboutMacosAndLinux": "E o macOS e o Linux?",
|
||||
"site.x.faq.windowsIsAvailableNowMacos": "Windows, macOS e Linux, os três disponíveis agora.",
|
||||
"site.x.faq.doesItCollectMyData": "Ele coleta meus dados?",
|
||||
"site.x.faq.noThereIsNoAnalytics": "Não. Não há analytics nem telemetria coletando o que você posta, lê ou clica.",
|
||||
"site.x.closer.xTheWayItShould": "X, {em1}do jeito que deveria funcionar.{em1End}",
|
||||
"site.x.closer.moreFromWaybetter": "Mais do wayBetter",
|
||||
"site.common.licensedUnderGpl30": "Licenciado sob a GPL-3.0. Sem afiliação com a X Corp., nem endosso ou patrocínio dela.",
|
||||
"site.store.page.skipToTheStore": "Pular para a Loja",
|
||||
"site.common.publishYours": "Publicar{span1} o seu{span1End}",
|
||||
"site.store.hero.waybetterStoreOneSignedCatalog": "{span1} wayBetter Store · um só catálogo assinado",
|
||||
"site.store.hero.makeEveryApp": "Deixe cada app",
|
||||
"site.store.hero.yours": "do seu jeito.",
|
||||
"site.store.hero.themesAndPluginsForWaybetter": "Temas e plugins para os apps wayBetter. Cada arquivo está em um único catálogo assinado, cada plugin diz o que usa e você lê o código antes de qualquer coisa ser instalada. Grátis, de código aberto, sem conta.",
|
||||
"site.store.hero.apps": "Apps",
|
||||
"site.store.hero.signed": "Assinado",
|
||||
"site.store.browse.browseTheStore": "Explorar a Loja",
|
||||
"site.store.browse.everything": "Tudo",
|
||||
"site.store.browse.items": "{items} itens",
|
||||
"site.store.browse.nothingMatches": "Nada encontrado.",
|
||||
"site.store.browse.tryAnotherWordOrFewer": "Tente outra palavra ou menos filtros. Se ainda não existe, pode existir: um tema é um arquivo JSON e um plugin é um arquivo JavaScript.",
|
||||
"site.store.browse.clearSearchAndFilters": "Limpar busca e filtros",
|
||||
"site.common.publishYourOwn": "Publique o seu",
|
||||
"site.store.browse.catalogUpdatedItemsTodayAre": "Catálogo atualizado em {date}. Os itens de hoje são para {apps}; todo app wayBetter lê este mesmo catálogo e mostra só os dele.",
|
||||
"site.store.installing.trustHowInstallingWorks": "{b1}Confiança{b1End} Como a instalação funciona",
|
||||
"site.store.installing.oneClickThenYouDecide": "Um clique, e depois {em1}você decide.{em1End}",
|
||||
"site.store.installing.nothingOnThisSiteCan": "Nada neste site consegue instalar coisa alguma. Um botão aqui abre o app; o app verifica o arquivo e mostra para você; você confirma lá, ou não.",
|
||||
"site.store.installing.aLinkNotAnInstaller": "Um link, não um instalador",
|
||||
"site.store.installing.installIsALinkIt": "“Instalar” é um link {code1}. Ele abre o app e propõe um item. Páginas web, e abas dentro do app, não conseguem instalar nada.",
|
||||
"site.store.installing.theAppChecksTheFile": "O app verifica o arquivo",
|
||||
"site.store.installing.itDownloadsTheFileItself": "Ele mesmo baixa o arquivo, verifica a assinatura Ed25519 do catálogo com a chave compilada no app e depois confere o tamanho e o SHA-256 do arquivo com o catálogo.",
|
||||
"site.store.installing.youReadItThenConfirm": "Você lê e depois confirma",
|
||||
"site.store.installing.theInstallScreenShowsThe": "A tela de instalação mostra o nome, o autor, a versão, a origem, o SHA-256, as permissões que um plugin declara e o código ou o arquivo do tema. Nada é gravado até você apertar Instalar.",
|
||||
"site.store.installing.whatThisDoesNotPromise": "O que isto não promete",
|
||||
"site.store.installing.aPluginIsJavascriptRunning": "Um plugin é JavaScript rodando dentro da página do app, com o acesso da própria página. Suas permissões são uma declaração e um guarda-corpo, não um sandbox: elas limitam o que a API do wayBetter entrega a um plugin, e um código que queira contornar uma verificação consegue. Uma varredura também não enxerga dentro de código minificado. Instale o que você confiaria como extensão de navegador.",
|
||||
"site.store.installing.themesAreDataSanitizedField": "Temas são dados, higienizados campo a campo; só o CSS opcional de um tema roda na página, com a mesma confiança do seu próprio CSS personalizado. Tudo o que está no catálogo assinado é garantido pela chave da Loja, que fica offline.",
|
||||
"site.store.noApp.noAppYet": "Ainda não tem o app?",
|
||||
"site.store.noApp.oneClickInstallNeedsWaybetter": "A instalação em um clique precisa do wayBetter for X {version} ou mais recente. Sem ele, baixe o arquivo de um item na página dele e arraste para a janela do wayBetter: você vê a mesma tela de instalação.",
|
||||
"site.store.page.madeSomethingPublishIt": "Fez alguma coisa? {em1}Publique.{em1End}",
|
||||
"site.store.page.oneFolderInOnePull": "Uma pasta em um pull request adiciona um tema ou um plugin à Loja, ou envie o arquivo em uma issue. As verificações rodam na sua máquina; um mantenedor assina o catálogo depois do merge. Basta uma conta gratuita em {host}.",
|
||||
"site.store.page.howToPublish": "Como publicar",
|
||||
"site.store.page.copyTheCommandNpmCreate": "Copiar o comando: npm create waybetter",
|
||||
"site.submit.nav.make": "Criar",
|
||||
"site.submit.nav.add": "Adicionar",
|
||||
"site.submit.nav.check": "Verificar",
|
||||
"site.submit.nav.send": "Enviar",
|
||||
"site.submit.nav.catalogFormat": "Formato do catálogo",
|
||||
"site.common.languages": "Idiomas",
|
||||
"site.submit.hero.breadcrumb": "Trilha de navegação",
|
||||
"site.submit.hero.aPullRequestIsA": "{span1} Um pull request é uma submissão",
|
||||
"site.submit.hero.publishYour": "Publique",
|
||||
"site.submit.hero.own": "o seu.",
|
||||
"site.submit.hero.aThemeIsOneJson": "Um tema é um arquivo JSON. Um plugin é um arquivo JavaScript. Crie, teste no app e depois adicione à Loja: uma pasta em um pull request, ou o arquivo em uma issue se você não usa git. Os dois caminhos pedem uma conta gratuita em {host}, e mais nada.",
|
||||
"site.submit.hero.theFiveSteps": "Os cinco passos",
|
||||
"site.submit.hero.theRepositoryOn": "O repositório em {host}",
|
||||
"site.submit.make.makeIt": "Crie",
|
||||
"site.submit.make.startFromAWorkingFile": "Comece de um arquivo que funciona. O gerador escreve um para você; a seção Criar do próprio app (wayBetter → Criar) tem exemplos e os valores do tema ao vivo.",
|
||||
"site.submit.make.aTheme": "Um tema",
|
||||
"site.submit.make.colorsFontsCornersDensityLayout": "Cores, fontes, cantos, densidade, layout, fundo, efeitos. Três cores bastam; o resto é derivado e o texto continua legível.",
|
||||
"site.common.copyTheCommand": "Copiar o comando",
|
||||
"site.submit.make.orBuildItInThe": "Ou monte no app: Aparência → Criador de temas → Exportar. O {a1}THEMES.md{a1End} lista tudo o que um tema pode definir.",
|
||||
"site.submit.make.aPlugin": "Um plugin",
|
||||
"site.submit.make.aClassWithAndAnd": "Uma classe com {code1} e {code2}, e um cabeçalho que diz quem fez e o que ela usa.",
|
||||
"site.submit.make.addForATypescriptProject": "Adicione {code1} para um projeto em TypeScript. O {a1}PLUGINS.md{a1End} traz a API, as permissões e o recarregamento ao vivo.",
|
||||
"site.submit.make.theStoreReadsAPlugin": "A Loja lê o nome, o autor, a versão, a descrição e as permissões de um plugin nesse cabeçalho, e o nome, o autor e a descrição de um tema no JSON dele. A tela de instalação mostra os mesmos valores, então os dois nunca divergem.",
|
||||
"site.submit.try.tryIt": "Teste",
|
||||
"site.submit.try.theStoreIsOptionalA": "A Loja é opcional. Um arquivo que funciona já pode ser compartilhado.",
|
||||
"site.submit.try.dropTheFileOnThe": "{b1}Solte o arquivo na janela do wayBetter.{b1End} Você vê a mesma tela de instalação de um item da Loja: nome, autor, versão, SHA-256, permissões, o código.",
|
||||
"site.submit.try.turnOnDeveloperModeSettings": "{b1}Ligue o modo desenvolvedor{b1End} (Configurações → Desenvolvedor) enquanto trabalha: um plugin, um arquivo de tema ou o {code1} salvo recarrega em todas as abas de uma vez.",
|
||||
"site.submit.try.shareItWithoutTheStore": "{b1}Compartilhe sem a Loja.{b1End} Envie o arquivo, ou um link {code1} para uma URL https em waybetter.fyi, cdn1.crt.fyi ou um arquivo bruto em {host}. Ele nunca é instalado sem a tela de instalação.",
|
||||
"site.submit.folder.addOneFolder": "Adicione uma pasta",
|
||||
"site.submit.folder.everyStoreItemIsA": "Todo item da Loja é uma pasta dentro de {code1} no repositório. O nome da pasta é o id do item e o endereço dele aqui: {code2}.",
|
||||
"site.submit.folder.storeXWaybetterForX": "store/x/ — os itens do wayBetter for X",
|
||||
"site.submit.folder.pluginsOrThemesOrTaken": "Plugins: {code1}, {code2}, {code3}, {code4} ou {code5}. Temas: {code6} ou {code7}, tirado do {code8} do tema quando você não informa.",
|
||||
"site.submit.folder.upTo12WordsPeople": "Até 12 palavras que as pessoas buscariam.",
|
||||
"site.submit.folder.themesOnlyAPlugins": "Só para temas (a de um plugin fica no cabeçalho). Aumente quando mudar o arquivo.",
|
||||
"site.submit.folder.description": "Descrição",
|
||||
"site.submit.folder.oneOrTwoSentencesThat": "Uma ou duas frases que dizem o que ele faz, com 50 caracteres ou mais. Os primeiros 160 viram a descrição da página nos buscadores.",
|
||||
"site.submit.folder.thatIsTheWholeSubmission": "Essa é a submissão inteira. A página, o cartão, a entrada de busca, a prévia do link, os dados estruturados e a entrada do sitemap são gerados a partir do catálogo assinado quando o site é construído. O {a1}store/README.md{a1End} traz todas as regras.",
|
||||
"site.submit.checks.runTheChecks": "Rode as verificações",
|
||||
"site.submit.checks.thereIsNoHostedCi": "Não há CI hospedada. As verificações são comandos que você roda antes de enviar e que um mantenedor roda de novo antes do merge.",
|
||||
"site.submit.checks.inYourClone": "no seu clone",
|
||||
"site.submit.checks.idsAndNames": "Ids e nomes",
|
||||
"site.submit.checks.folderIdUpTo40": "id da pasta ({code1}, até 40), {code2}, sem duplicatas em um app",
|
||||
"site.submit.checks.size": "Tamanho",
|
||||
"site.submit.checks.itemFilesUpTo2": "arquivos de itens de até 2 MiB, prévias de até 300 KB em 16:10",
|
||||
"site.submit.checks.theHeader": "O cabeçalho",
|
||||
"site.submit.checks.aDescriptionAndALine": "{code1}, {code2}, uma descrição e uma linha {code3} que informe {code4} ou {code5}",
|
||||
"site.submit.checks.honestPermissions": "Permissões honestas",
|
||||
"site.submit.checks.isRefusedWhenTheCode": "{code1} é recusado quando o código chama {code2}, {code3}, {code4}, {code5} ou {code6}; chamadas à API restrita precisam ser declaradas",
|
||||
"site.submit.checks.noRemoteCode": "Sem código remoto",
|
||||
"site.submit.checks.noOrNoScriptsOr": "sem {code1}, {code2} ou {code3}; sem scripts ou arquivos externos em uma prévia; sem {code4} ou URLs externas no CSS de um tema",
|
||||
"site.submit.checks.theCatalog": "O catálogo",
|
||||
"site.submit.checks.theItemsBuildIntoA": "os itens formam um catálogo que os apps aceitam (as regras do próprio framework), e o catálogo publicado continua batendo com a assinatura e os hashes",
|
||||
"site.submit.checks.searchAndSharing": "Busca e compartilhamento",
|
||||
"site.submit.checks.pageTitleUpTo60": "título da página com até 60 caracteres, descrição de 50 a 160, ambos únicos",
|
||||
"site.submit.send.sendIt": "Envie",
|
||||
"site.submit.send.twoWaysInBothNeed": "Dois caminhos. Os dois precisam de uma {a1}conta gratuita no {host}{a1End}: qualquer pessoa pode se cadastrar, e um mantenedor aprova cada conta nova à mão.",
|
||||
"site.submit.send.pullRequest": "Pull request",
|
||||
"site.submit.send.forkTheRepositoryOn": "Faça um fork do repositório em {host}.",
|
||||
"site.submit.send.addYourFolderOnA": "Adicione sua pasta em um branch e rode as verificações.",
|
||||
"site.submit.send.openThePullRequestThe": "Abra o pull request. O modelo pergunta o que ele faz e o que usa.",
|
||||
"site.submit.send.fork": "Fork",
|
||||
"site.submit.send.pullRequests": "Pull requests",
|
||||
"site.submit.send.noGitOpenAnIssue": "Sem git? Abra uma issue",
|
||||
"site.submit.send.chooseTheThemeOrPlugin": "Escolha o modelo Tema ou Plugin.",
|
||||
"site.submit.send.attachTheFileAndA": "Anexe o arquivo (e uma prévia, se tiver).",
|
||||
"site.submit.send.aMaintainerAddsTheFolder": "Um mantenedor adiciona a pasta para você.",
|
||||
"site.submit.send.newIssue": "Nova issue",
|
||||
"site.submit.send.thenAMaintainerSigns": "Depois um mantenedor assina",
|
||||
"site.submit.send.theStoresSigningKey": "A chave de assinatura da Loja fica offline de propósito, então fazer merge não é publicar. Depois do merge, um mantenedor lê o código, roda {code1} e {code2} na máquina que guarda a chave e envia. O site é reconstruído, seu item ganha a própria página, e todo app o enxerga na próxima vez que ler o catálogo assinado.",
|
||||
"site.submit.send.anythingInTheSignedCatalog": "Tudo o que está no catálogo assinado é garantido por essa chave, e é por isso que uma pessoa lê cada plugin antes de assiná-lo.",
|
||||
"site.submit.format.theCatalogFormat": "O formato do catálogo",
|
||||
"site.submit.format.oneFileForEveryWaybetter": "Um arquivo para todos os apps wayBetter. Você nunca o edita à mão: ele é gerado a partir das pastas.",
|
||||
"site.submit.format.catalogJsonFormat2": "catalog.json (formato 2)",
|
||||
"site.submit.format.signedCatalogJsonSigIs": "{b1}Assinado.{b1End} O {a1}catalog.json.sig{a1End} é uma assinatura Ed25519 sobre os bytes exatos do {a2}catalog.json{a2End}. Os apps a verificam com a chave pública compilada neles e depois conferem o tamanho e o SHA-256 de cada download.",
|
||||
"site.submit.format.strictUnknownFieldsMoreThan": "{b1}Rígido.{b1End} Campos desconhecidos, mais de 500 itens ou um arquivo acima de 1 MiB fazem o catálogo inteiro ser recusado. O {a1}store-catalog.schema.json{a1End} é o JSON Schema; o {a2}STORE.md{a2End}, no framework, tem todas as regras.",
|
||||
"site.submit.format.sharedEachItemNamesIts": "{b1}Compartilhado.{b1End} Cada item informa seus {code1}. Um app verifica o arquivo inteiro e fica só com os próprios itens.",
|
||||
"site.submit.languages.notStoreItemsAll51": "Não são itens da Loja: os 51 idiomas vêm embutidos no app e são carregados sob demanda.",
|
||||
"site.submit.languages.fixOrFinishATranslation": "{b1}Corrija ou conclua uma tradução{b1End} em {code1}, por pull request ou por uma issue com o arquivo alterado em anexo.",
|
||||
"site.submit.languages.checkItWithKeysPlaceholders": "{b1}Verifique{b1End} com {code1}: chaves, marcadores, formas de plural, sem marcação. Ele precisa imprimir {code2}.",
|
||||
"site.submit.languages.itShipsWithTheNext": "{b1}Ela chega com a próxima atualização do app{b1End}, não pela Loja. O {a1}TRANSLATING.md{a1End} explica a sintaxe das mensagens e como ver suas palavras no app.",
|
||||
"site.submit.page.seeWhatIsAlreadyThere": "Veja o que {em1}já existe.{em1End}",
|
||||
"site.submit.page.everyItemInTheStore": "Todo item da Loja mostra o próprio código. Os plugins incluídos são os melhores exemplos de como usar bem a API.",
|
||||
"site.submit.page.browsePlugins": "Explorar plugins",
|
||||
"site.submit.page.browseThemes": "Explorar temas",
|
||||
"site.themes.hero.waybetterStoreThemesSignedCatalog": "{a1}wayBetter Store{a1End} · {themes} temas · catálogo assinado",
|
||||
"site.themes.hero.themesForX": "Temas para o {em1}X{em1End}.",
|
||||
"site.themes.hero.everyThemeIsAJson": "Todo tema é um documento JSON: cores, fontes, cantos, densidade, layout, fundo e efeitos. O contraste é garantido para o texto continuar legível. Escolha um aqui ou crie o seu no Criador de temas do app.",
|
||||
"site.themes.hero.howInstallingWorksInstallIn": "{b1}Como a instalação funciona.{b1End} “Instalar no wayBetter” abre o app com um link {code1}. O app baixa o arquivo por conta própria, confere com o catálogo assinado da loja (assinatura Ed25519, SHA-256 de cada arquivo) e mostra o nome, o autor, a versão, a origem, o hash e o arquivo do tema com uma prévia ao vivo antes de instalar qualquer coisa. Nada é instalado a partir desta página sozinho.",
|
||||
"site.common.noAppYetGetWaybetter": "Ainda não tem o app? {a1}Obtenha o wayBetter for X{a1End} (a instalação em um clique precisa da versão {version} ou mais recente), ou baixe o arquivo na página de um item e solte na janela do app. Procurando outra coisa? {a2}Pesquise na Loja inteira{a2End}.",
|
||||
"site.themes.page.catalogUpdatedThemesAreData": "Catálogo atualizado em {date}. Temas são dados: o wayBetter higieniza cada campo; só o CSS opcional de um tema roda no X, como o seu próprio CSS personalizado.",
|
||||
"site.plugins.hero.waybetterStorePluginsSignedCatalog": "{a1}wayBetter Store{a1End} · 8 plugins de área embutidos · mais {plugins} no catálogo assinado",
|
||||
"site.plugins.hero.pluginsForX": "Plugins para o {em1}X{em1End}.",
|
||||
"site.plugins.hero.javascriptPluginsThatRunInside": "Plugins JavaScript que rodam dentro do X, no estilo BetterDiscord. Cada um declara o que usa da API do wayBetter (armazenamento, diálogos, área de transferência, sua conta…) e se entra em contato com algum servidor.",
|
||||
"site.plugins.hero.howInstallingWorksInstallIn": "{b1}Como a instalação funciona.{b1End} “Instalar no wayBetter” abre o app com um link {code1}. O app baixa o arquivo por conta própria, confere com o catálogo assinado da loja (assinatura Ed25519, SHA-256 de cada arquivo) e mostra o nome, o autor, a versão, a origem, o hash, as permissões declaradas e o código antes de instalar qualquer coisa. Nada é instalado a partir desta página sozinho.",
|
||||
"site.plugins.page.catalogUpdatedPluginsRunIn": "Catálogo atualizado em {date}. Os plugins rodam na página do X com o acesso da página; as permissões limitam a API do wayBetter, não a página. Leia o código e depois instale aquilo em que confia.",
|
||||
"site.notFound.page.nothingAtThisAddress": "Não há nada neste endereço",
|
||||
"site.notFound.page.thisPageIsNotHere": "Esta página {em1}não está aqui.{em1End}",
|
||||
"site.notFound.page.theLinkMayBeOld": "O link pode ser antigo ou o endereço pode ter um erro de digitação. Tudo o que existe está a um passo.",
|
||||
"site.notFound.page.theStore": "A Loja",
|
||||
"site.meta.home.title": "wayBetter — os apps que você usa, muito melhores",
|
||||
"site.meta.home.description": "O wayBetter é um sistema único, gratuito e de código aberto, para melhorar os apps que você já usa: uma janela nativa e leve, temas, plugins e correções, com um pequeno adaptador por app. O wayBetter for X é o primeiro. npm i waybetter para construir o próximo.",
|
||||
"site.meta.home.imageAlt": "wayBetter: os apps que você usa, muito melhores.",
|
||||
"site.meta.x.title": "wayBetter for X — o X do jeito que deveria funcionar",
|
||||
"site.meta.x.description": "wayBetter for X é um app de desktop gratuito e de código aberto (GPL-3.0) para X/Twitter: abas, painéis divididos, todas as contas lado a lado, 14 temas, 8 plugins de área, um cofre de rascunhos e correções para os bugs do próprio X. Qualquer pessoa pode criar temas e plugins.",
|
||||
"site.meta.x.imageAlt": "wayBetter for X: X, estendido.",
|
||||
"site.meta.store.title": "wayBetter Store — temas e plugins, assinados e abertos",
|
||||
"site.meta.store.description": "{themes} temas e {plugins} plugins para os apps wayBetter em um catálogo assinado. Pesquise, leia o código e o que ele pede, instale em um clique. Grátis e aberto.",
|
||||
"site.meta.store.imageAlt": "wayBetter Store: temas e plugins para os apps wayBetter.",
|
||||
"site.meta.submit.title": "Publique um tema ou plugin — wayBetter Store",
|
||||
"site.meta.submit.description": "Adicione seu tema ou plugin à wayBetter Store com um pull request: uma pasta, verificações locais e um mantenedor assina. Ou envie o arquivo em uma issue.",
|
||||
"site.meta.submit.ogTitle": "Publique o seu",
|
||||
"site.meta.submit.imageAlt": "wayBetter Store: publique seu próprio tema ou plugin.",
|
||||
"site.meta.themes.title": "Temas — wayBetter for X",
|
||||
"site.meta.themes.description": "{count} temas para o wayBetter for X: redesenhos completos do X (cores, fontes, cantos, densidade, fundos) com prévias. Instale em um clique ou baixe o .json.",
|
||||
"site.meta.themes.imageAlt": "Temas para o wayBetter for X na wayBetter Store.",
|
||||
"site.meta.plugins.title": "Plugins — wayBetter for X",
|
||||
"site.meta.plugins.description": "Oito plugins de área embutidos no wayBetter for X, e mais {count} na Store assinada, cada um com permissões e código para ler.",
|
||||
"site.meta.plugins.imageAlt": "Plugins para o wayBetter for X na wayBetter Store.",
|
||||
"site.meta.notFound.title": "Página não encontrada — wayBetter",
|
||||
"site.meta.notFound.description": "Esta página não existe. O início do wayBetter, o wayBetter for X e a wayBetter Store estão a um clique.",
|
||||
"site.meta.crumb.store": "Loja",
|
||||
"site.meta.crumb.themes": "Temas",
|
||||
"site.meta.crumb.plugins": "Plugins",
|
||||
"site.meta.item.title": "{name} — {kind, select, theme {tema} other {plugin}} para {sites} · wayBetter Store",
|
||||
"site.meta.item.titleShort": "{name} — {kind, select, theme {tema} other {plugin}} para {sites}",
|
||||
"site.meta.item.descriptionTail": "Um {kind, select, theme {tema} other {plugin}} para {apps}, grátis na wayBetter Store.",
|
||||
"site.meta.item.ogTitle": "{name} · {kind, select, theme {Tema} other {Plugin}} para {sites}",
|
||||
"site.meta.item.imageAlt": "{name}, um {kind, select, theme {tema} other {plugin}} para {apps}.",
|
||||
"site.meta.item.videoName": "{name}: {kind, select, theme {tema} other {plugin}} para {sites}",
|
||||
"site.meta.item.genre": "{kind, select, theme {Tema} other {Plugin}} para {apps}",
|
||||
"site.gen.kind.theme": "Tema",
|
||||
"site.gen.kind.plugin": "Plugin",
|
||||
"site.gen.store": "Loja",
|
||||
"site.gen.themes": "Temas",
|
||||
"site.gen.plugins": "Plugins",
|
||||
"site.gen.everything": "Tudo",
|
||||
"site.gen.search": "Pesquisa",
|
||||
"site.gen.copy": "Copiar",
|
||||
"site.gen.install": "Instalar",
|
||||
"site.gen.permissions": "Permissões",
|
||||
"site.gen.breadcrumb": "Trilha de navegação",
|
||||
"site.gen.permission.storage.label": "Armazenamento",
|
||||
"site.gen.permission.ui.label": "Diálogos",
|
||||
"site.gen.permission.clipboard.label": "Área de transferência",
|
||||
"site.gen.permission.account.label": "Sua conta",
|
||||
"site.gen.permission.users.label": "Detalhes de contas",
|
||||
"site.gen.permission.commands.label": "Comandos",
|
||||
"site.gen.permission.network.label": "Internet",
|
||||
"site.gen.permission.networkNone.label": "Sem rede",
|
||||
"site.gen.permission.storage.plain": "Guarda as próprias configurações e dados no seu computador.",
|
||||
"site.gen.permission.ui.plain": "Mostra os próprios diálogos, avisos e notificações rápidas.",
|
||||
"site.gen.permission.clipboard.plain": "Pode colocar texto na sua área de transferência, por exemplo quando você aperta um botão de copiar.",
|
||||
"site.gen.permission.account.plain": "Pode ver qual conta está conectada: o usuário, o nome e o avatar.",
|
||||
"site.gen.permission.users.plain": "Pode ler o que as respostas do próprio site dizem sobre as contas na sua tela.",
|
||||
"site.gen.permission.commands.plain": "Adiciona as próprias entradas à paleta de comandos (Ctrl+K).",
|
||||
"site.gen.permission.network.plain": "Diz que entra em contato com um servidor. Leia o código para ver qual e por quê.",
|
||||
"site.gen.permission.networkNone.plain": "Promete não entrar em contato com nenhum servidor. O app varre o código e recusa o arquivo se ele chamar fetch, XMLHttpRequest, WebSocket, EventSource ou sendBeacon.",
|
||||
"site.gen.permission.legacy": "Legado · acesso total à página",
|
||||
"site.gen.permission.none": "Sem acesso especial",
|
||||
"site.gen.category.reading": "Leitura",
|
||||
"site.gen.category.writing": "Escrita",
|
||||
"site.gen.category.filters": "Filtros",
|
||||
"site.gen.category.focus": "Foco",
|
||||
"site.gen.category.tools": "Ferramentas",
|
||||
"site.gen.category.dark": "Escuros",
|
||||
"site.gen.category.light": "Claros",
|
||||
"site.gen.category.other": "Outros",
|
||||
"site.gen.card.by": "por {author}",
|
||||
"site.gen.card.installLabel": "Instalar {name} no wayBetter",
|
||||
"site.gen.card.details": "Detalhes",
|
||||
"site.gen.card.detailsLabel": "{name}: detalhes, código e download",
|
||||
"site.gen.gallery.categories": "Categorias",
|
||||
"site.gen.gallery.searchThemes": "Pesquisar temas",
|
||||
"site.gen.gallery.searchPlugins": "Pesquisar plugins",
|
||||
"site.gen.gallery.empty": "Nada encontrado. Tente outra palavra ou {a1}pesquise na Loja inteira{a1End}.",
|
||||
"site.gen.bar.label": "Pesquisar na Loja",
|
||||
"site.gen.bar.search": "Pesquisar temas e plugins",
|
||||
"site.gen.bar.placeholder": "Pesquisar em {count} temas e plugins",
|
||||
"site.gen.bar.kind": "Tipo",
|
||||
"site.gen.bar.all": "Tudo",
|
||||
"site.gen.bar.app": "App",
|
||||
"site.gen.bar.everyApp": "Todos os apps",
|
||||
"site.gen.bar.category": "Categoria",
|
||||
"site.gen.bar.any": "Qualquer",
|
||||
"site.gen.shelf.featured": "Destaques",
|
||||
"site.gen.shelf.featuredNote": "Escolhidos pelos mantenedores.",
|
||||
"site.gen.shelf.latest": "Novidades",
|
||||
"site.gen.shelf.latestNote": "Novos e atualizados recentemente.",
|
||||
"site.gen.media.previewAlt": "{name}: prévia do {kind, select, theme {tema} other {plugin}}",
|
||||
"site.gen.media.open": "Abrir a imagem: {alt}",
|
||||
"site.gen.media.inUse": "{name} em uso",
|
||||
"site.gen.media.video": "Vídeo: {label}",
|
||||
"site.gen.media.videoThumb": "Vídeo",
|
||||
"site.gen.media.download": "Baixar o vídeo",
|
||||
"site.gen.media.play": "Reproduzir o vídeo: {label}",
|
||||
"site.gen.media.pictures": "Imagens de {name}",
|
||||
"site.gen.media.picturesAndVideo": "Imagens e vídeo de {name}",
|
||||
"site.gen.media.pictureOf": "Imagem {index} de {count}: {alt}",
|
||||
"site.gen.item.version": "Versão",
|
||||
"site.gen.item.author": "Autor",
|
||||
"site.gen.item.notStated": "não informado",
|
||||
"site.gen.item.category": "Categoria",
|
||||
"site.gen.item.for": "Para",
|
||||
"site.gen.item.file": "Arquivo",
|
||||
"site.gen.item.size": "Tamanho",
|
||||
"site.gen.item.bytes": "({count} bytes)",
|
||||
"site.gen.item.updated": "Atualizado",
|
||||
"site.gen.item.asks": "O que ele pede",
|
||||
"site.gen.item.legacyPlain": "Este plugin não declara permissões, então recebe a API do wayBetter inteira. Leia o código antes de instalar.",
|
||||
"site.gen.item.nonePlain": "Não usa nada da API restrita do wayBetter: nem armazenamento, nem diálogos, nem área de transferência, nem conta, nem comandos.",
|
||||
"site.gen.item.declares": "Declara “{permission}”.",
|
||||
"site.gen.item.permissionsFine": "Permissões são uma declaração e um guarda-corpo, não um sandbox. Elas limitam o que a API do wayBetter entrega a este plugin; um plugin continua sendo JavaScript na página, com o acesso da própria página. O código abaixo é o que roda de verdade.",
|
||||
"site.gen.item.palette": "Paleta",
|
||||
"site.gen.item.color.bg": "Fundo",
|
||||
"site.gen.item.color.surface": "Superfície",
|
||||
"site.gen.item.color.text": "Texto",
|
||||
"site.gen.item.color.accent": "Destaque",
|
||||
"site.gen.item.paletteFine": "Um tema é feito de dados: cores, fontes, cantos, densidade, layout, fundo e efeitos. O app higieniza cada campo e mantém o texto legível. Só o CSS opcional de um tema roda na página, com a mesma confiança do seu próprio CSS personalizado; a tela de instalação avisa quando um tema traz algum.",
|
||||
"site.gen.item.kicker": "{kind} · {category} · para {sites}",
|
||||
"site.gen.item.install": "Instalar no wayBetter",
|
||||
"site.gen.item.download": "Baixar {extension}",
|
||||
"site.gen.item.share": "Compartilhar",
|
||||
"site.gen.item.note": "Abre o {app} na tela de instalação (versão {version} ou mais recente). Nada é instalado até você confirmar lá. {a1}Como a instalação funciona{a1End}",
|
||||
"site.gen.item.noteAny": "Abre o {app} na tela de instalação. Nada é instalado até você confirmar lá. {a1}Como a instalação funciona{a1End}",
|
||||
"site.gen.item.tags": "Tags",
|
||||
"site.gen.item.code": "O código",
|
||||
"site.gen.item.themeFile": "O arquivo do tema",
|
||||
"site.gen.item.read": "Ler {file}",
|
||||
"site.gen.item.exactBytes": "exatamente os bytes que o app instala",
|
||||
"site.gen.item.raw": "Bruto",
|
||||
"site.gen.item.openRaw": "Abra o {a1}arquivo bruto{a1End} para ler.",
|
||||
"site.gen.item.how.title": "Como a instalação funciona, e ela é segura?",
|
||||
"site.gen.item.how.link": "{b1}Um link, não um instalador.{b1End} “Instalar no wayBetter” é um link {code1}. Ele abre o app e propõe este {kind, select, theme {tema} other {plugin}}. Uma página web não consegue instalar nada, e uma aba dentro do app também não.",
|
||||
"site.gen.item.how.check": "{b1}O app verifica o arquivo.{b1End} Ele mesmo baixa o arquivo, verifica a assinatura Ed25519 do catálogo da Loja com a chave compilada no app e depois confere o tamanho e o SHA-256 deste arquivo com o catálogo.",
|
||||
"site.gen.item.how.confirmPlugin": "{b1}Você lê e depois confirma.{b1End} A tela de instalação mostra o nome, o autor, a versão, a origem, o SHA-256, as permissões declaradas, o que uma varredura do código encontrou e o código. Nada é gravado até você apertar Instalar.",
|
||||
"site.gen.item.how.confirmTheme": "{b1}Você lê e depois confirma.{b1End} A tela de instalação mostra o nome, o autor, a versão, a origem, o SHA-256, o arquivo do tema e uma prévia ao vivo. Nada é gravado até você apertar Instalar.",
|
||||
"site.gen.item.how.finePlugin": "O que isto não promete: um plugin roda dentro da página com o acesso da própria página, e uma varredura não enxerga dentro de código minificado ou ofuscado. Instale o que você confiaria como extensão de navegador.",
|
||||
"site.gen.item.how.fineTheme": "O que isto não promete: o CSS opcional de um tema é quase código e tem a mesma confiança do seu próprio CSS personalizado. A tela de instalação mostra esse CSS.",
|
||||
"site.gen.item.how.vouched": "Tudo o que está no catálogo assinado é garantido pela chave da Loja, que fica offline.",
|
||||
"site.gen.item.manual.title": "Ainda sem o app, ou com uma versão antiga?",
|
||||
"site.gen.item.manual.text": "A instalação em um clique precisa do {app} {version} ou mais recente. {a1}Obtenha o {app}{a1End}, ou faça à mão: {a2}baixe {file}{a2End} e arraste para a janela do wayBetter. Você vê a mesma tela de instalação.",
|
||||
"site.gen.item.manual.textNoPage": "A instalação em um clique precisa do {app}. Ou faça à mão: {a2}baixe {file}{a2End} e arraste para a janela do wayBetter. Você vê a mesma tela de instalação.",
|
||||
"site.gen.item.details": "Detalhes",
|
||||
"site.gen.item.copyHash": "Copiar o SHA-256 de {file}",
|
||||
"site.gen.item.hashNote": "Catálogo assinado, {date}. Compare com {code1} depois de baixar.",
|
||||
"site.gen.item.moreThemes": "Mais temas",
|
||||
"site.gen.item.morePlugins": "Mais plugins",
|
||||
"site.gen.item.seeAll": "Ver todos os {count}",
|
||||
"site.gen.repoNote": "O repositório do wayBetter for X, onde ficam as pastas da Loja, se torna público com o lançamento. Até lá, os links dele nesta página não vão abrir para você; {a1}o repositório do framework{a1End} já é público, e tudo nos passos 1 e 2 funciona hoje.",
|
||||
"site.js.copied": "Copiado",
|
||||
"site.js.selectIt": "Selecione à mão",
|
||||
"site.js.linkCopied": "Link copiado",
|
||||
"site.js.copyAddress": "Copie da barra de endereço",
|
||||
"site.js.loading": "Carregando…",
|
||||
"site.js.install.title": "O wayBetter não abriu",
|
||||
"site.js.install.dismiss": "Fechar",
|
||||
"site.js.install.why": "Nada respondeu ao link, então o {app} provavelmente não está instalado neste dispositivo.",
|
||||
"site.js.install.whyOlder": "Nada respondeu ao link, então o {app} provavelmente não está instalado neste dispositivo, ou é mais antigo que a versão {version}. A instalação em um clique precisa do {app} {version} ou mais recente.",
|
||||
"site.js.install.get": "Obter o {app}",
|
||||
"site.js.install.download": "Baixar {file}",
|
||||
"site.js.install.downloadFile": "Baixar o arquivo",
|
||||
"site.js.install.manual": "Ou instale {name} à mão: baixe o arquivo e arraste para a janela do wayBetter. Você vê a mesma tela de instalação.",
|
||||
"site.js.install.thisItem": "este item",
|
||||
"site.js.store.everything": "Tudo",
|
||||
"site.js.store.themes": "Temas",
|
||||
"site.js.store.plugins": "Plugins",
|
||||
"site.js.store.results": "Resultados",
|
||||
"site.js.store.shown": "{shown} de {total}",
|
||||
"site.js.store.count": "{count} itens",
|
||||
"site.js.store.emptyQuery": "Nada encontrado para “{query}”.",
|
||||
"site.js.store.emptyFilters": "Nada encontrado com esses filtros.",
|
||||
"site.js.item.shortened": "{start}… ({count} caracteres; o arquivo bruto tem todos)",
|
||||
"site.js.media.pictures": "Imagens",
|
||||
"site.js.media.close": "Fechar",
|
||||
"site.js.media.previous": "Imagem anterior",
|
||||
"site.js.media.next": "Próxima imagem",
|
||||
"site.lang.label": "Idioma",
|
||||
"site.lang.choose": "Escolha um idioma",
|
||||
"site.meta.area.title": "{name}: embutido no wayBetter for X",
|
||||
"site.meta.area.description": "{description} {count, plural, one {# recurso} many {# recursos} other {# recursos}}, embutido no wayBetter for X: gratuito, código aberto, nada para instalar.",
|
||||
"site.meta.area.imageAlt": "{name}, um plugin de área do wayBetter for X",
|
||||
"site.gen.kind.area": "Plugin de área",
|
||||
"site.gen.item.license": "Licença",
|
||||
"site.gen.item.credits": "Créditos",
|
||||
"site.gen.areas.title": "Embutido no {app}",
|
||||
"site.gen.areas.note": "{count} plugins de área vêm com o app, nada para instalar. Ligue-os em Plugins ou escolha um modo.",
|
||||
"site.gen.areas.more": "Mais plugins de área",
|
||||
"site.gen.area.builtIn": "Embutido",
|
||||
"site.gen.area.featureCount": "{count, plural, one {# recurso} many {# recursos} other {# recursos}}",
|
||||
"site.gen.area.partOf": "Parte do {app} {version}",
|
||||
"site.gen.area.features": "Recursos",
|
||||
"site.gen.area.kicker": "Plugin de área · embutido no {app}",
|
||||
"site.gen.area.note": "Embutido no {app} {version}: ligue em Plugins ou escolha um modo.",
|
||||
"site.gen.area.get": "Baixar o {app}",
|
||||
"site.gen.area.whatItDoes": "O que faz",
|
||||
"site.gen.area.how.title": "Como ligar",
|
||||
"site.gen.area.how.plugins": "No app, abra {b1}wayBetter → Plugins{b1End} e ligue o {name}. Cada recurso tem seu próprio botão.",
|
||||
"site.gen.area.how.mode": "Ou escolha um {b1}modo{b1End} (Basic, Advanced, Power User) na primeira abertura ou em Configurações. Um modo é um ponto de partida: cada botão continua sendo seu.",
|
||||
"site.gen.area.how.nothing": "Nada é baixado: o código faz parte do app, assinado e atualizado com ele.",
|
||||
"site.gen.kind.strings": "Pacote de textos",
|
||||
"site.gen.strings": "Idiomas",
|
||||
"site.gen.category.language": "Idioma",
|
||||
"site.gen.item.language": "Idioma",
|
||||
"site.gen.item.coverage": "Cobertura",
|
||||
"site.gen.item.coverageValue": "{translated} de {translatable} textos do site",
|
||||
"site.gen.item.dataOnly": "Só dados",
|
||||
"site.gen.item.dataOnlyValue": "Só texto: sem código nem estilos; nada nele é executado.",
|
||||
"site.gen.item.packFile": "O arquivo do pacote",
|
||||
"site.gen.item.how.confirmStrings": "{b1}Você lê e depois confirma.{b1End} A tela de instalação mostra o nome, o idioma, a cobertura, uma amostra e o arquivo do pacote. Nada é gravado até você clicar em Instalar; ele fica desligado até você ativá-lo em Idiomas.",
|
||||
"site.gen.item.how.fineStrings": "Um pacote de textos é dado: texto que substitui as palavras do próprio site. Não traz código e não pode agir na página.",
|
||||
"site.gen.item.moreStrings": "Mais pacotes de textos"
|
||||
}
|
||||
}
|
||||
825
apps/web/locales/ru.json
Normal file
825
apps/web/locales/ru.json
Normal file
|
|
@ -0,0 +1,825 @@
|
|||
{
|
||||
"$schema": "../../../waybetter/packages/waybetter/i18n.schema.json",
|
||||
"locale": "ru",
|
||||
"name": "Русский",
|
||||
"englishName": "Russian",
|
||||
"status": "machine",
|
||||
"reviewers": [],
|
||||
"messages": {
|
||||
"site.common.skipToContent": "Перейти к содержимому",
|
||||
"site.common.waybetterHome": "Главная wayBetter",
|
||||
"site.common.primary": "Основное меню",
|
||||
"site.common.howItWorks": "Как это работает",
|
||||
"site.home.nav.makeItYours": "Сделайте своим",
|
||||
"site.home.nav.build": "Разработка",
|
||||
"site.home.nav.whatsNext": "Что дальше",
|
||||
"site.common.store": "Каталог",
|
||||
"site.home.nav.download": "Скачать",
|
||||
"site.home.hero.everythingIsAnAppNow": "{span1} Теперь всё — приложение.",
|
||||
"site.home.hero.theAppsYouUse": "Ваши приложения,",
|
||||
"site.home.hero.wayBetter": "только гораздо лучше.",
|
||||
"site.home.hero.waybetterPutsTheAppsYou": "wayBetter помещает приложения, которыми вы уже пользуетесь, в лёгкое нативное окно и расширяет их прямо на месте — так же, как BetterDiscord расширяет Discord. Вкладки, разделённые панели, все аккаунты рядом, темы, плагины и исправления ошибок самого приложения. Любой может сделать тему или плагин. Любой может собрать следующее приложение.",
|
||||
"site.common.getWaybetterForX": "Скачать wayBetter for X",
|
||||
"site.common.copyTheInstallCommandNpm": "Скопировать команду установки: npm i waybetter",
|
||||
"site.common.copy": "Копировать",
|
||||
"site.home.hero.downloadWaybetterForXFor": "{a1}Скачать wayBetter for X для Windows{a1End} · бесплатно · GPL-3.0-or-later · никакой телеметрии о том, что вы читаете или публикуете",
|
||||
"site.common.waybetterForXInSplit": "wayBetter for X в разделённом режиме: ленты двух аккаунтов прокручиваются рядом, затем тема переключается на Classic Twitter и обратно",
|
||||
"site.home.hero.theme": "Тема",
|
||||
"site.home.hero.pluginOn": "Плагин · включён",
|
||||
"site.home.hero.highlights": "Главное",
|
||||
"site.home.hero.themesInWaybetterForX": "{b1} тем в wayBetter for X",
|
||||
"site.home.hero.bundledPlugins": "{b1} плагинов в комплекте",
|
||||
"site.home.hero.fixesForXSOwn": "{b1} исправлений ошибок самого X",
|
||||
"site.home.hero.download": "{b1} — размер загрузки",
|
||||
"site.home.hero.toOpen": "{b1} до открытия",
|
||||
"site.home.hero.dependenciesIn": "{b1} зависимостей в {code1}",
|
||||
"site.home.hero.forever": "{b1} навсегда",
|
||||
"site.home.problem.theProblem": "{b1} Проблема",
|
||||
"site.home.problem.everyAppShipsHalfOf": "Каждое приложение даёт лишь {em1}половину{em1End} того, что вам нужно.",
|
||||
"site.home.problem.theRestYouCant": "Остальное недоступно: приложение само решает, сколько у вас аккаунтов, как оно выглядит и когда исправят его ошибки. wayBetter оставляет приложение как есть и добавляет вторую половину.",
|
||||
"site.home.problem.oneAccountPerWindowLog": "Один аккаунт на окно. Выйти, войти, повторить.",
|
||||
"site.home.problem.everyAccountSideBySide": "Все аккаунты {em1}рядом,{em1End} все в сети одновременно.",
|
||||
"site.home.problem.aBugInTheApp": "Ошибка в приложении? Ждите, пока её исправят.",
|
||||
"site.home.problem.fixedOnYourMachineIn": "Исправлено {em1}на вашем компьютере,{em1End} прямо на месте, сегодня.",
|
||||
"site.home.problem.theLookTheyPickedThe": "Внешний вид, который выбрали они. Функции, которые выпустили они.",
|
||||
"site.home.problem.themesAndPluginsAnyoneCan": "Темы и плагины, которые может написать {em1}любой.{em1End}",
|
||||
"site.home.problem.aWholeBrowserBundledInto": "Целый браузер, встроенный в каждый десктопный клиент.",
|
||||
"site.home.problem.oneLightNativeWindowOn": "Одно {em1}лёгкое{em1End} нативное окно на системном WebView.",
|
||||
"site.home.light.lightByDesign": "Лёгкость по замыслу",
|
||||
"site.home.light.everythingIsAnAppNow": "Теперь всё — приложение. {em1}Причём лёгкое.{em1End}",
|
||||
"site.home.light.aNativeWindowOnThe": "Нативное окно на WebView, который уже есть в вашей системе, а не ещё один браузер, встроенный в каждое приложение.",
|
||||
"site.home.light.theWholeWindowsInstaller": "весь установщик для Windows",
|
||||
"site.home.light.fromLaunchToTheWindow": "от запуска до окна на экране",
|
||||
"site.home.light.forThemesFixesAndPlugins": "на загрузку тем, исправлений и плагинов на странице",
|
||||
"site.home.light.longTasksAddedToThe": "долгих задач добавлено на страницу",
|
||||
"site.home.light.measuredOnWindows11With": "Измерено в Windows 11 с wayBetter for X 1.0: размер установщика из опубликованной загрузки; медиана по 3 запускам; время выполнения кода и долгие задачи (>50 мс) измерены с wayBetter и без него.",
|
||||
"site.home.system.oneSystem": "{b1} Одна система",
|
||||
"site.home.system.threeLayersAroundTheReal": "Три слоя {em1}вокруг настоящего приложения.{em1End}",
|
||||
"site.home.system.everyWaybetterAppIsThe": "Каждое приложение wayBetter — это одна и та же система: нативная Оболочка, Среда выполнения на странице и небольшой Адаптер, который знает приложение. Само приложение продолжает делать то, что делает. Ничего не проксируется и не размещается где-то ещё; меняется всё только на вашем компьютере.",
|
||||
"site.home.system.n01Shell": "01 · Оболочка",
|
||||
"site.home.system.aLightNativeWindow": "Лёгкое нативное окно.",
|
||||
"site.home.system.tauri2OnTheSystem": "Tauri 2 на системном WebView. Обрамление, которого вам не хватало в каждом приложении:",
|
||||
"site.home.system.tabsPinnedTabsAndSplit": "Вкладки, закреплённые вкладки и разделённые панели: перетащите вкладку или ссылку к краю",
|
||||
"site.home.system.everyAccountInItsOwn": "Каждый аккаунт в своём профиле, все в сети рядом друг с другом",
|
||||
"site.home.system.linkRoutingOpenInThe": "Маршрутизация ссылок: открыть в той же вкладке, рядом, в новой вкладке или в вашем браузере",
|
||||
"site.home.system.addressBarAndCommandPalette": "Адресная строка и палитра команд {kbd1} {kbd2}",
|
||||
"site.home.system.signedUpdatesThatInstallSilently": "Подписанные обновления, которые устанавливаются незаметно",
|
||||
"site.home.system.n02Runtime": "02 · Среда выполнения",
|
||||
"site.home.system.themesAndPluginsInsideThe": "Темы и плагины — прямо на странице.",
|
||||
"site.home.system.injectedIntoTheApps": "Внедряется в страницы самого приложения, общая для всех приложений wayBetter:",
|
||||
"site.home.system.themesOnOneColorFoundation": "Темы на единой цветовой основе (модель OKLab для палитры приложения)",
|
||||
"site.home.system.betterdiscordStyleJavascriptPluginsW": "JavaScript-плагины в стиле BetterDiscord с небольшим вспомогательным API",
|
||||
"site.home.system.oneDomHubAndOne": "Один узел для DOM и один для запросов, чтобы функции оставались лёгкими",
|
||||
"site.home.system.yourOwnCssAppliedAfter": "Ваш собственный CSS, применяемый после темы",
|
||||
"site.home.system.n03Adapter": "03 · Адаптер",
|
||||
"site.home.system.oneSmallPiecePerApp": "Одна небольшая часть на приложение.",
|
||||
"site.home.system.theOnlyPartThatKnows": "Единственная часть, которая знает приложение: его хосты, его вёрстку, его кнопку аккаунта и данные, которые оно и так загружает.",
|
||||
"site.home.system.aNativeAndAPage": "Нативный {code1} и {code2} на странице",
|
||||
"site.home.system.aShortReviewedListOf": "Короткий проверенный список того, что могут вызывать вкладки приложения",
|
||||
"site.home.system.everythingElseComesFromThe": "Всё остальное даёт система",
|
||||
"site.common.home": "Главная",
|
||||
"site.home.system.thread": "Тред",
|
||||
"site.home.system.adapter": "адаптер",
|
||||
"site.home.system.shell": "Оболочка",
|
||||
"site.home.system.runtime": "Среда выполнения",
|
||||
"site.home.system.adapter2": "Адаптер",
|
||||
"site.home.system.heavyDesktopClientSameWindow": "Тяжёлый десктопный клиент? {em1}То же самое окно.{em1End}",
|
||||
"site.home.system.servicesThatShipAHeavy": "Сервисы с тяжёлым клиентом на Electron получают ровно то же самое: wayBetter запускает их веб-приложение в собственном лёгком окне Tauri — с теми же вкладками, разделёнными панелями, настоящими аккаунтами рядом, темами, плагинами и подписанными обновлениями. Второго вида хоста не существует.",
|
||||
"site.home.x.theFirstApp": "{b1} Первое приложение",
|
||||
"site.home.x.theLiveXComIn": "Настоящий x.com во вкладках и разделённых панелях, все аккаунты рядом, четырнадцать тем, восемь плагинов-разделов и исправления ошибок, которые приносит X: лайки и подписки, обгоняющие друг друга, пропадающие черновики, прыгающая лента. Уже доступно для Windows, macOS и Linux.",
|
||||
"site.home.x.builtInThemesAndYours": "встроенных тем, плюс ваши",
|
||||
"site.home.x.bundledPluginsOffUntilYou": "плагинов в комплекте, выключенных, пока вы их не включите",
|
||||
"site.home.x.fixesForXSOwn": "исправлений ошибок самого X",
|
||||
"site.home.x.tweaksToHideShowAnd": "настроек, чтобы скрывать, показывать и менять X",
|
||||
"site.home.x.everyAccountSideBySide": "Все аккаунты рядом",
|
||||
"site.home.x.tabsAndSplitPanesOn": "Вкладки и разделённые панели на настоящем x.com, каждый аккаунт в сети одновременно и в своём профиле.",
|
||||
"site.home.x.xsBugsFixed": "Ошибки X исправлены",
|
||||
"site.home.x.likesAndFollowsThatLand": "Отметки «Нравится» и подписки срабатывают как надо, место сохраняется при возврате назад, лента не скачет, загрузки повторяются.",
|
||||
"site.home.x.aDraftVault": "Хранилище черновиков",
|
||||
"site.home.x.everyDraftKeptLocallyWith": "Каждый черновик хранится локально вместе с историей версий и возвращается на место, когда X его теряет.",
|
||||
"site.home.x.fourteenThemesFourteenPlugins": "Четырнадцать тем, восемь плагинов-разделов",
|
||||
"site.home.x.fullRedesignsNotJustColors": "Полные редизайны, а не только цвета. Reader+, Chat+, Media+ и ещё пять плагинов-разделов, переключатель для каждой функции.",
|
||||
"site.home.x.ctrlKForEverything": "Ctrl+K для всего",
|
||||
"site.home.x.aCommandPaletteForTabs": "Палитра команд для вкладок, аккаунтов, настроек и поиска по X с чипами операторов.",
|
||||
"site.home.x.powerUserMode": "Дека",
|
||||
"site.home.x.aTweetdeckStyleDeckColumns": "Дека в стиле TweetDeck: столбцы X рядом, каждый — в выбранном вами аккаунте, с фильтрами и счётчиками непрочитанного.",
|
||||
"site.home.x.freeOpenSourceUpdatesSilently": "Бесплатно · открытый исходный код · обновляется незаметно",
|
||||
"site.common.downloadForWindows": "Скачать для Windows",
|
||||
"site.home.x.seeEverything": "Смотреть всё",
|
||||
"site.home.x.windowsNowMacosAndLinux": "Windows · macOS · Linux",
|
||||
"site.home.make.makeItYours": "{b1} Сделайте своим",
|
||||
"site.common.anyoneCanMakeThemesAnd": "Любой может делать {em1}темы{em1End} и {em2}плагины.{em2End}",
|
||||
"site.home.make.aThemeIsOneJson": "Тема — это один JSON-файл. Плагин — один JavaScript-файл. Никакой очереди на проверку и никакого аккаунта, чтобы ими пользоваться: напишите, перетащите в приложение, поделитесь файлом или опубликуйте в {a1}Каталоге{a1End}. Умеете писать CSS — сможете переодеть приложение. Немного знаете JavaScript — сможете добавить функцию, которой в нём никогда не было.",
|
||||
"site.common.themes": "Темы",
|
||||
"site.home.make.colorsFontsShapeLayoutBackground": "Цвета, шрифты, формы, вёрстка, фон, эффекты.",
|
||||
"site.home.make.importAndExportJsonIn": "Импорт и экспорт JSON на панели «Оформление». Контраст проверяется за вас: текст остаётся читаемым на любой поверхности.",
|
||||
"site.common.post": "Пост",
|
||||
"site.common.forYou": "Для вас",
|
||||
"site.common.following": "Читаемые",
|
||||
"site.home.make.fourteenThemesShipWithIt": "Четырнадцать тем уже в комплекте. Пятнадцатая — {a1}ваша{a1End}.",
|
||||
"site.home.make.oneJsonFileDropIt": "Один JSON-файл. Перетащите его в «Оформление» → «Импорт».",
|
||||
"site.common.previewABuiltInTheme": "Предпросмотр встроенной темы",
|
||||
"site.common.plugins": "Плагины",
|
||||
"site.home.make.oneFileAnd": "Один файл. {code1} и {code2}.",
|
||||
"site.home.make.betterdiscordStyleDroppedIntoThe": "{code1} в стиле BetterDiscord: положите в папку плагинов и включите в Настройках. Рутину берёт на себя вспомогательный API.",
|
||||
"site.home.make.helperApi": "Вспомогательный API",
|
||||
"site.home.make.fourteenShipWithWaybetterFor": "Четырнадцать идут в комплекте с wayBetter for X",
|
||||
"site.home.build.buildOnIt": "{b1} Стройте на этом",
|
||||
"site.home.build.theWholeSystemIsOne": "Вся система — это {em1}один пакет.{em1End}",
|
||||
"site.home.build.thePageRuntimeAndThe": "Среда выполнения страницы и модели оболочки, на которых работает wayBetter for X, доступны в npm как {code1}: обычный ESM с типами, у каждого модуля свой подпуть, ноль зависимостей. Берите нужные части или соберите целое приложение.",
|
||||
"site.home.build.terminal": "терминал",
|
||||
"site.common.zeroDependencies": "ноль зависимостей",
|
||||
"site.home.build.runtimeAndShell": "runtime/* и shell/*",
|
||||
"site.home.build.adapterTsFromTheReadme": "adapter.ts · из README, сокращено",
|
||||
"site.home.build.theAdaptersCompositionRoot": "корень композиции адаптера",
|
||||
"site.home.build.oneMutationobserverOneFrame": "один MutationObserver, один кадр",
|
||||
"site.home.build.oneFetchXhrHookFor": "один перехватчик fetch/XHR на все функции",
|
||||
"site.home.build.helpersForUserPlugins": "помощники для пользовательских плагинов",
|
||||
"site.home.build.theOklabColorModel": "цветовая модель OKLab",
|
||||
"site.home.build.oneNavigationInSplitView": "одно меню в разделённом режиме",
|
||||
"site.home.build.besideTabOrBrowser": "рядом, вкладка или браузер",
|
||||
"site.home.build.whichAccountIsSignedIn": "какой аккаунт сейчас в сети",
|
||||
"site.home.build.addressBarChips": "чипы адресной строки",
|
||||
"site.home.build.splitPanesLinksBeside": "разделённые панели, ссылки рядом",
|
||||
"site.home.build.dropALinkGetA": "бросьте ссылку — получите панель",
|
||||
"site.home.build.commandPaletteRanking": "ранжирование в палитре команд",
|
||||
"site.home.build.accountProfiles": "профили аккаунтов",
|
||||
"site.home.build.theUpdateChip": "чип обновления",
|
||||
"site.home.build.titlebarAndCaptionButtons": "заголовок окна и кнопки управления",
|
||||
"site.home.build.titlebarAndToolbarSizes": "размеры заголовка окна и панели инструментов",
|
||||
"site.home.build.waybetterOnNpm": "waybetter в npm",
|
||||
"site.common.sourceOn": "Исходный код на {host}",
|
||||
"site.home.next.whatsNext": "{b1} Что дальше",
|
||||
"site.home.next.xWasFirstYouBuild": "X был первым. {em1}Следующее приложение соберёте вы.{em1End}",
|
||||
"site.home.next.anyAppWithAWeb": "Любое приложение с веб-версией может получить такое же окно, темы и плагины. Следующими могут стать эти. Ни одно из них не анонсировано, и ни у одного нет даты: они ждут, когда кто-нибудь напишет адаптер. Пример адаптера в самом README — это Kick.",
|
||||
"site.common.possible": "возможно",
|
||||
"site.home.next.youtubeLogo": "Логотип YouTube",
|
||||
"site.home.next.tabsAndSplitPanesFor": "Вкладки и разделённые панели для видео, все аккаунты каналов рядом, темы, плагины.",
|
||||
"site.home.next.kickLogo": "Логотип Kick",
|
||||
"site.home.next.streamsSideBySideIn": "Стримы рядом в одном лёгком окне, ваши плагины для чата, ваша тема.",
|
||||
"site.home.next.twitchLogo": "Логотип Twitch",
|
||||
"site.home.next.multiStreamSplitPanesEvery": "Разделённые панели для нескольких стримов, все аккаунты в сети, плагины для чата.",
|
||||
"site.home.next.discordLogo": "Логотип Discord",
|
||||
"site.home.next.theWebAppInA": "Веб-приложение в лёгком окне Tauri вместо тяжёлого клиента. Та же оболочка, те же плагины.",
|
||||
"site.home.next.waybetterForTheAppYou": "{span1}wayBetter for{span1End}ваше приложение.",
|
||||
"site.home.next.writeTheAdapterTheShell": "Напишите адаптер. Оболочка, среда выполнения, темы и плагины идут в комплекте.",
|
||||
"site.home.next.buildTheNextOne": "Соберите следующее.",
|
||||
"site.home.next.startFromThePackageAnd": "Начните с пакета и примера адаптера из README. Что-то собрали? Добавьте проект в список «Проекты на wayBetter» пул-реквестом.",
|
||||
"site.home.next.startBuilding": "Начать разработку",
|
||||
"site.home.next.possibleNextAppsNotAnnounced": "Это возможные следующие приложения, а не анонсированные продукты. YouTube, Kick, Twitch и Discord — товарные знаки соответствующих владельцев; их логотипы показаны только для обозначения сервисов. wayBetter не связан ни с одним из них, не одобрен и не спонсируется ими.",
|
||||
"site.home.foss.freeAndOpenSource": "{b1} Бесплатно и с открытым кодом",
|
||||
"site.home.foss.noCatchReadEveryLine": "Никакого подвоха. {em1}Прочитайте каждую строку.{em1End}",
|
||||
"site.common.free": "Бесплатно",
|
||||
"site.home.foss.noPaidTierNoAds": "Никаких платных тарифов, рекламы и навязывания подписок. Ни сейчас, ни «после беты».",
|
||||
"site.common.open": "Открыто",
|
||||
"site.home.foss.gpl30OrLater": "GPL-3.0-or-later. Исходный код фреймворка и приложений открыт на {host}.",
|
||||
"site.common.private": "Приватно",
|
||||
"site.home.foss.noAnalyticsNoTelemetryOn": "Никакой аналитики и телеметрии о том, что вы читаете или публикуете. Черновики, настройки и плагины остаются на вашем компьютере.",
|
||||
"site.common.yours": "Ваше",
|
||||
"site.home.foss.forkItThemeItWrite": "Делайте форк, создавайте темы, пишите плагины, собирайте следующее приложение. Лицензия сохраняет его открытым и для тех, кто придёт после вас.",
|
||||
"site.common.madeByCrtkafa": "Автор — @CRTkafa",
|
||||
"site.home.principles.principles": "{b1} Принципы",
|
||||
"site.home.principles.betterNotDifferent": "Лучше, {em1}а не иначе.{em1End}",
|
||||
"site.home.principles.theRealAppInPlace": "Настоящее приложение, на своём месте",
|
||||
"site.home.principles.youSignInToThe": "Вы входите в само приложение. Ничего не проксируется и не размещается где-то ещё; оно меняется только на вашем компьютере.",
|
||||
"site.home.principles.lightNotAnotherBrowser": "Лёгкое, а не ещё один браузер",
|
||||
"site.home.principles.aTauriWindowOnThe": "Окно Tauri на системном WebView — по одному на приложение, со всеми аккаунтами внутри.",
|
||||
"site.home.principles.neverActsForYou": "Никогда не действует за вас",
|
||||
"site.home.principles.fixesMakeYourOwnClicks": "Исправления помогают срабатывать вашим собственным нажатиям. wayBetter никогда ничего не публикует, ни на кого не подписывается и ничего не удаляет сам.",
|
||||
"site.home.principles.quietlyCurrent": "Незаметно актуальное",
|
||||
"site.home.principles.updatesAreSignedAndInstall": "Обновления подписаны и устанавливаются незаметно, поэтому исправления приходят без очередного установщика.",
|
||||
"site.home.closer.startWithXBuildWhat": "Начните с {em1}X.{em1End}{br1}Соберите {em2}то, что будет дальше.{em2End}",
|
||||
"site.home.closer.seeWaybetterForX": "Посмотреть wayBetter for X",
|
||||
"site.common.madeByCrtkafaGpl3": "Автор — {a1}@CRTkafa{a1End} · GPL-3.0-or-later · Не связан с приложениями, которые расширяет.",
|
||||
"site.common.footer": "Нижний колонтитул",
|
||||
"site.common.source": "Исходный код",
|
||||
"site.x.nav.features": "Возможности",
|
||||
"site.x.nav.fixes": "Исправления",
|
||||
"site.x.nav.makeYourOwn": "Сделайте своё",
|
||||
"site.common.faq": "Вопросы и ответы",
|
||||
"site.x.top.freeOpenSourceGpl3": "{span1} Бесплатно и с открытым кодом · GPL-3.0",
|
||||
"site.common.waybetterForXLogo": "Логотип wayBetter for X",
|
||||
"site.x.top.xExtended": "X, {em1}только с расширениями.{em1End}",
|
||||
"site.x.top.theLiveXComIn": "Настоящий x.com в лёгком окне на рабочем столе: вкладки, разделённые панели, все аккаунты рядом, четырнадцать тем, восемь плагинов-разделов, хранилище черновиков с историей и исправления ошибок, которые приносит X. Любой может сделать для него тему или плагин.",
|
||||
"site.x.top.windowsNowMacosAndLinux": "Windows, macOS и Linux · обновления ставятся незаметно",
|
||||
"site.x.top.waybetterForXInSplit": "wayBetter for X в разделённом режиме: ленты @CRTkafa и @playfishies прокручиваются рядом, затем тема переключается на Classic Twitter и обратно",
|
||||
"site.x.top.builtInThemes": "встроенных тем",
|
||||
"site.x.top.bundledPlugins": "плагинов в комплекте",
|
||||
"site.x.top.fixesForXSBugs": "исправлений ошибок X",
|
||||
"site.x.top.tweaks": "настроек X",
|
||||
"site.x.features.tourEverythingInIt": "{b1}Обзор{b1End} Всё, что внутри",
|
||||
"site.x.features.builtForPeopleWhoLive": "Сделано для тех, кто {em1}живёт в своей ленте.{em1End}",
|
||||
"site.x.features.everythingAHeavyXUser": "Всё, чего активным пользователям X не хватало в официальном приложении, — на настоящем x.com. Двенадцать остановок; каждая — реальная функция, которую можно включить уже сегодня.",
|
||||
"site.x.features.featureTour": "Обзор возможностей",
|
||||
"site.x.features.tabsSplit": "{span1}Вкладки и разделение",
|
||||
"site.x.features.accounts": "{span1}Аккаунты",
|
||||
"site.x.features.links": "{span1}Ссылки",
|
||||
"site.x.features.palette": "{span1}Палитра",
|
||||
"site.x.features.themes": "{span1}Темы",
|
||||
"site.x.features.plugins": "{span1}Плагины",
|
||||
"site.x.features.fixes": "{span1}Исправления",
|
||||
"site.x.features.drafts": "{span1}Черновики",
|
||||
"site.x.features.tweaks": "{span1}Настройки X",
|
||||
"site.x.features.alertsMedia": "{span1}Оповещения и медиа",
|
||||
"site.x.features.updates": "{span1}Обновления",
|
||||
"site.x.features.privacy": "{span1}Приватность",
|
||||
"site.x.tabs.tabsAndSplitPanes": "Вкладки и разделённые панели.",
|
||||
"site.x.tabs.openProfilesSearchesAndThreads": "Открывайте профили, поиск и треды в отдельных вкладках и ставьте любые две рядом. Перетащите вкладку или любую ссылку к краю панели, чтобы разделить её.",
|
||||
"site.x.tabs.splitRightSplitDown": "Разделить вправо {kbd1} {kbd2}, разделить вниз {kbd3} {kbd4}",
|
||||
"site.x.tabs.newTabWithShortcutsRecently": "Новая вкладка {kbd1} {kbd2} с ярлыками, недавно закрытыми вкладками и «Открыть как» для любого аккаунта",
|
||||
"site.x.tabs.pinnedTabsAndYourTabs": "Закреплённые вкладки, а также восстановление вкладок и раскладки панелей при запуске",
|
||||
"site.x.tabs.dropALinkOnA": "Бросьте ссылку на край панели, полосу вкладок или окно: разделение, вкладка или новая вкладка",
|
||||
"site.x.tabs.oneNavigationInSplitView": "Одно меню в разделённом режиме: у соседних панелей одного аккаунта левая колонка X остаётся только одна",
|
||||
"site.common.search": "Поиск",
|
||||
"site.x.tabs.splitRight": "Разделить вправо",
|
||||
"site.x.accounts.everyAccountSideBySide": "Все аккаунты рядом.",
|
||||
"site.x.accounts.eachAccountLivesInIts": "Каждый аккаунт живёт в своём профиле со своей сессией, поэтому все они остаются в сети одновременно. Вы входите в сам x.com обычным способом.",
|
||||
"site.x.accounts.accountsAreReadFromX": "Аккаунты считываются с кнопки аккаунта самого X, вводить их не нужно",
|
||||
"site.x.accounts.aColoredBadgeOnEvery": "Цветной значок на иконке каждой вкладки показывает, какой это аккаунт",
|
||||
"site.x.accounts.renameAndColorAccountsSee": "Переименовывайте аккаунты и задавайте им цвета; смотрите, сколько вкладок открыто у каждого",
|
||||
"site.x.accounts.newTabAsAnyAccount": "«Новая вкладка как» любой аккаунт — из палитры или со страницы новой вкладки",
|
||||
"site.x.accounts.accounts": "Аккаунты",
|
||||
"site.x.accounts.n3Tabs": "3 вкладки",
|
||||
"site.x.accounts.n2Tabs": "2 вкладки",
|
||||
"site.x.accounts.work": "Работа",
|
||||
"site.x.accounts.n1Tab": "1 вкладка",
|
||||
"site.x.accounts.addAccount": "+ Добавить аккаунт",
|
||||
"site.x.deck.new": "Новое",
|
||||
"site.x.deck.powerUserModeTheDeck": "Дека. {em1}Колонки вернулись.{em1End}",
|
||||
"site.x.deck.columnsOfXSideBy": "Столбцы X рядом, в стиле TweetDeck: Главная, Уведомления, Упоминания, поиск, список или профиль — каждый в выбранном вами аккаунте. Каждый столбец — настоящий x.com; каждая отметка «Нравится» и каждый ответ — от самого X.",
|
||||
"site.x.deck.unreadCountsOnEveryColumn": "Счётчики непрочитанного на каждом столбце, фильтры по ключевым словам или regex",
|
||||
"site.x.deck.andBetweenColumnsAlt1": "[ и ] для перехода между столбцами, Alt+1–9 для быстрого перехода, Ctrl+Alt+N для публикации из дока",
|
||||
"site.x.deck.pagesOfWholeColumnsOff": "Страницы из целых столбцов; столбцы с других страниц отдыхают, почти не занимая память",
|
||||
"site.x.deck.deck": "Дека",
|
||||
"site.x.deck.n12New": "12 новых",
|
||||
"site.x.deck.notifications": "Уведомления",
|
||||
"site.x.deck.n3New": "3 новых",
|
||||
"site.x.deck.mentions": "Упоминания",
|
||||
"site.x.deck.n1New": "1 новое",
|
||||
"site.x.deck.waybetterLatest": "wayBetter · Последнее",
|
||||
"site.x.deck.live": "эфир",
|
||||
"site.x.deck.addColumn": "+ Добавить столбец",
|
||||
"site.x.links.linksGoWhereYouWant": "Ссылки открываются там, где вам нужно.",
|
||||
"site.x.links.decideOnceWhereLinksOpen": "Один раз решите, где открываются ссылки. «Рядом» открывает панель возле той, где вы нажали, и использует её же для следующей ссылки, так что чтение треда никогда не уводит вас из ленты.",
|
||||
"site.x.links.postsProfilesHashtagsAndLists": "Посты, профили, хештеги и списки: та же вкладка, рядом, новая вкладка или системный браузер",
|
||||
"site.x.links.otherSitesBesideNewTab": "Другие сайты: рядом, новая вкладка или ваш системный браузер",
|
||||
"site.x.links.twitterComLinksLoadOn": "Ссылки twitter.com загружаются на x.com; собственные ссылки X «в новой вкладке» остаются в приложении",
|
||||
"site.x.links.linksToXPages": "Ссылки на страницы X",
|
||||
"site.x.links.sameTab": "Та же вкладка",
|
||||
"site.common.beside": "Рядом",
|
||||
"site.common.newTab": "Новая вкладка",
|
||||
"site.common.systemBrowser": "Системный браузер",
|
||||
"site.x.links.linksToOtherSites": "Ссылки на другие сайты",
|
||||
"site.x.links.restoreTabsOnLaunch": "Восстанавливать вкладки при запуске",
|
||||
"site.x.palette.everythingIsOneKeystrokeAway": "Всё на расстоянии одного нажатия клавиши.",
|
||||
"site.x.palette.theCommandPaletteFindsAny": "Палитра команд {kbd1} {kbd2} находит любую открытую вкладку, аккаунт, настройку или страницу X. У каждой вкладки есть адресная строка, которая показывает, где вы находитесь.",
|
||||
"site.x.palette.searchXStraightFromThe": "Ищите в X прямо из палитры или адресной строки",
|
||||
"site.x.palette.xsSearchOperatorsAs": "Операторы поиска X ({code1}, {code2}, {code3}, {code4}…) в виде чипов — в адресной строке и под полем поиска самого X",
|
||||
"site.x.palette.jumpToXSettingsPages": "Переходите к страницам настроек X, например к скрытым словам или заблокированным аккаунтам; само изменение вы завершаете в X",
|
||||
"site.x.palette.searchXLatestForFrom": "Поиск в X (Последнее): from:CRTkafa filter:media",
|
||||
"site.x.palette.tabs": "Вкладки",
|
||||
"site.x.palette.homeX": "Главная / X{small1}",
|
||||
"site.x.palette.profiles": "Профили",
|
||||
"site.x.palette.newTabAsPlayfishies": "Новая вкладка как playfishies",
|
||||
"site.x.palette.appearance": "Оформление",
|
||||
"site.x.themes.fourteenThemesEveryOneA": "Четырнадцать тем. {em1}Каждая — полный редизайн.{em1End}",
|
||||
"site.x.themes.aThemeIsMoreThan": "Тема — это больше, чем цвета: шрифты, углы, форма аватаров, ширина колонки, плотность, карточки, фоны, эффекты при наведении и даже наложение в духе ЭЛТ. Контраст обеспечивается для каждой темы, встроенной или импортированной, поэтому текст остаётся читаемым. Выберите одну, а затем измените в ней что угодно.",
|
||||
"site.x.themes.sameTimelineFourteenWaysPick": "Одна лента — четырнадцать обликов. Выберите один, а потом {a1}сделайте свой{a1End}.",
|
||||
"site.x.themes.themesAreJsonImportExport": "Темы — это JSON. Импортируйте, экспортируйте, делитесь.",
|
||||
"site.x.themes.xsOwnLookDefault": "Собственный вид X: обычный, приглушённый или чёрный.",
|
||||
"site.x.themes.n2012OnASkyBlue": "2012 год на небесно-голубом холсте, Helvetica, тот самый синий цвет ссылок.",
|
||||
"site.x.themes.blueBlackAndGeistSoft": "Сине-чёрный и Geist, мягкие углы, спокойное свечение.",
|
||||
"site.x.themes.phosphorGreenMonospaceScanlinesAnd": "Фосфорный зелёный, моноширинный шрифт, строки развёртки и ЭЛТ.",
|
||||
"site.x.themes.newsprintCardsASerifReading": "Карточки под газетную бумагу, шрифт с засечками для чтения, чернильно-красные ссылки.",
|
||||
"site.x.themes.purpleLinksPinkButtonsGraphite": "Фиолетовые ссылки, розовые кнопки, графит и точечная сетка.",
|
||||
"site.x.themes.arcticSlateFloatingCardsAn": "Арктический сланец, парящие карточки, свечение полярного сияния.",
|
||||
"site.x.themes.indigoAndLavenderAWide": "Индиго и лаванда, широкая колонка, сетка улиц.",
|
||||
"site.x.themes.creamAndCyanOnEngineering": "Кремовый и голубой на инженерной бумаге.",
|
||||
"site.x.themes.aGlossy2008SkyBubbles": "Глянцевое небо 2008 года, пузыри, стеклянные карточки.",
|
||||
"site.x.themes.tealDesktopSilverWindowsBevelled": "Бирюзовый рабочий стол, серебристые окна, кнопки с фаской.",
|
||||
"site.x.themes.sunsetOverANeonGrid": "Закат над неоновой сеткой, разреженный шрифт.",
|
||||
"site.x.themes.forLowVisionYellowOn": "Для слабовидящих: жёлтое на чёрном, крупный шрифт, никакой анимации.",
|
||||
"site.x.themes.trueBlackSoftVioletBig": "Истинно чёрный, мягкий фиолетовый, большие скруглённые углы.",
|
||||
"site.x.themes.whatAThemeCanChange": "Что может менять тема",
|
||||
"site.x.themes.pageBackgroundSurfacesBorderText": "страница, фон, поверхности, граница, текст, приглушённый текст, акцент, кнопки",
|
||||
"site.x.themes.uiAndPostTextStacks": "шрифты интерфейса и текста постов, размер, насыщенность, трекинг, интерлиньяж",
|
||||
"site.x.themes.cardAndButtonCornersCircle": "углы карточек и кнопок; круглые, скруглённые или квадратные аватары",
|
||||
"site.x.themes.columnAndSidebarWidthDensity": "ширина колонки и боковой панели, плотность, карточки, рамка",
|
||||
"site.x.themes.glowGradientsSixPatternsOr": "светящиеся градиенты, шесть узоров или ваше фото с затемнением",
|
||||
"site.x.themes.motionHoverTintLiftGlow": "анимация, оттенок / подъём / свечение при наведении, тени, ЭЛТ",
|
||||
"site.x.themes.freeFormCssAppendedLast": "произвольный CSS, добавляется последним",
|
||||
"site.x.themes.importFileDropOrPaste": "Импорт (файл, перетаскивание или вставка) и экспорт на панели «Оформление». Сохраните любой настроенный вид как собственную тему. Свой CSS для X применяется после темы, как в BetterDiscord.",
|
||||
"site.x.plugins.fourteenPluginsInTheBox": "Восемь плагинов-разделов в комплекте. {em1}Есть место и для ваших.{em1End}",
|
||||
"site.x.plugins.everyBundledPluginShipsSwitched": "Compose+, Reader+, Profile+, Chat+, Media+, Search+, Notifications+ и Navigation+ встроены, у каждой функции свой переключатель: выберите режим при первом запуске или включите нужное в разделе «Плагины». Ни один не отправляет запросы и ничего не делает в вашем аккаунте. Несколько их функций:",
|
||||
"site.x.plugins.read": "Чтение",
|
||||
"site.x.plugins.aReadThreadButtonUnrolls": "Кнопка «Читать тред» разворачивает тред автора в чистый режим чтения с копированием в Markdown.",
|
||||
"site.x.plugins.n5hBecomes5hSep27": "«5 ч» превращается в «5 ч · 27 сент. 2026 г., 14:03» по вашему местному времени.",
|
||||
"site.x.plugins.n3MinReadOnLong": "«3 мин чтения» на длинных постах и X Articles.",
|
||||
"site.x.plugins.hidesCountsTrendsAndWho": "Скрывает счётчики, тренды и «Кого читать», пока вы читаете. {kbd1} {kbd2} {kbd3} включает и выключает режим.",
|
||||
"site.x.plugins.clean": "Чистота",
|
||||
"site.x.plugins.hidePostsByRegularExpression": "Скрывайте посты по регулярному выражению для текста, имени или @имени пользователя — локально. {kbd1} {kbd2} {kbd3} открывает список для правки.",
|
||||
"site.x.plugins.tCoLinksPointStraight": "Ссылки t.co ведут прямо к цели, параметры отслеживания удаляются.",
|
||||
"site.x.plugins.privateNotesOnAccountsUnder": "Личные заметки об аккаунтах — под описанием профиля и в карточках при наведении. Никуда не отправляются.",
|
||||
"site.x.plugins.postsFromPaidBlueCheck": "Посты платных аккаунтов с синей галочкой сворачиваются в одну строку, которую можно раскрыть. Те, кого вы читаете, остаются. {kbd1} {kbd2} {kbd3} — настройки.",
|
||||
"site.x.plugins.write": "Написание",
|
||||
"site.x.plugins.aCopyButtonOnEvery": "Кнопка копирования на каждом посте: цитата в Markdown с изображениями, автором, датой и ссылкой.",
|
||||
"site.x.plugins.aNudgeWhenImagesIn": "Напоминание, когда у изображений в окне создания поста нет описания. Никогда не мешает отправке.",
|
||||
"site.x.plugins.asksBeforeYouReplyTo": "Спрашивает, прежде чем вы ответите на пост многомесячной давности или, если хотите, тому, кого не читаете. Ничего не отправляется за вас.",
|
||||
"site.x.plugins.opensASearchablePickerWith": "{kbd1} {kbd2} {kbd3} открывает панель выбора с поиском, вашими недавними эмодзи и оттенками кожи. Шорткоды {kbd4} работают в текстовых полях, где в X их нет.",
|
||||
"site.x.plugins.move": "Навигация",
|
||||
"site.x.plugins.onThePostFocusedWith": "На посте, выбранном клавишами j/k: {kbd1} — скопировать ссылку, {kbd2} — открыть медиа, {kbd3} — автор, {kbd4} — цитируемый пост.",
|
||||
"site.x.plugins.aProfilesMediaTab": "Вкладка «Медиа» в профиле занимает всё окно: без правой колонки, с меньшими отступами.",
|
||||
"site.x.fixes.xsBugsFixedOn": "Ошибки X, {em1}исправленные на вашем компьютере.{em1End}",
|
||||
"site.x.fixes.waybetterForXRunsOn": "wayBetter for X работает поверх настоящего x.com и исправляет ошибки интерфейса, с которыми тот поставляется. Каждое исправление — переключатель в Настройках, включённый по умолчанию. Ни одно из них не нажимает, не публикует и не подписывается за вас: они лишь помогают срабатывать вашим собственным действиям.",
|
||||
"site.x.fixes.likesThatMatchTheServer": "Отметки «Нравится», совпадающие с сервером",
|
||||
"site.x.fixes.clickLikeAFewTimes": "Нажмите «Нравится» несколько раз подряд — и экран X может остановиться в неверном состоянии: здесь он показывал «не нравится» и 2 отметки, а на сервере X было «нравится» и 3. Быстрое «Нравится» и отмена тоже могут оставить счётчик завышенным на единицу, пока вы не обновите страницу. wayBetter отправляет ваши отметки «Нравится», репосты, закладки и подписки по одной, поэтому сердечко, счётчик и сервер оказываются там, где остановилось ваше последнее нажатие.",
|
||||
"site.x.fixes.xOnItsOwn": "X сам по себе",
|
||||
"site.x.fixes.eightFastClicksOnThe": "Восемь быстрых нажатий на кнопку «Нравится». В X без wayBetter экран показывает «не нравится» и 2 отметки, а на сервере X — «нравится» и 3 отметки. С wayBetter for X после обновления страницы экран совпадает с сервером.",
|
||||
"site.x.fixes.followButtonsThatSettleRight": "Кнопки подписки, которые останавливаются правильно",
|
||||
"site.x.fixes.followAndUnfollowGoOut": "Подписка и отписка отправляются по одной, поэтому кнопка останавливается на том, что вы нажали последним, а не на устаревшем ответе.",
|
||||
"site.x.fixes.keepYourPlaceOnBack": "Сохранять место при возврате назад",
|
||||
"site.x.fixes.goingBackOrSwitchingTimeline": "При возврате назад или переключении вкладок ленты вы попадаете к посту, который читали, а не в начало.",
|
||||
"site.x.fixes.noTimelineJumps": "Без скачков ленты",
|
||||
"site.x.fixes.thePostYouAreReading": "Пост, который вы читаете, остаётся на месте, когда X вставляет над ним новые посты или медиа.",
|
||||
"site.x.fixes.seeNewPostsWithoutThe": "«Показать новые посты» без скачка",
|
||||
"site.x.fixes.theNewPostsLandAbove": "Новые посты появляются над тем, который вы читаете, а не отбрасывают вас в начало. Работает и с {kbd1}.",
|
||||
"site.x.fixes.keepYourHomeTab": "Сохранять вкладку главной",
|
||||
"site.x.fixes.pickedFollowingOrAList": "Выбрали «Читаемые» или список? Когда X сам переключается обратно на «Для вас», wayBetter возвращает ваш выбор.",
|
||||
"site.x.fixes.followingInTimeOrder": "«Читаемые» по времени",
|
||||
"site.x.fixes.theFollowingTabAlwaysShows": "Вкладка «Читаемые» всегда показывает сначала самые новые посты, даже если X переключил её на «Популярное».",
|
||||
"site.x.fixes.retryFailedMediaUploads": "Повторять неудавшуюся загрузку медиа",
|
||||
"site.x.fixes.aFailedVideoOrImage": "Незагруженный фрагмент видео или изображения отправляется снова, до 3 раз. Если и это не помогло, вам сообщат об этом, а не дадут посту молча не отправиться.",
|
||||
"site.x.fixes.restoreUnsentText": "Восстанавливать неотправленный текст",
|
||||
"site.x.fixes.lostAReplyToA": "Потеряли ответ из-за перезагрузки, закрытого окна создания поста или перехода? Окно создания поста предложит вернуть сохранённый черновик.",
|
||||
"site.x.fixes.clearASeenNotificationBadge": "Убирать значок уже просмотренных уведомлений",
|
||||
"site.x.fixes.aCountYouAlreadySaw": "Счётчик, который вы уже видели в «Уведомлениях», остаётся скрытым, пока не изменится. Косметика; ничего не помечается прочитанным.",
|
||||
"site.x.drafts.aDraftVaultThatNever": "Хранилище черновиков, которое не теряет ни слова.",
|
||||
"site.x.drafts.whatYouTypeIntoX": "Всё, что вы набираете в окне создания поста X, сохраняется в локальное хранилище с полной историей версий. «Сохранено» появляется только после того, как запись действительно попала на ваш диск.",
|
||||
"site.x.drafts.aDraftsButtonInX": "Кнопка «Черновики» в окне создания поста X возвращает сохранённый черновик; она никогда не публикует за вас",
|
||||
"site.x.drafts.everyRevisionKeptCompareAny": "Сохраняется каждая версия: сравните любые две и восстановите одну",
|
||||
"site.x.drafts.searchArchiveAndExportAs": "Поиск, архив и экспорт в JSON",
|
||||
"site.x.drafts.editsNeverSilentlyOverwriteEach": "Правки никогда молча не перезаписывают друг друга: при конфликте сохраняются обе",
|
||||
"site.x.drafts.drafts": "Черновики",
|
||||
"site.x.drafts.searchDrafts": "Поиск по черновикам",
|
||||
"site.x.drafts.launchThreadPart2": "Тред о запуске, часть 2",
|
||||
"site.x.drafts.reply14Revisions": "Ответ · 14 версий",
|
||||
"site.x.drafts.saved": "Сохранено",
|
||||
"site.x.drafts.quoteTheLikeRace": "Цитата: гонка отметок «Нравится»",
|
||||
"site.x.drafts.quote3Revisions": "Цитата · 3 версии",
|
||||
"site.x.drafts.n2h": "2 ч",
|
||||
"site.x.drafts.themeShowcase": "Витрина тем",
|
||||
"site.x.drafts.post7Revisions": "Пост · 7 версий",
|
||||
"site.x.drafts.yesterday": "Вчера",
|
||||
"site.x.drafts.fixesTheBugsInX": "- исправляет ошибки в X",
|
||||
"site.x.drafts.fixesTheBugsXShips": "+ исправляет ошибки, с которыми поставляется X: «Нравится», черновики, скачки",
|
||||
"site.x.tweaks.thirtySixTweaksYourX": "Тридцать шесть настроек. {em1}Ваш X — ваши правила.{em1End}",
|
||||
"site.x.tweaks.hideWhatYouNeverAsked": "Скройте то, о чём вы не просили, и верните то, чего вам не хватает. Каждый переключатель действует сразу, во всех вкладках.",
|
||||
"site.x.tweaks.branding": "Бренд {span1}",
|
||||
"site.x.tweaks.classicTwitterBird": "Классическая птица Twitter",
|
||||
"site.x.tweaks.tweetAndRetweetWording": "Слова «Tweet» и «Retweet»",
|
||||
"site.x.tweaks.timeline": "Лента {span1}",
|
||||
"site.x.tweaks.hidePromotedPosts": "Скрыть рекламные посты",
|
||||
"site.x.tweaks.defaultToFollowing": "«Читаемые» по умолчанию",
|
||||
"site.x.tweaks.hideTheForYouTab": "Скрыть вкладку «Для вас»",
|
||||
"site.x.tweaks.fullWidthTimeline": "Лента на всю ширину",
|
||||
"site.x.tweaks.sidebar": "Боковая панель {span1}",
|
||||
"site.x.tweaks.hideTrends": "Скрыть тренды",
|
||||
"site.x.tweaks.hideWhoToFollow": "Скрыть «Кого читать»",
|
||||
"site.x.tweaks.hideLiveOnX": "Скрыть «Прямой эфир на X»",
|
||||
"site.x.tweaks.hideTodaysNews": "Скрыть «Новости дня»",
|
||||
"site.x.tweaks.hidePremiumUpsells": "Скрыть предложения Premium",
|
||||
"site.x.tweaks.hideExploreTrends": "Скрыть тренды в «Обзоре»",
|
||||
"site.x.tweaks.hideRelevantPeople": "Скрыть «Возможно, вам интересны»",
|
||||
"site.x.tweaks.hideWhoToFollowOn": "Скрыть «Кого читать» в профилях",
|
||||
"site.x.tweaks.hideTheWholeSidebar": "Скрыть всю боковую панель",
|
||||
"site.x.tweaks.navigation": "Навигация {span1}",
|
||||
"site.x.tweaks.hidePremium": "Скрыть Premium",
|
||||
"site.x.tweaks.hideChat": "Скрыть «Чат»",
|
||||
"site.x.tweaks.hideCommunities": "Скрыть «Сообщества»",
|
||||
"site.x.tweaks.hideGrok": "Скрыть Grok",
|
||||
"site.x.tweaks.oneNavigationInSplitView": "Одно меню в разделённом режиме",
|
||||
"site.x.tweaks.posts": "Посты {span1}",
|
||||
"site.x.tweaks.hideGrokInPosts": "Скрыть Grok в постах",
|
||||
"site.x.tweaks.hideViewCounts": "Скрыть число просмотров",
|
||||
"site.x.tweaks.hideEngagementCounts": "Скрыть счётчики реакций",
|
||||
"site.x.tweaks.hideBookmarkButton": "Скрыть кнопку закладок",
|
||||
"site.x.tweaks.noBoldItalicInPosts": "Без жирного и курсива в постах",
|
||||
"site.x.tweaks.mediaDownloadButton": "Кнопка загрузки медиа",
|
||||
"site.x.tweaks.draftsButtonInTheComposer": "Кнопка черновиков в окне создания поста",
|
||||
"site.x.tweaks.searchOperatorChips": "Чипы операторов поиска",
|
||||
"site.x.tweaks.repliesSortedByRecent": "Ответы по порядку «Недавние»",
|
||||
"site.x.tweaks.fullNumbers1234Not": "Полные числа (1 234, а не 1,2 тыс.)",
|
||||
"site.x.tweaks.hideVerifiedBadges": "Скрыть значки верификации",
|
||||
"site.x.tweaks.hideSubscribeButtons": "Скрыть кнопки «Подписаться»",
|
||||
"site.x.tweaks.video": "Видео {span1}",
|
||||
"site.x.tweaks.rememberVideoVolume": "Запоминать громкость видео",
|
||||
"site.x.tweaks.disableAutoplay": "Отключить автовоспроизведение",
|
||||
"site.x.tweaks.stopVideosAtTheEnd": "Останавливать видео в конце",
|
||||
"site.x.alerts.keywordAlertsAndAMedia": "Оповещения по ключевым словам и панель медиа.",
|
||||
"site.x.alerts.getADesktopNotificationWhen": "Получайте уведомление на рабочем столе, когда важное для вас ключевое слово появляется в постах, которые X уже загрузил для вас. Ничего дополнительно не запрашивается, и ничего не покидает ваш компьютер.",
|
||||
"site.x.alerts.keywordAlertsAsLocalNotifications": "Оповещения по ключевым словам как локальные уведомления — без повторов и с ограничением частоты",
|
||||
"site.x.alerts.mediaPanelTheNewestImages": "Панель медиа {kbd1} {kbd2} {kbd3}: новейшие изображения из выбранных вами папок, готовые к прикреплению",
|
||||
"site.x.alerts.optionalClipboardHistoryForImages": "Необязательная история буфера обмена для изображений и текста (по умолчанию выключена, остаётся на вашем устройстве)",
|
||||
"site.x.alerts.savePhotosVideosAndGifs": "Сохраняйте фото, видео и GIF из постов в исходном качестве",
|
||||
"site.x.alerts.keywordWaybetter": "Ключевое слово: «waybetter»",
|
||||
"site.x.alerts.playfishiesTryingTheNewWaybetter": "@playfishies: сегодня вечером пробую новые темы waybetter…",
|
||||
"site.x.updates.updatesYouNeverHaveTo": "Обновления, о которых не нужно думать.",
|
||||
"site.x.updates.updatesAreSignedAndInstall": "Обновления подписаны и устанавливаются незаметно, так что исправление того, что сломал X, приходит без очередного установщика. Когда новая версия готова, чип в заголовке окна предлагает перезапуск, и ваши вкладки возвращаются.",
|
||||
"site.x.updates.signedUpdatesCheckedBeforeThey": "Подписанные обновления, которые проверяются перед установкой",
|
||||
"site.x.updates.aLightNativeWindowOn": "Лёгкое нативное окно на системном WebView, а не ещё один комплект с браузером",
|
||||
"site.x.updates.n79MbDownloadWindow": "Загрузка 7,9 МБ, окно появляется за 0,23 с, собственный код wayBetter загружается за 17 мс",
|
||||
"site.x.updates.windowsTodayMacosAndLinux": "Windows, macOS и Linux",
|
||||
"site.x.updates.updateReadyRestart": "Обновление готово · перезапустить",
|
||||
"site.x.updates.signed": "подписано",
|
||||
"site.x.updates.silent": "незаметно",
|
||||
"site.x.updates.inTheBackground": "в фоне",
|
||||
"site.x.privacy.theRealXComNothing": "Настоящий x.com. Ничего между вами.",
|
||||
"site.x.privacy.youSignInToX": "Вы входите в сам x.com в обычном веб-представлении. Ваш трафик не проходит через чей-либо сервер, а wayBetter никогда сам не публикует, не подписывается, не удаляет и не отправляет личные сообщения.",
|
||||
"site.x.privacy.noAnalyticsNoTelemetryOn": "Никакой аналитики и телеметрии о том, что вы читаете, публикуете или нажимаете",
|
||||
"site.x.privacy.draftsNotesSettingsAndPlugins": "Черновики, заметки, настройки и плагины остаются на вашем компьютере",
|
||||
"site.x.privacy.pluginsYouInstallRunInside": "Установленные вами плагины работают внутри X с доступом к странице, как плагины BetterDiscord; устанавливайте код, которому доверяете",
|
||||
"site.x.privacy.you": "Вы",
|
||||
"site.x.privacy.noProxyNoTrackerNo": "Без прокси. Без трекеров. Без посредников.",
|
||||
"site.x.make.makeYourOwn": "{b1}Создать{b1End} Своё",
|
||||
"site.x.make.aThemeIsOneJson": "Тема — это один JSON-файл: импортируйте его в «Оформлении». Плагин — это один JavaScript-файл, который достаточно положить в папку плагинов и включить. Никакой очереди на проверку и никакого аккаунта, чтобы ими пользоваться. Поделитесь файлом — и им сможет пользоваться кто угодно, или опубликуйте его в {a1}wayBetter Store{a1End}.",
|
||||
"site.x.make.pluginHelperApi": "Вспомогательный API для плагинов",
|
||||
"site.x.make.buildAWholeApp": "соберите целое приложение",
|
||||
"site.x.make.theFrameworkBehindThisApp": "фреймворк, на котором построено это приложение",
|
||||
"site.x.make.xWasFirstBuildThe": "X был первым. {em1}Соберите следующее.{em1End}",
|
||||
"site.x.make.youtubeKickTwitchDiscordAny": "YouTube, Kick, Twitch, Discord: любое приложение с веб-версией может получить такое же окно. Ни одно не анонсировано; каждое ждёт свой адаптер.",
|
||||
"site.x.make.seeWhatsNext": "Узнать, что дальше",
|
||||
"site.x.make.youtubeKickTwitchAndDiscord": "YouTube, Kick, Twitch и Discord — товарные знаки соответствующих владельцев. wayBetter не связан ни с одним из них.",
|
||||
"site.x.foss.fossFreeAndOpenSource": "{b1}FOSS{b1End} Бесплатно и с открытым кодом",
|
||||
"site.x.foss.noPaidTierNoAds": "Без платных тарифов. Без рекламы. {em1}Каждая строка открыта.{em1End}",
|
||||
"site.x.foss.completelyFreeNoPaidTier": "Полностью бесплатно. Никаких платных тарифов, рекламы и навязывания подписок.",
|
||||
"site.x.foss.gpl30OrLater": "GPL-3.0-or-later. Исходный код приложения и фреймворка открыт на {host}.",
|
||||
"site.x.foss.noAnalyticsNoTelemetryOn": "Никакой аналитики и телеметрии о том, что вы читаете или публикуете.",
|
||||
"site.x.foss.forkItThemeItWrite": "Делайте форк, создавайте темы, пишите плагины. Лицензия сохраняет его открытым.",
|
||||
"site.x.faq.faqFrequentlyAsked": "{b1}Вопросы{b1End} Частые вопросы",
|
||||
"site.x.faq.questionsAnswered": "Вопросы {em1}и ответы.{em1End}",
|
||||
"site.common.isItSafe": "Это безопасно?",
|
||||
"site.x.faq.waybetterForXLoadsThe": "wayBetter for X загружает настоящий x.com в обычном веб-представлении и правит только интерфейс. Он не пропускает ваш трафик через сторонний сервер и не собирает ваши данные. Плагины, которые вы добавляете сами, работают с доступом к странице, поэтому устанавливайте только код, которому доверяете.",
|
||||
"site.x.faq.isItFree": "Это бесплатно?",
|
||||
"site.x.faq.yesWaybetterForXIs": "Да. wayBetter for X полностью бесплатен: без платных тарифов, рекламы и навязывания подписок.",
|
||||
"site.x.faq.isItOpenSource": "Это открытый исходный код?",
|
||||
"site.x.faq.yesLicensedUnderGpl3": "Да, по лицензии GPL-3.0. Весь исходный код лежит на {a1}{host}{a1End}, а фреймворк, на котором он построен, — это {a2}waybetter в npm{a2End}.",
|
||||
"site.x.faq.doesItUseTheReal": "Он использует настоящий x.com?",
|
||||
"site.x.faq.yesYouSignInTo": "Да. Вы входите в x.com точно так же, как в браузере; wayBetter лишь даёт этой странице оболочку получше и исправляет ошибки её интерфейса.",
|
||||
"site.x.faq.willItEverPostLike": "Будет ли он публиковать, ставить «Нравится» или подписываться за меня?",
|
||||
"site.x.faq.noItNeverPostsFollows": "Нет. Он никогда сам не публикует, не подписывается, не удаляет и не отправляет сообщения. Исправления лишь следят за тем, чтобы ваши собственные нажатия срабатывали так, как вы задумали.",
|
||||
"site.x.faq.canIMakeMyOwn": "Можно ли сделать свою тему или плагин?",
|
||||
"site.x.faq.yesThemesAreJsonFiles": "Да. Темы — это JSON-файлы, которые вы импортируете на панели «Оформление»; плагины — файлы {code1}, которые вы кладёте в папку плагинов. См. {a1}Сделайте своё{a1End}.",
|
||||
"site.x.faq.whatAboutMacosAndLinux": "А что с macOS и Linux?",
|
||||
"site.x.faq.windowsIsAvailableNowMacos": "Windows, macOS и Linux, все три уже доступны.",
|
||||
"site.x.faq.doesItCollectMyData": "Он собирает мои данные?",
|
||||
"site.x.faq.noThereIsNoAnalytics": "Нет. Нет никакой аналитики или телеметрии, собирающей то, что вы публикуете, читаете или нажимаете.",
|
||||
"site.x.closer.xTheWayItShould": "X, {em1}каким он должен быть.{em1End}",
|
||||
"site.x.closer.moreFromWaybetter": "Ещё от wayBetter",
|
||||
"site.common.licensedUnderGpl30": "Распространяется по лицензии GPL-3.0. Не связан с X Corp., не одобрен и не спонсируется ею.",
|
||||
"site.store.page.skipToTheStore": "Перейти к Каталогу",
|
||||
"site.common.publishYours": "Опубликовать{span1} своё{span1End}",
|
||||
"site.store.hero.waybetterStoreOneSignedCatalog": "{span1} wayBetter Store · один подписанный каталог",
|
||||
"site.store.hero.makeEveryApp": "Сделайте каждое приложение",
|
||||
"site.store.hero.yours": "своим.",
|
||||
"site.store.hero.themesAndPluginsForWaybetter": "Темы и плагины для приложений wayBetter. Каждый файл находится в одном подписанном каталоге, каждый плагин сообщает, что он использует, и вы читаете код до того, как что-либо установится. Бесплатно, с открытым кодом, без аккаунта.",
|
||||
"site.store.hero.apps": "Приложения",
|
||||
"site.store.hero.signed": "Подписано",
|
||||
"site.store.browse.browseTheStore": "Смотреть Каталог",
|
||||
"site.store.browse.everything": "Всё",
|
||||
"site.store.browse.items": "Элементов: {items}",
|
||||
"site.store.browse.nothingMatches": "Ничего не найдено.",
|
||||
"site.store.browse.tryAnotherWordOrFewer": "Попробуйте другое слово или уберите часть фильтров. Если этого ещё нет, оно может появиться: тема — это один JSON-файл, а плагин — один JavaScript-файл.",
|
||||
"site.store.browse.clearSearchAndFilters": "Сбросить поиск и фильтры",
|
||||
"site.common.publishYourOwn": "Опубликуйте своё",
|
||||
"site.store.browse.catalogUpdatedItemsTodayAre": "Каталог обновлён {date}. Сейчас элементы предназначены для {apps}; каждое приложение wayBetter читает этот же каталог и показывает только свои.",
|
||||
"site.store.installing.trustHowInstallingWorks": "{b1}Доверие{b1End} Как работает установка",
|
||||
"site.store.installing.oneClickThenYouDecide": "Один клик, а дальше {em1}решаете вы.{em1End}",
|
||||
"site.store.installing.nothingOnThisSiteCan": "Ничто на этом сайте не может ничего установить. Кнопка здесь открывает приложение; приложение проверяет файл и показывает его вам; вы подтверждаете там — или нет.",
|
||||
"site.store.installing.aLinkNotAnInstaller": "Ссылка, а не установщик",
|
||||
"site.store.installing.installIsALinkIt": "«Установить» — это ссылка {code1}. Она открывает приложение и предлагает элемент. Веб-страницы и вкладки внутри приложения ничего установить не могут.",
|
||||
"site.store.installing.theAppChecksTheFile": "Приложение проверяет файл",
|
||||
"site.store.installing.itDownloadsTheFileItself": "Оно само скачивает файл, проверяет подпись Ed25519 каталога ключом, вшитым в приложение, а затем сверяет размер и SHA-256 файла с каталогом.",
|
||||
"site.store.installing.youReadItThenConfirm": "Вы читаете, затем подтверждаете",
|
||||
"site.store.installing.theInstallScreenShowsThe": "Экран установки показывает название, автора, версию, источник, SHA-256, разрешения, которые заявляет плагин, и код или файл темы. Ничего не записывается, пока вы не нажмёте «Установить».",
|
||||
"site.store.installing.whatThisDoesNotPromise": "Чего это не обещает",
|
||||
"site.store.installing.aPluginIsJavascriptRunning": "Плагин — это JavaScript, работающий внутри страницы приложения с доступом самой страницы. Его разрешения — это заявление и ограждение, а не песочница: они ограничивают то, что API wayBetter выдаёт плагину, а код, который хочет обойти проверку, может это сделать. Сканирование тоже не видит сквозь минифицированный код. Устанавливайте то, чему доверили бы как расширению браузера.",
|
||||
"site.store.installing.themesAreDataSanitizedField": "Темы — это данные, которые очищаются поле за полем; на странице выполняется только необязательный CSS темы, с тем же уровнем доверия, что и ваш Свой CSS. За всё, что есть в подписанном каталоге, ручается ключ Каталога, который хранится офлайн.",
|
||||
"site.store.noApp.noAppYet": "Ещё нет приложения?",
|
||||
"site.store.noApp.oneClickInstallNeedsWaybetter": "Для установки в один клик нужен wayBetter for X {version} или новее. Без него скачайте файл элемента с его страницы и перетащите в окно wayBetter: вы увидите тот же экран установки.",
|
||||
"site.store.page.madeSomethingPublishIt": "Что-то сделали? {em1}Опубликуйте.{em1End}",
|
||||
"site.store.page.oneFolderInOnePull": "Одна папка в одном пул-реквесте добавляет тему или плагин в Каталог; можно и просто прислать файл в issue. Проверки выполняются на вашем компьютере; после слияния мейнтейнер подписывает каталог. Нужен только бесплатный аккаунт {host}.",
|
||||
"site.store.page.howToPublish": "Как опубликовать",
|
||||
"site.store.page.copyTheCommandNpmCreate": "Скопировать команду: npm create waybetter",
|
||||
"site.submit.nav.make": "Создать",
|
||||
"site.submit.nav.add": "Добавить",
|
||||
"site.submit.nav.check": "Проверить",
|
||||
"site.submit.nav.send": "Отправить",
|
||||
"site.submit.nav.catalogFormat": "Формат каталога",
|
||||
"site.common.languages": "Языки",
|
||||
"site.submit.hero.breadcrumb": "Навигационная цепочка",
|
||||
"site.submit.hero.aPullRequestIsA": "{span1} Пул-реквест — это и есть заявка",
|
||||
"site.submit.hero.publishYour": "Опубликуйте",
|
||||
"site.submit.hero.own": "своё.",
|
||||
"site.submit.hero.aThemeIsOneJson": "Тема — это один JSON-файл. Плагин — один JavaScript-файл. Сделайте, попробуйте в приложении, а затем добавьте в Каталог: одна папка в одном пул-реквесте или файл в issue, если вы не пользуетесь git. Для обоих способов нужен бесплатный аккаунт {host} — и больше ничего.",
|
||||
"site.submit.hero.theFiveSteps": "Пять шагов",
|
||||
"site.submit.hero.theRepositoryOn": "Репозиторий на {host}",
|
||||
"site.submit.make.makeIt": "Сделайте",
|
||||
"site.submit.make.startFromAWorkingFile": "Начните с рабочего файла. Генератор шаблонов создаст его за вас; в разделе «Создать» самого приложения (wayBetter → «Создать») есть примеры и актуальные значения темы.",
|
||||
"site.submit.make.aTheme": "Тема",
|
||||
"site.submit.make.colorsFontsCornersDensityLayout": "Цвета, шрифты, углы, плотность, вёрстка, фон, эффекты. Трёх цветов достаточно; остальное выводится автоматически, а текст остаётся читаемым.",
|
||||
"site.common.copyTheCommand": "Скопировать команду",
|
||||
"site.submit.make.orBuildItInThe": "Или соберите её в приложении: «Оформление» → «Конструктор тем» → «Экспорт». В {a1}THEMES.md{a1End} перечислено всё, что может задавать тема.",
|
||||
"site.submit.make.aPlugin": "Плагин",
|
||||
"site.submit.make.aClassWithAndAnd": "Класс с {code1} и {code2} и заголовок, в котором сказано, кто его сделал и что он использует.",
|
||||
"site.submit.make.addForATypescriptProject": "Добавьте {code1}, чтобы получить проект на TypeScript. В {a1}PLUGINS.md{a1End} описаны API, разрешения и живая перезагрузка.",
|
||||
"site.submit.make.theStoreReadsAPlugin": "Каталог читает название, автора, версию, описание и разрешения плагина из этого заголовка, а название, автора и описание темы — из её JSON. Экран установки показывает те же значения, поэтому они никогда не расходятся.",
|
||||
"site.submit.try.tryIt": "Попробуйте",
|
||||
"site.submit.try.theStoreIsOptionalA": "Каталог необязателен. Рабочим файлом уже можно делиться.",
|
||||
"site.submit.try.dropTheFileOnThe": "{b1}Бросьте файл в окно wayBetter.{b1End} Вы увидите тот же экран установки, что и для элемента Каталога: название, автор, версия, SHA-256, разрешения, код.",
|
||||
"site.submit.try.turnOnDeveloperModeSettings": "{b1}Включите режим разработчика{b1End} («Настройки» → «Разработчикам») на время работы: сохранённый плагин, файл темы или {code1} сразу перезагружается во всех вкладках.",
|
||||
"site.submit.try.shareItWithoutTheStore": "{b1}Делитесь без Каталога.{b1End} Отправьте файл или ссылку {code1} на https-адрес на waybetter.fyi, cdn1.crt.fyi или на исходный файл на {host}. Без экрана установки он никогда не устанавливается.",
|
||||
"site.submit.folder.addOneFolder": "Добавьте одну папку",
|
||||
"site.submit.folder.everyStoreItemIsA": "Каждый элемент Каталога — это папка внутри {code1} в репозитории. Имя папки — это id элемента и его адрес здесь: {code2}.",
|
||||
"site.submit.folder.storeXWaybetterForX": "store/x/ — элементы wayBetter for X",
|
||||
"site.submit.folder.pluginsOrThemesOrTaken": "Плагины: {code1}, {code2}, {code3}, {code4} или {code5}. Темы: {code6} или {code7} — берётся из {code8} темы, если вы его не указали.",
|
||||
"site.submit.folder.upTo12WordsPeople": "До 12 слов, по которым люди будут искать.",
|
||||
"site.submit.folder.themesOnlyAPlugins": "Только для тем (у плагина она указана в заголовке). Увеличивайте её, когда меняете файл.",
|
||||
"site.submit.folder.description": "Описание",
|
||||
"site.submit.folder.oneOrTwoSentencesThat": "Одно-два предложения о том, что он делает, не короче 50 символов. Первые 160 становятся описанием его страницы для поисковых систем.",
|
||||
"site.submit.folder.thatIsTheWholeSubmission": "Это и есть вся заявка. Страница, карточка, запись в поиске, превью ссылки, структурированные данные и запись в карте сайта создаются из подписанного каталога при сборке сайта. Полные правила — в {a1}store/README.md{a1End}.",
|
||||
"site.submit.checks.runTheChecks": "Запустите проверки",
|
||||
"site.submit.checks.thereIsNoHostedCi": "Внешнего CI нет. Проверки — это команды, которые вы запускаете перед отправкой, а мейнтейнер запускает ещё раз перед слиянием.",
|
||||
"site.submit.checks.inYourClone": "в вашем клоне",
|
||||
"site.submit.checks.idsAndNames": "Id и названия",
|
||||
"site.submit.checks.folderIdUpTo40": "id папки ({code1}, до 40 символов), {code2}, без дубликатов внутри приложения",
|
||||
"site.submit.checks.size": "Размер",
|
||||
"site.submit.checks.itemFilesUpTo2": "файлы элементов до 2 МиБ, превью до 300 КБ в формате 16:10",
|
||||
"site.submit.checks.theHeader": "Заголовок",
|
||||
"site.submit.checks.aDescriptionAndALine": "{code1}, {code2}, описание и строка {code3}, в которой указано {code4} или {code5}",
|
||||
"site.submit.checks.honestPermissions": "Честные разрешения",
|
||||
"site.submit.checks.isRefusedWhenTheCode": "{code1} отклоняется, если код вызывает {code2}, {code3}, {code4}, {code5} или {code6}; вызовы защищённого API должны быть заявлены",
|
||||
"site.submit.checks.noRemoteCode": "Никакого удалённого кода",
|
||||
"site.submit.checks.noOrNoScriptsOr": "никаких {code1}, {code2} или {code3}; никаких скриптов и внешних файлов в превью; никаких {code4} и внешних URL в CSS темы",
|
||||
"site.submit.checks.theCatalog": "Каталог",
|
||||
"site.submit.checks.theItemsBuildIntoA": "из элементов собирается каталог, который принимают приложения (по правилам самого фреймворка), а опубликованный каталог по-прежнему соответствует своей подписи и хешам",
|
||||
"site.submit.checks.searchAndSharing": "Поиск и публикация ссылок",
|
||||
"site.submit.checks.pageTitleUpTo60": "заголовок страницы до 60 символов, описание от 50 до 160, оба уникальны",
|
||||
"site.submit.send.sendIt": "Отправьте",
|
||||
"site.submit.send.twoWaysInBothNeed": "Два пути. Для обоих нужен бесплатный {a1}аккаунт на {host}{a1End}: зарегистрироваться может любой, а каждый новый аккаунт вручную одобряет сопровождающий.",
|
||||
"site.submit.send.pullRequest": "Пул-реквест",
|
||||
"site.submit.send.forkTheRepositoryOn": "Сделайте форк репозитория на {host}.",
|
||||
"site.submit.send.addYourFolderOnA": "Добавьте свою папку в отдельной ветке и запустите проверки.",
|
||||
"site.submit.send.openThePullRequestThe": "Откройте пул-реквест. Шаблон спросит, что он делает и что использует.",
|
||||
"site.submit.send.fork": "Форк",
|
||||
"site.submit.send.pullRequests": "Пул-реквесты",
|
||||
"site.submit.send.noGitOpenAnIssue": "Нет git? Откройте issue",
|
||||
"site.submit.send.chooseTheThemeOrPlugin": "Выберите шаблон «Тема» или «Плагин».",
|
||||
"site.submit.send.attachTheFileAndA": "Прикрепите файл (и превью, если оно есть).",
|
||||
"site.submit.send.aMaintainerAddsTheFolder": "Мейнтейнер добавит папку за вас.",
|
||||
"site.submit.send.newIssue": "Новый issue",
|
||||
"site.submit.send.thenAMaintainerSigns": "Затем мейнтейнер подписывает",
|
||||
"site.submit.send.theStoresSigningKey": "Ключ подписи Каталога намеренно хранится офлайн, поэтому слияние — ещё не публикация. После слияния мейнтейнер читает код, запускает {code1} и {code2} на компьютере, где хранится ключ, и отправляет изменения. Сайт пересобирается, у вашего элемента появляется страница, и каждое приложение видит его при следующем чтении подписанного каталога.",
|
||||
"site.submit.send.anythingInTheSignedCatalog": "За всё, что есть в подписанном каталоге, ручается этот ключ, и именно поэтому каждый плагин перед подписью читает человек.",
|
||||
"site.submit.format.theCatalogFormat": "Формат каталога",
|
||||
"site.submit.format.oneFileForEveryWaybetter": "Один файл для всех приложений wayBetter. Вручную его никогда не редактируют: он собирается из папок.",
|
||||
"site.submit.format.catalogJsonFormat2": "catalog.json (формат 2)",
|
||||
"site.submit.format.signedCatalogJsonSigIs": "{b1}Подписан.{b1End} {a1}catalog.json.sig{a1End} — это подпись Ed25519 для точных байтов {a2}catalog.json{a2End}. Приложения проверяют её вшитым в них открытым ключом, а затем сверяют размер и SHA-256 каждой загрузки.",
|
||||
"site.submit.format.strictUnknownFieldsMoreThan": "{b1}Строгий.{b1End} Неизвестные поля, более 500 элементов или файл больше 1 МиБ — и каталог отклоняется целиком. {a1}store-catalog.schema.json{a1End} — это JSON Schema; все правила — в {a2}STORE.md{a2End} во фреймворке.",
|
||||
"site.submit.format.sharedEachItemNamesIts": "{b1}Общий.{b1End} Каждый элемент указывает свой {code1}. Приложение проверяет весь файл и оставляет только свои элементы.",
|
||||
"site.submit.languages.notStoreItemsAll51": "Это не элементы Каталога: все 51 язык встроены в приложение и загружаются по требованию.",
|
||||
"site.submit.languages.fixOrFinishATranslation": "{b1}Исправьте или завершите перевод{b1End} в {code1} — пул-реквестом или через issue с приложенным изменённым файлом.",
|
||||
"site.submit.languages.checkItWithKeysPlaceholders": "{b1}Проверьте его{b1End} командой {code1}: ключи, заполнители, формы множественного числа, никакой разметки. Она должна вывести {code2}.",
|
||||
"site.submit.languages.itShipsWithTheNext": "{b1}Он выходит со следующим обновлением приложения{b1End}, а не через Каталог. В {a1}TRANSLATING.md{a1End} описаны синтаксис сообщений и способ увидеть свои слова в приложении.",
|
||||
"site.submit.page.seeWhatIsAlreadyThere": "Посмотрите, что {em1}уже есть.{em1End}",
|
||||
"site.submit.page.everyItemInTheStore": "Каждый элемент Каталога показывает свой код. Плагины из комплекта — лучшие примеры того, как правильно пользоваться API.",
|
||||
"site.submit.page.browsePlugins": "Смотреть плагины",
|
||||
"site.submit.page.browseThemes": "Смотреть темы",
|
||||
"site.themes.hero.waybetterStoreThemesSignedCatalog": "{a1}wayBetter Store{a1End} · тем: {themes} · подписанный каталог",
|
||||
"site.themes.hero.themesForX": "Темы для {em1}X{em1End}.",
|
||||
"site.themes.hero.everyThemeIsAJson": "Каждая тема — это JSON-документ: цвета, шрифты, углы, плотность, вёрстка, фон и эффекты. Контраст обеспечивается, поэтому текст остаётся читаемым. Выберите тему здесь или сделайте свою в Конструкторе тем приложения.",
|
||||
"site.themes.hero.howInstallingWorksInstallIn": "{b1}Как работает установка.{b1End} «Установить в wayBetter» открывает приложение по ссылке {code1}. Приложение само скачивает файл, сверяет его с подписанным каталогом (подпись Ed25519, SHA-256 каждого файла) и, прежде чем что-либо установить, показывает вам название, автора, версию, источник, хеш и файл темы с живым предпросмотром. Сама по себе эта страница ничего не устанавливает.",
|
||||
"site.common.noAppYetGetWaybetter": "Ещё нет приложения? {a1}Скачайте wayBetter for X{a1End} (для установки в один клик нужна версия {version} или новее) или скачайте файл со страницы элемента и бросьте его в окно приложения. Ищете что-то другое? {a2}Поиск по всему Каталогу{a2End}.",
|
||||
"site.themes.page.catalogUpdatedThemesAreData": "Каталог обновлён {date}. Темы — это данные: wayBetter очищает каждое поле; в X выполняется только необязательный CSS темы, как и ваш Свой CSS.",
|
||||
"site.plugins.hero.waybetterStorePluginsSignedCatalog": "{a1}wayBetter Store{a1End} · 8 встроенных плагинов-разделов · ещё {plugins} в подписанном каталоге",
|
||||
"site.plugins.hero.pluginsForX": "Плагины для {em1}X{em1End}.",
|
||||
"site.plugins.hero.javascriptPluginsThatRunInside": "JavaScript-плагины, работающие внутри X, в стиле BetterDiscord. Каждый заявляет, что он использует из API wayBetter (хранилище, диалоги, буфер обмена, ваш аккаунт…) и обращается ли он к какому-либо серверу.",
|
||||
"site.plugins.hero.howInstallingWorksInstallIn": "{b1}Как работает установка.{b1End} «Установить в wayBetter» открывает приложение по ссылке {code1}. Приложение само скачивает файл, сверяет его с подписанным каталогом (подпись Ed25519, SHA-256 каждого файла) и, прежде чем что-либо установить, показывает вам название, автора, версию, источник, хеш, заявленные разрешения и код. Сама по себе эта страница ничего не устанавливает.",
|
||||
"site.plugins.page.catalogUpdatedPluginsRunIn": "Каталог обновлён {date}. Плагины работают на странице X с доступом самой страницы; разрешения ограничивают API wayBetter, а не страницу. Прочитайте код, а затем устанавливайте то, чему доверяете.",
|
||||
"site.notFound.page.nothingAtThisAddress": "По этому адресу ничего нет",
|
||||
"site.notFound.page.thisPageIsNotHere": "Этой страницы {em1}здесь нет.{em1End}",
|
||||
"site.notFound.page.theLinkMayBeOld": "Возможно, ссылка устарела или в адресе опечатка. Всё, что существует, — в одном шаге отсюда.",
|
||||
"site.notFound.page.theStore": "Каталог",
|
||||
"site.meta.home.title": "wayBetter — ваши приложения, только гораздо лучше",
|
||||
"site.meta.home.description": "wayBetter — единая бесплатная система с открытым кодом, которая делает лучше приложения, которыми вы уже пользуетесь: лёгкое нативное окно, темы, плагины и исправления, плюс небольшой адаптер для каждого приложения. wayBetter for X — первое. npm i waybetter, чтобы собрать следующее.",
|
||||
"site.meta.home.imageAlt": "wayBetter: ваши приложения, только гораздо лучше.",
|
||||
"site.meta.x.title": "wayBetter for X — X, каким он должен быть",
|
||||
"site.meta.x.description": "wayBetter for X — бесплатное приложение с открытым кодом (GPL-3.0) для X/Twitter: вкладки, разделённые панели, все аккаунты рядом, 14 тем, 8 плагинов-разделов, хранилище черновиков и исправления собственных ошибок X. Любой может делать темы и плагины.",
|
||||
"site.meta.x.imageAlt": "wayBetter for X: X, только с расширениями.",
|
||||
"site.meta.store.title": "wayBetter Store — темы и плагины, подписанные и открытые",
|
||||
"site.meta.store.description": "Темы ({themes}) и плагины ({plugins}) для приложений wayBetter в одном подписанном каталоге. Ищите, читайте код, устанавливайте в один клик. Бесплатно и открыто.",
|
||||
"site.meta.store.imageAlt": "wayBetter Store: темы и плагины для приложений wayBetter.",
|
||||
"site.meta.submit.title": "Опубликовать тему или плагин — wayBetter Store",
|
||||
"site.meta.submit.description": "Добавьте свою тему или плагин в wayBetter Store одним пул-реквестом: одна папка, локальные проверки, затем подпись мейнтейнера. Или пришлите файл в issue.",
|
||||
"site.meta.submit.ogTitle": "Опубликуйте своё",
|
||||
"site.meta.submit.imageAlt": "wayBetter Store: опубликуйте свою тему или плагин.",
|
||||
"site.meta.themes.title": "Темы — wayBetter for X",
|
||||
"site.meta.themes.description": "Темы для wayBetter for X ({count}): полный редизайн X (цвета, шрифты, углы, плотность, фон) с превью. Установка в один клик или скачайте .json.",
|
||||
"site.meta.themes.imageAlt": "Темы для wayBetter for X в wayBetter Store.",
|
||||
"site.meta.plugins.title": "Плагины — wayBetter for X",
|
||||
"site.meta.plugins.description": "Восемь встроенных в wayBetter for X плагинов-разделов и ещё {count} в подписанном Store, у каждого разрешения и код для чтения.",
|
||||
"site.meta.plugins.imageAlt": "Плагины для wayBetter for X в wayBetter Store.",
|
||||
"site.meta.notFound.title": "Страница не найдена — wayBetter",
|
||||
"site.meta.notFound.description": "Такой страницы нет. Главная wayBetter, wayBetter for X и wayBetter Store — в одном клике отсюда.",
|
||||
"site.meta.crumb.store": "Каталог",
|
||||
"site.meta.crumb.themes": "Темы",
|
||||
"site.meta.crumb.plugins": "Плагины",
|
||||
"site.meta.item.title": "{name} — {kind, select, theme {тема} other {плагин}} для {sites} · wayBetter Store",
|
||||
"site.meta.item.titleShort": "{name} — {kind, select, theme {тема} other {плагин}} для {sites}",
|
||||
"site.meta.item.descriptionTail": "{kind, select, theme {Тема} other {Плагин}} для {apps}, бесплатно в wayBetter Store.",
|
||||
"site.meta.item.ogTitle": "{name} · {kind, select, theme {Тема} other {Плагин}} для {sites}",
|
||||
"site.meta.item.imageAlt": "{name} — {kind, select, theme {тема} other {плагин}} для {apps}.",
|
||||
"site.meta.item.videoName": "{name}: {kind, select, theme {тема} other {плагин}} для {sites}",
|
||||
"site.meta.item.genre": "{kind, select, theme {Тема} other {Плагин}} для {apps}",
|
||||
"site.gen.kind.theme": "Тема",
|
||||
"site.gen.kind.plugin": "Плагин",
|
||||
"site.gen.store": "Каталог",
|
||||
"site.gen.themes": "Темы",
|
||||
"site.gen.plugins": "Плагины",
|
||||
"site.gen.everything": "Всё",
|
||||
"site.gen.search": "Поиск",
|
||||
"site.gen.copy": "Копировать",
|
||||
"site.gen.install": "Установить",
|
||||
"site.gen.permissions": "Разрешения",
|
||||
"site.gen.breadcrumb": "Навигационная цепочка",
|
||||
"site.gen.permission.storage.label": "Хранилище",
|
||||
"site.gen.permission.ui.label": "Диалоги",
|
||||
"site.gen.permission.clipboard.label": "Буфер обмена",
|
||||
"site.gen.permission.account.label": "Ваш аккаунт",
|
||||
"site.gen.permission.users.label": "Сведения об аккаунтах",
|
||||
"site.gen.permission.commands.label": "Команды",
|
||||
"site.gen.permission.network.label": "Интернет",
|
||||
"site.gen.permission.networkNone.label": "Без сети",
|
||||
"site.gen.permission.storage.plain": "Хранит собственные настройки и данные на вашем компьютере.",
|
||||
"site.gen.permission.ui.plain": "Показывает собственные диалоги, сообщения и всплывающие уведомления.",
|
||||
"site.gen.permission.clipboard.plain": "Может помещать текст в буфер обмена, например когда вы нажимаете кнопку копирования.",
|
||||
"site.gen.permission.account.plain": "Может видеть, какой аккаунт сейчас в сети: его имя пользователя, имя и аватар.",
|
||||
"site.gen.permission.users.plain": "Может читать, что ответы самого сайта сообщают об аккаунтах на вашем экране.",
|
||||
"site.gen.permission.commands.plain": "Добавляет собственные пункты в палитру команд (Ctrl+K).",
|
||||
"site.gen.permission.network.plain": "Заявляет, что обращается к серверу. Прочитайте код, чтобы узнать, к какому и зачем.",
|
||||
"site.gen.permission.networkNone.plain": "Обещает не обращаться ни к какому серверу. Приложение сканирует код и отклоняет файл, если он вызывает fetch, XMLHttpRequest, WebSocket, EventSource или sendBeacon.",
|
||||
"site.gen.permission.legacy": "Устаревший · полный доступ к странице",
|
||||
"site.gen.permission.none": "Без особого доступа",
|
||||
"site.gen.category.reading": "Чтение",
|
||||
"site.gen.category.writing": "Письмо",
|
||||
"site.gen.category.filters": "Фильтры",
|
||||
"site.gen.category.focus": "Фокус",
|
||||
"site.gen.category.tools": "Инструменты",
|
||||
"site.gen.category.dark": "Тёмные",
|
||||
"site.gen.category.light": "Светлые",
|
||||
"site.gen.category.other": "Другое",
|
||||
"site.gen.card.by": "автор: {author}",
|
||||
"site.gen.card.installLabel": "Установить {name} в wayBetter",
|
||||
"site.gen.card.details": "Подробнее",
|
||||
"site.gen.card.detailsLabel": "{name}: подробности, исходный код и загрузка",
|
||||
"site.gen.gallery.categories": "Категории",
|
||||
"site.gen.gallery.searchThemes": "Поиск тем",
|
||||
"site.gen.gallery.searchPlugins": "Поиск плагинов",
|
||||
"site.gen.gallery.empty": "Ничего не найдено. Попробуйте другое слово или {a1}поищите по всему Каталогу{a1End}.",
|
||||
"site.gen.bar.label": "Поиск по Каталогу",
|
||||
"site.gen.bar.search": "Поиск тем и плагинов",
|
||||
"site.gen.bar.placeholder": "Поиск среди тем и плагинов ({count})",
|
||||
"site.gen.bar.kind": "Тип",
|
||||
"site.gen.bar.all": "Все",
|
||||
"site.gen.bar.app": "Приложение",
|
||||
"site.gen.bar.everyApp": "Любое приложение",
|
||||
"site.gen.bar.category": "Категория",
|
||||
"site.gen.bar.any": "Любая",
|
||||
"site.gen.shelf.featured": "Избранное",
|
||||
"site.gen.shelf.featuredNote": "Выбор мейнтейнеров.",
|
||||
"site.gen.shelf.latest": "Новинки",
|
||||
"site.gen.shelf.latestNote": "Новое и недавно обновлённое.",
|
||||
"site.gen.media.previewAlt": "{name}: предпросмотр {kind, select, theme {темы} other {плагина}}",
|
||||
"site.gen.media.open": "Открыть изображение: {alt}",
|
||||
"site.gen.media.inUse": "{name} в работе",
|
||||
"site.gen.media.video": "Видео: {label}",
|
||||
"site.gen.media.videoThumb": "Видео",
|
||||
"site.gen.media.download": "Скачать видео",
|
||||
"site.gen.media.play": "Воспроизвести видео: {label}",
|
||||
"site.gen.media.pictures": "Изображения {name}",
|
||||
"site.gen.media.picturesAndVideo": "Изображения и видео {name}",
|
||||
"site.gen.media.pictureOf": "Изображение {index} из {count}: {alt}",
|
||||
"site.gen.item.version": "Версия",
|
||||
"site.gen.item.author": "Автор",
|
||||
"site.gen.item.notStated": "не указано",
|
||||
"site.gen.item.category": "Категория",
|
||||
"site.gen.item.for": "Для",
|
||||
"site.gen.item.file": "Файл",
|
||||
"site.gen.item.size": "Размер",
|
||||
"site.gen.item.bytes": "({count} байт)",
|
||||
"site.gen.item.updated": "Обновлено",
|
||||
"site.gen.item.asks": "Что он запрашивает",
|
||||
"site.gen.item.legacyPlain": "Этот плагин не заявляет разрешений, поэтому получает весь API wayBetter. Прочитайте код, прежде чем устанавливать его.",
|
||||
"site.gen.item.nonePlain": "Он не использует ничего из защищённого API wayBetter: ни хранилища, ни диалогов, ни буфера обмена, ни аккаунта, ни команд.",
|
||||
"site.gen.item.declares": "Заявляет «{permission}».",
|
||||
"site.gen.item.permissionsFine": "Разрешения — это заявление и ограждение, а не песочница. Они ограничивают то, что API wayBetter выдаёт этому плагину; плагин всё равно остаётся JavaScript-кодом на странице с доступом самой страницы. Код ниже — это то, что действительно выполняется.",
|
||||
"site.gen.item.palette": "Палитра",
|
||||
"site.gen.item.color.bg": "Фон",
|
||||
"site.gen.item.color.surface": "Поверхность",
|
||||
"site.gen.item.color.text": "Текст",
|
||||
"site.gen.item.color.accent": "Акцент",
|
||||
"site.gen.item.paletteFine": "Тема — это данные: цвета, шрифты, углы, плотность, вёрстка, фон и эффекты. Приложение очищает каждое поле и сохраняет текст читаемым. На странице выполняется только необязательный CSS темы, с тем же уровнем доверия, что и ваш Свой CSS; экран установки предупреждает, если тема его содержит.",
|
||||
"site.gen.item.kicker": "{kind} · {category} · для {sites}",
|
||||
"site.gen.item.install": "Установить в wayBetter",
|
||||
"site.gen.item.download": "Скачать {extension}",
|
||||
"site.gen.item.share": "Поделиться",
|
||||
"site.gen.item.note": "Открывает {app} на экране установки (версия {version} или новее). Ничего не устанавливается, пока вы не подтвердите там. {a1}Как работает установка{a1End}",
|
||||
"site.gen.item.noteAny": "Открывает {app} на экране установки. Ничего не устанавливается, пока вы не подтвердите там. {a1}Как работает установка{a1End}",
|
||||
"site.gen.item.tags": "Теги",
|
||||
"site.gen.item.code": "Код",
|
||||
"site.gen.item.themeFile": "Файл темы",
|
||||
"site.gen.item.read": "Читать {file}",
|
||||
"site.gen.item.exactBytes": "ровно те байты, которые устанавливает приложение",
|
||||
"site.gen.item.raw": "Исходник",
|
||||
"site.gen.item.openRaw": "Откройте {a1}исходный файл{a1End}, чтобы прочитать его.",
|
||||
"site.gen.item.how.title": "Как работает установка и безопасна ли она?",
|
||||
"site.gen.item.how.link": "{b1}Ссылка, а не установщик.{b1End} «Установить в wayBetter» — это ссылка {code1}. Она открывает приложение и предлагает {kind, select, theme {эту тему} other {этот плагин}}. Веб-страница ничего установить не может, как и вкладка внутри приложения.",
|
||||
"site.gen.item.how.check": "{b1}Приложение проверяет файл.{b1End} Оно само скачивает файл, проверяет подпись Ed25519 каталога ключом, вшитым в приложение, а затем сверяет размер и SHA-256 этого файла с каталогом.",
|
||||
"site.gen.item.how.confirmPlugin": "{b1}Вы читаете, затем подтверждаете.{b1End} Экран установки показывает название, автора, версию, источник, SHA-256, заявленные разрешения, результаты сканирования кода и сам код. Ничего не записывается, пока вы не нажмёте «Установить».",
|
||||
"site.gen.item.how.confirmTheme": "{b1}Вы читаете, затем подтверждаете.{b1End} Экран установки показывает название, автора, версию, источник, SHA-256, файл темы и живой предпросмотр. Ничего не записывается, пока вы не нажмёте «Установить».",
|
||||
"site.gen.item.how.finePlugin": "Чего это не обещает: плагин работает внутри страницы с доступом самой страницы, а сканирование не видит сквозь минифицированный или запутанный код. Устанавливайте то, чему доверили бы как расширению браузера.",
|
||||
"site.gen.item.how.fineTheme": "Чего это не обещает: необязательный CSS темы близок к коду и получает тот же уровень доверия, что и ваш Свой CSS. Экран установки его показывает.",
|
||||
"site.gen.item.how.vouched": "За всё, что есть в подписанном каталоге, ручается ключ Каталога, который хранится офлайн.",
|
||||
"site.gen.item.manual.title": "Ещё нет приложения или оно устарело?",
|
||||
"site.gen.item.manual.text": "Для установки в один клик нужен {app} {version} или новее. {a1}Скачайте {app}{a1End} или сделайте это вручную: {a2}скачайте {file}{a2End} и перетащите в окно wayBetter. Вы увидите тот же экран установки.",
|
||||
"site.gen.item.manual.textNoPage": "Для установки в один клик нужен {app}. Или сделайте это вручную: {a2}скачайте {file}{a2End} и перетащите в окно wayBetter. Вы увидите тот же экран установки.",
|
||||
"site.gen.item.details": "Подробности",
|
||||
"site.gen.item.copyHash": "Скопировать SHA-256 файла {file}",
|
||||
"site.gen.item.hashNote": "Подписанный каталог, {date}. После загрузки сравните его с {code1}.",
|
||||
"site.gen.item.moreThemes": "Ещё темы",
|
||||
"site.gen.item.morePlugins": "Ещё плагины",
|
||||
"site.gen.item.seeAll": "Показать все ({count})",
|
||||
"site.gen.repoNote": "Репозиторий wayBetter for X, где лежат папки Каталога, станет публичным вместе с релизом. До тех пор ссылки на него с этой страницы у вас не откроются; {a1}репозиторий фреймворка{a1End} уже публичен, и всё из шагов 1 и 2 работает уже сегодня.",
|
||||
"site.js.copied": "Скопировано",
|
||||
"site.js.selectIt": "Выделите сами",
|
||||
"site.js.linkCopied": "Ссылка скопирована",
|
||||
"site.js.copyAddress": "Скопируйте из адресной строки",
|
||||
"site.js.loading": "Загрузка…",
|
||||
"site.js.install.title": "wayBetter не открылся",
|
||||
"site.js.install.dismiss": "Закрыть",
|
||||
"site.js.install.why": "На ссылку ничто не откликнулось, так что {app}, скорее всего, не установлен на этом устройстве.",
|
||||
"site.js.install.whyOlder": "На ссылку ничто не откликнулось, так что {app}, скорее всего, не установлен на этом устройстве или его версия старше {version}. Для установки в один клик нужен {app} {version} или новее.",
|
||||
"site.js.install.get": "Скачать {app}",
|
||||
"site.js.install.download": "Скачать {file}",
|
||||
"site.js.install.downloadFile": "Скачать файл",
|
||||
"site.js.install.manual": "Или установите {name} вручную: скачайте файл и перетащите его в окно wayBetter. Вы увидите тот же экран установки.",
|
||||
"site.js.install.thisItem": "этот элемент",
|
||||
"site.js.store.everything": "Всё",
|
||||
"site.js.store.themes": "Темы",
|
||||
"site.js.store.plugins": "Плагины",
|
||||
"site.js.store.results": "Результаты",
|
||||
"site.js.store.shown": "{shown} из {total}",
|
||||
"site.js.store.count": "Элементов: {count}",
|
||||
"site.js.store.emptyQuery": "По запросу «{query}» ничего не найдено.",
|
||||
"site.js.store.emptyFilters": "С этими фильтрами ничего не найдено.",
|
||||
"site.js.item.shortened": "{start}… (символов: {count}; в исходном файле они все)",
|
||||
"site.js.media.pictures": "Изображения",
|
||||
"site.js.media.close": "Закрыть",
|
||||
"site.js.media.previous": "Предыдущее изображение",
|
||||
"site.js.media.next": "Следующее изображение",
|
||||
"site.lang.label": "Язык",
|
||||
"site.lang.choose": "Выберите язык",
|
||||
"site.meta.area.title": "{name}: встроен в wayBetter for X",
|
||||
"site.meta.area.description": "{description} {count, plural, one {# функция} few {# функции} many {# функций} other {# функции}}, встроено в wayBetter for X: бесплатно, открытый код, ничего не нужно устанавливать.",
|
||||
"site.meta.area.imageAlt": "{name}, плагин-раздел wayBetter for X",
|
||||
"site.gen.kind.area": "Плагин-раздел",
|
||||
"site.gen.item.license": "Лицензия",
|
||||
"site.gen.item.credits": "Авторы",
|
||||
"site.gen.areas.title": "Встроено в {app}",
|
||||
"site.gen.areas.note": "{count} плагинов-разделов идут вместе с приложением, ничего устанавливать не нужно. Включите их в разделе «Плагины» или выберите режим.",
|
||||
"site.gen.areas.more": "Другие плагины-разделы",
|
||||
"site.gen.area.builtIn": "Встроен",
|
||||
"site.gen.area.featureCount": "{count, plural, one {# функция} few {# функции} many {# функций} other {# функции}}",
|
||||
"site.gen.area.partOf": "Часть {app} {version}",
|
||||
"site.gen.area.features": "Функции",
|
||||
"site.gen.area.kicker": "Плагин-раздел · встроен в {app}",
|
||||
"site.gen.area.note": "Встроен в {app} {version}: включите его в разделе «Плагины» или выберите режим.",
|
||||
"site.gen.area.get": "Скачать {app}",
|
||||
"site.gen.area.whatItDoes": "Что он делает",
|
||||
"site.gen.area.how.title": "Как включить",
|
||||
"site.gen.area.how.plugins": "В приложении откройте {b1}wayBetter → Плагины{b1End} и включите {name}. У каждой функции свой переключатель.",
|
||||
"site.gen.area.how.mode": "Или выберите {b1}режим{b1End} (Basic, Advanced, Power User) при первом запуске или в настройках. Режим — лишь отправная точка: каждый переключатель остаётся за вами.",
|
||||
"site.gen.area.how.nothing": "Ничего не скачивается: код — часть приложения, подписан и обновляется вместе с ним.",
|
||||
"site.gen.kind.strings": "Пакет строк",
|
||||
"site.gen.strings": "Языки",
|
||||
"site.gen.category.language": "Язык",
|
||||
"site.gen.item.language": "Язык",
|
||||
"site.gen.item.coverage": "Охват",
|
||||
"site.gen.item.coverageValue": "{translated} из {translatable} строк сайта",
|
||||
"site.gen.item.dataOnly": "Только данные",
|
||||
"site.gen.item.dataOnlyValue": "Только текст: ни кода, ни стилей; ничего не выполняется.",
|
||||
"site.gen.item.packFile": "Файл пакета",
|
||||
"site.gen.item.how.confirmStrings": "{b1}Вы читаете и подтверждаете.{b1End} Экран установки показывает название, язык, охват, пример и файл пакета. Ничего не записывается, пока вы не нажмёте «Установить»; пакет выключен, пока вы не включите его в разделе «Языки».",
|
||||
"site.gen.item.how.fineStrings": "Пакет строк — это данные: текст, который заменяет собственные слова сайта. В нём нет кода, и он ничего не может сделать на странице.",
|
||||
"site.gen.item.moreStrings": "Другие пакеты строк"
|
||||
}
|
||||
}
|
||||
825
apps/web/locales/th.json
Normal file
825
apps/web/locales/th.json
Normal file
|
|
@ -0,0 +1,825 @@
|
|||
{
|
||||
"$schema": "../../../waybetter/packages/waybetter/i18n.schema.json",
|
||||
"locale": "th",
|
||||
"name": "ไทย",
|
||||
"englishName": "Thai",
|
||||
"status": "machine",
|
||||
"reviewers": [],
|
||||
"messages": {
|
||||
"site.common.skipToContent": "ข้ามไปยังเนื้อหา",
|
||||
"site.common.waybetterHome": "หน้าแรกของ wayBetter",
|
||||
"site.common.primary": "เมนูหลัก",
|
||||
"site.common.howItWorks": "วิธีการทำงาน",
|
||||
"site.home.nav.makeItYours": "ทำให้เป็นของคุณ",
|
||||
"site.home.nav.build": "พัฒนา",
|
||||
"site.home.nav.whatsNext": "สิ่งที่จะมาถัดไป",
|
||||
"site.common.store": "ร้านค้า",
|
||||
"site.home.nav.download": "ดาวน์โหลด",
|
||||
"site.home.hero.everythingIsAnAppNow": "{span1} ตอนนี้ทุกอย่างคือแอป",
|
||||
"site.home.hero.theAppsYouUse": "แอปที่คุณใช้อยู่",
|
||||
"site.home.hero.wayBetter": "ดีขึ้นกว่าเดิมมาก",
|
||||
"site.home.hero.waybetterPutsTheAppsYou": "wayBetter นำแอปที่คุณใช้อยู่แล้วมาไว้ในหน้าต่างเนทีฟที่เบา แล้วขยายความสามารถให้ตรงนั้นเลย แบบเดียวกับที่ BetterDiscord ทำกับ Discord ทั้งแท็บ แผงแยก ทุกบัญชีเคียงข้างกัน ธีม ปลั๊กอิน และการแก้ไขบั๊กของตัวแอปเอง ใครก็สร้างธีมหรือปลั๊กอินได้ ใครก็สร้างแอปตัวถัดไปได้",
|
||||
"site.common.getWaybetterForX": "รับ wayBetter for X",
|
||||
"site.common.copyTheInstallCommandNpm": "คัดลอกคำสั่งติดตั้ง: npm i waybetter",
|
||||
"site.common.copy": "คัดลอก",
|
||||
"site.home.hero.downloadWaybetterForXFor": "{a1}ดาวน์โหลด wayBetter for X สำหรับ Windows{a1End} · ฟรี · GPL-3.0-or-later · ไม่มีการเก็บข้อมูลว่าคุณอ่านหรือโพสต์อะไร",
|
||||
"site.common.waybetterForXInSplit": "wayBetter for X ในมุมมองแยก: ฟีดของสองบัญชีเลื่อนเคียงข้างกัน จากนั้นธีมเปลี่ยนเป็น Classic Twitter แล้วเปลี่ยนกลับ",
|
||||
"site.home.hero.theme": "ธีม",
|
||||
"site.home.hero.pluginOn": "ปลั๊กอิน · เปิดอยู่",
|
||||
"site.home.hero.highlights": "จุดเด่น",
|
||||
"site.home.hero.themesInWaybetterForX": "{b1} ธีมใน wayBetter for X",
|
||||
"site.home.hero.bundledPlugins": "{b1} ปลั๊กอินที่มาพร้อมแอป",
|
||||
"site.home.hero.fixesForXSOwn": "{b1} การแก้ไขบั๊กของ X เอง",
|
||||
"site.home.hero.download": "ขนาดดาวน์โหลด {b1}",
|
||||
"site.home.hero.toOpen": "{b1} ก็เปิดขึ้น",
|
||||
"site.home.hero.dependenciesIn": "{b1} dependency ใน {code1}",
|
||||
"site.home.hero.forever": "{b1} ตลอดไป",
|
||||
"site.home.problem.theProblem": "{b1} ปัญหา",
|
||||
"site.home.problem.everyAppShipsHalfOf": "ทุกแอปให้คุณมาแค่ {em1}ครึ่งเดียว{em1End} ของสิ่งที่คุณต้องการ",
|
||||
"site.home.problem.theRestYouCant": "ส่วนที่เหลือคุณไม่มีทางได้ เพราะแอปเป็นคนกำหนดว่าคุณใช้ได้กี่บัญชี หน้าตาเป็นอย่างไร และบั๊กจะถูกแก้เมื่อไร wayBetter เก็บแอปไว้เหมือนเดิม แล้วเติมอีกครึ่งที่ขาดให้",
|
||||
"site.home.problem.oneAccountPerWindowLog": "หนึ่งบัญชีต่อหนึ่งหน้าต่าง ออกจากระบบ เข้าสู่ระบบ วนไปเรื่อย ๆ",
|
||||
"site.home.problem.everyAccountSideBySide": "ทุกบัญชี {em1}เคียงข้างกัน{em1End} เข้าสู่ระบบพร้อมกันทั้งหมด",
|
||||
"site.home.problem.aBugInTheApp": "แอปมีบั๊ก? ก็รอให้เขาแก้",
|
||||
"site.home.problem.fixedOnYourMachineIn": "แก้ {em1}บนเครื่องของคุณ{em1End} ตรงนั้นเลย วันนี้เลย",
|
||||
"site.home.problem.theLookTheyPickedThe": "หน้าตาที่เขาเลือก ฟีเจอร์ที่เขาปล่อย",
|
||||
"site.home.problem.themesAndPluginsAnyoneCan": "ธีมและปลั๊กอินที่ {em1}ใครก็{em1End} เขียนได้",
|
||||
"site.home.problem.aWholeBrowserBundledInto": "เบราว์เซอร์ทั้งตัวถูกยัดมาในไคลเอนต์เดสก์ท็อปทุกตัว",
|
||||
"site.home.problem.oneLightNativeWindowOn": "หน้าต่างเนทีฟที่ {em1}เบา{em1End} เพียงบานเดียว บน WebView ของระบบ",
|
||||
"site.home.light.lightByDesign": "เบาตั้งแต่การออกแบบ",
|
||||
"site.home.light.everythingIsAnAppNow": "ตอนนี้ทุกอย่างคือแอป {em1}และเป็นแอปที่เบา{em1End}",
|
||||
"site.home.light.aNativeWindowOnThe": "หน้าต่างเนทีฟบน WebView ที่ระบบของคุณมีอยู่แล้ว ไม่ใช่เบราว์เซอร์อีกตัวที่ยัดมากับทุกแอป",
|
||||
"site.home.light.theWholeWindowsInstaller": "ขนาดตัวติดตั้ง Windows ทั้งหมด",
|
||||
"site.home.light.fromLaunchToTheWindow": "ตั้งแต่เปิดจนหน้าต่างขึ้นบนจอ",
|
||||
"site.home.light.forThemesFixesAndPlugins": "สำหรับโหลดธีม การแก้ไข และปลั๊กอินเข้าหน้าเว็บ",
|
||||
"site.home.light.longTasksAddedToThe": "long task ที่เพิ่มเข้าไปในหน้าเว็บ",
|
||||
"site.home.light.measuredOnWindows11With": "วัดบน Windows 11 ด้วย wayBetter for X 1.0: ขนาดตัวติดตั้งคือขนาดไฟล์ดาวน์โหลดที่เผยแพร่ เวลาเปิดคือค่ามัธยฐานจากการเปิด 3 ครั้ง ส่วนเวลาประมวลผลรันไทม์และ long task (>50 ms) วัดทั้งแบบมีและไม่มี wayBetter",
|
||||
"site.home.system.oneSystem": "{b1} ระบบเดียว",
|
||||
"site.home.system.threeLayersAroundTheReal": "สามชั้น {em1}ล้อมรอบแอปตัวจริง{em1End}",
|
||||
"site.home.system.everyWaybetterAppIsThe": "แอป wayBetter ทุกตัวคือระบบเดียวกัน: เชลล์เนทีฟ รันไทม์ในหน้าเว็บ และอะแดปเตอร์เล็ก ๆ หนึ่งตัวที่รู้จักแอปนั้น ตัวแอปเองยังทำงานเหมือนเดิม ไม่มีอะไรผ่านพร็อกซีหรือถูกโฮสต์ซ้ำ ทุกอย่างเปลี่ยนแค่บนเครื่องของคุณเท่านั้น",
|
||||
"site.home.system.n01Shell": "01 · เชลล์",
|
||||
"site.home.system.aLightNativeWindow": "หน้าต่างเนทีฟที่เบา",
|
||||
"site.home.system.tauri2OnTheSystem": "Tauri 2 บน WebView ของระบบ กรอบหน้าต่างที่คุณอยากให้ทุกแอปมี:",
|
||||
"site.home.system.tabsPinnedTabsAndSplit": "แท็บ แท็บที่ปักหมุด และแผงแยก: ลากแท็บหรือลิงก์ไปที่ขอบ",
|
||||
"site.home.system.everyAccountInItsOwn": "แต่ละบัญชีอยู่ในโปรไฟล์ของตัวเอง เข้าสู่ระบบเคียงข้างกัน",
|
||||
"site.home.system.linkRoutingOpenInThe": "การกำหนดปลายทางลิงก์: เปิดในแท็บเดิม ข้างแท็บ ในแท็บใหม่ หรือในเบราว์เซอร์ของคุณ",
|
||||
"site.home.system.addressBarAndCommandPalette": "แถบที่อยู่และพาเลตคำสั่ง {kbd1} {kbd2}",
|
||||
"site.home.system.signedUpdatesThatInstallSilently": "อัปเดตที่ลงนามแล้วและติดตั้งแบบเงียบ ๆ",
|
||||
"site.home.system.n02Runtime": "02 · รันไทม์",
|
||||
"site.home.system.themesAndPluginsInsideThe": "ธีมและปลั๊กอิน อยู่ในหน้าเว็บ",
|
||||
"site.home.system.injectedIntoTheApps": "ฝังเข้าไปในหน้าของตัวแอปเอง และใช้ร่วมกันในแอป wayBetter ทุกตัว:",
|
||||
"site.home.system.themesOnOneColorFoundation": "ธีมบนฐานสีเดียว (โมเดล OKLab ของชุดสีแอป)",
|
||||
"site.home.system.betterdiscordStyleJavascriptPluginsW": "ปลั๊กอิน JavaScript สไตล์ BetterDiscord พร้อม API ตัวช่วยขนาดเล็ก",
|
||||
"site.home.system.oneDomHubAndOne": "ฮับ DOM หนึ่งตัวและฮับคำขอหนึ่งตัว ฟีเจอร์จึงเบาอยู่เสมอ",
|
||||
"site.home.system.yourOwnCssAppliedAfter": "CSS ของคุณเอง ใช้หลังธีม",
|
||||
"site.home.system.n03Adapter": "03 · อะแดปเตอร์",
|
||||
"site.home.system.oneSmallPiecePerApp": "ชิ้นส่วนเล็ก ๆ หนึ่งชิ้นต่อแอป",
|
||||
"site.home.system.theOnlyPartThatKnows": "ส่วนเดียวที่รู้จักแอป: โฮสต์ เลย์เอาต์ ปุ่มบัญชี และข้อมูลที่แอปโหลดอยู่แล้ว",
|
||||
"site.home.system.aNativeAndAPage": "{code1} ฝั่งเนทีฟ และ {code2} ฝั่งหน้าเว็บ",
|
||||
"site.home.system.aShortReviewedListOf": "รายการสั้น ๆ ที่ผ่านการตรวจแล้ว ว่าแท็บของแอปเรียกใช้อะไรได้บ้าง",
|
||||
"site.home.system.everythingElseComesFromThe": "ที่เหลือทั้งหมดมาจากระบบ",
|
||||
"site.common.home": "หน้าแรก",
|
||||
"site.home.system.thread": "เธรด",
|
||||
"site.home.system.adapter": "อะแดปเตอร์",
|
||||
"site.home.system.shell": "เชลล์",
|
||||
"site.home.system.runtime": "รันไทม์",
|
||||
"site.home.system.adapter2": "อะแดปเตอร์",
|
||||
"site.home.system.heavyDesktopClientSameWindow": "ไคลเอนต์เดสก์ท็อปหนักเกินไป? {em1}ใช้หน้าต่างเดียวกันนี้ได้{em1End}",
|
||||
"site.home.system.servicesThatShipAHeavy": "บริการที่มีไคลเอนต์ Electron หนัก ๆ ก็ได้สิ่งเดียวกันทุกประการ: wayBetter รันเว็บแอปของบริการนั้นในหน้าต่าง Tauri ที่เบาของตัวเอง พร้อมแท็บ แผงแยก บัญชีจริงเคียงข้างกัน ธีม ปลั๊กอิน และอัปเดตที่ลงนามแล้วแบบเดียวกัน ไม่มีโฮสต์ชนิดที่สอง",
|
||||
"site.home.x.theFirstApp": "{b1} แอปตัวแรก",
|
||||
"site.home.x.theLiveXComIn": "x.com ตัวจริงในแท็บและบานหน้าต่างแยก ทุกบัญชีเคียงข้างกัน สิบสี่ธีม ปลั๊กอินพื้นที่แปดตัว และการแก้บั๊กที่ X ติดมาด้วย: ไลก์และฟอลโลว์ที่แย่งกัน ร่างที่หายไป ไทม์ไลน์ที่กระโดด ใช้ได้แล้ววันนี้บน Windows, macOS และ Linux",
|
||||
"site.home.x.builtInThemesAndYours": "ธีมในตัว และของคุณเอง",
|
||||
"site.home.x.bundledPluginsOffUntilYou": "ปลั๊กอินที่มาพร้อมแอป ปิดไว้จนกว่าคุณจะเปิด",
|
||||
"site.home.x.fixesForXSOwn": "การแก้ไขบั๊กของ X เอง",
|
||||
"site.home.x.tweaksToHideShowAnd": "ตัวปรับแต่งสำหรับซ่อน แสดง และเปลี่ยน X",
|
||||
"site.home.x.everyAccountSideBySide": "ทุกบัญชี เคียงข้างกัน",
|
||||
"site.home.x.tabsAndSplitPanesOn": "แท็บและแผงแยกบน x.com ตัวจริง แต่ละบัญชีเข้าสู่ระบบพร้อมกันในโปรไฟล์ของตัวเอง",
|
||||
"site.home.x.xsBugsFixed": "บั๊กของ X แก้แล้ว",
|
||||
"site.home.x.likesAndFollowsThatLand": "ถูกใจและติดตามที่ส่งถึงจริง ตำแหน่งเดิมเมื่อย้อนกลับ ไทม์ไลน์ไม่กระโดด อัปโหลดที่ลองใหม่ให้",
|
||||
"site.home.x.aDraftVault": "คลังแบบร่าง",
|
||||
"site.home.x.everyDraftKeptLocallyWith": "แบบร่างทุกฉบับเก็บไว้ในเครื่องพร้อมประวัติการแก้ไข และนำกลับมาให้เมื่อ X ทำหาย",
|
||||
"site.home.x.fourteenThemesFourteenPlugins": "สิบสี่ธีม ปลั๊กอินพื้นที่แปดตัว",
|
||||
"site.home.x.fullRedesignsNotJustColors": "ออกแบบใหม่ทั้งหมด ไม่ใช่แค่สี Reader+, Chat+, Media+ และปลั๊กอินพื้นที่อีกห้าตัว มีสวิตช์ให้ทุกฟีเจอร์",
|
||||
"site.home.x.ctrlKForEverything": "Ctrl+K สำหรับทุกอย่าง",
|
||||
"site.home.x.aCommandPaletteForTabs": "พาเลตคำสั่งสำหรับแท็บ บัญชี การตั้งค่า และการค้นหาใน X พร้อมชิปตัวดำเนินการ",
|
||||
"site.home.x.powerUserMode": "เด็ค",
|
||||
"site.home.x.aTweetdeckStyleDeckColumns": "เด็คสไตล์ TweetDeck: คอลัมน์ของ X เรียงเคียงข้างกัน แต่ละคอลัมน์อยู่ในบัญชีที่คุณเลือก พร้อมตัวกรองและจำนวนที่ยังไม่ได้อ่าน",
|
||||
"site.home.x.freeOpenSourceUpdatesSilently": "ฟรี · โอเพนซอร์ส · อัปเดตแบบเงียบ ๆ",
|
||||
"site.common.downloadForWindows": "ดาวน์โหลดสำหรับ Windows",
|
||||
"site.home.x.seeEverything": "ดูทั้งหมด",
|
||||
"site.home.x.windowsNowMacosAndLinux": "Windows · macOS · Linux",
|
||||
"site.home.make.makeItYours": "{b1} ทำให้เป็นของคุณ",
|
||||
"site.common.anyoneCanMakeThemesAnd": "ใครก็สร้าง {em1}ธีม{em1End} และ {em2}ปลั๊กอิน{em2End} ได้",
|
||||
"site.home.make.aThemeIsOneJson": "ธีมคือไฟล์ JSON หนึ่งไฟล์ ปลั๊กอินคือไฟล์ JavaScript หนึ่งไฟล์ ไม่มีคิวรอตรวจและไม่ต้องมีบัญชีก็ใช้ได้: เขียน วางลงในโฟลเดอร์ แชร์ไฟล์ หรือเผยแพร่ใน{a1}ร้านค้า{a1End} ถ้าคุณเขียน CSS ได้ คุณก็แต่งหน้าตาแอปใหม่ได้ ถ้าคุณเขียน JavaScript ได้นิดหน่อย คุณก็เพิ่มฟีเจอร์ที่ไม่เคยมีมาให้ได้",
|
||||
"site.common.themes": "ธีม",
|
||||
"site.home.make.colorsFontsShapeLayoutBackground": "สี ฟอนต์ รูปทรง เลย์เอาต์ พื้นหลัง เอฟเฟกต์",
|
||||
"site.home.make.importAndExportJsonIn": "นำเข้าและส่งออก JSON ในแผงรูปลักษณ์ ระบบตรวจคอนทราสต์ให้คุณ: ข้อความอ่านง่ายบนทุกพื้นผิว",
|
||||
"site.common.post": "โพสต์",
|
||||
"site.common.forYou": "สำหรับคุณ",
|
||||
"site.common.following": "กำลังติดตาม",
|
||||
"site.home.make.fourteenThemesShipWithIt": "มีสิบสี่ธีมมาให้ในตัว ธีมที่สิบห้าคือ{a1}ของคุณ{a1End}",
|
||||
"site.home.make.oneJsonFileDropIt": "ไฟล์ JSON หนึ่งไฟล์ วางลงในรูปลักษณ์ → นำเข้า",
|
||||
"site.common.previewABuiltInTheme": "ดูตัวอย่างธีมในตัว",
|
||||
"site.common.plugins": "ปลั๊กอิน",
|
||||
"site.home.make.oneFileAnd": "ไฟล์เดียว {code1} และ {code2}",
|
||||
"site.home.make.betterdiscordStyleDroppedIntoThe": "{code1} สไตล์ BetterDiscord วางลงในโฟลเดอร์ปลั๊กอินแล้วเปิดใช้ในการตั้งค่า ส่วนที่ยุ่งยาก API ตัวช่วยจัดการให้",
|
||||
"site.home.make.helperApi": "API ตัวช่วย",
|
||||
"site.home.make.fourteenShipWithWaybetterFor": "สิบสี่ตัวมาพร้อมกับ wayBetter for X",
|
||||
"site.home.build.buildOnIt": "{b1} สร้างต่อยอด",
|
||||
"site.home.build.theWholeSystemIsOne": "ทั้งระบบคือ {em1}แพ็กเกจเดียว{em1End}",
|
||||
"site.home.build.thePageRuntimeAndThe": "รันไทม์ของหน้าเว็บและโมเดลของเชลล์ที่อยู่เบื้องหลัง wayBetter for X อยู่บน npm ในชื่อ {code1}: ESM ล้วนพร้อมไทป์ แต่ละโมดูลมี subpath ของตัวเอง ไม่มี dependency เลย หยิบชิ้นที่คุณต้องการ หรือสร้างแอปทั้งตัวก็ได้",
|
||||
"site.home.build.terminal": "เทอร์มินัล",
|
||||
"site.common.zeroDependencies": "ไม่มี dependency",
|
||||
"site.home.build.runtimeAndShell": "runtime/* และ shell/*",
|
||||
"site.home.build.adapterTsFromTheReadme": "adapter.ts · จาก README ฉบับย่อ",
|
||||
"site.home.build.theAdaptersCompositionRoot": "จุดประกอบหลักของอะแดปเตอร์",
|
||||
"site.home.build.oneMutationobserverOneFrame": "MutationObserver หนึ่งตัว หนึ่งเฟรม",
|
||||
"site.home.build.oneFetchXhrHookFor": "ฮุก fetch/XHR ตัวเดียวสำหรับทุกฟีเจอร์",
|
||||
"site.home.build.helpersForUserPlugins": "ตัวช่วยสำหรับปลั๊กอินของผู้ใช้",
|
||||
"site.home.build.theOklabColorModel": "โมเดลสี OKLab",
|
||||
"site.home.build.oneNavigationInSplitView": "การนำทางเดียวในมุมมองแยก",
|
||||
"site.home.build.besideTabOrBrowser": "ข้างแท็บ แท็บ หรือเบราว์เซอร์",
|
||||
"site.home.build.whichAccountIsSignedIn": "บัญชีไหนเข้าสู่ระบบอยู่",
|
||||
"site.home.build.addressBarChips": "ชิปในแถบที่อยู่",
|
||||
"site.home.build.splitPanesLinksBeside": "แผงแยก ลิงก์เปิดข้างแท็บ",
|
||||
"site.home.build.dropALinkGetA": "วางลิงก์ ได้แผงใหม่",
|
||||
"site.home.build.commandPaletteRanking": "การจัดอันดับในพาเลตคำสั่ง",
|
||||
"site.home.build.accountProfiles": "โปรไฟล์บัญชี",
|
||||
"site.home.build.theUpdateChip": "ชิปอัปเดต",
|
||||
"site.home.build.titlebarAndCaptionButtons": "แถบชื่อเรื่องและปุ่มควบคุมหน้าต่าง",
|
||||
"site.home.build.titlebarAndToolbarSizes": "ขนาดแถบชื่อเรื่องและแถบเครื่องมือ",
|
||||
"site.home.build.waybetterOnNpm": "waybetter บน npm",
|
||||
"site.common.sourceOn": "ซอร์สโค้ดบน {host}",
|
||||
"site.home.next.whatsNext": "{b1} สิ่งที่จะมาถัดไป",
|
||||
"site.home.next.xWasFirstYouBuild": "X เป็นตัวแรก {em1}ตัวถัดไปคุณเป็นคนสร้าง{em1End}",
|
||||
"site.home.next.anyAppWithAWeb": "แอปใดก็ตามที่มีเวอร์ชันเว็บ ก็มีหน้าต่าง ธีม และปลั๊กอินแบบเดียวกันได้ แอปเหล่านี้อาจเป็นตัวถัดไป ยังไม่มีตัวไหนประกาศและยังไม่มีกำหนดวัน ทุกตัวรอให้ใครสักคนเขียนอะแดปเตอร์ ตัวอย่างอะแดปเตอร์ใน README เองคือ Kick",
|
||||
"site.common.possible": "เป็นไปได้",
|
||||
"site.home.next.youtubeLogo": "โลโก้ YouTube",
|
||||
"site.home.next.tabsAndSplitPanesFor": "แท็บและแผงแยกสำหรับวิดีโอ ทุกบัญชีช่องเคียงข้างกัน ธีม ปลั๊กอิน",
|
||||
"site.home.next.kickLogo": "โลโก้ Kick",
|
||||
"site.home.next.streamsSideBySideIn": "สตรีมเคียงข้างกันในหน้าต่างเบา ๆ บานเดียว ปลั๊กอินแชตของคุณ ธีมของคุณ",
|
||||
"site.home.next.twitchLogo": "โลโก้ Twitch",
|
||||
"site.home.next.multiStreamSplitPanesEvery": "แผงแยกสำหรับหลายสตรีม ทุกบัญชีเข้าสู่ระบบอยู่ ปลั๊กอินสำหรับแชต",
|
||||
"site.home.next.discordLogo": "โลโก้ Discord",
|
||||
"site.home.next.theWebAppInA": "เว็บแอปในหน้าต่าง Tauri ที่เบา แทนไคลเอนต์ที่หนัก เชลล์เดิม ปลั๊กอินเดิม",
|
||||
"site.home.next.waybetterForTheAppYou": "{span1}wayBetter for{span1End}แอปที่คุณใช้",
|
||||
"site.home.next.writeTheAdapterTheShell": "เขียนอะแดปเตอร์ แล้วเชลล์ รันไทม์ ธีม และปลั๊กอินจะมาพร้อมกัน",
|
||||
"site.home.next.buildTheNextOne": "สร้างตัวถัดไป",
|
||||
"site.home.next.startFromThePackageAnd": "เริ่มจากแพ็กเกจและตัวอย่างอะแดปเตอร์ใน README สร้างอะไรเสร็จแล้วใช่ไหม เพิ่มเข้ารายการ “โปรเจกต์ที่ใช้ wayBetter” ด้วย pull request ได้เลย",
|
||||
"site.home.next.startBuilding": "เริ่มสร้าง",
|
||||
"site.home.next.possibleNextAppsNotAnnounced": "เป็นแอปที่อาจมาถัดไป ไม่ใช่ผลิตภัณฑ์ที่ประกาศแล้ว YouTube, Kick, Twitch และ Discord เป็นเครื่องหมายการค้าของเจ้าของแต่ละราย โลโก้แสดงไว้เพื่อระบุชื่อบริการเท่านั้น wayBetter ไม่ได้เกี่ยวข้อง ไม่ได้รับการรับรอง และไม่ได้รับการสนับสนุนจากรายใดเลย",
|
||||
"site.home.foss.freeAndOpenSource": "{b1} ฟรีและโอเพนซอร์ส",
|
||||
"site.home.foss.noCatchReadEveryLine": "ไม่มีเงื่อนไขแอบแฝง {em1}อ่านได้ทุกบรรทัด{em1End}",
|
||||
"site.common.free": "ฟรี",
|
||||
"site.home.foss.noPaidTierNoAds": "ไม่มีแพ็กเกจเสียเงิน ไม่มีโฆษณา ไม่มีการชวนอัปเกรด ทั้งตอนนี้และ “หลังช่วงเบต้า”",
|
||||
"site.common.open": "เปิดกว้าง",
|
||||
"site.home.foss.gpl30OrLater": "GPL-3.0-or-later เฟรมเวิร์กและแอปเปิดซอร์สโค้ดสาธารณะบน {host}",
|
||||
"site.common.private": "เป็นส่วนตัว",
|
||||
"site.home.foss.noAnalyticsNoTelemetryOn": "ไม่มีแอนะลิติกส์ ไม่มีการเก็บข้อมูลว่าคุณอ่านหรือโพสต์อะไร แบบร่าง การตั้งค่า และปลั๊กอินอยู่บนเครื่องของคุณ",
|
||||
"site.common.yours": "ของคุณ",
|
||||
"site.home.foss.forkItThemeItWrite": "ฟอร์กไป ทำธีม เขียนปลั๊กอิน สร้างแอปตัวถัดไป สัญญาอนุญาตทำให้มันเปิดกว้างสำหรับคนถัดไปด้วย",
|
||||
"site.common.madeByCrtkafa": "สร้างโดย @CRTkafa",
|
||||
"site.home.principles.principles": "{b1} หลักการ",
|
||||
"site.home.principles.betterNotDifferent": "ดีขึ้น {em1}ไม่ใช่แตกต่าง{em1End}",
|
||||
"site.home.principles.theRealAppInPlace": "แอปตัวจริง อยู่ที่เดิม",
|
||||
"site.home.principles.youSignInToThe": "คุณเข้าสู่ระบบที่ตัวแอปเอง ไม่มีอะไรผ่านพร็อกซีหรือถูกโฮสต์ซ้ำ ทุกอย่างเปลี่ยนแค่บนเครื่องของคุณเท่านั้น",
|
||||
"site.home.principles.lightNotAnotherBrowser": "เบา ไม่ใช่เบราว์เซอร์อีกตัว",
|
||||
"site.home.principles.aTauriWindowOnThe": "หน้าต่าง Tauri บน WebView ของระบบ หนึ่งบานต่อแอป และทุกบัญชีอยู่ในนั้น",
|
||||
"site.home.principles.neverActsForYou": "ไม่ทำอะไรแทนคุณ",
|
||||
"site.home.principles.fixesMakeYourOwnClicks": "การแก้ไขทำให้การคลิกของคุณเองส่งถึงจริง wayBetter ไม่โพสต์ ไม่ติดตาม และไม่ลบอะไรด้วยตัวเองเด็ดขาด",
|
||||
"site.home.principles.quietlyCurrent": "ทันสมัยอยู่เงียบ ๆ",
|
||||
"site.home.principles.updatesAreSignedAndInstall": "อัปเดตมีการลงนามและติดตั้งแบบเงียบ ๆ การแก้ไขจึงมาถึงโดยไม่ต้องใช้ตัวติดตั้งอีกรอบ",
|
||||
"site.home.closer.startWithXBuildWhat": "เริ่มที่ {em1}X{em1End}{br1}แล้วสร้าง {em2}สิ่งถัดไป{em2End}",
|
||||
"site.home.closer.seeWaybetterForX": "ดู wayBetter for X",
|
||||
"site.common.madeByCrtkafaGpl3": "สร้างโดย {a1}@CRTkafa{a1End} · GPL-3.0-or-later · ไม่ได้เกี่ยวข้องกับแอปที่มันขยายความสามารถ",
|
||||
"site.common.footer": "ส่วนท้าย",
|
||||
"site.common.source": "ซอร์สโค้ด",
|
||||
"site.x.nav.features": "ฟีเจอร์",
|
||||
"site.x.nav.fixes": "การแก้ไข",
|
||||
"site.x.nav.makeYourOwn": "สร้างเอง",
|
||||
"site.common.faq": "คำถามที่พบบ่อย",
|
||||
"site.x.top.freeOpenSourceGpl3": "{span1} ฟรีและโอเพนซอร์ส · GPL-3.0",
|
||||
"site.common.waybetterForXLogo": "โลโก้ wayBetter for X",
|
||||
"site.x.top.xExtended": "X {em1}ฉบับขยาย{em1End}",
|
||||
"site.x.top.theLiveXComIn": "x.com ตัวจริงในหน้าต่างเดสก์ท็อปที่เบา: แท็บ บานหน้าต่างแยก ทุกบัญชีเคียงข้างกัน สิบสี่ธีม ปลั๊กอินพื้นที่แปดตัว คลังร่างพร้อมประวัติ และการแก้บั๊กที่ X ติดมาด้วย ใครก็สร้างธีมหรือปลั๊กอินให้มันได้",
|
||||
"site.x.top.windowsNowMacosAndLinux": "Windows, macOS และ Linux · อัปเดตติดตั้งเงียบๆ",
|
||||
"site.x.top.waybetterForXInSplit": "wayBetter for X ในมุมมองแยก: ฟีดของ @CRTkafa และ @playfishies เลื่อนเคียงข้างกัน จากนั้นธีมเปลี่ยนเป็น Classic Twitter แล้วเปลี่ยนกลับ",
|
||||
"site.x.top.builtInThemes": "ธีมในตัว",
|
||||
"site.x.top.bundledPlugins": "ปลั๊กอินที่มาพร้อมแอป",
|
||||
"site.x.top.fixesForXSBugs": "การแก้ไขบั๊กของ X",
|
||||
"site.x.top.tweaks": "ตัวปรับแต่ง",
|
||||
"site.x.features.tourEverythingInIt": "{b1}ทัวร์{b1End} ทุกอย่างที่มีให้",
|
||||
"site.x.features.builtForPeopleWhoLive": "สร้างมาเพื่อคนที่ {em1}ใช้ชีวิตอยู่ในไทม์ไลน์{em1End}",
|
||||
"site.x.features.everythingAHeavyXUser": "ทุกอย่างที่ผู้ใช้ X ตัวยงอยากให้แอปทางการมี อยู่บน x.com ตัวจริง สิบสองจุดแวะ แต่ละจุดคือฟีเจอร์จริงที่คุณเปิดใช้ได้วันนี้",
|
||||
"site.x.features.featureTour": "ทัวร์ฟีเจอร์",
|
||||
"site.x.features.tabsSplit": "{span1}แท็บและการแยก",
|
||||
"site.x.features.accounts": "{span1}บัญชี",
|
||||
"site.x.features.links": "{span1}ลิงก์",
|
||||
"site.x.features.palette": "{span1}พาเลต",
|
||||
"site.x.features.themes": "{span1}ธีม",
|
||||
"site.x.features.plugins": "{span1}ปลั๊กอิน",
|
||||
"site.x.features.fixes": "{span1}การแก้ไข",
|
||||
"site.x.features.drafts": "{span1}แบบร่าง",
|
||||
"site.x.features.tweaks": "{span1}ปรับแต่ง",
|
||||
"site.x.features.alertsMedia": "{span1}การแจ้งเตือนและสื่อ",
|
||||
"site.x.features.updates": "{span1}อัปเดต",
|
||||
"site.x.features.privacy": "{span1}ความเป็นส่วนตัว",
|
||||
"site.x.tabs.tabsAndSplitPanes": "แท็บและแผงแยก",
|
||||
"site.x.tabs.openProfilesSearchesAndThreads": "เปิดโปรไฟล์ การค้นหา และเธรดในแท็บของตัวเอง แล้ววางสองอันไหนก็ได้ไว้เคียงข้างกัน ลากแท็บหรือลิงก์ใดก็ได้ไปที่ขอบของแผงเพื่อแยก",
|
||||
"site.x.tabs.splitRightSplitDown": "แยกไปทางขวา {kbd1} {kbd2} แยกลงล่าง {kbd3} {kbd4}",
|
||||
"site.x.tabs.newTabWithShortcutsRecently": "แท็บใหม่ {kbd1} {kbd2} พร้อมทางลัด แท็บที่เพิ่งปิด และ “เปิดในฐานะ” บัญชีที่เลือก",
|
||||
"site.x.tabs.pinnedTabsAndYourTabs": "แท็บที่ปักหมุด รวมถึงแท็บและเลย์เอาต์การแยกของคุณที่กู้คืนให้เมื่อเปิดแอป",
|
||||
"site.x.tabs.dropALinkOnA": "วางลิงก์ที่ขอบแผง แถบแท็บ หรือหน้าต่าง: แยก แท็บ หรือแท็บใหม่",
|
||||
"site.x.tabs.oneNavigationInSplitView": "การนำทางเดียวในมุมมองแยก: แผงของบัญชีเดียวกันที่อยู่เคียงข้างกันจะแสดงเมนูซ้ายของ X เพียงครั้งเดียว",
|
||||
"site.common.search": "ค้นหา",
|
||||
"site.x.tabs.splitRight": "แยกไปทางขวา",
|
||||
"site.x.accounts.everyAccountSideBySide": "ทุกบัญชี เคียงข้างกัน",
|
||||
"site.x.accounts.eachAccountLivesInIts": "แต่ละบัญชีอยู่ในโปรไฟล์ของตัวเองพร้อมเซสชันของตัวเอง ทุกบัญชีจึงเข้าสู่ระบบค้างไว้พร้อมกันได้ คุณเข้าสู่ระบบที่ x.com เองตามปกติ",
|
||||
"site.x.accounts.accountsAreReadFromX": "บัญชีอ่านจากปุ่มบัญชีของ X เอง ไม่ต้องพิมพ์เข้าไป",
|
||||
"site.x.accounts.aColoredBadgeOnEvery": "ป้ายสีบนไอคอนของทุกแท็บบอกว่าเป็นบัญชีไหน",
|
||||
"site.x.accounts.renameAndColorAccountsSee": "เปลี่ยนชื่อและกำหนดสีให้บัญชี ดูว่าแต่ละบัญชีเปิดอยู่กี่แท็บ",
|
||||
"site.x.accounts.newTabAsAnyAccount": "“แท็บใหม่ในฐานะ” บัญชีใดก็ได้ จากพาเลตหรือหน้าแท็บใหม่",
|
||||
"site.x.accounts.accounts": "บัญชี",
|
||||
"site.x.accounts.n3Tabs": "3 แท็บ",
|
||||
"site.x.accounts.n2Tabs": "2 แท็บ",
|
||||
"site.x.accounts.work": "งาน",
|
||||
"site.x.accounts.n1Tab": "1 แท็บ",
|
||||
"site.x.accounts.addAccount": "+ เพิ่มบัญชี",
|
||||
"site.x.deck.new": "ใหม่",
|
||||
"site.x.deck.powerUserModeTheDeck": "เด็ค {em1}คอลัมน์กลับมาแล้ว{em1End}",
|
||||
"site.x.deck.columnsOfXSideBy": "คอลัมน์ของ X เรียงเคียงข้างกันสไตล์ TweetDeck: หน้าแรก การแจ้งเตือน การกล่าวถึง การค้นหา รายชื่อ หรือโปรไฟล์ แต่ละคอลัมน์อยู่ในบัญชีที่คุณเลือก ทุกคอลัมน์คือ x.com ตัวจริง ทุกการถูกใจและการตอบกลับเป็นของ X เอง",
|
||||
"site.x.deck.unreadCountsOnEveryColumn": "จำนวนที่ยังไม่ได้อ่านในทุกคอลัมน์ ตัวกรองด้วยคำหลักหรือ regex",
|
||||
"site.x.deck.andBetweenColumnsAlt1": "[ และ ] สลับระหว่างคอลัมน์ Alt+1–9 เพื่อกระโดด Ctrl+Alt+N เพื่อโพสต์จากแผงที่ปักไว้",
|
||||
"site.x.deck.pagesOfWholeColumnsOff": "หน้าที่ประกอบด้วยคอลัมน์เต็ม ๆ คอลัมน์ที่อยู่นอกหน้าจะพักโดยใช้หน่วยความจำน้อย",
|
||||
"site.x.deck.deck": "เด็ค",
|
||||
"site.x.deck.n12New": "ใหม่ 12",
|
||||
"site.x.deck.notifications": "การแจ้งเตือน",
|
||||
"site.x.deck.n3New": "ใหม่ 3",
|
||||
"site.x.deck.mentions": "กล่าวถึง",
|
||||
"site.x.deck.n1New": "ใหม่ 1",
|
||||
"site.x.deck.waybetterLatest": "wayBetter · ล่าสุด",
|
||||
"site.x.deck.live": "สด",
|
||||
"site.x.deck.addColumn": "+ เพิ่มคอลัมน์",
|
||||
"site.x.links.linksGoWhereYouWant": "ลิงก์เปิดในที่ที่คุณต้องการ",
|
||||
"site.x.links.decideOnceWhereLinksOpen": "ตัดสินใจครั้งเดียวว่าลิงก์จะเปิดที่ไหน “ข้างแท็บ” จะเปิดแผงแยกถัดจากแผงที่คุณคลิก และใช้แผงนั้นซ้ำกับลิงก์ถัดไป การอ่านเธรดจึงไม่ทำให้คุณหลุดจากไทม์ไลน์",
|
||||
"site.x.links.postsProfilesHashtagsAndLists": "โพสต์ โปรไฟล์ แฮชแท็ก และรายชื่อ: แท็บเดิม ข้างแท็บ แท็บใหม่ หรือเบราว์เซอร์ของระบบ",
|
||||
"site.x.links.otherSitesBesideNewTab": "เว็บไซต์อื่น: ข้างแท็บ แท็บใหม่ หรือเบราว์เซอร์ของระบบคุณ",
|
||||
"site.x.links.twitterComLinksLoadOn": "ลิงก์ twitter.com โหลดบน x.com ส่วนลิงก์ “แท็บใหม่” ของ X เองจะอยู่ในแอป",
|
||||
"site.x.links.linksToXPages": "ลิงก์ไปยังหน้าของ X",
|
||||
"site.x.links.sameTab": "แท็บเดิม",
|
||||
"site.common.beside": "ข้างแท็บ",
|
||||
"site.common.newTab": "แท็บใหม่",
|
||||
"site.common.systemBrowser": "เบราว์เซอร์ระบบ",
|
||||
"site.x.links.linksToOtherSites": "ลิงก์ไปเว็บไซต์อื่น",
|
||||
"site.x.links.restoreTabsOnLaunch": "กู้คืนแท็บเมื่อเปิดแอป",
|
||||
"site.x.palette.everythingIsOneKeystrokeAway": "ทุกอย่างอยู่ห่างแค่กดปุ่มเดียว",
|
||||
"site.x.palette.theCommandPaletteFindsAny": "พาเลตคำสั่ง {kbd1} {kbd2} ค้นหาแท็บที่เปิดอยู่ บัญชี การตั้งค่า หรือหน้าของ X ได้ทั้งหมด ทุกแท็บมีแถบที่อยู่ที่บอกว่าคุณอยู่ตรงไหน",
|
||||
"site.x.palette.searchXStraightFromThe": "ค้นหาใน X ได้โดยตรงจากพาเลตหรือแถบที่อยู่",
|
||||
"site.x.palette.xsSearchOperatorsAs": "ตัวดำเนินการค้นหาของ X ({code1}, {code2}, {code3}, {code4}…) ในรูปแบบชิป ทั้งในแถบที่อยู่และใต้ช่องค้นหาของ X เอง",
|
||||
"site.x.palette.jumpToXSettingsPages": "ข้ามไปยังหน้าการตั้งค่าของ X เช่น คำที่ซ่อน หรือบัญชีที่บล็อก แล้วคุณทำการเปลี่ยนแปลงให้เสร็จบน X เอง",
|
||||
"site.x.palette.searchXLatestForFrom": "ค้นหาใน X (ล่าสุด): from:CRTkafa filter:media",
|
||||
"site.x.palette.tabs": "แท็บ",
|
||||
"site.x.palette.homeX": "หน้าแรก / X{small1}",
|
||||
"site.x.palette.profiles": "โปรไฟล์",
|
||||
"site.x.palette.newTabAsPlayfishies": "แท็บใหม่ในฐานะ playfishies",
|
||||
"site.x.palette.appearance": "รูปลักษณ์",
|
||||
"site.x.themes.fourteenThemesEveryOneA": "สิบสี่ธีม {em1}ทุกธีมคือการออกแบบใหม่ทั้งหมด{em1End}",
|
||||
"site.x.themes.aThemeIsMoreThan": "ธีมเป็นมากกว่าสี: ฟอนต์ มุม รูปทรงอวาตาร์ ความกว้างคอลัมน์ ความหนาแน่น การ์ด พื้นหลัง เอฟเฟกต์เมื่อชี้ และแม้แต่เลเยอร์ CRT ทุกธีมถูกบังคับเรื่องคอนทราสต์ ไม่ว่าจะเป็นธีมในตัวหรือธีมที่นำเข้า ข้อความจึงอ่านง่ายเสมอ เลือกมาหนึ่งธีม แล้วเปลี่ยนส่วนไหนก็ได้",
|
||||
"site.x.themes.sameTimelineFourteenWaysPick": "ไทม์ไลน์เดิม สิบสี่รูปแบบ เลือกมาหนึ่งแบบ แล้ว{a1}สร้างของคุณเอง{a1End}",
|
||||
"site.x.themes.themesAreJsonImportExport": "ธีมคือ JSON นำเข้า ส่งออก แชร์",
|
||||
"site.x.themes.xsOwnLookDefault": "หน้าตาของ X เอง: ค่าเริ่มต้น สลัว หรือมืดสนิท",
|
||||
"site.x.themes.n2012OnASkyBlue": "ปี 2012 บนพื้นสีฟ้า ฟอนต์ Helvetica และสีน้ำเงินของลิงก์แบบเก่า",
|
||||
"site.x.themes.blueBlackAndGeistSoft": "น้ำเงินอมดำกับ Geist มุมนุ่ม แสงเรืองเบา ๆ",
|
||||
"site.x.themes.phosphorGreenMonospaceScanlinesAnd": "เขียวฟอสเฟอร์ ฟอนต์ความกว้างคงที่ เส้นสแกน และ CRT",
|
||||
"site.x.themes.newsprintCardsASerifReading": "การ์ดกระดาษหนังสือพิมพ์ ฟอนต์มีเชิงสำหรับอ่าน ลิงก์สีแดงหมึก",
|
||||
"site.x.themes.purpleLinksPinkButtonsGraphite": "ลิงก์สีม่วง ปุ่มสีชมพู สีกราไฟต์ และตารางจุด",
|
||||
"site.x.themes.arcticSlateFloatingCardsAn": "เทาอาร์กติก การ์ดลอย แสงออโรรา",
|
||||
"site.x.themes.indigoAndLavenderAWide": "ครามกับลาเวนเดอร์ คอลัมน์กว้าง ตารางถนน",
|
||||
"site.x.themes.creamAndCyanOnEngineering": "ครีมกับฟ้าอมเขียวบนกระดาษเขียนแบบ",
|
||||
"site.x.themes.aGlossy2008SkyBubbles": "ท้องฟ้าเงาวับปี 2008 ฟองอากาศ การ์ดกระจก",
|
||||
"site.x.themes.tealDesktopSilverWindowsBevelled": "เดสก์ท็อปสีเขียวหัวเป็ด หน้าต่างสีเงิน ปุ่มนูน",
|
||||
"site.x.themes.sunsetOverANeonGrid": "พระอาทิตย์ตกเหนือตารางนีออน ตัวอักษรเว้นระยะกว้าง",
|
||||
"site.x.themes.forLowVisionYellowOn": "สำหรับผู้มีสายตาเลือนราง: เหลืองบนดำ ตัวอักษรใหญ่ขึ้น ไม่มีการเคลื่อนไหว",
|
||||
"site.x.themes.trueBlackSoftVioletBig": "ดำสนิท ม่วงนุ่ม มุมโค้งใหญ่",
|
||||
"site.x.themes.whatAThemeCanChange": "สิ่งที่ธีมเปลี่ยนได้",
|
||||
"site.x.themes.pageBackgroundSurfacesBorderText": "หน้าเว็บ พื้นหลัง พื้นผิว เส้นขอบ ข้อความ ข้อความจาง สีเน้น ปุ่ม",
|
||||
"site.x.themes.uiAndPostTextStacks": "ฟอนต์ของอินเทอร์เฟซและข้อความโพสต์ ขนาด น้ำหนัก ระยะตัวอักษร ระยะบรรทัด",
|
||||
"site.x.themes.cardAndButtonCornersCircle": "มุมของการ์ดและปุ่ม อวาตาร์วงกลม มุมมน หรือสี่เหลี่ยม",
|
||||
"site.x.themes.columnAndSidebarWidthDensity": "ความกว้างของคอลัมน์และแถบด้านข้าง ความหนาแน่น การ์ด กรอบ",
|
||||
"site.x.themes.glowGradientsSixPatternsOr": "การไล่สีเรืองแสง ลวดลายหกแบบ หรือรูปของคุณเองพร้อมการหรี่แสง",
|
||||
"site.x.themes.motionHoverTintLiftGlow": "การเคลื่อนไหว สี / การยก / แสงเรืองเมื่อชี้ เงา CRT",
|
||||
"site.x.themes.freeFormCssAppendedLast": "CSS แบบอิสระ ต่อท้ายเป็นลำดับสุดท้าย",
|
||||
"site.x.themes.importFileDropOrPaste": "นำเข้า (ไฟล์ ลากวาง หรือวาง) และส่งออกในแผงรูปลักษณ์ บันทึกหน้าตาที่คุณปรับแต่งเป็นธีมของคุณเอง CSS กำหนดเองสำหรับ X จะใช้หลังธีม เหมือนของ BetterDiscord",
|
||||
"site.x.plugins.fourteenPluginsInTheBox": "มีปลั๊กอินพื้นที่แปดตัวให้ในกล่อง {em1}และมีที่ว่างให้ของคุณ{em1End}",
|
||||
"site.x.plugins.everyBundledPluginShipsSwitched": "Compose+, Reader+, Profile+, Chat+, Media+, Search+, Notifications+ และ Navigation+ มีมาในตัว พร้อมสวิตช์ให้ทุกฟีเจอร์: เลือกโหมดตอนเปิดครั้งแรก หรือเปิดสิ่งที่ต้องการในปลั๊กอิน ไม่มีตัวไหนส่งคำขอหรือทำอะไรกับบัญชีของคุณ ตัวอย่างฟีเจอร์:",
|
||||
"site.x.plugins.read": "อ่าน",
|
||||
"site.x.plugins.aReadThreadButtonUnrolls": "ปุ่ม “อ่านเธรด” คลี่เธรดของผู้เขียนออกเป็นมุมมองการอ่านที่สะอาดตา พร้อมคัดลอกเป็น Markdown",
|
||||
"site.x.plugins.n5hBecomes5hSep27": "“5 ชม.” กลายเป็น “5 ชม. · 27 ก.ย. 2026 14:03” ตามเวลาท้องถิ่นของคุณ",
|
||||
"site.x.plugins.n3MinReadOnLong": "“อ่าน 3 นาที” บนโพสต์ยาวและบทความของ X",
|
||||
"site.x.plugins.hidesCountsTrendsAndWho": "ซ่อนตัวเลข เทรนด์ และ “บัญชีที่น่าติดตาม” ระหว่างที่คุณอ่าน {kbd1} {kbd2} {kbd3} เพื่อเปิดและปิด",
|
||||
"site.x.plugins.clean": "จัดให้สะอาด",
|
||||
"site.x.plugins.hidePostsByRegularExpression": "ซ่อนโพสต์ด้วยนิพจน์ทั่วไปกับข้อความ ชื่อ หรือ @แฮนเดิล ทำในเครื่องทั้งหมด {kbd1} {kbd2} {kbd3} เพื่อแก้ไขรายการ",
|
||||
"site.x.plugins.tCoLinksPointStraight": "ลิงก์ t.co ชี้ตรงไปยังปลายทาง และตัดพารามิเตอร์ติดตามออก",
|
||||
"site.x.plugins.privateNotesOnAccountsUnder": "โน้ตส่วนตัวเกี่ยวกับบัญชี แสดงใต้ประวัติและในการ์ดเมื่อชี้ ไม่ถูกส่งไปที่ไหน",
|
||||
"site.x.plugins.postsFromPaidBlueCheck": "โพสต์จากบัญชีเครื่องหมายถูกสีน้ำเงินแบบเสียเงินจะพับเป็นบรรทัดเดียวที่คุณเปิดดูได้ คนที่คุณติดตามยังแสดงตามเดิม {kbd1} {kbd2} {kbd3} สำหรับการตั้งค่า",
|
||||
"site.x.plugins.write": "เขียน",
|
||||
"site.x.plugins.aCopyButtonOnEvery": "ปุ่มคัดลอกบนทุกโพสต์: ข้อความอ้างอิงแบบ Markdown พร้อมรูปภาพ ผู้เขียน วันที่ และลิงก์",
|
||||
"site.x.plugins.aNudgeWhenImagesIn": "เตือนเบา ๆ เมื่อรูปภาพในช่องเขียนโพสต์ไม่มีคำอธิบาย ไม่ขวางการส่ง",
|
||||
"site.x.plugins.asksBeforeYouReplyTo": "ถามก่อนที่คุณจะตอบโพสต์ที่ผ่านมาหลายเดือน หรือตอบคนที่คุณไม่ได้ติดตามถ้าคุณต้องการ ไม่มีอะไรถูกส่งแทนคุณ",
|
||||
"site.x.plugins.opensASearchablePickerWith": "{kbd1} {kbd2} {kbd3} เปิดตัวเลือกอีโมจิที่ค้นหาได้ พร้อมอีโมจิที่ใช้ล่าสุดและโทนสีผิว รหัสย่ออย่าง {kbd4} ใช้ได้ในช่องข้อความที่ X ไม่รองรับ",
|
||||
"site.x.plugins.move": "เคลื่อนที่",
|
||||
"site.x.plugins.onThePostFocusedWith": "บนโพสต์ที่โฟกัสด้วย j/k: {kbd1} คัดลอกลิงก์ {kbd2} เปิดสื่อ {kbd3} ผู้เขียน {kbd4} โพสต์ที่ถูกอ้างอิง",
|
||||
"site.x.plugins.aProfilesMediaTab": "แท็บสื่อของโปรไฟล์ขยายเต็มหน้าต่าง: ไม่มีคอลัมน์ขวา ช่องไฟแคบลง",
|
||||
"site.x.fixes.xsBugsFixedOn": "บั๊กของ X {em1}แก้บนเครื่องของคุณ{em1End}",
|
||||
"site.x.fixes.waybetterForXRunsOn": "wayBetter for X ทำงานอยู่บน x.com ตัวจริง และปะแก้บั๊กฝั่งหน้าบ้านที่ติดมาด้วย การแก้ไขแต่ละรายการคือสวิตช์ในการตั้งค่า และเปิดอยู่เป็นค่าเริ่มต้น ไม่มีรายการไหนคลิก โพสต์ หรือติดตามแทนคุณ: มันแค่ทำให้การกระทำของคุณเองส่งถึงจริง",
|
||||
"site.x.fixes.likesThatMatchTheServer": "ถูกใจที่ตรงกับเซิร์ฟเวอร์",
|
||||
"site.x.fixes.clickLikeAFewTimes": "คลิกถูกใจรัว ๆ ไม่กี่ครั้ง หน้าจอของ X อาจจบในสถานะที่ผิด: ตรงนี้หน้าจอแสดงว่ายังไม่ถูกใจ ถูกใจ 2 ครั้ง ขณะที่เซิร์ฟเวอร์ของ X บันทึกว่าถูกใจแล้ว 3 ครั้ง การกดถูกใจแล้วเลิกถูกใจเร็ว ๆ ก็อาจทำให้ตัวเลขเกินมาหนึ่งจนกว่าคุณจะรีเฟรช wayBetter ส่งการถูกใจ รีโพสต์ บุ๊กมาร์ก และการติดตามของคุณทีละรายการ หัวใจ ตัวเลข และเซิร์ฟเวอร์จึงจบตรงกับการคลิกครั้งสุดท้ายของคุณ",
|
||||
"site.x.fixes.xOnItsOwn": "X เพียงลำพัง",
|
||||
"site.x.fixes.eightFastClicksOnThe": "คลิกปุ่มถูกใจเร็ว ๆ แปดครั้ง บน X เพียงลำพัง หน้าจอแสดงว่ายังไม่ถูกใจ ถูกใจ 2 ครั้ง ขณะที่เซิร์ฟเวอร์ของ X บันทึกว่าถูกใจแล้ว 3 ครั้ง เมื่อใช้ wayBetter for X หน้าจอตรงกับเซิร์ฟเวอร์หลังรีเฟรช",
|
||||
"site.x.fixes.followButtonsThatSettleRight": "ปุ่มติดตามที่จบถูกที่",
|
||||
"site.x.fixes.followAndUnfollowGoOut": "การติดตามและเลิกติดตามถูกส่งทีละรายการ ปุ่มจึงจบตรงกับที่คุณคลิกครั้งสุดท้าย ไม่ใช่คำตอบเก่าที่ค้างอยู่",
|
||||
"site.x.fixes.keepYourPlaceOnBack": "อยู่ที่เดิมเมื่อย้อนกลับ",
|
||||
"site.x.fixes.goingBackOrSwitchingTimeline": "เมื่อย้อนกลับ หรือสลับแท็บไทม์ไลน์ จะกลับไปยังโพสต์ที่คุณกำลังอ่านแทนที่จะขึ้นไปบนสุด",
|
||||
"site.x.fixes.noTimelineJumps": "ไม่มีไทม์ไลน์กระโดด",
|
||||
"site.x.fixes.thePostYouAreReading": "โพสต์ที่คุณกำลังอ่านอยู่นิ่ง ๆ เมื่อ X แทรกโพสต์หรือสื่อใหม่ไว้ด้านบน",
|
||||
"site.x.fixes.seeNewPostsWithoutThe": "“ดูโพสต์ใหม่” โดยไม่กระโดด",
|
||||
"site.x.fixes.theNewPostsLandAbove": "โพสต์ใหม่จะมาอยู่เหนือโพสต์ที่คุณกำลังอ่าน แทนที่จะโยนคุณขึ้นไปบนสุด ใช้กับ {kbd1} ได้ด้วย",
|
||||
"site.x.fixes.keepYourHomeTab": "คงแท็บหน้าแรกของคุณ",
|
||||
"site.x.fixes.pickedFollowingOrAList": "เลือกกำลังติดตามหรือรายชื่อไว้ใช่ไหม เมื่อ X สลับกลับไปที่ “สำหรับคุณ” เอง ระบบจะสลับกลับมาให้",
|
||||
"site.x.fixes.followingInTimeOrder": "กำลังติดตามเรียงตามเวลา",
|
||||
"site.x.fixes.theFollowingTabAlwaysShows": "แท็บกำลังติดตามแสดงโพสต์ใหม่สุดก่อนเสมอ แม้ X จะสลับไปเป็น “ยอดนิยม” ก็ตาม",
|
||||
"site.x.fixes.retryFailedMediaUploads": "ลองอัปโหลดสื่อที่ล้มเหลวอีกครั้ง",
|
||||
"site.x.fixes.aFailedVideoOrImage": "ส่วนของวิดีโอหรือรูปภาพที่ส่งไม่สำเร็จจะถูกส่งใหม่ สูงสุด 3 ครั้ง ถ้ายังไม่สำเร็จ คุณจะได้รับแจ้ง แทนที่โพสต์จะล้มเหลวเงียบ ๆ",
|
||||
"site.x.fixes.restoreUnsentText": "กู้คืนข้อความที่ยังไม่ส่ง",
|
||||
"site.x.fixes.lostAReplyToA": "ทำคำตอบหายเพราะโหลดหน้าใหม่ ช่องเขียนโพสต์ถูกปิด หรือเปลี่ยนหน้าใช่ไหม ช่องเขียนโพสต์จะเสนอให้นำแบบร่างที่บันทึกไว้กลับมา",
|
||||
"site.x.fixes.clearASeenNotificationBadge": "ล้างป้ายการแจ้งเตือนที่เห็นแล้ว",
|
||||
"site.x.fixes.aCountYouAlreadySaw": "ตัวเลขที่คุณเห็นแล้วในการแจ้งเตือนจะซ่อนอยู่จนกว่าจะเปลี่ยน เป็นแค่การแสดงผล ไม่มีอะไรถูกทำเครื่องหมายว่าอ่านแล้ว",
|
||||
"site.x.drafts.aDraftVaultThatNever": "คลังแบบร่างที่ไม่ทำหายแม้แต่คำเดียว",
|
||||
"site.x.drafts.whatYouTypeIntoX": "สิ่งที่คุณพิมพ์ในช่องเขียนโพสต์ของ X จะถูกเก็บลงคลังในเครื่องพร้อมประวัติการแก้ไขทั้งหมด จะขึ้นว่า “บันทึกแล้ว” ก็ต่อเมื่อเขียนลงดิสก์ของคุณเสร็จจริงเท่านั้น",
|
||||
"site.x.drafts.aDraftsButtonInX": "ปุ่มแบบร่างในช่องเขียนโพสต์ของ X นำแบบร่างที่บันทึกไว้กลับมา และไม่โพสต์แทนคุณ",
|
||||
"site.x.drafts.everyRevisionKeptCompareAny": "เก็บทุกฉบับแก้ไข: เปรียบเทียบสองฉบับใดก็ได้แล้วกู้คืนหนึ่งฉบับ",
|
||||
"site.x.drafts.searchArchiveAndExportAs": "ค้นหา เก็บถาวร และส่งออกเป็น JSON",
|
||||
"site.x.drafts.editsNeverSilentlyOverwriteEach": "การแก้ไขไม่เขียนทับกันเงียบ ๆ: เมื่อขัดแย้งกันจะเก็บไว้ทั้งสองฉบับ",
|
||||
"site.x.drafts.drafts": "แบบร่าง",
|
||||
"site.x.drafts.searchDrafts": "ค้นหาแบบร่าง",
|
||||
"site.x.drafts.launchThreadPart2": "เธรดเปิดตัว ตอนที่ 2",
|
||||
"site.x.drafts.reply14Revisions": "ตอบกลับ · แก้ไข 14 ครั้ง",
|
||||
"site.x.drafts.saved": "บันทึกแล้ว",
|
||||
"site.x.drafts.quoteTheLikeRace": "อ้างอิง: ศึกชิงถูกใจ",
|
||||
"site.x.drafts.quote3Revisions": "อ้างอิง · แก้ไข 3 ครั้ง",
|
||||
"site.x.drafts.n2h": "2 ชม.",
|
||||
"site.x.drafts.themeShowcase": "โชว์เคสธีม",
|
||||
"site.x.drafts.post7Revisions": "โพสต์ · แก้ไข 7 ครั้ง",
|
||||
"site.x.drafts.yesterday": "เมื่อวาน",
|
||||
"site.x.drafts.fixesTheBugsInX": "- แก้บั๊กใน X",
|
||||
"site.x.drafts.fixesTheBugsXShips": "+ แก้บั๊กที่ติดมากับ X: ถูกใจ แบบร่าง การกระโดด",
|
||||
"site.x.tweaks.thirtySixTweaksYourX": "ตัวปรับแต่งสามสิบหกรายการ {em1}X ของคุณ กฎของคุณ{em1End}",
|
||||
"site.x.tweaks.hideWhatYouNeverAsked": "ซ่อนสิ่งที่คุณไม่เคยขอ นำสิ่งที่คุณคิดถึงกลับมา ทุกสวิตช์มีผลทันทีในทุกแท็บ",
|
||||
"site.x.tweaks.branding": "แบรนด์ {span1}",
|
||||
"site.x.tweaks.classicTwitterBird": "นก Twitter แบบคลาสสิก",
|
||||
"site.x.tweaks.tweetAndRetweetWording": "คำว่า “ทวีต” และ “รีทวีต”",
|
||||
"site.x.tweaks.timeline": "ไทม์ไลน์ {span1}",
|
||||
"site.x.tweaks.hidePromotedPosts": "ซ่อนโพสต์โปรโมต",
|
||||
"site.x.tweaks.defaultToFollowing": "ใช้กำลังติดตามเป็นค่าเริ่มต้น",
|
||||
"site.x.tweaks.hideTheForYouTab": "ซ่อนแท็บ “สำหรับคุณ”",
|
||||
"site.x.tweaks.fullWidthTimeline": "ไทม์ไลน์เต็มความกว้าง",
|
||||
"site.x.tweaks.sidebar": "แถบด้านข้าง {span1}",
|
||||
"site.x.tweaks.hideTrends": "ซ่อนเทรนด์",
|
||||
"site.x.tweaks.hideWhoToFollow": "ซ่อนบัญชีที่น่าติดตาม",
|
||||
"site.x.tweaks.hideLiveOnX": "ซ่อน Live on X",
|
||||
"site.x.tweaks.hideTodaysNews": "ซ่อนข่าววันนี้",
|
||||
"site.x.tweaks.hidePremiumUpsells": "ซ่อนการชักชวนให้สมัคร Premium",
|
||||
"site.x.tweaks.hideExploreTrends": "ซ่อนเทรนด์ในสำรวจ",
|
||||
"site.x.tweaks.hideRelevantPeople": "ซ่อนบัญชีที่เกี่ยวข้อง",
|
||||
"site.x.tweaks.hideWhoToFollowOn": "ซ่อนบัญชีที่น่าติดตามในโปรไฟล์",
|
||||
"site.x.tweaks.hideTheWholeSidebar": "ซ่อนแถบด้านข้างทั้งหมด",
|
||||
"site.x.tweaks.navigation": "การนำทาง {span1}",
|
||||
"site.x.tweaks.hidePremium": "ซ่อน Premium",
|
||||
"site.x.tweaks.hideChat": "ซ่อนแชต",
|
||||
"site.x.tweaks.hideCommunities": "ซ่อนชุมชน",
|
||||
"site.x.tweaks.hideGrok": "ซ่อน Grok",
|
||||
"site.x.tweaks.oneNavigationInSplitView": "การนำทางเดียวในมุมมองแยก",
|
||||
"site.x.tweaks.posts": "โพสต์ {span1}",
|
||||
"site.x.tweaks.hideGrokInPosts": "ซ่อน Grok ในโพสต์",
|
||||
"site.x.tweaks.hideViewCounts": "ซ่อนจำนวนการดู",
|
||||
"site.x.tweaks.hideEngagementCounts": "ซ่อนจำนวนการมีส่วนร่วม",
|
||||
"site.x.tweaks.hideBookmarkButton": "ซ่อนปุ่มบุ๊กมาร์ก",
|
||||
"site.x.tweaks.noBoldItalicInPosts": "ไม่มีตัวหนา/ตัวเอียงในโพสต์",
|
||||
"site.x.tweaks.mediaDownloadButton": "ปุ่มดาวน์โหลดสื่อ",
|
||||
"site.x.tweaks.draftsButtonInTheComposer": "ปุ่มแบบร่างในช่องเขียน",
|
||||
"site.x.tweaks.searchOperatorChips": "ชิปตัวดำเนินการค้นหา",
|
||||
"site.x.tweaks.repliesSortedByRecent": "เรียงการตอบกลับตามล่าสุด",
|
||||
"site.x.tweaks.fullNumbers1234Not": "ตัวเลขเต็ม (1,234 ไม่ใช่ 1.2K)",
|
||||
"site.x.tweaks.hideVerifiedBadges": "ซ่อนเครื่องหมายยืนยัน",
|
||||
"site.x.tweaks.hideSubscribeButtons": "ซ่อนปุ่มสมัครสมาชิก",
|
||||
"site.x.tweaks.video": "วิดีโอ {span1}",
|
||||
"site.x.tweaks.rememberVideoVolume": "จำระดับเสียงวิดีโอ",
|
||||
"site.x.tweaks.disableAutoplay": "ปิดการเล่นอัตโนมัติ",
|
||||
"site.x.tweaks.stopVideosAtTheEnd": "หยุดวิดีโอเมื่อจบ",
|
||||
"site.x.alerts.keywordAlertsAndAMedia": "การแจ้งเตือนคำหลักและแผงสื่อ",
|
||||
"site.x.alerts.getADesktopNotificationWhen": "รับการแจ้งเตือนบนเดสก์ท็อปเมื่อคำหลักที่คุณสนใจปรากฏในโพสต์ที่ X โหลดให้คุณอยู่แล้ว ไม่มีการดึงข้อมูลเพิ่ม และไม่มีอะไรออกจากเครื่องของคุณ",
|
||||
"site.x.alerts.keywordAlertsAsLocalNotifications": "การแจ้งเตือนคำหลักเป็นการแจ้งเตือนในเครื่อง ตัดรายการซ้ำและจำกัดความถี่",
|
||||
"site.x.alerts.mediaPanelTheNewestImages": "แผงสื่อ {kbd1} {kbd2} {kbd3}: รูปภาพล่าสุดจากโฟลเดอร์ที่คุณเลือก พร้อมแนบได้ทันที",
|
||||
"site.x.alerts.optionalClipboardHistoryForImages": "ประวัติคลิปบอร์ดสำหรับรูปภาพและข้อความ (ไม่บังคับ ปิดไว้เป็นค่าเริ่มต้น และอยู่ในอุปกรณ์ของคุณ)",
|
||||
"site.x.alerts.savePhotosVideosAndGifs": "บันทึกรูปภาพ วิดีโอ และ GIF จากโพสต์ในคุณภาพต้นฉบับ",
|
||||
"site.x.alerts.keywordWaybetter": "คำหลัก: “waybetter”",
|
||||
"site.x.alerts.playfishiesTryingTheNewWaybetter": "@playfishies: คืนนี้จะลองธีม waybetter ตัวใหม่…",
|
||||
"site.x.updates.updatesYouNeverHaveTo": "อัปเดตที่คุณไม่ต้องคิดถึงมันเลย",
|
||||
"site.x.updates.updatesAreSignedAndInstall": "อัปเดตมีการลงนามและติดตั้งแบบเงียบ ๆ การแก้ไขสิ่งที่ X ทำพังจึงมาถึงโดยไม่ต้องใช้ตัวติดตั้งอีกรอบ เมื่อเวอร์ชันใหม่พร้อม ชิปบนแถบชื่อเรื่องจะเสนอให้รีสตาร์ท แล้วแท็บของคุณจะกลับมา",
|
||||
"site.x.updates.signedUpdatesCheckedBeforeThey": "อัปเดตที่ลงนามแล้ว ตรวจสอบก่อนติดตั้ง",
|
||||
"site.x.updates.aLightNativeWindowOn": "หน้าต่างเนทีฟที่เบาบน WebView ของระบบ ไม่ใช่เบราว์เซอร์อีกชุดที่พ่วงมา",
|
||||
"site.x.updates.n79MbDownloadWindow": "ดาวน์โหลด 7.9 MB หน้าต่างขึ้นใน 0.23 วินาที โค้ดของ wayBetter เองโหลดใน 17 ms",
|
||||
"site.x.updates.windowsTodayMacosAndLinux": "Windows, macOS และ Linux",
|
||||
"site.x.updates.updateReadyRestart": "อัปเดตพร้อมแล้ว · รีสตาร์ท",
|
||||
"site.x.updates.signed": "ลงนามแล้ว",
|
||||
"site.x.updates.silent": "เงียบ",
|
||||
"site.x.updates.inTheBackground": "ทำงานเบื้องหลัง",
|
||||
"site.x.privacy.theRealXComNothing": "x.com ตัวจริง ไม่มีอะไรคั่นกลาง",
|
||||
"site.x.privacy.youSignInToX": "คุณเข้าสู่ระบบที่ x.com เองในเว็บวิวมาตรฐาน ทราฟฟิกของคุณไม่ถูกส่งผ่านเซิร์ฟเวอร์ของใคร และ wayBetter ไม่โพสต์ ไม่ติดตาม ไม่ลบ และไม่ส่งข้อความส่วนตัวด้วยตัวเองเด็ดขาด",
|
||||
"site.x.privacy.noAnalyticsNoTelemetryOn": "ไม่มีแอนะลิติกส์ ไม่มีการเก็บข้อมูลว่าคุณอ่าน โพสต์ หรือคลิกอะไร",
|
||||
"site.x.privacy.draftsNotesSettingsAndPlugins": "แบบร่าง โน้ต การตั้งค่า และปลั๊กอินอยู่บนเครื่องของคุณ",
|
||||
"site.x.privacy.pluginsYouInstallRunInside": "ปลั๊กอินที่คุณติดตั้งทำงานใน X โดยเข้าถึงหน้าเว็บได้ เหมือนปลั๊กอินของ BetterDiscord ติดตั้งเฉพาะโค้ดที่คุณไว้ใจ",
|
||||
"site.x.privacy.you": "คุณ",
|
||||
"site.x.privacy.noProxyNoTrackerNo": "ไม่มีพร็อกซี ไม่มีตัวติดตาม ไม่มีคนกลาง",
|
||||
"site.x.make.makeYourOwn": "{b1}สร้าง{b1End} ของคุณเอง",
|
||||
"site.x.make.aThemeIsOneJson": "ธีมคือไฟล์ JSON หนึ่งไฟล์: นำเข้าในรูปลักษณ์ ปลั๊กอินคือไฟล์ JavaScript หนึ่งไฟล์ วางลงในโฟลเดอร์ปลั๊กอินแล้วเปิดใช้ ไม่มีคิวรอตรวจและไม่ต้องมีบัญชีก็ใช้ได้ แชร์ไฟล์แล้วใครก็ใช้ได้ หรือเผยแพร่ใน {a1}wayBetter Store{a1End}",
|
||||
"site.x.make.pluginHelperApi": "API ตัวช่วยสำหรับปลั๊กอิน",
|
||||
"site.x.make.buildAWholeApp": "สร้างแอปทั้งตัว",
|
||||
"site.x.make.theFrameworkBehindThisApp": "เฟรมเวิร์กที่อยู่เบื้องหลังแอปนี้",
|
||||
"site.x.make.xWasFirstBuildThe": "X เป็นตัวแรก {em1}มาสร้างตัวถัดไป{em1End}",
|
||||
"site.x.make.youtubeKickTwitchDiscordAny": "YouTube, Kick, Twitch, Discord: แอปใดก็ตามที่มีเวอร์ชันเว็บก็มีหน้าต่างแบบเดียวกันนี้ได้ ยังไม่มีตัวไหนประกาศ แต่ละตัวกำลังรออะแดปเตอร์",
|
||||
"site.x.make.seeWhatsNext": "ดูสิ่งที่จะมาถัดไป",
|
||||
"site.x.make.youtubeKickTwitchAndDiscord": "YouTube, Kick, Twitch และ Discord เป็นเครื่องหมายการค้าของเจ้าของแต่ละราย wayBetter ไม่ได้เกี่ยวข้องกับรายใดเลย",
|
||||
"site.x.foss.fossFreeAndOpenSource": "{b1}FOSS{b1End} ฟรีและโอเพนซอร์ส",
|
||||
"site.x.foss.noPaidTierNoAds": "ไม่มีแพ็กเกจเสียเงิน ไม่มีโฆษณา {em1}ทุกบรรทัดเปิดเผย{em1End}",
|
||||
"site.x.foss.completelyFreeNoPaidTier": "ฟรีทั้งหมด ไม่มีแพ็กเกจเสียเงิน ไม่มีโฆษณา ไม่มีการชวนอัปเกรด",
|
||||
"site.x.foss.gpl30OrLater": "GPL-3.0-or-later แอปและเฟรมเวิร์กเปิดซอร์สโค้ดสาธารณะบน {host}",
|
||||
"site.x.foss.noAnalyticsNoTelemetryOn": "ไม่มีแอนะลิติกส์ ไม่มีการเก็บข้อมูลว่าคุณอ่านหรือโพสต์อะไร",
|
||||
"site.x.foss.forkItThemeItWrite": "ฟอร์กไป ทำธีม เขียนปลั๊กอิน สัญญาอนุญาตทำให้มันเปิดกว้างอยู่เสมอ",
|
||||
"site.x.faq.faqFrequentlyAsked": "{b1}FAQ{b1End} คำถามที่พบบ่อย",
|
||||
"site.x.faq.questionsAnswered": "คำถาม {em1}พร้อมคำตอบ{em1End}",
|
||||
"site.common.isItSafe": "ปลอดภัยไหม",
|
||||
"site.x.faq.waybetterForXLoadsThe": "wayBetter for X โหลด x.com ตัวจริงในเว็บวิวมาตรฐาน และปะแก้เฉพาะฝั่งหน้าบ้านเท่านั้น ไม่ส่งทราฟฟิกของคุณผ่านเซิร์ฟเวอร์ของบุคคลที่สามและไม่เก็บข้อมูลของคุณ ปลั๊กอินที่คุณเพิ่มเองทำงานโดยเข้าถึงหน้าเว็บได้ จึงควรติดตั้งเฉพาะโค้ดที่คุณไว้ใจ",
|
||||
"site.x.faq.isItFree": "ฟรีไหม",
|
||||
"site.x.faq.yesWaybetterForXIs": "ฟรี wayBetter for X ฟรีทั้งหมด ไม่มีแพ็กเกจเสียเงิน โฆษณา หรือการชวนอัปเกรด",
|
||||
"site.x.faq.isItOpenSource": "เป็นโอเพนซอร์สไหม",
|
||||
"site.x.faq.yesLicensedUnderGpl3": "ใช่ ใช้สัญญาอนุญาต GPL-3.0 ซอร์สโค้ดทั้งหมดอยู่บน {a1}{host}{a1End} และเฟรมเวิร์กที่ใช้สร้างคือ {a2}waybetter บน npm{a2End}",
|
||||
"site.x.faq.doesItUseTheReal": "ใช้ x.com ตัวจริงหรือเปล่า",
|
||||
"site.x.faq.yesYouSignInTo": "ใช่ คุณเข้าสู่ระบบ x.com เหมือนที่ทำในเบราว์เซอร์ทุกอย่าง wayBetter แค่ให้เชลล์ที่ดีกว่ากับหน้านั้น และแก้บั๊กฝั่งหน้าบ้าน",
|
||||
"site.x.faq.willItEverPostLike": "มันจะโพสต์ ถูกใจ หรือติดตามแทนฉันไหม",
|
||||
"site.x.faq.noItNeverPostsFollows": "ไม่ มันไม่โพสต์ ไม่ติดตาม ไม่ลบ และไม่ส่งข้อความด้วยตัวเองเด็ดขาด การแก้ไขแค่ทำให้การคลิกของคุณเองส่งถึงอย่างที่คุณตั้งใจ",
|
||||
"site.x.faq.canIMakeMyOwn": "ฉันสร้างธีมหรือปลั๊กอินของตัวเองได้ไหม",
|
||||
"site.x.faq.yesThemesAreJsonFiles": "ได้ ธีมคือไฟล์ JSON ที่คุณนำเข้าในแผงรูปลักษณ์ ส่วนปลั๊กอินคือไฟล์ {code1} ที่คุณวางลงในโฟลเดอร์ปลั๊กอิน ดูที่{a1}สร้างเอง{a1End}",
|
||||
"site.x.faq.whatAboutMacosAndLinux": "แล้ว macOS กับ Linux ล่ะ",
|
||||
"site.x.faq.windowsIsAvailableNowMacos": "Windows, macOS และ Linux ใช้ได้แล้วทั้งสาม",
|
||||
"site.x.faq.doesItCollectMyData": "เก็บข้อมูลของฉันไหม",
|
||||
"site.x.faq.noThereIsNoAnalytics": "ไม่ ไม่มีแอนะลิติกส์หรือการเก็บข้อมูลว่าคุณโพสต์ อ่าน หรือคลิกอะไร",
|
||||
"site.x.closer.xTheWayItShould": "X {em1}อย่างที่มันควรจะเป็น{em1End}",
|
||||
"site.x.closer.moreFromWaybetter": "เพิ่มเติมจาก wayBetter",
|
||||
"site.common.licensedUnderGpl30": "ใช้สัญญาอนุญาต GPL-3.0 ไม่ได้เกี่ยวข้อง ไม่ได้รับการรับรอง และไม่ได้รับการสนับสนุนจาก X Corp.",
|
||||
"site.store.page.skipToTheStore": "ข้ามไปยังร้านค้า",
|
||||
"site.common.publishYours": "เผยแพร่{span1}ของคุณ{span1End}",
|
||||
"site.store.hero.waybetterStoreOneSignedCatalog": "{span1} wayBetter Store · แคตตาล็อกที่ลงนามชุดเดียว",
|
||||
"site.store.hero.makeEveryApp": "ทำให้ทุกแอป",
|
||||
"site.store.hero.yours": "เป็นของคุณ",
|
||||
"site.store.hero.themesAndPluginsForWaybetter": "ธีมและปลั๊กอินสำหรับแอป wayBetter ทุกไฟล์อยู่ในแคตตาล็อกที่ลงนามชุดเดียว ทุกปลั๊กอินบอกว่าใช้อะไรบ้าง และคุณได้อ่านโค้ดก่อนที่อะไรจะถูกติดตั้ง ฟรี โอเพนซอร์ส ไม่ต้องมีบัญชี",
|
||||
"site.store.hero.apps": "แอป",
|
||||
"site.store.hero.signed": "ลงนามแล้ว",
|
||||
"site.store.browse.browseTheStore": "เลือกดูในร้านค้า",
|
||||
"site.store.browse.everything": "ทั้งหมด",
|
||||
"site.store.browse.items": "{items} รายการ",
|
||||
"site.store.browse.nothingMatches": "ไม่พบรายการที่ตรงกัน",
|
||||
"site.store.browse.tryAnotherWordOrFewer": "ลองคำอื่นหรือลดตัวกรองลง ถ้ายังไม่มี ก็สร้างขึ้นได้: ธีมคือไฟล์ JSON หนึ่งไฟล์ และปลั๊กอินคือไฟล์ JavaScript หนึ่งไฟล์",
|
||||
"site.store.browse.clearSearchAndFilters": "ล้างการค้นหาและตัวกรอง",
|
||||
"site.common.publishYourOwn": "เผยแพร่ของคุณเอง",
|
||||
"site.store.browse.catalogUpdatedItemsTodayAre": "แคตตาล็อกอัปเดตเมื่อ {date} รายการตอนนี้มีสำหรับ {apps} แอป wayBetter ทุกตัวอ่านแคตตาล็อกชุดเดียวกันนี้ และแสดงเฉพาะรายการของตัวเอง",
|
||||
"site.store.installing.trustHowInstallingWorks": "{b1}ความไว้วางใจ{b1End} การติดตั้งทำงานอย่างไร",
|
||||
"site.store.installing.oneClickThenYouDecide": "คลิกเดียว แล้ว {em1}คุณเป็นคนตัดสินใจ{em1End}",
|
||||
"site.store.installing.nothingOnThisSiteCan": "ไม่มีอะไรบนเว็บไซต์นี้ติดตั้งอะไรได้ ปุ่มตรงนี้แค่เปิดแอป แอปจะตรวจสอบไฟล์แล้วแสดงให้คุณดู คุณยืนยันที่นั่น หรือจะไม่ยืนยันก็ได้",
|
||||
"site.store.installing.aLinkNotAnInstaller": "เป็นลิงก์ ไม่ใช่ตัวติดตั้ง",
|
||||
"site.store.installing.installIsALinkIt": "“ติดตั้ง” คือลิงก์ {code1} ซึ่งเปิดแอปและเสนอรายการให้ หน้าเว็บและแท็บในแอปไม่สามารถติดตั้งอะไรได้",
|
||||
"site.store.installing.theAppChecksTheFile": "แอปตรวจสอบไฟล์",
|
||||
"site.store.installing.itDownloadsTheFileItself": "แอปดาวน์โหลดไฟล์เอง ตรวจลายเซ็น Ed25519 ของแคตตาล็อกด้วยคีย์ที่คอมไพล์ไว้ในแอป แล้วตรวจขนาดและ SHA-256 ของไฟล์เทียบกับแคตตาล็อก",
|
||||
"site.store.installing.youReadItThenConfirm": "คุณอ่านก่อน แล้วค่อยยืนยัน",
|
||||
"site.store.installing.theInstallScreenShowsThe": "หน้าจอติดตั้งแสดงชื่อ ผู้เขียน เวอร์ชัน แหล่งที่มา SHA-256 สิทธิ์ที่ปลั๊กอินประกาศ และโค้ดหรือไฟล์ธีม ไม่มีอะไรถูกเขียนลงเครื่องจนกว่าคุณจะกดติดตั้ง",
|
||||
"site.store.installing.whatThisDoesNotPromise": "สิ่งที่เรื่องนี้ไม่ได้รับประกัน",
|
||||
"site.store.installing.aPluginIsJavascriptRunning": "ปลั๊กอินคือ JavaScript ที่ทำงานในหน้าของแอป ด้วยสิทธิ์เข้าถึงของหน้านั้นเอง สิทธิ์ของปลั๊กอินเป็นการประกาศและราวกันตก ไม่ใช่แซนด์บ็อกซ์: มันจำกัดสิ่งที่ API ของ wayBetter ส่งให้ปลั๊กอิน และโค้ดที่ตั้งใจเลี่ยงการตรวจสอบก็เลี่ยงได้ การสแกนก็มองทะลุโค้ดที่ถูกย่อไม่ได้เช่นกัน ติดตั้งเฉพาะสิ่งที่คุณจะไว้ใจในฐานะส่วนขยายของเบราว์เซอร์",
|
||||
"site.store.installing.themesAreDataSanitizedField": "ธีมคือข้อมูล ซึ่งถูกทำให้ปลอดภัยทีละฟิลด์ มีเพียง CSS เสริมของธีมเท่านั้นที่ทำงานในหน้าเว็บ ด้วยระดับความไว้วางใจเดียวกับ CSS กำหนดเองของคุณ ทุกอย่างในแคตตาล็อกที่ลงนามได้รับการรับรองด้วยคีย์ของร้านค้า ซึ่งเก็บไว้แบบออฟไลน์",
|
||||
"site.store.noApp.noAppYet": "ยังไม่มีแอปใช่ไหม",
|
||||
"site.store.noApp.oneClickInstallNeedsWaybetter": "การติดตั้งในคลิกเดียวต้องใช้ wayBetter for X {version} ขึ้นไป ถ้ายังไม่มี ให้ดาวน์โหลดไฟล์ของรายการจากหน้าของมัน แล้วลากไปวางบนหน้าต่าง wayBetter: คุณจะได้หน้าจอติดตั้งแบบเดียวกัน",
|
||||
"site.store.page.madeSomethingPublishIt": "สร้างอะไรไว้ใช่ไหม {em1}เผยแพร่เลย{em1End}",
|
||||
"site.store.page.oneFolderInOnePull": "โฟลเดอร์เดียวใน pull request เดียวก็เพิ่มธีมหรือปลั๊กอินเข้าร้านค้าได้ หรือจะส่งไฟล์ผ่าน issue ก็ได้ การตรวจสอบรันบนเครื่องของคุณ และผู้ดูแลจะลงนามแคตตาล็อกหลัง merge สิ่งเดียวที่ต้องมีคือบัญชี {host} ซึ่งสมัครฟรี",
|
||||
"site.store.page.howToPublish": "วิธีเผยแพร่",
|
||||
"site.store.page.copyTheCommandNpmCreate": "คัดลอกคำสั่ง: npm create waybetter",
|
||||
"site.submit.nav.make": "สร้าง",
|
||||
"site.submit.nav.add": "เพิ่ม",
|
||||
"site.submit.nav.check": "ตรวจสอบ",
|
||||
"site.submit.nav.send": "ส่ง",
|
||||
"site.submit.nav.catalogFormat": "รูปแบบแคตตาล็อก",
|
||||
"site.common.languages": "ภาษา",
|
||||
"site.submit.hero.breadcrumb": "เส้นทางนำทาง",
|
||||
"site.submit.hero.aPullRequestIsA": "{span1} pull request ก็คือการส่งผลงาน",
|
||||
"site.submit.hero.publishYour": "เผยแพร่",
|
||||
"site.submit.hero.own": "ของคุณเอง",
|
||||
"site.submit.hero.aThemeIsOneJson": "ธีมคือไฟล์ JSON หนึ่งไฟล์ ปลั๊กอินคือไฟล์ JavaScript หนึ่งไฟล์ สร้างขึ้นมา ลองในแอป แล้วเพิ่มเข้าร้านค้า: โฟลเดอร์เดียวใน pull request เดียว หรือแนบไฟล์ใน issue ถ้าคุณไม่ใช้ git ทั้งสองทางต้องมีบัญชี {host} ที่สมัครฟรี และไม่ต้องใช้อย่างอื่นอีก",
|
||||
"site.submit.hero.theFiveSteps": "ห้าขั้นตอน",
|
||||
"site.submit.hero.theRepositoryOn": "รีโพซิทอรีบน {host}",
|
||||
"site.submit.make.makeIt": "สร้าง",
|
||||
"site.submit.make.startFromAWorkingFile": "เริ่มจากไฟล์ที่ใช้งานได้ ตัวสร้างโครงจะเขียนให้หนึ่งไฟล์ ส่วนหัวข้อสร้างในแอปเอง (wayBetter → สร้าง) มีตัวอย่างและค่าธีมปัจจุบันให้ดู",
|
||||
"site.submit.make.aTheme": "ธีม",
|
||||
"site.submit.make.colorsFontsCornersDensityLayout": "สี ฟอนต์ มุม ความหนาแน่น เลย์เอาต์ พื้นหลัง เอฟเฟกต์ สามสีก็เพียงพอ ที่เหลือระบบคำนวณให้ และข้อความยังอ่านง่าย",
|
||||
"site.common.copyTheCommand": "คัดลอกคำสั่ง",
|
||||
"site.submit.make.orBuildItInThe": "หรือสร้างในแอป: รูปลักษณ์ → ตัวสร้างธีม → ส่งออก {a1}THEMES.md{a1End} มีรายการทุกอย่างที่ธีมกำหนดได้",
|
||||
"site.submit.make.aPlugin": "ปลั๊กอิน",
|
||||
"site.submit.make.aClassWithAndAnd": "คลาสที่มี {code1} และ {code2} พร้อมส่วนหัวที่บอกว่าใครสร้างและใช้อะไรบ้าง",
|
||||
"site.submit.make.addForATypescriptProject": "เพิ่ม {code1} สำหรับโปรเจกต์ TypeScript {a1}PLUGINS.md{a1End} มีรายละเอียด API สิทธิ์ และการรีโหลดสด",
|
||||
"site.submit.make.theStoreReadsAPlugin": "ร้านค้าอ่านชื่อ ผู้เขียน เวอร์ชัน คำอธิบาย และสิทธิ์ของปลั๊กอินจากส่วนหัวนี้ และอ่านชื่อ ผู้เขียน และคำอธิบายของธีมจาก JSON ของธีม หน้าจอติดตั้งแสดงค่าเดียวกัน ทั้งสองที่จึงไม่มีทางไม่ตรงกัน",
|
||||
"site.submit.try.tryIt": "ลองใช้",
|
||||
"site.submit.try.theStoreIsOptionalA": "ร้านค้าเป็นทางเลือก ไฟล์ที่ใช้งานได้ก็แชร์ได้เลย",
|
||||
"site.submit.try.dropTheFileOnThe": "{b1}ลากไฟล์ไปวางบนหน้าต่าง wayBetter{b1End} คุณจะได้หน้าจอติดตั้งแบบเดียวกับรายการในร้านค้า: ชื่อ ผู้เขียน เวอร์ชัน SHA-256 สิทธิ์ และโค้ด",
|
||||
"site.submit.try.turnOnDeveloperModeSettings": "{b1}เปิดโหมดนักพัฒนา{b1End} (การตั้งค่า → นักพัฒนา) ระหว่างทำงาน: ปลั๊กอิน ไฟล์ธีม หรือ {code1} ที่บันทึกแล้วจะรีโหลดในทุกแท็บพร้อมกัน",
|
||||
"site.submit.try.shareItWithoutTheStore": "{b1}แชร์โดยไม่ต้องผ่านร้านค้า{b1End} ส่งไฟล์ หรือส่งลิงก์ {code1} ที่ชี้ไปยัง URL แบบ https บน waybetter.fyi, cdn1.crt.fyi หรือไฟล์ดิบบน {host} จะไม่มีการติดตั้งโดยไม่ผ่านหน้าจอติดตั้งเด็ดขาด",
|
||||
"site.submit.folder.addOneFolder": "เพิ่มหนึ่งโฟลเดอร์",
|
||||
"site.submit.folder.everyStoreItemIsA": "ทุกรายการในร้านค้าคือโฟลเดอร์ภายใต้ {code1} ในรีโพซิทอรี ชื่อโฟลเดอร์คือ id ของรายการ และเป็นที่อยู่ของมันที่นี่: {code2}",
|
||||
"site.submit.folder.storeXWaybetterForX": "store/x/ — รายการของ wayBetter for X",
|
||||
"site.submit.folder.pluginsOrThemesOrTaken": "ปลั๊กอิน: {code1}, {code2}, {code3}, {code4} หรือ {code5} ธีม: {code6} หรือ {code7} ซึ่งจะใช้ค่าจาก {code8} ของธีมถ้าคุณไม่ได้ระบุ",
|
||||
"site.submit.folder.upTo12WordsPeople": "คำที่คนน่าจะใช้ค้นหา ได้สูงสุด 12 คำ",
|
||||
"site.submit.folder.themesOnlyAPlugins": "เฉพาะธีม (ของปลั๊กอินอยู่ในส่วนหัว) เพิ่มค่าเมื่อคุณเปลี่ยนไฟล์",
|
||||
"site.submit.folder.description": "คำอธิบาย",
|
||||
"site.submit.folder.oneOrTwoSentencesThat": "หนึ่งหรือสองประโยคที่บอกว่ามันทำอะไร ยาว 50 อักขระขึ้นไป 160 อักขระแรกจะกลายเป็นคำอธิบายของหน้าในเสิร์ชเอนจิน",
|
||||
"site.submit.folder.thatIsTheWholeSubmission": "การส่งผลงานมีเท่านี้ หน้า การ์ด รายการค้นหา ตัวอย่างลิงก์ ข้อมูลแบบมีโครงสร้าง และรายการในไซต์แมป ถูกสร้างจากแคตตาล็อกที่ลงนามเมื่อเว็บไซต์ถูกบิลด์ {a1}store/README.md{a1End} มีกฎทั้งหมด",
|
||||
"site.submit.checks.runTheChecks": "รันการตรวจสอบ",
|
||||
"site.submit.checks.thereIsNoHostedCi": "ไม่มี CI ที่โฮสต์ไว้ การตรวจสอบคือคำสั่งที่คุณรันก่อนส่ง และผู้ดูแลจะรันอีกครั้งก่อน merge",
|
||||
"site.submit.checks.inYourClone": "ในโคลนของคุณ",
|
||||
"site.submit.checks.idsAndNames": "id และชื่อ",
|
||||
"site.submit.checks.folderIdUpTo40": "id ของโฟลเดอร์ ({code1} ไม่เกิน 40) {code2} ไม่ซ้ำกันในแอปเดียวกัน",
|
||||
"site.submit.checks.size": "ขนาด",
|
||||
"site.submit.checks.itemFilesUpTo2": "ไฟล์ของรายการไม่เกิน 2 MiB ภาพตัวอย่างไม่เกิน 300 KB ที่อัตราส่วน 16:10",
|
||||
"site.submit.checks.theHeader": "ส่วนหัว",
|
||||
"site.submit.checks.aDescriptionAndALine": "{code1}, {code2}, คำอธิบาย และบรรทัด {code3} ที่ระบุ {code4} หรือ {code5}",
|
||||
"site.submit.checks.honestPermissions": "สิทธิ์ที่ตรงไปตรงมา",
|
||||
"site.submit.checks.isRefusedWhenTheCode": "{code1} จะถูกปฏิเสธเมื่อโค้ดเรียก {code2}, {code3}, {code4}, {code5} หรือ {code6} การเรียก API ที่ถูกจำกัดต้องประกาศไว้",
|
||||
"site.submit.checks.noRemoteCode": "ไม่มีโค้ดจากระยะไกล",
|
||||
"site.submit.checks.noOrNoScriptsOr": "ไม่มี {code1}, {code2} หรือ {code3} ไม่มีสคริปต์หรือไฟล์ภายนอกในภาพตัวอย่าง ไม่มี {code4} หรือ URL ภายนอกใน CSS ของธีม",
|
||||
"site.submit.checks.theCatalog": "แคตตาล็อก",
|
||||
"site.submit.checks.theItemsBuildIntoA": "รายการต่าง ๆ บิลด์ออกมาเป็นแคตตาล็อกที่แอปยอมรับ (ตามกฎของเฟรมเวิร์กเอง) และแคตตาล็อกที่เผยแพร่ยังตรงกับลายเซ็นและแฮชของมัน",
|
||||
"site.submit.checks.searchAndSharing": "การค้นหาและการแชร์",
|
||||
"site.submit.checks.pageTitleUpTo60": "ชื่อหน้าไม่เกิน 60 อักขระ คำอธิบาย 50 ถึง 160 อักขระ และต้องไม่ซ้ำกันทั้งคู่",
|
||||
"site.submit.send.sendIt": "ส่ง",
|
||||
"site.submit.send.twoWaysInBothNeed": "มีสองทาง ทั้งสองต้องมี{a1}บัญชี {host}{a1End}ฟรี: ใครก็สมัครได้ และผู้ดูแลจะอนุมัติบัญชีใหม่ทีละบัญชีด้วยตนเอง",
|
||||
"site.submit.send.pullRequest": "Pull request",
|
||||
"site.submit.send.forkTheRepositoryOn": "ฟอร์กรีโพซิทอรีบน {host}",
|
||||
"site.submit.send.addYourFolderOnA": "เพิ่มโฟลเดอร์ของคุณในบรานช์ แล้วรันการตรวจสอบ",
|
||||
"site.submit.send.openThePullRequestThe": "เปิด pull request เทมเพลตจะถามว่ามันทำอะไรและใช้อะไรบ้าง",
|
||||
"site.submit.send.fork": "ฟอร์ก",
|
||||
"site.submit.send.pullRequests": "Pull requests",
|
||||
"site.submit.send.noGitOpenAnIssue": "ไม่ใช้ git ใช่ไหม เปิด issue ได้",
|
||||
"site.submit.send.chooseTheThemeOrPlugin": "เลือกเทมเพลตธีมหรือปลั๊กอิน",
|
||||
"site.submit.send.attachTheFileAndA": "แนบไฟล์ (และภาพตัวอย่าง ถ้ามี)",
|
||||
"site.submit.send.aMaintainerAddsTheFolder": "ผู้ดูแลจะเพิ่มโฟลเดอร์ให้คุณ",
|
||||
"site.submit.send.newIssue": "issue ใหม่",
|
||||
"site.submit.send.thenAMaintainerSigns": "จากนั้นผู้ดูแลจะลงนาม",
|
||||
"site.submit.send.theStoresSigningKey": "คีย์ลงนามของร้านค้าถูกเก็บออฟไลน์โดยตั้งใจ การ merge จึงยังไม่ใช่การเผยแพร่ หลัง merge ผู้ดูแลจะอ่านโค้ด รัน {code1} และ {code2} บนเครื่องที่เก็บคีย์ แล้ว push เว็บไซต์จะถูกบิลด์ใหม่ รายการของคุณจะมีหน้าของตัวเอง และทุกแอปจะเห็นมันเมื่ออ่านแคตตาล็อกที่ลงนามครั้งถัดไป",
|
||||
"site.submit.send.anythingInTheSignedCatalog": "ทุกอย่างในแคตตาล็อกที่ลงนามได้รับการรับรองด้วยคีย์นั้น จึงต้องมีคนอ่านปลั๊กอินทุกตัวก่อนลงนาม",
|
||||
"site.submit.format.theCatalogFormat": "รูปแบบแคตตาล็อก",
|
||||
"site.submit.format.oneFileForEveryWaybetter": "ไฟล์เดียวสำหรับแอป wayBetter ทุกตัว คุณไม่ต้องแก้ไขด้วยมือ เพราะมันถูกบิลด์จากโฟลเดอร์",
|
||||
"site.submit.format.catalogJsonFormat2": "catalog.json (รูปแบบ 2)",
|
||||
"site.submit.format.signedCatalogJsonSigIs": "{b1}ลงนามแล้ว{b1End} {a1}catalog.json.sig{a1End} คือลายเซ็น Ed25519 ของไบต์ทั้งหมดใน {a2}catalog.json{a2End} แอปตรวจสอบด้วยคีย์สาธารณะที่คอมไพล์ไว้ในตัว แล้วตรวจขนาดและ SHA-256 ของทุกไฟล์ที่ดาวน์โหลด",
|
||||
"site.submit.format.strictUnknownFieldsMoreThan": "{b1}เข้มงวด{b1End} ฟิลด์ที่ไม่รู้จัก รายการเกิน 500 หรือไฟล์ที่ใหญ่เกิน 1 MiB จะทำให้ทั้งแคตตาล็อกถูกปฏิเสธ {a1}store-catalog.schema.json{a1End} คือ JSON Schema ส่วน {a2}STORE.md{a2End} ในเฟรมเวิร์กมีกฎทุกข้อ",
|
||||
"site.submit.format.sharedEachItemNamesIts": "{b1}ใช้ร่วมกัน{b1End} แต่ละรายการระบุ {code1} ของตัวเอง แอปจะตรวจสอบทั้งไฟล์และเก็บไว้เฉพาะรายการของตัวเอง",
|
||||
"site.submit.languages.notStoreItemsAll51": "ไม่ใช่รายการในร้านค้า: ทั้ง 51 ภาษามีอยู่ในแอปแล้ว และโหลดเมื่อต้องใช้",
|
||||
"site.submit.languages.fixOrFinishATranslation": "{b1}แก้ไขหรือทำคำแปลให้เสร็จ{b1End} ใน {code1} ผ่าน pull request หรือ issue ที่แนบไฟล์ที่แก้แล้ว",
|
||||
"site.submit.languages.checkItWithKeysPlaceholders": "{b1}ตรวจสอบ{b1End} ด้วย {code1}: คีย์ ตัวยึดตำแหน่ง รูปพหูพจน์ และต้องไม่มีมาร์กอัป ผลลัพธ์ต้องเป็น {code2}",
|
||||
"site.submit.languages.itShipsWithTheNext": "{b1}มาพร้อมกับการอัปเดตแอปครั้งถัดไป{b1End} ไม่ได้ผ่านร้านค้า {a1}TRANSLATING.md{a1End} มีไวยากรณ์ของข้อความและวิธีดูคำแปลของคุณในแอป",
|
||||
"site.submit.page.seeWhatIsAlreadyThere": "ดูสิ่งที่ {em1}มีอยู่แล้ว{em1End}",
|
||||
"site.submit.page.everyItemInTheStore": "ทุกรายการในร้านค้าแสดงโค้ดของตัวเอง ปลั๊กอินที่มาพร้อมแอปคือตัวอย่างที่ดีที่สุดของการใช้ API อย่างเหมาะสม",
|
||||
"site.submit.page.browsePlugins": "เรียกดูปลั๊กอิน",
|
||||
"site.submit.page.browseThemes": "เรียกดูธีม",
|
||||
"site.themes.hero.waybetterStoreThemesSignedCatalog": "{a1}wayBetter Store{a1End} · {themes} ธีม · แคตตาล็อกที่ลงนาม",
|
||||
"site.themes.hero.themesForX": "ธีมสำหรับ {em1}X{em1End}",
|
||||
"site.themes.hero.everyThemeIsAJson": "ทุกธีมคือเอกสาร JSON: สี ฟอนต์ มุม ความหนาแน่น เลย์เอาต์ พื้นหลัง และเอฟเฟกต์ มีการบังคับคอนทราสต์เพื่อให้ข้อความอ่านง่าย เลือกธีมที่นี่ หรือสร้างของคุณเองในตัวสร้างธีมของแอป",
|
||||
"site.themes.hero.howInstallingWorksInstallIn": "{b1}การติดตั้งทำงานอย่างไร{b1End} “ติดตั้งใน wayBetter” เปิดแอปด้วยลิงก์ {code1} แอปดาวน์โหลดไฟล์เอง ตรวจเทียบกับแคตตาล็อกที่ลงนามของร้านค้า (ลายเซ็น Ed25519 และ SHA-256 ของทุกไฟล์) แล้วแสดงชื่อ ผู้เขียน เวอร์ชัน แหล่งที่มา แฮช และไฟล์ธีมพร้อมตัวอย่างสด ก่อนที่จะมีการติดตั้งอะไร ไม่มีอะไรถูกติดตั้งจากหน้านี้เอง",
|
||||
"site.common.noAppYetGetWaybetter": "ยังไม่มีแอปใช่ไหม {a1}รับ wayBetter for X{a1End} (การติดตั้งในคลิกเดียวต้องใช้เวอร์ชัน {version} ขึ้นไป) หรือดาวน์โหลดไฟล์จากหน้าของรายการแล้วลากไปวางบนหน้าต่างแอป กำลังหาอย่างอื่นอยู่ใช่ไหม {a2}ค้นหาทั้งร้านค้า{a2End}",
|
||||
"site.themes.page.catalogUpdatedThemesAreData": "แคตตาล็อกอัปเดตเมื่อ {date} ธีมคือข้อมูล: wayBetter ทำให้ทุกฟิลด์ปลอดภัย มีเพียง CSS เสริมของธีมเท่านั้นที่ทำงานใน X เหมือน CSS กำหนดเองของคุณ",
|
||||
"site.plugins.hero.waybetterStorePluginsSignedCatalog": "{a1}wayBetter Store{a1End} · ปลั๊กอินพื้นที่ในตัว 8 ตัว · อีก {plugins} ตัวในแค็ตตาล็อกที่ลงนามแล้ว",
|
||||
"site.plugins.hero.pluginsForX": "ปลั๊กอินสำหรับ {em1}X{em1End}",
|
||||
"site.plugins.hero.javascriptPluginsThatRunInside": "ปลั๊กอิน JavaScript ที่ทำงานใน X สไตล์ BetterDiscord แต่ละตัวประกาศว่าใช้อะไรจาก API ของ wayBetter (ที่เก็บข้อมูล กล่องโต้ตอบ คลิปบอร์ด บัญชีของคุณ…) และติดต่อเซิร์ฟเวอร์ใดหรือไม่",
|
||||
"site.plugins.hero.howInstallingWorksInstallIn": "{b1}การติดตั้งทำงานอย่างไร{b1End} “ติดตั้งใน wayBetter” เปิดแอปด้วยลิงก์ {code1} แอปดาวน์โหลดไฟล์เอง ตรวจเทียบกับแคตตาล็อกที่ลงนามของร้านค้า (ลายเซ็น Ed25519 และ SHA-256 ของทุกไฟล์) แล้วแสดงชื่อ ผู้เขียน เวอร์ชัน แหล่งที่มา แฮช สิทธิ์ที่ประกาศ และโค้ด ก่อนที่จะมีการติดตั้งอะไร ไม่มีอะไรถูกติดตั้งจากหน้านี้เอง",
|
||||
"site.plugins.page.catalogUpdatedPluginsRunIn": "แคตตาล็อกอัปเดตเมื่อ {date} ปลั๊กอินทำงานในหน้าของ X ด้วยสิทธิ์เข้าถึงของหน้านั้น สิทธิ์จำกัด API ของ wayBetter ไม่ใช่ตัวหน้าเว็บ อ่านโค้ดก่อน แล้วติดตั้งสิ่งที่คุณไว้ใจ",
|
||||
"site.notFound.page.nothingAtThisAddress": "ไม่มีอะไรอยู่ที่ที่อยู่นี้",
|
||||
"site.notFound.page.thisPageIsNotHere": "หน้านี้ {em1}ไม่ได้อยู่ที่นี่{em1End}",
|
||||
"site.notFound.page.theLinkMayBeOld": "ลิงก์อาจเก่าแล้ว หรือที่อยู่อาจพิมพ์ผิด ทุกอย่างที่มีอยู่ห่างออกไปแค่ก้าวเดียว",
|
||||
"site.notFound.page.theStore": "ร้านค้า",
|
||||
"site.meta.home.title": "wayBetter — แอปที่คุณใช้อยู่ ดีขึ้นกว่าเดิมมาก",
|
||||
"site.meta.home.description": "wayBetter คือระบบเดียวที่ฟรีและเป็นโอเพนซอร์ส สำหรับทำให้แอปที่คุณใช้อยู่แล้วดีขึ้น: หน้าต่างเนทีฟที่เบา ธีม ปลั๊กอิน และการแก้ไข โดยมีอะแดปเตอร์เล็ก ๆ หนึ่งตัวต่อแอป wayBetter for X คือตัวแรก พิมพ์ npm i waybetter เพื่อสร้างตัวถัดไป",
|
||||
"site.meta.home.imageAlt": "wayBetter: แอปที่คุณใช้อยู่ ดีขึ้นกว่าเดิมมาก",
|
||||
"site.meta.x.title": "wayBetter for X — X อย่างที่มันควรจะเป็น",
|
||||
"site.meta.x.description": "wayBetter for X คือแอปเดสก์ท็อปฟรีแบบโอเพนซอร์ส (GPL-3.0) สำหรับ X/Twitter: แท็บ บานหน้าต่างแยก ทุกบัญชีเคียงข้างกัน 14 ธีม ปลั๊กอินพื้นที่ 8 ตัว คลังร่าง และการแก้บั๊กของ X เอง ใครก็สร้างธีมและปลั๊กอินได้",
|
||||
"site.meta.x.imageAlt": "wayBetter for X: X ฉบับขยาย",
|
||||
"site.meta.store.title": "wayBetter Store — ธีมและปลั๊กอิน ลงนามแล้วและเปิดกว้าง",
|
||||
"site.meta.store.description": "ธีม {themes} แบบและปลั๊กอิน {plugins} ตัวสำหรับแอป wayBetter ในแคตตาล็อกที่ลงนามชุดเดียว ค้นหา อ่านโค้ดและสิทธิ์ที่ขอ แล้วติดตั้งในคลิกเดียว ฟรีและโอเพนซอร์ส",
|
||||
"site.meta.store.imageAlt": "wayBetter Store: ธีมและปลั๊กอินสำหรับแอป wayBetter",
|
||||
"site.meta.submit.title": "เผยแพร่ธีมหรือปลั๊กอิน — wayBetter Store",
|
||||
"site.meta.submit.description": "เพิ่มธีมหรือปลั๊กอินของคุณเข้า wayBetter Store ด้วย pull request เดียว: โฟลเดอร์เดียว ตรวจสอบในเครื่อง แล้วผู้ดูแลลงนาม หรือส่งไฟล์ผ่าน issue",
|
||||
"site.meta.submit.ogTitle": "เผยแพร่ของคุณเอง",
|
||||
"site.meta.submit.imageAlt": "wayBetter Store: เผยแพร่ธีมหรือปลั๊กอินของคุณเอง",
|
||||
"site.meta.themes.title": "ธีม — wayBetter for X",
|
||||
"site.meta.themes.description": "ธีม {count} แบบสำหรับ wayBetter for X: ออกแบบ X ใหม่ทั้งหมด (สี ฟอนต์ มุม ความหนาแน่น พื้นหลัง) พร้อมตัวอย่าง ติดตั้งในคลิกเดียวหรือดาวน์โหลดไฟล์ .json",
|
||||
"site.meta.themes.imageAlt": "ธีมสำหรับ wayBetter for X ใน wayBetter Store",
|
||||
"site.meta.plugins.title": "ปลั๊กอิน — wayBetter for X",
|
||||
"site.meta.plugins.description": "ปลั๊กอินพื้นที่แปดตัวในตัว wayBetter for X และอีก {count} ตัวใน Store ที่ลงนามแล้ว แต่ละตัวมีสิทธิ์และโค้ดให้อ่าน",
|
||||
"site.meta.plugins.imageAlt": "ปลั๊กอินสำหรับ wayBetter for X ใน wayBetter Store",
|
||||
"site.meta.notFound.title": "ไม่พบหน้านี้ — wayBetter",
|
||||
"site.meta.notFound.description": "หน้านี้ไม่มีอยู่ หน้าแรกของ wayBetter, wayBetter for X และ wayBetter Store อยู่ห่างออกไปแค่คลิกเดียว",
|
||||
"site.meta.crumb.store": "ร้านค้า",
|
||||
"site.meta.crumb.themes": "ธีม",
|
||||
"site.meta.crumb.plugins": "ปลั๊กอิน",
|
||||
"site.meta.item.title": "{name} — {kind, select, theme {ธีม} other {ปลั๊กอิน}}สำหรับ {sites} · wayBetter Store",
|
||||
"site.meta.item.titleShort": "{name} — {kind, select, theme {ธีม} other {ปลั๊กอิน}}สำหรับ {sites}",
|
||||
"site.meta.item.descriptionTail": "{kind, select, theme {ธีม} other {ปลั๊กอิน}}สำหรับ {apps} ฟรีใน wayBetter Store",
|
||||
"site.meta.item.ogTitle": "{name} · {kind, select, theme {ธีม} other {ปลั๊กอิน}}สำหรับ {sites}",
|
||||
"site.meta.item.imageAlt": "{name} {kind, select, theme {ธีม} other {ปลั๊กอิน}}สำหรับ {apps}",
|
||||
"site.meta.item.videoName": "{name}: {kind, select, theme {ธีม} other {ปลั๊กอิน}}สำหรับ {sites}",
|
||||
"site.meta.item.genre": "{kind, select, theme {ธีม} other {ปลั๊กอิน}}สำหรับ {apps}",
|
||||
"site.gen.kind.theme": "ธีม",
|
||||
"site.gen.kind.plugin": "ปลั๊กอิน",
|
||||
"site.gen.store": "ร้านค้า",
|
||||
"site.gen.themes": "ธีม",
|
||||
"site.gen.plugins": "ปลั๊กอิน",
|
||||
"site.gen.everything": "ทั้งหมด",
|
||||
"site.gen.search": "ค้นหา",
|
||||
"site.gen.copy": "คัดลอก",
|
||||
"site.gen.install": "ติดตั้ง",
|
||||
"site.gen.permissions": "สิทธิ์",
|
||||
"site.gen.breadcrumb": "เส้นทางนำทาง",
|
||||
"site.gen.permission.storage.label": "ที่เก็บข้อมูล",
|
||||
"site.gen.permission.ui.label": "กล่องโต้ตอบ",
|
||||
"site.gen.permission.clipboard.label": "คลิปบอร์ด",
|
||||
"site.gen.permission.account.label": "บัญชีของคุณ",
|
||||
"site.gen.permission.users.label": "รายละเอียดบัญชี",
|
||||
"site.gen.permission.commands.label": "คำสั่ง",
|
||||
"site.gen.permission.network.label": "อินเทอร์เน็ต",
|
||||
"site.gen.permission.networkNone.label": "ไม่ใช้เครือข่าย",
|
||||
"site.gen.permission.storage.plain": "เก็บการตั้งค่าและข้อมูลของตัวเองไว้ในคอมพิวเตอร์ของคุณ",
|
||||
"site.gen.permission.ui.plain": "แสดงกล่องโต้ตอบ ประกาศ และข้อความแจ้งสั้น ๆ ของตัวเอง",
|
||||
"site.gen.permission.clipboard.plain": "วางข้อความลงในคลิปบอร์ดของคุณได้ เช่น เมื่อคุณกดปุ่มคัดลอก",
|
||||
"site.gen.permission.account.plain": "เห็นได้ว่าบัญชีไหนเข้าสู่ระบบอยู่: แฮนเดิล ชื่อ และอวาตาร์",
|
||||
"site.gen.permission.users.plain": "อ่านได้ว่าการตอบกลับของเว็บไซต์เองบอกอะไรเกี่ยวกับบัญชีที่อยู่บนหน้าจอของคุณ",
|
||||
"site.gen.permission.commands.plain": "เพิ่มรายการของตัวเองในพาเลตคำสั่ง (Ctrl+K)",
|
||||
"site.gen.permission.network.plain": "ระบุว่ามีการติดต่อเซิร์ฟเวอร์ อ่านโค้ดเพื่อดูว่าเป็นเซิร์ฟเวอร์ไหนและเพราะอะไร",
|
||||
"site.gen.permission.networkNone.plain": "สัญญาว่าจะไม่ติดต่อเซิร์ฟเวอร์ใด แอปจะสแกนโค้ดและปฏิเสธไฟล์ถ้ามีการเรียก fetch, XMLHttpRequest, WebSocket, EventSource หรือ sendBeacon",
|
||||
"site.gen.permission.legacy": "แบบเดิม · เข้าถึงหน้าเต็ม",
|
||||
"site.gen.permission.none": "ไม่มีสิทธิ์พิเศษ",
|
||||
"site.gen.category.reading": "การอ่าน",
|
||||
"site.gen.category.writing": "การเขียน",
|
||||
"site.gen.category.filters": "ตัวกรอง",
|
||||
"site.gen.category.focus": "โฟกัส",
|
||||
"site.gen.category.tools": "เครื่องมือ",
|
||||
"site.gen.category.dark": "มืด",
|
||||
"site.gen.category.light": "สว่าง",
|
||||
"site.gen.category.other": "อื่น ๆ",
|
||||
"site.gen.card.by": "โดย {author}",
|
||||
"site.gen.card.installLabel": "ติดตั้ง {name} ใน wayBetter",
|
||||
"site.gen.card.details": "รายละเอียด",
|
||||
"site.gen.card.detailsLabel": "{name}: รายละเอียด ซอร์สโค้ด และการดาวน์โหลด",
|
||||
"site.gen.gallery.categories": "หมวดหมู่",
|
||||
"site.gen.gallery.searchThemes": "ค้นหาธีม",
|
||||
"site.gen.gallery.searchPlugins": "ค้นหาปลั๊กอิน",
|
||||
"site.gen.gallery.empty": "ไม่พบรายการที่ตรงกัน ลองคำอื่น หรือ{a1}ค้นหาทั้งร้านค้า{a1End}",
|
||||
"site.gen.bar.label": "ค้นหาในร้านค้า",
|
||||
"site.gen.bar.search": "ค้นหาธีมและปลั๊กอิน",
|
||||
"site.gen.bar.placeholder": "ค้นหาในธีมและปลั๊กอิน {count} รายการ",
|
||||
"site.gen.bar.kind": "ประเภท",
|
||||
"site.gen.bar.all": "ทั้งหมด",
|
||||
"site.gen.bar.app": "แอป",
|
||||
"site.gen.bar.everyApp": "ทุกแอป",
|
||||
"site.gen.bar.category": "หมวดหมู่",
|
||||
"site.gen.bar.any": "ทั้งหมด",
|
||||
"site.gen.shelf.featured": "แนะนำ",
|
||||
"site.gen.shelf.featuredNote": "คัดเลือกโดยผู้ดูแล",
|
||||
"site.gen.shelf.latest": "ล่าสุด",
|
||||
"site.gen.shelf.latestNote": "ใหม่และเพิ่งอัปเดต",
|
||||
"site.gen.media.previewAlt": "{name}: ตัวอย่างของ{kind, select, theme {ธีม} other {ปลั๊กอิน}}",
|
||||
"site.gen.media.open": "เปิดรูปภาพ: {alt}",
|
||||
"site.gen.media.inUse": "{name} ขณะใช้งาน",
|
||||
"site.gen.media.video": "วิดีโอ: {label}",
|
||||
"site.gen.media.videoThumb": "วิดีโอ",
|
||||
"site.gen.media.download": "ดาวน์โหลดวิดีโอ",
|
||||
"site.gen.media.play": "เล่นวิดีโอ: {label}",
|
||||
"site.gen.media.pictures": "รูปภาพของ {name}",
|
||||
"site.gen.media.picturesAndVideo": "รูปภาพและวิดีโอของ {name}",
|
||||
"site.gen.media.pictureOf": "รูปที่ {index} จาก {count}: {alt}",
|
||||
"site.gen.item.version": "เวอร์ชัน",
|
||||
"site.gen.item.author": "ผู้สร้าง",
|
||||
"site.gen.item.notStated": "ไม่ได้ระบุ",
|
||||
"site.gen.item.category": "หมวดหมู่",
|
||||
"site.gen.item.for": "สำหรับ",
|
||||
"site.gen.item.file": "ไฟล์",
|
||||
"site.gen.item.size": "ขนาด",
|
||||
"site.gen.item.bytes": "({count} ไบต์)",
|
||||
"site.gen.item.updated": "อัปเดตเมื่อ",
|
||||
"site.gen.item.asks": "สิ่งที่มันขอ",
|
||||
"site.gen.item.legacyPlain": "ปลั๊กอินนี้ไม่ได้ประกาศสิทธิ์ใด จึงได้ API ของ wayBetter ทั้งหมด อ่านโค้ดก่อนติดตั้ง",
|
||||
"site.gen.item.nonePlain": "ไม่ใช้ API ของ wayBetter ส่วนที่ถูกจำกัดเลย: ไม่มีที่เก็บข้อมูล กล่องโต้ตอบ คลิปบอร์ด บัญชี หรือคำสั่ง",
|
||||
"site.gen.item.declares": "ประกาศ “{permission}”",
|
||||
"site.gen.item.permissionsFine": "สิทธิ์เป็นการประกาศและราวกันตก ไม่ใช่แซนด์บ็อกซ์ มันจำกัดสิ่งที่ API ของ wayBetter ส่งให้ปลั๊กอินนี้ แต่ปลั๊กอินยังคงเป็น JavaScript ในหน้าเว็บ ด้วยสิทธิ์เข้าถึงของหน้านั้นเอง โค้ดด้านล่างคือสิ่งที่ทำงานจริง",
|
||||
"site.gen.item.palette": "ชุดสี",
|
||||
"site.gen.item.color.bg": "พื้นหลัง",
|
||||
"site.gen.item.color.surface": "พื้นผิว",
|
||||
"site.gen.item.color.text": "ข้อความ",
|
||||
"site.gen.item.color.accent": "สีเน้น",
|
||||
"site.gen.item.paletteFine": "ธีมคือข้อมูล: สี ฟอนต์ มุม ความหนาแน่น เลย์เอาต์ พื้นหลัง และเอฟเฟกต์ แอปทำให้ทุกฟิลด์ปลอดภัยและรักษาให้ข้อความอ่านง่าย มีเพียง CSS เสริมของธีมเท่านั้นที่ทำงานในหน้าเว็บ ด้วยระดับความไว้วางใจเดียวกับ CSS กำหนดเองของคุณ และหน้าจอติดตั้งจะเตือนเมื่อธีมมี CSS ติดมา",
|
||||
"site.gen.item.kicker": "{kind} · {category} · สำหรับ {sites}",
|
||||
"site.gen.item.install": "ติดตั้งใน wayBetter",
|
||||
"site.gen.item.download": "ดาวน์โหลด {extension}",
|
||||
"site.gen.item.share": "แชร์",
|
||||
"site.gen.item.note": "เปิด {app} ที่หน้าจอติดตั้ง (เวอร์ชัน {version} ขึ้นไป) ไม่มีอะไรถูกติดตั้งจนกว่าคุณจะยืนยันที่นั่น {a1}การติดตั้งทำงานอย่างไร{a1End}",
|
||||
"site.gen.item.noteAny": "เปิด {app} ที่หน้าจอติดตั้ง ไม่มีอะไรถูกติดตั้งจนกว่าคุณจะยืนยันที่นั่น {a1}การติดตั้งทำงานอย่างไร{a1End}",
|
||||
"site.gen.item.tags": "แท็ก",
|
||||
"site.gen.item.code": "โค้ด",
|
||||
"site.gen.item.themeFile": "ไฟล์ธีม",
|
||||
"site.gen.item.read": "อ่าน {file}",
|
||||
"site.gen.item.exactBytes": "ไบต์ชุดเดียวกับที่แอปติดตั้งทุกประการ",
|
||||
"site.gen.item.raw": "ไฟล์ดิบ",
|
||||
"site.gen.item.openRaw": "เปิด{a1}ไฟล์ดิบ{a1End}เพื่ออ่าน",
|
||||
"site.gen.item.how.title": "การติดตั้งทำงานอย่างไร และปลอดภัยไหม",
|
||||
"site.gen.item.how.link": "{b1}เป็นลิงก์ ไม่ใช่ตัวติดตั้ง{b1End} “ติดตั้งใน wayBetter” คือลิงก์ {code1} ซึ่งเปิดแอปและเสนอ{kind, select, theme {ธีม} other {ปลั๊กอิน}}นี้ให้ หน้าเว็บไม่สามารถติดตั้งอะไรได้ และแท็บในแอปก็ทำไม่ได้เช่นกัน",
|
||||
"site.gen.item.how.check": "{b1}แอปตรวจสอบไฟล์{b1End} แอปดาวน์โหลดไฟล์เอง ตรวจลายเซ็น Ed25519 ของแคตตาล็อกร้านค้าด้วยคีย์ที่คอมไพล์ไว้ในแอป แล้วตรวจขนาดและ SHA-256 ของไฟล์นี้เทียบกับแคตตาล็อก",
|
||||
"site.gen.item.how.confirmPlugin": "{b1}คุณอ่านก่อน แล้วค่อยยืนยัน{b1End} หน้าจอติดตั้งแสดงชื่อ ผู้เขียน เวอร์ชัน แหล่งที่มา SHA-256 สิทธิ์ที่ประกาศ ผลการสแกนโค้ด และตัวโค้ด ไม่มีอะไรถูกเขียนลงเครื่องจนกว่าคุณจะกดติดตั้ง",
|
||||
"site.gen.item.how.confirmTheme": "{b1}คุณอ่านก่อน แล้วค่อยยืนยัน{b1End} หน้าจอติดตั้งแสดงชื่อ ผู้เขียน เวอร์ชัน แหล่งที่มา SHA-256 ไฟล์ธีม และตัวอย่างสด ไม่มีอะไรถูกเขียนลงเครื่องจนกว่าคุณจะกดติดตั้ง",
|
||||
"site.gen.item.how.finePlugin": "สิ่งที่เรื่องนี้ไม่ได้รับประกัน: ปลั๊กอินทำงานในหน้าเว็บด้วยสิทธิ์เข้าถึงของหน้านั้นเอง และการสแกนมองทะลุโค้ดที่ถูกย่อหรือทำให้อ่านยากไม่ได้ ติดตั้งเฉพาะสิ่งที่คุณจะไว้ใจในฐานะส่วนขยายของเบราว์เซอร์",
|
||||
"site.gen.item.how.fineTheme": "สิ่งที่เรื่องนี้ไม่ได้รับประกัน: CSS เสริมของธีมมีลักษณะคล้ายโค้ด และมีระดับความไว้วางใจเดียวกับ CSS กำหนดเองของคุณ หน้าจอติดตั้งจะแสดงให้เห็น",
|
||||
"site.gen.item.how.vouched": "ทุกอย่างในแคตตาล็อกที่ลงนามได้รับการรับรองด้วยคีย์ของร้านค้า ซึ่งเก็บไว้แบบออฟไลน์",
|
||||
"site.gen.item.manual.title": "ยังไม่มีแอป หรือมีเวอร์ชันเก่าอยู่ใช่ไหม",
|
||||
"site.gen.item.manual.text": "การติดตั้งในคลิกเดียวต้องใช้ {app} {version} ขึ้นไป {a1}รับ {app}{a1End} หรือทำด้วยมือ: {a2}ดาวน์โหลด {file}{a2End} แล้วลากไปวางบนหน้าต่าง wayBetter คุณจะได้หน้าจอติดตั้งแบบเดียวกัน",
|
||||
"site.gen.item.manual.textNoPage": "การติดตั้งในคลิกเดียวต้องใช้ {app} หรือทำด้วยมือ: {a2}ดาวน์โหลด {file}{a2End} แล้วลากไปวางบนหน้าต่าง wayBetter คุณจะได้หน้าจอติดตั้งแบบเดียวกัน",
|
||||
"site.gen.item.details": "รายละเอียด",
|
||||
"site.gen.item.copyHash": "คัดลอก SHA-256 ของ {file}",
|
||||
"site.gen.item.hashNote": "แคตตาล็อกที่ลงนาม {date} เทียบกับผลของ {code1} หลังดาวน์โหลด",
|
||||
"site.gen.item.moreThemes": "ธีมเพิ่มเติม",
|
||||
"site.gen.item.morePlugins": "ปลั๊กอินเพิ่มเติม",
|
||||
"site.gen.item.seeAll": "ดูทั้งหมด {count} รายการ",
|
||||
"site.gen.repoNote": "รีโพซิทอรีของ wayBetter for X ซึ่งเป็นที่อยู่ของโฟลเดอร์ร้านค้า จะเปิดเป็นสาธารณะพร้อมกับการออกรุ่น ก่อนถึงตอนนั้นลิงก์ของมันในหน้านี้จะยังเปิดไม่ได้สำหรับคุณ ส่วน{a1}รีโพซิทอรีของเฟรมเวิร์ก{a1End}เปิดเป็นสาธารณะแล้ว และทุกอย่างในขั้นตอนที่ 1 และ 2 ใช้ได้ตั้งแต่วันนี้",
|
||||
"site.js.copied": "คัดลอกแล้ว",
|
||||
"site.js.selectIt": "เลือกเอง",
|
||||
"site.js.linkCopied": "คัดลอกลิงก์แล้ว",
|
||||
"site.js.copyAddress": "คัดลอกจากแถบที่อยู่",
|
||||
"site.js.loading": "กำลังโหลด…",
|
||||
"site.js.install.title": "wayBetter ไม่เปิดขึ้นมา",
|
||||
"site.js.install.dismiss": "ปิด",
|
||||
"site.js.install.why": "ไม่มีอะไรตอบรับลิงก์นี้ {app} จึงน่าจะยังไม่ได้ติดตั้งบนอุปกรณ์นี้",
|
||||
"site.js.install.whyOlder": "ไม่มีอะไรตอบรับลิงก์นี้ {app} จึงน่าจะยังไม่ได้ติดตั้งบนอุปกรณ์นี้ หรือเก่ากว่าเวอร์ชัน {version} การติดตั้งในคลิกเดียวต้องใช้ {app} {version} ขึ้นไป",
|
||||
"site.js.install.get": "รับ {app}",
|
||||
"site.js.install.download": "ดาวน์โหลด {file}",
|
||||
"site.js.install.downloadFile": "ดาวน์โหลดไฟล์",
|
||||
"site.js.install.manual": "หรือติดตั้ง {name} ด้วยมือ: ดาวน์โหลดไฟล์ แล้วลากไปวางบนหน้าต่าง wayBetter คุณจะได้หน้าจอติดตั้งแบบเดียวกัน",
|
||||
"site.js.install.thisItem": "รายการนี้",
|
||||
"site.js.store.everything": "ทั้งหมด",
|
||||
"site.js.store.themes": "ธีม",
|
||||
"site.js.store.plugins": "ปลั๊กอิน",
|
||||
"site.js.store.results": "ผลลัพธ์",
|
||||
"site.js.store.shown": "{shown} จาก {total}",
|
||||
"site.js.store.count": "{count} รายการ",
|
||||
"site.js.store.emptyQuery": "ไม่พบรายการที่ตรงกับ “{query}”",
|
||||
"site.js.store.emptyFilters": "ไม่พบรายการที่ตรงกับตัวกรองเหล่านี้",
|
||||
"site.js.item.shortened": "{start}… ({count} อักขระ ไฟล์ดิบมีครบทั้งหมด)",
|
||||
"site.js.media.pictures": "รูปภาพ",
|
||||
"site.js.media.close": "ปิด",
|
||||
"site.js.media.previous": "รูปก่อนหน้า",
|
||||
"site.js.media.next": "รูปถัดไป",
|
||||
"site.lang.label": "ภาษา",
|
||||
"site.lang.choose": "เลือกภาษา",
|
||||
"site.meta.area.title": "{name}: มีในตัว wayBetter for X",
|
||||
"site.meta.area.description": "{description} {count, plural, other {# ฟีเจอร์}} มีในตัว wayBetter for X: ฟรี โอเพนซอร์ส ไม่ต้องติดตั้งอะไร",
|
||||
"site.meta.area.imageAlt": "{name} ปลั๊กอินพื้นที่ของ wayBetter for X",
|
||||
"site.gen.kind.area": "ปลั๊กอินพื้นที่",
|
||||
"site.gen.item.license": "สัญญาอนุญาต",
|
||||
"site.gen.item.credits": "เครดิต",
|
||||
"site.gen.areas.title": "มีในตัว {app}",
|
||||
"site.gen.areas.note": "ปลั๊กอินพื้นที่ {count} ตัวมากับแอป ไม่ต้องติดตั้งอะไร เปิดใช้ในปลั๊กอินหรือเลือกโหมด",
|
||||
"site.gen.areas.more": "ปลั๊กอินพื้นที่อื่นๆ",
|
||||
"site.gen.area.builtIn": "มีในตัว",
|
||||
"site.gen.area.featureCount": "{count, plural, other {# ฟีเจอร์}}",
|
||||
"site.gen.area.partOf": "ส่วนหนึ่งของ {app} {version}",
|
||||
"site.gen.area.features": "ฟีเจอร์",
|
||||
"site.gen.area.kicker": "ปลั๊กอินพื้นที่ · มีในตัว {app}",
|
||||
"site.gen.area.note": "มีในตัว {app} {version}: เปิดใช้ในปลั๊กอินหรือเลือกโหมด",
|
||||
"site.gen.area.get": "ดาวน์โหลด {app}",
|
||||
"site.gen.area.whatItDoes": "ทำอะไรได้",
|
||||
"site.gen.area.how.title": "วิธีเปิดใช้",
|
||||
"site.gen.area.how.plugins": "ในแอป เปิด {b1}wayBetter → ปลั๊กอิน{b1End} แล้วเปิด {name} ทุกฟีเจอร์มีสวิตช์ของตัวเอง",
|
||||
"site.gen.area.how.mode": "หรือเลือก{b1}โหมด{b1End} (Basic, Advanced, Power User) ตอนเปิดครั้งแรกหรือในการตั้งค่า โหมดเป็นแค่จุดเริ่มต้น ทุกสวิตช์ยังเป็นของคุณ",
|
||||
"site.gen.area.how.nothing": "ไม่มีการดาวน์โหลด: โค้ดเป็นส่วนหนึ่งของแอป ลงนามและอัปเดตไปพร้อมกัน",
|
||||
"site.gen.kind.strings": "แพ็กข้อความ",
|
||||
"site.gen.strings": "ภาษา",
|
||||
"site.gen.category.language": "ภาษา",
|
||||
"site.gen.item.language": "ภาษา",
|
||||
"site.gen.item.coverage": "ความครอบคลุม",
|
||||
"site.gen.item.coverageValue": "{translated} จาก {translatable} ข้อความของเว็บไซต์",
|
||||
"site.gen.item.dataOnly": "ข้อมูลเท่านั้น",
|
||||
"site.gen.item.dataOnlyValue": "ข้อความเท่านั้น: ไม่มีโค้ด ไม่มีสไตล์ ไม่มีอะไรทำงาน",
|
||||
"site.gen.item.packFile": "ไฟล์แพ็ก",
|
||||
"site.gen.item.how.confirmStrings": "{b1}คุณอ่านแล้วจึงยืนยัน{b1End} หน้าจอติดตั้งแสดงชื่อ ภาษา ความครอบคลุม ตัวอย่าง และไฟล์แพ็ก จะไม่มีการเขียนอะไรจนกว่าคุณจะกดติดตั้ง และจะปิดอยู่จนกว่าคุณจะเปิดในภาษา",
|
||||
"site.gen.item.how.fineStrings": "แพ็กข้อความคือข้อมูล: ข้อความที่แทนคำของเว็บไซต์เอง ไม่มีโค้ดและทำอะไรบนหน้าไม่ได้",
|
||||
"site.gen.item.moreStrings": "แพ็กข้อความเพิ่มเติม"
|
||||
}
|
||||
}
|
||||
825
apps/web/locales/tr.json
Normal file
825
apps/web/locales/tr.json
Normal file
|
|
@ -0,0 +1,825 @@
|
|||
{
|
||||
"$schema": "../../../waybetter/packages/waybetter/i18n.schema.json",
|
||||
"locale": "tr",
|
||||
"name": "Türkçe",
|
||||
"englishName": "Turkish",
|
||||
"status": "machine",
|
||||
"reviewers": [],
|
||||
"messages": {
|
||||
"site.common.skipToContent": "İçeriğe geç",
|
||||
"site.common.waybetterHome": "wayBetter ana sayfası",
|
||||
"site.common.primary": "Ana menü",
|
||||
"site.common.howItWorks": "Nasıl çalışır",
|
||||
"site.home.nav.makeItYours": "Kendine göre yap",
|
||||
"site.home.nav.build": "Geliştir",
|
||||
"site.home.nav.whatsNext": "Sırada ne var",
|
||||
"site.common.store": "Mağaza",
|
||||
"site.home.nav.download": "İndir",
|
||||
"site.home.hero.everythingIsAnAppNow": "{span1} Artık her şey bir uygulama.",
|
||||
"site.home.hero.theAppsYouUse": "Kullandığın uygulamalar,",
|
||||
"site.home.hero.wayBetter": "çok daha iyi.",
|
||||
"site.home.hero.waybetterPutsTheAppsYou": "wayBetter, zaten kullandığın uygulamaları hafif bir yerel pencereye alır ve onları olduğu yerde geliştirir; tıpkı BetterDiscord’un Discord’a yaptığı gibi. Sekmeler, yan yana bölmeler, aynı anda açık tüm hesapların, temalar, eklentiler ve uygulamanın kendi hatalarına düzeltmeler. Herkes tema ya da eklenti yapabilir. Sıradaki uygulamayı da herkes yapabilir.",
|
||||
"site.common.getWaybetterForX": "wayBetter for X’i edin",
|
||||
"site.common.copyTheInstallCommandNpm": "Kurulum komutunu kopyala: npm i waybetter",
|
||||
"site.common.copy": "Kopyala",
|
||||
"site.home.hero.downloadWaybetterForXFor": "{a1}wayBetter for X’i Windows için indir{a1End} · ücretsiz · GPL-3.0-or-later · ne okuduğuna ne de paylaştığına dair telemetri yok",
|
||||
"site.common.waybetterForXInSplit": "Bölünmüş görünümde wayBetter for X: iki hesabın akışı yan yana kayıyor, ardından tema Classic Twitter’a geçip geri dönüyor",
|
||||
"site.home.hero.theme": "Tema",
|
||||
"site.home.hero.pluginOn": "Eklenti · açık",
|
||||
"site.home.hero.highlights": "Öne çıkanlar",
|
||||
"site.home.hero.themesInWaybetterForX": "wayBetter for X’te {b1} tema",
|
||||
"site.home.hero.bundledPlugins": "birlikte gelen {b1} eklenti",
|
||||
"site.home.hero.fixesForXSOwn": "X’in kendi hatalarına {b1} düzeltme",
|
||||
"site.home.hero.download": "{b1} indirme boyutu",
|
||||
"site.home.hero.toOpen": "{b1} içinde açılır",
|
||||
"site.home.hero.dependenciesIn": "{code1} içinde {b1} bağımlılık",
|
||||
"site.home.hero.forever": "sonsuza dek {b1}",
|
||||
"site.home.problem.theProblem": "{b1} Sorun",
|
||||
"site.home.problem.everyAppShipsHalfOf": "Her uygulama, ihtiyacın olanın yalnızca {em1}yarısını{em1End} sunar.",
|
||||
"site.home.problem.theRestYouCant": "Gerisine sahip olamazsın: kaç hesabın olacağına, nasıl görüneceğine ve hatalarının ne zaman düzeleceğine uygulama karar verir. wayBetter uygulamayı olduğu gibi bırakır, eksik yarıyı ekler.",
|
||||
"site.home.problem.oneAccountPerWindowLog": "Her pencerede tek hesap. Çıkış yap, giriş yap, baştan.",
|
||||
"site.home.problem.everyAccountSideBySide": "Tüm hesapların {em1}yan yana,{em1End} hepsi aynı anda açık.",
|
||||
"site.home.problem.aBugInTheApp": "Uygulamada hata mı var? Düzeltmelerini bekle.",
|
||||
"site.home.problem.fixedOnYourMachineIn": "{em1}Kendi bilgisayarında,{em1End} olduğu yerde, bugün düzeltilir.",
|
||||
"site.home.problem.theLookTheyPickedThe": "Onların seçtiği görünüm. Onların sunduğu özellikler.",
|
||||
"site.home.problem.themesAndPluginsAnyoneCan": "{em1}Herkesin{em1End} yazabildiği temalar ve eklentiler.",
|
||||
"site.home.problem.aWholeBrowserBundledInto": "Her masaüstü istemcisine gömülü koca bir tarayıcı.",
|
||||
"site.home.problem.oneLightNativeWindowOn": "Sistemin WebView’ı üzerinde tek bir {em1}hafif{em1End} yerel pencere.",
|
||||
"site.home.light.lightByDesign": "Bilerek hafif",
|
||||
"site.home.light.everythingIsAnAppNow": "Artık her şey bir uygulama. {em1}Hem de hafifinden.{em1End}",
|
||||
"site.home.light.aNativeWindowOnThe": "Her uygulamaya gömülmüş bir tarayıcı daha değil; sisteminde zaten bulunan WebView üzerinde yerel bir pencere.",
|
||||
"site.home.light.theWholeWindowsInstaller": "Windows kurulum dosyasının tamamı",
|
||||
"site.home.light.fromLaunchToTheWindow": "başlatmadan pencerenin ekrana gelmesine kadar",
|
||||
"site.home.light.forThemesFixesAndPlugins": "temaların, düzeltmelerin ve eklentilerin sayfada yüklenme süresi",
|
||||
"site.home.light.longTasksAddedToThe": "sayfaya eklenen uzun görev",
|
||||
"site.home.light.measuredOnWindows11With": "Windows 11’de wayBetter for X 1.0 ile ölçüldü: yayımlanan indirmenin kurulum dosyası boyutu; 3 başlatmanın ortancası; çalışma zamanının değerlendirilmesi ve uzun görevler (>50 ms) wayBetter’lı ve wayBetter’sız ölçüldü.",
|
||||
"site.home.system.oneSystem": "{b1} Tek sistem",
|
||||
"site.home.system.threeLayersAroundTheReal": "{em1}Gerçek uygulamanın çevresinde{em1End} üç katman.",
|
||||
"site.home.system.everyWaybetterAppIsThe": "Her wayBetter uygulaması aynı sistemdir: yerel bir Kabuk, sayfa içinde bir Çalışma zamanı ve uygulamayı tanıyan küçük bir Adaptör. Uygulama ne yapıyorsa onu yapmaya devam eder. Hiçbir şey vekil sunucudan geçmez ya da başka yerde barındırılmaz; değişiklikler yalnızca senin bilgisayarında olur.",
|
||||
"site.home.system.n01Shell": "01 · Kabuk",
|
||||
"site.home.system.aLightNativeWindow": "Hafif bir yerel pencere.",
|
||||
"site.home.system.tauri2OnTheSystem": "Tauri 2, sistemin WebView’ı üzerinde. Her uygulamada olmasını istediğin çerçeve:",
|
||||
"site.home.system.tabsPinnedTabsAndSplit": "Sekmeler, sabitlenmiş sekmeler ve yan yana bölmeler: bir sekmeyi ya da bağlantıyı kenara sürükle",
|
||||
"site.home.system.everyAccountInItsOwn": "Her hesap kendi profilinde, hepsi yan yana açık",
|
||||
"site.home.system.linkRoutingOpenInThe": "Bağlantı yönlendirme: aynı sekmede, yanında, yeni sekmede ya da tarayıcında aç",
|
||||
"site.home.system.addressBarAndCommandPalette": "Adres çubuğu ve komut paleti {kbd1} {kbd2}",
|
||||
"site.home.system.signedUpdatesThatInstallSilently": "Sessizce kurulan imzalı güncellemeler",
|
||||
"site.home.system.n02Runtime": "02 · Çalışma zamanı",
|
||||
"site.home.system.themesAndPluginsInsideThe": "Temalar ve eklentiler, sayfanın içinde.",
|
||||
"site.home.system.injectedIntoTheApps": "Uygulamanın kendi sayfalarına eklenir, tüm wayBetter uygulamaları bunu paylaşır:",
|
||||
"site.home.system.themesOnOneColorFoundation": "Tek bir renk temeli üzerinde temalar (uygulamanın paletinin OKLab modeli)",
|
||||
"site.home.system.betterdiscordStyleJavascriptPluginsW": "Küçük bir yardımcı API’yle BetterDiscord tarzı JavaScript eklentileri",
|
||||
"site.home.system.oneDomHubAndOne": "Tek DOM merkezi ve tek istek merkezi; özellikler böylece hafif kalır",
|
||||
"site.home.system.yourOwnCssAppliedAfter": "Temadan sonra uygulanan kendi CSS’in",
|
||||
"site.home.system.n03Adapter": "03 · Adaptör",
|
||||
"site.home.system.oneSmallPiecePerApp": "Her uygulamaya küçük bir parça.",
|
||||
"site.home.system.theOnlyPartThatKnows": "Uygulamayı tanıyan tek parça: alan adları, yerleşimi, hesap düğmesi ve zaten yüklediği veriler.",
|
||||
"site.home.system.aNativeAndAPage": "Yerel bir {code1} ve sayfa içinde bir {code2}",
|
||||
"site.home.system.aShortReviewedListOf": "Uygulamanın sekmelerinin neleri çağırabileceğini söyleyen kısa, gözden geçirilmiş bir liste",
|
||||
"site.home.system.everythingElseComesFromThe": "Geri kalan her şey sistemden gelir",
|
||||
"site.common.home": "Anasayfa",
|
||||
"site.home.system.thread": "Flood",
|
||||
"site.home.system.adapter": "adaptör",
|
||||
"site.home.system.shell": "Kabuk",
|
||||
"site.home.system.runtime": "Çalışma zamanı",
|
||||
"site.home.system.adapter2": "Adaptör",
|
||||
"site.home.system.heavyDesktopClientSameWindow": "Ağır masaüstü istemcisi mi? {em1}Aynı pencere.{em1End}",
|
||||
"site.home.system.servicesThatShipAHeavy": "Ağır bir Electron istemcisi sunan servisler de tam olarak aynısına kavuşur: wayBetter onların web uygulamasını kendi hafif Tauri penceresinde çalıştırır; aynı sekmeler, yan yana bölmeler, aynı anda açık gerçek hesaplar, temalar, eklentiler ve imzalı güncellemelerle. İkinci bir pencere türü yok.",
|
||||
"site.home.x.theFirstApp": "{b1} İlk uygulama",
|
||||
"site.home.x.theLiveXComIn": "Sekmelerde ve bölünmüş panellerde gerçek x.com, tüm hesaplar yan yana, on dört tema, sekiz alan eklentisi ve X'in getirdiği hatalara düzeltmeler: birbirini ezen beğeniler ve takipler, kaybolan taslaklar, zıplayan bir zaman akışı. Windows, macOS ve Linux için şimdi hazır.",
|
||||
"site.home.x.builtInThemesAndYours": "yerleşik tema, bir de seninkiler",
|
||||
"site.home.x.bundledPluginsOffUntilYou": "birlikte gelen eklenti; sen açana kadar kapalı",
|
||||
"site.home.x.fixesForXSOwn": "X’in kendi hatalarına düzeltme",
|
||||
"site.home.x.tweaksToHideShowAnd": "X’i gizlemek, göstermek ve değiştirmek için ince ayar",
|
||||
"site.home.x.everyAccountSideBySide": "Tüm hesapların, yan yana",
|
||||
"site.home.x.tabsAndSplitPanesOn": "Canlı x.com üzerinde sekmeler ve yan yana bölmeler; her hesap kendi profilinde, hepsi aynı anda açık.",
|
||||
"site.home.x.xsBugsFixed": "X’in hataları, düzeltildi",
|
||||
"site.home.x.likesAndFollowsThatLand": "Yerine ulaşan beğeniler ve takipler, Geri’ye basınca korunan yerin, zıplamayan zaman akışı, yeniden denenen yüklemeler.",
|
||||
"site.home.x.aDraftVault": "Taslak kasası",
|
||||
"site.home.x.everyDraftKeptLocallyWith": "Her taslak, sürüm geçmişiyle birlikte bilgisayarında saklanır; X kaybettiğinde geri konur.",
|
||||
"site.home.x.fourteenThemesFourteenPlugins": "On dört tema, sekiz alan eklentisi",
|
||||
"site.home.x.fullRedesignsNotJustColors": "Sadece renk değil, baştan tasarımlar. Reader+, Chat+, Media+ ve beş alan eklentisi daha, her özelliğe bir anahtar.",
|
||||
"site.home.x.ctrlKForEverything": "Her şey için Ctrl+K",
|
||||
"site.home.x.aCommandPaletteForTabs": "Sekmeler, hesaplar, ayarlar ve operatör çipleriyle X araması için bir komut paleti.",
|
||||
"site.home.x.powerUserMode": "Deck",
|
||||
"site.home.x.aTweetdeckStyleDeckColumns": "TweetDeck tarzı bir deck: X sütunları yan yana, her biri seçtiğin hesapta; filtreleri ve okunmamış sayılarıyla.",
|
||||
"site.home.x.freeOpenSourceUpdatesSilently": "Ücretsiz · açık kaynak · sessizce güncellenir",
|
||||
"site.common.downloadForWindows": "Windows için indir",
|
||||
"site.home.x.seeEverything": "Hepsini gör",
|
||||
"site.home.x.windowsNowMacosAndLinux": "Windows · macOS · Linux",
|
||||
"site.home.make.makeItYours": "{b1} Kendine göre yap",
|
||||
"site.common.anyoneCanMakeThemesAnd": "Herkes {em1}tema{em1End} ve {em2}eklenti{em2End} yapabilir.",
|
||||
"site.home.make.aThemeIsOneJson": "Bir tema tek bir JSON dosyasıdır. Bir eklenti tek bir JavaScript dosyasıdır. Kullanmak için ne inceleme kuyruğu ne de hesap gerekir: yaz, klasöre bırak, dosyayı paylaş ya da {a1}Mağaza{a1End}’da yayınla. CSS yazabiliyorsan bir uygulamayı baştan giydirebilirsin. Biraz JavaScript yazabiliyorsan, bir türlü gelmeyen o özelliği kendin ekleyebilirsin.",
|
||||
"site.common.themes": "Temalar",
|
||||
"site.home.make.colorsFontsShapeLayoutBackground": "Renkler, yazı tipleri, biçim, yerleşim, arka plan, efektler.",
|
||||
"site.home.make.importAndExportJsonIn": "Görünüm panelinde JSON içe ve dışa aktar. Kontrast senin yerine denetlenir: metin her yüzeyde okunaklı kalır.",
|
||||
"site.common.post": "Gönder",
|
||||
"site.common.forYou": "Sana özel",
|
||||
"site.common.following": "Takip edilenler",
|
||||
"site.home.make.fourteenThemesShipWithIt": "On dört tema birlikte geliyor. On beşincisi {a1}seninki{a1End}.",
|
||||
"site.home.make.oneJsonFileDropIt": "Tek bir JSON dosyası. Görünüm → İçe aktar’a bırak.",
|
||||
"site.common.previewABuiltInTheme": "Yerleşik bir temayı önizle",
|
||||
"site.common.plugins": "Eklentiler",
|
||||
"site.home.make.oneFileAnd": "Tek dosya. {code1} ve {code2}.",
|
||||
"site.home.make.betterdiscordStyleDroppedIntoThe": "BetterDiscord tarzı {code1}; eklentiler klasörüne bırakılır ve Ayarlar’dan açılır. Uğraştırıcı kısımları bir yardımcı API halleder.",
|
||||
"site.home.make.helperApi": "Yardımcı API",
|
||||
"site.home.make.fourteenShipWithWaybetterFor": "On dördü wayBetter for X ile birlikte geliyor",
|
||||
"site.home.build.buildOnIt": "{b1} Üzerine inşa et",
|
||||
"site.home.build.theWholeSystemIsOne": "Tüm sistem {em1}tek bir paket.{em1End}",
|
||||
"site.home.build.thePageRuntimeAndThe": "wayBetter for X’in arkasındaki sayfa çalışma zamanı ve kabuk modelleri npm’de {code1} adıyla duruyor: tipleriyle birlikte düz ESM, her modül kendi alt yolunda, sıfır bağımlılık. İhtiyacın olan parçaları al ya da baştan sona bir uygulama yap.",
|
||||
"site.home.build.terminal": "terminal",
|
||||
"site.common.zeroDependencies": "sıfır bağımlılık",
|
||||
"site.home.build.runtimeAndShell": "runtime/* ve shell/*",
|
||||
"site.home.build.adapterTsFromTheReadme": "adapter.ts · README’den, kısaltılmış",
|
||||
"site.home.build.theAdaptersCompositionRoot": "adaptörün bileşim kökü",
|
||||
"site.home.build.oneMutationobserverOneFrame": "tek MutationObserver, tek kare",
|
||||
"site.home.build.oneFetchXhrHookFor": "her özellik için tek fetch/XHR kancası",
|
||||
"site.home.build.helpersForUserPlugins": "kullanıcı eklentileri için yardımcılar",
|
||||
"site.home.build.theOklabColorModel": "OKLab renk modeli",
|
||||
"site.home.build.oneNavigationInSplitView": "bölünmüş görünümde tek menü",
|
||||
"site.home.build.besideTabOrBrowser": "yanında, sekmede ya da tarayıcıda",
|
||||
"site.home.build.whichAccountIsSignedIn": "hangi hesap açık",
|
||||
"site.home.build.addressBarChips": "adres çubuğu çipleri",
|
||||
"site.home.build.splitPanesLinksBeside": "yan yana bölmeler, yanında açılan bağlantılar",
|
||||
"site.home.build.dropALinkGetA": "bir bağlantı bırak, bir bölme açılsın",
|
||||
"site.home.build.commandPaletteRanking": "komut paleti sıralaması",
|
||||
"site.home.build.accountProfiles": "hesap profilleri",
|
||||
"site.home.build.theUpdateChip": "güncelleme çipi",
|
||||
"site.home.build.titlebarAndCaptionButtons": "başlık çubuğu ve pencere düğmeleri",
|
||||
"site.home.build.titlebarAndToolbarSizes": "başlık çubuğu ve araç çubuğu boyutları",
|
||||
"site.home.build.waybetterOnNpm": "npm’de waybetter",
|
||||
"site.common.sourceOn": "Kaynak kodu: {host}",
|
||||
"site.home.next.whatsNext": "{b1} Sırada ne var",
|
||||
"site.home.next.xWasFirstYouBuild": "X ilkti. {em1}Sıradakini sen yap.{em1End}",
|
||||
"site.home.next.anyAppWithAWeb": "Web sürümü olan her uygulama aynı pencereye, temalara ve eklentilere kavuşabilir. Sıradakiler bunlar olabilir. Hiçbiri duyurulmadı, hiçbirinin tarihi yok: adaptörü yazacak birini bekliyorlar. README’deki adaptör örneği Kick.",
|
||||
"site.common.possible": "olası",
|
||||
"site.home.next.youtubeLogo": "YouTube logosu",
|
||||
"site.home.next.tabsAndSplitPanesFor": "Videolar için sekmeler ve yan yana bölmeler, tüm kanal hesapların aynı anda açık, temalar, eklentiler.",
|
||||
"site.home.next.kickLogo": "Kick logosu",
|
||||
"site.home.next.streamsSideBySideIn": "Tek bir hafif pencerede yan yana yayınlar, kendi sohbet eklentilerin, kendi teman.",
|
||||
"site.home.next.twitchLogo": "Twitch logosu",
|
||||
"site.home.next.multiStreamSplitPanesEvery": "Çoklu yayın için yan yana bölmeler, tüm hesapların açık, sohbet için eklentiler.",
|
||||
"site.home.next.discordLogo": "Discord logosu",
|
||||
"site.home.next.theWebAppInA": "Ağır istemci yerine hafif bir Tauri penceresinde web uygulaması. Aynı kabuk, aynı eklentiler.",
|
||||
"site.home.next.waybetterForTheAppYou": "{span1}wayBetter for{span1End}senin uygulaman.",
|
||||
"site.home.next.writeTheAdapterTheShell": "Adaptörü yaz. Kabuk, çalışma zamanı, temalar ve eklentiler yanında gelir.",
|
||||
"site.home.next.buildTheNextOne": "Sıradakini sen yap.",
|
||||
"site.home.next.startFromThePackageAnd": "Paketle ve README’deki adaptör örneğiyle başla. Bir şey mi yaptın? Bir pull request ile “wayBetter kullanan projeler” listesine ekle.",
|
||||
"site.home.next.startBuilding": "Yapmaya başla",
|
||||
"site.home.next.possibleNextAppsNotAnnounced": "Bunlar olası uygulamalar, duyurulmuş ürünler değil. YouTube, Kick, Twitch ve Discord, ilgili sahiplerinin ticari markalarıdır; logoları yalnızca servisleri adlandırmak için gösterilmiştir. wayBetter’ın bunların hiçbiriyle bağlantısı yoktur; onlar tarafından onaylanmamış ya da desteklenmemiştir.",
|
||||
"site.home.foss.freeAndOpenSource": "{b1} Ücretsiz ve açık kaynak",
|
||||
"site.home.foss.noCatchReadEveryLine": "Bit yeniği yok. {em1}Her satırını oku.{em1End}",
|
||||
"site.common.free": "Ücretsiz",
|
||||
"site.home.foss.noPaidTierNoAds": "Ücretli sürüm yok, reklam yok, satış baskısı yok. Şimdi de yok, “betadan sonra” da yok.",
|
||||
"site.common.open": "Açık",
|
||||
"site.home.foss.gpl30OrLater": "GPL-3.0-or-later. Framework’ün ve uygulamaların kaynak kodu {host} üzerinde herkese açık.",
|
||||
"site.common.private": "Gizliliğe saygılı",
|
||||
"site.home.foss.noAnalyticsNoTelemetryOn": "Analitik yok; ne okuduğuna ne de paylaştığına dair telemetri yok. Taslaklar, ayarlar ve eklentiler bilgisayarında kalır.",
|
||||
"site.common.yours": "Senin",
|
||||
"site.home.foss.forkItThemeItWrite": "Fork’la, temasını yap, eklenti yaz, sıradaki uygulamayı geliştir. Lisans, senden sonra gelen için de açık kalmasını sağlar.",
|
||||
"site.common.madeByCrtkafa": "Yapan: @CRTkafa",
|
||||
"site.home.principles.principles": "{b1} İlkeler",
|
||||
"site.home.principles.betterNotDifferent": "Daha iyi, {em1}farklı değil.{em1End}",
|
||||
"site.home.principles.theRealAppInPlace": "Gerçek uygulama, olduğu yerde",
|
||||
"site.home.principles.youSignInToThe": "Uygulamanın kendisine giriş yaparsın. Hiçbir şey vekil sunucudan geçmez ya da başka yerde barındırılmaz; yalnızca senin bilgisayarında değiştirilir.",
|
||||
"site.home.principles.lightNotAnotherBrowser": "Hafif; bir tarayıcı daha değil",
|
||||
"site.home.principles.aTauriWindowOnThe": "Sistemin WebView’ı üzerinde bir Tauri penceresi; her uygulamaya bir tane, tüm hesapların içinde.",
|
||||
"site.home.principles.neverActsForYou": "Asla senin yerine davranmaz",
|
||||
"site.home.principles.fixesMakeYourOwnClicks": "Düzeltmeler, kendi tıklamalarının yerine ulaşmasını sağlar. wayBetter kendiliğinden asla gönderi paylaşmaz, kimseyi takip etmez, hiçbir şeyi silmez.",
|
||||
"site.home.principles.quietlyCurrent": "Sessizce güncel",
|
||||
"site.home.principles.updatesAreSignedAndInstall": "Güncellemeler imzalıdır ve sessizce kurulur; düzeltmeler yeni bir kurulum dosyası gerekmeden gelir.",
|
||||
"site.home.closer.startWithXBuildWhat": "{em1}X{em1End} ile başla.{br1}{em2}Sıradakini{em2End} sen yap.",
|
||||
"site.home.closer.seeWaybetterForX": "wayBetter for X’e göz at",
|
||||
"site.common.madeByCrtkafaGpl3": "Yapan: {a1}@CRTkafa{a1End} · GPL-3.0-or-later · Geliştirdiği uygulamalarla bir bağlantısı yoktur.",
|
||||
"site.common.footer": "Alt menü",
|
||||
"site.common.source": "Kaynak",
|
||||
"site.x.nav.features": "Özellikler",
|
||||
"site.x.nav.fixes": "Düzeltmeler",
|
||||
"site.x.nav.makeYourOwn": "Kendin yap",
|
||||
"site.common.faq": "SSS",
|
||||
"site.x.top.freeOpenSourceGpl3": "{span1} Ücretsiz ve açık kaynak · GPL-3.0",
|
||||
"site.common.waybetterForXLogo": "wayBetter for X logosu",
|
||||
"site.x.top.xExtended": "X, {em1}geliştirilmiş hâliyle.{em1End}",
|
||||
"site.x.top.theLiveXComIn": "Hafif bir masaüstü penceresinde gerçek x.com: sekmeler, bölünmüş paneller, tüm hesaplar yan yana, on dört tema, sekiz alan eklentisi, geçmişli bir taslak kasası ve X'in getirdiği hatalara düzeltmeler. Herkes bunun için tema ya da eklenti yapabilir.",
|
||||
"site.x.top.windowsNowMacosAndLinux": "Windows, macOS ve Linux · güncellemeler sessizce kurulur",
|
||||
"site.x.top.waybetterForXInSplit": "Bölünmüş görünümde wayBetter for X: @CRTkafa ve @playfishies akışları yan yana kayıyor, ardından tema Classic Twitter’a geçip geri dönüyor",
|
||||
"site.x.top.builtInThemes": "yerleşik tema",
|
||||
"site.x.top.bundledPlugins": "birlikte gelen eklenti",
|
||||
"site.x.top.fixesForXSBugs": "X’in hatalarına düzeltme",
|
||||
"site.x.top.tweaks": "ince ayar",
|
||||
"site.x.features.tourEverythingInIt": "{b1}Tur{b1End} İçindeki her şey",
|
||||
"site.x.features.builtForPeopleWhoLive": "{em1}Zaman akışında yaşayanlar{em1End} için yapıldı.",
|
||||
"site.x.features.everythingAHeavyXUser": "Yoğun bir X kullanıcısının resmî uygulamada olmasını dilediği her şey, gerçek x.com üzerinde. On iki durak; her biri bugün açabileceğin gerçek bir özellik.",
|
||||
"site.x.features.featureTour": "Özellik turu",
|
||||
"site.x.features.tabsSplit": "{span1}Sekmeler ve bölmeler",
|
||||
"site.x.features.accounts": "{span1}Hesaplar",
|
||||
"site.x.features.links": "{span1}Bağlantılar",
|
||||
"site.x.features.palette": "{span1}Palet",
|
||||
"site.x.features.themes": "{span1}Temalar",
|
||||
"site.x.features.plugins": "{span1}Eklentiler",
|
||||
"site.x.features.fixes": "{span1}Düzeltmeler",
|
||||
"site.x.features.drafts": "{span1}Taslaklar",
|
||||
"site.x.features.tweaks": "{span1}İnce ayarlar",
|
||||
"site.x.features.alertsMedia": "{span1}Uyarılar ve medya",
|
||||
"site.x.features.updates": "{span1}Güncellemeler",
|
||||
"site.x.features.privacy": "{span1}Gizlilik",
|
||||
"site.x.tabs.tabsAndSplitPanes": "Sekmeler ve yan yana bölmeler.",
|
||||
"site.x.tabs.openProfilesSearchesAndThreads": "Profilleri, aramaları ve flood’ları kendi sekmelerinde aç, istediğin ikisini yan yana koy. Bölmek için bir sekmeyi ya da herhangi bir bağlantıyı bir bölmenin kenarına sürükle.",
|
||||
"site.x.tabs.splitRightSplitDown": "Sağa böl {kbd1} {kbd2}, aşağı böl {kbd3} {kbd4}",
|
||||
"site.x.tabs.newTabWithShortcutsRecently": "Yeni sekme {kbd1} {kbd2}: kısayollar, son kapatılan sekmeler ve bir hesapla “Şu hesapla aç”",
|
||||
"site.x.tabs.pinnedTabsAndYourTabs": "Sabitlenmiş sekmeler; sekmelerin ve bölme düzenin açılışta geri gelir",
|
||||
"site.x.tabs.dropALinkOnA": "Bir bağlantıyı bölme kenarına, sekme şeridine ya da pencereye bırak: bölme, sekme ya da yeni sekme",
|
||||
"site.x.tabs.oneNavigationInSplitView": "Bölünmüş görünümde tek menü: aynı hesabın yan yana bölmelerinde X’in sol menüsü yalnızca bir kez görünür",
|
||||
"site.common.search": "Ara",
|
||||
"site.x.tabs.splitRight": "Sağa böl",
|
||||
"site.x.accounts.everyAccountSideBySide": "Tüm hesapların, yan yana.",
|
||||
"site.x.accounts.eachAccountLivesInIts": "Her hesap kendi oturumuyla kendi profilinde yaşar; böylece hepsi aynı anda açık kalır. x.com’un kendisine, her zamanki gibi giriş yaparsın.",
|
||||
"site.x.accounts.accountsAreReadFromX": "Hesaplar X’in kendi hesap düğmesinden okunur, asla elle yazılmaz",
|
||||
"site.x.accounts.aColoredBadgeOnEvery": "Her sekmenin simgesindeki renkli rozet, hangi hesap olduğunu söyler",
|
||||
"site.x.accounts.renameAndColorAccountsSee": "Hesapları yeniden adlandır ve renklendir; her birinde kaç sekme açık olduğunu gör",
|
||||
"site.x.accounts.newTabAsAnyAccount": "Paletten ya da yeni sekme sayfasından dilediğin hesapla “Şu hesapla yeni sekme”",
|
||||
"site.x.accounts.accounts": "Hesaplar",
|
||||
"site.x.accounts.n3Tabs": "3 sekme",
|
||||
"site.x.accounts.n2Tabs": "2 sekme",
|
||||
"site.x.accounts.work": "İş",
|
||||
"site.x.accounts.n1Tab": "1 sekme",
|
||||
"site.x.accounts.addAccount": "+ Hesap ekle",
|
||||
"site.x.deck.new": "Yeni",
|
||||
"site.x.deck.powerUserModeTheDeck": "Deck. {em1}Sütunlar geri döndü.{em1End}",
|
||||
"site.x.deck.columnsOfXSideBy": "X sütunları yan yana, TweetDeck tarzında: Anasayfa, Bildirimler, Bahsetmeler, bir arama, bir liste ya da bir profil; her biri seçtiğin hesapta. Her sütun gerçek x.com’dur; her beğeni ve yanıt X’in kendisinindir.",
|
||||
"site.x.deck.unreadCountsOnEveryColumn": "Her sütunda okunmamış sayısı, anahtar kelime ya da regex ile filtreler",
|
||||
"site.x.deck.andBetweenColumnsAlt1": "Sütunlar arasında [ ve ], atlamak için Alt+1–9, sabit kutudan gönderi yazmak için Ctrl+Alt+N",
|
||||
"site.x.deck.pagesOfWholeColumnsOff": "Tam sütunlardan oluşan sayfalar; görünmeyen sayfadaki sütunlar az bellekle bekler",
|
||||
"site.x.deck.deck": "Deck",
|
||||
"site.x.deck.n12New": "12 yeni",
|
||||
"site.x.deck.notifications": "Bildirimler",
|
||||
"site.x.deck.n3New": "3 yeni",
|
||||
"site.x.deck.mentions": "Bahsetmeler",
|
||||
"site.x.deck.n1New": "1 yeni",
|
||||
"site.x.deck.waybetterLatest": "wayBetter · En son",
|
||||
"site.x.deck.live": "canlı",
|
||||
"site.x.deck.addColumn": "+ Sütun ekle",
|
||||
"site.x.links.linksGoWhereYouWant": "Bağlantılar senin istediğin yerde açılır.",
|
||||
"site.x.links.decideOnceWhereLinksOpen": "Bağlantıların nerede açılacağına bir kez karar ver. “Yanında”, tıkladığın bölmenin yanına bir bölme açar ve sonraki bağlantıda onu yeniden kullanır; böylece bir flood okurken zaman akışını kaybetmezsin.",
|
||||
"site.x.links.postsProfilesHashtagsAndLists": "Gönderiler, profiller, etiketler ve listeler: aynı sekme, yanında, yeni sekme ya da sistem tarayıcısı",
|
||||
"site.x.links.otherSitesBesideNewTab": "Diğer siteler: yanında, yeni sekme ya da sistem tarayıcın",
|
||||
"site.x.links.twitterComLinksLoadOn": "twitter.com bağlantıları x.com’da açılır; X’in kendi “yeni sekme” bağlantıları uygulamada kalır",
|
||||
"site.x.links.linksToXPages": "X sayfalarına bağlantılar",
|
||||
"site.x.links.sameTab": "Aynı sekme",
|
||||
"site.common.beside": "Yanında",
|
||||
"site.common.newTab": "Yeni sekme",
|
||||
"site.common.systemBrowser": "Sistem tarayıcısı",
|
||||
"site.x.links.linksToOtherSites": "Diğer sitelere bağlantılar",
|
||||
"site.x.links.restoreTabsOnLaunch": "Açılışta sekmeleri geri yükle",
|
||||
"site.x.palette.everythingIsOneKeystrokeAway": "Her şey tek tuş uzağında.",
|
||||
"site.x.palette.theCommandPaletteFindsAny": "Komut paleti {kbd1} {kbd2} açık her sekmeyi, hesabı, ayarı ya da X sayfasını bulur. Her sekmede, nerede olduğunu söyleyen bir adres çubuğu var.",
|
||||
"site.x.palette.searchXStraightFromThe": "Doğrudan paletten ya da adres çubuğundan X’te ara",
|
||||
"site.x.palette.xsSearchOperatorsAs": "X’in arama operatörleri ({code1}, {code2}, {code3}, {code4}…) çip olarak; adres çubuğunda ve X’in kendi arama kutusunun altında",
|
||||
"site.x.palette.jumpToXSettingsPages": "Sessize alınan kelimeler ya da engellenen hesaplar gibi X ayar sayfalarına atla; değişikliği X’te sen tamamlarsın",
|
||||
"site.x.palette.searchXLatestForFrom": "X’te (En son) ara: from:CRTkafa filter:media",
|
||||
"site.x.palette.tabs": "Sekmeler",
|
||||
"site.x.palette.homeX": "Anasayfa / X{small1}",
|
||||
"site.x.palette.profiles": "Profiller",
|
||||
"site.x.palette.newTabAsPlayfishies": "playfishies olarak yeni sekme",
|
||||
"site.x.palette.appearance": "Görünüm",
|
||||
"site.x.themes.fourteenThemesEveryOneA": "On dört tema. {em1}Her biri baştan sona yeni bir tasarım.{em1End}",
|
||||
"site.x.themes.aThemeIsMoreThan": "Bir tema renklerden fazlasıdır: yazı tipleri, köşeler, avatar biçimi, sütun genişliği, yoğunluk, kartlar, arka planlar, üzerine gelme efektleri ve hatta bir CRT katmanı. Yerleşik de olsa içe aktarılmış da olsa her temada kontrast zorunlu tutulur; metin hep okunaklı kalır. Birini seç, sonra dilediğin parçasını değiştir.",
|
||||
"site.x.themes.sameTimelineFourteenWaysPick": "Aynı zaman akışı, on dört farklı hâliyle. Birini seç, sonra {a1}kendininkini yap{a1End}.",
|
||||
"site.x.themes.themesAreJsonImportExport": "Temalar JSON’dur. İçe aktar, dışa aktar, paylaş.",
|
||||
"site.x.themes.xsOwnLookDefault": "X’in kendi görünümü: Varsayılan, Loş ya da Işıklar kapalı.",
|
||||
"site.x.themes.n2012OnASkyBlue": "Gök mavisi bir zeminde 2012, Helvetica, o eski bağlantı mavisi.",
|
||||
"site.x.themes.blueBlackAndGeistSoft": "Mavi-siyah ve Geist, yumuşak köşeler, sakin bir parıltı.",
|
||||
"site.x.themes.phosphorGreenMonospaceScanlinesAnd": "Fosfor yeşili, eş aralıklı yazı, tarama çizgileri ve CRT.",
|
||||
"site.x.themes.newsprintCardsASerifReading": "Gazete kâğıdı kartlar, serifli bir okuma yazı tipi, mürekkep kırmızısı bağlantılar.",
|
||||
"site.x.themes.purpleLinksPinkButtonsGraphite": "Mor bağlantılar, pembe düğmeler, grafit ve noktalı bir ızgara.",
|
||||
"site.x.themes.arcticSlateFloatingCardsAn": "Kutup grisi, havada süzülen kartlar, kuzey ışığı parıltısı.",
|
||||
"site.x.themes.indigoAndLavenderAWide": "Çivit ve lavanta, geniş bir sütun, sokak ızgarası.",
|
||||
"site.x.themes.creamAndCyanOnEngineering": "Mühendis kâğıdı üzerinde krem ve camgöbeği.",
|
||||
"site.x.themes.aGlossy2008SkyBubbles": "Parlak bir 2008 göğü, baloncuklar, cam kartlar.",
|
||||
"site.x.themes.tealDesktopSilverWindowsBevelled": "Camgöbeği masaüstü, gümüş pencereler, kabartmalı düğmeler.",
|
||||
"site.x.themes.sunsetOverANeonGrid": "Neon bir ızgaranın üzerinde gün batımı, geniş aralıklı harfler.",
|
||||
"site.x.themes.forLowVisionYellowOn": "Az görenler için: siyah üzerine sarı, daha büyük yazı, hareket yok.",
|
||||
"site.x.themes.trueBlackSoftVioletBig": "Gerçek siyah, yumuşak mor, büyük yuvarlak köşeler.",
|
||||
"site.x.themes.whatAThemeCanChange": "Bir tema neleri değiştirebilir",
|
||||
"site.x.themes.pageBackgroundSurfacesBorderText": "sayfa, arka plan, yüzeyler, kenarlık, metin, soluk metin, vurgu, düğmeler",
|
||||
"site.x.themes.uiAndPostTextStacks": "arayüz ve gönderi metni yazı tipleri, boyut, kalınlıklar, harf aralığı, satır aralığı",
|
||||
"site.x.themes.cardAndButtonCornersCircle": "kart ve düğme köşeleri; yuvarlak, yumuşak köşeli ya da kare avatarlar",
|
||||
"site.x.themes.columnAndSidebarWidthDensity": "sütun ve kenar çubuğu genişliği, yoğunluk, kartlar, çerçeve",
|
||||
"site.x.themes.glowGradientsSixPatternsOr": "parıltı geçişleri, altı desen ya da karartmalı kendi fotoğrafın",
|
||||
"site.x.themes.motionHoverTintLiftGlow": "hareket, üzerine gelince renk / yükselme / parıltı, gölgeler, CRT",
|
||||
"site.x.themes.freeFormCssAppendedLast": "serbest biçimli CSS, en sona eklenir",
|
||||
"site.x.themes.importFileDropOrPaste": "Görünüm panelinde İçe aktar (dosya, sürükle-bırak ya da yapıştır) ve Dışa aktar. Özelleştirdiğin her görünümü kendi teman olarak kaydet. X için Özel CSS, tıpkı BetterDiscord’daki gibi temadan sonra uygulanır.",
|
||||
"site.x.plugins.fourteenPluginsInTheBox": "Kutudan sekiz alan eklentisi çıkar. {em1}Seninkilere de yer var.{em1End}",
|
||||
"site.x.plugins.everyBundledPluginShipsSwitched": "Compose+, Reader+, Profile+, Chat+, Media+, Search+, Notifications+ ve Navigation+ yerleşik gelir, her özelliğin kendi anahtarı vardır: ilk açılışta bir mod seç ya da istediğini Eklentiler'de aç. Hiçbiri istek göndermez, hesabında bir şey yapmaz. Özelliklerinden birkaçı:",
|
||||
"site.x.plugins.read": "Oku",
|
||||
"site.x.plugins.aReadThreadButtonUnrolls": "“Flood’u oku” düğmesi, yazarın flood’unu temiz bir okuma görünümüne açar; Markdown olarak kopyalama da var.",
|
||||
"site.x.plugins.n5hBecomes5hSep27": "“5sa”, senin yerel saatinle “5sa · 27 Eyl 2026 14:03” olur.",
|
||||
"site.x.plugins.n3MinReadOnLong": "Uzun gönderilerde ve X Makalelerinde “3 dk okuma”.",
|
||||
"site.x.plugins.hidesCountsTrendsAndWho": "Sen okurken sayıları, gündemi ve “Kimi takip etmeli”yi gizler. {kbd1} {kbd2} {kbd3} ile açılıp kapanır.",
|
||||
"site.x.plugins.clean": "Temizle",
|
||||
"site.x.plugins.hidePostsByRegularExpression": "Metne, ada ya da @kullanıcı adına göre düzenli ifadeyle gönderileri gizle; her şey bilgisayarında kalır. {kbd1} {kbd2} {kbd3} listeyi düzenler.",
|
||||
"site.x.plugins.tCoLinksPointStraight": "t.co bağlantıları doğrudan hedefine gider, izleme parametreleri ayıklanır.",
|
||||
"site.x.plugins.privateNotesOnAccountsUnder": "Hesaplara özel notlar; biyografinin altında ve üzerine gelince açılan kartlarda. Hiçbir yere gönderilmez.",
|
||||
"site.x.plugins.postsFromPaidBlueCheck": "Ücretli mavi tikli hesapların gönderileri, açabileceğin tek satırlık bir özete katlanır. Takip ettiklerin olduğu gibi kalır. Ayarlar için {kbd1} {kbd2} {kbd3}.",
|
||||
"site.x.plugins.write": "Yaz",
|
||||
"site.x.plugins.aCopyButtonOnEvery": "Her gönderide bir kopyala düğmesi: görselleri, yazarı, tarihi ve bağlantısıyla bir Markdown alıntısı.",
|
||||
"site.x.plugins.aNudgeWhenImagesIn": "Gönderi kutusundaki görsellerin açıklaması yoksa nazikçe hatırlatır. Göndermeyi asla engellemez.",
|
||||
"site.x.plugins.asksBeforeYouReplyTo": "Aylar öncesine ait bir gönderiye ya da istersen takip etmediğin birine yanıt vermeden önce sorar. Senin yerine hiçbir şey gönderilmez.",
|
||||
"site.x.plugins.opensASearchablePickerWith": "{kbd1} {kbd2} {kbd3}, son kullandığın emojileri ve ten renklerini içeren, aranabilir bir seçici açar. {kbd4} kısa kodları, X’in desteklemediği metin kutularında çalışır.",
|
||||
"site.x.plugins.move": "Gezin",
|
||||
"site.x.plugins.onThePostFocusedWith": "j/k ile odaklanılan gönderide: {kbd1} bağlantıyı kopyala, {kbd2} medyayı aç, {kbd3} yazar, {kbd4} alıntılanan gönderi.",
|
||||
"site.x.plugins.aProfilesMediaTab": "Bir profilin Medya sekmesi pencereyi doldurur: sağ sütun yok, boşluklar daha dar.",
|
||||
"site.x.fixes.xsBugsFixedOn": "X’in hataları, {em1}kendi bilgisayarında düzeltildi.{em1End}",
|
||||
"site.x.fixes.waybetterForXRunsOn": "wayBetter for X, gerçek x.com’un üzerinde çalışır ve onunla birlikte gelen arayüz hatalarını yamalar. Her düzeltme Ayarlar’da bir anahtardır ve varsayılan olarak açıktır. Hiçbiri senin yerine tıklamaz, gönderi paylaşmaz ya da takip etmez: yalnızca kendi eylemlerinin yerine ulaşmasını sağlar.",
|
||||
"site.x.fixes.likesThatMatchTheServer": "Sunucuyla örtüşen beğeniler",
|
||||
"site.x.fixes.clickLikeAFewTimes": "Beğen’e art arda hızlıca tıkla; X’in ekranı yanlış durumda kalabilir: burada ekranda “beğenilmedi, 2 beğeni” görünürken X’in sunucusunda “beğenildi, 3” vardı. Hızlıca beğenip geri almak da sen sayfayı yenileyene kadar sayıyı bir fazla bırakabilir. wayBetter beğenilerini, yeniden gönderilerini, yer işaretlerini ve takiplerini birer birer gönderir; böylece kalp de, sayı da, sunucu da son tıklamanın olduğu yerde kalır.",
|
||||
"site.x.fixes.xOnItsOwn": "Tek başına X",
|
||||
"site.x.fixes.eightFastClicksOnThe": "Beğen düğmesine sekiz hızlı tıklama. X tek başınayken ekranda “beğenilmedi, 2 beğeni” görünüyor, X’in sunucusunda ise “beğenildi, 3 beğeni” var. wayBetter for X ile ekran, yenilemeden sonra sunucuyla örtüşüyor.",
|
||||
"site.x.fixes.followButtonsThatSettleRight": "Doğru yerde duran takip düğmeleri",
|
||||
"site.x.fixes.followAndUnfollowGoOut": "Takip et ve takibi bırak birer birer gönderilir; düğme eski bir yanıtta değil, son tıkladığın yerde kalır.",
|
||||
"site.x.fixes.keepYourPlaceOnBack": "Geri dönünce yerini koru",
|
||||
"site.x.fixes.goingBackOrSwitchingTimeline": "Geri gittiğinde ya da zaman akışı sekmeleri arasında geçtiğinde, en üste değil okuduğun gönderiye döner.",
|
||||
"site.x.fixes.noTimelineJumps": "Zaman akışı zıplamasın",
|
||||
"site.x.fixes.thePostYouAreReading": "X üstüne yeni gönderi ya da medya eklediğinde okuduğun gönderi yerinden oynamaz.",
|
||||
"site.x.fixes.seeNewPostsWithoutThe": "Zıplamadan “Yeni gönderileri gör”",
|
||||
"site.x.fixes.theNewPostsLandAbove": "Yeni gönderiler seni en üste fırlatmak yerine okuduğunun üstüne yerleşir. {kbd1} ile de çalışır.",
|
||||
"site.x.fixes.keepYourHomeTab": "Anasayfa sekmeni koru",
|
||||
"site.x.fixes.pickedFollowingOrAList": "Takip edilenler’i ya da bir listeyi mi seçtin? X kendiliğinden “Sana özel”e döndüğünde, seni geri getirir.",
|
||||
"site.x.fixes.followingInTimeOrder": "Takip edilenler zaman sırasına göre",
|
||||
"site.x.fixes.theFollowingTabAlwaysShows": "X “Popüler”e çevirmiş olsa bile Takip edilenler sekmesi her zaman önce en yeni gönderileri gösterir.",
|
||||
"site.x.fixes.retryFailedMediaUploads": "Başarısız medya yüklemelerini yeniden dene",
|
||||
"site.x.fixes.aFailedVideoOrImage": "Başarısız olan video ya da görsel parçası en fazla 3 kez yeniden gönderilir. Yine olmazsa gönderi sessizce başarısız olmaz, sana haber verilir.",
|
||||
"site.x.fixes.restoreUnsentText": "Gönderilmemiş metni geri getir",
|
||||
"site.x.fixes.lostAReplyToA": "Bir yanıtı sayfa yenilenince, gönderi kutusu kapanınca ya da başka sayfaya geçince mi kaybettin? Gönderi kutusu, kayıtlı taslağını geri koymayı önerir.",
|
||||
"site.x.fixes.clearASeenNotificationBadge": "Görülmüş bildirim rozetini temizle",
|
||||
"site.x.fixes.aCountYouAlreadySaw": "Bildirimler’de zaten gördüğün sayı, değişene kadar gizli kalır. Yalnızca görsel; hiçbir şey okundu olarak işaretlenmez.",
|
||||
"site.x.drafts.aDraftVaultThatNever": "Tek kelimeyi bile kaybetmeyen bir taslak kasası.",
|
||||
"site.x.drafts.whatYouTypeIntoX": "X’in gönderi kutusuna yazdıkların, tüm sürüm geçmişiyle birlikte yerel bir kasaya kaydedilir. “Kaydedildi” yazısı ancak yazma işlemi diskine işlendikten sonra çıkar.",
|
||||
"site.x.drafts.aDraftsButtonInX": "X’in gönderi kutusundaki Taslaklar düğmesi, kayıtlı bir taslağı geri koyar; asla senin yerine göndermez",
|
||||
"site.x.drafts.everyRevisionKeptCompareAny": "Her sürüm saklanır: herhangi ikisini karşılaştır, birini geri yükle",
|
||||
"site.x.drafts.searchArchiveAndExportAs": "Ara, arşivle ve JSON olarak dışa aktar",
|
||||
"site.x.drafts.editsNeverSilentlyOverwriteEach": "Düzenlemeler asla sessizce birbirinin üzerine yazmaz: çakışmada ikisi de saklanır",
|
||||
"site.x.drafts.drafts": "Taslaklar",
|
||||
"site.x.drafts.searchDrafts": "Taslaklarda ara",
|
||||
"site.x.drafts.launchThreadPart2": "Lansman flood’u, 2. bölüm",
|
||||
"site.x.drafts.reply14Revisions": "Yanıt · 14 sürüm",
|
||||
"site.x.drafts.saved": "Kaydedildi",
|
||||
"site.x.drafts.quoteTheLikeRace": "Alıntı: beğeni yarışı",
|
||||
"site.x.drafts.quote3Revisions": "Alıntı · 3 sürüm",
|
||||
"site.x.drafts.n2h": "2sa",
|
||||
"site.x.drafts.themeShowcase": "Tema vitrini",
|
||||
"site.x.drafts.post7Revisions": "Gönderi · 7 sürüm",
|
||||
"site.x.drafts.yesterday": "Dün",
|
||||
"site.x.drafts.fixesTheBugsInX": "- X’teki hataları düzeltir",
|
||||
"site.x.drafts.fixesTheBugsXShips": "+ X’in kendi çıkardığı hataları düzeltir: beğeniler, taslaklar, zıplamalar",
|
||||
"site.x.tweaks.thirtySixTweaksYourX": "Otuz altı ince ayar. {em1}Senin X’in, senin kuralların.{em1End}",
|
||||
"site.x.tweaks.hideWhatYouNeverAsked": "Hiç istemediğini gizle, özlediğini geri getir. Her anahtar anında, her sekmede geçerli olur.",
|
||||
"site.x.tweaks.branding": "Marka {span1}",
|
||||
"site.x.tweaks.classicTwitterBird": "Klasik Twitter kuşu",
|
||||
"site.x.tweaks.tweetAndRetweetWording": "“Tweet” ve “Retweet” ifadeleri",
|
||||
"site.x.tweaks.timeline": "Zaman akışı {span1}",
|
||||
"site.x.tweaks.hidePromotedPosts": "Tanıtılan gönderileri gizle",
|
||||
"site.x.tweaks.defaultToFollowing": "Varsayılan olarak Takip edilenler",
|
||||
"site.x.tweaks.hideTheForYouTab": "\"Sana özel\" sekmesini gizle",
|
||||
"site.x.tweaks.fullWidthTimeline": "Tam genişlikte zaman akışı",
|
||||
"site.x.tweaks.sidebar": "Kenar çubuğu {span1}",
|
||||
"site.x.tweaks.hideTrends": "Gündemi gizle",
|
||||
"site.x.tweaks.hideWhoToFollow": "Kimi takip etmeli’yi gizle",
|
||||
"site.x.tweaks.hideLiveOnX": "X’te canlı’yı gizle",
|
||||
"site.x.tweaks.hideTodaysNews": "Bugünün Haberleri’ni gizle",
|
||||
"site.x.tweaks.hidePremiumUpsells": "Premium tekliflerini gizle",
|
||||
"site.x.tweaks.hideExploreTrends": "Keşfet gündemini gizle",
|
||||
"site.x.tweaks.hideRelevantPeople": "İlgili kişiler’i gizle",
|
||||
"site.x.tweaks.hideWhoToFollowOn": "Profillerde Kimi takip etmeli’yi gizle",
|
||||
"site.x.tweaks.hideTheWholeSidebar": "Kenar çubuğunun tamamını gizle",
|
||||
"site.x.tweaks.navigation": "Gezinme {span1}",
|
||||
"site.x.tweaks.hidePremium": "Premium’u gizle",
|
||||
"site.x.tweaks.hideChat": "Sohbet’i gizle",
|
||||
"site.x.tweaks.hideCommunities": "Topluluklar’ı gizle",
|
||||
"site.x.tweaks.hideGrok": "Grok’u gizle",
|
||||
"site.x.tweaks.oneNavigationInSplitView": "Bölünmüş görünümde tek menü",
|
||||
"site.x.tweaks.posts": "Gönderiler {span1}",
|
||||
"site.x.tweaks.hideGrokInPosts": "Gönderilerde Grok’u gizle",
|
||||
"site.x.tweaks.hideViewCounts": "Görüntülenme sayılarını gizle",
|
||||
"site.x.tweaks.hideEngagementCounts": "Etkileşim sayılarını gizle",
|
||||
"site.x.tweaks.hideBookmarkButton": "Yer işareti düğmesini gizle",
|
||||
"site.x.tweaks.noBoldItalicInPosts": "Gönderilerde kalın/italik olmasın",
|
||||
"site.x.tweaks.mediaDownloadButton": "Medya indirme düğmesi",
|
||||
"site.x.tweaks.draftsButtonInTheComposer": "Gönderi kutusunda Taslaklar düğmesi",
|
||||
"site.x.tweaks.searchOperatorChips": "Arama operatörü çipleri",
|
||||
"site.x.tweaks.repliesSortedByRecent": "Yanıtlar En yeni’ye göre sıralı",
|
||||
"site.x.tweaks.fullNumbers1234Not": "Tam sayılar (1,2 B değil 1.234)",
|
||||
"site.x.tweaks.hideVerifiedBadges": "Onay rozetlerini gizle",
|
||||
"site.x.tweaks.hideSubscribeButtons": "Abone ol düğmelerini gizle",
|
||||
"site.x.tweaks.video": "Video {span1}",
|
||||
"site.x.tweaks.rememberVideoVolume": "Video ses düzeyini hatırla",
|
||||
"site.x.tweaks.disableAutoplay": "Otomatik oynatmayı kapat",
|
||||
"site.x.tweaks.stopVideosAtTheEnd": "Videoları sonunda durdur",
|
||||
"site.x.alerts.keywordAlertsAndAMedia": "Anahtar kelime uyarıları ve medya paneli.",
|
||||
"site.x.alerts.getADesktopNotificationWhen": "Önem verdiğin bir anahtar kelime, X’in senin için zaten yüklediği gönderilerde göründüğünde masaüstü bildirimi al. Fazladan hiçbir şey çekilmez, bilgisayarından hiçbir şey çıkmaz.",
|
||||
"site.x.alerts.keywordAlertsAsLocalNotifications": "Yerel bildirim olarak anahtar kelime uyarıları; yinelenenler ayıklanır, sıklığı sınırlanır",
|
||||
"site.x.alerts.mediaPanelTheNewestImages": "Medya paneli {kbd1} {kbd2} {kbd3}: seçtiğin klasörlerdeki en yeni görseller, eklemeye hazır",
|
||||
"site.x.alerts.optionalClipboardHistoryForImages": "Görseller ve metin için isteğe bağlı pano geçmişi (varsayılan olarak kapalı, cihazında kalır)",
|
||||
"site.x.alerts.savePhotosVideosAndGifs": "Gönderilerdeki fotoğrafları, videoları ve GIF’leri özgün kalitede kaydet",
|
||||
"site.x.alerts.keywordWaybetter": "Anahtar kelime: “waybetter”",
|
||||
"site.x.alerts.playfishiesTryingTheNewWaybetter": "@playfishies: bu gece yeni waybetter temalarını deniyorum…",
|
||||
"site.x.updates.updatesYouNeverHaveTo": "Üzerine düşünmen gerekmeyen güncellemeler.",
|
||||
"site.x.updates.updatesAreSignedAndInstall": "Güncellemeler imzalıdır ve sessizce kurulur; X’in bozduğu bir şeyin düzeltmesi yeni bir kurulum dosyası gerekmeden gelir. Yeni sürüm hazır olduğunda başlık çubuğundaki bir çip yeniden başlatmayı önerir ve sekmelerin geri gelir.",
|
||||
"site.x.updates.signedUpdatesCheckedBeforeThey": "Kurulmadan önce denetlenen imzalı güncellemeler",
|
||||
"site.x.updates.aLightNativeWindowOn": "Bir tarayıcı paketi daha değil; sistemin WebView’ı üzerinde hafif bir yerel pencere",
|
||||
"site.x.updates.n79MbDownloadWindow": "7,9 MB indirme, pencere 0,23 sn’de açık, wayBetter’ın kendi kodu 17 ms’de yüklenir",
|
||||
"site.x.updates.windowsTodayMacosAndLinux": "Windows, macOS ve Linux",
|
||||
"site.x.updates.updateReadyRestart": "Güncelleme hazır · yeniden başlat",
|
||||
"site.x.updates.signed": "imzalı",
|
||||
"site.x.updates.silent": "sessiz",
|
||||
"site.x.updates.inTheBackground": "arka planda",
|
||||
"site.x.privacy.theRealXComNothing": "Gerçek x.com. Arada hiçbir şey yok.",
|
||||
"site.x.privacy.youSignInToX": "x.com’un kendisine standart bir web görünümünde giriş yaparsın. Trafiğin kimsenin sunucusundan geçirilmez; wayBetter da kendiliğinden asla gönderi paylaşmaz, takip etmez, silmez ya da DM göndermez.",
|
||||
"site.x.privacy.noAnalyticsNoTelemetryOn": "Analitik yok; ne okuduğuna, ne paylaştığına, neye tıkladığına dair telemetri yok",
|
||||
"site.x.privacy.draftsNotesSettingsAndPlugins": "Taslaklar, notlar, ayarlar ve eklentiler bilgisayarında kalır",
|
||||
"site.x.privacy.pluginsYouInstallRunInside": "Kurduğun eklentiler, BetterDiscord eklentileri gibi X’in içinde sayfa erişimiyle çalışır; güvendiğin kodu kur",
|
||||
"site.x.privacy.you": "Sen",
|
||||
"site.x.privacy.noProxyNoTrackerNo": "Vekil sunucu yok. İzleyici yok. Aracı yok.",
|
||||
"site.x.make.makeYourOwn": "{b1}Kendin{b1End} Yap",
|
||||
"site.x.make.aThemeIsOneJson": "Bir tema tek bir JSON dosyasıdır: Görünüm’den içe aktar. Bir eklenti tek bir JavaScript dosyasıdır: eklentiler klasörüne bırak ve aç. Kullanmak için ne inceleme kuyruğu ne de hesap gerekir. Dosyayı paylaş, herkes kullanabilsin; ya da {a1}wayBetter Store{a1End}’da yayınla.",
|
||||
"site.x.make.pluginHelperApi": "Eklenti yardımcı API’si",
|
||||
"site.x.make.buildAWholeApp": "baştan sona bir uygulama yap",
|
||||
"site.x.make.theFrameworkBehindThisApp": "bu uygulamanın arkasındaki framework",
|
||||
"site.x.make.xWasFirstBuildThe": "X ilkti. {em1}Sıradakini sen yap.{em1End}",
|
||||
"site.x.make.youtubeKickTwitchDiscordAny": "YouTube, Kick, Twitch, Discord: web sürümü olan her uygulama bu aynı pencereye kavuşabilir. Hiçbiri duyurulmadı; her biri bir adaptör bekliyor.",
|
||||
"site.x.make.seeWhatsNext": "Sırada ne olduğunu gör",
|
||||
"site.x.make.youtubeKickTwitchAndDiscord": "YouTube, Kick, Twitch ve Discord, ilgili sahiplerinin ticari markalarıdır. wayBetter’ın bunların hiçbiriyle bağlantısı yoktur.",
|
||||
"site.x.foss.fossFreeAndOpenSource": "{b1}FOSS{b1End} Ücretsiz ve açık kaynak",
|
||||
"site.x.foss.noPaidTierNoAds": "Ücretli sürüm yok. Reklam yok. {em1}Her satırı herkese açık.{em1End}",
|
||||
"site.x.foss.completelyFreeNoPaidTier": "Tamamen ücretsiz. Ücretli sürüm yok, reklam yok, satış baskısı yok.",
|
||||
"site.x.foss.gpl30OrLater": "GPL-3.0-or-later. Uygulamanın ve framework’ün kaynak kodu {host} üzerinde herkese açık.",
|
||||
"site.x.foss.noAnalyticsNoTelemetryOn": "Analitik yok; ne okuduğuna ne de paylaştığına dair telemetri yok.",
|
||||
"site.x.foss.forkItThemeItWrite": "Fork’la, temasını yap, eklenti yaz. Lisans onu açık tutar.",
|
||||
"site.x.faq.faqFrequentlyAsked": "{b1}SSS{b1End} Sıkça sorulanlar",
|
||||
"site.x.faq.questionsAnswered": "Sorular, {em1}yanıtlarıyla.{em1End}",
|
||||
"site.common.isItSafe": "Güvenli mi?",
|
||||
"site.x.faq.waybetterForXLoadsThe": "wayBetter for X, gerçek x.com’u standart bir web görünümünde yükler ve yalnızca arayüzü yamalar. Trafiğini üçüncü taraf bir sunucudan geçirmez, verilerini toplamaz. Kendi eklediğin eklentiler sayfaya erişerek çalışır; bu yüzden yalnızca güvendiğin kodu kur.",
|
||||
"site.x.faq.isItFree": "Ücretsiz mi?",
|
||||
"site.x.faq.yesWaybetterForXIs": "Evet. wayBetter for X tamamen ücretsizdir; ücretli sürümü, reklamı ya da satış baskısı yoktur.",
|
||||
"site.x.faq.isItOpenSource": "Açık kaynak mı?",
|
||||
"site.x.faq.yesLicensedUnderGpl3": "Evet, GPL-3.0 ile lisanslıdır. Kaynak kodunun tamamı {a1}{host}{a1End} üzerindedir; üzerine kurulduğu framework ise {a2}npm’deki waybetter{a2End} paketidir.",
|
||||
"site.x.faq.doesItUseTheReal": "Gerçek x.com’u mu kullanıyor?",
|
||||
"site.x.faq.yesYouSignInTo": "Evet. x.com’a tıpkı tarayıcıdaki gibi giriş yaparsın; wayBetter o sayfaya yalnızca daha iyi bir kabuk verir ve arayüz hatalarını düzeltir.",
|
||||
"site.x.faq.willItEverPostLike": "Benim yerime gönderi paylaşır, beğenir ya da takip eder mi?",
|
||||
"site.x.faq.noItNeverPostsFollows": "Hayır. Kendiliğinden asla gönderi paylaşmaz, takip etmez, silmez ya da mesaj göndermez. Düzeltmeler yalnızca kendi tıklamalarının senin istediğin gibi yerine ulaşmasını sağlar.",
|
||||
"site.x.faq.canIMakeMyOwn": "Kendi temamı ya da eklentimi yapabilir miyim?",
|
||||
"site.x.faq.yesThemesAreJsonFiles": "Evet. Temalar, Görünüm panelinden içe aktardığın JSON dosyalarıdır; eklentiler ise eklentiler klasörüne bıraktığın {code1} dosyalarıdır. {a1}Kendin yap{a1End} bölümüne bak.",
|
||||
"site.x.faq.whatAboutMacosAndLinux": "Peki ya macOS ve Linux?",
|
||||
"site.x.faq.windowsIsAvailableNowMacos": "Windows, macOS ve Linux, üçü de şimdi hazır.",
|
||||
"site.x.faq.doesItCollectMyData": "Verilerimi topluyor mu?",
|
||||
"site.x.faq.noThereIsNoAnalytics": "Hayır. Ne paylaştığını, ne okuduğunu ya da neye tıkladığını toplayan bir analitik ya da telemetri yok.",
|
||||
"site.x.closer.xTheWayItShould": "X, {em1}olması gerektiği gibi.{em1End}",
|
||||
"site.x.closer.moreFromWaybetter": "wayBetter’dan daha fazlası",
|
||||
"site.common.licensedUnderGpl30": "GPL-3.0 ile lisanslıdır. X Corp. ile bağlantısı yoktur; X Corp. tarafından onaylanmamış ya da desteklenmemiştir.",
|
||||
"site.store.page.skipToTheStore": "Mağaza’ya geç",
|
||||
"site.common.publishYours": "Yayınla{span1} sen de{span1End}",
|
||||
"site.store.hero.waybetterStoreOneSignedCatalog": "{span1} wayBetter Store · tek imzalı katalog",
|
||||
"site.store.hero.makeEveryApp": "Her uygulamayı",
|
||||
"site.store.hero.yours": "kendinin yap.",
|
||||
"site.store.hero.themesAndPluginsForWaybetter": "wayBetter uygulamaları için temalar ve eklentiler. Her dosya tek bir imzalı katalogda, her eklenti neyi kullandığını söyler ve hiçbir şey kurulmadan önce kodu okursun. Ücretsiz, açık kaynak, hesap gerekmez.",
|
||||
"site.store.hero.apps": "Uygulamalar",
|
||||
"site.store.hero.signed": "İmzalı",
|
||||
"site.store.browse.browseTheStore": "Mağaza’ya göz at",
|
||||
"site.store.browse.everything": "Her şey",
|
||||
"site.store.browse.items": "{items} öğe",
|
||||
"site.store.browse.nothingMatches": "Hiçbir şey eşleşmiyor.",
|
||||
"site.store.browse.tryAnotherWordOrFewer": "Başka bir kelime dene ya da filtreleri azalt. Henüz yoksa olabilir: bir tema tek bir JSON dosyası, bir eklenti tek bir JavaScript dosyasıdır.",
|
||||
"site.store.browse.clearSearchAndFilters": "Aramayı ve filtreleri temizle",
|
||||
"site.common.publishYourOwn": "Kendininkini yayınla",
|
||||
"site.store.browse.catalogUpdatedItemsTodayAre": "Katalog {date} tarihinde güncellendi. Bugünkü öğeler {apps} için; her wayBetter uygulaması bu aynı kataloğu okur ve yalnızca kendi öğelerini gösterir.",
|
||||
"site.store.installing.trustHowInstallingWorks": "{b1}Güven{b1End} Kurulum nasıl işler",
|
||||
"site.store.installing.oneClickThenYouDecide": "Tek tık, sonra {em1}karar senin.{em1End}",
|
||||
"site.store.installing.nothingOnThisSiteCan": "Bu sitedeki hiçbir şey bir şey kuramaz. Buradaki düğme uygulamayı açar; uygulama dosyayı denetler ve sana gösterir; orada onaylarsın ya da onaylamazsın.",
|
||||
"site.store.installing.aLinkNotAnInstaller": "Kurulum programı değil, bir bağlantı",
|
||||
"site.store.installing.installIsALinkIt": "“Kur” bir {code1} bağlantısıdır. Uygulamayı açar ve bir öğe önerir. Web sayfaları ve uygulamanın içindeki sekmeler hiçbir şey kuramaz.",
|
||||
"site.store.installing.theAppChecksTheFile": "Uygulama dosyayı denetler",
|
||||
"site.store.installing.itDownloadsTheFileItself": "Dosyayı kendisi indirir, kataloğun Ed25519 imzasını uygulamaya gömülü anahtarla doğrular, ardından dosyanın boyutunu ve SHA-256’sını katalogla karşılaştırır.",
|
||||
"site.store.installing.youReadItThenConfirm": "Okursun, sonra onaylarsın",
|
||||
"site.store.installing.theInstallScreenShowsThe": "Kurulum ekranı adı, yazarı, sürümü, kaynağı, SHA-256’yı, eklentinin bildirdiği izinleri ve kodu ya da tema dosyasını gösterir. Sen Kur’a basana kadar hiçbir şey yazılmaz.",
|
||||
"site.store.installing.whatThisDoesNotPromise": "Bunun vadetmedikleri",
|
||||
"site.store.installing.aPluginIsJavascriptRunning": "Eklenti, uygulamanın sayfası içinde, sayfanın kendi erişimiyle çalışan JavaScript’tir. İzinleri bir beyan ve bir korkuluktur, korumalı alan değil: wayBetter API’sinin eklentiye verdiklerini sınırlar, ama bir denetimi aşmak isteyen kod aşabilir. Tarama, küçültülmüş kodun içini de göremez. Tarayıcı uzantısı olarak güveneceğin şeyi kur.",
|
||||
"site.store.installing.themesAreDataSanitizedField": "Temalar veridir ve alan alan arındırılır; sayfada yalnızca temanın isteğe bağlı CSS’i çalışır, o da senin kendi özel CSS’inle aynı güven düzeyinde. İmzalı katalogdaki her şeye, çevrimdışı tutulan Mağaza anahtarı kefildir.",
|
||||
"site.store.noApp.noAppYet": "Uygulama henüz yok mu?",
|
||||
"site.store.noApp.oneClickInstallNeedsWaybetter": "Tek tıkla kurulum için wayBetter for X {version} ya da daha yenisi gerekir. O yoksa öğenin dosyasını kendi sayfasından indir ve wayBetter penceresine sürükle: aynı kurulum ekranı karşına çıkar.",
|
||||
"site.store.page.madeSomethingPublishIt": "Bir şey mi yaptın? {em1}Yayınla.{em1End}",
|
||||
"site.store.page.oneFolderInOnePull": "Tek bir pull request’teki tek bir klasör, Mağaza’ya bir tema ya da eklenti ekler; ya da dosyayı bir issue ile gönder. Denetimler senin bilgisayarında çalışır; birleştirmeden sonra bir bakımcı kataloğu imzalar. Tek gereken, ücretsiz bir {host} hesabı.",
|
||||
"site.store.page.howToPublish": "Nasıl yayınlanır",
|
||||
"site.store.page.copyTheCommandNpmCreate": "Komutu kopyala: npm create waybetter",
|
||||
"site.submit.nav.make": "Oluştur",
|
||||
"site.submit.nav.add": "Ekle",
|
||||
"site.submit.nav.check": "Denetle",
|
||||
"site.submit.nav.send": "Gönder",
|
||||
"site.submit.nav.catalogFormat": "Katalog biçimi",
|
||||
"site.common.languages": "Diller",
|
||||
"site.submit.hero.breadcrumb": "Sayfa yolu",
|
||||
"site.submit.hero.aPullRequestIsA": "{span1} Bir pull request bir başvurudur",
|
||||
"site.submit.hero.publishYour": "Kendininkini",
|
||||
"site.submit.hero.own": "yayınla.",
|
||||
"site.submit.hero.aThemeIsOneJson": "Bir tema tek bir JSON dosyasıdır. Bir eklenti tek bir JavaScript dosyasıdır. Yap, uygulamada dene, sonra Mağaza’ya ekle: tek bir pull request’te tek bir klasör ya da git kullanmıyorsan bir issue’da dosyan. İkisi için de ücretsiz bir {host} hesabı yeter, başka bir şey gerekmez.",
|
||||
"site.submit.hero.theFiveSteps": "Beş adım",
|
||||
"site.submit.hero.theRepositoryOn": "{host} üzerindeki depo",
|
||||
"site.submit.make.makeIt": "Yap",
|
||||
"site.submit.make.startFromAWorkingFile": "Çalışan bir dosyadan başla. İskelet aracı sana bir tane yazar; uygulamanın kendi Oluştur bölümünde (wayBetter → Oluştur) örnekler ve canlı tema değerleri var.",
|
||||
"site.submit.make.aTheme": "Bir tema",
|
||||
"site.submit.make.colorsFontsCornersDensityLayout": "Renkler, yazı tipleri, köşeler, yoğunluk, yerleşim, arka plan, efektler. Üç renk yeter; gerisi türetilir ve metin okunaklı tutulur.",
|
||||
"site.common.copyTheCommand": "Komutu kopyala",
|
||||
"site.submit.make.orBuildItInThe": "Ya da uygulamada oluştur: Görünüm → Tema Oluşturucu → Dışa aktar. Bir temanın ayarlayabileceği her şey {a1}THEMES.md{a1End} dosyasında.",
|
||||
"site.submit.make.aPlugin": "Bir eklenti",
|
||||
"site.submit.make.aClassWithAndAnd": "{code1} ve {code2} içeren bir sınıf, bir de kimin yaptığını ve neleri kullandığını söyleyen bir başlık.",
|
||||
"site.submit.make.addForATypescriptProject": "TypeScript projesi için {code1} ekle. API, izinler ve canlı yeniden yükleme {a1}PLUGINS.md{a1End} dosyasında.",
|
||||
"site.submit.make.theStoreReadsAPlugin": "Mağaza, bir eklentinin adını, yazarını, sürümünü, açıklamasını ve izinlerini bu başlıktan; bir temanın adını, yazarını ve açıklamasını da JSON’undan okur. Kurulum ekranı aynı değerleri gösterir; yani ikisi asla çelişemez.",
|
||||
"site.submit.try.tryIt": "Dene",
|
||||
"site.submit.try.theStoreIsOptionalA": "Mağaza isteğe bağlı. Çalışan bir dosya zaten paylaşılabilir.",
|
||||
"site.submit.try.dropTheFileOnThe": "{b1}Dosyayı wayBetter penceresine bırak.{b1End} Bir Mağaza öğesinin gördüğü kurulum ekranının aynısı karşına çıkar: ad, yazar, sürüm, SHA-256, izinler, kod.",
|
||||
"site.submit.try.turnOnDeveloperModeSettings": "Çalışırken {b1}geliştirici modunu aç{b1End} (Ayarlar → Geliştirici): kaydettiğin bir eklenti, tema dosyası ya da {code1} tüm sekmelerde aynı anda yeniden yüklenir.",
|
||||
"site.submit.try.shareItWithoutTheStore": "{b1}Mağaza olmadan paylaş.{b1End} Dosyayı gönder ya da waybetter.fyi, cdn1.crt.fyi üzerindeki bir https adresine veya {host} üzerindeki ham bir dosyaya giden bir {code1} bağlantısı ver. Kurulum ekranı olmadan asla kurulmaz.",
|
||||
"site.submit.folder.addOneFolder": "Tek bir klasör ekle",
|
||||
"site.submit.folder.everyStoreItemIsA": "Her Mağaza öğesi, depoda {code1} altında bir klasördür. Klasörün adı, öğenin kimliği ve buradaki adresidir: {code2}.",
|
||||
"site.submit.folder.storeXWaybetterForX": "store/x/ — wayBetter for X’in öğeleri",
|
||||
"site.submit.folder.pluginsOrThemesOrTaken": "Eklentiler: {code1}, {code2}, {code3}, {code4} ya da {code5}. Temalar: {code6} ya da {code7}; boş bırakırsan temanın {code8} değerinden alınır.",
|
||||
"site.submit.folder.upTo12WordsPeople": "İnsanların arayacağı en fazla 12 kelime.",
|
||||
"site.submit.folder.themesOnlyAPlugins": "Yalnızca temalar için (eklentininki başlığındadır). Dosyayı değiştirdiğinde yükselt.",
|
||||
"site.submit.folder.description": "Açıklama",
|
||||
"site.submit.folder.oneOrTwoSentencesThat": "Ne yaptığını anlatan bir iki cümle, en az 50 karakter. İlk 160 karakter, sayfasının arama motoru açıklaması olur.",
|
||||
"site.submit.folder.thatIsTheWholeSubmission": "Başvurunun tamamı bu. Sayfa, kart, arama kaydı, bağlantı önizlemesi, yapılandırılmış veri ve site haritası kaydı, site derlenirken imzalı katalogdan üretilir. Kuralların tamamı {a1}store/README.md{a1End} dosyasında.",
|
||||
"site.submit.checks.runTheChecks": "Denetimleri çalıştır",
|
||||
"site.submit.checks.thereIsNoHostedCi": "Barındırılan bir CI yok. Denetimler, göndermeden önce senin çalıştırdığın, birleştirmeden önce de bir bakımcının yeniden çalıştırdığı komutlardır.",
|
||||
"site.submit.checks.inYourClone": "kendi klonunda",
|
||||
"site.submit.checks.idsAndNames": "Kimlikler ve adlar",
|
||||
"site.submit.checks.folderIdUpTo40": "klasör kimliği ({code1}, en fazla 40), {code2}, bir uygulamada yinelenen yok",
|
||||
"site.submit.checks.size": "Boyut",
|
||||
"site.submit.checks.itemFilesUpTo2": "öğe dosyaları en fazla 2 MiB, önizlemeler 16:10 oranında en fazla 300 KB",
|
||||
"site.submit.checks.theHeader": "Başlık",
|
||||
"site.submit.checks.aDescriptionAndALine": "{code1}, {code2}, bir açıklama ve {code4} ya da {code5} diyen bir {code3} satırı",
|
||||
"site.submit.checks.honestPermissions": "Dürüst izinler",
|
||||
"site.submit.checks.isRefusedWhenTheCode": "Kod {code2}, {code3}, {code4}, {code5} ya da {code6} çağırıyorsa {code1} reddedilir; kısıtlı API çağrıları bildirilmelidir",
|
||||
"site.submit.checks.noRemoteCode": "Uzak kod yok",
|
||||
"site.submit.checks.noOrNoScriptsOr": "{code1}, {code2} ya da {code3} yok; önizlemede betik ya da dış dosya yok; tema CSS’inde {code4} ya da dış URL yok",
|
||||
"site.submit.checks.theCatalog": "Katalog",
|
||||
"site.submit.checks.theItemsBuildIntoA": "öğeler, uygulamaların kabul ettiği bir katalog oluşturur (framework’ün kendi kuralları) ve yayımlanan katalog, imzası ve özetleriyle hâlâ örtüşür",
|
||||
"site.submit.checks.searchAndSharing": "Arama ve paylaşım",
|
||||
"site.submit.checks.pageTitleUpTo60": "sayfa başlığı en fazla 60 karakter, açıklama 50 ile 160 arası, ikisi de benzersiz",
|
||||
"site.submit.send.sendIt": "Gönder",
|
||||
"site.submit.send.twoWaysInBothNeed": "İki yol var. İkisi de ücretsiz bir {a1}{host} hesabı{a1End} ister: herkes kaydolabilir, her yeni hesabı bir yönetici elle onaylar.",
|
||||
"site.submit.send.pullRequest": "Pull request",
|
||||
"site.submit.send.forkTheRepositoryOn": "{host} üzerinde depoyu fork’la.",
|
||||
"site.submit.send.addYourFolderOnA": "Klasörünü bir dala ekle ve denetimleri çalıştır.",
|
||||
"site.submit.send.openThePullRequestThe": "Pull request’i aç. Şablon, ne yaptığını ve neleri kullandığını sorar.",
|
||||
"site.submit.send.fork": "Fork’la",
|
||||
"site.submit.send.pullRequests": "Pull request’ler",
|
||||
"site.submit.send.noGitOpenAnIssue": "Git yok mu? Bir issue aç",
|
||||
"site.submit.send.chooseTheThemeOrPlugin": "Tema ya da Eklenti şablonunu seç.",
|
||||
"site.submit.send.attachTheFileAndA": "Dosyayı ekle (varsa bir önizlemeyi de).",
|
||||
"site.submit.send.aMaintainerAddsTheFolder": "Klasörü senin yerine bir bakımcı ekler.",
|
||||
"site.submit.send.newIssue": "Yeni issue",
|
||||
"site.submit.send.thenAMaintainerSigns": "Sonra bir bakımcı imzalar",
|
||||
"site.submit.send.theStoresSigningKey": "Mağaza’nın imza anahtarı bilerek çevrimdışı tutulur; yani birleştirmek yayınlamak değildir. Birleştirmeden sonra bir bakımcı kodu okur, anahtarın bulunduğu makinede {code1} ve {code2} komutlarını çalıştırır ve gönderir. Site yeniden derlenir, öğen kendi sayfasına kavuşur ve her uygulama, imzalı kataloğu bir sonraki okuyuşunda onu görür.",
|
||||
"site.submit.send.anythingInTheSignedCatalog": "İmzalı katalogdaki her şeye o anahtar kefildir; bu yüzden her eklentiyi imzalanmadan önce bir insan okur.",
|
||||
"site.submit.format.theCatalogFormat": "Katalog biçimi",
|
||||
"site.submit.format.oneFileForEveryWaybetter": "Tüm wayBetter uygulamaları için tek dosya. Elle asla düzenlemezsin: klasörlerden üretilir.",
|
||||
"site.submit.format.catalogJsonFormat2": "catalog.json (biçim 2)",
|
||||
"site.submit.format.signedCatalogJsonSigIs": "{b1}İmzalı.{b1End} {a1}catalog.json.sig{a1End}, {a2}catalog.json{a2End} dosyasının tam baytları üzerindeki bir Ed25519 imzasıdır. Uygulamalar onu içlerine gömülü açık anahtarla doğrular, ardından her indirmenin boyutunu ve SHA-256’sını denetler.",
|
||||
"site.submit.format.strictUnknownFieldsMoreThan": "{b1}Katı.{b1End} Bilinmeyen alanlar, 500’den fazla öğe ya da 1 MiB’ı aşan bir dosya kataloğun tamamını reddettirir. JSON Schema’sı {a1}store-catalog.schema.json{a1End}; tüm kurallar framework’teki {a2}STORE.md{a2End} dosyasında.",
|
||||
"site.submit.format.sharedEachItemNamesIts": "{b1}Ortak.{b1End} Her öğe kendi {code1} alanını belirtir. Bir uygulama dosyanın tamamını doğrular ve yalnızca kendi öğelerini tutar.",
|
||||
"site.submit.languages.notStoreItemsAll51": "Mağaza öğesi değiller: 51 dilin tamamı uygulamaya gömülüdür ve gerektiğinde yüklenir.",
|
||||
"site.submit.languages.fixOrFinishATranslation": "{code1} içinde {b1}bir çeviriyi düzelt ya da tamamla{b1End}; pull request ile ya da değişen dosyayı eklediğin bir issue ile.",
|
||||
"site.submit.languages.checkItWithKeysPlaceholders": "{code1} ile {b1}denetle{b1End}: anahtarlar, yer tutucular, çoğul biçimler, işaretleme yok. Çıktısı {code2} olmalı.",
|
||||
"site.submit.languages.itShipsWithTheNext": "{b1}Bir sonraki uygulama güncellemesiyle gelir{b1End}, Mağaza üzerinden değil. Mesaj sözdizimi ve sözcüklerini uygulamada nasıl göreceğin {a1}TRANSLATING.md{a1End} dosyasında.",
|
||||
"site.submit.page.seeWhatIsAlreadyThere": "{em1}Zaten orada olanlara{em1End} bak.",
|
||||
"site.submit.page.everyItemInTheStore": "Mağaza’daki her öğe kodunu gösterir. Birlikte gelen eklentiler, API’nin nasıl iyi kullanılacağının en iyi örnekleridir.",
|
||||
"site.submit.page.browsePlugins": "Eklentilere göz at",
|
||||
"site.submit.page.browseThemes": "Temalara göz at",
|
||||
"site.themes.hero.waybetterStoreThemesSignedCatalog": "{a1}wayBetter Store{a1End} · {themes} tema · imzalı katalog",
|
||||
"site.themes.hero.themesForX": "{em1}X{em1End} için temalar.",
|
||||
"site.themes.hero.everyThemeIsAJson": "Her tema bir JSON belgesidir: renkler, yazı tipleri, köşeler, yoğunluk, yerleşim, arka plan ve efektler. Kontrast zorunlu tutulur, metin okunaklı kalır. Buradan birini seç ya da uygulamanın Tema Oluşturucu’sunda kendininkini yap.",
|
||||
"site.themes.hero.howInstallingWorksInstallIn": "{b1}Kurulum nasıl işler.{b1End} “wayBetter’a kur”, uygulamayı bir {code1} bağlantısıyla açar. Uygulama dosyayı kendisi indirir, mağazanın imzalı kataloğuyla karşılaştırır (Ed25519 imzası, her dosyanın SHA-256’sı) ve herhangi bir şey kurulmadan önce adını, yazarını, sürümünü, kaynağını, özetini ve canlı önizlemesiyle tema dosyasını sana gösterir. Bu sayfadan kendiliğinden hiçbir şey kurulmaz.",
|
||||
"site.common.noAppYetGetWaybetter": "Uygulama henüz yok mu? {a1}wayBetter for X’i edin{a1End} (tek tıkla kurulum için {version} ya da daha yenisi gerekir) ya da dosyayı öğenin sayfasından indirip uygulama penceresine bırak. Başka bir şey mi arıyorsun? {a2}Tüm Mağaza’da ara{a2End}.",
|
||||
"site.themes.page.catalogUpdatedThemesAreData": "Katalog {date} tarihinde güncellendi. Temalar veridir: wayBetter her alanı arındırır; X’te yalnızca temanın isteğe bağlı CSS’i çalışır, tıpkı senin kendi Özel CSS’in gibi.",
|
||||
"site.plugins.hero.waybetterStorePluginsSignedCatalog": "{a1}wayBetter Store{a1End} · 8 alan eklentisi yerleşik · imzalı katalogda {plugins} tane daha",
|
||||
"site.plugins.hero.pluginsForX": "{em1}X{em1End} için eklentiler.",
|
||||
"site.plugins.hero.javascriptPluginsThatRunInside": "X’in içinde çalışan, BetterDiscord tarzı JavaScript eklentileri. Her biri wayBetter API’sinden neleri kullandığını (depolama, pencereler, pano, hesabın…) ve herhangi bir sunucuyla iletişim kurup kurmadığını bildirir.",
|
||||
"site.plugins.hero.howInstallingWorksInstallIn": "{b1}Kurulum nasıl işler.{b1End} “wayBetter’a kur”, uygulamayı bir {code1} bağlantısıyla açar. Uygulama dosyayı kendisi indirir, mağazanın imzalı kataloğuyla karşılaştırır (Ed25519 imzası, her dosyanın SHA-256’sı) ve herhangi bir şey kurulmadan önce adını, yazarını, sürümünü, kaynağını, özetini, bildirdiği izinleri ve kodunu sana gösterir. Bu sayfadan kendiliğinden hiçbir şey kurulmaz.",
|
||||
"site.plugins.page.catalogUpdatedPluginsRunIn": "Katalog {date} tarihinde güncellendi. Eklentiler X sayfasında, sayfanın erişimiyle çalışır; izinler sayfayı değil, wayBetter API’sini sınırlar. Kodu oku, sonra güvendiğini kur.",
|
||||
"site.notFound.page.nothingAtThisAddress": "Bu adreste bir şey yok",
|
||||
"site.notFound.page.thisPageIsNotHere": "Bu sayfa {em1}burada değil.{em1End}",
|
||||
"site.notFound.page.theLinkMayBeOld": "Bağlantı eski olabilir ya da adreste bir yazım hatası vardır. Var olan her şey bir adım ötede.",
|
||||
"site.notFound.page.theStore": "Mağaza",
|
||||
"site.meta.home.title": "wayBetter — kullandığın uygulamalar, çok daha iyi",
|
||||
"site.meta.home.description": "wayBetter, zaten kullandığın uygulamaları daha iyi yapan ücretsiz ve açık kaynak tek bir sistem: hafif bir yerel pencere, temalar, eklentiler ve düzeltmeler; her uygulama için küçük bir adaptör. İlki wayBetter for X. Sıradakini yapmak için: npm i waybetter.",
|
||||
"site.meta.home.imageAlt": "wayBetter: kullandığın uygulamalar, çok daha iyi.",
|
||||
"site.meta.x.title": "wayBetter for X — X, olması gerektiği gibi",
|
||||
"site.meta.x.description": "wayBetter for X, X/Twitter için ücretsiz, açık kaynaklı (GPL-3.0) bir masaüstü uygulaması: sekmeler, bölünmüş paneller, tüm hesaplar yan yana, 14 tema, 8 alan eklentisi, bir taslak kasası ve X'in kendi hatalarına düzeltmeler. Herkes tema ve eklenti yapabilir.",
|
||||
"site.meta.x.imageAlt": "wayBetter for X: X, geliştirilmiş hâliyle.",
|
||||
"site.meta.store.title": "wayBetter Store — imzalı ve açık temalar, eklentiler",
|
||||
"site.meta.store.description": "wayBetter uygulamaları için {themes} tema ve {plugins} eklenti, tek bir imzalı katalogda. Ara, kodu ve istediği izinleri oku, tek tıkla kur. Ücretsiz ve açık kaynak.",
|
||||
"site.meta.store.imageAlt": "wayBetter Store: wayBetter uygulamaları için temalar ve eklentiler.",
|
||||
"site.meta.submit.title": "Tema ya da eklenti yayınla — wayBetter Store",
|
||||
"site.meta.submit.description": "Temanı ya da eklentini tek bir pull request ile wayBetter Store’a ekle: tek klasör, yerel denetimler, sonra bakımcı imzalar. Ya da dosyayı issue ile gönder.",
|
||||
"site.meta.submit.ogTitle": "Kendininkini yayınla",
|
||||
"site.meta.submit.imageAlt": "wayBetter Store: kendi temanı ya da eklentini yayınla.",
|
||||
"site.meta.themes.title": "Temalar — wayBetter for X",
|
||||
"site.meta.themes.description": "wayBetter for X için {count} tema: X’in önizlemeli baştan tasarımları (renkler, yazı tipleri, köşeler, yoğunluk, arka planlar). Tek tıkla kur ya da .json’u indir.",
|
||||
"site.meta.themes.imageAlt": "wayBetter Store’da wayBetter for X için temalar.",
|
||||
"site.meta.plugins.title": "Eklentiler — wayBetter for X",
|
||||
"site.meta.plugins.description": "wayBetter for X'e yerleşik sekiz alan eklentisi ve imzalı Store'da {count} tane daha; her birinin izinleri ve okunacak kodu ile.",
|
||||
"site.meta.plugins.imageAlt": "wayBetter Store’da wayBetter for X için eklentiler.",
|
||||
"site.meta.notFound.title": "Sayfa bulunamadı — wayBetter",
|
||||
"site.meta.notFound.description": "Bu sayfa yok. wayBetter ana sayfası, wayBetter for X ve wayBetter Store bir tık uzağında.",
|
||||
"site.meta.crumb.store": "Mağaza",
|
||||
"site.meta.crumb.themes": "Temalar",
|
||||
"site.meta.crumb.plugins": "Eklentiler",
|
||||
"site.meta.item.title": "{name} — {sites} için {kind, select, theme {tema} other {eklenti}} · wayBetter Store",
|
||||
"site.meta.item.titleShort": "{name} — {sites} için {kind, select, theme {tema} other {eklenti}}",
|
||||
"site.meta.item.descriptionTail": "{apps} için bir {kind, select, theme {tema} other {eklenti}}; wayBetter Store’da ücretsiz.",
|
||||
"site.meta.item.ogTitle": "{name} · {sites} için {kind, select, theme {Tema} other {Eklenti}}",
|
||||
"site.meta.item.imageAlt": "{name}, {apps} için bir {kind, select, theme {tema} other {eklenti}}.",
|
||||
"site.meta.item.videoName": "{name}: {sites} için {kind, select, theme {tema} other {eklenti}}",
|
||||
"site.meta.item.genre": "{apps} için {kind, select, theme {Tema} other {Eklenti}}",
|
||||
"site.gen.kind.theme": "Tema",
|
||||
"site.gen.kind.plugin": "Eklenti",
|
||||
"site.gen.store": "Mağaza",
|
||||
"site.gen.themes": "Temalar",
|
||||
"site.gen.plugins": "Eklentiler",
|
||||
"site.gen.everything": "Her şey",
|
||||
"site.gen.search": "Ara",
|
||||
"site.gen.copy": "Kopyala",
|
||||
"site.gen.install": "Kur",
|
||||
"site.gen.permissions": "İzinler",
|
||||
"site.gen.breadcrumb": "Sayfa yolu",
|
||||
"site.gen.permission.storage.label": "Depolama",
|
||||
"site.gen.permission.ui.label": "Pencereler",
|
||||
"site.gen.permission.clipboard.label": "Pano",
|
||||
"site.gen.permission.account.label": "Hesabın",
|
||||
"site.gen.permission.users.label": "Hesap ayrıntıları",
|
||||
"site.gen.permission.commands.label": "Komutlar",
|
||||
"site.gen.permission.network.label": "İnternet",
|
||||
"site.gen.permission.networkNone.label": "Ağ yok",
|
||||
"site.gen.permission.storage.plain": "Kendi ayarlarını ve verilerini bilgisayarında saklar.",
|
||||
"site.gen.permission.ui.plain": "Kendi pencerelerini, uyarılarını ve bildirim balonlarını gösterir.",
|
||||
"site.gen.permission.clipboard.plain": "Panona metin koyabilir; örneğin bir kopyala düğmesine bastığında.",
|
||||
"site.gen.permission.account.plain": "Hangi hesabın açık olduğunu görebilir: kullanıcı adı, adı ve avatarı.",
|
||||
"site.gen.permission.users.plain": "Sitenin kendi yanıtlarının, ekranındaki hesaplar hakkında söylediklerini okuyabilir.",
|
||||
"site.gen.permission.commands.plain": "Komut paletine (Ctrl+K) kendi girdilerini ekler.",
|
||||
"site.gen.permission.network.plain": "Bir sunucuyla iletişim kurduğunu söylüyor. Hangisiyle ve neden, görmek için kodu oku.",
|
||||
"site.gen.permission.networkNone.plain": "Hiçbir sunucuyla iletişim kurmayacağına söz verir. Uygulama kodu tarar ve fetch, XMLHttpRequest, WebSocket, EventSource ya da sendBeacon çağırıyorsa dosyayı reddeder.",
|
||||
"site.gen.permission.legacy": "Eski tip · tam sayfa erişimi",
|
||||
"site.gen.permission.none": "Özel erişim yok",
|
||||
"site.gen.category.reading": "Okuma",
|
||||
"site.gen.category.writing": "Yazma",
|
||||
"site.gen.category.filters": "Filtreler",
|
||||
"site.gen.category.focus": "Odak",
|
||||
"site.gen.category.tools": "Araçlar",
|
||||
"site.gen.category.dark": "Koyu",
|
||||
"site.gen.category.light": "Açık",
|
||||
"site.gen.category.other": "Diğer",
|
||||
"site.gen.card.by": "Yapan: {author}",
|
||||
"site.gen.card.installLabel": "{name}: wayBetter’a kur",
|
||||
"site.gen.card.details": "Ayrıntılar",
|
||||
"site.gen.card.detailsLabel": "{name}: ayrıntılar, kaynak ve indirme",
|
||||
"site.gen.gallery.categories": "Kategoriler",
|
||||
"site.gen.gallery.searchThemes": "Temalarda ara",
|
||||
"site.gen.gallery.searchPlugins": "Eklentilerde ara",
|
||||
"site.gen.gallery.empty": "Hiçbir şey eşleşmiyor. Başka bir kelime dene ya da {a1}tüm Mağaza’da ara{a1End}.",
|
||||
"site.gen.bar.label": "Mağaza’da ara",
|
||||
"site.gen.bar.search": "Tema ve eklenti ara",
|
||||
"site.gen.bar.placeholder": "{count} tema ve eklenti içinde ara",
|
||||
"site.gen.bar.kind": "Tür",
|
||||
"site.gen.bar.all": "Tümü",
|
||||
"site.gen.bar.app": "Uygulama",
|
||||
"site.gen.bar.everyApp": "Tüm uygulamalar",
|
||||
"site.gen.bar.category": "Kategori",
|
||||
"site.gen.bar.any": "Hepsi",
|
||||
"site.gen.shelf.featured": "Öne çıkanlar",
|
||||
"site.gen.shelf.featuredNote": "Bakımcıların seçtikleri.",
|
||||
"site.gen.shelf.latest": "En yeniler",
|
||||
"site.gen.shelf.latestNote": "Yeni ve yakın zamanda güncellenenler.",
|
||||
"site.gen.media.previewAlt": "{name}: {kind, select, theme {temanın} other {eklentinin}} önizlemesi",
|
||||
"site.gen.media.open": "Görseli aç: {alt}",
|
||||
"site.gen.media.inUse": "{name} kullanımda",
|
||||
"site.gen.media.video": "Video: {label}",
|
||||
"site.gen.media.videoThumb": "Video",
|
||||
"site.gen.media.download": "Videoyu indir",
|
||||
"site.gen.media.play": "Videoyu oynat: {label}",
|
||||
"site.gen.media.pictures": "{name} görselleri",
|
||||
"site.gen.media.picturesAndVideo": "{name} görselleri ve videosu",
|
||||
"site.gen.media.pictureOf": "Görsel {index}/{count}: {alt}",
|
||||
"site.gen.item.version": "Sürüm",
|
||||
"site.gen.item.author": "Yazar",
|
||||
"site.gen.item.notStated": "belirtilmemiş",
|
||||
"site.gen.item.category": "Kategori",
|
||||
"site.gen.item.for": "Uygulama",
|
||||
"site.gen.item.file": "Dosya",
|
||||
"site.gen.item.size": "Boyut",
|
||||
"site.gen.item.bytes": "({count} bayt)",
|
||||
"site.gen.item.updated": "Güncellendi",
|
||||
"site.gen.item.asks": "İstediği izinler",
|
||||
"site.gen.item.legacyPlain": "Bu eklenti hiçbir izin bildirmiyor, bu yüzden wayBetter API’sinin tamamına erişir. Kurmadan önce kodu oku.",
|
||||
"site.gen.item.nonePlain": "Kısıtlı wayBetter API’sinden hiçbir şey kullanmaz: depolama, pencereler, pano, hesap ya da komutlar yok.",
|
||||
"site.gen.item.declares": "“{permission}” bildiriyor.",
|
||||
"site.gen.item.permissionsFine": "İzinler bir beyan ve bir korkuluktur, korumalı alan değil. wayBetter API’sinin bu eklentiye verdiklerini sınırlar; eklenti yine de sayfadaki JavaScript’tir ve sayfanın kendi erişimine sahiptir. Gerçekte çalışan şey aşağıdaki koddur.",
|
||||
"site.gen.item.palette": "Palet",
|
||||
"site.gen.item.color.bg": "Arka plan",
|
||||
"site.gen.item.color.surface": "Yüzey",
|
||||
"site.gen.item.color.text": "Metin",
|
||||
"site.gen.item.color.accent": "Vurgu",
|
||||
"site.gen.item.paletteFine": "Tema veridir: renkler, yazı tipleri, köşeler, yoğunluk, yerleşim, arka plan ve efektler. Uygulama her alanı arındırır ve metni okunaklı tutar. Sayfada yalnızca temanın isteğe bağlı CSS’i çalışır, o da senin kendi Özel CSS’inle aynı güven düzeyinde; bir tema CSS içeriyorsa kurulum ekranı uyarır.",
|
||||
"site.gen.item.kicker": "{kind} · {category} · {sites} için",
|
||||
"site.gen.item.install": "wayBetter’a kur",
|
||||
"site.gen.item.download": "{extension} indir",
|
||||
"site.gen.item.share": "Paylaş",
|
||||
"site.gen.item.note": "{app} uygulamasını kurulum ekranında açar (sürüm {version} ya da daha yenisi). Sen orada onaylayana kadar hiçbir şey kurulmaz. {a1}Kurulum nasıl işler{a1End}",
|
||||
"site.gen.item.noteAny": "{app} uygulamasını kurulum ekranında açar. Sen orada onaylayana kadar hiçbir şey kurulmaz. {a1}Kurulum nasıl işler{a1End}",
|
||||
"site.gen.item.tags": "Etiketler",
|
||||
"site.gen.item.code": "Kod",
|
||||
"site.gen.item.themeFile": "Tema dosyası",
|
||||
"site.gen.item.read": "{file} dosyasını oku",
|
||||
"site.gen.item.exactBytes": "uygulamanın kurduğu baytların birebir aynısı",
|
||||
"site.gen.item.raw": "Ham",
|
||||
"site.gen.item.openRaw": "Okumak için {a1}ham dosyayı{a1End} aç.",
|
||||
"site.gen.item.how.title": "Kurulum nasıl işler, güvenli mi?",
|
||||
"site.gen.item.how.link": "{b1}Kurulum programı değil, bir bağlantı.{b1End} “wayBetter’a kur” bir {code1} bağlantısıdır. Uygulamayı açar ve bu {kind, select, theme {temayı} other {eklentiyi}} önerir. Bir web sayfası hiçbir şey kuramaz, uygulamanın içindeki bir sekme de kuramaz.",
|
||||
"site.gen.item.how.check": "{b1}Uygulama dosyayı denetler.{b1End} Dosyayı kendisi indirir, Mağaza kataloğunun Ed25519 imzasını uygulamaya gömülü anahtarla doğrular, ardından bu dosyanın boyutunu ve SHA-256’sını katalogla karşılaştırır.",
|
||||
"site.gen.item.how.confirmPlugin": "{b1}Okursun, sonra onaylarsın.{b1End} Kurulum ekranı adı, yazarı, sürümü, kaynağı, SHA-256’yı, bildirdiği izinleri, kod taramasının bulduklarını ve kodu gösterir. Sen Kur’a basana kadar hiçbir şey yazılmaz.",
|
||||
"site.gen.item.how.confirmTheme": "{b1}Okursun, sonra onaylarsın.{b1End} Kurulum ekranı adı, yazarı, sürümü, kaynağı, SHA-256’yı, tema dosyasını ve canlı bir önizlemeyi gösterir. Sen Kur’a basana kadar hiçbir şey yazılmaz.",
|
||||
"site.gen.item.how.finePlugin": "Bunun vadetmedikleri: eklenti, sayfanın içinde sayfanın kendi erişimiyle çalışır ve tarama, küçültülmüş ya da karartılmış kodun içini göremez. Tarayıcı uzantısı olarak güveneceğin şeyi kur.",
|
||||
"site.gen.item.how.fineTheme": "Bunun vadetmedikleri: bir temanın isteğe bağlı CSS’i kod gibidir ve senin kendi Özel CSS’inle aynı güven düzeyindedir. Kurulum ekranı onu gösterir.",
|
||||
"site.gen.item.how.vouched": "İmzalı katalogdaki her şeye, çevrimdışı tutulan Mağaza anahtarı kefildir.",
|
||||
"site.gen.item.manual.title": "Uygulama henüz yok mu, yoksa eski mi?",
|
||||
"site.gen.item.manual.text": "Tek tıkla kurulum için {app} {version} ya da daha yenisi gerekir. {a1}{app} uygulamasını edin{a1End} ya da elle yap: {a2}{file} dosyasını indir{a2End} ve wayBetter penceresine sürükle. Aynı kurulum ekranı karşına çıkar.",
|
||||
"site.gen.item.manual.textNoPage": "Tek tıkla kurulum için {app} gerekir. Ya da elle yap: {a2}{file} dosyasını indir{a2End} ve wayBetter penceresine sürükle. Aynı kurulum ekranı karşına çıkar.",
|
||||
"site.gen.item.details": "Ayrıntılar",
|
||||
"site.gen.item.copyHash": "{file} dosyasının SHA-256’sını kopyala",
|
||||
"site.gen.item.hashNote": "İmzalı katalog, {date}. İndirdikten sonra {code1} çıktısıyla karşılaştır.",
|
||||
"site.gen.item.moreThemes": "Daha fazla tema",
|
||||
"site.gen.item.morePlugins": "Daha fazla eklenti",
|
||||
"site.gen.item.seeAll": "Tümünü gör ({count})",
|
||||
"site.gen.repoNote": "Mağaza klasörlerinin bulunduğu wayBetter for X deposu, sürümle birlikte herkese açılacak. O zamana kadar bu sayfadaki bağlantıları sende açılmaz; {a1}framework’ün deposu{a1End} şimdiden herkese açık ve 1. ve 2. adımdaki her şey bugün çalışır.",
|
||||
"site.js.copied": "Kopyalandı",
|
||||
"site.js.selectIt": "Elle seç",
|
||||
"site.js.linkCopied": "Bağlantı kopyalandı",
|
||||
"site.js.copyAddress": "Adres çubuğundan kopyala",
|
||||
"site.js.loading": "Yükleniyor…",
|
||||
"site.js.install.title": "wayBetter açılmadı",
|
||||
"site.js.install.dismiss": "Kapat",
|
||||
"site.js.install.why": "Bağlantıya hiçbir şey yanıt vermedi; {app} büyük olasılıkla bu cihazda kurulu değil.",
|
||||
"site.js.install.whyOlder": "Bağlantıya hiçbir şey yanıt vermedi; {app} büyük olasılıkla bu cihazda kurulu değil ya da {version} sürümünden eski. Tek tıkla kurulum için {app} {version} ya da daha yenisi gerekir.",
|
||||
"site.js.install.get": "{app} uygulamasını edin",
|
||||
"site.js.install.download": "{file} dosyasını indir",
|
||||
"site.js.install.downloadFile": "Dosyayı indir",
|
||||
"site.js.install.manual": "Ya da elle kur ({name}): dosyayı indir, sonra wayBetter penceresine sürükle. Aynı kurulum ekranı karşına çıkar.",
|
||||
"site.js.install.thisItem": "bu öğe",
|
||||
"site.js.store.everything": "Her şey",
|
||||
"site.js.store.themes": "Temalar",
|
||||
"site.js.store.plugins": "Eklentiler",
|
||||
"site.js.store.results": "Sonuçlar",
|
||||
"site.js.store.shown": "{shown} / {total}",
|
||||
"site.js.store.count": "{count} öğe",
|
||||
"site.js.store.emptyQuery": "“{query}” ile eşleşen bir şey yok.",
|
||||
"site.js.store.emptyFilters": "Bu filtrelerle eşleşen bir şey yok.",
|
||||
"site.js.item.shortened": "{start}… ({count} karakter; ham dosyada tamamı var)",
|
||||
"site.js.media.pictures": "Görseller",
|
||||
"site.js.media.close": "Kapat",
|
||||
"site.js.media.previous": "Önceki görsel",
|
||||
"site.js.media.next": "Sonraki görsel",
|
||||
"site.lang.label": "Dil",
|
||||
"site.lang.choose": "Bir dil seç",
|
||||
"site.meta.area.title": "{name}: wayBetter for X'e yerleşik",
|
||||
"site.meta.area.description": "{description} {count, plural, one {# özellik} other {# özellik}}, wayBetter for X'e yerleşik: ücretsiz, açık kaynak, kurulacak bir şey yok.",
|
||||
"site.meta.area.imageAlt": "{name}, wayBetter for X'in bir alan eklentisi",
|
||||
"site.gen.kind.area": "Alan eklentisi",
|
||||
"site.gen.item.license": "Lisans",
|
||||
"site.gen.item.credits": "Emeği geçenler",
|
||||
"site.gen.areas.title": "{app} içinde yerleşik",
|
||||
"site.gen.areas.note": "{count} alan eklentisi uygulamayla gelir, kurulacak bir şey yok. Eklentiler'de aç ya da bir mod seç.",
|
||||
"site.gen.areas.more": "Diğer alan eklentileri",
|
||||
"site.gen.area.builtIn": "Yerleşik",
|
||||
"site.gen.area.featureCount": "{count, plural, one {# özellik} other {# özellik}}",
|
||||
"site.gen.area.partOf": "{app} {version} içinde",
|
||||
"site.gen.area.features": "Özellikler",
|
||||
"site.gen.area.kicker": "Alan eklentisi · {app} içinde yerleşik",
|
||||
"site.gen.area.note": "{app} {version} içinde yerleşik: Eklentiler'de aç ya da bir mod seç.",
|
||||
"site.gen.area.get": "{app} indir",
|
||||
"site.gen.area.whatItDoes": "Ne yapar",
|
||||
"site.gen.area.how.title": "Nasıl açılır",
|
||||
"site.gen.area.how.plugins": "Uygulamada {b1}wayBetter → Eklentiler{b1End} bölümünü aç ve {name} eklentisini aç. Her özelliğin kendi anahtarı vardır.",
|
||||
"site.gen.area.how.mode": "Ya da ilk açılışta veya Ayarlar'da bir {b1}mod{b1End} seç (Basic, Advanced, Power User). Mod bir başlangıç noktasıdır: her anahtar senin kalır.",
|
||||
"site.gen.area.how.nothing": "Hiçbir şey indirilmez: kod uygulamanın bir parçasıdır, onunla birlikte imzalanır ve güncellenir.",
|
||||
"site.gen.kind.strings": "Metin paketi",
|
||||
"site.gen.strings": "Diller",
|
||||
"site.gen.category.language": "Dil",
|
||||
"site.gen.item.language": "Dil",
|
||||
"site.gen.item.coverage": "Kapsam",
|
||||
"site.gen.item.coverageValue": "Sitenin {translatable} metninden {translated} tanesi",
|
||||
"site.gen.item.dataOnly": "Yalnızca veri",
|
||||
"site.gen.item.dataOnlyValue": "Yalnızca metin: kod yok, stil yok; içinde hiçbir şey çalışmaz.",
|
||||
"site.gen.item.packFile": "Paket dosyası",
|
||||
"site.gen.item.how.confirmStrings": "{b1}Okursunuz, sonra onaylarsınız.{b1End} Kurulum ekranı adı, dili, kapsamı, bir örneği ve paket dosyasını gösterir. Yükle’ye basana kadar hiçbir şey yazılmaz; Diller’de açana kadar kapalı kalır.",
|
||||
"site.gen.item.how.fineStrings": "Metin paketi veridir: sitenin kendi sözcüklerinin yerine geçen metin. Kod taşımaz ve sayfada hiçbir şey yapamaz.",
|
||||
"site.gen.item.moreStrings": "Diğer metin paketleri"
|
||||
}
|
||||
}
|
||||
825
apps/web/locales/vi.json
Normal file
825
apps/web/locales/vi.json
Normal file
|
|
@ -0,0 +1,825 @@
|
|||
{
|
||||
"$schema": "../../../waybetter/packages/waybetter/i18n.schema.json",
|
||||
"locale": "vi",
|
||||
"name": "Tiếng Việt",
|
||||
"englishName": "Vietnamese",
|
||||
"status": "machine",
|
||||
"reviewers": [],
|
||||
"messages": {
|
||||
"site.common.skipToContent": "Chuyển đến nội dung",
|
||||
"site.common.waybetterHome": "Trang chủ wayBetter",
|
||||
"site.common.primary": "Menu chính",
|
||||
"site.common.howItWorks": "Cách hoạt động",
|
||||
"site.home.nav.makeItYours": "Biến nó thành của bạn",
|
||||
"site.home.nav.build": "Xây dựng",
|
||||
"site.home.nav.whatsNext": "Điều tiếp theo",
|
||||
"site.common.store": "Cửa hàng",
|
||||
"site.home.nav.download": "Tải xuống",
|
||||
"site.home.hero.everythingIsAnAppNow": "{span1} Giờ đây mọi thứ đều là ứng dụng.",
|
||||
"site.home.hero.theAppsYouUse": "Những ứng dụng bạn đang dùng,",
|
||||
"site.home.hero.wayBetter": "tốt hơn hẳn.",
|
||||
"site.home.hero.waybetterPutsTheAppsYou": "wayBetter đặt những ứng dụng bạn vốn đang dùng vào một cửa sổ gốc nhẹ nhàng và mở rộng chúng ngay tại chỗ, giống như cách BetterDiscord mở rộng Discord. Tab, ngăn chia đôi, mọi tài khoản cạnh nhau, chủ đề, plugin và các bản sửa cho lỗi của chính ứng dụng. Ai cũng có thể tạo chủ đề hoặc plugin. Ai cũng có thể xây dựng ứng dụng tiếp theo.",
|
||||
"site.common.getWaybetterForX": "Tải wayBetter for X",
|
||||
"site.common.copyTheInstallCommandNpm": "Sao chép lệnh cài đặt: npm i waybetter",
|
||||
"site.common.copy": "Sao chép",
|
||||
"site.home.hero.downloadWaybetterForXFor": "{a1}Tải wayBetter for X cho Windows{a1End} · miễn phí · GPL-3.0-or-later · không thu thập dữ liệu về những gì bạn đọc hay đăng",
|
||||
"site.common.waybetterForXInSplit": "wayBetter for X ở chế độ chia đôi: bảng tin của hai tài khoản cuộn cạnh nhau, rồi chủ đề chuyển sang Classic Twitter và quay lại",
|
||||
"site.home.hero.theme": "Chủ đề",
|
||||
"site.home.hero.pluginOn": "Plugin · đang bật",
|
||||
"site.home.hero.highlights": "Điểm nổi bật",
|
||||
"site.home.hero.themesInWaybetterForX": "{b1} chủ đề trong wayBetter for X",
|
||||
"site.home.hero.bundledPlugins": "{b1} plugin đi kèm",
|
||||
"site.home.hero.fixesForXSOwn": "{b1} bản sửa cho lỗi của chính X",
|
||||
"site.home.hero.download": "{b1} dung lượng tải về",
|
||||
"site.home.hero.toOpen": "{b1} để mở",
|
||||
"site.home.hero.dependenciesIn": "{b1} phụ thuộc trong {code1}",
|
||||
"site.home.hero.forever": "{b1} mãi mãi",
|
||||
"site.home.problem.theProblem": "{b1} Vấn đề",
|
||||
"site.home.problem.everyAppShipsHalfOf": "Ứng dụng nào cũng chỉ mang đến {em1}một nửa{em1End} những gì bạn cần.",
|
||||
"site.home.problem.theRestYouCant": "Phần còn lại thì bạn không thể có: ứng dụng quyết định bạn được dùng bao nhiêu tài khoản, nó trông ra sao và khi nào lỗi được sửa. wayBetter giữ nguyên ứng dụng và bổ sung nửa còn lại.",
|
||||
"site.home.problem.oneAccountPerWindowLog": "Mỗi cửa sổ một tài khoản. Đăng xuất, đăng nhập, rồi lặp lại.",
|
||||
"site.home.problem.everyAccountSideBySide": "Mọi tài khoản, {em1}cạnh nhau,{em1End} tất cả đăng nhập cùng lúc.",
|
||||
"site.home.problem.aBugInTheApp": "Ứng dụng có lỗi? Cứ chờ họ sửa.",
|
||||
"site.home.problem.fixedOnYourMachineIn": "Được sửa {em1}trên máy của bạn,{em1End} ngay tại chỗ, hôm nay.",
|
||||
"site.home.problem.theLookTheyPickedThe": "Giao diện do họ chọn. Tính năng do họ phát hành.",
|
||||
"site.home.problem.themesAndPluginsAnyoneCan": "Chủ đề và plugin mà {em1}ai cũng{em1End} viết được.",
|
||||
"site.home.problem.aWholeBrowserBundledInto": "Cả một trình duyệt bị nhồi vào mỗi ứng dụng máy tính.",
|
||||
"site.home.problem.oneLightNativeWindowOn": "Một cửa sổ gốc {em1}nhẹ{em1End} duy nhất, chạy trên WebView của hệ thống.",
|
||||
"site.home.light.lightByDesign": "Nhẹ ngay từ thiết kế",
|
||||
"site.home.light.everythingIsAnAppNow": "Giờ đây mọi thứ đều là ứng dụng. {em1}Một ứng dụng nhẹ.{em1End}",
|
||||
"site.home.light.aNativeWindowOnThe": "Một cửa sổ gốc chạy trên WebView mà hệ thống của bạn vốn đã có, chứ không phải thêm một trình duyệt nữa nhồi vào từng ứng dụng.",
|
||||
"site.home.light.theWholeWindowsInstaller": "toàn bộ trình cài đặt Windows",
|
||||
"site.home.light.fromLaunchToTheWindow": "từ lúc khởi chạy đến khi cửa sổ hiện lên",
|
||||
"site.home.light.forThemesFixesAndPlugins": "để chủ đề, bản sửa lỗi và plugin tải xong trong trang",
|
||||
"site.home.light.longTasksAddedToThe": "tác vụ dài thêm vào trang",
|
||||
"site.home.light.measuredOnWindows11With": "Đo trên Windows 11 với wayBetter for X 1.0: kích thước trình cài đặt của bản tải về đã phát hành; trung vị của 3 lần khởi chạy; thời gian chạy runtime và các tác vụ dài (>50 ms) được đo khi có và không có wayBetter.",
|
||||
"site.home.system.oneSystem": "{b1} Một hệ thống",
|
||||
"site.home.system.threeLayersAroundTheReal": "Ba lớp {em1}bao quanh ứng dụng thật.{em1End}",
|
||||
"site.home.system.everyWaybetterAppIsThe": "Mọi ứng dụng wayBetter đều là cùng một hệ thống: một Vỏ gốc, một Runtime trong trang và một Bộ điều hợp nhỏ hiểu rõ ứng dụng. Bản thân ứng dụng vẫn làm đúng việc của nó. Không có gì đi qua proxy hay được lưu trữ lại ở nơi khác; mọi thay đổi chỉ diễn ra trên máy của bạn.",
|
||||
"site.home.system.n01Shell": "01 · Vỏ",
|
||||
"site.home.system.aLightNativeWindow": "Một cửa sổ gốc nhẹ nhàng.",
|
||||
"site.home.system.tauri2OnTheSystem": "Tauri 2, chạy trên WebView của hệ thống. Bộ khung mà bạn ước ứng dụng nào cũng có:",
|
||||
"site.home.system.tabsPinnedTabsAndSplit": "Tab, tab được ghim và ngăn chia đôi: kéo một tab hoặc liên kết ra mép",
|
||||
"site.home.system.everyAccountInItsOwn": "Mỗi tài khoản trong hồ sơ riêng, đăng nhập cạnh nhau",
|
||||
"site.home.system.linkRoutingOpenInThe": "Định tuyến liên kết: mở trong cùng tab, bên cạnh, trong tab mới hoặc trong trình duyệt của bạn",
|
||||
"site.home.system.addressBarAndCommandPalette": "Thanh địa chỉ và bảng lệnh {kbd1} {kbd2}",
|
||||
"site.home.system.signedUpdatesThatInstallSilently": "Bản cập nhật có chữ ký, cài đặt âm thầm",
|
||||
"site.home.system.n02Runtime": "02 · Runtime",
|
||||
"site.home.system.themesAndPluginsInsideThe": "Chủ đề và plugin, ngay trong trang.",
|
||||
"site.home.system.injectedIntoTheApps": "Được chèn vào chính các trang của ứng dụng, dùng chung cho mọi ứng dụng wayBetter:",
|
||||
"site.home.system.themesOnOneColorFoundation": "Chủ đề trên một nền tảng màu duy nhất (mô hình OKLab của bảng màu ứng dụng)",
|
||||
"site.home.system.betterdiscordStyleJavascriptPluginsW": "Plugin JavaScript kiểu BetterDiscord với một API trợ giúp nhỏ gọn",
|
||||
"site.home.system.oneDomHubAndOne": "Một trung tâm DOM và một trung tâm yêu cầu, để các tính năng luôn nhẹ",
|
||||
"site.home.system.yourOwnCssAppliedAfter": "CSS của riêng bạn, áp dụng sau chủ đề",
|
||||
"site.home.system.n03Adapter": "03 · Bộ điều hợp",
|
||||
"site.home.system.oneSmallPiecePerApp": "Một mảnh nhỏ cho mỗi ứng dụng.",
|
||||
"site.home.system.theOnlyPartThatKnows": "Phần duy nhất hiểu rõ ứng dụng: máy chủ, bố cục, nút tài khoản và dữ liệu mà ứng dụng vốn đã tải.",
|
||||
"site.home.system.aNativeAndAPage": "Một {code1} gốc và một {code2} trong trang",
|
||||
"site.home.system.aShortReviewedListOf": "Một danh sách ngắn, đã được rà soát về những gì các tab của ứng dụng được phép gọi",
|
||||
"site.home.system.everythingElseComesFromThe": "Mọi thứ còn lại đến từ hệ thống",
|
||||
"site.common.home": "Trang chủ",
|
||||
"site.home.system.thread": "Chuỗi bài",
|
||||
"site.home.system.adapter": "bộ điều hợp",
|
||||
"site.home.system.shell": "Vỏ",
|
||||
"site.home.system.runtime": "Runtime",
|
||||
"site.home.system.adapter2": "Bộ điều hợp",
|
||||
"site.home.system.heavyDesktopClientSameWindow": "Ứng dụng máy tính nặng nề? {em1}Vẫn cửa sổ ấy.{em1End}",
|
||||
"site.home.system.servicesThatShipAHeavy": "Những dịch vụ phát hành ứng dụng Electron nặng nề cũng nhận được đúng điều tương tự: wayBetter chạy ứng dụng web của họ trong một cửa sổ Tauri nhẹ của riêng nó, với cùng tab, ngăn chia đôi, tài khoản thật cạnh nhau, chủ đề, plugin và bản cập nhật có chữ ký. Không có loại máy chủ thứ hai nào cả.",
|
||||
"site.home.x.theFirstApp": "{b1} Ứng dụng đầu tiên",
|
||||
"site.home.x.theLiveXComIn": "x.com thật trong các thẻ và khung chia đôi, mọi tài khoản cạnh nhau, mười bốn chủ đề, tám plugin khu vực và các bản sửa cho lỗi X mang theo: like và follow giẫm lên nhau, bản nháp biến mất, dòng thời gian nhảy lung tung. Có ngay cho Windows, macOS và Linux.",
|
||||
"site.home.x.builtInThemesAndYours": "chủ đề tích hợp, và của bạn",
|
||||
"site.home.x.bundledPluginsOffUntilYou": "plugin đi kèm, tắt cho đến khi bạn bật",
|
||||
"site.home.x.fixesForXSOwn": "bản sửa cho lỗi của chính X",
|
||||
"site.home.x.tweaksToHideShowAnd": "tinh chỉnh để ẩn, hiện và thay đổi X",
|
||||
"site.home.x.everyAccountSideBySide": "Mọi tài khoản, cạnh nhau",
|
||||
"site.home.x.tabsAndSplitPanesOn": "Tab và ngăn chia đôi trên x.com thật, mỗi tài khoản đăng nhập cùng lúc trong hồ sơ riêng.",
|
||||
"site.home.x.xsBugsFixed": "Lỗi của X, đã được sửa",
|
||||
"site.home.x.likesAndFollowsThatLand": "Lượt thích và theo dõi được ghi nhận đúng, vị trí của bạn được giữ khi Quay lại, dòng thời gian không giật, lượt tải lên được thử lại.",
|
||||
"site.home.x.aDraftVault": "Kho bản nháp",
|
||||
"site.home.x.everyDraftKeptLocallyWith": "Mọi bản nháp được lưu cục bộ cùng lịch sử sửa đổi, và được đặt lại khi X làm mất.",
|
||||
"site.home.x.fourteenThemesFourteenPlugins": "Mười bốn chủ đề, tám plugin khu vực",
|
||||
"site.home.x.fullRedesignsNotJustColors": "Thiết kế lại hoàn toàn, không chỉ màu sắc. Reader+, Chat+, Media+ và năm plugin khu vực khác, một công tắc cho mỗi tính năng.",
|
||||
"site.home.x.ctrlKForEverything": "Ctrl+K cho mọi thứ",
|
||||
"site.home.x.aCommandPaletteForTabs": "Một bảng lệnh cho tab, tài khoản, cài đặt và tìm kiếm trên X với các chip toán tử.",
|
||||
"site.home.x.powerUserMode": "Bộ cột",
|
||||
"site.home.x.aTweetdeckStyleDeckColumns": "Một bộ cột kiểu TweetDeck: các cột X cạnh nhau, mỗi cột trong tài khoản bạn chọn, kèm bộ lọc và số mục chưa đọc.",
|
||||
"site.home.x.freeOpenSourceUpdatesSilently": "Miễn phí · mã nguồn mở · cập nhật âm thầm",
|
||||
"site.common.downloadForWindows": "Tải về cho Windows",
|
||||
"site.home.x.seeEverything": "Xem tất cả",
|
||||
"site.home.x.windowsNowMacosAndLinux": "Windows · macOS · Linux",
|
||||
"site.home.make.makeItYours": "{b1} Biến nó thành của bạn",
|
||||
"site.common.anyoneCanMakeThemesAnd": "Ai cũng có thể tạo {em1}chủ đề{em1End} và {em2}plugin.{em2End}",
|
||||
"site.home.make.aThemeIsOneJson": "Một chủ đề là một tệp JSON. Một plugin là một tệp JavaScript. Không cần chờ duyệt, không cần tài khoản để dùng: viết ra, thả vào thư mục, chia sẻ tệp hoặc xuất bản trên {a1}Cửa hàng{a1End}. Nếu biết viết CSS, bạn có thể khoác áo mới cho một ứng dụng. Nếu biết một chút JavaScript, bạn có thể thêm tính năng mà nó chưa bao giờ có.",
|
||||
"site.common.themes": "Chủ đề",
|
||||
"site.home.make.colorsFontsShapeLayoutBackground": "Màu sắc, phông chữ, hình dạng, bố cục, nền, hiệu ứng.",
|
||||
"site.home.make.importAndExportJsonIn": "Nhập và xuất JSON trong bảng Giao diện. Độ tương phản được kiểm tra giúp bạn: chữ luôn dễ đọc trên mọi bề mặt.",
|
||||
"site.common.post": "Đăng",
|
||||
"site.common.forYou": "Dành cho bạn",
|
||||
"site.common.following": "Đang theo dõi",
|
||||
"site.home.make.fourteenThemesShipWithIt": "Mười bốn chủ đề được cài sẵn. Chủ đề thứ mười lăm là {a1}của bạn{a1End}.",
|
||||
"site.home.make.oneJsonFileDropIt": "Một tệp JSON. Thả vào Giao diện → Nhập.",
|
||||
"site.common.previewABuiltInTheme": "Xem trước một chủ đề tích hợp",
|
||||
"site.common.plugins": "Plugin",
|
||||
"site.home.make.oneFileAnd": "Một tệp. {code1} và {code2}.",
|
||||
"site.home.make.betterdiscordStyleDroppedIntoThe": "{code1} kiểu BetterDiscord, thả vào thư mục plugin rồi bật trong Cài đặt. Một API trợ giúp lo những phần rắc rối.",
|
||||
"site.home.make.helperApi": "API trợ giúp",
|
||||
"site.home.make.fourteenShipWithWaybetterFor": "Mười bốn plugin đi kèm wayBetter for X",
|
||||
"site.home.build.buildOnIt": "{b1} Xây dựng trên nền tảng này",
|
||||
"site.home.build.theWholeSystemIsOne": "Toàn bộ hệ thống là {em1}một gói duy nhất.{em1End}",
|
||||
"site.home.build.thePageRuntimeAndThe": "Runtime của trang và các mô hình vỏ đứng sau wayBetter for X có trên npm dưới tên {code1}: ESM thuần kèm kiểu dữ liệu, mỗi mô-đun một đường dẫn con riêng, không có phụ thuộc nào. Lấy những phần bạn cần, hoặc xây dựng cả một ứng dụng.",
|
||||
"site.home.build.terminal": "cửa sổ dòng lệnh",
|
||||
"site.common.zeroDependencies": "không phụ thuộc",
|
||||
"site.home.build.runtimeAndShell": "runtime/* và shell/*",
|
||||
"site.home.build.adapterTsFromTheReadme": "adapter.ts · trích từ README, rút gọn",
|
||||
"site.home.build.theAdaptersCompositionRoot": "gốc kết hợp của bộ điều hợp",
|
||||
"site.home.build.oneMutationobserverOneFrame": "một MutationObserver, một khung hình",
|
||||
"site.home.build.oneFetchXhrHookFor": "một hook fetch/XHR cho mọi tính năng",
|
||||
"site.home.build.helpersForUserPlugins": "hàm trợ giúp cho plugin của người dùng",
|
||||
"site.home.build.theOklabColorModel": "mô hình màu OKLab",
|
||||
"site.home.build.oneNavigationInSplitView": "một thanh điều hướng khi chia đôi",
|
||||
"site.home.build.besideTabOrBrowser": "bên cạnh, tab hoặc trình duyệt",
|
||||
"site.home.build.whichAccountIsSignedIn": "tài khoản nào đang đăng nhập",
|
||||
"site.home.build.addressBarChips": "chip trên thanh địa chỉ",
|
||||
"site.home.build.splitPanesLinksBeside": "ngăn chia đôi, liên kết mở bên cạnh",
|
||||
"site.home.build.dropALinkGetA": "thả một liên kết, có ngay một ngăn",
|
||||
"site.home.build.commandPaletteRanking": "xếp hạng trong bảng lệnh",
|
||||
"site.home.build.accountProfiles": "hồ sơ tài khoản",
|
||||
"site.home.build.theUpdateChip": "chip cập nhật",
|
||||
"site.home.build.titlebarAndCaptionButtons": "thanh tiêu đề và các nút cửa sổ",
|
||||
"site.home.build.titlebarAndToolbarSizes": "kích thước thanh tiêu đề và thanh công cụ",
|
||||
"site.home.build.waybetterOnNpm": "waybetter trên npm",
|
||||
"site.common.sourceOn": "Mã nguồn trên {host}",
|
||||
"site.home.next.whatsNext": "{b1} Điều tiếp theo",
|
||||
"site.home.next.xWasFirstYouBuild": "X là ứng dụng đầu tiên. {em1}Ứng dụng tiếp theo do bạn xây dựng.{em1End}",
|
||||
"site.home.next.anyAppWithAWeb": "Bất kỳ ứng dụng nào có phiên bản web đều có thể có cùng cửa sổ, chủ đề và plugin như vậy. Đây có thể là những cái tên tiếp theo. Chưa cái nào được công bố, chưa cái nào có ngày ra mắt: chúng đang chờ ai đó viết bộ điều hợp. Ví dụ về bộ điều hợp trong chính README là Kick.",
|
||||
"site.common.possible": "có thể",
|
||||
"site.home.next.youtubeLogo": "Logo YouTube",
|
||||
"site.home.next.tabsAndSplitPanesFor": "Tab và ngăn chia đôi cho video, mọi tài khoản kênh cạnh nhau, chủ đề, plugin.",
|
||||
"site.home.next.kickLogo": "Logo Kick",
|
||||
"site.home.next.streamsSideBySideIn": "Các luồng phát cạnh nhau trong một cửa sổ nhẹ, plugin trò chuyện của bạn, chủ đề của bạn.",
|
||||
"site.home.next.twitchLogo": "Logo Twitch",
|
||||
"site.home.next.multiStreamSplitPanesEvery": "Ngăn chia đôi cho nhiều luồng phát, mọi tài khoản đều đăng nhập, plugin cho trò chuyện.",
|
||||
"site.home.next.discordLogo": "Logo Discord",
|
||||
"site.home.next.theWebAppInA": "Ứng dụng web trong một cửa sổ Tauri nhẹ thay cho ứng dụng nặng nề. Cùng một vỏ, cùng các plugin.",
|
||||
"site.home.next.waybetterForTheAppYou": "{span1}wayBetter for{span1End}ứng dụng bạn đang dùng.",
|
||||
"site.home.next.writeTheAdapterTheShell": "Hãy viết bộ điều hợp. Vỏ, runtime, chủ đề và plugin đi kèm theo.",
|
||||
"site.home.next.buildTheNextOne": "Xây dựng ứng dụng tiếp theo.",
|
||||
"site.home.next.startFromThePackageAnd": "Bắt đầu từ gói và ví dụ về bộ điều hợp trong README. Đã làm được gì đó? Hãy thêm vào danh sách “Dự án dùng wayBetter” bằng một pull request.",
|
||||
"site.home.next.startBuilding": "Bắt đầu xây dựng",
|
||||
"site.home.next.possibleNextAppsNotAnnounced": "Đây là những ứng dụng có thể sẽ đến, không phải sản phẩm đã công bố. YouTube, Kick, Twitch và Discord là nhãn hiệu của các chủ sở hữu tương ứng; logo chỉ được hiển thị để gọi tên dịch vụ. wayBetter không liên kết với, không được xác nhận hay tài trợ bởi bất kỳ bên nào trong số đó.",
|
||||
"site.home.foss.freeAndOpenSource": "{b1} Miễn phí và mã nguồn mở",
|
||||
"site.home.foss.noCatchReadEveryLine": "Không có bẫy nào. {em1}Hãy đọc từng dòng.{em1End}",
|
||||
"site.common.free": "Miễn phí",
|
||||
"site.home.foss.noPaidTierNoAds": "Không gói trả phí, không quảng cáo, không mời nâng cấp. Bây giờ không, mà “sau bản beta” cũng không.",
|
||||
"site.common.open": "Mở",
|
||||
"site.home.foss.gpl30OrLater": "GPL-3.0-or-later. Framework và các ứng dụng có mã nguồn công khai trên {host}.",
|
||||
"site.common.private": "Riêng tư",
|
||||
"site.home.foss.noAnalyticsNoTelemetryOn": "Không phân tích, không thu thập dữ liệu về những gì bạn đọc hay đăng. Bản nháp, cài đặt và plugin nằm lại trên máy của bạn.",
|
||||
"site.common.yours": "Của bạn",
|
||||
"site.home.foss.forkItThemeItWrite": "Fork nó, tạo chủ đề, viết plugin, xây dựng ứng dụng tiếp theo. Giấy phép giữ cho nó luôn mở với cả người đến sau.",
|
||||
"site.common.madeByCrtkafa": "Tạo bởi @CRTkafa",
|
||||
"site.home.principles.principles": "{b1} Nguyên tắc",
|
||||
"site.home.principles.betterNotDifferent": "Tốt hơn, {em1}chứ không khác đi.{em1End}",
|
||||
"site.home.principles.theRealAppInPlace": "Ứng dụng thật, ngay tại chỗ",
|
||||
"site.home.principles.youSignInToThe": "Bạn đăng nhập vào chính ứng dụng. Không có gì đi qua proxy hay được lưu trữ lại ở nơi khác; nó chỉ được thay đổi trên máy của bạn.",
|
||||
"site.home.principles.lightNotAnotherBrowser": "Nhẹ, không phải thêm một trình duyệt",
|
||||
"site.home.principles.aTauriWindowOnThe": "Một cửa sổ Tauri trên WebView của hệ thống, mỗi ứng dụng một cửa sổ, với mọi tài khoản ở bên trong.",
|
||||
"site.home.principles.neverActsForYou": "Không bao giờ hành động thay bạn",
|
||||
"site.home.principles.fixesMakeYourOwnClicks": "Các bản sửa giúp chính những cú nhấp của bạn được ghi nhận. wayBetter không bao giờ tự đăng, tự theo dõi hay tự xóa bất cứ thứ gì.",
|
||||
"site.home.principles.quietlyCurrent": "Luôn mới, thật lặng lẽ",
|
||||
"site.home.principles.updatesAreSignedAndInstall": "Bản cập nhật có chữ ký và cài đặt âm thầm, nên các bản sửa đến nơi mà không cần thêm trình cài đặt nào.",
|
||||
"site.home.closer.startWithXBuildWhat": "Bắt đầu với {em1}X.{em1End}{br1}Xây dựng {em2}điều tiếp theo.{em2End}",
|
||||
"site.home.closer.seeWaybetterForX": "Xem wayBetter for X",
|
||||
"site.common.madeByCrtkafaGpl3": "Tạo bởi {a1}@CRTkafa{a1End} · GPL-3.0-or-later · Không liên kết với các ứng dụng mà nó mở rộng.",
|
||||
"site.common.footer": "Chân trang",
|
||||
"site.common.source": "Mã nguồn",
|
||||
"site.x.nav.features": "Tính năng",
|
||||
"site.x.nav.fixes": "Sửa lỗi",
|
||||
"site.x.nav.makeYourOwn": "Tự tạo",
|
||||
"site.common.faq": "Hỏi đáp",
|
||||
"site.x.top.freeOpenSourceGpl3": "{span1} Miễn phí và mã nguồn mở · GPL-3.0",
|
||||
"site.common.waybetterForXLogo": "Logo wayBetter for X",
|
||||
"site.x.top.xExtended": "X, {em1}được mở rộng.{em1End}",
|
||||
"site.x.top.theLiveXComIn": "x.com thật trong một cửa sổ desktop nhẹ: thẻ, khung chia đôi, mọi tài khoản cạnh nhau, mười bốn chủ đề, tám plugin khu vực, kho bản nháp có lịch sử và các bản sửa cho lỗi X mang theo. Ai cũng có thể làm chủ đề hoặc plugin cho nó.",
|
||||
"site.x.top.windowsNowMacosAndLinux": "Windows, macOS và Linux · cập nhật tự cài lặng lẽ",
|
||||
"site.x.top.waybetterForXInSplit": "wayBetter for X ở chế độ chia đôi: bảng tin của @CRTkafa và @playfishies cuộn cạnh nhau, rồi chủ đề chuyển sang Classic Twitter và quay lại",
|
||||
"site.x.top.builtInThemes": "chủ đề tích hợp",
|
||||
"site.x.top.bundledPlugins": "plugin đi kèm",
|
||||
"site.x.top.fixesForXSBugs": "bản sửa cho lỗi của X",
|
||||
"site.x.top.tweaks": "tinh chỉnh",
|
||||
"site.x.features.tourEverythingInIt": "{b1}Tham quan{b1End} Mọi thứ bên trong",
|
||||
"site.x.features.builtForPeopleWhoLive": "Dành cho những người {em1}sống trong dòng thời gian.{em1End}",
|
||||
"site.x.features.everythingAHeavyXUser": "Mọi thứ mà người dùng X nhiều từng ước ứng dụng chính thức có sẵn, trên x.com thật. Mười hai điểm dừng; mỗi điểm là một tính năng thật mà bạn có thể bật ngay hôm nay.",
|
||||
"site.x.features.featureTour": "Tham quan tính năng",
|
||||
"site.x.features.tabsSplit": "{span1}Tab và chia đôi",
|
||||
"site.x.features.accounts": "{span1}Tài khoản",
|
||||
"site.x.features.links": "{span1}Liên kết",
|
||||
"site.x.features.palette": "{span1}Bảng lệnh",
|
||||
"site.x.features.themes": "{span1}Chủ đề",
|
||||
"site.x.features.plugins": "{span1}Plugin",
|
||||
"site.x.features.fixes": "{span1}Sửa lỗi",
|
||||
"site.x.features.drafts": "{span1}Bản nháp",
|
||||
"site.x.features.tweaks": "{span1}Tinh chỉnh",
|
||||
"site.x.features.alertsMedia": "{span1}Thông báo và phương tiện",
|
||||
"site.x.features.updates": "{span1}Cập nhật",
|
||||
"site.x.features.privacy": "{span1}Quyền riêng tư",
|
||||
"site.x.tabs.tabsAndSplitPanes": "Tab và ngăn chia đôi.",
|
||||
"site.x.tabs.openProfilesSearchesAndThreads": "Mở hồ sơ, tìm kiếm và chuỗi bài trong các tab riêng, rồi đặt hai tab bất kỳ cạnh nhau. Kéo một tab, hoặc bất kỳ liên kết nào, ra mép của một ngăn để chia đôi.",
|
||||
"site.x.tabs.splitRightSplitDown": "Chia sang phải {kbd1} {kbd2}, chia xuống dưới {kbd3} {kbd4}",
|
||||
"site.x.tabs.newTabWithShortcutsRecently": "Tab mới {kbd1} {kbd2} với lối tắt, các tab vừa đóng và “Mở với” một tài khoản",
|
||||
"site.x.tabs.pinnedTabsAndYourTabs": "Tab được ghim; các tab và bố cục chia đôi của bạn được khôi phục khi khởi chạy",
|
||||
"site.x.tabs.dropALinkOnA": "Thả một liên kết lên mép ngăn, dải tab hoặc cửa sổ: chia đôi, tab hoặc tab mới",
|
||||
"site.x.tabs.oneNavigationInSplitView": "Một thanh điều hướng khi chia đôi: các ngăn cạnh nhau của cùng một tài khoản chỉ giữ thanh bên trái của X một lần",
|
||||
"site.common.search": "Tìm kiếm",
|
||||
"site.x.tabs.splitRight": "Chia sang phải",
|
||||
"site.x.accounts.everyAccountSideBySide": "Mọi tài khoản, cạnh nhau.",
|
||||
"site.x.accounts.eachAccountLivesInIts": "Mỗi tài khoản nằm trong hồ sơ riêng với phiên riêng, nên tất cả đều đăng nhập cùng lúc. Bạn đăng nhập vào chính x.com, theo cách thông thường.",
|
||||
"site.x.accounts.accountsAreReadFromX": "Tài khoản được đọc từ nút tài khoản của chính X, không bao giờ phải nhập tay",
|
||||
"site.x.accounts.aColoredBadgeOnEvery": "Một huy hiệu màu trên biểu tượng của mỗi tab cho biết đó là tài khoản nào",
|
||||
"site.x.accounts.renameAndColorAccountsSee": "Đổi tên và đặt màu cho tài khoản; xem mỗi tài khoản đang mở bao nhiêu tab",
|
||||
"site.x.accounts.newTabAsAnyAccount": "“Tab mới với” bất kỳ tài khoản nào từ bảng lệnh hoặc trang tab mới",
|
||||
"site.x.accounts.accounts": "Tài khoản",
|
||||
"site.x.accounts.n3Tabs": "3 tab",
|
||||
"site.x.accounts.n2Tabs": "2 tab",
|
||||
"site.x.accounts.work": "Công việc",
|
||||
"site.x.accounts.n1Tab": "1 tab",
|
||||
"site.x.accounts.addAccount": "+ Thêm tài khoản",
|
||||
"site.x.deck.new": "Mới",
|
||||
"site.x.deck.powerUserModeTheDeck": "Bộ cột. {em1}Các cột đã trở lại.{em1End}",
|
||||
"site.x.deck.columnsOfXSideBy": "Các cột X cạnh nhau, kiểu TweetDeck: Trang chủ, Thông báo, Lượt nhắc, một tìm kiếm, một danh sách hoặc một hồ sơ, mỗi cột trong tài khoản bạn chọn. Mỗi cột đều là x.com thật; mỗi lượt thích và trả lời đều là của chính X.",
|
||||
"site.x.deck.unreadCountsOnEveryColumn": "Số mục chưa đọc trên từng cột, bộ lọc bằng từ khóa hoặc regex",
|
||||
"site.x.deck.andBetweenColumnsAlt1": "[ và ] để chuyển giữa các cột, Alt+1–9 để nhảy, Ctrl+Alt+N để đăng từ một khay",
|
||||
"site.x.deck.pagesOfWholeColumnsOff": "Các trang gồm nhiều cột; cột ở trang khác nghỉ ở chế độ ít bộ nhớ",
|
||||
"site.x.deck.deck": "Bộ cột",
|
||||
"site.x.deck.n12New": "12 mới",
|
||||
"site.x.deck.notifications": "Thông báo",
|
||||
"site.x.deck.n3New": "3 mới",
|
||||
"site.x.deck.mentions": "Lượt nhắc",
|
||||
"site.x.deck.n1New": "1 mới",
|
||||
"site.x.deck.waybetterLatest": "wayBetter · Mới nhất",
|
||||
"site.x.deck.live": "trực tiếp",
|
||||
"site.x.deck.addColumn": "+ Thêm cột",
|
||||
"site.x.links.linksGoWhereYouWant": "Liên kết mở ở nơi bạn muốn.",
|
||||
"site.x.links.decideOnceWhereLinksOpen": "Quyết định một lần xem liên kết mở ở đâu. “Bên cạnh” mở một ngăn chia đôi kế bên ngăn bạn vừa nhấp và dùng lại nó cho liên kết tiếp theo, nên đọc một chuỗi bài không bao giờ làm mất dòng thời gian của bạn.",
|
||||
"site.x.links.postsProfilesHashtagsAndLists": "Bài đăng, hồ sơ, hashtag và danh sách: cùng tab, bên cạnh, tab mới hoặc trình duyệt hệ thống",
|
||||
"site.x.links.otherSitesBesideNewTab": "Trang web khác: bên cạnh, tab mới hoặc trình duyệt hệ thống của bạn",
|
||||
"site.x.links.twitterComLinksLoadOn": "Liên kết twitter.com được tải trên x.com; các liên kết “tab mới” của chính X vẫn ở trong ứng dụng",
|
||||
"site.x.links.linksToXPages": "Liên kết đến trang X",
|
||||
"site.x.links.sameTab": "Cùng tab",
|
||||
"site.common.beside": "Bên cạnh",
|
||||
"site.common.newTab": "Tab mới",
|
||||
"site.common.systemBrowser": "Trình duyệt hệ thống",
|
||||
"site.x.links.linksToOtherSites": "Liên kết đến trang khác",
|
||||
"site.x.links.restoreTabsOnLaunch": "Khôi phục tab khi khởi chạy",
|
||||
"site.x.palette.everythingIsOneKeystrokeAway": "Mọi thứ chỉ cách một phím bấm.",
|
||||
"site.x.palette.theCommandPaletteFindsAny": "Bảng lệnh {kbd1} {kbd2} tìm mọi tab đang mở, tài khoản, cài đặt hoặc trang X. Mỗi tab có một thanh địa chỉ cho biết bạn đang ở đâu.",
|
||||
"site.x.palette.searchXStraightFromThe": "Tìm kiếm trên X ngay từ bảng lệnh hoặc thanh địa chỉ",
|
||||
"site.x.palette.xsSearchOperatorsAs": "Các toán tử tìm kiếm của X ({code1}, {code2}, {code3}, {code4}…) dưới dạng chip, trên thanh địa chỉ và bên dưới ô tìm kiếm của chính X",
|
||||
"site.x.palette.jumpToXSettingsPages": "Nhảy đến các trang cài đặt của X như từ bị ẩn hoặc tài khoản bị chặn; bạn hoàn tất thay đổi trên X",
|
||||
"site.x.palette.searchXLatestForFrom": "Tìm trên X (Mới nhất): from:CRTkafa filter:media",
|
||||
"site.x.palette.tabs": "Tab",
|
||||
"site.x.palette.homeX": "Trang chủ / X{small1}",
|
||||
"site.x.palette.profiles": "Hồ sơ",
|
||||
"site.x.palette.newTabAsPlayfishies": "Tab mới với tài khoản playfishies",
|
||||
"site.x.palette.appearance": "Giao diện",
|
||||
"site.x.themes.fourteenThemesEveryOneA": "Mười bốn chủ đề. {em1}Cái nào cũng là một bản thiết kế lại toàn bộ.{em1End}",
|
||||
"site.x.themes.aThemeIsMoreThan": "Một chủ đề không chỉ là màu sắc: phông chữ, góc bo, hình dạng ảnh đại diện, độ rộng cột, mật độ, thẻ, nền, hiệu ứng khi di chuột và cả một lớp phủ CRT. Độ tương phản được đảm bảo cho mọi chủ đề, dù tích hợp hay nhập vào, nên chữ luôn dễ đọc. Chọn một chủ đề, rồi thay đổi bất kỳ phần nào của nó.",
|
||||
"site.x.themes.sameTimelineFourteenWaysPick": "Cùng một dòng thời gian, mười bốn diện mạo. Chọn một cái, rồi {a1}tự tạo chủ đề của bạn{a1End}.",
|
||||
"site.x.themes.themesAreJsonImportExport": "Chủ đề là JSON. Nhập, xuất, chia sẻ.",
|
||||
"site.x.themes.xsOwnLookDefault": "Giao diện của chính X: Mặc định, Tối mờ hoặc Tối hẳn.",
|
||||
"site.x.themes.n2012OnASkyBlue": "Năm 2012 trên nền xanh da trời, Helvetica, màu xanh liên kết ngày xưa.",
|
||||
"site.x.themes.blueBlackAndGeistSoft": "Xanh đen và Geist, góc bo mềm, một quầng sáng dịu.",
|
||||
"site.x.themes.phosphorGreenMonospaceScanlinesAnd": "Xanh phốt pho, chữ đơn cách, đường quét và CRT.",
|
||||
"site.x.themes.newsprintCardsASerifReading": "Thẻ kiểu giấy báo, phông có chân để đọc, liên kết đỏ mực.",
|
||||
"site.x.themes.purpleLinksPinkButtonsGraphite": "Liên kết tím, nút hồng, màu than chì và lưới chấm.",
|
||||
"site.x.themes.arcticSlateFloatingCardsAn": "Xám đá Bắc Cực, thẻ nổi, ánh cực quang.",
|
||||
"site.x.themes.indigoAndLavenderAWide": "Chàm và oải hương, cột rộng, lưới đường phố.",
|
||||
"site.x.themes.creamAndCyanOnEngineering": "Kem và lục lam trên giấy kỹ thuật.",
|
||||
"site.x.themes.aGlossy2008SkyBubbles": "Bầu trời bóng bẩy năm 2008, bong bóng, thẻ kính.",
|
||||
"site.x.themes.tealDesktopSilverWindowsBevelled": "Màn hình nền xanh mòng két, cửa sổ bạc, nút vát cạnh.",
|
||||
"site.x.themes.sunsetOverANeonGrid": "Hoàng hôn trên lưới neon, chữ giãn rộng.",
|
||||
"site.x.themes.forLowVisionYellowOn": "Cho người thị lực kém: vàng trên đen, chữ lớn hơn, không chuyển động.",
|
||||
"site.x.themes.trueBlackSoftVioletBig": "Đen tuyệt đối, tím nhạt, góc bo tròn lớn.",
|
||||
"site.x.themes.whatAThemeCanChange": "Những gì một chủ đề có thể thay đổi",
|
||||
"site.x.themes.pageBackgroundSurfacesBorderText": "trang, nền, bề mặt, viền, chữ, chữ mờ, màu nhấn, nút",
|
||||
"site.x.themes.uiAndPostTextStacks": "phông cho giao diện và nội dung bài đăng, cỡ, độ đậm, giãn chữ, giãn dòng",
|
||||
"site.x.themes.cardAndButtonCornersCircle": "góc của thẻ và nút; ảnh đại diện tròn, bo góc hoặc vuông",
|
||||
"site.x.themes.columnAndSidebarWidthDensity": "độ rộng cột và thanh bên, mật độ, thẻ, khung",
|
||||
"site.x.themes.glowGradientsSixPatternsOr": "dải màu phát sáng, sáu họa tiết, hoặc ảnh của riêng bạn kèm làm mờ",
|
||||
"site.x.themes.motionHoverTintLiftGlow": "chuyển động, hiệu ứng di chuột đổi màu / nâng / phát sáng, đổ bóng, CRT",
|
||||
"site.x.themes.freeFormCssAppendedLast": "CSS tự do, được thêm vào sau cùng",
|
||||
"site.x.themes.importFileDropOrPaste": "Nhập (tệp, thả hoặc dán) và Xuất trong bảng Giao diện. Lưu bất kỳ diện mạo đã tùy chỉnh nào thành chủ đề của riêng bạn. CSS tùy chỉnh cho X được áp dụng sau chủ đề, giống như của BetterDiscord.",
|
||||
"site.x.plugins.fourteenPluginsInTheBox": "Tám plugin khu vực có sẵn. {em1}Còn chỗ cho của bạn.{em1End}",
|
||||
"site.x.plugins.everyBundledPluginShipsSwitched": "Compose+, Reader+, Profile+, Chat+, Media+, Search+, Notifications+ và Navigation+ được tích hợp sẵn, mỗi tính năng có công tắc riêng: chọn một chế độ khi mở lần đầu hoặc bật những gì bạn muốn trong Plugin. Không cái nào gửi yêu cầu hay làm gì trên tài khoản của bạn. Vài tính năng của chúng:",
|
||||
"site.x.plugins.read": "Đọc",
|
||||
"site.x.plugins.aReadThreadButtonUnrolls": "Nút “Đọc chuỗi bài” trải chuỗi bài của tác giả thành một chế độ đọc gọn gàng, kèm sao chép dưới dạng Markdown.",
|
||||
"site.x.plugins.n5hBecomes5hSep27": "“5 giờ” trở thành “5 giờ · 27 thg 9, 2026, 14:03”, theo giờ địa phương của bạn.",
|
||||
"site.x.plugins.n3MinReadOnLong": "“3 phút đọc” trên các bài đăng dài và X Articles.",
|
||||
"site.x.plugins.hidesCountsTrendsAndWho": "Ẩn số đếm, xu hướng và “Gợi ý theo dõi” trong khi bạn đọc. {kbd1} {kbd2} {kbd3} để bật và tắt.",
|
||||
"site.x.plugins.clean": "Dọn dẹp",
|
||||
"site.x.plugins.hidePostsByRegularExpression": "Ẩn bài đăng bằng biểu thức chính quy trên nội dung, tên hoặc @tên người dùng, ngay trên máy. {kbd1} {kbd2} {kbd3} để sửa danh sách.",
|
||||
"site.x.plugins.tCoLinksPointStraight": "Liên kết t.co trỏ thẳng đến đích, các tham số theo dõi bị loại bỏ.",
|
||||
"site.x.plugins.privateNotesOnAccountsUnder": "Ghi chú riêng về tài khoản, bên dưới tiểu sử và trong thẻ khi di chuột. Không bao giờ được gửi đi đâu.",
|
||||
"site.x.plugins.postsFromPaidBlueCheck": "Bài đăng từ tài khoản tích xanh trả phí được gập thành một dòng mà bạn có thể mở ra. Những người bạn theo dõi vẫn giữ nguyên. {kbd1} {kbd2} {kbd3} để mở cài đặt.",
|
||||
"site.x.plugins.write": "Viết",
|
||||
"site.x.plugins.aCopyButtonOnEvery": "Một nút sao chép trên mỗi bài đăng: một trích dẫn Markdown kèm hình ảnh, tác giả, ngày và liên kết.",
|
||||
"site.x.plugins.aNudgeWhenImagesIn": "Một lời nhắc khi hình ảnh trong trình soạn chưa có mô tả. Không bao giờ chặn việc gửi.",
|
||||
"site.x.plugins.asksBeforeYouReplyTo": "Hỏi lại trước khi bạn trả lời một bài đăng đã nhiều tháng tuổi, hoặc trả lời người bạn không theo dõi nếu bạn muốn. Không có gì được gửi thay bạn.",
|
||||
"site.x.plugins.opensASearchablePickerWith": "{kbd1} {kbd2} {kbd3} mở một bảng chọn có tìm kiếm, với emoji gần đây và tông màu da của bạn. Mã tắt {kbd4} hoạt động trong các ô nhập mà X không hỗ trợ.",
|
||||
"site.x.plugins.move": "Di chuyển",
|
||||
"site.x.plugins.onThePostFocusedWith": "Trên bài đăng đang được chọn bằng j/k: {kbd1} sao chép liên kết, {kbd2} mở phương tiện, {kbd3} tác giả, {kbd4} bài được trích dẫn.",
|
||||
"site.x.plugins.aProfilesMediaTab": "Tab Phương tiện của một hồ sơ lấp đầy cửa sổ: không có cột phải, khoảng cách hẹp hơn.",
|
||||
"site.x.fixes.xsBugsFixedOn": "Lỗi của X, {em1}được sửa trên máy của bạn.{em1End}",
|
||||
"site.x.fixes.waybetterForXRunsOn": "wayBetter for X chạy trên x.com thật và vá các lỗi giao diện đi kèm với nó. Mỗi bản sửa là một công tắc trong Cài đặt, bật theo mặc định. Không bản sửa nào nhấp, đăng hay theo dõi thay bạn: chúng chỉ giúp hành động của chính bạn được ghi nhận.",
|
||||
"site.x.fixes.likesThatMatchTheServer": "Lượt thích khớp với máy chủ",
|
||||
"site.x.fixes.clickLikeAFewTimes": "Nhấp thích vài lần thật nhanh và màn hình của X có thể dừng ở trạng thái sai: ở đây nó hiện chưa thích, 2 lượt thích, trong khi máy chủ của X ghi đã thích, 3. Một lần thích rồi bỏ thích nhanh cũng có thể khiến số đếm cao hơn một đơn vị cho đến khi bạn tải lại. wayBetter gửi từng lượt thích, đăng lại, dấu trang và theo dõi của bạn một cách lần lượt, nên trái tim, số đếm và máy chủ đều dừng đúng ở cú nhấp cuối cùng của bạn.",
|
||||
"site.x.fixes.xOnItsOwn": "X nguyên bản",
|
||||
"site.x.fixes.eightFastClicksOnThe": "Tám lần nhấp nhanh vào nút thích. Chỉ với X, màn hình hiện chưa thích, 2 lượt thích, trong khi máy chủ của X ghi đã thích, 3 lượt thích. Với wayBetter for X, màn hình khớp với máy chủ sau khi tải lại.",
|
||||
"site.x.fixes.followButtonsThatSettleRight": "Nút theo dõi dừng đúng chỗ",
|
||||
"site.x.fixes.followAndUnfollowGoOut": "Theo dõi và bỏ theo dõi được gửi đi lần lượt, nên nút dừng ở điều bạn nhấp sau cùng, không phải ở một phản hồi đã cũ.",
|
||||
"site.x.fixes.keepYourPlaceOnBack": "Giữ vị trí khi Quay lại",
|
||||
"site.x.fixes.goingBackOrSwitchingTimeline": "Khi quay lại, hoặc chuyển tab dòng thời gian, bạn trở về bài đang đọc thay vì đầu trang.",
|
||||
"site.x.fixes.noTimelineJumps": "Không giật dòng thời gian",
|
||||
"site.x.fixes.thePostYouAreReading": "Bài đăng bạn đang đọc đứng yên khi X chèn bài đăng hoặc phương tiện mới phía trên nó.",
|
||||
"site.x.fixes.seeNewPostsWithoutThe": "“Xem bài đăng mới” mà không bị nhảy",
|
||||
"site.x.fixes.theNewPostsLandAbove": "Bài đăng mới xuất hiện phía trên bài bạn đang đọc thay vì ném bạn lên đầu trang. Cũng hoạt động với {kbd1}.",
|
||||
"site.x.fixes.keepYourHomeTab": "Giữ tab Trang chủ của bạn",
|
||||
"site.x.fixes.pickedFollowingOrAList": "Đã chọn Đang theo dõi hoặc một danh sách? Khi X tự chuyển về “Dành cho bạn”, nó sẽ chuyển lại.",
|
||||
"site.x.fixes.followingInTimeOrder": "Đang theo dõi theo thứ tự thời gian",
|
||||
"site.x.fixes.theFollowingTabAlwaysShows": "Tab Đang theo dõi luôn hiện bài đăng mới nhất trước, kể cả khi X chuyển nó sang “Phổ biến”.",
|
||||
"site.x.fixes.retryFailedMediaUploads": "Thử lại khi tải phương tiện lên thất bại",
|
||||
"site.x.fixes.aFailedVideoOrImage": "Một đoạn video hoặc hình ảnh tải lên thất bại sẽ được gửi lại, tối đa 3 lần. Nếu vẫn thất bại, bạn sẽ được báo, thay vì bài đăng lặng lẽ thất bại.",
|
||||
"site.x.fixes.restoreUnsentText": "Khôi phục văn bản chưa gửi",
|
||||
"site.x.fixes.lostAReplyToA": "Mất một câu trả lời vì tải lại trang, trình soạn bị đóng hoặc chuyển trang? Trình soạn sẽ đề nghị đặt lại bản nháp đã lưu của bạn.",
|
||||
"site.x.fixes.clearASeenNotificationBadge": "Xóa huy hiệu thông báo đã xem",
|
||||
"site.x.fixes.aCountYouAlreadySaw": "Số đếm bạn đã thấy trong Thông báo sẽ được ẩn cho đến khi nó thay đổi. Chỉ là hình thức; không có gì được đánh dấu là đã đọc.",
|
||||
"site.x.drafts.aDraftVaultThatNever": "Một kho bản nháp không bao giờ làm mất chữ nào.",
|
||||
"site.x.drafts.whatYouTypeIntoX": "Những gì bạn gõ vào trình soạn của X được ghi vào một kho cục bộ cùng toàn bộ lịch sử sửa đổi. Nó chỉ báo “Đã lưu” sau khi dữ liệu thực sự được ghi xuống đĩa của bạn.",
|
||||
"site.x.drafts.aDraftsButtonInX": "Nút Bản nháp trong trình soạn của X đặt lại một bản nháp đã lưu; nó không bao giờ đăng thay bạn",
|
||||
"site.x.drafts.everyRevisionKeptCompareAny": "Mọi bản sửa đổi đều được giữ: so sánh hai bản bất kỳ và khôi phục một bản",
|
||||
"site.x.drafts.searchArchiveAndExportAs": "Tìm kiếm, lưu trữ và xuất dưới dạng JSON",
|
||||
"site.x.drafts.editsNeverSilentlyOverwriteEach": "Các lần chỉnh sửa không bao giờ lặng lẽ ghi đè lên nhau: khi xung đột, cả hai đều được giữ",
|
||||
"site.x.drafts.drafts": "Bản nháp",
|
||||
"site.x.drafts.searchDrafts": "Tìm bản nháp",
|
||||
"site.x.drafts.launchThreadPart2": "Chuỗi bài ra mắt, phần 2",
|
||||
"site.x.drafts.reply14Revisions": "Trả lời · 14 bản sửa đổi",
|
||||
"site.x.drafts.saved": "Đã lưu",
|
||||
"site.x.drafts.quoteTheLikeRace": "Trích dẫn: cuộc đua lượt thích",
|
||||
"site.x.drafts.quote3Revisions": "Trích dẫn · 3 bản sửa đổi",
|
||||
"site.x.drafts.n2h": "2 giờ",
|
||||
"site.x.drafts.themeShowcase": "Giới thiệu chủ đề",
|
||||
"site.x.drafts.post7Revisions": "Bài đăng · 7 bản sửa đổi",
|
||||
"site.x.drafts.yesterday": "Hôm qua",
|
||||
"site.x.drafts.fixesTheBugsInX": "- sửa các lỗi trong X",
|
||||
"site.x.drafts.fixesTheBugsXShips": "+ sửa các lỗi X mang theo: lượt thích, bản nháp, giật trang",
|
||||
"site.x.tweaks.thirtySixTweaksYourX": "Ba mươi sáu tinh chỉnh. {em1}X của bạn, luật của bạn.{em1End}",
|
||||
"site.x.tweaks.hideWhatYouNeverAsked": "Ẩn những thứ bạn chưa từng yêu cầu, mang về những thứ bạn nhớ. Mỗi công tắc có hiệu lực ngay, trong mọi tab.",
|
||||
"site.x.tweaks.branding": "Thương hiệu {span1}",
|
||||
"site.x.tweaks.classicTwitterBird": "Chim Twitter cổ điển",
|
||||
"site.x.tweaks.tweetAndRetweetWording": "Cách gọi “Tweet” và “Retweet”",
|
||||
"site.x.tweaks.timeline": "Dòng thời gian {span1}",
|
||||
"site.x.tweaks.hidePromotedPosts": "Ẩn bài đăng được quảng bá",
|
||||
"site.x.tweaks.defaultToFollowing": "Mặc định mở Đang theo dõi",
|
||||
"site.x.tweaks.hideTheForYouTab": "Ẩn tab \"Dành cho bạn\"",
|
||||
"site.x.tweaks.fullWidthTimeline": "Dòng thời gian toàn chiều rộng",
|
||||
"site.x.tweaks.sidebar": "Thanh bên {span1}",
|
||||
"site.x.tweaks.hideTrends": "Ẩn Xu hướng",
|
||||
"site.x.tweaks.hideWhoToFollow": "Ẩn Nên theo dõi",
|
||||
"site.x.tweaks.hideLiveOnX": "Ẩn Trực tiếp trên X",
|
||||
"site.x.tweaks.hideTodaysNews": "Ẩn Tin tức hôm nay",
|
||||
"site.x.tweaks.hidePremiumUpsells": "Ẩn quảng cáo Premium",
|
||||
"site.x.tweaks.hideExploreTrends": "Ẩn xu hướng Khám phá",
|
||||
"site.x.tweaks.hideRelevantPeople": "Ẩn Những người liên quan",
|
||||
"site.x.tweaks.hideWhoToFollowOn": "Ẩn Nên theo dõi trên hồ sơ",
|
||||
"site.x.tweaks.hideTheWholeSidebar": "Ẩn toàn bộ thanh bên",
|
||||
"site.x.tweaks.navigation": "Điều hướng {span1}",
|
||||
"site.x.tweaks.hidePremium": "Ẩn Premium",
|
||||
"site.x.tweaks.hideChat": "Ẩn Trò chuyện",
|
||||
"site.x.tweaks.hideCommunities": "Ẩn Cộng đồng",
|
||||
"site.x.tweaks.hideGrok": "Ẩn Grok",
|
||||
"site.x.tweaks.oneNavigationInSplitView": "Một thanh điều hướng khi chia đôi",
|
||||
"site.x.tweaks.posts": "Bài đăng {span1}",
|
||||
"site.x.tweaks.hideGrokInPosts": "Ẩn Grok trong bài đăng",
|
||||
"site.x.tweaks.hideViewCounts": "Ẩn số lượt xem",
|
||||
"site.x.tweaks.hideEngagementCounts": "Ẩn số lượt tương tác",
|
||||
"site.x.tweaks.hideBookmarkButton": "Ẩn nút dấu trang",
|
||||
"site.x.tweaks.noBoldItalicInPosts": "Không in đậm/in nghiêng trong bài đăng",
|
||||
"site.x.tweaks.mediaDownloadButton": "Nút tải phương tiện",
|
||||
"site.x.tweaks.draftsButtonInTheComposer": "Nút Bản nháp trong khung soạn",
|
||||
"site.x.tweaks.searchOperatorChips": "Chip toán tử tìm kiếm",
|
||||
"site.x.tweaks.repliesSortedByRecent": "Câu trả lời xếp theo Gần đây",
|
||||
"site.x.tweaks.fullNumbers1234Not": "Số đầy đủ (1.234 thay vì 1,2K)",
|
||||
"site.x.tweaks.hideVerifiedBadges": "Ẩn dấu tích xác minh",
|
||||
"site.x.tweaks.hideSubscribeButtons": "Ẩn nút Đăng ký",
|
||||
"site.x.tweaks.video": "Video {span1}",
|
||||
"site.x.tweaks.rememberVideoVolume": "Nhớ âm lượng video",
|
||||
"site.x.tweaks.disableAutoplay": "Tắt tự phát",
|
||||
"site.x.tweaks.stopVideosAtTheEnd": "Dừng video khi kết thúc",
|
||||
"site.x.alerts.keywordAlertsAndAMedia": "Cảnh báo từ khóa và một bảng phương tiện.",
|
||||
"site.x.alerts.getADesktopNotificationWhen": "Nhận thông báo trên màn hình khi một từ khóa bạn quan tâm xuất hiện trong các bài đăng mà X đã tải sẵn cho bạn. Không tải thêm gì, và không có gì rời khỏi máy của bạn.",
|
||||
"site.x.alerts.keywordAlertsAsLocalNotifications": "Cảnh báo từ khóa dưới dạng thông báo cục bộ, đã loại trùng và giới hạn tần suất",
|
||||
"site.x.alerts.mediaPanelTheNewestImages": "Bảng phương tiện {kbd1} {kbd2} {kbd3}: những hình ảnh mới nhất từ các thư mục bạn chọn, sẵn sàng để đính kèm",
|
||||
"site.x.alerts.optionalClipboardHistoryForImages": "Lịch sử bộ nhớ tạm cho hình ảnh và văn bản (tùy chọn, tắt theo mặc định, nằm lại trên thiết bị của bạn)",
|
||||
"site.x.alerts.savePhotosVideosAndGifs": "Lưu ảnh, video và GIF từ bài đăng với chất lượng gốc",
|
||||
"site.x.alerts.keywordWaybetter": "Từ khóa: “waybetter”",
|
||||
"site.x.alerts.playfishiesTryingTheNewWaybetter": "@playfishies: tối nay thử mấy chủ đề waybetter mới…",
|
||||
"site.x.updates.updatesYouNeverHaveTo": "Bản cập nhật mà bạn không bao giờ phải bận tâm.",
|
||||
"site.x.updates.updatesAreSignedAndInstall": "Bản cập nhật có chữ ký và cài đặt âm thầm, nên bản sửa cho thứ X làm hỏng sẽ đến nơi mà không cần thêm trình cài đặt nào. Khi có phiên bản mới, một chip trên thanh tiêu đề sẽ đề nghị khởi động lại, và các tab của bạn quay trở lại.",
|
||||
"site.x.updates.signedUpdatesCheckedBeforeThey": "Bản cập nhật có chữ ký, được kiểm tra trước khi cài đặt",
|
||||
"site.x.updates.aLightNativeWindowOn": "Một cửa sổ gốc nhẹ trên WebView của hệ thống, không phải thêm một bộ trình duyệt nữa",
|
||||
"site.x.updates.n79MbDownloadWindow": "Tải về 7,9 MB, cửa sổ hiện lên sau 0,23 giây, mã của riêng wayBetter tải trong 17 ms",
|
||||
"site.x.updates.windowsTodayMacosAndLinux": "Windows, macOS và Linux",
|
||||
"site.x.updates.updateReadyRestart": "Bản cập nhật đã sẵn sàng · khởi động lại",
|
||||
"site.x.updates.signed": "có chữ ký",
|
||||
"site.x.updates.silent": "âm thầm",
|
||||
"site.x.updates.inTheBackground": "chạy nền",
|
||||
"site.x.privacy.theRealXComNothing": "x.com thật. Không có gì ở giữa.",
|
||||
"site.x.privacy.youSignInToX": "Bạn đăng nhập vào chính x.com trong một web view tiêu chuẩn. Lưu lượng của bạn không đi qua máy chủ của bất kỳ ai, và wayBetter không bao giờ tự đăng, theo dõi, xóa hay gửi tin nhắn riêng.",
|
||||
"site.x.privacy.noAnalyticsNoTelemetryOn": "Không phân tích, không thu thập dữ liệu về những gì bạn đọc, đăng hay nhấp",
|
||||
"site.x.privacy.draftsNotesSettingsAndPlugins": "Bản nháp, ghi chú, cài đặt và plugin nằm lại trên máy của bạn",
|
||||
"site.x.privacy.pluginsYouInstallRunInside": "Plugin bạn cài đặt chạy bên trong X với quyền truy cập trang, giống plugin BetterDiscord; hãy cài mã mà bạn tin tưởng",
|
||||
"site.x.privacy.you": "Bạn",
|
||||
"site.x.privacy.noProxyNoTrackerNo": "Không proxy. Không trình theo dõi. Không trung gian.",
|
||||
"site.x.make.makeYourOwn": "{b1}Tự tạo{b1End} Của riêng bạn",
|
||||
"site.x.make.aThemeIsOneJson": "Một chủ đề là một tệp JSON: nhập nó trong Giao diện. Một plugin là một tệp JavaScript duy nhất: thả vào thư mục plugin rồi bật lên. Không cần chờ duyệt và không cần tài khoản để dùng. Chia sẻ tệp là ai cũng dùng được, hoặc xuất bản nó trên {a1}wayBetter Store{a1End}.",
|
||||
"site.x.make.pluginHelperApi": "API trợ giúp cho plugin",
|
||||
"site.x.make.buildAWholeApp": "xây dựng cả một ứng dụng",
|
||||
"site.x.make.theFrameworkBehindThisApp": "framework đứng sau ứng dụng này",
|
||||
"site.x.make.xWasFirstBuildThe": "X là ứng dụng đầu tiên. {em1}Hãy xây dựng ứng dụng tiếp theo.{em1End}",
|
||||
"site.x.make.youtubeKickTwitchDiscordAny": "YouTube, Kick, Twitch, Discord: bất kỳ ứng dụng nào có phiên bản web đều có thể có cùng cửa sổ này. Chưa cái nào được công bố; mỗi cái đang chờ một bộ điều hợp.",
|
||||
"site.x.make.seeWhatsNext": "Xem điều tiếp theo",
|
||||
"site.x.make.youtubeKickTwitchAndDiscord": "YouTube, Kick, Twitch và Discord là nhãn hiệu của các chủ sở hữu tương ứng. wayBetter không liên kết với bất kỳ bên nào trong số đó.",
|
||||
"site.x.foss.fossFreeAndOpenSource": "{b1}FOSS{b1End} Miễn phí và mã nguồn mở",
|
||||
"site.x.foss.noPaidTierNoAds": "Không gói trả phí. Không quảng cáo. {em1}Từng dòng mã đều công khai.{em1End}",
|
||||
"site.x.foss.completelyFreeNoPaidTier": "Hoàn toàn miễn phí. Không gói trả phí, không quảng cáo, không mời nâng cấp.",
|
||||
"site.x.foss.gpl30OrLater": "GPL-3.0-or-later. Ứng dụng và framework có mã nguồn công khai trên {host}.",
|
||||
"site.x.foss.noAnalyticsNoTelemetryOn": "Không phân tích, không thu thập dữ liệu về những gì bạn đọc hay đăng.",
|
||||
"site.x.foss.forkItThemeItWrite": "Fork nó, tạo chủ đề, viết plugin. Giấy phép giữ cho nó luôn mở.",
|
||||
"site.x.faq.faqFrequentlyAsked": "{b1}Hỏi đáp{b1End} Câu hỏi thường gặp",
|
||||
"site.x.faq.questionsAnswered": "Câu hỏi, {em1}đã có lời đáp.{em1End}",
|
||||
"site.common.isItSafe": "Nó có an toàn không?",
|
||||
"site.x.faq.waybetterForXLoadsThe": "wayBetter for X tải x.com thật trong một web view tiêu chuẩn và chỉ vá phần giao diện. Nó không chuyển lưu lượng của bạn qua máy chủ bên thứ ba và không thu thập dữ liệu của bạn. Plugin do bạn tự thêm chạy với quyền truy cập trang, nên chỉ cài mã mà bạn tin tưởng.",
|
||||
"site.x.faq.isItFree": "Nó có miễn phí không?",
|
||||
"site.x.faq.yesWaybetterForXIs": "Có. wayBetter for X hoàn toàn miễn phí, không gói trả phí, không quảng cáo, không mời nâng cấp.",
|
||||
"site.x.faq.isItOpenSource": "Nó có phải mã nguồn mở không?",
|
||||
"site.x.faq.yesLicensedUnderGpl3": "Có, theo giấy phép GPL-3.0. Toàn bộ mã nguồn nằm trên {a1}{host}{a1End}, và framework nền tảng của nó là {a2}waybetter trên npm{a2End}.",
|
||||
"site.x.faq.doesItUseTheReal": "Nó có dùng x.com thật không?",
|
||||
"site.x.faq.yesYouSignInTo": "Có. Bạn đăng nhập vào x.com đúng như trong trình duyệt; wayBetter chỉ cho trang đó một lớp vỏ tốt hơn và sửa các lỗi giao diện của nó.",
|
||||
"site.x.faq.willItEverPostLike": "Nó có bao giờ đăng, thích hay theo dõi thay tôi không?",
|
||||
"site.x.faq.noItNeverPostsFollows": "Không. Nó không bao giờ tự đăng, theo dõi, xóa hay gửi tin nhắn. Các bản sửa chỉ đảm bảo những cú nhấp của chính bạn được ghi nhận đúng như bạn muốn.",
|
||||
"site.x.faq.canIMakeMyOwn": "Tôi có thể tự tạo chủ đề hoặc plugin không?",
|
||||
"site.x.faq.yesThemesAreJsonFiles": "Có. Chủ đề là các tệp JSON bạn nhập trong bảng Giao diện; plugin là các tệp {code1} bạn thả vào thư mục plugin. Xem {a1}Tự tạo{a1End}.",
|
||||
"site.x.faq.whatAboutMacosAndLinux": "Còn macOS và Linux thì sao?",
|
||||
"site.x.faq.windowsIsAvailableNowMacos": "Windows, macOS và Linux, cả ba đều có ngay.",
|
||||
"site.x.faq.doesItCollectMyData": "Nó có thu thập dữ liệu của tôi không?",
|
||||
"site.x.faq.noThereIsNoAnalytics": "Không. Không có phân tích hay thu thập dữ liệu nào về những gì bạn đăng, đọc hay nhấp.",
|
||||
"site.x.closer.xTheWayItShould": "X, {em1}đúng như cách nó nên hoạt động.{em1End}",
|
||||
"site.x.closer.moreFromWaybetter": "Thêm từ wayBetter",
|
||||
"site.common.licensedUnderGpl30": "Được cấp phép theo GPL-3.0. Không liên kết với, không được xác nhận hay tài trợ bởi X Corp.",
|
||||
"site.store.page.skipToTheStore": "Chuyển đến Cửa hàng",
|
||||
"site.common.publishYours": "Xuất bản{span1} của bạn{span1End}",
|
||||
"site.store.hero.waybetterStoreOneSignedCatalog": "{span1} wayBetter Store · một danh mục có chữ ký",
|
||||
"site.store.hero.makeEveryApp": "Biến mọi ứng dụng thành",
|
||||
"site.store.hero.yours": "của bạn.",
|
||||
"site.store.hero.themesAndPluginsForWaybetter": "Chủ đề và plugin cho các ứng dụng wayBetter. Mọi tệp đều nằm trong một danh mục có chữ ký, mọi plugin đều cho biết nó dùng gì, và bạn đọc mã trước khi bất cứ thứ gì được cài đặt. Miễn phí, mã nguồn mở, không cần tài khoản.",
|
||||
"site.store.hero.apps": "Ứng dụng",
|
||||
"site.store.hero.signed": "Có chữ ký",
|
||||
"site.store.browse.browseTheStore": "Duyệt Cửa hàng",
|
||||
"site.store.browse.everything": "Tất cả",
|
||||
"site.store.browse.items": "{items} mục",
|
||||
"site.store.browse.nothingMatches": "Không có kết quả nào.",
|
||||
"site.store.browse.tryAnotherWordOrFewer": "Thử một từ khác hoặc ít bộ lọc hơn. Nếu nó chưa tồn tại thì hoàn toàn có thể: một chủ đề là một tệp JSON và một plugin là một tệp JavaScript.",
|
||||
"site.store.browse.clearSearchAndFilters": "Xóa tìm kiếm và bộ lọc",
|
||||
"site.common.publishYourOwn": "Xuất bản sản phẩm của bạn",
|
||||
"site.store.browse.catalogUpdatedItemsTodayAre": "Danh mục cập nhật ngày {date}. Các mục hiện nay dành cho {apps}; mọi ứng dụng wayBetter đều đọc cùng danh mục này và chỉ hiện mục của riêng nó.",
|
||||
"site.store.installing.trustHowInstallingWorks": "{b1}Tin cậy{b1End} Cách cài đặt hoạt động",
|
||||
"site.store.installing.oneClickThenYouDecide": "Một cú nhấp, rồi {em1}bạn quyết định.{em1End}",
|
||||
"site.store.installing.nothingOnThisSiteCan": "Không có gì trên trang web này có thể cài đặt bất cứ thứ gì. Một nút ở đây mở ứng dụng; ứng dụng kiểm tra tệp và cho bạn xem; bạn xác nhận ở đó, hoặc không.",
|
||||
"site.store.installing.aLinkNotAnInstaller": "Một liên kết, không phải trình cài đặt",
|
||||
"site.store.installing.installIsALinkIt": "“Cài đặt” là một liên kết {code1}. Nó mở ứng dụng và đề xuất một mục. Trang web, và cả các tab bên trong ứng dụng, không thể cài đặt bất cứ thứ gì.",
|
||||
"site.store.installing.theAppChecksTheFile": "Ứng dụng kiểm tra tệp",
|
||||
"site.store.installing.itDownloadsTheFileItself": "Ứng dụng tự tải tệp về, xác minh chữ ký Ed25519 của danh mục bằng khóa được biên dịch sẵn trong ứng dụng, rồi đối chiếu kích thước và SHA-256 của tệp với danh mục.",
|
||||
"site.store.installing.youReadItThenConfirm": "Bạn đọc, rồi xác nhận",
|
||||
"site.store.installing.theInstallScreenShowsThe": "Màn hình cài đặt hiện tên, tác giả, phiên bản, nguồn, SHA-256, các quyền mà plugin khai báo và mã hoặc tệp chủ đề. Không có gì được ghi cho đến khi bạn nhấn Cài đặt.",
|
||||
"site.store.installing.whatThisDoesNotPromise": "Những điều không được cam kết",
|
||||
"site.store.installing.aPluginIsJavascriptRunning": "Một plugin là JavaScript chạy bên trong trang của ứng dụng, với quyền truy cập của chính trang đó. Các quyền của nó là một lời khai báo và một lan can bảo vệ, không phải sandbox: chúng giới hạn những gì API wayBetter trao cho plugin, còn mã muốn lách qua một bước kiểm tra thì vẫn lách được. Một lượt quét cũng không thể nhìn xuyên qua mã đã rút gọn. Hãy cài những gì bạn sẽ tin tưởng như một tiện ích mở rộng trình duyệt.",
|
||||
"site.store.installing.themesAreDataSanitizedField": "Chủ đề là dữ liệu, được làm sạch từng trường một; chỉ phần CSS tùy chọn của chủ đề mới chạy trong trang, với cùng mức tin cậy như CSS tùy chỉnh của chính bạn. Mọi thứ trong danh mục có chữ ký đều được bảo chứng bằng khóa của Cửa hàng, vốn được giữ ngoại tuyến.",
|
||||
"site.store.noApp.noAppYet": "Chưa có ứng dụng?",
|
||||
"site.store.noApp.oneClickInstallNeedsWaybetter": "Cài đặt bằng một cú nhấp cần wayBetter for X {version} trở lên. Nếu chưa có, hãy tải tệp của một mục từ trang của nó rồi kéo vào cửa sổ wayBetter: bạn sẽ thấy cùng màn hình cài đặt đó.",
|
||||
"site.store.page.madeSomethingPublishIt": "Đã làm được gì đó? {em1}Hãy xuất bản.{em1End}",
|
||||
"site.store.page.oneFolderInOnePull": "Một thư mục trong một pull request là đủ để thêm một chủ đề hoặc plugin vào Cửa hàng, hoặc gửi tệp qua một issue. Các bước kiểm tra chạy trên máy của bạn; một người bảo trì ký danh mục sau khi gộp. Tất cả những gì bạn cần là một tài khoản {host} miễn phí.",
|
||||
"site.store.page.howToPublish": "Cách xuất bản",
|
||||
"site.store.page.copyTheCommandNpmCreate": "Sao chép lệnh: npm create waybetter",
|
||||
"site.submit.nav.make": "Tạo",
|
||||
"site.submit.nav.add": "Thêm",
|
||||
"site.submit.nav.check": "Kiểm tra",
|
||||
"site.submit.nav.send": "Gửi",
|
||||
"site.submit.nav.catalogFormat": "Định dạng danh mục",
|
||||
"site.common.languages": "Ngôn ngữ",
|
||||
"site.submit.hero.breadcrumb": "Đường dẫn điều hướng",
|
||||
"site.submit.hero.aPullRequestIsA": "{span1} Một pull request chính là một lần gửi",
|
||||
"site.submit.hero.publishYour": "Xuất bản sản phẩm",
|
||||
"site.submit.hero.own": "của riêng bạn.",
|
||||
"site.submit.hero.aThemeIsOneJson": "Một chủ đề là một tệp JSON. Một plugin là một tệp JavaScript. Tạo nó, thử trong ứng dụng, rồi thêm vào Cửa hàng: một thư mục trong một pull request, hoặc gửi tệp qua một issue nếu bạn không dùng git. Cả hai cách đều cần một tài khoản {host} miễn phí, và không cần gì khác.",
|
||||
"site.submit.hero.theFiveSteps": "Năm bước",
|
||||
"site.submit.hero.theRepositoryOn": "Kho mã trên {host}",
|
||||
"site.submit.make.makeIt": "Tạo",
|
||||
"site.submit.make.startFromAWorkingFile": "Bắt đầu từ một tệp chạy được. Công cụ tạo khung sẽ viết sẵn một tệp; mục Tạo của chính ứng dụng (wayBetter → Tạo) có các ví dụ và giá trị chủ đề trực tiếp.",
|
||||
"site.submit.make.aTheme": "Một chủ đề",
|
||||
"site.submit.make.colorsFontsCornersDensityLayout": "Màu sắc, phông chữ, góc bo, mật độ, bố cục, nền, hiệu ứng. Ba màu là đủ; phần còn lại được suy ra và chữ luôn dễ đọc.",
|
||||
"site.common.copyTheCommand": "Sao chép lệnh",
|
||||
"site.submit.make.orBuildItInThe": "Hoặc dựng nó trong ứng dụng: Giao diện → Trình tạo chủ đề → Xuất. {a1}THEMES.md{a1End} liệt kê mọi thứ một chủ đề có thể đặt.",
|
||||
"site.submit.make.aPlugin": "Một plugin",
|
||||
"site.submit.make.aClassWithAndAnd": "Một lớp với {code1} và {code2}, cùng một phần đầu cho biết ai tạo ra nó và nó dùng gì.",
|
||||
"site.submit.make.addForATypescriptProject": "Thêm {code1} để có một dự án TypeScript. {a1}PLUGINS.md{a1End} có API, các quyền và tải lại trực tiếp.",
|
||||
"site.submit.make.theStoreReadsAPlugin": "Cửa hàng đọc tên, tác giả, phiên bản, mô tả và quyền của plugin từ phần đầu này, còn tên, tác giả và mô tả của chủ đề thì từ JSON của nó. Màn hình cài đặt hiện đúng những giá trị đó, nên hai bên không bao giờ lệch nhau.",
|
||||
"site.submit.try.tryIt": "Thử",
|
||||
"site.submit.try.theStoreIsOptionalA": "Cửa hàng là tùy chọn. Một tệp chạy được thì đã có thể chia sẻ.",
|
||||
"site.submit.try.dropTheFileOnThe": "{b1}Thả tệp vào cửa sổ wayBetter.{b1End} Bạn sẽ thấy cùng màn hình cài đặt như một mục của Cửa hàng: tên, tác giả, phiên bản, SHA-256, quyền, mã.",
|
||||
"site.submit.try.turnOnDeveloperModeSettings": "{b1}Bật chế độ nhà phát triển{b1End} (Cài đặt → Nhà phát triển) trong lúc làm việc: một plugin, tệp chủ đề hoặc {code1} vừa lưu sẽ được tải lại trong mọi tab cùng lúc.",
|
||||
"site.submit.try.shareItWithoutTheStore": "{b1}Chia sẻ mà không cần Cửa hàng.{b1End} Gửi tệp, hoặc một liên kết {code1} đến một URL https trên waybetter.fyi, cdn1.crt.fyi hoặc một tệp thô trên {host}. Nó không bao giờ được cài đặt mà không qua màn hình cài đặt.",
|
||||
"site.submit.folder.addOneFolder": "Thêm một thư mục",
|
||||
"site.submit.folder.everyStoreItemIsA": "Mỗi mục của Cửa hàng là một thư mục trong {code1} của kho mã. Tên thư mục là id của mục và cũng là địa chỉ của nó ở đây: {code2}.",
|
||||
"site.submit.folder.storeXWaybetterForX": "store/x/ — các mục của wayBetter for X",
|
||||
"site.submit.folder.pluginsOrThemesOrTaken": "Plugin: {code1}, {code2}, {code3}, {code4} hoặc {code5}. Chủ đề: {code6} hoặc {code7}, lấy từ {code8} của chủ đề khi bạn bỏ trống.",
|
||||
"site.submit.folder.upTo12WordsPeople": "Tối đa 12 từ mà mọi người sẽ tìm kiếm.",
|
||||
"site.submit.folder.themesOnlyAPlugins": "Chỉ dành cho chủ đề (của plugin nằm trong phần đầu). Tăng số này khi bạn thay đổi tệp.",
|
||||
"site.submit.folder.description": "Mô tả",
|
||||
"site.submit.folder.oneOrTwoSentencesThat": "Một hoặc hai câu cho biết nó làm gì, từ 50 ký tự trở lên. 160 ký tự đầu sẽ thành mô tả trên công cụ tìm kiếm cho trang của nó.",
|
||||
"site.submit.folder.thatIsTheWholeSubmission": "Đó là toàn bộ nội dung cần gửi. Trang, thẻ, mục tìm kiếm, bản xem trước liên kết, dữ liệu có cấu trúc và mục trong sitemap đều được tạo từ danh mục có chữ ký khi trang web được dựng. {a1}store/README.md{a1End} có đầy đủ quy tắc.",
|
||||
"site.submit.checks.runTheChecks": "Chạy các bước kiểm tra",
|
||||
"site.submit.checks.thereIsNoHostedCi": "Không có CI chạy sẵn trên máy chủ. Các bước kiểm tra là những lệnh bạn chạy trước khi gửi, và một người bảo trì sẽ chạy lại trước khi gộp.",
|
||||
"site.submit.checks.inYourClone": "trong bản sao của bạn",
|
||||
"site.submit.checks.idsAndNames": "Id và tên",
|
||||
"site.submit.checks.folderIdUpTo40": "id thư mục ({code1}, tối đa 40), {code2}, không trùng lặp trong một ứng dụng",
|
||||
"site.submit.checks.size": "Kích thước",
|
||||
"site.submit.checks.itemFilesUpTo2": "tệp của mục tối đa 2 MiB, ảnh xem trước tối đa 300 KB ở tỷ lệ 16:10",
|
||||
"site.submit.checks.theHeader": "Phần đầu",
|
||||
"site.submit.checks.aDescriptionAndALine": "{code1}, {code2}, một mô tả và một dòng {code3} ghi {code4} hoặc {code5}",
|
||||
"site.submit.checks.honestPermissions": "Quyền trung thực",
|
||||
"site.submit.checks.isRefusedWhenTheCode": "{code1} bị từ chối khi mã gọi {code2}, {code3}, {code4}, {code5} hoặc {code6}; các lệnh gọi API có kiểm soát phải được khai báo",
|
||||
"site.submit.checks.noRemoteCode": "Không mã từ xa",
|
||||
"site.submit.checks.noOrNoScriptsOr": "không có {code1}, {code2} hay {code3}; không có script hay tệp bên ngoài trong ảnh xem trước; không có {code4} hay URL bên ngoài trong CSS của chủ đề",
|
||||
"site.submit.checks.theCatalog": "Danh mục",
|
||||
"site.submit.checks.theItemsBuildIntoA": "các mục được dựng thành một danh mục mà ứng dụng chấp nhận (theo quy tắc của chính framework), và danh mục đã xuất bản vẫn khớp với chữ ký và các mã băm của nó",
|
||||
"site.submit.checks.searchAndSharing": "Tìm kiếm và chia sẻ",
|
||||
"site.submit.checks.pageTitleUpTo60": "tiêu đề trang tối đa 60 ký tự, mô tả từ 50 đến 160, cả hai đều không trùng lặp",
|
||||
"site.submit.send.sendIt": "Gửi đi",
|
||||
"site.submit.send.twoWaysInBothNeed": "Hai cách tham gia. Cả hai đều cần một {a1}tài khoản {host}{a1End} miễn phí: ai cũng đăng ký được, và người duy trì duyệt tay từng tài khoản mới.",
|
||||
"site.submit.send.pullRequest": "Pull request",
|
||||
"site.submit.send.forkTheRepositoryOn": "Fork kho mã trên {host}.",
|
||||
"site.submit.send.addYourFolderOnA": "Thêm thư mục của bạn trên một nhánh và chạy các bước kiểm tra.",
|
||||
"site.submit.send.openThePullRequestThe": "Mở pull request. Mẫu sẽ hỏi nó làm gì và dùng gì.",
|
||||
"site.submit.send.fork": "Fork",
|
||||
"site.submit.send.pullRequests": "Pull request",
|
||||
"site.submit.send.noGitOpenAnIssue": "Không dùng git? Hãy mở một issue",
|
||||
"site.submit.send.chooseTheThemeOrPlugin": "Chọn mẫu Chủ đề hoặc Plugin.",
|
||||
"site.submit.send.attachTheFileAndA": "Đính kèm tệp (và một ảnh xem trước, nếu có).",
|
||||
"site.submit.send.aMaintainerAddsTheFolder": "Một người bảo trì sẽ thêm thư mục giúp bạn.",
|
||||
"site.submit.send.newIssue": "Issue mới",
|
||||
"site.submit.send.thenAMaintainerSigns": "Sau đó một người bảo trì ký",
|
||||
"site.submit.send.theStoresSigningKey": "Khóa ký của Cửa hàng được cố ý giữ ngoại tuyến, nên gộp chưa phải là xuất bản. Sau khi gộp, một người bảo trì đọc mã, chạy {code1} và {code2} trên máy giữ khóa, rồi đẩy lên. Trang web được dựng lại, mục của bạn có trang riêng, và mọi ứng dụng sẽ thấy nó ở lần đọc danh mục có chữ ký tiếp theo.",
|
||||
"site.submit.send.anythingInTheSignedCatalog": "Mọi thứ trong danh mục có chữ ký đều được khóa đó bảo chứng, đó là lý do một con người đọc từng plugin trước khi nó được ký.",
|
||||
"site.submit.format.theCatalogFormat": "Định dạng danh mục",
|
||||
"site.submit.format.oneFileForEveryWaybetter": "Một tệp cho mọi ứng dụng wayBetter. Bạn không bao giờ sửa nó bằng tay: nó được dựng từ các thư mục.",
|
||||
"site.submit.format.catalogJsonFormat2": "catalog.json (định dạng 2)",
|
||||
"site.submit.format.signedCatalogJsonSigIs": "{b1}Có chữ ký.{b1End} {a1}catalog.json.sig{a1End} là một chữ ký Ed25519 trên chính xác từng byte của {a2}catalog.json{a2End}. Ứng dụng xác minh nó bằng khóa công khai được biên dịch sẵn, rồi kiểm tra kích thước và SHA-256 của mọi lượt tải về.",
|
||||
"site.submit.format.strictUnknownFieldsMoreThan": "{b1}Nghiêm ngặt.{b1End} Trường lạ, quá 500 mục hoặc một tệp lớn hơn 1 MiB sẽ khiến cả danh mục bị từ chối. {a1}store-catalog.schema.json{a1End} là JSON Schema; {a2}STORE.md{a2End} trong framework có mọi quy tắc.",
|
||||
"site.submit.format.sharedEachItemNamesIts": "{b1}Dùng chung.{b1End} Mỗi mục ghi rõ {code1} của nó. Một ứng dụng xác minh toàn bộ tệp và chỉ giữ các mục của riêng mình.",
|
||||
"site.submit.languages.notStoreItemsAll51": "Không phải mục của Cửa hàng: cả 51 ngôn ngữ đều được tích hợp trong ứng dụng và chỉ tải khi cần.",
|
||||
"site.submit.languages.fixOrFinishATranslation": "{b1}Sửa hoặc hoàn thiện một bản dịch{b1End} trong {code1}, qua pull request hoặc qua một issue có đính kèm tệp đã sửa.",
|
||||
"site.submit.languages.checkItWithKeysPlaceholders": "{b1}Kiểm tra{b1End} bằng {code1}: khóa, phần giữ chỗ, dạng số nhiều, không có mã đánh dấu. Nó phải in ra {code2}.",
|
||||
"site.submit.languages.itShipsWithTheNext": "{b1}Nó đi kèm bản cập nhật ứng dụng tiếp theo{b1End}, không qua Cửa hàng. {a1}TRANSLATING.md{a1End} có cú pháp thông điệp và cách xem chữ của bạn trong ứng dụng.",
|
||||
"site.submit.page.seeWhatIsAlreadyThere": "Xem những gì {em1}đã có sẵn.{em1End}",
|
||||
"site.submit.page.everyItemInTheStore": "Mọi mục trong Cửa hàng đều hiển thị mã của nó. Các plugin đi kèm là ví dụ tốt nhất về cách dùng API cho đúng.",
|
||||
"site.submit.page.browsePlugins": "Xem plugin",
|
||||
"site.submit.page.browseThemes": "Duyệt chủ đề",
|
||||
"site.themes.hero.waybetterStoreThemesSignedCatalog": "{a1}wayBetter Store{a1End} · {themes} chủ đề · danh mục có chữ ký",
|
||||
"site.themes.hero.themesForX": "Chủ đề cho {em1}X{em1End}.",
|
||||
"site.themes.hero.everyThemeIsAJson": "Mỗi chủ đề là một tài liệu JSON: màu sắc, phông chữ, góc bo, mật độ, bố cục, nền và hiệu ứng. Độ tương phản được đảm bảo để chữ luôn dễ đọc. Chọn một cái ở đây, hoặc tự tạo trong Trình tạo chủ đề của ứng dụng.",
|
||||
"site.themes.hero.howInstallingWorksInstallIn": "{b1}Cách cài đặt hoạt động.{b1End} “Cài đặt vào wayBetter” mở ứng dụng bằng một liên kết {code1}. Ứng dụng tự tải tệp về, đối chiếu với danh mục có chữ ký của cửa hàng (chữ ký Ed25519, SHA-256 của từng tệp) và cho bạn xem tên, tác giả, phiên bản, nguồn, mã băm và tệp chủ đề kèm bản xem trước trực tiếp trước khi bất cứ thứ gì được cài đặt. Không có gì tự cài đặt từ trang này.",
|
||||
"site.common.noAppYetGetWaybetter": "Chưa có ứng dụng? {a1}Tải wayBetter for X{a1End} (cài đặt bằng một cú nhấp cần {version} trở lên), hoặc tải tệp từ trang của một mục rồi thả vào cửa sổ ứng dụng. Đang tìm thứ khác? {a2}Tìm trong toàn bộ Cửa hàng{a2End}.",
|
||||
"site.themes.page.catalogUpdatedThemesAreData": "Danh mục cập nhật ngày {date}. Chủ đề là dữ liệu: wayBetter làm sạch từng trường; chỉ phần CSS tùy chọn của chủ đề mới chạy trong X, giống CSS tùy chỉnh của chính bạn.",
|
||||
"site.plugins.hero.waybetterStorePluginsSignedCatalog": "{a1}wayBetter Store{a1End} · 8 plugin khu vực tích hợp sẵn · thêm {plugins} trong danh mục đã ký",
|
||||
"site.plugins.hero.pluginsForX": "Plugin cho {em1}X{em1End}.",
|
||||
"site.plugins.hero.javascriptPluginsThatRunInside": "Các plugin JavaScript chạy bên trong X, kiểu BetterDiscord. Mỗi plugin khai báo nó dùng gì từ API wayBetter (lưu trữ, hộp thoại, bộ nhớ tạm, tài khoản của bạn…) và có liên hệ với máy chủ nào hay không.",
|
||||
"site.plugins.hero.howInstallingWorksInstallIn": "{b1}Cách cài đặt hoạt động.{b1End} “Cài đặt vào wayBetter” mở ứng dụng bằng một liên kết {code1}. Ứng dụng tự tải tệp về, đối chiếu với danh mục có chữ ký của cửa hàng (chữ ký Ed25519, SHA-256 của từng tệp) và cho bạn xem tên, tác giả, phiên bản, nguồn, mã băm, các quyền nó khai báo và mã trước khi bất cứ thứ gì được cài đặt. Không có gì tự cài đặt từ trang này.",
|
||||
"site.plugins.page.catalogUpdatedPluginsRunIn": "Danh mục cập nhật ngày {date}. Plugin chạy trong trang X với quyền truy cập của trang; các quyền giới hạn API wayBetter, không giới hạn trang. Hãy đọc mã, rồi cài những gì bạn tin tưởng.",
|
||||
"site.notFound.page.nothingAtThisAddress": "Không có gì ở địa chỉ này",
|
||||
"site.notFound.page.thisPageIsNotHere": "Trang này {em1}không có ở đây.{em1End}",
|
||||
"site.notFound.page.theLinkMayBeOld": "Liên kết có thể đã cũ, hoặc địa chỉ bị gõ sai. Mọi thứ đang tồn tại chỉ cách một bước.",
|
||||
"site.notFound.page.theStore": "Cửa hàng",
|
||||
"site.meta.home.title": "wayBetter — những ứng dụng bạn dùng, tốt hơn hẳn",
|
||||
"site.meta.home.description": "wayBetter là một hệ thống miễn phí, mã nguồn mở giúp những ứng dụng bạn vốn đang dùng trở nên tốt hơn: một cửa sổ gốc nhẹ, chủ đề, plugin và các bản sửa lỗi, với một bộ điều hợp nhỏ cho mỗi ứng dụng. wayBetter for X là ứng dụng đầu tiên. npm i waybetter để xây dựng ứng dụng tiếp theo.",
|
||||
"site.meta.home.imageAlt": "wayBetter: những ứng dụng bạn dùng, tốt hơn hẳn.",
|
||||
"site.meta.x.title": "wayBetter for X — X, đúng như cách nó nên hoạt động",
|
||||
"site.meta.x.description": "wayBetter for X là ứng dụng desktop miễn phí, mã nguồn mở (GPL-3.0) cho X/Twitter: thẻ, khung chia đôi, mọi tài khoản cạnh nhau, 14 chủ đề, 8 plugin khu vực, kho bản nháp và các bản sửa cho lỗi của chính X. Ai cũng có thể làm chủ đề và plugin.",
|
||||
"site.meta.x.imageAlt": "wayBetter for X: X, được mở rộng.",
|
||||
"site.meta.store.title": "wayBetter Store — chủ đề và plugin, có chữ ký và mở",
|
||||
"site.meta.store.description": "{themes} chủ đề và {plugins} plugin cho ứng dụng wayBetter trong một danh mục có chữ ký. Tìm, đọc mã, cài bằng một cú nhấp. Miễn phí, mã nguồn mở.",
|
||||
"site.meta.store.imageAlt": "wayBetter Store: chủ đề và plugin cho các ứng dụng wayBetter.",
|
||||
"site.meta.submit.title": "Xuất bản chủ đề hoặc plugin — wayBetter Store",
|
||||
"site.meta.submit.description": "Thêm chủ đề hoặc plugin của bạn vào wayBetter Store bằng một pull request: một thư mục, kiểm tra cục bộ, rồi người bảo trì ký. Hoặc gửi tệp qua issue.",
|
||||
"site.meta.submit.ogTitle": "Xuất bản sản phẩm của bạn",
|
||||
"site.meta.submit.imageAlt": "wayBetter Store: xuất bản chủ đề hoặc plugin của riêng bạn.",
|
||||
"site.meta.themes.title": "Chủ đề — wayBetter for X",
|
||||
"site.meta.themes.description": "{count} chủ đề cho wayBetter for X: thiết kế lại toàn bộ X (màu, phông chữ, góc bo, mật độ, nền) kèm xem trước. Cài bằng một cú nhấp hoặc tải tệp .json.",
|
||||
"site.meta.themes.imageAlt": "Chủ đề cho wayBetter for X trên wayBetter Store.",
|
||||
"site.meta.plugins.title": "Plugin — wayBetter for X",
|
||||
"site.meta.plugins.description": "Tám plugin khu vực tích hợp trong wayBetter for X, cùng {count} plugin nữa trong Store đã ký, mỗi cái kèm quyền và mã để đọc.",
|
||||
"site.meta.plugins.imageAlt": "Plugin cho wayBetter for X trên wayBetter Store.",
|
||||
"site.meta.notFound.title": "Không tìm thấy trang — wayBetter",
|
||||
"site.meta.notFound.description": "Trang này không tồn tại. Trang chủ wayBetter, wayBetter for X và wayBetter Store chỉ cách một cú nhấp.",
|
||||
"site.meta.crumb.store": "Cửa hàng",
|
||||
"site.meta.crumb.themes": "Chủ đề",
|
||||
"site.meta.crumb.plugins": "Plugin",
|
||||
"site.meta.item.title": "{name} — {kind, select, theme {chủ đề} other {plugin}} cho {sites} · wayBetter Store",
|
||||
"site.meta.item.titleShort": "{name} — {kind, select, theme {chủ đề} other {plugin}} cho {sites}",
|
||||
"site.meta.item.descriptionTail": "Một {kind, select, theme {chủ đề} other {plugin}} cho {apps}, miễn phí trên wayBetter Store.",
|
||||
"site.meta.item.ogTitle": "{name} · {kind, select, theme {Chủ đề} other {Plugin}} cho {sites}",
|
||||
"site.meta.item.imageAlt": "{name}, một {kind, select, theme {chủ đề} other {plugin}} cho {apps}.",
|
||||
"site.meta.item.videoName": "{name}: {kind, select, theme {chủ đề} other {plugin}} cho {sites}",
|
||||
"site.meta.item.genre": "{kind, select, theme {Chủ đề} other {Plugin}} cho {apps}",
|
||||
"site.gen.kind.theme": "Chủ đề",
|
||||
"site.gen.kind.plugin": "Plugin",
|
||||
"site.gen.store": "Cửa hàng",
|
||||
"site.gen.themes": "Chủ đề",
|
||||
"site.gen.plugins": "Plugin",
|
||||
"site.gen.everything": "Tất cả",
|
||||
"site.gen.search": "Tìm kiếm",
|
||||
"site.gen.copy": "Sao chép",
|
||||
"site.gen.install": "Cài đặt",
|
||||
"site.gen.permissions": "Quyền",
|
||||
"site.gen.breadcrumb": "Đường dẫn điều hướng",
|
||||
"site.gen.permission.storage.label": "Lưu trữ",
|
||||
"site.gen.permission.ui.label": "Hộp thoại",
|
||||
"site.gen.permission.clipboard.label": "Bộ nhớ tạm",
|
||||
"site.gen.permission.account.label": "Tài khoản của bạn",
|
||||
"site.gen.permission.users.label": "Chi tiết tài khoản",
|
||||
"site.gen.permission.commands.label": "Lệnh",
|
||||
"site.gen.permission.network.label": "Internet",
|
||||
"site.gen.permission.networkNone.label": "Không dùng mạng",
|
||||
"site.gen.permission.storage.plain": "Lưu cài đặt và dữ liệu của riêng nó trên máy tính của bạn.",
|
||||
"site.gen.permission.ui.plain": "Hiện hộp thoại, thông báo và toast của riêng nó.",
|
||||
"site.gen.permission.clipboard.plain": "Có thể đưa văn bản vào bộ nhớ tạm của bạn, ví dụ khi bạn nhấn một nút sao chép.",
|
||||
"site.gen.permission.account.plain": "Có thể thấy tài khoản nào đang đăng nhập: tên người dùng, tên và ảnh đại diện.",
|
||||
"site.gen.permission.users.plain": "Có thể đọc những gì phản hồi của chính trang web nói về các tài khoản trên màn hình của bạn.",
|
||||
"site.gen.permission.commands.plain": "Thêm các mục của riêng nó vào bảng lệnh (Ctrl+K).",
|
||||
"site.gen.permission.network.plain": "Cho biết nó liên hệ với một máy chủ. Hãy đọc mã để biết máy chủ nào và vì sao.",
|
||||
"site.gen.permission.networkNone.plain": "Cam kết không liên hệ với máy chủ nào. Ứng dụng quét mã và từ chối tệp nếu nó gọi fetch, XMLHttpRequest, WebSocket, EventSource hoặc sendBeacon.",
|
||||
"site.gen.permission.legacy": "Cũ · toàn quyền truy cập trang",
|
||||
"site.gen.permission.none": "Không có quyền đặc biệt",
|
||||
"site.gen.category.reading": "Đọc",
|
||||
"site.gen.category.writing": "Viết",
|
||||
"site.gen.category.filters": "Bộ lọc",
|
||||
"site.gen.category.focus": "Tập trung",
|
||||
"site.gen.category.tools": "Công cụ",
|
||||
"site.gen.category.dark": "Tối",
|
||||
"site.gen.category.light": "Sáng",
|
||||
"site.gen.category.other": "Khác",
|
||||
"site.gen.card.by": "bởi {author}",
|
||||
"site.gen.card.installLabel": "Cài đặt {name} vào wayBetter",
|
||||
"site.gen.card.details": "Chi tiết",
|
||||
"site.gen.card.detailsLabel": "{name}: chi tiết, mã nguồn và tải về",
|
||||
"site.gen.gallery.categories": "Thể loại",
|
||||
"site.gen.gallery.searchThemes": "Tìm chủ đề",
|
||||
"site.gen.gallery.searchPlugins": "Tìm plugin",
|
||||
"site.gen.gallery.empty": "Không có kết quả nào. Thử một từ khác, hoặc {a1}tìm trong toàn bộ Cửa hàng{a1End}.",
|
||||
"site.gen.bar.label": "Tìm trong Cửa hàng",
|
||||
"site.gen.bar.search": "Tìm chủ đề và plugin",
|
||||
"site.gen.bar.placeholder": "Tìm trong {count} chủ đề và plugin",
|
||||
"site.gen.bar.kind": "Loại",
|
||||
"site.gen.bar.all": "Tất cả",
|
||||
"site.gen.bar.app": "Ứng dụng",
|
||||
"site.gen.bar.everyApp": "Mọi ứng dụng",
|
||||
"site.gen.bar.category": "Thể loại",
|
||||
"site.gen.bar.any": "Bất kỳ",
|
||||
"site.gen.shelf.featured": "Nổi bật",
|
||||
"site.gen.shelf.featuredNote": "Do những người bảo trì chọn.",
|
||||
"site.gen.shelf.latest": "Mới nhất",
|
||||
"site.gen.shelf.latestNote": "Mới và vừa được cập nhật.",
|
||||
"site.gen.media.previewAlt": "{name}: xem trước {kind, select, theme {chủ đề} other {plugin}}",
|
||||
"site.gen.media.open": "Mở hình ảnh: {alt}",
|
||||
"site.gen.media.inUse": "{name} khi đang dùng",
|
||||
"site.gen.media.video": "Video: {label}",
|
||||
"site.gen.media.videoThumb": "Video",
|
||||
"site.gen.media.download": "Tải video về",
|
||||
"site.gen.media.play": "Phát video: {label}",
|
||||
"site.gen.media.pictures": "Hình ảnh của {name}",
|
||||
"site.gen.media.picturesAndVideo": "Hình ảnh và video của {name}",
|
||||
"site.gen.media.pictureOf": "Hình {index} trên {count}: {alt}",
|
||||
"site.gen.item.version": "Phiên bản",
|
||||
"site.gen.item.author": "Tác giả",
|
||||
"site.gen.item.notStated": "không ghi",
|
||||
"site.gen.item.category": "Thể loại",
|
||||
"site.gen.item.for": "Dành cho",
|
||||
"site.gen.item.file": "Tệp",
|
||||
"site.gen.item.size": "Kích thước",
|
||||
"site.gen.item.bytes": "({count} byte)",
|
||||
"site.gen.item.updated": "Cập nhật",
|
||||
"site.gen.item.asks": "Những gì nó yêu cầu",
|
||||
"site.gen.item.legacyPlain": "Plugin này không khai báo quyền nào, nên nó nhận toàn bộ API wayBetter. Hãy đọc mã trước khi cài đặt.",
|
||||
"site.gen.item.nonePlain": "Nó không dùng phần nào của API wayBetter có kiểm soát: không lưu trữ, hộp thoại, bộ nhớ tạm, tài khoản hay lệnh.",
|
||||
"site.gen.item.declares": "Khai báo “{permission}”.",
|
||||
"site.gen.item.permissionsFine": "Quyền là một lời khai báo và một lan can bảo vệ, không phải sandbox. Chúng giới hạn những gì API wayBetter trao cho plugin này; plugin vẫn là JavaScript trong trang, với quyền truy cập của chính trang. Mã bên dưới là thứ thực sự chạy.",
|
||||
"site.gen.item.palette": "Bảng màu",
|
||||
"site.gen.item.color.bg": "Nền",
|
||||
"site.gen.item.color.surface": "Bề mặt",
|
||||
"site.gen.item.color.text": "Chữ",
|
||||
"site.gen.item.color.accent": "Màu nhấn",
|
||||
"site.gen.item.paletteFine": "Một chủ đề là dữ liệu: màu sắc, phông chữ, góc bo, mật độ, bố cục, nền và hiệu ứng. Ứng dụng làm sạch từng trường và giữ cho chữ dễ đọc. Chỉ phần CSS tùy chọn của chủ đề mới chạy trong trang, với cùng mức tin cậy như CSS tùy chỉnh của chính bạn; màn hình cài đặt sẽ cảnh báo khi một chủ đề có kèm CSS.",
|
||||
"site.gen.item.kicker": "{kind} · {category} · cho {sites}",
|
||||
"site.gen.item.install": "Cài đặt vào wayBetter",
|
||||
"site.gen.item.download": "Tải {extension}",
|
||||
"site.gen.item.share": "Chia sẻ",
|
||||
"site.gen.item.note": "Mở {app} ở màn hình cài đặt (phiên bản {version} trở lên). Không có gì được cài đặt cho đến khi bạn xác nhận ở đó. {a1}Cách cài đặt hoạt động{a1End}",
|
||||
"site.gen.item.noteAny": "Mở {app} ở màn hình cài đặt. Không có gì được cài đặt cho đến khi bạn xác nhận ở đó. {a1}Cách cài đặt hoạt động{a1End}",
|
||||
"site.gen.item.tags": "Thẻ",
|
||||
"site.gen.item.code": "Mã",
|
||||
"site.gen.item.themeFile": "Tệp chủ đề",
|
||||
"site.gen.item.read": "Đọc {file}",
|
||||
"site.gen.item.exactBytes": "chính xác những byte mà ứng dụng cài đặt",
|
||||
"site.gen.item.raw": "Thô",
|
||||
"site.gen.item.openRaw": "Mở {a1}tệp thô{a1End} để đọc.",
|
||||
"site.gen.item.how.title": "Cài đặt hoạt động thế nào, và có an toàn không?",
|
||||
"site.gen.item.how.link": "{b1}Một liên kết, không phải trình cài đặt.{b1End} “Cài đặt vào wayBetter” là một liên kết {code1}. Nó mở ứng dụng và đề xuất {kind, select, theme {chủ đề} other {plugin}} này. Một trang web không thể cài đặt bất cứ thứ gì, và một tab bên trong ứng dụng cũng vậy.",
|
||||
"site.gen.item.how.check": "{b1}Ứng dụng kiểm tra tệp.{b1End} Ứng dụng tự tải tệp về, xác minh chữ ký Ed25519 của danh mục Cửa hàng bằng khóa được biên dịch sẵn trong ứng dụng, rồi đối chiếu kích thước và SHA-256 của tệp này với danh mục.",
|
||||
"site.gen.item.how.confirmPlugin": "{b1}Bạn đọc, rồi xác nhận.{b1End} Màn hình cài đặt hiện tên, tác giả, phiên bản, nguồn, SHA-256, các quyền nó khai báo, kết quả quét mã và chính đoạn mã. Không có gì được ghi cho đến khi bạn nhấn Cài đặt.",
|
||||
"site.gen.item.how.confirmTheme": "{b1}Bạn đọc, rồi xác nhận.{b1End} Màn hình cài đặt hiện tên, tác giả, phiên bản, nguồn, SHA-256, tệp chủ đề và một bản xem trước trực tiếp. Không có gì được ghi cho đến khi bạn nhấn Cài đặt.",
|
||||
"site.gen.item.how.finePlugin": "Những điều không được cam kết: một plugin chạy bên trong trang với quyền truy cập của chính trang, và một lượt quét không thể nhìn xuyên qua mã đã rút gọn hoặc bị làm rối. Hãy cài những gì bạn sẽ tin tưởng như một tiện ích mở rộng trình duyệt.",
|
||||
"site.gen.item.how.fineTheme": "Những điều không được cam kết: phần CSS tùy chọn của chủ đề gần giống mã và có cùng mức tin cậy như CSS tùy chỉnh của chính bạn. Màn hình cài đặt sẽ hiển thị nó.",
|
||||
"site.gen.item.how.vouched": "Mọi thứ trong danh mục có chữ ký đều được bảo chứng bằng khóa của Cửa hàng, vốn được giữ ngoại tuyến.",
|
||||
"site.gen.item.manual.title": "Chưa có ứng dụng, hoặc đang dùng bản cũ hơn?",
|
||||
"site.gen.item.manual.text": "Cài đặt bằng một cú nhấp cần {app} {version} trở lên. {a1}Tải {app}{a1End}, hoặc làm thủ công: {a2}tải {file}{a2End} rồi kéo vào cửa sổ wayBetter. Bạn sẽ thấy cùng màn hình cài đặt đó.",
|
||||
"site.gen.item.manual.textNoPage": "Cài đặt bằng một cú nhấp cần {app}. Hoặc làm thủ công: {a2}tải {file}{a2End} rồi kéo vào cửa sổ wayBetter. Bạn sẽ thấy cùng màn hình cài đặt đó.",
|
||||
"site.gen.item.details": "Chi tiết",
|
||||
"site.gen.item.copyHash": "Sao chép SHA-256 của {file}",
|
||||
"site.gen.item.hashNote": "Danh mục có chữ ký, {date}. Sau khi tải về, hãy so sánh với {code1}.",
|
||||
"site.gen.item.moreThemes": "Thêm chủ đề",
|
||||
"site.gen.item.morePlugins": "Thêm plugin",
|
||||
"site.gen.item.seeAll": "Xem tất cả {count}",
|
||||
"site.gen.repoNote": "Kho mã của wayBetter for X, nơi chứa các thư mục của Cửa hàng, sẽ công khai cùng bản phát hành. Cho đến lúc đó, các liên kết đến nó trên trang này sẽ chưa mở được; {a1}kho mã của framework{a1End} đã công khai, và mọi thứ ở bước 1 và 2 đều hoạt động ngay hôm nay.",
|
||||
"site.js.copied": "Đã sao chép",
|
||||
"site.js.selectIt": "Hãy tự chọn",
|
||||
"site.js.linkCopied": "Đã sao chép liên kết",
|
||||
"site.js.copyAddress": "Sao chép từ thanh địa chỉ",
|
||||
"site.js.loading": "Đang tải…",
|
||||
"site.js.install.title": "wayBetter không mở",
|
||||
"site.js.install.dismiss": "Đóng",
|
||||
"site.js.install.why": "Không có gì phản hồi liên kết, nên có lẽ {app} chưa được cài trên thiết bị này.",
|
||||
"site.js.install.whyOlder": "Không có gì phản hồi liên kết, nên có lẽ {app} chưa được cài trên thiết bị này, hoặc cũ hơn {version}. Cài đặt bằng một cú nhấp cần {app} {version} trở lên.",
|
||||
"site.js.install.get": "Tải {app}",
|
||||
"site.js.install.download": "Tải {file}",
|
||||
"site.js.install.downloadFile": "Tải tệp về",
|
||||
"site.js.install.manual": "Hoặc cài {name} thủ công: tải tệp về, rồi kéo vào cửa sổ wayBetter. Bạn sẽ thấy cùng màn hình cài đặt đó.",
|
||||
"site.js.install.thisItem": "mục này",
|
||||
"site.js.store.everything": "Tất cả",
|
||||
"site.js.store.themes": "Chủ đề",
|
||||
"site.js.store.plugins": "Plugin",
|
||||
"site.js.store.results": "Kết quả",
|
||||
"site.js.store.shown": "{shown} trên {total}",
|
||||
"site.js.store.count": "{count} mục",
|
||||
"site.js.store.emptyQuery": "Không có kết quả nào cho “{query}”.",
|
||||
"site.js.store.emptyFilters": "Không có kết quả nào với các bộ lọc này.",
|
||||
"site.js.item.shortened": "{start}… ({count} ký tự; tệp thô có đầy đủ)",
|
||||
"site.js.media.pictures": "Hình ảnh",
|
||||
"site.js.media.close": "Đóng",
|
||||
"site.js.media.previous": "Hình trước",
|
||||
"site.js.media.next": "Hình sau",
|
||||
"site.lang.label": "Ngôn ngữ",
|
||||
"site.lang.choose": "Chọn ngôn ngữ",
|
||||
"site.meta.area.title": "{name}: tích hợp trong wayBetter for X",
|
||||
"site.meta.area.description": "{description} {count, plural, other {# tính năng}}, tích hợp trong wayBetter for X: miễn phí, mã nguồn mở, không cần cài gì.",
|
||||
"site.meta.area.imageAlt": "{name}, một plugin khu vực của wayBetter for X",
|
||||
"site.gen.kind.area": "Plugin khu vực",
|
||||
"site.gen.item.license": "Giấy phép",
|
||||
"site.gen.item.credits": "Ghi công",
|
||||
"site.gen.areas.title": "Tích hợp trong {app}",
|
||||
"site.gen.areas.note": "{count} plugin khu vực đi kèm ứng dụng, không cần cài gì. Bật chúng trong Plugin hoặc chọn một chế độ.",
|
||||
"site.gen.areas.more": "Các plugin khu vực khác",
|
||||
"site.gen.area.builtIn": "Tích hợp sẵn",
|
||||
"site.gen.area.featureCount": "{count, plural, other {# tính năng}}",
|
||||
"site.gen.area.partOf": "Thuộc {app} {version}",
|
||||
"site.gen.area.features": "Tính năng",
|
||||
"site.gen.area.kicker": "Plugin khu vực · tích hợp trong {app}",
|
||||
"site.gen.area.note": "Tích hợp trong {app} {version}: bật trong Plugin hoặc chọn một chế độ.",
|
||||
"site.gen.area.get": "Tải {app}",
|
||||
"site.gen.area.whatItDoes": "Nó làm gì",
|
||||
"site.gen.area.how.title": "Cách bật",
|
||||
"site.gen.area.how.plugins": "Trong ứng dụng, mở {b1}wayBetter → Plugin{b1End} và bật {name}. Mỗi tính năng có công tắc riêng.",
|
||||
"site.gen.area.how.mode": "Hoặc chọn một {b1}chế độ{b1End} (Basic, Advanced, Power User) khi mở lần đầu hoặc trong Cài đặt. Chế độ chỉ là điểm khởi đầu: mọi công tắc vẫn do bạn quyết.",
|
||||
"site.gen.area.how.nothing": "Không tải gì về: mã là một phần của ứng dụng, được ký và cập nhật cùng nó.",
|
||||
"site.gen.kind.strings": "Gói văn bản",
|
||||
"site.gen.strings": "Ngôn ngữ",
|
||||
"site.gen.category.language": "Ngôn ngữ",
|
||||
"site.gen.item.language": "Ngôn ngữ",
|
||||
"site.gen.item.coverage": "Độ phủ",
|
||||
"site.gen.item.coverageValue": "{translated} trên {translatable} chuỗi của trang",
|
||||
"site.gen.item.dataOnly": "Chỉ dữ liệu",
|
||||
"site.gen.item.dataOnlyValue": "Chỉ văn bản: không mã, không kiểu; không có gì chạy.",
|
||||
"site.gen.item.packFile": "Tệp gói",
|
||||
"site.gen.item.how.confirmStrings": "{b1}Bạn đọc rồi xác nhận.{b1End} Màn hình cài đặt hiển thị tên, ngôn ngữ, độ phủ, một mẫu và tệp gói. Không có gì được ghi cho đến khi bạn bấm Cài đặt; gói vẫn tắt cho đến khi bạn bật trong Ngôn ngữ.",
|
||||
"site.gen.item.how.fineStrings": "Gói văn bản là dữ liệu: văn bản thay cho từ ngữ của chính trang. Nó không mang mã và không thể làm gì trên trang.",
|
||||
"site.gen.item.moreStrings": "Thêm gói văn bản"
|
||||
}
|
||||
}
|
||||
825
apps/web/locales/zh-Hant.json
Normal file
825
apps/web/locales/zh-Hant.json
Normal file
|
|
@ -0,0 +1,825 @@
|
|||
{
|
||||
"$schema": "../../../waybetter/packages/waybetter/i18n.schema.json",
|
||||
"locale": "zh-Hant",
|
||||
"name": "繁體中文",
|
||||
"englishName": "Chinese (Traditional)",
|
||||
"status": "machine",
|
||||
"reviewers": [],
|
||||
"messages": {
|
||||
"site.common.skipToContent": "跳至內容",
|
||||
"site.common.waybetterHome": "wayBetter 首頁",
|
||||
"site.common.primary": "主選單",
|
||||
"site.common.howItWorks": "運作方式",
|
||||
"site.home.nav.makeItYours": "打造成你的",
|
||||
"site.home.nav.build": "開發",
|
||||
"site.home.nav.whatsNext": "下一步",
|
||||
"site.common.store": "商店",
|
||||
"site.home.nav.download": "下載",
|
||||
"site.home.hero.everythingIsAnAppNow": "{span1} 現在,什麼都是應用程式。",
|
||||
"site.home.hero.theAppsYouUse": "你用的應用程式,",
|
||||
"site.home.hero.wayBetter": "好上加好。",
|
||||
"site.home.hero.waybetterPutsTheAppsYou": "wayBetter 把你已經在用的應用程式放進輕巧的原生視窗,並且就地擴充它們,就像 BetterDiscord 擴充 Discord 一樣。分頁、分割窗格、所有帳號並排、主題、外掛程式,還有針對應用程式本身錯誤的修正。任何人都能製作主題或外掛程式,任何人都能打造下一個應用程式。",
|
||||
"site.common.getWaybetterForX": "取得 wayBetter for X",
|
||||
"site.common.copyTheInstallCommandNpm": "複製安裝指令:npm i waybetter",
|
||||
"site.common.copy": "複製",
|
||||
"site.home.hero.downloadWaybetterForXFor": "{a1}下載 Windows 版 wayBetter for X{a1End} · 免費 · GPL-3.0-or-later · 不會遙測你閱讀或發佈的內容",
|
||||
"site.common.waybetterForXInSplit": "分割檢視中的 wayBetter for X:兩個帳號的動態並排捲動,接著主題切換成 Classic Twitter 再切回來",
|
||||
"site.home.hero.theme": "主題",
|
||||
"site.home.hero.pluginOn": "外掛程式 · 已開啟",
|
||||
"site.home.hero.highlights": "重點",
|
||||
"site.home.hero.themesInWaybetterForX": "wayBetter for X 內建 {b1} 款主題",
|
||||
"site.home.hero.bundledPlugins": "{b1} 個隨附的外掛程式",
|
||||
"site.home.hero.fixesForXSOwn": "{b1} 項針對 X 本身錯誤的修正",
|
||||
"site.home.hero.download": "{b1} 下載大小",
|
||||
"site.home.hero.toOpen": "{b1} 即可開啟",
|
||||
"site.home.hero.dependenciesIn": "{code1} 中有 {b1} 個相依套件",
|
||||
"site.home.hero.forever": "永久 {b1}",
|
||||
"site.home.problem.theProblem": "{b1} 問題所在",
|
||||
"site.home.problem.everyAppShipsHalfOf": "每個應用程式都只給你所需的{em1}一半{em1End}。",
|
||||
"site.home.problem.theRestYouCant": "另一半你拿不到:能用幾個帳號、長什麼樣子、錯誤什麼時候修,都由應用程式決定。wayBetter 保留原本的應用程式,再補上另一半。",
|
||||
"site.home.problem.oneAccountPerWindowLog": "一個視窗一個帳號。登出、登入,周而復始。",
|
||||
"site.home.problem.everyAccountSideBySide": "所有帳號{em1}並排,{em1End}同時保持登入。",
|
||||
"site.home.problem.aBugInTheApp": "應用程式有錯誤?等他們修吧。",
|
||||
"site.home.problem.fixedOnYourMachineIn": "{em1}在你的電腦上{em1End}就地修好,今天就修。",
|
||||
"site.home.problem.theLookTheyPickedThe": "外觀由他們挑。功能由他們給。",
|
||||
"site.home.problem.themesAndPluginsAnyoneCan": "{em1}任何人{em1End}都能寫的主題和外掛程式。",
|
||||
"site.home.problem.aWholeBrowserBundledInto": "每個桌面用戶端都塞進一整個瀏覽器。",
|
||||
"site.home.problem.oneLightNativeWindowOn": "一個{em1}輕巧{em1End}的原生視窗,執行在系統 WebView 上。",
|
||||
"site.home.light.lightByDesign": "天生輕巧",
|
||||
"site.home.light.everythingIsAnAppNow": "現在,什麼都是應用程式。{em1}而且很輕巧。{em1End}",
|
||||
"site.home.light.aNativeWindowOnThe": "在系統本來就有的 WebView 上執行的原生視窗,而不是又一個塞進每個應用程式的瀏覽器。",
|
||||
"site.home.light.theWholeWindowsInstaller": "完整的 Windows 安裝程式",
|
||||
"site.home.light.fromLaunchToTheWindow": "從啟動到視窗出現在畫面上",
|
||||
"site.home.light.forThemesFixesAndPlugins": "主題、修正和外掛程式在頁面中載入完成",
|
||||
"site.home.light.longTasksAddedToThe": "頁面額外增加的長時間工作",
|
||||
"site.home.light.measuredOnWindows11With": "在 Windows 11 上以 wayBetter for X 1.0 測得:已發佈下載檔的安裝程式大小;3 次啟動的中位數;執行階段評估時間與長時間工作(>50 ms)分別在有無 wayBetter 的情況下測量。",
|
||||
"site.home.system.oneSystem": "{b1} 一套系統",
|
||||
"site.home.system.threeLayersAroundTheReal": "三層架構,{em1}包在真正的應用程式外面。{em1End}",
|
||||
"site.home.system.everyWaybetterAppIsThe": "每個 wayBetter 應用程式都是同一套系統:原生的外殼、頁面中的執行階段,以及一個了解該應用程式的小型轉接器。應用程式本身照常運作。沒有任何內容經過代理或重新託管;一切變更只發生在你的電腦上。",
|
||||
"site.home.system.n01Shell": "01 · 外殼",
|
||||
"site.home.system.aLightNativeWindow": "輕巧的原生視窗。",
|
||||
"site.home.system.tauri2OnTheSystem": "Tauri 2,執行在系統 WebView 上。你希望每個應用程式都有的外框:",
|
||||
"site.home.system.tabsPinnedTabsAndSplit": "分頁、釘選分頁和分割窗格:把分頁或連結拖到邊緣即可",
|
||||
"site.home.system.everyAccountInItsOwn": "每個帳號都有自己的設定檔,並排登入",
|
||||
"site.home.system.linkRoutingOpenInThe": "連結導向:在同一分頁、並排、新分頁或你的瀏覽器中開啟",
|
||||
"site.home.system.addressBarAndCommandPalette": "網址列與命令面板 {kbd1} {kbd2}",
|
||||
"site.home.system.signedUpdatesThatInstallSilently": "經過簽署、靜默安裝的更新",
|
||||
"site.home.system.n02Runtime": "02 · 執行階段",
|
||||
"site.home.system.themesAndPluginsInsideThe": "主題和外掛程式,就在頁面裡。",
|
||||
"site.home.system.injectedIntoTheApps": "注入應用程式自己的頁面,所有 wayBetter 應用程式共用:",
|
||||
"site.home.system.themesOnOneColorFoundation": "建立在同一套色彩基礎上的主題(以 OKLab 模型描述應用程式的調色盤)",
|
||||
"site.home.system.betterdiscordStyleJavascriptPluginsW": "BetterDiscord 風格的 JavaScript 外掛程式,附帶精簡的輔助 API",
|
||||
"site.home.system.oneDomHubAndOne": "一個 DOM 中樞和一個請求中樞,讓各項功能保持低負擔",
|
||||
"site.home.system.yourOwnCssAppliedAfter": "你自己的 CSS,套用在主題之後",
|
||||
"site.home.system.n03Adapter": "03 · 轉接器",
|
||||
"site.home.system.oneSmallPiecePerApp": "每個應用程式只需一小塊。",
|
||||
"site.home.system.theOnlyPartThatKnows": "唯一了解應用程式的部分:它的主機、版面配置、帳號按鈕,以及它本來就會載入的資料。",
|
||||
"site.home.system.aNativeAndAPage": "一個原生的 {code1} 和一個頁面中的 {code2}",
|
||||
"site.home.system.aShortReviewedListOf": "一份簡短且經過審查的清單,列出應用程式的分頁可以呼叫什麼",
|
||||
"site.home.system.everythingElseComesFromThe": "其餘一切都由系統提供",
|
||||
"site.common.home": "首頁",
|
||||
"site.home.system.thread": "串文",
|
||||
"site.home.system.adapter": "轉接器",
|
||||
"site.home.system.shell": "外殼",
|
||||
"site.home.system.runtime": "執行階段",
|
||||
"site.home.system.adapter2": "轉接器",
|
||||
"site.home.system.heavyDesktopClientSameWindow": "笨重的桌面用戶端?{em1}同一個視窗。{em1End}",
|
||||
"site.home.system.servicesThatShipAHeavy": "那些推出笨重 Electron 用戶端的服務,也能得到完全相同的東西:wayBetter 在自己輕巧的 Tauri 視窗中執行它們的網頁應用程式,同樣有分頁、分割窗格、真實帳號並排、主題、外掛程式和經過簽署的更新。沒有第二種主機。",
|
||||
"site.home.x.theFirstApp": "{b1} 第一個應用程式",
|
||||
"site.home.x.theLiveXComIn": "在分頁和分割窗格中使用真正的 x.com,所有帳號並排,十四款主題、八個區域外掛,以及 X 自帶錯誤的修正:互相搶先的喜歡與追蹤、消失的草稿、亂跳的時間軸。現已支援 Windows、macOS 和 Linux。",
|
||||
"site.home.x.builtInThemesAndYours": "內建主題,再加上你的",
|
||||
"site.home.x.bundledPluginsOffUntilYou": "隨附的外掛程式,由你決定何時開啟",
|
||||
"site.home.x.fixesForXSOwn": "針對 X 本身錯誤的修正",
|
||||
"site.home.x.tweaksToHideShowAnd": "微調:可隱藏、顯示和改變 X",
|
||||
"site.home.x.everyAccountSideBySide": "所有帳號,並排顯示",
|
||||
"site.home.x.tabsAndSplitPanesOn": "在真正的 x.com 上使用分頁和分割窗格,每個帳號在各自的設定檔中同時登入。",
|
||||
"site.home.x.xsBugsFixed": "X 的錯誤,修好了",
|
||||
"site.home.x.likesAndFollowsThatLand": "喜歡和追蹤確實生效、返回時保留位置、時間軸不亂跳、上傳失敗自動重試。",
|
||||
"site.home.x.aDraftVault": "草稿保險庫",
|
||||
"site.home.x.everyDraftKeptLocallyWith": "每份草稿都連同修訂記錄保存在本機,X 弄丟時再幫你放回去。",
|
||||
"site.home.x.fourteenThemesFourteenPlugins": "十四款主題、八個區域外掛",
|
||||
"site.home.x.fullRedesignsNotJustColors": "完整重新設計,不只是換顏色。Reader+、Chat+、Media+ 和另外五個區域外掛,每項功能都有開關。",
|
||||
"site.home.x.ctrlKForEverything": "Ctrl+K 搞定一切",
|
||||
"site.home.x.aCommandPaletteForTabs": "一個命令面板,涵蓋分頁、帳號、設定,以及帶有運算子標籤的 X 搜尋。",
|
||||
"site.home.x.powerUserMode": "面板",
|
||||
"site.home.x.aTweetdeckStyleDeckColumns": "TweetDeck 風格的面板:X 的欄位並排顯示,每一欄使用你選的帳號,還有篩選條件和未讀數。",
|
||||
"site.home.x.freeOpenSourceUpdatesSilently": "免費 · 開放原始碼 · 靜默更新",
|
||||
"site.common.downloadForWindows": "下載 Windows 版",
|
||||
"site.home.x.seeEverything": "查看全部",
|
||||
"site.home.x.windowsNowMacosAndLinux": "Windows · macOS · Linux",
|
||||
"site.home.make.makeItYours": "{b1} 打造成你的",
|
||||
"site.common.anyoneCanMakeThemesAnd": "任何人都能製作{em1}主題{em1End}和{em2}外掛程式。{em2End}",
|
||||
"site.home.make.aThemeIsOneJson": "主題就是一個 JSON 檔案,外掛程式就是一個 JavaScript 檔案。不必排隊審查,使用時也不需要帳號:寫好、放進去、分享檔案,或發佈到{a1}商店{a1End}。會寫 CSS,就能替應用程式換上新造型。會寫一點 JavaScript,就能加上它從未推出的功能。",
|
||||
"site.common.themes": "主題",
|
||||
"site.home.make.colorsFontsShapeLayoutBackground": "色彩、字型、形狀、版面配置、背景、效果。",
|
||||
"site.home.make.importAndExportJsonIn": "在「外觀」面板中匯入和匯出 JSON。對比度會替你檢查:文字在任何表面上都保持清晰易讀。",
|
||||
"site.common.post": "發文",
|
||||
"site.common.forYou": "為你推薦",
|
||||
"site.common.following": "正在追蹤",
|
||||
"site.home.make.fourteenThemesShipWithIt": "內建十四款主題。第十五款是{a1}你的{a1End}。",
|
||||
"site.home.make.oneJsonFileDropIt": "一個 JSON 檔案。拖進「外觀」→「匯入」即可。",
|
||||
"site.common.previewABuiltInTheme": "預覽內建主題",
|
||||
"site.common.plugins": "外掛程式",
|
||||
"site.home.make.oneFileAnd": "一個檔案。{code1} 和 {code2}。",
|
||||
"site.home.make.betterdiscordStyleDroppedIntoThe": "BetterDiscord 風格的 {code1},放進外掛程式資料夾,再到「設定」中開啟。繁瑣的部分交給輔助 API。",
|
||||
"site.home.make.helperApi": "輔助 API",
|
||||
"site.home.make.fourteenShipWithWaybetterFor": "wayBetter for X 隨附十四個",
|
||||
"site.home.build.buildOnIt": "{b1} 以它為基礎開發",
|
||||
"site.home.build.theWholeSystemIsOne": "整套系統就是{em1}一個套件。{em1End}",
|
||||
"site.home.build.thePageRuntimeAndThe": "wayBetter for X 背後的頁面執行階段和外殼模型,已經以 {code1} 發佈在 npm 上:純 ESM 並附帶型別,每個模組都有自己的子路徑,零相依套件。只拿你需要的部分,或打造一整個應用程式。",
|
||||
"site.home.build.terminal": "終端機",
|
||||
"site.common.zeroDependencies": "零相依套件",
|
||||
"site.home.build.runtimeAndShell": "runtime/* 和 shell/*",
|
||||
"site.home.build.adapterTsFromTheReadme": "adapter.ts · 取自 README,經過精簡",
|
||||
"site.home.build.theAdaptersCompositionRoot": "轉接器的組合根",
|
||||
"site.home.build.oneMutationobserverOneFrame": "一個 MutationObserver,一個影格",
|
||||
"site.home.build.oneFetchXhrHookFor": "所有功能共用一個 fetch/XHR 掛鉤",
|
||||
"site.home.build.helpersForUserPlugins": "給使用者外掛程式用的輔助函式",
|
||||
"site.home.build.theOklabColorModel": "OKLab 色彩模型",
|
||||
"site.home.build.oneNavigationInSplitView": "分割檢視中只保留一個導覽",
|
||||
"site.home.build.besideTabOrBrowser": "並排、分頁或瀏覽器",
|
||||
"site.home.build.whichAccountIsSignedIn": "目前登入的是哪個帳號",
|
||||
"site.home.build.addressBarChips": "網址列標籤",
|
||||
"site.home.build.splitPanesLinksBeside": "分割窗格、並排開啟連結",
|
||||
"site.home.build.dropALinkGetA": "放下一個連結,多一個窗格",
|
||||
"site.home.build.commandPaletteRanking": "命令面板的排序",
|
||||
"site.home.build.accountProfiles": "帳號設定檔",
|
||||
"site.home.build.theUpdateChip": "更新標籤",
|
||||
"site.home.build.titlebarAndCaptionButtons": "標題列和視窗按鈕",
|
||||
"site.home.build.titlebarAndToolbarSizes": "標題列和工具列的尺寸",
|
||||
"site.home.build.waybetterOnNpm": "npm 上的 waybetter",
|
||||
"site.common.sourceOn": "{host} 上的原始碼",
|
||||
"site.home.next.whatsNext": "{b1} 下一步",
|
||||
"site.home.next.xWasFirstYouBuild": "X 是第一個。{em1}下一個由你來打造。{em1End}",
|
||||
"site.home.next.anyAppWithAWeb": "任何有網頁版的應用程式,都能擁有同樣的視窗、主題和外掛程式。以下這些可能是下一個。它們都尚未公布,也沒有日期:就等有人來寫轉接器。README 裡的轉接器範例就是 Kick。",
|
||||
"site.common.possible": "有可能",
|
||||
"site.home.next.youtubeLogo": "YouTube 標誌",
|
||||
"site.home.next.tabsAndSplitPanesFor": "影片用的分頁和分割窗格、所有頻道帳號並排、主題、外掛程式。",
|
||||
"site.home.next.kickLogo": "Kick 標誌",
|
||||
"site.home.next.streamsSideBySideIn": "直播並排在同一個輕巧的視窗裡,搭配你的聊天室外掛程式和你的主題。",
|
||||
"site.home.next.twitchLogo": "Twitch 標誌",
|
||||
"site.home.next.multiStreamSplitPanesEvery": "多直播分割窗格、所有帳號同時登入、聊天室外掛程式。",
|
||||
"site.home.next.discordLogo": "Discord 標誌",
|
||||
"site.home.next.theWebAppInA": "在輕巧的 Tauri 視窗中執行網頁應用程式,取代笨重的用戶端。同樣的外殼,同樣的外掛程式。",
|
||||
"site.home.next.waybetterForTheAppYou": "{span1}wayBetter for{span1End}你在用的應用程式。",
|
||||
"site.home.next.writeTheAdapterTheShell": "寫出轉接器,外殼、執行階段、主題和外掛程式就一併到位。",
|
||||
"site.home.next.buildTheNextOne": "打造下一個。",
|
||||
"site.home.next.startFromThePackageAnd": "從套件和 README 的轉接器範例開始。做出成果了嗎?發一個 pull request,把它加進「使用 wayBetter 的專案」清單。",
|
||||
"site.home.next.startBuilding": "開始開發",
|
||||
"site.home.next.possibleNextAppsNotAnnounced": "這些是可能的下一批應用程式,並非已公布的產品。YouTube、Kick、Twitch 和 Discord 是其各自擁有者的商標;顯示其標誌僅為指稱這些服務。wayBetter 與它們沒有任何關聯,也未獲其認可或贊助。",
|
||||
"site.home.foss.freeAndOpenSource": "{b1} 免費且開放原始碼",
|
||||
"site.home.foss.noCatchReadEveryLine": "沒有陷阱。{em1}每一行都能讀。{em1End}",
|
||||
"site.common.free": "免費",
|
||||
"site.home.foss.noPaidTierNoAds": "沒有付費方案、沒有廣告、不推銷升級。現在沒有,「測試版結束後」也不會有。",
|
||||
"site.common.open": "開放",
|
||||
"site.home.foss.gpl30OrLater": "GPL-3.0-or-later。框架和各個應用程式的原始碼都公開在 {host}。",
|
||||
"site.common.private": "私密",
|
||||
"site.home.foss.noAnalyticsNoTelemetryOn": "沒有分析,不會遙測你閱讀或發佈的內容。草稿、設定和外掛程式都留在你的電腦上。",
|
||||
"site.common.yours": "屬於你",
|
||||
"site.home.foss.forkItThemeItWrite": "Fork 它、做主題、寫外掛程式、打造下一個應用程式。授權條款讓它對後來的人同樣保持開放。",
|
||||
"site.common.madeByCrtkafa": "由 @CRTkafa 製作",
|
||||
"site.home.principles.principles": "{b1} 原則",
|
||||
"site.home.principles.betterNotDifferent": "更好,{em1}而不是變樣。{em1End}",
|
||||
"site.home.principles.theRealAppInPlace": "真正的應用程式,就地使用",
|
||||
"site.home.principles.youSignInToThe": "你登入的就是應用程式本身。沒有任何內容經過代理或重新託管;它只在你的電腦上被改變。",
|
||||
"site.home.principles.lightNotAnotherBrowser": "輕巧,不是又一個瀏覽器",
|
||||
"site.home.principles.aTauriWindowOnThe": "執行在系統 WebView 上的 Tauri 視窗,每個應用程式一個,所有帳號都在裡面。",
|
||||
"site.home.principles.neverActsForYou": "絕不代替你行動",
|
||||
"site.home.principles.fixesMakeYourOwnClicks": "修正是為了讓你自己的點擊確實生效。wayBetter 絕不會自行發文、追蹤或刪除任何東西。",
|
||||
"site.home.principles.quietlyCurrent": "安靜地保持最新",
|
||||
"site.home.principles.updatesAreSignedAndInstall": "更新經過簽署並靜默安裝,修正自然到位,不必再跑一次安裝程式。",
|
||||
"site.home.closer.startWithXBuildWhat": "從 {em1}X{em1End} 開始。{br1}打造{em2}下一個。{em2End}",
|
||||
"site.home.closer.seeWaybetterForX": "看看 wayBetter for X",
|
||||
"site.common.madeByCrtkafaGpl3": "由 {a1}@CRTkafa{a1End} 製作 · GPL-3.0-or-later · 與它所擴充的應用程式沒有關聯。",
|
||||
"site.common.footer": "頁尾",
|
||||
"site.common.source": "原始碼",
|
||||
"site.x.nav.features": "功能",
|
||||
"site.x.nav.fixes": "修正",
|
||||
"site.x.nav.makeYourOwn": "自己動手做",
|
||||
"site.common.faq": "常見問題",
|
||||
"site.x.top.freeOpenSourceGpl3": "{span1} 免費且開放原始碼 · GPL-3.0",
|
||||
"site.common.waybetterForXLogo": "wayBetter for X 標誌",
|
||||
"site.x.top.xExtended": "X,{em1}擴充版。{em1End}",
|
||||
"site.x.top.theLiveXComIn": "在輕巧的桌面視窗中使用真正的 x.com:分頁、分割窗格、所有帳號並排、十四款主題、八個區域外掛、有歷史紀錄的草稿保險庫,以及 X 自帶錯誤的修正。任何人都能為它製作主題或外掛。",
|
||||
"site.x.top.windowsNowMacosAndLinux": "Windows、macOS 和 Linux · 更新會悄悄安裝",
|
||||
"site.x.top.waybetterForXInSplit": "分割檢視中的 wayBetter for X:@CRTkafa 和 @playfishies 的動態並排捲動,接著主題切換成 Classic Twitter 再切回來",
|
||||
"site.x.top.builtInThemes": "內建主題",
|
||||
"site.x.top.bundledPlugins": "隨附的外掛程式",
|
||||
"site.x.top.fixesForXSBugs": "針對 X 錯誤的修正",
|
||||
"site.x.top.tweaks": "微調",
|
||||
"site.x.features.tourEverythingInIt": "{b1}導覽{b1End} 裡面的一切",
|
||||
"site.x.features.builtForPeopleWhoLive": "為{em1}住在時間軸裡{em1End}的人而打造。",
|
||||
"site.x.features.everythingAHeavyXUser": "X 重度使用者希望官方應用程式本來就有的一切,都在真正的 x.com 上實現。共十二站;每一站都是你今天就能開啟的真實功能。",
|
||||
"site.x.features.featureTour": "功能導覽",
|
||||
"site.x.features.tabsSplit": "{span1}分頁與分割",
|
||||
"site.x.features.accounts": "{span1}帳號",
|
||||
"site.x.features.links": "{span1}連結",
|
||||
"site.x.features.palette": "{span1}命令面板",
|
||||
"site.x.features.themes": "{span1}主題",
|
||||
"site.x.features.plugins": "{span1}外掛程式",
|
||||
"site.x.features.fixes": "{span1}修正",
|
||||
"site.x.features.drafts": "{span1}草稿",
|
||||
"site.x.features.tweaks": "{span1}微調",
|
||||
"site.x.features.alertsMedia": "{span1}提醒與媒體",
|
||||
"site.x.features.updates": "{span1}更新",
|
||||
"site.x.features.privacy": "{span1}隱私",
|
||||
"site.x.tabs.tabsAndSplitPanes": "分頁和分割窗格。",
|
||||
"site.x.tabs.openProfilesSearchesAndThreads": "在各自的分頁中開啟個人檔案、搜尋和串文,並把任意兩個並排。把分頁或任何連結拖到窗格邊緣,就能分割。",
|
||||
"site.x.tabs.splitRightSplitDown": "向右分割 {kbd1} {kbd2},向下分割 {kbd3} {kbd4}",
|
||||
"site.x.tabs.newTabWithShortcutsRecently": "新分頁 {kbd1} {kbd2}:附帶捷徑、最近關閉的分頁,以及「以指定帳號開啟」",
|
||||
"site.x.tabs.pinnedTabsAndYourTabs": "釘選分頁;啟動時還原你的分頁和分割版面配置",
|
||||
"site.x.tabs.dropALinkOnA": "把連結放到窗格邊緣、分頁列或視窗上:分割、分頁或新分頁",
|
||||
"site.x.tabs.oneNavigationInSplitView": "分割檢視中只保留一個導覽:同一帳號的並排窗格只保留一次 X 的左側導覽列",
|
||||
"site.common.search": "搜尋",
|
||||
"site.x.tabs.splitRight": "向右分割",
|
||||
"site.x.accounts.everyAccountSideBySide": "所有帳號,並排顯示。",
|
||||
"site.x.accounts.eachAccountLivesInIts": "每個帳號都在自己的設定檔中,擁有自己的工作階段,所以全部都能同時保持登入。你用平常的方式登入 x.com 本身。",
|
||||
"site.x.accounts.accountsAreReadFromX": "帳號是從 X 自己的帳號按鈕讀取的,從來不需要手動輸入",
|
||||
"site.x.accounts.aColoredBadgeOnEvery": "每個分頁圖示上的彩色徽章會告訴你那是哪個帳號",
|
||||
"site.x.accounts.renameAndColorAccountsSee": "為帳號重新命名和上色;查看每個帳號開了幾個分頁",
|
||||
"site.x.accounts.newTabAsAnyAccount": "從命令面板或新分頁頁面「以任一帳號開啟新分頁」",
|
||||
"site.x.accounts.accounts": "帳號",
|
||||
"site.x.accounts.n3Tabs": "3 個分頁",
|
||||
"site.x.accounts.n2Tabs": "2 個分頁",
|
||||
"site.x.accounts.work": "工作",
|
||||
"site.x.accounts.n1Tab": "1 個分頁",
|
||||
"site.x.accounts.addAccount": "+ 新增帳號",
|
||||
"site.x.deck.new": "全新",
|
||||
"site.x.deck.powerUserModeTheDeck": "面板。{em1}多欄回來了。{em1End}",
|
||||
"site.x.deck.columnsOfXSideBy": "X 的欄位並排顯示,TweetDeck 風格:首頁、通知、提及、搜尋、列表或個人檔案,每一欄使用你選的帳號。每一欄都是真正的 x.com;每個喜歡和回覆都是 X 自己的。",
|
||||
"site.x.deck.unreadCountsOnEveryColumn": "每一欄都有未讀數,可用關鍵字或 regex 篩選",
|
||||
"site.x.deck.andBetweenColumnsAlt1": "用 [ 和 ] 在欄位之間移動,Alt+1–9 直接跳轉,Ctrl+Alt+N 從停駐列發文",
|
||||
"site.x.deck.pagesOfWholeColumnsOff": "整頁整頁的欄位;不在目前頁面的欄位會以低記憶體狀態休息",
|
||||
"site.x.deck.deck": "面板",
|
||||
"site.x.deck.n12New": "12 則新內容",
|
||||
"site.x.deck.notifications": "通知",
|
||||
"site.x.deck.n3New": "3 則新內容",
|
||||
"site.x.deck.mentions": "提及",
|
||||
"site.x.deck.n1New": "1 則新內容",
|
||||
"site.x.deck.waybetterLatest": "wayBetter · 最新",
|
||||
"site.x.deck.live": "即時",
|
||||
"site.x.deck.addColumn": "+ 新增欄位",
|
||||
"site.x.links.linksGoWhereYouWant": "連結開在你想要的地方。",
|
||||
"site.x.links.decideOnceWhereLinksOpen": "只要決定一次連結在哪裡開啟。「並排」會在你點擊的窗格旁開啟分割,下一個連結也會沿用它,所以讀串文時永遠不會弄丟你的時間軸。",
|
||||
"site.x.links.postsProfilesHashtagsAndLists": "貼文、個人檔案、主題標籤和列表:同一分頁、並排、新分頁或系統瀏覽器",
|
||||
"site.x.links.otherSitesBesideNewTab": "其他網站:並排、新分頁或你的系統瀏覽器",
|
||||
"site.x.links.twitterComLinksLoadOn": "twitter.com 連結會在 x.com 上載入;X 自己的「新分頁」連結會留在應用程式內",
|
||||
"site.x.links.linksToXPages": "連往 X 頁面的連結",
|
||||
"site.x.links.sameTab": "同一分頁",
|
||||
"site.common.beside": "並排",
|
||||
"site.common.newTab": "新分頁",
|
||||
"site.common.systemBrowser": "系統瀏覽器",
|
||||
"site.x.links.linksToOtherSites": "連往其他網站的連結",
|
||||
"site.x.links.restoreTabsOnLaunch": "啟動時還原分頁",
|
||||
"site.x.palette.everythingIsOneKeystrokeAway": "一切都只差一次按鍵。",
|
||||
"site.x.palette.theCommandPaletteFindsAny": "命令面板 {kbd1} {kbd2} 能找到任何開啟中的分頁、帳號、設定或 X 頁面。每個分頁都有網址列,標示你目前的位置。",
|
||||
"site.x.palette.searchXStraightFromThe": "直接從命令面板或網址列搜尋 X",
|
||||
"site.x.palette.xsSearchOperatorsAs": "X 的搜尋運算子({code1}、{code2}、{code3}、{code4}…)化為標籤,出現在網址列和 X 自己的搜尋框下方",
|
||||
"site.x.palette.jumpToXSettingsPages": "直接跳到 X 的設定頁面,例如靜音字詞或已封鎖的帳號;變更則由你在 X 上完成",
|
||||
"site.x.palette.searchXLatestForFrom": "在 X 搜尋(最新):from:CRTkafa filter:media",
|
||||
"site.x.palette.tabs": "分頁",
|
||||
"site.x.palette.homeX": "首頁 / X{small1}",
|
||||
"site.x.palette.profiles": "個人檔案",
|
||||
"site.x.palette.newTabAsPlayfishies": "以 playfishies 開啟新分頁",
|
||||
"site.x.palette.appearance": "外觀",
|
||||
"site.x.themes.fourteenThemesEveryOneA": "十四款主題。{em1}每一款都是徹底的重新設計。{em1End}",
|
||||
"site.x.themes.aThemeIsMoreThan": "主題不只是顏色:字型、圓角、頭像形狀、欄寬、密度、卡片、背景、懸停效果,甚至還有 CRT 疊加層。不論內建或匯入,每款主題都會強制確保對比度,所以文字始終清晰易讀。挑一款,再修改其中任何部分。",
|
||||
"site.x.themes.sameTimelineFourteenWaysPick": "同一條時間軸,十四種樣貌。挑一款,然後{a1}做出你自己的{a1End}。",
|
||||
"site.x.themes.themesAreJsonImportExport": "主題就是 JSON。匯入、匯出、分享。",
|
||||
"site.x.themes.xsOwnLookDefault": "X 自己的外觀:預設、昏暗或全黑。",
|
||||
"site.x.themes.n2012OnASkyBlue": "2012 年的天藍畫布、Helvetica、舊版的連結藍。",
|
||||
"site.x.themes.blueBlackAndGeistSoft": "藍黑色調與 Geist,柔和的圓角,靜謐的光暈。",
|
||||
"site.x.themes.phosphorGreenMonospaceScanlinesAnd": "磷光綠、等寬字型、掃描線和 CRT。",
|
||||
"site.x.themes.newsprintCardsASerifReading": "新聞紙風格的卡片、適合閱讀的襯線字型、墨紅色連結。",
|
||||
"site.x.themes.purpleLinksPinkButtonsGraphite": "紫色連結、粉紅按鈕、石墨色與點狀網格。",
|
||||
"site.x.themes.arcticSlateFloatingCardsAn": "極地岩灰、浮動卡片、極光般的光暈。",
|
||||
"site.x.themes.indigoAndLavenderAWide": "靛藍與薰衣草紫、寬欄、街道網格。",
|
||||
"site.x.themes.creamAndCyanOnEngineering": "工程製圖紙上的奶油色與青色。",
|
||||
"site.x.themes.aGlossy2008SkyBubbles": "光澤感十足的 2008 年天空、泡泡、玻璃卡片。",
|
||||
"site.x.themes.tealDesktopSilverWindowsBevelled": "藍綠色桌面、銀色視窗、斜角按鈕。",
|
||||
"site.x.themes.sunsetOverANeonGrid": "霓虹網格上的夕陽,字距寬鬆的文字。",
|
||||
"site.x.themes.forLowVisionYellowOn": "為低視能設計:黑底黃字、較大的字體、沒有動態效果。",
|
||||
"site.x.themes.trueBlackSoftVioletBig": "純黑、柔和的紫羅蘭色、大圓角。",
|
||||
"site.x.themes.whatAThemeCanChange": "主題可以改變什麼",
|
||||
"site.x.themes.pageBackgroundSurfacesBorderText": "頁面、背景、表面、邊框、文字、次要文字、強調色、按鈕",
|
||||
"site.x.themes.uiAndPostTextStacks": "介面與貼文文字的字型堆疊、大小、字重、字距、行距",
|
||||
"site.x.themes.cardAndButtonCornersCircle": "卡片和按鈕的圓角;圓形、圓角或方形頭像",
|
||||
"site.x.themes.columnAndSidebarWidthDensity": "欄寬和側邊欄寬度、密度、卡片、外框",
|
||||
"site.x.themes.glowGradientsSixPatternsOr": "光暈漸層、六種圖樣,或你自己的照片加上調暗",
|
||||
"site.x.themes.motionHoverTintLiftGlow": "動態效果、懸停時的著色/浮起/發光、陰影、CRT",
|
||||
"site.x.themes.freeFormCssAppendedLast": "自由撰寫的 CSS,附加在最後",
|
||||
"site.x.themes.importFileDropOrPaste": "在「外觀」面板中匯入(檔案、拖放或貼上)和匯出。把任何自訂過的外觀儲存成你自己的主題。X 的自訂 CSS 會在主題之後套用,就像 BetterDiscord 那樣。",
|
||||
"site.x.plugins.fourteenPluginsInTheBox": "內建八個區域外掛。{em1}也有你的外掛的位置。{em1End}",
|
||||
"site.x.plugins.everyBundledPluginShipsSwitched": "Compose+、Reader+、Profile+、Chat+、Media+、Search+、Notifications+ 和 Navigation+ 都已內建,每項功能都有自己的開關:首次啟動時選擇模式,或在外掛中開啟你想要的功能。它們都不會發送請求,也不會在你的帳號上執行任何操作。部分功能:",
|
||||
"site.x.plugins.read": "閱讀",
|
||||
"site.x.plugins.aReadThreadButtonUnrolls": "「閱讀串文」按鈕會把作者的串文展開成乾淨的閱讀檢視,還能複製成 Markdown。",
|
||||
"site.x.plugins.n5hBecomes5hSep27": "「5 小時」會變成「5 小時 · 2026年9月27日 14:03」,以你的當地時間顯示。",
|
||||
"site.x.plugins.n3MinReadOnLong": "在長篇貼文和 X Articles 上顯示「閱讀時間 3 分鐘」。",
|
||||
"site.x.plugins.hidesCountsTrendsAndWho": "閱讀時隱藏各種計數、熱門趨勢和「建議追蹤」。用 {kbd1} {kbd2} {kbd3} 開啟或關閉。",
|
||||
"site.x.plugins.clean": "清理",
|
||||
"site.x.plugins.hidePostsByRegularExpression": "以規則運算式比對文字、名稱或 @使用者名稱來隱藏貼文,全在本機進行。用 {kbd1} {kbd2} {kbd3} 編輯清單。",
|
||||
"site.x.plugins.tCoLinksPointStraight": "t.co 連結直接指向目的地,追蹤參數一併移除。",
|
||||
"site.x.plugins.privateNotesOnAccountsUnder": "為帳號寫下私人筆記,顯示在自我介紹下方和懸停卡片中。絕不會傳送到任何地方。",
|
||||
"site.x.plugins.postsFromPaidBlueCheck": "付費藍勾勾帳號的貼文會摺疊成一行,可以再展開。你追蹤的人不受影響。用 {kbd1} {kbd2} {kbd3} 開啟設定。",
|
||||
"site.x.plugins.write": "寫作",
|
||||
"site.x.plugins.aCopyButtonOnEvery": "每則貼文都有複製按鈕:一段 Markdown 引文,附帶圖片、作者、日期和連結。",
|
||||
"site.x.plugins.aNudgeWhenImagesIn": "撰寫框中的圖片沒有說明文字時提醒你一下。絕不會阻止送出。",
|
||||
"site.x.plugins.asksBeforeYouReplyTo": "在你回覆好幾個月前的貼文之前先問一聲;你願意的話,回覆沒有追蹤的人時也會問。不會替你送出任何東西。",
|
||||
"site.x.plugins.opensASearchablePickerWith": "{kbd1} {kbd2} {kbd3} 會開啟可搜尋的選擇器,裡面有你最近用過的表情符號和膚色。{kbd4} 短代碼在 X 不支援的文字方塊中也能使用。",
|
||||
"site.x.plugins.move": "移動",
|
||||
"site.x.plugins.onThePostFocusedWith": "在用 j/k 選取的貼文上:{kbd1} 複製連結、{kbd2} 開啟媒體、{kbd3} 作者、{kbd4} 被引用的貼文。",
|
||||
"site.x.plugins.aProfilesMediaTab": "個人檔案的「媒體」分頁會填滿整個視窗:沒有右側欄,間距更緊湊。",
|
||||
"site.x.fixes.xsBugsFixedOn": "X 的錯誤,{em1}在你的電腦上修好。{em1End}",
|
||||
"site.x.fixes.waybetterForXRunsOn": "wayBetter for X 執行在真正的 x.com 之上,修補它自帶的前端錯誤。每項修正都是「設定」中的一個開關,預設開啟。它們都不會替你點擊、發文或追蹤:只是讓你自己的操作確實生效。",
|
||||
"site.x.fixes.likesThatMatchTheServer": "與伺服器一致的喜歡",
|
||||
"site.x.fixes.clickLikeAFewTimes": "快速連按幾次喜歡,X 的畫面可能停在錯誤的狀態:這裡顯示未喜歡、2 個喜歡,而 X 的伺服器上卻是已喜歡、3 個。快速按下喜歡再取消,也可能讓計數多出一個,直到你重新整理。wayBetter 會把你的喜歡、轉發、書籤和追蹤一次一個地送出,所以愛心、計數和伺服器都會停在你最後一次點擊的結果。",
|
||||
"site.x.fixes.xOnItsOwn": "只有 X",
|
||||
"site.x.fixes.eightFastClicksOnThe": "連按八次喜歡按鈕。只有 X 時,畫面顯示未喜歡、2 個喜歡,而 X 的伺服器上是已喜歡、3 個喜歡。使用 wayBetter for X 時,重新整理後畫面與伺服器一致。",
|
||||
"site.x.fixes.followButtonsThatSettleRight": "停在正確狀態的追蹤按鈕",
|
||||
"site.x.fixes.followAndUnfollowGoOut": "追蹤和取消追蹤會一次一個地送出,所以按鈕會停在你最後點擊的結果,而不是某個過時的回應。",
|
||||
"site.x.fixes.keepYourPlaceOnBack": "返回時保留位置",
|
||||
"site.x.fixes.goingBackOrSwitchingTimeline": "返回上一頁或切換時間軸分頁後,會回到你正在閱讀的貼文,而不是頂端。",
|
||||
"site.x.fixes.noTimelineJumps": "時間軸不亂跳",
|
||||
"site.x.fixes.thePostYouAreReading": "X 在上方插入新貼文或媒體時,你正在讀的貼文會保持不動。",
|
||||
"site.x.fixes.seeNewPostsWithoutThe": "「查看新貼文」不再亂跳",
|
||||
"site.x.fixes.theNewPostsLandAbove": "新貼文會出現在你正在讀的那則上方,而不是把你丟回最頂端。用 {kbd1} 也一樣有效。",
|
||||
"site.x.fixes.keepYourHomeTab": "保留你的首頁分頁",
|
||||
"site.x.fixes.pickedFollowingOrAList": "選了「正在追蹤」或某個列表?X 擅自切回「為你推薦」時,它會幫你切回來。",
|
||||
"site.x.fixes.followingInTimeOrder": "依時間順序顯示正在追蹤",
|
||||
"site.x.fixes.theFollowingTabAlwaysShows": "「正在追蹤」分頁永遠先顯示最新的貼文,即使 X 把它切成「熱門」也一樣。",
|
||||
"site.x.fixes.retryFailedMediaUploads": "重試失敗的媒體上傳",
|
||||
"site.x.fixes.aFailedVideoOrImage": "上傳失敗的影片或圖片區塊會重新傳送,最多 3 次。如果還是失敗,你會收到通知,而不是讓貼文無聲無息地失敗。",
|
||||
"site.x.fixes.restoreUnsentText": "還原未送出的文字",
|
||||
"site.x.fixes.lostAReplyToA": "因為重新載入、撰寫框關閉或頁面跳轉而弄丟了回覆?撰寫框會主動提議把你儲存的草稿放回去。",
|
||||
"site.x.fixes.clearASeenNotificationBadge": "清除已看過的通知徽章",
|
||||
"site.x.fixes.aCountYouAlreadySaw": "你已經在「通知」看過的數字會保持隱藏,直到它有變化。純屬外觀調整;不會把任何東西標示為已讀。",
|
||||
"site.x.drafts.aDraftVaultThatNever": "一個字都不會弄丟的草稿保險庫。",
|
||||
"site.x.drafts.whatYouTypeIntoX": "你在 X 的撰寫框中輸入的內容,會連同完整的修訂記錄一起存進本機的保險庫。只有在資料確實寫入你的磁碟之後,它才會顯示「已儲存」。",
|
||||
"site.x.drafts.aDraftsButtonInX": "X 撰寫框中的「草稿」按鈕會把儲存的草稿放回去;它絕不會替你發文",
|
||||
"site.x.drafts.everyRevisionKeptCompareAny": "保留每一個修訂版:比較任意兩版,並還原其中一版",
|
||||
"site.x.drafts.searchArchiveAndExportAs": "搜尋、封存,並匯出成 JSON",
|
||||
"site.x.drafts.editsNeverSilentlyOverwriteEach": "編輯內容絕不會無聲無息地互相覆寫:發生衝突時兩者都會保留",
|
||||
"site.x.drafts.drafts": "草稿",
|
||||
"site.x.drafts.searchDrafts": "搜尋草稿",
|
||||
"site.x.drafts.launchThreadPart2": "發表串文,第 2 部分",
|
||||
"site.x.drafts.reply14Revisions": "回覆 · 14 個修訂版",
|
||||
"site.x.drafts.saved": "已儲存",
|
||||
"site.x.drafts.quoteTheLikeRace": "引用:喜歡的競速問題",
|
||||
"site.x.drafts.quote3Revisions": "引用 · 3 個修訂版",
|
||||
"site.x.drafts.n2h": "2 小時",
|
||||
"site.x.drafts.themeShowcase": "主題展示",
|
||||
"site.x.drafts.post7Revisions": "貼文 · 7 個修訂版",
|
||||
"site.x.drafts.yesterday": "昨天",
|
||||
"site.x.drafts.fixesTheBugsInX": "- 修正 X 裡的錯誤",
|
||||
"site.x.drafts.fixesTheBugsXShips": "+ 修正 X 自帶的錯誤:喜歡、草稿、亂跳",
|
||||
"site.x.tweaks.thirtySixTweaksYourX": "三十六項微調。{em1}你的 X,你作主。{em1End}",
|
||||
"site.x.tweaks.hideWhatYouNeverAsked": "隱藏你從沒要求過的東西,找回你懷念的東西。每個開關都會即時套用到所有分頁。",
|
||||
"site.x.tweaks.branding": "品牌 {span1}",
|
||||
"site.x.tweaks.classicTwitterBird": "經典 Twitter 小鳥",
|
||||
"site.x.tweaks.tweetAndRetweetWording": "「Tweet」和「Retweet」用語",
|
||||
"site.x.tweaks.timeline": "時間軸 {span1}",
|
||||
"site.x.tweaks.hidePromotedPosts": "隱藏推廣貼文",
|
||||
"site.x.tweaks.defaultToFollowing": "預設顯示「正在追蹤」",
|
||||
"site.x.tweaks.hideTheForYouTab": "隱藏「為你推薦」分頁",
|
||||
"site.x.tweaks.fullWidthTimeline": "全寬時間軸",
|
||||
"site.x.tweaks.sidebar": "側邊欄 {span1}",
|
||||
"site.x.tweaks.hideTrends": "隱藏熱門趨勢",
|
||||
"site.x.tweaks.hideWhoToFollow": "隱藏建議追蹤",
|
||||
"site.x.tweaks.hideLiveOnX": "隱藏 X 直播",
|
||||
"site.x.tweaks.hideTodaysNews": "隱藏今日新聞",
|
||||
"site.x.tweaks.hidePremiumUpsells": "隱藏 Premium 推銷",
|
||||
"site.x.tweaks.hideExploreTrends": "隱藏探索趨勢",
|
||||
"site.x.tweaks.hideRelevantPeople": "隱藏相關人物",
|
||||
"site.x.tweaks.hideWhoToFollowOn": "隱藏個人檔案上的建議追蹤",
|
||||
"site.x.tweaks.hideTheWholeSidebar": "隱藏整個側邊欄",
|
||||
"site.x.tweaks.navigation": "導覽 {span1}",
|
||||
"site.x.tweaks.hidePremium": "隱藏 Premium",
|
||||
"site.x.tweaks.hideChat": "隱藏聊天",
|
||||
"site.x.tweaks.hideCommunities": "隱藏社群",
|
||||
"site.x.tweaks.hideGrok": "隱藏 Grok",
|
||||
"site.x.tweaks.oneNavigationInSplitView": "分割檢視中只保留一個導覽",
|
||||
"site.x.tweaks.posts": "貼文 {span1}",
|
||||
"site.x.tweaks.hideGrokInPosts": "隱藏貼文中的 Grok",
|
||||
"site.x.tweaks.hideViewCounts": "隱藏觀看次數",
|
||||
"site.x.tweaks.hideEngagementCounts": "隱藏互動次數",
|
||||
"site.x.tweaks.hideBookmarkButton": "隱藏書籤按鈕",
|
||||
"site.x.tweaks.noBoldItalicInPosts": "貼文中不使用粗體/斜體",
|
||||
"site.x.tweaks.mediaDownloadButton": "媒體下載按鈕",
|
||||
"site.x.tweaks.draftsButtonInTheComposer": "撰寫框中的草稿按鈕",
|
||||
"site.x.tweaks.searchOperatorChips": "搜尋運算子標籤",
|
||||
"site.x.tweaks.repliesSortedByRecent": "回覆依「最新」排序",
|
||||
"site.x.tweaks.fullNumbers1234Not": "完整數字(1,234 而非 1.2K)",
|
||||
"site.x.tweaks.hideVerifiedBadges": "隱藏認證標章",
|
||||
"site.x.tweaks.hideSubscribeButtons": "隱藏訂閱按鈕",
|
||||
"site.x.tweaks.video": "影片 {span1}",
|
||||
"site.x.tweaks.rememberVideoVolume": "記住影片音量",
|
||||
"site.x.tweaks.disableAutoplay": "停用自動播放",
|
||||
"site.x.tweaks.stopVideosAtTheEnd": "影片播完後停止",
|
||||
"site.x.alerts.keywordAlertsAndAMedia": "關鍵字提醒和媒體面板。",
|
||||
"site.x.alerts.getADesktopNotificationWhen": "當你在意的關鍵字出現在 X 已經為你載入的貼文中時,你會收到桌面通知。不會額外擷取任何東西,也沒有任何資料離開你的電腦。",
|
||||
"site.x.alerts.keywordAlertsAsLocalNotifications": "關鍵字提醒以本機通知呈現,會去除重複並限制頻率",
|
||||
"site.x.alerts.mediaPanelTheNewestImages": "媒體面板 {kbd1} {kbd2} {kbd3}:你所選資料夾中最新的圖片,隨時可以附加",
|
||||
"site.x.alerts.optionalClipboardHistoryForImages": "選用的剪貼簿記錄,支援圖片和文字(預設關閉,只留在你的裝置上)",
|
||||
"site.x.alerts.savePhotosVideosAndGifs": "以原始畫質儲存貼文中的相片、影片和 GIF",
|
||||
"site.x.alerts.keywordWaybetter": "關鍵字:「waybetter」",
|
||||
"site.x.alerts.playfishiesTryingTheNewWaybetter": "@playfishies:今晚來試試新的 waybetter 主題…",
|
||||
"site.x.updates.updatesYouNeverHaveTo": "完全不必費心的更新。",
|
||||
"site.x.updates.updatesAreSignedAndInstall": "更新經過簽署並靜默安裝,所以 X 弄壞的東西一有修正就會到位,不必再跑一次安裝程式。新版本準備好時,標題列上的標籤會提議重新啟動,而你的分頁會原樣回來。",
|
||||
"site.x.updates.signedUpdatesCheckedBeforeThey": "經過簽署的更新,安裝前會先檢查",
|
||||
"site.x.updates.aLightNativeWindowOn": "執行在系統 WebView 上的輕巧原生視窗,而不是又一包瀏覽器",
|
||||
"site.x.updates.n79MbDownloadWindow": "下載檔 7.9 MB,視窗 0.23 秒出現,wayBetter 自己的程式碼 17 ms 載入完成",
|
||||
"site.x.updates.windowsTodayMacosAndLinux": "Windows、macOS 和 Linux",
|
||||
"site.x.updates.updateReadyRestart": "更新已就緒 · 重新啟動",
|
||||
"site.x.updates.signed": "已簽署",
|
||||
"site.x.updates.silent": "靜默",
|
||||
"site.x.updates.inTheBackground": "在背景進行",
|
||||
"site.x.privacy.theRealXComNothing": "真正的 x.com。中間沒有任何東西。",
|
||||
"site.x.privacy.youSignInToX": "你在標準的網頁檢視中登入 x.com 本身。你的流量不會經過任何人的伺服器代理,wayBetter 也絕不會自行發文、追蹤、刪除或傳送私訊。",
|
||||
"site.x.privacy.noAnalyticsNoTelemetryOn": "沒有分析,不會遙測你閱讀、發佈或點擊的內容",
|
||||
"site.x.privacy.draftsNotesSettingsAndPlugins": "草稿、筆記、設定和外掛程式都留在你的電腦上",
|
||||
"site.x.privacy.pluginsYouInstallRunInside": "你安裝的外掛程式會在 X 內部執行並擁有頁面存取權,就像 BetterDiscord 的外掛程式;請只安裝你信任的程式碼",
|
||||
"site.x.privacy.you": "你",
|
||||
"site.x.privacy.noProxyNoTrackerNo": "沒有代理。沒有追蹤器。沒有中間人。",
|
||||
"site.x.make.makeYourOwn": "{b1}製作{b1End} 你自己的",
|
||||
"site.x.make.aThemeIsOneJson": "主題就是一個 JSON 檔案:在「外觀」中匯入即可。外掛程式就是一個 JavaScript 檔案:放進外掛程式資料夾再開啟即可。不必排隊審查,使用時也不需要帳號。把檔案分享出去,任何人都能用,或者發佈到 {a1}wayBetter Store{a1End}。",
|
||||
"site.x.make.pluginHelperApi": "外掛程式輔助 API",
|
||||
"site.x.make.buildAWholeApp": "打造一整個應用程式",
|
||||
"site.x.make.theFrameworkBehindThisApp": "這個應用程式背後的框架",
|
||||
"site.x.make.xWasFirstBuildThe": "X 是第一個。{em1}來打造下一個吧。{em1End}",
|
||||
"site.x.make.youtubeKickTwitchDiscordAny": "YouTube、Kick、Twitch、Discord:任何有網頁版的應用程式都能擁有同樣的視窗。它們都尚未公布;每一個都在等一個轉接器。",
|
||||
"site.x.make.seeWhatsNext": "看看下一步",
|
||||
"site.x.make.youtubeKickTwitchAndDiscord": "YouTube、Kick、Twitch 和 Discord 是其各自擁有者的商標。wayBetter 與它們沒有任何關聯。",
|
||||
"site.x.foss.fossFreeAndOpenSource": "{b1}FOSS{b1End} 免費且開放原始碼",
|
||||
"site.x.foss.noPaidTierNoAds": "沒有付費方案。沒有廣告。{em1}每一行都公開。{em1End}",
|
||||
"site.x.foss.completelyFreeNoPaidTier": "完全免費。沒有付費方案、沒有廣告、不推銷升級。",
|
||||
"site.x.foss.gpl30OrLater": "GPL-3.0-or-later。應用程式和框架的原始碼都公開在 {host}。",
|
||||
"site.x.foss.noAnalyticsNoTelemetryOn": "沒有分析,不會遙測你閱讀或發佈的內容。",
|
||||
"site.x.foss.forkItThemeItWrite": "Fork 它、做主題、寫外掛程式。授權條款讓它保持開放。",
|
||||
"site.x.faq.faqFrequentlyAsked": "{b1}常見問題{b1End} 大家常問的事",
|
||||
"site.x.faq.questionsAnswered": "問題,{em1}都有解答。{em1End}",
|
||||
"site.common.isItSafe": "它安全嗎?",
|
||||
"site.x.faq.waybetterForXLoadsThe": "wayBetter for X 會在標準的網頁檢視中載入真正的 x.com,而且只修補前端。它不會透過第三方伺服器代理你的流量,也不會收集你的資料。你自行加入的外掛程式會以頁面存取權執行,所以請只安裝你信任的程式碼。",
|
||||
"site.x.faq.isItFree": "它免費嗎?",
|
||||
"site.x.faq.yesWaybetterForXIs": "是的。wayBetter for X 完全免費,沒有付費方案、廣告或升級推銷。",
|
||||
"site.x.faq.isItOpenSource": "它是開放原始碼嗎?",
|
||||
"site.x.faq.yesLicensedUnderGpl3": "是的,以 GPL-3.0 授權。完整原始碼在 {a1}{host}{a1End},而它所依據的框架就是 {a2}npm 上的 waybetter{a2End}。",
|
||||
"site.x.faq.doesItUseTheReal": "它用的是真正的 x.com 嗎?",
|
||||
"site.x.faq.yesYouSignInTo": "是的。你登入 x.com 的方式和在瀏覽器中完全一樣;wayBetter 只是給那個頁面一個更好的外殼,並修正它的前端錯誤。",
|
||||
"site.x.faq.willItEverPostLike": "它會替我發文、按喜歡或追蹤嗎?",
|
||||
"site.x.faq.noItNeverPostsFollows": "不會。它絕不會自行發文、追蹤、刪除或傳送訊息。那些修正只是確保你自己的點擊照你的意思生效。",
|
||||
"site.x.faq.canIMakeMyOwn": "我可以自己製作主題或外掛程式嗎?",
|
||||
"site.x.faq.yesThemesAreJsonFiles": "可以。主題是你在「外觀」面板中匯入的 JSON 檔案;外掛程式是你放進外掛程式資料夾的 {code1} 檔案。請參閱{a1}自己動手做{a1End}。",
|
||||
"site.x.faq.whatAboutMacosAndLinux": "那 macOS 和 Linux 呢?",
|
||||
"site.x.faq.windowsIsAvailableNowMacos": "Windows、macOS 和 Linux 三者現已推出。",
|
||||
"site.x.faq.doesItCollectMyData": "它會收集我的資料嗎?",
|
||||
"site.x.faq.noThereIsNoAnalytics": "不會。沒有任何分析或遙測會收集你發佈、閱讀或點擊的內容。",
|
||||
"site.x.closer.xTheWayItShould": "X,{em1}本來就該這樣運作。{em1End}",
|
||||
"site.x.closer.moreFromWaybetter": "更多 wayBetter 內容",
|
||||
"site.common.licensedUnderGpl30": "以 GPL-3.0 授權。與 X Corp. 沒有關聯,也未獲其認可或贊助。",
|
||||
"site.store.page.skipToTheStore": "跳至商店",
|
||||
"site.common.publishYours": "發佈{span1}你的作品{span1End}",
|
||||
"site.store.hero.waybetterStoreOneSignedCatalog": "{span1} wayBetter Store · 一份簽署的目錄",
|
||||
"site.store.hero.makeEveryApp": "讓每個應用程式都",
|
||||
"site.store.hero.yours": "屬於你。",
|
||||
"site.store.hero.themesAndPluginsForWaybetter": "wayBetter 應用程式的主題和外掛程式。每個檔案都在同一份簽署的目錄中,每個外掛程式都會說明它使用什麼,而且在任何東西安裝之前,你都能先讀程式碼。免費、開放原始碼、不需要帳號。",
|
||||
"site.store.hero.apps": "應用程式",
|
||||
"site.store.hero.signed": "已簽署",
|
||||
"site.store.browse.browseTheStore": "瀏覽商店",
|
||||
"site.store.browse.everything": "全部",
|
||||
"site.store.browse.items": "{items} 個項目",
|
||||
"site.store.browse.nothingMatches": "沒有符合的項目。",
|
||||
"site.store.browse.tryAnotherWordOrFewer": "試試別的字詞或減少篩選條件。如果它還不存在,那就可以存在:主題就是一個 JSON 檔案,外掛程式就是一個 JavaScript 檔案。",
|
||||
"site.store.browse.clearSearchAndFilters": "清除搜尋和篩選條件",
|
||||
"site.common.publishYourOwn": "發佈你自己的作品",
|
||||
"site.store.browse.catalogUpdatedItemsTodayAre": "目錄更新於 {date}。目前的項目適用於 {apps};每個 wayBetter 應用程式都讀取同一份目錄,並只顯示屬於自己的項目。",
|
||||
"site.store.installing.trustHowInstallingWorks": "{b1}信任{b1End} 安裝的運作方式",
|
||||
"site.store.installing.oneClickThenYouDecide": "點一下,然後{em1}由你決定。{em1End}",
|
||||
"site.store.installing.nothingOnThisSiteCan": "這個網站上的任何東西都無法安裝任何東西。這裡的按鈕會開啟應用程式;應用程式檢查檔案並顯示給你看;你在那裡確認,或者不確認。",
|
||||
"site.store.installing.aLinkNotAnInstaller": "是連結,不是安裝程式",
|
||||
"site.store.installing.installIsALinkIt": "「安裝」是一個 {code1} 連結。它會開啟應用程式並提議安裝某個項目。網頁,以及應用程式內的分頁,都無法安裝任何東西。",
|
||||
"site.store.installing.theAppChecksTheFile": "應用程式會檢查檔案",
|
||||
"site.store.installing.itDownloadsTheFileItself": "應用程式會自行下載檔案,用編譯在應用程式中的金鑰驗證目錄的 Ed25519 簽章,再依目錄核對檔案的大小和 SHA-256。",
|
||||
"site.store.installing.youReadItThenConfirm": "你先讀,再確認",
|
||||
"site.store.installing.theInstallScreenShowsThe": "安裝畫面會顯示名稱、作者、版本、來源、SHA-256、外掛程式宣告的權限,以及程式碼或主題檔案。在你按下「安裝」之前,不會寫入任何東西。",
|
||||
"site.store.installing.whatThisDoesNotPromise": "這並不保證什麼",
|
||||
"site.store.installing.aPluginIsJavascriptRunning": "外掛程式是在應用程式頁面內執行的 JavaScript,擁有頁面本身的存取權。它的權限是一份宣告和一道護欄,而不是沙箱:它們限制的是 wayBetter API 交給外掛程式的東西,存心繞過檢查的程式碼還是繞得過去。掃描也無法看穿經過壓縮的程式碼。請只安裝你會當成瀏覽器擴充功能來信任的東西。",
|
||||
"site.store.installing.themesAreDataSanitizedField": "主題是資料,會逐欄清理;只有主題選用的 CSS 會在頁面中執行,信任程度與你自己的自訂 CSS 相同。簽署的目錄中的一切都由商店金鑰擔保,而這把金鑰是離線保管的。",
|
||||
"site.store.noApp.noAppYet": "還沒有應用程式?",
|
||||
"site.store.noApp.oneClickInstallNeedsWaybetter": "一鍵安裝需要 wayBetter for X {version} 或更新版本。沒有的話,請從項目頁面下載它的檔案,再拖到 wayBetter 視窗上:你會看到同樣的安裝畫面。",
|
||||
"site.store.page.madeSomethingPublishIt": "做出了什麼嗎?{em1}發佈它吧。{em1End}",
|
||||
"site.store.page.oneFolderInOnePull": "一個 pull request 裡放一個資料夾,就能把主題或外掛程式加進商店;或者開一個 issue 把檔案傳過來。檢查會在你的電腦上執行;合併之後由維護者簽署目錄。只需要一個免費的 {host} 帳號。",
|
||||
"site.store.page.howToPublish": "如何發佈",
|
||||
"site.store.page.copyTheCommandNpmCreate": "複製指令:npm create waybetter",
|
||||
"site.submit.nav.make": "製作",
|
||||
"site.submit.nav.add": "新增",
|
||||
"site.submit.nav.check": "檢查",
|
||||
"site.submit.nav.send": "送出",
|
||||
"site.submit.nav.catalogFormat": "目錄格式",
|
||||
"site.common.languages": "語言",
|
||||
"site.submit.hero.breadcrumb": "導覽路徑",
|
||||
"site.submit.hero.aPullRequestIsA": "{span1} 一個 pull request 就是一次投稿",
|
||||
"site.submit.hero.publishYour": "發佈你",
|
||||
"site.submit.hero.own": "自己的作品。",
|
||||
"site.submit.hero.aThemeIsOneJson": "主題就是一個 JSON 檔案,外掛程式就是一個 JavaScript 檔案。做出來,在應用程式中試用,然後加進商店:一個 pull request 裡放一個資料夾;如果你不用 git,就開一個 issue 附上檔案。兩種方式都需要一個免費的 {host} 帳號,此外什麼都不需要。",
|
||||
"site.submit.hero.theFiveSteps": "五個步驟",
|
||||
"site.submit.hero.theRepositoryOn": "{host} 上的存放庫",
|
||||
"site.submit.make.makeIt": "製作",
|
||||
"site.submit.make.startFromAWorkingFile": "從一個能運作的檔案開始。鷹架工具會替你寫好一個;應用程式自己的「製作」區段(wayBetter →「製作」)有範例和即時的主題數值。",
|
||||
"site.submit.make.aTheme": "主題",
|
||||
"site.submit.make.colorsFontsCornersDensityLayout": "色彩、字型、圓角、密度、版面配置、背景、效果。三個顏色就夠了;其餘會自動推導,文字也會保持清晰易讀。",
|
||||
"site.common.copyTheCommand": "複製指令",
|
||||
"site.submit.make.orBuildItInThe": "或者在應用程式中建立:「外觀」→「主題建立工具」→「匯出」。{a1}THEMES.md{a1End} 列出了主題可以設定的所有項目。",
|
||||
"site.submit.make.aPlugin": "外掛程式",
|
||||
"site.submit.make.aClassWithAndAnd": "一個帶有 {code1} 和 {code2} 的類別,加上一段標頭,說明是誰做的、用了什麼。",
|
||||
"site.submit.make.addForATypescriptProject": "加上 {code1} 就能得到 TypeScript 專案。{a1}PLUGINS.md{a1End} 裡有 API、權限和即時重新載入的說明。",
|
||||
"site.submit.make.theStoreReadsAPlugin": "商店會從這段標頭讀取外掛程式的名稱、作者、版本、說明和權限,並從主題的 JSON 讀取它的名稱、作者和說明。安裝畫面顯示的是同一組值,所以兩者永遠不會不一致。",
|
||||
"site.submit.try.tryIt": "試用",
|
||||
"site.submit.try.theStoreIsOptionalA": "商店並非必要。能運作的檔案本身就已經可以分享了。",
|
||||
"site.submit.try.dropTheFileOnThe": "{b1}把檔案放到 wayBetter 視窗上。{b1End}你會看到和商店項目相同的安裝畫面:名稱、作者、版本、SHA-256、權限、程式碼。",
|
||||
"site.submit.try.turnOnDeveloperModeSettings": "開發期間{b1}開啟開發人員模式{b1End}(「設定」→「開發人員」):儲存後的外掛程式、主題檔案或 {code1} 會立刻在所有分頁中重新載入。",
|
||||
"site.submit.try.shareItWithoutTheStore": "{b1}不透過商店也能分享。{b1End}傳送檔案,或傳送一個 {code1} 連結,指向 waybetter.fyi、cdn1.crt.fyi 上的 https URL 或 {host} 上的原始檔案。沒有經過安裝畫面,它絕不會被安裝。",
|
||||
"site.submit.folder.addOneFolder": "新增一個資料夾",
|
||||
"site.submit.folder.everyStoreItemIsA": "商店的每個項目都是存放庫中 {code1} 底下的一個資料夾。資料夾名稱就是項目的 id,也是它在這裡的位址:{code2}。",
|
||||
"site.submit.folder.storeXWaybetterForX": "store/x/ — wayBetter for X 的項目",
|
||||
"site.submit.folder.pluginsOrThemesOrTaken": "外掛程式:{code1}、{code2}、{code3}、{code4} 或 {code5}。主題:{code6} 或 {code7},省略時取自主題的 {code8}。",
|
||||
"site.submit.folder.upTo12WordsPeople": "最多 12 個大家會搜尋的字詞。",
|
||||
"site.submit.folder.themesOnlyAPlugins": "僅限主題(外掛程式的寫在標頭裡)。變更檔案時請調高它。",
|
||||
"site.submit.folder.description": "說明",
|
||||
"site.submit.folder.oneOrTwoSentencesThat": "用一兩句話說明它做什麼,至少 50 個字元。前 160 個字元會成為其頁面在搜尋引擎上的說明。",
|
||||
"site.submit.folder.thatIsTheWholeSubmission": "投稿內容就這麼多。頁面、卡片、搜尋項目、連結預覽、結構化資料和 sitemap 項目,都會在網站建置時從簽署的目錄產生。完整規則請見 {a1}store/README.md{a1End}。",
|
||||
"site.submit.checks.runTheChecks": "執行檢查",
|
||||
"site.submit.checks.thereIsNoHostedCi": "這裡沒有託管的 CI。檢查就是你在送出前執行的指令,維護者在合併前會再執行一次。",
|
||||
"site.submit.checks.inYourClone": "在你的複本中",
|
||||
"site.submit.checks.idsAndNames": "Id 和名稱",
|
||||
"site.submit.checks.folderIdUpTo40": "資料夾 id({code1},最多 40 個字元)、{code2},同一個應用程式中不得重複",
|
||||
"site.submit.checks.size": "大小",
|
||||
"site.submit.checks.itemFilesUpTo2": "項目檔案上限 2 MiB,預覽圖上限 300 KB,比例 16:10",
|
||||
"site.submit.checks.theHeader": "標頭",
|
||||
"site.submit.checks.aDescriptionAndALine": "{code1}、{code2}、一段說明,以及一行寫明 {code4} 或 {code5} 的 {code3}",
|
||||
"site.submit.checks.honestPermissions": "誠實的權限",
|
||||
"site.submit.checks.isRefusedWhenTheCode": "程式碼呼叫 {code2}、{code3}、{code4}、{code5} 或 {code6} 時,{code1} 會被拒絕;受管制的 API 呼叫必須宣告",
|
||||
"site.submit.checks.noRemoteCode": "不得有遠端程式碼",
|
||||
"site.submit.checks.noOrNoScriptsOr": "不得有 {code1}、{code2} 或 {code3};預覽中不得有指令碼或外部檔案;主題的 CSS 中不得有 {code4} 或外部 URL",
|
||||
"site.submit.checks.theCatalog": "目錄",
|
||||
"site.submit.checks.theItemsBuildIntoA": "所有項目會建置成應用程式能接受的目錄(依框架本身的規則),而且已發佈的目錄仍然與它的簽章和雜湊值相符",
|
||||
"site.submit.checks.searchAndSharing": "搜尋與分享",
|
||||
"site.submit.checks.pageTitleUpTo60": "頁面標題最多 60 個字元,說明 50 到 160 個字元,兩者都不得重複",
|
||||
"site.submit.send.sendIt": "送出",
|
||||
"site.submit.send.twoWaysInBothNeed": "兩種參與方式。兩者都需要免費的 {a1}{host} 帳號{a1End}:任何人都能註冊,每個新帳號由維護者人工核准。",
|
||||
"site.submit.send.pullRequest": "Pull request",
|
||||
"site.submit.send.forkTheRepositoryOn": "在 {host} 上 fork 這個存放庫。",
|
||||
"site.submit.send.addYourFolderOnA": "在分支上加入你的資料夾,並執行檢查。",
|
||||
"site.submit.send.openThePullRequestThe": "開啟 pull request。範本會問它做什麼、用了什麼。",
|
||||
"site.submit.send.fork": "Fork",
|
||||
"site.submit.send.pullRequests": "Pull requests",
|
||||
"site.submit.send.noGitOpenAnIssue": "不用 git?開一個 issue",
|
||||
"site.submit.send.chooseTheThemeOrPlugin": "選擇「主題」或「外掛程式」範本。",
|
||||
"site.submit.send.attachTheFileAndA": "附上檔案(如果有預覽圖,也一併附上)。",
|
||||
"site.submit.send.aMaintainerAddsTheFolder": "維護者會替你加入資料夾。",
|
||||
"site.submit.send.newIssue": "新增 issue",
|
||||
"site.submit.send.thenAMaintainerSigns": "接著由維護者簽署",
|
||||
"site.submit.send.theStoresSigningKey": "商店的簽署金鑰刻意保持離線,所以合併並不等於發佈。合併之後,維護者會閱讀程式碼,在保管金鑰的電腦上執行 {code1} 和 {code2},然後推送。網站重新建置,你的項目有了自己的頁面,每個應用程式下次讀取簽署的目錄時就會看到它。",
|
||||
"site.submit.send.anythingInTheSignedCatalog": "簽署的目錄中的一切都由那把金鑰擔保,這就是為什麼每個外掛程式在簽署之前都會有真人讀過。",
|
||||
"site.submit.format.theCatalogFormat": "目錄格式",
|
||||
"site.submit.format.oneFileForEveryWaybetter": "所有 wayBetter 應用程式共用一個檔案。你永遠不必手動編輯它:它是從資料夾建置出來的。",
|
||||
"site.submit.format.catalogJsonFormat2": "catalog.json(格式 2)",
|
||||
"site.submit.format.signedCatalogJsonSigIs": "{b1}已簽署。{b1End}{a1}catalog.json.sig{a1End} 是針對 {a2}catalog.json{a2End} 確切位元組的 Ed25519 簽章。應用程式會用編譯在其中的公開金鑰驗證它,再檢查每次下載的大小和 SHA-256。",
|
||||
"site.submit.format.strictUnknownFieldsMoreThan": "{b1}嚴格。{b1End}出現未知欄位、超過 500 個項目或檔案超過 1 MiB,整份目錄都會被拒絕。{a1}store-catalog.schema.json{a1End} 是 JSON Schema;框架中的 {a2}STORE.md{a2End} 有每一條規則。",
|
||||
"site.submit.format.sharedEachItemNamesIts": "{b1}共用。{b1End}每個項目都會標明自己的 {code1}。應用程式會驗證整個檔案,並只保留屬於自己的項目。",
|
||||
"site.submit.languages.notStoreItemsAll51": "不屬於商店項目:全部 51 種語言都內建在應用程式中,需要時才載入。",
|
||||
"site.submit.languages.fixOrFinishATranslation": "在 {code1} 中{b1}修正或補完翻譯{b1End},可以透過 pull request,或開一個 issue 並附上修改過的檔案。",
|
||||
"site.submit.languages.checkItWithKeysPlaceholders": "用 {code1} {b1}檢查它{b1End}:索引鍵、預留位置、複數形式、不含標記。它必須印出 {code2}。",
|
||||
"site.submit.languages.itShipsWithTheNext": "{b1}它會隨下一次應用程式更新推出{b1End},而不是透過商店。{a1}TRANSLATING.md{a1End} 說明了訊息語法,以及如何在應用程式中看到你的文字。",
|
||||
"site.submit.page.seeWhatIsAlreadyThere": "看看{em1}已經有什麼。{em1End}",
|
||||
"site.submit.page.everyItemInTheStore": "商店中的每個項目都會顯示它的程式碼。隨附的外掛程式是學習如何善用 API 的最佳範例。",
|
||||
"site.submit.page.browsePlugins": "瀏覽外掛程式",
|
||||
"site.submit.page.browseThemes": "瀏覽主題",
|
||||
"site.themes.hero.waybetterStoreThemesSignedCatalog": "{a1}wayBetter Store{a1End} · {themes} 款主題 · 簽署的目錄",
|
||||
"site.themes.hero.themesForX": "{em1}X{em1End} 的主題。",
|
||||
"site.themes.hero.everyThemeIsAJson": "每款主題都是一份 JSON 文件:色彩、字型、圓角、密度、版面配置、背景和效果。對比度會強制確保,所以文字始終清晰易讀。在這裡挑一款,或在應用程式的主題建立工具中做出你自己的。",
|
||||
"site.themes.hero.howInstallingWorksInstallIn": "{b1}安裝的運作方式。{b1End}「安裝到 wayBetter」會用 {code1} 連結開啟應用程式。應用程式會自行下載檔案,依商店簽署的目錄加以核對(Ed25519 簽章、每個檔案的 SHA-256),並在安裝任何東西之前,向你顯示它的名稱、作者、版本、來源、雜湊值,以及附帶即時預覽的主題檔案。這個頁面本身不會安裝任何東西。",
|
||||
"site.common.noAppYetGetWaybetter": "還沒有應用程式?{a1}取得 wayBetter for X{a1End}(一鍵安裝需要 {version} 或更新版本),或從項目頁面下載檔案,再放到應用程式視窗上。想找別的東西?{a2}搜尋整個商店{a2End}。",
|
||||
"site.themes.page.catalogUpdatedThemesAreData": "目錄更新於 {date}。主題是資料:wayBetter 會清理每個欄位;只有主題選用的 CSS 會在 X 中執行,就像你自己的自訂 CSS。",
|
||||
"site.plugins.hero.waybetterStorePluginsSignedCatalog": "{a1}wayBetter Store{a1End} · 內建 8 個區域外掛 · 已簽署目錄中還有 {plugins} 個",
|
||||
"site.plugins.hero.pluginsForX": "{em1}X{em1End} 的外掛程式。",
|
||||
"site.plugins.hero.javascriptPluginsThatRunInside": "在 X 內部執行的 JavaScript 外掛程式,BetterDiscord 風格。每一個都會宣告它使用 wayBetter API 的哪些部分(儲存空間、對話方塊、剪貼簿、你的帳號…),以及是否會連線到任何伺服器。",
|
||||
"site.plugins.hero.howInstallingWorksInstallIn": "{b1}安裝的運作方式。{b1End}「安裝到 wayBetter」會用 {code1} 連結開啟應用程式。應用程式會自行下載檔案,依商店簽署的目錄加以核對(Ed25519 簽章、每個檔案的 SHA-256),並在安裝任何東西之前,向你顯示它的名稱、作者、版本、來源、雜湊值、它宣告的權限以及程式碼。這個頁面本身不會安裝任何東西。",
|
||||
"site.plugins.page.catalogUpdatedPluginsRunIn": "目錄更新於 {date}。外掛程式在 X 頁面中以頁面的存取權執行;權限限制的是 wayBetter API,而不是頁面。先讀程式碼,再安裝你信任的東西。",
|
||||
"site.notFound.page.nothingAtThisAddress": "這個位址沒有任何東西",
|
||||
"site.notFound.page.thisPageIsNotHere": "這個頁面{em1}不在這裡。{em1End}",
|
||||
"site.notFound.page.theLinkMayBeOld": "連結可能已經過期,或者位址打錯了。所有存在的內容都只有一步之遙。",
|
||||
"site.notFound.page.theStore": "商店",
|
||||
"site.meta.home.title": "wayBetter — 你用的應用程式,好上加好",
|
||||
"site.meta.home.description": "wayBetter 是一套免費、開放原始碼的系統,讓你已經在用的應用程式變得更好:輕巧的原生視窗、主題、外掛程式和修正,每個應用程式只需一個小型轉接器。wayBetter for X 是第一個。用 npm i waybetter 打造下一個。",
|
||||
"site.meta.home.imageAlt": "wayBetter:你用的應用程式,好上加好。",
|
||||
"site.meta.x.title": "wayBetter for X — X,本來就該這樣運作",
|
||||
"site.meta.x.description": "wayBetter for X 是適用於 X/Twitter 的免費開放原始碼 (GPL-3.0) 桌面應用程式:分頁、分割窗格、所有帳號並排、14 款主題、8 個區域外掛、草稿保險庫,以及 X 自身錯誤的修正。任何人都能製作主題和外掛。",
|
||||
"site.meta.x.imageAlt": "wayBetter for X:X,擴充版。",
|
||||
"site.meta.store.title": "wayBetter Store — 主題和外掛程式,已簽署且開放",
|
||||
"site.meta.store.description": "{themes} 款主題和 {plugins} 個外掛程式,適用於 wayBetter 應用程式,全都收錄在一份簽署的目錄中。搜尋它們、閱讀程式碼並了解它要求什麼,然後一鍵安裝。免費且開放原始碼。",
|
||||
"site.meta.store.imageAlt": "wayBetter Store:wayBetter 應用程式的主題和外掛程式。",
|
||||
"site.meta.submit.title": "發佈主題或外掛程式 — wayBetter Store",
|
||||
"site.meta.submit.description": "用一個 pull request 把你的主題或外掛程式加進 wayBetter Store:一個資料夾、在本機執行檢查,接著由維護者簽署。或者開一個 issue 把檔案傳過來。",
|
||||
"site.meta.submit.ogTitle": "發佈你自己的作品",
|
||||
"site.meta.submit.imageAlt": "wayBetter Store:發佈你自己的主題或外掛程式。",
|
||||
"site.meta.themes.title": "主題 — wayBetter for X",
|
||||
"site.meta.themes.description": "{count} 款 wayBetter for X 主題:徹底重新設計 X(色彩、字型、圓角、密度、背景),並附預覽。一鍵安裝,或下載 .json 檔案。",
|
||||
"site.meta.themes.imageAlt": "wayBetter Store 中適用於 wayBetter for X 的主題。",
|
||||
"site.meta.plugins.title": "外掛程式 — wayBetter for X",
|
||||
"site.meta.plugins.description": "wayBetter for X 內建的八個區域外掛,以及已簽署 Store 中的另外 {count} 個,每個都附有權限說明和可閱讀的程式碼。",
|
||||
"site.meta.plugins.imageAlt": "wayBetter Store 中適用於 wayBetter for X 的外掛程式。",
|
||||
"site.meta.notFound.title": "找不到頁面 — wayBetter",
|
||||
"site.meta.notFound.description": "這個頁面不存在。wayBetter 首頁、wayBetter for X 和 wayBetter Store 都只要點一下就到。",
|
||||
"site.meta.crumb.store": "商店",
|
||||
"site.meta.crumb.themes": "主題",
|
||||
"site.meta.crumb.plugins": "外掛程式",
|
||||
"site.meta.item.title": "{name} — 適用於 {sites} 的{kind, select, theme {主題} other {外掛程式}} · wayBetter Store",
|
||||
"site.meta.item.titleShort": "{name} — 適用於 {sites} 的{kind, select, theme {主題} other {外掛程式}}",
|
||||
"site.meta.item.descriptionTail": "適用於 {apps} 的{kind, select, theme {主題} other {外掛程式}},在 wayBetter Store 免費提供。",
|
||||
"site.meta.item.ogTitle": "{name} · 適用於 {sites} 的{kind, select, theme {主題} other {外掛程式}}",
|
||||
"site.meta.item.imageAlt": "{name},適用於 {apps} 的{kind, select, theme {主題} other {外掛程式}}。",
|
||||
"site.meta.item.videoName": "{name}:適用於 {sites} 的{kind, select, theme {主題} other {外掛程式}}",
|
||||
"site.meta.item.genre": "適用於 {apps} 的{kind, select, theme {主題} other {外掛程式}}",
|
||||
"site.gen.kind.theme": "主題",
|
||||
"site.gen.kind.plugin": "外掛程式",
|
||||
"site.gen.store": "商店",
|
||||
"site.gen.themes": "主題",
|
||||
"site.gen.plugins": "外掛程式",
|
||||
"site.gen.everything": "全部",
|
||||
"site.gen.search": "搜尋",
|
||||
"site.gen.copy": "複製",
|
||||
"site.gen.install": "安裝",
|
||||
"site.gen.permissions": "權限",
|
||||
"site.gen.breadcrumb": "導覽路徑",
|
||||
"site.gen.permission.storage.label": "儲存空間",
|
||||
"site.gen.permission.ui.label": "對話方塊",
|
||||
"site.gen.permission.clipboard.label": "剪貼簿",
|
||||
"site.gen.permission.account.label": "你的帳號",
|
||||
"site.gen.permission.users.label": "帳號詳細資料",
|
||||
"site.gen.permission.commands.label": "指令",
|
||||
"site.gen.permission.network.label": "網際網路",
|
||||
"site.gen.permission.networkNone.label": "無網路",
|
||||
"site.gen.permission.storage.plain": "把它自己的設定和資料保存在你的電腦上。",
|
||||
"site.gen.permission.ui.plain": "顯示它自己的對話方塊、通知和快顯訊息。",
|
||||
"site.gen.permission.clipboard.plain": "可以把文字放進你的剪貼簿,例如在你按下複製按鈕時。",
|
||||
"site.gen.permission.account.plain": "可以看到目前登入的是哪個帳號:使用者名稱、名稱和頭像。",
|
||||
"site.gen.permission.users.plain": "可以讀取網站本身的回應中,關於你畫面上那些帳號的內容。",
|
||||
"site.gen.permission.commands.plain": "在命令面板(Ctrl+K)中加入它自己的項目。",
|
||||
"site.gen.permission.network.plain": "聲明它會連線到伺服器。請閱讀程式碼,了解是哪一台以及原因。",
|
||||
"site.gen.permission.networkNone.plain": "承諾不連線到任何伺服器。應用程式會掃描程式碼,如果它呼叫 fetch、XMLHttpRequest、WebSocket、EventSource 或 sendBeacon,就會拒絕該檔案。",
|
||||
"site.gen.permission.legacy": "舊版 · 完整頁面存取",
|
||||
"site.gen.permission.none": "沒有特殊存取權",
|
||||
"site.gen.category.reading": "閱讀",
|
||||
"site.gen.category.writing": "寫作",
|
||||
"site.gen.category.filters": "篩選",
|
||||
"site.gen.category.focus": "專注",
|
||||
"site.gen.category.tools": "工具",
|
||||
"site.gen.category.dark": "深色",
|
||||
"site.gen.category.light": "淺色",
|
||||
"site.gen.category.other": "其他",
|
||||
"site.gen.card.by": "作者:{author}",
|
||||
"site.gen.card.installLabel": "把 {name} 安裝到 wayBetter",
|
||||
"site.gen.card.details": "詳細資料",
|
||||
"site.gen.card.detailsLabel": "{name}:詳細資料、原始碼和下載",
|
||||
"site.gen.gallery.categories": "分類",
|
||||
"site.gen.gallery.searchThemes": "搜尋主題",
|
||||
"site.gen.gallery.searchPlugins": "搜尋外掛程式",
|
||||
"site.gen.gallery.empty": "沒有符合的項目。試試別的字詞,或{a1}搜尋整個商店{a1End}。",
|
||||
"site.gen.bar.label": "搜尋商店",
|
||||
"site.gen.bar.search": "搜尋主題和外掛程式",
|
||||
"site.gen.bar.placeholder": "搜尋 {count} 個主題和外掛程式",
|
||||
"site.gen.bar.kind": "類型",
|
||||
"site.gen.bar.all": "全部",
|
||||
"site.gen.bar.app": "應用程式",
|
||||
"site.gen.bar.everyApp": "所有應用程式",
|
||||
"site.gen.bar.category": "類別",
|
||||
"site.gen.bar.any": "不限",
|
||||
"site.gen.shelf.featured": "精選",
|
||||
"site.gen.shelf.featuredNote": "由維護者挑選。",
|
||||
"site.gen.shelf.latest": "最新",
|
||||
"site.gen.shelf.latestNote": "全新和最近更新的項目。",
|
||||
"site.gen.media.previewAlt": "{name}:{kind, select, theme {主題} other {外掛程式}}預覽",
|
||||
"site.gen.media.open": "開啟圖片:{alt}",
|
||||
"site.gen.media.inUse": "使用中的 {name}",
|
||||
"site.gen.media.video": "影片:{label}",
|
||||
"site.gen.media.videoThumb": "影片",
|
||||
"site.gen.media.download": "下載影片",
|
||||
"site.gen.media.play": "播放影片:{label}",
|
||||
"site.gen.media.pictures": "{name} 的圖片",
|
||||
"site.gen.media.picturesAndVideo": "{name} 的圖片和影片",
|
||||
"site.gen.media.pictureOf": "第 {index} 張圖片,共 {count} 張:{alt}",
|
||||
"site.gen.item.version": "版本",
|
||||
"site.gen.item.author": "作者",
|
||||
"site.gen.item.notStated": "未註明",
|
||||
"site.gen.item.category": "類別",
|
||||
"site.gen.item.for": "適用於",
|
||||
"site.gen.item.file": "檔案",
|
||||
"site.gen.item.size": "大小",
|
||||
"site.gen.item.bytes": "({count} 位元組)",
|
||||
"site.gen.item.updated": "更新日期",
|
||||
"site.gen.item.asks": "它要求什麼",
|
||||
"site.gen.item.legacyPlain": "這個外掛程式沒有宣告任何權限,所以會取得完整的 wayBetter API。安裝之前請先閱讀程式碼。",
|
||||
"site.gen.item.nonePlain": "它完全不使用受管制的 wayBetter API:沒有儲存空間、對話方塊、剪貼簿、帳號或指令。",
|
||||
"site.gen.item.declares": "宣告了「{permission}」。",
|
||||
"site.gen.item.permissionsFine": "權限是一份宣告和一道護欄,而不是沙箱。它們限制的是 wayBetter API 交給這個外掛程式的東西;外掛程式仍然是頁面中的 JavaScript,擁有頁面本身的存取權。下方的程式碼就是實際執行的內容。",
|
||||
"site.gen.item.palette": "調色盤",
|
||||
"site.gen.item.color.bg": "背景",
|
||||
"site.gen.item.color.surface": "表面",
|
||||
"site.gen.item.color.text": "文字",
|
||||
"site.gen.item.color.accent": "強調色",
|
||||
"site.gen.item.paletteFine": "主題是資料:色彩、字型、圓角、密度、版面配置、背景和效果。應用程式會清理每個欄位,並讓文字保持清晰易讀。只有主題選用的 CSS 會在頁面中執行,信任程度與你自己的自訂 CSS 相同;主題帶有 CSS 時,安裝畫面會提出警告。",
|
||||
"site.gen.item.kicker": "{kind} · {category} · 適用於 {sites}",
|
||||
"site.gen.item.install": "安裝到 wayBetter",
|
||||
"site.gen.item.download": "下載 {extension}",
|
||||
"site.gen.item.share": "分享",
|
||||
"site.gen.item.note": "會開啟 {app} 的安裝畫面(需要 {version} 或更新版本)。在你於該處確認之前,不會安裝任何東西。{a1}安裝的運作方式{a1End}",
|
||||
"site.gen.item.noteAny": "會開啟 {app} 的安裝畫面。在你於該處確認之前,不會安裝任何東西。{a1}安裝的運作方式{a1End}",
|
||||
"site.gen.item.tags": "標籤",
|
||||
"site.gen.item.code": "程式碼",
|
||||
"site.gen.item.themeFile": "主題檔案",
|
||||
"site.gen.item.read": "閱讀 {file}",
|
||||
"site.gen.item.exactBytes": "正是應用程式所安裝的那些位元組",
|
||||
"site.gen.item.raw": "原始檔",
|
||||
"site.gen.item.openRaw": "開啟{a1}原始檔案{a1End}來閱讀。",
|
||||
"site.gen.item.how.title": "安裝是怎麼運作的?安全嗎?",
|
||||
"site.gen.item.how.link": "{b1}是連結,不是安裝程式。{b1End}「安裝到 wayBetter」是一個 {code1} 連結。它會開啟應用程式並提議安裝這個{kind, select, theme {主題} other {外掛程式}}。網頁無法安裝任何東西,應用程式內的分頁也不行。",
|
||||
"site.gen.item.how.check": "{b1}應用程式會檢查檔案。{b1End}應用程式會自行下載檔案,用編譯在應用程式中的金鑰驗證商店目錄的 Ed25519 簽章,再依目錄核對這個檔案的大小和 SHA-256。",
|
||||
"site.gen.item.how.confirmPlugin": "{b1}你先讀,再確認。{b1End}安裝畫面會顯示名稱、作者、版本、來源、SHA-256、它宣告的權限、程式碼掃描的結果,以及程式碼本身。在你按下「安裝」之前,不會寫入任何東西。",
|
||||
"site.gen.item.how.confirmTheme": "{b1}你先讀,再確認。{b1End}安裝畫面會顯示名稱、作者、版本、來源、SHA-256、主題檔案和即時預覽。在你按下「安裝」之前,不會寫入任何東西。",
|
||||
"site.gen.item.how.finePlugin": "這並不保證的事:外掛程式在頁面內以頁面本身的存取權執行,而掃描無法看穿經過壓縮或混淆的程式碼。請只安裝你會當成瀏覽器擴充功能來信任的東西。",
|
||||
"site.gen.item.how.fineTheme": "這並不保證的事:主題選用的 CSS 性質接近程式碼,信任程度與你自己的自訂 CSS 相同。安裝畫面會把它顯示出來。",
|
||||
"site.gen.item.how.vouched": "簽署的目錄中的一切都由商店金鑰擔保,而這把金鑰是離線保管的。",
|
||||
"site.gen.item.manual.title": "還沒有應用程式,或是版本較舊?",
|
||||
"site.gen.item.manual.text": "一鍵安裝需要 {app} {version} 或更新版本。{a1}取得 {app}{a1End},或手動進行:{a2}下載 {file}{a2End},再拖到 wayBetter 視窗上。你會看到同樣的安裝畫面。",
|
||||
"site.gen.item.manual.textNoPage": "一鍵安裝需要 {app}。或手動進行:{a2}下載 {file}{a2End},再拖到 wayBetter 視窗上。你會看到同樣的安裝畫面。",
|
||||
"site.gen.item.details": "詳細資料",
|
||||
"site.gen.item.copyHash": "複製 {file} 的 SHA-256",
|
||||
"site.gen.item.hashNote": "簽署的目錄,{date}。下載後請與 {code1} 比對。",
|
||||
"site.gen.item.moreThemes": "更多主題",
|
||||
"site.gen.item.morePlugins": "更多外掛程式",
|
||||
"site.gen.item.seeAll": "查看全部 {count} 個",
|
||||
"site.gen.repoNote": "存放商店資料夾的 wayBetter for X 存放庫會隨正式發行一起公開。在那之前,這個頁面上連往它的連結你還打不開;{a1}框架的存放庫{a1End}已經公開,步驟 1 和 2 中的一切今天就能使用。",
|
||||
"site.js.copied": "已複製",
|
||||
"site.js.selectIt": "請自行選取",
|
||||
"site.js.linkCopied": "已複製連結",
|
||||
"site.js.copyAddress": "請從網址列複製",
|
||||
"site.js.loading": "載入中…",
|
||||
"site.js.install.title": "wayBetter 沒有開啟",
|
||||
"site.js.install.dismiss": "關閉",
|
||||
"site.js.install.why": "沒有任何東西回應這個連結,所以這部裝置上可能沒有安裝 {app}。",
|
||||
"site.js.install.whyOlder": "沒有任何東西回應這個連結,所以這部裝置上可能沒有安裝 {app},或者版本比 {version} 舊。一鍵安裝需要 {app} {version} 或更新版本。",
|
||||
"site.js.install.get": "取得 {app}",
|
||||
"site.js.install.download": "下載 {file}",
|
||||
"site.js.install.downloadFile": "下載檔案",
|
||||
"site.js.install.manual": "或手動安裝 {name}:下載檔案,再拖到 wayBetter 視窗上。你會看到同樣的安裝畫面。",
|
||||
"site.js.install.thisItem": "這個項目",
|
||||
"site.js.store.everything": "全部",
|
||||
"site.js.store.themes": "主題",
|
||||
"site.js.store.plugins": "外掛程式",
|
||||
"site.js.store.results": "結果",
|
||||
"site.js.store.shown": "{shown} / {total}",
|
||||
"site.js.store.count": "{count} 個項目",
|
||||
"site.js.store.emptyQuery": "沒有符合「{query}」的項目。",
|
||||
"site.js.store.emptyFilters": "沒有符合這些篩選條件的項目。",
|
||||
"site.js.item.shortened": "{start}…({count} 個字元;原始檔案包含全部內容)",
|
||||
"site.js.media.pictures": "圖片",
|
||||
"site.js.media.close": "關閉",
|
||||
"site.js.media.previous": "上一張圖片",
|
||||
"site.js.media.next": "下一張圖片",
|
||||
"site.lang.label": "語言",
|
||||
"site.lang.choose": "選擇語言",
|
||||
"site.meta.area.title": "{name}:內建於 wayBetter for X",
|
||||
"site.meta.area.description": "{description} {count, plural, other {# 項功能}},內建於 wayBetter for X:免費、開放原始碼、無需安裝。",
|
||||
"site.meta.area.imageAlt": "{name},wayBetter for X 的區域外掛",
|
||||
"site.gen.kind.area": "區域外掛",
|
||||
"site.gen.item.license": "授權",
|
||||
"site.gen.item.credits": "製作者",
|
||||
"site.gen.areas.title": "內建於 {app}",
|
||||
"site.gen.areas.note": "{count} 個區域外掛隨應用程式提供,無需安裝。可在外掛中開啟,或選擇一種模式。",
|
||||
"site.gen.areas.more": "更多區域外掛",
|
||||
"site.gen.area.builtIn": "內建",
|
||||
"site.gen.area.featureCount": "{count, plural, other {# 項功能}}",
|
||||
"site.gen.area.partOf": "{app} {version} 的一部分",
|
||||
"site.gen.area.features": "功能",
|
||||
"site.gen.area.kicker": "區域外掛 · 內建於 {app}",
|
||||
"site.gen.area.note": "內建於 {app} {version}:在外掛中開啟,或選擇一種模式。",
|
||||
"site.gen.area.get": "取得 {app}",
|
||||
"site.gen.area.whatItDoes": "功能說明",
|
||||
"site.gen.area.how.title": "如何開啟",
|
||||
"site.gen.area.how.plugins": "在應用程式中開啟 {b1}wayBetter → 外掛{b1End},然後開啟 {name}。每項功能都有自己的開關。",
|
||||
"site.gen.area.how.mode": "或在首次啟動時或設定中選擇一種{b1}模式{b1End}(Basic、Advanced、Power User)。模式只是起點:每個開關仍由你決定。",
|
||||
"site.gen.area.how.nothing": "不會下載任何東西:程式碼是應用程式的一部分,隨它一起簽署和更新。",
|
||||
"site.gen.kind.strings": "字串包",
|
||||
"site.gen.strings": "語言",
|
||||
"site.gen.category.language": "語言",
|
||||
"site.gen.item.language": "語言",
|
||||
"site.gen.item.coverage": "涵蓋範圍",
|
||||
"site.gen.item.coverageValue": "網站 {translatable} 個字串中的 {translated} 個",
|
||||
"site.gen.item.dataOnly": "僅資料",
|
||||
"site.gen.item.dataOnlyValue": "僅文字:沒有程式碼、沒有樣式;其中沒有任何東西會執行。",
|
||||
"site.gen.item.packFile": "字串包檔案",
|
||||
"site.gen.item.how.confirmStrings": "{b1}先閱讀,再確認。{b1End}安裝畫面會顯示名稱、語言、涵蓋範圍、範例和字串包檔案。在按下「安裝」之前不會寫入任何內容;在「語言」中開啟之前它都是關閉的。",
|
||||
"site.gen.item.how.fineStrings": "字串包是資料:取代網站原本文字的文字。它不含程式碼,也無法在頁面上做任何事。",
|
||||
"site.gen.item.moreStrings": "更多字串包"
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue