Skip to main content

Get the Reddit app

Scan this QR code to download the app now
Or check it out in the app stores

AnkiDroid

AnkiDroid 2.17.0 Changelog
r/Anki

A community-run subreddit about the Anki flashcard app and related services. Here, you can discuss anything related to Anki, share resources on Anki or spaced repetition, and reach out or lend a hand with any questions.


Members Online
AnkiDroid 2.17.0 Changelog

Link to 2.17.3 Changelog

As AnkiDroid 2.17 is being rolled out, we announce our largest change to date: AnkiDroid now directly includes and uses the same backend as Anki Desktop (23.12.1).

This change means our backend logic is guaranteed to exactly match Anki, be faster (written in Rust) and most importantly save AnkiDroid developers a massive amount of time: we no longer need to re-implement code which exists in Anki and if we make changes, we can contribute them back to Anki for the benefit of everyone.

We started this work in 2021, making incremental progress each release with 2.17 marking the completion of this project. Replacing a backend is always a complex and risky endeavor, but if we did things right, you’ll only see the upsides in the new release and you’ll feel the increase in our development velocity for years to come.


Releases are rolling out now and will be available:

🤜🤛 Thank you! Your donations makes progress like this happen! Donate here💰


Changelog

Including Anki Desktop directly is a powerful change, it gets you lots of highly requested features in their exact desktop form, for the first time in AnkiDroid:

  • Image Occlusion! Finally in AnkiDroid! Cloze deletion for your images

  • Review Heatmap! ...along with all the other statistics from desktop

  • CSV import/export! With desktop import/export included AnkiDroid finally gets this highly requested feature

  • FSRS 4.5 scheduler: Say goodbye to ‘ease hell’! AnkiDroid welcomes the age of AI with this new scheduler. Select your desired retention then FSRS uses machine learning to calculate when you forget, reducing your review load. FSRS is optional, but may be enabled in Deck Options

  • V3 scheduler is enabled by default

    • Supports your own JavaScript for Custom Scheduling

  • Unified congratulations screen when reviewing is complete

  • Filtered Decks: customize preview delays for Again, Hard, and Good buttons

  • Anki’s advanced search syntax is available in the Browser and Filtered Decks

See more in Anki’s full changelog

AnkiDroid-specific Changes

  • Save your Statistics as a PDF. No more screenshots!

  • Audio recording and Check Pronunciation usability overhaul

  • Late night study session? Screens now refresh if you see the day rollover

  • Undo has been expanded to almost all app activities. Redo has also been added

  • New permissions screen to help new users of the app

  • Note Editor: Added ‘Cloze Deletion (same card)’ toolbar button

  • Improved button mapping support for gamepad joysticks, triggers and pedals

  • Shake is now a supported gesture 🪇🪇

  • User-defined JavaScript Actions are now supported

  • AnkiWeb rate limits for searches & downloads are replaced with a sign in screen

  • Exporting: "Include deck configs" option is enabled

  • Sync: Cancellation is supported

  • Use the Android ‘Share’ menu to create new notes from images (including Image Occlusion)

  • UX: The Deck Picker menus are easier to navigate

  • UI: Material Design has been introduced, making preferences easier to search & navigate, along with a new layout for large screens

  • UI: Better Deck Description screen (long press a deck to access)

  • UI: The Android Navigation bar now matches the active screen

  • UI: Card Info & Help screens are improved

  • ...Many more UI tweaks

  • Improved keyboard shortcuts

    • Previewer accepts arrow keys; Ctrl+Shift+P will preview the Browser’s selection

  • Accessibility Option: minimum screen touch time to reveal answer

JS API (0.0.2)

  • We continue to work on this new technology to allow for add-ons in AnkiDroid.

  • This is still a technology preview but is already very powerful.

  • ⚠️ BREAKING: API is now asynchronous

  • Added new API for Speech to Text

  • Handle android dialog cancellation when used as frontend for js dialogs

Replacements and Removals

  • Advanced Statistics have been replaced with desktop statistics screen

  • V3 scheduler replaces V2

  • Auto Advance now located in Deck Options and syncs with all Anki clients

  • Text to Speech (TTS) is now Desktop compatible!

    • We have introduced {{tts}} and {{tts-voices:}}, which supports more TTS voices and speeds: manual

    • ⚠️ Our legacy TTS (<tts>) will be removed in a future version. Please migrate your card templates to the new format

  • Backup options unified with Anki Desktop

  • Night mode inversion has been removed - [More Info]

  • Custom fonts removed

Full information on all removed features

Bug Fixes

Release Statistics:

Full 2.17 Changelog


If you encounter any problems, please don't hesitate to get in touch, either on this post, Discord [#dev-ankidroid] or privately to me via PM or chat.

