AntiFeatures: - NonFreeNet Categories: - Science & Education License: GPL-3.0-only AuthorName: AnkiDroid Open Source Team AuthorEmail: public-forum@ankidroid.org WebSite: https://ankidroid.org/docs/help.html SourceCode: https://github.com/ankidroid/Anki-Android IssueTracker: https://github.com/ankidroid/Anki-Android/issues Translation: http://crowdin.net/project/ankidroid Changelog: https://ankidroid.org/docs/changelog.html OpenCollective: ankidroid AutoName: AnkiDroid Description: |- Anki is a program which makes remembering things easy. Because it is a lot more efficient than traditional study methods, you can either greatly decrease your time spent studying, or greatly increase the amount you learn. AnkiDroid is the Android port of Anki, and is compatible with Anki data. Opt-in synchronization uses the non-free AnkiWeb service by default, but this can be changed in the settings to use, for example, an instance of the unofficial Anki Sync Server). Opt-in / off-by-default crash reporting will send data to a private / AnkiDroid open source team controlled crash reporting server if enabled. This data is only used to help fix crash bugs. Opt-in / off-by-default analytics will send data to Google Analytics via an an open-source implementation of the analytics API if enabled. This data is only used to focus developer efforts on popular features. RepoType: git Repo: https://github.com/ankidroid/Anki-Android.git Builds: - versionName: '0.7' versionCode: 21 commit: v0.7 - versionName: '1.1' versionCode: 25 commit: v1.1 forcevercode: true prebuild: sed -i -e "/key\.alias.*/d" -e "/key\.store.*/d" *.properties - versionName: '2.0' versionCode: 30 commit: 4e4bafed59 prebuild: sed -i -e "/key\.alias.*/d" -e "/key\.store.*/d" *.properties - versionName: 2.0.1 versionCode: 32 commit: v2.0.1 prebuild: sed -i -e "/^key\./d" *.properties - versionName: 2.0.2 versionCode: 40 commit: v2.0.2 - versionName: 2.0.3 versionCode: 43 commit: v2.0.3 - versionName: 2.0.4beta1 versionCode: 20004201 commit: v2.0.4beta1 - versionName: 2.1alpha5 versionCode: 20100105 commit: v2.1alpha5 - versionName: 2.1alpha6 versionCode: 20100106 commit: v2.1alpha6 - versionName: 2.1alpha7 versionCode: 20100107 commit: v2.1alpha7 - versionName: 2.1alpha11 versionCode: 20100111 commit: v2.1alpha11 - versionName: 2.1alpha13 versionCode: 20100113 commit: v2.1alpha13 - versionName: 2.1beta2 versionCode: 20100202 commit: v2.1beta2 - versionName: 2.1beta3 versionCode: 20100203 commit: v2.1beta3 - versionName: 2.1beta6 versionCode: 20100206 commit: v2.1beta6 - versionName: 2.1beta7 versionCode: 20100207 commit: v2.1beta7 - versionName: 2.1beta8 versionCode: 20100208 commit: v2.1beta8 - versionName: 2.1beta9 versionCode: 20100209 commit: v2.1beta9 - versionName: 2.1beta11 versionCode: 20100211 commit: v2.1beta11 - versionName: 2.1beta13 versionCode: 20100213 commit: v2.1beta13 - versionName: 2.1beta14 versionCode: 20100214 commit: v2.1beta14 - versionName: 2.1beta15 versionCode: 20100215 commit: v2.1beta15 - versionName: 2.1beta16 versionCode: 20100216 commit: v2.1beta16 - versionName: 2.1.1 versionCode: 20101300 commit: v2.1.1 - versionName: 2.1.2 versionCode: 20102300 commit: v2.1.2 - versionName: 2.1.3 versionCode: 20103300 commit: v2.1.3 - versionName: 2.2alpha1 versionCode: 20200101 commit: v2.2alpha1 - versionName: 2.2alpha14 versionCode: 20200114 commit: v2.2alpha14 - versionName: 2.2alpha17 versionCode: 20200117 commit: v2.2alpha17 - versionName: '2.2' versionCode: 20200300 commit: v2.2 - versionName: 2.2.2 versionCode: 20202300 commit: v2.2.2 - versionName: 2.2.3 versionCode: 20203300 commit: v2.2.3 - versionName: '2.3' versionCode: 20300300 commit: v2.3 - versionName: 2.3.2 versionCode: 20302300 commit: 2.3.2 - versionName: 2.4.2 versionCode: 20402300 commit: v2.4.2 subdir: AnkiDroid gradle: - yes rm: - tools - docs scanignore: - AnkiDroid/src/main/java/com/ichi2/libanki/hooks/ExternalHookLoader.java - versionName: 2.4.3 versionCode: 20403300 commit: v2.4.3 subdir: AnkiDroid gradle: - yes rm: - tools - docs scanignore: - AnkiDroid/src/main/java/com/ichi2/libanki/hooks/ExternalHookLoader.java - versionName: '2.5' versionCode: 20500300 commit: v2.5 subdir: AnkiDroid gradle: - yes rm: - tools - docs scanignore: - AnkiDroid/src/main/java/com/ichi2/libanki/hooks/ExternalHookLoader.java - versionName: 2.5.1 versionCode: 20501300 commit: v2.5.1 subdir: AnkiDroid gradle: - yes rm: - tools - docs scanignore: - AnkiDroid/src/main/java/com/ichi2/libanki/hooks/ExternalHookLoader.java - versionName: 2.5.2 versionCode: 20502300 commit: v2.5.2 subdir: AnkiDroid gradle: - yes rm: - tools - docs scanignore: - AnkiDroid/src/main/java/com/ichi2/libanki/hooks/ExternalHookLoader.java - versionName: 2.5.4 versionCode: 20504301 commit: 1926fcc7d86d85cbc068234bc565b9f607b8e45f subdir: AnkiDroid gradle: - yes rm: - tools - docs scanignore: - AnkiDroid/src/main/java/com/ichi2/libanki/hooks/ExternalHookLoader.java - versionName: '2.6' versionCode: 20600300 commit: v2.6 subdir: AnkiDroid gradle: - yes rm: - tools - docs scanignore: - AnkiDroid/src/main/java/com/ichi2/libanki/hooks/ExternalHookLoader.java - versionName: 2.6.1 versionCode: 20601300 commit: v2.6.1 subdir: AnkiDroid gradle: - yes rm: - tools - docs scanignore: - AnkiDroid/src/main/java/com/ichi2/libanki/hooks/ExternalHookLoader.java - versionName: '2.7' versionCode: 20700300 commit: v2.7 subdir: AnkiDroid gradle: - yes rm: - tools - docs scanignore: - AnkiDroid/src/main/java/com/ichi2/libanki/hooks/ExternalHookLoader.java - versionName: '2.8' versionCode: 20800300 commit: v2.8 subdir: AnkiDroid gradle: - yes rm: - tools - docs scanignore: - AnkiDroid/src/main/java/com/ichi2/libanki/hooks/ExternalHookLoader.java - versionName: 2.8.1 versionCode: 20801300 commit: v2.8.1 subdir: AnkiDroid gradle: - yes rm: - tools - docs scanignore: - AnkiDroid/src/main/java/com/ichi2/libanki/hooks/ExternalHookLoader.java - versionName: 2.8.2 versionCode: 20802300 commit: v2.8.2 subdir: AnkiDroid gradle: - yes rm: - tools - docs scanignore: - AnkiDroid/src/main/java/com/ichi2/libanki/hooks/ExternalHookLoader.java - versionName: 2.8.3 versionCode: 20803300 commit: v2.8.3 subdir: AnkiDroid gradle: - yes rm: - tools - docs scanignore: - AnkiDroid/src/main/java/com/ichi2/libanki/hooks/ExternalHookLoader.java - versionName: 2.8.4 versionCode: 20804300 commit: v2.8.4 subdir: AnkiDroid gradle: - yes rm: - tools - docs scanignore: - AnkiDroid/src/main/java/com/ichi2/libanki/hooks/ExternalHookLoader.java - versionName: 2.9.1 versionCode: 20901300 commit: v2.9.1 subdir: AnkiDroid gradle: - yes rm: - tools - docs scanignore: - AnkiDroid/src/main/java/com/ichi2/libanki/hooks/ExternalHookLoader.java - versionName: 2.9.2 versionCode: 20902300 commit: v2.9.2 subdir: AnkiDroid gradle: - yes rm: - tools - docs scanignore: - AnkiDroid/src/main/java/com/ichi2/libanki/hooks/ExternalHookLoader.java - versionName: 2.9.3 versionCode: 20903300 commit: v2.9.3 subdir: AnkiDroid gradle: - yes rm: - tools - docs scanignore: - AnkiDroid/src/main/java/com/ichi2/libanki/hooks/ExternalHookLoader.java - versionName: 2.9.4 versionCode: 20904300 commit: v2.9.4 subdir: AnkiDroid gradle: - yes rm: - tools - docs scanignore: - AnkiDroid/src/main/java/com/ichi2/libanki/hooks/ExternalHookLoader.java - versionName: 2.9.5 versionCode: 20905300 commit: v2.9.5 subdir: AnkiDroid gradle: - yes rm: - tools - docs scanignore: - AnkiDroid/src/main/java/com/ichi2/libanki/hooks/ExternalHookLoader.java - versionName: 2.9.6 versionCode: 20906300 commit: v2.9.6 subdir: AnkiDroid gradle: - yes rm: - tools - docs scanignore: - AnkiDroid/src/main/java/com/ichi2/libanki/hooks/ExternalHookLoader.java - versionName: 2.9.7 versionCode: 20907300 commit: v2.9.7 subdir: AnkiDroid gradle: - yes rm: - tools - docs scanignore: - AnkiDroid/src/main/java/com/ichi2/libanki/hooks/ExternalHookLoader.java - versionName: 2.10.2 versionCode: 21002300 commit: v2.10.2 subdir: AnkiDroid gradle: - yes rm: - tools - docs scanignore: - AnkiDroid/src/main/java/com/ichi2/libanki/hooks/ExternalHookLoader.java ndk: r21b - versionName: 2.10.3 versionCode: 21003300 commit: v2.10.3 subdir: AnkiDroid gradle: - yes rm: - tools - docs scanignore: - AnkiDroid/src/main/java/com/ichi2/libanki/hooks/ExternalHookLoader.java ndk: r21b - versionName: 2.10.4 versionCode: 21004300 commit: v2.10.4 subdir: AnkiDroid gradle: - yes rm: - tools - docs scanignore: - AnkiDroid/src/main/java/com/ichi2/libanki/hooks/ExternalHookLoader.java ndk: r21b - versionName: 2.11.1 versionCode: 21101300 commit: v2.11.1 subdir: AnkiDroid gradle: - yes rm: - tools - docs ndk: r21b - versionName: 2.11.2 versionCode: 21102300 commit: v2.11.2 subdir: AnkiDroid gradle: - yes rm: - tools - docs ndk: r21b - versionName: 2.11.3 versionCode: 21103302 commit: v2.11.3 subdir: AnkiDroid gradle: - yes rm: - tools - docs prebuild: sed -i -e 's/21.1.6352462/21.3.6528147/' build.gradle ndk: r21d - versionName: 2.12.1 versionCode: 21201300 commit: v2.12.1 subdir: AnkiDroid gradle: - yes rm: - tools - docs prebuild: sed -i -e 's/21.1.6352462/21.3.6528147/' -e '/splits\ {/,+30d' build.gradle ndk: r21d - versionName: 2.13.0 versionCode: 21300300 commit: v2.13.0 subdir: AnkiDroid gradle: - yes rm: - tools - docs prebuild: sed -i -e 's/21.1.6352462/21.3.6528147/' -e '/splits\ {/,+30d' build.gradle ndk: r21d - versionName: 2.13.1 versionCode: 21300301 commit: v2.13.1 subdir: AnkiDroid gradle: - yes rm: - tools - docs prebuild: sed -i -e 's/21.1.6352462/21.3.6528147/' -e '/splits\ {/,+30d' build.gradle ndk: r21d - versionName: 2.13.2 versionCode: 21300302 commit: v2.13.2 subdir: AnkiDroid gradle: - yes rm: - tools - docs prebuild: sed -i -e 's/21.1.6352462/21.3.6528147/' -e '/splits\ {/,+30d' build.gradle ndk: r21d - versionName: 2.13.3 versionCode: 21300303 commit: v2.13.3 subdir: AnkiDroid gradle: - yes rm: - tools - docs prebuild: sed -i -e 's/21.1.6352462/21.3.6528147/' -e '/splits\ {/,+30d' build.gradle ndk: r21d - versionName: 2.13.4 versionCode: 21300304 commit: v2.13.4 subdir: AnkiDroid gradle: - yes rm: - tools - docs prebuild: sed -i -e 's/21.1.6352462/21.3.6528147/' -e '/splits\ {/,+30d' build.gradle ndk: r21d - versionName: 2.13.5 versionCode: 21300305 commit: v2.13.5 subdir: AnkiDroid gradle: - yes rm: - tools - docs prebuild: sed -i -e 's/21.1.6352462/21.3.6528147/' -e '/splits\ {/,+30d' build.gradle ndk: r21d - versionName: 2.14.0 versionCode: 21400300 commit: v2.14.0 subdir: AnkiDroid gradle: - yes rm: - tools - docs prebuild: sed -i -e 's/21.1.6352462/21.3.6528147/' -e '/splits\ {/,+30d' build.gradle ndk: r21d - versionName: 2.14.1 versionCode: 21401300 commit: v2.14.1 subdir: AnkiDroid gradle: - yes rm: - tools - docs prebuild: sed -i -e 's/21.1.6352462/21.3.6528147/' -e '/splits\ {/,+30d' build.gradle ndk: r21d - versionName: 2.14.2 versionCode: 21402300 commit: v2.14.2 subdir: AnkiDroid gradle: - yes rm: - tools - docs prebuild: sed -i -e 's/21.1.6352462/21.3.6528147/' -e '/splits\ {/,+30d' build.gradle ndk: r21d - versionName: 2.14.3 versionCode: 21403300 commit: v2.14.3 subdir: AnkiDroid gradle: - yes rm: - tools - docs prebuild: sed -i -e 's/21.1.6352462/21.3.6528147/' -e '/splits\ {/,+30d' build.gradle ndk: r21d - versionName: 2.14.5 versionCode: 21405300 commit: v2.14.5 subdir: AnkiDroid gradle: - yes rm: - tools - docs prebuild: sed -i -e 's/21.1.6352462/21.3.6528147/' -e '/splits\ {/,+30d' build.gradle ndk: r21d - versionName: 2.14.6 versionCode: 21406300 commit: v2.14.6 subdir: AnkiDroid gradle: - yes rm: - tools - docs prebuild: sed -i -e 's/21.1.6352462/21.3.6528147/' -e '/splits\ {/,+30d' build.gradle ndk: r21d - versionName: 2.15.2 versionCode: 21502300 commit: v2.15.2 subdir: AnkiDroid gradle: - play rm: - tools - docs prebuild: - sed -i -e 's/22.0.7026061/22.1.7171670/' -e '/splits {/,/^ }/d' -e '/applicationVariants.all/,/^ }/d' build.gradle - sed -i -e '/publishing/,/^}/d' -e '/publish/d' ../api/build.gradle - sed -i -e '/Temporary/,/End temporary/d' ../build.gradle ndk: r22b - versionName: 2.15.4 versionCode: 21504300 commit: v2.15.4 subdir: AnkiDroid gradle: - play rm: - tools - docs prebuild: - sed -i -e 's/22.0.7026061/22.1.7171670/' -e '/splits {/,/^ }/d' -e '/applicationVariants.all/,/^ }/d' build.gradle - sed -i -e '/publishing/,/^}/d' -e '/publish/d' ../api/build.gradle - sed -i -e '/Temporary/,/End temporary/d' ../build.gradle ndk: r22b - versionName: 2.15.5 versionCode: 21505300 commit: 1493d0cca4072b7cacdaed425ca96ed16a4ac336 subdir: AnkiDroid gradle: - play rm: - tools - docs prebuild: - sed -i -e 's/22.0.7026061/22.1.7171670/' -e '/splits {/,/^ }/d' -e '/applicationVariants.all/,/^ }/d' build.gradle - sed -i -e '/publishing/,/^}/d' -e '/publish/d' ../api/build.gradle - sed -i -e '/Temporary/,/End temporary/d' ../build.gradle ndk: r22b - versionName: 2.15.6 versionCode: 21506300 commit: 58c5bd15e897bfb32a2badc80018729b0a7238d6 subdir: AnkiDroid gradle: - play rm: - tools - docs prebuild: - sed -i -e 's/22.0.7026061/22.1.7171670/' -e '/splits {/,/^ }/d' -e '/applicationVariants.all/,/^ }/d' build.gradle - sed -i -e '/publishing/,/^}/d' -e '/publish/d' ../api/build.gradle - sed -i -e '/Temporary/,/End temporary/d' ../build.gradle ndk: r22b MaintainerNotes: Uses DexLoader to load custom decks and plugins (?). AutoUpdateMode: Version v%v UpdateCheckMode: Tags ^v[0-9.]*$ CurrentVersion: 2.15.6 CurrentVersionCode: 21506300