Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Tags: GeneralLibrary/GeneralUpdate.Tools

Tags

v20260614061359

Toggle v20260614061359's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
feat: add mobile packaging tool with real-time BuildResultWindow (#91)

* feat: add mobile packaging tool with real-time BuildResultWindow

- Add Mobile (移动端) tab supporting APK/AAB file mode and .csproj project mode
- AXML parser for AndroidManifest.xml metadata extraction (package, versionName, versionCode)
- Format auto-detection (APK vs AAB) by extension + ZIP internal structure
- MobileCsprojParser for MAUI/Avalonia Android project metadata extraction
- Shared BuildResultWindow (AvaloniaEdit) for real-time log streaming across all modules
- Converted Patch/Extension/OSS/Simulate/Config modules to use async BuildResultWindow pattern
- HttpUploadService now supports metadata form fields via Dictionary overload
- Platform ComboBox with fixed Android option, AppType removed (mobile has no Upgrade concept)
- Full i18n (en-US/zh-CN) for all Mobile tab strings

Co-Authored-By: Claude <noreply@anthropic.com>

* fix: address all 11 Copilot review comments from PR #91

- #1: Add Upload Project Mode FilePath null check with user feedback
- #2: Fix CsprojParser TargetFramework null returning Success=true;
  support multi-TFM by picking the -android variant
- #3: Unsubscribe CollectionChanged on BuildResultWindow Closed
- #4-7: Show validation dialog on silent failures in Simulate,
  Patch, Extension, and Config ViewModels
- #8: Localize hardcoded Chinese strings in BuildResultWindow
- #9: Remove stale AppType fields from MobilePackageModel,
  AppConfig, and MobileVersionRecord
- #10: Replace unbound Platform ComboBox with readonly TextBox
- #11: Clarify DialogHelper XML doc on threading behavior

Co-Authored-By: Claude <noreply@anthropic.com>

---------

Co-authored-by: Claude <noreply@anthropic.com>

v20260604102526

Toggle v20260604102526's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
feat: apply UrsaWindow frameless style with emoji nav and text toggles (

#89)

- Replace Window with Ursa.Controls.UrsaWindow for frameless title bar
- Add UrsaSemiTheme in App.axaml
- Add draggable regions via WindowDecorationProperties.ElementRole=TitleBar
- Add emoji icons to sidebar navigation items (🩹🧩☁️🔄⚙️🛠)
- Replace bottom toggle buttons: emoji → i18n-aware text (明/暗, 中/英)
- Add emoji prefixes to each module's page title
- Add NavItem.Icon property, ThemeLabel/LocaleLabel computed bindings
- Sync all 4 localization sources (zh-CN.json, en-US.json, C# fallbacks)

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>

v20260603132551

Toggle v20260603132551's commit message
fix(ci): fix release job losing build artifacts

Two bugs introduced in 0254b74 caused releases to have no usable apps:
1. actions/checkout@v6 does not exist — changed to @v4
2. Checkout step ran after packaging, and git clean (default) deleted
   the zip files before the release step could upload them.

Moved checkout+changelog before download-artifact so packaging
happens after checkout and zips survive until the release step.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

v20260521100654

Toggle v20260521100654's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
fix: find bundled test_app_exe from exe directory, not BaseDirectory (#…

…71)

AppDomain.CurrentDomain.BaseDirectory points to the extraction temp dir when running as a single-file publish. Use Environment.ProcessPath to locate the actual exe directory where test_app_exe/ lives.

v20260521093859

Toggle v20260521093859's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
feat: skip recompilation on cached test apps + bundle in CI release (#70

)

SimulationService Step 3: three-tier strategy
1. Cache hit: if Client.exe/Upgrade.exe already exist in AppDirectory → skip
2. Release bundle: if test_app_exe/ exists next to tools → copy pre-built
3. Dev compile: if source (csproj) exists → dotnet publish

CI (publish.yml): compile test apps during build and package into publish/{rid}/test_app_exe/. Released packages work without SDK or source code.

v20260520132608

Toggle v20260520132608's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
fix: remove PublishTrimmed to fix runtime crash, add native lib extra…

…ct (#30)

* fix: correct artifact paths and simplify zip packaging

- Use shorter artifact names (win-x64, linux-x64)
- Use working-directory + zip ../name.zip * for robust packaging
- Add debug step to verify file structure

* fix: remove PublishTrimmed, add native library self-extract

- Avalonia relies on reflection, trimming breaks runtime
- IncludeNativeLibrariesForSelfExtract bundles native deps
- IncludeAllContentForSelfExtract ensures Avalonia resources work

v20260217

Toggle v20260217's commit message
Update .gitignore

v20260216

Toggle v20260216's commit message
Refactor the packaging functionality

v20260215

Toggle v20260215's commit message
Update PacketViewModel.cs

v20260214

Toggle v20260214's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Add configuration extraction from .csproj and JSON packaging (#16)

* Initial plan

* Add new fields and .csproj reading logic

Co-authored-by: JusterZhu <11714536+JusterZhu@users.noreply.github.com>

* Fix nullable warnings and improve exe file detection

Co-authored-by: JusterZhu <11714536+JusterZhu@users.noreply.github.com>

* Address code review feedback

Co-authored-by: JusterZhu <11714536+JusterZhu@users.noreply.github.com>

* Use existing Configinfo class from GeneralUpdate.Common.Shared.Object

Co-authored-by: JusterZhu <11714536+JusterZhu@users.noreply.github.com>

* Add visual separators between field categories in PacketView

Co-authored-by: JusterZhu <11714536+JusterZhu@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: JusterZhu <11714536+JusterZhu@users.noreply.github.com>
Morty Proxy This is a proxified and sanitized view of the page, visit original site.