Giter VIP home page Giter VIP logo

zimlx's Introduction

Hi there ๐Ÿ‘‹ I'm Saul Henriquez

  • ๐Ÿ”ญ Iโ€™m currently making Android apps using Java and Kotlin
  • ๐ŸŒฑ Iโ€™m currently learning Kotlin
  • โšก Fun fact: Traveling

LinkedInย  Gmailย  stackoverflowย 


Developer of Neo Launcher and Neo Feed
ย 

saulhdev's Stats saulhdev's Streak saulhdev's Top Languages

Languages and tools

csharp asp.net java kotlin html5 javascript css3 sass android android mariadb mysql mssql postgresql firebase mongodb sqlite aws azure bootstrap vuejs dotnet spring linux debian arduino git github gitlab

Donations

Donate via PayPal Donate Strike

zimlx's People

Contributors

anasofiagribeiro avatar bambi-bf avatar codacy-badger avatar damoasda avatar lameventanas avatar poussinou avatar saulhdev avatar skyethepinkcat 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

zimlx's Issues

Crashed often e. G. restore

Crahed when I use the restore option. from Googledrive.

Build version: 0.6.2b
Build date: 1979-11-30 01:00:00
Current date: 2019-07-06 12:21:14
Device: Xiaomi MI 9

Stack trace:
java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=2, result=-1, data=Intent { dat=content://com.google.android.apps.docs.storage/document/acc=1;doc=encoded=JHdmEhRPNrbwZ//Bks6kfzGiVDfzc9nkuJH44F822+ViThMOiiIFxmT8c7BGBU+T flg=0x43 }} to activity {org.zimmob.zimlx/org.zimmob.zimlx.backup.BackupListActivity}: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at android.app.ActivityThread.deliverResults(ActivityThread.java:4423)
at android.app.ActivityThread.handleSendResult(ActivityThread.java:4465)
at android.app.servertransaction.ActivityResultItem.execute(ActivityResultItem.java:49)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1831)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:201)
at android.app.ActivityThread.main(ActivityThread.java:6815)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873)
Caused by: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.get(ArrayList.java:437)
at org.zimmob.zimlx.backup.BackupListAdapter.get(BackupListAdapter.kt:51)
at org.zimmob.zimlx.backup.BackupListActivity.openRestore(BackupListActivity.kt:90)
at org.zimmob.zimlx.backup.BackupListActivity.onActivityResult(BackupListActivity.kt:173)
at android.app.Activity.dispatchActivityResult(Activity.java:7590)
at android.app.ActivityThread.deliverResults(ActivityThread.java:4416)
... 11 more
clear and concise description of what the bug is.

Screenshot_2019-07-06-12-24-24-818_org zimmob zimlx
Screenshot_2019-07-06-12-26-40-069_com android settings

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.

Smartphone (please complete the following information):

  • Device: [e.g. iPhone6]
  • OS: [e.g. iOS8.1]
  • Browser [e.g. stock browser, safari]
  • Version [e.g. 22]

Additional context
Add any other context about the problem here.

Feature request: allow moving the drawer icon in the dock

Is your feature request related to a problem? Please describe.
I like having the drawer icon on the right. Also, when using an even number of icons in the dock, the drawer icon will be off-center, which is a bit weird.

Describe the solution you'd like
It'd be nice if we could move and remove the drawer icon just by pressing and dragging it. The option to enable/disable the icon (issue #12) could still be used to put it back on or remove it.

Describe alternatives you've considered
It's not terribly important, so I guess I can live without this feature, if it's impractical to implement. Swiping up to show the drawer is still an option, after all.

Not visible apps drawer (installed apps) field.

Describe the bug
Not visible apps drawer (installed apps) field.
Touchable but not visible.