Thanks for using AnkiDroid,

David (on behalf of the AnkiDroid Open Source Team)


2.17.0 code changes [For developers]


AnkiDroid 2.17.3 Changelog
r/Anki

A community-run subreddit about the Anki flashcard app and related services. Here, you can discuss anything related to Anki, share resources on Anki or spaced repetition, and reach out or lend a hand with any questions.


Members Online
AnkiDroid 2.17.3 Changelog

Hi all! Mostly stability patches in here. Things were less stable than we've liked, so we held back the rollout to 20% of users. This has now been upped to 50%, and should be 100% on Monday assuming no major problems.

The main changes for this release are in the 2.17.0 changelog

Work on 2.18 is underway, and should quickly follow the Anki 24.04 general release.


Releases are rolling out now and will be available:

🤜🤛 Thank you! Your donations makes progress like this happen! Donate here💰

Version 2.17.3 (20240301)

  • More stability / polishing on the huge 2.17.0 release

  • Fix crash sharing to AnkiDroid before first run

  • Fix crash if AnkiDroid backgrounded while on deck-finished screen

  • Fix crash using widget/shortcuts on full build before storage permission grant

  • Fix Image Occlusion cards preview failure

  • Fix audio/video seeking and performance

  • Fix many UI theming issues (colors, transparency etc)

  • New community-provided language translations

Version 2.17.2

  • Unreleased

Version 2.17.1 (20240225)

  • Mostly stability fixes for the huge 2.17.0 release

  • Fix crashes importing/sharing certain files, images and decks

  • Fix crash showing dialogs on certain pages

  • Fix metered connection alert theme colors

  • Add ability to rename card types

  • New community-provided language translations

Full 2.17.0 Changelog


If you encounter any problems, please don't hesitate to get in touch, either on this post, Discord [#dev-ankidroid] or privately to me via PM or chat.

Thanks for using AnkiDroid,

David (on behalf of the AnkiDroid Open Source Team)

2.17.0 - 2.17.3 code changes [For developers]


Survey - AnkiDroid UI Changes
r/Anki

A community-run subreddit about the Anki flashcard app and related services. Here, you can discuss anything related to Anki, share resources on Anki or spaced repetition, and reach out or lend a hand with any questions.


Members Online
Survey - AnkiDroid UI Changes

This is a <5 minute survey regarding certain changes to the AnkiDroid UI: https://forms.gle/X51RnEnYakXbx9mz5

Both new users and experienced users are welcome to participate. People who don't use AnkiDroid but use desktop Anki or AnkiMobile are also welcome.


After 2 years and 13 days AnkiDroid has finally seen a new stable release.
r/Anki

A community-run subreddit about the Anki flashcard app and related services. Here, you can discuss anything related to Anki, share resources on Anki or spaced repetition, and reach out or lend a hand with any questions.


Members Online
After 2 years and 13 days AnkiDroid has finally seen a new stable release.

For those not aware the app had an issue that was making it so google would not allow new play store updates to be released until that was fixed.

The app has been getting continued alpha\betas updates since then, but never a stable release because of it. Now, it has finally happened: 2.16.2 has finally been released, 2 years later than 2.15.6.

I'm just a regular user, but I've been following the github and I'm very excited that this has finally happened!!! Congratulations to all of the developers who worked on it.


AnkiDroid 2.17.6 Changelog
r/Anki

A community-run subreddit about the Anki flashcard app and related services. Here, you can discuss anything related to Anki, share resources on Anki or spaced repetition, and reach out or lend a hand with any questions.


Members Online
AnkiDroid 2.17.6 Changelog

Hi all! 2.17.6 is currently in beta, and should be live within the next 3-5 days assuming beta feedback is positive. This one removes the congratulations page. Other than that, mostly bugfixes.

The main changes for this release are in the 2.17.0 changelog.

2.18 is likely going to be the next release. We've made a lot of progress here and it's getting more difficult to backport bugfixes. Our new Previewers are looking sharp (preview: imgur.com/a/lTasdr0), and we're excited to get these out.


Once we're out of beta, releases will be available:


Still happily overwhelmed by the donations 💰 💪

We've released a number of patches and I didn't want to spam reddit, so I've batched up 2.17.6 to 2.17.4 in this post.

Version 2.17.6 (20240313)

  • Hide Congratulations / deck finish page.

    • Can be re-enabled in developer settings

  • Fix missing background color on Anki pages

  • Fix bad A/V tags extraction for media

  • Fix handling of audio-only files in video file formats

  • Fix widget not updated if storage permission granted late

  • Help users when Android system revokes storage permission due to inactivity

  • https://crowdin.com/project/ankidroid

