1676 Commits

Author SHA1 Message Date
Julian Harty
b9c78f7ca7 Replaced hardcoded URL with hostname to make tests more portable. 2017-12-15 11:10:16 +00:00
Julian Harty
4977ec9a3c Removed unnecessary import statement. 2017-12-15 10:05:50 +00:00
Julian Harty
c10d836370 Bug fix for #320 triggered when the library contained 1 item.
A sample library_zim.xml is available at
https://github.com/kiwix/testfiles/blob/master/libraryfiles/one_item_in_library/library_zim.xml

The bug seems to have been introduced inadvertently in
b9930252e1
which returned a null to `getView(...)`

I've left a key log statement as this was one clue (after checking
various other areas of the codebase) that indicated there might be a
problem related to the number of entries rather than the attributes of
the item. I aim to revise the format of the log message as part of a
wider update on logging.
2017-12-15 10:05:50 +00:00
mhutti1
7be9f61b83 Improve kiwixlib gradle config 2017-12-14 16:39:10 +00:00
mhutti1
38be99f2cf Potential fix for travis crash 2017-12-14 12:09:49 +00:00
mhutti1
ffe3bf15a4 Add flavour fallback to allow modules like kiwixlib to integrate 2017-12-14 12:09:49 +00:00
mhutti1
b9930252e1 Fix library test content matcher 2017-12-04 23:19:01 +00:00
mhutti1
8c98e885d8 Update gitignore 2017-12-04 19:39:37 +00:00
Isaac Hutt
6335d524de
Merge branch 'master' into search-language-fix 2017-12-04 19:28:15 +00:00
Automata-Development
3115867a5b Fixed search screen
Fixed issue #255 (https://github.com/kiwix/kiwix-android/issues/255). Results in the selected language(s) are now displayed separately from results in unselected languages.
2017-12-03 17:45:11 -07:00
NeonKnight
03f27f6580 Fixed duplicate search (#301)
* Fixed the Duplicate Search Bug

* Fixed a Variable Name

* Updated Indent Spacing

* Fixed Indenting Again
2017-12-01 14:27:30 +00:00
David Sn
44a2e29099 Replace the spinner with a SwipeRefreshLayout
* zim_manager: Replace RelativeLayout with SwipeRefreshLayout

Signed-off-by: David Sn <divad.nnamtdeis@gmail.com>

* Replace refresh button with swipe gesture

Signed-off-by: David Sn <divad.nnamtdeis@gmail.com>

* Remove "progress bar" in favor of swipe animation

Signed-off-by: David Sn <divad.nnamtdeis@gmail.com>

* Fix not refreshing list if user has swiped to refresh

Signed-off-by: David Sn <divad.nnamtdeis@gmail.com>

* Fix "no files found" after downloading a file

Signed-off-by: David Sn <divad.nnamtdeis@gmail.com>

* Remove menu_rescan_fs from tests and replace click with swipeDown

Signed-off-by: David Sn <divad.nnamtdeis@gmail.com>

* Add refresh on swipe for online content

Signed-off-by: David Sn <divad.nnamtdeis@gmail.com>

* Disable swipe to refresh if no network connection

Prevents the user from requesting a refresh when the list isn't loaded yet.

* Rename swiperefresh to seperate id for both tabs

Signed-off-by: David Sn <divad.nnamtdeis@gmail.com>
2017-11-30 22:28:46 +00:00
Albert
4760510aa2 Fix #156 (#296) 2017-11-30 01:15:28 +00:00
Albert221
1dc61691dc Increase alpha for back to top a little bit 2017-11-29 15:40:30 +00:00
Albert221
ab5d2857f7 Fix CS 2017-11-29 15:40:30 +00:00
Albert221
5d7713fe59 Improve back to top button redability in night mode 2017-11-29 15:40:30 +00:00
Albert
0e0c90080e External links popup (#294)
* Add settings switch for external links popup

* Add warning popup when entering external links

* Fix typo

This reverts commit 9da984c72e3867dd63e2d8e9e38cd9020e633844.
2017-11-28 20:33:35 +00:00
Isaac Hutt
9f61c49c29
Mhutti1/multizim (#290)
* Integerate new JNI changes

* Update CHANGELOG

* Add code to start using multizim

* Fix some merge conflicts

* Improve merge
2017-11-28 16:00:51 +00:00
mhutti1
9325810600 Improve tests 2017-11-28 01:01:04 +00:00
mhutti1
67c449c028 Possible fix for 2.3 crash 2017-11-28 01:01:04 +00:00
Isaac Hutt
46727a98a5
Update README.md 2017-11-28 00:56:31 +00:00
mhutti1
94c79b5830 Disable jni mocking temporarily 2017-11-27 20:16:25 +00:00
Isaac Hutt
c74a488b76 Update build.gradle 2017-11-27 00:04:55 +00:00
mhutti1
924cb73a85 Update gradle config 2017-11-27 00:04:55 +00:00
mhutti1
afaa1ab727 Fix small Zim manager issues 2017-11-26 20:14:27 +00:00
mhutti1
6aebb7356b Wipe book database on this update 2017-11-09 19:20:27 +00:00
Kelson
2ded689524 Merge pull request #278 from kiwix/julianharty/fix_contributors
Fixed my typo in my email address (oops)
2017-10-09 21:41:28 +02:00
Julian Harty
462d6c1fe7 Fixed my typo in my email address (oops) 2017-10-09 20:25:34 +01:00
Emmanuel Engelhart
6c9cc433a5 UI strings update 2017-10-05 15:37:18 +01:00
mhutti1
ebf995b3f7 Move download completion logic to onComplete subscription 2017-10-05 15:07:56 +01:00
mhutti1
d214ff9450 Bump kiwixlib version 2017-10-05 14:45:59 +01:00
Julian Harty
b3ff110314 Adding Joe and Julian as contributors. 2017-10-04 14:32:44 +01:00
Julian Harty
86f0da12c6 Added limited (basic) Http request and response logging to augment the
current logging used in the DownloadService. Hopefully the extra log
messages will help us debug problems when tests fail, particularly
remotely e.g. on BitBar's TestDroid service.

The logs are local to the device and don't contain any sensitive
additional information. The extra information helps diagnose
network issues when they occur during testing.
2017-10-04 14:05:57 +01:00
Kelson
09f9ab8d45 Merge pull request #269 from kiwix/video_night-mode
Fix night-mode for videos #266
2017-10-04 09:39:33 +02:00
Emmanuel Engelhart
3ea91e3173 Fix night-mode for videos #266 2017-10-01 14:33:18 +02:00
Julian Harty
1d1691cd55 I was irked by having a compile dependency on a testing library.
Addressing the cause took several hours, it seemed to be there to
address other side-effects. In the end I discovered we had incompatible
library versions which weren't reconciled by Gradle unless the
extraneous dependency was there.

The error was described in
https://sites.google.com/a/android.com/tools/tech-docs/new-build-system/user-guide#TOC-Resolving-conflicts-between-main-and-test-APK

The resolution was to align the version numbers for various Android
support libraries to a common value: 25.4.0 for now although there are
newer versions so we might want to migrate to the current releases soon.
I applied the concepts others use, which is to specify the version once
and use it throughout, see
https://segunfamisa.com/posts/android-gradle-extra-properties for a
concise example.

For info on the latest support and testing libraries see
https://developer.android.com/topic/libraries/support-library/revisions.html

https://developer.android.com/topic/libraries/testing-support-library/release-notes.html

We might also want to update our builds to the latest release of
Espresso.
2017-09-22 16:53:27 +04:00
Joseph Reeve
37fabe1bc3 A few changes as per Julian's comments 2017-09-22 15:15:12 +04:00
Joseph Reeve
1fda455f88 Added some logging 2017-09-22 15:15:12 +04:00
Matthieu Gautier
61ec22a88b Support absolute path when specifying zim_file in info.json for custom app.
Test if the zim_file path is existing. If yes, it is used as it is.

If not, we assume it is a local path relative to the custom directory
(as before).
2017-09-05 14:35:23 +01:00
Kelson
f3e7ec90da Merge pull request #256 from kiwix/CONTRIBUTING.md
First version of CONTRIBUTING.md
2017-08-31 08:11:07 +02:00
kelson42
7f72b2480b Fix first link 2017-08-31 07:58:00 +02:00
kelson42
ae5516d8ae First version of CONTRIBUTING.md 2017-08-31 07:58:00 +02:00
Julian Harty
7d677f34d1 Removed unnecessary imports. 2017-08-30 13:01:01 +03:00
Julian Harty
ad660920b5 The main change is to add support for Spoon to take screenshots.
Once we are happy with using Spoon we can add code that automatically
takes a screenshot when tests fail. This may help us debug some of the
problems we encounter running the tests on various devices. Using Spoon
exposed a limitation/key behaviour of ActivityTestRule that references
the intended Activity under test. To account for this behaviour I
restructured DownloadTest so it simply tests the download, rather than
reading the contents of the file.

I also discovered that the tests would fail on wide-screens as the Home
menu option moves from the overflow menu to the main menu. I've modified
one test to cope. Again, once we're happy with this approach (which
involves a little extra code) we can revise all the tests so they can
run equally competently on various screen sizes.
2017-08-30 13:01:01 +03:00
Joseph Reeve
5b93fae272 Added a TODO 2017-08-25 19:21:15 +01:00
Joseph Reeve
e787105961 A few more minor logging changes 2017-08-25 19:21:15 +01:00
Joseph Reeve
0fa2d4e66c Minor logging changes 2017-08-25 19:21:15 +01:00
Julian Harty
9350a1cdbb Thanks to an answer to my question on StackOverflow, learned to use @SdkSuppress which
works well.
2017-08-24 20:38:40 +01:00
Julian Harty
dde6c77aab Establish a baseline for improving the automated Espresso tests.
Javscript-Bridge tests don't pass on pre-KITKAT, probably as the runtime
predates the Google Chrome engine added in KITKAT. I've implemented a
way to 'pass' the test for now, in future I hope to be able to control
which tests run at runtime.

Android Test Support Library 1.0 adds the ability to approve permissions
as part of the test. I've implemented two calls to apply the
permissions; it's hard to tell if these work especially as the dialog
still appears in the GUI on my Galaxy S6 running Android 6.0.1 however
the tests generally complete OK and the app does have access to the
SDCARD to read and write as far as I can tell. We may want to revisit
the application logic that asks-for and checks the permissions at some
point.

I needed to update the versions of Espresso and several testing
libraries. These exposed a problem which has been addressed in the app's
build.gradle. With future releases of the libraries and/or the Android
testing frameworks this workaround might not be needed in future.
2017-08-24 15:17:19 +01:00
Julian Harty
3e84659549 Replaced chuck with chunk in this code. A minor change. 2017-08-23 15:11:53 +01:00