Skip to content

Fix WKWebView button rendering and add Less language support#102

Merged
qianmoQ merged 25 commits into
devlive-community:devfrom
qianmoQ:dev-26.1.0
Jun 15, 2026
Merged

Fix WKWebView button rendering and add Less language support#102
qianmoQ merged 25 commits into
devlive-community:devfrom
qianmoQ:dev-26.1.0

Conversation

@qianmoQ

@qianmoQ qianmoQ commented Jun 15, 2026

Copy link
Copy Markdown
Member

No description provided.

qianmoQ added 25 commits June 14, 2026 23:20
加载态左侧插入 spinner 使文字右移,WKWebView 在持续旋转动画下未清除
旧绘制,导致按钮看似重复。给按钮加 translateZ(0) 提升到独立合成层,
强制整体原子重绘后消除。
- 通过 client.request 发 textDocument/codeAction,附带与选区重叠的诊断作为 context
- Cmd+. 或右键菜单「代码操作 / 快速修复」触发,结果弹菜单供选择
- 应用当前文件的 WorkspaceEdit;无 edit 时走 codeAction/resolve;
  含 command 时走 workspace/executeCommand
- 跨文件编辑 v1 暂提示未自动应用
- 后端新增 LessPlugin 并注册(lessc 编译为 CSS 输出)
- 前端高亮暂复用 CSS 模式,.less 扩展名经语言注册表自动识别
- LSP 复用 vscode-css-language-server(languageId=less)
- 新增 less 图标(暂用 CSS 图标占位)
- 后端新增 ReactPlugin 并注册,.jsx 扩展名经语言注册表自动识别
- 运行采用浏览器预览:CDN 引入 React/ReactDOM + Babel,
  text/babel 在浏览器内转译 JSX 并渲染到 #root
- 前端高亮用 javascript({jsx:true})
- LSP 走 typescript-language-server(languageId=javascriptreact)
- 新增 React 图标
- 后端新增 PostgresExecutor(同步 postgres 驱动,simple_query 执行)并注册
- 数据库设置支持新增/编辑 PostgreSQL 连接(默认端口 5432)
- SchemaBrowser 增加 PostgreSQL 库表 introspection 分支
- SSL/SSH 隧道为独立议题(devlive-community#93),当前用 NoTls;DDL 复制暂不支持
- 后端新增 ClickhouseExecutor:走 HTTP 接口 + JSONCompact 格式(ureq 同步客户端)并注册
- 数据库设置支持新增/编辑 ClickHouse 连接(默认端口 8123)
- SchemaBrowser 增加 ClickHouse introspection(system.columns)与建表语句(SHOW CREATE TABLE)
将占位的 CSS 图标替换为 Less 品牌深蓝渐变徽标。
- 支持语言图标墙与清单加入 React、Less
- SQL 数据源说明加入 PostgreSQL、ClickHouse
- 技术栈补充 postgres / clickhouse(HTTP) 驱动
填写连接信息后可点「测试连接」,以 SELECT 1 实连一次并提示成功/失败,
无需先保存。SSL/SSH 隧道为 devlive-community#93 的另一部分,后续单独实现。
- 后端新增 DuckdbExecutor(bundled duckdb,API 同 rusqlite)并注册
- DuckDB 为文件型数据源,可指定 .duckdb 文件或留空用内存库
- 数据库设置支持新增/编辑 DuckDB 连接(文件选择/内存),连接测试复用 SELECT 1
- SchemaBrowser 增加 DuckDB introspection(information_schema.columns)
- 新增 DuckDB 图标,README 数据源说明补充 DuckDB
- 后端新增 run_sql_paged:把单条 SELECT/WITH 包成子查询加 LIMIT/OFFSET
  按页拉取;首页按原始 SQL 记入历史,翻页不重复记录
- 前端对单条可分页查询自动走分页(每页 500 行),结果视图显示
  上一页/页码/下一页;非 SELECT 或多语句仍用整体执行
- 改用与其它设置页一致的 <Label> + <Input>/<Number>/<Select> 带标签控件
- 表单字段两列网格布局,加「新增/编辑连接」标题
- 内容约束到 max-w-3xl,避免字段在超宽弹窗里拉伸过长
- 列表/表单卡片统一 rounded-lg
参考语言设置页:左侧 w-64 连接列表(点击即编辑、选中高亮、悬停删除、
顶部新增连接),右侧表单铺满剩余宽度。去掉之前靠左 max-w 造成的右侧留白。
- 新增 ComboChart:首个指标渲染为柱、其余为线,复用 dims/指标塑形
- 组合图可勾选「双 Y 轴」,线系列挂到右侧第二 Y 轴
- 接入 ChartPanel 类型列表/渲染/选项与配置持久化
- 地图下钻(省→市)需 geojson,体量较大,单列后续
- 新增 PivotTable:拖拽字段到 行/列/值,按聚合(求和/计数/平均/最小/最大)
  生成透视,含行/列/总计
- SQL 结果视图新增「透视」切换(表格/图表/透视)
SqlResultTable 新增 fillHeight:单结果集时表格铺满结果面板(像数据网格),
不再限高 420 导致下方留白;多结果集仍堆叠限高。仅结果面板启用,
执行历史详情维持原样。
侧栏由整列滚动改为:字段区独立滚动(flex-1),行/列/值放置区固定在下方
始终可见(flex-shrink-0),字段再多也能拖到放置区。
图表配置侧栏由整列滚动改为:图表类型固定在顶、字段区独立滚动(flex-1)、
维度/指标/散点/选项固定在下方始终可见,字段再多也能拖到放置区。
- 新增 src/i18n:vue-i18n + 简体中文/English,默认中文(界面零变化),
  语言持久化到 KV,启动时恢复
- main.ts 注册 i18n 并在 KV 载入后恢复语言
- 通用设置页改用 t(),并在「外观」新增「界面语言」切换;其余文案后续增量迁移
- i18n 增加 settings.title 与 settings.nav.* 键
- useSettings 的 tabsData 改为基于 t() 的 computed,label 随语言响应式更新
- Settings 弹窗标题改用 t('settings.title')
i18n 增加 settings.editor.*;Editor.vue 各 Label/placeholder 改用 t()。
i18n 增加 settings.ai.*;Ai.vue 标题/标签/提示/说明改用 t()。
…ity#91)

bundled DuckDB 的 vendored C++(fmt) 在部分新版 MSVC 上编译报错。改为:
- Cargo.toml 将 duckdb 移至 cfg(not(windows)) 的 target 依赖
- db/mod.rs 用 cfg 门控 duckdb 模块与执行器注册
- 前端在 Windows 隐藏 DuckDB 数据源选项
mac/Linux 不受影响,DuckDB 正常可用。
i18n 增加 settings.network.*;Network.vue 模板可见文案改用 t()
(toast/console 文案后续统一处理)。
@qianmoQ qianmoQ merged commit 03ed296 into devlive-community:dev Jun 15, 2026
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant