Giter Club home page Giter Club logo

memory-assistant's People

Contributors

jprause avatar maniksejwal avatar shetyeanuja avatar willellis avatar

Stargazers

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

Watchers

 avatar  avatar  avatar

memory-assistant's Issues

Translating strings.xml to different languages

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Describe the solution you'd like
A clear and concise description of what you want to happen.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

Escape characters in translations

The characters to be escaped have been separated from the . This will have to be fixed manually.

Branch - translations.

File locations

  • app/src/main/res/values-xx/strings.xml

In Practice when Recall is pressed before Start, the Snack Bar appears infinite number of times

Describe the bug
A clear and concise description of what the bug is.

To Reproduce
Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.

  • Device: [e.g. Samsung Galaxy C7]
  • OS: [e.g. Android 8.1]
  • Version [e.g. 22]

Additional context
Add any other context about the problem here.

Reset in Dates

When reset is pressed in Dates while entering the responses, one date persists.

DisciplineFragment.java. Save failed because File was not found (bad path)

DisciplineFragment.java line 380
com.memory_athlete.memoryassistant.disciplines.DisciplineFragment.save

Fatal Exception: java.lang.RuntimeException
Binary Digits directory doesn't exist

com.memory_athlete.memoryassistant.disciplines.DisciplineFragment.save (DisciplineFragment.java:394)
com.memory_athlete.memoryassistant.disciplines.DisciplineFragment.onClick (DisciplineFragment.java:141)
Caused by java.io.FileNotFoundException
/storage/E4AC-1B13/Memory Assistant/Practice/Words/19-07-01_12:50.txt (Invalid argument)

java.io.FileOutputStream.open (FileOutputStream.java)
java.io.FileOutputStream.<init> (FileOutputStream.java:221)
java.io.FileOutputStream.<init> (FileOutputStream.java:169)

>>>com.memory_athlete.memoryassistant.disciplines.DisciplineFragment.save (DisciplineFragment.java:380)
>>>com.memory_athlete.memoryassistant.disciplines.DisciplineFragment.onClick (DisciplineFragment.java:141)

android.view.View.performClick (View.java:5646)
android.view.View$PerformClick.run (View.java:22473)
android.os.Handler.handleCallback (Handler.java:761)
android.os.Handler.dispatchMessage (Handler.java:98)
android.os.Looper.loop (Looper.java:156)
android.app.ActivityThread.main (ActivityThread.java:6523)
java.lang.reflect.Method.invoke (Method.java)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:942)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:832)

The file path (storage directory) is erroneous. Possible cause - deprecated function call to initialise Helper.APP_FOLDER

Similar to #20

  • Device: Honor Play 9, Honor 7A
  • OS: Android 8.0, Android 9
  • Version: 10.5.10 (93)

java.util.concurrent.TimeoutException: com.android.internal.os.BinderInternal$GcWatcher.finalize() timed out after 10 seconds

FATAL EXCEPTION: FinalizerWatchdogDaemon
Process: com.android.vending, PID: 10072
java.util.concurrent.TimeoutException: com.android.internal.os.BinderInternal$GcWatcher.finalize() timed out after 10 seconds
at java.lang.System.log(Native Method)
at java.lang.System.logE(System.java:1002)
at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:209)
at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:189)
at java.lang.Thread.run(Thread.java:818)

Test run video
video.zip
Download zip, change extension to mp4 to view video

MySpace.java line 43

MySpace.java line 43
com.memory_athlete.memoryassistant.mySpace.MySpace.onCreate

Caused by android.content.res.Resources$NotFoundException
Unable to find resource ID #0x7f0800ad

android.content.res.ResourcesImpl.getResourceName (ResourcesImpl.java:239) 
android.content.res.ResourcesImpl.loadDrawableForCookie (ResourcesImpl.java:705) 
android.content.res.ResourcesImpl.loadDrawable (ResourcesImpl.java:585) 
android.content.res.MiuiResourcesImpl.loadDrawable (MiuiResourcesImpl.java:313) 
android.content.res.Resources.loadDrawable (Resources.java:876) 
android.content.res.TypedArray.getDrawable (TypedArray.java:930) 
android.widget.ImageView.<init> (ImageView.java:162) 
android.widget.ImageButton.<init> (ImageButton.java:84) 
android.widget.ImageButton.<init> (ImageButton.java:80) 
android.support.design.widget.VisibilityAwareImageButton.<init> (VisibilityAwareImageButton.java:45) 
android.support.design.widget.FloatingActionButton.<init> (FloatingActionButton.java:192) 
android.support.design.widget.FloatingActionButton.<init> (FloatingActionButton.java:188) 
java.lang.reflect.Constructor.newInstance0 (Constructor.java) 
java.lang.reflect.Constructor.newInstance (Constructor.java:430) 
android.view.LayoutInflater.createView (LayoutInflater.java:652) 
android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:812) 
android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:752) 
android.view.LayoutInflater.rInflate (LayoutInflater.java:883) 
android.view.LayoutInflater.rInflateChildren (LayoutInflater.java:846) 
android.view.LayoutInflater.inflate (LayoutInflater.java:522) 
android.view.LayoutInflater.inflate (LayoutInflater.java:430) 
android.view.LayoutInflater.inflate (LayoutInflater.java:377) 
android.support.v7.app.AppCompatDelegateImpl.setContentView (AppCompatDelegateImpl.java:469) 
android.support.v7.app.AppCompatActivity.setContentView (AppCompatActivity.java:140) 

com.memory_athlete.memoryassistant.mySpace.MySpace.onCreate (MySpace.java:43) 

android.app.Activity.performCreate (Activity.java:6857) 
android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1119) 
android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2676) 
android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2784) 
android.app.ActivityThread.-wrap12 (ActivityThread.java) 
android.app.ActivityThread$H.handleMessage (ActivityThread.java:1523) 
android.os.Handler.dispatchMessage (Handler.java:102) 
android.os.Looper.loop (Looper.java:163) 
android.app.ActivityThread.main (ActivityThread.java:6238) 
java.lang.reflect.Method.invoke (Method.java) 
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:904) 
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:794) 

Deprecated Google Play Intent

App bundles shared by the users don't have the necessary resources for different devices.

com.android.vending and com.google.android.feedback were used to check if the app was downloaded from Play or not.

Play Store has deprecated the intent that is required.

Update the code.

main.MainActivity.verifyInstallerId() is the finction that uses it. There might be more cases of its usage.

Replace Sign in Toast with Snackbar

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Describe the solution you'd like
A clear and concise description of what you want to happen.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

Remove unimportant code comments

Obsolete code needs to be removed. Currently it has been commented out and left to rot. Code rot is very bad and must be prevented

Fixing the time to practice notification shown after app launch

Describe the bug
A clear and concise description of what the bug is.

To Reproduce
Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.

  • Device: [e.g. Samsung Galaxy C7]
  • OS: [e.g. Android 8.1]
  • Version [e.g. 22]

Additional context
Add any other context about the problem here.

Wrong AsyncTasks implementations (StaticFieldLeak)

The app uses non-static inner classes that extend AsyncTasks. This is a memory leak. Fix this with losing any functionality. Also, try to preserve inheritance.

The problem is observed in Discipline Fragments and Recall Activities.

In the current implementation, the AsyncTasks are using the Context. They can't be made static because that would require a lot of fields and functions to be made static. This will result in the loss of inheritance.

The loss of inheritance will obviously result in a LOT of repeated code but will also remove a lot of the complexities.

Bad external storage path

Helper.java line 210
com.memory_athlete.memoryassistant.Helper.makeDirectory

Caused by java.lang.RuntimeException
Couldn't create the directory. Path = /storage/0123-4567/Memory Assistant//Practice/
com.memory_athlete.memoryassistant.Helper.makeDirectory (Helper.java:210)
com.memory_athlete.memoryassistant.main.MainActivity.moveFiles (MainActivity.java:110)
com.memory_athlete.memoryassistant.main.MainActivity$1.run (MainActivity.java:99)
com.memory_athlete.memoryassistant.main.MainActivity.onCreate (MainActivity.java:102)
android.app.Activity.performCreate (Activity.java:6367)
android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1110)
android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2404)
android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2511)
android.app.ActivityThread.access$900 (ActivityThread.java:165)
android.app.ActivityThread$H.handleMessage (ActivityThread.java:1375)
android.os.Handler.dispatchMessage (Handler.java:102)
android.os.Looper.loop (Looper.java:150)
android.app.ActivityThread.main (ActivityThread.java:5621)
java.lang.reflect.Method.invoke (Method.java)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:794)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:684)

Bad path - /storage/0123-4567/Memory Assistant//Practice/
Should have been /storage/emulated/0/Memory Assistant//Practice/

  • Device: Huawei P8 Lite
  • OS: Android 6.0
  • Version 1.5.10 (93)
  • Recurrence of: #6

Number recall fails

UI - Nothing happens when recall is pressed in digits. Silent error

To Reproduce
Steps to reproduce the behavior:

  1. Go to Numbers Practice
  2. Start default
  3. Recall
  4. Check logs

Expected behavior
The file is saved and Recall activity is launched with digits/numbers setting as per the need.

  • Device: [e.g. Samsung Galaxy M51]
  • OS: [e.g. Android 12]
  • Version [e.g. 176]

Additional context
Error is on production fix and release

*Crash* java.lang.IllegalStateException android.support.v4.view.ViewPager.populate

Recreate, find out the cause and fix if possible
Caused in DisciplineActivity or Implement
Multiple occurrences in Cards.BackgroundString()
2 error logs :