Version 2.17.5 (20240307)

  • Fix script tags not working when media present

  • Add .webm / remove .avi from supported media types to match Android system abilities

Version 2.17.4 (20240304)

  • Revert crash fix for widgets that caused widgets to disappear, sorry

  • Fix type answer box auto-focus

Full 2.17.6 Changelog


If you encounter any problems, please don't hesitate to get in touch, either on this post, Discord [#dev-ankidroid] or privately to me via PM or chat.

Thanks for using AnkiDroid,

David (on behalf of the AnkiDroid Open Source Team)

2.17.3 - 2.17.6 code changes [For developers]


AnkiDroid 2.17 release date
r/Anki

A community-run subreddit about the Anki flashcard app and related services. Here, you can discuss anything related to Anki, share resources on Anki or spaced repetition, and reach out or lend a hand with any questions.


Members Online
AnkiDroid 2.17 release date

Hello guys

do you know when the stable AnkiDroid version 2.17 is going to be released? I'm of course not asking for an exact date, but rather for an approximation.

On Google Play store it says: " We're on 2.17 work already!" but it doesn't say when the release is.

Thank you guys!


Some feedback on AnkiDroid 2.17alpha13
r/Anki

A community-run subreddit about the Anki flashcard app and related services. Here, you can discuss anything related to Anki, share resources on Anki or spaced repetition, and reach out or lend a hand with any questions.


Members Online
Some feedback on AnkiDroid 2.17alpha13

So first thank you for all your hard work. I use AnkiDroid for an average of 30 plus minutes a day and it's been great.

Normally I don't run the alpha, but I'm excited for FSRS, so I decided to try it out.

Here's what I noticed....

  1. AnkiDroid used to put the name of the deck in the top bar when the reviewing. Now there is no obvious way to tell the name of the deck. This is confusing, especially when reviewing a top deck with multiple sub-decks, where the answer you want is different depending on the sub-deck.

Can we add the name of the current deck back to the menu bar?

2) One of the best things about AnkiDroid is that in many ways it was better than Anki for iOS (and also better than Anki desktop).

But AnkiDroid is now much more similar to Anki iOS/anki Desktop, even when the iOS version and desktop version were worse.

Case in point, the statistics. AnkiDroid's version of stats is now the same as the iOS/desktop version, and it just isn't properly optimized for viewing on a phone (yes iOS users have to suffer with this, but we already had a better version).

I see two different paths we could take, one is to go back to the old version and add whatever stats are missing. Or we could take the current version and optimize it better for mobile viewing (zooming in each graph to fit the screen, etc).

In particular, I really liked the way on the previous AnkiDroid stats I could easily switch decks from the stats page to any other deck. Now I have to type in the deck name using the keyboard to do that.

3) Did we get rid of things like chess notation? I haven't used it, but I liked that it was in the options. Now I don't see it.

4) Did the percentage adjustment option when a card was marked wrong disappear? I used to have it set at 40 percent. Now I don't see the option anywhere, both with FSRS turned on and with it turned off.

I think there are a few more things I've forgotten but when I remember them I'll add them as comments.

Anyway, thanks for all your hard work.

And I really hope AnkiDroid will continue to try and be the best mobile Anki client, and will not turn into a clone of Anki iOS and/or Anki desktop.


AnkiDroid is Java free
r/Anki

A community-run subreddit about the Anki flashcard app and related services. Here, you can discuss anything related to Anki, share resources on Anki or spaced repetition, and reach out or lend a hand with any questions.


Members Online
AnkiDroid is Java free

That's it. After more than a year, a project that was started, I believe by Shridhar, we don't have a single java file anymore. All was migrated to Kotlin or deleted.

That won't affect any user; at best will save a little bit of weight on the app size, but probably not anything significant.

But for us, it's a huge milestone. At least for the reviewers, who will stop having to review translation (because we, collectively, had to re-read every single file. I personally found at least one error in the translation tool provided by Kotlin's creaton. And anyway, we could note where we could improve the code clarity)


AnkiDroid 2.15.0 Changelog
r/Anki

A community-run subreddit about the Anki flashcard app and related services. Here, you can discuss anything related to Anki, share resources on Anki or spaced repetition, and reach out or lend a hand with any questions.


Members Online
AnkiDroid 2.15.0 Changelog

AnkiDroid 2.15.0 is processing in the Play Store. Should be with you within the next 4 days.


I'm not even going to attempt a 'special thanks', we've had more new contributors from Google Summer of Code in a month than we had in the entirety of last year. Thank you to every single one of you!


