Commit Graph

16 Commits

Author SHA1 Message Date
Torsten Grote decc2cc6e3
Add ktlint and run it in CI
Fixes formatting issues it found.

Also remove version variables from gradle scripts as they are not wanted by the project.
2022-02-16 09:43:19 -03:00
Torsten Grote 062c870f23
Move (Http)Downloader into download library 2022-02-16 09:43:18 -03:00
Hans-Christoph Steiner e5334fd797
ignore crashes with WifiApControl in SwapService.onDestroy()
Instead of trying to figure out the state and what to do to properly shut
things down, this just executes the methods and catches any exception.

STACK_TRACE=java.lang.RuntimeException: Unable to stop service org.fdroid.fdroid.nearby.SwapService@2ff80b9: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[])' on a null object reference
	at android.app.ActivityThread.handleStopService(ActivityThread.java:4136)
	at android.app.ActivityThread.access$1900(ActivityThread.java:219)
	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1896)
	at android.os.Handler.dispatchMessage(Handler.java:107)
	at android.os.Looper.loop(Looper.java:214)
	at android.app.ActivityThread.main(ActivityThread.java:7356)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:491)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:940)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[])' on a null object reference
	at cc.mvdan.accesspoint.WifiApControl.invokeQuietly(WifiApControl.java:178)
	at cc.mvdan.accesspoint.WifiApControl.setWifiApEnabled(WifiApControl.java:250)
	at cc.mvdan.accesspoint.WifiApControl.setEnabled(WifiApControl.java:259)
	at cc.mvdan.accesspoint.WifiApControl.disable(WifiApControl.java:269)
	at org.fdroid.fdroid.nearby.SwapService.onDestroy(SwapService.java:454)
	at android.app.ActivityThread.handleStopService(ActivityThread.java:4116)
	... 8 more
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[])' on a null object reference
	at cc.mvdan.accesspoint.WifiApControl.invokeQuietly(WifiApControl.java:178)
	at cc.mvdan.accesspoint.WifiApControl.setWifiApEnabled(WifiApControl.java:250)
	at cc.mvdan.accesspoint.WifiApControl.setEnabled(WifiApControl.java:259)
	at cc.mvdan.accesspoint.WifiApControl.disable(WifiApControl.java:269)
	at org.fdroid.fdroid.nearby.SwapService.onDestroy(SwapService.java:454)
	at android.app.ActivityThread.handleStopService(ActivityThread.java:4116)
	at android.app.ActivityThread.access$1900(ActivityThread.java:219)
	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1896)
	at android.os.Handler.dispatchMessage(Handler.java:107)
	at android.os.Looper.loop(Looper.java:214)
	at android.app.ActivityThread.main(ActivityThread.java:7356)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:491)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:940)
2021-09-10 17:40:15 +02:00
Hans-Christoph Steiner f6752edebe
overhaul nav and backstace to be non-linear & add "Apps" button 2021-09-03 13:14:45 +02:00
Hans-Christoph Steiner d62f0803bd
make reactivex components actually handle errors
doOnError() only runs after an exception, but it then throws it after. This
code needs to actually catch the exception move on.  onErrorComplete() and
onErrorReturnItem() do that.

https://github.com/ReactiveX/RxJava/wiki/Error-Handling-Operators

This came from e1ca1552f7 !947
2021-09-03 13:14:36 +02:00
Isira Seneviratne c0a699e21e Handle server swapping using RxJava instead of AsyncTask. 2021-06-15 08:51:16 +00:00
Hans-Christoph Steiner cf94cfb543
run Android Studio's Ctrl-Alt-O Organize Imports on all .java files 2021-04-13 10:23:59 +02:00
Hans-Christoph Steiner 292d3219d6 do not crash unregistering bluetooth receiver on devices w/o Bluetooth
This is probably mostly only emulators
2021-02-23 17:53:33 +01:00
Isira Seneviratne 1b428087cf Use ServiceCompat.stopForeground(). 2020-12-20 04:58:10 +05:30
Isira Seneviratne fb8922b252 Use ContextCompat.getSystemService(). 2020-11-06 16:27:11 +05:30
Isira Seneviratne 8b9c624d75 Use ContextCompat.startForegroundService(). 2020-11-06 16:26:37 +05:30
Isira Seneviratne dbbedc7ab1 Create and use notification channels on Android Oreo and higher. 2020-09-22 06:41:41 +05:30
Marcus Hoffmann 18592150c1 perform androidX migration through android studio
Project compiles and works fine after this.
2020-07-14 14:10:21 +02:00
Hans-Christoph Steiner 15d349f863 move LocalHTTPD and WifiStateChangeService into ".nearby" package 2019-06-17 11:18:07 +02:00
Hans-Christoph Steiner 43c7574228 fold ".views.swap" package into ".nearby" class 2019-06-17 10:50:56 +02:00
Hans-Christoph Steiner 790b5ab27d rename 'localrepo' package to 'nearby' to cover the whole thing 2019-06-17 10:50:56 +02:00
Renamed from app/src/full/java/org/fdroid/fdroid/localrepo/SwapService.java (Browse further)