java.lang.IllegalStateException:
at android.support.v4.view.ViewPager.populate (ViewPager.java:1137)
at android.support.v4.view.ViewPager.populate (ViewPager.java:1086)
at android.support.v4.view.ViewPager.onMeasure (ViewPager.java:1616)
at android.view.View.measure (View.java:20101)
at android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:6282)
at android.widget.LinearLayout.measureChildBeforeLayout (LinearLayout.java:1705)
at android.widget.LinearLayout.measureVertical (LinearLayout.java:797)
at android.widget.LinearLayout.onMeasure (LinearLayout.java:657)
at android.view.View.measure (View.java:20101)
at android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:6282)
at android.widget.FrameLayout.onMeasure (FrameLayout.java:214)
at android.support.v7.widget.ContentFrameLayout.onMeasure (ContentFrameLayout.java:141)
at android.view.View.measure (View.java:20101)
at android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:6282)
at android.support.v7.widget.ActionBarOverlayLayout.onMeasure (ActionBarOverlayLayout.java:400)
at android.view.View.measure (View.java:20101)
at android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:6282)
at android.widget.FrameLayout.onMeasure (FrameLayout.java:214)
at android.view.View.measure (View.java:20101)
at android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:6282)
at android.widget.LinearLayout.measureChildBeforeLayout (LinearLayout.java:1705)
at android.widget.LinearLayout.measureVertical (LinearLayout.java:797)
at android.widget.LinearLayout.onMeasure (LinearLayout.java:657)
at android.view.View.measure (View.java:20101)
at android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:6282)
at android.widget.FrameLayout.onMeasure (FrameLayout.java:214)
at com.android.internal.policy.DecorView.onMeasure (DecorView.java:714)
at android.view.View.measure (View.java:20101)
at android.view.ViewRootImpl.performMeasure (ViewRootImpl.java:2640)
at android.view.ViewRootImpl.measureHierarchy (ViewRootImpl.java:1577)
at android.view.ViewRootImpl.performTraversals (ViewRootImpl.java:1846)
at android.view.ViewRootImpl.doTraversal (ViewRootImpl.java:1462)
at android.view.ViewRootImpl$TraversalRunnable.run (ViewRootImpl.java:6965)
at android.view.Choreographer$CallbackRecord.run (Choreographer.java:907)
at android.view.Choreographer.doCallbacks (Choreographer.java:709)
at android.view.Choreographer.doFrame (Choreographer.java:644)
at android.view.Choreographer$FrameDisplayEventReceiver.run (Choreographer.java:893)
at android.os.Handler.handleCallback (Handler.java:836)
at android.os.Handler.dispatchMessage (Handler.java:103)
at android.os.Looper.loop (Looper.java:203)
at android.app.ActivityThread.main (ActivityThread.java:6251)
at java.lang.reflect.Method.invoke (Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1063)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:924)

java.lang.IllegalStateException:
at android.support.v4.view.ViewPager.populate (ViewPager.java:1137)
at android.support.v4.view.ViewPager.populate (ViewPager.java:1086)
at android.support.v4.view.ViewPager.onMeasure (ViewPager.java:1616)
at android.view.View.measure (View.java:19147)
at android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:6113)
at android.widget.LinearLayout.measureChildBeforeLayout (LinearLayout.java:1723)
at android.widget.LinearLayout.measureVertical (LinearLayout.java:788)
at android.widget.LinearLayout.onMeasure (LinearLayout.java:648)
at android.view.View.measure (View.java:19147)
at android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:6113)
at android.widget.FrameLayout.onMeasure (FrameLayout.java:223)
at android.support.v7.widget.ContentFrameLayout.onMeasure (ContentFrameLayout.java:141)
at android.view.View.measure (View.java:19147)
at android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:6113)
at android.support.v7.widget.ActionBarOverlayLayout.onMeasure (ActionBarOverlayLayout.java:400)
at android.view.View.measure (View.java:19147)
at android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:6113)
at android.widget.FrameLayout.onMeasure (FrameLayout.java:223)
at android.view.View.measure (View.java:19147)
at android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:6113)
at android.widget.LinearLayout.measureChildBeforeLayout (LinearLayout.java:1723)
at android.widget.LinearLayout.measureVertical (LinearLayout.java:788)
at android.widget.LinearLayout.onMeasure (LinearLayout.java:648)
at android.view.View.measure (View.java:19147)
at android.view.ViewGroup.measureChildWithMargins (ViewGroup.java:6113)
at android.widget.FrameLayout.onMeasure (FrameLayout.java:223)
at com.android.internal.policy.PhoneWindow$DecorView.onMeasure (PhoneWindow.java:2695)
at android.view.View.measure (View.java:19147)
at android.view.ViewRootImpl.performMeasure (ViewRootImpl.java:2491)
at android.view.ViewRootImpl.measureHierarchy (ViewRootImpl.java:1450)
at android.view.ViewRootImpl.performTraversals (ViewRootImpl.java:1704)
at android.view.ViewRootImpl.doTraversal (ViewRootImpl.java:1323)
at android.view.ViewRootImpl$TraversalRunnable.run (ViewRootImpl.java:6718)
at android.view.Choreographer$CallbackRecord.run (Choreographer.java:894)
at android.view.Choreographer.doCallbacks (Choreographer.java:696)
at android.view.Choreographer.doFrame (Choreographer.java:631)
at android.view.Choreographer$FrameDisplayEventReceiver.run (Choreographer.java:880)
at android.os.Handler.handleCallback (Handler.java:815)
at android.os.Handler.dispatchMessage (Handler.java:104)
at android.os.Looper.loop (Looper.java:207)
at android.app.ActivityThread.main (ActivityThread.java:5737)
at java.lang.reflect.Method.invoke (Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:789)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:679)

Add app-ads.txt

AdMob needs app-ads.txt file in source code. Details are available on admob.

MySpaceFragment.java line 79

MySpaceFragment.java line 79
com.memory_athlete.memoryassistant.mySpace.MySpaceFragment.onCreateView

Caused by android.content.res.Resources$NotFoundException
Unable to find resource ID #0x7f0800ad

android.content.res.Resources.getResourceName (Resources.java:2070) 
android.content.res.Resources.loadDrawableForCookie (Resources.java:2441) 
android.content.res.Resources.loadDrawable (Resources.java:2381) 
android.content.res.TypedArray.getDrawable (TypedArray.java:749) 
android.widget.ImageView.<init> (ImageView.java:146) 
android.widget.ImageButton.<init> (ImageButton.java:86) 
android.widget.ImageButton.<init> (ImageButton.java:82) 
android.support.design.widget.VisibilityAwareImageButton.<init> (VisibilityAwareImageButton.java:45) 
android.support.design.widget.FloatingActionButton.<init> (FloatingActionButton.java:192) 
android.support.design.widget.FloatingActionButton.<init> (FloatingActionButton.java:188) 
java.lang.reflect.Constructor.newInstance (Constructor.java) 
java.lang.reflect.Constructor.newInstance (Constructor.java:288) 
android.view.LayoutInflater.createView (LayoutInflater.java:607) 
android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:743) 
android.view.LayoutInflater.rInflate (LayoutInflater.java:806) 
android.view.LayoutInflater.inflate (LayoutInflater.java:504) 
android.view.LayoutInflater.inflate (LayoutInflater.java:414) 

com.memory_athlete.memoryassistant.mySpace.MySpaceFragment.onCreateView (MySpaceFragment.java:79) 

android.support.v4.app.Fragment.performCreateView (Fragment.java:2439) 
android.support.v4.app.FragmentManagerImpl.moveToState (FragmentManager.java:1460) 
android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState (FragmentManager.java:1784) 
android.support.v4.app.FragmentManagerImpl.moveToState (FragmentManager.java:1852) 
android.support.v4.app.BackStackRecord.executeOps (BackStackRecord.java:802) 
android.support.v4.app.FragmentManagerImpl.executeOps (FragmentManager.java:2625) 
android.support.v4.app.FragmentManagerImpl.executeOpsTogether (FragmentManager.java:2411) 
android.support.v4.app.FragmentManagerImpl.removeRedundantOperationsAndExecute (FragmentManager.java:2366) 
android.support.v4.app.FragmentManagerImpl.execSingleAction (FragmentManager.java:2243) 
android.support.v4.app.BackStackRecord.commitNowAllowingStateLoss (BackStackRecord.java:654) 
android.support.v4.app.FragmentPagerAdapter.finishUpdate (FragmentPagerAdapter.java:146) 
android.support.v4.view.ViewPager.populate (ViewPager.java:1244) 
android.support.v4.view.ViewPager.populate (ViewPager.java:1092) 
android.support.v4.view.ViewPager.setAdapter (ViewPager.java:540) 

com.memory_athlete.memoryassistant.main.DisciplineActivity$LoadFragmentsAsyncTask.onPostExecute (DisciplineActivity.java:285) 
com.memory_athlete.memoryassistant.main.DisciplineActivity$LoadFragmentsAsyncTask.onPostExecute (DisciplineActivity.java:257) 

android.os.AsyncTask.finish (AsyncTask.java:636) 
android.os.AsyncTask.access$500 (AsyncTask.java:177) 
android.os.AsyncTask$InternalHandler.handleMessage (AsyncTask.java:653) 
android.os.Handler.dispatchMessage (Handler.java:102) 
android.os.Looper.loop (Looper.java:135) 
android.app.ActivityThread.main (ActivityThread.java:5278) 
java.lang.reflect.Method.invoke (Method.java) 
java.lang.reflect.Method.invoke (Method.java:372) 
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:903) 
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:698) 

Automated UI testing

Write Espresso tests for different UI components. Emphasize on the visibility of views and their content.

MySpace delete file not working

Description
The file is not deleted in MySpace.

To Reproduce

  1. Go to MySpace, Create a file in any category
  2. Delete the file through the menu.
  3. See error
  • Device: Asus Zenfone 3
  • OS: Android 8.0.0
  • Version: 1.5.9

Crash in Dates.createDictionary() line 206

Dates.java line 206
com.memory_athlete.memoryassistant.disciplines.Dates.createDictionary

