Git Product home page Git Product logo

blueprint's Introduction

Blueprint

API GitHub Release Build Status Crowdin GitHub Sponsor

Free, feature-rich, easily customizable Android dashboard for icon packs

Show some πŸ’™

GitHub stars GitHub forks GitHub watchers

Follow on GitHub Twitter Follow


Previews

Home / Icons / Apply / Requests

Wallpapers support (Based on Frames) / Templates support (Based on Kuper)

Help / Credits / Settings / Navigation Drawer


Features:

  • Material Design dashboard.
  • License Checker.
  • Donations.
  • OneSignal notifications ready.
  • Support for adaptive icon packs (Additional improvements coming soon!)
  • In-app icon request tool
  • Premium Icon Requests (Coming soon!)
  • Support for Pacific Manager
  • Apply section with 20 supported launchers. (Other launchers might not support direct apply)
  • Help section, to answer the questions your users have.
  • Support for Zooper templates, Kustom Wallpapers, Widgets, Lockscreens and Komponents.
  • Cloud based (only) wallpapers.
  • App can work offline.
  • Wallpapers can be applied and downloaded.
  • Wallpapers include a full-screen viewer with zooming capabilities and detailed info viewer.
  • Credits section.
  • Settings section with these options:
    • Option to change app theme (Light, Dark, System, AMOLED).
    • Option to color navigation bar (Lollipop+).
    • Option to clear app cache.
  • Tablet layouts.
  • Lots of customizations.
  • Works with Android 5.0 and newer.

Help translating

πŸ“„ Help making Blueprint available in more languages. Click here to go to the translation site

Changelog

πŸ”˜ You can find it in the Releases page


Pacific Manager takes care of all your icon requests. Quit using the old traditional method of receiving emails from your users, making you sort through hundreds of potentially duplicate requests a day.

Use the code blueprint at checkout to get 2 weeks of Pacific Manager for free.


Including in your project

Blueprint is available via Maven, so getting it as simple as adding it as a dependency, like this:

  1. Add MavenCentral and Jitpack to your root build.gradle file
allprojects {
    repositories {
        mavenCentral()
        maven { url 'https://jitpack.io' }
    }
}
  1. Add the dependency in your project build.gradle file
dependencies {
    implementation('dev.jahir:Blueprint:{latest version}@aar') {
        transitive = true
    }
}

where {latest version} corresponds to published version in GitHub Release

How to implement

πŸ“ƒ Everything you need to know can be found in the Wiki Docs

Still need help ❓

Just join our Discord Server and make a post. We'll help you as soon as possible. Join chat on Discord

Check out some cool apps built using this dashboard


Developed by

Follow on GitHub Twitter Follow

If you found this app/library helpful and want to thank me, you can:

Thanks in advance! πŸ™

Special thanks πŸ™Œ


License

This app is shared under the CreativeCommons Attribution-ShareAlike license.

Copyright Β© 2020 Jahir Fiquitiva

Licensed under the CreativeCommons Attribution-ShareAlike 
4.0 International License. You may not use this file except in compliance 
with the License. You may obtain a copy of the License at

   http://creativecommons.org/licenses/by-sa/4.0/legalcode

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Library source

As you may know, the library source is open-source. This means that you can fork it and do your own modifications, but it has some conditions:

When using the library source, anything from it: errors, crashes, issues, etc. including successful builds, must be done completely by yourself and under your own risk and responsibility. I will not provide any help/support when using the library source.

Finally, be sure your projects comply with the license previously mentioned. Otherwise I will be taking the required legal actions. I hope you understand.

blueprint's People

Contributors

ardacebi avatar gowsky avatar jahirfiquitiva avatar justinkruit 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  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

blueprint's Issues

Search button causes crash while in split-screen mode

  • I have verified there are no duplicate active or recent bugs, questions, or requests
  • I have verified that I am using the latest version of Blueprint.
Device/dashboard info:
  • Blueprint version: 1.1.0
  • Device OS version: 7.1.2
  • Device Manufacturer: Samsung
  • Device Name: Galaxy S5
