Hello, so I’m planning to make a heavy media based anki flashcard system. But one thing that stops me from doing it is syncing. Why does syncing need to download ALL media itself? Shouldn’t we just assign IDs for these images and sync the progress itself and not download the whole images/audios of the entire flashcard system?
Like “hey ive done this one flashcard with audio/video in my phone, can you sync it me doing this with an assigned id and NOT download/upload the media/audio? and also when you sync this to my pc, just match the id assigned of this media to the same media/audio present in my pc, wouldnt that be great? that would be great”
You can move media manually between devices, so Anki can use it if needed. It is still synced to the server, however.
I can imagine that the problem of some users with the duration of syncing is also due to the fact that a) unnecessarily large files (resolution, …) are used and b) a lot of prefabricated decks are added to the collection, which are only used much later (or never).
The media isn’t synced every time you study a card. But if you want to use local media (as opposed to links to remotely hosted media) – the media needs to be on your device.
So, how do I go with that? let’s say I have a 2000 vocab flashcards filled with images and audio on both of my pc and android. How do I sync them easily? I just want some online database to assign the card I studied as “studied” without downloading what the hell is in it and send them on some of my devices where I did not study the flashcard there and will update once it synced.
like this
android: connects to database hello, so I studied this flashcard right, can you record it
online database: ok sure
android: but i wanna save data so can you just familiarize with it and see if it is similar to the ones I have in the pc?
online database: uhhh… ok sure, how many did you study? and what do they look like?
android: so uhh I studied this image of a zebra and they call it something in this language called something
online database: ok cool.
pc: connects to database hello there news for me
online database: so uhh your android said it studied this flashcard where theres “an image of a zebra called something in a language called something”
pc: let me check, oh yeah, its here, so they studied it in android and not here?
online database: yeah so can you just mark it studied. i dont really have the flashcard for you to see
pc: oh dont worry, i know what it looks like based on what you said to me, the flashcard has a tag “an image of a zebra called something in the language called something” so I already knew what you’re talking about.
So then, just don’t sync your media. And you won’t have access to it on the other device. Anki can’t predict in advance what media you will want on which device – that’s up to you.
im asking is that why the media sync? its not really prediction, but why cant anki servers treat images just like normal text flashcards? at least just an option so it would only need to know the name of the image and that it has been worked/studied on and the pc and android will just work it out themselves (what has been studied etc.)
Syncing media does make sense. If you add new cards (with media) on device A, device B won’t be able to display media if you don’t sync it (or copy them with another method to device B).
If you truly don’t want to sync media, then go to tools > settings > sync and turn media sync off.
Flashcards without media may look like plaintext, but they’re still webpages with html/css/js. And your case seems to be the exception to the rule, which is that people expect whatever media’s on their flashcard to load and display properly.
If you’re asking why ankiweb isn’t acting like a CDN and just serving media, 1) increased costs on dae’s end and 2) the lack of privacy