Caused by java.lang.IllegalStateException
Fragment Dates{4325675} not attached to a context.
android.support.v4.app.Fragment.requireContext (Fragment.java:696)
android.support.v4.app.Fragment.getResources (Fragment.java:760)
com.memory_athlete.memoryassistant.disciplines.Dates.createDictionary (Dates.java:206)
com.memory_athlete.memoryassistant.disciplines.WordDisciplineFragment$DictionaryAsyncTask.doInBackground (WordDisciplineFragment.java:39)
com.memory_athlete.memoryassistant.disciplines.WordDisciplineFragment$DictionaryAsyncTask.doInBackground (WordDisciplineFragment.java:36)
android.os.AsyncTask$2.call (AsyncTask.java:305)
java.lang.Thread.run (Thread.java:761)

APK version: 90
Android version: 7.1.1
Device: Moto E (4) Plus

Content labelling

Many user interface controls depend on visual cues to indicate their meaning and use. A user with impaired vision might have difficulty seeing these cues without content labels. These don’t appear on the screen but can be accessed by screen readers.

ImageViews, Lists, EditTexts, WebViews, TabLayouts, etc. require their ContentDescription attribute to be filled. Find the views and fill them.

image

**Crash** Lessons.java line 301

Lessons.java line 301
com.memory_athlete.memoryassistant.lessons.Lessons$LessonAdapter.getView

Caused by android.content.res.Resources$NotFoundException
Unable to find resource ID #0x7f0800af

com.memory_athlete.memoryassistant.lessons.Lessons$LessonAdapter.getView (Lessons.java:301)

Caused by android.content.res.Resources$NotFoundException
Unable to find resource ID #0x7f0800af
android.content.res.ResourcesImpl.getResourceName (ResourcesImpl.java:265) 
android.content.res.ResourcesImpl.loadDrawableForCookie (ResourcesImpl.java:810) 
android.content.res.ResourcesImpl.loadDrawable (ResourcesImpl.java:680) 
android.content.res.Resources.loadDrawable (Resources.java:901) 
android.content.res.TypedArray.getDrawableForDensity (TypedArray.java:953) 
android.content.res.TypedArray.getDrawable (TypedArray.java:928) 
android.widget.ImageView.<init> (ImageView.java:188) 
android.widget.ImageView.<init> (ImageView.java:171) 
android.support.v7.widget.AppCompatImageView.<init> (AppCompatImageView.java:72) 
android.support.v7.widget.AppCompatImageView.<init> (AppCompatImageView.java:68) 
android.support.v7.app.AppCompatViewInflater.createImageView (AppCompatViewInflater.java:182) 
android.support.v7.app.AppCompatViewInflater.createView (AppCompatViewInflater.java:106) 
android.support.v7.app.AppCompatDelegateImpl.createView (AppCompatDelegateImpl.java:1266) 
android.support.v7.app.AppCompatDelegateImpl.onCreateView (AppCompatDelegateImpl.java:1316) 
android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:772) 
android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:730) 
android.view.LayoutInflater.rInflate (LayoutInflater.java:863) 
android.view.LayoutInflater.rInflateChildren (LayoutInflater.java:824) 
android.view.LayoutInflater.rInflate (LayoutInflater.java:866) 
android.view.LayoutInflater.rInflateChildren (LayoutInflater.java:824) 
android.view.LayoutInflater.inflate (LayoutInflater.java:515) 
android.view.LayoutInflater.inflate (LayoutInflater.java:423) 
com.memory_athlete.memoryassistant.lessons.Lessons$LessonAdapter.getView (Lessons.java:301) 
android.widget.AbsListView.obtainView (AbsListView.java:3180) 
android.widget.ListView.makeAndAddView (ListView.java:2197) 
android.widget.ListView.fillDown (ListView.java:824) 
android.widget.ListView.fillFromTop (ListView.java:885) 
android.widget.ListView.layoutChildren (ListView.java:1952) 
android.widget.AbsListView.onLayout (AbsListView.java:2952) 
android.view.View.layout (View.java:20950) 
android.view.ViewGroup.layout (ViewGroup.java:6439) 
android.widget.LinearLayout.setChildFrame (LinearLayout.java:1791) 
android.widget.LinearLayout.layoutVertical (LinearLayout.java:1635) 
android.widget.LinearLayout.onLayout (LinearLayout.java:1544) 
android.view.View.layout (View.java:20950) 
android.view.ViewGroup.layout (ViewGroup.java:6439) 
android.widget.FrameLayout.layoutChildren (FrameLayout.java:323) 
android.widget.FrameLayout.onLayout (FrameLayout.java:261) 
android.view.View.layout (View.java:20950) 
android.view.ViewGroup.layout (ViewGroup.java:6439) 
android.support.v7.widget.ActionBarOverlayLayout.onLayout (ActionBarOverlayLayout.java:444) 
android.view.View.layout (View.java:20950) 
android.view.ViewGroup.layout (ViewGroup.java:6439) 
android.widget.FrameLayout.layoutChildren (FrameLayout.java:323) 
android.widget.FrameLayout.onLayout (FrameLayout.java:261) 
android.view.View.layout (View.java:20950) 
android.view.ViewGroup.layout (ViewGroup.java:6439) 
android.widget.LinearLayout.setChildFrame (LinearLayout.java:1791) 
android.widget.LinearLayout.layoutVertical (LinearLayout.java:1635) 
android.widget.LinearLayout.onLayout (LinearLayout.java:1544) 
android.view.View.layout (View.java:20950) 
android.view.ViewGroup.layout (ViewGroup.java:6439) 
android.widget.FrameLayout.layoutChildren (FrameLayout.java:323) 
android.widget.FrameLayout.onLayout (FrameLayout.java:261) 
com.android.internal.policy.DecorView.onLayout (DecorView.java:961) 
android.view.View.layout (View.java:20950) 
android.view.ViewGroup.layout (ViewGroup.java:6439) 
android.view.ViewRootImpl.performLayout (ViewRootImpl.java:3027) 
android.view.ViewRootImpl.performTraversals (ViewRootImpl.java:2714) 
android.view.ViewRootImpl.doTraversal (ViewRootImpl.java:1843) 
android.view.ViewRootImpl$TraversalRunnable.run (ViewRootImpl.java:7978) 
android.view.Choreographer$CallbackRecord.run (Choreographer.java:911) 
android.view.Choreographer.doCallbacks (Choreographer.java:723) 
android.view.Choreographer.doFrame (Choreographer.java:658) 
android.view.Choreographer$FrameDisplayEventReceiver.run (Choreographer.java:897) 
android.os.Handler.handleCallback (Handler.java:790) 
android.os.Handler.dispatchMessage (Handler.java:99) 
android.os.Looper.loop (Looper.java:164) 
android.app.ActivityThread.main (ActivityThread.java:7002) 
java.lang.reflect.Method.invoke (Method.java) 
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:441) 
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1408) 

Change default font

A font with rounded corners will be better than the current font. Anything but comic sans.

Add Sign in button for Beta testing

Describe the bug
A clear and concise description of what the bug is.

To Reproduce
Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.

  • Device: [e.g. Samsung Galaxy C7]
  • OS: [e.g. Android 8.1]
  • Version [e.g. 22]

Additional context
Add any other context about the problem here.

Failed to create directory

apk 70

java.lang.RuntimeException: 
  at android.app.ActivityThread.deliverResults (ActivityThread.java:3745)
  at android.app.ActivityThread.handleSendResult (ActivityThread.java:3788)
  at android.app.ActivityThread.-wrap16 (ActivityThread.java)
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1412)
  at android.os.Handler.dispatchMessage (Handler.java:102)
  at android.os.Looper.loop (Looper.java:148)
  at android.app.ActivityThread.main (ActivityThread.java:5471)
  at java.lang.reflect.Method.invoke (Native Method)
  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:726)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:616)
Caused by: java.lang.RuntimeException: 
  at com.memory_athlete.memoryassistant.Helper.makeDirectory (Helper.java:195)
  at com.memory_athlete.memoryassistant.main.MainActivity.onRequestPermissionsResult (MainActivity.java:185)
  at android.app.Activity.dispatchRequestPermissionsResult (Activity.java:7456)
  at android.app.Activity.dispatchActivityResult (Activity.java:7334)
  at android.app.ActivityThread.deliverResults (ActivityThread.java:3741)

old

java.lang.RuntimeException: 
  at android.app.ActivityThread.performResumeActivity (ActivityThread.java:3121)
  at android.app.ActivityThread.handleResumeActivity (ActivityThread.java:3152)
  at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2495)
  at android.app.ActivityThread.-wrap11 (ActivityThread.java)
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1354)
  at android.os.Handler.dispatchMessage (Handler.java:102)
  at android.os.Looper.loop (Looper.java:148)
  at android.app.ActivityThread.main (ActivityThread.java:5443)
  at java.lang.reflect.Method.invoke (Native Method)
  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:728)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:618)
Caused by: java.lang.RuntimeException: 
  at com.memory_athlete.memoryassistant.Helper.makeDirectory (Helper.java:194)
  at com.memory_athlete.memoryassistant.main.MainActivity.firstStart (MainActivity.java:96)
  at com.memory_athlete.memoryassistant.main.MainActivity$1.run (MainActivity.java:83)
  at com.memory_athlete.memoryassistant.main.MainActivity.onResume (MainActivity.java:90)
  at android.app.Instrumentation.callActivityOnResume (Instrumentation.java:1281)
  at android.app.Activity.performResume (Activity.java:6335)
  at android.app.ActivityThread.performResumeActivity (ActivityThread.java:3110)

Creating a snackbar to kill the app on language change

Describe the bug
A clear and concise description of what the bug is.

To Reproduce
Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.

  • Device: [e.g. Samsung Galaxy C7]
  • OS: [e.g. Android 8.1]
  • Version [e.g. 22]