Changelog

  • ❤️ Your donations funded these features, enjoy! ❤️

  • Thanks to Google Summer of Code students for a HUGE effort!

  • Way too many changes to describe, here's a summary of the larger ones:

  • [Feature] New timezone code supported for sync with AnkiDesktop!

  • [Feature] Add "Send Exception Report" to Help Menu

  • [Feature] Add "Changelog" to production builds (under Advanced Settings)

  • [Feature] Add preference: Focus ‘type in answer’

  • [Perf] Too many to list

  • [Perf] Speed up card generation

  • [Custom Study] Don't show "increase new card limit" when no new cards

  • [Card Browser] Long press on checkboxes to select many

  • [Card Browser] Adding a card uses the text in the search field

  • [Reviewer] More Keyboard Shortcuts and Gestures (whiteboard, pronunciation)

  • [Reviewer] MathJax 3 support

  • [Reviewer] Convert timebox limit warning into a confirm popup

  • [Reviewer] Improve UX for unsupported HTTP images

  • [Reviewer] Javascript API: many new methods

  • [Whiteboard] Improved Erase functionality with S-Pen

  • [Whiteboard] Remember pen colors

  • [Whitebaord] Modify stroke width

  • [NoteEditor] Feature: Capitalize Sentences

  • [NoteEditor] Highlight default selection in pickers

  • [NoteEditor] Deck Selection screen has search

  • [NoteEditor] "Create Deck" available when selecting deck

  • [UI] Support RTL Locales

  • [UI] Improved account login screen

  • [UI] Improved login error messages

  • [UI] Deck Picker: close floating menu by tapping outside

  • [UI] Note Editor: Add Icons to advanced editor

  • [UI] Card Template Editor: Better screen design

  • [UI] Improve Overflow menu background

  • [UI] Improve "Empty Deck" state

  • [UI] Reduce blank space on many alert dialogs

  • [UI] Improve "Start of Next Day" UX

  • [UI] Improve Changelog colors in Dark Mode

  • [UI] Improve Web Browser colors in Dark Mode

  • [UI] Improve "Add Note" toolbar in night mode

  • [UI] Show Keyboard when dialog box only has one input method

  • [UI] Add Numeric Steppers when appropriate

  • [UI] Improved sync conflict wording (thanks to Hunter Nielsen)

  • [UI] Improve Help Menu icons and colors

  • [UI] Move "Support AnkiDroid" to main menu

  • [Accessibility] Improve Card Browser Columns

  • [Accessibility] Improve Note Editor toolbar button size

  • [Ecosystem] Fix Card Generation regarding Empty Cards

  • [Ecosystem] Fix "Next Day Starts At"

  • [Ecosystem] Add Backend support for "CSV Export" (upcoming)

  • [Ecosystem] Fix Cloze text with repeated words

  • [Ecosystem] Hide Custom steps when v2 scheduler enabled

  • [Ecosystem] Remove "experimental" from v2 scheduler setting, default to v2 for new / empty installs

  • [BugFix] Add preference to fix Polytonic Greek Character rendering in monospace fonts on older devices

  • [BugFix] Fix Changing theme (night mode) breaks TTS

  • [BugFix] Fix typo in email text

  • [BugFix] Fix "Not a valid path. Registration not possible."

  • [BugFix] Fix Fresh install persists AnkiDroid logo in background

  • [BugFix] Improve Reviewer -> Settings if "Don't Keep Activities" is set

  • [BugFix] Fix new Anki Desktop data appearing in statistics

  • [BugFix] Fix "Media checked" notification text

  • [BugFix] Fix Using "OR" in search when filtered to one deck gives unexpected results

  • [BugFix] Reviewer: Fix Remaining time wrongly displayed as "0s" when falling under "1min"

  • [General] Incorporate Anki Desktop's Rust code for database access

  • [General] Implement silent 'Downgrade & Quit' (allows for schema upgrade in later AnkiDroid versions)

  • [General] Add confirmation when back button pressed from Deck Picker

  • [Privacy] Opt out of sending WebView metrics to Google

  • [Languages] Added Malayalam

  • [Languages] Added Odia

  • Huge quality improvements all over codebase, helps future developers

🚧 Full 638 item changelog here! 🚧


If you encounter any problems, please don't hesitate to get in touch, either on this post, Discord [#dev-ankidroid] or privately to me via PM or chat.

Thanks for using AnkiDroid,

David (on behalf of the AnkiDroid Open Source Team)




AnkiDroid 2.13.0 Changelog
r/Anki

A community-run subreddit about the Anki flashcard app and related services. Here, you can discuss anything related to Anki, share resources on Anki or spaced repetition, and reach out or lend a hand with any questions.


Members Online
AnkiDroid 2.13.0 Changelog

Hi all,

AnkiDroid 2.13.0 is processing in the Play Store. Should be with you within the next 4 days.