02-13 16:38:02.783 18865-18865/pl.patrykgoworowski.cornieicons E/AndroidRuntime: FATAL EXCEPTION: main
                                                                                 Process: pl.patrykgoworowski.cornieicons, PID: 18865
                                                                                 java.lang.NullPointerException: You cannot start a load on a not yet attached View or a Fragment where getActivity() returns null (which usually occurs when getActivity() is called before the Fragment is attached or after the Fragment is destroyed).
                                                                                     at com.bumptech.glide.util.Preconditions.checkNotNull(Preconditions.java:31)
                                                                                     at com.bumptech.glide.Glide.getRetriever(Glide.java:665)
                                                                                     at com.bumptech.glide.Glide.with(Glide.java:747)
                                                                                     at jahirfiquitiva.libs.blueprint.ui.fragments.IconsFragment$adapter$2.invoke(IconsFragment.kt:69)
                                                                                     at jahirfiquitiva.libs.blueprint.ui.fragments.IconsFragment$adapter$2.invoke(IconsFragment.kt:52)
                                                                                     at kotlin.SynchronizedLazyImpl.getValue(Lazy.kt:131)
                                                                                     at jahirfiquitiva.libs.blueprint.ui.fragments.IconsFragment.getAdapter(IconsFragment.kt)
                                                                                     at jahirfiquitiva.libs.blueprint.ui.fragments.IconsFragment.setAdapterItems(IconsFragment.kt:120)
                                                                                     at jahirfiquitiva.libs.blueprint.ui.fragments.IconsFragment.doSearch(IconsFragment.kt:89)
                                                                                     at jahirfiquitiva.libs.blueprint.ui.activities.base.BaseBlueprintActivity.doSearch$library_release(BaseBlueprintActivity.kt:539)
                                                                                     at jahirfiquitiva.libs.blueprint.ui.activities.base.BaseBlueprintActivity$onCreateOptionsMenu$$inlined$let$lambda$2.invoke(BaseBlueprintActivity.kt:279)
                                                                                     at jahirfiquitiva.libs.blueprint.ui.activities.base.BaseBlueprintActivity$onCreateOptionsMenu$$inlined$let$lambda$2.invoke(BaseBlueprintActivity.kt:97)
                                                                                     at jahirfiquitiva.libs.kauextensions.ui.widgets.CustomSearchView$init$1.onQueryTextChange(CustomSearchView.kt:72)
                                                                                     at android.support.v7.widget.SearchView.onTextChanged(SearchView.java:1180)
                                                                                     at android.support.v7.widget.SearchView$10.onTextChanged(SearchView.java:1714)
                                                                                     at android.widget.TextView.sendOnTextChanged(TextView.java:8187)
                                                                                     at android.widget.TextView.setText(TextView.java:4483)
                                                                                     at android.widget.TextView.setText(TextView.java:4337)
                                                                                     at android.widget.EditText.setText(EditText.java:89)
                                                                                     at android.widget.TextView.setText(TextView.java:4312)
                                                                                     at android.support.v7.widget.SearchView.onActionViewExpanded(SearchView.java:1294)
                                                                                     at android.support.v7.widget.Toolbar$ExpandedActionViewMenuPresenter.expandItemActionView(Toolbar.java:2396)
                                                                                     at android.support.v7.view.menu.MenuBuilder.expandItemActionView(MenuBuilder.java:1348)
                                                                                     at android.support.v7.view.menu.MenuItemImpl.expandActionView(MenuItemImpl.java:810)
                                                                                     at android.support.v7.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:978)
                                                                                     at android.support.v7.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:963)
                                                                                     at android.support.v7.widget.ActionMenuView.invokeItem(ActionMenuView.java:624)
                                                                                     at android.support.v7.view.menu.ActionMenuItemView.onClick(ActionMenuItemView.java:150)
                                                                                     at android.view.View.performClick(View.java:5637)
                                                                                     at android.view.View$PerformClick.run(View.java:22433)
                                                                                     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:6186)
                                                                                     at java.lang.reflect.Method.invoke(Native Method)
                                                                                     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889)
                                                                                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)
Reproduction Steps
  1. Open app in split-screen mode
  2. Tap search icon in icons section
Expected Result
Actual Result

App crashes after tapping search icon in icons section while in split-screen mode. In addition search function doesn't work in wallpapers section in split-screen mode also. The box opens but wallappers aren't re-querried (nothing happens).

Changelog: see new icons

  • I have verified there are no duplicate active or recent bugs, questions, or requests
  • I have verified that I am using the latest version of Blueprint.

Device/dashboard info:

  • Blueprint version: 1.1.2
  • Android version: 7.0
  • Device Manufacturer: Samsung
  • Device Name: Galaxy S7

This feature was added in ISc: a link in the changelog (check latest icons or something like that) that directly shows the latest icons

Expected Result

Actual Result

Issue with MainActivity when building

I'm assuming this is all user error but when I build, I get thrown this error:
Error:(28, 1) Class 'MainActivity' is not abstract and does not implement abstract base class member public abstract fun getLicKey(): String? defined in jahirfiquitiva.libs.blueprint.ui.activities.BottomNavigationBlueprintActivity

And that's from this section of code:

package com.childishgiant.inset

import com.github.javiersantos.piracychecker.PiracyChecker
import com.childishgiant.inset.BuildConfig
import jahirfiquitiva.libs.blueprint.data.models.NavigationItem
import jahirfiquitiva.libs.blueprint.ui.activities.BottomNavigationBlueprintActivity

class MainActivity : BottomNavigationBlueprintActivity() {

I followed the wiki on fixing a wrong import but am still getting this. I'm assuming I need to change the 3rd and 4th imports but I can't figure out what to.

Hide launcher icon option appears enabled by default in settings

  • I have verified there are no duplicate active or recent bugs, questions, or requests
  • I have verified that I am using the latest version of Blueprint.
Device/dashboard info:
  • Blueprint version: 1.0.7
  • Device OS version: 7.1
  • Device Manufacturer: Samsung
  • Device Name: Galaxy S5
Expected Result

Hide launcher icon option disabled by default

Actual Result

Hide launcher icon option appears enabled by default in settings, though the launcher icon isn't hidden

screenshot_20180209-214542

Icon Search freezes whole app on Android 8.0+

  • I have verified there are no duplicate active or recent bugs, questions, or requests
  • I have verified that I am using the latest version of Blueprint.

Device/dashboard info:

  • Blueprint version: 1.1.3
  • Android version: 8.0
  • Device Manufacturer: Any
  • Device Name: Any

I've got a report that Blueprint freezes while typing characters into search icon field on Android 8.0. I've tested it myslef on an emulator and I can confirm that. Surprisingly, this doesn't happen in smaller packs. Unfortunately I can't say exactly , what icon number causes that.
UPDATE: In addition, this problem doesn't occur on Android 8.1 and P

Suggestion to choose between multiple icon variations

Hi, I'm the developer of Kecil for Android.

In our icon pack, there are multiple variations of each icon. For example, there is one with a dark background, one with a light background, and one with no background.

For ease of use, it would be helpful for users to be able to pick what variation they want to apply. Whether this means users choosing which appfilter.xml to apply from, or having multiple selection activities, I believe this capability would allow some customization and flexibility for icon packs that has never been seen before. If there is a way to do this as the dashboard is as of now, please let me know. Otherwise, I think this would be an interesting feature to add.

About donations

