Coder Social home page Coder Social logo

sav22999 / common-voice-android Goto Github PK

View Code? Open in Web Editor NEW
108.0 12.0 19.0 1.25 GB

Repository of "CV Project" app. It's an unofficial app for Mozilla Common Voice, which permits you to contribute to this project via your device.

Home Page: https://www.saveriomorelli.com/commonvoice/

License: GNU General Public License v3.0

Kotlin 99.86% Shell 0.14%
android common-voice mozilla kotlin-android open-source hacktoberfest

common-voice-android's Introduction

common-voice-android's People

Contributors

bentleypark avatar cloudrac3r avatar mhameed avatar mrindeciso avatar sav22999 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar

common-voice-android's Issues

[SUGGESTION] Add statistics (anonymous and deactivable)

It would be nicer, for your convenient, (and our curiosity, of course) to understand how many users are currently using the application.
Maybe you should try to find a way to know how many users are currently using the application, since F-Droid lacks of this functionality.

use english as only language

I know the app is being developed by Italian mozilla community for common voice it, but to better mantain it and maybe use it in the future I would suggest to use english for everything: variable names, code comments, github issues.
Having also the UI in english may be a great idea.

Let me know what do you think
P.S. insulti e incazzature devono rimanere in italiano

[SUGGESTION] Add option to set a "daily goal" (not official, just for the app)

Description feedback/suggestion
Add "Daily goal" in "Dashboard".
You should can do:

  • Add a new goal (choose from some default goals)
  • Remove the goal, if don't you want anymore

Draft expected
In the Dashboard section:
immagine
Daily goal activity (Set now/Edit goal):
immagine
In the Dashboard section - Daily goal is set, and user achived the goal (today):
immagine
In the Dashboard section - Daily goal is set, but user didn't achive the goal (today):
immagine

Additional context
In the "Daily goal activity" should be more details, like "Setting the daily goal, you should reach {{*{{n_selected}}*}} clips validated and {{*{{n_selected}}*}} sentences recorded every day.

[CRASH] Trying to edit profile infos

After connecting myself with my Firefox profile, Clicking on the profile button in order to modify my Common Voice account informations tend to crash the application.
If it's not that, It always crash when clicking on any profile fields, which appears as blank for me (...).

I don't know if it could be an issue fetching the account info, or the fact that I connected myself with a FireFox account.

Here's the crash log URL : https://del.dog/ackameganu

App crashes after firefox login

Version: 0.2.2b
Android: 8.1
Phone: BQ Aquaris Pro
Language Phone: German
Language app: i tried it with english and german.
Ram phone: 3.5 gigabyte

After i enter my account data with the totp, the app tries to show my profile and crashes. After that its also impossible to verify records, since it cant load the data.

[SUGGESTION] Create an option to log app activity for debugging purposes.

Description feedback/suggestion
When the "Maintain logfile of activity" radio button is active in settings, the app saves a logfile to the device and the actions performed by the user during the session. Whenever an error occurs, the logfile holds the stack trace. This logfile can then be attached to github issues regarding bugs in the app.

Additional context
Since this app doesn't have a large development team, in order to help troubleshoot errors on various devices, it might be beneficial for users to be able to attach a session log to issues posted on GitHub. Although I don't think logging activity in an application should be mandatory, for those who want to contribute to development it would be helpful to have the option

[SUGGESTION] Add "Badges" and "Levels" to the app