Special thanks to Mike Hardy, who maintains the project, u/arthurmilchior for the massive number of performance improvements, u/Infinyte01, GitHub users 'unusualstranger' and 'lukstbit' for their contributions and all our translators for their hard work.


Changelog

  • Functionality Change: Field tag (such as {{Front}}) appearing in a note’s field will be shown as-is in cards.

  • Add: Sync icon badge when changes are pending sync (can be disabled in options)

  • Add: Edit Note from card Preview while in Card Browser

  • Add: "Anki Card" to system context menu (like "Card Browser") - disabled by default

  • Add: Set keyboard language for specific fields in the note editor (example: one field Japanese, other field Portuguese for input).

  • Add: Keep keyboard open after adding a note

  • Add: Card properties available in JavaScript API

  • Add: JavaScript API versioning for scripts (basis for future plugins)

  • Add: Auto-Login when selecting saved user account

  • Add: Allow import of collection.anki21 files when under SchedV1

  • Add: New screen for first-time users

  • Add: Button animations when answering cards

  • Add: Note Editor: Add shortcuts Ctrl+(Alt)+Shift+C to add a cloze.

  • Fix: Some cards in learning were not shown at the right time (Only if you undo/bury/suspend/reset/reschedule and the next card goes to learning mode)

  • Fix: Selected deck has translucent background if a deck picker background is set

  • Fix: Improved preview screens

  • Fix: Better accessibility in Deck Browser for partially sighted users

  • Fix: Improve visibility of "Add/Remove Option Group"

  • Fix: Improved messages for sync rate limiting error

  • Fix: Improved messages for reducing study limits

  • Fix: Improved messaging when collection is missing media

  • Fix: Improve feedback when accessing Debug Info

  • Fix: Add additional warnings to reschedule dialog

  • Fix: Whiteboard pen color can be disabled by pressing icon again

  • Fix: Ensure all menu items in the reviewer can be customized by "App Bar Buttons" setting

  • Fix: Improve restoration from database corruption

  • Fix: Scheduler discrepancy handling early interval on filtered decks

  • Fix: Exports work when cards are missing media

  • Fix: Crash due to logging.

  • Fix: Toasts used to show one more card than the number of card actually reviewed during the time box

  • Fix: Handle newlines properly in Note Editor Preview

  • Fix: Improve AnkiDroid opening animation

  • Fix: Show correct answer button when answering via Keyboard

  • Fix: "New Cards Added" Statistic

  • Fix: Crash when inserting a cloze when selecting text from right-to-left via keyboard

  • Fix: "Show Password" icon revealing saved password

  • Fix: Card browser still contains card after the app goes into background

  • Fix: Daily unbury occurs during sync if necessary

  • Fix: Buttons no longer move while loading on tablets

  • Translators: If some text change because of minor changes (typos) you won’t have to translate it again

  • Performance improvements (specifically: initial loading of large collection (lot of decks, note type, card type, fields, long templates…​), card browser, deck picker startup, next card view, undo, cancelling tasks such as computing a list of card in browser)

  • Dev: Massive dev workflow improvements and automated checks for our translations.

  • Dev: Implement backend for CSV Importer

  • Dev: Improve crash reporting on app startup

  • Dev: Massive improvement in testing, especially around scheduler / card queue behavior

Full changelog: https://github.com/ankidroid/Anki-Android/milestone/27?closed=1


If you encounter any problems, please don't hesitate to get in touch, either on this post, Discord [#dev-ankidroid] or privately to me via PM or chat.

Thanks for using AnkiDroid,

David (on behalf of the AnkiDroid Open Source Team)


AnkiDroid looking for translator before update
r/Anki

A community-run subreddit about the Anki flashcard app and related services. Here, you can discuss anything related to Anki, share resources on Anki or spaced repetition, and reach out or lend a hand with any questions.


Members Online
AnkiDroid looking for translator before update

Hey,

If you speak another language on top of English, please help us translate AnkiDroid. We'll update soon. We have a few new important message, and we would really love if those few sentences could be translated in as many language as possible, to really diminish the risk of people accidentally losing their data.

You can go on https://crowdin.com/project/ankidroid to do the translation, you have many hints on https://github.com/ankidroid/Anki-Android/wiki/Translating-AnkiDroid , and don't hesitate to ask question if you need help.

The important strings are all in the section 01-core.xml

screenshot from the translation website

Of course if you can translate more of it, that would be perfect, but I understand we all have limited time and so I'm offering you a way to prioritize



AnkiDroid 2.16.4 Changelog
r/Anki

A community-run subreddit about the Anki flashcard app and related services. Here, you can discuss anything related to Anki, share resources on Anki or spaced repetition, and reach out or lend a hand with any questions.


Members Online
AnkiDroid 2.16.4 Changelog

