Commit graph

28 commits

Author SHA1 Message Date
Adam Brown
a2998adcba
Re-enable public-storage projects on F-Droid builds (#568)
Restores the "store projects in public storage" feature, gated to F-Droid builds (the required MANAGE_EXTERNAL_STORAGE permission is disallowed on Google Play).

- Expose the build channel at runtime via BuildConfig.FDROID in the common module.
- Declare the storage permissions only in src/fdroid/AndroidManifest.xml, swapped in for F-Droid builds.
- Restore the storage-location toggle + file-access UI, gated on BuildConfig.FDROID; reconcile the toggle with the real location on open.
- Build the GitHub release APK as the F-Droid flavor.
- Extract the directory move into a tested FileSystem.moveDirectory() helper (fixes the same-path data-loss crash; runs off the UI thread).
- Read the fdroid flag consistently across settings.gradle.kts and module scripts.
- Document the F-Droid build flag in DEVELOPMENT.md.
2026-06-07 19:16:42 -07:00
Adam Brown
dbd0b4d013
Added the ability to publish to a single store
We've run into many problems where everything publishes fine, except 1 store. This provides a way to unblock that one store without pushing to the rest.
2026-05-24 00:51:40 -07:00
Wavesonics
2517bb80c6 Add manifest-driven asset generation pipeline
Replace ad-hoc icon scripts with a single source-of-truth manifest
  (scripts/assets.yaml) and a Python generator that renders every app icon,
  store-listing graphic, MSIX tile, favicon, and the Play feature graphic from
  two SVG sources. Compositions (icon + "Hammer" wordmark in Kingthings
  Trypewriter) are defined once as percentages of canvas and reused across the
  Play feature graphic, MSIX wide/splash tiles, and the Snap featured banner.

  Adds the missing snap store icon, fixes the snap desktop icon to the correct
  256x256 hicolor size, and routes uploads-only assets to build/store-assets/
  (gitignored).

  See docs/ASSET-GENERATION.md for the manifest schema.
2026-05-22 19:26:49 -07:00
Adam Brown
aaaaa6f79f
Update libraries metadata 2026-05-14 21:47:43 -07:00
Adam Brown
74a5a5ed89 Converted another graph to mermaid 2024-10-20 12:34:36 -07:00
Adam Brown
266f04b574
Update DEVELOPMENT.md
Convert crude graph to mermaid
2024-10-20 12:21:43 -07:00
Adam Brown
407177d231
Server entity database refactor (#350)
* Moving all data into the server database
* Server projects now have UUIDs
* Client is now sending the project server ID
* Implemented Projects sync E2E test
* E2E sync test now does uploading and downloading!
* JVM 21
2024-10-01 21:58:12 -07:00
Adam Brown
9c7d1a6a36
Update DEVELOPMENT.md 2024-06-29 13:34:50 -07:00
Adam Brown
c63a0968d9
Update DEVELOPMENT.md 2024-06-29 13:31:15 -07:00
Adam Brown
1d627e1add docs fix up 2024-06-18 20:09:07 -07:00
Adam Brown
afa8d068b1 Update release instructions 2024-01-30 19:48:26 -08:00
Wavesonics
34271c94a2 Fix Kover task? 2023-09-08 00:52:52 -07:00
Wavesonics
9b1e5c2870 Update release instructions 2023-08-31 23:39:55 -07:00
Wavesonics
21c681d11a Fix Encyclopedia edit failure toast
In doing so, I added a lot more test infrastructure
Added CResult, which is similar to SResult, and will be used in more places to report user facing error
2023-08-30 21:19:44 -07:00
Wavesonics
5e63f4ff71 Reorganize docs 2023-08-26 21:56:30 -07:00
Adam Brown
2a4e467309
Aboutlib (#45)
* Library UI now working
2023-08-21 20:55:05 -08:00
Wavesonics
eb5fb89ca7 Add release instructions 2023-08-09 00:46:25 -07:00
Wavesonics
5e9a096114 Update run target 2023-07-27 22:50:46 -07:00
Wavesonics
9748aa052d Desktop now has proper dev mode 2023-07-24 21:07:22 -07:00
Wavesonics
0ae8ed5681 md update 2023-04-20 22:55:08 -07:00
Adam Brown
53a81bb899 First pass web UI
Implemented Admin UI
2023-04-20 18:28:26 -07:00
Adam Brown
f1165d3bf4 Upgraded to Decompose 2.0.0 alpha
- Kotlin 1.8.20
- Fixed some light/dark theme issues on Android
2023-04-13 20:23:37 -07:00
Adam Brown
be68384596 Modules documentation 2023-03-18 22:36:28 -07:00
Adam Brown
a0b6af805c Fix server test
Also run server tests on CI
2023-03-14 15:08:28 -08:00
Wavesonics
12a18487c3 Added some documentation 2023-02-14 14:32:53 -07:00
Wavesonics
b213df6f66 Documenting testing 2023-02-09 21:29:54 -08:00
Wavesonics
d62a6ba8f6 Update README 2023-02-09 00:57:39 -08:00
Wavesonics
ac6b19c1d8 Test fix 2023-02-08 18:34:04 -08:00