fix: 修复 Tsugu 列表布局运行期导入

This commit is contained in:
sunlei 2026-06-05 20:11:13 +08:00
parent ce9baaf03f
commit 9cbe501ae2
19 changed files with 22 additions and 28 deletions

View File

@ -1,5 +1,5 @@
import { Attribute } from '@/qqbot/plugins/bangDream/tsugu/domain/attribute'; import { Attribute } from '@/qqbot/plugins/bangDream/tsugu/domain/attribute';
import { drawList } from '@/qqbot/plugins/bangDream/tsugu/layout/list'; import { drawList } from '../list';
import { Canvas, Image } from 'skia-canvas'; import { Canvas, Image } from 'skia-canvas';
interface AttributeInListOptions { interface AttributeInListOptions {

View File

@ -1,10 +1,10 @@
import { Player } from '@/qqbot/plugins/bangDream/tsugu/domain/player'; import { Player } from '@/qqbot/plugins/bangDream/tsugu/domain/player';
import { Canvas, Image } from 'skia-canvas'; import { Canvas, Image } from 'skia-canvas';
import { drawList } from '@/qqbot/plugins/bangDream/tsugu/layout/list'; import { drawList } from '../list';
import { resizeImage } from '@/qqbot/plugins/bangDream/tsugu/layout/utils'; import { resizeImage } from '@/qqbot/plugins/bangDream/tsugu/layout/utils';
import { Band } from '@/qqbot/plugins/bangDream/tsugu/domain/band'; import { Band } from '@/qqbot/plugins/bangDream/tsugu/domain/band';
import { drawTextWithImages } from '@/qqbot/plugins/bangDream/tsugu/graphics/text'; import { drawTextWithImages } from '@/qqbot/plugins/bangDream/tsugu/graphics/text';
import { starList } from '@/qqbot/plugins/bangDream/tsugu/layout/list/rarity'; import { starList } from './rarity';
import mainAPI from '@/qqbot/plugins/bangDream/tsugu/domain/main-api'; import mainAPI from '@/qqbot/plugins/bangDream/tsugu/domain/main-api';
import { bestdoriUrl } from '@/qqbot/plugins/bangDream/tsugu/runtime/tsugu-config'; import { bestdoriUrl } from '@/qqbot/plugins/bangDream/tsugu/runtime/tsugu-config';
import { assetsRootPath } from '@/qqbot/plugins/bangDream/tsugu/runtime/tsugu-config'; import { assetsRootPath } from '@/qqbot/plugins/bangDream/tsugu/runtime/tsugu-config';

View File

@ -1,6 +1,6 @@
import { Band } from '@/qqbot/plugins/bangDream/tsugu/domain/band'; import { Band } from '@/qqbot/plugins/bangDream/tsugu/domain/band';
import { getServerByPriority } from '@/qqbot/plugins/bangDream/tsugu/domain/server'; import { getServerByPriority } from '@/qqbot/plugins/bangDream/tsugu/domain/server';
import { drawList } from '@/qqbot/plugins/bangDream/tsugu/layout/list'; import { drawList } from '../list';
import { Canvas, Image } from 'skia-canvas'; import { Canvas, Image } from 'skia-canvas';
interface BandInListOptions { interface BandInListOptions {

View File

@ -1,4 +1,4 @@
import { drawList } from '@/qqbot/plugins/bangDream/tsugu/layout/list'; import { drawList } from '../list';
import { Canvas } from 'skia-canvas'; import { Canvas } from 'skia-canvas';
import { drawCardIcon } from '@/qqbot/plugins/bangDream/tsugu/layout/card'; import { drawCardIcon } from '@/qqbot/plugins/bangDream/tsugu/layout/card';
import { Card } from '@/qqbot/plugins/bangDream/tsugu/domain/card'; import { Card } from '@/qqbot/plugins/bangDream/tsugu/domain/card';

View File

@ -1,7 +1,7 @@
import { Costume } from '@/qqbot/plugins/bangDream/tsugu/domain/costume'; import { Costume } from '@/qqbot/plugins/bangDream/tsugu/domain/costume';
import { Card } from '@/qqbot/plugins/bangDream/tsugu/domain/card'; import { Card } from '@/qqbot/plugins/bangDream/tsugu/domain/card';
import { Canvas } from 'skia-canvas'; import { Canvas } from 'skia-canvas';
import { drawList } from '@/qqbot/plugins/bangDream/tsugu/layout/list'; import { drawList } from '../list';
export async function drawSdCharacterInList(card: Card): Promise<Canvas> { export async function drawSdCharacterInList(card: Card): Promise<Canvas> {
const costumeId = card.costumeId; const costumeId = card.costumeId;

View File

@ -1,6 +1,6 @@
import { Player } from '@/qqbot/plugins/bangDream/tsugu/domain/player'; import { Player } from '@/qqbot/plugins/bangDream/tsugu/domain/player';
import { Canvas, Image } from 'skia-canvas'; import { Canvas, Image } from 'skia-canvas';
import { drawList } from '@/qqbot/plugins/bangDream/tsugu/layout/list'; import { drawList } from '../list';
import { resizeImage } from '@/qqbot/plugins/bangDream/tsugu/layout/utils'; import { resizeImage } from '@/qqbot/plugins/bangDream/tsugu/layout/utils';
import { drawTextWithImages } from '@/qqbot/plugins/bangDream/tsugu/graphics/text'; import { drawTextWithImages } from '@/qqbot/plugins/bangDream/tsugu/graphics/text';
import { Character } from '@/qqbot/plugins/bangDream/tsugu/domain/character'; import { Character } from '@/qqbot/plugins/bangDream/tsugu/domain/character';

View File

@ -4,7 +4,7 @@ import {
Server, Server,
getServerByPriority, getServerByPriority,
} from '@/qqbot/plugins/bangDream/tsugu/domain/server'; } from '@/qqbot/plugins/bangDream/tsugu/domain/server';
import { drawList } from '@/qqbot/plugins/bangDream/tsugu/layout/list'; import { drawList } from '../list';
import { Canvas, Image } from 'skia-canvas'; import { Canvas, Image } from 'skia-canvas';
interface CharacterInListOptions { interface CharacterInListOptions {

View File

@ -1,4 +1,4 @@
import { drawList } from '@/qqbot/plugins/bangDream/tsugu/layout/list'; import { drawList } from '../list';
import { Canvas } from 'skia-canvas'; import { Canvas } from 'skia-canvas';
import { drawDegree } from '@/qqbot/plugins/bangDream/tsugu/layout/degree'; import { drawDegree } from '@/qqbot/plugins/bangDream/tsugu/layout/degree';
import { Degree } from '@/qqbot/plugins/bangDream/tsugu/domain/degree'; import { Degree } from '@/qqbot/plugins/bangDream/tsugu/domain/degree';

View File

@ -5,7 +5,7 @@ import {
import { drawRoundedRectWithText } from '@/qqbot/plugins/bangDream/tsugu/graphics/draw-rect'; import { drawRoundedRectWithText } from '@/qqbot/plugins/bangDream/tsugu/graphics/draw-rect';
import { Canvas, Image } from 'skia-canvas'; import { Canvas, Image } from 'skia-canvas';
import { drawTextWithImages } from '@/qqbot/plugins/bangDream/tsugu/graphics/text'; import { drawTextWithImages } from '@/qqbot/plugins/bangDream/tsugu/graphics/text';
import { drawList } from '@/qqbot/plugins/bangDream/tsugu/layout/list'; import { drawList } from '../list';
import { Player } from '@/qqbot/plugins/bangDream/tsugu/domain/player'; import { Player } from '@/qqbot/plugins/bangDream/tsugu/domain/player';
interface drawDifficultyDetailInListOptions { interface drawDifficultyDetailInListOptions {

View File

@ -11,7 +11,7 @@ import {
} from '@/qqbot/plugins/bangDream/tsugu/domain/song'; } from '@/qqbot/plugins/bangDream/tsugu/domain/song';
import { Canvas, Image, FontLibrary } from 'skia-canvas'; import { Canvas, Image, FontLibrary } from 'skia-canvas';
import { assetsRootPath } from '@/qqbot/plugins/bangDream/tsugu/runtime/tsugu-config'; import { assetsRootPath } from '@/qqbot/plugins/bangDream/tsugu/runtime/tsugu-config';
import { formatTime } from '@/qqbot/plugins/bangDream/tsugu/layout/list/time'; import { formatTime } from './time';
import { setFontStyle } from '@/qqbot/plugins/bangDream/tsugu/graphics/text'; import { setFontStyle } from '@/qqbot/plugins/bangDream/tsugu/graphics/text';
import { stackImageHorizontal } from '../utils'; import { stackImageHorizontal } from '../utils';
import { loadImageFromPath } from '@/qqbot/plugins/bangDream/tsugu/graphics/utils'; import { loadImageFromPath } from '@/qqbot/plugins/bangDream/tsugu/graphics/utils';

View File

@ -1,4 +1,4 @@
import { drawList } from '@/qqbot/plugins/bangDream/tsugu/layout/list'; import { drawList } from '../list';
import { Gacha } from '@/qqbot/plugins/bangDream/tsugu/domain/gacha'; import { Gacha } from '@/qqbot/plugins/bangDream/tsugu/domain/gacha';
import { Server } from '@/qqbot/plugins/bangDream/tsugu/domain/server'; import { Server } from '@/qqbot/plugins/bangDream/tsugu/domain/server';
import { Item } from '@/qqbot/plugins/bangDream/tsugu/domain/item'; import { Item } from '@/qqbot/plugins/bangDream/tsugu/domain/item';

View File

@ -1,7 +1,7 @@
import { Gacha } from '@/qqbot/plugins/bangDream/tsugu/domain/gacha'; import { Gacha } from '@/qqbot/plugins/bangDream/tsugu/domain/gacha';
import { Server } from '@/qqbot/plugins/bangDream/tsugu/domain/server'; import { Server } from '@/qqbot/plugins/bangDream/tsugu/domain/server';
import { drawList } from '@/qqbot/plugins/bangDream/tsugu/layout/list'; import { drawList } from '../list';
import { drawCardListInList } from '@/qqbot/plugins/bangDream/tsugu/layout/list/card-icon-list'; import { drawCardListInList } from './card-icon-list';
import { Card } from '@/qqbot/plugins/bangDream/tsugu/domain/card'; import { Card } from '@/qqbot/plugins/bangDream/tsugu/domain/card';
import { stackImage } from '@/qqbot/plugins/bangDream/tsugu/layout/utils'; import { stackImage } from '@/qqbot/plugins/bangDream/tsugu/layout/utils';
import { Canvas } from 'skia-canvas'; import { Canvas } from 'skia-canvas';

View File

@ -1,9 +1,9 @@
import { drawRarityInList } from '@/qqbot/plugins/bangDream/tsugu/layout/list/rarity'; import { drawRarityInList } from './rarity';
import { Gacha } from '@/qqbot/plugins/bangDream/tsugu/domain/gacha'; import { Gacha } from '@/qqbot/plugins/bangDream/tsugu/domain/gacha';
import { Server } from '@/qqbot/plugins/bangDream/tsugu/domain/server'; import { Server } from '@/qqbot/plugins/bangDream/tsugu/domain/server';
import { stackImage } from '@/qqbot/plugins/bangDream/tsugu/layout/utils'; import { stackImage } from '@/qqbot/plugins/bangDream/tsugu/layout/utils';
import { Canvas } from 'skia-canvas'; import { Canvas } from 'skia-canvas';
import { drawList } from '@/qqbot/plugins/bangDream/tsugu/layout/list'; import { drawList } from '../list';
export async function drawGachaRateInList( export async function drawGachaRateInList(
gacha: Gacha, gacha: Gacha,

View File

@ -2,7 +2,7 @@ import { Card } from '@/qqbot/plugins/bangDream/tsugu/domain/card';
import { Player } from '@/qqbot/plugins/bangDream/tsugu/domain/player'; import { Player } from '@/qqbot/plugins/bangDream/tsugu/domain/player';
import { Canvas } from 'skia-canvas'; import { Canvas } from 'skia-canvas';
import { drawCardIcon } from '@/qqbot/plugins/bangDream/tsugu/layout/card'; import { drawCardIcon } from '@/qqbot/plugins/bangDream/tsugu/layout/card';
import { drawList } from '@/qqbot/plugins/bangDream/tsugu/layout/list'; import { drawList } from '../list';
export async function drawPlayerCardInList( export async function drawPlayerCardInList(
player: Player, player: Player,

View File

@ -1,5 +1,5 @@
import { Canvas, Image } from 'skia-canvas'; import { Canvas, Image } from 'skia-canvas';
import { drawList } from '@/qqbot/plugins/bangDream/tsugu/layout/list'; import { drawList } from '../list';
import { assetsRootPath } from '@/qqbot/plugins/bangDream/tsugu/runtime/tsugu-config'; import { assetsRootPath } from '@/qqbot/plugins/bangDream/tsugu/runtime/tsugu-config';
import * as path from 'path'; import * as path from 'path';
import { loadImageFromPath } from '@/qqbot/plugins/bangDream/tsugu/graphics/utils'; import { loadImageFromPath } from '@/qqbot/plugins/bangDream/tsugu/graphics/utils';

View File

@ -3,10 +3,7 @@ import {
Server, Server,
getServerByPriority, getServerByPriority,
} from '@/qqbot/plugins/bangDream/tsugu/domain/server'; } from '@/qqbot/plugins/bangDream/tsugu/domain/server';
import { import { drawTipsInList, drawListByServerList } from '../list';
drawTipsInList,
drawListByServerList,
} from '@/qqbot/plugins/bangDream/tsugu/layout/list';
import { stackImage } from '@/qqbot/plugins/bangDream/tsugu/layout/utils'; import { stackImage } from '@/qqbot/plugins/bangDream/tsugu/layout/utils';
import { Canvas } from 'skia-canvas'; import { Canvas } from 'skia-canvas';
import { Card } from '@/qqbot/plugins/bangDream/tsugu/domain/card'; import { Card } from '@/qqbot/plugins/bangDream/tsugu/domain/card';

View File

@ -7,10 +7,7 @@ import {
import { Song } from '@/qqbot/plugins/bangDream/tsugu/domain/song'; import { Song } from '@/qqbot/plugins/bangDream/tsugu/domain/song';
import { drawText } from '@/qqbot/plugins/bangDream/tsugu/graphics/text'; import { drawText } from '@/qqbot/plugins/bangDream/tsugu/graphics/text';
import { resizeImage } from '@/qqbot/plugins/bangDream/tsugu/layout/utils'; import { resizeImage } from '@/qqbot/plugins/bangDream/tsugu/layout/utils';
import { import { drawDifficultyList, drawDifficulty } from './difficulty';
drawDifficultyList,
drawDifficulty,
} from '@/qqbot/plugins/bangDream/tsugu/layout/list/difficulty';
import { globalDefaultServer } from '@/qqbot/plugins/bangDream/tsugu/runtime/tsugu-config'; import { globalDefaultServer } from '@/qqbot/plugins/bangDream/tsugu/runtime/tsugu-config';
import { drawList } from '../list'; import { drawList } from '../list';
import { drawDottedLine } from '@/qqbot/plugins/bangDream/tsugu/graphics/dotted-line'; import { drawDottedLine } from '@/qqbot/plugins/bangDream/tsugu/graphics/dotted-line';

View File

@ -1,6 +1,6 @@
import { Canvas } from 'skia-canvas'; import { Canvas } from 'skia-canvas';
import { drawText } from '@/qqbot/plugins/bangDream/tsugu/graphics/text'; import { drawText } from '@/qqbot/plugins/bangDream/tsugu/graphics/text';
import { drawList } from '@/qqbot/plugins/bangDream/tsugu/layout/list'; import { drawList } from '../list';
import { stackImage } from '@/qqbot/plugins/bangDream/tsugu/layout/utils'; import { stackImage } from '@/qqbot/plugins/bangDream/tsugu/layout/utils';
import { drawRoundedRect } from '@/qqbot/plugins/bangDream/tsugu/graphics/draw-rect'; import { drawRoundedRect } from '@/qqbot/plugins/bangDream/tsugu/graphics/draw-rect';
import { import {

View File

@ -4,7 +4,7 @@ import {
Server, Server,
getServerByName, getServerByName,
} from '@/qqbot/plugins/bangDream/tsugu/domain/server'; } from '@/qqbot/plugins/bangDream/tsugu/domain/server';
import { drawListByServerList } from '@/qqbot/plugins/bangDream/tsugu/layout/list'; import { drawListByServerList } from '../list';
import { Canvas } from 'skia-canvas'; import { Canvas } from 'skia-canvas';
import { Event } from '@/qqbot/plugins/bangDream/tsugu/domain/event'; import { Event } from '@/qqbot/plugins/bangDream/tsugu/domain/event';
import mainAPI from '@/qqbot/plugins/bangDream/tsugu/domain/main-api'; import mainAPI from '@/qqbot/plugins/bangDream/tsugu/domain/main-api';