Comments (8)
This is a regression and we'll handle it
This wasn't a planned deprecation of functionality. We shouldn't break downstream decks (with the exception of necessary re-aligning with upstream Anki changes/functionality)
@hanpingchinese I'm a little stretched for time, please follow up if you don't see a PR by Sunday
from anki-android.
anki-bug-16405.mp4
from anki-android.
Relevant:
Anki-Android/AnkiDroid/src/main/java/com/ichi2/anki/AbstractFlashcardViewer.kt
Lines 2407 to 2462 in 5d81a57
from anki-android.
Why hanping doesn't use standard Android deep links? We are not in 2016 anymore. You can tell your app to accept android-app://
links without depending on AnkiDroid or any other app.
I don't see why such a scheme should be handled in AnkiDroid's end.
from anki-android.
There are still legacy APKs out there that rely on android-app://
so regardless of how things should be done now, it's still worth supporting IMO.
Also it's worth noting that the android-app scheme has not been deprecated.
Should the scheme be handled in AnkiDroid's end? Yes, for the reason that it has done so historically and AnkiDroid has always been strong at supporting legacy decks.
Side note: one main reason of using android-app scheme is the ability to target a specific app. Furthermore, the app has multiple flavors some of which would potentially share the same deep links. I know it's possible to work around all this, but things get messy quickly.
Regardless, I hope the legacy factor mentioned above should be enough for this to be treated as a bug worth fixing.
from anki-android.
Just one more point. If an app handles the android-app
scheme, then you end up with an Intent chooser because Google app also supports that scheme.
from anki-android.
that it has done so historically and AnkiDroid has always been strong at supporting legacy decks.
I don't think that sticking to the past per se is a reason for keeping features. Otherwise, Chess notation
should be restored and the legacy TTS should be undeprecated, since they break a lot of decks and the workarounds are way harder than adding a simple deeplink, and need to be done by the users, not us.
But, the feature is nice because of X and Y, so it should be kept
is a valid reason and I'm fine with it.
I still recommend deeplinks as a failproof measure instead of depending on AnkiDroid to avoid situations like this one.
from anki-android.
Leave it to me
from anki-android.
Related Issues (20)
- [BUG]: Random mistaken "Failed to load xxx.bin" toast messages when using JS API HOT 6
- [BUG]: Vanilla JS induces web render failure HOT 1
- [BUG]: audio html tag not work HOT 8
- [BUG] Card Browser: "Can't sort notes by Custom" HOT 2
- [Enhancement] Extract magic build numbers to Version Catalog HOT 1
- [BUG]: Updated preview system seems to ignore "don't play audio automatically" setting HOT 2
- [BUG]: Edited Cards Not Retained in Filtered Decks HOT 5
- [BUG]: tags editor is showing diacritics as � HOT 1
- File terminators not enforced as LF, CRLF can sneak in but should be disallowed HOT 4
- [BUG]: Image occulsion doesn't accept tags HOT 2
- Flaky test: CardBrowserViewModelTest - `suspend - notes - some notes suspended ` HOT 4
- [BUG]: Editing cards in a Filtered Deck will cause the cards to return to the original Deck. HOT 1
- There should have a lint to avoid using `android.app.AlertDialog` HOT 1
- [BUG]: CSS and javaScript mixed in the content HOT 1
- [BUG]: Syncronisation Icon Change On One-Way Sync
- [BUG]: Local Storage will be automatically cleared from v2.18.1 HOT 2
- [BUG]: Copying a note and then saving it now results in a NullPointerException HOT 2
- Fix navbar color in note editor HOT 3
- [BUG]: Sync Animation no longer occurs HOT 3
- [BUG]: During a review, after editing a card and saving the edit, going back to the review skips that card HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from anki-android.