  • I have verified there are no duplicate active or recent bugs, questions, or requests
  • I have verified that I am using the latest version of Blueprint.
Device/dashboard info:
  • Blueprint version: 1.1.0
  • Device OS version: 8.0 oreo
  • Device Manufacturer: ?
  • Device Name: samsung
Reproduction Steps
  1. donations doesn't show on the tab menu from the app theme
Expected Result

i will like to have that option added again into the app theme

Actual Result

Crash caused by java.lang.IllegalArgumentException

  • I have verified there are no duplicate active or recent bugs, questions, or requests
  • I have verified that I am using the latest version of Blueprint.

Device/dashboard info:

  • Blueprint version: 1.1.2
  • Android version: 7.0
  • Device Manufacturer: Huawei
  • Device Name: Honor 8
java.lang.IllegalArgumentException: 
  at java.util.TimSort.mergeLo (TimSort.java:773)
  at java.util.TimSort.mergeAt (TimSort.java:510)
  at java.util.TimSort.mergeCollapse (TimSort.java:437)
  at java.util.TimSort.sort (TimSort.java:241)
  at java.util.Arrays.sort (Arrays.java:1523)
  at java.util.Collections.sort (Collections.java:238)
  at kotlin.collections.CollectionsKt__MutableCollectionsKt.sortWith (Unknown Source)
  at jahirfiquitiva.libs.blueprint.quest.utils.AppsLoaderKt.getInstalledApps (Unknown Source)
  at jahirfiquitiva.libs.blueprint.quest.IconRequest$loadApps$2.run (Unknown Source)
  at java.lang.Thread.run (Thread.java:776)

Reproduction Steps

  1. Unknown details, got it from Developer Console

Default App Crashes On Launch

  • I have verified there are no duplicate active or recent bugs, questions, or requests
  • I have verified that I am using the latest version of Blueprint.

Device/dashboard info:

  • Blueprint version: 1.1.3
  • Android version: 8.0.0
  • Device Manufacturer: Sony
  • Device Name: Xperia Performance X (F8131)
FATAL EXCEPTION: Thread-4
    Process: jahirfiquitiva.apps.blueprint.demo, PID: 20593
    java.lang.IllegalArgumentException: Comparison method violates its general contract!
        at java.util.TimSort.mergeLo(TimSort.java:777)
        at java.util.TimSort.mergeAt(TimSort.java:514)
        at java.util.TimSort.mergeCollapse(TimSort.java:439)
        at java.util.TimSort.sort(TimSort.java:245)
        at java.util.Arrays.sort(Arrays.java:1498)
        at java.util.ArrayList.sort(ArrayList.java:1470)
        at java.util.Collections.sort(Collections.java:201)
        at kotlin.collections.CollectionsKt__MutableCollectionsKt.sortWith(MutableCollections.kt:284)
        at jahirfiquitiva.libs.blueprint.quest.utils.AppsLoaderKt.getInstalledApps(AppsLoader.kt:34)
        at jahirfiquitiva.libs.blueprint.quest.IconRequest$loadApps$2.run(IconRequest.kt:481)
        at java.lang.Thread.run(Thread.java:764)

FATAL EXCEPTION: Thread-7
    Process: jahirfiquitiva.apps.blueprint.demo, PID: 21339
    java.lang.IllegalArgumentException: Comparison method violates its general contract!
        at java.util.TimSort.mergeLo(TimSort.java:777)
        at java.util.TimSort.mergeAt(TimSort.java:514)
        at java.util.TimSort.mergeCollapse(TimSort.java:439)
        at java.util.TimSort.sort(TimSort.java:245)
        at java.util.Arrays.sort(Arrays.java:1498)
        at java.util.ArrayList.sort(ArrayList.java:1470)
        at java.util.Collections.sort(Collections.java:201)
        at kotlin.collections.CollectionsKt__MutableCollectionsKt.sortWith(MutableCollections.kt:284)
        at jahirfiquitiva.libs.blueprint.quest.utils.AppsLoaderKt.getInstalledApps(AppsLoader.kt:34)
        at jahirfiquitiva.libs.blueprint.quest.IconRequest$loadApps$2.run(IconRequest.kt:481)
        at java.lang.Thread.run(Thread.java:764)

Reproduction Steps

  1. Launch default app on phone.

Expected Result

No crash. Works on emulator.

Actual Result

Crashes when run on actual phone.

java.lang.RuntimeException While opening Wallpaper action dialog

  • I have verified there are no duplicate active or recent bugs, questions, or requests
  • I have verified that I am using the latest version of Blueprint.

Device/dashboard info:

  • Blueprint version: 1.1.3
  • Android version: 6.0
  • Device Manufacturer: Various
  • Device Name: MI 4LTE, LG G Stylo, ZenFone 2 Laser, HUAWEI GR5 2017
java.lang.RuntimeException: 
  at android.app.ActivityThread.deliverResults (ActivityThread.java:3717)
  at android.app.ActivityThread.handleSendResult (ActivityThread.java:3760)
  at android.app.ActivityThread.access$1400 (ActivityThread.java:153)
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1396)
  at android.os.Handler.dispatchMessage (Handler.java:102)
  at android.os.Looper.loop (Looper.java:148)
  at android.app.ActivityThread.main (ActivityThread.java:5451)
  at java.lang.reflect.Method.invoke (Native Method)
  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:726)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:616)
