Skip to content

Conversation

@LIUBINfighter
Copy link
Owner

No description provided.

LIUBINfighter and others added 22 commits January 14, 2026 13:38
…unctionality; integrate with Preview component
- Added a detailed documentation file outlining the fix for the Bravura font loading issue in the PrintPreview component.
- Updated the font loading mechanism to ensure absolute URLs are used for fonts in new windows.
- Implemented a check for font loading status before executing the print command to avoid rendering issues.
- Enhanced the PrintPreview component to manage font styles and configurations dynamically.
- Improved pagination logic to maintain element positioning accurately during printing.
- Added cleanup logic for injected styles and font faces upon component unmounting.
…anagement

- Introduced new utility functions for creating AlphaTab configurations for both preview and print scenarios.
- Simplified error handling by implementing a dedicated error formatting utility.
- Improved pagination logic to ensure accurate rendering of content across multiple pages.
- Refactored staff display options management to streamline toggling and applying configurations.
- Updated the Preview and PrintPreview components to utilize the new configuration and error handling utilities.
…rn selected track list

- Modified the onApplyStaffOptionsReady callback to return the selected track list instead of a void function.
- Enhanced applyConfigsToAlphaTab to return the selected tracks for rendering.
- Cleaned up comments and improved code readability in PrintTracksPanel component.
… and stretchForce options for enhanced layout control
… 格式化了大多数内容,尝试性添加了一些命令行参数到package.json
- Added '@electron-forge/maker-dmg' version 7.11.1
- Updated '@electron-forge/maker-base' to version 7.11.1
- Updated '@electron-forge/shared-types' to version 7.11.1
- Updated '@electron-forge/tracer' to version 7.11.1
- Updated various dependencies including appdmg, ds-store, and others
- Added new optional dependencies and updated existing ones for compatibility
…s installation, and skip native dependency checks
…s alphaTex in editor 添加编辑器和曲谱的双向高亮支持 (#7)

* docs: 添加 alphaTab 1.8.0 迁移指南,介绍 Selection API 的新逻辑和实现方式

* feat: 实现乐谱选区与代码编辑器的双向同步功能,支持 alphaTab 1.8.0 Selection API

* feat: selection from bar to note 从小节精细到音符颗粒度的高亮

* feat: implement bidirectional selection sync between alphaTab and CodeMirror editor

- Add selection sync functionality to highlight notes/bars in the editor when selected in the score and vice versa.
- Introduce playback highlight to follow the currently playing note in real-time.
- Update app state to include playback position and related actions.
- Enhance AlphaTex parser to correctly handle various musical notations and modifiers.
- Implement safety measures for dispatching updates to avoid conflicts during rapid changes.
- Create dedicated extensions for selection and playback highlighting in the editor.
- Document the implementation details and architecture in SELECTION_SYNC_IMPLEMENTATION.md.

* fix: 修复 findBeatInScore 函数参数类型,将 score 的类型改为 null | undefined

* feat: 添加自动滚动功能,使播放高亮在编辑器中可见

* refactor: Using AST for selection api use in codemirror editor 使用 alphaTab 内置的 AST 解析器优化乐谱选区同步,增强高亮显示和文档更新处理

* feat: add at-cursor support and highlight the  bar in the editor 添加播放器光标位置支持,优化播放高亮显示
- 点击曲谱上的音符 编辑器显示黄色高亮(该小节)
- 开始播放 黄色消失,绿色高亮跟随当前播放音符
- 暂停播放 绿色高亮保留
- 暂停播放 点击曲谱上的音符 绿色消失,黄色高亮显示

* feat: add auto-scrolling to highlight position in editor 添加自动滚动功能,使高亮位置在编辑器中可见

* feat: 修复 CodeMirror 滚动可见性检测,使用 visibleRanges 优化高亮同步

* feat(highlight): 优化播放高亮滚动策略,确保高亮始终在视口舒适区域内

* chore: 移除未使用的类型别名并增强错误日志输出
* fix: update file extension display logic to only show .md and hide .atex

* fix: adjust zoom control width for better UI consistency

* refactor: 添加 TopBar 和 IconButton 组件,重构 Editor 和 Preview 组件以使用新组件

* refactor: 复用 TopBar 组件以统一 PrintPreview 工具栏样式

* refactor: 修改音轨选择面板的初始状态并优化按钮位置

* refactor: 使用 IconButton 组件替换音轨选择按钮以统一样式

* refactor: 添加打印按钮样式以适应工具栏并统一外观

* feat: 添加全局底部栏组件以显示应用状态和快捷键提示

* refactor: 将 StaffControls 组件移动到底部状态栏

* refactor: 优化播放器状态管理,确保 UI 与播放器同步

* feat: 添加播放器控制功能,支持播放、暂停、停止和缩放功能

* docs: 添加底栏控件重排说明文档,优化用户操作体验

* refactor: 调整全局底部栏位置,确保不遮挡编辑器内容

* ui: 添加设置按钮,支持打开应用设置界面

* feat: enhance UI with tooltips and add settings and tutorial views

- Integrated tooltips into GlobalBottomBar, Preview, PrintPreview, StaffControls, and Sidebar for improved user guidance.
- Created SettingsView component for user preferences, including theme toggling.
- Added TutorialView and TutorialsSidebar components to provide user tutorials and guidance.
- Implemented workspace mode management in appStore to handle editor, tutorial, and settings views.
- Updated Sidebar to toggle between tutorial and editor modes, enhancing user experience.

* ui: 添加教程导航功能,支持ESC键盘翻页和返回编辑器

* refactor: 优化教程视图和全局底部栏代码结构,提升可读性

* refactor: 重构 App 组件,优化侧边栏状态管理和工作模式判断逻辑

* fix: fixes #17 添加清除播放相关高亮和所有高亮的功能,优化播放状态管理 (#18)

* fix(package): refactor code structure for improved readability and maintainability

* chore(ui): 统一滚动缓冲,优化组件布局和高亮管理

* chore: 更新 fs-extra 依赖至 11.3.3

* feat(player): 添加播放速度和节拍器音量控制,优化播放功能

* chore: 格式化导入语句和移除多余空行

* chore: 更新依赖项,添加 playbackSpeed 和 metronomeVolume 到 useEffect 依赖数组
* docs(agent): 添加 Agents.zh.md 文档,概述项目及代码规范(v1)

* docs(agent): 更新 Agents.zh.md 文档,优化格式和增加 UI/UX 术语与设计规范

* docs(agent): translate Agents.md for en
* chore: set NPM_CONFIG_PYTHON environment variable and remove npm config python command

* chore: add path module usage for file path resolution in forge configuration

* chore: update dmgAppPath for RPM maker configuration

* chore: refactor dmgAppPath definition for clarity and reuse

* fix: 使用 ref 保存播放速度和节拍器音量,避免重建 alphaTab API

* chore: 添加 useEffect 依赖项回归问题文档,描述节拍器音量变化导致的乐谱刷新问题及修复方案

* fix: 修正 dmgAppPath 以包含平台和架构信息

* fix: 更新 dmgAppPath 以适应新的构建路径和格式

* chore: 更新发布工作流中的自动化发布说明

* Chore/update (#21)

* chore: add electron-builder NSIS + electron-updater (Windows pilot)

* chore(version): revert version number to 0.1.1 in package.json

* chore(version): 更新版本号至 0.1.1-dev 并在设置视图中显示

* chore(version): 更新版本号至 0.1.1-dev-2

* fix(release): 更新发布工作流以指定 Windows 构建的输出文件

* chore(version): 更新版本号至 0.1.1-dev-3

* chore(version): 更新版本号至 0.1.1-dev-4

* chore(version): 更新版本号至 0.1.2

* chore(update): 允许检查预发布版本

* chore(version): 更新版本号至 0.1.3

* chore(release): 更新 macOS 和 Windows 发布流程,添加重命名和压缩文件支持

* chore(auto-updater): 添加自动更新功能,支持预发布版本检查

* chore(release): 更新自动化发布信息,简化 Windows 版本说明

* chore(auto-update): 添加 Windows 应用自动更新功能实现日志

* feat(update): 实现自动更新功能,添加更新检查和安装功能,更新提示组件

* chore: 优化 Linux 平台的构建配置,添加 deb 和 rpm 制作器;更新依赖项

* chore: 添加文件系统和路径模块导入,更新自动更新初始化逻辑以检查配置文件

* chore: 在 macOS 和 Windows 发布工作流中强制 git 使用 HTTPS

* chore: 在 CI 工作流中强制 git 使用 HTTPS 以提高安全性

* chore: 更新 '@electron/node-gyp' 的 Git 仓库 URL,移除 SSH 形式以提高兼容性
@LIUBINfighter LIUBINfighter marked this pull request as ready for review January 22, 2026 10:26
@LIUBINfighter LIUBINfighter merged commit 3e305fb into main Jan 22, 2026
4 checks passed
@LIUBINfighter LIUBINfighter deleted the dev branch January 22, 2026 10:26
@LIUBINfighter LIUBINfighter restored the dev branch January 22, 2026 10:26
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.

2 participants