AnkiDroid 2.16.4 is processing in the Play Store. Should be with you within the next 4 days.


Changelog

  • Your dev team is still very excited to be able to release quick fixes for you again!

  • Last big stability release for 2.16 series (see changelog for main 2.16 info)

  • ❤️ We continue to be very thankful for your support

  • Improved shortcut icons

  • Fix card browser scroll position after editing a card

  • Improve shared deck download handling

  • Fix sound replay on cards

  • Fix deck rebuild not updating UI

  • Synced with https://crowdin.com/project/ankidroid

  • Development for 2.17 is already in progress!

  • Are you still reading this? Good luck in your studies 🤓

Full 2.16 Changelog


If you encounter any problems, please don't hesitate to get in touch, either on this post, Discord [#dev-ankidroid] or privately to me via PM or chat.

Thanks for using AnkiDroid,

David (on behalf of the AnkiDroid Open Source Team)


2.16.4 code changes [For developers]


My card design for AnkiDroid + Russian
r/Anki

A community-run subreddit about the Anki flashcard app and related services. Here, you can discuss anything related to Anki, share resources on Anki or spaced repetition, and reach out or lend a hand with any questions.


Members Online
My card design for AnkiDroid + Russian

Hi everyone,

During the almost 2 years that I have been using Anki to learn Russian, I have been customizing and polishing my card templates to make the experience of reviewing them as pleasant as possible.

At this point, it came to my mind that I could share with the community some insights about how my template works and looks in case that it can give ideas for your own templates.

The main thing I should highlight though, is that this template is optimized for AnkiDroid and Russian as target language, which is what I use. For AnkiDesktop, this space distribution would be far from optimal.

6 card examples cropped and merged.

Features

Color new vs other cards: When you study a card for the first time, the theme of the card is set to green color, instead of the typical blue color of all the other cards (examples 4 & 5).

Ease factor and bar: In the bottom right of the card, the ease factor is shown. This is reflected also as a bar in the bottom that can be more green, more red or non existing depending on the difficulty. (clearly visible in examples 2 & 3). Nowadays, I find this quite useful when I want to decide which button to choose (mainly if to use easy or hard).

Tags displaying: Tags are displayed as part of the card, aligned with the audio button. (In the example 1 see the tag "irrnoun").

Superindices for verb annotations: Since in russian you often need to learn about the verbs more than just the infinite (mainly if the stress is moving and if the verb is irregular), there is a field to represent this which is later on displayed as a superscript next to the verb (examples 4 & 5)

Conditional aligning: For the front and the back text, if it fits in one line it will be displayed with text align center, but if it is longer than one line it will be aligned to the left (example 2).

Example partitioning: In the examples field, I can list multiple phrases separated by ";" (e.g. this is my car;i like cars) and then they will be displayed as a list with dashes.

Linking to Wiktionary

Very often I want to check the word that I am reviewing in the dictionary. For example, if it is a verb to see the conjugation or if it is a noun to see its declensions. For that purpose, all the words of >3 chars in the cards have an hyperlink to Wiktionary. In the examples linked above, all text with color blue or green is an hyperlink.

Some features of this integration are:

- Verb prefixes: if you have the card (с)петь, then clicking in the "с" will redirect you to спеть.

- Adjective normalization: Since the dictionary usually only has an entry for the masculine, if it find a word ending in a non-masculine suffix like длинная, it will be redirected to the masculine длинный (there are exceptions to avoid falso positives).

- HTML focusing: Instead of just linking to the Wiktionary page, the link includes the #Russian suffix to make the page focus in the section of the page related to Russian.

FAQ

*> Why the card "box" is not resized based on the size of the context inside?*If the size of the box changes after every card, the transition between cards doesn't feel smooth since you feel some flickers. Thus, I decided to set a big minimum size. Nonetheless, it would become bigger if the text would occupy all the card.

Closing thoughts

Overall, I found very enjoyable the level of customization that Anki allows for card designs. The main issues I have faced are some differences between Anki and AnkiDroid, mainly the AnkiDroid JS API and how the HTML of cards is rendered, but my understanding is that they will converge more and more over time. Overall, huge thanks to all the devs behind Anki and AnkiDroid for your amazing work!


Most pointless AnkiDroid bug I found
r/Anki

A community-run subreddit about the Anki flashcard app and related services. Here, you can discuss anything related to Anki, share resources on Anki or spaced repetition, and reach out or lend a hand with any questions.


Members Online
Most pointless AnkiDroid bug I found

This is a pure rant. Because I lost almost half an hour on it and I can't keep it for myself.

This is the kind of bug that makes me almost wish I didn't know how to understand the code I read. Because, then I would not have noticed that two lines were abnormal, extremely certainly code smell, clearly not working as expected, and trying to figure out what is the consequence, and since when this bug has been present.

