久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

OmniRoute i18n 國際化工程實(shí)戰(zhàn)指南:42 語言、增量翻譯流水線與全鏈路質(zhì)量門禁

OmniRoute i18n 國際化工程實(shí)戰(zhàn)指南:42 語言、增量翻譯流水線與全鏈路質(zhì)量門禁 OmniRoute i18n 國際化工程實(shí)戰(zhàn)指南42 語言、增量翻譯流水線與全鏈路質(zhì)量門禁【免費(fèi)下載鏈接】OmniRouteNever stop coding. Free MIT AI gateway: one endpoint, 352 providers (150 free), 1200 models Kimi, Claude, GPT, Gemini, GLM, DeepSeek, MiniMax. Works with Claude Code, Codex, Cursor, OpenCode, Cline Copilot. Quota-aware auto-fallback, RTKCaveman compression saves 15-95% tokens, MCP/A2A, Desktop/PWA. Built by 550 contributors項(xiàng)目地址: https://gitcode.com/GitHub_Trending/om/OmniRoute導(dǎo)讀OmniRoute 是一個(gè)面向 AI 網(wǎng)關(guān)場景的開源項(xiàng)目其國際化體系覆蓋了儀表盤 UI、命令行CLI、項(xiàng)目文檔三大表面當(dāng)前倉庫中共配置了 42 個(gè)語言環(huán)境config/i18n.json中可見 42 個(gè) locale 條目并針對(duì)阿拉伯語、波斯語、希伯來語、烏爾都語提供 RTL 支持。本篇指南以倉庫自帶的 i18n 工程文檔docs/i18n/fi/docs/guides/I18N.md 及其英文主文檔 docs/guides/I18N.md為核心骨架結(jié)合 scripts/i18n 目錄下的真實(shí)腳本與 src/i18n 的運(yùn)行時(shí)實(shí)現(xiàn)系統(tǒng)講解其架構(gòu)、增量翻譯流水線、新增語言流程、驗(yàn)證與 QA 工具鏈。讀完本文你將掌握如何為 OmniRoute 添加一種新語言、如何驅(qū)動(dòng)哈希增量翻譯、如何用校驗(yàn)?zāi)_本守住翻譯質(zhì)量以及如何將 i18n 檢查接入 CI。說明FinnishSuomifi版本是英文原版 I18N 指南的翻譯鏡像之一下文以內(nèi)容更全的英文主文檔為準(zhǔn)并結(jié)合fi版中保留的 Quick Reference、架構(gòu)、驗(yàn)證命令等核心內(nèi)容。一、i18n 架構(gòu)總覽三層表面與單一事實(shí)來源OmniRoute 的國際化并不是一套字典走天下而是三個(gè)各自獨(dú)立、又共享同一份 locale 清單的子系統(tǒng)表面承載文件說明儀表盤 UINext.jssrc/i18n/messages/{locale}.json約 2800 個(gè)鍵的英文源en.json加 41 個(gè)翻譯文件命令行 CLIbin/cli/locales/{locale}.json42 個(gè)開箱即用的 CLI 語言目錄文檔 Docsdocs/i18n/{locale}/docs/...每個(gè) locale 一套翻譯后的 Markdown 鏡像單一事實(shí)來源是 config/i18n.json。該文件聲明了defaulten、rtl[ar,fa,he,ur]、uiOnly[en]、docsExcluded[en]以及完整的locales數(shù)組。每個(gè) locale 條目形如{ code: fi, label: FI, name: Suomi, native: Suomi, english: Finnish, flag: }注意 src/i18n/config.ts 文件頭部明確寫著SOURCE OF TRUTH: config/i18n.json… Keep this file as a thin typed adapter — do NOT add hand-maintained locale lists here.也就是說src/i18n/config.ts只是一個(gè)瘦適配層它通過 JSON import 讀取config/i18n.json再導(dǎo)出LOCALES、LANGUAGES、RTL_LOCALES、LOCALE_ALIASES、LOCALE_COOKIE等常量供 UI 使用。從源碼結(jié)構(gòu)看新增語言唯一需要手改的聲明位置就是config/i18n.json其余表面都由腳本驅(qū)動(dòng)。1.1 儀表盤 UI 的運(yùn)行時(shí)語言解析流程翻譯文檔中給出了儀表盤的 4 步運(yùn)行時(shí)流程而 src/i18n/request.ts 給出了完整實(shí)現(xiàn)用戶在界面選擇語言 → 寫入NEXT_LOCALEcookie由LOCALE_COOKIE NEXT_LOCALE定義request.ts通過resolveRequestedLocale()解析 locale優(yōu)先級(jí)為 cookie →x-locale請(qǐng)求頭 → 默認(rèn)en動(dòng)態(tài) import 加載messages/{locale}.json組件通過useTranslations(namespace)t(key)取字符串。實(shí)現(xiàn)層面有兩個(gè)值得注意的細(xì)節(jié)EN 兜底合并當(dāng)激活 locale 不是en時(shí)request.ts會(huì)先做一次遞歸的deepMergeFallback()把英文源作為缺失鍵的兜底隨后再做一次命名空間級(jí)淺合并保證新增命名空間如cliCode、cliAgents、acpAgents在尚未翻譯的 39 個(gè)非 EN/非 pt-BR locale 中能以英文顯示。__MISSING__:哨兵值sync-ui-keys.mjs回填未翻譯鍵時(shí)寫入__MISSING__:english value見 request.ts 中PLACEHOLDER_PREFIX的定義deepMergeFallback會(huì)把這類值當(dāng)作缺失處理從而讓干凈的英文值勝出。原型污染防護(hù)deepMergeFallback與setNestedValue都會(huì)跳過__proto__、constructor、prototype鍵防止由構(gòu)造的 locale 消息樹引發(fā)原型污染。resolveRequestedLocale()還會(huì)消費(fèi)LOCALE_ALIASES——例如舊值in曾被錯(cuò)誤地用作印地語/印尼語代碼如今通過 alias 映射到id因此用戶保存的NEXT_LOCALEin或OMNIROUTE_LANGin仍能正確解析。1.2 CLI 層的 i18n獨(dú)立于儀表盤CLI 有自己獨(dú)立的 i18n 層源文件為bin/cli/i18n.mjs所有面向用戶的字符串都經(jīng)過t(module.key, vars)目錄文件位于 bin/cli/locales42 個(gè)開箱即用任何缺失鍵回退到en因此部分翻譯的 locale 也是合法的locale 來源清單同樣共享config/i18n.json。CLI 的 locale 選擇順序首個(gè)命中優(yōu)先優(yōu)先級(jí)來源示例1--lang參數(shù)omniroute --lang de status2OMNIROUTE_LANG環(huán)境變量OMNIROUTE_LANGja omniroute providers3LC_ALL系統(tǒng)環(huán)境從終端 locale 自動(dòng)探測4LC_MESSAGES系統(tǒng)環(huán)境從終端 locale 自動(dòng)探測5LANG系統(tǒng)環(huán)境從終端 locale 自動(dòng)探測6兜底en帶下劃線的代碼pt_BR會(huì)被歸一化為連字符形式pt-BRlocale 代碼必須匹配/^[a-zA-Z0-9-]$/以此拒絕路徑穿越攻擊。語言偏好可通過以下命令持久化到~/.omniroute/.env原子寫入在 CLI 引導(dǎo)階段加載# 設(shè)置語言并持久化跨會(huì)話生效 omniroute config lang set pt-BR # 查看當(dāng)前語言 omniroute config lang get # 列出全部 42 種可用語言 omniroute config lang list # JSON 輸出 omniroute config lang list --output json # 僅本次調(diào)用生效不寫入配置文件 omniroute --lang de providers list從倉庫現(xiàn)狀看42 個(gè) CLI locale 文件中en、pt-BR為完整翻譯bn、gu、he、mr、ms、phi、sw、ta、te、ur為純腳手架所有鍵回退到en其余 30 個(gè) locale 翻譯了commonprogram兩組鍵。二、翻譯流水線從 Google 免費(fèi) API 到哈希增量 LLM 翻譯2.1 推薦流水線v3.8.0 起哈希增量翻譯器當(dāng)前推薦的主流水線是 scripts/i18n/run-translation.mjs由 npm 腳本驅(qū)動(dòng)。它基于 OpenAI 兼容的 LLM 端點(diǎn)典型場景是經(jīng) OmniRoute Cloud 走cx/gpt-5.4-mini一類模型其核心特性是增量與確定性# 運(yùn)行翻譯增量——只處理源文件有變化的文檔 npm run i18n:run # 只處理一個(gè) locale npm run i18n:run -- --localept-BR # 只處理指定文件逗號(hào)分隔、相對(duì)倉庫根的路徑 npm run i18n:run -- --filesCLAUDE.md,docs/architecture/ARCHITECTURE.md # 強(qiáng)制全量重譯成本高 npm run i18n:run -- --force # 預(yù)演——不發(fā) API 請(qǐng)求、不寫任何文件 npm run i18n:run:dry # CI 門禁——狀態(tài)漂移時(shí)以非零碼退出 npm run i18n:check狀態(tài)文件是提交進(jìn)倉庫的 .i18n-state.json為每個(gè)源文件和每個(gè)已產(chǎn)出的目標(biāo)文件保存 SHA-256 哈希。重跑時(shí)只重譯源哈希變化了或目標(biāo)文件缺失的文件因此i18n:check對(duì)應(yīng) scripts/i18n/check-translation-drift.mjs做漂移檢測時(shí)完全不需要調(diào)用 API確定性且廉價(jià)。狀態(tài)重引導(dǎo)--adopt如果.i18n-state.json丟失或你只改了鏈接列表、數(shù)字這類無需重譯的文本可以運(yùn)行npm run i18n:run -- --adopt # 從磁盤上的鏡像重建狀態(tài)不發(fā) API、不寫任何 .md npm run i18n:run -- --adopt --targets-only--targets-only表示只對(duì)磁盤上的鏡像重新哈希、保留全部source_hash這樣機(jī)械性的鏡像重寫不會(huì)表現(xiàn)為target changed而真正的源漂移仍會(huì)被報(bào)告。從 run-translation.mjs 的注釋看--adopt與--targets-only正是為這兩類場景設(shè)計(jì)的。后端配置通過.env配置永不提交變量用途OMNIROUTE_TRANSLATION_API_URLOpenAI 兼容的 base URL如…/v1OMNIROUTE_TRANSLATION_API_KEYbearer token日志中脫敏OMNIROUTE_TRANSLATION_MODEL模型 id如cx/gpt-5.4-miniOMNIROUTE_TRANSLATION_TIMEOUT_MS可選默認(rèn)60000OMNIROUTE_TRANSLATION_CONCURRENCY可選默認(rèn)4run-translation.mjs自帶一個(gè)極簡的.env加載器不引入 dotenv 依賴已設(shè)置的環(huán)境變量優(yōu)先因此 shell / CI 仍可覆蓋。輸出形狀每份翻譯文件頂部是# heading (native)行、一條 Languages: …語言欄、一個(gè)---分隔符然后才是翻譯正文。這一版式與scripts/check/check-docs-sync.mjs對(duì)llm.txt、CHANGELOG.md鏡像的既有約束保持一致翻譯文件在記錄哈希前還會(huì)經(jīng)過 Prettiermarkdown parser格式化避免 lint-staged 的 Prettier 二次格式化與狀態(tài)文件打架。2.2 舊流水線已棄用v3.10 移除文檔中明確標(biāo)注了兩條舊流水線為deprecated將在 v3.10 移除Google 免費(fèi) API 生成器scripts/i18n/generate-multilang.mjs約 888 行LLM 文檔翻譯器scripts/i18n/i18n_autotranslate.py。舊生成器的四個(gè)模式與行為當(dāng)前仍存在于倉庫但不應(yīng)再用于 UI 字符串node scripts/i18n/generate-multilang.mjs [messages|readme|docs|all]模式行為messages從en.json補(bǔ)齊src/i18n/messages/{locale}.json的缺失鍵readme把根目錄README.md翻譯為各語言的README.{code}.mddocs把DOC_SOURCE_FILES翻譯到docs/i18n/{locale}/{docName}all依次執(zhí)行以上三種舊生成器的工程細(xì)節(jié)仍值得了解體現(xiàn)了翻譯流水線的通用設(shè)計(jì)文本保護(hù)翻譯前先掩碼代碼塊、行內(nèi)代碼、Markdown 鏈接/圖片、HTML 標(biāo)簽、表格與 ICU 占位符{count}、{value}、{total}等翻譯后再還原分塊批處理用__OMNIROUTE_I18N_SEPARATOR__連接多條字符串單請(qǐng)求上限 1800 字符最小化 API 調(diào)用次數(shù)內(nèi)存緩存會(huì)話內(nèi)相同字符串不重復(fù)調(diào)用指數(shù)退避重試429/5xx 最多重試 5 次延遲為 300ms × 嘗試次數(shù)超時(shí)單請(qǐng)求 20 秒跳過已存在文件目標(biāo)文件已存在則不覆蓋。支持 UI 字符串翻譯的受支持路徑是 LLM 后端# 補(bǔ)齊每個(gè) locale 目錄中缺失/占位的 UI 鍵 npm run i18n:sync-ui -- --translate-markers --batch-size40根目錄README.{code}.md變體目前尚無替代流水線readme模式是唯一的例外。三、新增一種語言一條命令鋪平所有表面老版本文檔要求手動(dòng)編輯generate-multilang.mjs的LOCALE_SPECS數(shù)組fi版芬蘭語文檔仍保留這一舊流程而英文主文檔與當(dāng)前倉庫已演進(jìn)為add-locale.mjs單命令流程——從 scripts/i18n/add-locale.mjs 的實(shí)現(xiàn)看它會(huì)一次性把新 locale 寫入config/i18n.json、旗幟文件docs/assets/flags/cc.svg、UI 目錄src/i18n/messages/code.json腳手架后經(jīng)sync-ui-keys --translate-markers填充、文檔鏡像docs/i18n/code/**、CLI 目錄bin/cli/locales/code.json、README 旗幟鏈接、docs/i18n/README.md行、docs/guides/I18N.md行以及可選的 site 目錄。# 需要 .env 中配置 OMNIROUTE_TRANSLATION_API_URL / _API_KEY / _MODEL node scripts/i18n/add-locale.mjs --codeel --englishGreek --nativeΕλληνικ? --flag # 印度語系共用 in.svg 旗幟文件 node scripts/i18n/add-locale.mjs --codekn --englishKannada --native????? --flag --flag-filein.svg # 只預(yù)覽不執(zhí)行 node scripts/i18n/add-locale.mjs --codeel --englishGreek --nativeΕλληνικ? --flag --dry-runadd-locale.mjs還支持--aliases、--rtl、--docscore|all、--filescsv、--cli-full等可選參數(shù)。新增后執(zhí)行驗(yàn)證node --import tsx/esm --test tests/unit/i18n-locale-surfaces-parity.test.ts npm run i18n:check-ui-coverage npm run i18n:check-ratio npm run check:docs-all npm run check:cli-i18n其中tests/unit/i18n-locale-surfaces-parity.test.ts雙向守護(hù)配置的文檔 locale 必須有一行記錄且每行記錄必須映射回一個(gè)已配置的文檔 locale。核心原則再次重申config/i18n.json是聲明新語言的唯一位置src/i18n/config.ts是類型化適配層禁止手改。四、驗(yàn)證與 QA 工具鏈四層檢查保住翻譯質(zhì)量4.1 翻譯校驗(yàn)器 validate_translation.pyscripts/i18n/validate_translation.py 將任意 locale JSON 與en.json對(duì)比并報(bào)告問題# 快速檢查僅計(jì)數(shù) python3 scripts/i18n/validate_translation.py quick -l cs # 輸出示例 # Missing: 0 # Untranslated: 0 # Ignored (UNTRANSLATABLE_KEYS): 236 # 按分類輸出差異 python3 scripts/i18n/validate_translation.py diff common -l cs python3 scripts/i18n/validate_translation.py diff settings -l cs # 導(dǎo)出 CSV / Markdown python3 scripts/i18n/validate_translation.py csv -l cs report.csv python3 scripts/i18n/validate_translation.py md -l cs report.md # 完整報(bào)告默認(rèn) python3 scripts/i18n/validate_translation.py -l cs檢測四類問題Missing keys——en.json有、locale 文件沒有的鍵Extra keys——locale 文件有、en.json沒有的鍵Untranslated keys——locale 值與英文源相同的鍵排除 allowlistPlaceholder mismatches——ICU 占位符在源與譯文間不匹配。退出碼約定碼含義0OK1一般錯(cuò)誤2缺少字符串硬錯(cuò)誤3未翻譯警告軟錯(cuò)誤環(huán)境變量可用TRANSLATION_LANGcs或-l cs參數(shù)二選一。4.2 代碼鍵檢查器 check_translations.pyscripts/i18n/check_translations.py 掃描src/**/*.tsx與src/**/*.ts中的useTranslations()調(diào)用驗(yàn)證所有被引用的鍵都存在于en.json# 基礎(chǔ)檢查 python3 scripts/i18n/check_translations.py # 詳細(xì)輸出 python3 scripts/i18n/check_translations.py --verbose # 自動(dòng)修復(fù)把缺失鍵補(bǔ)進(jìn) en.json python3 scripts/i18n/check_translations.py --fix4.3 靜態(tài) QA 報(bào)告 generate-qa-checklist.mjsscripts/i18n/generate-qa-checklist.mjs 掃描 Next.js 頁面文件輸出 i18n 風(fēng)險(xiǎn)指標(biāo) Markdown 報(bào)告node scripts/i18n/generate-qa-checklist.mjs檢查項(xiàng)包括固定寬度 class 的使用溢出風(fēng)險(xiǎn)、方向性 left/right classRTL 風(fēng)險(xiǎn)、易裁剪clipping模式、與en.json相比的 locale 奇偶性缺失/多余鍵、以及es/fr/de/ja/ar等優(yōu)先 locale 的 README 語言選擇欄。輸出為docs/reports/i18n-qa-checklist-{date}.md該目錄當(dāng)前未隨倉庫提交由腳本運(yùn)行時(shí)生成。4.4 視覺 QA run-visual-qa.mjsPlaywrightscripts/i18n/run-visual-qa.mjs 通過 Playwright 對(duì)儀表盤所有路由在多種 locale 與多種視口下截圖并評(píng)估頁面健康度# 默認(rèn)es, fr, de, ja, ar, zh-CN目標(biāo) localhost:20128 node scripts/i18n/run-visual-qa.mjs # 自定義 base URL 與 locale QA_BASE_URLhttp://staging.example.com QA_LOCALESde,fr node scripts/i18n/run-visual-qa.mjs # 自定義路由 QA_ROUTES/dashboard/settings,/dashboard/providers node scripts/i18n/run-visual-qa.mjs可檢測文本溢出、元素裁剪、RTL 布局錯(cuò)位。輸出docs/reports/i18n-visual-qa-{date}.md加 JSON 報(bào)告。4.5 術(shù)語一致性層glossary超出鍵奇偶與 ICU 合法性的第三道門禁僅靠鍵奇偶check-ui-keys-coverage.mjs和 ICU 合法性validate_translation.py無法發(fā)現(xiàn)語義漂移——例如同一個(gè)英文概念 provider 在中文里同時(shí)被譯為提供商與提供者。為此倉庫新增了術(shù)語表層文檔注明由 #8038 引入從 zh-CN 起步scripts/i18n/glossary/zh-CN.json版本化的常見概念術(shù)語表provider、connection、routing、fallback、quota、context window、reasoning、tool call、cache、circuit breaker 等每個(gè)概念含canonical翻譯與可選的synonyms列表——目錄中出現(xiàn)任一同義詞即標(biāo)記為漂移scripts/i18n/glossary/protected-terms.json產(chǎn)品/提供商/模型/協(xié)議/CLI/環(huán)境變量/標(biāo)識(shí)符名單OmniRoute、OAuth、MCP、A2A、DATA_DIR等必須逐字出現(xiàn)在任何翻譯值中。它與untranslatable-keys.json粒度不同后者按整個(gè)鍵排除前者按概念檢查任意值中出現(xiàn)的受保護(hù)詞scripts/i18n/check-glossary-consistency.mjs導(dǎo)出純函數(shù)checkGlossaryConsistency(localeMessages, glossary, protectedTerms)返回{ violations: [...] }——非規(guī)范詞產(chǎn)生glossary-synonym違規(guī)受保護(hù)名被譯錯(cuò)產(chǎn)生protected-term-altered違規(guī)。# 默認(rèn)檢查 zh-CN npm run i18n:check-glossary # 指定 locale、JSON 報(bào)告或非失敗報(bào)告模式 node scripts/i18n/check-glossary-consistency.mjs --localezh-CN node scripts/i18n/check-glossary-consistency.mjs --localezh-CN --json node scripts/i18n/check-glossary-consistency.mjs --localezh-CN --report該檢查在 CI 中作為i18n-glossary-zhcn作業(yè)運(yùn)行與i18n-ui-coverage相同的門禁策略跳過 draft PRi18n 或代碼變更時(shí)觸發(fā)。倉庫同時(shí)提供了 scripts/i18n/glossary/ko.json、scripts/i18n/glossary/zh-TW.json 與glossary-normalize.mjsrun-translation.mjs會(huì)調(diào)用它做翻譯后術(shù)語歸一化說明該層正在向更多語言擴(kuò)展。五、不可翻譯鍵白名單與手工編輯注意點(diǎn)scripts/i18n/untranslatable-keys.json 是應(yīng)保持與英文源完全一致的鍵白名單用于避免validate_translation.py產(chǎn)生誤報(bào)的 untranslated 警告。典型成員品牌/產(chǎn)品名landing.brandName、common.social-github技術(shù)術(shù)語/縮寫health.cpu、mcpDashboard.pid、settings.aiICU/格式化字符串a(chǎn)piManager.modelsCount、health.millisecondsShort占位符值providers.openaiBaseUrlPlaceholder、cliTools.baseUrlPlaceholder協(xié)議名common.http、common.oauth、providers.oauth2Label導(dǎo)航分組sidebar.primarySection、sidebar.cliSection添加鍵只需編輯keys數(shù)組后重跑校驗(yàn)。文檔還特別提醒docs/i18n/README.md已不再由腳本整體重生成而是由i18n:add-locale就地插入新 locale 行并手工維護(hù)其余編輯——任何手工編輯若想保留應(yīng)寫入docs/guides/I18N.md這類手寫文檔而不是自動(dòng)生成的索引。六、CI 集成全 locale 并行校驗(yàn).github/workflows/ci.yml 在每次 push 與 PR 上并行校驗(yàn)所有 localei18n-matrix作業(yè)——?jiǎng)討B(tài)發(fā)現(xiàn)全部 locale 文件排除en.jsoni18n作業(yè)——對(duì)矩陣中的每個(gè) locale 并行運(yùn)行validate_translation.py quick -l langci-summary作業(yè)——匯總結(jié)果到儀表盤。# i18n-matrix: 發(fā)現(xiàn)語言 LANGS$(ls src/i18n/messages/*.json | xargs -n1 basename | sed s/.json$// | grep -v ^en$) # i18n: 校驗(yàn)每種語言 python3 scripts/i18n/validate_translation.py quick -l ${{ matrix.lang }}儀表盤輸出形如## Translations | Metric | Value | |--------|------| | Languages checked | 30 | | Total untranslated | 0 | ? All translations complete此外CI 還掛載了i18n-check漂移門禁、i18n-ui-coverageUI 鍵覆蓋與i18n-glossary-zhcn術(shù)語一致性等作業(yè)與 package.json 中i18n:*系列 npm 腳本一一對(duì)應(yīng)npm 腳本底層腳本作用i18n:run/i18n:run:dryrun-translation.mjs增量文檔翻譯 / 預(yù)演i18n:checkcheck-translation-drift.mjs漂移檢測無 API 調(diào)用i18n:sync-uisync-ui-keys.mjs補(bǔ)齊 UI 目錄缺失鍵i18n:check-ui-coveragecheck-ui-keys-coverage.mjsUI 鍵覆蓋檢查i18n:check-ratiocheck-translation-ratio.mjs真實(shí)翻譯比例棘輪與英文相同/占位符占比i18n:sync-barssync-language-bars.mjs重生成 語言欄i18n:add-localeadd-locale.mjs全表面新增語言i18n:check-glossarycheck-glossary-consistency.mjs術(shù)語一致性檢查七、最佳實(shí)踐與歷史教訓(xùn)7.1 編輯翻譯時(shí)的操作紀(jì)律永遠(yuǎn)先改en.json——它是事實(shí)來源運(yùn)行npm run i18n:sync-ui -- --translate-markers舊流程為generate-multilang.mjs messages把新鍵傳播到各 locale人工復(fù)核自動(dòng)翻譯——機(jī)器翻譯只是起點(diǎn)提交前校驗(yàn)——python3 scripts/i18n/validate_translation.py quick -l lang若某鍵應(yīng)保持英文更新untranslatable-keys.json。7.2 占位符安全I(xiàn)CU 占位符{count}、{value}、{total}、{seconds}必須逐字保留復(fù)數(shù)格式{count, plural, one {# model} other {# models}}必須保持結(jié)構(gòu)完整校驗(yàn)器會(huì)自動(dòng)檢測占位符不匹配。7.3 代碼中新增翻譯鍵// 使用命名空間鍵 const t useTranslations(settings); t(cacheSettings); // 映射到 JSON 中的 settings.cacheSettings // 運(yùn)行 check_translations.py 驗(yàn)證鍵存在 python3 scripts/i18n/check_translations.py --verbose7.4 RTL 注意事項(xiàng)ar、fa、he、ur是 RTL localeconfig/i18n.json的rtl數(shù)組當(dāng)前版本較舊文檔又新增了fa與ur兩項(xiàng)避免硬編碼left/rightCSS改用start/end邏輯屬性run-visual-qa.mjs的視覺 QA 負(fù)責(zé)捕獲 RTL 布局錯(cuò)位。7.5 歷史教訓(xùn)已知問題in.json→hi.json修復(fù)生成器曾用已棄用的 Google 翻譯代碼in表示印地語正確應(yīng)為 ISO 639-1 的hi產(chǎn)生了一個(gè)孤兒in.json。修復(fù)方式是改代碼并刪除孤兒文件2026-09-02 又移除了作為第二印尼語存活下來的in現(xiàn)在id聲明aliases: [in]舊值自動(dòng)解析到iddocs/i18n/README.md自動(dòng)生成史該文件曾由generate-multilang.mjs docs整體重生成現(xiàn)改為add-locale就地插入行 手工維護(hù)并由i18n-locale-surfaces-parity.test.ts雙向守護(hù)白名單外部化untranslatable-keys.json從validate_translation.py內(nèi)聯(lián)的 Python set 移出為獨(dú)立 JSON 文件校驗(yàn)器運(yùn)行時(shí)加載quick輸出新增 Ignored 計(jì)數(shù)快速檢查現(xiàn)在會(huì)顯示來自u(píng)ntranslatable-keys.json的被忽略鍵數(shù)量Ignored (UNTRANSLATABLE_KEYS): per release。八、文件結(jié)構(gòu)速查config/ └── i18n.json # 單一事實(shí)來源42 locale、RTL 集合、uiOnly/docsExcluded src/i18n/ ├── config.ts # 類型化適配層讀取 config/i18n.json禁止手改 ├── request.ts # 運(yùn)行時(shí) locale 解析 EN 兜底合并 原型污染防護(hù) ├── detectBrowserLocale.ts # 瀏覽器 locale 探測 ├── resolveRequestedLocale.ts # cookie/header 解析與 alias 映射 └── messages/ ├── en.json # 事實(shí)來源約 2800 鍵 ├── cs.json / de.json / … # 41 個(gè)翻譯文件合計(jì) 42 bin/cli/ ├── i18n.mjs # CLI 的 t(module.key, vars) └── locales/ # 42 個(gè) CLI locale 文件 scripts/i18n/ ├── run-translation.mjs # 推薦哈希增量文檔翻譯 ├── check-translation-drift.mjs # i18n:check 漂移門禁 ├── sync-ui-keys.mjs # UI 鍵補(bǔ)齊__MISSING__: 哨兵 ├── check-ui-keys-coverage.mjs # UI 鍵覆蓋檢查 ├── check-translation-ratio.mjs # 真實(shí)翻譯比例棘輪 ├── add-locale.mjs # 全表面新增語言 ├── sync-language-bars.mjs # 語言欄同步 ├── generate-multilang.mjs # 舊 Google 翻譯生成器deprecatedv3.10 移除 ├── i18n_autotranslate.py # 舊 LLM 翻譯器deprecatedv3.10 移除 ├── validate_translation.py # 翻譯校驗(yàn)器 ├── check_translations.py # 代碼鍵檢查器 ├── generate-qa-checklist.mjs # 靜態(tài) QA 報(bào)告 ├── run-visual-qa.mjs # Playwright 視覺 QA ├── check-glossary-consistency.mjs # 術(shù)語一致性 ├── untranslatable-keys.json # 不可翻譯鍵白名單236 鍵量級(jí) ├── glossary/ # 各語言術(shù)語表 protected-terms.json └── lib/ # docs-core-set / language-bar / translation-state 等 docs/ ├── guides/I18N.md # 手寫 i18n 工程文檔本主題主文檔 ├── i18n/README.md # 自動(dòng)維護(hù)的語言索引 ├── i18n/{locale}/docs/... # 42 個(gè)語言鏡像fi 版即其中之一 └── diagrams/i18n-flow.mmd # 流水線架構(gòu)圖源文件 └── exported/i18n-flow.svg # 導(dǎo)出的架構(gòu)圖結(jié)語OmniRoute 的國際化工程是聲明一次、處處生效的典型實(shí)踐config/i18n.json是唯一事實(shí)來源add-locale.mjs一鍵把新語言鋪到 UI、CLI、文檔與站點(diǎn)表面哈希增量流水線讓文檔翻譯變成確定性的增量任務(wù)而validate_translation.py、check_translations.py、術(shù)語表與 Playwright 視覺 QA 構(gòu)成從鍵奇偶到語義一致性的完整質(zhì)量門禁。無論你是要為本倉庫新增語言、修復(fù)翻譯漂移還是把類似的 i18n 工程思路遷移到自己的項(xiàng)目這套單一來源 腳本驅(qū)動(dòng) 四層校驗(yàn)的組合都值得直接復(fù)用?!久赓M(fèi)下載鏈接】OmniRouteNever stop coding. Free MIT AI gateway: one endpoint, 352 providers (150 free), 1200 models Kimi, Claude, GPT, Gemini, GLM, DeepSeek, MiniMax. Works with Claude Code, Codex, Cursor, OpenCode, Cline Copilot. Quota-aware auto-fallback, RTKCaveman compression saves 15-95% tokens, MCP/A2A, Desktop/PWA. Built by 550 contributors項(xiàng)目地址: https://gitcode.com/GitHub_Trending/om/OmniRoute創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
五月婷婷综合网| 性性欧美| 三级日本一区二区三区| AV中文在线| 国产吞精a级片激情电影| 欧美在线啊啊啊| 久久久无码视频| AV有码在线| 欧美色图校园春色| 国产精品亚洲高清在线| 麻豆影音天美视频| 亚洲欧美国产中文视频| 超碰天天操| 另类欧美色| 99热这里只有精品99| 91老熟女91老女人| 看黄片视频免费| 熟女自慰久久久| 亚洲天堂男人天堂网| 欧美综合区| 天天操天天7| 欧美一区二区福利在线| 亚洲不卡AV在线| 色香天天| 久久天天摸| 91狠狠综合久久| 亚洲天堂资源网| 婷婷综合五月| 91美女小视频| 成人久久精品| av在线一区二区三区| 熟妇高潮精品一区二区三区下载| 国产女人和拘做爰视频| 色在线69堂| 草草影院日本第一页| 天天影视射综合网| 92福利社视频| 亚洲无码超碰免费| 精产国品一区二三产品| 隔壁邻居波多野结衣中文字幕| 操逼精品视频| 欧美日韩性爱操大逼| 啊啊啊轻点在线观看| 思思在线免费视频| 91男女啊啊啊| 精品久久久久久中文字幕视频免费| 欧插网站| 日韩免费看黄片| 蜜臀av一区二区三区免费观看| 97超级久久| 五月天婷婷欧美三区| 日韩大香蕉| 啊啊啊好湿久久| 色色色色电影网| 色天堂在线观看| 国产成人资源| 精品国产一区探花在线观看| 欧亚日韩综合精品国产| 免费AV播放| 男女啪啪网站免费视频| 劲爆欧美人妖三区91| 日本一级二级三级网站| 先锋女优在线观看视频| 欧美男人亚洲天堂| 热久久这里只有精品| 国产精品人妻无码久久久互動交流| 日韩精品人妻系列无码天堂| 翔田千里av一区二区三区| 久久婷婷电影网| 亚洲有码第一页| 日韩人妻中文视频| 久久久久久综合久久伊人蜜月| 强上我不卡卡| 99免费在线视频| yw尤物av无码点击进入麻豆| 91综合天天看| 色哟哟av| 少妇蜜汁| 色色五月天婷婷| 日韩一级久久毛片| 91美女视频。| 无码9区| 亚州性色| 婷婷精品久久av影视| 亚州色站 日韩电影| 久久久蜜桃一区二区三区| 日韩精品色呦呦| 人妻91少妇| 欧美在线色| 久久久久久夜夜夜夜夜| 9久精品| 免费精品人妻一区二区三| 视频在线观看青青99国产| 九九Av| 99久久99久久免费精品蜜臀| 97久久超碰国产网站| 欧美性爱1080p| 无码人妻1727| 97色操| 999综合色| 97色色色综合网站| 国产在线激情| 一区二区视频你懂的| 亚洲AV成人无码一区二区三区在线观看 | 男人亚洲91首页在线| 午夜偷拍久久熟女| 91午夜无码| 青青色在线观看| 熟女熟妇一区二区三区视频| 欧美综合 站| 日本少妇va7777| 欧美男人一区| 激情开心五月天| 国产第25页在线观看| 日韩av不卡在线看| 亚洲无码免费看| 午夜啪| 亚洲超碰97| 99re28在线观看| 亚洲久久东京热一二三四五区视频| 蜜臀久久99精品久久久久免费观| 麻豆2区1区天美| 激情六月天| 女人高潮抽搐喷水视频网站| 天天看天天综合成人网| 日韩情色视频| 日噜夜夜夜夜夜夜夜夜夜夜爽爽爽爽爽爽爽爽爽爽爽爽 | 老熟女乱伦片| 欧美特大黄一级片片免费| 久久久无码av精| 波多野结衣先锋影音| 色色香蕉| 亚洲天堂人人妻| 久久麻豆一区二区| 天综合中文| 色综合美国| 综合网,亚洲,欧美| 一区二区三区蜜桃成人撸久久东京热 | 欧美亚洲特P| 欧美色97| 国产精品福利资源在线尤物| 在线观看成人性爱免费小视频| 小日子操bb在线看| 激情五月天婷婷| 欧美黑人与女人91~| 97色色国产视频| 久9爱经典视频| 七月丁香婷婷| 麻豆久久视频在线地址| 亚洲性刺激| 中日无幕一二三四区| 五月婷婷性爱| 欧美 综合| 亚洲污污网站| 无码精品久久久久久亚洲| 国产精品人妻一区二区| 高清不卡视频| 天天日美女的B| 亚洲乱码尤物193YW| 色综合久久88色综合久久天天| 国产av美女被艹的乱叫| 色色婷婷丁香| 欧美97在线观看| 99这里都是精品| 91美女视频| 女同性恋久久| 足交视频老司机| 精品妇操一区二区三区| 国产久久一区二区三区野外在线| 国模无码人体一区二区三| 操逼片国产| 亚洲日韩美女中文字幕乱| 天天视频黄网站| 日韩久久三区| 久久九九热| 欧美性暴力| 色色网91| 欧美人妻制服| 日韩有码 一区二区三区| 亚洲精品a人片在线观看视| 九月丁香婷婷| 久久亚洲中文字幕视频| 欧美国产日韩清纯唯美| 欧美男人的天堂| 国产AV色黄看到爽| 99re6国产精品99re| 91肉丝| 极品白嫩美女白浆成人福利在线看| 嫩草伊人久久精品| 国产毛片在线| 天天伊人| 色播丁香| 狠狠色伊人亚洲综合网站色| 亚洲成人性爱在线观看| 伊人网在线观看| 91成人精品| 国产亚洲精品美女久久久久久2021| 防屏蔽在线视频| 天天舔日美女视频| 美女黄频a美女大全免费皮| 懂色AV中文| 超碰成人人人爽人人爽| 亚洲国产第一页综合视频| 亚州图片第一页| 国产欧美日韩一区二区三区| 人妻少妇久久| 五月激情视频| 久伊人网78| 色婷婷狠狠| 久久久久久中文| 亚洲中文日韩欧美大香蕉视频| 久久av网| 可免费观看的av毛片中日美韩| 亚洲色图尤物视频| 好淫网一二三视区| 91丝袜在线播放| 久久99人妖视频国产| 在线黄色污污网站| 激情文学亚洲| 二男一女成人A片| 熟女网站最新| 午夜高清成人在线视频| 97精品一区二区视频在线观看| 久久草在线综合视频| 97 国产精品| 国产成人无码网站在线视频| 九九九色| 亚州 综合 色图| 国产中文大片资源中文字幕| 蜜臀在线看片| 中文字幕丝袜美腿| 岛国激情视频软件| 91天天综合在线| 激情丁香五月| 日韩av在线免费网站| AV色五月天| 最新日日夜夜天天干干| 久草在| 八戒午夜福利理论片| 99r九九| 人妻丝袜美腿中文字幕| 高清无码久操视频| AV高清一区| 操逼逼无码| 91色婷婷综合久久中文字幕二区| 区一二区日韩亚洲乱码av电影| 波多野42部无码喷潮在线观看| 久草老司机| 亚洲熟妇自偷自拍另欧美| J?P?NESEHD熟女熟妇伦| 色九九九九九九| 超碰调教97| 三级激情网站| 精品999一区二区| 精品二999| 激情专区综合| 国产麻豆91欧美一区二区久久婷婷国产精品| 一区不卡在线观看av| 久久久久网站-538在线视频-欧美永久乱码 | 最新国产精品久久精品| 欧美爱爱97| 色999偷自拍拍| 欧美特大黄一级片片免费| 我想要 啊 啊 啊| 后入式视频国产自| 久久欧美1卡2卡3| 亚洲1区2区三区高清中文字幕| 酒色综合网| 亚洲蜜臀视频精品久久| 麻豆天美制片厂网站视频| 综合久| 国产精品免费1区2区视频| 青青草五月份天| 91伊人大香蕉| 热久久91婷婷| 日产成人久久| 久无码| 中国一级特黄大片护士| 嗯嗯嗯啊啊在线观看| 亚洲不卡AV在线| 成人av影院在线观看| 国产亚洲精品一区二区三区| 91中出视频| 91亚洲丝袜| 国产农村妇女精品一| 国产午夜福利电影免费在线观看 | 人人色人人射人人妻| 一本久道在线综合视频| 青草精品视频日本久久久久网站在线| 精品久久久久久久久久久久 | 无码男人天堂| 久久a久久| 综合五月婷婷亚洲一区| 久久亚洲AV无码白度| 91欧美另类| 五月丁香六月激情| 一起草精品人妻| 老司机午夜精品视频| 久久人妻少妇| 人妻在线中出视频| 清柠毛片| 久久毛卡| 5278欧美一区二区三区| 亚洲精品一区中文字幕乱码| 日本色色视频网站| 91网站18| 人人干黄色| 草久在线| 亚洲国产美女久久久久| 色综合V| 麻豆综合一区av| 国产精品国产亚洲区艳妇糸列| 日韩免费大片一级播放| 久久久久九九九| 天天综合麻豆视频| 99啪啪视频| 99操逼| 欧美精品日韩久久久九| 97亚洲欧美日韩| 人妻精品综合中文字幕在线| 嫩草伊人久久精品| 欧色性第一页| 90后后入| 秋霞操逼片| 欧美日韩另类在线播放| 国产精品亚洲免费| 999久久久精品国产| 99青草| 久久伊人网视频一区二区三区| 少妇同性| 欧美亚洲清纯| 在线97视频| 黄色激情电影在线观看| 黄色片大香蕉| 国产suv精品一区二区四| 麻豆黄四叶草网站| 丰满人妻一区二区三区| 五月天婷婷久久| 亚洲 欧美 手机在线观看| 成人免费看吃奶视频网站| 欧美Ⅴ性爱| 欧洲久久一二线| 天天操夜夜操狠很操| www.yeyecao| 亚洲成A∨人影院在线欢看| 欧美色婷婷| 好淫网一二三视区| 欧美日韩天堂| 麻豆精品一区二区三区四区免费观看| 影视综合无码少妇| 久久久999日本大片| yy少妇精品久久| 密臀视频三区免费网站| 黄片免费久久久久久久| 清纯唯美激情四射| 强乱老妇中文字幕| 一类av片在线看| 婷婷在线播放| 久久精品电影| 在线观看不卡一区二区三区| 欧美亚洲se91| 亚洲高清少妇| 91美女视频。| 欧美日本成人一区二区| 中文AV制服乱伦| 1769国内精品视频| 色网在线视频观看免费| 日本一本道A级黄色毛片试看60分钟| 98色网| 久久亚洲天堂| 国产强上视频在线观看| 天色综合网| 91美女片在线| 欧美一区二区三区日韩| 大乔未久88一区| 亚洲爽图| 亚洲天堂电影精品一区| 黑人性欧美| 亚洲无码?第一页| 亚洲成人精品久久久| 超碰2017| 91人妻爽爽人人做人人澡| 伊人午夜福利视频| 日人妻视频91| 亚洲欧美色图片| 最近二区三区视频大全| 中文字幕一区二区免费在线| 天天天天天天天天天天干美女| 狠狠色婷婷7777久| 青青草啪啪网| 大香蕉中文网| 黄色高清无码无码破解免费暗网| 色呦呦、国产精品| 超碰97色| 欧美色图片91| 日韩av免费一级电影| 亚洲欧美一区二区三区在钱蜜桃| 一本色道综合久久欧美日韩精品| 欧美成人都市人妻| 久久少妇| 国产视频三区四区| 亚洲欧美国产中文视频| caopeng97人妻| 性无码专区2020| 欧美色图天堂网m| 日韩免费一级性爱视频| 免费看污网址| 日本操逼二区| 熟妇女人妻呻吟久久AV| 亚拍在线| 女沟厕偷窥piss小便| 国产精品蜜乳AV| 大香蕉日亚洲日本亚大 | 久久精品中文字幕女同| 超碰色大香蕉| 超碰偷拍| 热热色中文无码| 人人操,人人液| 久久久一区二区三区三州| 美国精品国产精品| 日本黄 R色 成 人网站| 狠狠操狠狠| 欧美熟妇人体| 天天日天天干天天摸天天操| 电家庭影院午夜69久久夜色精品国产69乱 | 久久久久久精| 国产不卡免费在线视频| 色婷婷电影网| 动漫av中文| 深夜国产福利| jk白丝没脱就开始啪啪| 丁香五月天激情综合| 亚洲国产一区二区三区在线 | 久久久久九九九九| 国产小视频91| 人人摸人人干| 蜜臀99久久国产| 100啪啪视频大全| 99久久网站| 欧洲乱码一区二区| 久久大香蕉97| 国产精品久久久久久久黄无码 | 国产精品农村妇女| 色在线亚洲视频www| 婷色五月天| 日韩丝袜高跟制服在线观看| 五月天亚洲色图| 天天视频黄网站| 欧美爆操91| 欧美色另类| 国产91精品福利在线| 国产精品乱人伊人网| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 亚洲人成网站7777| 五月天精品| 蜜臀久久精品久久久久视频| 国产亚洲日韩欧| 大香蕉操久久| 青青草好吊色| 激情视频网址| 台湾佬中文娱乐网久久久久久久久久com| 97爱爱| 久久HD| 久久视频,这里只有精品 | 日本色色网| 一区二区三区在线日韩影院观看| 伊人丁香五月婷婷| 极品少妇99| 国产亚洲色停停久久99精品91| 综合五月天| 熟女少妇一区二区三区| 激情五月天色色网| 久久精品操| 久久九九网| 久久一二三四五六七八九区| 婷婷中文网| 97伦乱| 亚洲综合中文字幕有码 | 操人无码| 亚洲欧洲激情卡通另类文学四射小说网站| 日本欧美国内在线| 亚洲欧美91| 久久久A∨| 天天日天天干少妇日| 日韩AV片| 日韩欧美操逼xxx| 91美女视频在线| 亚欧毛片基地国产毛片基地| 色大香蕉97N| 91九色蝌蚪在线观看| 都市激情人妻一区二区青青操视频| 91精品亚洲内射孕妇| 乱老熟女一区二区三区| 亚洲成a人片在线观看中文!!!| 精品久久久不卡一区二区| 日韩一级特黄av毛片| 97亚洲国产| 久9视频| 亚洲熟女诱惑| 亚洲国产一级中文综合久久天堂在线免费观看| 69视频入口| 久操在97| 另类图片五月天| 美女天天干| 骚熟女吞| 999在线电影香蕉| 欧州一区二区三区四区| 东北操逼| 999久久久九| 国产精品一级特黄aaa大片在线观看| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 欧美激情一区| 久久少妇人妻| www.91色综合| 国产亚洲美日韩Aⅴ中文字幕无码成人| 一二三四区操操Av| 亚洲人在线| 热99这里只有精品| 中国人高清www色视频免费| 天天综合网1| 色婷婷电影| 一级人妻性爱视频| 天天欧美97| 亚洲三级网址久久最新| 91久久久久久久| 一个人免费视频观看在线WWW| 麻豆黄站| 欧美色图私拍91| 国产精品亚洲美女久久久久| 岛国片在线播放| 成人青青草原伊人| 久久久久久久久久久久久久久久9| 色99在线| 国产乱人伦AVA麻豆软件.| 女人精品内射国产99| 欧美精品欧美精品系列 | 天天弄天天操| 综合网欧美| 久草成人影片| 91爱欧美| 嗯嗯啊啊好疼| 99综合自拍| 日韩三级一区| 婷婷色中文字幕| 亚洲天堂人妻熟妇视频| 操人人| 偷拍精品一区二区三区| 欧美色乱| 国语精品对白| 亚洲情色 自拍| 日本道日本道中文字幕日本道最新日本道在线观看 | 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 久久久四区| 午夜经典| 国产又粗又长视频| 青青草导航在线视频| www被窝色com| 日韩精品三级片长长久久| 2025亚洲男人天堂| 在线综合 亚洲 欧美中文字幕| 婷婷五月成人| 91美女中出| 一区二区 韩日AV| 超碰久热| 91狠| 亚洲精品一区二区三区新线路| 嗯嗯啊操我| 亚洲婷婷五月天| 六月激情网| 发朗少妇买婬全视频中文| 狠狠干狠狠色| 欧美日不卡| 综精品久久久aaaa| 综合亚洲情色| 97超碰超欧美。| 亚洲中文字幕一区| 97美日韩视频| 97久久超碰| 强被迫伦姧在线观看无码网站| 熟女乱3伦999| 91丨豆花丨熟女| 国产区91柔拿会所技师| 亚洲啪啪性视频| 人妻啊啊人妻啊| 怡红院怡春院| 加勒比人妻综合| 欧美色吧综合| 中文字幕后石码三区四区| 一区二区三区美女超清| 日韩人妻中文视频| 在线 制服丝袜中出 人妻| 超碰爽人妻熟女Av| 极品AV网站在线观看| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 亚洲国产精品乱码在线观看| 国产精品网站www| 少好三P| 葡萄牙性视频一二区| 国产精品黑人一区二区三区| 51一区二区三区| 五月丁香啪啪啪| 99九九久久| 久久精品国产97欧美精品亚洲| 狠狠91| 凹凸久久人人| 久久免费中文字幕在线观看| 国产性爱欧美性爱在线| 美女久久久| 国产一级不卡在线观看| 欧洲天天在线| 欧美亚洲色的图| 91情色| 免费综合亚洲中文| 欧亚久久偷拍视频| JuliaAnn丝袜熟女系列| 亚洲精品xxx| 日本天天吊| 99热线麻豆 | 国产 码在线成人网站| 欧美日韩国第一区| 九九五月天| 久久精品中文字幕观看| 蜜色网色哟哟| 欧美激情内射| 日韩一级片在线看| 玖玖爱一区在线| 女性91网站| 国产免费一区在线观看| 天天摸天天舔天天操| 新亚洲无码| 五月婷婷五月天| 加勒比色综合| 精品偷拍13p欧美dodk视频| 偷窥自拍亚洲色图| 天堂综合网| 免费综合亚洲中文| 女上位精品在线| 欧美国产精品| av一区二区三区四区五区久草臀| 人人爱人人乐人人操| 五月丁香婷婷综合| 91蜜臀人妻中文字幕在线| 天天搞在线综合网| 操淫穴亚洲五月丁香| 欧美91视频| 99青青草国产视频| 亚洲另类欧美精品| 白丝1区2区3区| 七月丁香婷婷| 99re这里只有精品3| 亚洲毛片基地专区| 久久日韩毛| 超碰午夜| 少妇与黑人高潮在线| 青娱乐休闲视频在线观看| 天美av在线观看| 欧美色图片| 伊人久久亚洲中文字幕| 中文操逼字幕| 亚洲综合图文| 国产精品久久久久无码A√| 成人五月天色网| 国产高清免费不卡av| 青青草字幕AV| 蜜乳AV网址| 国产国产亚洲一二三久久| 婷婷色综合| 国产精品网址| 欧美少妇第一页| 天天激情综合站| 欧美与日韩97| 亚洲成人综合在线| 亚洲色人| 欧美A√综合网| 天天干夜夜一操| 天天久久久久久| 人妻天天夜夜爽一区二区| 中文字幕蜜乳av| 四虎视频在线观看| 日本精品高清一二区一本到| 97鸡把在线视频| 怡红院怡春院| 秋霞影音一区二区三区| 老鸭窝成人免费毛片视频| 在线天堂999| 日韩人妻中文视频| 久久久性爱| 久久熟妇五十路一区| 综合久久六月久久婷婷| 成人性交午夜免费片| 亚洲男人天堂2012| 久久久久久精品免费看A级| 天天射夜夜骑| 欧美97视频| 天天插天天干| 99国产在线 精品 视频| 啊啊啊慢点| 少妇500双飞99| 热九九精品| 最新国内自拍av免费| 97在线视频观看免费| 毛片视频白嫩| 色青青久久影视| 黑人免费福利视频| 丝袜美腿操av| 亚洲欧洲久久天堂| 国模一区二区三区| 日逼国产| 奇米四色网| 男人的天堂VA| 成人欧美日超碰| 91蜜臀在线久久久久| 久久高清欧美国产| 四虎午夜影院| 老熟女91视频| 天天操天天干美女网址导航| 污污污8888| 日韩欧美麻豆大片| 久久ww| 乱伦图av| 夜夜操青青草| 欧州一区二区三区四区| 97Ai亚洲| 国产精品午夜福利| 日韩综合97P| 伊人久久大香线综合无码| 亚洲少妇色| www.超碰在线| 亚洲AV永久无码一区仙野| 欧美日韩国产三级黄色| av爱爱爱| 国产粉嫩蜜臀av一区二区三区 | 日韩AV片| 天天综合网站| 五月天成人综合| 日韩不卡av一二三| 国产性爱乱伦AV| 乱伦1色页| 亚洲一区二区三区播放在线| 乱伦一二三区| 欧美高清18A片| 在线视频 亚洲精品| 亚洲一区二区AV| 鸥美中出| 91色图| 亚洲欧美日韩中文播放| 亚洲黑人在线| 日本一区二区不卡| 亚洲欧美高清无码| 人人做天天爱| 久久精品日韩| 国产一区二区精品久久99| 草草网站影院白丝内射| 青娱乐国产盛宴视频| 国产综合网站在线播放| 欧美日韩操操操| 久久东京国产精品视频| 色人久久| 久久日韩毛| 久久久久久性爱视频| 中文字幕88av在线| 色网综合网| 天天影视网色欲色香| 男人的天堂三级| 欲香欲色综合天天伊人| 精品在线蜜臀| 国产兽交视频在线播放| 亚洲小电影免费涩涩成人在线高清| 日韩乱伦AⅤ| 玖玖爱免费观看视频| 色五月激情综合网| 97干日韩| 欧美日韩国产传媒在线精品| 欧美另类色图片| 第四色亚洲色图| 在线中文AV| 2019男人的天堂| 91成人无码| 久久性爱视频免费看| 免费自拍三级综合| 伊人网综合在线视频| 凹凸视频特色日本特黄| 亚洲va综合va国产va中文| 91九久| 东京热精品97综合网| 中日韩久久久免费看| 欲色综合| 偷拍三区| 亚洲激情av| 日本一二三高清| 国产丝袜一区二区三区| 神马九九| 亚洲免费人妻在| 五月天婷婷色| 青青伊人加勒比海| 精品传媒在线一区| 国产Aα| 99爱精品| 在线免费试看60秒| 男人久久天堂| 国产精品宅男免费| 丰满少妇一区二区三区四区观看| 国外91| 富女玩鸭子一级毛片| 久久久免费的精品| 色狠狠综合噜一二三区| 国内精品久9| 91香蕉视频在线观看免费| 日本中文字幕在线视频 | 大香蕉之青青草原| 69天堂| 日本一区二区成人在线| 艳美熟妇先锋一二三区| 东方亚洲在线操逼天堂| 秋霞操逼片| 久色网| 日韩精品电影| 91美女视频直播| 久久91视频| 99热免费| 国产精品久久久亚洲第一牛牛_在线观看| 久久久久亚洲熟妇熟女| 丁香九月激情啪| 欧美熟女丝袜| 国产婷婷综合在线观看| 性欧美另类高清| 国产乱子伦一区二区三区免看| 精品无码秘 人妻一区二区| 2018色综合天天操| 欧洲性人爱视频| 韩国免费播放一级毛片| 亚洲色色色| 97在线播放| 国产精品自在线发布| 97天天摸天天碰| 综合欧美色图| 精品-91人妻子系列| 欧美日韩人妻婷婷一区| 欧美日韩在线小说 | 亚洲精品男人的天堂| 色噜噜狠狠色综无码久久| 韩日性爱av| 精品九九淫乱男| 93人人操人人| 九9热伊人| 亚洲 欧美日韩 另类| 青青欧洲黑| 日韩国产不卡在线视频| 国模不卡一本二本三电影| 国产操逼视频在线观看| 九九九久久久久| 99久久精品无码一区二区毛片免费 | 少妇与黑人高潮在线| 婷婷av在线中文字幕| 91黑丝少妇| 久操视频在线观看| 天天综合色电影| 日韩综合无码一区久久92| 玖玖爱综合| 日韩免费中文字幕视频| 欧美美女在线高潮999| 狠狠操,使劲操| 91草草草| 人妻日日干| 亚洲第一页综合在线| 91大学精品激情戏| 2019天天干| 久久、1234| 亚洲日韩美国人妻| AV色女综合| 久久精品色欧美aⅴ一区二区| 久久久久久十| 久热伊人| 午夜性刺激视频免费观看| 天天享受天天看| 欧美性爱第一区| 日韩精品资源| 狼天天狼天天大香蕉| 日韩操啪| 午夜福利一区二区三区四区五区色婷婷| 国产乱伦一二三区| 亚州性色| 99久久综合| 国产小u女在线观看| 操逼操2| 少妇被玩视频二三区| 国产成人欧美一区二区三区的国产| 久久久成人精品| 日本 欧美 亚中文字幕| 人人操人人插 - 百度 - 百度| 国产久久日| 久久久久成人蜜桃精品| 日韩免费看在线黄色片| 精品无av| 一区二区 电影 亚洲| 婷婷五月丁香五月| 一牛影视成人片免费| 欧成人精品一区二区三区| 日韩啪啪啪视频| 中文字幕成人| 乱伦图av| 成人小说另类在线| 超碰久草| 亚洲另类色图片| 乱伦熟女区| 免费自拍三级综合| 亚洲熟女一区二区| 午夜天堂精品久久| 精品-91人妻子系列| 韩日色费| 亚洲人天堂| 日本啊啊啊啊啊视频| 99热欧美| 午夜理论片在线观看免费| 天天日天天干少妇日| 国产欧美日产一区二区三区 - 国产欧美日 | 很狠操| 久久大陆| 亚州操操穴网| 人妻久久久| 影音先锋乱| 在线岛国新天堂8| 久久久久久9| 国产黑白丝在线| 激情黄色五月天| 欧洲Au麻豆| 国产91美女高潮| 久久99久久99久久99人受| 人人操,操人人| 国产一在线观看| 色欲Av人妻精品一区二| 亚洲毛片基地专区| 老妇女91| 久久成人东京热人妻| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 夜夜草网站| 97人人操人人摸| 97在线精品观看视频| 国产精品不卡av免费在线观看| 91综合天天| 国产97色在线 | 亚洲| 中文日韩欧美熟| 欲色啪| 美日韩在线不卡人妻| 天天日日本| 操美女人妻| 婷婷色香| 欧美一区二区情色| 91在线视频免费中出| 精品视频日日夜夜| 肥臀熟女福利视频一区二区| www.操| 日韩一区二区熟女| 欧美另类色| 999久久久九| 天美一二三在线观看Av| 欧美日韩婷婷中文| aaa淫乱视频| 亚洲第一色页夜| 久久综合久色欧美综合狠狠 | 五月天色图| 五月婷婷综合网| 岛国在线免费视频| 粉嫩av久久一区二区三区| 三级特黄60分钟播放| 99re公开精品免费视频| 久久久久久AⅤ无码免费肉站 | 亚洲天堂久| 78超碰| 三级精品三级在线观看| 26uuu国产日韩综合在线观看| 国产人妖视频一区在线观看| 91天堂色男人的天堂| 九九RE视频在线精品| 人妻少妇视频在线播放| 920日本午夜免费| 草b在线| 午夜啊啊啊| 欧美黑人与女人91| 成年人网站在线免费观看| 婷婷丁香九月| 南澳成人一级片在线播放| 啊啊啊啊好爽好舒服一区二区易域| 一区二区不卡视| 欧美性爱第一区| 操逼天美3区| 久热九九| 欧美亚洲一区二区久久久婷精品大包诱| 久日91在线| 97色综合中文网| 国产精品久久久久无码A√| 在线观看综合精品亚洲| 亚洲国产精品久久久久婷婷青年| 亚洲少妇色图自慰直播| 欧美亚洲手机在线| 国产成人综合在线播放| 亚洲成a人片在线观看中文!!!| 久久久久婷婷| 黄色二级片网站| 2019亚洲男人天堂| 特色a在线上| 99在线精品视频| 精品人体无圣光凹凸| 久久99午夜精品一区人妻| 欧美夜夜狠| 午夜毛片高清免费不卡| 91亚洲人| 成人性爱视频在线看| 中日韩欧美精品无码AⅤ一区二区| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 婷婷五月天小说| 91日产欧美| 四虎精品亚洲| 欧美亚洲第一页| 色蜜AV| 狠狠干妹子| 一级特黄aaa大片在线观看成人一级片在线观看 | 无码免费一区二区三区啪啪| 插老姨肥穴| 国产99999| 91啪啪视频| 亚洲凸凹超碰成人| 澳门黄片一香蕉视频| www.yw尤物| 中出后入| 欧美精品日韩久久久九| 久久亚州高清| 九九久久久| 大香蕉九九| 亚洲色图 图片| 香蕉国产精品麻豆亚洲欧美日韩| 久久人妻视频网| 啊啊啊啊嗯嗯在线久久久| 国产精品嫩草影院免费| 91日日| 大香蕉免费3| 精品一区96| 97在线免费观看视频| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 欧美少妇高潮久久91| 白丝一区| 最新加勒比丝袜在线| 日本不卡五区| 120分钟婬片免费看| 人妻无码一区二区三区久久99| 操高情无码| 区一二区日韩亚洲乱码av电影| 97在线看| 日韩美女久久一区二区三区| 国产精品高朝久久久久久久| 国产亚洲女v在线观看| 国产精品久久久久久久久久久久久久久久| 好吊色青靑草| 99国内精品| yw尤物av无码点击进入麻豆| 九九无码久久精品视频| 蜜桃av色偷偷av老熟女| 不卡超碰护士AV在线免费播放| 日日超碰亚洲| 熟女自慰久久久| 精品国产一区二区三区香蕉欧美| 久久久久久亚洲精品不卡人乳| 97九色| 亚洲熟妇无码一区二区三区| 啊啊啊啊免费视频| 青青草九九九九九| 亚洲av成人精品一区| 天天综合网一91网| 国产精品美女久久久久久网站| 欧美综合97www| 久久性爱精品一区| 热的中文 热的有码 热的国产| 国产尤物AV尤物在线观看不卡| 国内外激情在线| caorenqi shipin| 日本高清免费一本视频在线观看| www.91欧美| 最新日韩黄片| 91 丝袜在线播放| 久久、1234| hd成人一区二区在线| 天堂性色| 欧洲一区二区三区免费| 手机在线人成免费视频| 5252色欧美在线男人的天堂| 国产在线76页| 欧美探花网| 四季av一区二区凹凸精品小说| 婷婷五月天福利| 日本不卡在线二区三区| 亚洲成人在线播放| 亚洲资源一区| 91暧暧| 久久久久久久国产视频| 我要色综合网| 狠操91,com| 丁香六月婷婷久久综合| 国产精品爱欲| 精品久久97| 亚洲日韩青青草色月| 唐山老熟妇露脸啪啪叫| 欧美精品久久96人妻无码| 欧美性,色九九| 九九热在线精品视频| 亚洲欧洲综合成人av一区| 最新制服中文第一页| 麻豆性爱视频在线播放| 五月天婷婷激情| 久操网线| 在线免费观看高清无码视频| 色九九九九九九| 老熟妇综合| 人妻熟女av国产网站| 性爱Av免费| 亚洲 无码 偷拍| 黄页av| 男女性扦B| 91久久18禁| 青青青国产| 夜间福利片1000无码| 超碰在线人妻中文字幕| 日夜精品| 91天天综合在线观看| 亚洲欧洲无码97久久精品| 天美传媒国产原创中文字幕亚洲欧美另类 | 五月天春色激情网| 99re在线观看| 静品嫩模一区二区| 日韩 欧美 另类 人妻| 麻豆国产97在线| 中文字幕三四五区| 亚洲精品国产拍免费91在线| 亚洲鸥美色图| 亚洲色悠悠久久88| 亚洲天天影视综合网| 欧美一区二区三区大综合| 男人天堂一区二区| 国产精品亚洲美女久久久久| 人干人人人操人人摸| 99re免费视频精品全部| 亚洲国产97| 色香av| 精品少妇99| 久久中文字幕人妻熟av女蜜柚| 人妻素股| 超碰免费欧美7| 玖玖草久草99蜜月一区二区三区| 欧美一级黄片免费播放| 欧美激情精品久久久久久| 成人精品视频| 超碰亚洲97| 久久久久13| 人夜夜精品网站香蕉嫩草| 午夜高清成人在线视频| 国产精品制服丝袜清纯唯美| 超97在线精品视频| 成人一级性爱| a v网站在线播放| 欧美,日韩综合久久| 尤物一级在线免费观看|