- Introduce MICROSOFT_STORE_BUILD constant to determine if the app is running from the Microsoft Store
- Update appUpdaterConfig to conditionally enable core updates based on the new constant
- Modify header creation logic to use MICROSOFT_STORE_BUILD for Windows platform detection
This change enhances the application's compatibility with Microsoft Store by ensuring proper update handling and header configuration.
- Introduce a flag to determine if the build is for the Microsoft Store
- Conditionally include AppX maker for Microsoft Store builds and Squirrel maker for others
- Update build script to pass the new flag for Microsoft Store builds
This change improves the flexibility of the build process by allowing for different packaging strategies based on the target platform.
Fixes ENOENT errors during AppX packaging by properly cleaning .tmp files
before build starts. Replaces glob pattern with explicit file iteration
to avoid "Illegal characters in path" errors.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Create AppX manifest generation script using template file
- Add support for multiple languages (EN, ZH-CN, ZH-TW, JA)
- Include protocol handlers for folo and follow schemes
- Add OPML file type association
- Update Electron Forge config to use custom manifest
- Add build:electron-forge:ms script for Microsoft Store builds
- Update GitHub Actions workflow to use custom build for store distribution
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Refactor `checkForUpdates` method to return a promise with update status and error handling.
- Update `checkForAppUpdates` to provide detailed update information.
- Improve the About section UI with new buttons and modals for legal information and update checks.
- Add new translations for update-related messages in multiple languages.
Signed-off-by: Innei <tukon479@gmail.com>
* feat: add copy link functionality to MarkdownLink component
* fix(ui): Center platform icon by setting display to block
The SVG icon rendered by the PlatformIcon component was not properly
centered within its container. This was due to the <i> tag, an
inline element by default, which causes inconsistent alignment.
---------
Co-authored-by: lawvs <18554747+lawvs@users.noreply.github.com>