To Reproduce
Steps to reproduce the behavior:

  1. Swap from down to up in main screen.
  2. Touch button 'installed apps' in bottom of screen.
    3 . When the widget 'installed apps' is appeared it's visible, but when it reach 100% it's dissappeared(.
  3. I have this bug on the first betas of lawnchair(. (nowaday's betas of lawnchair just have chrushing...)

Expected behavior
Visible view of 'installed apps'.

Smartphone (please complete the following information):

  • Device: [smartphone on spreadtrum sc7731 chip]
  • OS: [android 5.1]
  • Version [0.5.2 build 1065]

Add a way to build the app without Play Services

Is your feature request related to a problem? Please describe.
I am working on packaging ZimLX on F-Droid (#5).
play-services-awareness is a non-free library and we don't allow those so we had to remove it and the AwarenessWeatherAPI class. We also patched the preferences to enable OpenWeatherMap by default.
You can see the exact changes we made here: https://gitlab.com/fdroid/fdroiddata/blob/8a955a2a0f10e6824f3fe62310e4e869d8e3ea31/metadata/org.zimmob.zimlx.txt#L20

Describe the solution you'd like
It would be a lot easier for us to maintain the F-Droid package if this could be handled with a build variant that removes this dependency automatically.
Do you think that is something you could do?

Describe alternatives you've considered
Since this class comes from Lawnchair, I guess the solution could be shared with them.

Additional context
F-Droid can only include an app if it is entirely open-source and its dependencies are open-source as well.
We frequently remove non-free dependencies from apps but ou patches can break easily if the upstream files change, so it is way easier for us if this is handled by the upstream developer.

App crashes on desktop

When I updated the app to the latest version, it started crashing whenever I wanted to go to the desktop.

I haven't found a way to reproduce it reliably since it happens at random.

Build version: 0.6.2b
Build date: 1980-01-01 00:00:00
Current date: 2019-06-15 06:39:28
Device: Motorola Moto G (4)
OS: Android 7

Stack trace:
java.lang.ClassCastException: androidx.drawerlayout.widget.DrawerLayout cannot be cast to com.android.launcher3.LauncherRootView
at com.android.launcher3.Launcher.getRootView(Launcher.java:1339)
at com.android.launcher3.Launcher.reapplyUi(Launcher.java:536)
at com.android.launcher3.Launcher.onConfigurationChanged(Launcher.java:522)
at android.app.ActivityThread.performConfigurationChanged(ActivityThread.java:4707)
at android.app.ActivityThread.performConfigurationChangedForActivity(ActivityThread.java:4618)
at android.app.ActivityThread.handleActivityConfigurationChanged(ActivityThread.java:4825)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1610)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6123)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:757)

The application is not being installed

Project Information

Expected behavior

The application should be installed when I try to install the application

Actual behavior

The application is not being installed

How to reproduce

  • Download the application

  • try to install the application

  • Note the Bug

  • Browser/App version-: v0.6.1

  • Operating system----: 9.0.0

Recording Of The Bug

20190528_014834

Would be nice to see your app at F-Droid

With your app being Open Source and, if I read your gradle files right, also without proprietary components, it would be nice to have it available at F-Droid โ€“ for those who cannot or wantnot use Playstore, and for those who appreciate the extra safety F-Droid gives (checking the source and compiling directly from it, so no "nasty stuff" should sneak in).

Assuming you'd appreciate it being available there, I've opened a Request For Packaging with F-Droid. The F-Droid tream would much appreciate if you could use tags (see Creating Releases in the Github Help), as then new versions could be picked automatically.

Better "hidden applications" list

Many of my installed applications I properly keep on my home screens. Some are properly grouped in folders. Many of these applications I add to the list of "hidden applications".
I have like total 150 applications, 100+ hidden and only 25-50 visible. I try all my visible applications to fit in 1-2 pages.
It is long way to open "hidden applications" list. It is hard to add new hidden application. The list will show all 150 applications and I have to search in the list.

I would like if it is more easy to access "hidden applications" list. Maybe move it on top of "Settings / App drawer". Maybe move it outside "Settings / App drawer". Maybe add minibar icon.

I would like if "hidden applications" list have 2 filters.
When I want to hide another application, then I would like to see only visible applications. Remove all applications that are already hidden.
When I want to unhide and show application, then I would like to see only hidden applications. Remove all visible applications from the list.

Thanks! :)

Version 0.6.2b can't be used horizontally

I'm not sure if this is a bug or an planned exclusion, but in version 0.6.2b it seems the launcher can't be used horizontally, making it unfit for use on tablet.
In the old version on f-droid, you could choose, that the launcher could be used both vertically and horisontally, this option seems to be missing now.
Is this on purpose, or is it a bug?

Crash when hitting the home button

Describe the bug
Sometimes, when hitting the Home button to go back to the launcher, it crashes. When this happens, I get stack traces, which I'm attaching. If I press Home again, it usually works.

traces.txt

To Reproduce
I haven't found a way to reliably reproduce the issue yet.

Expected behavior
The launcher's home screen should show up.

Smartphone (please complete the following information):

  • Device: LG G5 H850
  • Stock android 8, rooted

Typo in Settings -> Others -> Advanced

Describe the bug
It appears that in Settings -> Others -> Advanced "Languaje and backup" is present when I am guessing it is intended to read "language".