Caused by: java.lang.IllegalStateException: 
  at android.support.v4.app.FragmentManagerImpl.checkStateLoss (Unknown Source)
  at android.support.v4.app.FragmentManagerImpl.enqueueAction (Unknown Source)
  at android.support.v4.app.BackStackRecord.commitInternal (Unknown Source)
  at android.support.v4.app.BackStackRecord.commit (Unknown Source)
  at android.support.v4.app.DialogFragment.show (Unknown Source)
  at jahirfiquitiva.libs.frames.ui.fragments.dialogs.WallpaperActionsDialog.show (Unknown Source)
  at jahirfiquitiva.libs.frames.ui.activities.base.BaseWallpaperActionsActivity.startDownload (Unknown Source)
  at jahirfiquitiva.libs.frames.ui.activities.base.BaseWallpaperActionsActivity.checkIfFileExists (Unknown Source)
  at jahirfiquitiva.libs.frames.ui.activities.base.BaseWallpaperActionsActivity.access$checkIfFileExists (Unknown Source)
  at jahirfiquitiva.libs.frames.ui.activities.base.BaseWallpaperActionsActivity$downloadWallpaper$1.invoke (Unknown Source)
  at jahirfiquitiva.libs.frames.ui.activities.base.BaseWallpaperActionsActivity$downloadWallpaper$1.invoke (Unknown Source)
  at jahirfiquitiva.libs.frames.ui.activities.base.BaseWallpaperActionsActivity$requestStoragePermission$1$1.invoke (Unknown Source)
  at jahirfiquitiva.libs.frames.ui.activities.base.BaseWallpaperActionsActivity$requestStoragePermission$1$1.invoke (Unknown Source)
  at com.fondesa.kpermissions.dsl.PermissionRequestDSL$onAccepted$$inlined$apply$lambda$1.onPermissionsAccepted (Unknown Source)
  at com.fondesa.kpermissions.request.runtime.RuntimePermissionRequest.permissionsAccepted (Unknown Source)
  at com.fondesa.kpermissions.request.runtime.DefaultFragmentRuntimePermissionHandler.managePermissionsResult (Unknown Source)
  at com.fondesa.kpermissions.request.runtime.FragmentRuntimePermissionHandler.onRequestPermissionsResult (Unknown Source)
  at android.app.Activity.dispatchRequestPermissionsResultToFragment (Activity.java:6664)
  at android.app.Activity.dispatchActivityResult (Activity.java:6536)
  at android.app.ActivityThread.deliverResults (ActivityThread.java:3713)

Reproduction Steps

Got it from developer console, so I'm not sure

  1. Open Wallpaper action dialog

[SUGGESTION] Rearrange and switch secondary drawer items to primary

  • I have verified there are no duplicate active or recent bugs, questions, or requests
  • I have verified that I am using the latest version of Blueprint.
Device/dashboard info:
  • Blueprint version: 1.0.8
  • Device OS version: 8.0
  • Device: Pixel Emulator

I would suggest to make the items 'settings', 'about' and 'help' PrimaryDrawerItem instead of current SecondaryDrawerItem, as in my opinion this is much more beautiful and features a corresponding icon.
Moreover, I would rearrange the options so that settings as the most important one is on top, followed by about and help. This would fit a lot of other MD apps, that are doing so.

Current:
screenshot_1518278523

Suggestion:
screenshot_1518279543

1.0.7 is using primary dark in drawer

  • I have verified there are no duplicate active or recent bugs, questions, or requests
  • I have verified that I am using the latest version of Blueprint.
Device/dashboard info:
  • Blueprint version: 1.0.7
  • Device OS version: 8.0
  • Device: Pixel Emulator
Reproduction Steps
  1. v1.0.7 and change primary dark color
Expected Result

grey background

Actual Result

In v1.0.7 Blueprint is using the primary dark color as background color for selected drawer items in both light and dark theme

screenshot_1518206954

Extra Config Apps

screenshot_1518360594

in extra config i did add over 6 apps to show in home screen and the dashboard only shows 3

java.lang.NullPointerException while opening wallpaper

  • I have verified there are no duplicate active or recent bugs, questions, or requests
  • I have verified that I am using the latest version of Blueprint.

Device/dashboard info:

  • Blueprint version: 1.1.3
  • Android version: 5.0
  • Device Manufacturer: Various
  • Device Name: Xperiaβ„’ M4 Aqua (E2303), A6010 (A6010), P8 Lite (hwALE-H), Galaxy S4 (ja3g)
java.lang.NullPointerException: 
  at android.view.ViewOverlay$OverlayViewGroup.add (ViewOverlay.java:164)
  at android.view.ViewGroupOverlay.add (ViewGroupOverlay.java:63)
  at android.app.EnterTransitionCoordinator.startRejectedAnimations (EnterTransitionCoordinator.java:598)
  at android.app.EnterTransitionCoordinator.startSharedElementTransition (EnterTransitionCoordinator.java:325)
  at android.app.EnterTransitionCoordinator.access$200 (EnterTransitionCoordinator.java:42)
  at android.app.EnterTransitionCoordinator$5$1.run (EnterTransitionCoordinator.java:389)
  at android.app.ActivityTransitionCoordinator.startTransition (ActivityTransitionCoordinator.java:699)
  at android.app.EnterTransitionCoordinator$5.onPreDraw (EnterTransitionCoordinator.java:386)
  at android.view.ViewTreeObserver.dispatchOnPreDraw (ViewTreeObserver.java:847)
  at android.view.ViewRootImpl.performTraversals (ViewRootImpl.java:1989)
  at android.view.ViewRootImpl.doTraversal (ViewRootImpl.java:1079)
  at android.view.ViewRootImpl$TraversalRunnable.run (ViewRootImpl.java:5839)
  at android.view.Choreographer$CallbackRecord.run (Choreographer.java:835)
  at android.view.Choreographer.doCallbacks (Choreographer.java:634)
  at android.view.Choreographer.doFrame (Choreographer.java:600)
  at android.view.Choreographer$FrameDisplayEventReceiver.run (Choreographer.java:821)
  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:5318)
  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:922)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:717)