Additional context
Add any other context about the problem here.

**Crash** RecallSelector.java line 50

RecallSelector.java line 50
com.memory_athlete.memoryassistant.main.RecallSelector.onCreate

Caused by android.content.res.Resources$NotFoundException 
Unable to find resource ID #0x7f0800ad

android.content.res.ResourcesImpl.getResourceName (ResourcesImpl.java:254) 
android.content.res.ResourcesImpl.loadDrawableForCookie (ResourcesImpl.java:789) 
android.content.res.ResourcesImpl.loadDrawable (ResourcesImpl.java:659) 
android.content.res.Resources.loadDrawable (Resources.java:900) 
android.content.res.TypedArray.getDrawableForDensity (TypedArray.java:953) 
android.content.res.TypedArray.getDrawable (TypedArray.java:928) 
android.widget.ImageView.<init> (ImageView.java:196) 
android.widget.ImageButton.<init> (ImageButton.java:96) 
android.widget.ImageButton.<init> (ImageButton.java:92) 
android.support.design.widget.VisibilityAwareImageButton.<init> (VisibilityAwareImageButton.java:45) 
android.support.design.widget.FloatingActionButton.<init> (FloatingActionButton.java:192) 
android.support.design.widget.FloatingActionButton.<init> (FloatingActionButton.java:188) 
java.lang.reflect.Constructor.newInstance0 (Constructor.java) 
java.lang.reflect.Constructor.newInstance (Constructor.java:334) 
android.view.LayoutInflater.createView (LayoutInflater.java:647) 
android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:790) 
android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:730) 
android.view.LayoutInflater.rInflate (LayoutInflater.java:863) 
android.view.LayoutInflater.rInflateChildren (LayoutInflater.java:824) 
android.view.LayoutInflater.inflate (LayoutInflater.java:515) 
android.view.LayoutInflater.inflate (LayoutInflater.java:423) 
android.view.LayoutInflater.inflate (LayoutInflater.java:374) 
android.support.v7.app.AppCompatDelegateImpl.setContentView (AppCompatDelegateImpl.java:469) 
android.support.v7.app.AppCompatActivity.setContentView (AppCompatActivity.java:140) 
com.memory_athlete.memoryassistant.main.RecallSelector.onCreate (RecallSelector.java:50) 
android.app.Activity.performCreate (Activity.java:7183) 
android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1220) 
android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2910) 
android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3032) 
android.app.ActivityThread.-wrap11 (Unknown Source) 
android.app.ActivityThread$H.handleMessage (ActivityThread.java:1696) 
android.os.Handler.dispatchMessage (Handler.java:105) 
android.os.Looper.loop (Looper.java:164) 
android.app.ActivityThread.main (ActivityThread.java:6944) 
java.lang.reflect.Method.invoke (Method.java) 
com.android.internal.os.Zygote$MethodAndArgsCaller.run (Zygote.java:327) 
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1374) 

Images in MySpace

MySpace currently only supports the text. Many users want to save images too. Add support for images.

Providing minimum context to boost creativity. See what suits you most and work accordingly.

RecallSimple.java line 233

RecallSimple.java line 233
com.memory_athlete.memoryassistant.recall.RecallSimple.getResponse

Caused by java.lang.StringIndexOutOfBoundsException
length=64; index=-1

java.lang.String.charAt (String.java) 

com.memory_athlete.memoryassistant.recall.RecallSimple.getResponse (RecallSimple.java:233) 

com.memory_athlete.memoryassistant.recall.RecallSimple$CompareAsyncTask.onPreExecute (RecallSimple.java:591) 
android.os.AsyncTask.executeOnExecutor (AsyncTask.java:660) 
android.os.AsyncTask.execute (AsyncTask.java:607) 
com.memory_athlete.memoryassistant.recall.RecallSimple.check (RecallSimple.java:561) 
java.lang.reflect.Method.invoke (Method.java) 
android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick (AppCompatViewInflater.java:385) 
android.view.View.performClick (View.java:6291) 
android.view.View$PerformClick.run (View.java:24931) 
android.os.Handler.handleCallback (Handler.java:808) 
android.os.Handler.dispatchMessage (Handler.java:101) 
android.os.Looper.loop (Looper.java:166) 
android.app.ActivityThread.main (ActivityThread.java:7529) 
java.lang.reflect.Method.invoke (Method.java) 
com.android.internal.os.Zygote$MethodAndArgsCaller.run (Zygote.java:245) 
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:921) 

java.lang.RuntimeException: An error occurred while executing doInBackground()

FATAL EXCEPTION: AsyncTask #4
Process: com.memory_athelte.memoryassistant, PID: 17690
java.lang.RuntimeException: An error occurred while executing doInBackground()
at android.os.AsyncTask$3.done(AsyncTask.java:309)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:354)
at java.util.concurrent.FutureTask.setException(FutureTask.java:223)
at java.util.concurrent.FutureTask.run(FutureTask.java:242)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:234)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
at java.lang.Thread.run(Thread.java:818)
Caused by: java.lang.IndexOutOfBoundsException: Invalid index 11, size is 8
at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:255)
at java.util.ArrayList.get(ArrayList.java:308)
at com.memory_athlete.memoryassistant.disciplines.Dates.backgroundArray(Dates.java:174)
at com.memory_athlete.memoryassistant.disciplines.DisciplineFragment$GenerateRandomArrayListAsyncTask.doInBackground(DisciplineFragment.java:671)
at com.memory_athlete.memoryassistant.disciplines.DisciplineFragment$GenerateRandomArrayListAsyncTask.doInBackground(DisciplineFragment.java:661)
at android.os.AsyncTask$2.call(AsyncTask.java:295)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
... 4 more

Test run video
video.zip
To run video, download and then change the extension to .mp4

**ANR** Input dispatching timed out (Waiting because the touched window's input channel is full. Outbound queue length: 1. Wait queue length: 52.)

com.memory_athlete.memoryassistant.lessons.Lessons


"main" tid=1 Runnable
"main" prio=5 tid=1 Runnable
  | group="main" sCount=0 dsCount=0 flags=0 obj=0x74424a78 self=0x7b99614c00
  | sysTid=5494 nice=-10 cgrp=default sched=0/0 handle=0x7c1f164548
  | state=R schedstat=( 1370211665 241750119 4207 ) utm=95 stm=41 core=3 HZ=100
  | stack=0x7fea2c1000-0x7fea2c3000 stackSize=8MB
  | held mutexes= "mutator lock"(shared held)
 
  at android.view.ViewGroup.getTouchTarget (ViewGroup.java:2865)
 
  at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2653)
 
  at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:3030)
 
  at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2662)
 
  at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:3030)
 
  at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2662)
 
  at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:3030)
 
  at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2662)
 
  at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:3030)
 
  at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2662)
 
  at com.android.internal.policy.DecorView.superDispatchTouchEvent (DecorView.java:440)
 
  at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent (PhoneWindow.java:1830)
 
  at android.app.Activity.dispatchTouchEvent (Activity.java:3400)
 
  at android.support.v7.view.WindowCallbackWrapper.dispatchTouchEvent (WindowCallbackWrapper.java:69)
 
  at com.android.internal.policy.DecorView.dispatchTouchEvent (DecorView.java:398)
 
  at android.view.View.dispatchPointerEvent (View.java:12752)
 
  at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent (ViewRootImpl.java:5106)
 
  at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess (ViewRootImpl.java:4909)
 
  at android.view.ViewRootImpl$InputStage.deliver (ViewRootImpl.java:4426)
 
  at android.view.ViewRootImpl$InputStage.onDeliverToNext (ViewRootImpl.java:4479)
 
  at android.view.ViewRootImpl$InputStage.forward (ViewRootImpl.java:4445)
 
  at android.view.ViewRootImpl$AsyncInputStage.forward (ViewRootImpl.java:4585)
 
  at android.view.ViewRootImpl$InputStage.apply (ViewRootImpl.java:4453)
 
  at android.view.ViewRootImpl$AsyncInputStage.apply (ViewRootImpl.java:4642)
 
  at android.view.ViewRootImpl$InputStage.deliver (ViewRootImpl.java:4426)
 
  at android.view.ViewRootImpl$InputStage.onDeliverToNext (ViewRootImpl.java:4479)
 
  at android.view.ViewRootImpl$InputStage.forward (ViewRootImpl.java:4445)
 
  at android.view.ViewRootImpl$InputStage.apply (ViewRootImpl.java:4453)
 
  at android.view.ViewRootImpl$InputStage.deliver (ViewRootImpl.java:4426)
 
  at android.view.ViewRootImpl.deliverInputEvent (ViewRootImpl.java:7092)
 
  at android.view.ViewRootImpl.doProcessInputEvents (ViewRootImpl.java:7061)
 
  at android.view.ViewRootImpl.enqueueInputEvent (ViewRootImpl.java:7022)
 
  at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent (ViewRootImpl.java:7195)
 
  at android.view.InputEventReceiver.dispatchInputEvent (InputEventReceiver.java:186)
 
  at android.os.MessageQueue.nativePollOnce (Native method)
 
  at android.os.MessageQueue.next (MessageQueue.java:326)
 
  at android.os.Looper.loop (Looper.java:160)
 
  at android.app.ActivityThread.main (ActivityThread.java:6680)
 
  at java.lang.reflect.Method.invoke (Native method)
 
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:493)
 
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:858)
"Jit thread pool worker thread 0" tid=2 Native
"Jit thread pool worker thread 0" daemon prio=5 tid=2 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x12d80190 self=0x7b92c23000
  | sysTid=5499 nice=9 cgrp=default sched=0/0 handle=0x7b931a14f0
  | state=S schedstat=( 27202763 6005313 28 ) utm=1 stm=0 core=1 HZ=100
  | stack=0x7b930a3000-0x7b930a5000 stackSize=1021KB
  | held mutexes=
 
  #00  pc 000000000001f02c  /system/lib64/libc.so (syscall+28)
 
  #01  pc 00000000000d72a8  /system/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+148)
 
  #02  pc 00000000004b41f8  /system/lib64/libart.so (art::ThreadPool::GetTask(art::Thread*)+260)
 
  #03  pc 00000000004b3760  /system/lib64/libart.so (art::ThreadPoolWorker::Run()+124)
 
  #04  pc 00000000004b3220  /system/lib64/libart.so (art::ThreadPoolWorker::Callback(void*)+148)
 
  #05  pc 0000000000084838  /system/lib64/libc.so (__pthread_start(void*)+36)
 
  #06  pc 0000000000023574  /system/lib64/libc.so (__start_thread+68)