To Reproduce
Steps to reproduce the behavior:

  1. Go to Settings
  2. Scroll down to Others

Screenshots
image

Smartphone (please complete the following information):

  • Device: OnePlus 6T
  • OS: 9

Quality life changes

It would be nice if by pressing the Arrow in the Dock, the App Drawer would open (just as if it was the Dock Button), instead of having to swipe it up.

Another thing is that the "Minibar" settings and the "About" page don't respect the colors of the theme.

Lastly there is this Icon Pack in Theme settings that's called "%s" I don't know if it's a bug in the display of the name or not. Also in Home Widget there is this setting called "Display %1$s" that when I turn it on nothing happens on the Desktop, and when I return to settings, it turned itself off.

Minibar cannot be switched off

Describe the bug
The Minibar is an optional feature, that is supposed to be switched on/off under Settings > Desktop > Minibar. No matter if I swich it On or Off, the Minibar is there all the time.

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'Settings > Desktop > Minibar'
  2. Click on 'Off'

Expected behavior
When it is switched off I suppose that the Minibar should be entirely blocked to appear.

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

Smartphone (please complete the following information):

  • Device:Xiaomi Redmi 4x
  • OS: MIUI 10.1/Android 7.1

Crashes after restoring backup

I recently updated this launcher and my settings were gone. Then I restored the settings from a backup and the launcher did not start anymore, it just showed the bug on his back. Then I downgraded the launcher and restored the backup again. It did not work well either. Some settings did not restore. I use f-droid and Android 7.

Thanks for your work.

remove the drawer icon on desktop

Is your feature request related to a problem? Please describe.
i didnt know if i would post this as a bug or as a feature request. but i would like to be able to remove the app drawer icon on the desktop, but i cant remove it like any other app thats on the desktop (like i can do in lawnchair), and i cant find any option for it in the settings.

Describe the solution you'd like
be able to hold the icon and move it to the top to remove it, like any other app (and like its in lawnchair)

Search without google

If the Google app is not installed, the searchbar or "Google Search pill" will not be visible. You should add a Google-independent alternative, where you could specify the query URL, like https://duckduckgo.com?q=%s or something similar.

Quickstep support

It would be amazing if this app had support for Android 9's quickstep.

Crash when opening settings

Sorry! It's long!

Build version: 0.4.4
Build date: 1980-01-01 00:00:00
Current date: 2019-02-06 22:59:55
Device: Samsung SM-A3000