Reproduction Steps

  1. Go to wallpapers section
  2. Open any wallpaper
  3. App crashes

Expected Result

Wallpaper preview opens

Actual Result

App crashes

Apply 'S Launcher' broken link

  • I have verified there are no duplicate active or recent bugs, questions, or requests
  • I have verified that I am using the latest version of Blueprint.

Device/dashboard info:

  • Blueprint version: 1.1.2
  • Android version: 7.0
  • Device Manufacturer: Samsung
  • Device Name: Galaxy S7
When pressing S Launcher in the Apply section the link to the PlayStore is broken.

Feature request: launchers.xml like IconShowcase to remove launchers

Reproduction Steps

Expected Result

Actual Result

Donate option doesn't show on homescreen

  • I have verified there are no duplicate active or recent bugs, questions, or requests
  • I have verified that I am using the latest version of Blueprint.

Device/dashboard info:

  • Blueprint version: 1.1.2
  • Android version: 7.0
  • Device Manufacturer: Samsung
  • Device Name: Galaxy S7
The donate button from the drop down menu doesn't show on the homescreen.
It shows 'About the app' 'Settings' 'Help'
'Donate' is shown in the other tabs

Reproduction Steps

Expected Result

Actual Result

Number of icons number taking too long to load

  • I have verified there are no duplicate active or recent bugs, questions, or requests
  • I have verified that I am using the latest version of Blueprint.

Device/dashboard info:

  • Blueprint version: 1.1.3
  • Android version: Any version
  • Device Manufacturer: Any device

Reproduction Steps

  1. Open the app that includes large amount of icons e.g. 5000

Expected Result

App saves the amount of icons and their list, so it doesn't have to load them with every app launch.
The app could cache and associate them with app's version code/name, so if it's the same, it would just load cached values instead of reloading them.

Actual Result

App loads the amount of icons and their list with every app launch. With large amount of icons it takes over 12 seconds (on my device) to load over 5000 icons.

Card Background and Material Drawer

  • I have verified there are no duplicate active or recent bugs, questions, or requests
  • I have verified that I am using the latest version of Blueprint.
Device/dashboard info:
  • Blueprint version: 1.0.6
  • Device OS version: 7.1.2
  • Device Manufacturer: Google
  • Device Name: Nexus 6p

Card Background color not working.
And also is possible to add material_drawer in colors.xml?

Feature request: launchers.xml to remove unsupported launchers

  • I have verified there are no duplicate active or recent bugs, questions, or requests
  • I have verified that I am using the latest version of Blueprint.

Device/dashboard info:

  • Blueprint version: 1.1.2
  • Android version: 7.0
  • Device Manufacturer: Samsung
  • Device Name: Galaxy S7
Feature request: launchers.xml like IconShowcase has to remove unsupported launchers.

Reproduction Steps

Expected Result

Actual Result

[REQUEST] Ability to name icons properly

  • I have verified there are no duplicate active or recent bugs, questions, or requests
  • I have verified that I am using the latest version of Blueprint.
Device/dashboard info:
  • Blueprint version: 1.0.8
  • Device OS version: 8.0
  • Device: Pixel Emulator

Current behaviour:
Name of file is taken, underscores are replaced by blank and next character is made upper-case.

Problem:
Apps like 9GAG start with a number, which isn't allowed, and usecapital letter only.
Apps like Γ–ffi use characters, that are not allowed at all.

screenshot_1518279690

Solution:
Ability to name icons properly, maybe also support internationalisation, as there are
apps like Google Keep have a different name e.g. where I live

Doesn't work with newer versions of LG Themes

Icon packs don't appear in the LG Themes section. And I have theme_resource.xml file filled with all the correct details.

It seems like it works on older LG devices but not on newer devices like LG G6

Please update FAQs to be include bottom navigation

  • I have verified there are no duplicate active or recent bugs, questions, or requests
  • I have verified that I am using the latest version of Blueprint.

Device/dashboard info:

  • Blueprint version: ?
  • Android version: ?
  • Device Manufacturer: ?
  • Device Name: ?
println("Hello, world!")
java.lang.RuntimeException: This is an example Exception log
    at jahirfiquitiva.libs.blueprint.HelloWorld
    at jahirfiquitiva.libs.blueprint.HelloWorld$ThisIsNotARealLog
    at android.app.Instrumentation.callActivityOnResume(Instrumentation.kt)

Reproduction Steps

Expected Result

Actual Result

Strange bug with the fast scroller

Hey.

Found a bug with Blueprint.

So, when trying to scroll with the fast scroller, it opens a strange drawer on the left side, and it can't be scrolled anymore.

  • I have verified there are no duplicate active or recent bugs, questions, or requests
  • I have verified that I am using the latest version of Blueprint.

Device/dashboard info:

  • Blueprint version: latest, bundled with Cornie icons.
  • Android version: 7.0 Nougat
  • Device Manufacturer: Huawei
  • Device Name: P10 Lite

Reproduction Steps

  1. Tap the fast scroller
  2. Try to scroll down
  3. Black side drawer will open

Expected Result

Actual Result

Here's a video of the issue: https://youtu.be/Xm-dwmb4fAE