So. The issue is that when you export a deck from ankidroid, without exporting scheduling, no note should be marked as "leech". That makes perfect sense because after all, you can't have leech on a new collection!

Actually, what we did is that we ensured that the last note from your collection is not marked as leech. And we wanted to be so sure of that that we removed the tag "leech" from the last note as many time as you had note in your collection. If you had 100 000 notes, then we removed "leech" tag from your last note a hundred thousand times. We never touched the other notes; they could remain leeches. We just cared about the last one.

It is possible that the last one was not a leech. We don't care, we still remove the "leech" tag from the last note only.

This bug has been in AnkiDroid since 2015. I was not even using Anki then. So I can't know whether somebody noticed or reported it then. But since I started to contribute actively to AnkiDroid in 2020, I've never heard anybody even mentioning this bug. Which obviously, makes a lot of sense. Who in their right mind who export a deck from ankidroid without scheduling and check whether tags are all rights. Who even care about it. After all, it's just the tag "leech". The exported cards are not suspended, so as far as the importer is concerned, the card works as well as any other cards for them.

Obviously, the details are on github, but honestly, don't go look at it, it really does not matter. It's the most pointless bug I've seen. We are doing a lot of work to improve ankidroid on many many other important points. This one was really just and only a rant


10 years of AnkiDroid
r/Anki

A community-run subreddit about the Anki flashcard app and related services. Here, you can discuss anything related to Anki, share resources on Anki or spaced repetition, and reach out or lend a hand with any questions.


Members Online
10 years of AnkiDroid

Quoting the AnkiDroid maintainer, Tim:

I just wanted to point out that today marks the 10th anniversary of the very first release of AnkiDroid!

On 28th June 2009, several years before I was involved in the project, Nicolas Raoul released the first version of AnkiDroid to the Google Play store with the help of Damien Elmes and several other volunteers. See his original blog post here:

http://nicolas-raoul.blogspot.jp/2009/06/just-published-ankidroid-on-market.html

Since then, more than 1 million users have installed AnkiDroid, more than 100 developers have volunteered their time and knowledge to contribute new features and bug fixes, and countless users have contributed by translating, testing, and reporting bugs.

To celebrate this occasion, we will be working hard to finally release the next version of AnkiDroid (v2.9) to the public, which has several big new features contributed by the community. For example my favourite new feature is "multi-select" in the card browser. Expect a beta version to be released over the coming days, and a full release within the next months.

More details on v2.9 will be shared in due course, but for now I just wanted to express my gratitude to Nicolas and everyone over the past 10+ years who has helped to make AnkiDroid one of the most successful open-source Android applications ever.


Are there news on a future AnkiDroid update?
r/Anki

A community-run subreddit about the Anki flashcard app and related services. Here, you can discuss anything related to Anki, share resources on Anki or spaced repetition, and reach out or lend a hand with any questions.


Members Online
Are there news on a future AnkiDroid update?

I read a while ago that AnkiDroid was being updated, not just through versions but for a fully new update, more similar to the desktop version. Is that so? What is the status?

BTW, thank you to all volunteers who make this app possible.


AnkiDroid 2.14.0 Changelog
r/Anki

A community-run subreddit about the Anki flashcard app and related services. Here, you can discuss anything related to Anki, share resources on Anki or spaced repetition, and reach out or lend a hand with any questions.


Members Online
AnkiDroid 2.14.0 Changelog

Hi all,

Before I start: AnkiDroid is now accepting donations: https://opencollective.com/ankidroid. Any and all contributions are much appreciated ❤️


AnkiDroid 2.14.0 is processing in the Play Store. Should be with you within the next 4 days.


