there's one important piece missing:
Special thanks to /u/David_AnkiDroid for the massive number of contributions to Ankidroid.
You can see his recent code contributions here. And there's the support in the github issues and here, and ...
We have a lot of users using it without issue. There's a few known issues, but #5805 (the timezone issue) is the most serious.
I've been working on it on-and-off for the past few months. It requires a massive architectural change (which I'm almost certain won't work out-the-box for certain phones), but it should be in AnkiDroid 2.15.
https://github.com/ankidroid/Anki-Android/issues?q=is%3Aopen+is%3Aissue+label%3A%22V2+Scheduler%22 - list of reported issues.
Not inside AnkiDroid.
Possibly with a third party app. We have a small amount of S-Pen support, and the next version of AnkiDroid contains button remapping for Bluetooth peripherals (keyboards/controllers), but this won't include Bluetooth headphones or S-Pen air gestures yet.
Sorry: it's not a "no", but it's a "probably not next year, given our number of volunteers and priorities". If you're a dev with a compatible phone, get in touch and we'll see what we can work out.
https://github.com/ankidroid/Anki-Android/issues/9670 - current S-Pen related open issue which will definitely be possible.
I'm not going to answer your questions because I don't think my answers are particularly interesting.
One of the onboarding problems is: "Where are my cards", or "I want to keep on studying, why does Anki stop me".
~~You should look to Skritter to see how they fix it: https://skritter.com/.~~
I stand corrected, look for an old version of Skritter. Apparently the app has changed a lot.
Minimum features:
Do you want to make an SRS, or a flashcard app?
P.S: Feel free to contribute to AnkiDroid outside the project if you guys want a good open-source project for your résumé: https://github.com/ankidroid/Anki-Android 😉
The scheduler certainly isn't easy to work with, and a major refactoring run would do it good.
However, I'm sure Damien is well aware of these limitations. After all, other parts of Anki conform much more closely to what we would regard as better practices today.
With the scheduler it's likely more of a case of technical debt rather than anything else. I would assume that its code predates most other components of Anki, and I wouldn't be surprised if you could easily trace back major parts of it to the very first version of the program (almost like a conserved DNA sequence).
Given AnkiDroid's example, I think it's also fair to assume that most Anki clients feature adapted versions of Anki desktop's scheduler.
Overhauling the scheduler at this point would risk introducing new bugs to a core part of Anki that is working very reliably and predictably right now. It would also come with the heavy development cost of updating all other clients to follow suite, lest they become even more difficult to maintain in the future due to code divergence.
What users would stand to gain would be very little compared to the potential issues that might arise.
Still, you do see incremental improvements even in the comparatively small jump between sched
and schedv2
. I am sure that these improvements will continue to flow in.
Also, now that 2.1 has set the stage for more comprehensive changes to the codebase, I wouldn't be surprised if we saw some major refactoring work in the next version jump.
BTW, regarding SM-15: That sounds interesting, but don't more recent versions of SM come attached with some major copyright/patent caveats?
https://github.com/ankidroid/Anki-Android/wiki/FAQ#forgotten-ankiweb-email-instructions
https://ankiweb.net/account/resetpw (if necessary)
If you've lost access to your email account, work on fixing that before doing anything else.
Play Store automatically batches downloads so we can stop a rollout in-case problems occur, so 4 days is the max that people will have to wait.
Parallel APK for the time being: https://github.com/ankidroid/Anki-Android/releases/download/v2.13.0/AnkiDroid-2.13.0.parallel.A.apk
It's not on my radar personally, maybe in 2021, I've already done some incremental stats work for AnkiDroid 2.12.
Feel free to propose how it'll look and implement it, We're a fully volunteer-run project: https://github.com/ankidroid/Anki-Android/issues
I don't have a bluetooth keyboard at the moment to try it out but the second link you posted lead to new code in AnkiDroid: See this merged commit: https://github.com/ankidroid/Anki-Android/commit/08b884fd0b773675d633cc12256ea74595c7c0e1
If my understanding is correct this should allow reviews from a bluetooth keyboard (or whatever produces KEYCODE_BUTTON_X/Y/B/A). I guess that this code in in the alpha for 2.9. You can install it from github. If you decide to try this out would you mind reporting back how it worked?
We show this page when images fail to load: https://github.com/ankidroid/Anki-Android/wiki/FAQ#why-doesnt-my-sound-or-image-work-on-ankidroid
TL;DR: If they don't appear on AnkiWeb, then it's an upload problem from Anki Desktop (assuming that's where you uploaded them).
If you have an Android:
AnkiDroid 2.16 supports drawing directly: https://github.com/ankidroid/Anki-Android/releases/download/v2.16alpha31/AnkiDroid-2.16alpha31.parallel.A.apk . Note this won't auto-update.
Our latest stable (2.15.6) supports copy/paste, camera or insert from gallery.
Added: https://github.com/ankidroid/Anki-Android/issues/8925 - I can't think of anything that would cause this aside from a change to the download progress.
If you could add any clarifying information to the ticket, it'd be fantastic
https://github.com/ankidroid/Anki-Android/wiki/FAQ#lost-my-cards - likely reason #1. You've done all that Anki's scheduled for today, and it feels that any more studying would have a negative effect on your long-term retention.
Contributing to open source is a great way to get a review, otherwise there's a code review stackexchange for small pieces of code, or language -specific subreddits might help
AnkiDroid's open to contributions if you'd like to get started: https://github.com/ankidroid/Anki-Android/wiki/Development-Guide
I created an issue about it on github: https://github.com/ankidroid/Anki-Android/issues/4905
If there's any progress in this department, likely you'll see it there.
Is it the issue where the question shape isn't colored correctly? This was a common issue with earlier versions of Image Occlusion. It was fixed about a year ago, but if you still have cards in your deck created with earlier releases they will continue not to show up properly.
There is an entry in AnkiDroid's wiki for this:
Also a couple other discussions that eventually lead to the bug being squashed:
https://github.com/tmbb/image-occlusion-2/pull/12
https://bitbucket.org/tmbb/image-occlusion-2/commits/77a2b8997499260609f9fdac812ed113e6524ca6
Any cards created with the most recent version of Image Occlusion 2.0 or 2.0 Enhanced won't have this problem.
Yep! Loads of people have contributed over the years, and hopefully will do for many more years to come
https://github.com/ankidroid/Anki-Android/pulse
https://github.com/ankidroid/Anki-Android/graphs/contributors
Hi, this is available in our alpha build/AnkiDroid 2.16
If your contributions are useful, they're merged and you get a green pip on your heatmap
> The file ends up being incredibly popular in the dev community and is used heavily. The rest of the files in the project are not used anywhere near as much.
This so rarely happens, it's not worth thinking about. Open source is collaborative, not competitive.
> How is this huge contribution to the community reflected on your GitHub account, so that other devs and potential employers can recognise your work?
You put it on your profile/CV/resume. Marketing yourself is up to you. Get good at it.
Depending on the project's license, you might have your name/email in a copyright header on the files that you create. You'll also have your name in the history and on the insights/contributors graph
yes, we apply the mobile
class to the html element. You can use CSS to change the size if the mobile
class is present
No sarcasm at all.
We're constrained by Anki Desktop's design decisions to a fair degree, but I'm more than happy to see UI improvements. We've spent a lot of time on a new deck download screen and onboarding framework for the next version.
It's always a tradeoff: open source contribtions follow a power law (a few people contribute the majority of the code), we're time limited and we've got to juggle keeping up with new features and changes in Anki Desktop, and Google deprecating the current code that we're using.
https://github.com/ankidroid/Anki-Android/wiki/Third-Party-Apps - Akebi dictionary should allow you to make Anki cards from within the app. I'm not a Japanese learner, but I've heard good things. /r/LearnJapanese would be better for advice.
We've added an "Anki Card" context menu, so if you highlight a word in your Browser, you can tap it to make a card (you can disable this in "Advanced Settings" if it's annoying).
Alternately, we sync with the Desktop app, and there's tons of addons there which will help with card creation.
https://github.com/ankidroid/Anki-Android/wiki/Database-Structure
Ord is the card number.
A note can generate 1 or more cards.
A basic card only generates one card (ord 0)
A basic (and reversed) card generates two cards (ord 0 and 1)
A cloze is a special case, and generates an arbitrary number of cards from a note (ord 0...n)
Sorry for the inconvenience!
Hi, could you add an issue: https://github.com/ankidroid/Anki-Android/issues/new?assignees=&labels=bug&template=issue_template.md&title=%5BBug%5D
Could you export a note that exhibits the issue, test that it works, rename the file to .zip and upload it on the issue tracker
For now, you can download 2.14.6, close AnkiDroid 2.15, and run it until 2.15 is fixed.
Download Parallel.A: https://github.com/ankidroid/Anki-Android/releases/tag/v2.14.6
>Literally all I need is the .txt export of all notes from a specific deck
If you're looking to export notes to a flat file then export cards/notes from browser with metadata to csv or xlsx could work for you. But if you are looking for an end-to-end system capable of dynamically pulling data from decks in a sort of API, then AnkiConnect as suggested be u/merukit would be another option. Or if you're tech savvy, the SQLite database format of Anki is not difficult to understand and work with directly.
I'm on Patreon, any support for my development work is much appreciated: https://www.patreon.com/DavidAllison
2.13.3 has a couple pending fixes still in the testing pipeline: https://github.com/ankidroid/Anki-Android/milestone/33, I'm hoping this will be the last release until 2.14
If there's anything else in 2.13 which needs attention, please let me know.
See if you'll get used to it, nobody likes change.
https://github.com/ankidroid/Anki-Android/releases/tag/v2.12.1 - download parallel.A.apk if you can't get used to it.
Could you take a copy of AnkiDroid/collection.anki2
(ideally now, when the bug is still visible), zip it up, and upload it along with a quick bug report to https://github.com/ankidroid/Anki-Android/issues and we'll take a look
Thanks for using AnkiDroid,
David
Some links to get you started:
https://github.com/ankidroid/Anki-Android/wiki/Development-Guide#html-javascript-inspection
So
.android .cloze {}
> Post Script: My wife now needs to two Anki profiles. Obviously Anki Droid only supports one. Are there any reputable apps besides Anki Droid that she can install and sync with my son's Anki account?
It can be done by installing one of several parallel versions of AnkiDroid from the GitHub.
> On Anki desktop, if several people want to use the same computer (or if one person wants to separate their collection into several groups), they can use different profiles. AnkiDroid doesn't currently officially support using Anki profiles (though it's a commonly requested feature), however you can achieve a similar effect by installing several parallel versions of AnkiDroid besides the normal AnkiDroid and setting a unique collection path in each one.
> Parallel versions of AnkiDroid are not officially maintained, but can be built from source code fairly easily with a build script, as described in the Development Wiki. The settings, sync account, and decks will be kept separate in each build (after changing the path of the AnkiDroid folder). If you are unable to make your own builds, you can use the semi-official pre-built apks for v2.5beta16 in the releases section, or more modern releases from the releases section of one of the AnkiDroid contributors.
https://github.com/ankidroid/Anki-Android/wiki/FAQ#how-to-use-different-anki-profiles
> v2.9.1 parallel release for multiple profiles
> it will not honor the storage location in advanced preferences immediately, but if you enter advanced preferences then leave without actually doing anything, it will work
Also, the photo in https://github.com/ankidroid/Anki-Android/issues/4915#issuecomment-468313087
And this blog article https://choronghi.wordpress.com/2017/10/30/omg-my-anki-dreams-have-come-true/
Not many people doing that, but there are. And refresh... I have a non-Android reader with an e-ink Carta display, and I think it would be fine. Doesn't like moving content, so scrolling is somewhat laggy (it's branded, and the Chromium-based web browser has a start page set to an e-book shop that is >1500px wide and has images rotating every few seconds, this shop is wrong for this device in so many ways).
So unless you are using video sequences (some people do that and place the subtitle text on the other side, requires precisely timed subtitles), should probably work.
you should keep in mind that sideloading is discouraged in general. One of the reasons that Android has fewer virus problems than Windows is that by default everything all apps are pre-screened by google. Sideloading circumvents this (though Play Protect will scan the apkg after installing it).
I don't think that Ankidroid is too dangerous. Also I want to minimize the overall danger to my data integrity. Installing any software in Windows that is not from well known vendors is probably much more dangerous and I guess that most people regularly install small free helper programs in Windows ...
This link is from the ankidroid project; they figured out the meanings of the database columns. I've found this to be extremely helpful.
https://github.com/ankidroid/Anki-Android/wiki/Database-Structure
You'll have to find the noteID for the note that corresponds to your card, then find the flds
column for that note... It'll be a text field where the fields of your note are separated by the \x1f character.
You can split the fields in python with something like:
for f in results: field = f.split('\x1f ') print(field[0]) print(field[1])
Couple of things you can do:
1) Get a device with more space.
2) Politely ask the people on AnkiDroid github to add the feature.
3) Make your own fork of AnkiDroid and code in the features yourself.
I highly doubt they will agree to add the feature though. I personally advise against it as well. You will quickly lose track of which decks to sync and quickly end up with instances where you don't know which device is the most up to date for a particular deck.
BUT, if you so desire to have this feature, there's nothing to stop you from copying the source code and making your own version that has the feature.
My dev tools are connected directly to my Android by USB, there's no emulation.
https://github.com/ankidroid/Anki-Android/wiki/Development-Guide#html-javascript-inspection
You'll need someone else to help you further.
Warms my heart to hear. Thanks!
This is the only 'major' bug that I haven't been able to investigate as I can't reproduce it.
If anyone reading this is a techie and can reproduce it, could you lend a hand on this issue: https://github.com/ankidroid/Anki-Android/issues/9368
We will be moving so the 'legacy timezone' code is completely replaced, but it'd be great to fix it in the meantime
I've done similar projects in a variety of ways. Your choices are AnkiConnect, the pypi Anki module, or targeting the collection sqlite db directly. I've used all three approaches.
The AnkiConnect approach is probably the safest, but mostly I've worked directly on the database.
If you're looking for the database format - https://github.com/ankidroid/Anki-Android/wiki/Database-Structure
It's up to the addon developers. It's /extremely/ rare for any issues to occur, but addon developers are reprogramming Anki. They can technically do anything, so I don't want to say 'never'.
Typically:
In the case of image occlusion, it works fine. AnkiDroid has an API, and there are apps which can create occlusions on your phone:
https://github.com/ankidroid/Anki-Android/wiki/Third-Party-Apps
Emoji work (and look awesome, I show them off in my tutorials). Anki Desktop intends to remove the HTML formatting, so we don't plan on supporting it.
See: https://github.com/ankidroid/Anki-Android/issues/9307#issuecomment-885595595
https://github.com/ankidroid/Anki-Android/issues/9002#issuecomment-851530010 - problem with our new MathJax renderer
For now, you should be able to use https://github.com/ankidroid/Anki-Android/releases/download/v2.14.6/AnkiDroid-2.14.6.parallel.A.apk
Okay, that's it solved i downloaded the anki parallel A version from the link from u/gerittvb and its working now
https://github.com/ankidroid/Anki-Android/issues/8951
The bottom comments fixed it for me.
Possibly you should update the mod
column on cards, but I'm not certain if it's necessary:
>mod integer not null -- modificaton time as epoch seconds
Of course, when updating the db outside of the Anki environment, backups could be life-saver...
Just as long as you're aware! No issue with it as a business decision, just as long as it was done knowingly.
Android is "challenging" in general: https://github.com/ankidroid/Anki-Android/blob/a4ab14c0f4caac9e303257d48af834d975555505/AnkiDroid/src/main/java/com/ichi2/ui/FixedTextView.java#L69
Good luck with your app!
Do feel free to reach out if anything springs to mind. I'm in this for altruism, not for money and happy to share
The AnkiDroid people have documented the Anki database here: https://github.com/ankidroid/Anki-Android/wiki/Database-Structure
ordinal : identifies which of the card templates or cloze deletions it corresponds to
for card templates, valid values are from 0 to num templates - 1
for cloze deletions, valid values are from 0 to max cloze index - 1 (they're 0 indexed despite the first being called c1
)
your stats are impressive!!!!! and I can imagine that losing such a streak is annoying.
> No help from the Anki team.
An ankidroid developer wrote last year: "Timezone + multi-device sync is riddled with little corner cases right now"
I think I remember reading about a rewrite for this code - maybe it was just a discussion or it has already happened (but maybe not rolled out because it would require new code on all platforms?) during the last year. But maybe my memory is wrong.
If you haven't already posted the most recent problem from this year I think you should post it in the new official forum at forums.ankiweb.net. getting no reaction 5 years ago is far from ideal but after five years the developer should get a second chance?
Ah - sorry for the confusion - we've enabled Android's RTL flag, so the entire UI is converted to RTL, and we've fixed up all the visual issues that we've found with this:
Quick sample (from a beta): https://user-images.githubusercontent.com/6633545/111543644-05ec5180-877c-11eb-9282-4d821b171157.png
Progress and individual items can be seen: https://github.com/ankidroid/Anki-Android/issues/8259
If there's anything which is missing (besides the one remaining item), please let us know on that issue and we'll get to it.
No specific test plan, but any and all feedback is fantastic
Thank you very much for your quick reply!
I added the issue. I wasn't able to upload the apgk after renaming it File.zip, so I put it into a ZIP folder.
>Download Parallel.A: https://github.com/ankidroid/Anki-Android/releases/tag/v2.14.6
This worked well, thank you very much for the work around
Hi,
​
Can you please report it on https://github.com/ankidroid/Anki-Android/issues and follow the instructions so that we can help debug it ?
​
Regards,
Arthur
Can you please list yourself on https://github.com/ankidroid/Anki-Android/wiki/Google-Summer-of-Code-2021 . We are trying to keep track of applications
Sorry for the inconvenience, haven't had the time to work on AnkiDroid in the past month and won't have the time to investigate.
You can follow progress and help with reproduction here:
The second link about auto-rating your cards requires a bit more modifications for Ankidroid. It's possible, but you need to change it a bit. <em>Ankidroid JS API</em>
cc: /u/SSD_B1TCH
Thanks!!
No time like the present if you're looking for that nudge, we're a friendly bunch :)
Dev Guide - do come to Discord if you need more encouragement!
From the FAQ:
> Official parallel versions of AnkiDroid are made available from time to time, with most stable release versions having a set of parallel releases attached. You may find the releases here: https://github.com/ankidroid/Anki-Android/releases
Confirm with a color picker - I didn't confirm, never had a reason to look at that code, but I believe AnkiDroid uses
material_light_blue_500 - #ff03a9f4 for the light theme
Not in-app, but we provide parallel apps which can be installed alongside AnkiDroid which simulate separate profiles: https://github.com/ankidroid/Anki-Android/wiki/FAQ#how-to-use-different-anki-profiles
Oh no!
Download and install the earlier version: https://github.com/ankidroid/Anki-Android/releases/download/v2.13.5/AnkiDroid-2.13.5.parallel.A.apk
Then could you go to Settings - Advanced - About AnkiDroid - Copy Debug Information
Let me know what the debug info is.
Please follow up more often than you feel is necessary.
I've added the Card Info screen for AnkiDroid 2.14. Out in 2/3 weeks (hopefully).
Grab the alpha here (installs alongside AnkiDroid): https://github.com/ankidroid/Anki-Android/releases/download/v2.14alpha27/AnkiDroid-2.14alpha27.parallel.A.apk
Also available in the Reviewer under Settings - Reviewer - App Bar Buttons
We also support a JavaScript API which will let you access this information from JavaScript:
https://github.com/ankidroid/Anki-Android/wiki/AnkiDroid-Javascript-API#
TL;DR: Check for an update on the Play Store, fixed in 2.13.2
Hey, really sorry about this. This was an issue that only appeared on Android 4.4, and only on real devices, so it slipped through all our emulator-based testing.
And, it was a crash in code outside our control (WebView), so we didn't get any debug information in our crash tracker like we normally would.
Managed to find a lovely Russian guy who helped us diagnose the issue.
I've fixed this in AnkiDroid 2.13.2. Details: https://github.com/ankidroid/Anki-Android/issues/7135
AnkiDroid 2.13.2 is being rolled out now by Google, if you don't have the update available yet, please get in contact.
Thanks for using AnkiDroid,
David
Hi, this is one part of the code that I don't know well.
Your best bet would be to read the source code (and see if you can contact the original author if that fails), sorry I couldn't be more help
Here's the discussion of the feature: https://github.com/ankidroid/Anki-Android/issues/3619
Would you please put a bug report on https://github.com/ankidroid/Anki-Android/issues
I fear reddit is not practical to discuss issues as only the person you answer to get mentioned.
​
Normally, if you want to review cards that are due soon but not yet due, you should set the "Settings > learn ahead limit" to a positive number. Let's say 20. So that each cards that are due in 20 minutes will be seen immediately if there are no cards due in the future.
Can you please tell us which setting you have in this option ?
Can you also please let us know what message you get when you click the deck with only cards in learning ?
​
u/David_AnkiDroid It might be a regression, I need more information to find out.
F-Droid have an automated script which pulls AnkiDroid from our GitHub and packages it automatically.
Give it a couple weeks and it'll appear.
I've added an issue to see if we can address this in the future: https://github.com/ankidroid/Anki-Android/issues/7113
Build automation is still semi-magic to me, but Mike is a guru-wizard-magician at these sorts of things, so I'll keep my fingers crossed.
We allow JavaScript debugging: https://github.com/ankidroid/Anki-Android/wiki/Development-Guide#html-javascript-inspection which should allow you to debug the issues
Alternately, you can select on the classes we define: https://github.com/ankidroid/Anki-Android/blob/master/AnkiDroid/src/main/assets/card_template.html#L2
Hi, haven't seen this one in a long time and was never able to get the data to reproduce it.
Could we move the conversation to: https://github.com/ankidroid/Anki-Android/issues/6383.
Ideally I'd need a copy of your collection.anki2
file from your phone & PC.
If your Anki collection contains sensitive data, could you email me on gmail: davidallisongithub
Please follow up every 2 days until this problem is solved.
Not yet, but it's likely a good candidate for our new JavaScript API
Could you log a feature request: https://github.com/ankidroid/Anki-Android/issues. Give as much information as you can about your use case.
If you're willing to implement the feature after it's accepted, then it's much more likely to hit a stable release.
https://github.com/ankidroid/Anki-Android/releases/latest - note that this doesn't auto-update or provide update notifications
Could you get your friend to give this issue a +1: https://github.com/ankidroid/Anki-Android/issues/6677 (publishing on the Huawei App Gallery)
Also could you throw over a link for my GitHub sponsors page, just because I should probably talk about it more: https://github.com/sponsors/david-allison-1
> I know about the manual but mobile anki fails to sycnhorize because of data corruption.
If you're having problems, let us know! We can't fix what we don't know about.
There's one undiagnosed corruption coming from Anki Desktop that I've added a workaround for in 2.12. Join the beta and 2.12 will be rolled out to you shortly: https://docs.ankidroid.org/manual.html#betaTesting
If that doesn't work, get in contact: https://github.com/ankidroid/Anki-Android or via our mailing list: https://groups.google.com/forum/#!forum/anki-android.
Syncing should "just work" unless you perform a small subset of operations which require a full sync. If it doesn't, that's a bug that we need to fix.
Don't panic. We take daily backups.
Open your file manager.
Settings - Reviewing - Automatic Display Answer
Note that this will answer "Again" by default if you take no action in 60 seconds.
Related feature requests (give a +1 on the ones that interest you):
https://github.com/ankidroid/Anki-Android/issues/4779 - request for Android Auto support
https://github.com/ankidroid/Anki-Android/issues/5112 - Allow hand-free autoreview when screen off
https://github.com/ankidroid/Anki-Android/issues/2609 - Option to choose the ease selected on timeout when the "automatic display answer" setting is used
Hope this helps,
David
Hi,
What do you mean by 'the first account'?
Your initial (download) sync will take a long time as it needs to transfer all your files from the cloud. I've added a few improvements to sync performance for the next release of AnkiDroid, and there will be more to come eventually.
For now, feel free to interrupt the media transfer sync if you want to review. Let it continue overnight.
I'm planning on making things (even) better, but it'll take a lot of time, care and planning to ensure that we don't break anything for any of our current users.
Sorry for any inconvenience,
David
EDIT: If you need a second profile for a second account, you can download a parallel release: https://github.com/ankidroid/Anki-Android/releases/tag/v2.9.6
A mature card is a review card with an interval >= 21 days. It's only for display purposes.
The fuzz factors change a little bit after 30 days, but there's no difference in scheduling.
All the best,
David
https://github.com/ankidroid/Anki-Android/wiki/AnkiDroid-API#sending-cards-to-ankidroid-via-intent has the details on how to add notes by intent, but also says a bit about why you may not want to. The rest of that page seems to detail the other approach (with their preferred API).
Please see https://github.com/ankidroid/Anki-Android/wiki/Advanced-formatting#customize-night-mode-colors
This is intended behavior of AnkiDroid. The inverting can be overwritten with the .card.night_mode class selector. Note that this is different from the .card.nightMode that Anki desktop users
Great. What I meant was that internally there was no separation, which an addon would not affect. But I've looked it up here and I was wrong, they're actually already separate. A card is more like progress on a note (although notes can exist without cards).
Anyway, carry on :)
without info about the ankidroid version you have, your phone and Android version it's very unlikely to get help.
you could search the official bug tracker for your phone/version at https://github.com/ankidroid/Anki-Android/issues
you remember the last card you rated before it crashed: Check if the review was registered properly (i would do this on desktop and right click the card in the browser).
As always: I assume you have backups.
it's what gurple already said.
you can verify by checking the manual: https://docs.ankidroid.org/manual.html and you won't find anything about import text files.
also search the official bug tracker/issue list and you'll find this open feature request: https://github.com/ankidroid/Anki-Android/issues/3517
you're right. My answer didn't help.
maybe just rate some cards with all buttons. Remember which buttons you used for which card and then sync and then check in the browser on desktop with "card info". This sounds easier than dealing with the card browser in Ankidroid (I don't think that it's supported, see here).
Great question. I've been fighting with this myself. I'm currently using the solution described here and I'm not experiencing any slowness issues: https://github.com/ankidroid/Anki-Android/issues/4915#issuecomment-433134498
That said, I couldn't help chuckling at the "I've literally searched the whole internet, went to google page 2" :)
> 2.8.beta1
A version "2.8.beta1" is about two years old, see https://github.com/ankidroid/Anki-Android/releases/tag/v2.8beta1
Or do you mean "2.8.5beta1" from 2018-10-10?
It doesn't matter:
I tested with long overdue cards and using "again" with your lapse settings gave me intervals that are much longer than one day. I think that this observation refutes your theory. You could counter that my theory is refuted if the prior interval of your cards was longer than 1/(NewInterval/100) ...
Without being a programmer myself I tried to double-check my observation by looking at the source code (dangerous ....). The line I cited is probably only useful if you know the value of card.ivl. For review cards the definition should be about 100 lines down. Without looking at the source code you can look up the definition of card.ivl in a popular description of the database scheme here. My understanding of this description ist that the value can't be negative for review cards which are always scheduled in days.
I'm not a programmer. I think I'll stop here.
I think variations of this questions have been discussed before without getting satisfying results.
Ankidroid offers a feature for this https://docs.ankidroid.org/manual.html#advancedStatistics but there seem to be problems associated with this, see e.g. https://github.com/ankidroid/Anki-Android/issues/3619
This might also be useful: https://www.gwern.net/Spaced-repetition#using-it
If the AutoVoice/AutoInput thing doesn't work out for you, people have discussed using an app called Voice Access to control Anki here: https://github.com/ankidroid/Anki-Android/issues/1717#issuecomment-247618895
Ankidroid offers "Automatic display answer", https://docs.ankidroid.org/manual.html
But this doesn't help: ". You can also have the next question shown automatically; in this case the card is assumed to be failed"
There is an open feature request for this, https://github.com/ankidroid/Anki-Android/issues/2609
thank you for your suggestion. i tried this and many more options and I think I found the issue. It's a really odd one.
Ankidroid seems to use a class named .question
internally. My css also contains a .question
class with font-size: 1.25em
in it. This seems to mess everything up, bc the rule also applies when my card doesn't even have any element with this question class associated with.
Since I removed this class from my css everything appears to work fine. I still need to rewrite quite some cards of mine and do some further testing but by now I think this solves the issue.
I submitted an issue on github if you're interested in following the topic.
https://github.com/ankidroid/Anki-Android/wiki/Database-Structure is the best public information. It's not completely up-to-date.
I presume a few people around this subreddit here have personal collections with better information.
The Anki2 db structure description here may help with that.
The Anki 2 source code may also be helpful.
Mostly what you're going to want to do is learn enough about the database structure to search for matching notes, and change the 'due' fields for cards of that note.
You could do this through sqlite3, or as an addon to Anki.
Either way, the database structure is the key and the table/column names are a little cryptic.
This resource is one of the best: https://github.com/ankidroid/Anki-Android/wiki/Database-Structure
Hints:
From what I remember off the top of my head, there is a 'notes' table with one field for all of the note's fields (they're separated by a character... something like first field%second field%and this is the third field
). Each note has a note ID field. There's a 'decks' field in the 'col' table that lists all the decks. So you'll have to 1: figure out the deck ID you want to search, 2: come up with a search to find matching notes that have that deck ID, 3: and then for each matching note, update cards with that noteID.
https://github.com/ankidroid/Anki-Android/pull/3591
They added a delay after taps in August 2015. My previous AnkiDroid version was probably from 2014, so nowadays it's just not possible to tap as quickly as I used to do. :-(
That isn't quite the same problem I'm having. Mine seems to be more of a permanent date offset, that only has major effects today. For as long as I remember, the "Today" stats page always shows 0 for everything, except for today when I used the review ahead function to get some of today's cards done.
I've posted the bug report for Ankidroid: https://github.com/ankidroid/Anki-Android/issues/4028 due to sync issues, I can't reliably reproduce it or give much information on the desktop one, so I've only posted it there for now.
As you can see at https://github.com/ankidroid/Anki-Android/graphs/contributors AnkiDroid is made by a large number of people who work hard on it on and off. Right now Tim and Houssam are the biggest contributors, but you are welcome to join at any time, we are always looking for new people :-) 17 developers have contributed changes just for version 2.5.
What is "everything"? Did you clear the application's data? That generally fixes most issues.
If that doesn't work, you can log an issue here: https://github.com/ankidroid/Anki-Android/issues
Make sure you include everything that could be relevant, your OS version, what you've tried so far to fix it, anything else that could be useful.
A couple things worth pointing out: I use a piece of javascript for kanji on the back of the cards that lets you click it once to show the furigana, and again to take you to jisho. I've found directly linking your answer to jisho and tatoeba to be an awesome time saver.
I'm also using this night theme with the alpha version of ankidroid which looks slick: https://github.com/ankidroid/Anki-Android/releases The ankidroid guys deserve money thrown at them.
Finally, I have two more decks I'll release soon: One, with cleaned up data from JapanesePod101.com, the current shared one is messy. My cleaned up one allows for you to click a phrase in kanji to show its furigana, and linking it to jisho, as well as individual note types (recognition, recall, audio), instead of the weird tagging stuff the current shared one has. The other deck is one of the ankidroid UI translation. So you can change the language of ankidroid over to Japanese, and study a deck of what the UI menu's mean, ergo, studying while you study what you are studying.
About a week ago, my Ankidroid self-destructed very similarly, ultimately just black-screened. I uninstalled & reinstalled a few times, did not resolve it -- could not connect to/sync with online server, could not find any local deck to use, just the "click to add media" option.
Ultimately, I resolved this by deleting it, then proactively going through the phone contents and manually deleting all backup files and such, and then installing a newer version (I grabbed one of the newer apks from github, newer than the last stable release -- although it looks like they now have a new stable 2.4 version out).
Once I had that up and running, I was able to sync with the online server and retrieve my deck from there.
AnkiDroid is a secondary product, built around the core product, Anki. The primary product, Anki, is designed to be installed on a PC/laptop. In my experience, Anki is very good, stable product; AnkiDroid is a convenient portable app, but buggy; it wigs out from time to time.
You should consider installing/using the real Anki on a PC somewhere, and then using the sync server to keep your deck in sync between Anki and AnkiDroid, and make periodic backups yourself on the PC.
> is it possible to sync the desktop and android version? hopefully one that doesnt need the anki online account.
Yes. Tap "sync"
Unless you're technically minded, you need a free ankiweb account.
> how behind is the android version compared to the windows ver?
Google's being a /pain/, there's a critical change that needs to be done perfectly first-time or we risk data loss, which is knocking back the schedule.
In general, AnkiDroid pretty much on-par with features, missing:
{{tts}}
- done some work on this. AnkiDroid has its own TTS functionalityFull list:
AnkiDroid offers an API, as an alternate solution, feel free to edit/use one of the cut-down clients rather than a hard fork:
https://github.com/ankidroid/Anki-Android/wiki/Third-Party-Apps
Also note: we're very open to contributions, feel free to discuss on Discord/GitHub issues
Best to go to the exact code, rather than my approximation.
> But you will run into problems if you try to access both collections from the same Android device (I assume you're on Android. I could be wrong, but I've heard that setting a custom URL is not possible on iOS).
We offer parallel builds which allow you to sync to different servers/with different usernames:
https://github.com/ankidroid/Anki-Android/wiki/FAQ#how-to-use-different-anki-profiles
You're right. The alphas are normally stable; I haven't had much time to work recently, but that's no excuse, I apologize.
I'll get this fixed for alpha36, which will be available:
If you want to try before then, select the "Parallel.A" of an earlier alpha build: https://github.com/ankidroid/Anki-Android/releases