Commit Graph
74 Commits
Author SHA1 Message Date
Torsten Grote cdf58c6ffb Auto-format all files with ktfmt 2026-02-26 17:12:13 -03:00
Torsten Grote 486e2a8c5a Actually wire things up so IPFS gateways get used
as mirrors, if the user enables it and somehow manages to add a working gateway
2026-02-25 16:17:22 -03:00
Torsten Grote 3f32ed3f50 Port IPFS settings
(mostly as they are without improvements)
2026-02-25 16:17:21 -03:00
Torsten Grote 0a0b50985e Port old panic feature over 2026-02-25 10:21:53 -03:00
Torsten Grote 8bdf1ae644 Clean up resources across old and new code 2026-01-05 17:24:14 -03:00
Torsten Grote d3164687cd Clean up app gradle modules 2026-01-05 17:24:14 -03:00
Torsten Grote 90cc920234 [app] split up name and summary in app list items 2024-05-22 09:20:55 +00:00
Torsten Grote d774255598 [app] basic targetSdk 34 2024-03-12 18:34:56 +00:00
Conny Duck 13af087715 add monochrome icon for basic flavor 2024-01-03 17:30:27 +01:00
Torsten Grote c8482ca2dd [app] unify preferences.xml from build flavors
previously basic and main source set had a different preferences.xml which we needed to keep in sync manually. When we forgot to do this, this caused crash bugs. Hence, this commit unifies both files into one and uses a boolean resource to hide full preferences in basic flavor.
2023-11-28 15:39:01 +00:00
Hans-Christoph Steiner 878da915e1 "Expert mode" category in Settings to show which settings belong
Before !1016, Expert Mode settings had a checkbox.  Now they have the same
switch.  So this adds a category header to highlight which settings belong
to Expert Mode.
2023-11-28 12:40:07 +00:00
Michael Pöhn a8bfad0bd0 🪲 fix settings crash in basic build flavor
Some changes to preferences.xml in the latest alpha weren't copied over
to the basic build flavor version of that file. Hence the some code in
the basic build flavor couldn't bind to the messing preferences Views
and crashed instead.
2023-11-23 21:57:15 +01:00
proletarius101 0c789be476 Migrate CheckBoxPreference to SwitchPreferenceCompat 2023-11-23 13:53:51 +00:00
Torsten Grote bd8db11990 [app] Move old repo related classes into new package 2023-10-20 09:26:16 -03:00
Torsten Grote e677ec2f6e [app] kill old code for adding repos
The new code (added previously) is cleaner and takes proxy settings as well as mirrors into account. It has some extra features like showing a repo preview before the user adds the repo. Also, the UX is hopefully simpler now.
2023-10-20 09:26:16 -03:00
Hans-Christoph Steiner c289351910 Expert Setting to disable the SessionInstaller
In case of bugs, let the user disable this while it is still beta.
2023-10-10 15:06:23 +00:00
Michael Pöhn 4fe154351b 👴 swap: add stub for static notification passing
Since we're using static methods (with static references to views) a
(IMHO likely error prone) hack to pass events from MainActivity to
NearbyViewBinder we have high coupling betweens those two classes. In
nearby buildflavor spaw is removed. So we need stubs because of
coupling.
2023-09-22 07:04:31 +00:00
Henrik Tunedal 3790dfb386 Add simplified LatestLayoutPolicy for basic flavor
Closes #2650.
2023-07-13 13:20:47 +00:00
Hans-Christoph Steiner 48a10cac17 whitespace fixes from spotless applying AOSP code format 2023-07-05 21:40:12 +02:00
Hans-Christoph Steiner bdb9365746 register WifiStateChangeReceiver on app start
From the _full_ flavor, only `android.net.wifi.STATE_CHANGE` needed to
be moved from Manifest-declared to Context-registered.  The others are
covered under the exceptions:

https://developer.android.com/guide/components/broadcast-exceptions
2023-06-14 18:31:27 +00:00
Torsten Grote 2048d6f478 Add code style to repo and fix it 2023-06-09 17:24:58 +00:00
Torsten Grote c3ba9d33a4 [app] Fix nsfw anti-feature 2023-06-07 13:52:21 +00:00
Hans-Christoph Steiner 62b3828d39 Revert "[app] Split out NFC logic properly between basic and full"
This reverts commit 8cf868c1a8.
2023-06-06 12:08:14 +00:00
Torsten Grote 415fd0c59d Revert "[app] Disable auto-download of APKs because basic can't do it yet due to recent targetSdk"
This reverts commit f8a0c1c448.
2023-06-01 13:57:19 -03:00
Torsten Grote cd5023fbb5 [app] Split out strings for full/basic flavor, but keeping them translatable in main resource 2023-05-29 12:00:50 -03:00
Torsten Grote 8cf868c1a8 [app] Split out NFC logic properly between basic and full
so basic doesn't need NFC permission