Stack trace:
android.content.res.Resources$NotFoundException: File res/drawable/ic_style.xml from drawable resource ID #0x7f0800b8
at android.content.res.Resources.loadDrawableForCookie(Resources.java:2890)
at android.content.res.Resources.loadDrawable(Resources.java:2765)
at android.content.res.Resources.getDrawable(Resources.java:1012)
at android.content.Context.getDrawable(Context.java:402)
at android.support.v4.content.ContextCompat.getDrawable(ContextCompat.java:358)
at android.support.v7.preference.Preference.onBindViewHolder(Preference.java:591)
at org.zimmob.zimlx.settings.ui.SubPreference.onBindViewHolder(SubPreference.java:45)
at android.support.v7.preference.PreferenceGroupAdapter.onBindViewHolder(PreferenceGroupAdapter.java:362)
at android.support.v7.preference.PreferenceGroupAdapter.onBindViewHolder(PreferenceGroupAdapter.java:43)
at android.support.v7.widget.RecyclerView$Adapter.onBindViewHolder(RecyclerView.java:6508)
at android.support.v7.widget.RecyclerView$Adapter.bindViewHolder(RecyclerView.java:6541)
at android.support.v7.widget.RecyclerView$Recycler.tryBindViewHolderByDeadline(RecyclerView.java:5484)
at android.support.v7.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:5750)
at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5589)
at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5585)
at android.support.v7.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:2231)
at android.support.v7.widget.LinearLayoutManager.layoutChunk(LinearLayoutManager.java:1558)
at android.support.v7.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1518)
at android.support.v7.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:610)
at android.support.v7.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:3719)
at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:3436)
at android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:3988)
at android.view.View.layout(View.java:15992)
at android.view.ViewGroup.layout(ViewGroup.java:5156)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:573)
at android.widget.FrameLayout.onLayout(FrameLayout.java:508)
at android.view.View.layout(View.java:15992)
at android.view.ViewGroup.layout(ViewGroup.java:5156)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1703)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1557)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1466)
at android.view.View.layout(View.java:15992)
at android.view.ViewGroup.layout(ViewGroup.java:5156)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:573)
at android.widget.FrameLayout.onLayout(FrameLayout.java:508)
at android.view.View.layout(View.java:15992)
at android.view.ViewGroup.layout(ViewGroup.java:5156)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1703)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1557)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1466)
at android.view.View.layout(View.java:15992)
at android.view.ViewGroup.layout(ViewGroup.java:5156)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:573)
at android.widget.FrameLayout.onLayout(FrameLayout.java:508)
at android.view.View.layout(View.java:15992)
at android.view.ViewGroup.layout(ViewGroup.java:5156)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1703)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1557)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1466)
at android.view.View.layout(View.java:15992)
at android.view.ViewGroup.layout(ViewGroup.java:5156)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:573)
at android.widget.FrameLayout.onLayout(FrameLayout.java:508)
at android.view.View.layout(View.java:15992)
at android.view.ViewGroup.layout(ViewGroup.java:5156)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1703)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1557)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1466)
at android.view.View.layout(View.java:15992)
at android.view.ViewGroup.layout(ViewGroup.java:5156)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:573)
at android.widget.FrameLayout.onLayout(FrameLayout.java:508)
at android.view.View.layout(View.java:15992)
at android.view.ViewGroup.layout(ViewGroup.java:5156)
at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2101)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1855)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1062)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5873)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:767)
at android.view.Choreographer.doCallbacks(Choreographer.java:580)
at android.view.Choreographer.doFrame(Choreographer.java:550)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:753)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5536)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1397)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1192)
Caused by: java.lang.NumberFormatException: Invalid float: "1.34.56"
at java.lang.StringToReal.invalidReal(StringToReal.java:63)
at java.lang.StringToReal.initialParse(StringToReal.java:160)
at java.lang.StringToReal.parseFloat(StringToReal.java:323)
at java.lang.Float.parseFloat(Float.java:306)
at android.util.PathParser.getFloats(PathParser.java:178)
at android.util.PathParser.createNodesFromPathData(PathParser.java:59)
at android.graphics.drawable.VectorDrawable$VFullPath.updateStateFromTypedArray(VectorDrawable.java:1439)
at android.graphics.drawable.VectorDrawable$VFullPath.inflate(VectorDrawable.java:1421)
at android.graphics.drawable.VectorDrawable.inflateInternal(VectorDrawable.java:542)
at android.graphics.drawable.VectorDrawable.inflate(VectorDrawable.java:458)
at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:1095)
at android.graphics.drawable.Drawable.createFromXml(Drawable.java:1017)
at android.content.res.Resources.loadDrawableForCookie(Resources.java:2880)
... 79 more

ZimLX crashes when moving eelements on the home screen using TalkBack

Describe the bug
When trying to move elements on the home screen using the Google TalkBack screen-reader (Android Accessibility suite), ZimLX crashes with the below error message. The error only happens when using TalkBack's internal function for moving elements.

To Reproduce
Steps to reproduce the behavior:

  1. Open device settings and start Google TalkBack from the accessibility menu.
  2. Depending on device, Press home key or double-tap the home button.
  3. Select an icon so that a frame is visible around it and TalkBack announces the caption.
  4. Swipe to the top and to the right with one finger to open local TalkBack context menu.
  5. From the menu double-tap actions, and from there double-tap move element.
  6. Swipe right with one finger until the desired cell is reached, then double-tap to move the element.
  7. ZimLX crashes.
Build version: 0.4.4 
Build date: 1980-01-01 00:00:00 
Current date: 2019-03-05 19:36:33 
Device: Motorola Moto G (4) 
 
