Hans-Christoph Steiner
4a684182ca
enable lint "GetInstance" security check as error
2018-08-17 10:10:00 +02:00
Hans-Christoph Steiner
0e6e839ed7
fix lint "WifiManager Potential Leak"
2018-08-17 10:10:00 +02:00
Hans-Christoph Steiner
e75a1a7005
remove test runner that was needed by Jenkins and Eclipse
...
Even the project's README says it is no longer needed:
https://github.com/jsankey/android-junit-report
2018-08-17 10:10:00 +02:00
Hans-Christoph Steiner
81b32120e9
fix UnusedResources errors left over from basic/full flavor split
2018-08-17 10:10:00 +02:00
Hans-Christoph Steiner
667197eeac
remove old unused strings and translations
...
90acd75b90549d1cdc700672a6bb21cc1895f75a
fdroid/fdroidclient#928
2018-08-17 10:10:00 +02:00
Hans-Christoph Steiner
9bb7463863
remove obsolete RELEASE_CHECKLIST
...
See https://f-droid.org/docs/Release_Process/
2018-08-17 10:10:00 +02:00
Hans-Christoph Steiner
8fb43b29b2
misc lint fixes
...
fdroid/fdroidclient!543
2018-08-17 10:10:00 +02:00
Hans-Christoph Steiner
32296910df
set @NotNull properly when overriding methods
...
fdroid/fdroidclient!543
2018-08-17 10:10:00 +02:00
Hans-Christoph Steiner
ae56d5c97c
set some vars to final
...
fdroid/fdroidclient!543
2018-08-17 10:10:00 +02:00
Hans-Christoph Steiner
e5d25ae8d0
use StringBuilder when assembling the repo fingerprint for display
...
Should speed things up a bit, and fixes a lint issue.
2018-08-17 10:10:00 +02:00
Hans-Christoph Steiner
6f88dcdbf5
fix NewApi lint issue in InstallerService.uninstall
...
For whatever reason, this didn't seem to cause crashes on old devices. But
better safe than sorry.
2018-08-17 10:10:00 +02:00
Hans-Christoph Steiner
0e368c6d6e
only disable lint in the basic flavor for UnusedResources
...
My hack before was actually always making exit with success, breaking the
CI runs :-/ I loathe gradle and groovy with a passion.
2018-08-17 10:09:59 +02:00
Hans-Christoph Steiner
3d05363c31
enable Espresso tests with some basic UI tasks
2018-08-17 10:09:59 +02:00
Hans-Christoph Steiner
8cae4da748
tests: fix running test suite in Android Studio
...
Sometimes the test suite just totally bombs out and fails on every single
job with the same Robolectric crash. Adding this line seems to fix it.
https://github.com/robolectric/robolectric/issues/3846
Here's the error:
java.lang.VerifyError: class org.robolectric.android.fakes.RoboMonitoringInstrumentation overrides final method specifyDexMakerCacheProperty.()V
2018-08-17 10:09:59 +02:00
Hans-Christoph Steiner
15aaa12e25
gitlab-ci: run only a single pass on the tests
...
Before, it was running:
* testBasicDebugUnitTest
* testBasicReleaseUnitTest
* testFullDebugUnitTest
Since there are no Robolectric tests for only "basic", and there are no
tests specific to "release" or "debug", those three runs will be running
the same tests, except for the handful of "full" tests. So running
testFullDebugUnitTest covers all cases.
2018-08-17 10:09:59 +02:00
Hans-Christoph Steiner
e215c26517
tests: ensure all database usages are properly closed
...
Leaving lots of DB connections open seems to make OpenJDK crash a lot,
giving false fails for the CI tests.
2018-08-17 10:09:59 +02:00
Hans-Christoph Steiner
21b10f65c7
Merge branch 'whats-new' into 'master'
...
Prevent auto scrolling to "What's new" section in app details
See merge request fdroid/fdroidclient!732
2018-08-16 11:58:35 +00:00
wsdfhjxc
0af7c18750
Set focus on the header section if there's a changelog
2018-08-15 22:23:13 +02:00
Hans-Christoph Steiner
10e275037b
Merge branch 'little-db-fixes' into 'master'
...
Little db fixes
See merge request fdroid/fdroidclient!729
2018-08-08 07:28:30 +00:00
Hans-Christoph Steiner
d64a55e013
close the database after completing the test run
2018-08-08 00:00:20 +02:00
Hans-Christoph Steiner
2cf2fe5341
when downgrading, reset the database
2018-08-08 00:00:01 +02:00
Hans-Christoph Steiner
91c84a8588
version code 1003051
2018-08-07 23:33:33 +02:00
Hans-Christoph Steiner
8de89cc6dd
update changelogs
2018-08-07 23:33:33 +02:00
Hans-Christoph Steiner
0d1a53863e
./tools/png-pre-compress to strip unneeded stuff
2018-08-07 23:33:33 +02:00
Hans-Christoph Steiner
fc65502ce4
make some LocalHTTPD tests require no Keep-Alive
2018-08-07 23:33:33 +02:00
Hans-Christoph Steiner
e3b26b76f6
make swap webserver never support HTTP Connection Keep-Alive
...
NanoHTTPD has issues with HTTP Keep-Alive, especially when other requests
are mixed in, like the /request-swap POST or perhaps the F-Droid HEAD to
fetch the ETag before the GET.
This disables gzip encoding and sets a Content Security Policy while I'm at
it. APKs, PNGs, and JARs are already compressed, so gzip would only ever
cause problems. And the index page is meant to be viewed by browsers, so
having a CSP will limit potential malicious swap activity.
2018-08-07 23:33:33 +02:00
Hans-Christoph Steiner
47929fa4b3
Merge branch 'master' into 'master'
...
bump to latest netcipher to fix TLSv1.3
Closes #1040
See merge request fdroid/fdroidclient!728
2018-08-07 18:55:25 +00:00
Hans-Christoph Steiner
03619dea3e
Merge branch 'weblate' into 'master'
...
Weblate
See merge request fdroid/fdroidclient!727
2018-08-07 16:24:00 +00:00
Hans-Christoph Steiner
b6c69f7548
Weblate
2018-08-07 16:24:00 +00:00
Hans-Christoph Steiner
2194dbd649
bump to latest netcipher to fix TLSv1.3, closes #1040
2018-08-07 17:21:38 +02:00
Hans-Christoph Steiner
73388ddf8c
Merge branch 'make-swap-great-again' into 'master'
...
make swap great again ;-)
Closes #248
See merge request fdroid/fdroidclient!726
2018-08-07 13:41:15 +00:00
Hans-Christoph Steiner
738216c205
totally rework LocalHTTPD based on nanohttpd 2.3.1
...
The webserver was totally broken since nanohttpd had changed so much since
the swap webserver was implemented. This syncs up with the sample file and
gets rid of our hacks. The only differences now are the stuff that is
removed since it is totally unused in F-Droid. This also adds a full test
suite.
this actually closes #248
2018-08-07 13:51:47 +02:00
Hans-Christoph Steiner
f1e5653601
hardcode limited MIME Types for the swap webserver
...
The MIME Types only need to be set on files that we are actually using to
display in the browser. All others should not be set so that they cannot
be abused.
2018-08-07 11:28:48 +02:00
Hans-Christoph Steiner
e4c9d1d522
move requestSwap method to static Intent-sending method pattern
2018-08-07 11:28:48 +02:00
Hans-Christoph Steiner
ddb85befa6
index.xml must use "sha256" as hash type, not "SHA-256"
...
Otherwise the string matching in RepoXMLHandler.endElement() fails, and the
swap repo's index.xml will use "SHA-256" instead of the correct "sha256".
2018-08-07 11:28:48 +02:00
Hans-Christoph Steiner
f56fbf4dcb
swap connections fail with strange errors with keep-alive enabled
2018-08-07 11:28:48 +02:00
Hans-Christoph Steiner
57a00938a0
fix broken index.jar signing for swap repos
...
Broken in the switch to bouncycastle: 5c6c54cadfa8511296b8f7374b113c4e26b7b3a4
2018-08-07 11:28:48 +02:00
Hans-Christoph Steiner
e0d6371147
use constants for index.xml and index.jar throughout the code
2018-08-07 11:28:48 +02:00
Hans-Christoph Steiner
e8ec045c55
Merge branch 'finalize-basic-flavor' into 'master'
...
add Latest view to basic flavor
Closes #48
See merge request fdroid/fdroidclient!723
2018-08-02 08:59:28 +00:00
Hans-Christoph Steiner
8ad951317a
set basic flavor app name to "F-Droid Basic"
2018-07-31 16:20:31 +02:00
Hans-Christoph Steiner
cdf419d1fe
set Basic to use auto-download by default
...
This will give us a nice testing ground for how this will work for the main
build flavor.
fdroid/fdroidclient#932
2018-07-31 16:20:07 +02:00
Hans-Christoph Steiner
49e1e0bf17
add separate, rough icon for F-Droid Basic
2018-07-31 16:09:45 +02:00
Hans-Christoph Steiner
af7b94ff4c
add Latest view to basic flavor
...
This is a quick hack to reuse the Latest view with a slightly simpler
layout. It makes the "basic" flavor fully functional as an fdroid client.
The goal here is just to have something simpler with as little new code as
possible. It is essential that the whitelabeling and "Light" aka "basic"
flavor does not increase the maintenance load.
closes fdroid/fdroidclient#48
fdroid/fdroidclient!692
fdroid/fdroidclient!695
2018-07-31 15:06:09 +02:00
Hans-Christoph Steiner
8e0c355534
version code 1003050
1.3
2018-07-31 14:40:32 +02:00
Hans-Christoph Steiner
a0bc2335ef
update changelog
2018-07-31 14:40:32 +02:00
Hans-Christoph Steiner
6c6e3ad82d
Merge branch 'finalize-1.3' into 'master'
...
Finalize 1.3
Closes #1438 , #1533 , and #1527
See merge request fdroid/fdroidclient!721
2018-07-31 11:11:12 +00:00
Hans-Christoph Steiner
8f393d9f43
hide "Include touchscreen apps" pref on devices with touchscreen
...
closes fdroid/fdroidclient#1438
2018-07-31 12:19:07 +02:00
Hans-Christoph Steiner
3a501c9eac
show PendingInstall and Installing in the Updates tab
2018-07-30 18:03:45 +02:00
Hans-Christoph Steiner
fe37695751
show "Anti-features" in list view when app is filtered
...
closes fdroid/fdroidclient#1533
2018-07-30 18:03:45 +02:00
Hans-Christoph Steiner
90acd75b90
purge broken, semi-used root filtering preference
...
RequiresRoot should become an Anti-Feature or <uses-feature> or
something like that. Having it a one-off makes it too brittle
fdroid/fdroidclient#928
2018-07-30 18:03:12 +02:00