"ReferenceQueueDaemon" tid=4 Waiting
"ReferenceQueueDaemon" daemon prio=5 tid=4 Waiting
  | group="system" sCount=1 dsCount=0 flags=1 obj=0x12d802a0 self=0x7b9138b400
  | sysTid=5501 nice=4 cgrp=default sched=0/0 handle=0x7b84cb74f0
  | state=S schedstat=( 1487398 1179789 29 ) utm=0 stm=0 core=3 HZ=100
  | stack=0x7b84bb4000-0x7b84bb6000 stackSize=1041KB
  | held mutexes=
 
  at java.lang.Object.wait (Native method)
- waiting on <0x06006579> (a java.lang.Class<java.lang.ref.ReferenceQueue>)
 
  at java.lang.Daemons$ReferenceQueueDaemon.runInternal (Daemons.java:178)
- locked <0x06006579> (a java.lang.Class<java.lang.ref.ReferenceQueue>)
 
  at java.lang.Daemons$Daemon.run (Daemons.java:103)
 
  at java.lang.Thread.run (Thread.java:764)
"FinalizerDaemon" tid=5 Waiting
"FinalizerDaemon" daemon prio=5 tid=5 Waiting
  | group="system" sCount=1 dsCount=0 flags=1 obj=0x12d80328 self=0x7b996d6000
  | sysTid=5502 nice=4 cgrp=default sched=0/0 handle=0x7b84bb14f0
  | state=S schedstat=( 1834738 191667 14 ) utm=0 stm=0 core=3 HZ=100
  | stack=0x7b84aae000-0x7b84ab0000 stackSize=1041KB
  | held mutexes=
 
  at java.lang.Object.wait (Native method)
- waiting on <0x01ac42be> (a java.lang.Object)
 
  at java.lang.Object.wait (Object.java:422)
 
  at java.lang.ref.ReferenceQueue.remove (ReferenceQueue.java:188)
- locked <0x01ac42be> (a java.lang.Object)
 
  at java.lang.ref.ReferenceQueue.remove (ReferenceQueue.java:209)
 
  at java.lang.Daemons$FinalizerDaemon.runInternal (Daemons.java:232)
 
  at java.lang.Daemons$Daemon.run (Daemons.java:103)
 
  at java.lang.Thread.run (Thread.java:764)
"FinalizerWatchdogDaemon" tid=6 Waiting
"FinalizerWatchdogDaemon" daemon prio=5 tid=6 Waiting
  | group="system" sCount=1 dsCount=0 flags=1 obj=0x12d803b0 self=0x7b9138a800
  | sysTid=5503 nice=4 cgrp=default sched=0/0 handle=0x7b84aab4f0
  | state=S schedstat=( 748280 2162971 20 ) utm=0 stm=0 core=2 HZ=100
  | stack=0x7b849a8000-0x7b849aa000 stackSize=1041KB
  | held mutexes=
 
  at java.lang.Object.wait (Native method)
- waiting on <0x0fa27f1f> (a java.lang.Daemons$FinalizerWatchdogDaemon)
 
  at java.lang.Daemons$FinalizerWatchdogDaemon.sleepUntilNeeded (Daemons.java:297)
- locked <0x0fa27f1f> (a java.lang.Daemons$FinalizerWatchdogDaemon)
 
  at java.lang.Daemons$FinalizerWatchdogDaemon.runInternal (Daemons.java:277)
 
  at java.lang.Daemons$Daemon.run (Daemons.java:103)
 
  at java.lang.Thread.run (Thread.java:764)
"Binder:5494_1" tid=8 Native
"Binder:5494_1" prio=5 tid=8 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x12d80440 self=0x7b92c16800
  | sysTid=5505 nice=0 cgrp=default sched=0/0 handle=0x7b847a14f0
  | state=S schedstat=( 827448 846039 17 ) utm=0 stm=0 core=0 HZ=100
  | stack=0x7b846a6000-0x7b846a8000 stackSize=1009KB
  | held mutexes=
 
  #00  pc 0000000000070df8  /system/lib64/libc.so (__ioctl+4)
 
  #01  pc 00000000000292dc  /system/lib64/libc.so (ioctl+144)
 
  #02  pc 000000000005a740  /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+260)
 
  #03  pc 000000000005a918  /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+24)
 
  #04  pc 000000000005b070  /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+60)
 
  #05  pc 000000000007b7a4  /system/lib64/libbinder.so (android::PoolThread::threadLoop()+24)
 
  #06  pc 000000000000f9f4  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+264)
 
  #07  pc 00000000000b499c  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+140)
 
  #08  pc 0000000000084838  /system/lib64/libc.so (__pthread_start(void*)+36)
 
  #09  pc 0000000000023574  /system/lib64/libc.so (__start_thread+68)
"Binder:5494_2" tid=9 Native
"Binder:5494_2" prio=5 tid=9 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x12d804c8 self=0x7b913d2c00
  | sysTid=5506 nice=0 cgrp=default sched=0/0 handle=0x7b846a34f0
  | state=S schedstat=( 15513126 10355781 68 ) utm=0 stm=0 core=0 HZ=100
  | stack=0x7b845a8000-0x7b845aa000 stackSize=1009KB
  | held mutexes=
 
  #00  pc 0000000000070df8  /system/lib64/libc.so (__ioctl+4)
 
  #01  pc 00000000000292dc  /system/lib64/libc.so (ioctl+144)
 
  #02  pc 000000000005a740  /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+260)
 
  #03  pc 000000000005a918  /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+24)
 
  #04  pc 000000000005b070  /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+60)
 
  #05  pc 000000000007b7a4  /system/lib64/libbinder.so (android::PoolThread::threadLoop()+24)
 
  #06  pc 000000000000f9f4  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+264)
 
  #07  pc 00000000000b499c  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+140)
 
  #08  pc 0000000000084838  /system/lib64/libc.so (__pthread_start(void*)+36)
 
  #09  pc 0000000000023574  /system/lib64/libc.so (__start_thread+68)
"Binder:5494_3" tid=10 Native
"Binder:5494_3" prio=5 tid=10 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x12d80550 self=0x7b92c41000
  | sysTid=5507 nice=0 cgrp=default sched=0/0 handle=0x7b845a54f0
  | state=S schedstat=( 10950002 21731250 71 ) utm=0 stm=0 core=0 HZ=100
  | stack=0x7b844aa000-0x7b844ac000 stackSize=1009KB
  | held mutexes=
 
  #00  pc 0000000000070df8  /system/lib64/libc.so (__ioctl+4)
 
  #01  pc 00000000000292dc  /system/lib64/libc.so (ioctl+144)
 
  #02  pc 000000000005a740  /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+260)
 
  #03  pc 000000000005a918  /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+24)
 
  #04  pc 000000000005b070  /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+60)
 
  #05  pc 000000000007b7a4  /system/lib64/libbinder.so (android::PoolThread::threadLoop()+24)
 
  #06  pc 000000000000f9f4  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+264)
 
  #07  pc 00000000000b499c  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+140)
 
  #08  pc 0000000000084838  /system/lib64/libc.so (__pthread_start(void*)+36)
 
  #09  pc 0000000000023574  /system/lib64/libc.so (__start_thread+68)
"Profile Saver" tid=11 Native
"Profile Saver" daemon prio=5 tid=11 Native
  | group="system" sCount=1 dsCount=0 flags=1 obj=0x12d805d8 self=0x7b913da400
  | sysTid=5508 nice=9 cgrp=default sched=0/0 handle=0x7b83f884f0
  | state=S schedstat=( 14543908 13446719 12 ) utm=0 stm=0 core=3 HZ=100
  | stack=0x7b83e8d000-0x7b83e8f000 stackSize=1009KB
  | held mutexes=
 
  #00  pc 000000000001f02c  /system/lib64/libc.so (syscall+28)
 
  #01  pc 00000000000d72a8  /system/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+148)
 
  #02  pc 0000000000327b78  /system/lib64/libart.so (art::ProfileSaver::Run()+384)
 
  #03  pc 000000000032b01c  /system/lib64/libart.so (art::ProfileSaver::RunProfileSaverThread(void*)+92)
 
  #04  pc 0000000000084838  /system/lib64/libc.so (__pthread_start(void*)+36)
 
  #05  pc 0000000000023574  /system/lib64/libc.so (__start_thread+68)
"queued-work-looper" tid=12 Native
"queued-work-looper" prio=5 tid=12 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13240458 self=0x7b996f0400
  | sysTid=5511 nice=-2 cgrp=default sched=0/0 handle=0x7b83e224f0
  | state=S schedstat=( 5374528 4263383 19 ) utm=0 stm=0 core=0 HZ=100
  | stack=0x7b83d1f000-0x7b83d21000 stackSize=1041KB
  | held mutexes=
 
  #00  pc 0000000000070d0c  /system/lib64/libc.so (__epoll_pwait+8)
 
  #01  pc 00000000000140bc  /system/lib64/libutils.so (android::Looper::pollInner(int)+148)
 
  #02  pc 0000000000013f8c  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+60)
 
  #03  pc 0000000000120584  /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44)
 
  at android.os.MessageQueue.nativePollOnce (Native method)
 
  at android.os.MessageQueue.next (MessageQueue.java:326)
 
  at android.os.Looper.loop (Looper.java:160)
 
  at android.os.HandlerThread.run (HandlerThread.java:65)