Suggestion to change icon animations

  • I have verified there are no duplicate active or recent bugs, questions, or requests

  • I have verified that I am using the latest version of Blueprint.

Device/dashboard info:

  • Blueprint version: 1.1.3

  • Android version: 7.1

  • Device Manufacturer: OnePlus

  • Device Name: 3T

Reproduction Steps

  1. Open the dashboard app

  2. Make sure animations are turned on in settings

  3. Case 1 Switch to icons page and click on any of the icons, notice the animation

  4. Case 2 Switch to main page click on showcased icons on main page, notice the animation

Video

Explanation

Motion should be meaningful and guide users through the app. Current animations aren't best at achieving those goals.

Especially the animation in icons tab look like the icon is appearing out of nowhere, just growing in a dialog that popped-up. This animation is can also get quite boring when you browse many icons. I'd suggest to change it to an arc animation, just like in the Play Store - clicked icon would move to the center of the screen on an arc path and meanwhile a dialog would appear behind it. That way it would also show users where the icon was so they can continue browsing from that point. And it would be way more contextual, the icon no longer would hide and show out of nowhere but be taken from a specific place and would return there.

The second animation, the one on the main page lacks exit animation. The icons just disappear and new ones grow on their place. I think a better way would be to fade-out and transition up existing icons and make the new ones enter from bottom of the showcase section and fade-in.


I'm not saying that the current animations are bad, I appreciate the time and effort that was put to this dashboard. I just wanted to suggest a way to make it even better πŸ˜‰

Action Launcher new icon apply section

  • I have verified there are no duplicate active or recent bugs, questions, or requests
  • I have verified that I am using the latest version of Blueprint.

Device/dashboard info:

  • Blueprint version: 1.1.2
  • Android version: 7.0
  • Device Manufacturer: Samsung
  • Device Name: Galaxy S7

Action Launcher has a new icon. The old one is used in the Apply section.

unnamed

shader.xml makes unthemed apps transparent

  • I have verified there are no duplicate active or recent bugs, questions, or requests
  • I have verified that I am using the latest version of Blueprint.

Device/dashboard info:

  • Blueprint version: 1.1.3
  • Android version: SDK 25
  • Device Manufacturer: BlackBerry
  • Device Name: KEYONE BBB100-2
<?xml version="1.0" encoding="utf-8"?>

<!--
  ~
  -->

<shader version="1.0">
    <exec t="OA" m="W" v="IA" />
    <exec t="OR" m="W" v="II" />
    <exec t="OG" m="W" v="II" />
    <exec t="OB" m="W" v="II" />
    <exec t="OA" m="M" v="0.9" />
    <exec t="OR" m="M" v="1.2" />
    <exec t="OG" m="M" v="1.2" />
    <exec t="OB" m="M" v="1.2" />
</shader>

Expected Result

Mask unthemed icons

Actual Result

Makes unthemed icons transparent, instead of black and white, when using shader.xml code displayed above. This happened to multiple users using different launchers (Nova, Apex, BlackBerry at least). This was solved for all users by using the old IconShowcase 1.9.8.0.

Options appear twice in Drawer mode | FAB options

  • I have verified there are no duplicate active or recent bugs, questions, or requests
  • I have verified that I am using the latest version of Blueprint.
Device/dashboard info:
  • Blueprint version: 1.0.6
  • Device OS version: 7.1.1
  • Device: Pixel Emulator
Expected Result

Only in drawer

Moreover, I would abandon the FAB completely because it's not its original usecase.
Guidelines say: "A floating action button represents the primary action in an application." Sharing and rating is not the primary action of an icon pack. I would suggest to put these in the action bar menu instead.

Actual Result

The section with about, settings and help appears in the drawer as well as in the action bar, as shown in the screenshots

screenshot_1518193753
screenshot_1518193627

Low performance of fast scroller

  • I have verified there are no duplicate active or recent bugs, questions, or requests
  • I have verified that I am using the latest version of Blueprint.

Device/dashboard info:

  • Blueprint version: 1.1.3
  • Android version: 7.1
  • Device Manufacturer: Samsung
  • Device Name: Galaxy S5

Reproduction Steps

  1. Go to icons section (for apps with large amont of icons, e.g. 3 000+)
  2. Start fast scrolling using fast scroll

Expected Result

The app doesn't freeze while using fast scroller.

Actual Result

App freezes for few seconds

Preview:
https://www.dropbox.com/s/lmkmhr30lr68iyi/ScreenRecord-2018-03-11-14-10-36.mp4?dl=0

Calculation of total icon number is wrong

  • I have verified there are no duplicate active or recent bugs, questions, or requests
  • I have verified that I am using the latest version of Blueprint.
Device/dashboard info:
  • Blueprint version: 1.0.6
  • Device OS version: 8.1
  • Device: Pixel Emulator

I attached screenshots from the sample app, there are a total number of 12 icons, on the home sektion, however, a number of 8 is displayed.

screenshot_1518184740
screenshot_1518184742

Crash caused by java.lang.NullPointerException:

  • I have verified there are no duplicate active or recent bugs, questions, or requests
  • I have verified that I am using the latest version of Blueprint.

Device/dashboard info:

  • Blueprint version: 1.1.2
  • Android version: 5.0
  • Device Manufacturer: ZTE
  • Device Name: A2015