(cherry picked from commit 28ded23c9c943084b645ebe63e1566f92469da7f)
2023-05-29 12:00:50 -03:00
Torsten Grote 7f18a13ad4 [app] Bring pure black OLED setting to basic flavor 2023-05-29 12:00:49 -03:00
Torsten Grote ede9e41673 [app] Disable auto-download of APKs because basic can't do it yet due to recent targetSdk
(starting services from the background isn't allowed anymore)
2023-05-29 12:00:49 -03:00
Torsten Grote b7206c8abe [app] Bring categories back to basic app 2023-05-29 12:00:49 -03:00
Conny Duck 8e694090ff change app icon of basic flavor 2023-05-28 14:05:23 +00:00
Elias Howell 37323e1dbb fix typos and spelling errors 2023-05-10 16:56:47 -04:00
Raphael Michel 362e9f7a06 fix navigation in basic build (fix #2261) 2022-01-19 16:13:53 +01:00
Sylvia van Os ec0e3d2e3b Use F-Droid Debug app label for debug builds 2021-10-14 12:31:05 +00:00
Sylvia van Os 5f922444ae Allow choosing which antifeatures to show 2021-10-14 09:25:25 +00:00
proletarius101 1ddc36e597 Set the default theme variant to follow system 2021-08-26 11:28:23 +00:00
proletarius101 755588202f feat: rebase app themes to material themes 2021-04-12 16:36:17 +00:00
Hans-Christoph Steiner a207798f5c add expert preference to enable Popularity Contest
closes #396
2021-03-08 15:30:30 +00:00
Hans-Christoph Steiner ce7d241196 CleanCacheWorker: delete all package files, not just *.apk
The installer can copy OTA .zip, *.obf, etc. there too.

refs #1869
2021-03-03 18:49:47 +01:00
Hans-Christoph Steiner 4caab6a135 rename WhatsNew* to Latest* to match source string name 2021-02-08 13:16:04 +01:00
proletarius101 e2979f632d Change Activity to AppCompatActivity 2021-01-28 16:52:58 +00:00
Dominik Schürmann 78e81fb781 Use androidx.preference artifact
- use PreferenceFragmentCompat
- this requires androidx Fragments
- explicit declaration of androidx widgets in preferences.xml
  no longer required
2020-07-14 14:10:21 +02:00
Marcus Hoffmann 18592150c1 perform androidX migration through android studio
Project compiles and works fine after this.
2020-07-14 14:10:21 +02:00
Chirayu Desai 6c4315f9a1 Handle USB-OTG support differently
* Use separate receivers instead of one combined activity
  to avoid showing the "Use F-Droid to handle Mass Storage"
  prompt every time a drive is plugged in.
2020-02-03 02:36:17 +05:30
Hans-Christoph Steiner cc9796127d run new zopflipng compression settings from !844 2020-01-02 22:38:54 +01:00
Hans-Christoph Steiner ca5996c5b3 detect when USB OTG device is plugged in and show Nearby tab 2019-06-17 18:37:26 +02:00
Hans-Christoph Steiner 525f99b056 implement mirror/repos on USB OTG via Storage Access Framework
* https://developer.android.com/training/articles/scoped-directory-access

One potential future direction, if this proves too limiting:
https://github.com/magnusja/libaums
2019-06-17 18:36:58 +02:00
Hans-Christoph Steiner 842db03d8a fold ".views.hiding" into ".panic", it is only use there 2019-06-17 11:28:52 +02:00
Hans-Christoph Steiner 69642d88f7 add placeholder SwapWorkflowActivity for basic flavor 2019-06-17 11:28:52 +02:00
Hans-Christoph Steiner 32aad6b562 move ".net.bluetooth" into ".nearby" package 2019-06-17 11:18:07 +02:00
Hans-Christoph Steiner 15d349f863 move LocalHTTPD and WifiStateChangeService into ".nearby" package 2019-06-17 11:18:07 +02:00