summaryrefslogtreecommitdiff
path: root/app
AgeCommit message (Collapse)Author
2017-09-21update ics-openvpn: cleanup build.gradlecyBerta
2017-09-21update ics-openvpn: add and fix testscyBerta
2017-09-21update ics-openvpn: update classes, manifest, resources and build scriptcyBerta
2017-09-21update ics-openvpn: add textual changescyBerta
2017-09-21update ics-openvpn: add new aidl interface definitionscyBerta
2017-09-21update ics-openvpn: add plurals to bitmask resourcescyBerta
2017-09-18change expiration offset to 15 days before actual certificate expirescyBerta
2017-09-15vpn certificate gets renewed 3 month before current certificate expirescyBerta
2017-09-14minor changes: replace depr. img and change xml identifier to follow android ↵cyBerta
code guidelines
2017-09-14improves comparison of images - reduces complexity and more reliablecyBerta
2017-09-14fixes tests that fail to login & some more assertions for showing causes of ↵cyBerta
failure earlier
2017-09-14avoid dependencies between different test classes extending ↵cyBerta
ActivityInstrumentationTestCase2
2017-09-14refactor failing certification validation testcyBerta
2017-09-14rename test classes - starting with a capital lettercyBerta
2017-04-30[ag] Update dockerfile to match config in passing local buildaguestuser
* PROBLEM: the build fails on gitlab in a debian-based docker container * BUT: i (@aguestuser) have a recently-achieved passing build on a debian laptop * ATTEMPTED SOLUTION: construct a dockerfile that matches my local configuration as precisely as possible * PROGRESS: the build gets further than it did before -- getting part of the way through the `buildNative` gradle script before failing * REMAINING FAILURE: several arm64 cross-compile steps in the `ndk-build` step fail because they depend on [neon](https://developer.android.com/ndk/guides/cpu-arm-neon.html): ```shell [arm64-v8a] Compile : crypto_static <= aesv8-armx-64.S openssl/crypto/aes/asm/aesv8-armx-64.S:35:2: error: instruction requires: neon eor v0.16b,v0.16b,v0.16b ^ openssl/crypto/aes/asm/aesv8-armx-64.S:36:2: error: instruction requires: neon ld1 {v3.16b},[x0],#16 ^ openssl/crypto/aes/asm/aesv8-armx-64.S:38:2: error: instruction requires: neon ld1 {v1.4s,v2.4s},[x3],#32 ``` * PROPOSED NEXT STEPS: * consult team to see if there's any collective wisdom about `neon` * look for ways to analyze diff of c dependencies in local machine v. docker instance * consider using ubuntu or debian:sid as the base image for the android container?
2017-04-17[ag] Update README to promote smoother on-boardingaguestuser
* add detailed instructions on installing and compiling * provide workarounds for gotchas setting up emulator on debian * offer instructions for building in docker side-effects: * update build tools & gradle version * fix indentation in build.gradle * comment out tests in `TestLogFileHandler` causing `build` to break (and provide justification)
2016-10-13Handle RequestPermisson sdk>23kwadronaut
closes #8536
2016-09-19Update Manifest versionkwadronaut
0.9.5RC2
2016-09-19Remove pins (solves #8455)kwadronaut
remove pins, because didn\'t work this way (solves #8455)
2016-04-03Bitmask does not show the log if an error happens.Parménides GV
ics-openvpn already shows it if necessary. Our heuristic (just looking for an "error" keyword in the past N messages of the log) is very weak, and it returns an annoying false positive: turning off the VPN triggers the show log error.
2016-04-02Update BuildTools to 23.0.3, and pluginsParménides GV
- Android gradle plugin to 1.5.0 - Gson to 2.4 - Support annotations to 23.2.1 - Robotium-solo to 5.5.4
2016-04-02VpnStatus.initLogCache must be called only once.Parménides GV
onCreate gets called when the activity is back on the screen. If the app was already launched, we should not set everything up again.
2016-04-02Update ics-openvpnParménides GV
2016-02-06Pause icon, init log file in DashboardParménides GV
2016-02-06Update ics-openvpnParménides GV
2016-02-06Update build tools and compile sdk version.Parménides GV
Warn about the needed libraries for 64 bit systems.
2015-08-15A quote too muchKwadroNaut
This is also an open issue in Transifex: https://www.transifex.com/otf/bitmask-android/translate/#es/$/22692144?issue=yes You should double check if this is correct.
2015-06-24Write SD card permission needs to be turned on for tests onlyParménides GV
2015-06-24Remove mips architecture in ics-openvpn, and use fdroid's buildtools versionParménides GV
2015-06-24Tuned some times, refactoring testsParménides GV
2015-06-16Final 0.9.4 - the "fabbutton" releaseParménides GV
2015-06-16Merge branch 'develop' into release-0.9.4Parménides GV
2015-06-16Resized account icon according to vpn iconsParménides GV
2015-06-12Transparent background of the FabButton, yay!Parménides GV
2015-06-110.9.4RC4Parménides GV
2015-06-11Merge branch 'develop' into release-0.9.4Parménides GV
2015-06-11Update java and xml filesParménides GV
2015-06-100.9.4RC3Parménides GV
2015-06-10Merge branch 'develop' into release-0.9.4Parménides GV
2015-06-10Handle "Cancel" button of the Android VPN permission dialogParménides GV
2015-06-08s/buildtype/flavor, changed riseup's pinParménides GV
Riseup's EE certificate expired (EE = End-Entity, the commercial certificate signed by the issuer), and we weren't able to fetch provider.json because the pin wasn't valid. This problem needs to be avoided in the future, using HKPK (https://tools.ietf.org/html/rfc7469), which Micah's implementing on Riseup. Switching from build types from flavors enables us to run tests against production apk, not just debug. I didn't detect this pinning problem because tests were run only against the debug apk, which trusted preseeded providers by default (thus bypassing pinning issue).
2015-06-080.9.4RC2 - ics-openvpn updatedParménides GV
2015-06-08Merge branch 'develop' into release-0.9.4Parménides GV
2015-06-04Update git submodules recursively from ./gradlew updateIcsParménides GV
2015-06-04Updated bitmask branch from ics-openvpn fork, second notificationParménides GV
2015-06-04ics-openvpn as a submodule! beautifulParménides GV
ics-openvpn is now officially on GitHub, and they track openssl and openvpn as submodules, so it's easier to update everything. Just a git submodule update --recursive. I've also set up soft links to native modules from ics-openvpn in app, so that we don't copy files in Gradle (which was causing problems with the submodules .git* files, not being copied). That makes the repo cleaner.
2015-06-010.9.4 - Bump version number and version codeParménides GV
2015-06-01Update user session button correctly on failureParménides GV
2015-06-01Remove flowlayout dependencyParménides GV
2015-06-01Update robotium + increase wait timesParménides GV
Sometimes, the emulator is so slow (I wish genymotion was open source...) that even though everything's going OK tests fail because they don't wait enough.