Description feedback/suggestion
To improve the experience and to encourage the contributing to CV, could be a good idea add "badges" and "levels" (which aren't official).

Draft expected
It should be visible on "Profile" and just if a user is logged-in. In addition, when the user promoted to the next-level should receive a push-notification. (also when get a new badge)
Every level should have a name, e.g. "Infant" >"Baby" > "Teen" > "Young" > "Young adult" > "Adult" > "Senior" > "Pro" > "Master"

[BUG] Login doesn't work

Android (OS) version: All
App release: All
App language (in English): All

Description bug
Login doesn't work if you use "Email" login (it works if you use Github, Firefox or Google login).
In addition it doesn't work if you have set a secondary email, but not a two-factor app, so it will send an email you should open in the same browser of the request (so from the app), but it is not possible.

How to reproduce the bug

  1. Go to Login/Signup
  2. Insert your email (instead to login from quick buttons)
  3. It will send an email, but tu cannot open the link in that email in the app

Screenshots

Additional context

[BUG] Listen section doesn't show sentences

Android (OS) version: All
App release: 0.0.8a
App language (in English): All

Description bug
In the Listen section is not shown sentences (it's empty)

How to reproduce the bug

  1. Go to Listen
  2. Textview, where should be the sentence, is empty

Screenshots
immagine

[BUG] Unable to load sound entries.

Despite being able to load French text entries for the voice recording, I can't seems to consult, and even less, be able to confirm the already submitted volunteers recordings.
The screen only shows the play button which doesn't react, a blank text box (...) and an error message, suggesting me to skip the entry, however, trying to skip multiple of those won't help.

[CRASH] Crash after selecting language

Android (OS) version: 6.0.1
Android (OS) language: German
App release: 0.2.2b
Device RAM: 2,8GB
Display size: 5,2in
Device model: Blackberry DTEK50 (STH100-2)
From what store have you installed the app?: F-Droid
Are there installed Google Services on your device? Yes

Description

After I permitted the access to my microphone and the storage I had to select my language. When I hit finish, the App crashes (I get the "... has stopped" message). When I try to restart it, it crashes again immediately.

How to reproduce the bug

  1. Select any language
  2. Hit finish

Screenshots
Screenshot_20200312-220718

Screenshot_20200312-220636

[BUG] Google login doens't work

Android (OS) version: All
Android (OS) language (in English): All
App release: All
App language (in English): All
Device RAM: All
Display size (in Inches): All
(Optional, but recommanded) Device model (and brand): All
From what store have you installed the app?: All
Are there installed Google Services on your device? Yes / No (specify if you have Amazon services or Huawei services, or other)

Description bug
Google login doens't work. It shows "disallowed_useragent"

How to reproduce the bug

  1. Go to Login/Signup
  2. Tap on "Login with Google"
  3. You get the error

Screenshots
immagine

[BUG] App stop working / Crash

Android (OS) version: (e.g. 7.1.1)
Android (OS) language (in English): English
App release: 1.0b
App language (in English): English
Device RAM: ?
Display size (in Inches): ?
(Optional, but recommanded) Device model (and brand): ?
From what store have you installed the app?: F-Droid
Are there installed Google Services on your device? ?

Description bug
The app crashes in Speak section

How to reproduce the bug

  1. Go to Speak
  2. Tap the "Record" icon
  3. Tap the "Stop recording" icon
  4. Tap "Skip" button
  5. The app doens't work anymore

[BUG] Cannot log in using Mozilla account

Android (OS) version: 9, LineageOS 16)
Android (OS) language (in English): English
App release: 0.2.11b
App language (in English): English
Device RAM: 6 GB
Display size (in Inches): don't know
(Optional, but recommanded) Device model (and brand): OnePlus 5T
From what store have you installed the app?: F-Droid
Are there installed Google Services on your device? microG only

Description bug

I cannot log in to my account in the app using my Firefox account. I enter my username, password, and 2FA code, and then the app blinks to a screen that asks for my age and gender, but then immediately changes to a screen with a notice saying the log in failed, and also shows a toast saying the log in was successful.

A message says that I must log in on the common voice website and accept the privacy policy, but logging in on the website does not affect the app, and I cannot find a privacy policy to accept.

Trying to log in again skips the email, password, and 2FA entry, but otherwise keeps doing the same thing.

How to reproduce the bug

Try to log in to the app with a Firefox account. My account had 2FA enabled, if that matters.

Screenshots

[BUG] Signature of APK for 0.0.20 is broken

Description bug

The APK attached to release 0.0.20 has a broken signature. Could you please check, resign and re-attach?

How to reproduce the bug

run apksigner verify -v *.apk and see the output.

Additional context

DOES NOT VERIFY
ERROR: No JAR signatures
ERROR: org.commonvoice.saverio_0.0.20.apk: 
ERROR: Old APK signature failed to verify: org.commonvoice.saverio_0.0.20.apk

[TRANSLATION] French

Language name in English: French
Language name (long, in native language): Franรงais
Language code in Common Voice: fr_FR
Language code in Android Studio: fr

In profile > gender
Female is translated with "femelle". Femelle is strictly for animals and biology - weโ€™d use Fรฉminin. I assume that Male is translated "Mรขle" - it should be Masculin.

Thanks for your great work!

[BUG] Device Rotation Handling

Description feedback/suggestion

Handle device rotation properly

When you rotate the device in voice clip verifcation the webpage reloads which brings up a new voice clip every time. With the autoplay feature turned on this leads to overshadowing of voice clips. The expected behaviour would be that a voice clip persists when the device is rotated.

I would like to take a look at it myself on the weekend and will create a pull request if I manage to fix the issue. Thank you for your efforts into making participating in the Common Voice Project much more convenient. Already looking forward to the ability to record clips!

Cheers โœŒ๏ธ

[BUG] Wrong language

Description bug
Explain what to do when text and voice from another language is being shown/played. Either let the user know to use skip or thumbs down, or (perhaps better) make a button to indicate wrong language.

[BUG] Crash after signing in with GitHub

Android (OS) version: LineageOS 16.0
Android (OS) language (in English): German
App release: 0.2.9B
App language (in English): German
Device RAM: 2GB
Display size (in Inches): ?
(Optional, but recommanded) Device model (and brand): Moto X4
From what store have you installed the app?: F-Droid
Are there installed Google Services on your device? No (Nothing)

Description bug

How to reproduce the bug

  1. Open App
  2. Tap on Login/Register
  3. Tap on Login with GitHub
  4. Enter username and password for GitHub
  5. Tap on 'Sign in'
  6. Give permission
  7. Get to see a form where one can fill in user data (Email address, language,...)
  8. Form vanishes after about 0.5 seconds, because the app crashed

Screenshots

Additional context

I had tried the email option before this, but it didn't work, either. First it took a long time for the email to arrive, and then, after clicking the link, I only get a JSON document at voice.mozilla.org that looks like this:
{"message" : ""}

Login on my desktop browser fails, too, I only ever get redirected to the login page. I have an account, and it had worked previously. It's as if they don't want my contributions ... (probably, it would work with Chromium - things always work there when they don't work in FF) ๐Ÿคทโ€โ™€๏ธ

[SUGGESTION] Explain what Common Voice is.

Description feedback/suggestion

The F-Droid store listing does not explain what common voice is. I don't know what common voice is for example and it's rather confusing to read your app description for me. It would be great if you could add sentence or two about that somewhere at the beginning of your app description.

[TRANSLATION] Slovak

Language name in English: Slovak
Language name (long, in native language): slovenฤina
Language code in Common Voice: sk-SK
Language code in [Android Studio]: sk-SK

[SUGGESTION] Send recordings without having to listen to each one of them

Currently, the app forces you to listen to every clip that you record before you send it (unlike what the Mozilla website is doing). I understand this can make sense, at least initially, to avoid sending garbage, but after a while it's really a waste of time.

Could there be an option in settings to disable this and give you the option to send the recorded clip without having to listen to it?

Thanks for developing this app!

[SUGGESTION] Add "Report" button in Listen (and Speak) section

Description feedback/suggestion
Add "Report" button to report a wrong sentence/clip.
When you press on the button, it should show to you some "default" sentence, such as on the website.

Speak:

  • Offensive language
  • Grammatical / spelling error
  • Different language
  • Difficult to pronunce
  • Other > Textbox to specify it

Listen:

  • Offensive speech
  • Grammatical / spelling error
  • Different language
  • Other > Textbox to specify it

[BUG] Auto-play option does not seem to work

Android (OS) version: LineageOS 16.0
Android (OS) language (in English): German
App release: 0.2.10B
App language (in English): German
Device RAM: 2GB
Display size (in Inches): ?
(Optional, but recommanded) Device model (and brand): Moto X4
From what store have you installed the app?: F-Droid
Are there installed Google Services on your device? No (Nothing)

Description bug

How to reproduce the bug

  1. Go to Settings
  2. Activate the first option (play clip automatically after loading)
  3. Expect it to play the next clip after the previous one has been either confirmed to be correct or incorrect.
  4. The clip is loaded, but not played automatically. I still need to press the play button.

[BUG] Unable to load a clip to listen

Hi. When using the app, I get an error saying there is no more clip to listen in the selected language (French) but there are still a bunch of clips when using the website of common voice.

[TRANSLATION] Russian

Language name in English: Russian
Language name (long): ะ ัƒััะบะธะน
Language code in Common Voice: ru
Language code in Android Studio: ru-RU

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.