Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
99 commits
Select commit Hold shift + click to select a range
12b09c8
Add the :manager module to the build
JingMatrix Jul 27, 2026
4e3eccf
Expose the rotated log parts, and report the verbose flag honestly
JingMatrix Jul 27, 2026
b53a329
Launch the new manager parasitically, and give the notification its o…
JingMatrix Jul 27, 2026
422f5d0
Build the manager shell: navigation, theme, service location, IPC
JingMatrix Jul 27, 2026
251cf4e
Generate the colour scheme from a seed, and pick it on a wheel
JingMatrix Jul 27, 2026
8476423
Give the header's empty space something to be
JingMatrix Jul 27, 2026
3a1090a
Make Home the project's front page rather than a status light
JingMatrix Jul 27, 2026
30053ab
Hand over a canary build, and answer the first reply before the issue…
JingMatrix Jul 27, 2026
3ae4b27
Rebuild the module list and the scope editor
JingMatrix Jul 27, 2026
c58fdd6
Read the log through a window, and reach every part of it
JingMatrix Jul 27, 2026
df631e1
Build the Store on the mirrors that still answer
JingMatrix Jul 27, 2026
a6b3648
Replace the LSPosed-branded string set
JingMatrix Jul 27, 2026
e6a1858
Drop the notification icons the statue replaced
JingMatrix Jul 27, 2026
4adb08a
Give the three list panels one header
JingMatrix Jul 27, 2026
530cbc5
Let messages follow the theme, and keep the repository's numbers whil…
JingMatrix Jul 27, 2026
17b276f
Write the manager's technical notes
JingMatrix Jul 27, 2026
3f9242e
Lay every panel out as the same three rows
JingMatrix Jul 27, 2026
e18f8c1
Retire the legacy :app manager
JingMatrix Jul 27, 2026
b0092c3
Keep R8 from failing on the window extension stubs
JingMatrix Jul 27, 2026
4c75fb8
Speak the user's language, everywhere
JingMatrix Jul 28, 2026
6314c75
Translate the manager into twelve more languages
JingMatrix Jul 28, 2026
ebce4e1
Lay out for languages that are longer, and for ones that run the othe…
JingMatrix Jul 28, 2026
0a7a901
Keep identifiers left-to-right in a right-to-left layout
JingMatrix Jul 28, 2026
5ac0bba
Make the header's ambiences adjustable, and remember the adjustment
JingMatrix Jul 28, 2026
576605b
Give module selection the header's title rows, not the whole header
JingMatrix Jul 28, 2026
f296ad1
Credit translators, and ask for more of them
JingMatrix Jul 28, 2026
713d7f6
Dock the translate invitation where it can be seen
JingMatrix Jul 28, 2026
22a1d8c
Put the language sheet's title and its invitation on one line
JingMatrix Jul 28, 2026
8b6d88a
Refresh the module rows when a scope is applied
JingMatrix Jul 28, 2026
957f6fc
Offer the system framework to modules in every user (#136)
JingMatrix Jul 28, 2026
30f6598
Pin the framework row, and explain it only where there is something t…
JingMatrix Jul 28, 2026
bd5e39e
Update the framework from the manager
JingMatrix Jul 28, 2026
177937a
Name the commit a build came from
JingMatrix Jul 28, 2026
4624d9d
Stop reopening 363 APKs every time the module list is shown
JingMatrix Jul 28, 2026
e55d2b1
Correct a doc comment that outlived the code it described
JingMatrix Jul 28, 2026
4cb2ee0
A debug-only way into the states a working phone cannot show
JingMatrix Jul 28, 2026
8b433df
Make "needs attention" a label rather than a sentence
JingMatrix Jul 28, 2026
a425927
Choose which build to install
JingMatrix Jul 28, 2026
e441c1f
Make "no update available" a page rather than a dead end
JingMatrix Jul 28, 2026
bbbb5ec
Stop a partial fetch from erasing what was already cached
JingMatrix Jul 28, 2026
1716a5d
Let the code rain speak something other than katakana
JingMatrix Jul 28, 2026
878c537
Let the activity feed reach back as far as there is
JingMatrix Jul 28, 2026
a9a7dc0
Give the repo stats a file of their own
JingMatrix Jul 28, 2026
ce0f719
Tell two builds apart when they share a version number
JingMatrix Jul 28, 2026
9335523
Assemble the whole commit history, a few pages at a time
JingMatrix Jul 28, 2026
bf335fd
Lay the feed out in one pass instead of one per month
JingMatrix Jul 28, 2026
2d5c6a0
Make the feed readable now that it is thousands of commits long
JingMatrix Jul 28, 2026
fe9e2e3
Bring the manager README up to what the module now does
JingMatrix Jul 28, 2026
beee237
Parse the commit archive once per change, not three times per visit
JingMatrix Jul 28, 2026
832ea36
Line the status box up with the wordmark
JingMatrix Jul 28, 2026
be9f1e1
Give snow the speed drag, and the rain a way to start over
JingMatrix Jul 28, 2026
964716f
Answer a change of activity window without waiting for a launch
JingMatrix Jul 28, 2026
652f423
Update installed modules from the panel that lists them
JingMatrix Jul 28, 2026
5a81d74
Record the module update path in the README
JingMatrix Jul 28, 2026
dbc7a17
Give the module row's prose the whole width back
JingMatrix Jul 28, 2026
177f877
Align the module row's edges, and make export and import tell apart
JingMatrix Jul 28, 2026
a2ccf80
Stop a module row resizing when it is picked up
JingMatrix Jul 28, 2026
86fff28
Stop the store page changing tabs while it is being read
JingMatrix Jul 28, 2026
33846ec
Fold the release notes toggle into the version line
JingMatrix Jul 28, 2026
740db9f
Correct a stale reason in the releases list
JingMatrix Jul 28, 2026
3384c6c
Actually fold the notes toggle into the version line
JingMatrix Jul 28, 2026
9791573
Say which API, and warn where libxposed broke
JingMatrix Jul 28, 2026
a0290b8
Stop offering a fetch a bounded window can never use
JingMatrix Jul 28, 2026
db549bb
Mark the versions list by build, not by number
JingMatrix Jul 28, 2026
b4e7a1a
Move a module to its section the moment it is enabled
JingMatrix Jul 28, 2026
d922aac
Separate what was asked for from what can be loaded
JingMatrix Jul 28, 2026
789a1c9
Call auto-include what it does
JingMatrix Jul 28, 2026
e2f74c9
Rename auto-include to what it includes
JingMatrix Jul 28, 2026
a4787d0
Remember how the scope list is filtered
JingMatrix Jul 28, 2026
5cb834a
Stop the config cache losing writes and losing its worker
JingMatrix Jul 28, 2026
f64d554
Make the build scripts pass the project's own formatter
JingMatrix Jul 28, 2026
45c9fbd
Say what a batch actually did
JingMatrix Jul 28, 2026
fd11f35
Open a module that has no icon in the launcher (#797)
JingMatrix Jul 28, 2026
779147b
Fit the status page and the long-press sheet to what they describe
JingMatrix Jul 28, 2026
32f0095
Read the status toggles from the daemon, which never happened
JingMatrix Jul 28, 2026
18f145e
Open only what exists, and reach the setting a way that works
JingMatrix Jul 28, 2026
d1862ad
Fall back to what the installed module says it hooks
JingMatrix Jul 28, 2026
9c54275
Three the pre-merge audit found, two of them mine
JingMatrix Jul 28, 2026
7973482
Stop the scope page crashing on the way in
JingMatrix Jul 28, 2026
f5dcadf
Open the companion the scope page said was there
JingMatrix Jul 28, 2026
25cb70d
Record the manager's own crashes where the export already looks
JingMatrix Jul 28, 2026
0b62d4b
Say what went wrong, in the place that already collects it
JingMatrix Jul 28, 2026
f7986e6
Report what the daemon answered, not that it answered
JingMatrix Jul 28, 2026
14b4f0e
Show the API version the framework actually loads by
JingMatrix Jul 28, 2026
02ed387
Say what the launcher-icon switch does, and what it cannot do
JingMatrix Jul 28, 2026
13445ec
Translate the five strings this branch added
JingMatrix Jul 28, 2026
b00bd08
Lead the scope list with what is in it
JingMatrix Jul 28, 2026
4384f7d
Clear the audit's should-fix list
JingMatrix Jul 28, 2026
4a434eb
Translate what the should-fix batch added, and name the right noun
JingMatrix Jul 28, 2026
5925cfc
Let the module's own request answer for itself
JingMatrix Jul 28, 2026
c23ac4a
Make the manager's documentation describe the manager
JingMatrix Jul 28, 2026
5f95054
Install a canary instead of downloading it
JingMatrix Jul 28, 2026
4910628
Name the byte the detection cache splits on
JingMatrix Jul 28, 2026
b289060
Fix what reading the code turned up
JingMatrix Jul 29, 2026
1c06072
Say when the framework has not picked a scope up yet
JingMatrix Jul 29, 2026
fb79673
Make DNS over HTTPS an app setting, and turn it on
JingMatrix Jul 29, 2026
8c49be1
Open the scope list where the reader needs it
JingMatrix Jul 29, 2026
0fae67c
Cut the manager README to what is worth writing down
JingMatrix Jul 29, 2026
d3fcb1c
Say why, not what, in the manager README
JingMatrix Jul 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
35 changes: 29 additions & 6 deletions .github/workflows/core.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,16 +27,39 @@ jobs:
submodules: recursive
fetch-depth: 0

# A missing secret used to be skipped over in silence, and the build carried on to publish a
# canary or a tag signed with the debug key — which the daemon's InstallerVerifier rejects,
# and which nobody notices until someone tries to install the manager. On this repository the
# secret is always meant to be there, so its absence stops the run here. A fork has no access
# to it and cannot be given one, so a fork builds unsigned, as does any branch that is not
# master: neither publishes anything.
- name: Write key
if: ${{ ( github.event_name != 'pull_request' && github.ref == 'refs/heads/master' ) || github.ref_type == 'tag' }}
env:
KEY_STORE: ${{ secrets.KEY_STORE }}
KEY_STORE_PASSWORD: ${{ secrets.KEY_STORE_PASSWORD }}
ALIAS: ${{ secrets.ALIAS }}
KEY_PASSWORD: ${{ secrets.KEY_PASSWORD }}
IS_UPSTREAM: ${{ github.repository_owner == 'JingMatrix' }}
run: |
if [ ! -z "${{ secrets.KEY_STORE }}" ]; then
echo androidStorePassword='${{ secrets.KEY_STORE_PASSWORD }}' >> gradle.properties
echo androidKeyAlias='${{ secrets.ALIAS }}' >> gradle.properties
echo androidKeyPassword='${{ secrets.KEY_PASSWORD }}' >> gradle.properties
echo androidStoreFile='key.jks' >> gradle.properties
echo ${{ secrets.KEY_STORE }} | base64 --decode > key.jks
set -euo pipefail
if [ -z "$KEY_STORE" ]; then
if [ "$IS_UPSTREAM" = "true" ]; then
echo "::error::KEY_STORE is empty on ${{ github.ref }}. Refusing to publish an unsigned build."
exit 1
fi
echo "No signing secret on this fork; building unsigned."
exit 0
fi
# Through the environment rather than interpolated into the script: a password holding a
# quote would otherwise be pasted into a shell word and mangled, or worse, executed.
{
echo "androidStorePassword=$KEY_STORE_PASSWORD"
echo "androidKeyAlias=$ALIAS"
echo "androidKeyPassword=$KEY_PASSWORD"
echo "androidStoreFile=key.jks"
} >> gradle.properties
printf '%s' "$KEY_STORE" | base64 --decode > key.jks
- name: Setup Java
uses: actions/setup-java@v5
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/crowdin.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ on:
push:
branches: [ master ]
paths:
- app/src/main/res/values/strings.xml
- manager/src/main/res/values/strings*.xml
- daemon/src/main/res/values/strings.xml

jobs:
Expand Down
1 change: 0 additions & 1 deletion app/.gitignore

This file was deleted.

162 changes: 0 additions & 162 deletions app/build.gradle.kts

This file was deleted.

38 changes: 0 additions & 38 deletions app/proguard-rules.pro

This file was deleted.

67 changes: 0 additions & 67 deletions app/src/main/AndroidManifest.xml

This file was deleted.

Loading
Loading