FieldDB / FieldDB

An offline/online field database which adapts to its user's terminology and I-Language. http://fielddb.github.io

Home Page:http://lingsync.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Prepare release for low resource language speech recognition android app

cesine opened this issue · comments

We need to prepare a new release that supports runtime permissions and uses URL connections instead of Apache http client.

  • verify user can record training utterances
  • verify user can register
  • verify activities

screen shot 2018-01-04 at 11 10 58 am

  • verify uploads
  • verify user can add new utterances
  • verify user can record video
  • verify user can add images
  • verify user can add audio
  • verify key signing for both lib and app

Test using

  • tablet
  • 4.1
  • 4.2
  • 4.4
  • 5.x
  • 6.x
  • 7.x
  • 8.x

screen shot 2018-01-02 at 11 41 40 am

screen shot 2018-01-02 at 11 43 25 am

Test upgrade using

screen shot 2018-01-02 at 11 34 50 am

Bug list

  • icons arent showing in the menu (needed to use app instead of android)
  • turning off audio is not intuitive (this was because the icon wasnt showing and the ifRoom wasnt being respected)
  • playback audio doesnt work
  • icon isnt the kartuli icon?
  • graceful retries after asking for permissions
  • Add your own words is in english
  • Welcome is in english
  • Recognizer doesnt copy to clipboard?

Last steps

  • edit config to go to the main acra db

screen shot 2018-08-26 at 5 15 59 pm

Kartuli works on 4.4, permission too. cant play audio though

screenshot_2018-01-04-12-48-41
screenshot_2018-01-04-12-50-42
screenshot_2018-01-04-12-53-51

Created FieldDB/AndroidFieldDB#14

We rejected Kartuli Speech Recognizer, with package name com.github.opensourcefieldlinguistics.fielddb.speech.kartuli, for violating our Malicious Behavior or User Data policy. If you submitted an update, the previous version of your app is still available on Google Play.

This app uses software that contains security vulnerabilities for users or allows the collection of user data without proper disclosure.

Below is the list of issues and the corresponding APK versions that were detected in your recent submission. Please upgrade your app(s) as soon as possible and increment the version number of the upgraded APK.

  • VulnerabilityAPK Version(s)Past Due DateSSL Error Handler

For more information on how to address WebView SSL Error Handler alerts, please see this Google Help Center article.

10November 30, 2016

Next steps

To correct the issue, please update your apps code to invoke SslErrorHandler.proceed() whenever the certificate presented by the server meets your expectations, and invoke SslErrorHandler.cancel() otherwise.

SQL Injection

Your app(s) are using a content provider that contains a SQL Injection vulnerability.

To address this issue, follow the steps in this Google Help Center article.

10November 23, 2018

If an affected ContentProvider  needs to be exposed to other apps:

You can prevent SQL Injection into SQLiteDatabase.query by using strict mode with a projection map. You must use both of these features to ensure that your queries are safe.

To confirm you’ve upgraded correctly, submit the updated version of your app to the Play Console and check back after five hours to make sure the warning is gone.

While these vulnerabilities may not affect every app that uses this software, it’s best to stay up to date on all security patches. Make sure to update any libraries in your app that have known security issues, even if you're not sure the issues are relevant to your app


Updated version 15:

Security & privacy
No issues identified

Automated testing

screen shot 2018-08-26 at 10 28 17 am