Stack trace:  
java.lang.NullPointerException: Attempt to invoke virtual method 'android.graphics.Rect org.zimmob.zimlx.dragndrop.DragView.getDragRegion()' on a null object reference
	at org.zimmob.zimlx.DropTarget$DragObject.getVisualCenter(DropTarget.java:151)
	at org.zimmob.zimlx.Workspace.onDragOver(Workspace.java:2700)
	at org.zimmob.zimlx.dragndrop.DragController.checkTouchMove(DragController.java:539)
	at org.zimmob.zimlx.dragndrop.DragController.forceTouchMove(DragController.java:528)
	at org.zimmob.zimlx.Workspace.onPageEndMoving(Workspace.java:1162)
	at org.zimmob.zimlx.PagedView.pageEndMoving(PagedView.java:454)
	at org.zimmob.zimlx.PagedView.computeScrollHelper(PagedView.java:595)
	at org.zimmob.zimlx.PagedView.computeScrollHelper(PagedView.java:569)
	at org.zimmob.zimlx.PagedView.computeScroll(PagedView.java:612)
	at org.zimmob.zimlx.Workspace.computeScroll(Workspace.java:1502)
	at android.view.View.updateDisplayListIfDirty(View.java:16052)
	at android.view.View.draw(View.java:16849)
	at android.view.ViewGroup.drawChild(ViewGroup.java:3768)
	at org.zimmob.zimlx.dragndrop.DragLayer.drawChild(DragLayer.java:1009)
	at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3554)
	at org.zimmob.zimlx.dragndrop.DragLayer.dispatchDraw(DragLayer.java:979)
	at android.view.View.updateDisplayListIfDirty(View.java:16060)
	at android.view.View.draw(View.java:16849)
	at android.view.ViewGroup.drawChild(ViewGroup.java:3768)
	at android.support.v4.widget.DrawerLayout.drawChild(DrawerLayout.java:1367)
	at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3554)
	at android.view.View.updateDisplayListIfDirty(View.java:16060)
	at android.view.View.draw(View.java:16849)
	at android.view.ViewGroup.drawChild(ViewGroup.java:3768)
	at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3554)
	at org.zimmob.zimlx.LauncherRootView.dispatchDraw(LauncherRootView.java:121)
	at android.view.View.updateDisplayListIfDirty(View.java:16060)
	at android.view.View.draw(View.java:16849)
	at android.view.ViewGroup.drawChild(ViewGroup.java:3768)
	at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3554)
	at android.view.View.updateDisplayListIfDirty(View.java:16060)
	at android.view.View.draw(View.java:16849)
	at android.view.ViewGroup.drawChild(ViewGroup.java:3768)
	at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3554)
	at android.view.View.updateDisplayListIfDirty(View.java:16060)
	at android.view.View.draw(View.java:16849)
	at android.view.ViewGroup.drawChild(ViewGroup.java:3768)
	at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3554)
	at android.view.View.draw(View.java:17086)
	at com.android.internal.policy.DecorView.draw(DecorView.java:751)
	at android.view.View.updateDisplayListIfDirty(View.java:16065)
	at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:657)
	at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:663)
	at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:771)
	at android.view.ViewRootImpl.draw(ViewRootImpl.java:2808)
	at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2616)
	at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2223)
	at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1258)
	at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6348)
	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:871)
	at android.view.Choreographer.doCallbacks(Choreographer.java:683)
	at android.view.Choreographer.doFrame(Choreographer.java:619)
	at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:857)
	at android.os.Handler.handleCallback(Handler.java:751)
	at android.os.Handler.dispatchMessage(Handler.java:95)
	at android.os.Looper.loop(Looper.java:154)
	at android.app.ActivityThread.main(ActivityThread.java:6123)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:757)

Expected behavior
The element immediately should jump to the desired place, and the work continues without interruption.

Smartphone (please complete the following information):

  • Device: Lenovo/Motorola Moto G4 Plus
  • OS: Android 7.0
  • Version 0.4.4 (F-Droid)

Additional context
Directly moving the element with the finger works, but can be more complex for blind TalkBack users.

Bugs with folders

When I create a folder and start adding icons to it until it gets big enough to be 4x4, if I then add another icon the Launcher crashes (not always as it happens at random).

Another bug that may be related and also happens at random is this one where I try to move an app inside a folder, but immediately disappear from the folder after I tried to grab app to move it. The folder readjust it's size because it lost an icon, but if restart the Launcher the app is in the folder again with it's original size.

Then there is this visual bug that it's not really that important, but if I am dragging an app or folder to move it on the desktop, all the folders (except the one I am dragging) that have their contents as an icon (a part of all the apps inside the folder) have their apps trespassing the limits of the round icon of the folder.

Last but not least, I don't know if this is a bug, but in the "App Drawer" settings if I change the number of columns, the App Drawer doesn't change at all (even if I restart the Launcher). But if I go to the "Desktop" settings and change the Width on the Grid Size the number of columns on the Desktop changes (as expected), but the number of columns in the App Drawer also changes to the one specified on the grid. So either the Grid Size overrides the settings in the App Drawer about the number of columns or I just don't understand what "the number of columns" setting is referring to.

Build version: 0.6.2b
Device: Motorola Moto G (4)
OS: Android 7

Prefer legacy icons

