-
Notifications
You must be signed in to change notification settings - Fork 1
academic: add zenodo doi and badge #45
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
…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.
… enhance reinitialization handling
…l for track selection
…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: 移除未使用的类型别名并增强错误日志输出
- 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.
* feat: 添加 BPM 步进器组件及相关播放模式设置 * fix: Type guard for MasterBar tempoChanges to satisfy TS and lint
…ing editor state management. (#25) * fix(Preview): add overflow-x-hidden to prevent horizontal overflow * feat(Highlight): add inline-code highlight for duration modifiers in AlphaTex * feat(BarlineWidget): enhance barline display with improved styling and badge logic * feat(Highlight): update string and character color to inherit for better theme integration * feat(Editor, Preview, appStore): enhance editor focus handling and player state management * feat(Editor, Preview): add log for disabling player and auto-scroll on editor focus * feat(BarlineWidget): update barline color logic for major and minor bars * feat(BarlineWidget): improve barline widget styling and layout for better alignment * fix: api instance management (#26) * feat(Preview, appStore): add score versioning and API instance management * feat(Preview): improve bar number color management and logging * feat(Preview): enhance bar color management and sanitize styles to prevent serialization errors * feat(BarColor): enhance color validation and management for bar styles * doc(BAR_NUMBER_HIGHLIGHT): 实现小节号高亮功能并修复序列化错误 * feat(Preview): 增强播放控制,支持从高亮小节的第一个节拍开始播放 * feat(Preview): 允许编辑器和播放器光标同步工作,移除编辑器焦点时禁用播放器的限制 * feat(SelectionSync): 增强编辑器选区高亮更新逻辑,添加调试日志以便于问题排查 * feat(SelectionAPI): 修复编辑器光标同步问题,确保蓝色选区高亮正确清除 * fix(Preview): 优化光标位置更新逻辑,增强播放范围设置的稳定性 * fix(Preview): 清理旧 API 选区高亮,避免残留状态影响新乐谱加载 * fix(Preview): 修复类型检查和高亮逻辑,优化播放状态管理 * feat(GlobalBottomBar, Preview): 添加刷新按钮,增强 API 状态管理 * fix(Preview): 清除小节号红色高亮并恢复默认主题颜色,优化高亮逻辑 * fix(Preview): 添加 applyThemeColorsToPreviousBars 属性以支持主题颜色应用
- Resolved conflicts in 5 files: - src/main/main.ts: Added both get-app-version and fetch-releases-feed handlers - src/main/preload.ts: Added both getAppVersion and fetchReleasesFeed methods - src/renderer/components/Preview.tsx: Removed duplicate useEffect block - src/renderer/components/SettingsView.tsx: Kept new page-based implementation - src/renderer/types/electron.d.ts: Added both getAppVersion and fetchReleasesFeed types
…de(not on structure). (#31) * feat(playback): add PlaybackPage component and integrate into SettingsView and SettingsSidebar * fix(editor): enhance cleanup of DOM elements in Editor component * fix(release): update version retrieval to use PowerShell syntax * Refactor: Remove unnecessary debug logs and console statements across components - Removed console.debug and console.log statements from Editor, GlobalBottomBar, Preview, PrintPreview, PrintTracksPanel, and various utility files to clean up the code and reduce noise in the console output. - Updated error handling to omit logging for certain exceptions in Preview and selection sync utilities. - Adjusted comments for clarity and consistency. * refactor: update comments and documentation for clarity and consistency - Improved English translations for comments and documentation in PrintPreview, PrintTracksPanel, alphatex-selection-sync, and appStore files. - Enhanced readability and understanding of the code by providing clearer descriptions of functions, parameters, and interfaces. - Removed unnecessary comments and streamlined explanations to focus on key functionalities.
…de official introduction in tutorials (#32) * feat: add vendor documentation and scripts for alphaTabWebsite * doc(alphatex): add alphaTex documentation and metadata structure - Introduced new documentation files for alphaTex including: - Bar Metadata - Beat Properties - Document Structure - Importer and Parser - Introduction - Language Server - Monaco Editor Integration - Note Properties - Score Metadata - Staff Metadata - Structural Metadata - Language Syntax - Each documentation file provides detailed explanations of their respective topics, including examples and usage guidelines. - Enhanced the overall structure and organization of the alphaTex documentation to improve clarity and accessibility for users. * feat: 添加 AlphaTeX 参考文档和元数据结构 * Add documentation for alphaTex features and metadata - Created detailed documentation for bar metadata, beat properties, document structure, importer, introduction, diagnostics, TextMate grammar, note properties, score metadata, staff metadata, structural metadata, and syntax. - Enhanced explanations of metadata tags, properties, and their usage within the alphaTex framework. - Included code examples to illustrate the implementation of various features and functionalities. * Refactor tutorial documentation for AlphaTex properties and metadata - Updated beat properties documentation with detailed descriptions and examples for effects like fade-in, fade-out, vibrato, and annotations. - Enhanced importer tutorial with clearer code examples and removed unnecessary whitespace. - Expanded note properties section to include various effects and annotations applicable to notes. - Improved score metadata documentation with structured parameters and examples for title, artist, album, and lyrics. - Revised staff metadata section to include detailed descriptions and examples for tuning, chords, and track properties. - Clarified structural metadata documentation, emphasizing the use of tracks, staves, and voices in AlphaTex. * feat: 添加 vendor-alphatex 链接重写脚本和更新文档中的链接 * fix: 修复 vendor-alphatex 链接变更日志文件格式 * feat: 更新侧边栏和教程组件,优化文件操作按钮和内容显示样式 * fix: xiufu markdown也不会自动换行导致撑大了代码块容器的问题,更新 CodeBlock 组件以支持 alphatex 语言映射到 markdown,优化内联和块级代码处理 * 删除 AlphaTeX 教程中的示例部分,以简化文档内容 * fix: 更新文档中的链接,确保指向正确的 AlphaTab 参考资料 * Chore/rename vendor alphatex docs (#33) * feat: 更新侧边栏和教程组件,优化文件操作按钮和内容显示样式 * fix: xiufu markdown也不会自动换行导致撑大了代码块容器的问题,更新 CodeBlock 组件以支持 alphatex 语言映射到 markdown,优化内联和块级代码处理 * 删除 AlphaTeX 教程中的示例部分,以简化文档内容 * fix: 更新文档中的链接,确保指向正确的 AlphaTab 参考资料 * chore(tutorials): remove vendor-alphatex- prefix from tutorial filenames and update loader/index * style(tutorials): format TutorialRenderer after type fix * fix(tutorials): tighten types for code renderer (avoid explicit any) * style(tutorials): format TutorialRenderer typings * feat: 更新教程组件以支持侧边栏展开和收起功能,优化教程加载逻辑,添加教程发布状态管理 * fix: 所有语言代码块使用 pre-wrap 以避免右侧溢出和截断问题
* feat(i18n): add internationalization support with English and Simplified Chinese translations - Implemented i18n using react-i18next for language management. - Added translation files for common, errors, print, settings, sidebar, toolbar, and updates in both English and Simplified Chinese. - Updated various components (AppearancePage, PlaybackPage, RoadmapPage, UpdatesPage) to utilize translations. - Enhanced error handling in AlphaTab error formatting to include localized messages. - Integrated moment.js for date formatting based on selected language. - Updated app store to manage locale state and persist it in localStorage. - Refactored UI components to support language selection and theme toggling. * feat(ui): add tooltip support to various components for enhanced user experience * feat(ui): add QuoteCard component to enhance user interface * chore(settings): format settings.json
* feat(i18n): add internationalization support with English and Simplified Chinese translations - Implemented i18n using react-i18next for language management. - Added translation files for common, errors, print, settings, sidebar, toolbar, and updates in both English and Simplified Chinese. - Updated various components (AppearancePage, PlaybackPage, RoadmapPage, UpdatesPage) to utilize translations. - Enhanced error handling in AlphaTab error formatting to include localized messages. - Integrated moment.js for date formatting based on selected language. - Updated app store to manage locale state and persist it in localStorage. - Refactored UI components to support language selection and theme toggling. * feat(ui): add tooltip support to various components for enhanced user experience * feat(ui): add QuoteCard component to enhance user interface * chore(settings): format settings.json * feat(export): 添加导出功能,支持 GP7、MIDI 和 WAV 格式 * feat(i18n): 添加导出功能的国际化支持,更新工具栏翻译 * fix(export): 格式化 Blob 创建代码,提升可读性 * refactor(export): 移除不必要的 totalTime 变量,简化 WAV 导出逻辑
* feat(logo): update AboutPage with internationalization support - Refactored AboutPage component to use translation keys for version header, taglines, GitHub link, and README title. - Added new translation keys in English and Simplified Chinese locales for the AboutPage content. - Included alphaTab logo in the AboutPage for better visual representation. * feat(about): fetch and display application version in AboutPage * feat(about): enhance AboutPage with additional links and captions for alphaTab * feat(settings): refactor tooltip buttons in SettingsView and TutorialView for better layout feat(about): adjust special thanks header alignment in AboutPage fix(i18n): update zh-cn settings.json for consistency with en locale
- Keep dev version of source files (src/) - Use main version of README.md (format improvements) - Keep dev dependencies in package.json - Add pnpm lockfile updates Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
No description provided.