"RenderThread" tid=13 Native
"RenderThread" daemon prio=7 tid=13 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13241268 self=0x7b996eec00
  | sysTid=5512 nice=-10 cgrp=default sched=0/0 handle=0x7b83d1c4f0
  | state=S schedstat=( 2168052528 433328518 3890 ) utm=140 stm=75 core=1 HZ=100
  | stack=0x7b83c21000-0x7b83c23000 stackSize=1009KB
  | held mutexes=
 
  #00  pc 0000000000070df8  /system/lib64/libc.so (__ioctl+4)
 
  #01  pc 00000000000292dc  /system/lib64/libc.so (ioctl+144)
 
  #02  pc 000000000005a740  /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+260)
 
  #03  pc 000000000005b4e0  /system/lib64/libbinder.so (android::IPCThreadState::waitForResponse(android::Parcel*, int*)+60)
 
  #04  pc 000000000005b32c  /system/lib64/libbinder.so (android::IPCThreadState::transact(int, unsigned int, android::Parcel const&, android::Parcel*, unsigned int)+176)
 
  #05  pc 000000000005130c  /system/lib64/libbinder.so (android::BpBinder::transact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int)+72)
 
  #06  pc 00000000000745dc  /system/lib64/libgui.so (android::BpGraphicBufferProducer::dequeueBuffer(int*, android::sp<android::Fence>*, unsigned int, unsigned int, int, unsigned long, unsigned long*, android::FrameEventHistoryDelta*)+208)
 
  #07  pc 00000000000850fc  /system/lib64/libgui.so (android::Surface::dequeueBuffer(ANativeWindowBuffer**, int*)+388)
 
  #08  pc 000000000000ac10  /vendor/lib64/egl/eglSubDriverAndroid.so (EglAndroidWindowSurface::DequeueBuffer()+132)
 
  #09  pc 000000000000a414  /vendor/lib64/egl/eglSubDriverAndroid.so (EglAndroidWindowSurface::GetBuffer(EglSubResource*, EglMemoryDesc*)+64)
 
  #10  pc 0000000000205b44  /vendor/lib64/egl/libGLESv2_adreno.so (EglWindowSurface::UpdateResource(EsxContext*)+112)
 
  #11  pc 00000000002053b8  /vendor/lib64/egl/libGLESv2_adreno.so (EglWindowSurface::GetResource(EsxContext*, EsxResource**, EsxResource**, int)+56)
 
  #12  pc 000000000020346c  /vendor/lib64/egl/libGLESv2_adreno.so (EglSurface::UpdateAuxResource(EsxContext*, EglSurface::EglAuxResource, int, EsxResource**)+124)
 
  #13  pc 0000000000105528  /vendor/lib64/egl/libGLESv2_adreno.so (EsxContext::AcquireBackBuffer(int)+528)
 
  #14  pc 000000000037fda8  /vendor/lib64/egl/libGLESv2_adreno.so (EsxContext::DrawParamValidate(unsigned int, int, int, int, int)+240)
 
  #15  pc 0000000000146354  /vendor/lib64/egl/libGLESv2_adreno.so (EsxGlApiParamValidate::GlDrawRangeElements(EsxDispatch*, unsigned int, unsigned int, unsigned int, int, unsigned int, void const*)+220)
 
  #16  pc 0000000000476870  /system/lib64/libhwui.so (GrMesh::sendToGpu(GrPrimitiveProcessor const&, GrMesh::SendToGpuImpl*) const+236)
 
  #17  pc 00000000004764cc  /system/lib64/libhwui.so (GrGLGpu::draw(GrPipeline const&, GrPrimitiveProcessor const&, GrMesh const*, GrPipeline::DynamicState const*, int)+212)
 
  #18  pc 000000000046a4a4  /system/lib64/libhwui.so (GrGpuRTCommandBuffer::draw(GrPipeline const&, GrPrimitiveProcessor const&, GrMesh const*, GrPipeline::DynamicState const*, int, SkRect const&)+212)
 
  #19  pc 0000000000479b38  /system/lib64/libhwui.so (GrMeshDrawOp::onExecute(GrOpFlushState*)+148)
 
  #20  pc 00000000004e9990  /system/lib64/libhwui.so (GrRenderTargetOpList::onExecute(GrOpFlushState*)+312)
 
  #21  pc 00000000004db460  /system/lib64/libhwui.so (GrDrawingManager::executeOpLists(int, int, GrOpFlushState*)+548)
 
  #22  pc 00000000004daf18  /system/lib64/libhwui.so (GrDrawingManager::internalFlush(GrSurfaceProxy*, GrResourceCache::FlushType, int, GrBackendSemaphore*)+1416)
 
  #23  pc 00000000004db838  /system/lib64/libhwui.so (GrDrawingManager::prepareSurfaceForExternalIO(GrSurfaceProxy*, int, GrBackendSemaphore*)+108)
 
  #24  pc 0000000000484b8c  /system/lib64/libhwui.so (android::uirenderer::skiapipeline::SkiaPipeline::renderFrame(android::uirenderer::LayerUpdateQueue const&, SkRect const&, std::__1::vector<android::sp<android::uirenderer::RenderNode>, std::__1::allocator<android::sp<android::uirenderer::RenderNode>>> const&, bool, bool, android::uirenderer::Rect const&, sk_sp<SkSurface>)+216)
 
  #25  pc 0000000000483d60  /system/lib64/libhwui.so (android::uirenderer::skiapipeline::SkiaOpenGLPipeline::draw(android::uirenderer::renderthread::Frame const&, SkRect const&, SkRect const&, android::uirenderer::FrameBuilder::LightGeometry const&, android::uirenderer::LayerUpdateQueue*, android::uirenderer::Rect const&, bool, bool, android::uirenderer::BakedOpRenderer::LightInfo const&, std::__1::vector<android::sp<android::uirenderer::RenderNode>, std::__1::allocator<android::sp<android::uirenderer::RenderNode>>> const&, android::uirenderer::FrameInfoVisualizer*)+336)
 
  #26  pc 00000000001081e4  /system/lib64/libhwui.so (android::uirenderer::renderthread::CanvasContext::draw()+192)
 
  #27  pc 0000000000488d10  /system/lib64/libhwui.so (_ZNSt3__110__function6__funcIZN7android10uirenderer12renderthread13DrawFrameTask11postAndWaitEvE3$_0NS_9allocatorIS6_EEFvvEEclEv$c303f2d2360db58ed70a2d0ac7ed911b+640)
 
  #28  pc 000000000043ef84  /system/lib64/libhwui.so (android::uirenderer::WorkQueue::process()+168)
 
  #29  pc 0000000000115848  /system/lib64/libhwui.so (android::uirenderer::renderthread::RenderThread::threadLoop()+248)
 
  #30  pc 000000000000f9f4  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+264)
 
  #31  pc 0000000000084838  /system/lib64/libc.so (__pthread_start(void*)+36)
 
  #32  pc 0000000000023574  /system/lib64/libc.so (__start_thread+68)
"Picasso-Stats" tid=14 Native
"Picasso-Stats" prio=5 tid=14 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13241328 self=0x7b996f1c00
  | sysTid=5513 nice=10 cgrp=default sched=0/0 handle=0x7b83c1e4f0
  | state=S schedstat=( 28345362 26473906 153 ) utm=1 stm=0 core=3 HZ=100
  | stack=0x7b83b1b000-0x7b83b1d000 stackSize=1041KB
  | held mutexes=
 
  #00  pc 000000000001f02c  /system/lib64/libc.so (syscall+28)
 
  #01  pc 00000000000d72a8  /system/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+148)
 
  #02  pc 000000000051efc4  /system/lib64/libart.so (_ZN3artL12GoToRunnableEPNS_6ThreadE.llvm.2738998529+480)
 
  #03  pc 000000000051eda0  /system/lib64/libart.so (art::JniMethodEnd(unsigned int, art::Thread*)+28)
 
  at android.os.MessageQueue.nativePollOnce (Native method)
 
  at android.os.MessageQueue.next (MessageQueue.java:326)
 
  at android.os.Looper.loop (Looper.java:160)
 
  at android.os.HandlerThread.run (HandlerThread.java:65)
"Picasso-Dispatcher" tid=15 Native
"Picasso-Dispatcher" prio=5 tid=15 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13241798 self=0x7b996f2800
  | sysTid=5514 nice=10 cgrp=default sched=0/0 handle=0x7b83b184f0
  | state=S schedstat=( 31616980 15683071 159 ) utm=2 stm=0 core=3 HZ=100
  | stack=0x7b83a15000-0x7b83a17000 stackSize=1041KB
  | held mutexes=
 
  #00  pc 0000000000070d0c  /system/lib64/libc.so (__epoll_pwait+8)
 
  #01  pc 00000000000140bc  /system/lib64/libutils.so (android::Looper::pollInner(int)+148)
 
  #02  pc 0000000000013f8c  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+60)
 
  #03  pc 0000000000120584  /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44)
 
  at android.os.MessageQueue.nativePollOnce (Native method)
 
  at android.os.MessageQueue.next (MessageQueue.java:326)
 
  at android.os.Looper.loop (Looper.java:160)
 
  at android.os.HandlerThread.run (HandlerThread.java:65)