java.lang.NullPointerException: 
  at android.view.ViewOverlay$OverlayViewGroup.add (ViewOverlay.java:164)
  at android.view.ViewGroupOverlay.add (ViewGroupOverlay.java:63)
  at android.app.EnterTransitionCoordinator.startRejectedAnimations (EnterTransitionCoordinator.java:598)
  at android.app.EnterTransitionCoordinator.startSharedElementTransition (EnterTransitionCoordinator.java:325)
  at android.app.EnterTransitionCoordinator.access$200 (EnterTransitionCoordinator.java:42)
  at android.app.EnterTransitionCoordinator$5$1.run (EnterTransitionCoordinator.java:389)
  at android.app.ActivityTransitionCoordinator.startTransition (ActivityTransitionCoordinator.java:698)
  at android.app.EnterTransitionCoordinator$5.onPreDraw (EnterTransitionCoordinator.java:386)
  at android.view.ViewTreeObserver.dispatchOnPreDraw (ViewTreeObserver.java:847)
  at android.view.ViewRootImpl.performTraversals (ViewRootImpl.java:1965)
  at android.view.ViewRootImpl.doTraversal (ViewRootImpl.java:1063)
  at android.view.ViewRootImpl$TraversalRunnable.run (ViewRootImpl.java:5826)
  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:154)
  at android.app.ActivityThread.main (ActivityThread.java:5221)
  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:898)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:693)
  at de.robv.android.xposed.XposedBridge.main (XposedBridge.java:107)

Reproduction Steps

  1. Unknown, got it from Developer Console. Xposed Framework may have something to do with it

Icons Request

If someone make icons request he have to select one by one.... selection of all icons request in one tab not working....

Taking some time to load all of icons

  • I have verified there are no duplicate active or recent bugs, questions, or requests
  • I have verified that I am using the latest version of Blueprint.

Device/dashboard info:

  • Blueprint version: 1.1.3
  • Android version: 8.1
  • Device Manufacturer: Essential Products
  • Device Name: Essential (PH-1)

Reproduction Steps

  1. Updated Blueprint library to 1.1.3 by editing build.gradle
  2. Translated to Korean by creating values.xml at Blueprint, Kuper, and Frames library project
  3. Did not show the changelog when I first opened the app and didn't show a number of icons during a minute.
  4. Downloaded latest source from GitHub and repeated second course.
  5. Same thing happened.
  6. Cleaned gradle cache and ran my app. (Repeated, actually)
  7. Generated signed app.
  8. Users complained there's only 44 icons, Although there's much more. (And the app which I ran had the exact amount of them)
  9. Cleaned gradle cache, build file and gradle file.
  10. Ran the app without creating translation file.

Expected Result

Working without bug

Actual Result

Changelog appeared, but took a minute to load all of icons.

In fact, wallpapers weren't shown when I repeated 6 course twice
so I tried to fix Frames' json string, <string name="json_url"/>
Then, It worked!
I think overriding is not working properly.

image
Screenshot from user's app.
image
Screenshot from mine.

Force Close on Startup on Android 4.4

  • I have verified there are no duplicate active or recent bugs, questions, or requests
  • I have verified that I am using the latest version of Blueprint.

Device/dashboard info:

  • Blueprint version: 1.1.2
  • Android version: 4.4
  • Device Manufacturer: Xiaomi
  • Device Name: Redmi 2
java.lang.RuntimeException: 
  at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2200)
  at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2249)
  at android.app.ActivityThread.access$800 (ActivityThread.java:141)
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1212)
  at android.os.Handler.dispatchMessage (Handler.java:102)
  at android.os.Looper.loop (Looper.java:136)
  at android.app.ActivityThread.main (ActivityThread.java:5113)
  at java.lang.reflect.Method.invokeNative (Native Method)
  at java.lang.reflect.Method.invoke (Method.java:515)
  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:796)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:612)
  at dalvik.system.NativeStart.main (Native Method)
Caused by: android.view.InflateException: 
  at android.view.LayoutInflater.createView (LayoutInflater.java:623)
  at android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:699)
  at android.view.LayoutInflater.rInflate (LayoutInflater.java:758)
  at android.view.LayoutInflater.inflate (LayoutInflater.java:495)
  at android.view.LayoutInflater.inflate (LayoutInflater.java:400)
  at android.view.LayoutInflater.inflate (LayoutInflater.java:353)
  at android.support.v7.app.AppCompatDelegateImplV9.setContentView (Unknown Source)
  at android.support.v7.app.AppCompatActivity.setContentView (Unknown Source)
  at jahirfiquitiva.libs.frames.ui.activities.base.BaseFramesActivity.setContentView (Unknown Source)
  at jahirfiquitiva.libs.blueprint.ui.activities.base.BaseBlueprintActivity.onCreate (Unknown Source)
  at jahirfiquitiva.libs.blueprint.ui.activities.BottomNavigationBlueprintActivity.onCreate (Unknown Source)
  at android.app.Activity.performCreate (Activity.java:5242)
  at android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1087)
  at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2164)
Caused by: java.lang.reflect.InvocationTargetException: 
  at java.lang.reflect.Constructor.constructNative (Native Method)
  at java.lang.reflect.Constructor.newInstance (Constructor.java:423)
  at android.view.LayoutInflater.createView (LayoutInflater.java:597)
Caused by: java.lang.NoSuchMethodError: 
  at jahirfiquitiva.libs.kauextensions.ui.layouts.FixedElevationAppBarLayout.setElevation (Unknown Source)
  at jahirfiquitiva.libs.kauextensions.ui.layouts.FixedElevationAppBarLayout.init (Unknown Source)
  at jahirfiquitiva.libs.kauextensions.ui.layouts.FixedElevationAppBarLayout.<init> (Unknown Source)

Reproduction Steps

  1. Force Close on startup

"Enable notifications" in settings when not used

  • I have verified there are no duplicate active or recent bugs, questions, or requests
  • I have verified that I am using the latest version of Blueprint.

