- ๐ญ Iโm currently making Android apps using Java and Kotlin
- ๐ฑ Iโm currently learning Kotlin
- โก Fun fact: Traveling
Developer of Neo Launcher and Neo Feed
ย
Open Source and free launcher for Android
License: Other
Describe the bug
Not visible apps drawer (installed apps) field.
Touchable but not visible.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Visible view of 'installed apps'.
Smartphone (please complete the following information):
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)
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.
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)
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
Options for a transparent status bar and navigation bar would be a nice touch for those who like
that kind of style.
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.
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.
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.
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.
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.
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):
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:
Smartphone (please complete the following information):
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:
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):
Describe the bug
After I updated the app no longer works.
To Reproduce
Steps to reproduce the behavior:
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
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.
Hi,
Kudos for one of the best launcher available. Not only opensource, but also fast and customizable.
2 requests that would rock:
Thank you very much, excellent work !
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)
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
Device : galaxy s4 gti9500
Lollipop
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.
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.
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.
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.
To Reproduce
Steps to reproduce the behavior:
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):
Additional context
Add any other context about the problem here.
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):
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
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
Scrrenshots here
https://ibb.co/Wk9Ytd5
https://ibb.co/y4rTM9H
Crap, we can't really see it on the screenshots but in fact there's a little gap between the app and the bottom of the screen. I'm using a Pocophone F1
It would be amazing if this app had support for Android 9's quickstep.
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
Is there a way to disable the swipe up to show the apps drawer?
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.
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
Currently, only icons included in the installed icon packages can be set.
The application should be installed when I try to install the application
The application is not being installed
Download the application
try to install the application
Note the Bug
Browser/App version-: v0.6.1
Operating system----: 9.0.0
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.
Describe the bug
Setting a gesture like swipe up to open an app doesn't work.
To Reproduce
Steps to reproduce the behavior:
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
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.
Could you please add a section to the README.md file stating the differences to and similarities with OpenLauncher and Lawnchair? Thanks.
Maybe a start for the FAQ #4 ...
Please bring it back. Basing on OWM basically but would be nice to have a choice
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!
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! :)
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.
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!
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:
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):
Additional context
Directly moving the element with the finger works, but can be more complex for blind TalkBack users.
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.
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?
Currently F-droid only shows version 0.4.4
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.
Other apps can't add shortcuts to the home screen (e.g. browser, file explorer).
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?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.