"Picasso-refQueue" tid=16 TimedWaiting
"Picasso-refQueue" daemon prio=5 tid=16 TimedWaiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13241888 self=0x7b996f3400
  | sysTid=5515 nice=10 cgrp=default sched=0/0 handle=0x7b839894f0
  | state=S schedstat=( 25309061 11519792 124 ) utm=1 stm=0 core=3 HZ=100
  | stack=0x7b83886000-0x7b83888000 stackSize=1041KB
  | held mutexes=
 
  at java.lang.Object.wait (Native method)
- waiting on <0x0be5c26c> (a java.lang.Object)
 
  at java.lang.Object.wait (Object.java:422)
 
  at java.lang.ref.ReferenceQueue.remove (ReferenceQueue.java:188)
- locked <0x0be5c26c> (a java.lang.Object)
 
  at com.squareup.picasso.Picasso$CleanupThread.run (Picasso.java:613)
"Picasso-Idle" tid=17 Waiting
"Picasso-Idle" prio=5 tid=17 Waiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13241f00 self=0x7b8f8b1c00
  | sysTid=5516 nice=10 cgrp=default sched=0/0 handle=0x7b835014f0
  | state=S schedstat=( 107653431 190920049 188 ) utm=8 stm=1 core=2 HZ=100
  | stack=0x7b833fe000-0x7b83400000 stackSize=1041KB
  | held mutexes=
 
  at java.lang.Object.wait (Native method)
- waiting on <0x0d98e035> (a java.lang.Object)
 
  at java.lang.Thread.parkFor$ (Thread.java:2137)
- locked <0x0d98e035> (a java.lang.Object)
 
  at sun.misc.Unsafe.park (Unsafe.java:358)
 
  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190)
 
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2059)
 
  at java.util.concurrent.PriorityBlockingQueue.take (PriorityBlockingQueue.java:548)
 
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1092)
 
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1152)
 
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:641)
 
  at java.lang.Thread.run (Thread.java:764)
 
  at com.squareup.picasso.Utils$PicassoThread.run (Utils.java:411)
"Picasso-Idle" tid=18 Waiting
"Picasso-Idle" prio=5 tid=18 Waiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x132430c0 self=0x7b8f8b2800
  | sysTid=5517 nice=10 cgrp=default sched=0/0 handle=0x7b833fb4f0
  | state=S schedstat=( 106474263 168591305 213 ) utm=7 stm=2 core=1 HZ=100
  | stack=0x7b832f8000-0x7b832fa000 stackSize=1041KB
  | held mutexes=
 
  at java.lang.Object.wait (Native method)
- waiting on <0x0c65ccca> (a java.lang.Object)
 
  at java.lang.Thread.parkFor$ (Thread.java:2137)
- locked <0x0c65ccca> (a java.lang.Object)
 
  at sun.misc.Unsafe.park (Unsafe.java:358)
 
  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190)
 
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2059)
 
  at java.util.concurrent.PriorityBlockingQueue.take (PriorityBlockingQueue.java:548)
 
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1092)
 
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1152)
 
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:641)
 
  at java.lang.Thread.run (Thread.java:764)
 
  at com.squareup.picasso.Utils$PicassoThread.run (Utils.java:411)
"Picasso-Idle" tid=19 Waiting
"Picasso-Idle" prio=5 tid=19 Waiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13243200 self=0x7b8f8b3400
  | sysTid=5518 nice=10 cgrp=default sched=0/0 handle=0x7b832f54f0
  | state=S schedstat=( 94302500 176357031 230 ) utm=7 stm=1 core=2 HZ=100
  | stack=0x7b831f2000-0x7b831f4000 stackSize=1041KB
  | held mutexes=
 
  at java.lang.Object.wait (Native method)
- waiting on <0x09f9ee3b> (a java.lang.Object)
 
  at java.lang.Thread.parkFor$ (Thread.java:2137)
- locked <0x09f9ee3b> (a java.lang.Object)
 
  at sun.misc.Unsafe.park (Unsafe.java:358)
 
  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190)
 
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2059)
 
  at java.util.concurrent.PriorityBlockingQueue.take (PriorityBlockingQueue.java:548)
 
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1092)
 
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1152)
 
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:641)
 
  at java.lang.Thread.run (Thread.java:764)
 
  at com.squareup.picasso.Utils$PicassoThread.run (Utils.java:411)
"Chrome_ProcessLauncherThread" tid=20 Native
"Chrome_ProcessLauncherThread" prio=5 tid=20 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13243560 self=0x7b82ca8000
  | sysTid=5536 nice=0 cgrp=default sched=0/0 handle=0x7b831ef4f0
  | state=S schedstat=( 5170313 4956459 20 ) utm=0 stm=0 core=1 HZ=100
  | stack=0x7b830ec000-0x7b830ee000 stackSize=1041KB
  | held mutexes=
 
  #00  pc 0000000000070d0c  /system/lib64/libc.so (__epoll_pwait+8)
 
  #01  pc 00000000000140bc  /system/lib64/libutils.so (android::Looper::pollInner(int)+148)
 
  #02  pc 0000000000013f8c  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+60)
 
  #03  pc 0000000000120584  /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44)
 
  at android.os.MessageQueue.nativePollOnce (Native method)
 
  at android.os.MessageQueue.next (MessageQueue.java:326)
 
  at android.os.Looper.loop (Looper.java:160)
 
  at android.os.HandlerThread.run (HandlerThread.java:65)
"Binder:5494_4" tid=21 Native
"Binder:5494_4" prio=5 tid=21 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x12e80020 self=0x7b92defc00
  | sysTid=5693 nice=0 cgrp=default sched=0/0 handle=0x7b7fcf94f0
  | state=S schedstat=( 1670362 2786876 12 ) utm=0 stm=0 core=3 HZ=100
  | stack=0x7b7fbfe000-0x7b7fc00000 stackSize=1009KB
  | held mutexes=
  #00  pc 0000000000070df8  /system/lib64/libc.so (__ioctl+4)
  #01  pc 00000000000292dc  /system/lib64/libc.so (ioctl+144)
  #02  pc 000000000005a740  /system/lib64/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+260)
  #03  pc 000000000005a918  /system/lib64/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+24)
  #04  pc 000000000005b070  /system/lib64/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+60)
  #05  pc 000000000007b7a4  /system/lib64/libbinder.so (android::PoolThread::threadLoop()+24)
  #06  pc 000000000000f9f4  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+264)
  #07  pc 00000000000b499c  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+140)
  #08  pc 0000000000084838  /system/lib64/libc.so (__pthread_start(void*)+36)
  #09  pc 0000000000023574  /system/lib64/libc.so (__start_thread+68)

"GoogleApiHandler" tid=23 Native
"GoogleApiHandler" prio=5 tid=23 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x132438a0 self=0x7b92def000
  | sysTid=5551 nice=9 cgrp=default sched=0/0 handle=0x7b7cd834f0
  | state=S schedstat=( 9283230 5797294 49 ) utm=0 stm=0 core=3 HZ=100
  | stack=0x7b7cc80000-0x7b7cc82000 stackSize=1041KB
  | held mutexes=
  #00  pc 0000000000070d0c  /system/lib64/libc.so (__epoll_pwait+8)
  #01  pc 00000000000140bc  /system/lib64/libutils.so (android::Looper::pollInner(int)+148)
  #02  pc 0000000000013f8c  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+60)
  #03  pc 0000000000120584  /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44)
  at android.os.MessageQueue.nativePollOnce (Native method)
  at android.os.MessageQueue.next (MessageQueue.java:326)
  at android.os.Looper.loop (Looper.java:160) 
  at android.os.HandlerThread.run (HandlerThread.java:65)

"Chrome_IOThread" tid=24 Native
"Chrome_IOThread" prio=7 tid=24 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13243b10 self=0x7b92df6800
  | sysTid=5554 nice=-4 cgrp=default sched=0/0 handle=0x7b7c66b4f0
  | state=S schedstat=( 26801190 2823595 101 ) utm=1 stm=0 core=0 HZ=100
  | stack=0x7b7c570000-0x7b7c572000 stackSize=1009KB
  | held mutexes=
  #00  pc 0000000000070d0c  /system/lib64/libc.so (__epoll_pwait+8) 
  #01  pc 000000000209e610  /data/app/com.android.chrome-DhatVhzUq4-g17FmlLbVkA==/base.apk (offset f2e000) (???)

"PlatformServiceBridgeHandlerThread" tid=26 Native
"PlatformServiceBridgeHandlerThread" prio=5 tid=26 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13243c78 self=0x7b82aa0000
  | sysTid=5564 nice=0 cgrp=default sched=0/0 handle=0x7b7bc384f0
  | state=S schedstat=( 9166200 4988700 48 ) utm=0 stm=0 core=0 HZ=100
  | stack=0x7b7bb35000-0x7b7bb37000 stackSize=1041KB
  | held mutexes=
  #00  pc 0000000000070d0c  /system/lib64/libc.so (__epoll_pwait+8)
  #01  pc 00000000000140bc  /system/lib64/libutils.so (android::Looper::pollInner(int)+148)
  #02  pc 0000000000013f8c  /system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+60)
  #03  pc 0000000000120584  /system/lib64/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long, int)+44)
  at android.os.MessageQueue.nativePollOnce (Native method)
  at android.os.MessageQueue.next (MessageQueue.java:326)
  at android.os.Looper.loop (Looper.java:160)
  at android.os.HandlerThread.run (HandlerThread.java:65)

"GAC_Executor[0]" tid=27 Waiting
"GAC_Executor[0]" prio=5 tid=27 Waiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13243d68 self=0x7b82aa2400
  | sysTid=5566 nice=0 cgrp=default sched=0/0 handle=0x7b7ba344f0
  | state=S schedstat=( 2651250 3139842 14 ) utm=0 stm=0 core=1 HZ=100
  | stack=0x7b7b931000-0x7b7b933000 stackSize=1041KB
  | held mutexes=
  at java.lang.Object.wait (Native method)
