Skip to content

Claude/vnxmatrix rebrand v2 fwjhpi - #133

Closed
vinixspb wants to merge 6 commits into
pluralplay:mainfrom
vnxAPPS:claude/vnxmatrix-rebrand-v2-fwjhpi
Closed

Claude/vnxmatrix rebrand v2 fwjhpi#133
vinixspb wants to merge 6 commits into
pluralplay:mainfrom
vnxAPPS:claude/vnxmatrix-rebrand-v2-fwjhpi

Conversation

@vinixspb

@vinixspb vinixspb commented Sep 5, 2026

Copy link
Copy Markdown

No description provided.

vnxAPPS and others added 5 commits September 2, 2026 08:58
Rebased onto upstream dc77f6f (0.4.2) rather than the fork's snapshot at
235fe9d (0.4.0): the new look the product is built around arrives in
836ca4f, which the snapshot predates, so branding the old base would have
meant shipping a dashboard we do not want and re-doing the work after the
inevitable sync.

Identity, store-facing and user-visible only:
- applicationId -> com.vnxmatrix.client (namespace and the Kotlin package
  stay com.follow.clashx: relative manifest class names resolve against the
  namespace, and moving the tree buys nothing here)
- App label, quick-settings tile, widget strings (en + ru)
- vnxmatrix:// deep link added beside clash/flclash/flclashx, which stay so
  that subscription links already in the wild keep opening
- appName, self package id, update repository, brand accent #3BE08C
- Windows exe metadata

Dashboard: newDashboardEnabled returns a constant instead of the stored
setting, and the Theme screen's toggle is gone. A default would not have
been enough -- the old layout would still come back for anyone who had
flipped the switch, and a flclashx-newboard header could turn it off from
the server side. The classic code paths are left in place so upstream
merges stay cheap.

Widget action strings, method-channel names and the Gradle namespace are
matched literals across the Dart/Kotlin boundary, so they are untouched.
Upstream copyright in Runner.rc is preserved per GPL.
The step wrote secrets.KEYSTORE (unset in this fork) into
android/app/keystore.jks unconditionally, creating an empty file, and
wrote empty keyAlias/storePassword/keyPassword into local.properties.
build.gradle.kts only checks that the keystore file exists and the
properties are non-null (not that they're valid), so isRelease became
true with garbage signing data and the release build failed.

Without this step isRelease is false, the release build type falls
back to the debug signingConfig, and the APK builds and installs.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EC6qS2aAeBmAnnEmz7nJgB
Lets the Android APK job be run on demand from the Actions tab
without needing to push a tag each time. Tag-gated jobs (sign-macos,
upload, aur-publish, notify) still only run on refs/tags/v* pushes,
so a manual run only produces the build artifacts.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EC6qS2aAeBmAnnEmz7nJgB
@Tsumugii-Kotobukii

Copy link
Copy Markdown

бессмысленный pr просто так сделанный :)

@pluralplay

Copy link
Copy Markdown
Owner

научите своего клода пожалуйста не пушить PR в апстрим, спасибо

@pluralplay pluralplay closed this Sep 9, 2026
@vinixspb

vinixspb commented Sep 9, 2026 via email

Copy link
Copy Markdown
Author

@vinixspb

vinixspb commented Sep 10, 2026 via email

Copy link
Copy Markdown
Author

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.

4 participants