As you can see in the first screenshot, Spotify, Signal and Riot were adapted to whatever style this is. I assumed the Themes setting 'Icon masking' to disable this but it does not (themes settings in the second screenshot).
Should this setting disable this? Is this therefore a bug? Am I doing something wrong? I tested various combinations of settings and restarts of the the launcher and the phone, none worked.
Otherwise, could someone please add an option to return to legacy icons (e.g. Nova Launcher has an option 'Prefer legacy icons')?

Additionally the top and the left of some icons looks slightly cut off, but I am not completly sure about that...

Zim Launcher Version v0.6.2b (build 3010, via f-droid)
Android Version 8.1.0.
Phone BQ Aquaris V

Regardless of that, this launcher is awesome, exactly what I want my launcher to do and it is FOSS. Thank you all very much for this, Donation will follow.

Screenshot1
Screenshot2

Cannot open: log attached

Describe the bug
Launcher fails to start.

To Reproduce
Update from F-Droid and attempt to launch the app

Expected behavior
Launcher opens

Smartphone (please complete the following information):

  • Device: LG G7
  • OS: Android 9.0
  • Source: F-Droid

Stack Trace

Build version: 0.6.2b 
Build date: 1979-11-29 17:00:00 
Current date: 2019-06-19 17:01:51 
Device: LGE LM-G710 
 
Stack trace:  
java.lang.RuntimeException: Unable to start activity ComponentInfo{org.zimmob.zimlx/org.zimmob.zimlx.ZimLauncher}: java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer
	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2943)
	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3078)
	at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
	at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1816)
	at android.os.Handler.dispatchMessage(Handler.java:106)
	at android.os.Looper.loop(Looper.java:193)
	at android.app.ActivityThread.main(ActivityThread.java:6854)
	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:860)
Caused by: java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer
	at android.app.SharedPreferencesImpl.getInt(SharedPreferencesImpl.java:302)
	at org.zimmob.zimlx.ZimPreferences$IntPref.onGetValue(ZimPreferences.kt:452)
	at org.zimmob.zimlx.ZimPreferences$IntPref.onGetValue(ZimPreferences.kt:450)
	at org.zimmob.zimlx.ZimPreferences$PrefDelegate.getValue(ZimPreferences.kt:545)
	at org.zimmob.zimlx.settings.GridSize.getNumRowsPref(Unknown Source:7)
	at org.zimmob.zimlx.settings.GridSize.applyNumRows(GridSize.kt:31)
	at org.zimmob.zimlx.settings.GridSize.<init>(GridSize.kt:23)
	at org.zimmob.zimlx.ZimPreferences$dockGridSizeDelegate$1.invoke(ZimPreferences.kt:94)
	at org.zimmob.zimlx.ZimPreferences$dockGridSizeDelegate$1.invoke(ZimPreferences.kt:32)
	at org.zimmob.zimlx.ZimPreferences$ResettableLazy.getValue(ZimPreferences.kt:595)
	at org.zimmob.zimlx.ZimPreferences.getDockGridSize(Unknown Source:8)
	at com.android.launcher3.Launcher.onCreate(Launcher.java:328)
	at com.google.android.apps.nexuslauncher.NexusLauncherActivity.onCreate(NexusLauncherActivity.java:27)
	at org.zimmob.zimlx.ZimLauncher.onCreate(ZimLauncher.java:57)
	at android.app.Activity.performCreate(Activity.java:7151)
	at android.app.Activity.performCreate(Activity.java:7142)
	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1272)
	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2923)
	... 11 more

Icon scale doesnt seem to work

I just downloaded and got the latest APK installed, and no matter what percentage I use for icon scale they stay the same. Both on my home screen and in my app drawer.

Adding apps to side menu

I love the idea of the quick drawer on the left side, but I would love it even more if I could add apps to it as well.

Eg. I have a monochrome app, that is not something I use daily but I need to reach it fairly often, then it would be fantastic to have that on the side drawer.

Drawer button

Issue:

The drawer button is forced to be in the dock, but if you temporarily reduce the number of items in the dock, you can get an icon on top of it:
drawer

Proposed solution:

The drawer button should be optional.

Smartphone:

  • Device: Xiaomi Mi A1
  • OS: ResurrectionRemix v7.0.0 (Android 9)

[Feature Request] Please add back scaling icons below 75%

In an older versions of the launcher I could change the scale of the icons to 30% and I always had mine at 40% (I feel like it looks cleaner) would it be possible to add this option back? In the latest version I can only scale them to 75% which I still feel is too big.

This is just a minor customization thing, but if possible I would love to see this come back.

Plain text restore file

What would it take to make the backup/restore files plain text instead of binaries?

