diff --git a/crowdin.yml b/crowdin.yml new file mode 100644 index 0000000..2f787ca --- /dev/null +++ b/crowdin.yml @@ -0,0 +1,6 @@ +pull_request_title: 'i18n: update translations' +pull_request_labels: + - i18n +files: + - source: /src/locales/zh-CN.yml + translation: /src/locales/%locale%.yml diff --git a/package.json b/package.json index f0b4811..07189f9 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "koishi-plugin-market-info", "description": "Koishi plugin market information", - "version": "1.0.0", + "version": "1.0.1", "main": "lib/index.js", "typings": "lib/index.d.ts", "files": [ diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..d9c07d1 --- /dev/null +++ b/readme.md @@ -0,0 +1,5 @@ +# koishi-plugin-market-info + +[![npm](https://img.shields.io/npm/v/koishi-plugin-market-info?style=flat-square)](https://www.npmjs.com/package/koishi-plugin-market-info) + +插件市场信息查询与订阅。 diff --git a/src/index.ts b/src/index.ts index a2480f5..fb7ec69 100644 --- a/src/index.ts +++ b/src/index.ts @@ -38,6 +38,8 @@ function makeDict(result: MarketResult) { } export function apply(ctx: Context, config: Config) { + ctx.i18n.define('zh', require('./locales/zh-CN.yml')) + const getMarket = async () => { const data = await ctx.http.get('https://registry.koishi.chat/market.json') return makeDict(data) @@ -46,14 +48,18 @@ export function apply(ctx: Context, config: Config) { ctx.on('ready', async () => { let previous = await getMarket() + ctx.command('market') + .action(async ({ session }) => { + return session.text('.overview', [Object.keys(previous).length]) + }) + ctx.setInterval(async () => { const current = await getMarket() - const diff = Object.keys({ ...previous, ...current }).map((name) => { + const diff = Object.keys(current).map((name) => { const version1 = previous[name]?.version const version2 = current[name]?.version if (version1 === version2) return if (!version1) return '新增:' + name - if (!version2) return '移除:' + name return `更新:${name} (${version1} → ${version2})` }).filter(Boolean).sort() previous = current diff --git a/src/locales/zh-CN.yml b/src/locales/zh-CN.yml new file mode 100644 index 0000000..3b9f4fc --- /dev/null +++ b/src/locales/zh-CN.yml @@ -0,0 +1,6 @@ +commands: + market: + description: 插件市场信息 + + messages: + overview: 当前共有 {0} 个插件。