06e8ac2ef3
Context Receivers are an experimental Kotlin feature . They will be removed and replaced with Context Parameters. It is unlikely that there will be any overlap period, so we need to remove our Context Receiver code, with the intention of replacing it at a later date > * **2.0.20**: A warning is introduced for declarations that use > context receivers. > The warning should mention that the design of context receivers > is about to change, according to the new design (add a link to the KEEP/YT). > The safest workaround is to migrate your code to extensions. > * **2.1.20**: The implementation of context receivers is removed from the compiler. > Effectively, this warning is turned into an error. > Note that this part is most likely inevitable as the implementation > of context parameters requires quite extensive refactoring in the compiler, > and there are significant chances that we won't have either > context receivers or context parameters at that time. > [There is a slight chance that we'll have an early prototype of context parameters, > but we are not counting on that.] > * **2.2.0**: Context parameters are introduced under a new compiler flag. https://youtrack.jetbrains.com/issue/KT-67119/Migration-warning-from-context-receivers-to-context-parameters > **Phased removal of context receivers feature** > In Kotlin 1.6.20, we introduced context receivers as an > Experimental feature. After listening to community > feedback, we've decided not to continue with it. Instead, > we plan to introduce a replacement in future Kotlin > releases: context parameters. You can find the proposal > for context parameters in the KEEP. https://kotlinlang.org/docs/whatsnew-eap.html#phased-removal-of-context-receivers-feature Deprecated: https://redirect.github.com/Kotlin/KEEP/blob/context-parameters/proposals/context-receivers.md * https://redirect.github.com/Kotlin/KEEP/issues/259 To be replaced by: https://redirect.github.com/Kotlin/KEEP/blob/context-parameters/proposals/context-parameters.md * https://redirect.github.com/Kotlin/KEEP/issues/367 Fixes 16863 Reverts: |
||
---|---|---|
.github | ||
.idea | ||
AnkiDroid | ||
annotations | ||
api | ||
common | ||
docs | ||
gradle | ||
lint-rules | ||
testlib | ||
tools | ||
.codecov.yml | ||
.editorconfig | ||
.git-blame-ignore-revs | ||
.gitattributes | ||
.gitignore | ||
.prettierignore | ||
.prettierrc | ||
build.gradle.kts | ||
CONTRIBUTING.md | ||
COPYING | ||
gradle.properties | ||
gradlew | ||
gradlew.bat | ||
jitpack.yml | ||
lint-release.xml | ||
lint.gradle | ||
pre-commit | ||
README.md | ||
settings.gradle.kts |
AnkiDroid
A semi-official port of the open source Anki spaced repetition flashcard system to Android. Memorize anything with AnkiDroid!
Features
- Night mode
- Whiteboard
- Progress widget
- Detailed statistics
- Syncing with AnkiWeb
- Write answers (optional)
- Text-to-speech integration
- More than 6000 premade decks
- Spaced repetition (supermemo 2 algorithm)
- Supported contents: text, images, sounds, MathJax
- Add cards by intent from other applications like dictionaries
Install
Wiki
View Wiki
Help
Check the user manual and the wiki for usage instructions. See the help page for how to submit a bug report or contact a project member, etc.
Contribute
You can contribute to AnkiDroid by beta testing, translating, or submitting code. See the contribution wiki page for more info.
Join Us On
Credits
Code Contributors
Thanks to these awesome code contributors who keep this project going
Sponsors
Backers
A big thank you to each of our backers 🙏
Your generous donations mean the world to us, and we can't express our gratitude enough. Your support fuels our mission and helps us make a real difference
Translators
Thanks to our 1400 translators, for allowing us to be available, partially or totally, in 99 languages as of July 2022.
License
- GPL-3.0 License
- AGPL-3.0 Licence for some part of the back-end
- LGPL-3.0 License for the AnkiDroid API