My home screen setup is quite complex, and takes me several days of iteration to get right b/c of how painfully slow it is to "hold...drag...drop...hold again...drag again...drop again...etc etc". It would be nice to be able to generate the layout from a json file or something like that.

Creating a page to the left as well

I would love to be able to create a page to the left (rather than having to swipe twice to the right) like in NovaLauncher.

Eg. So I have my main page with all apps in the center. To the left I have my Todo widget. To the right I have my calendar widget.

I know this is probably a very specific workflow, but I would love to have this functionality.

Widget sizing override

In 0.4.4, i was able to resize some widgets to be smaller than i can now in 0.6.2b. For instance the K9 mailbox widget by default takes up a 2x1 space, and M.A.L.P is 5x2. In 0.4.4 i could make them 1x1 and 4x1 respectively, with no apparent loss of functionality.

Now i cannot resize the K9 widget at all, and M.A.L.P only resizes horizontally and not below 5. This really messes up my layout and the widgets have way too much padding with "full width widgets" on.

Seems widgets have some size restrictions that weren't being honoured before, and now are? If so, is it possible to get the old behaviour back, maybe via an "override" toggle?

Thanks for considering this!

Unable to add shortcuts

Issue:

Other apps can't add shortcuts to the home screen (e.g. browser, file explorer).

Smartphone:

  • Device: Xiaomi Mi A1
  • OS: ResurrectionRemix v7.0.0 (Android 9)

Crash at startup after update

Describe the bug
After I updated the app no longer works.

To Reproduce
Steps to reproduce the behavior:

  1. Update
  2. open app
  3. after crash, restart app
  4. goto 3.
  5. See error

Error Message

Build version: 0.6.2b
Build date: 1979-11-30 11:00:00
Current date: 2019-06-19 20:52:54
Device: LGE Maru on the Nexus 5

Stack trace:
java.lang.RuntimeException: Unable to start activity ComponentInfo{org.zimmob.zimlx/org.zimmob.zimlx.ZimLauncher}: java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2778)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856)
at android.app.ActivityThread.-wrap11(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6494)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:440)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
Caused by: java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer
at android.app.SharedPreferencesImpl.getInt(SharedPreferencesImpl.java:273)
at org.zimmob.zimlx.ZimPreferences$IntPref.onGetValue(ZimPreferences.kt:452)
at org.zimmob.zimlx.ZimPreferences$IntPref.onGetValue(ZimPreferences.kt:450)
at org.zimmob.zimlx.ZimPreferences$PrefDelegate.getValue(ZimPreferences.kt:545)
at org.zimmob.zimlx.settings.GridSize.getNumRowsPref(Unknown Source:7)
at org.zimmob.zimlx.settings.GridSize.applyNumRows(GridSize.kt:31)
at org.zimmob.zimlx.settings.GridSize.(GridSize.kt:23)
at org.zimmob.zimlx.ZimPreferences$dockGridSizeDelegate$1.invoke(ZimPreferences.kt:94)
at org.zimmob.zimlx.ZimPreferences$dockGridSizeDelegate$1.invoke(ZimPreferences.kt:32)
at org.zimmob.zimlx.ZimPreferences$ResettableLazy.getValue(ZimPreferences.kt:595)
at org.zimmob.zimlx.ZimPreferences.getDockGridSize(Unknown Source:8)
at com.android.launcher3.Launcher.onCreate(Launcher.java:328)
at com.google.android.apps.nexuslauncher.NexusLauncherActivity.onCreate(NexusLauncherActivity.java:27)
at org.zimmob.zimlx.ZimLauncher.onCreate(ZimLauncher.java:57)
at android.app.Activity.performCreate(Activity.java:7009)
at android.app.Activity.performCreate(Activity.java:7000)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1214)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2731)
... 9 more

Gestures not working

Describe the bug
Setting a gesture like swipe up to open an app doesn't work.

To Reproduce
Steps to reproduce the behavior:

  1. Set gesture
  2. Attempt gesture
  3. Nothing happens
  4. Restart launcher and/or phone doesn't fix issue. (Gesture setting persists through restart.)

Expected behavior
Gesture should work.

Smartphone (please complete the following information):

Android: 8.0.0
Model: BND-L34
Manufacturer: HUAWEI
ID: HUAWEIBND-L34

Zim Version 0.6.2b.3010

[Bug report] Dock height in 0.5.2

Dock in 0.5.2 is really small and the bottom of icons in dock is truncated,
Even when i increase dock size (to 150%) it seems not to work).
In 0.4.4 dock was nice for me.

App Drawer Folder

Hey ncie work!

