atsunatsu
e7c0df0954
build: release version 4.4.8-ba7opf.9.2 (567)
2026-10-05 02:44:18 +08:00
atsunatsu
6a263d8422
build: candidate version 4.4.8-ba7opf.9.1 (566)
2026-10-05 01:37:27 +08:00
atsunatsu
cbe3e50f86
build: release version 4.4.8-ba7opf.8 (563)
2026-10-04 11:57:03 +08:00
atsunatsu
38b29e3015
build: candidate version 4.4.8-ba7opf.7.2 (562)
2026-10-04 02:32:42 +08:00
atsunatsu
c86893f6b1
build: release version 4.4.8-ba7opf.6 (560)
2026-10-03 03:07:19 +08:00
atsunatsu
74c245a7d2
build: release version 4.4.8-ba7opf.4 (557)
2026-10-02 23:37:15 +08:00
atsunatsu
1fd1459ddf
build: release version 4.4.8-ba7opf.3 (555)
2026-10-02 13:31:18 +08:00
atsunatsu
2e704ee1d3
build: release version 4.4.8-ba7opf.3 (554)
2026-10-02 12:02:03 +08:00
atsunatsu
d13af978af
build: release version 4.4.8-ba7opf.2.4 (549)
2026-09-29 17:58:10 +08:00
atsunatsu
6ef994e4cd
build: release version 4.4.8-ba7opf.2.3 (548)
2026-09-29 12:12:50 +08:00
atsunatsu
33a7f23d7a
fix(settings): Project Wiki 入口整行可点击; build: release version 4.4.8-ba7opf.1.1 (544)
2026-09-29 01:35:55 +08:00
atsunatsu
473c3bf228
build: release version 4.4.8-ba7opf.1 (543)
2026-09-29 01:11:20 +08:00
atsunatsu
95d2d792cc
build: release version 4.4.8-ba7opf.0 (542)
2026-09-28 23:49:10 +08:00
atsunatsu
1871c05002
build: release version 4.4.7-ba7opf.17.8 (531)
2026-09-27 21:26:16 +08:00
atsunatsu
800494b978
feat(radar): fill radar in split-screen via measured window size
...
The previous compact-mode trigger used currentWindowAdaptiveInfo(),
which reports the full-screen size class in split-screen / multi-window,
so the radar never enlarged there. Measure the actual window bounds with
BoxWithConstraints: compact (radar weight 1f fills all space, pager fixed
132dp strip) when maxWidth < 600dp && maxHeight < 480dp.
build: release version 4.4.7-ba7opf.17.6 (529)
2026-09-27 20:13:13 +08:00
atsunatsu
f1091acbbd
build: release version 4.4.7-ba7opf.17.4 (527)
2026-09-27 18:32:28 +08:00
atsunatsu
52b733a450
fix(lotw): support more PBES2 variants, classify import errors for users
...
- Pkcs12Reader: AES-192/AES-128/DES-EDE3-CBC ciphers, PBKDF2
SHA1/SHA256/SHA384/SHA512 PRFs, keyLength defaulting per cipher,
error messages reduced to algorithm names
- LoTWKeyMaterial: map BadPadding -> wrong password, IllegalState
(unsupported algorithm) -> format error with algorithm name,
IllegalArgumentException -> invalid file
- Import dialog: user-facing messages with algorithm name embedded,
no more raw OpenSSL/BoringSSL error strings
- Tests: AES-192, DES-EDE3 fixtures, wrong-password BadPadding check
2026-09-27 01:20:07 +08:00
atsunatsu
7728b5c38f
build: release version 4.4.7-ba7opf.17 (523)
2026-09-26 18:33:47 +08:00
atsunatsu
5957f30af2
build: bump version to 4.4.7-ba7opf.17.3 (513)
2026-09-25 23:50:52 +08:00
atsunatsu
851bc25d73
build: bump version to 4.4.7-ba7opf.17.2 (512)
2026-09-25 23:03:23 +08:00
atsunatsu
e606afb0f3
build: bump version to 4.4.7-ba7opf.17.1 (511)
2026-09-25 22:56:39 +08:00
atsunatsu
797b1c19f7
build: bump version to 4.4.7-ba7opf.17 (510)
2026-09-25 22:37:31 +08:00
atsunatsu
d33629f015
build: bump version to 4.4.7-ba7opf.16 (509)
2026-09-25 15:02:28 +08:00
atsunatsu
091d3e867b
build: bump version to 4.4.7-ba7opf.15.11 (508)
2026-09-25 14:20:46 +08:00
atsunatsu
5f90eebab4
fix: correct AO-123 in hardcoded FM list to ASRTU-1 (61781)
...
User correction: AO-123 is ASRTU-1 (NORAD 61781, launched 2024-11-04,
in orbit), not Fox-1D (43137, re-entered 2024-02). Update the hardcoded
FM set and its tests to include ASRTU-1.
2026-09-24 12:57:25 +08:00
atsunatsu
70ada0d608
fix: revert AMSAT live data route; hardcode FM/Linear satellite lists
...
User decision: drop the AMSAT live-page fetch pipeline entirely (page
parsing, amateur whitelist, ISS module disambiguation, timeout fallbacks,
amSatListsVersion re-resolution) and hardcode the FM/Linear lists instead.
- Sources: remove amSatLiveUrls + amSatActiveUrls; add
amSatFmCatnums = {SO-50 27607, ISS ZARYA 25544, AO-123 43137} and
amSatLinearCatnums = {RS-44 44909, FO-29 24278, AO-7 7530,
AO-73 39444, JO-97 43803}
- SelectionRepo: virtual types resolve FM/Linear from hardcoded sets;
SSTV stays (amateur-only mode query + R/B debris exclusion)
- MutualViewModel: FM/Linear chips filter by the hardcoded sets
- DatabaseRepo/SettingsRepo/ISettingsRepo: AMSAT list fetch/persist
removed; DataParser AMSAT parse helpers removed
- Tests: AMSAT pipeline tests dropped; selection/mutual tests re-targeted
at the hardcoded lists
2026-09-24 12:41:52 +08:00
atsunatsu
317f6d877f
build: bump version to 4.4.7-ba7opf.15.8 (505)
2026-09-24 11:38:21 +08:00
atsunatsu
a082abb72c
build: bump version to 4.4.7-ba7opf.15.7 (504)
2026-09-24 11:11:31 +08:00
atsunatsu
e1daf70f11
build: bump version to 4.4.7-ba7opf.15.6 (503)
2026-09-24 10:48:46 +08:00
atsunatsu
42bd55e180
build: bump version to 4.4.7-ba7opf.15.5 (502)
2026-09-24 09:40:56 +08:00
atsunatsu
fa51fb2b44
build: bump version to 4.4.7-ba7opf.15.4 (501)
2026-09-24 09:17:55 +08:00
atsunatsu
91b5269740
build: bump version to 4.4.7-ba7opf.15.3 (500)
2026-09-24 08:49:53 +08:00
atsunatsu
732412deb2
build: bump version to 4.4.7-ba7opf.15.2 (499)
2026-09-24 02:53:53 +08:00
atsunatsu
e7754a4c9e
build: bump version to 4.4.7-ba7opf.15.1 (498)
2026-09-24 00:51:21 +08:00
atsunatsu
b295500d14
build: bump version to 4.4.7-ba7opf.15 (497)
2026-09-23 23:26:03 +08:00
atsunatsu
c4c4dd682d
build: bump to 4.4.7-ba7opf.14.2
2026-09-23 15:54:59 +08:00
atsunatsu
c8fdd2e93e
build: bump to 4.4.7-ba7opf.14.1
2026-09-23 15:15:47 +08:00
atsunatsu
f36a426855
build: bump to 4.4.7-ba7opf.14
2026-09-23 13:26:00 +08:00
atsunatsu
b8138c948b
build: bump to 4.4.7-ba7opf.13
2026-09-22 16:41:59 +08:00
atsunatsu
6962a4bfa1
fix(mutual): retry prefill scroll until it really lands
...
On a device the first frame of the match page only contains the station
cards and the time-range card, which can be shorter than the viewport —
scrollToItem(1) then has no scroll range and silently does nothing, and
by the time the async query results grow the list past one screen the
one-shot flag is already consumed. Retry every 100ms (up to 2s) until
firstVisibleItemIndex reaches the time-range card. Verified with a new
Robolectric test that grows the content after a delay. Bump 12.6.
2026-09-22 15:50:31 +08:00
atsunatsu
94a1a4f7b7
diagnostics(mutual): log prefill scroll path under tag Look4SatMutual
...
Temporary Log.d probes at prefill, list-layout gate, scroll effect entry,
scrollToItem outcome and consume, to locate why the map Match prefill
scroll does not land on the device (Robolectric covers it). Bump 12.5.
2026-09-22 15:13:47 +08:00
atsunatsu
dbf2229774
chore: bump version to 4.4.7-ba7opf.12.4 (versionCode 490)
2026-09-22 14:49:32 +08:00
atsunatsu
94bffe80b0
chore: bump version to 4.4.7-ba7opf.12.3 (versionCode 489)
2026-09-22 13:13:11 +08:00
atsunatsu
3d5b55faa3
test(mutual): Robolectric Compose UI tests for prefill scroll; bump 4.4.7-ba7opf.12.2
...
MutualMatchPrefillScrollTest verifies the map grid-QSO Match prefill:
time-range card lands at the top after scrollToItem, default open stays
at station inputs, and the query auto-starts with grid+24h pre-filled.
Adds Robolectric + compose ui-test-junit4 to the mutual test classpath.
2026-09-22 12:23:55 +08:00
atsunatsu
14bd984327
chore: bump version to 4.4.7-ba7opf.12.1 (versionCode 487)
2026-09-22 11:05:50 +08:00
atsunatsu
1c6388f3bc
chore: bump version to 4.4.7-ba7opf.12 (versionCode 486)
2026-09-22 10:47:00 +08:00
atsunatsu
6beaeb3e1a
chore: bump version to 4.4.7-ba7opf.11.4 (versionCode 485)
2026-09-21 16:51:50 +08:00
atsunatsu
0ec4c5dc6c
chore: bump version to 4.4.7-ba7opf.11.3 (versionCode 484)
2026-09-21 11:35:33 +08:00
atsunatsu
a3d370b1fa
chore: bump version to 4.4.7-ba7opf.11.2 (versionCode 483)
2026-09-21 10:52:35 +08:00
atsunatsu
3f7a087938
chore: bump version to 4.4.7-ba7opf.11.1 (versionCode 482)
2026-09-21 09:44:46 +08:00