wearefairphone / fp2-launcher Goto Github PK
View Code? Open in Web Editor NEWFork of the launcher originally designed for the Fairphone 2, featuring Edge Swipe and Apps Life Cycle
License: Other
Fork of the launcher originally designed for the Fairphone 2, featuring Edge Swipe and Apps Life Cycle
License: Other
As the title says: none of my unused Apps has been pushed to the inactive section, although I installed the launcher at 2.1.0 and upgraded to 2.2.0, so it has been in use for some time.
I am in a FP2 with LineageOS 14.1
Hello,
2.0 crashes when I launch it on my Android 4.2.1 tablet:
E/AndroidRuntime( 2401): FATAL EXCEPTION: main
E/AndroidRuntime( 2401): java.lang.RuntimeException: Unable to start activity ComponentInfo{community.fairphone.fplauncher3/com.fairphone.fplauncher3.Launcher}: java.lang.NullPointerException
E/AndroidRuntime( 2401): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)
E/AndroidRuntime( 2401): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
E/AndroidRuntime( 2401): at android.app.ActivityThread.access$600(ActivityThread.java:141)
E/AndroidRuntime( 2401): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
E/AndroidRuntime( 2401): at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime( 2401): at android.os.Looper.loop(Looper.java:137)
E/AndroidRuntime( 2401): at android.app.ActivityThread.main(ActivityThread.java:5039)
E/AndroidRuntime( 2401): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime( 2401): at java.lang.reflect.Method.invoke(Method.java:511)
E/AndroidRuntime( 2401): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
E/AndroidRuntime( 2401): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
E/AndroidRuntime( 2401): at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime( 2401): Caused by: java.lang.NullPointerException
E/AndroidRuntime( 2401): at com.fairphone.fplauncher3.edgeswipe.a.<init>(Unknown Source)
E/AndroidRuntime( 2401): at com.fairphone.fplauncher3.Launcher.onCreate(Unknown Source)
E/AndroidRuntime( 2401): at android.app.Activity.performCreate(Activity.java:5104)
E/AndroidRuntime( 2401): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
E/AndroidRuntime( 2401): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
E/AndroidRuntime( 2401): ... 11 more
W/ActivityManager( 495): Force finishing activity community.fairphone.fplauncher3/com.fairphone.fplauncher3.Launcher
I have uncommented some lines that require the use of Androids hidden APIs in 8e356bb. We should look into this and find out what impact this has.
darken or blacken app drawer, instead of the white background
Hi,
This is probably a pretty dumb question but I can not make EdgeSwipe works. I swipe from the left (or right) from the screen without much success. All it does is trying to go to the next/previous workspace (but I only have one, if I happen to have more than one it does not work either).
So if I want to launch an application I have to longpress on the screen then select 'Application' which is far from perfect :).
I installed the launcher from F-Droid on a lineageos phone.
It should be better to display the central* page so with only a swipe one can access apps either to the left or to the right.
With the actual behavior, I have to swipe right several times until I hit the page I want.
If the home button would display the central page, you could start swiping left OR right so you would approximately need twice less moves.
*Let's say page number 1 or 2 out of 2, page number 2 out of 3, page number 2 or 3 out of 4, etc.
If the launcher does not have the storage permission and the user tries to change the wallpaper, the launcher crashes:
05-09 17:30:44.333 7983 7994 E DatabaseUtils: java.lang.SecurityException: Permission Denial: reading com.android.providers.media.MediaProvider uri content://media/external/images/media from pid=20164, uid=10212 requires android.permission.READ_EXTERNAL_STORAGE, or grantUriPermission()
05-09 17:30:44.333 7983 7994 E DatabaseUtils: at android.content.ContentProvider.enforceReadPermissionInner(ContentProvider.java:605)
05-09 17:30:44.333 7983 7994 E DatabaseUtils: at android.content.ContentProvider$Transport.enforceReadPermission(ContentProvider.java:480)
05-09 17:30:44.333 7983 7994 E DatabaseUtils: at android.content.ContentProvider$Transport.query(ContentProvider.java:211)
05-09 17:30:44.333 7983 7994 E DatabaseUtils: at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:112)
05-09 17:30:44.333 7983 7994 E DatabaseUtils: at android.os.Binder.execTransact(Binder.java:453)
It should probably be handled more gracefully.
I honestly love how fast and responsive this launcher is. But for me customization is one of the most important aspects of Android. (Me personally so maybe I'm the only one that cares). But I would love to use icon packs with the launcher, change single icons and the icon size.
Why does the app need internet and many other permissions?
Hello,
Building 2.0 fails because of some linting errors so I had to add this to build.gradle
before running gradle assembleRelease
:
android { lintOptions { checkReleaseBuilds false } }
Would it be possible to make the build continue even when it gets lint errors (maybe with lintOptions { abortOnError false }
?).
Quite often people want to have a smaller grid (i.e grid cells are smaller, the number of cells per col/raw is bigger). You cannot calculate people's preference in this. Please enter an option. Thanks
I.e. resizing to lower sizes then prescribed.
Depends on #17 properly working.
Originally suggested in #16: Should we replace the default Google Search widget with the Fairphone Clock widget?
A poll is active in the Fairphone Community Forum, with three different options:
So far, 8/8 votes show support for the first option.
Update: First option has a 13/14 voters, second one has 1/14.
Your projects lacks about us section. If you do not mind, I can do that for you
Inherited from #16.
Since Android 4.1, the BIND_APPWIDGET
needs explicit permission to load a widget, as stated in the Android docs: https://developer.android.com/guide/topics/appwidgets/host#binding-41 (which IMHO is a little inconsistent with how permissions are asked from Android 6 onwards, but whatever)
The default workspace configuration includes widgets from our package (community.fairphone.fplauncher3
) and from external packages (community.fairphone.mycontacts
). Neither of them is added by default.
Seems like Workspace.java handles inflating shortcuts and widgets from XML files.
When I click the 🔍 symbol, the search bar expands, but the launcher crashed immediately after that.
I'm using version 2.1 on Kitkat 4.4.2.
Can you reproduce this or do you need a log?
The App Life Cycle feature doesn't feel complete: having just Idle Apps in the bottom which btw doesn't work from the beginning.
I suggest having the raw of "Hot Apps" on top of the list. Preferably customize size.
In the README.md
you write the launcher is "available to everyone" – but I couldn't find an .apk
anywhere. It's neither on F-Droid nor on Play. Would you mind attaching it to the corresponding release (in releases/
)?
I use Firefox Klar by default, and as a work around for opening new tabs, I used to have a URL shortcut on my homescreen for about:blank.
I'm unable to view the URL shortcut on the home screen, and they all end up displayed in the home screen if Google launcher instead
Hello,
This app can't be installed on Fairphone OS:
Package community.fairphone.fplauncher3 attempting to redeclare permission com.android.launcher3.permission.RECEIVE_FIRST_LOAD_BROADCAST already owned by com.fairphone.fplauncher3
Or on LineageOS:
Package community.fairphone.fplauncher3 attempting to redeclare permission com.android.launcher3.permission.RECEIVE_FIRST_LOAD_BROADCAST already owned by com.cyanogenmod.trebuchet
(And probably on some other Android ROMs too.)
This is because the com.android.launcher3.permission.*
permissions are already used by most default launchers (because most of them are forks of the AOSP launcher).
Would it be possible to rename the permissions to something else?
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.