It would be great if you could create folders in the app drawer (like in Nova Launcher), to group apps of a certain category in one folder.

I have thousands of instant messaging apps which should be in one place.

br
Dominik

Stack Trace

Build version: 0.4.4
Build date: 1979-11-29 16:00:00
Current date: 2019-02-07 22:16:21
Device: Samsung SM-N960U

Stack trace:
java.lang.IllegalArgumentException: Receiver not registered: org.zimmob.zimlx.overlay.LauncherClientImpl$updateReceiver$1@20af10e
at android.app.LoadedApk.forgetReceiverDispatcher(LoadedApk.java:1338)
at android.app.ContextImpl.unregisterReceiver(ContextImpl.java:1583)
at android.content.ContextWrapper.unregisterReceiver(ContextWrapper.java:672)
at org.zimmob.zimlx.overlay.LauncherClientImpl.removeClient(LauncherClientImpl.kt:108)
at org.zimmob.zimlx.overlay.LauncherClientImpl.remove(LauncherClientImpl.kt:184)
at org.zimmob.zimlx.settings.Settings.onSharedPreferenceChanged(Settings.java:133)
at android.app.SharedPreferencesImpl$EditorImpl.notifyListeners(SharedPreferencesImpl.java:607)
at android.app.SharedPreferencesImpl$EditorImpl.apply(SharedPreferencesImpl.java:489)
at android.support.v7.preference.Preference.tryCommit(Preference.java:1545)
at android.support.v7.preference.Preference.persistBoolean(Preference.java:1848)
at android.support.v7.preference.TwoStatePreference.setChecked(TwoStatePreference.java:82)
at android.support.v7.preference.TwoStatePreference.onClick(TwoStatePreference.java:67)
at android.support.v7.preference.Preference.performClick(Preference.java:1114)
at android.support.v7.preference.Preference.performClick(Preference.java:1099)
at android.support.v14.preference.SwitchPreference.performClick(SwitchPreference.java:212)
at android.support.v7.preference.Preference$1.onClick(Preference.java:169)
at android.view.View.performClick(View.java:7333)
at android.view.View.performClickInternal(View.java:7299)
at android.view.View.access$3200(View.java:846)
at android.view.View$PerformClick.run(View.java:27774)
at android.os.Handler.handleCallback(Handler.java:873)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(ActivityThread.java:6981)
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:1445)

Weather

Please bring it back. Basing on OWM basically but would be nice to have a choice

Two versions of ZimLX - based of code from OpenLauncher and Lawnchair

I'd like to suggest to build two versions of ZimLX - based of code from OpenLauncher and Lawnchair!
OpenLauncher and Lawnchair are so different and they have many different little features, so would be great to use one of both, or even both launchers!!!
I honestly like more OpenLauncher base, and it's not droped now - today work in progress.
(And Lawnchair v1 imho freezed in developing, v2 is unstable, buggy and may not work fine)
Another benefit - one of OpenLauncher/Lawnchair may not work on some devices, but two versions of ZimLX may solve that thing!

Frequently Asked Question (FAQ) Proposal

Hello there, I'd like to contribute to your awesome project by writing a Frequent Asked Questions (FAQ) for users self-service. Would love to hear from you, thanks

Bug with Icon Overlapping

Having the "Overlap Placement" option on, when I try to add an app shortcut in a folder at the top row (where the widget would go), the icon of the app proceeds to place itself in front of the folder instead of inside the folder, hiding the folder completely and making it inaccessible for me to open it.

Build version: 0.6.2b
Device: Motorola Moto G (4)
OS: Android 7

How to create a web icon in the home?

I have tried to create an icon on the home screen from the cromium browser, but the icon appears in the launcher of xiaomi.

How can I manually create a web launcher on the home screen?

[Suggestion] New Logo Design For ZimLX

Hi, I am a graphic designer, I want to help you in graphic design.

After I review your project, your app is very good, but on this logo looks less interesting. Therefore I suggest a new logo and icon for you. If you want it, I will design it for you and it's free.

Folder Icon

It's it possible to add a feature where we can add icons for folders, so that we can have a folder with shortcuts, but only one icon in the launcher for that folder. The first app in that folder should be the standard icon.

[Feature Request] Widget overlap and Desktop lock

Hi,
Kudos for one of the best launcher available. Not only opensource, but also fast and customizable.

2 requests that would rock:

  • widget overlap, so allows widget to be selected in the way they are added (latest added = active), with apps being over widget all the time
  • desktop lock, to avoid icons / widget move

Thank you very much, excellent work !

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.