Special thanks to Mike Hardy, who maintains the project, u/arthurmilchior for the massive number of performance, stability and maintenance improvements, u/rfn0 for tagging hundreds of screenshots for our translators, u/NightStruck for the great suggestions and feedback for the Note Editor, GitHub users 'bguneys', 'Volfee', 'anadi198', 'tda1009', 'sudomain', 'alexanderadam', 'jdpopkin', 'mare5x', 'KieranBrannigan', 'lukstbit', 'cristiangreco' (get in touch if you'd like to contribute), and all our translators for their hard work.


Changelog

  • Enabled Donations - we ❤️ you, now you can ❤️ us 😊

  • New Screen: Card Info (from Card Browser or as a Reviewer App Bar Button)

  • New Screen: Help - easy access to manual, many community pages/manuals, donation page, translations, reddit!

  • Home screen: Add deck shortcut to Launcher

  • Deck Options: SchedV2: Support setting "Hard Factor"

  • Card Browser: Add deck filtering

  • Card Browser: Filter By Flag

  • Card Browser: Adding cards defaults to selected deck

  • Card Browser: Many more keyboard shortcuts

  • Card Browser: Display the number of cards deleted when deleting a note

  • Card Browser: Better handling of deck searches containing wildcards

  • Reviewer: Basic Android TV Support

  • Reviewer: New Gesture: Abort Learning & Sync

  • Reviewer: Support AnkiMobile 9-area gesture touch layout

  • Reviewer: Improve "Empty Card" UX

  • Reviewer: Keyboard shortcuts for flags (Ctrl+1...4)

  • Note Editor: Editor Toolbar (& keyboard shortcuts) - hugely requested feature!

  • Note Editor Toolbar: Apply Custom Commands (& keyboard shortcuts)

  • Note Editor: Paste to Insert Image

  • Note Editor: Made fields full-width

  • Note Editor: Change Font Size for fields

  • Note Editor: Expand/Collapse Fields

  • Note Editor: Clear Field button

  • Note Editor: Ctrl+Shift+[Num] to switch fields

  • Note Editor: Improved image addition / naming

  • Note Editor: Add preference to convert newline to HTML (or not)

  • OS Integration: Default to "Anki Card" in system context menu vs "Card Browser"

  • ContentProvider API: Add FileUpload API

  • Translations: Tagged screenshots on crowdin.com to help our translators

  • Stability: Fix rare crashes (down to ~50/day total w/1.8million installs!)

  • Performance: massive number of speedups

  • Dev: Massively sped up AnkiDroid builds and improved code readability

  • Totals: 345 code changes and hundreds of translations, made by volunteers, in 2 months

Full changelog: https://github.com/ankidroid/Anki-Android/milestone/30?closed=1


If you encounter any problems, please don't hesitate to get in touch, either on this post, Discord [#dev-ankidroid] or privately to me via PM or chat.

Thanks for using AnkiDroid,

David (on behalf of the AnkiDroid Open Source Team)


What's up with AnkiDroid updates?
r/fossdroid

A community for sharing and promoting free/libre and open-source software (freedomware) on the Android platform. This means software you are free to modify and distribute, such as applications licensed under the GNU General Public License, BSD license, MIT license, Apache license, etc., and software that isn’t designed to restrict you in any way. Think of free software as free as in freedom of speech, not free potatoes.


Members Online
What's up with AnkiDroid updates?

AnkiDroid was last updated in July, last year on F-Droid, while they've kept releasing new versions on Github frequently. There's apparently an issue that keeps them from pushing an update on Play Store, but it has to do with the app's storage permission. I don't see why it would affect its F-Droid release.



Taking an intern in AnkiDroid or Anki add-ons
r/Anki

A community-run subreddit about the Anki flashcard app and related services. Here, you can discuss anything related to Anki, share resources on Anki or spaced repetition, and reach out or lend a hand with any questions.


Members Online
Taking an intern in AnkiDroid or Anki add-ons

This is a really experimental process and I don't know how it will go. If you know basic programming and is interested in figuring out how to apply it to create some anki add-on or improve ankidroid, and want to work with a dev' who knows those code base, please answer in this topic. We'll discuss what we'll work on depending on your interest. Since there are list of tasks that are good for beginner, we can start here. Or we can try to devise an add-on which may be helpful to you and see how you can create it.

I already tried a month ago, but the intern didn't have enough time, and so I decided to try again. I have 18 days of holiday starting Thursday, and if anybody else have plenty of free time (thank you lockdown) and find this idea interesting, I'll be happy to try to work together during those holidays. I also suspect that trying to make progress regularly on a short deadline scheduling.

To be clear, this is not an official internship recognized by any institution, and it's not paid. If you contribute to ankidroid you can probably ask for a little fund from or open collective, and that's it. The goal is simply to help you gain experience in working on a real software, that may well be used by thousands or millions or people around the world.

I've created quite a few add-ons for anki, cumulating 186 thousands downloads currently. I contributed to anki and ankidroid code base and wrote some documentation and blog post about them, so this is a topic I know quite well and I'm currently employed as a software engineer. However, I've no experience in having intern and we'll need to figure out the ropes.

My goal is not to teach programming, so I'd expect you to have at least a basic notions of either python (for anki add-ons) or java (for ankidroid). I.e. at least knowing what are conditionals, loops, dictionnary/map, lists/arrays, functions, classes. I don't expect you to already know anki(droid)'s internal.

If you're interested, please answer in this post, and let me know whether you've an idea what you want to work on, and what programming experience you've got.




  • A community-run subreddit about the Anki flashcard app and related services. Here, you can discuss anything related to Anki, share resources on Anki or spaced repetition, and reach out or lend a hand with any questions. members
  • Anki For Medical School + Boards members