- waiting on <0x02a29958> (a java.lang.Object)
  at java.lang.Thread.parkFor$ (Thread.java:2137)
- locked <0x02a29958> (a java.lang.Object)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2059)
  at java.util.concurrent.LinkedBlockingQueue.take (LinkedBlockingQueue.java:442)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1092)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1152)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:641)
  at Os.run (SourceFile:5)
  at java.lang.Thread.run (Thread.java:764)
"CleanupReference" tid=28 Waiting
"CleanupReference" daemon prio=5 tid=28 Waiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x132440c8 self=0x7b82aa0c00
  | sysTid=5567 nice=0 cgrp=default sched=0/0 handle=0x7b7b92e4f0
  | state=S schedstat=( 200729 578802 1 ) utm=0 stm=0 core=3 HZ=100
  | stack=0x7b7b82b000-0x7b7b82d000 stackSize=1041KB
  | held mutexes=
  at java.lang.Object.wait (Native method)
- waiting on <0x0c044ab1> (a java.lang.Object)
  at java.lang.Object.wait (Object.java:422)
  at java.lang.ref.ReferenceQueue.remove (ReferenceQueue.java:188)
- locked <0x0c044ab1> (a java.lang.Object)
  at java.lang.ref.ReferenceQueue.remove (ReferenceQueue.java:209) 
  at ayH.run (SourceFile:3)

"GAC_Executor[1]" tid=29 Waiting
"GAC_Executor[1]" prio=5 tid=29 Waiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x12c803f8 self=0x7b82b89000
  | sysTid=5568 nice=0 cgrp=default sched=0/0 handle=0x7b7fdff4f0
  | state=S schedstat=( 1618069 2390366 13 ) utm=0 stm=0 core=2 HZ=100
  | stack=0x7b7fcfc000-0x7b7fcfe000 stackSize=1041KB
  | held mutexes=
  at java.lang.Object.wait (Native method)
- waiting on <0x027beb96> (a java.lang.Object)
  at java.lang.Thread.parkFor$ (Thread.java:2137)
- locked <0x027beb96> (a java.lang.Object)
  at sun.misc.Unsafe.park (Unsafe.java:358)
  at java.util.concurrent.locks.LockSupport.park (LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await (AbstractQueuedSynchronizer.java:2059)
  at java.util.concurrent.LinkedBlockingQueue.take (LinkedBlockingQueue.java:442)
  at java.util.concurrent.ThreadPoolExecutor.getTask (ThreadPoolExecutor.java:1092)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1152)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:641)
  at Os.run (SourceFile:5) 
  at java.lang.Thread.run (Thread.java:764)

"TaskSchedulerSe"
"TaskSchedulerSe" prio=5 (not attached)
  | sysTid=5556 nice=0 cgrp=default
  | state=S schedstat=( 630937 1102604 5 ) utm=0 stm=0 core=1 HZ=100
  #00  pc 0000000000070d0c  /system/lib64/libc.so (__epoll_pwait+8) 
  #01  pc 000000000209e610  /data/app/com.android.chrome-DhatVhzUq4-g17FmlLbVkA==/base.apk (offset f2e000) (???)

"TaskSchedulerFo"
"TaskSchedulerFo" prio=5 (not attached)
  | sysTid=5557 nice=0 cgrp=default
  | state=S schedstat=( 744011 617968 5 ) utm=0 stm=0 core=3 HZ=100
  #00  pc 000000000001f030  /system/lib64/libc.so (syscall+32)
  #01  pc 0000000000022200  /system/lib64/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+140)
  #02  pc 0000000000083de8  /system/lib64/libc.so (pthread_cond_timedwait+120) 
  #03  pc 00000000020bd4e4  /data/app/com.android.chrome-DhatVhzUq4-g17FmlLbVkA==/base.apk (offset f2e000) (???)

"TaskSchedulerFo"
"TaskSchedulerFo" prio=5 (not attached)
  | sysTid=5558 nice=0 cgrp=default
  | state=S schedstat=( 4873439 3971036 40 ) utm=0 stm=0 core=3 HZ=100
  #00  pc 000000000001f030  /system/lib64/libc.so (syscall+32) 
  #01  pc 0000000000022200  /system/lib64/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+140)
  #02  pc 0000000000083de8  /system/lib64/libc.so (pthread_cond_timedwait+120)
  #03  pc 00000000020bd4e4  /data/app/com.android.chrome-DhatVhzUq4-g17FmlLbVkA==/base.apk (offset f2e000) (???)

"TaskSchedulerSi"
"TaskSchedulerSi" prio=5 (not attached)
  | sysTid=5560 nice=0 cgrp=default
  | state=S schedstat=( 178646 455573 3 ) utm=0 stm=0 core=3 HZ=100
  #00  pc 000000000001f02c  /system/lib64/libc.so (syscall+28)
  #01  pc 0000000000022200  /system/lib64/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+140)
  #02  pc 0000000000083d44  /system/lib64/libc.so (pthread_cond_wait+60) 
  #03  pc 0000000002112250  /data/app/com.android.chrome-DhatVhzUq4-g17FmlLbVkA==/base.apk (offset f2e000) (???)

"AudioThread"
"AudioThread" prio=5 (not attached)
  | sysTid=5561 nice=0 cgrp=default
  | state=S schedstat=( 142656 94427 1 ) utm=0 stm=0 core=2 HZ=100
  #00  pc 000000000001f02c  /system/lib64/libc.so (syscall+28)
  #01  pc 0000000000022200  /system/lib64/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+140) 
  #02  pc 0000000000083d44  /system/lib64/libc.so (pthread_cond_wait+60)
  #03  pc 0000000002112250  /data/app/com.android.chrome-DhatVhzUq4-g17FmlLbVkA==/base.apk (offset f2e000) (???)

"TaskSchedulerSi"
"TaskSchedulerSi" prio=5 (not attached)
  | sysTid=5562 nice=0 cgrp=default
  | state=S schedstat=( 9449944 6118076 76 ) utm=0 stm=0 core=3 HZ=100
  #00  pc 000000000001f02c  /system/lib64/libc.so (syscall+28)
  #01  pc 0000000000022200  /system/lib64/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+140)
  #02  pc 0000000000083d44  /system/lib64/libc.so (pthread_cond_wait+60) 
  #03  pc 0000000002112250  /data/app/com.android.chrome-DhatVhzUq4-g17FmlLbVkA==/base.apk (offset f2e000) (???)

"Signal Catcher" tid=3 Runnable
"Signal Catcher" daemon prio=5 tid=3 Runnable
  | group="system" sCount=0 dsCount=0 flags=0 obj=0x12d80218 self=0x7b99616400
  | sysTid=5500 nice=0 cgrp=default sched=0/0 handle=0x7b930a04f0
  | state=R schedstat=( 17190887 4611146 54 ) utm=0 stm=0 core=3 HZ=100
  | stack=0x7b92fa5000-0x7b92fa7000 stackSize=1009KB
  | held mutexes= "mutator lock"(shared held)
  #00  pc 00000000003c8d04  /system/lib64/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, int, BacktraceMap*, char const*, art::ArtMethod*, void*, bool)+220)
  #01  pc 0000000000498b90  /system/lib64/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool, BacktraceMap*, bool) const+352)
  #02  pc 00000000004b29a4  /system/lib64/libart.so (art::DumpCheckpoint::Run(art::Thread*)+828)
  #03  pc 00000000004ab720  /system/lib64/libart.so (art::ThreadList::RunCheckpoint(art::Closure*, art::Closure*)+476)
  #04  pc 00000000004aab74  /system/lib64/libart.so (art::ThreadList::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool)+1036) 
  #05  pc 00000000004aa680  /system/lib64/libart.so (art::ThreadList::DumpForSigQuit(std::__1::basic_ostream<char, std::__1::char_traits<char>>&)+884)
  #06  pc 000000000047a76c  /system/lib64/libart.so (art::Runtime::DumpForSigQuit(std::__1::basic_ostream<char, std::__1::char_traits<char>>&)+188)
  #07  pc 0000000000486548  /system/lib64/libart.so (art::SignalCatcher::HandleSigQuit()+1528)
  #08  pc 00000000004851a0  /system/lib64/libart.so (art::SignalCatcher::Run(void*)+256)
  #09  pc 0000000000084838  /system/lib64/libc.so (__pthread_start(void*)+36) 
  #10  pc 0000000000023574  /system/lib64/libc.so (__start_thread+68)

"HeapTaskDaemon" tid=7
"HeapTaskDaemon" daemon prio=5 tid=7 WaitingForTaskProcessor
  | group="system" sCount=1 dsCount=0 flags=1 obj=0x12d80be0 self=0x7b996ee000
  | sysTid=5504 nice=4 cgrp=default sched=0/0 handle=0x7b849a54f0
  | state=S schedstat=( 54208596 14028744 61 ) utm=4 stm=0 core=3 HZ=100
  | stack=0x7b848a2000-0x7b848a4000 stackSize=1041KB
  | held mutexes=
  #00  pc 000000000001f02c  /system/lib64/libc.so (syscall+28)
  #01  pc 00000000000d72a8  /system/lib64/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+148)
  #02  pc 000000000022ffe8  /system/lib64/libart.so (art::gc::TaskProcessor::GetTask(art::Thread*)+504)
  #03  pc 0000000000230858  /system/lib64/libart.so (art::gc::TaskProcessor::RunAllTasks(art::Thread*)+96)
  at dalvik.system.VMRuntime.runHeapTasks (Native method)
  at java.lang.Daemons$HeapTaskDaemon.runInternal (Daemons.java:475)
  at java.lang.Daemons$Daemon.run (Daemons.java:103)
  at java.lang.Thread.run (Thread.java:764)

Improve the translation for strings.xml, assets and raw files

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Describe the solution you'd like
A clear and concise description of what you want to happen.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

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.