0
0
mirror of https://github.com/ankidroid/Anki-Android.git synced 2024-09-20 12:02:16 +02:00
Commit Graph

148 Commits

Author SHA1 Message Date
Timothy Rae
64d68ef885 Remove html5 option from API build
This led to a build error
2018-05-30 05:45:51 +09:00
Mike Hardy
ef4993232d Update API to 1.1.0alpha6 (#4858) 2018-05-30 05:27:52 +09:00
Mike Hardy
76b18e06ef Upgrade gradle and gradle plugin, w/migrations, travis speedups (#4851)
- fix api gradle deprecation, add warn comment in gradle wrapper
- buildtools 27.0.3 needs to be added w/license accepted
- install SDK API 16 to match emulator API 16, remove extra tools
- tools components entry twice per Travis docs
- only including build-tools 26.0.2 as it is default per my read
- only including one android API for the build
- removing non-existent extra-android-support
- changing from API-22 emulator to API-16 per performance documentation on web
- removing "no-skin" emulator argument as it is not supported
- upgrade to gradle 4.5.1 / gradle plugin 3.1.2
- alter gradle dependencies to modern fine-grained declarations
- move api build targetSdk to match main build targetSdk
2018-05-19 11:55:10 +09:00
Mike Hardy
15153b5efc Updating versions for buildtools and gson dependency (#4792) 2018-03-08 17:38:32 +09:00
Timothy Rae
3e78697111 Update compileSdkVersion and libraries to 26
Also updated to gradle 4
2017-12-15 13:51:05 +09:00
Timothy Rae
bc04e92e5d Update API build tools version to 25.0.1 2017-07-17 09:39:37 +09:00
Houssam Salem
a55a8a38b1 Update build tools and support libraries 2016-10-21 16:33:17 +11:00
elkmovie
269fd178e0 Fix duplicate checking bug
Duplicate checking code does not pad checksum with leading zeroes as main AnkiDroid code does, causing fields with checksums starting with 0 to fail to match correctly.
2016-09-26 15:03:49 -04:00
Houssam Salem
eee8b4afd0 Update build tools and support libraries 2016-07-28 13:39:02 +10:00
Houssam Salem
7da2be7878 Update support libs and SDK versions 2016-06-27 14:55:48 +10:00
Rabin Vincent
b2cde8fa44 Handle null from ContentResolver insert in API
We need to check for modelUri being null before passing it to
Uri.withAppendedPath().
2016-05-18 20:44:44 +02:00
Houssam Salem
156ee6b91f Explicitly supply locale in string formatting calls 2016-05-07 20:52:55 +10:00
Mark Carter
18b918bed5 add append field (to end of fields) support to provider 2016-04-19 11:24:34 +08:00
Mark Carter
b418ac0eae back to adding count columns to existing cursors. This time using libanki where possible 2016-04-14 21:38:32 +08:00
Mark Carter
96672551ba add model/counts, deck/counts and model/*/template/counts 2016-04-14 15:24:15 +08:00
timrae
1797d9c045 A few adjustments to the ContentProvider
* Throw exception if filtered deck specified as deck in insert(), update()
* Throw exception if deck insert for a name that already exists
* Use query() instead of rawQuery() in the notes database
* Change DECK_DYN to Boolean
* Add javadoc for missing fields in FlashCardsContract
2016-03-25 05:38:41 +09:00
timrae
f04b4f70b7 Some bug fixes for duplicate checking code
* Compat V1 was only adding first duplicate to output array
* Compat V2 now clones NoteInfo objects before adding to multiple positions
* Made NoteInfo final to prevent subclasses breaking encapsulation
* Made NoteInfo constructor private so that it's only used as a container
* Also improved the javadoc and comments in some places
2016-03-25 02:19:03 +09:00
Timothy Rae
31fb5beb20 Fix lint warnings in API 2016-03-24 19:07:04 +09:00
Timothy Rae
a36c12a37a Bump API version to 1.1alpha4 2016-03-24 18:36:23 +09:00
Timothy Rae
7e0158424a Remove some repeated code in duplicate checking methods 2016-03-24 18:26:01 +09:00
timrae
71dde60d2d Allow tags to be null in addNote() 2016-03-24 15:32:36 +09:00
timrae
0d111ef07e Strip API down to essentials 2016-03-24 14:09:54 +09:00
Tim Rae
a6cf77d6ec Merge pull request #4169 from timrae/separate-sql-uri
Add a new URI for direct SQL querying of notes table
2016-03-23 22:36:48 +09:00
timrae
10880cfceb Add a new URI for direct SQL querying of notes table
Decouple the URIs for libanki style querying vs. direct SQL querying.
This has the advantage of being more intuitive, and less susceptible to SQL injection attacks
2016-03-23 22:24:15 +09:00
Mark Carter
ca49c4e3ff Consistent handling of ContentResolver.query() returning null 2016-03-23 18:54:44 +08:00
timrae
5f32f1a311 Rename findExistingNotes() to findDuplicateNotes(), return SparseArray 2016-03-23 18:33:29 +09:00
Mark Carter
8675055130 Add support for sortf field when adding new model 2016-03-23 00:18:31 +08:00
Mark Carter
e520bcd2c7 Fixed getNoteCount() bug - was not working on provider spec v1 2016-03-22 15:02:04 +08:00
Mark Carter
94c50c891f fixed silly bug in getNote() 2016-03-18 17:17:47 +08:00
Mark Carter
fd11a81b55 added default deck id constant 2016-03-17 17:51:57 +08:00
Mark Carter
785df025d8 previewNewNote() no longer uses deprecated addNewNote() 2016-03-17 16:47:52 +08:00
Mark Carter
5a9d4708eb remove duplicate checking from addNotes() and tidy up generally 2016-03-17 16:47:52 +08:00
Mark Carter
21678f461e deprecated checkRequiredPermission() 2016-03-17 15:32:18 +08:00
Mark Carter
568ce2b7a6 Tidy up getters and setters for note tags/fields 2016-03-16 15:54:12 +08:00
Tim Rae
ae8f70702f Merge pull request #4140 from marcardar/tidyup-noteinfo-class
Tidy up NoteInfo class
2016-03-16 16:01:49 +09:00
Mark Carter
d911b9339c Tidy up api host spec version 2016-03-16 14:27:38 +08:00
Mark Carter
ac064eb1cc Tidied up NoteInfo class 2016-03-16 14:07:23 +08:00
Mark Carter
2ff78ae514 fixed findModelIdByName() 2016-03-16 01:21:12 +08:00
Mark Carter
abddd2e6a2 enforce permissions on update/delete in provider 2016-03-15 11:48:20 +08:00
Timothy Rae
01a82fb5ec Remove update code from addNotes() and make separate API calls for updating 2016-03-10 20:20:52 +09:00
Timothy Rae
9e0ab0b15c Add support for selection args in the notes table in ContentProvider
and bring API duplicate checking in-line with Anki Desktop
2016-03-10 03:21:55 +09:00
Mark Carter
7d110c5367 Added content provider support for bulkInsert() or multiple notes into a single deck. This is done by including a new deckId query parameter in the uri.
For example: content://com.ichi2.anki.flashcards/notes?deckId=1234567890123
AddContentApi supports this with a new addNotes() method. The Api does the duplicate checking to make sure no duplicates are passed to bulkInsert().
These implementations check whether the provider supports these new features using a spec version code defined as a meta-data key of the provider in the manifest.
The new bulkInsert support for notes is 2000% faster (based on inserting 2100+ notes) than inserting notes one-by-one (as in the old way).
2016-03-08 22:10:13 +08:00
Mark Carter
c59e19ec1e joinFields now uses TextUtils#join for maximum readability 2016-03-02 09:55:04 +08:00
Houssam Salem
f8f3ab6ec2 Update to newer support libraries and build tools 2016-02-28 22:42:54 +11:00
timrae
44eabb0493 Improve efficiency splitting fields in libanki
d139048 was not very efficient or readable
2015-10-19 23:02:14 +09:00
timrae
a8bdaf7a3c Update material dialogs version
and drop targetSdkVersion to v22
2015-09-25 19:42:59 +09:00
timrae
bb6144d1da Small update to API
remove unnecessary ref to context in some methods
add check for duplicates method
add a build script to make zip for jcenter
2015-09-11 16:27:17 +09:00
timrae
93b5e4dd08 Create API for easier integration with 3rd party apps 2015-09-11 05:08:18 +09:00