瀏覽文件

目前主題協議 V4

可選模組、真實欄位與資源限制。

本頁目錄

當前協議為 V4。 新作品統一使用 V4,應用外觀、啟動畫面、配色、閱讀主題和字體可獨立選擇;舊 V1/V2/V3 包繼續兼容。導入先保存,應用由用戶確認。當前清單 · 歷史 V1。

統一模組目錄

V1、V2、V3、V4 使用相同分類、名稱與順序。版本只擴充支援範圍;模組固定展示,分別標示「已提供」「作者未提供」「此協議版本不支援」,只有已提供的模組可選。

分類 模組 鍵名 最低協議
應用外觀 應用配色 palette V1
應用外觀 介面圖示 icons V1
應用外觀 頁面背景 pageBackground V1
應用外觀 導覽裝飾 navigation V1
應用外觀 啟動畫面 launchScreen V4
閱讀外觀 閱讀紙張 readerPaper V2
閱讀外觀 段評裝飾 paragraphReview V2
閱讀外觀 載入動畫 openingIndicator V2
閱讀外觀 資訊列樣式 informationBars V2
閱讀外觀 評論卡片 commentCard V3
字體 字體 fonts V2

「評論卡片」統一包含本章說與神評論的底色、邊框、圓角、內邊距和徽章;與「閱讀紙張」「段評裝飾」(段評按鈕素材)分開選擇,組合下載互不夾帶。不改變評論內容或啟用功能。字體仍是一個模組,內含 ui/body/header/footer 角色。skin、palette、reader、fonts 是四個儲存容器,不是另一套使用者模組分類;一個容器可承載多個獨立可選模組。

機器協議的 moduleCatalog 提供相同目錄。catalogVersion: 3 增加 V4 啟動畫面模組;新主題包使用 schemaVersion: 4。作者作品的 version 是另一套獨立遞增的發佈序號。

目前 V4 套裝清單

V4 使用整數 schemaVersion: 4 與 format: "origo.theme-suite"。components 可宣告 skin、palette、reader、fonts;省略元件表示套用時保留接收者現有選擇,明確系統選擇則恢復相應內建能力。直向啟動畫面 skin.artwork.launchScreen 與可選橫向畫面 launchScreenLandscape 都使用必填 asset 與可選 darkAsset,只接受靜態 PNG/WebP,單檔不超過 2 MiB、最長邊不超過 2048 像素。未提供橫向畫面時 App 以 contain 置中回退直向畫面;首頁準備好後立即離開,不強制停留。以下有效範例不需要預覽圖或額外素材:

{
  "schemaVersion": 4,
  "format": "origo.theme-suite",
  "id": "my-shared-theme",
  "version": 1,
  "name": "My shared theme",
  "author": "Your Name",
  "license": "Your actual license",
  "components": {
    "skin": {
      "base": "original"
    },
    "palette": {
      "light": {
        "seed": "#456789"
      },
      "dark": {
        "seed": "#345678"
      }
    },
    "reader": {
      "light": {
        "background": "#FFFDF7",
        "text": "#202020",
        "controlBar": "#FFFDF7"
      }
    },
    "fonts": {
      "resources": [],
      "roles": {
        "ui": {
          "builtin": "system"
        },
        "body": {
          "builtin": "system"
        },
        "header": {
          "builtin": "system"
        },
        "footer": {
          "builtin": "system"
        }
      }
    }
  }
}

配色與字型

每個配色外觀使用單個 seed,或齊全的 primary、secondary、tertiary,兩種形式互斥;均可帶 topBar。純系統字型可使用 resources: [],role 可為 { "builtin": "system" }。自訂字型 role 引用 resources ID,資源須宣告 family、asset、license、licenseAsset;字型檔與授權文字都須隨包提供。

閱讀資源與交付

V3 的 reader 協議支援明暗紙張、背景變體、段評圖示、資訊列樣式、評論卡片與受限 WebP 開書動畫;這些是格式能力,不代表「分享目前搭配」會擷取全部可選設定。目前擷取範圍見使用與分享。完整分享包不可帶有元件交付用的 distribution。

資訊列樣式的範圍

reader.informationBars 可提供 style、contentPreset,或兩者同時提供。style.header 與 style.footer 可調整字型角色、字號(8–24)、字重(100–900,步長 100)、語意顏色(text、muted、accent)、透明度(0.2–1)和密度(compact、regular、relaxed);也可按資訊類型覆寫字型角色、字重、顏色與透明度。字型角色引用 components.fonts.roles,組合下載只附帶實際引用的字型與授權。

contentPreset 僅允許頁首和頁尾,每側最多兩行;每行左、中、右三組各最多三個項目。可用類型固定為時間、電量、書名、章名、章節頁數、剩餘頁數、章節數、剩餘章節數、章節進度、全書進度、本次閱讀時長、今日閱讀時長與本書閱讀時長。格式同樣受限,例如時間僅 auto/12h/24h,電量僅 auto/icon/percent/both,進度僅 auto/percent/bar/both。它不是任意文字、腳本或遠端資料入口。

套用時,資訊列樣式預設不勾選。使用者明確選擇後才套用作者宣告的樣式或有限內容預設;未宣告的一側保持原樣,裝置位置與邊距等本機配置也會保留。它不控制狀態列、正文排版、閱讀進度來源或即時統計計算。

下載創作工具中的 references/protocol.json 從真實模型產生,references/suites.md 說明欄位與資源限制。檢查器依實際協議使用同源驗證器,接受 original 皮膚、單 seed 與空資源系統字型,無須偽造素材。V4 本機驗證壓縮/展開上限為 128/192 MiB,另有角色預算;臨時分享前後均限 32 MiB。--complete 對 V2/V3/V4 只審計四元件是否存在,對 V1 仍審計素材完整覆蓋;預設允許合法部分包。

下載目前機器協議。作者上傳一個完整 ZIP。可選 media.images 使用圖片 ID 與包內路徑,media.cover 引用圖片 ID。組合下載保留所選資源和授權,省略宣傳圖片。V1/V2/V3 仍可讀取;新作品使用 V4。

版本標識

schemaVersion: 4 表示主題包協議 V4。catalogVersion: 3 只表示統一模組目錄的名稱與說明版本。versionName: "4.0" 是作者顯示版本,也支援 1.1、2.2、3.0;version 是遞增整數交付序號,用於精確下載與更新識別。舊包未宣告 versionName 時,整數 1 顯示為 1.0。

V3 的可選 reader.commentCard 定義本章說與神評論卡片的明暗底色、邊框、圓角、內邊距和徽章;正文文字跟隨閱讀文字顏色。閱讀設定可獨立選擇評論卡片,組合下載時也與閱讀紙張獨立投影。

發現文件中的問題? 提出修正