Device/dashboard info:

  • Blueprint version: 1.1.2
  • Android version: 7.0
  • Device Manufacturer: Samsung
  • Device Name: Galaxy S7

If notifications are not used at all, it still shows the option for the user to 'Enable Notifications' in Settings menu.

Reproduction Steps

Expected Result

Actual Result

Popup menu background color doesn't change

  • I have verified there are no duplicate active or recent bugs, questions, or requests
  • I have verified that I am using the latest version of Blueprint.
Device/dashboard info:
  • Blueprint version: 1.0.7
  • Device OS version: 7.1
  • Device Manufacturer: Samsung
  • Device Name: Galaxy S5
Reproduction Steps
  1. Change Primary/Background colors in dark theme
Expected Result

Popup Menu background should have changed its color to dark_theme_background

Actual Result

Popup Menu background color stays as default android's dark background color

screenshot_20180209-214516

Translation error found on Simplified Chinese

  • I have verified there are no duplicate active or recent bugs, questions, or requests
  • I have verified that I am using the latest version of Blueprint.

Device/dashboard info:

  • Blueprint version: 1.1.3
  • Android version: 6.0.1
  • Device Manufacturer: Motorola
  • Device Name: Moto X 1st Gen

Expected Result

The last radio option in the dialog should be "ζ΅…θ‰²δΈŽAmoled主钘θ‡ͺεŠ¨εˆ‡ζ’", "Amoled" not "Almoled".
Just a spelling mistake but I didn't find the word in Blueprint's translation project page.

And, more translation strings are needed, since there are still a lot of untranslated things.

Actual Result

alt text

Ordering filters list

captusssre

how can we order these filters i tried in icon pack xml and it didn't work also it seems they are ordered by alphabet

Wrong action bar items on startup without home section

  • I have verified there are no duplicate active or recent bugs, questions, or requests
  • I have verified that I am using the latest version of Blueprint.
Device/dashboard info:
  • Blueprint version: 1.0.7
  • Device OS version: 8.0
  • Device: Pixel Emulator
Reproduction Steps

Remove Home section in MainActivity.kt -> App starts with icons section

Actual Result

On app startup it shows icons section but with home section action bar instead of search and filter

screenshot_1518205611

FC on Startup on Android 5.1.1

  • I have verified there are no duplicate active or recent bugs, questions, or requests
  • I have verified that I am using the latest version of Blueprint.

Device/dashboard info:

  • Blueprint version: 1.1.2
  • Android version: 5.1.1
  • Device Manufacturer: Xiaomi
  • Device Name: Hongmi 2A
JavaBinder: !!! FAILED BINDER TRANSACTION !!!
AndroidRuntime: FATAL EXCEPTION: Thread-1637
        Process: jahirfiquitiva.apps.blueprint.demo, PID: 1804
        java.lang.RuntimeException: Package manager has died
        at android.app.ApplicationPackageManager.queryIntentActivitiesAsUser(ApplicationPackageManager.java:571)
        at android.app.ApplicationPackageManager.queryIntentActivities(ApplicationPackageManager.java:557)
        at jahirfiquitiva.libs.blueprint.quest.utils.AppsLoaderKt.getInstalledApps(Unknown Source)
        at jahirfiquitiva.libs.blueprint.quest.IconRequest$loadApps$2.run(Unknown Source)
        at java.lang.Thread.run(Thread.java:818)
        Caused by: android.os.TransactionTooLargeException
                at android.os.BinderProxy.transactNative(Native Method)
        at android.os.BinderProxy.transact(Binder.java:496)
        at android.content.pm.IPackageManager$Stub$Proxy.queryIntentActivities(IPackageManager.java:2583)
        at android.app.ApplicationPackageManager.queryIntentActivitiesAsUser(ApplicationPackageManager.java:565)
        at android.app.ApplicationPackageManager.queryIntentActivities(ApplicationPackageManager.java:557)Β 
        at jahirfiquitiva.libs.blueprint.quest.utils.AppsLoaderKt.getInstalledApps(Unknown Source)Β 
        at jahirfiquitiva.libs.blueprint.quest.IconRequest$loadApps$2.run(Unknown Source)Β 
        at java.lang.Thread.run(Thread.java:818)Β 

Reproduction Steps

  1. FC on startup

Renaming FAB 'no selected apps'

  • I have verified there are no duplicate active or recent bugs, questions, or requests
  • I have verified that I am using the latest version of Blueprint.

Device/dashboard info:

  • Blueprint version: 1.1.2
  • Android version: 7.0
  • Device Manufacturer: Samsung
  • Device Name: Galaxy S7

No selected apps dialog screen is shown in the Icon Request section. The current text reads as follows: "... Select some before pressing the FAB again." I think 99% of the users won't uinderstand the meaning of FAB (FloatingActionButton). Perhaps something like: "Select some before sending your icon request"

Reproduction Steps

  1. Select no apps and press send in icon request

Expected Result

Actual Result

screenshot_20180224-122122

Big icons and preview not displaying properly on tablets

  • I have verified there are no duplicate active or recent bugs, questions, or requests
  • I have verified that I am using the latest version of Blueprint.

Device/dashboard info:

  • Blueprint version: 1.1.3
  • Android version: 6.0
  • Device Manufacturer: Samsung
  • Device Name: Tab S (T805)

"Icons are too large and there is no option to scale the size of icons. The issue is also with other icon packs based on blueprint, one such is dux_icon pack. This was not the case with older dashboard-Iconshowcase."
screenshot_2018-03-22-09-24-13
screenshot_2018-03-22-09-23-39

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.