A free App to learn Vocables
The Source Code of this App: https://play.google.com/store/apps/details?id=com.rubengees.vocables
You can open Issues or make Pull Request if you want to.
A free App to learn Vocables
A free App to learn Vocables
The Source Code of this App: https://play.google.com/store/apps/details?id=com.rubengees.vocables
You can open Issues or make Pull Request if you want to.
When a user makes an error; the correct word is displayed in full, then it continues to the next word.
This is not a good way of practising You don't get a second chance to try to figure it out on your own; the correct answers are simply handed to you without effort; and slight errors might be hard to see.
A better method would simply be too give the user hints to what the word can be. When the user stats remembering a thing again, that's when it's easier to keep it in memory.
The system can simply work like this: display the number of characters that the user got correct, from start up till the first error; + 1 more character.
• If the word is: "purple", and the user types, "red", it will give the hint: "It starts with: p..."
• If the user then types "purring", it will give the hint: "It starts with: purp..."
• If the user then types "purplus", it will then say: "The word is: purple" (as there's no additional letters for the user to guess). However, the user must still type the word to continue.
Having to re-type a word, even if it's given to you, is also a good way to improve. It also confirms that the user understood the spelling.
Exceptions from a third-party library have not been handled.
Reproduce:
Export -> Edit custom format
Escaping
and Comment
, click BACK.[APE] // CRASH: vocabletrainer.heinecke.aron.vocabletrainer (pid 25350) (elapsed nanos: 18947365328958)
[APE] // Short Msg: java.lang.IllegalArgumentException
[APE] // Long Msg: java.lang.IllegalArgumentException: The comment start and the escape character cannot be the same ('n')
[APE] // Build Label: Android/sdk_google_phone_x86/generic_x86:6.0/MASTER/4088240:userdebug/test-keys
[APE] // Build Changelist: 4088240
[APE] // Build Time: 1497047463000
[APE] // java.lang.IllegalArgumentException: The comment start and the escape character cannot be the same ('n')
[APE] // at org.apache.commons.csv.CSVFormat.validate(CSVFormat.java:1208)
[APE] // at org.apache.commons.csv.CSVFormat.<init>(CSVFormat.java:531)
[APE] // at org.apache.commons.csv.CSVFormat.withCommentMarker(CSVFormat.java:1283)
[APE] // at org.apache.commons.csv.CSVFormat.withCommentMarker(CSVFormat.java:1265)
[APE] // at vocabletrainer.heinecke.aron.vocabletrainer.fragment.FormatFragment.savePrefsToCSVFormat(FormatFragment.java:125)
[APE] // at vocabletrainer.heinecke.aron.vocabletrainer.fragment.FormatFragment.onStop(FormatFragment.java:85)
[APE] // at android.app.Fragment.performStop(Fragment.java:2391)
[APE] // at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1025)
[APE] // at android.app.FragmentManagerImpl.removeFragment(FragmentManager.java:1253)
[APE] // at android.app.BackStackRecord.popFromBackStack(BackStackRecord.java:1605)
[APE] // at android.app.FragmentManagerImpl.popBackStackState(FragmentManager.java:1587)
[APE] // at android.app.FragmentManagerImpl.popBackStackImmediate(FragmentManager.java:578)
[APE] // at vocabletrainer.heinecke.aron.vocabletrainer.Activities.FragmentActivity.handleFragmentBack(FragmentActivity.java:82)
[APE] // at vocabletrainer.heinecke.aron.vocabletrainer.Activities.FragmentActivity.onBackPressed(FragmentActivity.java:68)
[APE] // at android.app.Activity.onKeyUp(Activity.java:2477)
[APE] // at android.view.KeyEvent.dispatch(KeyEvent.java:2664)
[APE] // at android.app.Activity.dispatchKeyEvent(Activity.java:2730)
[APE] // at android.support.v7.app.AppCompatActivity.dispatchKeyEvent(AppCompatActivity.java:541)
[APE] // at android.support.v7.view.WindowCallbackWrapper.dispatchKeyEvent(WindowCallbackWrapper.java:59)
[APE] // at android.support.v7.app.AppCompatDelegateImplBase$AppCompatWindowCallbackBase.dispatchKeyEvent(AppCompatDelegateImplBase.java:319)
[APE] // at android.support.v7.view.WindowCallbackWrapper.dispatchKeyEvent(WindowCallbackWrapper.java:59)
[APE] // at com.android.internal.policy.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:2310)
[APE] // at android.view.ViewRootImpl$ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:4127)
[APE] // at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:4089)
[APE] // at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3642)
[APE] // at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3695)
[APE] // at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3661)
[APE] // at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3787)
[APE] // at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3669)
[APE] // at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:3844)
[APE] // at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3642)
[APE] // at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3695)
[APE] // at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3661)
[APE] // at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3669)
[APE] // at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3642)
[APE] // at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3695)
[APE] // at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3661)
[APE] // at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3820)
[APE] // at android.view.ViewRootImpl$ImeInputStage.onFinishedInputEvent(ViewRootImpl.java:3981)
[APE] // at android.view.inputmethod.InputMethodManager$PendingEvent.run(InputMethodManager.java:2253)
[APE] // at android.view.inputmethod.InputMethodManager.invokeFinishedInputEventCallback(InputMethodManager.java:1874)
[APE] // at android.view.inputmethod.InputMethodManager.finishedInputEvent(InputMethodManager.java:1865)
[APE] // at android.view.inputmethod.InputMethodManager$ImeInputEventSender.onInputEventFinished(InputMethodManager.java:2230)
[APE] // at android.view.InputEventSender.dispatchInputEventFinished(InputEventSender.java:141)
[APE] // at android.os.MessageQueue.nativePollOnce(Native Method)
[APE] // at android.os.MessageQueue.next(MessageQueue.java:323)
[APE] // at android.os.Looper.loop(Looper.java:135)
[APE] // at android.app.ActivityThread.main(ActivityThread.java:5417)
[APE] // at java.lang.reflect.Method.invoke(Native Method)
[APE] // at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
[APE] // at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
[APE] //
Wird die App noch aktiv weiter entwickelt? Falls nicht, unter welcher Lizenz steht die App und darf ich die App forken und ebenfalls veröffentlichen? (Natürlich mit Namensnennung)
Currently there is no information about software license on which Vocabletrainer is released. Do you have plans to put license in repo?
I have filled an Excel file with my existing words (Column 1: italian word, 2: german translation, 3: lection) as described in the help.
But always an error occurs: "Import fehlgeschlagen, Fehler in Zeile: 0"
Is there any additional information or example available, how to import vocabularies?
Hi,
thanks for the great app. After downloading the app I tried to import my vocab from dict.cc.
I was kind of complex. here is a guide you may add it to the help or wiki :)
° substitute spechial chars "&", "<", ">"
°. table 5 colums
<vocable><first_meaning><value>
language1
</value></first_meaning><second_meaning><value>
language2
</value></second_meaning></vocable>
° paste it in an editor (textpad, notepad++)
<?xml version='1.0' encoding='UTF-16' standalone='yes' ?>
<units>
<unit>
<title>###YOUR UNITNAME###</title>
<vocables>
###past table###
</vocables>
</unit>
</units>
° save it as myvocabfile.xml encoding UTF-8 and without BOM
° Import it in the app
it was very confusing to save the file as utf-8 while the xml-tag says "I'm UTF-16" :D
What about an Import feature from Dict.cc to skip this mess ?
Have a nice day
I converted a PDF to CSV and I encountered a problem with your CSV import. Your app does not consider text delimiter in CSVs. For example I have a vocabulary with an comma in it. In CSV you can use " (double quote) or ' (quote) to mark a string as one entry. If you consider this your app could also import this correctly:
sancocho (LA),"Suppe mit Gemüse, Kochbanane und Fleisch oder Fisch",Spanisch-Deutsch
I want to use a vocabulary app for learning my spanish vocs. However I'm a fan of the cardbox system. So the app presents me the appropriated words to repeat. I now there I can select in a limited way which vocabularies to learn (new ones, hard to remeber, etc.) but the actual cardbox system (like in phase 6) is much more powerful and proved to be a good way to learn.
Did you plan to implement this feature someday?
The search icon is missing. There is a broken reference in the menu_vocable_list.xml file.
BTW: Is the version 4.4.1 still open source? There is a link in the app settings that points to this repository. But the last version here is 4.3.2.
Is it possible to get the sources of 4.4.1?
Hi,
unfortunately the hints don't seem to be in the export file :-(
Is it possible to add hints in the CSV file which gets imported?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.