Tags: GeneralLibrary/GeneralUpdate.Tools
Tags
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>
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>
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>
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.
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
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>
PreviousNext