Code Monkey home page Code Monkey logo

vocabletrainer's Introduction

vocabletrainer's People

Contributors

akeshihiro avatar rubengees avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

vocabletrainer's Issues

Improve classic mode

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.

java.lang.IllegalArgumentException: The comment start and the escape character cannot be the same ('n')

Exceptions from a third-party library have not been handled.

Reproduce:

  1. Export -> Edit custom format
  2. Enable 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] // 

Totes Projekt?

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)

Missing license information

Currently there is no information about software license on which Vocabletrainer is released. Do you have plans to put license in repo?

Cannot import csv

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?

Import xml

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

CSV Problem during Import

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

Cardbox System

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?

Missing resource

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?

Exporting currently not working

Screenshot_20210524-143720_Vocabletrainer
Hello,
if i try to export my vocabulary i get the exeption "There was an Problem with the stotage".

I am using Android 10

lineage_dipper-userdebug 11 RQ2A.210505.003 69b29550e4

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.