Initial and/or Final Commit
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..78e5f77
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,135 @@
+# Created by https://www.gitignore.io
+
+### Android ###
+# Built application files
+*.apk
+*.ap_
+
+# Files for the Dalvik VM
+*.dex
+
+# Java class files
+*.class
+
+# Generated files
+bin/
+gen/
+
+# Gradle files
+.gradle/
+build/
+/*/build/
+
+# Local configuration file (sdk path, etc)
+local.properties
+
+# Proguard folder generated by Eclipse
+proguard/
+
+# Log Files
+*.log
+
+### Android Patch ###
+gen-external-apklibs
+
+
+### Gradle ###
+.gradle
+build/
+
+# Ignore Gradle GUI config
+gradle-app.setting
+
+# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored)
+!gradle-wrapper.jar
+
+
+### OSX ###
+.DS_Store
+.AppleDouble
+.LSOverride
+
+# Icon must end with two \r
+Icon
+
+
+# Thumbnails
+._*
+
+# Files that might appear in the root of a volume
+.DocumentRevisions-V100
+.fseventsd
+.Spotlight-V100
+.TemporaryItems
+.Trashes
+.VolumeIcon.icns
+
+# Directories potentially created on remote AFP share
+.AppleDB
+.AppleDesktop
+Network Trash Folder
+Temporary Items
+.apdisk
+
+
+### Java ###
+*.class
+
+# Mobile Tools for Java (J2ME)
+.mtj.tmp/
+
+# Package Files #
+*.war
+*.ear
+
+# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
+hs_err_pid*
+
+
+### Intellij ###
+# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm
+
+*.iml
+
+## Directory-based project format:
+.idea/
+# if you remove the above rule, at least ignore the following:
+
+# User-specific stuff:
+# .idea/workspace.xml
+# .idea/tasks.xml
+# .idea/dictionaries
+
+# Sensitive or high-churn files:
+# .idea/dataSources.ids
+# .idea/dataSources.xml
+# .idea/sqlDataSources.xml
+# .idea/dynamic.xml
+# .idea/uiDesigner.xml
+
+# Gradle:
+# .idea/gradle.xml
+# .idea/libraries
+
+# Mongo Explorer plugin:
+# .idea/mongoSettings.xml
+
+## File-based project format:
+*.ipr
+*.iws
+
+## Plugin-specific files:
+
+# IntelliJ
+/out/
+
+# mpeltonen/sbt-idea plugin
+.idea_modules/
+
+# JIRA plugin
+atlassian-ide-plugin.xml
+
+# Crashlytics plugin (for Android Studio and IntelliJ)
+com_crashlytics_export_strings.xml
+crashlytics.properties
+crashlytics-build.properties
diff --git a/DEV/json_example/example.json b/DEV/json_example/example.json
new file mode 100644
index 0000000..18f173d
--- /dev/null
+++ b/DEV/json_example/example.json
@@ -0,0 +1,31 @@
+{
+"wallpapers":
+ [
+ {
+ "author": "Juan M. Saracho",
+ "url": "https://raw.githubusercontent.com/MinDesigns/MinDesigns-Wallpapers/master/Wallpapers/1MaterialCircles/CirclesOrange.png",
+ "name": "Orange Circles"
+ },
+ {
+ "author": "Juan M. Saracho",
+ "url": "https://raw.githubusercontent.com/MinDesigns/MinDesigns-Wallpapers/master/Wallpapers/1MaterialCircles/CirclesPurple.png",
+ "name": "Purple Circles"
+ },
+ {
+ "author": "Juan M. Saracho",
+ "url": "https://raw.githubusercontent.com/MinDesigns/MinDesigns-Wallpapers/master/Wallpapers/1MaterialCircles/CirclesRed.png",
+ "name": "Red Circles"
+ },
+ {
+ "author": "Jahir Fiquitiva",
+ "url": "https://raw.githubusercontent.com/MinDesigns/MinDesigns-Wallpapers/master/Wallpapers/2MaterialLines/LinesBlue.png",
+ "name": "Blue Lines"
+ },
+ {
+ "author": "Jahir Fiquitiva",
+ "url": "https://raw.githubusercontent.com/MinDesigns/MinDesigns-Wallpapers/master/Wallpapers/2MaterialLines/LinesGreen.png",
+ "name": "Green Lines"
+ }
+
+ ]
+}
\ No newline at end of file
diff --git a/DEV/tools/xmlgen.jar b/DEV/tools/xmlgen.jar
new file mode 100644
index 0000000..0280a2e
--- /dev/null
+++ b/DEV/tools/xmlgen.jar
Binary files differ
diff --git a/LICENSE.md b/LICENSE.md
new file mode 100644
index 0000000..e36bf7e
--- /dev/null
+++ b/LICENSE.md
@@ -0,0 +1,95 @@
+Creative Commons Attribution-ShareAlike 4.0 International Public License
+
+By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution-ShareAlike 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions.
+
+Section 1 – Definitions.
+
+Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image.
+Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License.
+BY-SA Compatible License means a license listed at creativecommons.org/compatiblelicenses, approved by Creative Commons as essentially the equivalent of this Public License.
+Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights.
+Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements.
+Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material.
+License Elements means the license attributes listed in the name of a Creative Commons Public License. The License Elements of this Public License are Attribution and ShareAlike.
+Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License.
+Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license.
+Licensor means the individual(s) or entity(ies) granting rights under this Public License.
+Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them.
+Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world.
+You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning.
+Section 2 – Scope.
+
+License grant.
+Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to:
+reproduce and Share the Licensed Material, in whole or in part; and
+produce, reproduce, and Share Adapted Material.
+Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions.
+Term. The term of this Public License is specified in Section 6(a).
+Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material.
+Downstream recipients.
+Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License.
+Additional offer from the Licensor – Adapted Material. Every recipient of Adapted Material from You automatically receives an offer from the Licensor to exercise the Licensed Rights in the Adapted Material under the conditions of the Adapter’s License You apply.
+No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material.
+No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i).
+Other rights.
+
+Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise.
+Patent and trademark rights are not licensed under this Public License.
+To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties.
+Section 3 – License Conditions.
+
+Your exercise of the Licensed Rights is expressly made subject to the following conditions.
+
+Attribution.
+
+If You Share the Licensed Material (including in modified form), You must:
+
+retain the following if it is supplied by the Licensor with the Licensed Material:
+identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated);
+a copyright notice;
+a notice that refers to this Public License;
+a notice that refers to the disclaimer of warranties;
+a URI or hyperlink to the Licensed Material to the extent reasonably practicable;
+indicate if You modified the Licensed Material and retain an indication of any previous modifications; and
+indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License.
+You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information.
+If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable.
+ShareAlike.
+In addition to the conditions in Section 3(a), if You Share Adapted Material You produce, the following conditions also apply.
+
+The Adapter’s License You apply must be a Creative Commons license with the same License Elements, this version or later, or a BY-SA Compatible License.
+You must include the text of, or the URI or hyperlink to, the Adapter's License You apply. You may satisfy this condition in any reasonable manner based on the medium, means, and context in which You Share Adapted Material.
+You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, Adapted Material that restrict exercise of the rights granted under the Adapter's License You apply.
+Section 4 – Sui Generis Database Rights.
+
+Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material:
+
+for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database;
+if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material, including for purposes of Section 3(b); and
+You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database.
+For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights.
+Section 5 – Disclaimer of Warranties and Limitation of Liability.
+
+Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You.
+To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You.
+The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability.
+Section 6 – Term and Termination.
+
+This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically.
+Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates:
+
+automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or
+upon express reinstatement by the Licensor.
+For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License.
+For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License.
+Sections 1, 5, 6, 7, and 8 survive termination of this Public License.
+Section 7 – Other Terms and Conditions.
+
+The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed.
+Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License.
+Section 8 – Interpretation.
+
+For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License.
+To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions.
+No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor.
+Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority.
\ No newline at end of file
diff --git a/PaperBoard - Tutorial.pdf b/PaperBoard - Tutorial.pdf
new file mode 100644
index 0000000..96c13e9
--- /dev/null
+++ b/PaperBoard - Tutorial.pdf
Binary files differ
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..9ec0bdc
--- /dev/null
+++ b/README.md
@@ -0,0 +1,104 @@
+# NOTE
+#This project won't be longer supported, updated or maintained.
+
+
+# PaperBoard
+
+PaperBoard is an Icon Pack template which implements the Material Design guidelines in many of its components.
+This dashboard works only on API 15+ and has set API 22 as Target SDK.
+
+<size="2"><b>So Material. Such Design. Much wow.</b></size>
+
+Try out the sample app [here](https://play.google.com/store/apps/details?id=jahirfiquitiva.paperboard.sample).
+
+# Features:
+
+- Material Design inspired/based dashboard.
+- License Checker.
+- Changelog shown with every update.
+- Previews section, where user can see and search themed icons organized by category.
+- Clickable icons in previews section, showing the icon and app name in a dialog.
+- Apply section with 16 supported launcher.
+- Cloud based (only) wallpapers.
+- Wallpapers can be applied or downloaded.
+- Muzei support.
+- In-app icon request tool.
+- Credits section.
+- Docks support.
+- Requires API 15+ (Android 4.0.3+).
+
+
+# Preview
+
+## Demos
+
+Sample application can be easily downloaded [here](https://play.google.com/store/apps/details?id=jahirfiquitiva.paperboard.sample).
+
+## Screenshots
+
+Give a look at the screenshots [here](https://github.com/jahirfiquitiva/PaperBoard/tree/master/screenshots).
+
+## Changelog
+
+Latest version changelog can be easily found [here](https://github.com/jahirfiquitiva/PaperBoard/releases/latest).
+The full changelog can be found [here](https://github.com/jahirfiquitiva/PaperBoard/releases).
+
+# How to Implement
+
+There you can find a tutorial in PDF format.
+There you can find all the info about implementing and using this dashboard template.
+
+Now source folder includes only the necessary files to be able to use the dashboard.
+While sample folder includes all the project files from the sample app.
+
+<b>Links to the implemented libraries:</b>
+* Material Dialogs: https://github.com/afollestad/material-dialogs
+* Material Drawer: https://github.com/mikepenz/MaterialDrawer
+* Picasso: https://github.com/square/picasso
+* OkHttp: https://github.com/square/okhttp
+* Muzei: https://github.com/romannurik/muzei/
+* FAB: https://github.com/makovkastar/floatingactionbutton/
+* PkRequestManager: https://github.com/pkmmte/PkRequestManager
+
+# Developed By
+
+* Jahir Fiquitiva
+* Web: http://www.jahirfiquitiva.net/
+* Google+: https://plus.google.com/+JahirFiquitivaJDev/posts
+
+<b>Special Thanks</b>
+- Aidan Follestad
+- Joaquin Cuitiño
+- Dani Mahardhika
+- Mike Penz
+- Danish Shah
+- Allan W.
+- Tim Bremer
+
+# License
+
+This source is shared under the CreativeCommons Attribution-NonCommercial-ShareAlike license.
+
+ Copyright 2015 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.
+
+# Extra Info:
+
+This is <b>NOT</b>, in <b>ANY</b> way, a guide about how to create an Icon Pack.
+By the way you can find useful info here:
+- http://forum.xda-developers.com/showthread.php?t=2291008
+- http://forum.xda-developers.com/showthread.php?t=2668234
+- http://forum.xda-developers.com/showthread.php?t=2399426
+
+Hope it helps.
diff --git a/screenshots/1.png b/screenshots/1.png
new file mode 100644
index 0000000..13d112e
--- /dev/null
+++ b/screenshots/1.png
Binary files differ
diff --git a/screenshots/10.png b/screenshots/10.png
new file mode 100644
index 0000000..a2caf9c
--- /dev/null
+++ b/screenshots/10.png
Binary files differ
diff --git a/screenshots/11.png b/screenshots/11.png
new file mode 100644
index 0000000..67d417b
--- /dev/null
+++ b/screenshots/11.png
Binary files differ
diff --git a/screenshots/12.png b/screenshots/12.png
new file mode 100644
index 0000000..c71327b
--- /dev/null
+++ b/screenshots/12.png
Binary files differ
diff --git a/screenshots/13.png b/screenshots/13.png
new file mode 100644
index 0000000..557fab2
--- /dev/null
+++ b/screenshots/13.png
Binary files differ
diff --git a/screenshots/2.png b/screenshots/2.png
new file mode 100644
index 0000000..3ea184d
--- /dev/null
+++ b/screenshots/2.png
Binary files differ
diff --git a/screenshots/3.png b/screenshots/3.png
new file mode 100644
index 0000000..867333f
--- /dev/null
+++ b/screenshots/3.png
Binary files differ
diff --git a/screenshots/4.png b/screenshots/4.png
new file mode 100644
index 0000000..9def935
--- /dev/null
+++ b/screenshots/4.png
Binary files differ
diff --git a/screenshots/5.png b/screenshots/5.png
new file mode 100644
index 0000000..0e57a28
--- /dev/null
+++ b/screenshots/5.png
Binary files differ
diff --git a/screenshots/6.png b/screenshots/6.png
new file mode 100644
index 0000000..4a878ee
--- /dev/null
+++ b/screenshots/6.png
Binary files differ
diff --git a/screenshots/7.png b/screenshots/7.png
new file mode 100644
index 0000000..738b42c
--- /dev/null
+++ b/screenshots/7.png
Binary files differ
diff --git a/screenshots/8.png b/screenshots/8.png
new file mode 100644
index 0000000..3429c34
--- /dev/null
+++ b/screenshots/8.png
Binary files differ
diff --git a/screenshots/9.png b/screenshots/9.png
new file mode 100644
index 0000000..0d591a6
--- /dev/null
+++ b/screenshots/9.png
Binary files differ
diff --git a/source/app/.gitignore b/source/app/.gitignore
new file mode 100644
index 0000000..796b96d
--- /dev/null
+++ b/source/app/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/source/app/build.gradle b/source/app/build.gradle
new file mode 100644
index 0000000..afcd90f
--- /dev/null
+++ b/source/app/build.gradle
@@ -0,0 +1,52 @@
+apply plugin: 'com.android.application'
+
+repositories {
+ jcenter()
+ maven { url 'https://dl.bintray.com/drummer-aidan/maven' }
+}
+
+android {
+ compileSdkVersion 22
+ buildToolsVersion "22.0.1"
+
+ defaultConfig {
+ applicationId "jahirfiquitiva.paperboard.sample"
+ minSdkVersion 15
+ targetSdkVersion 22
+ versionCode 10
+ versionName "10.0"
+ }
+ buildTypes {
+ debug {
+ minifyEnabled true
+ shrinkResources false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ release {
+ minifyEnabled true
+ shrinkResources false
+ proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ compile fileTree(include: ['*.jar'], dir: 'libs')
+ compile 'com.android.support:appcompat-v7:22.2.0@aar'
+ compile 'com.android.support:support-v4:22.2.0@aar'
+ compile 'com.android.support:cardview-v7:22.2.0@aar'
+ compile 'com.android.support:palette-v7:22.2.0@aar'
+ compile 'com.android.support:recyclerview-v7:22.2.0@aar'
+
+ compile 'com.afollestad:material-dialogs:0.7.6.0'
+ compile('com.mikepenz:materialdrawer:3.0.5@aar') {
+ transitive = true
+ }
+ compile 'com.melnykov:floatingactionbutton:1.3.0'
+ compile 'com.balysv:material-ripple:1.0.2'
+
+ compile 'com.squareup.picasso:picasso:2.5.2'
+ compile 'com.squareup.okhttp:okhttp:2.3.0'
+ compile 'com.squareup.okhttp:okhttp-urlconnection:2.3.0'
+ compile 'com.google.android.apps.muzei:muzei-api:2.0'
+}
diff --git a/source/app/libs/pkrequestmanager-1.0.jar b/source/app/libs/pkrequestmanager-1.0.jar
new file mode 100644
index 0000000..6c122f9
--- /dev/null
+++ b/source/app/libs/pkrequestmanager-1.0.jar
Binary files differ
diff --git a/source/app/proguard-rules.pro b/source/app/proguard-rules.pro
new file mode 100644
index 0000000..eaf9189
--- /dev/null
+++ b/source/app/proguard-rules.pro
@@ -0,0 +1,21 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /Users/aidanfollestad/Documents/android-sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
+
+-keep class !android.support.v7.internal.view.menu.**,** {*;}
+-dontwarn
+-ignorewarnings
\ No newline at end of file
diff --git a/source/app/src/main/AndroidManifest.xml b/source/app/src/main/AndroidManifest.xml
new file mode 100644
index 0000000..3690cf0
--- /dev/null
+++ b/source/app/src/main/AndroidManifest.xml
@@ -0,0 +1,226 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ package="jahirfiquitiva.paperboard.sample">
+
+ <uses-permission android:name="android.permission.INTERNET" />
+ <uses-permission android:name="android.permission.SET_WALLPAPER" />
+ <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
+ <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
+ <uses-permission android:name="android.permission.WAKE_LOCK" />
+
+ <supports-screens
+ android:anyDensity="true"
+ android:largeScreens="true"
+ android:normalScreens="true"
+ android:resizeable="true"
+ android:smallScreens="true"
+ android:xlargeScreens="true" />
+
+ <application
+ android:allowBackup="true"
+ android:icon="@mipmap/ic_launcher"
+ android:label="@string/app_name"
+ android:supportsRtl="true"
+ android:theme="@style/AppTheme"
+ tools:ignore="UnusedAttribute">
+
+ <uses-library
+ android:name="com.sec.android.app.multiwindow"
+ android:required="false" />
+
+ <meta-data
+ android:name="com.sec.android.support.multiwindow"
+ android:value="true" />
+ <meta-data
+ android:name="com.sec.android.multiwindow.DEFAULT_SIZE_W"
+ android:value="632.0dip" />
+ <meta-data
+ android:name="com.sec.android.multiwindow.DEFAULT_SIZE_H"
+ android:value="598.0dip" />
+ <meta-data
+ android:name="com.sec.android.multiwindow.MINIMUM_SIZE_W"
+ android:value="632.0dip" />
+ <meta-data
+ android:name="com.sec.android.multiwindow.MINIMUM_SIZE_H"
+ android:value="598.0dip" />
+ <meta-data
+ android:name="com.lge.support.SPLIT_WINDOW"
+ android:value="true" />
+
+ <!-- MainActivity -->
+ <activity
+ android:name=".HomeActivity"
+ android:label="@string/app_name"
+ android:noHistory="true">
+ <intent-filter>
+ <action android:name="android.intent.action.MAIN" />
+
+ <category android:name="android.intent.category.LAUNCHER" />
+ <category android:name="android.intent.category.MULTIWINDOW_LAUNCHER" />
+ </intent-filter>
+ </activity>
+
+ <!-- Icons -->
+ <activity
+ android:name="com.jahirfiquitiva.paperboard.activities.MainActivity"
+ android:label="@string/app_name">
+ <!-- ADW -->
+ <intent-filter>
+ <action android:name="org.adw.launcher.THEMES" />
+ <category android:name="android.intent.category.DEFAULT" />
+ </intent-filter>
+ <intent-filter>
+ <action android:name="org.adw.launcher.icons.ACTION_PICK_ICON" />
+ <category android:name="android.intent.category.DEFAULT" />
+ </intent-filter>
+ <!-- Apex -->
+ <intent-filter>
+ <action android:name="android.intent.action.MAIN" />
+ <category android:name="com.anddoes.launcher.THEME" />
+ </intent-filter>
+ <!-- Atom -->
+ <intent-filter>
+ <action android:name="com.dlto.atom.launcher.THEME" />
+ </intent-filter>
+ <!-- Nova -->
+ <intent-filter>
+ <action android:name="android.intent.action.MAIN" />
+ <category android:name="com.teslacoilsw.launcher.THEME" />
+ </intent-filter>
+ <intent-filter>
+ <action android:name="com.novalauncher.THEME" />
+ <category android:name="com.novalauncher.category.CUSTOM_ICON_PICKER" />
+ </intent-filter>
+ <!-- LauncherPro / Holo -->
+ <intent-filter>
+ <action android:name="android.intent.action.MAIN" />
+ <category android:name="com.fede.launcher.THEME_ICONPACK" />
+ </intent-filter>
+ <!-- Next Launcher -->
+ <intent-filter>
+ <action android:name="com.gtp.nextlauncher.MAIN"/>
+ <category android:name="android.intent.category.DEFAULT"/>
+ </intent-filter>
+ <intent-filter>
+ <action android:name="com.gtp.nextlauncher.trial.MAIN"/>
+ <category android:name="android.intent.category.DEFAULT"/>
+ </intent-filter>
+ <!-- TSF Shell -->
+ <intent-filter>
+ <action android:name="android.intent.action.MAIN" />
+ <action android:name="com.tsf.shell.themes" />
+
+ <category android:name="android.intent.category.DEFAULT" />
+ </intent-filter>
+ <!-- Turbo Launcher -->
+ <intent-filter>
+ <action android:name="com.phonemetra.turbo.launcher.icons.ACTION_PICK_ICON" />
+ <category android:name="android.intent.category.DEFAULT" />
+ </intent-filter>
+ <!-- Smart Launcher -->
+ <intent-filter>
+ <action android:name="ginlemon.smartlauncher.THEMES" />
+ <action android:name="ginlemon.smartlauncher.BUBBLESTYLE" />
+ <action android:name="ginlemon.smartlauncher.BUBBLEICONS" />
+ <action android:name="ginlemon.smartlauncher.CLOCKS" />
+ <action android:name="ginlemon.smartlauncher.CLOCKFONTS" />
+
+ <category android:name="android.intent.category.DEFAULT" />
+ </intent-filter>
+ <!-- Nine Launcher -->
+ <intent-filter>
+ <action android:name="com.gridappsinc.launcher.theme.apk_action" />
+ <category android:name="android.intent.category.DEFAULT" />
+ </intent-filter>
+ <!-- Random launchers -->
+ <intent-filter>
+ <action android:name="android.intent.action.MAIN" />
+ <action android:name="org.adw.launcher.THEMES" />
+ <action android:name="mobi.bbase.ahome.THEME" />
+ <action android:name="com.rogro.GDE.THEME.1" />
+ <action android:name="com.android.dxtop.launcher.THEME" />
+
+ <category android:name="com.fede.launcher.THEME_ICONPACK" />
+ <category android:name="android.intent.category.DEFAULT" />
+ </intent-filter>
+ <intent-filter>
+ <action android:name="org.adw.launcher.icons.ACTION_PICK_ICON" />
+ <action android:name="mobi.bbase.ahome.THEME" />
+ <action android:name="com.rogro.GDE.THEME.1" />
+
+ <category android:name="android.intent.category.DEFAULT" />
+ </intent-filter>
+ <intent-filter>
+ <action android:name="cdproductions.crazyicons.TWO" />
+ <category android:name="android.intent.category.DEFAULT" />
+ </intent-filter>
+ <!-- THEME MANAGER -->
+ <intent-filter>
+ <action android:name="com.daeva112.manager.MAIN" />
+ <category android:name="com.daeva112.manager.THEME" />
+ </intent-filter>
+ <!-- GO LAUNCHER -->
+ <intent-filter>
+ <action android:name="com.gau.go.launcherex.theme" />
+ <action android:name="android.intent.action.MAIN" />
+
+ <category android:name="android.intent.category.THEME_SCENE" />
+ <category android:name="android.intent.category.DEFAULT" />
+ </intent-filter>
+ <intent-filter>
+ <category android:name="android.intent.category.INFO" />
+ </intent-filter>
+ <!-- Solo Launcher -->
+ <intent-filter>
+ <action android:name="android.intent.action.MAIN" />
+ <action android:name="home.solo.launcher.free.THEMES" />
+ <action android:name="home.solo.launcher.free.ACTION_ICON" />
+ </intent-filter>
+ <!-- LG Home -->
+ <intent-filter>
+ <action android:name="android.intent.action.MAIN" />
+ <action android:name="com.lge.launcher2.THEME" />
+
+ <category android:name="android.intent.category.DEFAULT" />
+ </intent-filter>
+
+ </activity>
+
+ <!-- Wallpapers Activity -->
+ <activity
+ android:name="com.jahirfiquitiva.paperboard.activities.DetailedWallpaperActivity"
+ android:label="@string/title_activity_detailed_wallpaper"
+ android:theme="@style/AppTheme">
+ <meta-data
+ android:name="android.support.PARENT_ACTIVITY"
+ android:value="com.jahirfiquitiva.paperboard.activities.DetailedWallpaperActivity" />
+ </activity>
+
+ <service
+ android:name="com.jahirfiquitiva.paperboard.muzei.ArtSource"
+ android:description="@string/artsource_desc"
+ android:icon="@drawable/ic_muzei_logo"
+ android:label="@string/artsource_name">
+ <intent-filter>
+ <action android:name="com.google.android.apps.muzei.api.MuzeiArtSource" />
+ </intent-filter>
+
+ <meta-data
+ android:name="color"
+ android:value="@color/primary" />
+ <meta-data
+ android:name="settingsActivity"
+ android:value="com.jahirfiquitiva.paperboard.muzei.Settings" />
+ </service>
+
+ <activity
+ android:name="com.jahirfiquitiva.paperboard.muzei.Settings"
+ android:exported="true"
+ android:label="@string/muzei_settings"
+ android:theme="@style/AppTheme"
+ android:windowSoftInputMode="stateHidden" />
+
+ </application>
+
+</manifest>
diff --git a/source/app/src/main/assets/app_func_theme.xml b/source/app/src/main/assets/app_func_theme.xml
new file mode 100644
index 0000000..eda4c62
--- /dev/null
+++ b/source/app/src/main/assets/app_func_theme.xml
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Theme version="1">
+ <!-- Wallpaper name/Background color and transparency -->
+ <Wallpaper bg_color="#00000000" image="funbg"></Wallpaper>
+ <!-- folder thumbnail -->
+
+ <!-- folder thumbnail base -->
+ <!-- folder thumbnail cover (open) -->
+ <!-- folder thumbnail cover (close) -->
+ <Foldericon bottom="appfunc_folderback" top_closed="appfunc_folder_close_up"
+ top_open="appfunc_folder_open">
+ <!-- <Bottom></Bottom> <Top_open></Top_open> <Top_closed></Top_closed> -->
+ </Foldericon>
+ <!-- Folder -->
+ <!-- Folder deploy and protract mode -->
+ <!-- Editor of Folder deploy and protract mode -->
+ <!-- Folder contract button -->
+ <Folder bg_frame_image="folderopenback" bg_frame_image_bottom_heigth="34" bg_frame_way_of_drawing="1"
+ editbox="appfunc_rename" folder_open_bg_color="#66000000" line_enabled="1"
+ up_button="folderclose" up_button_selected="folder_close_light">
+ <!-- <Bg_frame way_of_drawing=""></Bg_frame> <Editbox way_of_drawing=""></Editbox>
+ <Up></Up> -->
+ </Folder>
+ <!-- All Tab -->
+ <!-- All Tab Background (vertical) -->
+ <!-- All Tab Background (horizontal) -->
+ <AllTabs bg_h_image="none" bg_v_image="none" bg_way_of_drawing="1">
+ <!--<Bg_v way_of_drawing=""></Bg_v> <Bg_h way_of_drawing=""></Bg_h> -->
+ </AllTabs>
+ <!-- Single Tab -->
+ <!-- Single Tab Background (vertical) -->
+ <!-- Single Tab Background (horizontal) -->
+ <!-- Single Tab selection Pic (vertical) -->
+ <!-- Single Tab selection Pic (horizontal) -->
+ <!-- Single Tab click and focus Pic (vertical) -->
+ <!-- Single Tab click and focus Pic (horizontal) -->
+ <!-- Tab division switch -->
+ <!-- Tab screen switch -->
+ <Tab bg_h_image="tab_h" bg_v_image="tab_v" bg_way_of_drawing="2" cutLine_enabled="0"
+ focused_h_image="tabfocused_h" focused_v_image="tabfocused_v" focused_way_of_drawing="2"
+ orientation_enabled="1" selected_h_image="tablight_h" selected_v_image="tablight_v"
+ selected_way_of_drawing="2">
+ <!-- <Bg_v way_of_drawing=""></Bg_v> <Bg_h way_of_drawing=""></Bg_h> <Selected_v
+ way_of_drawing="1"></Selected_v> <Selected_h way_of_drawing="1"></Selected_h>
+ <Focused_v way_of_drawing="1"></Focused_v> <Focused_h way_of_drawing="1"></Focused_h>
+ <CutLine_enabled></CutLine_enabled> -->
+ </Tab>
+ <!-- All Tab Icon -->
+ <!-- Unselected Icon -->
+ <!-- Selected Icon -->
+ <TabIcon name="AllApps" selected="allapp_selected" unselected="allapp">
+ <!-- <Unselected></Unselected> <Selected></Selected> -->
+ </TabIcon>
+ <!-- Recent Tab Icon -->
+ <!-- Unselected Icon -->
+ <!-- Selected Icon -->
+ <TabIcon name="RecentApps" selected="history_selected" unselected="history">
+ <!-- <Unselected></Unselected> <Selected></Selected> -->
+ </TabIcon>
+ <!-- Running Tab Icon -->
+ <!-- Unselected Icon -->
+ <!-- Selected Icon -->
+ <TabIcon name="Process" selected="run_selected" unselected="run">
+ <!-- <Unselected></Unselected> <Selected></Selected> -->
+ </TabIcon>
+ <!-- Tab name -->
+ <!-- Unselected font color -->
+ <!-- Selected font color -->
+ <!-- gap betweend fond and bottom(vertical) -->
+ <!-- gap betweend fond and bottom(horizontal) -->
+ <TabTitle gap_h="40" gap_v="16" selected="#FFFFFFFF" unselected="#FFDBDBDB">
+ <!-- <Unselected></Unselected> <Selected></Selected> <Gap_v></Gap_v> <Gap_h></Gap_h> -->
+ </TabTitle>
+ <!-- Home icon -->
+ <!-- Unselected Icon -->
+ <!-- Selected Icon -->
+ <!-- Background (vertical) -->
+ <!-- Background (horizontal) -->
+ <!-- Background Color -->
+ <Home bg_color="#FF00000F" bg_h_image="none" bg_v_image="homebg"
+ bg_way_of_drawing="1" selected="shortcut_light_iconbg" unselected="appfunchome">
+ <!-- <Unselected></Unselected> <Selected></Selected> <Bg_v way_of_drawing=""></Bg_v>
+ <Bg_h way_of_drawing=""></Bg_h> <Bg_color></Bg_color> -->
+ </Home>
+ <!-- Move to desk -->
+ <!-- Background (vertical) -->
+ <!-- Background (horizontal) -->
+ <!-- Font color -->
+ <MoveToDesk bg_color="#FFFFFFFF" bg_h_image="none" bg_v_image="appfunc_movetodesk"
+ bg_way_of_drawing="1">
+ <!-- <Bg_v way_of_drawing=""></Bg_v> <Bg_h way_of_drawing=""></Bg_h> <Bg_color></Bg_color> -->
+ </MoveToDesk>
+ <!-- Clear History -->
+ <!-- Background (vertical) -->
+ <!-- Background (horizontal) -->
+ <!-- Background color -->
+ <ClearHistory bg_color="#FFFFFFFF" bg_h_selected_image="button_h2"
+ bg_h_unselected_image="button_h" bg_selected_way_of_drawing="1"
+ bg_unselected_way_of_drawing="1" bg_v_selected_image="button_v2" bg_v_unselected_image="button_v">
+ <!-- <Bg_v way_of_drawing=""></Bg_v> <Bg_h way_of_drawing=""></Bg_h> <Bg_color></Bg_color> -->
+ </ClearHistory>
+ <!-- Close all programes -->
+ <!-- Background (vertical) -->
+ <!-- Background (horizontal) -->
+ <!-- font color -->
+ <CloseRunning bg_color="#FFFFFFFF" bg_h_selected_image="button_h2"
+ bg_h_unselected_image="button_h" bg_selected_way_of_drawing="1"
+ bg_unselected_way_of_drawing="1" bg_v_selected_image="button_v2" bg_v_unselected_image="button_v">
+ <!-- <Bg_v way_of_drawing=""></Bg_v> <Bg_h way_of_drawing=""></Bg_h> <Bg_color></Bg_color> -->
+ </CloseRunning>
+ <Indicator indicator_h="appfunc_screenother"
+ indicator_h_current="appfunc_screennow"></Indicator>
+ <!-- Application Font color -->
+ <!-- Application background(focus) color -->
+ <AppIcon text_bg_color="#FF007FEB" text_color="#FFFFFFFF"></AppIcon>
+ <!-- Theme configuration -->
+ <!-- Grid Size -->
+ <AppSetting grid_format="1"></AppSetting>
+</Theme>
+
diff --git a/source/app/src/main/assets/appfilter.xml b/source/app/src/main/assets/appfilter.xml
new file mode 100644
index 0000000..f7b79bf
--- /dev/null
+++ b/source/app/src/main/assets/appfilter.xml
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+
+ <!-- Not themed icons background -->
+ <!--
+ <iconback
+ img1="iconback1"
+ img2="iconback2"
+ img3="iconback3"
+ />
+ -->
+
+ <!-- Overlay for unthemed icons -->
+ <!--
+ <iconupon
+ img1="iconupon1"
+ />
+ -->
+
+ <!-- Cutter for unthemed icons -->
+ <!--
+ <iconmask
+ img1="iconmask1"
+ />
+ -->
+
+ <!-- This scales the images to fit into your iconback -->
+ <scale factor="0.8" />
+
+ <!-- NOVA LAUNCHER STUFF -->
+ <item
+ component=":LAUNCHER_ACTION_APP_DRAWER"
+ drawable="all_apps_button_icon" />
+ <item
+ component=":BROWSER"
+ drawable="andy" />
+ <item
+ component=":SMS"
+ drawable="andy" />
+ <item
+ component=":CALCULATOR"
+ drawable="andy" />
+ <item
+ component=":CALENDAR"
+ drawable="andy" />
+ <item
+ component=":CAMERA"
+ drawable="andy" />
+ <item
+ component=":CLOCK"
+ drawable="andy" />
+ <item
+ component=":CONTACTS"
+ drawable="andy" />
+ <item
+ component=":EMAIL"
+ drawable="andy" />
+ <item
+ component=":GALLERY"
+ drawable="andy" />
+ <item
+ component=":PHONE"
+ drawable="andy" />
+
+
+ <!-- Contacts App -->
+ <item
+ component="ComponentInfo{com.android.contacts/com.android.contacts.DialtactsContactsEntryActivity}"
+ drawable="andy" />
+
+
+ <!-- Dialer App -->
+ <item
+ component="ComponentInfo{com.google.android.dialer/com.google.android.dialer.extensions.GoogleDialtactsActivity}"
+ drawable="andy" />
+
+ <!-- E-mail App -->
+ <item
+ component="ComponentInfo{com.android.email/com.android.email.activity.Welcome}"
+ drawable="andy" />
+
+ <!-- Gallery App -->
+ <item
+ component="ComponentInfo{com.android.gallery3d/com.android.gallery3d.app.GalleryActivity}"
+ drawable="andy" />
+
+ <!-- Messaging App -->
+ <item
+ component="ComponentInfo{com.android.mms/com.android.mms.ui.ConversationList}"
+ drawable="andy" />
+
+ <!-- Music App -->
+ <item
+ component="ComponentInfo{com.cyanogenmod.eleven/com.cyanogenmod.eleven.ui.activities.HomeActivity}"
+ drawable="andy" />
+
+
+ <!-- Radio App -->
+ <item
+ component="ComponentInfo{com.caf.fmradio/com.caf.fmradio.FMRadio}"
+ drawable="andy" />
+
+
+ <!-- Settings App -->
+ <item
+ component="ComponentInfo{com.android.development/com.android.development.Development}"
+ drawable="andy" />
+
+ <!-- Other Apps -->
+ <item
+ component="ComponentInfo{jahirfiquitiva.iconpack.fimbo/jahirfiquitiva.iconpack.fimbo.Home}"
+ drawable="fimbo" />
+ <item
+ component="ComponentInfo{com.google.android.calendar/com.android.calendar.AllInOneActivity}"
+ prefix="andy" />
+ <calendar
+ component="ComponentInfo{com.google.android.calendar/com.android.calendar.AllInOneActivity}"
+ prefix="andy_" />
+
+</resources>
\ No newline at end of file
diff --git a/source/app/src/main/assets/desk.xml b/source/app/src/main/assets/desk.xml
new file mode 100644
index 0000000..6047e0f
--- /dev/null
+++ b/source/app/src/main/assets/desk.xml
@@ -0,0 +1,199 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<Desk ScollWallpaper="false" Version="1.0" VersionCode="1" Wallpaper="default_wallpaper"
+ WallpaperFill="0">
+ <!-- Common Style, for Icons -->
+ <CommonStyles>
+ <IconStyle>
+ <ShowItemLayer Halign="" Height="" Margins="{1,1,0,0}" Valign="" Width="">
+ <Wallpaper Border="1" BorderColor="" BorderLine="" Color="" Fill="1" Image=""
+ Margins="" />
+ <Wallpaper Border="1" BorderColor="" BorderLine="" Color="" Fill="1" Image=""
+ Margins="" />
+ </ShowItemLayer>
+ <Layer Halign="" Height="" Margins="{1,1,0,0}" Valign="" Width="" />
+ <ShowItemLayer Halign="" Height="" Margins="{1,1,0,0}" Valign="" Width="">
+ <Wallpaper Border="1" BorderColor="" BorderLine="" Color="" Fill="1" Image=""
+ Margins="" />
+ <Wallpaper Border="1" BorderColor="" BorderLine="" Color="" Fill="1" Image=""
+ Margins="" />
+ </ShowItemLayer>
+ </IconStyle>
+ </CommonStyles>
+ <Screen Source="screen.xml">
+ <!-- Screen Style -->
+ <ScreenStyles>
+ <ScreenIconStyle Halign="" Height="" Margins="{1,1,0,0}" ShowLightMode="1" TextHalign=""
+ TextValign="" Valign="" Width="">
+ <!-- Icon Background
+ <Wallpaper Identity="Icon_bg" Color="" Image="shortcut_selector" Fill="1" Border="1" BorderColor="" BorderLine="" Margins=""/>
+ -->
+ <!--
+ Font Background
+ <Wallpaper Identity="Text_bg" Color="#B2F5B800" Image="" Fill="1" Border="1" BorderColor="" BorderLine="" Margins=""/>
+ -->
+ </ScreenIconStyle>
+ <FolderStyle>
+ <Wallpaper Border="1" BorderColor="" BorderLine="" Color="" Fill="1"
+ Image="folder_back" Margins="" />
+ <Wallpaper Border="1" BorderColor="" BorderLine="" Color="" Fill="1"
+ Identity="OpenFolder" Image="folder_open" Margins="" />
+ <Wallpaper Border="1" BorderColor="" BorderLine="" Color=""
+ Fill="1" Identity="ColseFolder" Image="folder_close_up" Margins="" />
+ </FolderStyle>
+ <!-- Light Color -->
+ <Light Color="" Image="" Size="" />
+ <Font Color="" Size="" />
+ <TrashStyle Color="">
+ <Trashing Halign="" Image="" Margins="{1,1,0,0}" Valign="">
+ <Wallpaper Border="1" BorderColor="" BorderLine="" Color="" Fill="1" Image=""
+ Margins="" />
+ </Trashing>
+ <Trashed Halign="" Image="" Margins="{1,1,0,0}" Valign="">
+ <Wallpaper Border="1" BorderColor="" BorderLine="" Color="" Fill="1" Image=""
+ Margins="" />
+ </Trashed>
+ </TrashStyle>
+ </ScreenStyles>
+ </Screen>
+ <Indicator Source="indicator.xml">
+ <!-- Indicator -->
+ <IndicatorStyles ShowMode="1" WhenScreenCount="">
+ <!-- Dot Indicator,module:Desk、Preview -->
+ <IndicatorItem Height="24" Identity="Dots" Margins="{1,1,0,0}" Width="24">
+ <Wallpaper Border="1" BorderColor="" BorderLine="" Color="" Fill="1"
+ Identity="Selected" Image="screennow" Margins="" />
+ <Wallpaper Border="1" BorderColor="" BorderLine="" Color="" Fill="1"
+ Identity="UnSelected" Image="screenother" Margins="" />
+ </IndicatorItem>
+ <!-- Block Indicator -->
+ <IndicatorItem Height="" Identity="Slide" Margins="{1,1,0,0}" Width="">
+ <Wallpaper Border="1" BorderColor="" BorderLine="" Color="" Fill="1"
+ Identity="Selected" Image="screennow" Margins="" />
+ </IndicatorItem>
+ </IndicatorStyles>
+ </Indicator>
+ <Preview Source="preview.xml">
+ <PreviewStyles LineItemCount="3">
+ <!-- Current Screen -->
+ <Card Identity="CurrentScreen">
+ <Item Height="" Identity="Port" Margins="{1,1,0,0}" Width="">
+ <Wallpaper Border="1" BorderColor="" BorderLine="" Color="" Fill="1" Image=""
+ Margins="" />
+ <Wallpaper Border="1" BorderColor="" BorderLine="" Color="" Fill="1" Image=""
+ Margins="" />
+ </Item>
+ <Item Height="" Identity="Land" Margins="{1,1,0,0}" Width="">
+ <Wallpaper Border="1" BorderColor="" BorderLine="" Color="" Fill="1" Image=""
+ Margins="" />
+ <Wallpaper Border="1" BorderColor="" BorderLine="" Color="" Fill="1" Image=""
+ Margins="" />
+ </Item>
+ </Card>
+ <!-- Normal Screen -->
+ <Card Identity="NomalScreen">
+ <Item Height="" Identity="Port" Margins="{1,1,0,0}" Width="">
+ <Wallpaper Border="1" BorderColor="" BorderLine="" Color="" Fill="1" Image=""
+ Margins="" />
+ <Wallpaper Border="1" BorderColor="" BorderLine="" Color="" Fill="1" Image=""
+ Margins="" />
+ </Item>
+ <Item Height="" Identity="Land" Margins="{1,1,0,0}" Width="">
+ <Wallpaper Border="1" BorderColor="" BorderLine="" Color="" Fill="1" Image=""
+ Margins="" />
+ <Wallpaper Border="1" BorderColor="" BorderLine="" Color="" Fill="1" Image=""
+ Margins="" />
+ </Item>
+ </Card>
+ <!-- Add Screen -->
+ <Card Identity="AddScreen">
+ <Item Height="" Identity="Port" Margins="{1,1,0,0}" Width="">
+ <Wallpaper Border="1" BorderColor="" BorderLine="" Color="" Fill="1" Image=""
+ Margins="" />
+ <Wallpaper Border="1" BorderColor="" BorderLine="" Color="" Fill="1" Image=""
+ Margins="" />
+ </Item>
+ <Item Height="" Identity="Land" Margins="{1,1,0,0}" Width="">
+ <Wallpaper Border="1" BorderColor="" BorderLine="" Color="" Fill="1" Image=""
+ Margins="" />
+ <Wallpaper Border="1" BorderColor="" BorderLine="" Color="" Fill="1" Image=""
+ Margins="" />
+ </Item>
+ </Card>
+ <!-- Selected Screen -->
+ <Card Identity="FocusScreen">
+ <Item Height="" Identity="Port" Margins="{1,1,0,0}" Width="">
+ <Wallpaper Border="1" BorderColor="" BorderLine="" Color="" Fill="1" Image=""
+ Margins="" />
+ <Wallpaper Border="1" BorderColor="" BorderLine="" Color="" Fill="1" Image=""
+ Margins="" />
+ </Item>
+ <Item Height="" Identity="Land" Margins="{1,1,0,0}" Width="">
+ <Wallpaper Border="1" BorderColor="" BorderLine="" Color="" Fill="1" Image=""
+ Margins="" />
+ <Wallpaper Border="1" BorderColor="" BorderLine="" Color="" Fill="1" Image=""
+ Margins="" />
+ </Item>
+ </Card>
+ <!-- Home Screen -->
+ <Wallpaper Border="1" BorderColor="" BorderLine="" Color="" Fill="1" Identity="Home"
+ Image="" Margins="{0,0,0,0}" />
+ <!-- Other Screen -->
+ <Wallpaper Border="1" BorderColor="" BorderLine="" Color="" Fill="1" Identity="NotHome"
+ Image="" Margins="{0,0,0,0}" />
+ <!-- Remove -->
+ <Wallpaper Border="1" BorderColor="" BorderLine="" Color="" Fill="1" Identity="Colseing"
+ Image="" LandMardings="{0,0,0,0}" PortMargins="{0,0,0,0}" />
+ <Wallpaper Border="1" BorderColor="" BorderLine="" Color="" Fill="1" Identity="Colsed"
+ Image="" Margins="" />
+ </PreviewStyles>
+ </Preview>
+ <Dock Source="dock.xml">
+ <DockSetting Background="dock" BackgroundFill="1" IsBackground="true" RowCount="2" />
+ <Notifys>
+ <NotifyItem Key="SMS" KeyWord=".SMS" Value="true" />
+ <NotifyItem Key="CALL" KeyWord=".CALL" Value="true" />
+ <NotifyItem Key="GMAIL" KeyWord=".GMAIL" Value="true" />
+ </Notifys>
+ <DockStyles Color="#ffeb7F00" Height="" LineItemCount="5" Width="">
+ <DockIconStyle Halign="" Height="" Margins="{1,1,0,0}" Valign="" Width="" />
+ <!-- Change the default 5 Icons for GO Launcher -->
+ <SymtemDefualt>
+ <SymtemDockItem GestureIntent="" Index="0">
+ <Wallpaper Border="1" BorderColor="" BorderLine="" Color="" Fill="1"
+ Image="phone" Margins="" />
+ </SymtemDockItem>
+ <SymtemDockItem GestureIntent="" Index="1">
+ <Wallpaper Border="1" BorderColor="" BorderLine="" Color="" Fill="1"
+ Image="contacts" Margins="" />
+ </SymtemDockItem>
+ <SymtemDockItem GestureIntent="" Index="2">
+ <Wallpaper Border="1" BorderColor="" BorderLine="" Color="" Fill="1"
+ Image="d_home" Margins="" />
+ </SymtemDockItem>
+ <SymtemDockItem GestureIntent="" Index="3">
+ <Wallpaper Border="1" BorderColor="" BorderLine="" Color="" Fill="1"
+ Image="messaging" Margins="" />
+ </SymtemDockItem>
+ <SymtemDockItem GestureIntent="" Index="4">
+ <Wallpaper Border="1" BorderColor="" BorderLine="" Color="" Fill="1"
+ Image="browser" Margins="" />
+ </SymtemDockItem>
+ </SymtemDefualt>
+ <!-- + -->
+ <NoApplicationIcon GestureIntent="">
+ <Wallpaper Border="1" BorderColor="" BorderLine="" Color="" Fill="1" Image="d_add"
+ Margins="" />
+ </NoApplicationIcon>
+ <!-- Blank -->
+ <NullIcon GestureIntent="">
+ <Wallpaper Border="1" BorderColor="" BorderLine="" Color="" Fill="1" Image=""
+ Margins="" />
+ </NullIcon>
+ <!-- Notification -->
+ <NotifyStyle Halign="" Margins="{1,1,0,0}" TextHalign="" TextValign="" Valign="">
+ <Wallpaper Border="1" BorderColor="" BorderLine="" Color="" Fill="1" Image=""
+ Margins="" />
+ </NotifyStyle>
+ </DockStyles>
+ </Dock>
+</Desk>
\ No newline at end of file
diff --git a/source/app/src/main/assets/drawable.xml b/source/app/src/main/assets/drawable.xml
new file mode 100644
index 0000000..1b541e7
--- /dev/null
+++ b/source/app/src/main/assets/drawable.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+
+ <version>1</version>
+
+ <!-- <category title="A" /> -->
+
+ <category title="Google" />
+ <item drawable="andy" />
+
+ <category title="Drawer" />
+ <item drawable="andy" />
+
+ <category title="A" />
+ <item drawable="andy" />
+ <item drawable="andy" />
+
+ <category title="B" />
+ <item drawable="andy" />
+ <item drawable="andy" />
+
+ <category title="C" />
+ <item drawable="andy" />
+ <item drawable="andy" />
+
+</resources>
\ No newline at end of file
diff --git a/source/app/src/main/assets/themecfg.xml b/source/app/src/main/assets/themecfg.xml
new file mode 100644
index 0000000..1107d44
--- /dev/null
+++ b/source/app/src/main/assets/themecfg.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<theme>
+ <version>1.0</version>
+ <themeName>YourIconPackName</themeName>
+ <themeInfo>YourIconPackDescription</themeInfo>
+ <preview img1="preview1" />
+ <preview img2="preview2" />
+</theme>
\ No newline at end of file
diff --git a/source/app/src/main/assets/themefont.ttf b/source/app/src/main/assets/themefont.ttf
new file mode 100644
index 0000000..cd27294
--- /dev/null
+++ b/source/app/src/main/assets/themefont.ttf
Binary files differ
diff --git a/source/app/src/main/assets/themeinfo.xml b/source/app/src/main/assets/themeinfo.xml
new file mode 100644
index 0000000..0af4a82
--- /dev/null
+++ b/source/app/src/main/assets/themeinfo.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?><!-- This is for Atom Launcher -->
+<themeInfo>
+ <packageName>jahirfiquitiva.paperboard.sample</packageName>
+ <versionName>1.0</versionName>
+ <versionCode>1</versionCode>
+ <themeName>PaperBoard Sample</themeName>
+ <!-- Default Component Color -->
+ <themePointColor>#2196f3</themePointColor>
+ <themePreview img1="preview1" />
+ <preview img1="preview1" />
+</themeInfo>
\ No newline at end of file
diff --git a/source/app/src/main/java/com/jahirfiquitiva/paperboard/activities/DetailedWallpaperActivity.java b/source/app/src/main/java/com/jahirfiquitiva/paperboard/activities/DetailedWallpaperActivity.java
new file mode 100644
index 0000000..99f054d
--- /dev/null
+++ b/source/app/src/main/java/com/jahirfiquitiva/paperboard/activities/DetailedWallpaperActivity.java
@@ -0,0 +1,370 @@
+package com.jahirfiquitiva.paperboard.activities;
+
+import android.app.WallpaperManager;
+import android.content.DialogInterface;
+import android.content.Intent;
+import android.graphics.Bitmap;
+import android.graphics.drawable.BitmapDrawable;
+import android.graphics.drawable.Drawable;
+import android.net.Uri;
+import android.os.Build;
+import android.os.Bundle;
+import android.os.Environment;
+import android.support.v7.app.AppCompatActivity;
+import android.support.v7.widget.Toolbar;
+import android.view.Menu;
+import android.view.MenuItem;
+import android.widget.ImageView;
+
+import com.afollestad.materialdialogs.DialogAction;
+import com.afollestad.materialdialogs.MaterialDialog;
+import com.squareup.picasso.Callback;
+import com.squareup.picasso.Picasso;
+
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+
+import jahirfiquitiva.paperboard.sample.R;
+
+
+public class DetailedWallpaperActivity extends AppCompatActivity {
+
+ public String wall;
+ private String saveWallLocation, picName, dialogContent;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP)
+ postponeEnterTransition();
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_detailed_wallpaper);
+
+ Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
+ setSupportActionBar(toolbar);
+ //noinspection ConstantConditions
+ getSupportActionBar().setTitle(R.string.title_ab_detailed_wallpaper);
+ getSupportActionBar().setHomeButtonEnabled(true);
+ getSupportActionBar().setDisplayHomeAsUpEnabled(true);
+
+ saveWallLocation = Environment.getExternalStorageDirectory().getAbsolutePath() + getResources().getString(R.string.walls_save_location);
+ picName = getResources().getString(R.string.walls_prefix_name);
+
+ dialogContent = getResources().getString(R.string.download_done) + saveWallLocation;
+
+ Boolean isFirstRun = getSharedPreferences("PREFERENCE", MODE_PRIVATE)
+ .getBoolean("isfirstrun", true);
+
+ if (isFirstRun) {
+ File folder = new File(saveWallLocation);
+ if (!folder.exists())
+ folder.mkdirs();
+ getSharedPreferences("PREFERENCE", MODE_PRIVATE).edit()
+ .putBoolean("isfirstrun", false).commit();
+
+ }
+
+ ImageView image = (ImageView) findViewById(R.id.bigwall);
+ wall = getIntent().getStringExtra("wall");
+ Picasso.with(this)
+ .load(wall)
+ .into(image, new Callback.EmptyCallback() {
+ @Override
+ public void onSuccess() {
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP)
+ startPostponedEnterTransition();
+ }
+ }
+ );
+ }
+
+ @Override
+ public boolean onCreateOptionsMenu(Menu menu) {
+ getMenuInflater().inflate(R.menu.menu_walls, menu);
+ return true;
+ }
+
+ @Override
+ public boolean onOptionsItemSelected(MenuItem item) {
+ super.onOptionsItemSelected(item);
+
+ switch (item.getItemId()) {
+ case R.id.download:
+ Picasso.with(this)
+ .load(wall)
+ .into(target);
+
+ showDownloadDialog(false);
+ break;
+
+ case R.id.apply:
+ showSetWallDialog();
+ break;
+
+ case android.R.id.home:
+ finish();
+
+ }
+ return true;
+ }
+
+ private final com.squareup.picasso.Target target = new com.squareup.picasso.Target() {
+ @Override
+ public void onBitmapLoaded(final Bitmap bitmap, Picasso.LoadedFrom from) {
+ new Thread(new Runnable() {
+ @Override
+ public void run() {
+ File file = new File(saveWallLocation, picName + convertWallName(wall) + ".png");
+ file.delete();
+ try {
+ file.createNewFile();
+ FileOutputStream ostream = new FileOutputStream(file);
+ bitmap.compress(Bitmap.CompressFormat.PNG, 100, ostream);
+ ostream.close();
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+ }).start();
+ }
+
+ @Override
+ public void onBitmapFailed(Drawable errorDrawable) {
+ showNoPicDialog();
+ }
+
+ @Override
+ public void onPrepareLoad(Drawable placeHolderDrawable) {
+ }
+ };
+
+ private final com.squareup.picasso.Target wallTarget = new com.squareup.picasso.Target() {
+ @Override
+ public void onBitmapLoaded(final Bitmap bitmap, Picasso.LoadedFrom from) {
+ new Thread(new Runnable() {
+ @Override
+ public void run() {
+ try {
+ WallpaperManager wm = WallpaperManager.getInstance(DetailedWallpaperActivity.this);
+ wm.setBitmap(bitmap);
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+ }).start();
+ }
+
+ @Override
+ public void onBitmapFailed(Drawable errorDrawable) {
+ showNoPicDialog();
+ }
+
+ @Override
+ public void onPrepareLoad(Drawable placeHolderDrawable) {
+ }
+ };
+
+ private final com.squareup.picasso.Target wallCropTarget = new com.squareup.picasso.Target() {
+ @Override
+ public void onBitmapLoaded(final Bitmap bitmap, Picasso.LoadedFrom from) {
+ new Thread(new Runnable() {
+ @Override
+ public void run() {
+ try {
+ ImageView wall = (ImageView) findViewById(R.id.bigwall);
+ Uri wallUri = getLocalBitmapUri(wall);
+ if (wallUri != null) {
+ Intent setWall = new Intent(Intent.ACTION_ATTACH_DATA);
+ setWall.setDataAndType(wallUri, "image/*");
+ setWall.putExtra("png", "image/*");
+ startActivityForResult(Intent.createChooser(setWall, getString(R.string.set_as)), 1);
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+ }).start();
+ }
+
+ @Override
+ public void onBitmapFailed(Drawable errorDrawable) {
+ showNoPicDialog();
+ }
+
+ @Override
+ public void onPrepareLoad(Drawable placeHolderDrawable) {
+ }
+ };
+
+ private String convertWallName(String link) {
+ return (link
+ .replaceAll("png", "") // Deletes png extension
+ .replaceAll("jpg", "") // Deletes jpg extension
+ .replaceAll("jpeg", "") // Deletes jpeg extension
+ .replaceAll("bmp", "") // Deletes bmp extension
+ .replaceAll("[^a-zA-Z0-9\\p{Z}]", "") // Remove all special characters and symbols
+ .replaceFirst("^[0-9]+(?!$)", "") // Remove all leading numbers unless they're all numbers
+ .replaceAll("\\p{Z}", "_")) // Replace all kinds of spaces with underscores
+ .replaceAll(getResources().getString(R.string.replace_one), "")
+ .replaceAll(getResources().getString(R.string.replace_two), "")
+ .replaceAll(getResources().getString(R.string.replace_three), "")
+ .replaceAll(getResources().getString(R.string.replace_four), "")
+ .replaceAll(getResources().getString(R.string.replace_five), "")
+ .replaceAll(getResources().getString(R.string.replace_six), "")
+ .replaceAll(getResources().getString(R.string.replace_seven), "");
+
+ }
+
+ public void showDownloadDialog(boolean indeterminate) {
+ if (indeterminate) {
+ new MaterialDialog.Builder(this)
+ .title(R.string.progress_dialog_title)
+ .content(R.string.please_wait)
+ .progress(true, 0)
+ .show();
+ } else {
+ new MaterialDialog.Builder(this)
+ .title(R.string.progress_dialog_title)
+ .content(R.string.please_wait)
+ .progress(false, 120)
+ .showListener(new DialogInterface.OnShowListener() {
+ @Override
+ public void onShow(DialogInterface dialogInterface) {
+ final MaterialDialog dialog = (MaterialDialog) dialogInterface;
+ new Thread(new Runnable() {
+ @Override
+ public void run() {
+ while (dialog.getCurrentProgress() != dialog.getMaxProgress()) {
+ if (dialog.isCancelled())
+ break;
+ try {
+ Thread.sleep(50);
+ } catch (InterruptedException e) {
+ break;
+ }
+ runOnUiThread(new Runnable() {
+ @Override
+ public void run() {
+ dialog.incrementProgress(1);
+ }
+ });
+ }
+ runOnUiThread(new Runnable() {
+ @Override
+ public void run() {
+ dialog.setTitle(getString(R.string.done));
+ dialog.setContent(dialogContent);
+ dialog.setActionButton(DialogAction.NEGATIVE, R.string.close);
+ }
+ });
+ }
+ }).start();
+ }
+ }).show();
+ }
+ }
+
+ public void showSetWallDialog() {
+ new MaterialDialog.Builder(this)
+ .title(R.string.set_wall_title)
+ .content(R.string.set_wall_content)
+ .positiveText(R.string.set_it)
+ .neutralText(R.string.crop_wall)
+ .callback(new MaterialDialog.ButtonCallback() {
+ @Override
+ public void onPositive(MaterialDialog dialog) {
+ showSettingWallDialog(false);
+ Picasso.with(DetailedWallpaperActivity.this)
+ .load(wall)
+ .into(wallTarget);
+
+ }
+
+ @Override
+ public void onNeutral(MaterialDialog dialog) {
+ Picasso.with(DetailedWallpaperActivity.this)
+ .load(wall)
+ .into(wallCropTarget);
+ }
+ }).show();
+ }
+
+ public void showSettingWallDialog(boolean indeterminate) {
+ if (indeterminate) {
+ new MaterialDialog.Builder(this)
+ .title(R.string.setting_wall_title)
+ .content(R.string.please_wait)
+ .progress(true, 0)
+ .show();
+ } else {
+ new MaterialDialog.Builder(this)
+ .title(R.string.setting_wall_title)
+ .content(R.string.please_wait)
+ .progress(false, 60)
+ .showListener(new DialogInterface.OnShowListener() {
+ @Override
+ public void onShow(DialogInterface dialogInterface) {
+ final MaterialDialog dialog = (MaterialDialog) dialogInterface;
+ new Thread(new Runnable() {
+ @Override
+ public void run() {
+ while (dialog.getCurrentProgress() != dialog.getMaxProgress()) {
+ if (dialog.isCancelled())
+ break;
+ try {
+ Thread.sleep(50);
+ } catch (InterruptedException e) {
+ break;
+ }
+ runOnUiThread(new Runnable() {
+ @Override
+ public void run() {
+ dialog.incrementProgress(1);
+ }
+ });
+ }
+ runOnUiThread(new Runnable() {
+ @Override
+ public void run() {
+ dialog.setTitle(getString(R.string.done));
+ dialog.setContent(getString(R.string.set_as_wall_done));
+ dialog.setActionButton(DialogAction.NEGATIVE, R.string.close);
+ }
+ });
+ }
+ }).start();
+ }
+ }).show();
+ }
+ }
+
+ private void showNoPicDialog() {
+ new MaterialDialog.Builder(this)
+ .title(R.string.error)
+ .content(R.string.wall_error)
+ .positiveText(android.R.string.ok)
+ .show();
+ }
+
+ public Uri getLocalBitmapUri(ImageView imageView) {
+ Drawable drawable = imageView.getDrawable();
+ Bitmap bmp;
+ if (drawable instanceof BitmapDrawable)
+ bmp = ((BitmapDrawable) imageView.getDrawable()).getBitmap();
+ else
+ return null;
+ Uri bmpUri = null;
+ try {
+ File file = new File(saveWallLocation, picName + convertWallName(wall) + ".png");
+ file.getParentFile().mkdirs();
+ file.delete();
+ FileOutputStream out = new FileOutputStream(file);
+ bmp.compress(Bitmap.CompressFormat.PNG, 100, out);
+ out.close();
+ bmpUri = Uri.fromFile(file);
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ return bmpUri;
+ }
+}
diff --git a/source/app/src/main/java/com/jahirfiquitiva/paperboard/activities/MainActivity.java b/source/app/src/main/java/com/jahirfiquitiva/paperboard/activities/MainActivity.java
new file mode 100644
index 0000000..c32255f
--- /dev/null
+++ b/source/app/src/main/java/com/jahirfiquitiva/paperboard/activities/MainActivity.java
@@ -0,0 +1,395 @@
+package com.jahirfiquitiva.paperboard.activities;
+
+import android.annotation.SuppressLint;
+import android.content.DialogInterface;
+import android.content.Intent;
+import android.content.SharedPreferences;
+import android.content.pm.PackageInfo;
+import android.content.pm.PackageManager;
+import android.net.Uri;
+import android.os.Build;
+import android.os.Bundle;
+import android.os.Environment;
+import android.support.v4.app.Fragment;
+import android.support.v7.app.AppCompatActivity;
+import android.support.v7.widget.Toolbar;
+import android.view.Menu;
+import android.view.MenuItem;
+import android.view.View;
+import android.widget.AdapterView;
+import android.widget.Toast;
+
+import com.afollestad.materialdialogs.MaterialDialog;
+import com.afollestad.materialdialogs.Theme;
+import com.jahirfiquitiva.paperboard.adapters.ChangelogAdapter;
+import com.jahirfiquitiva.paperboard.utilities.Preferences;
+import com.jahirfiquitiva.paperboard.utilities.Util;
+import com.mikepenz.google_material_typeface_library.GoogleMaterial;
+import com.mikepenz.materialdrawer.Drawer;
+import com.mikepenz.materialdrawer.DrawerBuilder;
+import com.mikepenz.materialdrawer.accountswitcher.AccountHeader;
+import com.mikepenz.materialdrawer.accountswitcher.AccountHeaderBuilder;
+import com.mikepenz.materialdrawer.model.DividerDrawerItem;
+import com.mikepenz.materialdrawer.model.PrimaryDrawerItem;
+import com.mikepenz.materialdrawer.model.SecondaryDrawerItem;
+import com.mikepenz.materialdrawer.model.interfaces.IDrawerItem;
+import com.mikepenz.materialdrawer.model.interfaces.Nameable;
+import com.pkmmte.requestmanager.PkRequestManager;
+import com.pkmmte.requestmanager.RequestSettings;
+
+import jahirfiquitiva.paperboard.sample.R;
+
+
+public class MainActivity extends AppCompatActivity {
+
+ private static final boolean WITH_LICENSE_CHECKER = false;
+ private static final String MARKET_URL = "https://play.google.com/store/apps/details?id=";
+
+ public Drawer result = null;
+ private String thaApp;
+ private String thaPreviews;
+ private String thaApply;
+ private String thaWalls;
+ private String thaRequest;
+ private String thaCredits;
+ public String version;
+ private int currentItem = -1;
+ private boolean firstrun, enable_features, a;
+ private Preferences mPrefs;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+
+ // Uncomment this for custom themeing
+ // setTheme(R.style.CustomTheme);
+
+ // Grab a reference to the manager and store it in a variable. This helps make code shorter.
+ PkRequestManager mRequestManager = PkRequestManager.getInstance(this);
+ mRequestManager.setDebugging(false);
+ // Set your custom settings. Email address is required! Everything else is set to default.
+ mRequestManager.setSettings(new RequestSettings.Builder()
+ .addEmailAddress(getResources().getString(R.string.email_id))
+ .emailSubject(getResources().getString(R.string.email_request_subject))
+ .emailPrecontent(getResources().getString(R.string.request_precontent))
+ .saveLocation(Environment.getExternalStorageDirectory().getAbsolutePath() + getResources().getString(R.string.request_save_location))
+ .build());
+ mRequestManager.loadAppsIfEmptyAsync();
+
+ mPrefs = new Preferences(MainActivity.this);
+
+ Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
+ setSupportActionBar(toolbar);
+
+ thaApp = getResources().getString(R.string.app_name);
+ String thaHome = getResources().getString(R.string.section_one);
+ thaPreviews = getResources().getString(R.string.section_two);
+ thaApply = getResources().getString(R.string.section_three);
+ thaWalls = getResources().getString(R.string.section_four);
+ thaRequest = getResources().getString(R.string.section_five);
+ thaCredits = getResources().getString(R.string.section_six);
+
+ AccountHeader headerResult = new AccountHeaderBuilder()
+ .withActivity(this)
+ .withHeaderBackground(R.drawable.header)
+ .withSelectionFirstLine(getResources().getString(R.string.app_long_name))
+ .withSelectionSecondLine("v" + Util.getAppVersion(this))
+ .withSavedInstance(savedInstanceState)
+ .build();
+
+ enable_features = mPrefs.isFeaturesEnabled();
+ firstrun = mPrefs.isFirstRun();
+
+ result = new DrawerBuilder()
+ .withActivity(this)
+ .withToolbar(toolbar)
+ .withAccountHeader(headerResult)
+ .addDrawerItems(
+ new PrimaryDrawerItem().withName(thaHome).withIcon(GoogleMaterial.Icon.gmd_home).withIdentifier(1),
+ new PrimaryDrawerItem().withName(thaPreviews).withIcon(GoogleMaterial.Icon.gmd_palette).withIdentifier(2),
+ new PrimaryDrawerItem().withName(thaApply).withIcon(GoogleMaterial.Icon.gmd_open_in_browser).withIdentifier(3),
+ new DividerDrawerItem(),
+ new SecondaryDrawerItem().withName(thaCredits).withIdentifier(6)
+ )
+ .withOnDrawerItemClickListener(new Drawer.OnDrawerItemClickListener() {
+ @Override
+ public boolean onItemClick(AdapterView<?> parent, View view, int position, long id, IDrawerItem drawerItem) {
+
+ if (drawerItem != null) {
+ a = true;
+ switch (drawerItem.getIdentifier()) {
+ case 1:
+ switchFragment(1, thaApp, "Home");
+ break;
+ case 2:
+ switchFragment(2, thaPreviews, "Previews");
+ break;
+ case 3:
+ switchFragment(3, thaApply, "Apply");
+ break;
+ case 4:
+ if (Util.hasNetwork(MainActivity.this)) {
+ switchFragment(4, thaWalls, "Wallpapers");
+ } else {
+ showNotConnectedDialog();
+ }
+ break;
+ case 5:
+ switchFragment(5, thaRequest, "Request");
+ break;
+ case 6:
+ switchFragment(6, thaCredits, "Credits");
+ break;
+ }
+
+ } else {
+ a = false;
+ }
+ return a;
+ }
+
+ })
+ .withSavedInstance(savedInstanceState)
+ .build();
+
+ result.getListView().setVerticalScrollBarEnabled(false);
+ runLicenseChecker();
+
+ if (savedInstanceState == null) {
+ currentItem = -1;
+ result.setSelectionByIdentifier(1);
+ }
+ }
+
+ public void switchFragment(int itemId, String title, String fragment) {
+ if (currentItem == itemId) {
+ // Don't allow re-selection of the currently active item
+ return;
+ }
+ currentItem = itemId;
+ if (getSupportActionBar() != null)
+ getSupportActionBar().setTitle(title);
+
+ getSupportFragmentManager().beginTransaction()
+ .setCustomAnimations(android.R.anim.slide_in_left, android.R.anim.slide_out_right)
+ .replace(R.id.main, Fragment.instantiate(MainActivity.this,
+ "com.jahirfiquitiva.paperboard.fragments." + fragment + "Fragment"))
+ .commit();
+
+ if (result.isDrawerOpen()) {
+ result.closeDrawer();
+ }
+
+ }
+
+ @Override
+ protected void onSaveInstanceState(Bundle outState) {
+ outState = result.saveInstanceState(outState);
+ super.onSaveInstanceState(outState);
+ }
+
+ @Override
+ public void onBackPressed() {
+ if (result != null && result.isDrawerOpen()) {
+ result.closeDrawer();
+ } else if (result != null && currentItem != 1) {
+ result.setSelection(0);
+ } else if (result != null) {
+ super.onBackPressed();
+ } else {
+ super.onBackPressed();
+ }
+ }
+
+ @Override
+ public boolean onCreateOptionsMenu(Menu menu) {
+ getMenuInflater().inflate(R.menu.menu_main, menu);
+ return true;
+ }
+
+ @Override
+ public boolean onOptionsItemSelected(MenuItem item) {
+ super.onOptionsItemSelected(item);
+
+ switch (item.getItemId()) {
+ case R.id.share:
+ Intent sharingIntent = new Intent(Intent.ACTION_SEND);
+ sharingIntent.setType("text/plain");
+ String shareBody =
+ getResources().getString(R.string.share_one) +
+ getResources().getString(R.string.iconpack_designer) +
+ getResources().getString(R.string.share_two) +
+ MARKET_URL + getPackageName();
+ sharingIntent.putExtra(Intent.EXTRA_TEXT, shareBody);
+ startActivity(Intent.createChooser(sharingIntent, (getResources().getString(R.string.share_title))));
+ break;
+
+ case R.id.sendemail:
+ StringBuilder emailBuilder = new StringBuilder();
+
+ Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("mailto:" + getResources().getString(R.string.email_id)));
+ intent.putExtra(Intent.EXTRA_SUBJECT, getResources().getString(R.string.email_subject));
+
+ emailBuilder.append("\n \n \nOS Version: ").append(System.getProperty("os.version")).append("(").append(Build.VERSION.INCREMENTAL).append(")");
+ emailBuilder.append("\nOS API Level: ").append(Build.VERSION.SDK_INT);
+ emailBuilder.append("\nDevice: ").append(Build.DEVICE);
+ emailBuilder.append("\nManufacturer: ").append(Build.MANUFACTURER);
+ emailBuilder.append("\nModel (and Product): ").append(Build.MODEL).append(" (").append(Build.PRODUCT).append(")");
+ PackageInfo appInfo = null;
+ try {
+ appInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
+ } catch (PackageManager.NameNotFoundException e) {
+ e.printStackTrace();
+ }
+ assert appInfo != null;
+ emailBuilder.append("\nApp Version Name: ").append(appInfo.versionName);
+ emailBuilder.append("\nApp Version Code: ").append(appInfo.versionCode);
+
+ intent.putExtra(Intent.EXTRA_TEXT, emailBuilder.toString());
+ startActivity(Intent.createChooser(intent, (getResources().getString(R.string.send_title))));
+ break;
+
+ case R.id.changelog:
+ showChangelog();
+ break;
+ }
+ return true;
+ }
+
+ private void addItemsToDrawer() {
+ IDrawerItem walls = new PrimaryDrawerItem().withName(thaWalls).withIcon(GoogleMaterial.Icon.gmd_landscape).withIdentifier(4);
+ IDrawerItem request = new PrimaryDrawerItem().withName(thaRequest).withIcon(GoogleMaterial.Icon.gmd_forum).withIdentifier(5);
+ if (enable_features) {
+ result.addItem(walls, 3);
+ result.addItem(request, 4);
+ }
+ }
+
+ private void runLicenseChecker() {
+ if (firstrun) {
+ if (WITH_LICENSE_CHECKER) {
+ checkLicense();
+ } else {
+ mPrefs.setFeaturesEnabled(true);
+ addItemsToDrawer();
+ showChangelogDialog();
+ }
+ } else {
+ if (WITH_LICENSE_CHECKER) {
+ if (!enable_features) {
+ showNotLicensedDialog();
+ } else {
+ addItemsToDrawer();
+ showChangelogDialog();
+ }
+ } else {
+ addItemsToDrawer();
+ showChangelogDialog();
+ }
+ }
+ }
+
+ private void showChangelog() {
+ new MaterialDialog.Builder(this)
+ .title(R.string.changelog_dialog_title)
+ .adapter(new ChangelogAdapter(this, R.array.fullchangelog), null)
+ .positiveText(R.string.nice)
+ .callback(new MaterialDialog.ButtonCallback() {
+ @Override
+ public void onPositive(MaterialDialog dialog) {
+ mPrefs.setNotFirstrun();
+ }
+ }).show();
+ }
+
+ private void showChangelogDialog() {
+ String launchinfo = getSharedPreferences("PrefsFile", MODE_PRIVATE).getString("version", "0");
+ if (launchinfo != null && !launchinfo.equals(Util.getAppVersion(this)))
+ showChangelog();
+ storeSharedPrefs();
+ }
+
+ @SuppressLint("CommitPrefEdits")
+ private void storeSharedPrefs() {
+ SharedPreferences sharedPreferences = getSharedPreferences("PrefsFile", MODE_PRIVATE);
+ sharedPreferences.edit().putString("version", Util.getAppVersion(this)).commit();
+ }
+
+ private void showNotConnectedDialog() {
+ new MaterialDialog.Builder(this)
+ .title(R.string.no_conn_title)
+ .content(R.string.no_conn_content)
+ .positiveText(android.R.string.ok)
+ .callback(new MaterialDialog.ButtonCallback() {
+ @Override
+ public void onPositive(MaterialDialog dialog) {
+ int nSelection = currentItem - 1;
+ if (result != null)
+ result.setSelection(nSelection);
+ }
+ }).show();
+ }
+
+ private void checkLicense() {
+ String installer = getPackageManager().getInstallerPackageName(getPackageName());
+ try {
+ if (installer.equals("com.google.android.feedback")
+ || installer.equals("com.android.vending")
+ || installer.equals("com.amazon.venezia") ) {
+ new MaterialDialog.Builder(this)
+ .title(R.string.license_success_title)
+ .content(R.string.license_success)
+ .positiveText(R.string.close)
+ .callback(new MaterialDialog.ButtonCallback() {
+ @Override
+ public void onPositive(MaterialDialog dialog) {
+ enable_features = true;
+ mPrefs.setFeaturesEnabled(true);
+ addItemsToDrawer();
+ showChangelogDialog();
+ }
+ }).show();
+ } else {
+ showNotLicensedDialog();
+ }
+ } catch (Exception e) {
+ showNotLicensedDialog();
+ }
+ }
+
+ private void showNotLicensedDialog() {
+ enable_features = false;
+ mPrefs.setFeaturesEnabled(false);
+ new MaterialDialog.Builder(this)
+ .title(R.string.license_failed_title)
+ .content(R.string.license_failed)
+ .positiveText(R.string.download)
+ .negativeText(R.string.exit)
+ .callback(new MaterialDialog.ButtonCallback() {
+ @Override
+ public void onPositive(MaterialDialog dialog) {
+ Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(MARKET_URL + getPackageName()));
+ startActivity(browserIntent);
+ }
+
+ @Override
+ public void onNegative(MaterialDialog dialog) {
+ finish();
+ }
+ })
+ .cancelListener(new DialogInterface.OnCancelListener() {
+ @Override
+ public void onCancel(DialogInterface dialog) {
+ finish();
+ }
+ })
+ .dismissListener(new DialogInterface.OnDismissListener() {
+ @Override
+ public void onDismiss(DialogInterface dialog) {
+ finish();
+ }
+ }).show();
+ }
+
+}
diff --git a/source/app/src/main/java/com/jahirfiquitiva/paperboard/adapters/ChangelogAdapter.java b/source/app/src/main/java/com/jahirfiquitiva/paperboard/adapters/ChangelogAdapter.java
new file mode 100644
index 0000000..d4eb0bf
--- /dev/null
+++ b/source/app/src/main/java/com/jahirfiquitiva/paperboard/adapters/ChangelogAdapter.java
@@ -0,0 +1,77 @@
+package com.jahirfiquitiva.paperboard.adapters;
+
+import android.content.Context;
+import android.content.res.TypedArray;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.BaseAdapter;
+import android.widget.TextView;
+
+import jahirfiquitiva.paperboard.sample.R;
+
+public class ChangelogAdapter extends BaseAdapter {
+
+ private final Context mContext;
+ private final String[][] mChangelog;
+
+ public ChangelogAdapter(Context context, int rootArray) {
+
+ // Save the context
+ mContext = context;
+
+ // Populate the two-dimensional array
+ TypedArray typedArray = mContext.getResources().obtainTypedArray(rootArray);
+ mChangelog = new String[typedArray.length()][];
+ for (int i = 0; i < typedArray.length(); i++) {
+ int id = typedArray.getResourceId(i, 0);
+ if (id > 0) {
+ mChangelog[i] = mContext.getResources().getStringArray(id);
+ }
+ }
+ typedArray.recycle();
+ }
+
+ @Override
+ public int getCount() {
+ return mChangelog.length;
+ }
+
+ @Override
+ public String[] getItem(int position) {
+ return mChangelog[position];
+ }
+
+ @Override
+ public long getItemId(int position) {
+ return 0;
+ }
+
+ @Override
+ public View getView(int position, View convertView, ViewGroup parent) {
+ if (convertView == null) {
+ LayoutInflater inflater = LayoutInflater.from(mContext);
+ convertView = inflater.inflate(R.layout.changelog_content, parent, false);
+ }
+
+ TextView versionName = (TextView) convertView.findViewById(R.id.changelog_versionname);
+ TextView versionContent = (TextView) convertView.findViewById(R.id.changelog_versioncontent);
+
+ String nameStr = mChangelog[position][0];
+ String contentStr = "";
+
+ for (int i = 1; i < mChangelog[position].length; i++) {
+ if (i > 1) {
+ // No need for new line on the first item
+ contentStr += "\n";
+ }
+ contentStr += "\u2022 ";
+ contentStr += mChangelog[position][i];
+ }
+
+ versionName.setText(nameStr);
+ versionContent.setText(contentStr);
+
+ return convertView;
+ }
+}
diff --git a/source/app/src/main/java/com/jahirfiquitiva/paperboard/adapters/WallsGridAdapter.java b/source/app/src/main/java/com/jahirfiquitiva/paperboard/adapters/WallsGridAdapter.java
new file mode 100644
index 0000000..9610d45
--- /dev/null
+++ b/source/app/src/main/java/com/jahirfiquitiva/paperboard/adapters/WallsGridAdapter.java
@@ -0,0 +1,137 @@
+package com.jahirfiquitiva.paperboard.adapters;
+
+import android.content.Context;
+import android.graphics.Point;
+import android.support.v7.graphics.Palette;
+import android.view.Display;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.view.WindowManager;
+import android.view.animation.Animation;
+import android.view.animation.AnimationUtils;
+import android.widget.BaseAdapter;
+import android.widget.ImageView;
+import android.widget.LinearLayout;
+import android.widget.ProgressBar;
+import android.widget.TextView;
+
+import com.balysv.materialripple.MaterialRippleLayout;
+import com.jahirfiquitiva.paperboard.fragments.WallpapersFragment;
+import com.jahirfiquitiva.paperboard.utilities.PaletteTransformation;
+import com.squareup.picasso.Picasso;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+
+import jahirfiquitiva.paperboard.sample.R;
+
+import static com.jahirfiquitiva.paperboard.utilities.PaletteTransformation.PaletteCallback;
+
+public class WallsGridAdapter extends BaseAdapter {
+
+ private final ArrayList<HashMap<String, String>> data;
+ private final Context context;
+ private final int numColumns;
+ private boolean usePalette = true;
+
+ public WallsGridAdapter(Context context, ArrayList<HashMap<String, String>> arraylist, int numColumns) {
+ super();
+ this.context = context;
+ this.numColumns = numColumns;
+ data = arraylist;
+
+ }
+
+ @Override
+ public int getCount() {
+ return data.size();
+ }
+
+ @Override
+ public Object getItem(int position) {
+ return null;
+ }
+
+ @Override
+ public long getItemId(int position) {
+ return position;
+ }
+
+ @Override
+ public View getView(int position, View convertView, ViewGroup parent) {
+ Animation anim = AnimationUtils.loadAnimation(context, R.anim.fade_in);
+ HashMap<String, String> jsondata = data.get(position);
+
+ WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
+ Display display = wm.getDefaultDisplay();
+ Point size = new Point();
+ display.getSize(size);
+ int width = size.x;
+ int imageWidth = (width / numColumns);
+
+ final WallsHolder holder;
+ if (convertView == null) {
+ LayoutInflater inflater = LayoutInflater.from(context);
+ convertView = inflater.inflate(R.layout.item_wallpaper, parent, false);
+ holder = new WallsHolder(convertView);
+ convertView.setTag(holder);
+ } else {
+ holder = (WallsHolder) convertView.getTag();
+
+ }
+
+ holder.name.setText(jsondata.get(WallpapersFragment.NAME));
+ final String wallurl = jsondata.get(WallpapersFragment.WALL);
+ holder.wall.startAnimation(anim);
+
+ //noinspection SuspiciousNameCombination
+ Picasso.with(context)
+ .load(wallurl)
+ .resize(imageWidth, imageWidth)
+ .centerCrop()
+ .noFade()
+ .transform(PaletteTransformation.instance())
+ .into(holder.wall,
+ new PaletteCallback(holder.wall) {
+ @Override
+ public void onSuccess(Palette palette) {
+ holder.progressBar.setVisibility(View.GONE);
+ if (usePalette) {
+ if (palette != null) {
+ Palette.Swatch wallSwatch = palette.getVibrantSwatch();
+ if (wallSwatch != null) {
+ holder.titleBg.setBackgroundColor(wallSwatch.getRgb());
+ holder.titleBg.setAlpha(1);
+ holder.name.setTextColor(wallSwatch.getTitleTextColor());
+ holder.name.setAlpha(1);
+ }
+ }
+ }
+ }
+
+ @Override
+ public void onError() {
+ }
+ });
+
+ return convertView;
+ }
+
+ class WallsHolder {
+
+ final ImageView wall;
+ final TextView name;
+ final ProgressBar progressBar;
+ final LinearLayout titleBg;
+ final MaterialRippleLayout content;
+
+ WallsHolder(View v) {
+ wall = (ImageView) v.findViewById(R.id.wall);
+ name = (TextView) v.findViewById(R.id.name);
+ progressBar = (ProgressBar) v.findViewById(R.id.progress);
+ titleBg = (LinearLayout) v.findViewById(R.id.titlebg);
+ content = (MaterialRippleLayout) v.findViewById(R.id.walls_ripple);
+ }
+ }
+}
diff --git a/source/app/src/main/java/com/jahirfiquitiva/paperboard/fragments/ApplyFragment.java b/source/app/src/main/java/com/jahirfiquitiva/paperboard/fragments/ApplyFragment.java
new file mode 100644
index 0000000..d8d27a2
--- /dev/null
+++ b/source/app/src/main/java/com/jahirfiquitiva/paperboard/fragments/ApplyFragment.java
@@ -0,0 +1,228 @@
+package com.jahirfiquitiva.paperboard.fragments;
+
+import android.content.Context;
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.net.Uri;
+import android.os.Bundle;
+import android.support.v4.app.Fragment;
+import android.support.v7.app.ActionBar;
+import android.support.v7.app.AppCompatActivity;
+import android.util.Log;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.AdapterView;
+import android.widget.ArrayAdapter;
+import android.widget.ImageView;
+import android.widget.ListView;
+import android.widget.TextView;
+
+import com.afollestad.materialdialogs.MaterialDialog;
+
+import java.lang.reflect.Constructor;
+import java.util.ArrayList;
+import java.util.List;
+
+import jahirfiquitiva.paperboard.sample.R;
+
+public class ApplyFragment extends Fragment {
+
+ private static final String MARKET_URL = "https://play.google.com/store/apps/details?id=";
+
+ private String intentString;
+ private final List<Launcher> launchers = new ArrayList<>();
+
+ @Override
+ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
+ ViewGroup root = (ViewGroup) inflater.inflate(R.layout.section_apply, container, false);
+
+ // Splits all launcher arrays by the | delimiter {name}|{package}
+ String[] launcherArray = getResources().getStringArray(R.array.launchers);
+ for (String launcher : launcherArray)
+ launchers.add(new Launcher(launcher.split("\\|")));
+
+ ActionBar toolbar = ((AppCompatActivity) getActivity()).getSupportActionBar();
+ if (toolbar != null)
+ toolbar.setTitle(R.string.section_three);
+
+ ListView launcherslist = (ListView) root.findViewById(R.id.launcherslist);
+
+ LaunchersAdapter adapter = new LaunchersAdapter(launchers);
+ launcherslist.setAdapter(adapter);
+ launcherslist.setOnItemClickListener(new AdapterView.OnItemClickListener() {
+ @Override
+ public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
+ if (launchers.get(position).name.equals("Google Now Launcher"))
+ gnlDialog();
+ else if (LauncherIsInstalled(launchers.get(position).packageName))
+ openLauncher(launchers.get(position).name);
+ else
+ openInPlayStore(launchers.get(position));
+ }
+ });
+
+ return root;
+ }
+
+ private boolean LauncherIsInstalled(String packageName) {
+ final PackageManager pm = getActivity().getPackageManager();
+ boolean installed;
+ try {
+ pm.getPackageInfo(packageName, PackageManager.GET_ACTIVITIES);
+ installed = true;
+ } catch (PackageManager.NameNotFoundException e) {
+ installed = false;
+ }
+ return installed;
+ }
+
+
+ private void openLauncher(String name) {
+
+ final String className = "com.jahirfiquitiva.paperboard" + ".launchers."
+ + Character.toUpperCase(name.charAt(0))
+ + name.substring(1).toLowerCase().replace(" ", "").replace("launcher", "")
+ + "Launcher";
+
+ Class<?> cl = null;
+ try {
+ cl = Class.forName(className);
+ } catch (ClassNotFoundException e) {
+ Log.e("LAUNCHER CLASS MISSING", "Launcher class for: '" + name + "' missing!");
+ }
+ if (cl != null) {
+ Constructor<?> constructor = null;
+ try {
+ constructor = cl.getConstructor(Context.class);
+ } catch (NoSuchMethodException e) {
+ Log.e("LAUNCHER CLASS CONS",
+ "Launcher class for: '" + name + "' is missing a constructor!");
+ }
+ try {
+ if (constructor != null)
+ constructor.newInstance(getActivity());
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+ }
+
+ private void openInPlayStore(final Launcher launcher) {
+ intentString = MARKET_URL + launcher.packageName;
+ final String LauncherName = launcher.name;
+ final String cmName = "CM Theme Engine";
+ String dialogContent;
+
+ if (LauncherName.equals(cmName)) {
+ dialogContent = launcher.name + getResources().getString(R.string.cm_dialog_content);
+ intentString = "http://download.cyanogenmod.org/";
+ } else {
+ dialogContent = launcher.name + getResources().getString(R.string.lni_content);
+ intentString = MARKET_URL + launcher.packageName;
+ }
+
+ new MaterialDialog.Builder(getActivity())
+ .title(launcher.name + getResources().getString(R.string.lni_title))
+ .content(dialogContent)
+ .positiveText(R.string.lni_yes)
+ .negativeText(R.string.lni_no)
+ .callback(new MaterialDialog.ButtonCallback() {
+ @Override
+ public void onPositive(MaterialDialog dialog) {
+ Intent intent = new Intent(Intent.ACTION_VIEW);
+ intent.setData(Uri.parse(intentString));
+ startActivity(intent);
+ }
+ }).show();
+ }
+
+ public class Launcher {
+
+ public final String name;
+ public final String packageName;
+
+ public Launcher(String[] values) {
+ name = values[0];
+ packageName = values[1];
+ }
+ }
+
+ class LaunchersAdapter extends ArrayAdapter<Launcher> {
+
+ final List<Launcher> launchers;
+
+ LaunchersAdapter(List<Launcher> launchers) {
+ super(getActivity(), R.layout.item_launcher, R.id.launchername, launchers);
+ this.launchers = launchers;
+ }
+
+ @Override
+ public View getView(int position, View convertView, ViewGroup parent) {
+
+ View item = convertView;
+ LauncherHolder holder;
+
+ if (item == null) {
+ LayoutInflater inflater = LayoutInflater.from(getActivity());
+ item = inflater.inflate(R.layout.item_launcher, parent, false);
+ holder = new LauncherHolder(item);
+ item.setTag(holder);
+ } else {
+ holder = (LauncherHolder) item.getTag();
+
+ }
+ // Turns Launcher name "Something Pro" to "l_something_pro"
+ int iconResource = getActivity().getResources().getIdentifier(
+ "ic_" + launchers.get(position).name.toLowerCase().replace(" ", "_"),
+ "drawable",
+ getActivity().getPackageName()
+ );
+
+ holder.icon.setImageResource(iconResource);
+ holder.launchername.setText(launchers.get(position).name);
+
+ if (LauncherIsInstalled(launchers.get(position).packageName)) {
+ holder.isInstalled.setText(R.string.installed);
+ holder.isInstalled.setTextColor(getResources().getColor(R.color.green));
+ } else {
+ holder.isInstalled.setText(R.string.noninstalled);
+ holder.isInstalled.setTextColor(getResources().getColor(R.color.red));
+ }
+
+ return item;
+ }
+
+ class LauncherHolder {
+
+ final ImageView icon;
+ final TextView launchername;
+ final TextView isInstalled;
+
+ LauncherHolder(View v) {
+ icon = (ImageView) v.findViewById(R.id.launchericon);
+ launchername = (TextView) v.findViewById(R.id.launchername);
+ isInstalled = (TextView) v.findViewById(R.id.launcherinstalled);
+ }
+ }
+ }
+
+ private void gnlDialog() {
+ final String appLink = MARKET_URL + getResources().getString(R.string.extraapp);
+ new MaterialDialog.Builder(getActivity())
+ .title(R.string.gnl_title)
+ .content(R.string.gnl_content)
+ .positiveText(R.string.lni_yes)
+ .negativeText(R.string.lni_no)
+ .callback(new MaterialDialog.ButtonCallback() {
+ @Override
+ public void onPositive(MaterialDialog dialog) {
+ super.onPositive(dialog);
+ Intent intent = new Intent(Intent.ACTION_VIEW);
+ intent.setData(Uri.parse(appLink));
+ startActivity(intent);
+ }
+ }
+ ).show();
+ }
+}
diff --git a/source/app/src/main/java/com/jahirfiquitiva/paperboard/fragments/CreditsFragment.java b/source/app/src/main/java/com/jahirfiquitiva/paperboard/fragments/CreditsFragment.java
new file mode 100644
index 0000000..b95e744
--- /dev/null
+++ b/source/app/src/main/java/com/jahirfiquitiva/paperboard/fragments/CreditsFragment.java
@@ -0,0 +1,157 @@
+package com.jahirfiquitiva.paperboard.fragments;
+
+import android.content.Intent;
+import android.net.Uri;
+import android.os.Bundle;
+import android.support.v4.app.Fragment;
+import android.support.v7.app.ActionBar;
+import android.support.v7.app.AppCompatActivity;
+import android.support.v7.widget.CardView;
+import android.text.Html;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.TextView;
+
+import jahirfiquitiva.paperboard.sample.R;
+
+public class CreditsFragment extends Fragment {
+
+ @Override
+ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
+ ViewGroup root = (ViewGroup) inflater.inflate(R.layout.section_credits, container, false);
+
+ ActionBar toolbar = ((AppCompatActivity) getActivity()).getSupportActionBar();
+ if (toolbar != null)
+ toolbar.setTitle(R.string.section_six);
+
+ TextView authordesc = (TextView) root.findViewById(R.id.dashauthor_info);
+ authordesc.setText(Html.fromHtml(getString(R.string.dashboard_author_desc)));
+
+ TextView designerdesc = (TextView) root.findViewById(R.id.dev_card_content);
+ designerdesc.setText(Html.fromHtml(getString(R.string.iconpack_designer_desc)));
+
+ TextView fablib = (TextView) root.findViewById(R.id.libtwo_content);
+ fablib.setText(Html.fromHtml(getString(R.string.fab_desc)));
+
+ TextView materialdialogslib = (TextView) root.findViewById(R.id.libthree_content);
+ materialdialogslib.setText(Html.fromHtml(getString(R.string.materialdialogs_desc)));
+
+ TextView materialdrawerlib = (TextView) root.findViewById(R.id.libfour_content);
+ materialdrawerlib.setText(Html.fromHtml(getString(R.string.materialdrawer_desc)));
+
+ TextView picassolib = (TextView) root.findViewById(R.id.libfive_content);
+ picassolib.setText(Html.fromHtml(getString(R.string.picasso_desc)));
+
+ TextView pkiconrequestlib = (TextView) root.findViewById(R.id.libseven_content);
+ pkiconrequestlib.setText(Html.fromHtml(getString(R.string.pkrequestmanager_desc)));
+
+ TextView okhttplib = (TextView) root.findViewById(R.id.libeight_content);
+ okhttplib.setText(Html.fromHtml(getString(R.string.okhttp_desc)));
+
+ TextView rippleslib = (TextView) root.findViewById(R.id.libnine_content);
+ rippleslib.setText(Html.fromHtml(getString(R.string.materialripples_desc)));
+
+ CardView libtwocard = (CardView) root.findViewById(R.id.libtwocard);
+ libtwocard.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ Intent libtwoweb = new Intent(Intent.ACTION_VIEW, Uri.parse(getResources().getString(R.string.fab_web)));
+ startActivity(libtwoweb);
+ }
+ });
+
+ CardView libthreecard = (CardView) root.findViewById(R.id.libthreecard);
+ libthreecard.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ Intent libthreeweb = new Intent(Intent.ACTION_VIEW, Uri.parse(getResources().getString(R.string.materialdialogs_web)));
+ startActivity(libthreeweb);
+ }
+ });
+
+ CardView libfourcard = (CardView) root.findViewById(R.id.libfourcard);
+ libfourcard.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ Intent libfourweb = new Intent(Intent.ACTION_VIEW, Uri.parse(getResources().getString(R.string.materialdrawer_web)));
+ startActivity(libfourweb);
+ }
+ });
+
+ CardView libfivecard = (CardView) root.findViewById(R.id.libfivecard);
+ libfivecard.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ Intent libfiveweb = new Intent(Intent.ACTION_VIEW, Uri.parse(getResources().getString(R.string.picasso_web)));
+ startActivity(libfiveweb);
+ }
+ });
+
+ CardView libsevencard = (CardView) root.findViewById(R.id.libsevencard);
+ libsevencard.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ Intent libsevenweb = new Intent(Intent.ACTION_VIEW, Uri.parse(getResources().getString(R.string.pkrequestmanager_web)));
+ startActivity(libsevenweb);
+ }
+ });
+
+ CardView libeightcard = (CardView) root.findViewById(R.id.libeightcard);
+ libeightcard.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ Intent libeightweb = new Intent(Intent.ACTION_VIEW, Uri.parse(getResources().getString(R.string.okhttp_web)));
+ startActivity(libeightweb);
+ }
+ });
+
+ CardView libninecard = (CardView) root.findViewById(R.id.libninecard);
+ libninecard.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ Intent libnineweb = new Intent(Intent.ACTION_VIEW, Uri.parse(getResources().getString(R.string.materialripples_web)));
+ startActivity(libnineweb);
+ }
+ });
+
+ TextView dashauthorweb = (TextView) root.findViewById(R.id.dashauthor_web_button);
+ dashauthorweb.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ Intent dashauthorweb = new Intent(Intent.ACTION_VIEW, Uri.parse(getResources().getString(R.string.dashboard_author_link)));
+ startActivity(dashauthorweb);
+ }
+ });
+
+ TextView dashauthorgoogleplus = (TextView) root.findViewById(R.id.dashauthor_gplus_button);
+ dashauthorgoogleplus.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ Intent dashauthorgplus = new Intent(Intent.ACTION_VIEW, Uri.parse(getResources().getString(R.string.dashboard_author_gplus)));
+ startActivity(dashauthorgplus);
+ }
+ });
+
+ TextView web = (TextView) root.findViewById(R.id.web_button);
+ web.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ Intent devweb = new Intent(Intent.ACTION_VIEW, Uri.parse(getResources().getString(R.string.dev_link)));
+ startActivity(devweb);
+ }
+ });
+
+ TextView googleplus = (TextView) root.findViewById(R.id.gplus_button);
+ googleplus.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ Intent devgplus = new Intent(Intent.ACTION_VIEW, Uri.parse(getResources().getString(R.string.dev_gplus_link)));
+ startActivity(devgplus);
+ }
+ });
+
+ return root;
+ }
+
+}
diff --git a/source/app/src/main/java/com/jahirfiquitiva/paperboard/fragments/HomeFragment.java b/source/app/src/main/java/com/jahirfiquitiva/paperboard/fragments/HomeFragment.java
new file mode 100644
index 0000000..c63ac76
--- /dev/null
+++ b/source/app/src/main/java/com/jahirfiquitiva/paperboard/fragments/HomeFragment.java
@@ -0,0 +1,136 @@
+package com.jahirfiquitiva.paperboard.fragments;
+
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.graphics.drawable.ColorDrawable;
+import android.net.Uri;
+import android.os.Bundle;
+import android.support.v4.app.Fragment;
+import android.support.v7.app.ActionBar;
+import android.support.v7.app.AppCompatActivity;
+import android.support.v7.widget.CardView;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.TextView;
+
+import com.jahirfiquitiva.paperboard.activities.MainActivity;
+import com.melnykov.fab.FloatingActionButton;
+import com.melnykov.fab.ObservableScrollView;
+
+import jahirfiquitiva.paperboard.sample.R;
+
+public class HomeFragment extends Fragment {
+
+ private static final String MARKET_URL = "https://play.google.com/store/apps/details?id=";
+
+ private String PlayStoreDevAccount, PlayStoreListing, AppOnePackage, AppTwoPackage, AppThreePackage;
+
+ @Override
+ public View onCreateView(LayoutInflater inflater, final ViewGroup container, Bundle savedInstanceState) {
+ ViewGroup root = (ViewGroup) inflater.inflate(R.layout.section_home, container, false);
+
+ PlayStoreDevAccount = getResources().getString(R.string.play_store_dev_link);
+ PlayStoreListing = getActivity().getPackageName();
+ AppOnePackage = getResources().getString(R.string.app_one_package);
+ AppTwoPackage = getResources().getString(R.string.app_two_package);
+ AppThreePackage = getResources().getString(R.string.app_three_package);
+
+ ActionBar toolbar = ((AppCompatActivity) getActivity()).getSupportActionBar();
+ if (toolbar != null) {
+ toolbar.setTitle(R.string.app_name);
+ }
+
+ ObservableScrollView content = (ObservableScrollView) root.findViewById(R.id.HomeContent);
+
+ //Cards
+ CardView cardone = (CardView) root.findViewById(R.id.cardOne);
+ CardView cardtwo = (CardView) root.findViewById(R.id.cardTwo);
+ CardView cardthree = (CardView) root.findViewById(R.id.cardThree);
+ if (AppIsInstalled(AppOnePackage)) {
+ cardone.setVisibility((cardone.getVisibility() == View.VISIBLE ? View.GONE : View.VISIBLE));
+ }
+ if (AppIsInstalled(AppTwoPackage)) {
+ cardtwo.setVisibility((cardtwo.getVisibility() == View.VISIBLE ? View.GONE : View.VISIBLE));
+ }
+ if (AppIsInstalled(AppThreePackage)) {
+ cardthree.setVisibility((cardthree.getVisibility() == View.VISIBLE ? View.GONE : View.VISIBLE));
+ }
+
+
+ TextView playbtn = (TextView) root.findViewById(R.id.play_button);
+ playbtn.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ Intent devPlay = new Intent(Intent.ACTION_VIEW, Uri.parse(PlayStoreDevAccount));
+ startActivity(devPlay);
+ }
+ });
+
+ TextView apponebtn = (TextView) root.findViewById(R.id.appone_button);
+ apponebtn.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ Intent appone = new Intent(Intent.ACTION_VIEW, Uri.parse(MARKET_URL + AppOnePackage));
+ startActivity(appone);
+ }
+ });
+
+ TextView apptwobtn = (TextView) root.findViewById(R.id.apptwo_button);
+ apptwobtn.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ Intent apptwo = new Intent(Intent.ACTION_VIEW, Uri.parse(MARKET_URL + AppTwoPackage));
+ startActivity(apptwo);
+ }
+ });
+
+ TextView appthreebtn = (TextView) root.findViewById(R.id.appthree_button);
+ appthreebtn.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ Intent appthree = new Intent(Intent.ACTION_VIEW, Uri.parse(MARKET_URL + AppThreePackage));
+ startActivity(appthree);
+ }
+ });
+
+ TextView ratebtn = (TextView) root.findViewById(R.id.rate_button);
+ ratebtn.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ Intent rate = new Intent(Intent.ACTION_VIEW, Uri.parse(MARKET_URL + PlayStoreListing));
+ startActivity(rate);
+ }
+ });
+
+ FloatingActionButton fab = (FloatingActionButton) root.findViewById(R.id.apply_btn);
+ fab.setColorNormal(getResources().getColor(R.color.accent));
+ fab.setColorPressed(getResources().getColor(R.color.accent_pressed));
+ fab.setColorRipple(getResources().getColor(R.color.semitransparent_white));
+ fab.show(true);
+ fab.attachToScrollView(content);
+
+ fab.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ ((MainActivity) getActivity()).result.setSelectionByIdentifier(3);
+ ((MainActivity) getActivity()).switchFragment(3, getResources().getString(R.string.section_three), "Apply");
+ }
+ });
+
+ return root;
+ }
+
+ private boolean AppIsInstalled(String packageName) {
+ final PackageManager pm = getActivity().getPackageManager();
+ boolean installed;
+ try {
+ pm.getPackageInfo(packageName, PackageManager.GET_ACTIVITIES);
+ installed = true;
+ } catch (PackageManager.NameNotFoundException e) {
+ installed = false;
+ }
+ return installed;
+ }
+
+}
diff --git a/source/app/src/main/java/com/jahirfiquitiva/paperboard/fragments/IconsFragment.java b/source/app/src/main/java/com/jahirfiquitiva/paperboard/fragments/IconsFragment.java
new file mode 100644
index 0000000..0c67adc
--- /dev/null
+++ b/source/app/src/main/java/com/jahirfiquitiva/paperboard/fragments/IconsFragment.java
@@ -0,0 +1,154 @@
+package com.jahirfiquitiva.paperboard.fragments;
+
+import android.content.res.Resources;
+import android.os.Bundle;
+import android.support.v4.app.Fragment;
+import android.util.TypedValue;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.view.animation.Animation;
+import android.view.animation.AnimationUtils;
+import android.widget.BaseAdapter;
+import android.widget.GridView;
+import android.widget.ImageView;
+
+import com.afollestad.materialdialogs.MaterialDialog;
+import com.balysv.materialripple.MaterialRippleLayout;
+
+import java.util.ArrayList;
+import java.util.Locale;
+
+import jahirfiquitiva.paperboard.sample.R;
+
+public class IconsFragment extends Fragment {
+
+ private String[] iconsnames;
+ public IconAdapter icAdapter;
+
+ @Override
+ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
+ icAdapter = new IconAdapter();
+ View view = inflater.inflate(R.layout.icons_grid, container, false);
+ GridView gridview = (GridView) view.findViewById(R.id.icons_grid);
+ gridview.setColumnWidth(convertToPixel(72) + convertToPixel(4));
+ gridview.setAdapter(icAdapter);
+ return view;
+ }
+
+ public static IconsFragment newInstance(int iconsArray) {
+ IconsFragment fragment = new IconsFragment();
+ Bundle args = new Bundle();
+ args.putInt("iconsArrayId", iconsArray);
+ fragment.setArguments(args);
+ return fragment;
+ }
+
+ private class IconAdapter extends BaseAdapter {
+ private ArrayList<Integer> mThumbs;
+
+ public IconAdapter() {
+ loadIcon();
+ }
+
+ @Override
+ public int getCount() {
+ return mThumbs.size();
+ }
+
+ @Override
+ public Object getItem(int position) {
+ return mThumbs.get(position);
+ }
+
+ @Override
+ public long getItemId(int position) {
+ return position;
+ }
+
+ @Override
+ public View getView(final int position, View convertView, ViewGroup parent) {
+ IconsHolder holder;
+ Animation anim = AnimationUtils.loadAnimation(getActivity(), R.anim.fade_in);
+
+ if (convertView == null) {
+ LayoutInflater inflater = LayoutInflater.from(getActivity());
+ convertView = inflater.inflate(R.layout.item_icon, parent, false);
+ holder = new IconsHolder(convertView);
+ convertView.setTag(holder);
+ } else {
+ holder = (IconsHolder) convertView.getTag();
+ }
+
+ holder.icon.startAnimation(anim);
+ holder.icon.setImageResource(mThumbs.get(position));
+ holder.content.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ View dialogIconView = View.inflate(getActivity(), R.layout.dialog_icon, null);
+ ImageView dialogIcon = (ImageView) dialogIconView.findViewById(R.id.dialogicon);
+ dialogIcon.setImageResource(mThumbs.get(position));
+ String name = iconsnames[position].toLowerCase(Locale.getDefault());
+ new MaterialDialog.Builder(getActivity())
+ .customView(dialogIconView, false)
+ .title(convertText(name))
+ .positiveText(R.string.close)
+ .show();
+ }
+ });
+
+ return convertView;
+ }
+
+ class IconsHolder {
+
+ final ImageView icon;
+ final MaterialRippleLayout content;
+
+ IconsHolder(View v) {
+ icon = (ImageView) v.findViewById(R.id.icon_img);
+ content = (MaterialRippleLayout) v.findViewById(R.id.icons_ripple);
+ }
+ }
+
+ private void loadIcon() {
+ mThumbs = new ArrayList<>();
+ final Resources resources = getResources();
+ final String packageName = getActivity().getApplication().getPackageName();
+ addIcon(resources, packageName, getArguments().getInt("iconsArrayId", 0));
+ }
+
+ private void addIcon(Resources resources, String packageName, int list) {
+ iconsnames = resources.getStringArray(list);
+ for (String extra : iconsnames) {
+ int res = resources.getIdentifier(extra, "drawable", packageName);
+ if (res != 0) {
+ final int thumbRes = resources.getIdentifier(extra, "drawable", packageName);
+ if (thumbRes != 0)
+ mThumbs.add(thumbRes);
+ }
+ }
+ }
+
+ }
+
+ private int convertToPixel(int dp) {
+ float px = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp,
+ getActivity().getResources().getDisplayMetrics());
+ return (int) px;
+ }
+
+ private String convertText(String name) {
+ String partialConvertedText = name.replaceAll("_", " ");
+ String[] text = partialConvertedText.split("\\s+");
+ StringBuilder sb = new StringBuilder();
+ if (text[0].length() > 0) {
+ sb.append(Character.toUpperCase(text[0].charAt(0))).append(text[0].subSequence(1, text[0].length()).toString().toLowerCase());
+ for (int i = 1; i < text.length; i++) {
+ sb.append(" ");
+ sb.append(Character.toUpperCase(text[i].charAt(0))).append(text[i].subSequence(1, text[i].length()).toString().toLowerCase());
+ }
+ }
+ return sb.toString();
+ }
+}
\ No newline at end of file
diff --git a/source/app/src/main/java/com/jahirfiquitiva/paperboard/fragments/PreviewsFragment.java b/source/app/src/main/java/com/jahirfiquitiva/paperboard/fragments/PreviewsFragment.java
new file mode 100644
index 0000000..2a5dae1
--- /dev/null
+++ b/source/app/src/main/java/com/jahirfiquitiva/paperboard/fragments/PreviewsFragment.java
@@ -0,0 +1,108 @@
+package com.jahirfiquitiva.paperboard.fragments;
+
+import android.os.Build;
+import android.os.Bundle;
+import android.support.v4.app.Fragment;
+import android.support.v4.app.FragmentPagerAdapter;
+import android.support.v4.app.FragmentStatePagerAdapter;
+import android.support.v4.view.ViewPager;
+import android.support.v7.app.ActionBar;
+import android.support.v7.app.AppCompatActivity;
+import android.support.v7.widget.Toolbar;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+
+import com.jahirfiquitiva.paperboard.views.SlidingTabLayout;
+
+import jahirfiquitiva.paperboard.sample.R;
+
+public class PreviewsFragment extends Fragment {
+
+ @Override
+ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
+ ViewGroup root = (ViewGroup) inflater.inflate(R.layout.section_all_icons, container, false);
+
+ ActionBar toolbar = ((AppCompatActivity) getActivity()).getSupportActionBar();
+ if (toolbar != null)
+ toolbar.setTitle(R.string.section_two);
+
+ ViewPager mPager = (ViewPager) root.findViewById(R.id.pager);
+ mPager.setAdapter(new MyPagerAdapter(getActivity().getSupportFragmentManager()));
+
+ SlidingTabLayout mTabs = (SlidingTabLayout) root.findViewById(R.id.tabs);
+ mTabs.setViewPager(mPager);
+ mTabs.setCustomTabColorizer(new SlidingTabLayout.TabColorizer() {
+ @Override
+ public int getIndicatorColor(int position) {
+ return getResources().getColor(R.color.accent);
+ }
+ });
+
+ return root;
+ }
+
+ @Override
+ public void onResume() {
+ super.onResume();
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
+ Toolbar appbar = (Toolbar) getActivity().findViewById(R.id.toolbar);
+ appbar.setElevation(0);
+ }
+ }
+
+ @Override
+ public void onPause() {
+ super.onPause();
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
+ Toolbar appbar = (Toolbar) getActivity().findViewById(R.id.toolbar);
+ appbar.setElevation((int) getResources().getDimension(R.dimen.toolbar_elevation));
+ }
+ }
+
+ class MyPagerAdapter extends FragmentStatePagerAdapter {
+
+ final String[] tabs;
+
+ public MyPagerAdapter(android.support.v4.app.FragmentManager fm) {
+ super(fm);
+ tabs = getResources().getStringArray(R.array.tabs);
+ }
+
+ @Override
+ public Fragment getItem(int position) {
+ Fragment f = new Fragment();
+ switch (position) {
+ case 0:
+ f = IconsFragment.newInstance(R.array.latest);
+ break;
+ case 1:
+ f = IconsFragment.newInstance(R.array.system);
+ break;
+ case 2:
+ f = IconsFragment.newInstance(R.array.google);
+ break;
+ case 3:
+ f = IconsFragment.newInstance(R.array.games);
+ break;
+ case 4:
+ f = IconsFragment.newInstance(R.array.icon_pack);
+ break;
+ case 5:
+ f = IconsFragment.newInstance(R.array.drawer);
+ break;
+ }
+ return f;
+ }
+
+ @Override
+ public CharSequence getPageTitle(int position) {
+ return tabs[position];
+ }
+
+ @Override
+ public int getCount() {
+ return tabs.length;
+ }
+ }
+}
diff --git a/source/app/src/main/java/com/jahirfiquitiva/paperboard/fragments/RequestFragment.java b/source/app/src/main/java/com/jahirfiquitiva/paperboard/fragments/RequestFragment.java
new file mode 100644
index 0000000..59daac3
--- /dev/null
+++ b/source/app/src/main/java/com/jahirfiquitiva/paperboard/fragments/RequestFragment.java
@@ -0,0 +1,210 @@
+package com.jahirfiquitiva.paperboard.fragments;
+
+import android.content.SharedPreferences;
+import android.os.AsyncTask;
+import android.os.Bundle;
+import android.preference.PreferenceManager;
+import android.support.v4.app.Fragment;
+import android.support.v7.app.ActionBar;
+import android.support.v7.app.AppCompatActivity;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.AdapterView;
+import android.widget.BaseAdapter;
+import android.widget.CheckBox;
+import android.widget.ImageView;
+import android.widget.ListView;
+import android.widget.ProgressBar;
+import android.widget.TextView;
+import android.widget.Toast;
+
+import com.afollestad.materialdialogs.MaterialDialog;
+import com.melnykov.fab.FloatingActionButton;
+import com.pkmmte.requestmanager.AppInfo;
+import com.pkmmte.requestmanager.PkRequestManager;
+
+import java.util.LinkedList;
+import java.util.List;
+
+import jahirfiquitiva.paperboard.sample.R;
+
+public class RequestFragment extends Fragment {
+
+ // Request Manager
+ private PkRequestManager mRequestManager;
+
+ // App List
+ private final List<AppInfo> mApps = new LinkedList<>();
+
+ // List & Adapter
+ private ListView mList;
+ private ListAdapter mAdapter;
+ private View mProgress;
+ private FloatingActionButton fab;
+
+ @Override
+ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
+ ViewGroup root = (ViewGroup) inflater.inflate(R.layout.section_icon_request, container, false);
+
+ showNewAdviceDialog();
+
+ ActionBar toolbar = ((AppCompatActivity) getActivity()).getSupportActionBar();
+ if (toolbar != null)
+ toolbar.setTitle(R.string.section_five);
+
+ // Populate your ListView with your apps
+ mList = (ListView) root.findViewById(R.id.appList);
+ mList.setVisibility(View.GONE);
+
+ // Progress
+ mProgress = root.findViewById(R.id.progress);
+
+ new GrabApplicationsTask().execute();
+
+ // Set basic listener to your ListView
+ mList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
+ @Override
+ public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
+ // Mark the app as selected
+ AppInfo mApp = mApps.get(position);
+ mApp.setSelected(!mApp.isSelected());
+ mApps.set(position, mApp);
+
+ // Let the adapter know you selected something
+ mAdapter.notifyDataSetChanged();
+ }
+ });
+
+ fab = (FloatingActionButton) root.findViewById(R.id.send_btn);
+ fab.hide(true);
+ fab.attachToListView(mList);
+
+ fab.setOnClickListener(new View.OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ mRequestManager.setActivity(getActivity());
+ if (mRequestManager.getNumSelected() < 1)
+ mRequestManager.sendRequest(true, false);
+ else
+ mRequestManager.sendRequestAsync();
+ Toast.makeText(getActivity(), getString(R.string.building_request), Toast.LENGTH_LONG).show();
+ }
+ });
+
+ return root;
+ }
+
+ private class GrabApplicationsTask extends AsyncTask<String, Void, String> {
+
+ @Override
+ protected String doInBackground(String... urls) {
+ try {
+ mRequestManager = PkRequestManager.getInstance(getActivity());
+ mRequestManager.setDebugging(false);
+ mRequestManager.loadAppsIfEmpty();
+ // Get the list of apps
+ mApps.addAll(mRequestManager.getApps());
+ } catch (Exception ex) {
+ //could happen that the activity detaches :D
+ }
+ return "";
+ }
+
+ @Override
+ protected void onPostExecute(String result) {
+ mAdapter = new ListAdapter(mApps);
+ mList.setAdapter(mAdapter);
+ if (mAdapter != null)
+ mAdapter.notifyDataSetChanged();
+ if (mList != null)
+ mList.setVisibility(View.VISIBLE);
+ if (fab != null)
+ fab.show(true);
+ if (mProgress != null)
+ mProgress.setVisibility(View.GONE);
+ }
+ }
+
+ // You should probably put this in a separate .java file
+ private class ListAdapter extends BaseAdapter {
+
+ private final List<AppInfo> mApps;
+
+ public ListAdapter(List<AppInfo> apps) {
+ this.mApps = apps;
+ }
+
+ @Override
+ public int getCount() {
+ return mApps.size();
+ }
+
+ @Override
+ public AppInfo getItem(int position) {
+ return mApps.get(position);
+ }
+
+ @Override
+ public long getItemId(int position) {
+ return position;
+ }
+
+ @Override
+ public View getView(int position, View convertView, ViewGroup parent) {
+ ViewHolder holder;
+ AppInfo mApp = mApps.get(position);
+
+ if (convertView == null) {
+ LayoutInflater inflater = LayoutInflater.from(getActivity());
+ convertView = inflater.inflate(R.layout.request_item, parent, false);
+
+ holder = new ViewHolder();
+ holder.imgIcon = (ImageView) convertView.findViewById(R.id.imgIcon);
+ holder.txtName = (TextView) convertView.findViewById(R.id.txtName);
+ holder.chkSelected = (CheckBox) convertView.findViewById(R.id.chkSelected);
+
+ convertView.setTag(holder);
+ } else {
+ holder = (ViewHolder) convertView.getTag();
+ }
+
+ holder.txtName.setText(mApp.getName());
+ holder.imgIcon.setImageDrawable(mApp.getImage());
+ holder.chkSelected.setChecked(mApp.isSelected());
+
+ return convertView;
+ }
+
+ private class ViewHolder {
+ public ImageView imgIcon;
+ public TextView txtName;
+ public CheckBox chkSelected;
+ }
+ }
+
+ private void showNewAdviceDialog() {
+ SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getActivity());
+ if (!prefs.getBoolean("dontshowagain", false)) {
+ new MaterialDialog.Builder(getActivity())
+ .title(R.string.advice)
+ .content(R.string.request_advice)
+ .positiveText(R.string.close)
+ .neutralText(R.string.dontshow)
+ .callback(new MaterialDialog.ButtonCallback() {
+ @Override
+ public void onPositive(MaterialDialog dialog) {
+ PreferenceManager.getDefaultSharedPreferences(getActivity())
+ .edit().putBoolean("dontshowagain", false).commit();
+ }
+
+ @Override
+ public void onNeutral(MaterialDialog dialog) {
+ PreferenceManager.getDefaultSharedPreferences(getActivity())
+ .edit().putBoolean("dontshowagain", true).commit();
+ }
+ }).show();
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/source/app/src/main/java/com/jahirfiquitiva/paperboard/fragments/WallpapersFragment.java b/source/app/src/main/java/com/jahirfiquitiva/paperboard/fragments/WallpapersFragment.java
new file mode 100644
index 0000000..00dd45f
--- /dev/null
+++ b/source/app/src/main/java/com/jahirfiquitiva/paperboard/fragments/WallpapersFragment.java
@@ -0,0 +1,126 @@
+package com.jahirfiquitiva.paperboard.fragments;
+
+import android.content.Intent;
+import android.content.res.Configuration;
+import android.os.AsyncTask;
+import android.os.Bundle;
+import android.support.v4.app.Fragment;
+import android.support.v7.app.ActionBar;
+import android.support.v7.app.AppCompatActivity;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.AdapterView;
+import android.widget.GridView;
+import android.widget.ProgressBar;
+import android.widget.Toast;
+
+import com.jahirfiquitiva.paperboard.activities.DetailedWallpaperActivity;
+import com.jahirfiquitiva.paperboard.adapters.WallsGridAdapter;
+import com.jahirfiquitiva.paperboard.utilities.JSONParser;
+
+import org.json.JSONArray;
+import org.json.JSONException;
+import org.json.JSONObject;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+
+import jahirfiquitiva.paperboard.sample.R;
+
+public class WallpapersFragment extends Fragment {
+
+ private static final int DEFAULT_COLUMNS_PORTRAIT = 2;
+ private static final int DEFAULT_COLUMNS_LANDSCAPE = 3;
+ public static final String NAME = "name";
+ public static final String WALL = "wall";
+
+ private ArrayList<HashMap<String, String>> arraylist;
+ private ViewGroup root;
+ private ProgressBar mProgress;
+ private int mColumnCount;
+ private int numColumns = 1;
+
+ @Override
+ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
+ root = (ViewGroup) inflater.inflate(R.layout.section_wallpapers, container, false);
+ mProgress = (ProgressBar) root.findViewById(R.id.progress);
+
+ final ActionBar toolbar = ((AppCompatActivity) getActivity()).getSupportActionBar();
+ if (toolbar != null)
+ toolbar.setTitle(R.string.section_four);
+
+ final boolean isLandscape = isLandscape();
+ int mColumnCountPortrait = DEFAULT_COLUMNS_PORTRAIT;
+ int mColumnCountLandscape = DEFAULT_COLUMNS_LANDSCAPE;
+ int newColumnCount = isLandscape ? mColumnCountLandscape : mColumnCountPortrait;
+ if (mColumnCount != newColumnCount) {
+ mColumnCount = newColumnCount;
+ numColumns = mColumnCount;
+ }
+
+ new DownloadJSON().execute();
+ return root;
+ }
+
+ private boolean isLandscape() {
+ return getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE;
+ }
+
+ // DownloadJSON AsyncTask
+ private class DownloadJSON extends AsyncTask<Void, Void, Void> {
+
+ @Override
+ protected Void doInBackground(Void... params) {
+ // Create an array
+ arraylist = new ArrayList<>();
+ // Retrieve JSON Objects from the given URL address
+ JSONObject json = JSONParser
+ .getJSONfromURL(getResources().getString(R.string.json_file_url));
+ if (json != null) {
+ try {
+ // Locate the array name in JSON
+ JSONArray jsonarray = json.getJSONArray("wallpapers");
+
+ for (int i = 0; i < jsonarray.length(); i++) {
+ HashMap<String, String> map = new HashMap<>();
+ json = jsonarray.getJSONObject(i);
+ // Retrieve JSON Objects
+ map.put("name", json.getString("name"));
+ map.put("author", json.getString("author"));
+ map.put("wall", json.getString("url"));
+ // Set the JSON Objects into the array
+ arraylist.add(map);
+ }
+ } catch (JSONException e) {
+ Toast.makeText(getActivity(), getString(R.string.json_error_toast), Toast.LENGTH_LONG).show();
+ e.printStackTrace();
+ }
+ } else {
+ Toast.makeText(getActivity(), getString(R.string.json_error_toast), Toast.LENGTH_LONG).show();
+ }
+ return null;
+ }
+
+ @Override
+ protected void onPostExecute(Void args) {
+ final GridView gridView = (GridView) root.findViewById(R.id.gridView);
+ gridView.setNumColumns(numColumns);
+ final WallsGridAdapter mGridAdapter = new WallsGridAdapter(getActivity(), arraylist, numColumns);
+ gridView.setAdapter(mGridAdapter);
+ if (mProgress != null)
+ mProgress.setVisibility(View.GONE);
+
+ gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
+ @Override
+ public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
+ final HashMap<String, String> data = arraylist.get(position);
+ final String wallurl = data.get((WallpapersFragment.WALL));
+ final Intent intent = new Intent(getActivity(), DetailedWallpaperActivity.class)
+ .putExtra("wall", wallurl);
+ startActivity(intent);
+ }
+ });
+ }
+ }
+}
diff --git a/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/ActionLauncher.java b/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/ActionLauncher.java
new file mode 100644
index 0000000..54f2424
--- /dev/null
+++ b/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/ActionLauncher.java
@@ -0,0 +1,12 @@
+package com.jahirfiquitiva.paperboard.launchers;
+
+import android.content.Context;
+import android.content.Intent;
+
+public class ActionLauncher {
+ public ActionLauncher(Context context) {
+ Intent action = context.getPackageManager().getLaunchIntentForPackage("com.actionlauncher.playstore");
+ action.putExtra("apply_icon_pack", context.getPackageName());
+ context.startActivity(action);
+ }
+}
diff --git a/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/AdwLauncher.java b/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/AdwLauncher.java
new file mode 100644
index 0000000..e26dd05
--- /dev/null
+++ b/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/AdwLauncher.java
@@ -0,0 +1,13 @@
+package com.jahirfiquitiva.paperboard.launchers;
+
+import android.content.Context;
+import android.content.Intent;
+
+public class AdwLauncher {
+ public AdwLauncher(Context context) {
+ Intent intent = new Intent("org.adw.launcher.SET_THEME");
+ intent.putExtra("org.adw.launcher.theme.NAME", context.getPackageName());
+ intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+ context.startActivity(intent);
+ }
+}
diff --git a/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/AdwexLauncher.java b/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/AdwexLauncher.java
new file mode 100644
index 0000000..374d28b
--- /dev/null
+++ b/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/AdwexLauncher.java
@@ -0,0 +1,13 @@
+package com.jahirfiquitiva.paperboard.launchers;
+
+import android.content.Context;
+import android.content.Intent;
+
+public class AdwexLauncher {
+ public AdwexLauncher(Context context) {
+ Intent intent = new Intent("org.adwfreak.launcher.SET_THEME");
+ intent.putExtra("org.adwfreak.launcher.theme.NAME", context.getPackageName());
+ intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+ context.startActivity(intent);
+ }
+}
diff --git a/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/ApexLauncher.java b/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/ApexLauncher.java
new file mode 100644
index 0000000..c8dbd4f
--- /dev/null
+++ b/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/ApexLauncher.java
@@ -0,0 +1,13 @@
+package com.jahirfiquitiva.paperboard.launchers;
+
+import android.content.Context;
+import android.content.Intent;
+
+public class ApexLauncher {
+ public ApexLauncher(Context context) {
+ Intent intent = new Intent("com.anddoes.launcher.SET_THEME");
+ intent.putExtra("com.anddoes.launcher.THEME_PACKAGE_NAME", context.getPackageName());
+ intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+ context.startActivity(intent);
+ }
+}
diff --git a/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/AtomLauncher.java b/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/AtomLauncher.java
new file mode 100644
index 0000000..6679fd3
--- /dev/null
+++ b/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/AtomLauncher.java
@@ -0,0 +1,14 @@
+package com.jahirfiquitiva.paperboard.launchers;
+
+import android.content.Context;
+import android.content.Intent;
+
+public class AtomLauncher {
+ public AtomLauncher(Context context) {
+ Intent atom = new Intent("com.dlto.atom.launcher.intent.action.ACTION_VIEW_THEME_SETTINGS");
+ atom.setPackage("com.dlto.atom.launcher");
+ atom.putExtra("packageName", context.getPackageName());
+ atom.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+ context.startActivity(atom);
+ }
+}
diff --git a/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/AviateLauncher.java b/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/AviateLauncher.java
new file mode 100644
index 0000000..8ac226d
--- /dev/null
+++ b/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/AviateLauncher.java
@@ -0,0 +1,14 @@
+package com.jahirfiquitiva.paperboard.launchers;
+
+import android.content.Context;
+import android.content.Intent;
+
+public class AviateLauncher {
+ public AviateLauncher(Context context) {
+ Intent aviate = new Intent("com.tul.aviate.SET_THEME");
+ aviate.setPackage("com.tul.aviate");
+ aviate.putExtra("THEME_PACKAGE", context.getPackageName());
+ aviate.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+ context.startActivity(aviate);
+ }
+}
diff --git a/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/CmthemeengineLauncher.java b/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/CmthemeengineLauncher.java
new file mode 100644
index 0000000..7640c1d
--- /dev/null
+++ b/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/CmthemeengineLauncher.java
@@ -0,0 +1,14 @@
+package com.jahirfiquitiva.paperboard.launchers;
+
+import android.content.ComponentName;
+import android.content.Context;
+import android.content.Intent;
+
+public class CmthemeengineLauncher {
+ public CmthemeengineLauncher(Context context) {
+ Intent intent = new Intent("android.intent.action.MAIN");
+ intent.setComponent(new ComponentName("org.cyanogenmod.theme.chooser", "org.cyanogenmod.theme.chooser.ChooserActivity"));
+ intent.putExtra("pkgName", context.getPackageName());
+ context.startActivity(intent);
+ }
+}
diff --git a/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/EpicLauncher.java b/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/EpicLauncher.java
new file mode 100644
index 0000000..cb33dbb
--- /dev/null
+++ b/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/EpicLauncher.java
@@ -0,0 +1,13 @@
+package com.jahirfiquitiva.paperboard.launchers;
+
+import android.content.ComponentName;
+import android.content.Context;
+import android.content.Intent;
+
+public class EpicLauncher {
+ public EpicLauncher(Context context) {
+ Intent intent = new Intent(Intent.ACTION_MAIN);
+ intent.setComponent(new ComponentName("com.epic.launcher", "com.epic.launcher.s"));
+ context.startActivity(intent);
+ }
+}
diff --git a/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/GoLauncher.java b/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/GoLauncher.java
new file mode 100644
index 0000000..f4e9458
--- /dev/null
+++ b/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/GoLauncher.java
@@ -0,0 +1,15 @@
+package com.jahirfiquitiva.paperboard.launchers;
+
+import android.content.Context;
+import android.content.Intent;
+
+public class GoLauncher {
+ public GoLauncher(Context context) {
+ Intent intent = context.getPackageManager().getLaunchIntentForPackage("com.gau.go.launcherex");
+ Intent go = new Intent("com.gau.go.launcherex.MyThemes.mythemeaction");
+ go.putExtra("type", 1);
+ go.putExtra("pkgname", context.getPackageName());
+ context.sendBroadcast(go);
+ context.startActivity(intent);
+ }
+}
diff --git a/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/HoloLauncher.java b/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/HoloLauncher.java
new file mode 100644
index 0000000..c044e3c
--- /dev/null
+++ b/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/HoloLauncher.java
@@ -0,0 +1,13 @@
+package com.jahirfiquitiva.paperboard.launchers;
+
+import android.content.ComponentName;
+import android.content.Context;
+import android.content.Intent;
+
+public class HoloLauncher {
+ public HoloLauncher(Context context) {
+ Intent intent = new Intent(Intent.ACTION_MAIN);
+ intent.setComponent(new ComponentName("com.mobint.hololauncher", "com.mobint.hololauncher.SettingsActivity"));
+ context.startActivity(intent);
+ }
+}
diff --git a/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/HolohdLauncher.java b/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/HolohdLauncher.java
new file mode 100644
index 0000000..5cbd177
--- /dev/null
+++ b/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/HolohdLauncher.java
@@ -0,0 +1,13 @@
+package com.jahirfiquitiva.paperboard.launchers;
+
+import android.content.ComponentName;
+import android.content.Context;
+import android.content.Intent;
+
+public class HolohdLauncher {
+ public HolohdLauncher(Context context) {
+ Intent holohdApply = new Intent(Intent.ACTION_MAIN);
+ holohdApply.setComponent(new ComponentName("com.mobint.hololauncher.hd", "com.mobint.hololauncher.SettingsActivity"));
+ context.startActivity(holohdApply);
+ }
+}
diff --git a/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/InspireLauncher.java b/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/InspireLauncher.java
new file mode 100644
index 0000000..8c143ff
--- /dev/null
+++ b/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/InspireLauncher.java
@@ -0,0 +1,14 @@
+package com.jahirfiquitiva.paperboard.launchers;
+
+import android.content.Context;
+import android.content.Intent;
+
+public class InspireLauncher {
+ public InspireLauncher(Context context) {
+ Intent inspireMain = context.getPackageManager().getLaunchIntentForPackage("com.bam.android.inspirelauncher");
+ Intent inspire = new Intent("com.bam.android.inspirelauncher.action.ACTION_SET_THEME");
+ inspire.putExtra("icon_pack_name", context.getPackageName());
+ context.sendBroadcast(inspire);
+ context.startActivity(inspireMain);
+ }
+}
diff --git a/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/KkLauncher.java b/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/KkLauncher.java
new file mode 100644
index 0000000..fbc6a91
--- /dev/null
+++ b/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/KkLauncher.java
@@ -0,0 +1,16 @@
+package com.jahirfiquitiva.paperboard.launchers;
+
+import android.content.Context;
+import android.content.Intent;
+
+import jahirfiquitiva.paperboard.sample.R;
+
+public class KkLauncher {
+ public KkLauncher(Context context) {
+ Intent kkApply = new Intent("com.kk.launcher.APPLY_ICON_THEME");
+ kkApply.putExtra("com.kk.launcher.theme.EXTRA_PKG", context.getPackageName());
+ kkApply.putExtra("com.kk.launcher.theme.EXTRA_NAME", context.getResources().getString(R.string.app_name));
+ context.startActivity(kkApply);
+ }
+
+}
diff --git a/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/LLauncher.java b/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/LLauncher.java
new file mode 100644
index 0000000..19b96f8
--- /dev/null
+++ b/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/LLauncher.java
@@ -0,0 +1,13 @@
+package com.jahirfiquitiva.paperboard.launchers;
+
+import android.content.Context;
+import android.content.Intent;
+
+public class LLauncher {
+ public LLauncher(Context context) {
+ Intent l = new Intent("com.l.launcher.APPLY_ICON_THEME", null);
+ l.putExtra("com.l.launcher.theme.EXTRA_PKG", context.getPackageName());
+ context.startActivity(l);
+ }
+
+}
diff --git a/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/LghomeLauncher.java b/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/LghomeLauncher.java
new file mode 100644
index 0000000..27480eb
--- /dev/null
+++ b/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/LghomeLauncher.java
@@ -0,0 +1,13 @@
+package com.jahirfiquitiva.paperboard.launchers;
+
+import android.content.ComponentName;
+import android.content.Context;
+import android.content.Intent;
+
+public class LghomeLauncher {
+ public LghomeLauncher(Context context) {
+ Intent intent = new Intent(Intent.ACTION_MAIN);
+ intent.setComponent(new ComponentName("com.lge.launcher2", "com.lge.launcher2.homesettings.HomeSettingsPrefActivity"));
+ context.startActivity(intent);
+ }
+}
diff --git a/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/LucidLauncher.java b/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/LucidLauncher.java
new file mode 100644
index 0000000..a5baaf5
--- /dev/null
+++ b/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/LucidLauncher.java
@@ -0,0 +1,12 @@
+package com.jahirfiquitiva.paperboard.launchers;
+
+import android.content.Context;
+import android.content.Intent;
+
+public class LucidLauncher {
+ public LucidLauncher(Context context) {
+ Intent lucidApply = new Intent("com.powerpoint45.action.APPLY_THEME", null);
+ lucidApply.putExtra("icontheme", context.getPackageName());
+ context.startActivity(lucidApply);
+ }
+}
diff --git a/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/MiniLauncher.java b/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/MiniLauncher.java
new file mode 100644
index 0000000..cbc805c
--- /dev/null
+++ b/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/MiniLauncher.java
@@ -0,0 +1,13 @@
+package com.jahirfiquitiva.paperboard.launchers;
+
+import android.content.ComponentName;
+import android.content.Context;
+import android.content.Intent;
+
+public class MiniLauncher {
+ public MiniLauncher(Context context) {
+ Intent intent = new Intent(Intent.ACTION_MAIN);
+ intent.setComponent(new ComponentName("com.jiubang.go.mini.launcher", "com.jiubang.go.mini.launcher.setting.MiniLauncherSettingActivity"));
+ context.startActivity(intent);
+ }
+}
diff --git a/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/NemusLauncher.java b/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/NemusLauncher.java
new file mode 100644
index 0000000..4f48499
--- /dev/null
+++ b/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/NemusLauncher.java
@@ -0,0 +1,13 @@
+package com.jahirfiquitiva.paperboard.launchers;
+
+import android.content.ComponentName;
+import android.content.Context;
+import android.content.Intent;
+
+public class NemusLauncher {
+ public NemusLauncher(Context context) {
+ Intent intent = new Intent(Intent.ACTION_MAIN);
+ intent.setComponent(new ComponentName("com.nemustech.launcher", "com.nemustech.spareparts.SettingMainActivity"));
+ context.startActivity(intent);
+ }
+}
diff --git a/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/NextLauncher.java b/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/NextLauncher.java
new file mode 100644
index 0000000..25950cb
--- /dev/null
+++ b/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/NextLauncher.java
@@ -0,0 +1,19 @@
+package com.jahirfiquitiva.paperboard.launchers;
+
+import android.content.Context;
+import android.content.Intent;
+
+public class NextLauncher {
+ public NextLauncher(Context context) {
+ Intent nextApply = context.getPackageManager().getLaunchIntentForPackage("com.gtp.nextlauncher");
+ if (nextApply == null) {
+ nextApply = context.getPackageManager().getLaunchIntentForPackage("com.gtp.nextlauncher.trial");
+ }
+ Intent next = new Intent("com.gau.go.launcherex.MyThemes.mythemeaction");
+ next.putExtra("type", 1);
+ next.putExtra("pkgname", context.getPackageName());
+ context.sendBroadcast(next);
+ context.startActivity(nextApply);
+ }
+
+}
diff --git a/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/NineLauncher.java b/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/NineLauncher.java
new file mode 100644
index 0000000..8d6ce27
--- /dev/null
+++ b/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/NineLauncher.java
@@ -0,0 +1,28 @@
+package com.jahirfiquitiva.paperboard.launchers;
+
+import android.content.Context;
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.widget.Toast;
+
+import jahirfiquitiva.paperboard.sample.R;
+
+public class NineLauncher {
+ public NineLauncher(Context context) {
+ Intent nineApply = context.getPackageManager().getLaunchIntentForPackage("com.gidappsinc.launcher");
+ Intent nine = new Intent("com.gridappsinc.launcher.action.THEME");
+ try {
+ int NineLauncherVersion = context.getPackageManager().getPackageInfo("com.gidappsinc.launcher", 0).versionCode;
+ if (NineLauncherVersion >= 12210) {
+ nine.putExtra("iconpkg", context.getPackageName());
+ nine.putExtra("launch", true);
+ context.sendBroadcast(nine);
+ } else {
+ Toast.makeText(context, R.string.updateninelauncher, Toast.LENGTH_SHORT).show();
+ }
+ context.startActivity(nineApply);
+ } catch (PackageManager.NameNotFoundException ignored) {
+ }
+ }
+
+}
diff --git a/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/NovaLauncher.java b/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/NovaLauncher.java
new file mode 100644
index 0000000..714e84c
--- /dev/null
+++ b/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/NovaLauncher.java
@@ -0,0 +1,16 @@
+package com.jahirfiquitiva.paperboard.launchers;
+
+import android.content.Context;
+import android.content.Intent;
+
+public class NovaLauncher {
+ public NovaLauncher(Context context) {
+ Intent intent = new Intent("com.teslacoilsw.launcher.APPLY_ICON_THEME");
+ intent.setPackage("com.teslacoilsw.launcher");
+ intent.putExtra("com.teslacoilsw.launcher.extra.ICON_THEME_TYPE", "GO");
+ intent.putExtra("com.teslacoilsw.launcher.extra.ICON_THEME_PACKAGE", context.getPackageName());
+ intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+ context.startActivity(intent);
+ }
+
+}
diff --git a/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/SLauncher.java b/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/SLauncher.java
new file mode 100644
index 0000000..b2bc523
--- /dev/null
+++ b/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/SLauncher.java
@@ -0,0 +1,16 @@
+package com.jahirfiquitiva.paperboard.launchers;
+
+import android.content.Context;
+import android.content.Intent;
+
+import jahirfiquitiva.paperboard.sample.R;
+
+public class SLauncher {
+ public SLauncher(Context context) {
+ Intent s = new Intent("com.s.launcher.APPLY_ICON_THEME");
+ s.putExtra("com.s.launcher.theme.EXTRA_PKG", context.getPackageName());
+ s.putExtra("com.s.launcher.theme.EXTRA_NAME", context.getResources().getString(R.string.app_name));
+ context.startActivity(s);
+
+ }
+}
diff --git a/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/SmartLauncher.java b/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/SmartLauncher.java
new file mode 100644
index 0000000..2892b07
--- /dev/null
+++ b/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/SmartLauncher.java
@@ -0,0 +1,12 @@
+package com.jahirfiquitiva.paperboard.launchers;
+
+import android.content.Context;
+import android.content.Intent;
+
+public class SmartLauncher {
+ public SmartLauncher(Context context) {
+ Intent smartlauncherIntent = new Intent("ginlemon.smartlauncher.setGSLTHEME");
+ smartlauncherIntent.putExtra("package", context.getPackageName());
+ context.startActivity(smartlauncherIntent);
+ }
+}
diff --git a/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/SmartproLauncher.java b/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/SmartproLauncher.java
new file mode 100644
index 0000000..5b00e71
--- /dev/null
+++ b/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/SmartproLauncher.java
@@ -0,0 +1,12 @@
+package com.jahirfiquitiva.paperboard.launchers;
+
+import android.content.Context;
+import android.content.Intent;
+
+public class SmartproLauncher {
+ public SmartproLauncher(Context context) {
+ Intent smartlauncherIntent = new Intent("ginlemon.smartlauncher.setGSLTHEME");
+ smartlauncherIntent.putExtra("package", context.getPackageName());
+ context.startActivity(smartlauncherIntent);
+ }
+}
diff --git a/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/SoloLauncher.java b/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/SoloLauncher.java
new file mode 100644
index 0000000..14bcd89
--- /dev/null
+++ b/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/SoloLauncher.java
@@ -0,0 +1,17 @@
+package com.jahirfiquitiva.paperboard.launchers;
+
+import android.content.Context;
+import android.content.Intent;
+
+import jahirfiquitiva.paperboard.sample.R;
+
+public class SoloLauncher {
+ public SoloLauncher(Context context) {
+ Intent soloApply = context.getPackageManager().getLaunchIntentForPackage("home.solo.launcher.free");
+ Intent solo = new Intent("home.solo.launcher.free.APPLY_THEME");
+ solo.putExtra("EXTRA_PACKAGENAME", context.getPackageName());
+ solo.putExtra("EXTRA_THEMENAME", context.getString(R.string.app_name));
+ context.sendBroadcast(solo);
+ context.startActivity(soloApply);
+ }
+}
diff --git a/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/TsfLauncher.java b/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/TsfLauncher.java
new file mode 100644
index 0000000..ce645bf
--- /dev/null
+++ b/source/app/src/main/java/com/jahirfiquitiva/paperboard/launchers/TsfLauncher.java
@@ -0,0 +1,15 @@
+package com.jahirfiquitiva.paperboard.launchers;
+
+import android.content.ComponentName;
+import android.content.Context;
+import android.content.Intent;
+
+public class TsfLauncher {
+ public TsfLauncher(Context context) {
+ Intent tsfApply = context.getPackageManager().getLaunchIntentForPackage("com.tsf.shell");
+ Intent tsf = new Intent("android.intent.action.MAIN");
+ tsf.setComponent(new ComponentName("com.tsf.shell", "com.tsf.shell.ShellActivity"));
+ context.sendBroadcast(tsf);
+ context.startActivity(tsfApply);
+ }
+}
diff --git a/source/app/src/main/java/com/jahirfiquitiva/paperboard/muzei/ArtSource.java b/source/app/src/main/java/com/jahirfiquitiva/paperboard/muzei/ArtSource.java
new file mode 100644
index 0000000..3d93a1c
--- /dev/null
+++ b/source/app/src/main/java/com/jahirfiquitiva/paperboard/muzei/ArtSource.java
@@ -0,0 +1,147 @@
+package com.jahirfiquitiva.paperboard.muzei;
+
+import android.content.Intent;
+import android.net.Uri;
+import android.util.Log;
+
+import com.google.android.apps.muzei.api.Artwork;
+import com.google.android.apps.muzei.api.RemoteMuzeiArtSource;
+import com.google.android.apps.muzei.api.UserCommand;
+import com.jahirfiquitiva.paperboard.utilities.Preferences;
+
+import org.apache.http.HttpResponse;
+import org.apache.http.client.HttpClient;
+import org.apache.http.client.methods.HttpGet;
+import org.apache.http.impl.client.DefaultHttpClient;
+import org.apache.http.util.EntityUtils;
+import org.json.JSONArray;
+import org.json.JSONObject;
+
+import java.util.ArrayList;
+import java.util.Random;
+
+import jahirfiquitiva.paperboard.sample.R;
+
+public class ArtSource extends RemoteMuzeiArtSource {
+
+ private WallsDatabase wdb;
+ private ArrayList<WallpaperInfo> wallslist;
+ private Preferences mPrefs;
+
+ private static final String ARTSOURCE_NAME = "Fimbo - Icon Pack";
+ private static final String JSON_URL = "https://raw.githubusercontent.com/jahirfiquitiva/MinDesigns-Wallpapers/master/JSON-Files/walls_test.json";
+ private static final String MARKET_URL = "https://play.google.com/store/apps/details?id=";
+ private static final int COMMAND_ID_SHARE = 1337;
+
+ public ArtSource() {
+ super(ARTSOURCE_NAME);
+ }
+
+ @Override
+ public int onStartCommand(Intent intent, int flags, int startId) {
+ String command = intent.getExtras().getString("service");
+ if (command != null) {
+ try {
+ onTryUpdate(UPDATE_REASON_USER_NEXT);
+ } catch (RetryException e) {
+ Log.d("MuzeiArtSource", Log.getStackTraceString(e));
+ }
+ }
+ return super.onStartCommand(intent, flags, startId);
+ }
+
+ @Override
+ public void onCreate() {
+ super.onCreate();
+
+ wdb = new WallsDatabase(getApplicationContext());
+ wallslist = new ArrayList<>();
+
+ mPrefs = new Preferences(ArtSource.this);
+
+ ArrayList<UserCommand> commands = new ArrayList<>();
+ commands.add(new UserCommand(BUILTIN_COMMAND_ID_NEXT_ARTWORK));
+ commands.add(new UserCommand(COMMAND_ID_SHARE, getString(R.string.justshare)));
+
+ setUserCommands(commands);
+
+ }
+
+ @Override
+ public void onCustomCommand(int id) {
+ super.onCustomCommand(id);
+ if (id == COMMAND_ID_SHARE) {
+ Artwork currentArtwork = getCurrentArtwork();
+ Intent shareWall = new Intent(Intent.ACTION_SEND);
+ shareWall.setType("text/plain");
+
+ String wallName = currentArtwork.getTitle();
+ String authorName = currentArtwork.getByline();
+ String storeUrl = MARKET_URL + getResources().getString(R.string.package_name);
+ String iconPackName = getString(R.string.app_name);
+
+ shareWall.putExtra(Intent.EXTRA_TEXT,
+ getString(R.string.partone) + wallName +
+ getString(R.string.parttwo) + authorName +
+ getString(R.string.partthree) + iconPackName +
+ getString(R.string.partfour) + storeUrl);
+
+ shareWall = Intent.createChooser(shareWall, getString(R.string.share_title));
+ shareWall.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+ startActivity(shareWall);
+ }
+ }
+
+ @Override
+ protected void onTryUpdate(int reason) throws RetryException {
+ if (mPrefs.isFeaturesEnabled()) {
+ if (wallslist.size() == 0)
+ getWallpapersFromUrl(JSON_URL);
+ int i = getRandomInt();
+ String token = wallslist.get(i).getWallURL();
+ publishArtwork(new Artwork.Builder()
+ .title(wallslist.get(i).getWallName())
+ .byline(wallslist.get(i).getWallAuthor())
+ .imageUri(Uri.parse(wallslist.get(i).getWallURL()))
+ .token(token)
+ .viewIntent(new Intent(Intent.ACTION_VIEW, Uri.parse(wallslist.get(i).getWallURL())))
+ .build());
+ scheduleUpdate(System.currentTimeMillis() + mPrefs.getRotateTime());
+ }
+ }
+
+ private int getRandomInt() {
+ return new Random().nextInt(wallslist.size());
+ }
+
+ private void getWallpapersFromUrl(String url) {
+ wallslist.clear();
+ wallslist = wdb.getAllWalls();
+
+ if (wallslist.size() == 0) {
+ try {
+ HttpClient cl = new DefaultHttpClient();
+ HttpResponse response = cl.execute(new HttpGet(url));
+ if (response.getStatusLine().getStatusCode() == 200) {
+ final String data = EntityUtils.toString(response.getEntity());
+ JSONObject jsonobject = new JSONObject(data);
+ final JSONArray jsonarray = jsonobject.getJSONArray("wallpapers");
+ wallslist.clear();
+ wdb.deleteAllWallpapers();
+ for (int i = 0; i < jsonarray.length(); i++) {
+ jsonobject = jsonarray.getJSONObject(i);
+ WallpaperInfo jsondata = new WallpaperInfo(
+ jsonobject.getString("name"),
+ jsonobject.getString("author"),
+ jsonobject.getString("url")
+ );
+ wdb.addWallpaper(jsondata);
+ wallslist.add(jsondata);
+ }
+ }
+ } catch (Exception e) {
+ Log.d("Wallpapers", Log.getStackTraceString(e));
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/source/app/src/main/java/com/jahirfiquitiva/paperboard/muzei/Settings.java b/source/app/src/main/java/com/jahirfiquitiva/paperboard/muzei/Settings.java
new file mode 100644
index 0000000..435d196
--- /dev/null
+++ b/source/app/src/main/java/com/jahirfiquitiva/paperboard/muzei/Settings.java
@@ -0,0 +1,134 @@
+package com.jahirfiquitiva.paperboard.muzei;
+
+import android.content.Intent;
+import android.content.res.Resources;
+import android.os.Bundle;
+import android.support.v7.app.AppCompatActivity;
+import android.support.v7.widget.Toolbar;
+import android.util.Log;
+import android.view.Menu;
+import android.view.MenuItem;
+import android.view.View;
+import android.widget.NumberPicker;
+import android.widget.RadioButton;
+import android.widget.Toast;
+
+import com.jahirfiquitiva.paperboard.utilities.Preferences;
+
+import jahirfiquitiva.paperboard.sample.R;
+
+public class Settings extends AppCompatActivity implements View.OnClickListener {
+
+ private RadioButton minute, hour;
+ private NumberPicker numberpicker;
+ private Preferences mPrefs;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.muzei_settings);
+
+ mPrefs = new Preferences(Settings.this);
+
+ Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
+ toolbar.setTitle(getResources().getString(R.string.muzei_settings));
+ toolbar.setTitleTextColor(getResources().getColor(R.color.white));
+ setSupportActionBar(toolbar);
+
+ numberpicker = (NumberPicker) findViewById(R.id.number_picker);
+ numberpicker.setMaxValue(100);
+ numberpicker.setMinValue(1);
+ setDividerColor(numberpicker);
+
+ minute = (RadioButton) findViewById(R.id.minute);
+ hour = (RadioButton) findViewById(R.id.hour);
+ minute.setOnClickListener(this);
+ hour.setOnClickListener(this);
+
+ if (mPrefs.isRotateMinute()) {
+ hour.setChecked(false);
+ minute.setChecked(true);
+ numberpicker.setValue(ConvertMiliToMinute(mPrefs.getRotateTime()));
+ } else {
+ hour.setChecked(true);
+ minute.setChecked(false);
+ numberpicker.setValue(ConvertMiliToMinute(mPrefs.getRotateTime()) / 60);
+ }
+ }
+
+ @Override
+ public boolean onCreateOptionsMenu(Menu menu) {
+ super.onCreateOptionsMenu(menu);
+ getMenuInflater().inflate(R.menu.muzei_settings, menu);
+ return true;
+ }
+
+ @Override
+ public boolean onOptionsItemSelected(MenuItem item) {
+ switch (item.getItemId()) {
+ case R.id.save:
+
+ int rotate_time;
+ if (minute.isChecked()) {
+ rotate_time = ConvertMinuteToMili(numberpicker.getValue());
+ mPrefs.setRotateMinute(true);
+ mPrefs.setRotateTime(rotate_time);
+ } else {
+ rotate_time = ConvertMinuteToMili(numberpicker.getValue()) * 60;
+ mPrefs.setRotateMinute(false);
+ mPrefs.setRotateTime(rotate_time);
+ }
+
+ Intent intent = new Intent(Settings.this, ArtSource.class);
+ intent.putExtra("service", "restarted");
+ startService(intent);
+
+ Toast.makeText(Settings.this, "Settings Saved", Toast.LENGTH_SHORT).show();
+ finish();
+
+ return true;
+ }
+ return super.onOptionsItemSelected(item);
+ }
+
+ @Override
+ public void onClick(View v) {
+ switch (v.getId()) {
+ case R.id.minute:
+ if (minute.isChecked()) {
+ hour.setChecked(false);
+ minute.setChecked(true);
+ }
+ break;
+ case R.id.hour:
+ if (hour.isChecked()) {
+ minute.setChecked(false);
+ hour.setChecked(true);
+ }
+ break;
+ }
+ }
+
+ private int ConvertMinuteToMili(int minute) {
+ return minute * 60 * 1000;
+ }
+
+ private int ConvertMiliToMinute(int mili) {
+ return mili / 60 / 1000;
+ }
+
+ private void setDividerColor(NumberPicker picker) {
+ java.lang.reflect.Field[] pickerFields = NumberPicker.class.getDeclaredFields();
+ for (java.lang.reflect.Field pf : pickerFields) {
+ if (pf.getName().equals("mSelectionDivider")) {
+ pf.setAccessible(true);
+ try {
+ pf.set(picker, getResources().getDrawable(R.drawable.numberpicker));
+ } catch (IllegalArgumentException | IllegalAccessException | Resources.NotFoundException e) {
+ Log.d("MuzeiSettings", Log.getStackTraceString(e));
+ }
+ break;
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/source/app/src/main/java/com/jahirfiquitiva/paperboard/muzei/WallpaperInfo.java b/source/app/src/main/java/com/jahirfiquitiva/paperboard/muzei/WallpaperInfo.java
new file mode 100644
index 0000000..73f54a4
--- /dev/null
+++ b/source/app/src/main/java/com/jahirfiquitiva/paperboard/muzei/WallpaperInfo.java
@@ -0,0 +1,27 @@
+package com.jahirfiquitiva.paperboard.muzei;
+
+class WallpaperInfo {
+
+ private final String wall_name;
+ private final String wall_author;
+ private final String wall_url;
+
+ public WallpaperInfo(String wall_name, String wall_author, String wall_url) {
+ this.wall_name = wall_name;
+ this.wall_author = wall_author;
+ this.wall_url = wall_url;
+ }
+
+ public String getWallName() {
+ return wall_name;
+ }
+
+ public String getWallAuthor() {
+ return wall_author;
+ }
+
+ public String getWallURL() {
+ return wall_url;
+ }
+
+}
diff --git a/source/app/src/main/java/com/jahirfiquitiva/paperboard/muzei/WallsDatabase.java b/source/app/src/main/java/com/jahirfiquitiva/paperboard/muzei/WallsDatabase.java
new file mode 100644
index 0000000..a180629
--- /dev/null
+++ b/source/app/src/main/java/com/jahirfiquitiva/paperboard/muzei/WallsDatabase.java
@@ -0,0 +1,83 @@
+package com.jahirfiquitiva.paperboard.muzei;
+
+import android.content.ContentValues;
+import android.content.Context;
+import android.database.Cursor;
+import android.database.sqlite.SQLiteDatabase;
+import android.database.sqlite.SQLiteOpenHelper;
+
+import java.util.ArrayList;
+
+class WallsDatabase extends SQLiteOpenHelper {
+
+ private static final int DATABASE_VERSION = 1;
+ private static final String DATABASE_NAME = "dashboard";
+ private static final String TABLE_WALLPAPERS = "wallpapers";
+ private static final String KEY_ID = "id";
+
+ private static final String
+ KEY_WALLNAME = "wallname",
+ KEY_WALLAUTHOR = "wallauthor",
+ KEY_WALLURL = "wallurl";
+
+ public WallsDatabase(Context context) {
+ super(context, DATABASE_NAME, null, DATABASE_VERSION);
+ }
+
+ @Override
+ public void onCreate(SQLiteDatabase db) {
+ String CREATE_TABLE_WALLPAPER = "CREATE TABLE " + TABLE_WALLPAPERS + "(" +
+ KEY_ID + " INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL," +
+ KEY_WALLNAME + " TEXT NOT NULL," +
+ KEY_WALLAUTHOR + " TEXT NOT NULL," +
+ KEY_WALLURL + " TEXT NOT NULL" + ")";
+ db.execSQL(CREATE_TABLE_WALLPAPER);
+ }
+
+ @Override
+ public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
+ db.execSQL("DROP TABLE IF EXISTS " + TABLE_WALLPAPERS);
+ onCreate(db);
+ }
+
+
+ public void addWallpaper(WallpaperInfo arraylist) {
+ SQLiteDatabase db = this.getWritableDatabase();
+
+ ContentValues values = new ContentValues();
+ values.put(KEY_WALLNAME, arraylist.getWallName());
+ values.put(KEY_WALLAUTHOR, arraylist.getWallAuthor());
+ values.put(KEY_WALLURL, arraylist.getWallURL());
+
+ db.insert(TABLE_WALLPAPERS, null, values);
+ }
+
+ public ArrayList<WallpaperInfo> getAllWalls() {
+ ArrayList<WallpaperInfo> arrayList = new ArrayList<>();
+ String SELECT = "SELECT * FROM " + TABLE_WALLPAPERS;
+
+ SQLiteDatabase db = this.getWritableDatabase();
+ Cursor cursor = db.rawQuery(SELECT, null);
+
+ if (cursor.moveToFirst()) {
+ do {
+ WallpaperInfo data = new WallpaperInfo(
+ cursor.getString(1),
+ cursor.getString(2),
+ cursor.getString(3));
+
+ arrayList.add(data);
+ } while (cursor.moveToNext());
+ }
+ cursor.close();
+
+ return arrayList;
+ }
+
+ public void deleteAllWallpapers() {
+ SQLiteDatabase db = this.getWritableDatabase();
+
+ db.delete(TABLE_WALLPAPERS, null, null);
+ db.close();
+ }
+}
\ No newline at end of file
diff --git a/source/app/src/main/java/com/jahirfiquitiva/paperboard/utilities/JSONParser.java b/source/app/src/main/java/com/jahirfiquitiva/paperboard/utilities/JSONParser.java
new file mode 100644
index 0000000..be290ec
--- /dev/null
+++ b/source/app/src/main/java/com/jahirfiquitiva/paperboard/utilities/JSONParser.java
@@ -0,0 +1,25 @@
+package com.jahirfiquitiva.paperboard.utilities;
+
+import org.apache.http.HttpResponse;
+import org.apache.http.client.HttpClient;
+import org.apache.http.client.methods.HttpGet;
+import org.apache.http.impl.client.DefaultHttpClient;
+import org.apache.http.util.EntityUtils;
+import org.json.JSONObject;
+
+public class JSONParser {
+
+ public static JSONObject getJSONfromURL(String url) {
+ try {
+ HttpClient cl = new DefaultHttpClient();
+ HttpResponse response = cl.execute(new HttpGet(url));
+ if (response.getStatusLine().getStatusCode() == 200) {
+ final String data = EntityUtils.toString(response.getEntity());
+ return new JSONObject(data);
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return null;
+ }
+}
diff --git a/source/app/src/main/java/com/jahirfiquitiva/paperboard/utilities/PaletteTransformation.java b/source/app/src/main/java/com/jahirfiquitiva/paperboard/utilities/PaletteTransformation.java
new file mode 100644
index 0000000..dfbc011
--- /dev/null
+++ b/source/app/src/main/java/com/jahirfiquitiva/paperboard/utilities/PaletteTransformation.java
@@ -0,0 +1,69 @@
+package com.jahirfiquitiva.paperboard.utilities;
+
+import android.graphics.Bitmap;
+import android.graphics.drawable.BitmapDrawable;
+import android.support.annotation.NonNull;
+import android.support.v7.graphics.Palette;
+import android.widget.ImageView;
+
+import com.squareup.picasso.Callback;
+import com.squareup.picasso.Transformation;
+
+import java.lang.ref.WeakReference;
+import java.util.Map;
+import java.util.WeakHashMap;
+
+public final class PaletteTransformation implements Transformation {
+
+ private static final PaletteTransformation INSTANCE = new PaletteTransformation();
+ private static final Map<Bitmap, Palette> CACHE = new WeakHashMap<>();
+
+ private static Palette getPalette(Bitmap bitmap) {
+ return CACHE.get(bitmap);
+ }
+
+ public static abstract class PaletteCallback implements Callback {
+
+ private final WeakReference<ImageView> mImageView;
+
+ public PaletteCallback(@NonNull ImageView imageView) {
+ mImageView = new WeakReference<>(imageView);
+ }
+
+ protected abstract void onSuccess(Palette palette);
+
+ @Override
+ public final void onSuccess() {
+ if (getImageView() == null)
+ return;
+ final Bitmap bitmap = ((BitmapDrawable) getImageView().getDrawable()).getBitmap();
+ final Palette palette = getPalette(bitmap);
+ onSuccess(palette);
+
+ }
+
+ private ImageView getImageView() {
+ return mImageView.get();
+ }
+
+ }
+
+ public static PaletteTransformation instance() {
+ return INSTANCE;
+ }
+
+ @Override
+ public final Bitmap transform(Bitmap source) {
+ final Palette palette = new Palette.Builder(source).generate();
+ CACHE.put(source, palette);
+ return source;
+ }
+
+ @Override
+ public String key() {
+ return "";
+ }
+
+ private PaletteTransformation() {
+ }
+}
\ No newline at end of file
diff --git a/source/app/src/main/java/com/jahirfiquitiva/paperboard/utilities/Preferences.java b/source/app/src/main/java/com/jahirfiquitiva/paperboard/utilities/Preferences.java
new file mode 100644
index 0000000..a29b141
--- /dev/null
+++ b/source/app/src/main/java/com/jahirfiquitiva/paperboard/utilities/Preferences.java
@@ -0,0 +1,58 @@
+package com.jahirfiquitiva.paperboard.utilities;
+
+import android.content.Context;
+import android.content.SharedPreferences;
+
+public class Preferences {
+
+ private static final String
+ PREFERENCES_NAME = "DASHBOARD_PREFERENCES",
+ ENABLE_FEATURES = "enable_features",
+ FIRSTRUN = "firstrun";
+
+ private static final String
+ ROTATE_MINUTE = "rotate_time_minute",
+ ROTATE_TIME = "muzei_rotate_time";
+
+ private final Context context;
+
+ public Preferences(Context context) {
+ this.context = context;
+ }
+
+ private SharedPreferences getSharedPreferences() {
+ return context.getSharedPreferences(PREFERENCES_NAME, Context.MODE_PRIVATE);
+ }
+
+ public boolean isFirstRun() {
+ return getSharedPreferences().getBoolean(FIRSTRUN, true);
+ }
+
+ public boolean isFeaturesEnabled() {
+ return getSharedPreferences().getBoolean(ENABLE_FEATURES, true);
+ }
+
+ public boolean isRotateMinute() {
+ return getSharedPreferences().getBoolean(ROTATE_MINUTE, false);
+ }
+
+ public int getRotateTime() {
+ return getSharedPreferences().getInt(ROTATE_TIME, 900000);
+ }
+
+ public void setFeaturesEnabled(boolean bool) {
+ getSharedPreferences().edit().putBoolean(ENABLE_FEATURES, bool).apply();
+ }
+
+ public void setNotFirstrun() {
+ getSharedPreferences().edit().putBoolean(FIRSTRUN, false).apply();
+ }
+
+ public void setRotateTime(int time) {
+ getSharedPreferences().edit().putInt(ROTATE_TIME, time).apply();
+ }
+
+ public void setRotateMinute(boolean bool) {
+ getSharedPreferences().edit().putBoolean(ROTATE_MINUTE, bool).apply();
+ }
+}
\ No newline at end of file
diff --git a/source/app/src/main/java/com/jahirfiquitiva/paperboard/utilities/Util.java b/source/app/src/main/java/com/jahirfiquitiva/paperboard/utilities/Util.java
new file mode 100644
index 0000000..1b62c24
--- /dev/null
+++ b/source/app/src/main/java/com/jahirfiquitiva/paperboard/utilities/Util.java
@@ -0,0 +1,27 @@
+package com.jahirfiquitiva.paperboard.utilities;
+
+import android.content.Context;
+import android.content.pm.PackageManager;
+import android.net.ConnectivityManager;
+import android.net.NetworkInfo;
+
+/**
+ * @author Aidan Follestad (afollestad)
+ */
+public class Util {
+
+ public static String getAppVersion(Context context) {
+ try {
+ return context.getPackageManager().getPackageInfo(context.getPackageName(), 0).versionName;
+ } catch (PackageManager.NameNotFoundException e) {
+ // this should never happen
+ return "Unknown";
+ }
+ }
+
+ public static boolean hasNetwork(Context context) {
+ ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
+ NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
+ return activeNetwork != null && activeNetwork.isConnectedOrConnecting();
+ }
+}
diff --git a/source/app/src/main/java/com/jahirfiquitiva/paperboard/views/SlidingTabLayout.java b/source/app/src/main/java/com/jahirfiquitiva/paperboard/views/SlidingTabLayout.java
new file mode 100644
index 0000000..5185847
--- /dev/null
+++ b/source/app/src/main/java/com/jahirfiquitiva/paperboard/views/SlidingTabLayout.java
@@ -0,0 +1,309 @@
+package com.jahirfiquitiva.paperboard.views;
+
+import android.content.Context;
+import android.graphics.Typeface;
+import android.support.v4.view.PagerAdapter;
+import android.support.v4.view.ViewPager;
+import android.util.AttributeSet;
+import android.util.SparseArray;
+import android.util.TypedValue;
+import android.view.Gravity;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.HorizontalScrollView;
+import android.widget.LinearLayout;
+import android.widget.TextView;
+
+import jahirfiquitiva.paperboard.sample.R;
+
+
+/**
+ * To be used with ViewPager to provide a tab indicator component which give constant feedback as to
+ * the user's scroll progress.
+ * <p/>
+ * To use the component, simply add it to your view hierarchy. Then in your
+ * {@link android.app.Activity} or {@link android.support.v4.app.Fragment} call
+ * {@link #setViewPager(ViewPager)} providing it the ViewPager this layout is being used for.
+ * <p/>
+ * The colors can be customized in two ways. The first and simplest is to provide an array of colors
+ * via {@link #setSelectedIndicatorColors(int...)}. The
+ * alternative is via the {@link TabColorizer} interface which provides you complete control over
+ * which color is used for any individual position.
+ * <p/>
+ * The views used as tabs can be customized by calling {@link #setCustomTabView(int, int)},
+ * providing the layout ID of your custom layout.
+ */
+public class SlidingTabLayout extends HorizontalScrollView {
+ private static final int TITLE_OFFSET_DIPS = 24;
+ private static final int TAB_VIEW_PADDING_DIPS = 16;
+ private static final int TAB_VIEW_TEXT_SIZE_SP = 14;
+ private final SlidingTabStrip mTabStrip;
+ private final int mTitleOffset;
+
+ private int mTabViewLayoutId;
+ private int mTabViewTextViewId;
+ private boolean mDistributeEvenly;
+
+ private ViewPager mViewPager;
+ private final SparseArray<String> mContentDescriptions = new SparseArray<>();
+ private ViewPager.OnPageChangeListener mViewPagerPageChangeListener;
+
+ public SlidingTabLayout(Context context) {
+ this(context, null);
+ }
+
+ public SlidingTabLayout(Context context, AttributeSet attrs) {
+ this(context, attrs, 0);
+ }
+
+ public SlidingTabLayout(Context context, AttributeSet attrs, int defStyle) {
+ super(context, attrs, defStyle);
+
+ // Disable the Scroll Bar
+ setHorizontalScrollBarEnabled(false);
+ // Make sure that the Tab Strips fills this View
+ setFillViewport(true);
+
+ mTitleOffset = (int) (TITLE_OFFSET_DIPS * getResources().getDisplayMetrics().density);
+
+ mTabStrip = new SlidingTabStrip(context);
+ addView(mTabStrip, LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
+ }
+
+ /**
+ * Set the custom {@link TabColorizer} to be used.
+ * <p/>
+ * If you only require simple custmisation then you can use
+ * {@link #setSelectedIndicatorColors(int...)} to achieve
+ * similar effects.
+ */
+ public void setCustomTabColorizer(TabColorizer tabColorizer) {
+ mTabStrip.setCustomTabColorizer(tabColorizer);
+ }
+
+ public void setDistributeEvenly(boolean distributeEvenly) {
+ mDistributeEvenly = distributeEvenly;
+ }
+
+ /**
+ * Sets the colors to be used for indicating the selected tab. These colors are treated as a
+ * circular array. Providing one color will mean that all tabs are indicated with the same color.
+ */
+ public void setSelectedIndicatorColors(int... colors) {
+ mTabStrip.setSelectedIndicatorColors(colors);
+ }
+
+ /**
+ * Set the {@link ViewPager.OnPageChangeListener}. When using {@link SlidingTabLayout} you are
+ * required to set any {@link ViewPager.OnPageChangeListener} through this method. This is so
+ * that the layout can update it's scroll position correctly.
+ *
+ * @see ViewPager#setOnPageChangeListener(ViewPager.OnPageChangeListener)
+ */
+ public void setOnPageChangeListener(ViewPager.OnPageChangeListener listener) {
+ mViewPagerPageChangeListener = listener;
+ }
+
+ /**
+ * Set the custom layout to be inflated for the tab views.
+ *
+ * @param layoutResId Layout id to be inflated
+ * @param textViewId id of the {@link TextView} in the inflated view
+ */
+ public void setCustomTabView(int layoutResId, int textViewId) {
+ mTabViewLayoutId = layoutResId;
+ mTabViewTextViewId = textViewId;
+ }
+
+ /**
+ * Sets the associated view pager. Note that the assumption here is that the pager content
+ * (number of tabs and tab titles) does not change after this call has been made.
+ */
+ public void setViewPager(ViewPager viewPager) {
+ mTabStrip.removeAllViews();
+
+ mViewPager = viewPager;
+ if (viewPager != null) {
+ viewPager.setOnPageChangeListener(new InternalViewPagerListener());
+ populateTabStrip();
+ }
+ }
+
+ /**
+ * Create a default view to be used for tabs. This is called if a custom tab view is not set via
+ * {@link #setCustomTabView(int, int)}.
+ */
+ private TextView createDefaultTabView(Context context) {
+ TextView textView = new TextView(context);
+ textView.setGravity(Gravity.CENTER);
+ textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, TAB_VIEW_TEXT_SIZE_SP);
+ textView.setTypeface(Typeface.DEFAULT_BOLD);
+ textView.setLayoutParams(new LinearLayout.LayoutParams(
+ ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT));
+
+ TypedValue outValue = new TypedValue();
+ getContext().getTheme().resolveAttribute(android.R.attr.selectableItemBackground,
+ outValue, true);
+ //textView.setBackgroundResource(outValue.resourceId);
+ textView.setBackgroundDrawable(getResources().getDrawable(R.drawable.tabs_bg));
+ textView.setAllCaps(true);
+
+ int padding = (int) (TAB_VIEW_PADDING_DIPS * getResources().getDisplayMetrics().density);
+ textView.setPadding(padding, padding, padding, padding);
+
+ return textView;
+ }
+
+ private void populateTabStrip() {
+ final PagerAdapter adapter = mViewPager.getAdapter();
+ final OnClickListener tabClickListener = new TabClickListener();
+
+ for (int i = 0; i < adapter.getCount(); i++) {
+ View tabView = null;
+ TextView tabTitleView = null;
+
+ if (mTabViewLayoutId != 0) {
+ // If there is a custom tab view layout id set, try and inflate it
+ tabView = LayoutInflater.from(getContext()).inflate(mTabViewLayoutId, mTabStrip,
+ false);
+ tabTitleView = (TextView) tabView.findViewById(mTabViewTextViewId);
+ }
+
+ if (tabView == null) {
+ tabView = createDefaultTabView(getContext());
+ }
+
+ if (tabTitleView == null && TextView.class.isInstance(tabView)) {
+ tabTitleView = (TextView) tabView;
+ }
+
+ if (mDistributeEvenly) {
+ LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) tabView.getLayoutParams();
+ lp.width = 0;
+ lp.weight = 1;
+ }
+
+ assert tabTitleView != null;
+ tabTitleView.setText(adapter.getPageTitle(i));
+ tabTitleView.setTextColor(getResources().getColorStateList(R.color.tabs_text));
+ tabView.setOnClickListener(tabClickListener);
+ String desc = mContentDescriptions.get(i, null);
+ if (desc != null) {
+ tabView.setContentDescription(desc);
+ }
+
+ mTabStrip.addView(tabView);
+ if (i == mViewPager.getCurrentItem()) {
+ tabView.setSelected(true);
+ }
+ }
+ }
+
+ public void setContentDescription(int i, String desc) {
+ mContentDescriptions.put(i, desc);
+ }
+
+ @Override
+ protected void onAttachedToWindow() {
+ super.onAttachedToWindow();
+
+ if (mViewPager != null) {
+ scrollToTab(mViewPager.getCurrentItem(), 0);
+ }
+ }
+
+ private void scrollToTab(int tabIndex, int positionOffset) {
+ final int tabStripChildCount = mTabStrip.getChildCount();
+ if (tabStripChildCount == 0 || tabIndex < 0 || tabIndex >= tabStripChildCount) {
+ return;
+ }
+
+ View selectedChild = mTabStrip.getChildAt(tabIndex);
+ if (selectedChild != null) {
+ int targetScrollX = selectedChild.getLeft() + positionOffset;
+
+ if (tabIndex > 0 || positionOffset > 0) {
+ // If we're not at the first child and are mid-scroll, make sure we obey the offset
+ targetScrollX -= mTitleOffset;
+ }
+
+ scrollTo(targetScrollX, 0);
+ }
+ }
+
+ /**
+ * Allows complete control over the colors drawn in the tab layout. Set with
+ * {@link #setCustomTabColorizer(TabColorizer)}.
+ */
+ public interface TabColorizer {
+
+ /**
+ * @return return the color of the indicator used when {@code position} is selected.
+ */
+ int getIndicatorColor(int position);
+
+ }
+
+ private class InternalViewPagerListener implements ViewPager.OnPageChangeListener {
+ private int mScrollState;
+
+ @Override
+ public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
+ int tabStripChildCount = mTabStrip.getChildCount();
+ if ((tabStripChildCount == 0) || (position < 0) || (position >= tabStripChildCount)) {
+ return;
+ }
+
+ mTabStrip.onViewPagerPageChanged(position, positionOffset);
+
+ View selectedTitle = mTabStrip.getChildAt(position);
+ int extraOffset = (selectedTitle != null)
+ ? (int) (positionOffset * selectedTitle.getWidth())
+ : 0;
+ scrollToTab(position, extraOffset);
+
+ if (mViewPagerPageChangeListener != null) {
+ mViewPagerPageChangeListener.onPageScrolled(position, positionOffset,
+ positionOffsetPixels);
+ }
+ }
+
+ @Override
+ public void onPageScrollStateChanged(int state) {
+ mScrollState = state;
+
+ if (mViewPagerPageChangeListener != null) {
+ mViewPagerPageChangeListener.onPageScrollStateChanged(state);
+ }
+ }
+
+ @Override
+ public void onPageSelected(int position) {
+ if (mScrollState == ViewPager.SCROLL_STATE_IDLE) {
+ mTabStrip.onViewPagerPageChanged(position, 0f);
+ scrollToTab(position, 0);
+ }
+ for (int i = 0; i < mTabStrip.getChildCount(); i++) {
+ mTabStrip.getChildAt(i).setSelected(position == i);
+ }
+ if (mViewPagerPageChangeListener != null) {
+ mViewPagerPageChangeListener.onPageSelected(position);
+ }
+ }
+
+ }
+
+ private class TabClickListener implements OnClickListener {
+ @Override
+ public void onClick(View v) {
+ for (int i = 0; i < mTabStrip.getChildCount(); i++) {
+ if (v == mTabStrip.getChildAt(i)) {
+ mViewPager.setCurrentItem(i);
+ return;
+ }
+ }
+ }
+ }
+
+}
diff --git a/source/app/src/main/java/com/jahirfiquitiva/paperboard/views/SlidingTabStrip.java b/source/app/src/main/java/com/jahirfiquitiva/paperboard/views/SlidingTabStrip.java
new file mode 100644
index 0000000..4b5ab86
--- /dev/null
+++ b/source/app/src/main/java/com/jahirfiquitiva/paperboard/views/SlidingTabStrip.java
@@ -0,0 +1,151 @@
+package com.jahirfiquitiva.paperboard.views;
+
+import android.R;
+import android.content.Context;
+import android.graphics.Canvas;
+import android.graphics.Color;
+import android.graphics.Paint;
+import android.util.AttributeSet;
+import android.util.TypedValue;
+import android.view.View;
+import android.widget.LinearLayout;
+
+class SlidingTabStrip extends LinearLayout {
+
+ private static final int DEFAULT_BOTTOM_BORDER_THICKNESS_DIPS = 0;
+ private static final byte DEFAULT_BOTTOM_BORDER_COLOR_ALPHA = 0x26;
+ private static final int SELECTED_INDICATOR_THICKNESS_DIPS = 3;
+ private static final int DEFAULT_SELECTED_INDICATOR_COLOR = 0xFFFFFFFF;
+
+ private final int mBottomBorderThickness;
+ private final Paint mBottomBorderPaint;
+
+ private final int mSelectedIndicatorThickness;
+ private final Paint mSelectedIndicatorPaint;
+
+ private final int mDefaultBottomBorderColor;
+ private final SimpleTabColorizer mDefaultTabColorizer;
+ private int mSelectedPosition;
+ private float mSelectionOffset;
+ private SlidingTabLayout.TabColorizer mCustomTabColorizer;
+
+ SlidingTabStrip(Context context) {
+ this(context, null);
+ }
+
+ private SlidingTabStrip(Context context, AttributeSet attrs) {
+ super(context, attrs);
+ setWillNotDraw(false);
+
+ final float density = getResources().getDisplayMetrics().density;
+
+ TypedValue outValue = new TypedValue();
+ context.getTheme().resolveAttribute(R.color.white, outValue, true);
+ final int themeForegroundColor = outValue.data;
+
+ mDefaultBottomBorderColor = setColorAlpha(themeForegroundColor,
+ DEFAULT_BOTTOM_BORDER_COLOR_ALPHA);
+
+ mDefaultTabColorizer = new SimpleTabColorizer();
+ mDefaultTabColorizer.setIndicatorColors(DEFAULT_SELECTED_INDICATOR_COLOR);
+
+ mBottomBorderThickness = (int) (DEFAULT_BOTTOM_BORDER_THICKNESS_DIPS * density);
+ mBottomBorderPaint = new Paint();
+ mBottomBorderPaint.setColor(mDefaultBottomBorderColor);
+
+ mSelectedIndicatorThickness = (int) (SELECTED_INDICATOR_THICKNESS_DIPS * density);
+ mSelectedIndicatorPaint = new Paint();
+ }
+
+ /**
+ * Set the alpha value of the {@code color} to be the given {@code alpha} value.
+ */
+ private static int setColorAlpha(int color, byte alpha) {
+ return Color.argb(alpha, Color.red(color), Color.green(color), Color.blue(color));
+ }
+
+ /**
+ * Blend {@code color1} and {@code color2} using the given ratio.
+ *
+ * @param ratio of which to blend. 1.0 will return {@code color1}, 0.5 will give an even blend,
+ * 0.0 will return {@code color2}.
+ */
+ private static int blendColors(int color1, int color2, float ratio) {
+ final float inverseRation = 1f - ratio;
+ float r = (Color.red(color1) * ratio) + (Color.red(color2) * inverseRation);
+ float g = (Color.green(color1) * ratio) + (Color.green(color2) * inverseRation);
+ float b = (Color.blue(color1) * ratio) + (Color.blue(color2) * inverseRation);
+ return Color.rgb((int) r, (int) g, (int) b);
+ }
+
+ void setCustomTabColorizer(SlidingTabLayout.TabColorizer customTabColorizer) {
+ mCustomTabColorizer = customTabColorizer;
+ invalidate();
+ }
+
+ void setSelectedIndicatorColors(int... colors) {
+ // Make sure that the custom colorizer is removed
+ mCustomTabColorizer = null;
+ mDefaultTabColorizer.setIndicatorColors(colors);
+ invalidate();
+ }
+
+ void onViewPagerPageChanged(int position, float positionOffset) {
+ mSelectedPosition = position;
+ mSelectionOffset = positionOffset;
+ invalidate();
+ }
+
+ @Override
+ protected void onDraw(Canvas canvas) {
+ final int height = getHeight();
+ final int childCount = getChildCount();
+ final SlidingTabLayout.TabColorizer tabColorizer = mCustomTabColorizer != null
+ ? mCustomTabColorizer
+ : mDefaultTabColorizer;
+
+ // Thick colored underline below the current selection
+ if (childCount > 0) {
+ View selectedTitle = getChildAt(mSelectedPosition);
+ int left = selectedTitle.getLeft();
+ int right = selectedTitle.getRight();
+ int color = tabColorizer.getIndicatorColor(mSelectedPosition);
+
+ if (mSelectionOffset > 0f && mSelectedPosition < (getChildCount() - 1)) {
+ int nextColor = tabColorizer.getIndicatorColor(mSelectedPosition + 1);
+ if (color != nextColor) {
+ color = blendColors(nextColor, color, mSelectionOffset);
+ }
+
+ // Draw the selection partway between the tabs
+ View nextTitle = getChildAt(mSelectedPosition + 1);
+ left = (int) (mSelectionOffset * nextTitle.getLeft() +
+ (1.0f - mSelectionOffset) * left);
+ right = (int) (mSelectionOffset * nextTitle.getRight() +
+ (1.0f - mSelectionOffset) * right);
+ }
+
+ mSelectedIndicatorPaint.setColor(color);
+
+ canvas.drawRect(left, height - mSelectedIndicatorThickness, right,
+ height, mSelectedIndicatorPaint);
+ }
+
+ // Thin underline along the entire bottom edge
+ canvas.drawRect(0, height - mBottomBorderThickness, getWidth(), height, mBottomBorderPaint);
+ }
+
+ private static class SimpleTabColorizer implements SlidingTabLayout.TabColorizer {
+ private int[] mIndicatorColors;
+
+ @Override
+ public final int getIndicatorColor(int position) {
+ return mIndicatorColors[position % mIndicatorColors.length];
+ }
+
+ void setIndicatorColors(int... colors) {
+ mIndicatorColors = colors;
+ }
+ }
+}
+
diff --git a/source/app/src/main/java/com/jahirfiquitiva/paperboard/views/SquareImageView.java b/source/app/src/main/java/com/jahirfiquitiva/paperboard/views/SquareImageView.java
new file mode 100644
index 0000000..63d0158
--- /dev/null
+++ b/source/app/src/main/java/com/jahirfiquitiva/paperboard/views/SquareImageView.java
@@ -0,0 +1,37 @@
+package com.jahirfiquitiva.paperboard.views;
+
+import android.annotation.TargetApi;
+import android.content.Context;
+import android.os.Build;
+import android.util.AttributeSet;
+import android.widget.ImageView;
+
+/**
+ * @author Aidan Follestad (afollestad)
+ */
+public class SquareImageView extends ImageView {
+
+ public SquareImageView(Context context) {
+ super(context);
+ }
+
+ public SquareImageView(Context context, AttributeSet attrs) {
+ super(context, attrs);
+ }
+
+ public SquareImageView(Context context, AttributeSet attrs, int defStyleAttr) {
+ super(context, attrs, defStyleAttr);
+ }
+
+ @TargetApi(Build.VERSION_CODES.LOLLIPOP)
+ public SquareImageView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
+ super(context, attrs, defStyleAttr, defStyleRes);
+ }
+
+ @Override
+ protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
+ super.onMeasure(widthMeasureSpec, heightMeasureSpec);
+ //noinspection SuspiciousNameCombination
+ setMeasuredDimension(widthMeasureSpec, widthMeasureSpec);
+ }
+}
diff --git a/source/app/src/main/java/jahirfiquitiva/paperboard/sample/HomeActivity.java b/source/app/src/main/java/jahirfiquitiva/paperboard/sample/HomeActivity.java
new file mode 100644
index 0000000..aa40972
--- /dev/null
+++ b/source/app/src/main/java/jahirfiquitiva/paperboard/sample/HomeActivity.java
@@ -0,0 +1,24 @@
+package jahirfiquitiva.paperboard.sample;
+
+import android.content.Intent;
+import android.os.Bundle;
+import android.support.v7.app.AppCompatActivity;
+
+import com.jahirfiquitiva.paperboard.activities.MainActivity;
+
+public class HomeActivity extends AppCompatActivity {
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+
+ Intent intent = new Intent(HomeActivity.this, MainActivity.class);
+ startActivity(intent);
+
+ finish();
+
+ }
+
+}
+
+
diff --git a/source/app/src/main/res/anim/fade_in.xml b/source/app/src/main/res/anim/fade_in.xml
new file mode 100644
index 0000000..d53eb5e
--- /dev/null
+++ b/source/app/src/main/res/anim/fade_in.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android"
+ android:fillAfter="true">
+
+ <alpha
+ android:duration="500"
+ android:fromAlpha="0.0"
+ android:interpolator="@android:anim/accelerate_interpolator"
+ android:toAlpha="1.0" />
+
+</set>
\ No newline at end of file
diff --git a/source/app/src/main/res/color/tabs_text.xml b/source/app/src/main/res/color/tabs_text.xml
new file mode 100644
index 0000000..4ed5a55
--- /dev/null
+++ b/source/app/src/main/res/color/tabs_text.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+ <item android:color="@android:color/white" android:state_selected="true" />
+ <item android:color="@android:color/white" android:state_focused="true" />
+ <item android:color="@android:color/white" android:state_pressed="true" />
+ <item android:color="#80ffffff" />
+</selector>
diff --git a/source/app/src/main/res/drawable-hdpi/header.png b/source/app/src/main/res/drawable-hdpi/header.png
new file mode 100644
index 0000000..1846eb4
--- /dev/null
+++ b/source/app/src/main/res/drawable-hdpi/header.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-hdpi/ic_apply_icons.png b/source/app/src/main/res/drawable-hdpi/ic_apply_icons.png
new file mode 100644
index 0000000..64b2b19
--- /dev/null
+++ b/source/app/src/main/res/drawable-hdpi/ic_apply_icons.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-hdpi/ic_check.png b/source/app/src/main/res/drawable-hdpi/ic_check.png
new file mode 100644
index 0000000..aa93113
--- /dev/null
+++ b/source/app/src/main/res/drawable-hdpi/ic_check.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-hdpi/ic_save.png b/source/app/src/main/res/drawable-hdpi/ic_save.png
new file mode 100644
index 0000000..48e0916
--- /dev/null
+++ b/source/app/src/main/res/drawable-hdpi/ic_save.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-hdpi/ic_send.png b/source/app/src/main/res/drawable-hdpi/ic_send.png
new file mode 100644
index 0000000..06d003d
--- /dev/null
+++ b/source/app/src/main/res/drawable-hdpi/ic_send.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-mdpi/header.png b/source/app/src/main/res/drawable-mdpi/header.png
new file mode 100644
index 0000000..e60377b
--- /dev/null
+++ b/source/app/src/main/res/drawable-mdpi/header.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-mdpi/ic_apply_icons.png b/source/app/src/main/res/drawable-mdpi/ic_apply_icons.png
new file mode 100644
index 0000000..361792a
--- /dev/null
+++ b/source/app/src/main/res/drawable-mdpi/ic_apply_icons.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-mdpi/ic_check.png b/source/app/src/main/res/drawable-mdpi/ic_check.png
new file mode 100644
index 0000000..40d8fa0
--- /dev/null
+++ b/source/app/src/main/res/drawable-mdpi/ic_check.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-mdpi/ic_save.png b/source/app/src/main/res/drawable-mdpi/ic_save.png
new file mode 100644
index 0000000..1606a9c
--- /dev/null
+++ b/source/app/src/main/res/drawable-mdpi/ic_save.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-mdpi/ic_send.png b/source/app/src/main/res/drawable-mdpi/ic_send.png
new file mode 100644
index 0000000..1e3517b
--- /dev/null
+++ b/source/app/src/main/res/drawable-mdpi/ic_send.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-nodpi/Thumbs.db b/source/app/src/main/res/drawable-nodpi/Thumbs.db
new file mode 100644
index 0000000..7154758
--- /dev/null
+++ b/source/app/src/main/res/drawable-nodpi/Thumbs.db
Binary files differ
diff --git a/source/app/src/main/res/drawable-nodpi/an_icon_with_long_name.png b/source/app/src/main/res/drawable-nodpi/an_icon_with_long_name.png
new file mode 100644
index 0000000..3ae5007
--- /dev/null
+++ b/source/app/src/main/res/drawable-nodpi/an_icon_with_long_name.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-nodpi/andy.png b/source/app/src/main/res/drawable-nodpi/andy.png
new file mode 100644
index 0000000..3ae5007
--- /dev/null
+++ b/source/app/src/main/res/drawable-nodpi/andy.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-nodpi/andy_1.png b/source/app/src/main/res/drawable-nodpi/andy_1.png
new file mode 100644
index 0000000..3ae5007
--- /dev/null
+++ b/source/app/src/main/res/drawable-nodpi/andy_1.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-nodpi/andy_2.png b/source/app/src/main/res/drawable-nodpi/andy_2.png
new file mode 100644
index 0000000..3ae5007
--- /dev/null
+++ b/source/app/src/main/res/drawable-nodpi/andy_2.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-nodpi/andy_3.png b/source/app/src/main/res/drawable-nodpi/andy_3.png
new file mode 100644
index 0000000..3ae5007
--- /dev/null
+++ b/source/app/src/main/res/drawable-nodpi/andy_3.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-nodpi/andy_alt.png b/source/app/src/main/res/drawable-nodpi/andy_alt.png
new file mode 100644
index 0000000..3ae5007
--- /dev/null
+++ b/source/app/src/main/res/drawable-nodpi/andy_alt.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-nodpi/andy_two.png b/source/app/src/main/res/drawable-nodpi/andy_two.png
new file mode 100644
index 0000000..3ae5007
--- /dev/null
+++ b/source/app/src/main/res/drawable-nodpi/andy_two.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-nodpi/dock_a.png b/source/app/src/main/res/drawable-nodpi/dock_a.png
new file mode 100644
index 0000000..4f47dee
--- /dev/null
+++ b/source/app/src/main/res/drawable-nodpi/dock_a.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-nodpi/dock_b.png b/source/app/src/main/res/drawable-nodpi/dock_b.png
new file mode 100644
index 0000000..ea5c08d
--- /dev/null
+++ b/source/app/src/main/res/drawable-nodpi/dock_b.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-nodpi/drawer.png b/source/app/src/main/res/drawable-nodpi/drawer.png
new file mode 100644
index 0000000..79e28f7
--- /dev/null
+++ b/source/app/src/main/res/drawable-nodpi/drawer.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-nodpi/drawer_a.png b/source/app/src/main/res/drawable-nodpi/drawer_a.png
new file mode 100644
index 0000000..6242403
--- /dev/null
+++ b/source/app/src/main/res/drawable-nodpi/drawer_a.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-nodpi/drawer_b.png b/source/app/src/main/res/drawable-nodpi/drawer_b.png
new file mode 100644
index 0000000..20e5af5
--- /dev/null
+++ b/source/app/src/main/res/drawable-nodpi/drawer_b.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-nodpi/drawer_c.png b/source/app/src/main/res/drawable-nodpi/drawer_c.png
new file mode 100644
index 0000000..4c31aff
--- /dev/null
+++ b/source/app/src/main/res/drawable-nodpi/drawer_c.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-nodpi/fimbo.png b/source/app/src/main/res/drawable-nodpi/fimbo.png
new file mode 100644
index 0000000..5523b90
--- /dev/null
+++ b/source/app/src/main/res/drawable-nodpi/fimbo.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-nodpi/ic_allapps.png b/source/app/src/main/res/drawable-nodpi/ic_allapps.png
new file mode 100644
index 0000000..4ffaffe
--- /dev/null
+++ b/source/app/src/main/res/drawable-nodpi/ic_allapps.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-nodpi/ic_allapps_pressed.png b/source/app/src/main/res/drawable-nodpi/ic_allapps_pressed.png
new file mode 100644
index 0000000..26dc023
--- /dev/null
+++ b/source/app/src/main/res/drawable-nodpi/ic_allapps_pressed.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-nodpi/icon_with_short_name.png b/source/app/src/main/res/drawable-nodpi/icon_with_short_name.png
new file mode 100644
index 0000000..3ae5007
--- /dev/null
+++ b/source/app/src/main/res/drawable-nodpi/icon_with_short_name.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-nodpi/iconback1.png b/source/app/src/main/res/drawable-nodpi/iconback1.png
new file mode 100644
index 0000000..89c27c1
--- /dev/null
+++ b/source/app/src/main/res/drawable-nodpi/iconback1.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-nodpi/iconback2.png b/source/app/src/main/res/drawable-nodpi/iconback2.png
new file mode 100644
index 0000000..e73295e
--- /dev/null
+++ b/source/app/src/main/res/drawable-nodpi/iconback2.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-nodpi/iconback3.png b/source/app/src/main/res/drawable-nodpi/iconback3.png
new file mode 100644
index 0000000..ea21017
--- /dev/null
+++ b/source/app/src/main/res/drawable-nodpi/iconback3.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-nodpi/iconmask1.png b/source/app/src/main/res/drawable-nodpi/iconmask1.png
new file mode 100644
index 0000000..a9458ad
--- /dev/null
+++ b/source/app/src/main/res/drawable-nodpi/iconmask1.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-nodpi/iconupon1.png b/source/app/src/main/res/drawable-nodpi/iconupon1.png
new file mode 100644
index 0000000..aa9d43b
--- /dev/null
+++ b/source/app/src/main/res/drawable-nodpi/iconupon1.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-nodpi/preview1.png b/source/app/src/main/res/drawable-nodpi/preview1.png
new file mode 100644
index 0000000..117ca80
--- /dev/null
+++ b/source/app/src/main/res/drawable-nodpi/preview1.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-nodpi/preview2.png b/source/app/src/main/res/drawable-nodpi/preview2.png
new file mode 100644
index 0000000..cef0467
--- /dev/null
+++ b/source/app/src/main/res/drawable-nodpi/preview2.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-nodpi/wallpaper_01.jpg b/source/app/src/main/res/drawable-nodpi/wallpaper_01.jpg
new file mode 100644
index 0000000..10d6386
--- /dev/null
+++ b/source/app/src/main/res/drawable-nodpi/wallpaper_01.jpg
Binary files differ
diff --git a/source/app/src/main/res/drawable-nodpi/wallpaper_02.jpg b/source/app/src/main/res/drawable-nodpi/wallpaper_02.jpg
new file mode 100644
index 0000000..c1dd9bc
--- /dev/null
+++ b/source/app/src/main/res/drawable-nodpi/wallpaper_02.jpg
Binary files differ
diff --git a/source/app/src/main/res/drawable-v21/ripple_bg.xml b/source/app/src/main/res/drawable-v21/ripple_bg.xml
new file mode 100644
index 0000000..51adfa7
--- /dev/null
+++ b/source/app/src/main/res/drawable-v21/ripple_bg.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<ripple xmlns:android="http://schemas.android.com/apk/res/android"
+ android:color="@color/ripple_accent">
+ <item
+ android:id="@android:id/mask"
+ android:drawable="@android:color/white"></item>
+</ripple>
\ No newline at end of file
diff --git a/source/app/src/main/res/drawable-v21/tabs_bg.xml b/source/app/src/main/res/drawable-v21/tabs_bg.xml
new file mode 100644
index 0000000..88fc4b0
--- /dev/null
+++ b/source/app/src/main/res/drawable-v21/tabs_bg.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<ripple xmlns:android="http://schemas.android.com/apk/res/android"
+ android:color="@color/semitransparent_white">
+ <item
+ android:id="@android:id/mask"
+ android:drawable="@color/primary"></item>
+</ripple>
\ No newline at end of file
diff --git a/source/app/src/main/res/drawable-xhdpi/header.png b/source/app/src/main/res/drawable-xhdpi/header.png
new file mode 100644
index 0000000..46146c9
--- /dev/null
+++ b/source/app/src/main/res/drawable-xhdpi/header.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-xhdpi/ic_apply_icons.png b/source/app/src/main/res/drawable-xhdpi/ic_apply_icons.png
new file mode 100644
index 0000000..a46f3b3
--- /dev/null
+++ b/source/app/src/main/res/drawable-xhdpi/ic_apply_icons.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-xhdpi/ic_check.png b/source/app/src/main/res/drawable-xhdpi/ic_check.png
new file mode 100644
index 0000000..4481fea
--- /dev/null
+++ b/source/app/src/main/res/drawable-xhdpi/ic_check.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-xhdpi/ic_save.png b/source/app/src/main/res/drawable-xhdpi/ic_save.png
new file mode 100644
index 0000000..d6e43b5
--- /dev/null
+++ b/source/app/src/main/res/drawable-xhdpi/ic_save.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-xhdpi/ic_send.png b/source/app/src/main/res/drawable-xhdpi/ic_send.png
new file mode 100644
index 0000000..1542387
--- /dev/null
+++ b/source/app/src/main/res/drawable-xhdpi/ic_send.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-xxhdpi/header.png b/source/app/src/main/res/drawable-xxhdpi/header.png
new file mode 100644
index 0000000..45fad25
--- /dev/null
+++ b/source/app/src/main/res/drawable-xxhdpi/header.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-xxhdpi/ic_action_launcher.png b/source/app/src/main/res/drawable-xxhdpi/ic_action_launcher.png
new file mode 100644
index 0000000..b5a3203
--- /dev/null
+++ b/source/app/src/main/res/drawable-xxhdpi/ic_action_launcher.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-xxhdpi/ic_adw_ex_launcher.png b/source/app/src/main/res/drawable-xxhdpi/ic_adw_ex_launcher.png
new file mode 100644
index 0000000..7822345
--- /dev/null
+++ b/source/app/src/main/res/drawable-xxhdpi/ic_adw_ex_launcher.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-xxhdpi/ic_adw_launcher.png b/source/app/src/main/res/drawable-xxhdpi/ic_adw_launcher.png
new file mode 100644
index 0000000..b88cdfe
--- /dev/null
+++ b/source/app/src/main/res/drawable-xxhdpi/ic_adw_launcher.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-xxhdpi/ic_apex_launcher.png b/source/app/src/main/res/drawable-xxhdpi/ic_apex_launcher.png
new file mode 100644
index 0000000..4d6c19c
--- /dev/null
+++ b/source/app/src/main/res/drawable-xxhdpi/ic_apex_launcher.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-xxhdpi/ic_apply_icons.png b/source/app/src/main/res/drawable-xxhdpi/ic_apply_icons.png
new file mode 100644
index 0000000..8a20cad
--- /dev/null
+++ b/source/app/src/main/res/drawable-xxhdpi/ic_apply_icons.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-xxhdpi/ic_appone_logo.png b/source/app/src/main/res/drawable-xxhdpi/ic_appone_logo.png
new file mode 100644
index 0000000..5effa49
--- /dev/null
+++ b/source/app/src/main/res/drawable-xxhdpi/ic_appone_logo.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-xxhdpi/ic_appthree_logo.png b/source/app/src/main/res/drawable-xxhdpi/ic_appthree_logo.png
new file mode 100644
index 0000000..0989d2b
--- /dev/null
+++ b/source/app/src/main/res/drawable-xxhdpi/ic_appthree_logo.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-xxhdpi/ic_apptwo_logo.png b/source/app/src/main/res/drawable-xxhdpi/ic_apptwo_logo.png
new file mode 100644
index 0000000..e58bc2d
--- /dev/null
+++ b/source/app/src/main/res/drawable-xxhdpi/ic_apptwo_logo.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-xxhdpi/ic_atom_launcher.png b/source/app/src/main/res/drawable-xxhdpi/ic_atom_launcher.png
new file mode 100644
index 0000000..740e0b4
--- /dev/null
+++ b/source/app/src/main/res/drawable-xxhdpi/ic_atom_launcher.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-xxhdpi/ic_aviate_launcher.png b/source/app/src/main/res/drawable-xxhdpi/ic_aviate_launcher.png
new file mode 100644
index 0000000..fa8f24c
--- /dev/null
+++ b/source/app/src/main/res/drawable-xxhdpi/ic_aviate_launcher.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-xxhdpi/ic_check.png b/source/app/src/main/res/drawable-xxhdpi/ic_check.png
new file mode 100644
index 0000000..674fc37
--- /dev/null
+++ b/source/app/src/main/res/drawable-xxhdpi/ic_check.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-xxhdpi/ic_cm_theme_engine.png b/source/app/src/main/res/drawable-xxhdpi/ic_cm_theme_engine.png
new file mode 100644
index 0000000..f514df9
--- /dev/null
+++ b/source/app/src/main/res/drawable-xxhdpi/ic_cm_theme_engine.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-xxhdpi/ic_epic_launcher.png b/source/app/src/main/res/drawable-xxhdpi/ic_epic_launcher.png
new file mode 100644
index 0000000..690608c
--- /dev/null
+++ b/source/app/src/main/res/drawable-xxhdpi/ic_epic_launcher.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-xxhdpi/ic_go_launcher.png b/source/app/src/main/res/drawable-xxhdpi/ic_go_launcher.png
new file mode 100644
index 0000000..35d7ad2
--- /dev/null
+++ b/source/app/src/main/res/drawable-xxhdpi/ic_go_launcher.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-xxhdpi/ic_google_now_launcher.png b/source/app/src/main/res/drawable-xxhdpi/ic_google_now_launcher.png
new file mode 100644
index 0000000..e5e5c20
--- /dev/null
+++ b/source/app/src/main/res/drawable-xxhdpi/ic_google_now_launcher.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-xxhdpi/ic_holo_launcher.png b/source/app/src/main/res/drawable-xxhdpi/ic_holo_launcher.png
new file mode 100644
index 0000000..596268d
--- /dev/null
+++ b/source/app/src/main/res/drawable-xxhdpi/ic_holo_launcher.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-xxhdpi/ic_holo_launcher_hd.png b/source/app/src/main/res/drawable-xxhdpi/ic_holo_launcher_hd.png
new file mode 100644
index 0000000..05fcebe
--- /dev/null
+++ b/source/app/src/main/res/drawable-xxhdpi/ic_holo_launcher_hd.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-xxhdpi/ic_inspire_launcher.png b/source/app/src/main/res/drawable-xxhdpi/ic_inspire_launcher.png
new file mode 100644
index 0000000..3dc3dd3
--- /dev/null
+++ b/source/app/src/main/res/drawable-xxhdpi/ic_inspire_launcher.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-xxhdpi/ic_kk_launcher.png b/source/app/src/main/res/drawable-xxhdpi/ic_kk_launcher.png
new file mode 100644
index 0000000..b1ed66b
--- /dev/null
+++ b/source/app/src/main/res/drawable-xxhdpi/ic_kk_launcher.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-xxhdpi/ic_l_launcher.png b/source/app/src/main/res/drawable-xxhdpi/ic_l_launcher.png
new file mode 100644
index 0000000..45aa237
--- /dev/null
+++ b/source/app/src/main/res/drawable-xxhdpi/ic_l_launcher.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-xxhdpi/ic_launcher.png b/source/app/src/main/res/drawable-xxhdpi/ic_launcher.png
new file mode 100644
index 0000000..1985c85
--- /dev/null
+++ b/source/app/src/main/res/drawable-xxhdpi/ic_launcher.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-xxhdpi/ic_lg_home.png b/source/app/src/main/res/drawable-xxhdpi/ic_lg_home.png
new file mode 100644
index 0000000..afbd7b4
--- /dev/null
+++ b/source/app/src/main/res/drawable-xxhdpi/ic_lg_home.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-xxhdpi/ic_libraries.png b/source/app/src/main/res/drawable-xxhdpi/ic_libraries.png
new file mode 100644
index 0000000..817e561
--- /dev/null
+++ b/source/app/src/main/res/drawable-xxhdpi/ic_libraries.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-xxhdpi/ic_lucid_launcher.png b/source/app/src/main/res/drawable-xxhdpi/ic_lucid_launcher.png
new file mode 100644
index 0000000..6685b0b
--- /dev/null
+++ b/source/app/src/main/res/drawable-xxhdpi/ic_lucid_launcher.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-xxhdpi/ic_mini_launcher.png b/source/app/src/main/res/drawable-xxhdpi/ic_mini_launcher.png
new file mode 100644
index 0000000..b36b487
--- /dev/null
+++ b/source/app/src/main/res/drawable-xxhdpi/ic_mini_launcher.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-xxhdpi/ic_muzei_logo.png b/source/app/src/main/res/drawable-xxhdpi/ic_muzei_logo.png
new file mode 100644
index 0000000..e7240b2
--- /dev/null
+++ b/source/app/src/main/res/drawable-xxhdpi/ic_muzei_logo.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-xxhdpi/ic_nemus_launcher.png b/source/app/src/main/res/drawable-xxhdpi/ic_nemus_launcher.png
new file mode 100644
index 0000000..d04489d
--- /dev/null
+++ b/source/app/src/main/res/drawable-xxhdpi/ic_nemus_launcher.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-xxhdpi/ic_next_launcher.png b/source/app/src/main/res/drawable-xxhdpi/ic_next_launcher.png
new file mode 100644
index 0000000..8fdd053
--- /dev/null
+++ b/source/app/src/main/res/drawable-xxhdpi/ic_next_launcher.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-xxhdpi/ic_nine_launcher.png b/source/app/src/main/res/drawable-xxhdpi/ic_nine_launcher.png
new file mode 100644
index 0000000..41e4aed
--- /dev/null
+++ b/source/app/src/main/res/drawable-xxhdpi/ic_nine_launcher.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-xxhdpi/ic_nova_launcher.png b/source/app/src/main/res/drawable-xxhdpi/ic_nova_launcher.png
new file mode 100644
index 0000000..5d89b88
--- /dev/null
+++ b/source/app/src/main/res/drawable-xxhdpi/ic_nova_launcher.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-xxhdpi/ic_playstore_logo.png b/source/app/src/main/res/drawable-xxhdpi/ic_playstore_logo.png
new file mode 100644
index 0000000..be08413
--- /dev/null
+++ b/source/app/src/main/res/drawable-xxhdpi/ic_playstore_logo.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-xxhdpi/ic_s_launcher.png b/source/app/src/main/res/drawable-xxhdpi/ic_s_launcher.png
new file mode 100644
index 0000000..060d900
--- /dev/null
+++ b/source/app/src/main/res/drawable-xxhdpi/ic_s_launcher.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-xxhdpi/ic_save.png b/source/app/src/main/res/drawable-xxhdpi/ic_save.png
new file mode 100644
index 0000000..117f4e0
--- /dev/null
+++ b/source/app/src/main/res/drawable-xxhdpi/ic_save.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-xxhdpi/ic_send.png b/source/app/src/main/res/drawable-xxhdpi/ic_send.png
new file mode 100644
index 0000000..5453812
--- /dev/null
+++ b/source/app/src/main/res/drawable-xxhdpi/ic_send.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-xxhdpi/ic_smart_launcher.png b/source/app/src/main/res/drawable-xxhdpi/ic_smart_launcher.png
new file mode 100644
index 0000000..19a3bd6
--- /dev/null
+++ b/source/app/src/main/res/drawable-xxhdpi/ic_smart_launcher.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-xxhdpi/ic_smart_launcher_pro.png b/source/app/src/main/res/drawable-xxhdpi/ic_smart_launcher_pro.png
new file mode 100644
index 0000000..dbd93b2
--- /dev/null
+++ b/source/app/src/main/res/drawable-xxhdpi/ic_smart_launcher_pro.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-xxhdpi/ic_solo_launcher.png b/source/app/src/main/res/drawable-xxhdpi/ic_solo_launcher.png
new file mode 100644
index 0000000..9a0d934
--- /dev/null
+++ b/source/app/src/main/res/drawable-xxhdpi/ic_solo_launcher.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-xxhdpi/ic_tsf_launcher.png b/source/app/src/main/res/drawable-xxhdpi/ic_tsf_launcher.png
new file mode 100644
index 0000000..b29f9e0
--- /dev/null
+++ b/source/app/src/main/res/drawable-xxhdpi/ic_tsf_launcher.png
Binary files differ
diff --git a/source/app/src/main/res/drawable-xxhdpi/icons_banner.png b/source/app/src/main/res/drawable-xxhdpi/icons_banner.png
new file mode 100644
index 0000000..75dae64
--- /dev/null
+++ b/source/app/src/main/res/drawable-xxhdpi/icons_banner.png
Binary files differ
diff --git a/source/app/src/main/res/drawable/all_apps_button_icon.xml b/source/app/src/main/res/drawable/all_apps_button_icon.xml
new file mode 100644
index 0000000..2091b77
--- /dev/null
+++ b/source/app/src/main/res/drawable/all_apps_button_icon.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+
+ <item android:drawable="@drawable/ic_allapps_pressed" android:state_focused="true" />
+ <item android:drawable="@drawable/ic_allapps_pressed" android:state_pressed="true" />
+ <item android:drawable="@drawable/ic_allapps" />
+
+</selector>
\ No newline at end of file
diff --git a/source/app/src/main/res/drawable/allapp.xml b/source/app/src/main/res/drawable/allapp.xml
new file mode 100644
index 0000000..f3b7145
--- /dev/null
+++ b/source/app/src/main/res/drawable/allapp.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+ <item android:drawable="@drawable/ic_allapps" />
+</selector>
\ No newline at end of file
diff --git a/source/app/src/main/res/drawable/allapp_selected.xml b/source/app/src/main/res/drawable/allapp_selected.xml
new file mode 100644
index 0000000..25a97fb
--- /dev/null
+++ b/source/app/src/main/res/drawable/allapp_selected.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+ <item android:drawable="@drawable/ic_allapps_pressed" />
+</selector>
diff --git a/source/app/src/main/res/drawable/numberpicker.xml b/source/app/src/main/res/drawable/numberpicker.xml
new file mode 100644
index 0000000..6d6ac0d
--- /dev/null
+++ b/source/app/src/main/res/drawable/numberpicker.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape xmlns:android="http://schemas.android.com/apk/res/android"
+ android:shape="rectangle">
+ <solid android:color="@color/accent" />
+</shape>
\ No newline at end of file
diff --git a/source/app/src/main/res/drawable/ripple_bg.xml b/source/app/src/main/res/drawable/ripple_bg.xml
new file mode 100644
index 0000000..ed4a399
--- /dev/null
+++ b/source/app/src/main/res/drawable/ripple_bg.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+ <item android:state_pressed="true">
+ <shape>
+ <solid android:color="@color/ripple_accent" />
+ </shape>
+ </item>
+ <item>
+ <shape>
+ <solid android:color="@android:color/white" />
+ </shape>
+ </item>
+</selector>
\ No newline at end of file
diff --git a/source/app/src/main/res/drawable/tabs_bg.xml b/source/app/src/main/res/drawable/tabs_bg.xml
new file mode 100644
index 0000000..9e4f27a
--- /dev/null
+++ b/source/app/src/main/res/drawable/tabs_bg.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+ <item android:state_pressed="true">
+ <shape>
+ <solid android:color="@color/semitransparent_white" />
+ </shape>
+ </item>
+ <item>
+ <shape>
+ <solid android:color="@color/primary" />
+ </shape>
+ </item>
+</selector>
\ No newline at end of file
diff --git a/source/app/src/main/res/layout/activity_detailed_wallpaper.xml b/source/app/src/main/res/layout/activity_detailed_wallpaper.xml
new file mode 100644
index 0000000..6f5cc55
--- /dev/null
+++ b/source/app/src/main/res/layout/activity_detailed_wallpaper.xml
@@ -0,0 +1,31 @@
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:fitsSystemWindows="true"
+ android:gravity="center">
+
+ <include
+ android:id="@+id/toolbar"
+ layout="@layout/app_bar" />
+
+ <ScrollView
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_below="@id/toolbar"
+ android:background="@color/light_bg"
+ android:fillViewport="true"
+ android:gravity="center"
+ android:overScrollMode="ifContentScrolls">
+
+ <ImageView
+ android:id="@+id/bigwall"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:adjustViewBounds="true"
+ android:transitionName="image"
+ tools:ignore="ContentDescription,UnusedAttribute" />
+
+ </ScrollView>
+
+</RelativeLayout>
\ No newline at end of file
diff --git a/source/app/src/main/res/layout/activity_main.xml b/source/app/src/main/res/layout/activity_main.xml
new file mode 100644
index 0000000..a79f384
--- /dev/null
+++ b/source/app/src/main/res/layout/activity_main.xml
@@ -0,0 +1,18 @@
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="@color/primary"
+ android:fitsSystemWindows="true"
+ android:orientation="vertical">
+
+ <include
+ android:id="@+id/toolbar"
+ layout="@layout/app_bar" />
+
+ <FrameLayout
+ android:id="@+id/main"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="@color/light_bg" />
+
+</LinearLayout>
\ No newline at end of file
diff --git a/source/app/src/main/res/layout/app_bar.xml b/source/app/src/main/res/layout/app_bar.xml
new file mode 100644
index 0000000..f550f75
--- /dev/null
+++ b/source/app/src/main/res/layout/app_bar.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="?actionBarSize"
+ android:background="@color/primary"
+ android:elevation="@dimen/toolbar_elevation"
+ android:minHeight="?actionBarSize"
+ android:transitionName="actionBar"
+ app:contentInsetStart="@dimen/toolbar_contentInset"
+ app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
+ app:theme="@style/MyActionBarTheme"
+ tools:ignore="UnusedAttribute" />
\ No newline at end of file
diff --git a/source/app/src/main/res/layout/changelog_content.xml b/source/app/src/main/res/layout/changelog_content.xml
new file mode 100644
index 0000000..e0db38f
--- /dev/null
+++ b/source/app/src/main/res/layout/changelog_content.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:paddingLeft="@dimen/dialog_margin"
+ android:paddingRight="@dimen/dialog_margin"
+ android:paddingBottom="@dimen/cards_padding"
+ android:orientation="vertical"
+ android:clickable="false"
+ android:background="@color/transparent">
+
+ <TextView
+ android:paddingTop="@dimen/cards_padding"
+ android:id="@+id/changelog_versionname"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:clickable="false"
+ android:textStyle="bold"
+ android:textColor="@color/dialogcontent"
+ android:textSize="@dimen/text_med"
+ android:lineSpacingMultiplier="1.6" />
+
+ <TextView
+ android:id="@+id/changelog_versioncontent"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:clickable="false"
+ android:paddingTop="@dimen/cards_padding"
+ android:textColor="@color/dialogcontent"
+ android:textSize="@dimen/text_med"
+ android:lineSpacingMultiplier="1.6" />
+
+</LinearLayout>
\ No newline at end of file
diff --git a/source/app/src/main/res/layout/dialog_icon.xml b/source/app/src/main/res/layout/dialog_icon.xml
new file mode 100644
index 0000000..99e2343
--- /dev/null
+++ b/source/app/src/main/res/layout/dialog_icon.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:id="@+id/icon_prev_dialog"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:clickable="false"
+ android:orientation="vertical">
+
+ <ImageView
+ android:id="@+id/dialogicon"
+ android:layout_width="@dimen/dialog_icon_size"
+ android:layout_height="@dimen/dialog_icon_size"
+ android:layout_gravity="center"
+ android:layout_margin="@dimen/md_dialog_frame_margin"
+ android:clickable="false"
+ tools:ignore="ContentDescription" />
+
+</LinearLayout>
\ No newline at end of file
diff --git a/source/app/src/main/res/layout/icons_grid.xml b/source/app/src/main/res/layout/icons_grid.xml
new file mode 100644
index 0000000..6e875dd
--- /dev/null
+++ b/source/app/src/main/res/layout/icons_grid.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent">
+
+ <GridView
+ android:id="@+id/icons_grid"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:clipToPadding="false"
+ android:columnWidth="@dimen/iconcolumn"
+ android:dividerHeight="@dimen/dividers"
+ android:gravity="center"
+ android:numColumns="auto_fit"
+ android:paddingBottom="@dimen/grid_padding_vertical"
+ android:paddingTop="@dimen/grid_padding_vertical"
+ android:scrollbars="none"
+ android:stretchMode="columnWidth" />
+
+</RelativeLayout>
\ No newline at end of file
diff --git a/source/app/src/main/res/layout/item_icon.xml b/source/app/src/main/res/layout/item_icon.xml
new file mode 100644
index 0000000..d718d2e
--- /dev/null
+++ b/source/app/src/main/res/layout/item_icon.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:id="@+id/icon"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:paddingBottom="@dimen/no_height"
+ android:paddingTop="@dimen/no_height">
+
+ <com.balysv.materialripple.MaterialRippleLayout
+ android:id="@+id/icons_ripple"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ app:mrl_rippleAlpha="0.2"
+ app:mrl_rippleColor="@color/ripple_accent"
+ app:mrl_rippleDelayClick="false"
+ app:mrl_rippleDuration="250"
+ app:mrl_rippleHover="true"
+ app:mrl_rippleOverlay="true">
+
+ <ImageView
+ android:id="@+id/icon_img"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:paddingLeft="@dimen/margin_medium_sm"
+ android:paddingRight="@dimen/margin_medium_sm"
+ tools:ignore="ContentDescription" />
+
+ </com.balysv.materialripple.MaterialRippleLayout>
+
+</LinearLayout>
\ No newline at end of file
diff --git a/source/app/src/main/res/layout/item_launcher.xml b/source/app/src/main/res/layout/item_launcher.xml
new file mode 100644
index 0000000..901675e
--- /dev/null
+++ b/source/app/src/main/res/layout/item_launcher.xml
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:id="@+id/launcher_item"
+ android:layout_width="fill_parent"
+ android:layout_height="@dimen/list_item_height"
+ android:layout_weight="1.0"
+ android:background="@drawable/ripple_bg"
+ android:orientation="horizontal">
+
+ <ImageView
+ android:id="@+id/launchericon"
+ android:layout_width="wrap_content"
+ android:layout_height="fill_parent"
+ android:layout_marginLeft="@dimen/list_margin"
+ android:layout_marginStart="@dimen/list_margin"
+ android:src="@drawable/ic_launcher"
+ tools:ignore="ContentDescription" />
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_vertical"
+ android:layout_marginLeft="@dimen/list_margin"
+ android:layout_marginStart="@dimen/list_margin"
+ android:gravity="center_vertical"
+ android:orientation="vertical">
+
+ <TextView
+ android:id="@+id/launchername"
+ android:layout_width="wrap_content"
+ android:layout_height="fill_parent"
+ android:textColor="@color/dark_grey"
+ android:textSize="@dimen/text_med" />
+
+ <TextView
+ android:id="@+id/launcherinstalled"
+ android:layout_width="wrap_content"
+ android:layout_height="fill_parent"
+ android:layout_marginTop="@dimen/cards_elevation"
+ android:textSize="@dimen/text_ultrasmall" />
+
+ </LinearLayout>
+
+</LinearLayout>
\ No newline at end of file
diff --git a/source/app/src/main/res/layout/item_wallpaper.xml b/source/app/src/main/res/layout/item_wallpaper.xml
new file mode 100644
index 0000000..107a89c
--- /dev/null
+++ b/source/app/src/main/res/layout/item_wallpaper.xml
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="utf-8"?>
+<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:padding="4dp">
+
+ <ProgressBar
+ android:id="@+id/progress"
+ style="?progressBarStyle"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center"
+ android:layout_marginBottom="24dp" />
+
+ <com.balysv.materialripple.MaterialRippleLayout
+ android:id="@+id/walls_ripple"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ app:mrl_rippleAlpha="0.4"
+ app:mrl_rippleColor="@color/semitransparent_white"
+ app:mrl_rippleDelayClick="false"
+ app:mrl_rippleDuration="250"
+ app:mrl_rippleHover="true"
+ app:mrl_rippleInAdapter="true"
+ app:mrl_rippleOverlay="true">
+
+ <com.jahirfiquitiva.paperboard.views.SquareImageView
+ android:id="@+id/wall"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:scaleType="centerCrop"
+ android:transitionName="image"
+ tools:ignore="ContentDescription,UnusedAttribute" />
+
+ </com.balysv.materialripple.MaterialRippleLayout>
+
+ <LinearLayout
+ android:id="@+id/titlebg"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_gravity="bottom"
+ android:alpha="0.7"
+ android:background="#000"
+ android:elevation="@dimen/toolbar_elevation"
+ tools:ignore="UnusedAttribute">
+
+ <TextView
+ android:id="@+id/name"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_gravity="bottom"
+ android:gravity="start"
+ android:padding="@dimen/cards_padding"
+ android:textColor="#ffffffff"
+ android:textSize="@dimen/text_small"
+ tools:text="Title" />
+
+ </LinearLayout>
+
+</FrameLayout>
\ No newline at end of file
diff --git a/source/app/src/main/res/layout/muzei_settings.xml b/source/app/src/main/res/layout/muzei_settings.xml
new file mode 100644
index 0000000..8dcdbf8
--- /dev/null
+++ b/source/app/src/main/res/layout/muzei_settings.xml
@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ tools:context="com.jahirfiquitiva.paperboard.muzei.Settings">
+
+ <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ android:id="@+id/toolbar"
+ android:layout_width="match_parent"
+ android:layout_height="?actionBarSize"
+ android:background="@color/primary"
+ android:elevation="@dimen/toolbar_elevation"
+ android:minHeight="?actionBarSize"
+ android:transitionName="actionBar"
+ app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
+ app:theme="@style/MyActionBarTheme"
+ tools:ignore="UnusedAttribute" />
+
+ <ScrollView
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_below="@id/toolbar"
+ android:background="@color/light_bg"
+ android:fillViewport="true">
+
+ <LinearLayout
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center"
+ android:gravity="center_vertical"
+ android:orientation="vertical"
+ android:paddingBottom="10dp"
+ android:paddingTop="10dp">
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center"
+ android:paddingBottom="@dimen/dialog_margin"
+ android:text="@string/muzeisets_title"
+ android:textAppearance="?android:attr/textAppearanceMedium"
+ android:textColor="@color/accent" />
+
+ <LinearLayout
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center"
+ android:layout_marginTop="10dp"
+ android:gravity="center"
+ android:orientation="horizontal">
+
+ <NumberPicker
+ android:id="@+id/number_picker"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content" />
+
+ <RadioButton
+ android:id="@+id/minute"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/minutes" />
+
+ <RadioButton
+ android:id="@+id/hour"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:text="@string/hours" />
+
+ </LinearLayout>
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center"
+ android:lineSpacingMultiplier="1.2"
+ android:padding="@dimen/dialog_margin"
+ android:text="@string/muzei_info"
+ android:textColor="@color/dark_grey"
+ android:textSize="@dimen/text_med" />
+
+ </LinearLayout>
+
+ </ScrollView>
+
+</RelativeLayout>
\ No newline at end of file
diff --git a/source/app/src/main/res/layout/request_item.xml b/source/app/src/main/res/layout/request_item.xml
new file mode 100644
index 0000000..59ee5be
--- /dev/null
+++ b/source/app/src/main/res/layout/request_item.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="fill_parent"
+ android:layout_height="@dimen/list_item_height"
+ android:descendantFocusability="blocksDescendants"
+ android:gravity="center_vertical"
+ android:orientation="horizontal">
+
+ <ImageView
+ android:id="@+id/imgIcon"
+ android:layout_width="@dimen/app_icon_size"
+ android:layout_height="@dimen/app_icon_size"
+ android:layout_marginBottom="@dimen/list_margin"
+ android:layout_marginLeft="@dimen/request_item_padding_left"
+ android:layout_marginStart="@dimen/request_item_padding_left"
+ android:layout_marginTop="@dimen/list_margin"
+ android:contentDescription="@null"
+ android:src="@drawable/ic_launcher" />
+
+ <TextView
+ android:id="@+id/txtName"
+ android:layout_width="@dimen/no_width"
+ android:layout_height="wrap_content"
+ android:layout_marginLeft="@dimen/request_item_padding_left"
+ android:layout_marginStart="@dimen/request_item_padding_left"
+ android:layout_weight="1.0"
+ android:textColor="@color/dark_grey"
+ android:textSize="@dimen/text_med" />
+
+ <CheckBox
+ android:id="@+id/chkSelected"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginEnd="@dimen/margin_medium_sm"
+ android:layout_marginRight="@dimen/margin_medium_sm"
+ android:clickable="false" />
+</LinearLayout>
\ No newline at end of file
diff --git a/source/app/src/main/res/layout/section_all_icons.xml b/source/app/src/main/res/layout/section_all_icons.xml
new file mode 100644
index 0000000..c2e3bf4
--- /dev/null
+++ b/source/app/src/main/res/layout/section_all_icons.xml
@@ -0,0 +1,26 @@
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:orientation="vertical"
+ tools:context="com.jahirfiquitiva.paperboard.activities.MainActivity">
+
+ <com.jahirfiquitiva.paperboard.views.SlidingTabLayout
+ android:id="@+id/tabs"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:background="@color/primary"
+ android:clipToPadding="false"
+ android:elevation="@dimen/toolbar_elevation"
+ android:paddingLeft="@dimen/tabs_contentInset"
+ android:paddingStart="@dimen/tabs_contentInset"
+ tools:ignore="NewApi,RtlSymmetry,UnusedAttribute" />
+
+
+ <android.support.v4.view.ViewPager
+ android:id="@+id/pager"
+ android:layout_width="match_parent"
+ android:layout_height="@dimen/no_height"
+ android:layout_weight="1" />
+
+</LinearLayout>
\ No newline at end of file
diff --git a/source/app/src/main/res/layout/section_apply.xml b/source/app/src/main/res/layout/section_apply.xml
new file mode 100644
index 0000000..00bea39
--- /dev/null
+++ b/source/app/src/main/res/layout/section_apply.xml
@@ -0,0 +1,18 @@
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="@color/window_bg"
+ android:clipToPadding="false"
+ android:fitsSystemWindows="true">
+
+ <ListView
+ android:id="@+id/launcherslist"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentLeft="true"
+ android:layout_alignParentStart="true"
+ android:layout_alignParentTop="true"
+ android:background="@color/light_bg"
+ android:divider="@color/transparent" />
+
+</RelativeLayout>
diff --git a/source/app/src/main/res/layout/section_credits.xml b/source/app/src/main/res/layout/section_credits.xml
new file mode 100644
index 0000000..e0f5a1f
--- /dev/null
+++ b/source/app/src/main/res/layout/section_credits.xml
@@ -0,0 +1,764 @@
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:card_view="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="@color/light_bg">
+
+ <ScrollView
+ android:id="@+id/libraries_scroll"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_centerHorizontal="true"
+ android:layout_centerVertical="true"
+ android:fillViewport="true"
+ android:overScrollMode="ifContentScrolls"
+ android:scrollbars="none"
+ tools:ignore="UselessParent">
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="vertical">
+
+ <android.support.v7.widget.CardView
+ android:id="@+id/dashboardauthor_card"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_margin="@dimen/cards_margin"
+ android:padding="@dimen/cards_padding"
+ card_view:cardBackgroundColor="@color/cardsbg"
+ card_view:cardElevation="@dimen/cards_elevation">
+
+ <RelativeLayout
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_margin="@dimen/cards_margin">
+
+ <TextView
+ android:id="@+id/dashauthor"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentLeft="true"
+ android:layout_alignParentStart="true"
+ android:layout_alignParentTop="true"
+ android:layout_margin="@dimen/cards_text_margin"
+ android:text="@string/dashboard_author"
+ android:textColor="@color/primary"
+ android:textSize="@dimen/text_big" />
+
+ <TextView
+ android:id="@+id/dashauthor_info"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignLeft="@id/dashauthor"
+ android:layout_alignStart="@+id/dashauthor"
+ android:layout_below="@id/dashauthor"
+ android:lineSpacingMultiplier="1.2"
+ android:textColor="@color/dark_grey"
+ android:textSize="@dimen/text_small" />
+
+ <TextView
+ android:id="@+id/dashauthor_copyright"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentLeft="true"
+ android:layout_alignParentStart="true"
+ android:layout_below="@id/dashauthor_info"
+ android:layout_margin="@dimen/cards_text_margin"
+ android:lineSpacingMultiplier="1.2"
+ android:text="@string/copyright"
+ android:textColor="@color/dark_grey"
+ android:textSize="@dimen/text_small" />
+
+ <LinearLayout
+ android:layout_width="wrap_content"
+ android:layout_height="fill_parent"
+ android:layout_alignParentEnd="true"
+ android:layout_alignParentRight="true"
+ android:layout_below="@id/dashauthor_copyright"
+ android:orientation="horizontal">
+
+ <TextView
+ android:id="@+id/dashauthor_web_button"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:background="?selectableItemBackgroundBorderless"
+ android:padding="@dimen/cards_padding"
+ android:text="@string/web"
+ android:textColor="@color/accent"
+ android:textSize="@dimen/text_ultrasmall"
+ android:textStyle="bold" />
+
+ <TextView
+ android:id="@+id/dashauthor_gplus_button"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:background="?selectableItemBackgroundBorderless"
+ android:padding="@dimen/cards_padding"
+ android:text="@string/gplus"
+ android:textColor="@color/secondary"
+ android:textSize="@dimen/text_ultrasmall"
+ android:textStyle="bold" />
+
+ </LinearLayout>
+
+ </RelativeLayout>
+
+ </android.support.v7.widget.CardView>
+
+ <android.support.v7.widget.CardView
+ android:id="@+id/dev_card"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_margin="@dimen/cards_margin"
+ android:padding="@dimen/cards_padding"
+ card_view:cardBackgroundColor="@color/cardsbg"
+ card_view:cardElevation="@dimen/cards_elevation">
+
+ <RelativeLayout
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_margin="@dimen/cards_margin">
+
+ <TextView
+ android:id="@+id/dev_card_title"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentLeft="true"
+ android:layout_alignParentStart="true"
+ android:layout_alignParentTop="true"
+ android:layout_margin="@dimen/cards_text_margin"
+ android:text="@string/iconpack_designer"
+ android:textColor="@color/primary"
+ android:textSize="@dimen/text_big" />
+
+ <TextView
+ android:id="@+id/dev_card_content"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignLeft="@id/dev_card_title"
+ android:layout_alignStart="@+id/dev_card_title"
+ android:layout_below="@id/dev_card_title"
+ android:layout_marginBottom="@dimen/cards_text_margin"
+ android:lineSpacingMultiplier="1.2"
+ android:textColor="@color/dark_grey"
+ android:textSize="@dimen/text_small" />
+
+ <LinearLayout
+ android:layout_width="wrap_content"
+ android:layout_height="fill_parent"
+ android:layout_alignParentEnd="true"
+ android:layout_alignParentRight="true"
+ android:layout_below="@id/dev_card_content"
+ android:orientation="horizontal">
+
+ <TextView
+ android:id="@+id/web_button"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:background="?selectableItemBackgroundBorderless"
+ android:padding="@dimen/cards_padding"
+ android:text="@string/web"
+ android:textColor="@color/accent"
+ android:textSize="@dimen/text_ultrasmall"
+ android:textStyle="bold" />
+
+ <TextView
+ android:id="@+id/gplus_button"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:background="?selectableItemBackgroundBorderless"
+ android:padding="@dimen/cards_padding"
+ android:text="@string/gplus"
+ android:textColor="@color/secondary"
+ android:textSize="@dimen/text_ultrasmall"
+ android:textStyle="bold" />
+
+ </LinearLayout>
+
+ </RelativeLayout>
+
+ </android.support.v7.widget.CardView>
+
+ <RelativeLayout
+ android:id="@+id/section_div"
+ android:layout_width="fill_parent"
+ android:layout_height="@dimen/list_item_height_mini"
+ android:layout_marginTop="@dimen/list_margin"
+ android:background="@color/transparent"
+ android:orientation="horizontal">
+
+ <ImageView
+ android:id="@+id/imageView2"
+ android:layout_width="wrap_content"
+ android:layout_height="fill_parent"
+ android:layout_marginLeft="@dimen/list_margin"
+ android:layout_marginStart="@dimen/list_margin"
+ android:src="@drawable/ic_libraries"
+ tools:ignore="ContentDescription" />
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="fill_parent"
+ android:layout_marginLeft="@dimen/list_margin"
+ android:layout_marginStart="@dimen/list_margin"
+ android:layout_toEndOf="@+id/imageView2"
+ android:layout_toRightOf="@+id/imageView2"
+ android:gravity="center_vertical"
+ android:text="@string/libs_section_title"
+ android:textColor="@color/dark_grey"
+ android:textSize="@dimen/text_med" />
+ </RelativeLayout>
+
+ <android.support.v7.widget.CardView
+ android:id="@+id/libtwocard"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_margin="@dimen/cards_margin"
+ android:clickable="true"
+ android:foreground="?android:attr/selectableItemBackground"
+ android:padding="@dimen/cards_padding"
+ card_view:cardBackgroundColor="@color/cardsbg"
+ card_view:cardElevation="@dimen/cards_elevation">
+
+ <RelativeLayout
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_margin="@dimen/cards_margin">
+
+ <LinearLayout
+ android:id="@+id/libtwo_titles"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_margin="@dimen/cards_text_margin"
+ android:gravity="center_vertical"
+ android:orientation="horizontal">
+
+ <TextView
+ android:id="@+id/libtwo_title"
+ android:layout_width="@dimen/no_width"
+ android:layout_height="wrap_content"
+ android:layout_weight="5"
+ android:ellipsize="end"
+ android:maxLines="1"
+ android:text="@string/fab_name"
+ android:textColor="@color/primary"
+ android:textSize="@dimen/text_big"
+ android:textStyle="normal" />
+
+ <TextView
+ android:id="@+id/libtwo_author"
+ android:layout_width="@dimen/no_width"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="@dimen/mini_margin"
+ android:layout_weight="2"
+ android:gravity="end"
+ android:maxLines="2"
+ android:text="@string/fab_author"
+ android:textColor="@color/dark_grey"
+ android:textSize="@dimen/text_ultrasmall"
+ android:textStyle="normal" />
+
+ </LinearLayout>
+
+ <TextView
+ android:id="@+id/libtwo_content"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignLeft="@id/libtwo_titles"
+ android:layout_alignStart="@+id/libtwo_titles"
+ android:layout_below="@id/libtwo_titles"
+ android:lineSpacingMultiplier="1.2"
+ android:textColor="@color/dark_grey"
+ android:textSize="@dimen/text_small" />
+
+ <TextView
+ android:id="@+id/libtwo_license"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentLeft="true"
+ android:layout_alignParentStart="true"
+ android:layout_below="@id/libtwo_content"
+ android:layout_margin="@dimen/cards_text_margin"
+ android:text="@string/apache_license"
+ android:textColor="@color/dark_grey"
+ android:textSize="@dimen/text_small" />
+
+ </RelativeLayout>
+
+ </android.support.v7.widget.CardView>
+
+ <android.support.v7.widget.CardView
+ android:id="@+id/libthreecard"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_margin="@dimen/cards_margin"
+ android:clickable="true"
+ android:foreground="?android:attr/selectableItemBackground"
+ android:padding="@dimen/cards_padding"
+ card_view:cardBackgroundColor="@color/cardsbg"
+ card_view:cardElevation="@dimen/cards_elevation">
+
+ <RelativeLayout
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_margin="@dimen/cards_margin">
+
+ <LinearLayout
+ android:id="@+id/libthree_titles"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_margin="@dimen/cards_text_margin"
+ android:gravity="center_vertical"
+ android:orientation="horizontal">
+
+ <TextView
+ android:id="@+id/libthree_title"
+ android:layout_width="@dimen/no_width"
+ android:layout_height="wrap_content"
+ android:layout_weight="5"
+ android:ellipsize="end"
+ android:maxLines="1"
+ android:text="@string/materialdialogs_name"
+ android:textColor="@color/primary"
+ android:textSize="@dimen/text_big"
+ android:textStyle="normal" />
+
+ <TextView
+ android:id="@+id/libthree_author"
+ android:layout_width="@dimen/no_width"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="@dimen/mini_margin"
+ android:layout_weight="2"
+ android:gravity="end"
+ android:maxLines="2"
+ android:text="@string/materialdialogs_author"
+ android:textColor="@color/dark_grey"
+ android:textSize="@dimen/text_ultrasmall"
+ android:textStyle="normal" />
+
+ </LinearLayout>
+
+ <TextView
+ android:id="@+id/libthree_content"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignLeft="@id/libthree_titles"
+ android:layout_alignStart="@+id/libthree_titles"
+ android:layout_below="@id/libthree_titles"
+ android:lineSpacingMultiplier="1.2"
+ android:textColor="@color/dark_grey"
+ android:textSize="@dimen/text_small" />
+
+ <TextView
+ android:id="@+id/libthree_license"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentLeft="true"
+ android:layout_alignParentStart="true"
+ android:layout_below="@id/libthree_content"
+ android:layout_margin="@dimen/cards_text_margin"
+ android:text="@string/mit_license"
+ android:textColor="@color/dark_grey"
+ android:textSize="@dimen/text_small" />
+
+ </RelativeLayout>
+
+ </android.support.v7.widget.CardView>
+
+ <android.support.v7.widget.CardView
+ android:id="@+id/libfourcard"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_margin="@dimen/cards_margin"
+ android:clickable="true"
+ android:foreground="?android:attr/selectableItemBackground"
+ android:padding="@dimen/cards_padding"
+ card_view:cardBackgroundColor="@color/cardsbg"
+ card_view:cardElevation="@dimen/cards_elevation">
+
+ <RelativeLayout
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_margin="@dimen/cards_margin">
+
+ <LinearLayout
+ android:id="@+id/libfour_titles"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_margin="@dimen/cards_text_margin"
+ android:gravity="center_vertical"
+ android:orientation="horizontal">
+
+ <TextView
+ android:id="@+id/libfour_title"
+ android:layout_width="@dimen/no_width"
+ android:layout_height="wrap_content"
+ android:layout_weight="5"
+ android:ellipsize="end"
+ android:maxLines="1"
+ android:text="@string/materialdrawer_name"
+ android:textColor="@color/primary"
+ android:textSize="@dimen/text_big"
+ android:textStyle="normal" />
+
+ <TextView
+ android:id="@+id/libfour_author"
+ android:layout_width="@dimen/no_width"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="@dimen/mini_margin"
+ android:layout_weight="2"
+ android:gravity="end"
+ android:maxLines="2"
+ android:text="@string/materialdrawer_author"
+ android:textColor="@color/dark_grey"
+ android:textSize="@dimen/text_ultrasmall"
+ android:textStyle="normal" />
+
+ </LinearLayout>
+
+ <TextView
+ android:id="@+id/libfour_content"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignLeft="@id/libfour_titles"
+ android:layout_alignStart="@+id/libfour_titles"
+ android:layout_below="@id/libfour_titles"
+ android:lineSpacingMultiplier="1.2"
+ android:textColor="@color/dark_grey"
+ android:textSize="@dimen/text_small" />
+
+ <TextView
+ android:id="@+id/libfour_license"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentLeft="true"
+ android:layout_alignParentStart="true"
+ android:layout_below="@id/libfour_content"
+ android:layout_margin="@dimen/cards_text_margin"
+ android:text="@string/apache_license"
+ android:textColor="@color/dark_grey"
+ android:textSize="@dimen/text_small" />
+
+ </RelativeLayout>
+
+ </android.support.v7.widget.CardView>
+
+ <android.support.v7.widget.CardView
+ android:id="@+id/libninecard"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_margin="@dimen/cards_margin"
+ android:clickable="true"
+ android:foreground="?android:attr/selectableItemBackground"
+ android:padding="@dimen/cards_padding"
+ card_view:cardBackgroundColor="@color/cardsbg"
+ card_view:cardElevation="@dimen/cards_elevation">
+
+ <RelativeLayout
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_margin="@dimen/cards_margin">
+
+ <LinearLayout
+ android:id="@+id/libnine_titles"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_margin="@dimen/cards_text_margin"
+ android:gravity="center_vertical"
+ android:orientation="horizontal">
+
+ <TextView
+ android:id="@+id/libnine_title"
+ android:layout_width="@dimen/no_width"
+ android:layout_height="wrap_content"
+ android:layout_weight="5"
+ android:ellipsize="end"
+ android:maxLines="1"
+ android:text="@string/materialripples_name"
+ android:textColor="@color/primary"
+ android:textSize="@dimen/text_big"
+ android:textStyle="normal" />
+
+ <TextView
+ android:id="@+id/libnine_author"
+ android:layout_width="@dimen/no_width"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="@dimen/mini_margin"
+ android:layout_weight="2"
+ android:gravity="end"
+ android:maxLines="2"
+ android:text="@string/materialripples_author"
+ android:textColor="@color/dark_grey"
+ android:textSize="@dimen/text_ultrasmall"
+ android:textStyle="normal" />
+
+ </LinearLayout>
+
+ <TextView
+ android:id="@+id/libnine_content"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignLeft="@id/libnine_titles"
+ android:layout_alignStart="@+id/libnine_titles"
+ android:layout_below="@id/libnine_titles"
+ android:lineSpacingMultiplier="1.2"
+ android:textColor="@color/dark_grey"
+ android:textSize="@dimen/text_small" />
+
+ <TextView
+ android:id="@+id/libnine_license"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentLeft="true"
+ android:layout_alignParentStart="true"
+ android:layout_below="@id/libnine_content"
+ android:layout_margin="@dimen/cards_text_margin"
+ android:text="@string/apache_license"
+ android:textColor="@color/dark_grey"
+ android:textSize="@dimen/text_small" />
+
+ </RelativeLayout>
+
+ </android.support.v7.widget.CardView>
+
+ <android.support.v7.widget.CardView
+ android:id="@+id/libfivecard"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_margin="@dimen/cards_margin"
+ android:clickable="true"
+ android:foreground="?android:attr/selectableItemBackground"
+ android:padding="@dimen/cards_padding"
+ card_view:cardBackgroundColor="@color/cardsbg"
+ card_view:cardElevation="@dimen/cards_elevation">
+
+ <RelativeLayout
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_margin="@dimen/cards_margin">
+
+ <LinearLayout
+ android:id="@+id/libfive_titles"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_margin="@dimen/cards_text_margin"
+ android:gravity="center_vertical"
+ android:orientation="horizontal">
+
+ <TextView
+ android:id="@+id/libfive_title"
+ android:layout_width="@dimen/no_width"
+ android:layout_height="wrap_content"
+ android:layout_weight="5"
+ android:ellipsize="end"
+ android:maxLines="1"
+ android:text="@string/picasso_name"
+ android:textColor="@color/primary"
+ android:textSize="@dimen/text_big"
+ android:textStyle="normal" />
+
+ <TextView
+ android:id="@+id/libfive_author"
+ android:layout_width="@dimen/no_width"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="@dimen/mini_margin"
+ android:layout_weight="2"
+ android:gravity="end"
+ android:maxLines="2"
+ android:text="@string/picasso_author"
+ android:textColor="@color/dark_grey"
+ android:textSize="@dimen/text_ultrasmall"
+ android:textStyle="normal" />
+
+ </LinearLayout>
+
+ <TextView
+ android:id="@+id/libfive_content"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignLeft="@id/libfive_titles"
+ android:layout_alignStart="@+id/libfive_titles"
+ android:layout_below="@id/libfive_titles"
+ android:lineSpacingMultiplier="1.2"
+ android:textColor="@color/dark_grey"
+ android:textSize="@dimen/text_small" />
+
+ <TextView
+ android:id="@+id/libfive_license"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentLeft="true"
+ android:layout_alignParentStart="true"
+ android:layout_below="@id/libfive_content"
+ android:layout_margin="@dimen/cards_text_margin"
+ android:text="@string/apache_license"
+ android:textColor="@color/dark_grey"
+ android:textSize="@dimen/text_small" />
+
+ </RelativeLayout>
+
+ </android.support.v7.widget.CardView>
+
+ <android.support.v7.widget.CardView
+ android:id="@+id/libsevencard"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_margin="@dimen/cards_margin"
+ android:clickable="true"
+ android:foreground="?android:attr/selectableItemBackground"
+ android:padding="@dimen/cards_padding"
+ card_view:cardBackgroundColor="@color/cardsbg"
+ card_view:cardElevation="@dimen/cards_elevation">
+
+ <RelativeLayout
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_margin="@dimen/cards_margin">
+
+ <LinearLayout
+ android:id="@+id/libseven_titles"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_margin="@dimen/cards_text_margin"
+ android:gravity="center_vertical"
+ android:orientation="horizontal">
+
+ <TextView
+ android:id="@+id/libseven_title"
+ android:layout_width="@dimen/no_width"
+ android:layout_height="wrap_content"
+ android:layout_weight="5"
+ android:ellipsize="end"
+ android:maxLines="1"
+ android:text="@string/pkrequestmanager_name"
+ android:textColor="@color/primary"
+ android:textSize="@dimen/text_big"
+ android:textStyle="normal" />
+
+ <TextView
+ android:id="@+id/libseven_author"
+ android:layout_width="@dimen/no_width"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="@dimen/mini_margin"
+ android:layout_weight="2"
+ android:gravity="end"
+ android:maxLines="2"
+ android:text="@string/pkrequestmanager_author"
+ android:textColor="@color/dark_grey"
+ android:textSize="@dimen/text_ultrasmall"
+ android:textStyle="normal" />
+
+ </LinearLayout>
+
+ <TextView
+ android:id="@+id/libseven_content"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignLeft="@id/libseven_titles"
+ android:layout_alignStart="@+id/libseven_titles"
+ android:layout_below="@id/libseven_titles"
+ android:lineSpacingMultiplier="1.2"
+ android:textColor="@color/dark_grey"
+ android:textSize="@dimen/text_small" />
+
+ <TextView
+ android:id="@+id/libseven_license"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentLeft="true"
+ android:layout_alignParentStart="true"
+ android:layout_below="@id/libseven_content"
+ android:layout_margin="@dimen/cards_text_margin"
+ android:text="@string/mit_license"
+ android:textColor="@color/dark_grey"
+ android:textSize="@dimen/text_small" />
+
+ </RelativeLayout>
+
+ </android.support.v7.widget.CardView>
+
+ <android.support.v7.widget.CardView
+ android:id="@+id/libeightcard"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_margin="@dimen/cards_margin"
+ android:clickable="true"
+ android:foreground="?android:attr/selectableItemBackground"
+ android:padding="@dimen/cards_padding"
+ card_view:cardBackgroundColor="@color/cardsbg"
+ card_view:cardElevation="@dimen/cards_elevation">
+
+ <RelativeLayout
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_margin="@dimen/cards_margin">
+
+ <LinearLayout
+ android:id="@+id/libeight_titles"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_margin="@dimen/cards_text_margin"
+ android:gravity="center_vertical"
+ android:orientation="horizontal">
+
+ <TextView
+ android:id="@+id/libeight_title"
+ android:layout_width="@dimen/no_width"
+ android:layout_height="wrap_content"
+ android:layout_weight="5"
+ android:ellipsize="end"
+ android:maxLines="1"
+ android:text="@string/okhttp_name"
+ android:textColor="@color/primary"
+ android:textSize="@dimen/text_big"
+ android:textStyle="normal" />
+
+ <TextView
+ android:id="@+id/libeight_author"
+ android:layout_width="@dimen/no_width"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="@dimen/mini_margin"
+ android:layout_weight="2"
+ android:gravity="end"
+ android:maxLines="2"
+ android:text="@string/okhttp_author"
+ android:textColor="@color/dark_grey"
+ android:textSize="@dimen/text_ultrasmall"
+ android:textStyle="normal" />
+
+ </LinearLayout>
+
+ <TextView
+ android:id="@+id/libeight_content"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignLeft="@id/libeight_titles"
+ android:layout_alignStart="@+id/libeight_titles"
+ android:layout_below="@id/libeight_titles"
+ android:lineSpacingMultiplier="1.2"
+ android:textColor="@color/dark_grey"
+ android:textSize="@dimen/text_small" />
+
+ <TextView
+ android:id="@+id/libeight_license"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentLeft="true"
+ android:layout_alignParentStart="true"
+ android:layout_below="@id/libeight_content"
+ android:layout_margin="@dimen/cards_text_margin"
+ android:text="@string/apache_license"
+ android:textColor="@color/dark_grey"
+ android:textSize="@dimen/text_small" />
+
+ </RelativeLayout>
+
+ </android.support.v7.widget.CardView>
+
+ </LinearLayout>
+
+ </ScrollView>
+
+</RelativeLayout>
\ No newline at end of file
diff --git a/source/app/src/main/res/layout/section_home.xml b/source/app/src/main/res/layout/section_home.xml
new file mode 100644
index 0000000..6ddcb7a
--- /dev/null
+++ b/source/app/src/main/res/layout/section_home.xml
@@ -0,0 +1,468 @@
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:card_view="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="@color/light_bg">
+
+ <com.melnykov.fab.ObservableScrollView
+ android:id="@+id/HomeContent"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_centerHorizontal="true"
+ android:layout_centerVertical="true"
+ android:fillViewport="true"
+ android:overScrollMode="ifContentScrolls"
+ android:scrollbars="none">
+
+ <RelativeLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:orientation="vertical">
+
+ <android.support.v7.widget.CardView
+ android:id="@+id/infocard"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_margin="@dimen/cards_margin"
+ android:clickable="false"
+ card_view:cardBackgroundColor="@color/cardsbg"
+ card_view:cardCornerRadius="@dimen/card_corner_radius"
+ card_view:cardElevation="@dimen/cards_elevation">
+
+ <RelativeLayout
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_margin="@dimen/cards_margin"
+ android:paddingLeft="@dimen/cards_margin"
+ android:paddingRight="@dimen/cards_margin">
+
+ <ImageView
+ android:id="@+id/iconsbanner"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:src="@drawable/icons_banner"
+ tools:ignore="ContentDescription" />
+
+ <LinearLayout
+ android:id="@+id/description"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/iconsbanner"
+ android:layout_margin="@dimen/cards_text_margin"
+ android:orientation="vertical">
+
+ <TextView
+ android:id="@+id/welcometest"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="start|top"
+ android:text="@string/welcome_title"
+ android:textColor="@color/primary"
+ android:textSize="@dimen/text_big" />
+
+ <TextView
+ android:id="@+id/welcome_contenttest"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginBottom="@dimen/cards_text_margin"
+ android:layout_marginTop="@dimen/cards_text_margin"
+ android:lineSpacingMultiplier="1.2"
+ android:text="@string/theme_description"
+ android:textColor="@color/dark_grey"
+ android:textSize="@dimen/text_small" />
+
+ </LinearLayout>
+
+ <LinearLayout
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentEnd="true"
+ android:layout_alignParentRight="true"
+ android:layout_below="@id/description"
+ android:orientation="horizontal">
+
+ <TextView
+ android:id="@+id/rate_button"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="end"
+ android:background="?selectableItemBackgroundBorderless"
+ android:gravity="end"
+ android:padding="@dimen/margin_medium_sm"
+ android:text="@string/ratebtn"
+ android:textColor="@color/accent"
+ android:textSize="@dimen/text_ultrasmall"
+ android:textStyle="bold" />
+
+ </LinearLayout>
+
+ </RelativeLayout>
+
+ </android.support.v7.widget.CardView>
+
+ <android.support.v7.widget.CardView
+ android:id="@+id/cardView"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/infocard"
+ android:layout_margin="@dimen/cards_margin"
+ card_view:cardBackgroundColor="@color/cardsbg"
+ card_view:cardCornerRadius="@dimen/card_corner_radius"
+ card_view:cardElevation="@dimen/cards_elevation">
+
+ <LinearLayout
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:orientation="horizontal"
+ android:paddingLeft="@dimen/cards_margin"
+ android:paddingRight="@dimen/cards_margin"
+ tools:ignore="RtlSymmetry">
+
+ <ImageView
+ android:id="@+id/imageView"
+ android:layout_width="wrap_content"
+ android:layout_height="match_parent"
+ android:contentDescription="@null"
+ android:minWidth="100dp"
+ android:scaleType="fitCenter"
+ android:src="@drawable/ic_playstore_logo" />
+
+ <LinearLayout
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:orientation="vertical">
+
+ <TextView
+ android:id="@+id/titleTextView"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:paddingBottom="8dp"
+ android:paddingLeft="16dp"
+ android:paddingRight="16dp"
+ android:paddingTop="16dp"
+ android:text="@string/play_card_title"
+ android:textColor="@color/primary"
+ android:textSize="@dimen/text_big" />
+
+ <TextView
+ android:id="@+id/descriptionTextView"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:lineSpacingMultiplier="1.2"
+ android:paddingBottom="@dimen/cards_padding"
+ android:paddingLeft="@dimen/cards_padding"
+ android:paddingRight="@dimen/cards_padding"
+ android:text="@string/play_card_content"
+ android:textColor="@color/dark_grey"
+ android:textSize="@dimen/text_small" />
+
+ <View
+ android:id="@+id/cardDivider"
+ android:layout_width="fill_parent"
+ android:layout_height="1px"
+ android:background="@color/divider_grey"
+ android:visibility="invisible" />
+
+ <LinearLayout
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_gravity="end"
+ android:gravity="end"
+ android:orientation="horizontal">
+
+ <TextView
+ android:id="@+id/play_button"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="end"
+ android:background="?selectableItemBackgroundBorderless"
+ android:gravity="end"
+ android:padding="@dimen/cards_padding"
+ android:text="@string/play"
+ android:textColor="@color/accent"
+ android:textSize="@dimen/text_ultrasmall"
+ android:textStyle="bold" />
+
+ </LinearLayout>
+
+ </LinearLayout>
+
+ </LinearLayout>
+
+ </android.support.v7.widget.CardView>
+
+ <android.support.v7.widget.CardView
+ android:id="@+id/cardOne"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/cardView"
+ android:layout_margin="@dimen/cards_margin"
+ card_view:cardBackgroundColor="@color/cardsbg"
+ card_view:cardCornerRadius="@dimen/card_corner_radius"
+ card_view:cardElevation="@dimen/cards_elevation">
+
+ <LinearLayout
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:orientation="horizontal"
+ android:paddingLeft="@dimen/cards_margin"
+ android:paddingRight="@dimen/cards_margin">
+
+ <ImageView
+ android:layout_width="wrap_content"
+ android:layout_height="match_parent"
+ android:contentDescription="@null"
+ android:minWidth="100dp"
+ android:scaleType="fitCenter"
+ android:src="@drawable/ic_appone_logo" />
+
+ <LinearLayout
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:orientation="vertical">
+
+ <TextView
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:paddingBottom="8dp"
+ android:paddingLeft="16dp"
+ android:paddingRight="16dp"
+ android:paddingTop="16dp"
+ android:text="@string/app_one_title"
+ android:textColor="@color/primary"
+ android:textSize="@dimen/text_big" />
+
+ <TextView
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:lineSpacingMultiplier="1.2"
+ android:paddingBottom="@dimen/cards_padding"
+ android:paddingLeft="@dimen/cards_padding"
+ android:paddingRight="@dimen/cards_padding"
+ android:text="@string/app_one_content"
+ android:textColor="@color/dark_grey"
+ android:textSize="@dimen/text_small" />
+
+ <View
+ android:layout_width="fill_parent"
+ android:layout_height="1px"
+ android:background="@color/divider_grey"
+ android:visibility="invisible" />
+
+ <LinearLayout
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent"
+ android:layout_gravity="end"
+ android:gravity="end"
+ android:orientation="horizontal">
+
+ <TextView
+ android:id="@+id/appone_button"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="end"
+ android:background="?selectableItemBackgroundBorderless"
+ android:gravity="end"
+ android:padding="@dimen/cards_padding"
+ android:text="@string/download"
+ android:textColor="@color/accent"
+ android:textSize="@dimen/text_ultrasmall"
+ android:textStyle="bold" />
+
+ </LinearLayout>
+
+ </LinearLayout>
+ </LinearLayout>
+
+ </android.support.v7.widget.CardView>
+
+ <android.support.v7.widget.CardView
+ android:id="@+id/cardTwo"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/cardOne"
+ android:layout_margin="@dimen/cards_margin"
+ card_view:cardBackgroundColor="@color/cardsbg"
+ card_view:cardCornerRadius="@dimen/card_corner_radius"
+ card_view:cardElevation="@dimen/cards_elevation">
+
+ <LinearLayout
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:orientation="horizontal"
+ android:paddingLeft="@dimen/cards_margin"
+ android:paddingRight="@dimen/cards_margin">
+
+ <ImageView
+ android:layout_width="wrap_content"
+ android:layout_height="match_parent"
+ android:contentDescription="@null"
+ android:minWidth="100dp"
+ android:scaleType="fitCenter"
+ android:src="@drawable/ic_apptwo_logo" />
+
+ <LinearLayout
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent"
+ android:orientation="vertical">
+
+ <TextView
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:paddingBottom="8dp"
+ android:paddingLeft="16dp"
+ android:paddingRight="16dp"
+ android:paddingTop="16dp"
+ android:text="@string/app_two_title"
+ android:textColor="@color/primary"
+ android:textSize="@dimen/text_big" />
+
+ <TextView
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:lineSpacingMultiplier="1.2"
+ android:paddingBottom="@dimen/cards_padding"
+ android:paddingLeft="@dimen/cards_padding"
+ android:paddingRight="@dimen/cards_padding"
+ android:text="@string/app_two_content"
+ android:textColor="@color/dark_grey"
+ android:textSize="@dimen/text_small" />
+
+ <View
+ android:layout_width="fill_parent"
+ android:layout_height="1px"
+ android:background="@color/divider_grey"
+ android:visibility="invisible" />
+
+ <LinearLayout
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent"
+ android:layout_gravity="end"
+ android:gravity="end"
+ android:orientation="horizontal">
+
+ <TextView
+ android:id="@+id/apptwo_button"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="end"
+ android:background="?selectableItemBackgroundBorderless"
+ android:gravity="end"
+ android:padding="@dimen/cards_padding"
+ android:text="@string/download"
+ android:textColor="@color/accent"
+ android:textSize="@dimen/text_ultrasmall"
+ android:textStyle="bold" />
+
+ </LinearLayout>
+
+ </LinearLayout>
+
+ </LinearLayout>
+
+ </android.support.v7.widget.CardView>
+
+ <android.support.v7.widget.CardView
+ android:id="@+id/cardThree"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_below="@id/cardTwo"
+ android:layout_margin="@dimen/cards_margin"
+ card_view:cardBackgroundColor="@color/cardsbg"
+ card_view:cardCornerRadius="@dimen/card_corner_radius"
+ card_view:cardElevation="@dimen/cards_elevation">
+
+ <LinearLayout
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:orientation="horizontal"
+ android:paddingLeft="@dimen/cards_margin"
+ android:paddingRight="@dimen/cards_margin">
+
+ <ImageView
+ android:layout_width="wrap_content"
+ android:layout_height="match_parent"
+ android:contentDescription="@null"
+ android:minWidth="100dp"
+ android:scaleType="fitCenter"
+ android:src="@drawable/ic_appthree_logo" />
+
+ <LinearLayout
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent"
+ android:orientation="vertical">
+
+ <TextView
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:paddingBottom="8dp"
+ android:paddingLeft="16dp"
+ android:paddingRight="16dp"
+ android:paddingTop="16dp"
+ android:text="@string/app_three_title"
+ android:textColor="@color/primary"
+ android:textSize="@dimen/text_big" />
+
+ <TextView
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:lineSpacingMultiplier="1.2"
+ android:paddingBottom="@dimen/cards_padding"
+ android:paddingLeft="@dimen/cards_padding"
+ android:paddingRight="@dimen/cards_padding"
+ android:text="@string/app_three_content"
+ android:textColor="@color/dark_grey"
+ android:textSize="@dimen/text_small" />
+
+ <View
+ android:layout_width="fill_parent"
+ android:layout_height="1px"
+ android:background="@color/divider_grey"
+ android:visibility="invisible" />
+
+ <LinearLayout
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent"
+ android:layout_gravity="end"
+ android:gravity="end"
+ android:orientation="horizontal">
+
+ <TextView
+ android:id="@+id/appthree_button"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="end"
+ android:background="?selectableItemBackgroundBorderless"
+ android:gravity="end"
+ android:padding="@dimen/cards_padding"
+ android:text="@string/download"
+ android:textColor="@color/accent"
+ android:textSize="@dimen/text_ultrasmall"
+ android:textStyle="bold" />
+
+ </LinearLayout>
+
+ </LinearLayout>
+
+ </LinearLayout>
+
+ </android.support.v7.widget.CardView>
+
+ </RelativeLayout>
+
+ </com.melnykov.fab.ObservableScrollView>
+
+ <com.melnykov.fab.FloatingActionButton
+ android:id="@+id/apply_btn"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentBottom="true"
+ android:layout_alignParentEnd="true"
+ android:layout_alignParentRight="true"
+ android:layout_marginBottom="@dimen/cards_padding"
+ android:layout_marginEnd="@dimen/cards_padding"
+ android:layout_marginRight="@dimen/cards_padding"
+ android:src="@drawable/ic_apply_icons" />
+
+</RelativeLayout>
\ No newline at end of file
diff --git a/source/app/src/main/res/layout/section_icon_request.xml b/source/app/src/main/res/layout/section_icon_request.xml
new file mode 100644
index 0000000..751ec21
--- /dev/null
+++ b/source/app/src/main/res/layout/section_icon_request.xml
@@ -0,0 +1,55 @@
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:fab="http://schemas.android.com/apk/res-auto"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="@color/light_bg">
+
+ <LinearLayout
+ android:id="@+id/progress"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerInParent="true"
+ android:gravity="center"
+ android:orientation="vertical"
+ android:paddingLeft="24dp"
+ android:paddingRight="24dp">
+
+ <TextView
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:gravity="center"
+ android:lineSpacingMultiplier="1.6"
+ android:text="@string/loading_unthemed_apps"
+ android:textSize="18sp" />
+
+ <ProgressBar
+ style="?progressBarStyle"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="16dp" />
+
+ </LinearLayout>
+
+ <ListView
+ android:id="@+id/appList"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:divider="@color/transparent"
+ android:fitsSystemWindows="true" />
+
+ <com.melnykov.fab.FloatingActionButton
+ android:id="@+id/send_btn"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignParentBottom="true"
+ android:layout_alignParentEnd="true"
+ android:layout_alignParentRight="true"
+ android:layout_marginBottom="@dimen/cards_padding"
+ android:layout_marginEnd="@dimen/cards_padding"
+ android:layout_marginRight="@dimen/cards_padding"
+ android:src="@drawable/ic_send"
+ fab:fab_colorNormal="@color/accent"
+ fab:fab_colorPressed="@color/accent_pressed"
+ fab:fab_colorRipple="@color/semitransparent_white" />
+
+</RelativeLayout>
\ No newline at end of file
diff --git a/source/app/src/main/res/layout/section_wallpapers.xml b/source/app/src/main/res/layout/section_wallpapers.xml
new file mode 100644
index 0000000..d78a794
--- /dev/null
+++ b/source/app/src/main/res/layout/section_wallpapers.xml
@@ -0,0 +1,24 @@
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:tools="http://schemas.android.com/tools"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="@color/light_bg"
+ tools:context="com.jahirfiquitiva.paperboard.activities.MainActivity">
+
+ <ProgressBar
+ android:id="@+id/progress"
+ style="?android:progressBarStyleLarge"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_centerInParent="true" />
+
+ <GridView
+ android:id="@+id/gridView"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:layout_alignParentEnd="true"
+ android:layout_alignParentRight="true"
+ android:numColumns="auto_fit"
+ android:padding="@dimen/walls_margin" />
+
+</RelativeLayout>
diff --git a/source/app/src/main/res/menu/menu_main.xml b/source/app/src/main/res/menu/menu_main.xml
new file mode 100644
index 0000000..de019f5
--- /dev/null
+++ b/source/app/src/main/res/menu/menu_main.xml
@@ -0,0 +1,20 @@
+<menu xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools"
+ tools:context="com.jahirfiquitiva.paperboard.activities.MainActivity">
+ <item
+ android:id="@+id/share"
+ android:orderInCategory="100"
+ android:title="@string/share"
+ app:showAsAction="never" />
+ <item
+ android:id="@+id/sendemail"
+ android:orderInCategory="200"
+ android:title="@string/sendemail"
+ app:showAsAction="never" />
+ <item
+ android:id="@+id/changelog"
+ android:orderInCategory="300"
+ android:title="@string/changelog"
+ app:showAsAction="never" />
+</menu>
\ No newline at end of file
diff --git a/source/app/src/main/res/menu/menu_walls.xml b/source/app/src/main/res/menu/menu_walls.xml
new file mode 100644
index 0000000..ac99db2
--- /dev/null
+++ b/source/app/src/main/res/menu/menu_walls.xml
@@ -0,0 +1,17 @@
+<menu xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools"
+ tools:context="com.jahirfiquitiva.paperboard.activities.DetailedWallpaperActivity">
+ <item
+ android:id="@+id/download"
+ android:orderInCategory="100"
+ android:title="@string/download"
+ android:icon="@drawable/ic_save"
+ app:showAsAction="ifRoom" />
+ <item
+ android:id="@+id/apply"
+ android:orderInCategory="200"
+ android:title="@string/apply"
+ android:icon="@drawable/ic_check"
+ app:showAsAction="ifRoom" />
+</menu>
\ No newline at end of file
diff --git a/source/app/src/main/res/menu/muzei_settings.xml b/source/app/src/main/res/menu/muzei_settings.xml
new file mode 100644
index 0000000..58a9532
--- /dev/null
+++ b/source/app/src/main/res/menu/muzei_settings.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<menu xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto">
+
+ <item
+ android:id="@+id/save"
+ android:icon="@drawable/ic_save"
+ android:title="@string/save"
+ app:showAsAction="always" />
+
+</menu>
\ No newline at end of file
diff --git a/source/app/src/main/res/mipmap-hdpi/ic_launcher.png b/source/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 0000000..c4d40b5
--- /dev/null
+++ b/source/app/src/main/res/mipmap-hdpi/ic_launcher.png
Binary files differ
diff --git a/source/app/src/main/res/mipmap-mdpi/ic_launcher.png b/source/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 0000000..a708b45
--- /dev/null
+++ b/source/app/src/main/res/mipmap-mdpi/ic_launcher.png
Binary files differ
diff --git a/source/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/source/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 0000000..bc016f4
--- /dev/null
+++ b/source/app/src/main/res/mipmap-xhdpi/ic_launcher.png
Binary files differ
diff --git a/source/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/source/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 0000000..f55c26e
--- /dev/null
+++ b/source/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
Binary files differ
diff --git a/source/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/source/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 0000000..2fcfcb0
--- /dev/null
+++ b/source/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
Binary files differ
diff --git a/source/app/src/main/res/raw/appdrawable.xml b/source/app/src/main/res/raw/appdrawable.xml
new file mode 100644
index 0000000..7d2d981
--- /dev/null
+++ b/source/app/src/main/res/raw/appdrawable.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<appdrawable>
+
+<!-- DON'T REALLY NEED UNLESS YOU USE JAHIR'S NEXT LAUNCHER ACTIVITY INTENT. Otherwise, delete this. -->
+ <iconback>
+ <Image id="id_icon_base_0" img="iconback" />
+ </iconback>
+
+</appdrawable>
diff --git a/source/app/src/main/res/raw/appfilter.xml b/source/app/src/main/res/raw/appfilter.xml
new file mode 100644
index 0000000..d6f7f38
--- /dev/null
+++ b/source/app/src/main/res/raw/appfilter.xml
@@ -0,0 +1,3876 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+
+
+ <appfilter>
+ <Image id="id_icon_gmail" img="gmail" />
+ <Image id="id_icon_map" img="googlemaps" />
+ <Image id="id_icon_calculate" img="calculator" />
+ <Image id="id_icon_calendar" img="calendar" />
+ <Image id="id_icon_setting" img="settings" />
+ <Image id="id_icon_deskclock" img="clock" />
+ <Image id="id_icon_market" img="playstore" />
+ <Image id="id_icon_gallery" img="gallery" />
+ <Image id="id_icon_camera" img="camera" />
+ <Image id="id_icon_email" img="email" />
+ <Image id="id_icon_music" img="playmusic" />
+ <Image id="id_icon_gocontacts" img="contacts" />
+ <Image id="id_icon_godial" img="phone" />
+ <Image id="id_icon_gosms" img="messaging" />
+ <Image id="id_icon_goweather" img="weather" />
+ <Image id="id_icon_golauncher" img="golauncher" />
+ <Image id="id_icon_rootexplore" img="esfilemanager" />
+ <Image id="id_icon_compass" img="compass" />
+ <Image id="id_icon_kikmessage" img="kik" />
+ <Image id="id_icon_picsay" img="picsay" />
+ <Image id="id_icon_place" img="places" />
+ <Image id="id_icon_skype" img="skype" />
+ <Image id="id_icon_weibo" img="common_weibo" />
+ <Image id="id_icon_twitter" img="twitter" />
+ <Image id="id_icon_youtube" img="youtube" />
+ <Image id="id_icon_talk" img="hangouts" />
+ <Image id="id_icon_common_system_phone" img="phone" />
+ <Image id="id_icon_phone" img="phone" />
+ <Image id="id_icon_search" img="google" />
+
+
+
+ <item component="ComponentInfo{train88.eclipse.black/train88.eclipse.black.ThemeActivity}" drawable="icon"/>
+
+ <!-- ****************** 0123456789 ****************** -->
+
+
+ <!-- 14px -->
+ <item component="ComponentInfo{com.drummerGames.px14/com.ansca.corona.CoronaActivity}" drawable="fourteen" />
+ <item component="ComponentInfo{com.drummerGames.px14/com.zong.android.engine.web.ZongWebView}" drawable="fourteen" />
+ <!-- 100 Floors -->
+ <item component="ComponentInfo{com.tobiapps.android_100fl/com.tobiapps.android_100fl.Loading}" drawable="floors"/>
+ <!-- 1Weather -->
+ <item component="ComponentInfo{com.handmark.expressweather/com.handmark.expressweather.MainActivity}" drawable="oneweather"/>
+ <!-- 3g Watchdog -->
+ <item component="ComponentInfo{net.rgruet.android.g3watchdog/net.rgruet.android.g3watchdog.Main}" drawable="watchdog"/>
+ <!-- 3g Watchdog Pro -->
+ <item component="ComponentInfo{net.rgruet.android.g3watchdogpro/net.rgruet.android.g3watchdogpro.Main}" drawable="watchdog"/>
+ <!-- 500 Px -->
+ <item component="ComponentInfo{com.fivehundredpx.viewer/com.fivehundredpx.android.login.LoginActivity}" drawable="fivehundredfirepaper" />
+ <item component="ComponentInfo{eu.chainfire.firepaper.fivehundredpx/eu.chainfire.firepaper.fivehundredpx.MainActivity}" drawable="fivehundredfirepaper" />
+ <!-- 7x7 -->
+ <item component="ComponentInfo{me.kiip.skeemo/me.kiip.skeemo.ui.MainActivity}" drawable="sevenx7" />
+ <!-- 8 SMS -->
+ <item component="ComponentInfo{com.thinkleft.eightyeightsms.mms/com.thinkleft.eightyeightsms.mms.ui.ConversationList_0}" drawable="messaging" />
+ <!-- 8Tracks -->
+ <item component="ComponentInfo{com.e8tracks/com.e8tracks.activity.LauncherActivity}" drawable="eighttracks"/>
+ <item component="ComponentInfo{com.e8tracks/com.e8tracks.ui.activities.LauncherActivity}" drawable="eighttracks" />
+
+ <!-- ****************** A ****************** -->
+ <!-- AAA -->
+ <item component="ComponentInfo{com.aaa.android.discounts/com.aaa.android.discounts.Bootstrap}" drawable="aaa" />
+ <!-- Abduction! World Attack -->
+ <item component="ComponentInfo{au.com.phil.abduction/au.com.phil.abduction.Intro}" drawable="abduction"/>
+ <!-- Abduction! 2 -->
+ <item component="ComponentInfo{au.com.phil.abduction2/au.com.phil.abduction2.menus.PsymIntro}" drawable="abduction2"/>
+ <!-- AccuWeather -->
+ <item component="ComponentInfo{com.accuweather.android/com.accuweather.android.LauncherActivity}" drawable="accuweather" />
+ <item component="ComponentInfo{com.accuweather.paid.android/com.accuweather.paid.android.LauncherActivity}" drawable="accuweather" />
+ <item component="ComponentInfo{com.accuweather.android/com.accuweather.android.MainActivity}" drawable="accuweather"/>
+ <item component="ComponentInfo{com.accuweather.android.simpleweather/com.accuweather.android.simpleweather.MainActivity}" drawable="accuweather"/>
+ <item component="ComponentInfo{com.accuweather.android.tablet/com.accuweather.android.tablet.Main}" drawable="accuweather"/>
+ <item component="ComponentInfo{com.accuweather.android.tablet/com.accuweather.android.tablet.LauncherActivity}" drawable="accuweather"/>
+ <item component="ComponentInfo{com.accuweather.android.simpleweather.paid/com.accuweather.android.simpleweather.paid.MainActivity}" drawable="accuweather"/>
+ <item component="ComponentInfo{com.accuweather.android/com.accuweather.android.AccuWeather}" drawable="accuweather"/>
+ <item component="ComponentInfo{com.accuweather.android.simpleweatherlite_tcl/com.accuweather.android.simpleweatherlite_tcl.MainActivity}" drawable="accuweather"/>
+ <item component="ComponentInfo{com.accuweather.android.simpleweatherlite/com.accuweather.android.simpleweatherlite.MainActivity}" drawable="accuweather"/>
+ <item component="ComponentInfo{com.accuweather.android/com.accuweather.android.MainMenuActivity}" drawable="accuweather"/>
+ <item component="ComponentInfo{com.accuweather.amazon.android/com.accuweather.amazon.android.LauncherActivity}" drawable="accuweather"/>
+ <item component="ComponentInfo{com.accuweather.amazon.android/com.accuweather.amazon.android.MainActivity}" drawable="accuweather"/>
+ <item component="ComponentInfo{com.accuweather.amazon.paid.android/com.accuweather.amazon.paid.android.LauncherActivity}" drawable="accuweather"/>
+ <item component="ComponentInfo{com.accuweather.android.amazon.simpleweather/com.accuweather.android.amazon.simpleweather.MainActivity}" drawable="accuweather"/>
+ <item component="ComponentInfo{com.motorola.notifier.plugin.accuweather/com.motorola.notifier.plugin.accuweather.activity.WelcomeScreen}" drawable="accuweather"/>
+ <item component="ComponentInfo{com.accuweather.android.tablet.sony/com.accuweather.android.tablet.sony.LauncherActivity}" drawable="accuweather"/>
+ <item component="ComponentInfo{com.accuweather.android.tablet.sonys2/com.accuweather.android.tablet.sonys2.Main}" drawable="accuweather"/>
+ <item component="ComponentInfo{com.accuweather.android.tablet.sony/com.accuweather.android.tablet.sony.Main}" drawable="accuweather"/>
+ <item component="ComponentInfo{com.mob4.androidweather/com.mob4.androidweather.SplashDisplay}" drawable="accuweather"/>
+ <item component="ComponentInfo{com.accuweather.android.amazon.tablet/com.accuweather.android.amazon.tablet.Main}" drawable="accuweather"/>
+ <item component="ComponentInfo{com.accuweather.android.simpleweatherlite.dellstreak/com.accuweather.android.simpleweatherlite.dellstreak.MainActivity}" drawable="accuweather"/>
+ <item component="ComponentInfo{com.accuweather.android.simpleweatherlite.dellportrait/com.accuweather.android.simpleweatherlite.dellportrait.MainActivity}" drawable="accuweather"/>
+ <!-- Acar -->
+ <item component="ComponentInfo{com.zonewalker.acar/com.zonewalker.acar.view.MainActivity}" drawable="acar"/>
+ <!-- Action Launcher Pro -->
+ <item component="ComponentInfo{com.chrislacy.actionlauncher.pro/com.chrislacy.actionlauncher.ActionLauncher}" drawable="actionlauncherpro"/>
+ <item component="ComponentInfo{com.chrislacy.actionlauncher.pro/com.chrislacy.launcher.Launcher}" drawable="actionlauncherpro"/>
+ <item component="ComponentInfo{com.chrislacy.actionlauncher.pro/com.actionlauncher.prokey.MainActivity}" drawable="actionlauncherpro"/>
+ <item component="ComponentInfo{com.chrislacy.actionlauncher.pro/com.chrislacy.actionlauncher.pro.MainActivity}" drawable="actionlauncherpro"/>
+ <item component="ComponentInfo{com.chrislacy.actionlauncher.pro/com.chrislacy.actionlauncher.HomeActivity}" drawable="actionlauncherpro"/>
+ <item component="ComponentInfo{com.chrislacy.actionlauncher.pro/com.chrislacy.actionlauncher.ActionLauncher}" drawable="actionlauncherpro"/>
+ <item component="ComponentInfo{com.chrislacy.actionlauncher.pro/com.chrislacy.launcher.Launcher}" drawable="actionlauncherpro"/>
+ <item component="ComponentInfo{com.chrislacy.actionlauncher.pro/com.chrislacy.actionlauncher.pro.MainActivity}" drawable="actionlauncherpro"/>
+ <item component="ComponentInfo{com.actionlauncher.playstore/com.chrislacy.actionlauncher.ActionLauncher}" drawable="actionlauncherpro" />
+ <item component="ComponentInfo{com.chrislacy.actionlauncher.pro/com.actionlauncher.prokey.MainActivity}" drawable="actionlauncherpro" />
+ <item component="ComponentInfo{com.actionlauncher.playstore/com.chrislacy.actionlauncher.ActionLauncher}" drawable="actionlauncherpro" />
+ <!-- Activate -->
+ <item component="ComponentInfo{com.telespree.android.client/com.telespree.android.client.ssa}" drawable="activate"/>
+ <!-- AdAway -->
+ <item component="ComponentInfo{org.adaway/org.adaway.ui.BaseActivity}" drawable="adaway"/>
+ <!-- Adblocker Plus-->
+ <item component="ComponentInfo{org.adblockplus.android/org.adblockplus.android.Preferences}" drawable="adblock" />
+ <!-- Addons Detector -->
+ <item component="ComponentInfo{com.denper.addonsdetector/com.denper.addonsdetector.ui.Dashboard}" drawable="addonsdetector" />
+ <item component="ComponentInfo{com.denper.addonsdetector/com.denper.addonsdetector.ui.AddonsDetector}" drawable="addonsdetector" />
+ <item component="ComponentInfo{com.denper.addonsdetector/com.denper.addonsdetector.AddonsDetector}" drawable="addonsdetector" />
+ <!-- AdFree -->
+ <item component="ComponentInfo{com.bigtincan.android.adfree/com.bigtincan.android.adfree.FreeMe}" drawable="adfree"/>
+ <item component="ComponentInfo{com.bigtincan.adfree/com.bigtincan.adfree.FreeMe}" drawable="adfree"/>
+ <!-- Adobe Flash RIP -->
+ <item component="ComponentInfo{com.adobe.flashplayer/com.adobe.flashplayer.SettingsManager}" drawable="adobeflash"/>
+ <!-- Adobe Reader -->
+ <item component="ComponentInfo{com.adobe.reader/com.adobe.reader.AdobeReader}" drawable="adobereader" />
+ <!-- Adobe Air -->
+ <item component="ComponentInfo{com.adobe.air/com.adobe.air.AIRUpdateDialog}" drawable="adobeair" />
+ <item component="ComponentInfo{com.adobe.air/com.adobe.air.RemoteDebuggerListenerDialog}" drawable="adobeair" />
+ <item component="ComponentInfo{com.adobe.air/com.adobe.air.AdobeAIR}" drawable="adobeair" />
+ <!-- Adownloader -->
+ <item component="ComponentInfo{com.DroiDownloader/com.DroiDownloader.DroiDownloader}" drawable="adownloader" />
+ <item component="ComponentInfo{com.AndroidA.DroiDownloader/com.AndroidA.DroiDownloader.DroiDownloader}" drawable="adownloader" />
+ <item component="ComponentInfo{com.AndroidA.aDownloader/com.AndroidA.aDownloader.DroiDownloader}" drawable="adownloader" />
+ <!-- Advanced Task Killer -->
+ <item component="ComponentInfo{com.rechild.advancedtaskkiller/com.rechild.advancedtaskkiller.AdvancedTaskKiller}" drawable="atk" />
+ <item component="ComponentInfo{com.rechild.advancedtaskkillerpro/com.rechild.advancedtaskkillerpro.AdvancedTaskKiller}" drawable="atk" />
+ <!-- ADW Launcher -->
+ <item component="ComponentInfo{org.adw.launcher/org.adw.launcherlib.Launcher}" drawable="adw"/>
+ <!-- ADW Launcher EX -->
+ <item component="ComponentInfo{org.adwfreak.launcher/org.adw.launcherlib.Launcher}" drawable="adw"/>
+ <!-- ADW Notifier -->
+ <item component="ComponentInfo{org.adw.launcher.notifications/org.adw.launcher.notifications.ADWNotifierSettings}" drawable="adwnotifier"/>
+ <!-- Afterfocus -->
+ <item component="ComponentInfo{com.motionone.afterfocus/com.motionone.afterfocus.TitleActivity}" drawable="afterfocus"/>
+ <!-- Aftermath XHD -->
+ <item component="ComponentInfo{com.jakyl.aftermathxhd/com.jakyl.aftermathxhd.aftermathxhd}" drawable="aftermath"/>
+ <!-- Agent -->
+ <item component="ComponentInfo{com.tryagent/com.tryagent.activity.MainActivity}" drawable="trustagent"/>
+ <!-- Agent Dash -->
+ <item component="ComponentInfo{com.fullfat.android.agentdash/com.fullfat.android.agentdash.RunnerActivity}" drawable="agentdash"/>
+ <!-- Aging Booth -->
+ <item component="ComponentInfo{com.piviandco.agingbooth/com.piviandco.app.activities.mHomeActivity}" drawable="agingbooth"/>
+ <!-- Airblocker -->
+ <item component="ComponentInfo{pl.byq.airblocker/pl.byq.airblocker.AirblockerActivity}" drawable="airblocker"/>
+ <!-- Aircalc -->
+ <item component="ComponentInfo{com.myboyfriendisageek.aircalc/com.myboyfriendisageek.aircalc.CalculatorActivity}" drawable="aircalc"/>
+ <!-- Air Control -->
+ <item component="ComponentInfo{dk.logisoft.aircontrol/dk.logisoft.aircontrol.LoadingActivity}" drawable="aircontrol"/>
+ <item component="ComponentInfo{dk.logisoft.aircontrolfull/dk.logisoft.aircontrolfull.LoadingActivity}" drawable="aircontrol"/>
+ <!-- AirDroid -->
+ <item component="ComponentInfo{com.sand.airdroid/com.sand.airdroid.Splash}" drawable="airdroid"/>
+ <item component="ComponentInfo{com.sand.airdroid/com.sand.airdroid.ui.splash.SplashActivity_}" drawable="airdroid" />
+ <!-- AirFreebox -->
+ <item component="ComponentInfo{com.ch.aFads/com.ch.aFads.MainActivity}" drawable="airfreebox"/>
+ <item component="ComponentInfo{com.ch.aFads/com.ch.aFads.SplashScreenActivity}" drawable="airfreebox"/>
+ <!-- AirG Chat -->
+ <item component="ComponentInfo{com.airg.virginuschat25/com.airg.virginuschat25.airGChat}" drawable="airg"/>
+ <!-- Airstream -->
+ <item component="ComponentInfo{com.nityaalabs.airstream/com.nityaalabs.airstream.iplookup.SplashScreenActivity}" drawable="airstream"/>
+ <!-- Airsync -->
+ <item component="ComponentInfo{com.doubleTwist.androidPlayerProKey/com.doubleTwist.androidPlayerProKey.FreeAppRequiredActivity}" drawable="airsync" />
+ <!-- AlarmDroid -->
+ <item component="ComponentInfo{com.splunchy.android.alarmclock/com.splunchy.android.alarmclock.AlarmsActivity}" drawable="alarm"/>
+ <!-- Alarmplus -->
+ <item component="ComponentInfo{com.vp.alarmClockPlusDock/com.vp.alarmClockPlusDock.DeskClock}" drawable="alarmplus"/>
+ <item component="ComponentInfo{com.vp.alarmClockPlusV2/com.vp.alarmClockPlusV2.DeskClock}" drawable="alarmplus"/>
+ <!-- Alchemy -->
+ <item component="ComponentInfo{me.zed_0xff.android.alchemy/me.zed_0xff.android.alchemy.Main}" drawable="alchemy"/>
+ <!-- Aldiko -->
+ <item component="ComponentInfo{com.android.aldiko/com.android.aldiko.ui.BookPickerActivity}" drawable="aldiko" />
+ <item component="ComponentInfo{com.android.aldiko/com.android.aldiko.reader.ReaderActivity}" drawable="aldiko" />
+ <item component="ComponentInfo{com.android.aldiko/com.android.aldiko.ui.ImportActivity}" drawable="aldiko" />
+ <item component="ComponentInfo{com.android.aldiko/com.android.aldiko.ui.AliasHomeScreen}" drawable="aldiko" />
+ <item component="ComponentInfo{com.android.aldiko/com.android.aldiko.ui.AliasImportActivity}" drawable="aldiko" />
+ <item component="ComponentInfo{com.aldiko.android/com.aldiko.android.ui.AliasHomeScreen}" drawable="aldiko" />
+ <item component="ComponentInfo{com.android.aldiko/com.aldiko.android.ui.AliasHomeScreen}" drawable="aldiko" />
+ <!-- Alienware -->
+ <item component="ComponentInfo{com.apkfactory.alienwarea/com.apkfactory.alienwarea.ApkFactory_1Activity}" drawable="alienware"/>
+ <!-- Allcast -->
+ <item component="ComponentInfo{com.koushikdutta.cast/com.koushikdutta.cast.StartActivity}" drawable="allcast" />
+ <!-- All Recipes -->
+ <item component="ComponentInfo{com.allrecipes.spinner.free/com.allrecipes.spinner.free.activity.StartupActivity}" drawable="allrecipes"/>
+ <!-- AllShare -->
+ <item component="ComponentInfo{com.sec.android.app.dlna/com.sec.android.app.dlna.ui.PresetModeActivityTab}" drawable="allshare"/>
+ <!-- Allshare Play -->
+ <item component="ComponentInfo{com.sec.android.allShareControl/com.sec.android.allShareControl.DeviceBrowserActivity}" drawable="allshareplay"/>
+ <item component="ComponentInfo{com.sec.pcw/com.sec.pcw.hybrid.CloudApp}" drawable="allshareplay"/>
+ <!-- Ally Bank -->
+ <item component="ComponentInfo{com.ally.MobileBanking/com.ally.MobileBanking.AllyMBPOP}" drawable="ally" />
+ <!-- Allocine -->
+ <item component="ComponentInfo{com.allocine.androidapp/com.allocine.androidapp.activities.SplashActivity}" drawable="allocine" />
+ <!-- aLogcat -->
+ <item component="ComponentInfo{org.jtb.alogcat/org.jtb.alogcat.LogActivity}" drawable="alogcat"/>
+ <!-- Amazing Alex -->
+ <item component="ComponentInfo{com.rovio.amazingalexHD/com.rovio.amazingalexHD.main}" drawable="amazingalex"/>
+ <item component="ComponentInfo{com.rovio.amazingalex.premium/com.rovio.amazingalex.AAActivity}" drawable="amazingalex"/>
+ <item component="ComponentInfo{com.rovio.amazingalex.trial/com.rovio.amazingalex.AAActivity}" drawable="amazingalex" />
+ <!-- Amazon -->
+ <item component="ComponentInfo{com.amazon.mShop.android/com.amazon.mShop.home.HomeActivity}" drawable="amazon"/>
+ <item component="ComponentInfo{de.amazon.mShop.android/com.amazon.mShop.android.home.HomeActivity}" drawable="amazon"/>
+ <item component="ComponentInfo{jp.amazon.mShop.android/com.amazon.mShop.android.AmazonActivity}" drawable="amazon"/>
+ <item component="ComponentInfo{cn.amazon.mShop.android/com.amazon.mShop.home.HomeActivity}" drawable="amazon"/>
+ <item component="ComponentInfo{uk.amazon.mShop.android/com.amazon.mShop.home.HomeActivity}" drawable="amazon"/>
+ <item component="ComponentInfo{de.amazon.mShop.android/com.amazon.mShop.home.HomeActivity}" drawable="amazon" />
+ <item component="ComponentInfo{com.amazon.windowshop/com.amazon.windowshop.home.HomeLauncherActivity}" drawable="amazon" />
+ <!-- Amazon App Store -->
+ <item component="ComponentInfo{com.amazon.venezia/com.amazon.venezia.Venezia}" drawable="amazonappstore"/>
+ <!-- Amazon MP3 -->
+ <item component="ComponentInfo{com.amazon.mp3/com.amazon.mp3.client.activity.LauncherActivity}" drawable="amazonmp3"/>
+ <!-- AmbiScience Pure Sleep -->
+ <item component="ComponentInfo{com.teslasoftware.android.ambiscience.puresleep/com.teslasoftware.android.ambiscience.puresleep.app.SplashScreen}" drawable="ambiescienceps"/>
+ <!-- Ambling Books -->
+ <item component="ComponentInfo{com.amblingbooks.bookplayerpro/com.amblingbooks.player.PlayControl}" drawable="amblingbooks"/>
+ <item component="ComponentInfo{com.amblingbooks.bookplayerlite/com.amblingbooks.player.PlayControl}" drawable="amblingbooks"/>
+ <!-- American Express -->
+ <item component="ComponentInfo{com.americanexpress.android.acctsvcs.us/com.americanexpress.activity.SplashActivity}" drawable="amex"/>
+ <item component="ComponentInfo{com.americanexpress.android.acctsvcs.us/com.americanexpress.android.acctsvcs.us.activity.SplashActivity}" drawable="amex" />
+ <!--Ancestry-->
+ <item component="ComponentInfo{com.ancestry.android.apps.ancestry/com.ancestry.android.apps.ancestry.WelcomeActivity}" drawable="ancestry"/>
+ <!-- Andlytics -->
+ <item component="ComponentInfo{com.github.andlyticsproject/com.github.andlyticsproject.LoginActivity}" drawable="andlytics" />
+ <!-- Android Authority -->
+ <item component="ComponentInfo{com.androidauthority/com.appyet.activity.SplashActivity}" drawable="androidauthority" />
+ <!-- Android central -->
+ <item component="ComponentInfo{com.androidcentral.app/com.androidcentral.app.HomeActivity}" drawable="androidcentral" />
+ <!-- Android Design In Action -->
+ <item component="ComponentInfo{com.astuetz.android.adia/com.astuetz.android.adia.activities.MainActivity}" drawable="adia" />
+ <!-- Android Dissected -->
+ <item component="ComponentInfo{com.pk.addits/com.pk.addits.activity.ActivityMain}" drawable="additsrss" />
+ <!-- Android Music -->
+ <item component="ComponentInfo{com.jrtstudio.music/com.android.music.MusicBrowserActivity}" drawable="androidmusic"/>
+ <item component="ComponentInfo{com.lge.music/com.lge.music.MusicBrowserActivity}" drawable="androidmusic" />
+ <item component="ComponentInfo{com.android.music/com.android.music.MusicBrowserActivity}" drawable="androidmusic" />
+ <item component="ComponentInfo{com.android.music/com.android.music.MusicBrowserActivity}" drawable="androidmusic" />
+ <item component="ComponentInfo{com.android.music/com.android.music.list.activity.MpMainTabActivity}" drawable="androidmusic" />
+ <item component="ComponentInfo{com.android.music/com.android.music.ArtistAlbumBrowserActivity}" drawable="androidmusic" />
+ <item component="ComponentInfo{com.hisense.music/com.hisense.music.MusicBrowserActivity}" drawable="androidmusic" />
+ <item component="ComponentInfo{com.htc.music/com.htc.music.HtcMusic}" drawable="androidmusic" />
+ <item component="ComponentInfo{com.htc.music/com.htc.music.browserlayer.MusicBrowserTabActivity}" drawable="androidmusic" />
+ <item component="ComponentInfo{com.motorola.blur.music/com.motorola.blur.music.DashboardActivity}" drawable="androidmusic" />
+ <item component="ComponentInfo{com.motorola.motmusic/com.motorola.motmusic.DashboardActivity}" drawable="androidmusic" />
+ <item component="ComponentInfo{com.pantech.app.music.verizon/com.pantech.app.music.verizon.library.MusicLibraryList}" drawable="androidmusic" />
+ <item component="ComponentInfo{com.sec.android.app.music/com.sec.android.app.music.list.activity.MpMainTabActivity}" drawable="androidmusic" />
+ <item component="ComponentInfo{com.sec.android.app.music/com.sec.android.app.music.MusicBrowserTabActivity}" drawable="androidmusic" />
+ <item component="ComponentInfo{com.sec.android.app.music/com.sec.android.app.music.MusicActionTabActivity}" drawable="androidmusic" />
+ <item component="ComponentInfo{com.sonyericsson.music/com.sonyericsson.music.MusicActivity}" drawable="androidmusic" />
+ <item component="ComponentInfo{com.android.music/com.android.music.MusicBrowserActivity}" drawable="androidmusic" />
+ <item component="ComponentInfo{com.android.music/com.android.music.list.activity.MpMainTabActivity}" drawable="androidmusic" />
+ <item component="ComponentInfo{com.android.music/com.android.music.ArtistAlbumBrowserActivity}" drawable="androidmusic" />
+ <item component="ComponentInfo{com.htc.music/com.htc.music.HtcMusic}" drawable="androidmusic" />
+ <item component="ComponentInfo{com.htc.music/com.htc.music.browserlayer.MusicBrowserTabActivity}" drawable="androidmusic" />
+ <item component="ComponentInfo{com.motorola.blur.music/com.motorola.blur.music.DashboardActivity}" drawable="androidmusic" />
+ <item component="ComponentInfo{com.motorola.motmusic/com.motorola.motmusic.DashboardActivity}" drawable="androidmusic" />
+ <item component="ComponentInfo{com.pantech.app.music.verizon/com.pantech.app.music.verizon.library.MusicLibraryList}" drawable="androidmusic" />
+ <item component="ComponentInfo{com.sec.android.app.music/com.sec.android.app.music.list.activity.MpMainTabActivity}" drawable="androidmusic" />
+ <item component="ComponentInfo{com.sec.android.app.music/com.sec.android.app.music.MusicBrowserTabActivity}" drawable="androidmusic" />
+ <item component="ComponentInfo{com.sec.android.app.music/com.sec.android.app.music.MusicActionTabActivity}" drawable="androidmusic" />
+ <item component="ComponentInfo{com.htc.music/com.htc.music.browserlayer.MusicBrowserTabActivity}" drawable="androidmusic" />
+ <!-- Andoid Pro Widgets -->
+ <item component="ComponentInfo{com.rdr.widgets.core/com.rdr.widgets.core.main.MainActivity}" drawable="androidprowidgets"/>
+ <!-- Android System Info -->
+ <item component="ComponentInfo{com.electricsheep.asi/com.electricsheep.asi.SystemInfoActivity}" drawable="asi"/>
+ <!-- AndroZip -->
+ <item component="ComponentInfo{com.agilesoftresource/com.agilesoftresource.MainView}" drawable="androzip"/>
+ <item component="ComponentInfo{com.asrazpaid/com.asrazpaid.MainView}" drawable="androzip"/>
+ <!-- Angry Birds_Angry Birds Seasons_Angry Birds Space -->
+ <item component="ComponentInfo{com.rovio.angrybirds/com.rovio.angrybirds.ApplanetActivity}" drawable="angrybirds" />
+ <item component="ComponentInfo{com.rovio.angrybirds/com.rovio.ka3d.App}" drawable="angrybirds" />
+ <item component="ComponentInfo{com.rovio.angrybirdsseasons/com.rovio.fusion.App}" drawable="angrybirdsseasons"/>
+ <item component="ComponentInfo{com.rovio.angrybirdsspace.premium/com.rovio.ka3d.App}" drawable="angrybirdsspace" />
+ <item component="ComponentInfo{com.rovio.angrybirdsspace.premium/com.rovio.fusion.App}" drawable="angrybirdsspace" />
+ <item component="ComponentInfo{com.rovio.angrybirdsspace/com.rovio.ka3d.App}" drawable="angrybirdsspace"/>
+ <item component="ComponentInfo{com.rovio.angrybirdsspace.ads/com.rovio.fusion.App}" drawable="angrybirdsspace"/>
+ <item component="ComponentInfo{com.rovio.angrybirdsrio/com.rovio.ka3d.App}" drawable="angrybirdsrio"/>
+ <item component="ComponentInfo{com.rovio.angrybirdsrio/com.rovio.fusion.App}" drawable="angrybirdsrio"/>
+ <item component="ComponentInfo{com.rovio.angrybirdsstarwars.ads.iap/com.rovio.fusion.App}" drawable="angrybirdsstarwars"/>
+ <item component="ComponentInfo{com.rovio.angrybirds/com.rovio.fusion.App}" drawable="angrybirds"/>
+ <item component="ComponentInfo{com.rovio.angrybirdsspace.ads/com.rovio.fusion.App}" drawable="angrybirdspace" />
+ <item component="ComponentInfo{com.rovio.angrybirdsspace.premium/com.rovio.fusion.App}" drawable="angrybirdspace" />
+ <!-- Anomaly -->
+ <item component="ComponentInfo{com.elevenbitstudios.AnomalyWarzoneEarthHD/com.android.Game11Bits.MainActivity}" drawable="anomaly"/>
+ <!-- Antutu -->
+ <item component="ComponentInfo{com.antutu.ABenchMark/com.antutu.ABenchMark.ABenchMarkStart}" drawable="antutu"/>
+ <item component="ComponentInfo{com.pctvtv.android.ttsx/com.antutu.ABenchMark.ABenchMarkStart}" drawable="antutu" />
+ <!-- Any Balance -->
+ <item component="ComponentInfo{com.dukei.android.apps.anybalance/com.dukei.android.apps.anybalance.AnyBalanceActivity}" drawable="anybalance"/>
+ <!-- Any.DO -->
+ <item component="ComponentInfo{com.anydo/com.anydo.activity.Main}" drawable="anydo"/>
+ <!-- ANZ goMoney -->
+ <item component="ComponentInfo{nz.co.anz.android.mobilebanking/nz.co.anz.android.mobilebanking.ui.LoginActivity}" drawable="anzgomoney"/>
+ <item component="ComponentInfo{com.anz.android.gomoney/com.anz.android.gomoney.controller.GoMoneyActivity}" drawable="anzgomoney" />
+ <!-- Appalachian State -->
+ <item component="ComponentInfo{com.neulion.android.collegesports.asu.free/com.neulion.android.collegesports.activity.components.SplashActivity}" drawable="appalachianstate"/>
+ <!-- AOKP -->
+ <item component="ComponentInfo{com.aokp.ota/com.aokp.ota.main}" drawable="aokp"/>
+ <!-- AOKP Animation -->
+ <item component="ComponentInfo{com.aokp.animation.manager/com.aokp.animation.main}" drawable="aokpanimation"/>
+ <!-- Apex -->
+ <item component="ComponentInfo{com.anddoes.launcher/com.anddoes.launcher.Launcher}" drawable="apex"/>
+ <item component="ComponentInfo{com.anddoes.launcher.pro/com.anddoes.launcher.pro.ApexLauncherProActivity}" drawable="apex"/>
+ <item component="ComponentInfo{com.anddoes.notifier/com.anddoes.notifier.SettingsActivity}" drawable="apexnotifier" />
+ <!-- Apmobile -->
+ <item component="ComponentInfo{mnn.Android/com.ap.ui.SplashActivity}" drawable="apmobile" />
+ <!-- Apollo -->
+ <item component="ComponentInfo{com.andrew.apollo/com.andrew.apollo.ui.activities.HomeActivity}" drawable="apollo"/>
+ <item component="ComponentInfo{com.andrew.apollo/com.andrew.apollo.activities.MusicLibrary}" drawable="apollo"/>
+ <item component="ComponentInfo{com.andrew.apollo/com.andrew.apollo.activities.QueryBrowserActivity}" drawable="apollo"/>
+ <item component="ComponentInfo{com.andrew.apollo/com.andrew.apollo.activities.AudioPlayerHolder}" drawable="apollo"/>
+ <item component="ComponentInfo{com.andrew.apollo/com.andrew.apollo.activities.PlayExternal}" drawable="apollo"/>
+ <item component="ComponentInfo{com.andrew.apollo/com.andrew.apollo.activities.TrackBrowser}" drawable="apollo"/>
+ <item component="ComponentInfo{com.andrew.apollo/com.andrew.apollo.activities.PlayListDialog}" drawable="apollo"/>
+ <item component="ComponentInfo{com.andrew.apollo/com.andrew.apollo.menu.PlayListPicker}" drawable="apollo"/>
+ <!-- App2SD -->
+ <item component="ComponentInfo{com.a0soft.gphone.app2sd/com.a0soft.gphone.app2sd.free.MainWnd}" drawable="app2sd"/>
+ <!-- Appaware -->
+ <item component="ComponentInfo{com.appaware/com.appaware.MainActivity}" drawable="appaware"/>
+ <!-- Apparatus -->
+ <item component="ComponentInfo{com.bithack.apparatuslite/com.bithack.apparatuslite.ApparatusApplication}" drawable="apparatus"/>
+ <item component="ComponentInfo{com.bithack.apparatus/com.bithack.apparatus.ApparatusApplication}" drawable="apparatus"/>
+ <!-- Appbrain -->
+ <item component="ComponentInfo{com.appspot.swisscodemonkeys.apps/com.appspot.swisscodemonkeys.apps.AppsActivity}" drawable="appbrain" />
+ <item component="ComponentInfo{com.appspot.swisscodemonkeys.detector/scm.detector.ui.MainMenuActivity}" drawable="appbrain" />
+ <!-- Appdrawer -->
+ <item component="ComponentInfo{JakedUp.AppDrawer/JakedUp.AppDrawer.Main}" drawable="ic_allapps"/>
+ <!-- Appextractor -->
+ <item component="ComponentInfo{net.sylark.apkextractor/net.sylark.apkextractor.ApkExtractor}" drawable="appextractor"/>
+ <item component="ComponentInfo{net.sarangnamu.apk_extractor/net.sarangnamu.apk_extractor.MainActivity}" drawable="appextractor"/>
+ <item component="ComponentInfo{com.extract.apk/com.extract.apk.ExtractAPK}" drawable="appextractor"/>
+ <item component="ComponentInfo{com.handyandy.appextractor.beta/com.handyandy.appextractor.MainActivity}" drawable="appextractor"/>
+ <item component="ComponentInfo{com.handyandy.appextractor/com.handyandy.appextractor.Main}" drawable="appextractor"/>
+ <item component="ComponentInfo{com.handyandy.appextractorkey/com.handyandy.appextractorkey.Main}" drawable="appextractor"/>
+ <!-- AppGratis -->
+ <item component="ComponentInfo{com.imediapp.appgratisv3/com.imediapp.appgratis.activity.MainActivity}" drawable="appgratis" />
+ <!-- AppMonger -->
+ <item component="ComponentInfo{com.rectangularsoftware.appmonger/com.rectangularsoftware.appmonger.ReportingActivity}" drawable="appmonger" />
+ <!-- AppMonster -->
+ <item component="ComponentInfo{de.android_telefonie.appmanager/de.android_telefonie.appmanager.MainActivity}" drawable="appmonster"/>
+ <item component="ComponentInfo{com.think_android.appmanagerpro/com.think_android.appmanagerpro.MainActivity}" drawable="appmonster"/>
+ <item component="ComponentInfo{com.think_android.appmanagerpro/com.think_android.appmanagerpro.AppMonsterPro}" drawable="appmonster"/>
+ <item component="ComponentInfo{de.android_telefonie.appmanager/de.android_telefonie.appmanager.AppMonsterFree}" drawable="appmonster"/>
+ <item component="ComponentInfo{com.think_android.appmanagerpro/com.think_android.appmanagerpro.AppManagerPro}" drawable="appmonster"/>
+ <item component="ComponentInfo{de.android_telefonie.appmanager/de.android_telefonie.appmanager.AppManager}" drawable="appmonster"/>
+ <!-- App off the day -->
+ <item component="ComponentInfo{com.appturbo.appturboDE/com.appturbo.appturbo.ui.HomeActivity}" drawable="appoftheday"/>
+ <item component="ComponentInfo{com.appturbo.appturboIT/com.appturbo.appturbo.ui.HomeActivity}" drawable="appoftheday" />
+ <item component="ComponentInfo{com.appturbo.appturboES/com.appturbo.appturbo.ui.HomeActivity}" drawable="appoftheday" />
+ <item component="ComponentInfo{com.appturbo.appturboUK/com.appturbo.appturbo.ui.HomeActivity}" drawable="appoftheday" />
+ <!-- App Sales -->
+ <item component="ComponentInfo{net.tsapps.appsales/net.tsapps.appsales.MainActivity}" drawable="appsales"/>
+ <!-- Appygamer -->
+ <item component="ComponentInfo{com.mobilesrepublic.appygamer/com.mobilesrepublic.appygamer.SplashActivity}" drawable="appygamer" />
+ <!-- Appygeek -->
+ <item component="ComponentInfo{com.mobilesrepublic.appygeek/com.mobilesrepublic.appygeek.SplashActivity}" drawable="appygeek" />
+ <!-- Appzilla -->
+ <item component="ComponentInfo{com.fossil.appzilla/com.fossil.appzilla.AppZillaActivity}" drawable="appzilla"/>
+ <item component="ComponentInfo{com.fossil.appzillafree/com.fossil.appzillafree.AppZillaActivity}" drawable="appzilla"/>
+ <!-- Aptoide -->
+ <item component="ComponentInfo{cm.aptoide.pt/cm.aptoide.pt.start}" drawable="aptoide"/>
+ <item component="ComponentInfo{com.apps.browser/com.apps.browser.MyActivity}" drawable="aptoide" />
+ <!-- Aptoide Backups -->
+ <!-- Aquamail -->
+ <item component="ComponentInfo{org.kman.AquaMail/org.kman.AquaMail.ui.AccountListActivity}" drawable="aquamail" />
+ <!-- Ashford University -->
+ <item component="ComponentInfo{edu.ashford.talon/edu.ashford.talon.EulaActivity}" drawable="ashford"/>
+ <!-- Asphalt 7 -->
+ <item component="ComponentInfo{com.gameloft.android.ANMP.GloftA7HM/com.gameloft.android.ANMP.GloftA7HM.GLGame}" drawable="asphalt7"/>
+ <!-- Asphalt 8 -->
+ <item component="ComponentInfo{com.gameloft.android.KTOH.GloftA8KT/com.gameloft.android.KTOH.GloftA8KT.Game}" drawable="asphalt8"/>
+ <item component="ComponentInfo{com.gameloft.android.GAND.GloftA8SS/com.gameloft.android.GAND.GloftA8SS.Zirconia_DRM}" drawable="asphalt8"/>
+ <item component="ComponentInfo{com.gameloft.android.GAND.GloftA8HP/com.gameloft.android.GAND.GloftA8HP.Game}" drawable="asphalt8"/>
+ <item component="ComponentInfo{com.gameloft.android.SKTS.GloftA8SK/com.gameloft.android.SKTS.GloftA8SK.Game}" drawable="asphalt8"/>
+ <item component="ComponentInfo{com.gameloft.android.SKTS.GloftA8SK/com.gameloft.android.SKTS.GloftA8SK.SKT_DRM}" drawable="asphalt8"/>
+ <item component="ComponentInfo{com.gameloft.android.GAND.Gloft8ASS/com.gameloft.android.GAND.Gloft8ASS.Game}" drawable="asphalt8"/>
+ <item component="ComponentInfo{com.gameloft.android.ANMP.GloftA8HM/com.gameloft.android.ANMP.GloftA8HM.Game}" drawable="asphalt8"/>
+ <!-- As seen on TV -->
+ <item component="ComponentInfo{com.AsSeenOnTV/com.AsSeenOnTV.SplashScreen}" drawable="asseenontv"/>
+ <!-- Astrid Tasks -->
+ <item component="ComponentInfo{com.timsu.astrid/com.todoroo.astrid.activity.TaskListActivity}" drawable="astrid"/>
+ <item component="ComponentInfo{com.timsu.astrid/com.todoroo.astrid.welcome.SplashScreenLauncher}" drawable="astrid"/>
+ <item component="ComponentInfo{com.timsu.astrid/com.todoroo.astrid.welcome.WelcomeScreen}" drawable="astrid"/>
+ <item component="ComponentInfo{com.timsu.astrid/com.todoroo.astrid.welcome.WelcomeLogin}" drawable="astrid"/>
+ <item component="ComponentInfo{com.timsu.astrid/com.timsu.astrid.activities.TaskList}" drawable="astrid"/>
+ <!-- Astro File Manager -->
+ <item component="ComponentInfo{com.metago.astro/com.metago.astro.SplashActivity}" drawable="astro"/>
+ <item component="ComponentInfo{com.metago.astro/com.metago.astro.FileManagerActivity}" drawable="astro"/>
+ <item component="ComponentInfo{com.metago.astro/com.metago.astro.MainActivity}" drawable="astro"/>
+ <item component="ComponentInfo{com.metago.astro/com.metago.astro.tools.ProcessManagerLauncher}" drawable="astro"/>
+ <item component="ComponentInfo{com.metago.astro/com.metago.astro.tools.dirsize.DirSizeActivityLauncher}" drawable="astro"/>
+ <item component="ComponentInfo{com.metago.astro/com.metago.astro.tools.AppManagerLauncher}" drawable="astro"/>
+ <item component="ComponentInfo{com.metago.astro.pro/com.metago.astro.pro.SplashActivity}" drawable="astro"/>
+ <item component="ComponentInfo{com.metago.astro.pro/com.metago.astro.pro.FileManagerActivity}" drawable="astro"/>
+ <item component="ComponentInfo{com.metago.astro.pro/com.metago.astro.pro.MainActivity}" drawable="astro"/>
+ <item component="ComponentInfo{com.metago.astro.pro/com.metago.astro.pro.tools.ProcessManagerLauncher}" drawable="astro"/>
+ <item component="ComponentInfo{com.metago.astro.pro/com.metago.astro.pro.tools.dirsize.DirSizeActivityLauncher}" drawable="astro"/>
+ <item component="ComponentInfo{com.metago.astro.pro/com.metago.astro.pro.tools.AppManagerLauncher}" drawable="astro"/>
+ <item component="ComponentInfo{com.metago.astro/com.metago.astro.MainActivity}" drawable="astro" />
+ <!-- Astro Bluetooth -->
+ <!-- ATT -->
+ <item component="ComponentInfo{com.att.myWireless/com.att.myWireless.activity.login.SplashScreenActivity}" drawable="att"/>
+ <!-- ATT Messages -->
+ <item component="ComponentInfo{com.att.android.mobile.attmessages/com.att.ui.screen.ConversationListScreen}" drawable="attmessages"/>
+ <!-- ATT Navigation -->
+ <item component="ComponentInfo{com.telenav.app.android.cingular/com.telenav.app.android.cingular.TeleNav}" drawable="attnav"/>
+ <!-- Audible -->
+ <item component="ComponentInfo{com.audible.application/com.audible.application.SplashScreen}" drawable="audible"/>
+ <!-- Audio Manager -->
+ <item component="ComponentInfo{com.smartandroidapps.audiowidget/com.smartandroidapps.audiowidget.MainActivity}" drawable="audiomanager"/>
+ <item component="ComponentInfo{com.smartandroidapps.audiowidgetpro/com.smartandroidapps.audiowidgetpro.Console}" drawable="audiomanager"/>
+ <item component="ComponentInfo{com.smartandroidapps.audiowidgetpro/com.smartandroidapps.audiowidgetlib.ActionBarTabsPager}" drawable="audiomanager"/>
+ <item component="ComponentInfo{com.smartandroidapps.audiowidgetpro/com.smartandroidapps.audiowidgetlib.Console}" drawable="audiomanager"/>
+ <item component="ComponentInfo{com.smartandroidapps.audiowidgetpro/com.smartandroidapps.audiowidgetlib.activities.MainActivity}" drawable="audiomanager"/>
+ <item component="ComponentInfo{com.smartandroidapps.audiowidgetpro/com.smartandroidapps.audiowidgetpro.ActionBarTabsPager}" drawable="audiomanager"/>
+ <item component="ComponentInfo{com.smartandroidapps.audiowidgetpro/com.smartandroidapps.audiowidgetpro.MainActivity}" drawable="audiomanager"/>
+ <!-- Automagic Premium -->
+ <item component="ComponentInfo{ch.gridvision.ppam.androidautomagic/ch.gridvision.ppam.androidautomagic.FlowListActivity}" drawable="automagicpremium"/>
+ <!-- Automateit -->
+ <item component="ComponentInfo{AutomateItPro.mainPackage/automateItLib.mainPackage.AutomateItMainActivity}" drawable="automateit" />
+ <item component="ComponentInfo{AutomateIt.mainPackage/automateItLib.mainPackage.AutomateItMainActivity}" drawable="automateit" />
+ <!-- Auto Trader -->
+ <item component="ComponentInfo{com.autotrader.android/com.autotrader.android.DefaultActivity}" drawable="autotrader" />
+ <!-- Avast! Mobile Security -->
+ <item component="ComponentInfo{com.avast.android.mobilesecurity/com.avast.android.mobilesecurity.app.home.StartActivity}" drawable="avast"/>
+ <!-- Aviate -->
+ <item component="ComponentInfo{com.tul.aviate/com.tul.aviator.ui.InviteGateActivity}" drawable="aviate" />
+ <!-- AVG -->
+ <item component="ComponentInfo{com.antivirus/com.antivirus.ui.main.AntivirusMainScreen}" drawable="avg"/>
+ <item component="ComponentInfo{avg.antivirus/avg.antivirus.ui.main.AntivirusMainScreen}" drawable="avg"/>
+ <item component="ComponentInfo{com.antivirus.tablet/com.antivirus.ui.main.AntivirusMainScreen}" drawable="avg" />
+ <item component="ComponentInfo{com.avg.cleaner/com.avg.cleaner.CleanerSplash}" drawable="avgcleaner"/>
+ <item component="ComponentInfo{com.avg.tuneup/com.avg.tuneup.SplashScreenActivity}" drawable="avgtuneup"/>
+ <item component="ComponentInfo{com.avg.uninstaller/com.avg.uninstaller.ui.secondary.SplashActivity}" drawable="avguninstaller"/>
+ <!-- Avia -->
+ <item component="ComponentInfo{com.videon.android.mediaplayer/com.videon.android.mediaplayer.ui.activities.MainActivity}" drawable="avia" />
+ <!-- Avira -->
+ <item component="ComponentInfo{com.avira.android/com.avira.android.AviraMobileSecurityActivity}" drawable="avira" />
+ <!-- Avia Sales -->
+ <item component="ComponentInfo{ru.aviasales/ru.aviasales.ui.SplashActivity}" drawable="aviasales"/>
+ <!-- Avocado -->
+ <item component="ComponentInfo{io.avocado.android/io.avocado.android.SplashActivity}" drawable="avocado" />
+
+
+ <!-- ****************** B ****************** -->
+
+ <!-- Babbel -->
+ <item component="ComponentInfo{com.babbel.mobile.android.en/com.babbel.mobile.android.SplashScreen}" drawable="babbelenglish"/>
+ <item component="ComponentInfo{com.babbel.mobile.android.fr/com.babbel.mobile.android.SplashScreen}" drawable="babbelfrench"/>
+ <item component="ComponentInfo{com.babbel.mobile.android.sv/com.babbel.mobile.android.SplashScreen}" drawable="babbelswedish"/>
+ <item component="ComponentInfo{com.babbel.mobile.android.tr/com.babbel.mobile.android.SplashScreen}" drawable="babbelturkish"/>
+ <item component="ComponentInfo{com.babbel.mobile.android.pt/com.babbel.mobile.android.SplashScreen}" drawable="babbelportuguese"/>
+ <item component="ComponentInfo{com.babbel.mobile.android.es/com.babbel.mobile.android.SplashScreen}" drawable="babbelspanish"/>
+ <item component="ComponentInfo{com.babbel.mobile.android.pl/com.babbel.mobile.android.SplashScreen}" drawable="babbelpolish"/>
+ <item component="ComponentInfo{com.babbel.mobile.android.de/com.babbel.mobile.android.SplashScreen}" drawable="babbelgerman"/>
+ <item component="ComponentInfo{com.babbel.mobile.android.it/com.babbel.mobile.android.SplashScreen}" drawable="babbelitalian"/>
+ <item component="ComponentInfo{com.babbel.mobile.android.id/com.babbel.mobile.android.SplashScreen}" drawable="babbelindonesian"/>
+ <item component="ComponentInfo{com.babbel.mobile.android.nl/com.babbel.mobile.android.SplashScreen}" drawable="babbeldutch"/>
+ <!--Backgammon Free -->
+ <item component="ComponentInfo{uk.co.aifactory.backgammonfree/uk.co.aifactory.backgammonfree.BackgammonFreeActivity}" drawable="backgammon"/>
+ <!-- Backgrounds HD -->
+ <item component="ComponentInfo{com.stylem.wallpapers/com.stylem.wallpapers.Main}" drawable="backgroundshd"/>
+ <!-- Bacon Reader -->
+ <item component="ComponentInfo{com.onelouder.baconreader/com.onelouder.baconreader.FrontPage}" drawable="baconreader"/>
+ <item component="ComponentInfo{com.onelouder.baconreader.premium/com.onelouder.baconreader.FrontPage}" drawable="baconreader"/>
+ <!-- Badoo -->
+ <item component="ComponentInfo{com.badoo.mobile/com.badoo.mobile.android.BadooActivity}" drawable="badoo" />
+ <item component="ComponentInfo{com.badoo.mobile.premium/com.badoo.mobile.android.BadooActivity}" drawable="badoo" />
+ <!-- Bad Piggies -->
+ <item component="ComponentInfo{com.rovio.BadPiggies/com.rovio.BadPiggies.PluginManager}" drawable ="badpiggies"/>
+ <item component="ComponentInfo{com.rovio.BadPiggiesHD/com.rovio.BadPiggies.PluginManager}" drawable="badpiggies"/>
+ <!-- Bald Booth -->
+ <item component="ComponentInfo{com.piviandco.baldbooth/com.piviandco.app.activities.mHomeActivity}" drawable="baldbooth"/>
+ <!-- Bank of America -->
+ <item component="ComponentInfo{com.tablet.bofa/com.tablet.bofa.StartupFragmentLayout}" drawable="bankofamerica"/>
+ <item component="ComponentInfo{com.infonow.bofa/com.infonow.bofa.StartupActivity}" drawable="bankofamerica"/>
+ <!-- Barclays -->
+ <item component="ComponentInfo{com.barclays.android.barclaysmobilebanking/com.barclays.android.registration.NRegSplashActivity}" drawable="barclays" />
+ <!-- Barcode Scanner -->
+ <item component="ComponentInfo{com.google.zxing.client.android/com.google.zxing.client.android.CaptureActivity}" drawable="barcodescanner"/>
+ <!-- Baseball -->
+ <item component="ComponentInfo{com.com2us.nipb2013.normal.freefull.google.global.android.common/com.com2us.nipb2013.normal.freefull.google.global.android.common.MainActivity}" drawable="baseball"/>
+ <!-- Basketball Mania-->
+ <item component="ComponentInfo{com.virgil.basketball/com.virgil.basketball.BasketBallActivity}" drawable="basketball"/>
+ <!-- Batman Darkknight-->
+ <item component="ComponentInfo{com.gameloft.android.ANMP.GloftKRHM/com.gameloft.android.ANMP.GloftKRHM.GameActivity}" drawable="batmandarkknight" />
+ <!-- Battery Calibration -->
+ <item component="ComponentInfo{com.nema.batterycalibration/com.nema.batterycalibration.myMain}" drawable="batterycalibration"/>
+ <!-- Battery Doctor -->
+ <item component="ComponentInfo{net.lepeng.batterydoctor/net.lepeng.batterydoctor.MainSettingsActivity}" drawable="batterydoctor"/>
+ <!-- Battery Doctor (Battery Saver) -->
+ <item component="ComponentInfo{com.ijinshan.kbatterydoctor_en/com.ijinshan.kbatterydoctor.SplashActivity}" drawable="batterydoctor"/>
+ <!-- Battery Stats Plus -->
+ <item component="ComponentInfo{com.rootuninstaller.bstats/com.rootunistaller.bstats.BattrStatActivity}" drawable="batterystatsplus"/>
+ <!-- Battery Widget -->
+ <item component="ComponentInfo{net.hubalek.android.reborn.beta/net.hubalek.android.apps.reborn.beta.activities.MainActivityBeta}" drawable="batterywidget"/>
+ <item component="ComponentInfo{net.hubalek.android.apps.reborn.pro/net.hubalek.android.apps.reborn.pro.activities.MainActivityBeta}" drawable="batterywidget" />
+ <!-- Battlenet -->
+ <item component="ComponentInfo{com.blizzard.bma/com.blizzard.bma.SplashActivity}" drawable="battlenet"/>
+ <!-- BauSim 2014 -->
+ <item component="ComponentInfo{com.astragon.cs2014/com.unity3d.player.UnityPlayerProxyActivity}" drawable="bausim2014"/>
+ <!-- BBC iPlayer -->
+ <item component="ComponentInfo{bbc.iplayer.android/bbc.iplayer.android.MainActivity}" drawable="bbciplayerradio"/>
+ <item component="ComponentInfo{bbc.iplayer.android/bbc.iplayer.android.TvActivity}" drawable="bbciplayerradio" />
+ <!-- BBC Media Player -->
+ <item component="ComponentInfo{air.uk.co.bbc.android.mediaplayer/air.uk.co.bbc.android.mediaplayer.AppEntry}" drawable="bbc"/>
+ <!-- BBC News -->
+ <item component="ComponentInfo{bbc.mobile.news.ww/bbc.mobile.news.ww.HomeWwActivity}" drawable="bbcnews"/>
+ <item component="ComponentInfo{bbc.mobile.news.uk/bbc.mobile.news.uk.HomeUkActivity}" drawable="bbcnews"/>
+ <!-- BBC sport -->
+ <item component="ComponentInfo{bbc.mobile.sport.ww/uk.co.bbc.android.sport.SplashActivity}" drawable="bbcsport" />
+ <item component="ComponentInfo{uk.co.bbc.android.sportdomestic/uk.co.bbc.android.sport.SplashActivity}" drawable="bbcsport" />
+ <!-- BBC Weather -->
+ <item component="ComponentInfo{bbc.mobile.weather/bbc.mobile.weather.MainActivity}" drawable="bbcweather"/>
+ <!-- BBM -->
+ <item component="ComponentInfo{com.bbm/com.bbm.ui.activities.StartupActivity}" drawable="bbm" />
+ <!-- Beach Buggy Blitz -->
+ <item component="ComponentInfo{com.vectorunit.yellow/com.vectorunit.yellow.Yellow}" drawable="beachbuggy"/>
+ <!-- Beautiful Widget -->
+ <item component="ComponentInfo{com.levelup.beautifulwidgets/com.levelup.beautifulwidgets.BeautifulLauncher}" drawable="beautifulwidgets"/>
+ <item component="ComponentInfo{com.levelup.beautifulwidgets/com.levelup.beautifulwidgets.DefaultActivity}" drawable="beautifulwidgets"/>
+ <item component="ComponentInfo{com.levelup.beautifulwidgets.free/com.levelup.beautifulwidgets.free.activities.WelcomeActivityFree}" drawable="beautifulwidgets" />
+ <!-- Beatsmusic -->
+ <item component="ComponentInfo{com.beatsmusic.android.client/com.beatsmusic.android.client.base.MainActivity}" drawable="beatsmusic" />
+ <!-- Bebo -->
+ <item component="ComponentInfo{com.bebo.launcher.com/bebo.launcher.com.webkat}" drawable="bebo"/>
+ <item component="ComponentInfo{com.hutchison3g.bebo/com.hutchison3g.bebo.BeboActivity}" drawable="bebo"/>
+ <!-- BestBuy -->
+ <item component="ComponentInfo{com.bestbuy.android/com.bestbuy.android.module.home.activity.Home}" drawable="bestbuy" />
+ <!-- BetterBatteryStats -->
+ <item component="ComponentInfo{com.asksven.betterbatterystats/com.asksven.betterbatterystats.StatsActivity}" drawable="betterbatterystats"/>
+ <item component="ComponentInfo{com.asksven.betterbatterystats_xdaedition/com.asksven.betterbatterystats.StatsActivity}" drawable="betterbatterystats" />
+ <!-- Better Keyboard -->
+ <item component="ComponentInfo{com.betterandroid.betterkeyboard/com.betterandroid.betterkeyboard.LatinIMESettings}" drawable="betterkeyboard"/>
+ <item component="ComponentInfo{com.betterandroid.betterkeyboard/com.betterandroid.betterkeyboard.Redirect}" drawable="betterkeyboard"/>
+ <!-- Beweather -->
+ <item component="ComponentInfo{com.bellshare.beweatherfree/com.bellshare.beweather.MainActivity}" drawable="beweather"/>
+ <item component="ComponentInfo{com.bellshare.beweather/com.bellshare.beweather.MainActivity}" drawable="beweather"/>
+ <!-- Beyondpod -->
+ <item component="ComponentInfo{mobi.beyondpod/mobi.beyondpod.ui.views.Splash}" drawable="beyondpod" />
+ <item component="ComponentInfo{mobi.beyondpod.hd/mobi.beyondpod.ui.views.Splash}" drawable="beyondpod" />
+ <!-- Bible -->
+ <item component="ComponentInfo{com.sirma.mobile.bible.android/com.youversion.mobile.android.screens.activities.LoadingActivity}" drawable="bible"/>
+ <item component="ComponentInfo{joansoft.dailybible/joansoft.dailybible.DailyBible}" drawable="bible" />
+ <!-- Big news -->
+ <item component="ComponentInfo{com.reindeercrafts.bignews/com.reindeercrafts.bignews.MainActivity}" drawable="bignews" />
+ <!-- Big Win Football -->
+ <item component="ComponentInfo{com.hotheadgames.google.free.bigwinfootball/com.hotheadgames.android.horque.HorqueActivity}" drawable="yahoofootball2"/>
+ <!-- Bittorrent -->
+ <item component="ComponentInfo{com.bittorrent.client/com.bittorrent.client.EntryActivity}" drawable="bittorrent" />
+ <!-- Bittorrentsync -->
+ <item component="ComponentInfo{com.bittorrent.sync/com.bittorrent.sync.ui.activity.StartActivity}" drawable="bittorrentsync" />
+ <!-- BlackBearBlanc -->
+ <item component="ComponentInfo{com.reindeercrafts.blackbearblanc/com.reindeercrafts.blackbearblanc.MainActivity}" drawable="black_bear_blanc" />
+ <!-- Blackmart Alpha -->
+ <item component="ComponentInfo{org.blackmart.market/org.blackmart.market.MainScreen}" drawable="blackmart"/>
+ <!-- Blackout Updater Premium -->
+ <item component="ComponentInfo{com.blackout.paidupdater/com.blackout.paidupdater.Home}" drawable="blackoutupdaterpremium" />
+ <!-- Blind Ninja -->
+ <item component="ComponentInfo{com.EggBones.BlindNinjaLite/com.EggBones.BlindNinjaLite.MainActivity}" drawable="blindninja"/>
+ <item component="ComponentInfo{com.EggBones.BlindNinja/com.EggBones.BlindNinja.MainActivity}" drawable="blindninja"/>
+ <!-- Blogger -->
+ <item component="ComponentInfo{com.google.android.apps.blogger/com.google.android.apps.blogger.TosActivity}" drawable="blogger" />
+ <item component="ComponentInfo{com.google.android.apps.blogger/com.google.android.apps.blogger.SignInActivity}" drawable="blogger" />
+ <!-- Bluetooth GPS -->
+ <item component="ComponentInfo{googoo.android.btgps/googoo.android.btgps.BluetoothGPSActivity}" drawable="bluetooth"/>
+ <!-- Bluetooth File Transfer -->
+ <item component="ComponentInfo{it.medieval.blueftp/it.medieval.blueftp.AMain}" drawable="bluetooth" />
+ <!-- Blur -->
+ <item component="ComponentInfo{com.kasumbi.blurfree/com.kasumbi.blurfree.DashboardActivity}" drawable="blur" />
+ <!-- Blurone -->
+ <item component="ComponentInfo{com.nexdev.blurone/com.nexdev.blurone.MainActivity}" drawable="blurone" />
+ <!-- Bnoted -->
+ <item component="ComponentInfo{com.brilliantintent.notes/com.brilliantintent.notes.dashboard}" drawable="bnoted"/>
+ <!-- Boat Browser -->
+ <item component="ComponentInfo{com.boatbrowser.free/com.boatbrowser.free.BrowserActivity}" drawable="boatbrowser"/>
+ <item component="ComponentInfo{com.boatbrowser.tablet/com.boatbrowser.tablet.BrowserActivity}" drawable="boatbrowser"/>
+ <item component="ComponentInfo{com.boatgo.browser/com.boatgo.browser.BrowserActivity}" drawable="boatbrowser" />
+ <!-- Booking -->
+ <item component="ComponentInfo{com.booking/com.booking.activity.StartActivity}" drawable="bookingcom" />
+ <!-- Boot Box -->
+ <item component="ComponentInfo{com.overhaulingmod.bootbox/com.overhaulingmod.bootbox.ProfessorHipster-Original}" drawable="boot_box" />
+ <!-- Boot Manager -->
+ <item component="ComponentInfo{de.defim.apk.bootmanager/de.defim.apk.bootmanager.Main}" drawable="bootmanager" />
+ <!-- Box -->
+ <item component="ComponentInfo{com.box.android/com.box.android.activities.phone.MainPhone}" drawable="box"/>
+ <item component="ComponentInfo{com.box.android/com.box.android.activities.tablet.MainTablet}" drawable="box"/>
+ <item component="ComponentInfo{com.box.android/com.box.android.activities.phone.MainFromWidgetPhone}" drawable="box"/>
+ <item component="ComponentInfo{com.box.android/com.box.android.widget.FileActionsDialogActivity}" drawable="box"/>
+ <item component="ComponentInfo{com.box.android/com.box.android.widget.FolderActionsDialogActivity}" drawable="box"/>
+ <item component="ComponentInfo{com.box.android/com.box.android.activities.SplashScreenActivity}" drawable="box"/>
+ <!-- BreakingNews -->
+ <item component="ComponentInfo{com.breakingnews/com.breakingnews.NowStream}" drawable="breakingnews" />
+ <!-- Brightest Flashlight -->
+ <item component="ComponentInfo{goldenshorestechnologies.brightestflashlight.free/goldenshorestechnologies.brightestflashlight.free.BrightestFlashlightMain}" drawable="brightestflash"/>
+ <!-- Broken Sword -->
+ <item component="ComponentInfo{uk.co.revolution.bs1dc/uk.co.revolution.bs1dc.BS1DCLaunchActivity}" drawable="brokensword"/>
+ <!-- Browser -->
+ <item component="ComponentInfo{com.android.browser/com.android.browser.BrowserActivity}" drawable="browser" />
+ <item component="ComponentInfo{com.android.browser/com.android.browser.BrowserLauncher}" drawable="browser" />
+ <item component="ComponentInfo{com.google.android.browser/com.android.browser.BrowserActivity}" drawable="browser" />
+ <item component="ComponentInfo{com.android.browser/com.android.browser.ui.BrowserActivity}" drawable="browser" />
+ <item component="ComponentInfo{com.android.browser/com.android.browser.WoActivity}" drawable="browser" />
+ <item component="ComponentInfo{com.android.browser/com.android.browser.WoHallActivity}" drawable="browser" />
+ <item component="ComponentInfo{com.android.browser/com.android.browser.Browser9130MainView}" drawable="browser" />
+ <item component="ComponentInfo{com.android.browser/com.android.browser.MonternetLauncherActivity}" drawable="browser" />
+ <item component="ComponentInfo{com.android.browser/com.android.browser.BrowserDownloadPage}" drawable="browser" />
+ <item component="ComponentInfo{com.android.browser/com.motorola.android.browser.ChinaMobileActivity}" drawable="browser" />
+ <item component="ComponentInfo{com.android.browser/com.android.browser.CombinedBookmarkHistoryActivity}" drawable="browser" />
+ <item component="ComponentInfo{com.android.browser/com.android.browser.BaiduShortcutActivity}" drawable="browser" />
+ <item component="ComponentInfo{com.android.browser/com.yulong.android.browser.BrowserStartPage}" drawable="browser" />
+ <item component="ComponentInfo{com.android.browser/com.android.browser.LoginBrowserActivity}" drawable="browser" />
+ <item component="ComponentInfo{com.android.browser/com.android.browser.BrowserActivity}" drawable="browser" />
+ <item component="ComponentInfo{com.sec.android.app.sbrowser/com.sec.android.app.sbrowser.SBrowserMainActivity}" drawable="browser" />
+ <item component="ComponentInfo{com.htc.sense.browser/com.htc.sense.browser.BrowserActivity}" drawable="browser" />
+ <!-- Bubble -->
+ <item component="ComponentInfo{net.androgames.level/net.androgames.level.Level}" drawable="bubble" />
+ <!-- Bubble Worlds -->
+ <item component="ComponentInfo{com.hapogames.BubbleParadise/com.hapogames.BubbleParadise.main}" drawable="bubbleworlds"/>
+ <!-- Buddy painting -->
+ <!-- Busines Calendar -->
+ <item component="ComponentInfo{netgenius.bizcal/netgenius.bizcal.main}" drawable="businesscal" />
+ <item component="ComponentInfo{mikado.bizcalpro/mikado.bizcalpro.main}" drawable="businesscal" />
+ <!-- Busy Box -->
+ <item component="ComponentInfo{stericson.busybox/stericson.busybox.Activity.MainActivity}" drawable="busybox"/>
+ <item component="ComponentInfo{stericson.busybox.donate/stericson.busybox.donate.Activity.MainActivity}" drawable="busybox"/>
+ <item component="ComponentInfo{stericson.busybox.donate/stericson.busybox.donate.activities.MainActivity}" drawable="busybox"/>
+ <!-- Busy Box Installer -->
+ <item component="ComponentInfo{com.jrummy.busybox.installer/com.jrummy.busybox.installer.BusyboxActivity}" drawable="busyboxinstaller"/>
+ <item component="ComponentInfo{com.jrummy.busybox.installer.pro/com.jrummy.busybox.installer.pro.MainActivity}" drawable="busyboxinstaller"/>
+ <!-- Bump -->
+ <item component="ComponentInfo{com.bumptech.bumpga/com.bump.app.HomeActivity}" drawable="bump" />
+ <!-- Buzzfeed -->
+ <item component="ComponentInfo{com.buzzfeed.android/com.buzzfeed.android.activity.Main}" drawable="buzzfeed" />
+
+
+ <!-- ****************** C ****************** -->
+
+ <!-- Calculations -->
+ <item component="ComponentInfo{com.whitegorilla.calculations/com.whitegorilla.calculations.MainActivity}" drawable="calculations"/>
+ <item component="ComponentInfo{com.apextechnology.calculations/com.apextechnology.calculations.CalculatorActivity}" drawable="calculations"/>
+ <item component="ComponentInfo{com.apextechnology.calculations/com.apextechnology.calculations.MainActivity}" drawable="calculations"/>
+ <!-- Calculator -->
+ <item component="ComponentInfo{com.android.calculator2/com.android.calculator2.Calculator}" drawable="calculator"/>
+ <item component="ComponentInfo{com.sec.android.app.calculator/com.sec.android.app.calculator.Calculator}" drawable="calculator"/>
+ <item component="ComponentInfo{com.sec.android.app.popupcalculator/com.sec.android.app.popupcalculator.Calculator}" drawable="calculator"/>
+ <item component="ComponentInfo{com.android.calculator2/com.android.calculator2.Calculator-Dark}" drawable="calculator" />
+ <item component="ComponentInfo{com.android.calculator2/com.android.calculator2.Calculator}" drawable="calculator" />
+ <item component="ComponentInfo{com.pantech.app.skyengcalculator/com.pantech.app.skyengcalculator.SkyEngCalculator}" drawable="calculator" />
+ <item component="ComponentInfo{com.sec.android.app.popupcalculator/com.sec.android.app.popupcalculator.Calculator}" drawable="calculator" />
+ <item component="ComponentInfo{com.htc.calculator/com.htc.calculator.Calculator}" drawable="calculator" />
+ <item component="ComponentInfo{calculatorplusfree.app/com.android2.calculator3.Calculator}" drawable="calculator2" />
+ <!-- Calendar -->
+ <item component="ComponentInfo{com.android.calendar/com.android.calendar.LaunchActivity}" drawable="calendar" />
+ <item component="ComponentInfo{com.android.calendar/com.android.calendar.AllInOneActivity}" drawable="calendar" />
+ <item component="ComponentInfo{com.google.android.calendar/com.android.calendar.AllInOneActivity}" drawable="calendar" />
+ <item component="ComponentInfo{com.android.calendar/com.android.calendar.CalendarTabActivity}" drawable="calendar" />
+ <item component="ComponentInfo{com.android.calendar/com.android.calendar.MonthActivity}" drawable="calendar" />
+ <item component="ComponentInfo{com.android.calendar/com.android.calendar.AgendaActivity}" drawable="calendar" />
+ <item component="ComponentInfo{com.android.calendar/com.android.calendar.EventInfoActivity}" drawable="calendar"/>
+ <item component="ComponentInfo{com.android.calendar/com.android.calendar.EditEventActivity}" drawable="calendar"/>
+ <item component="ComponentInfo{com.htc.calendar/com.htc.calendar.MonthActivity}" drawable="calendar"/>
+ <item component="ComponentInfo{com.htc.calendar/com.htc.calendar.LaunchActivity}" drawable="calendar"/>
+ <item component="ComponentInfo{com.htc.calendar/com.htc.calendar.CalendarActivityMain}" drawable="calendar"/>
+ <item component="ComponentInfo{com.google.android.calendar/com.android.calendar.LaunchActivity}" drawable="calendar"/>
+ <item component="ComponentInfo{com.google.android.calendar/com.android.calendar.HtcCalendarProvider}" drawable="calendar"/>
+ <item component="ComponentInfo{com.android.calendar/com.android.calendar.timeline.EventListWithStartTime}" drawable="calendar"/>
+ <item component="ComponentInfo{com.android.calendar/com.android.calendar.ChooserActivity}" drawable="calendar"/>
+ <item component="ComponentInfo{com.android.calendar/com.android.calendar.AllInOneActivity}" drawable="calendar" />
+ <item component="ComponentInfo{com.google.android.calendar/com.android.calendar.LaunchActivity}" drawable="calendar" />
+ <item component="ComponentInfo{com.google.android.calendar/com.android.calendar.AllInOneActivity}" drawable="calendar" />
+ <item component="ComponentInfo{com.htc.calendar/com.htc.calendar.CalendarActivityMain}" drawable="calendar" />
+ <item component="ComponentInfo{com.htc.calendar/com.htc.calendar.LaunchActivity}" drawable="calendar" />
+ <item component="ComponentInfo{com.lgl.calendar/com.lgl.calendar.activity.TabManagerActivity}" drawable="calendar" />
+ <item component="ComponentInfo{com.motorola.calendar/com.motorola.calendar.LaunchActivity}" drawable="calendar" />
+ <item component="ComponentInfo{com.motorola.calendar/com.android.calendar.AllInOneActivity}" drawable="calendar" />
+ <item component="ComponentInfo{com.sec.android.app.latin.launcher.calendar/com.sec.android.app.latin.launcher.calendar.Launcher}" drawable="calendar" />
+ <item component="ComponentInfo{com.sonyericsson.calendar/com.sonyericsson.calendar.monthview.MonthViewActivity}" drawable="calendar" />
+ <item component="ComponentInfo{com.android.calendar/com.android.calendar.AllInOneActivity}" drawable="calender" />
+ <item component="ComponentInfo{com.htc.calendar/com.htc.calendar.CalendarActivityMain}" drawable="calendar" />
+ <!-- calendar -->
+ <item component="ComponentInfo{com.google.android.calendar/com.android.calendar.LaunchActivity}" drawable="calendar" />
+ <item component="ComponentInfo{com.google.android.calendar/com.android.calendar.AllInOneActivity}" drawable="calendar" />
+ <item component="ComponentInfo{com.android.calendar/com.android.calendar.AllInOneActivity}" drawable="calendar" />
+ <item component="ComponentInfo{com.android.calendar/com.android.calendar.CalendarTabActivity}" drawable="calendar" />
+ <item component="ComponentInfo{com.android.calendar/com.android.calendar.LaunchActivity}" drawable="calendar" />
+ <item component="ComponentInfo{com.htc.calendar/com.htc.calendar.CalendarActivityMain}" drawable="calendar" />
+ <item component="ComponentInfo{com.htc.calendar/com.htc.calendar.LaunchActivity}" drawable="calendar" />
+ <item component="ComponentInfo{com.lgl.calendar/com.lgl.calendar.activity.TabManagerActivity}" drawable="calendar" />
+ <item component="ComponentInfo{com.motorola.calendar/com.motorola.calendar.LaunchActivity}" drawable="calendar" />
+ <item component="ComponentInfo{com.motorola.calendar/com.android.calendar.AllInOneActivity}" drawable="calendar" />
+ <item component="ComponentInfo{com.sec.android.app.latin.launcher.calendar/com.sec.android.app.latin.launcher.calendar.Launcher}" drawable="calendar" />
+ <item component="ComponentInfo{com.sonyericsson.calendar/com.sonyericsson.calendar.monthview.MonthViewActivity}" drawable="calendar" />
+ <item component="ComponentInfo{com.kfactormedia.mycalendarmobile/com.kfactormedia.mycalendarmobile.MyCalendarActivity}" drawable="calendar" />
+ <item component="ComponentInfo{com.popularapp.periodcalendar/com.popularapp.periodcalendar.AdActivity}" drawable="calendar" />
+ <item component="ComponentInfo{com.codesector.calendar/com.codesector.calendar.CalendarActivity}" drawable="calendar" />
+ <item component="ComponentInfo{com.lenovo.app.Calendar/com.lenovo.app.Calendar.MonthActivityNew}" drawable="calendar" />
+ <item component="ComponentInfo{com.lenovo.calendar/com.lenovo.calendar.AllInOneActivity}" drawable="calendar" />
+ <item component="ComponentInfo{org.withouthat.acalendarplus/org.withouthat.acalendarplus.ACalendarPlus}" drawable="calendar" />
+ <item component="ComponentInfo{com.htc.calendar/com.htc.calendar.CalendarCarouselActivity}" drawable="calendar" />
+ <!-- calendar -->
+ <calendar component="ComponentInfo{com.google.android.calendar/com.android.calendar.LaunchActivity}" prefix="calendar_" />
+ <calendar component="ComponentInfo{com.google.android.calendar/com.android.calendar.AllInOneActivity}" prefix="calendar_" />
+ <calendar component="ComponentInfo{com.android.calendar/com.android.calendar.AllInOneActivity}" prefix="calendar_" />
+ <calendar component="ComponentInfo{com.android.calendar/com.android.calendar.CalendarTabActivity}" prefix="calendar_" />
+ <calendar component="ComponentInfo{com.android.calendar/com.android.calendar.LaunchActivity}" prefix="calendar_" />
+ <calendar component="ComponentInfo{com.htc.calendar/com.htc.calendar.CalendarActivityMain}" prefix="calendar_" />
+ <calendar component="ComponentInfo{com.htc.calendar/com.htc.calendar.LaunchActivity}" prefix="calendar_" />
+ <calendar component="ComponentInfo{com.lgl.calendar/com.lgl.calendar.activity.TabManagerActivity}" prefix="calendar_" />
+ <calendar component="ComponentInfo{com.motorola.calendar/com.motorola.calendar.LaunchActivity}" prefix="calendar_" />
+ <calendar component="ComponentInfo{com.motorola.calendar/com.android.calendar.AllInOneActivity}" prefix="calendar_" />
+ <calendar component="ComponentInfo{com.sec.android.app.latin.launcher.calendar/com.sec.android.app.latin.launcher.calendar.Launcher}" prefix="calendar_" />
+ <calendar component="ComponentInfo{com.sonyericsson.calendar/com.sonyericsson.calendar.monthview.MonthViewActivity}" prefix="calendar_" />
+ <calendar component="ComponentInfo{com.kfactormedia.mycalendarmobile/com.kfactormedia.mycalendarmobile.MyCalendarActivity}" prefix="calendar_" />
+ <calendar component="ComponentInfo{com.popularapp.periodcalendar/com.popularapp.periodcalendar.AdActivity}" prefix="calendar_" />
+ <calendar component="ComponentInfo{com.codesector.calendar/com.codesector.calendar.CalendarActivity}" prefix="calendar_" />
+ <calendar component="ComponentInfo{com.lenovo.app.Calendar/com.lenovo.app.Calendar.MonthActivityNew}" prefix="calendar_" />
+ <calendar component="ComponentInfo{com.lenovo.calendar/com.lenovo.calendar.AllInOneActivity}" prefix="calendar_" />
+ <calendar component="ComponentInfo{org.withouthat.acalendarplus/org.withouthat.acalendarplus.ACalendarPlus}" prefix="calendar_" />
+ <calendar component="ComponentInfo{com.htc.calendar/com.htc.calendar.CalendarCarouselActivity}" prefix="calendar_" />
+ <!-- Call Control -->
+ <item component="ComponentInfo{com.flexaspect.android.everycallcontrol/com.flexaspect.android.everycallcontrol.MainActivity}" drawable="callcontrol"/>
+ <!-- Call Informer -->
+ <item component="ComponentInfo{com.jestasfunhouse.callinformer.demo/com.jestasfunhouse.callinformer.library.CallInformerPrefs}" drawable="callinformer"/>
+ <item component="ComponentInfo{com.jestasfunhouse.callinformer/com.jestasfunhouse.callinformer.library.CallInformerPrefs}" drawable="callinformer"/>
+ <!-- Call Logs Backup and Restore -->
+ <item component="ComponentInfo{com.riteshsahu.CallLogBackupRestore/com.riteshsahu.CallLogBackupRestore.FreeMainActivity}" drawable="calllogs"/>
+ <!-- Call Stats -->
+ <item component="ComponentInfo{com.movinapp.calls/com.movinapp.calls.Main}" drawable="callstats"/>
+ <!-- Camcorder -->
+ <item component="ComponentInfo{com.android.camera/com.android.camera.CamcorderEntry}" drawable="camcorder"/>
+ <item component="ComponentInfo{com.android.camera/com.android.camera.VideoCamera}" drawable="camcorder"/>
+ <!-- Camera -->
+ <item component="ComponentInfo{com.android.camera/com.android.camera.CameraEntry}" drawable="camera"/>
+ <item component="ComponentInfo{com.android.gallery3d/com.android.camera.CameraLauncher}" drawable="camera"/>
+ <item component="ComponentInfo{com.sec.android.app.camera/com.sec.android.app.camera.Camera}" drawable="camera"/>
+ <item component="ComponentInfo{com.google.android.camera/com.android.camera.Camera}" drawable="camera"/>
+ <item component="ComponentInfo{com.android.camera/com.android.camera.Camera}" drawable="camera"/>
+ <item component="ComponentInfo{com.sonyericsson.android.camera/com.sonyericsson.android.camera.CameraActivity}" drawable="camera"/>
+ <item component="ComponentInfo{com.google.android.gallery3d/com.android.camera.CameraLauncher}" drawable="camera"/>
+ <item component="ComponentInfo{com.lge.camera/com.lge.camera.CameraAppLauncher}" drawable="camera" />
+ <item component="ComponentInfo{com.google.android.GoogleCamera/com.android.camera.camera" drawable="camera" />
+ <item component="ComponentInfo{com.android.camera/com.android.camera.Camera}" drawable="camera" />
+ <item component="ComponentInfo{com.android.camera/com.android.camera.CameraEntry}" drawable="camera" />
+ <item component="ComponentInfo{com.android.camera/com.android.camera.ArcCamera}" drawable="camera" />
+ <item component="ComponentInfo{com.android.lgecamera/com.android.lgecamera.CameraLoading}" drawable="camera" />
+ <item component="ComponentInfo{com.google.android.camera/com.android.camera.Camera}" drawable="camera" />
+ <item component="ComponentInfo{com.lge.camera/com.lge.camera.CameraApp}" drawable="camera" />
+ <item component="ComponentInfo{com.lge.camera/com.lge.camera.CamLoading}" drawable="camera" />
+ <item component="ComponentInfo{com.miui.camera/com.miui.camera.Camera}" drawable="camera" />
+ <item component="ComponentInfo{com.motorola.Camera/com.motorola.Camera.Camera}" drawable="camera" />
+ <item component="ComponentInfo{com.motorola.camera/com.motorola.camera.Camera}" drawable="camera" />
+ <item component="ComponentInfo{com.pantech.app.camera/com.pantech.app.camera.Camera}" drawable="camera" />
+ <item component="ComponentInfo{com.pantech.app.skycamera/com.pantech.app.skycamera.Camera}" drawable="camera" />
+ <item component="ComponentInfo{com.sec.android.app.camera/com.sec.android.app.camera.Camera}" drawable="camera" />
+ <item component="ComponentInfo{com.sonyericsson.camera/com.sonyericsson.camera.photo.Camera}" drawable="camera" />
+ <item component="ComponentInfo{com.sonyericsson.android.camera/com.sonyericsson.android.camera.CameraActivity}" drawable="camera" />
+ <item component="ComponentInfo{com.lge.camera/com.lge.camera.CameraAppLauncher}" drawable="camera" />
+ <item component="ComponentInfo{com.android.camera2/com.android.camera.CameraLauncher}" drawable="camera" />
+ <item component="ComponentInfo{com.google.android.GoogleCamera/com.android.camera.CameraActivity}" drawable="camera" />
+ <item component="ComponentInfo{com.google.android.GoogleCamera/com.android.camera.CameraLauncher}" drawable="camera" />
+ <item component="ComponentInfo{com.htc.camera/com.htc.camera.CameraEntry}" drawable="camera" />
+ <!-- Camera360 -->
+ <item component="ComponentInfo{vStudio.Android.Camera360Memento/vStudio.Android.Camera360Memento.GPhotoMain}" drawable="camera360"/>
+ <item component="ComponentInfo{vStudio.Android.Camera360/vStudio.Android.Camera360.GPhotoMain}" drawable="camera360"/>
+ <item component="ComponentInfo{vStudio.Android.Camera360/vStudio.Android.Camera360.activity.FirstInitActivity}" drawable="camera360" />
+ <!-- Camera Pro -->
+ <item component="ComponentInfo{com.tequnique.camerax/com.tequnique.camerax.CameraProActivity}" drawable="camerapro"/>
+ <!-- Camerazoom FX -->
+ <item component="ComponentInfo{slide.cameraZoom/slide.cameraZoom.CameraZoomActivity}" drawable="camerazoomfx"/>
+ <!-- Camscanner -->
+ <item component="ComponentInfo{com.intsig.camscanner/com.intsig.camscanner.MainMenuActivity}" drawable="camscanner"/>
+ <item component="ComponentInfo{com.intsig.lic.camscanner/com.intsig.lic.camscanner.CamScannerLicense}" drawable="camscanner"/>
+ <item component="ComponentInfo{com.intsig.camscanner/com.intsig.camscanner.WelcomeActivity}" drawable="camscanner"/>
+ <item component="ComponentInfo{com.intsig.camscannerhd/com.intsig.camscannerhd.MainMenuActivity}" drawable="camscanner"/>
+ <item component="ComponentInfo{com.intsig.lic.camscannerhd/com.intsig.camscannerhd.license.CamScannerLicense}" drawable="camscanner"/>
+ <item component="ComponentInfo{com.intsig.camscannerhd/com.intsig.camscannerhd.PadMainMenuActivity}" drawable="camscanner"/>
+ <!-- Candy Crush Saga -->
+ <item component="ComponentInfo{com.king.candycrushsaga/com.king.candycrushsaga.CandyCrushSagaActivity}" drawable="candycrush" />
+ <!-- Can Knockdown 2-->
+ <item component="ComponentInfo{pl.idreams.CanKnockdown2/pl.idreams.CanKnockdown2.CanKnockdown2Activity}" drawable="canknockdown2"/>
+ <!-- Capital One -->
+ <item component="ComponentInfo{com.konylabs.capitalone/com.konylabs.capitalone.EnterpriseMobileBanking}" drawable="capitalone"/>
+ <item component="ComponentInfo{com.konylabs.capitalone/com.konylabs.capitalone.EnterpriseMobileBanking.LaunchActivity}" drawable="captialone" />
+ <!-- Carbodroid -->
+ <item component="ComponentInfo{de.jooce.water/de.jooce.water.MainActivity}" drawable="carbodroid" />
+ <!-- Carbon -->
+ <item component="ComponentInfo{com.koushikdutta.backup/com.koushikdutta.backup.MainActivity}" drawable="carbon" />
+ <item component="ComponentInfo{com.koushikdutta.backup/com.dropbox.client2.android.AuthActivity}" drawable="carbon" />
+ <!-- Carbon Twitter -->
+ <item component="ComponentInfo{com.dotsandlines.carbon/com.dotsandlines.carbon.activities.SplashActivity}" drawable="carbontwitter" />
+ <!-- Car Home -->
+ <item component="ComponentInfo{com.google.android.carhome/com.google.android.carhome.CarHome}" drawable="carhome"/>
+ <item component="ComponentInfo{com.android.cardock/com.android.cardock.CarDockActivity}" drawable="carhome" />
+
+ <item component="ComponentInfo{com.htc.AutoMotive/com.htc.AutoMotive.carousel.MainActivity}" drawable="carhome" />
+ <!-- Carmax -->
+ <item component="ComponentInfo{air.com.carmax.android/air.com.carmax.android.appentry}" drawable="carmax"/>
+ <!-- Catch -->
+ <item component="ComponentInfo{com.threebanana.notes/com.threebanana.notes.Notes}" drawable="catchnotes"/>
+ <!-- CatLog -->
+ <item component="ComponentInfo{com.nolanlawson.logcat/com.nolanlawson.logcat.LogcatActivity}" drawable="catlog" />
+ <!-- Caynax A6W -->
+ <item component="ComponentInfo{com.caynax.a6w/com.caynax.a6w.free.l}" drawable="caynaxa6w"/>
+ <item component="ComponentInfo{com.caynax.a6w.pro/com.caynax.a6w.pro.l}" drawable="caynaxa6w"/>
+ <!-- Caynax HIIT PRO -->
+ <item component="ComponentInfo{com.caynax.hiit.pro/com.caynax.hiit.pro.l}" drawable="caynaxhiit"/>
+ <!-- CBS Sports -->
+ <item component="ComponentInfo{com.handmark.sportcaster/com.handmark.sportcaster.Navigator}" drawable="cbssports" />
+ <item component="ComponentInfo{com.cbs.sports.fantasy/com.cbs.sports.fantasy.ffb.SplashScreen}" drawable="cbssportsfantasy" />
+ <!-- Cgeo -->
+ <item component="ComponentInfo{cgeo.geocaching/cgeo.geocaching.cgeo}" drawable="cgeo"/>
+ <item component="ComponentInfo{cgeo.geocaching/cgeo.geocaching.MainActivity}" drawable="cgeo"/>
+ <item component="ComponentInfo{carnero.cgeo/carnero.cgeo.cgeo}" drawable="cgeo"/>
+ <!-- CDMA Tools -->
+ <item component="ComponentInfo{org.teameos.settings.device/org.teameos.settings.device.DeviceSettings}" drawable="sprinttools"/>
+ <!-- Cerberus -->
+ <item component="ComponentInfo{com.lsdroid.cerberus/com.lsdroid.cerberus.StartActivity}" drawable="cerberus"/>
+ <!-- Chanu -->
+ <item component="ComponentInfo{com.chanapps.four.activity/com.chanapps.four.activity.BoardSelectorActivity}" drawable="chanu" />
+ <!-- Chaos Rings -->
+ <item component="ComponentInfo{com.square_enix.chaosrings.googleplay/com.square_enix.chaosrings.googleplay.AuthActivity}" drawable="chaosrings"/>
+ <item component="ComponentInfo{com.square_enix.chaosrings/com.square_enix.chaosrings.SqmkLoginActivity}" drawable="chaosrings"/>
+ <!-- Chase -->
+ <item component="ComponentInfo{com.chase.sig.android/com.chase.sig.android.activity.HomeActivity}" drawable="chase"/>
+ <!-- Chaton -->
+ <item component="ComponentInfo{com.sec.chaton/com.sec.chaton.HomeActivity}" drawable="chaton"/>
+ <!-- Cheezburger -->
+ <item component="ComponentInfo{com.cheezburger.icanhas/com.cheezburger.icanhas.activities.SiteGridActivity}" drawable="cheezburger"/>
+ <!-- Chess For Android -->
+ <item component="ComponentInfo{com.google.android.chess/com.google.android.chess.Chess}" drawable="chess"/>
+ <!-- Chess Free -->
+ <item component="ComponentInfo{uk.co.aifactory.chessfree/uk.co.aifactory.chessfree.ChessFreeActivity}" drawable="chess"/>
+ <!-- Chess Live -->
+ <item component="ComponentInfo{com.leagem.chesslive/com.leagem.chesslive.ActivityNewChessMain}" drawable="chess2"/>
+ <!-- Chive -->
+ <item component="ComponentInfo{com.thechive/com.thechive.ContentFragmentActivity}" drawable="chive" />
+ <!-- Chomp SMS -->
+ <item component="ComponentInfo{com.p1.chompsms/com.p1.chompsms.activities.MainActivity}" drawable="chompsms" />
+ <!-- Google Chrome -->
+ <item component="ComponentInfo{com.android.chrome/com.google.android.apps.chrome.Main}" drawable="chrome"/>
+ <item component="ComponentInfo{com.android.chrome/com.android.chrome.Main}" drawable="chrome"/>
+ <item component="ComponentInfo{com.chrome.beta/com.google.android.apps.chrome.Main}" drawable="chromebeta" />
+ <item component="ComponentInfo{com.android.chrome/com.android.chrome.Main}" drawable="chrome" />
+ <!-- Chromecast -->
+ <item component="ComponentInfo{com.google.android.apps.chromecast.app/com.google.android.apps.chromecast.app.DiscoveryActivity}" drawable="chromecast" />
+ <!-- Chrome to Phone -->
+ <item component="ComponentInfo{com.google.android.apps.chrometophone/com.google.android.apps.chrometophone.HistoryActivity}" drawable="chrometophone"/>
+ <!-- Citi -->
+ <item component="ComponentInfo{com.citi.citimobile/com.citi.citimobile.CitiGlobalUI}" drawable="citi" />
+
+ <!-- City Guide -->
+ <item component="ComponentInfo{cityguide.probki.net/cityguide.probki.net.CityGuide}" drawable="cityguide"/>
+ <item component="ComponentInfo{cityguide.probki.net.lk/cityguide.probki.net.CityGuide}" drawable="cityguide"/>
+ <item component="ComponentInfo{cityguide.probki.net.pe/cityguide.probki.net.CityGuide}" drawable="cityguide"/>
+ <!-- ClashofClans -->
+ <item component="ComponentInfo{com.supercell.clashofclans/com.supercell.clashofclans.GameApp}" drawable="clashofclans" />
+ <!-- Clean Master -->
+ <item component="ComponentInfo{com.cleanmaster.mguard/com.keniu.security.main.MainActivity}" drawable="cleanmaster"/>
+ <!-- Clear Vision -->
+ <item component="ComponentInfo{air.clearvision12plus/air.clearvision12plus.AppEntry}" drawable="clearvision"/>
+ <item component="ComponentInfo{air.clearvision17plus/air.clearvision17plus.AppEntry}" drawable="clearvision"/>
+ <!-- Clipper -->
+ <item component="ComponentInfo{org.rojekti.clipper/fi.rojekti.clipper.library.ui.LauncherActivity}" drawable="clipper"/>
+ <item component="ComponentInfo{fi.rojekti.clipper/fi.rojekti.clipper.Clipper}" drawable="clipper"/>
+ <item component="ComponentInfo{org.rojekti.clipper/fi.rojekti.clipper.library.activity.LauncherActivity}" drawable="clipper"/>
+ <!-- Clock -->
+ <item component="ComponentInfo{com.android.alarmclock/com.android.alarmclock.AlarmClock}" drawable="clock"/>
+ <item component="ComponentInfo{com.htc.android.worldclock/com.htc.android.worldclock.WorldClockTabControl}" drawable="clock"/>
+ <item component="ComponentInfo{com.sec.android.app.clockpackage/com.sec.android.app.clockpackage.ClockPackage}" drawable="clock"/>
+ <item component="ComponentInfo{com.google.android.deskclock/com.android.deskclock.DeskClock}" drawable="clock"/>
+ <item component="ComponentInfo{com.android.deskclock/com.android.deskclock.DeskClock}" drawable="clock"/>
+ <item component="ComponentInfo{com.motorola.blur/com.motorola.blur.alarmclock.AlarmClock}" drawable="clock"/>
+ <item component="ComponentInfo{com.android.deskclock/com.android.deskclock.AlarmClock}" drawable="clock" />
+ <item component="ComponentInfo{com.android.deskclock/com.android.deskclock.DeskClockGroupActivity}" drawable="clock" />
+ <item component="ComponentInfo{com.android.deskclock/com.android.deskclock.DeskClockTabActivity}" drawable="clock" />
+ <item component="ComponentInfo{com.android.deskclock/com.android.deskclock.TabDetails}" drawable="clock" />
+ <item component="ComponentInfo{com.google.android.deskclock/com.android.deskclock.DeskClock}" drawable="clock" />
+ <item component="ComponentInfo{com.htc.android.worldclock/com.htc.android.worldclock.NightClock}" drawable="clock" />
+ <item component="ComponentInfo{com.lge.clock/com.lge.clock.Clock}" drawable="clock" />
+ <item component="ComponentInfo{com.sonyericsson.organizer/com.sonyericsson.organizer.Organizer}" drawable="clock" />
+ <item component="ComponentInfo{com.htc.android.worldclock/com.htc.android.worldclock.WorldClockTabControl}" drawable="clock" />
+
+ <!-- Clock Sync -->
+ <item component="ComponentInfo{ru.org.amip.ClockSync/ru.org.amip.ClockSync.view.Main}" drawable="clocksync"/>
+ <!-- CM Browser -->
+ <item component="ComponentInfo{com.ksmobile.cb/com.ijinshan.browser.screen.BrowserActivity}" drawable="cmbrowser" />
+ <!-- CM Downloader -->
+ <item component="ComponentInfo{com.paolinoalessandro.cmromdownloader/com.paolinoalessandro.cmromdownloader.MainActivity}" drawable="cmdownloader" />
+ <!-- CM Filemanager -->
+ <item component="ComponentInfo{com.cyanogenmod.filemanager/com.cyanogenmod.filemanager.activities.NavigationActivity}" drawable="cmfilemanager" />
+ <item component="ComponentInfo{com.cyanogenmod.filemanager/com.cyanogenmod.filemanager.activities.NavigationActivity}" drawable="cmfilemanger"/>
+ <item component="ComponentInfo{com.cyanogenmod.filemanager/com.cyanogenmod.filemanager.activities.NavigationActivity}" drawable="cmfilemanager" />
+ <item component="ComponentInfo{com.cyanogenmod.filemanager/com.cyanogenmod.filemanager.activities.NavigationActivity}" drawable="cmfilemanager"/>
+ <item component="ComponentInfo{org.openintents.cmfilemanager/org.openintents.cmfilemanager.FileManagerActivity}" drawable="cmfilemanager"/>
+ <!-- Cmsecurity -->
+ <item component="ComponentInfo{com.cleanmaster.security/ks.cm.antivirus.main.SplashActivity}" drawable="cmsecurity" />
+ <!-- CNet -->
+ <item component="ComponentInfo{com.treemolabs.apps.cnet/com.cnet.activities.SplashActivity}" drawable="cnet" />
+ <!-- CNN -->
+ <item component="ComponentInfo{com.cnn.mobile.android.phone/com.cnn.mobile.android.phone.HeadlineActivity}" drawable="cnn"/>
+ <!-- COD Elite -->
+ <item component="ComponentInfo{com.activision.elite/com.activision.elite.login.LoginActivity_}" drawable="codelite"/>
+ <!-- Coin Dozer -->
+ <item component="ComponentInfo{com.leftover.CoinDozer/com.unity3d.player.UnityPlayerActivity}" drawable="coindozer"/>
+ <!-- Colors -->
+ <item component="ComponentInfo{com.citc.colors/com.citc.colors.activities.ColorsActivity}" drawable="colors"/>
+ <!-- Color Note -->
+ <item component="ComponentInfo{com.socialnmobile.dictapps.notepad.color.note/com.socialnmobile.colornote.activity.NoteList}" drawable="colornote"/>
+ <item component="ComponentInfo{com.socialnmobile.dictapps.notepad.color.note/com.socialnmobile.colornote.activity.Main}" drawable="colornote"/>
+ <!-- Comicrack -->
+ <item component="ComponentInfo{com.cyo.comicrack.viewer.free/com.cyo.comicrack.viewer.LibraryActivity}" drawable="comicrack" />
+ <item component="ComponentInfo{com.cyo.comicrack.viewer/com.cyo.comicrack.viewer.LibraryActivity}" drawable="comicrack" />
+ <!-- Compass -->
+ <item component="ComponentInfo{com.apksoftware.compass/com.apksoftware.compass.Compass}" drawable="compass"/>
+ <!-- ConTacTs -->
+ <item component="ComponentInfo{com.brainworks.contacts/com.brainworks.contacts.ui.Main}" drawable="phonebook"/>
+ <!-- Contacts -->
+ <item component="ComponentInfo{com.android.contacts/com.android.contacts.DialtactsContactsEntryActivity}" drawable="contacts" />
+ <item component="ComponentInfo{com.android.contacts/com.android.contacts.activities.TwelveKeyDialer}" drawable="contacts" />
+ <item component="ComponentInfo{com.android.contacts/com.sec.android.app.contacts.DialerEntryActivity}" drawable="contacts" />
+ <item component="ComponentInfo{com.android.contacts/com.sec.android.app.contacts.ContactsEntryActivity}" drawable="contacts" />
+ <item component="ComponentInfo{com.android.contacts/com.sec.android.app.contacts.PhoneBookTopMenuActivity}" drawable="contacts" />
+ <item component="ComponentInfo{com.android.contacts/com.android.contacts.activities.PeopleActivity}" drawable="contacts" />
+ <item component="ComponentInfo{com.android.contacts/com.android.contacts.DialtactsCallLogEntryActivity}" drawable="contacts" />
+ <item component="ComponentInfo{com.android.contacts/com.android.contacts.activities.ContactsFrontDoor}" drawable="contacts" />
+ <item component="ComponentInfo{com.android.contacts/com.sec.android.app.contacts.PhoneBookSplitTopMenuActivity}" drawable="contacts" />
+ <item component="ComponentInfo{com.android.contacts/com.android.contacts.activities.ContactTabBrowserActivity}" drawable="contacts" />
+ <item component="ComponentInfo{com.android.contacts/com.android.contacts.DialtactsRecentCallsEntryActivity}" drawable="contacts" />
+ <item component="ComponentInfo{com.android.contacts/com.sec.android.app.contacts.RecntcallEntryActivity}" drawable="contacts" />
+ <item component="ComponentInfo{com.android.contacts/com.android.contacts.RecentCallsEntryActivity}" drawable="contacts" />
+ <item component="ComponentInfo{com.android.contacts/com.android.contacts.activities.PhoneFrontDoor}" drawable="contacts" />
+ <item component="ComponentInfo{com.android.contacts/com.android.contacts.DialtactsPhoneEntryActivity}" drawable="contacts" />
+ <item component="ComponentInfo{com.android.contacts/com.android.contacts.DialtactsEntryActivity}" drawable="contacts" />
+ <item component="ComponentInfo{com.android.contacts/com.android.contacts.tmo.LaunchCommunityActivity}" drawable="contacts" />
+ <item component="ComponentInfo{com.android.contacts/com.android.contacts.BbDialtactsMainFrameActivity}" drawable="contacts" />
+ <item component="ComponentInfo{com.android.contacts/com.android.contacts.ContactsActivity}" drawable="contacts" />
+ <item component="ComponentInfo{com.android.contacts/com.android.contacts.ContactsListActivity}" drawable="contacts" />
+ <item component="ComponentInfo{com.android.contacts/com.android.contacts.ContactHostActivity}" drawable="contacts" />
+ <item component="ComponentInfo{com.android.contacts/com.android.contacts.DialtactsRecentEntryActivity}" drawable="contacts" />
+ <item component="ComponentInfo{com.android.contacts/com.android.contacts.DialtactsCallListEntryActivity}" drawable="contacts" />
+ <item component="ComponentInfo{com.android.contacts/com.android.contacts.DialtactsRecentCallEntryActivity}" drawable="contacts" />
+ <item component="ComponentInfo{com.android.contacts/com.android.contacts.DialtactsCallsEntryActivity}" drawable="contacts" />
+ <item component="ComponentInfo{com.android.contacts/com.android.contacts.ContactsMainFromHomeActivity}" drawable="contacts" />
+ <item component="ComponentInfo{com.android.contacts/com.android.contacts.RecentCallLogLaunchActivity}" drawable="contacts" />
+ <item component="ComponentInfo{com.android.contacts/com.android.contacts.TransparentActivity}" drawable="contacts" />
+ <item component="ComponentInfo{com.android.contacts/com.android.contacts.SmartDialerListActivity}" drawable="contacts" />
+ <item component="ComponentInfo{com.android.contacts/com.android.contacts.BaiJiaXingActivity}" drawable="contacts" />
+ <item component="ComponentInfo{com.android.contacts/com.android.contacts.SmartDailerActivity}" drawable="contacts" />
+ <item component="ComponentInfo{com.android.contacts/com.android.contacts.ContactsListActivityLauncher}" drawable="contacts" />
+ <item component="ComponentInfo{com.android.contacts/com.android.contacts.ContactsListActivityEx}" drawable="contacts" />
+ <item component="ComponentInfo{com.android.htccontacts/com.android.htccontacts.BrowseLayerCarouselActivity}" drawable="contacts"/>
+ <item component="ComponentInfo{com.htc.contacts/com.htc.contacts.BrowseLayerCarouselActivity}" drawable="contacts"/>
+ <!-- Contractor Talk -->
+ <item component="ComponentInfo{net.endoftime.android.forumrunner.contractortalk/net.endoftime.android.forumrunner.activity.SplashActivity}" drawable="contractortalk"/>
+ <!-- Contre Jour -->
+ <item component="ComponentInfo{com.chillingo.contrejour.android.rowgplay/contrejour.android.ContreJourGameActivity}" drawable="contre"/>
+ <item component="ComponentInfo{com.chillingo.contrejour.android.ajagplay/contrejour.android.ContreJourGameActivity}" drawable="contre" />
+ <!-- Convertor Pro -->
+ <item component="ComponentInfo{name.udell.convertor/name.udell.convertor.ProConvertActivity}" drawable="convertorpro"/>
+ <!-- Convertpad -->
+ <item component="ComponentInfo{com.mathpad.mobile.android.wt.unit/com.mathpad.mobile.android.wt.unit.UnitActivity}" drawable="convertpad"/>
+ <item component="ComponentInfo{com.convertpad.mobile.android.wt.unit/com.convertpad.mobile.android.wt.unit.UnitActivity}" drawable="convertpad"/>
+ <!-- Convertr -->
+ <item component="ComponentInfo{com.vervv.convertr/com.vervv.convertr.activity.Main}" drawable="convertr"/>
+ <!-- Cool Tool -->
+ <item component="ComponentInfo{ds.cpuoverlay/ds.cpuoverlay.MagicCPUActivity}" drawable="cooltool"/>
+ <!-- Copy -->
+ <item component="ComponentInfo{com.copy/com.copy.activities.MainActivity}" drawable="copy"/>
+ <item component="ComponentInfo{com.copy/com.copy.activities.MainActivity2}" drawable="copy"/>
+ <!-- Cordy -->
+ <item component="ComponentInfo{com.silvertree.cordy/com.unity3d.player.UnityPlayerActivity}" drawable="cordy"/>
+ <!-- Couple -->
+ <item component="ComponentInfo{com.tenthbit.juliet/com.tenthbit.juliet.activity.TimelineActivity}" drawable="couple" />
+
+ <!-- CPUspy -->
+ <item component="ComponentInfo{com.bvalosek.cpuspy/com.bvalosek.cpuspy.ui.HomeActivity}" drawable="cpuspy" />
+ <!-- CPU-Z -->
+ <item component="ComponentInfo{com.cpuid.cpu_z/com.cpuid.cpu_z.MainActivity}" drawable="cpuz" />
+ <!-- Crackle -->
+ <item component="ComponentInfo{com.gotv.crackle.handset/com.gotv.crackle.LoadingActivity}" drawable="crackle" />
+ <!-- Craigslist -->
+ <item component="ComponentInfo{com.duduapps.craigslistfree/com.duduapps.craigslist.CraigslistStartup}" drawable="craigslist" />
+ <!-- Critical Strike Portable -->
+ <item component="ComponentInfo{com.studioonmars.csportable/com.unity3d.player.unityplayerproxyactivity}" drawable="criticalstrike" />
+ <!-- Chronus -->
+ <item component="ComponentInfo{com.dvtonder.chronus/com.dvtonder.chronus.preference.PreferencesMain}" drawable="chronus" />
+ <!-- Crumble Zone -->
+ <item component="ComponentInfo{com.rebeltwins.crumblezone/com.unity3d.player.UnityPlayerProxyActivity}" drawable="crumblezone" />
+ <!-- Crunchy Roll -->
+ <item component="ComponentInfo{com.crunchyroll.crunchyroid/com.crunchyroll.crunchyroid.activities.SplashActivity}" drawable="crunchyroll" />
+ <!-- Cures A-Z -->
+ <item component="ComponentInfo{com.cures.naturalcures/com.cures.naturalcures.NaturalCuresActivity}" drawable="cures" />
+ <!-- Cut The Rope-->
+ <item component="ComponentInfo{com.zeptolab.ctr.paid/com.zeptolab.ctr.paid.CtrAppPaid}" drawable="cuttherope" />
+ <item component="ComponentInfo{com.zeptolab.ctrexperiments.google.paid/com.zeptolab.ctrexperiments.google.paid.main}" drawable="cuttherope" />
+ <item component="ComponentInfo{com.zeptolab.ctr.lite.google/com.zeptolab.ctr.CtrApp}" drawable="cuttherope" />
+ <item component="ComponentInfo{com.zeptolab.ctr.paid/com.zeptolab.ctr.paid.Applanet_2}" drawable="cuttherope" />
+ <item component="ComponentInfo{com.zeptolab.ctr.paid/com.zeptolab.ctr.paid.CuttheRopeActivity}" drawable="cuttherope" />
+ <item component="ComponentInfo{com.zeptolab.ctr.ads/com.zeptolab.ctr.CtrApp}" drawable="cutherope" />
+ <item component="ComponentInfo{com.zeptolab.ctr.paid/com.zeptolab.ctr.CtrApp}" drawable="cutherope" />
+ <item component="ComponentInfo{com.zeptolab.ctr.hd.google.paid/com.zeptolab.ctr.CtrApp}" drawable="cutherope" />
+ <!-- Cyandelta -->
+ <item component="ComponentInfo{com.cyandelta/com.cyandelta.CyandeltaActivity}" drawable="cyandelta" />
+ <!-- Cyber Freak Market v1 -->
+ <item component="ComponentInfo{com.wCyberFreakMarketv1/com.wCyberFreakMarketv1.MainNavigationActivity}" drawable="cyberfreakmarket" />
+
+ <!-- ****************** D ****************** -->
+
+ <!-- Dailyhoroscope -->
+ <item component="ComponentInfo{info.androidz.horoscope/info.androidz.horoscope.Horoscope}" drawable="dailyhoroscope" />
+ <!-- Dailymotion -->
+ <item component="ComponentInfo{com.dailymotion.dailymotion/com.dailymotion.dailymotion.activity.SplashscreenActivity}" drawable="dailymotion" />
+ <!-- Dark Summoner -->
+ <item component="ComponentInfo{com.darksummoner/com.darksummoner.activity.MainActivity}" drawable="darksummoner" />
+ <!-- Daroon -->
+ <item component="ComponentInfo{com.daroonplayer.dsplayer/com.daroonplayer.dsplayer.HomeActivity}" drawable="daroon" />
+ <!-- Dashclock -->
+ <item component="ComponentInfo{net.nurik.roman.dashclock/com.google.android.apps.dashclock.configuration.ConfigurationLauncherActivity}" drawable="dashclock" />
+ <item component="ComponentInfo{com.google.android.apps.dashclock.configuration.ConfigurationLauncherActivity}" drawable="dashclock" />
+ <!-- Datasync -->
+ <item component="ComponentInfo{com.quintstoffers.DataSync.beta/com.quintstoffers.DataSync.activities.MainActivity}" drawable="datasync" />
+ <!-- DBitly -->
+ <item component="ComponentInfo{com.bytebenderapps.dbitly/com.bytebenderapps.dbitly.MainActivity}" drawable="dbitly" />
+ <!-- DB Navigator -->
+ <item component="ComponentInfo{de.hafas.android.db/de.hafas.j2me.Hafas}" drawable="dbnavigator"/>
+ <item component="ComponentInfo{de.hafas.android.db/de.bahn.dbtickets.ui.DBNavLauncherActivity}" drawable="dbnavigator" />
+ <!-- Dcikonz -->
+ <item component="ComponentInfo{com.czarnomorski.theme.dcikonz/com.czarnomorski.theme.dcikonz.MainActivity}" drawable="dcikonz" />
+ <!-- Dcmetro -->
+ <item component="ComponentInfo{com.funforfones.android.dcmetro/com.funforfones.android.dcmetro.MainActivity}" drawable="apps_dcmetro" />
+ <!-- Dead Space -->
+ <item component="ComponentInfo{com.ea.deadspace_row/com.ea.deadspace_row.DeadSpaceActivity}" drawable="deadspace"/>
+ <!-- Dead Trigger -->
+ <item component="ComponentInfo{com.madfingergames.deadtrigger/com.unity3d.player.UnityPlayerProxyActivity}" drawable="deadtrigger"/>
+ <!-- Defense Zone Two -->
+ <item component="ComponentInfo{net.defensezone2/com.unity3d.player.UnityPlayerProxyActivity}" drawable="defensezone2"/>
+ <!-- Defense Zone Two -->
+ <item component="ComponentInfo{net.defensezone2/com.unity3d.player.UnityPlayerProxyActivity}" drawable="defensezone2"/>
+ <item component="ComponentInfo{net.defensezone2.lite/com.unity3d.player.UnityPlayerProxyActivity}" drawable="defensezone2"/>
+ <!-- Desktop VisualizeR -->
+ <item component="ComponentInfo{jp.co.bii.android.app.dskvzr/jp.co.bii.android.app.dskvzr.DesktopVisualizerActivity}" drawable="desktopvisualizer"/>
+ <!-- Deviantart -->
+ <item component="ComponentInfo{com.deviantart/com.deviantart.BannerEssentials}" drawable="deviantart"/>
+ <item component="ComponentInfo{com.webviewer.deviantart/com.webviewer.deviantart.SplashScreen}" drawable="deviantart"/>
+ <!-- Deviantartbrowser -->
+ <item component="ComponentInfo{com.dreamstep.wdeviantART_Mobile/com.dreamstep.wdeviantART_Mobile.BrowserFullScreen}" drawable="deviantartbrowser"/>
+ <item component="ComponentInfo{com.dreamstep.deviantART_Mobile/com.dreamstep.deviantART_Mobile.BrowserFullScreen}" drawable="deviantartbrowser"/>
+ <!-- Device Help -->
+ <item component="ComponentInfo{com.sec.android.devicehelp/com.sec.android.devicehelp.DeviceHelp}" drawable="devicehelp"/>
+ <!-- Device Frame Generator -->
+ <item component="ComponentInfo{com.psrivastava.deviceframegenerator/com.psrivastava.deviceframegenerator.MainActivity}" drawable="deviceframe"/>
+ <!-- Dev-Drawable -->
+ <item component="ComponentInfo{pl2.lines.dev.drawable.app/pl2.lines.dev.drawable.app.MainActivity}" drawable="devdrawable"/>
+ <!-- Dev Tools -->
+ <item component="ComponentInfo{com.android.development/com.android.development.Development}" drawable="devtools"/>
+ <!-- Dice Player -->
+ <item component="ComponentInfo{com.inisoft.mediaplayer.a/com.inisoft.mediaplayer.a.SplashActivity}" drawable="diceplayer"/>
+ <item component="ComponentInfo{com.inisoft.mediaplayer.a/com.inisoft.mediaplayer.mediapathactivity}" drawable="diceplayer"/>
+ <item component="ComponentInfo{com.inisoft.mediaplayer.a/com.inisoft.mediaplayer.commonlistactivity}" drawable="diceplayer"/>
+ <!-- DICK'S -->
+ <item component="ComponentInfo{dsgui.android/dsg.scorecard.activities.StartActivity}" drawable="dicks" />
+ <!-- Dict.cc -->
+ <item component="ComponentInfo{cc.dict.dictcc/cc.dict.dictcc.DictCcActivity}" drawable="dictcc" />
+ <!-- Dictionary -->
+ <item component="ComponentInfo{com.dictionary/com.dictionary.Splash}" drawable="dictionary"/>
+ <item component="ComponentInfo{com.dictionary.paid/com.dictionary.paid.Splash}" drawable="dictionary" />
+ <!-- Digg -->
+ <item component="ComponentInfo{com.synerzip.android.digg/com.synerzip.android.digg.CategoriesList}" drawable="digg"/>
+ <item component="ComponentInfo{com.diggreader/com.digg.activities.MainActivity}" drawable="digg" />
+ <!-- Digical -->
+ <item component="ComponentInfo{com.digibites.calendar/com.digibites.calendar.WeekAgendaActivity}" drawable="digical"/>
+ <!-- Digitially Imported Radio -->
+ <item component="ComponentInfo{com.audioaddict.di/com.audioaddict.SplashActivity}" drawable="difm"/>
+ <!-- Direct TV Remote -->
+ <item component="ComponentInfo{com.cognitial.directvremote/com.cognitial.directvremote.main}" drawable="directtv"/>
+ <item component="ComponentInfo{com.directv.dvrscheduler/com.directv.dvrscheduler.activity.core.Setup}" drawable="directv" />
+ <!-- Discount Calculator -->
+ <item component="ComponentInfo{com.mobilelive.percentage/com.mobilelive.percentage.PercentageActivity}" drawable="discount" />
+ <!-- Discover Card-->
+ <item component="ComponentInfo{com.discoverfinancial.mobile/com.discoverfinancial.mobile.DiscoverMobileActivity}" drawable="discover" />
+ <!-- Dish-->
+ <item component="ComponentInfo{com.sm.SlingGuide.Dish/com.sm.SlingGuide.Dish.DishLogin}" drawable="dishnetwork" />
+ <!-- DiskUsage-->
+ <item component="ComponentInfo{com.google.android.diskusage/com.google.android.diskusage.SelectActivity}" drawable="diskusage" />
+ <!-- Documents to go -->
+ <item component="ComponentInfo{com.dataviz.docstogo/com.dataviz.dxtg.common.launcher.android.LauncherActivity}" drawable="docstogo"/>
+ <!-- Dolphin Browser-->
+ <item component="ComponentInfo{mobi.mgeek.TunnyBrowser/mobi.mgeek.TunnyBrowser.BrowserActivity}" drawable="dolphinbrowser"/>
+ <item component="ComponentInfo{mobi.mgeek.TunnyBrowser/mobi.mgeek.TunnyBrowser.BrowserActivity}" drawable="dolphinbrowser" />
+ <item component="ComponentInfo{com.dolphin.browser.lab.en/mobi.mgeek.TunnyBrowser.BrowserActivity}" drawable="dolphinbrowser" />
+ <item component="ComponentInfo{com.dolphin.browser/com.dolphin.browser.BrowserActivity}" drawable="dolphinbrowser" />
+ <!-- Dolphin Jetpack -->
+ <item component="ComponentInfo{com.dolphin.browser.engine/com.dolphin.browser.engine.AboutActivity}" drawable="dolphinengine"/>
+ <!-- Doodle Jump Deluxe -->
+ <item component="ComponentInfo{com.realarcade.DOJ/com.realarcade.DOJ.MrGame}" drawable="doodlejump"/>
+ <item component="ComponentInfo{com.lima.doodlejump/com.lima.doodlejump.Main}" drawable="doodlejump" />
+ <!-- Doors 2013 -->
+ <item component="ComponentInfo{com.gipnetix.stages/com.gipnetix.stages.MainActivity}" drawable="doors2013"/>
+ <!-- Dots -->
+ <item component="ComponentInfo{com.nerdyoctopus.gamedots/com.apportable.activity.VerdeActivity}" drawable="dots" />
+ <!-- Doubletwist Alarm -->
+ <item component="ComponentInfo{com.doubleTwist.alarmClock/com.doubleTwist.alarmClock.AlarmListActivity}" drawable="doubletwistalarm"/>
+ <item component="ComponentInfo{com.doubleTwist.androidPlayer/com.doubleTwist.androidPlayer.HomePagerActivity}" drawable="doubletwistmusic"/>
+ <!-- Downloads -->
+ <item component="ComponentInfo{com.android.providers.downloads.ui/com.android.providers.downloads.ui.DownloadList}" drawable="downloads"/>
+ <item component="ComponentInfo{com.android.providers.downloads.ui/com.android.providers.downloads.ui.DownloadsListTab}" drawable="downloads" />
+ <item component="ComponentInfo{com.android.providers.downloads.ui/com.android.providers.downloads.ui.DownloadTabActivity}" drawable="downloads" />
+ <item component="ComponentInfo{com.cellmania.android.storefront.webview.vmu/com.cellmania.android.storefront.webview.vmu.CM_WebView_StorefrontActivity}" drawable="downloads"/>
+ <!-- Drag Racing -->
+ <item component="ComponentInfo{com.creativemobile.DragRacing/com.creativemobile.DragRacing.menus.MainMenu}" drawable="dragracing" />
+ <!-- Drawdle -->
+ <item component="ComponentInfo{oss.AndroidDrawdleFramework/oss.AndroidDrawdleFramework.DrawdleMain}" drawable="drawdle" />
+ <!-- Draw Something -->
+ <item component="ComponentInfo{com.omgpop.dstfree/com.omgpop.dstfree.Main}" drawable="drawsomething"/>
+ <!-- Dribbble -->
+ <item component="ComponentInfo{com.archetyping.downtown/com.archetyping.downtown.view.FirstLoadActivity}" drawable="dribbble"/>
+ <!-- Drippler -->
+ <item component="ComponentInfo{com.drippler.android.updates/com.drippler.android.updates.PreSplash}" drawable="drippler"/>
+ <item component="ComponentInfo{drippler.samsung.galaxy.siii/drippler.samsung.galaxy.siii.splash}" drawable="drippler"/>
+ <item component="ComponentInfo{drippler.google.nexus7/drippler.google.nexus7.splash}" drawable="drippler"/>
+ <item component="ComponentInfo{drippler.samsung.galaxy.noteii/drippler.samsung.galaxy.noteii.splash}" drawable="drippler"/>
+ <item component="ComponentInfo{drippler.samsung.galaxy.note/drippler.samsung.galaxy.note.splash}" drawable="drippler"/>
+ <item component="ComponentInfo{com.drippler.android.updates/com.drippler.android.updates.SplashActivity}" drawable="drippler" />
+ <!-- Droid Forums -->
+ <item component="ComponentInfo{com.quoord.tapatalkdrodiforums.activity/net.endoftime.android.forumrunner.activity.SplashActivity}" drawable="droidforums"/>
+ <!-- Droid Overclock -->
+ <!-- DroidSheep Guard -->
+ <item component="ComponentInfo{de.trier.infsec.koch.droidsheep.guard.free/de.trier.infsec.koch.droidsheep.guard.activities.AdministrationActivity}" drawable="droidsheep" />
+ <!-- Dropbox -->
+ <item component="ComponentInfo{com.dropbox.android/com.dropbox.android.activity.DropboxBrowser}" drawable="dropbox"/>
+ <!-- Dsaudio -->
+ <item component="ComponentInfo{com.synology.DSaudio/com.synology.DSaudio.SplashActivity}" drawable="dsaudio" />
+ <!-- Dscam -->
+ <item component="ComponentInfo{com.synology.DScam/com.synology.DScam.activities.SplashActivity}" drawable="dscam" />
+ <!-- Dsphoto -->
+ <item component="ComponentInfo{com.synology.dsphoto/com.synology.dsphoto.SplashActivity}" drawable="dsphoto" />
+ <!-- Duke Nukem 3D -->
+ <item component="ComponentInfo{com.machineworksnorthwest.duke3d/com.machineworksnorthwest.duke3d.Main}" drawable="dukenukem" />
+ <!-- Dunk in Donuts -->
+ <item component="ComponentInfo{com.skcc.corfire.dd/com.skcc.corfire.dd.activity.LandingActivity}" drawable="dunkindonuts" />
+ <!-- Duolingo -->
+ <item component="ComponentInfo{com.duolingo/com.duolingo.app.LoginActivity}" drawable="duolingo" />
+ <!-- DSP Manager -->
+ <item component="ComponentInfo{com.bel.android.dspmanager/com.bel.android.dspmanager.activity.DSPManager}" drawable="dspmanager"/>
+ <!-- Dynamicnotification -->
+ <item component="ComponentInfo{com.greatbytes.activenotifications/com.greatbytes.activenotifications.SettingsActivity}" drawable="dynamicnotification" />
+
+
+ <!-- ****************** E ****************** -->
+
+ <!-- Easy Mute -->
+ <item component="ComponentInfo{com.familylabs.easymute/com.familylabs.easymute.MainActivity}" drawable="easymute"/>
+ <!-- Ebay -->
+ <item component="ComponentInfo{com.ebay.mobile/com.ebay.mobile.activities.eBay}" drawable="ebay"/>
+ <!-- Ebay Germany -->
+ <item component="ComponentInfo{com.ebay.kleinanzeigen/com.ebay.kleinanzeigen.SplashScreenActivity}" drawable="ebaygermany"/>
+ <!-- Ebuddy -->
+ <item component="ComponentInfo{com.ebuddy.android/com.ebuddy.android.ui.StartupActivity}" drawable="ebuddy"/>
+ <!-- Echofon -->
+ <item component="ComponentInfo{com.echofon/com.echofon.EchofonMain}" drawable="echofon"/>
+ <!-- Edjing -->
+ <item component="ComponentInfo{com.edjing.edjingpro/com.edjing.edjingpro.MainActivity}" drawable="edjing" />
+ <!-- Electrodroid -->
+ <item component="ComponentInfo{it.android.demi.elettronica/it.android.demi.elettronica.MainElectroFree}" drawable="electrodroid"/>
+ <!-- Elixir 2 -->
+ <item component="ComponentInfo{com.bartat.android.elixir/com.bartat.android.elixir.MainActivity}" drawable="elixir2"/>
+ <!-- Email -->
+ <item component="ComponentInfo{com.android.email/com.android.email.activity.Welcome}" drawable="email"/>
+ <item component="ComponentInfo{com.htc.android.mail/com.htc.android.mail.MailListTab}" drawable="email"/>
+ <item component="ComponentInfo{com.google.android.email/com.android.email.activity.Welcome}" drawable="email"/>
+ <item component="ComponentInfo{com.lge.email/com.lge.email.ui.setupwizard.Welcome}" drawable="email" />
+ <item component="ComponentInfo{com.htc.android.mail/com.htc.android.mail.MultipleActivitiesMain}" drawable="email" />
+ <item component="ComponentInfo{com.lge.email/com.lge.email.activity.AccountList}" drawable="email" />
+ <item component="ComponentInfo{com.lge.email/com.lge.email.activity.ActEmailStarter}" drawable="email" />
+ <item component="ComponentInfo{com.lge.email/com.lge.email.activity.ActMain}" drawable="email" />
+ <item component="ComponentInfo{com.motorola.blur.email/com.motorola.blur.email.mailbox.ViewFolderActivity}" drawable="email" />
+ <item component="ComponentInfo{com.motorola.blur.email/com.motorola.blur.email.mailbox.MailListActivity}" drawable="email" />
+ <item component="ComponentInfo{com.motorola.motoemail/com.android.email.activity.Welcome}" drawable="email" />
+ <item component="ComponentInfo{com.sonyericsson.email/com.sonyericsson.email.ui.Main}" drawable="email" />
+ <item component="ComponentInfo{com.htc.android.mail/com.htc.android.mail.MultipleActivitiesMain}" drawable="email" />
+ <!-- Endomondo -->
+ <item component="ComponentInfo{com.endomondo.android/com.endomondo.android.EndoSplash}" drawable="endomodo"/>
+ <item component="ComponentInfo{com.endomondo.android.pro/com.endomondo.android.EndoSplash}" drawable="endomodo"/>
+ <!-- Engadget -->
+ <item component="ComponentInfo{com.aol.mobile.engadget/com.aol.mobile.engadget.splashscreen.SplashScreen}" drawable="engadget" />
+ <item component="ComponentInfo{com.aol.mobile.engadget/com.aol.mobile.engadget.ui.EngadgetActivity}" drawable="engadget" />
+ <!-- EOS Settings -->
+ <item component="ComponentInfo{org.eos.controlcenter/org.eos.controlcenter.Main}" drawable="eossettings"/>
+ <!-- ES File Explorer -->
+ <item component="ComponentInfo{com.estrongs.android.pop/com.estrongs.android.pop.view.FileExplorerActivity}" drawable="esfileexplorer"/>
+ <item component="ComponentInfo{com.estrongs.android.pop/com.estrongs.android.pop.resmanager.view.FileExplorerActivity}" drawable="esfileexplorer" />
+ <!-- ESPN SportsCenter -->
+ <item component="ComponentInfo{com.espn.score_center/com.espn.score_center.ui.StartupActivity}" drawable="espn" />
+ <item component="ComponentInfo{com.espn.score_center/com.espn.sportscenter.ui.LaunchActivity}" drawable="espn"/>
+ <!-- ES Task Manager -->
+ <item component="ComponentInfo{com.estrongs.android.taskmanager/com.estrongs.android.taskmanager.HomeActivity}" drawable="estaskmanager" />
+ <item component="ComponentInfo{com.estrongs.android.taskmanager/com.estrongs.android.taskmanager.TaskManager}" drawable="estaskmanager" />
+ <!-- Eternity Warriors 2 -->
+ <item component="ComponentInfo{com.glu.ewarriors2/com.google.android.vending.expansion.downloader_impl.DownloaderActivity}" drawable="eternitywarriors2" />
+ <!-- Etrade -->
+ <item component="ComponentInfo{com.etrade.mobilepro.activity/com.etrade.mobilepro.activity.MobileProMain}" drawable="etrade" />
+ <!-- Etsy -->
+ <item component="ComponentInfo{com.etsy.android/com.etsy.android.HomeActivity}" drawable="etsy" />
+ <item component="ComponentInfo{com.etsy.android/com.etsy.android.ui.HomeActivity}" drawable="etsy" />
+ <!-- EuroSport -->
+ <item component="ComponentInfo{com.eurosport/com.eurosport2.ui.SplashscreenActivity}" drawable="eurosport"/>
+ <item component="ComponentInfo{com.red.eurosport/com.red.eurosport.SplashScreen}" drawable="eurosport"/>
+ <item component="ComponentInfo{com.red.eurosport/com.red.eurosport.Newsactivity}" drawable="eurosport"/>
+ <!-- Eventbrite -->
+ <item component="ComponentInfo{com.eventbrite.attendee/com.eventbrite.attendee.activities.MainTabActivity}" drawable="eventbrite" />
+ <!-- Evernote -->
+ <item component="ComponentInfo{com.evernote/com.evernote.LauncherActivity}" drawable="evernote"/>
+ <item component="ComponentInfo{com.evernote/com.evernote.ui.HomeActivity}" drawable="evernote"/>
+ <item component="ComponentInfo{com.evernote/com.evernote.ui.LaunchActivity}" drawable="evernote"/>
+ <item component="ComponentInfo{com.evernote/com.evernote.ui.MainActivity}" drawable="evernote"/>
+ <item component="ComponentInfo{com.evernote/com.evernote.ui.MainView}" drawable="evernote"/>
+ <!-- Evolve SMS -->
+ <item component="ComponentInfo{com.klinker.android.evolve_sms/com.klinker.android.evolve_sms.ui.MainActivity}" drawable="evolvesms" />
+ <!-- Eye in the Sky -->
+ <item component="ComponentInfo{tomplesko.app.eye/tomplesko.app.eye.myactivity}" drawable="eyeinthesky"/>
+ <item component="ComponentInfo{com.citc.weather/com.citc.weather.activities.Main}" drawable="eyeinthesky" />
+ <!-- exDialer -->
+ <item component="ComponentInfo{com.modoohut.dialer/com.modoohut.dialer.DialActivity}" drawable="exdialer"/>
+ <item component="ComponentInfo{com.modoohut.dialer/com.android.internal.app.ResolverActivity}" drawable="exdialer"/>
+ <item component="ComponentInfo{com.modoohut.dialer/com.modoohut.dialer.DialActivity}" drawable="exdialer" />
+ <!-- Expedia -->
+ <item component="ComponentInfo{com.expedia.bookings/com.expedia.bookings.activity.SearchActivity}" drawable="expedia"/>
+ <!-- Exposure Calculator -->
+ <item component="ComponentInfo{com.reidwolcott.expocalc/com.reidwolcott.expocalc.ExpCalcMain}" drawable="exposurecalc" />
+ <!-- Extweaks -->
+ <item component="ComponentInfo{com.darekxan.extweaks.app/com.darekxan.extweaks.app.ExTweaksActivity}" drawable="extweaks"/>
+ <!-- ezPDF Reader -->
+ <item component="ComponentInfo{udk.android.reader/udk.android.reader.ApplicationActivity}" drawable="ezpdfreader"/>
+ <item component="ComponentInfo{udk.android.reader.az/udk.android.reader.az.ApplicationActivity}" drawable="ezpdfreader"/>
+ <item component="ComponentInfo{udk.android.reader.ts/udk.android.reader.ts.ApplicationActivity}" drawable="ezpdfreader"/>
+ <item component="ComponentInfo{udk.android.reader/udk.android.reader.Application}" drawable="ezpdfreader"/>
+ <item component="ComponentInfo{udk.android.reader.trial/udk.android.reader.trial.TrialActivity}" drawable="ezpdfreader" />
+
+ <!-- ****************** F ****************** -->
+
+ <!-- Fab -->
+ <item component="ComponentInfo{com.fab/com.fab.views.activities.NonDrawerActivity}" drawable="fab" />
+ <!-- Fabric -->
+ <item component="ComponentInfo{com.fabriclondon.fabric/com.fabriclondon.fabric.FabricActivity}" drawable="fabric"/>
+ <!-- Facebook -->
+ <item component="ComponentInfo{com.facebook.katana/com.facebook.katana.LoginActivity}" drawable="facebook"/>
+ <!-- Facebook Contacts Sync -->
+ <item component="ComponentInfo{ro.weednet.contactssync/ro.weednet.contactssync.activities.Preferences}" drawable="fbcontactsync"/>
+ <!-- Facebook Messenger -->
+ <item component="ComponentInfo{com.facebook.orca/com.facebook.orca.auth.StartScreenActivity}" drawable="facebookmessenger" />
+ <!-- Facebook Pager -->
+ <item component="ComponentInfo{com.facebook.pages.app/com.facebook.pages.app.activity.PagesManagerLoginActivity}" drawable="facebookpages" />
+ <!-- Falcon Pro -->
+ <item component="ComponentInfo{com.jv.falcon.pro/com.jv.falcon.pro.activities.TweetListActivity}" drawable="falconpro" />
+ <!-- Falcon Widget -->
+ <item component="ComponentInfo{com.jv.falcon/com.jv.falcon.MainAppActivity}" drawable="falconwidget" />
+ <!-- Family Fued -->
+ <item component="ComponentInfo{com.ludia.familyfeudandfriends.free/com.ludia.gameengine.GameActivity}" drawable="familyfued"/>
+ <!-- Fancy -->
+ <item component="ComponentInfo{com.thefancy.app/com.thefancy.app.common.Main}" drawable="fancy" />
+ <!-- Fancy Widgets -->
+ <item component="ComponentInfo{com.anddoes.fancywidgets/com.anddoes.fancywidgets.PreferencesActivity}" drawable="fancywidgets"/>
+ <!-- Fandango -->
+ <item component="ComponentInfo{com.fandango/com.fandango.Fandango}" drawable="fandango" />
+ <item component="ComponentInfo{com.fandango.tablet/com.fandango.activities.BaseActivity}" drawable="fandango" />
+ <!-- Fast Reboot -->
+ <item component="ComponentInfo{com.greatbytes.fastreboot/com.greatbytes.fastreboot.FastReboot}" drawable="fastreboot"/>
+ <item component="ComponentInfo{com.greatbytes.fastrebootpro/com.greatbytes.fastrebootpro.FastRebootPro}" drawable="fastreboot"/>
+ <!-- Fatbooth -->
+ <item component="ComponentInfo{com.piviandco.fatbooth/com.piviandco.app.activities.mHomeActivity}" drawable="fatbooth"/>
+ <!-- FC Barcelona -->
+ <!-- Fedex -->
+ <item component="ComponentInfo{com.fedex.ida.android/com.fedex.ida.android.screens.FedExAndroid}" drawable="miscfedex" />
+ <!-- Feedly -->
+ <item component="ComponentInfo{com.devhd.feedly/com.devhd.feedly.Main}" drawable="feedly"/>
+ <!-- Fieldtrip -->
+ <item component="ComponentInfo{com.nianticproject.scout/com.google.android.apps.scout.MainActivity}" drawable="fieldtrip" />
+ <!-- File Explorer -->
+ <item component="ComponentInfo{com.motorola.filemanager/com.motorola.filemanager.FileManagerActivity}" drawable="filemanager" />
+ <item component="ComponentInfo{com.motorola.filemanager/com.motorola.filemanager.MainFileManagerActivity}" drawable="filemanager" />
+ <item component="ComponentInfo{org.openintents.filemanager/org.openintents.filemanager.FileManagerActivity}" drawable="filemanager" />
+ <item component="ComponentInfo{com.android.fileexplorer/com.android.fileexplorer.FileExplorerTabActivity}" drawable="filemanager" />
+ <item component="ComponentInfo{com.mars.miuifilemanager/com.mars.miuifilemanager.ui.FileExplorerTabActivity}" drawable="filemanager"/>
+ <item component="ComponentInfo{com.sec.android.app.myfiles/com.sec.android.app.myfiles.MainActivity}" drawable="filemanager"/>
+ <!-- Final Countdown -->
+ <item component="hdn.android.countdown/hdn.android.countdown.MainActivity" drawable="finalcountdown" />
+ <item component="ComponentInfo{hdn.android.countdown/hdn.android.countdown.MainActivity" drawable="finalcountdown" />
+ <item component="ComponentInfo{hdn.android.countdown/hdn.android.countdown.EventList" drawable="finalcountdown" />
+ <item component="ComponentInfo{eu.lmt.doomsday/eu.lmt.doomsday.MainActivity" drawable="finalcountdown" />
+ <!-- Final Fantasy III -->
+ <item component="ComponentInfo{com.square_enix.android_googleplay.FFIII_GP/com.square_enix.android_googleplay.FFIII_GP.BootActivity}" drawable="finalfantasy"/>
+ <!-- Find iDevices -->
+ <item component="ComponentInfo{com.appsinfinite.idevicesync/com.appsinfinite.idevicesync.MainActivity}" drawable="findidevices" />
+ <!-- Find Say -->
+ <item component="ComponentInfo{pes.vres/pes.vres.PesVres233Activity}" drawable="findsay" />
+ <!-- Fing -->
+ <item component="ComponentInfo{com.overlook.android.fing/com.overlook.android.fing.FingActivity}" drawable="fing" />
+ <!-- Firefox -->
+ <item component="ComponentInfo{org.mozilla.firefox/org.mozilla.firefox.App}" drawable="firefox" />
+ <item component="ComponentInfo{org.mozilla.firefox_beta/org.mozilla.firefox_beta.App}" drawable="firefoxbeta" />
+ <!-- First Aid -->
+ <item component="ComponentInfo{com.usa.health.ifitness.firstaid/com.usa.health.ifitness.firstaid.Welcome}" drawable="firstaid"/>
+ <item component="ComponentInfo{com.cube.arc.fa/com.cube.arc.fa.FASplashView}" drawable="firstaid"/>
+ <!-- Fitbit -->
+ <item component="ComponentInfo{com.fitbit.FitbitMobile/com.fitbit.profile.ui.StartupScreen}" drawable="fitbit" />
+ <!-- Flappy bird -->
+ <item component="ComponentInfo{com.dotgears.flappybird/com.dotgears.flappy.SplashScreen}" drawable="flappybird"/>
+ <!-- Flashify -->
+ <item component="ComponentInfo{com.cgollner.flashify/com.cgollner.flashify.MainActivity}" drawable="apps_flashify" />
+ <!-- Flashlight -->
+ <item component="ComponentInfo{com.htc.flashlight/com.htc.flashlight.FlashlightActivity}" drawable="torch"/>
+ <!-- Flickgolf -->
+ <item component="ComponentInfo{com.fullfat.android.flickgolf/com.fullfat.android.flickgolf.FrameworkActivity}" drawable="flickgolf" />
+ <item component="ComponentInfo{com.fullfat.android.flickgolf/com.fullfat.android.flickgolf.FlickGolfActivity}" drawable="flickgolf" />
+ <item component="ComponentInfo{com.fullfat.android.golfextreme/com.fullfat.android.golfextreme.GolfExtremeActivity}" drawable="flickgolf" />
+ <item component="ComponentInfo{com.fullfat.android.flickgolffree/com.fullfat.android.flickgolffree.FrameworkActivity}" drawable="flickgolf" />
+ <!-- Flickr -->
+ <item component="ComponentInfo{com.dreamstep.wFlickr/com.dreamstep.wFlickr.MainNavigationActivity}" drawable="flickr"/>
+ <item component="ComponentInfo{com.mohlendo.flickr/com.mohlendo.flickr.StartScreen}" drawable="flickr"/>
+ <item component="ComponentInfo{com.yahoo.mobile.client.android.flickr/com.yahoo.mobile.client.android.flickr.ui.misc.LoginActivity}" drawable="flickr"/>
+ <!-- Flight Track -->
+ <item component="ComponentInfo{com.mobiata.flighttrack.free/com.mobiata.ftlib.app.MyFlightsActivity}" drawable="flightrack" />
+ <!-- Flight Tracker -->
+ <item component="ComponentInfo{com.exelentia.flights/com.exelentia.flights.WebViewTemplate}" drawable="flighttracker"/>
+ <item component="ComponentInfo{com.flightaware.android.liveFlightTracker/com.flightaware.android.liveFlightTracker.SplashActivity}" drawable="flightracker" />
+ <!-- Flipagram -->
+ <item component="ComponentInfo{com.cheerfulinc.flipagram/com.cheerfulinc.flipagram.MainActivity}" drawable="flipagram" />
+ <!-- Flipboard -->
+ <item component="ComponentInfo{flipboard.app/flipboard.activities.TOCActivity}" drawable="flipboard" />
+ <item component="ComponentInfo{flipboard.app/flipboard.activities.LaunchActivity}" drawable="flipboard"/>
+ <!-- Flipps -->
+ <item component="ComponentInfo{com.bianor.ams/com.bianor.ams.MainActivity}" drawable="flipps"/>
+ <item component="ComponentInfo{com.bianor.ams/com.bianor.ams.MainActivity/com_bianor_ams_mainactivity}" drawable="flipps" />
+ <!-- Flixster -->
+ <item component="ComponentInfo{net.flixster.android/com.flixster.android.bootstrap.BootstrapActivity}" drawable="flixter" />
+ <!-- Floating Notification -->
+ <item component="ComponentInfo{robj.floating.notifications/robj.floating.notifications.MainActivity}" drawable="floating" />
+ <item component="ComponentInfo{robj.floating.notificationsunlocker/robj.floating.notificationsunlocker.MainActivity}" drawable="floating" />
+ <!-- Flowfree -->
+ <item component="ComponentInfo{com.bigduckgames.flow/com.bigduckgames.flow.flow}" drawable="flowfree"/>
+ <!-- Flowfree Bridges -->
+ <item component="ComponentInfo{com.bigduckgames.flowbridges/com.bigduckgames.flowbridges.flow}" drawable="flowfreebridges"/>
+ <!-- Flowreddit -->
+ <item component="ComponentInfo{com.deeptrouble.yaarreddit/com.deeptrouble.yaarreddit.activities.YaarActivity}" drawable="flowreddit" />
+ <!-- FML -->
+ <item component="ComponentInfo{fmlife.activities/fmlife.activities.SplashScreenActivity}" drawable="fml" />
+ <!-- FM Radio -->
+ <item component="ComponentInfo{com.sec.android.app.fm/com.sec.android.app.fm.MainActivity}" drawable="fmradio"/>
+ <item component="ComponentInfo{com.miui.fmradio/com.miui.fmradio.FMRadioMain}" drawable="fmradio"/>
+ <item component="ComponentInfo{com.motorola.fmradio/com.motorola.fmradio.FMRadioMain}" drawable="fmradio"/>
+ <item component="ComponentInfo{com.htc.fm/com.htc.fm.FMRadioMain}" drawable="fmradio"/>
+ <item component="ComponentInfo{com.android.fm/com.android.fm.radio.FMRadio}" drawable="fmradio" />
+ <item component="ComponentInfo{com.lge.fmradio/com.lge.fmradio.FmRadio}" drawable="fmradio" />
+ <item component="ComponentInfo{com.motorola.motofmradio/com.motorola.motofmradio.FMPlayer}" drawable="fmradio" />
+ <item component="ComponentInfo{com.samsung.app.fmradio/com.samsung.app.fmradio.FmRadioPlaybackActivity}" drawable="fmradio" />
+ <item component="ComponentInfo{com.sonyericsson.fmradio/com.sonyericsson.fmradio.FMRadioActivity}" drawable="fmradio" />
+ <item component="ComponentInfo{com.sonyericsson.fmradio/com.sonyericsson.fmradio.ui.FmRadioActivity}" drawable="fmradio" />
+ <item component="ComponentInfo{com.htc.fm/com.htc.fm.ap.activity.FMRadioMain}" drawable="fmradio"/>
+ <!-- FolderSync -->
+ <item component="ComponentInfo{dk.tacit.android.foldersync.lite/dk.tacit.android.foldersync.HomeActivity}" drawable="foldersync"/>
+ <item component="ComponentInfo{dk.tacit.android.foldersync/dk.tacit.android.foldersync.HomeActivity}" drawable="foldersync"/>
+ <item component="ComponentInfo{dk.tacit.android.foldersync.lite/dk.tacit.android.foldersync.SplashActivity}" drawable="foldersync" />
+ <item component="ComponentInfo{dk.tacit.android.foldersync.full/dk.tacit.android.foldersync.SplashActivity}" drawable="foldersync" />
+ <!-- Font Installer -->
+ <item component="ComponentInfo{com.jrummy.font.installer/com.jrummy.font.installer.FontInstaller}" drawable="fonts"/>
+ <item component="ComponentInfo{com.jrummy.font.installer/com.jrummy.font.installer.lite.FontInstallerLite}" drawable="fonts" />
+ <!-- Fotmob -->
+ <item component="ComponentInfo{com.mobilefootie.wc2010/com.mobilefootie.fotmob.gui.SplashScreen}" drawable="fotmob" />
+ <item component="ComponentInfo{com.mobilefootie.fotmobpro/com.mobilefootie.fotmob.gui.SplashScreen}" drawable="fotmob" />
+ <!-- Four in a Line -->
+ <item component="ComponentInfo{uk.co.aifactory.fialfree/uk.co.aifactory.fialfree.FIALFreeActivity}" drawable="fourinaline"/>
+ <!-- Fourshared -->
+ <item component="ComponentInfo{com.forshared/com.newitsolutions.account.Welcome}" drawable="fourshared" />
+ <!-- Foursquare -->
+ <item component="ComponentInfo{com.joelapenna.foursquared/com.joelapenna.foursquared.MainActivity}" drawable="foursquare"/>
+ <item component="ComponentInfo{com.foursquare.android.tablet/com.foursquare.android.tablet.MainActivity}" drawable="foursquare"/>
+ <!-- Foxfi -->
+ <item component="ComponentInfo{com.foxfi/com.foxfi.HotspotSettings}" drawable="foxfi" />
+ <!-- Fox News -->
+ <item component="ComponentInfo{com.foxnews.android/com.foxnews.android.MainActivity}" drawable="foxnews"/>
+ <!-- FPse -->
+ <item component="ComponentInfo{com.emulator.fpse/com.emulator.fpse.Main}" drawable="fpse" />
+ <!-- Franco Kernel -->
+ <item component="ComponentInfo{com.franco.kernel.free/com.francokernel.Main}" drawable="francokernel"/>
+ <item component="ComponentInfo{com.franco.kernel/com.marclandis.francokernel.Main}" drawable="francokernel"/>
+ <item component="ComponentInfo{com.franco.kernel/com.marclandis.francokernel.LicenseCheck}" drawable="francokernel"/>
+ <item component="ComponentInfo{com.franco.kernel.note/com.franco.kernel.note.Main}" drawable="francokernel"/>
+ <item component="ComponentInfo{com.franco.kernel/com.license.check.LicenseCheckz}" drawable="francokernel"/>
+ <item component="ComponentInfo{com.franco.kernel.free/com.francokernel.MainActivity}" drawable="francokernel" />
+ <item component="ComponentInfo{com.franco.kernel/com.franco.kernel.MainActivity}" drawable="francokernel" />
+ <!-- Frandroid -->
+ <!-- Free Mobile -->
+ <!-- Free Mobile TV -->
+ <!-- Free Music Pro -->
+ <item component="ComponentInfo{com.sp.free.music/com.sp.free.music.TabWidgetActivity}" drawable="freemusicpro" />
+ <!-- Free News -->
+ <!-- Friencaster -->
+ <item component="ComponentInfo{uk.co.senab.blueNotify/uk.co.senab.blueNotify.activity.HomeActivity}" drawable="friendcaster" />
+ <item component="ComponentInfo{uk.co.senab.blueNotifyFree/uk.co.senab.blueNotifyFree.activity.HomeActivity}" drawable="friendcaster" />
+ <!-- FriencasterChat -->
+ <item component="ComponentInfo{com.handmark.friendcaster.chat/com.handmark.friendcaster.chat.MainActivity}" drawable="friendcasterchat" />
+ <!-- Fruit Ninja -->
+ <item component="ComponentInfo{com.halfbrick.fruitninja/com.halfbrick.fruitninja.FruitNinjaActivity}" drawable="fruitninja" />
+ <item component="ComponentInfo{com.halfbrick.fruitninja/cn.emagsoftware.autopackagebilling.GameInitialization}" drawable="fruitninja" />
+ <item component="ComponentInfo{com.halfbrick.fruitninja/com.halfbrick.fruitninja.Applanet_2}" drawable="fruitninja" />
+ <item component="ComponentInfo{com.halfbrick.fruitninja/com.halfbrick.fruitninja.ApplanetActivity}" drawable="fruitninja" />
+ <item component="ComponentInfo{com.halfbrick.fruitninja/com.strastar.game.SKTARMLauncher}" drawable="fruitninja" />
+ <item component="ComponentInfo{com.halfbrick.fruitninjafree/com.halfbrick.fruitninja.FruitNinjaActivity}" drawable="fruitninja"/>
+ <item component="ComponentInfo{com.halfbrick.fruitninjafree/com.halfbrick.mortar.MortarGameActivity}" drawable="fruitninja" />
+ <item component="ComponentInfo{com.halfbrick.fruitninjahd/com.halfbrick.fruitninja.FruitNinjaActivity}" drawable="fruitninja" />
+ <item component="ComponentInfo{com.halfbrick.fruitninjafree/com.halfbrick.mortar.MortarGameActivity}" drawable="fruitninja" />
+ <!-- FSNB -->
+ <item component="ComponentInfo{com.fsnb/com.fsnb.BankActivity}" drawable="fsnb"/>
+ <!-- Fuel Log -->
+ <!-- Funky Smugglers -->
+ <item component="ComponentInfo{com.elevenbitstudios.FunkySmugglers/com.elevenbitstudios.FunkySmugglers.MainActivity}" drawable="funkysmugglers"/>
+ <!-- Funrun -->
+ <item component="ComponentInfo{no.dirtybit.funrun/com.ansca.corona.CoronaActivity}" drawable="funrun"/>
+ <!-- Fun Photo -->
+ <item component="ComponentInfo{com.kauf.imagefaker.funphotoboothfakeimages/com.kauf.imagefaker.funphotoboothfakeimages.StartActivity}" drawable="funphoto"/>
+ <!-- FV-5 Camera -->
+ <item component="ComponentInfo{com.flavionet.android.camera.pro/com.flavionet.android.camera.Main}" drawable="fv5camera" />
+ <item component="ComponentInfo{com.flavionet.android.camera.lite/com.flavionet.android.camera.Main}" drawable="fv5camera" />
+ <!-- FX fileexplorer -->
+ <item component="ComponentInfo{nextapp.fx/nextapp.fx.ui.ExplorerActivity}" drawable="fxfileexplorer" />
+
+ <!-- ****************** G ****************** -->
+
+ <!-- Gadu-Gadu -->
+ <item component="ComponentInfo{pl.gadugadu/pl.gadugadu.komunikator.app.ContactListActivity}" drawable="gadugadu"/>
+ <item component="ComponentInfo{pl.gadugadu/pl.gadugadu.contactslist.ContactListActivity}" drawable="gadugadu"/>
+ <item component="ComponentInfo{pl.gadugadu.openfm/pl.gadugadu.openfm.app.OpenFMActivity}" drawable="gadugadu"/>
+ <!-- Gallery -->
+ <item component="ComponentInfo{com.htc.album/com.htc.album.AlbumMain.ActivityMainTabHost}" drawable="gallery" />
+ <item component="ComponentInfo{com.motorola.MotGallery2/com.android.gallery3d.app.GalleryActivity}" drawable="gallery" />
+ <item component="ComponentInfo{com.google.android.gallery3d/com.android.gallery3d.app.GalleryActivity}" drawable="gallery" />
+ <item component="ComponentInfo{com.android.gallery/com.android.camera.GalleryPicker}" drawable="gallery" />
+ <item component="ComponentInfo{com.android.gallery/com.android.gallery.ui.MainActivity}" drawable="gallery" />
+ <item component="ComponentInfo{com.android.gallery3d/com.android.gallery3d.app.Gallery}" drawable="gallery" />
+ <item component="ComponentInfo{com.android.sec.gallery3d/com.android.sec.gallery3d.app.Gallery}" drawable="gallery" />
+ <item component="ComponentInfo{com.cooliris.media/com.cooliris.media.Gallery}" drawable="gallery" />
+ <item component="ComponentInfo{com.cooliris.media/com.cooliris.media.Gallery}" drawable="gallery" />
+ <item component="ComponentInfo{com.cooliris.media/com.cooliris.media.GalleryForVideo}" drawable="gallery" />
+ <item component="ComponentInfo{com.cooliris.media/com.cooliris.media.VideoStubActivity}" drawable="gallery" />
+ <item component="ComponentInfo{com.cooliris.media/com.tapntap.photos.PhotosActivity}" drawable="gallery" />
+ <item component="ComponentInfo{com.cooliris.media/com.tapntap.videos.VideosActivity}" drawable="gallery" />
+ <item component="ComponentInfo{com.google.android.gallery3d/com.cooliris.media.Gallery}" drawable="gallery" />
+ <item component="ComponentInfo{com.google.android.gallery3d/com.android.gallery3d.app.Gallery}" drawable="gallery" />
+ <item component="ComponentInfo{com.htc.album/com.htc.album.AlbumTabSwitchActivity}" drawable="gallery" />
+ <item component="ComponentInfo{com.htc.album/com.htc.album.AlbumMain.ActivityMainDropList}" drawable="gallery" />
+ <item component="ComponentInfo{com.motorola.blurgallery/com.motorola.cgallery.Dashboard}" drawable="gallery" />
+ <item component="ComponentInfo{com.motorola.gallery/com.motorola.gallery.LaunchActivity}" drawable="gallery" />
+ <item component="ComponentInfo{com.motorola.gallery/com.motorola.gallery.TopScreen}" drawable="gallery" />
+ <item component="ComponentInfo{com.motorola.motgallery/com.motorola.cgallery.Dashboard}" drawable="gallery" />
+ <item component="ComponentInfo{com.motorola.MotGallery2/com.android.gallery3d.app.Gallery}" drawable="gallery" />
+ <item component="ComponentInfo{com.sonyericsson.album/com.sonyericsson.album.MainActivity}" drawable="gallery" />
+ <item component="ComponentInfo{com.sonyericsson.gallery/com.sonyericsson.gallery.Gallery}" drawable="gallery" />
+ <item component="ComponentInfo{com.sec.android.gallery3d/com.sec.android.gallery3d.app.Gallery}" drawable="gallery" />
+ <item component="ComponentInfo{com.android.gallery3d/com.android.gallery3d.app.GalleryActivity}" drawable="gallery" />
+ <item component="ComponentInfo{com.htc.album/com.htc.album.AlbumMain.ActivityMainTabHost}" drawable="gallery" />
+ <!-- Gamefly -->
+ <item component="ComponentInfo{com.gamefly.android.gamecenter/com.gamefly.android.gamecenter.LoadingScreenActivity}" drawable="gamefly"/>
+ <!-- Gamehub Samsung -->
+ <item component="ComponentInfo{com.sec.android.app.gamehub/com.sec.android.app.gamehub.GameHub}" drawable="gamecontroller" />
+ <!-- Gamestop -->
+ <item component="ComponentInfo{com.gamestop.powerup/com.gamestop.powerup.GamestopActivity}" drawable="gamestop"/>
+ <!-- Ganalytics -->
+ <!-- Gas Buddy -->
+ <item component="ComponentInfo{gbis.gbandroid/gbis.gbandroid.InitScreen}" drawable="gas"/>
+ <!-- Gauge Battery Widget -->
+ <item component="ComponentInfo{net.hubalek.android.gaugebattwidget/net.hubalek.android.gaugebattwidget.activity.MainActivity}" drawable="gaugebattery"/>
+ <!-- Gcloud -->
+ <item component="ComponentInfo{com.genie9.gcloudbackup/com.genie9.gcloudbackup.MainActivity}" drawable="gcloud" />
+ <!-- Gentle Alarm -->
+ <item component="ComponentInfo{com.mobitobi.android.gentlealarm/com.mobitobi.android.gentlealarm.Activity_Switchboard}" drawable="gentlealarm"/>
+ <item component="ComponentInfo{com.mobitobi.android.gentlealarm/com.mobitobi.android.gentlealarm.Activity_Main}" drawable="gentlealarm"/>
+ <item component="ComponentInfo{com.mobitobi.android.gentlealarmtrial/com.mobitobi.android.gentlealarmtrial.Activity_Switchboard}" drawable="gentlealarm"/>
+ <!-- Geocaching -->
+ <item component="ComponentInfo{com.groundspeak.geocaching/com.groundspeak.geocaching.boot.Bootstrap}" drawable="geocaching" />
+ <!-- Get Glue -->
+ <item component="ComponentInfo{com.adaptiveblue.GetGlue/com.adaptiveblue.GetGlue.GetGlueActivity}" drawable="getglue"/>
+ <!-- GetRIL -->
+ <item component="ComponentInfo{com.sibbor.getril/com.sibbor.getril.StartActivity}" drawable="getril"/>
+ <!-- Get Taxi -->
+ <item component="ComponentInfo{com.gettaxi.android/com.gettaxi.android.activities.login.LoadingActivity}" drawable="gettaxi"/>
+ <!-- Glide -->
+ <item component="ComponentInfo{com.glidetalk.glideapp/com.glidetalk.glideapp.GlideLoginActivity}" drawable="glide" />
+ <!-- Glympse -->
+ <item component="ComponentInfo{com.glympse.android.glympse/com.glympse.android.glympse.ActivitySplash}" drawable="glympse"/>
+ <!-- GMX mail -->
+ <item component="ComponentInfo{de.gmx.mobile.android.mail/de.gmx.mobile.android.mail.activity.Accounts}" drawable="gmxmail"/>
+ <!-- Gnome Village -->
+ <item component="ComponentInfo{air.com.disney.GnomeVillage.GooglePlay/air.com.disney.GnomeVillage.GooglePlay.AppEntry}" drawable="gnomevillage"/>
+ <!-- Go Backup -->
+ <item component="ComponentInfo{com.jiubang.go.backup.ex/com.jiubang.go.backup.pro.StartupPageActivity}" drawable="gobackup"/>
+ <!-- Go Chat for Facebook -->
+ <item component="ComponentInfo{com.spartancoders.gtok/com.spartancoders.gtok.GoChatFBLoginActivity}" drawable="gochat"/>
+ <!-- Go Contacts -->
+ <item component="ComponentInfo{com.jbapps.contactpro/com.jbapps.contactpro.ui.ContactListLaunch}" drawable="gocontacts"/>
+ <!-- Go Dialer EX -->
+ <item component="ComponentInfo{com.jbapps.contactpro/com.jbapps.contactpro.ui.MainEntry}" drawable="godialer"/>
+ <!-- GO Launcher EX -->
+ <item component="ComponentInfo{com.gau.go.launcherex/com.jiubang.ggheart.apps.desks.diy.GoLauncherFacade}" drawable="golauncher" />
+ <!-- GO Launcher prime -->
+ <item component="ComponentInfo{com.gau.go.launcherex.key.getjar/com.gau.go.launcherex.key.GuideMainActivity}" drawable="golauncher" />
+ <!-- Go Launcher Notifications -->
+ <item component="ComponentInfo{com.gau.golauncherex.notification/com.gau.golauncherex.notification.NotificationActivity}" drawable="golaunchernotification"/>
+ <!-- GO Locker -->
+ <item component="ComponentInfo{com.jiubang.goscreenlock/com.jiubang.goscreenlock.theme.mythemes.GOLauncherGuider}" drawable="golocker"/>
+ <!-- Go Power -->
+ <item component="ComponentInfo{com.gau.go.launcherex.gowidget.gopowermaster/com.gau.go.launcherex.gowidget.powersave.activity.EnterActivity}" drawable="gopower"/>
+ <!-- GO SMS -->
+ <item component="ComponentInfo{com.jb.gosms/com.jb.gosms.ui.mainscreen.GoSmsMainActivity}" drawable="gosms"/>
+ <!-- Go Task Manager -->
+ <item component="ComponentInfo{com.gau.go.launcherex.gowidget.taskmanagerex/com.gau.go.launcherex.gowidget.taskmanagerex.activity.ProcessManagerActivity}" drawable="gotaskmanager"/>
+ <!-- Go Weather -->
+ <item component="ComponentInfo{com.mediawoz.goweather/com.mediawoz.goweather.WeatherApp}" drawable="goweather"/>
+ <item component="ComponentInfo{com.gau.go.launcherex.gowidget.weatherwidget/com.gau.go.launcherex.gowidget.framework.GoWidgetActivity}" drawable="goweather"/>
+ <!-- Goodreads -->
+ <item component="ComponentInfo{com.goodreads/com.goodreads.android.activity.MainMenuActivity}" drawable="goodreads" />
+ <!-- GOO Manager -->
+ <item component="ComponentInfo{com.s0up.goomanager/com.s0up.goomanager.GooManagerActivity}" drawable="goo"/>
+
+ <!-- ****************** Google ****************** -->
+ <!-- GOOGLE ADMIN -->
+ <item component="ComponentInfo{com.google.android.apps.enterprise.cpanel/com.google.android.apps.enterprise.cpanel.activities.HomeActivity}" drawable="googleadmin" />
+ <item component="ComponentInfo{com.google.android.apps.enterprise.cpanel/com.google.android.apps.enterprise.cpanel.activities.EntryPointActivity}" drawable="googleadmin" />
+ <!-- GOOGLE ADSENSE -->
+ <item component="ComponentInfo{com.google.android.apps.ads.publisher/com.google.android.apps.ads.publisher.activity.BaseActivity}" drawable="googleadsense" />
+ <!-- GOOGLE ANALYTICS -->
+ <item component="ComponentInfo{com.google.android.apps.giant/com.google.android.apps.giant.activity.ProfilePickerActivity}" drawable="googleanalytics" />
+ <item component="ComponentInfo{com.google.android.apps.giant/com.google.android.apps.giant.activity.AnalyticsHome}" drawable="googleanalytics" />
+ <item component="ComponentInfo{com.google.android.apps.giant/com.google.android.apps.giant.activity.AnalyticsLaunchActivity}" drawable="googleanalytics" />
+ <!-- Google Authenticator -->
+ <item component="ComponentInfo{com.google.android.apps.authenticator2/com.google.android.apps.authenticator.AuthenticatorActivity}" drawable="googleauthenticator"/>
+ <item component="ComponentInfo{com.google.android.apps.authenticator/com.google.android.apps.authenticator.AuthenticatorActivity}" drawable="googleauthenticator" />
+ <!-- Google Books -->
+ <item component="ComponentInfo{com.google.android.apps.books/com.google.android.apps.books.app.HomeActivity}" drawable="books"/>
+ <item component="ComponentInfo{com.google.android.apps.books/com.google.android.apps.books.app.BooksActivity}" drawable="books"/>
+ <!-- Google Currents -->
+ <item component="ComponentInfo{com.google.android.apps.currents/com.google.apps.dots.android.app.activity.CurrentsStartActivity}" drawable="googlecurrents" />
+ <!-- Device Manager -->
+ <item component="ComponentInfo{com.google.android.apps.adm/com.google.android.apps.adm.MainActivity}" drawable="googledevice" />
+ <!-- Google Drive -->
+ <item component="ComponentInfo{com.google.android.apps.docs/com.google.android.apps.docs.app.NewMainProxyActivity}" drawable="drive"/>
+ <!-- Google Earth -->
+ <item component="ComponentInfo{com.google.earth/com.google.earth.EarthActivity}" drawable="googleearth"/>
+ <item component="ComponentInfo{com.google.earth/com.google.earth.MainActivity}" drawable="googleearth"/>
+ <!-- Google Finance -->
+ <item component="ComponentInfo{com.google.android.apps.finance/com.google.android.apps.finance.HomeActivity}" drawable="googlefinance"/>
+ <!-- Google Goggles -->
+ <item component="ComponentInfo{com.google.android.apps.unveil/com.google.android.apps.unveil.SearchHistoryActivity}" drawable="googlegoggles2"/>
+ <item component="ComponentInfo{com.google.android.apps.unveil/com.google.android.apps.unveil.CaptureActivity}" drawable="googlegoggles2" />
+ <item component="ComponentInfo{com.google.android.apps.unveil/com.google.android.apps.unveil.HomeActivity}" drawable="googlegoggles2" />
+ <!-- Google Hangouts -->
+ <item component="ComponentInfo{com.google.android.talk/com.google.android.talk.SubscriptionScreen}" drawable="hangouts"/>
+ <item component="ComponentInfo{com.google.android.talk/com.google.android.talk.AccountSelectionInActivity}" drawable="hangouts"/>
+ <item component="ComponentInfo{com.google.android.talk/com.google.android.talk.AddBuddyScreen}" drawable="hangouts"/>
+ <item component="ComponentInfo{com.google.android.talk/com.google.android.talk.AddAccountActivity}" drawable="hangouts"/>
+ <item component="ComponentInfo{com.google.android.talk/com.google.android.talk.GTalkPreferencesActivity}" drawable="hangouts"/>
+ <item component="ComponentInfo{com.google.android.talk/com.google.android.talk.GroupChatInviteeList}" drawable="hangouts"/>
+ <item component="ComponentInfo{com.google.android.talk/com.google.android.talk.PublicIntentDispatcher}" drawable="hangouts"/>
+ <item component="ComponentInfo{com.google.android.talk/com.google.android.talk.PublicCallIntentDispatcher}" drawable="hangouts"/>
+ <item component="ComponentInfo{com.google.android.talk/com.google.android.talk.MessageCallIntentDispatcher}" drawable="hangouts"/>
+ <item component="ComponentInfo{com.google.android.talk/com.google.android.talk.SignoutActivity}" drawable="hangouts"/>
+ <item component="ComponentInfo{com.google.android.talk/com.google.android.talk.SigningInActivity}" drawable="hangouts"/>
+ <item component="ComponentInfo{com.google.android.talk/com.google.android.talk.GroupChatApproval}" drawable="hangouts"/>
+ <item component="ComponentInfo{com.google.android.talk/com.google.android.talk.SearchActivity}" drawable="hangouts"/>
+ <item component="ComponentInfo{com.google.android.talk/com.google.android.talk.VideoChat.VideoChatActivity}" drawable="hangouts"/>
+ <!-- Google Keep-->
+ <item component="ComponentInfo{com.google.android.keep/com.google.android.keep.activities.BrowseActivity}" drawable="keep" />
+ <item component="ComponentInfo{com.google.android.keep/com.google.android.keep.activities.AnimatingListDetailsEditActivity}" drawable="keep" />
+ <item component="ComponentInfo{com.google.android.keep/com.google.android.keep.activities.ListDetailsActivity}" drawable="keep" />
+ <item component="ComponentInfo{com.google.android.keep/com.google.android.keep.activities.NoteToSelfActivity}" drawable="keep" />
+ <item component="ComponentInfo{com.google.android.keep/com.google.android.keep.activities.IntentResolverActivity}" drawable="keep" />
+ <item component="ComponentInfo{com.google.android.keep/com.google.android.keep.activities.IntentResolverWithMimeTypeActivity}" drawable="keep" />
+ <item component="ComponentInfo{com.google.android.keep/com.google.android.keep.homescreenwidget.WidgetIntentResolverActivity}" drawable="keep" />
+ <!-- Google launcher -->
+ <item component="ComponentInfo{com.google.android.launcher/com.google.android.launcher.StubApp}" drawable="googlelauncher" />
+ <!-- Google Magazine -->
+ <item component="ComponentInfo{com.google.android.apps.magazines/com.google.apps.dots.android.app.activity.CurrentsStartActivity}" drawable="magazine"/>
+ <!-- Google Mail -->
+ <item component="ComponentInfo{com.google.android.gm/com.google.android.gm.ConversationListActivityGmail}" drawable="gmail"/>
+ <item component="ComponentInfo{com.google.android.gm/com.google.android.gm.AutoSendActivity}" drawable="gmail"/>
+ <item component="ComponentInfo{com.google.android.gm/com.google.android.gm.GmailActivity}" drawable="gmail"/>
+ <item component="ComponentInfo{com.google.android.gm/com.google.android.gm.ComposeActivityGmail}" drawable="gmail"/>
+ <item component="ComponentInfo{com.google.android.gm/com.google.android.gm.Preference.GmailPreferenceActivity}" drawable="gmail"/>
+ <item component="ComponentInfo{com.google.android.gm/com.google.android.gm.MailboxSelectionActivity}" drawable="gmail"/>
+ <item component="ComponentInfo{com.google.android.gm/com.google.android.gm.MailboxSelectionActivityGoogleMail}" drawable="gmail"/>
+ <!-- Google Maps -->
+ <item component="ComponentInfo{com.google.android.apps.maps/com.google.android.maps.MapsActivity}" drawable="googlemaps"/>
+ <item component="ComponentInfo{com.google.android.apps.maps/com.google.android.maps.PlacesActivity}" drawable="local"/>
+ <!-- Google Movies -->
+ <item component="ComponentInfo{com.google.android.videos/com.google.android.youtube.videos.honeycomb.VideosActivity}" drawable="movies"/>
+ <item component="ComponentInfo{com.google.android.videos/com.google.android.youtube.videos.EntryPoint}" drawable="movies"/>
+ <!-- Google Music -->
+ <item component="ComponentInfo{com.android.music/com.android.music.MusicBrowserActivity}" drawable="playmusic"/>
+ <item component="ComponentInfo{com.google.android/com.google.android.music.MusicBrowserActivity}" drawable="playmusic"/>
+ <item component="ComponentInfo{com.google.android.music/com.android.music.activitymanagement.TopLevelActivity}" drawable="playmusic"/>
+ <item component="ComponentInfo{com.htc.music/com.htc.music.HtcMusic}" drawable="playmusic"/>
+ <item component="ComponentInfo{com.sec.android.app.music/com.sec.android.app.music.list.activity.MpMainTabActivity}" drawable="playmusic"/>
+ <item component="ComponentInfo{com.android.music/com.android.music.MusicBrowserActivity}" drawable="playmusic"/>
+ <item component="ComponentInfo{com.android.music/com.android.music.list.activity.MpMainTabActivity}" drawable="playmusic"/>
+ <item component="ComponentInfo{com.android.music/com.android.music.MusicBrowserTabActivity}" drawable="playmusic"/>
+ <item component="ComponentInfo{com.htc.music/com.htc.music.browserlayer.MusicBrowserTabActivity}" drawable="playmusic"/>
+ <item component="ComponentInfo{com.google.android.music/com.android.music.activitymanagement.TopLevelActivity}" drawable="playmusic" />
+ <!-- Google Navigation -->
+ <item component="ComponentInfo{com.google.android.apps.maps/com.google.android.maps.driveabout.app.DestinationActivity}" drawable="navigation"/>
+ <!-- Google Offers -->
+ <item component="ComponentInfo{com.google.android.apps.offers/com.google.android.apps.offers.HomeActivity}" drawable="googleoffers"/>
+ <!-- Google Play Games -->
+ <item component="ComponentInfo{com.google.android.play.games/com.google.android.gms.games.ui.destination.main.MainActivity}" drawable="googleplaygames" />
+ <!-- Google Play Store -->
+ <item component="ComponentInfo{com.android.vending/com.android.vending.AssetBrowserActivity}" drawable="playstore"/>
+ <!-- Google Plus -->
+ <item component="ComponentInfo{com.google.android.apps.plus/com.google.android.apps.plusone.app.HomeScreenActivity}" drawable="googleplus"/>
+ <item component="ComponentInfo{com.google.android.apps.plus/com.google.android.apps.plus.phone.HomeActivity}" drawable="googleplus"/>
+ <item component="ComponentInfo{com.google.android.apps.plus/com.google.android.apps.plus.phone.StreamOneUpActivity}" drawable="googleplus"/>
+ <item component="ComponentInfo{com.google.android.apps.plus/com.google.android.apps.plus.phone.settings.SettingsActivity}" drawable="googleplus"/>
+ <item component="ComponentInfo{com.google.android.apps.plus/com.google.android.apps.plus.phone.PhotoOneUpActivity}" drawable="googleplus"/>
+ <item component="ComponentInfo{com.google.android.apps.plus/com.google.android.apps.plus.phone.SignOnActivity}" drawable="googleplus"/>
+ <item component="ComponentInfo{com.google.android.apps.plus/com.google.android.apps.plus.phone.ProfilActionGatewayActivity}" drawable="googleplus"/>
+ <item component="ComponentInfo{com.google.android.apps.plus/com.google.android.apps.plus.phone.ViewStreamItemActivity}" drawable="googleplus"/>
+ <item component="ComponentInfo{com.google.android.apps.plus/com.google.android.apps.plus.phone.ViewStreamItemPhotoActivity}" drawable="googleplus"/>
+ <item component="ComponentInfo{com.google.android.apps.plus/com.google.android.apps.plus.phone.ViewCircleActivity}" drawable="googleplus"/>
+ <item component="ComponentInfo{com.google.android.apps.plus/com.google.android.apps.plus.widget.EsWidgetConfigurationActivity}" drawable="googleplus"/>
+ <item component="ComponentInfo{com.google.android.apps.plus/com.google.android.apps.plus.settings.SettingsActivity}" drawable="googleplus"/>
+ <item component="ComponentInfo{com.google.android.apps.plus/com.google.android.apps.plus.phone.InviteContactActivity}" drawable="googleplus"/>
+ <item component="ComponentInfo{com.google.android.apps.plus/com.google.android.apps.circles.realtimechat.ConversationListActivity}" drawable="googleplus"/>
+ <!-- Google Plus Photos -->
+ <item component="ComponentInfo{com.google.android.apps.plus/com.google.android.apps.plus.phone.ConversationListActivity}" drawable="googleplusphotos" />
+
+ <!-- Google Reader -->
+ <item component="ComponentInfo{com.google.android.apps.reader/com.google.android.apps.reader.app.StreamListActivity}" drawable="googlereader"/>
+ <item component="ComponentInfo{com.noinnion.android.greader.reader/com.noinnion.android.greader.reader.LoginActivity}" drawable="googlereader"/>
+ <!-- Google Search -->
+ <item component="ComponentInfo{com.google.android.googlequicksearchbox/com.google.android.googlequicksearchbox.SearchActivity}" drawable="voicesearch"/>
+ <item component="ComponentInfo{com.google.android.googlequicksearchbox/com.google.android.googlequicksearchbox.VoiceSearchActivity}" drawable="voicesearch"/>
+ <item component="ComponentInfo{com.google.android.voicesearch/com.google.android.voicesearch.RecognitionActivity}" drawable="voicesearch" />
+ <item component="ComponentInfo{com.google.android.voicesearch/com.google.android.voicesearch.RecognitionActivityReal}" drawable="voicesearch" />
+ <item component="ComponentInfo{com.google.android.voicesearch/com.google.android.voicesearch.performanceanalysis.LogFilesViewer}" drawable="voicesearch" />
+ <item component="ComponentInfo{com.nuance.android.vsuite.vsuiteapp/com.nuance.android.vsuite.vsuiteapp.VSuiteStartSession}" drawable="voicesearch" />
+ <!-- Google Settings -->
+ <item component="ComponentInfo{com.google.android.gms/com.google.android.gms.common.settings.GoogleSettingsActivity}" drawable="googlesettings" />
+ <item component="ComponentInfo{com.google.android.gms/com.google.android.gms.app.settings.GoogleSettingsActivity}" drawable="googlesettings" />
+ <item component="com.google.android.gms/com.google.android.gms.app.settings.GoogleSettingsActivity" drawable="googlesettings" />
+ <!-- Google Sky Map -->
+ <item component="ComponentInfo{com.google.android.stardroid/com.google.android.stardroid.activities.SplashScreenActivity}" drawable="skymap"/>
+ <item component="ComponentInfo{com.google.android.stardroid/com.google.android.stardroid.activities.EulaActivity}" drawable="skymap" />
+ <!-- Google Tasks -->
+ <!-- Google Translate -->
+ <item component="ComponentInfo{com.google.android.apps.translate/com.google.android.apps.translate.HomeActivity}" drawable="translate"/>
+ <item component="ComponentInfo{com.google.android.apps.translate/com.google.android.apps.translate.TranslateActivity}" drawable="translate" />
+ <!-- Google URL Shortener -->
+ <item component="ComponentInfo{com.bytelyte.urlshortner/com.bytelyte.urlshortner.urlShortner}" drawable="goo_gle" />
+ <item component="ComponentInfo{com.tdevaux.googleurlshortener/com.tdevaux.googleurlshortener.ui.HomeActivity}" drawable="urlshortener" />
+ <!-- Google Voice -->
+ <item component="ComponentInfo{com.google.android.apps.googlevoice/com.google.android.apps.googlevoice.SplashActivity}" drawable="googlevoice"/>
+ <!-- Google Wallet -->
+ <item component="ComponentInfo{com.google.android.apps.walletnfcrel/com.google.android.apps.wallet.WalletRootActivity}" drawable="googlewallet"/>
+ <!-- Google YouTube -->
+ <item component="ComponentInfo{com.google.android.youtube/com.google.android.youtube.HomeActivity}" drawable="youtube"/>
+ <item component="ComponentInfo{com.google.android.youtube/com.google.android.youtube.HomePage}" drawable="youtube"/>
+ <item component="ComponentInfo{com.google.android.youtube/com.google.android.youtube.app.honeycomb.Shell$HomeActivity}" drawable="youtube"/>
+ <item component="ComponentInfo{com.google.android.youtube/com.google.android.youtube.app.froyo.phone.HomeActivity}" drawable="youtube"/>
+ <item component="ComponentInfo{com.google.android.youtube/com.google.android.youtube.app.tablet.HomeActivity}" drawable="youtube"/>
+ <!-- Gospel Library -->
+ <item component="ComponentInfo{org.lds.ldssa/org.lds.ldssa.Main}" drawable="gospellibrary"/>
+ <!-- GPS Status -->
+ <item component="ComponentInfo{com.eclipsim.gpsstatus2/com.eclipsim.gpsstatus2.GPSStatus}" drawable="gpsstatus"/>
+ <!-- GTunes Music Downloader -->
+ <item component="ComponentInfo{easy.mp3.dlv6/easy.mp3.dlv6.MainActivity}" drawable="gtunes"/>
+ <item component="ComponentInfo{free.mp3.dlv6/free.mp3.dlv6.MainActivity}" drawable="gtunes"/>
+ <item component="ComponentInfo{org.newgtlive.gtmusiclive/org.newgtlive.gtmusiclive.HomeActivity}" drawable="gtunes"/>
+ <!-- Grand Theft Auto III -->
+ <item component="ComponentInfo{com.rockstar.gta3/com.rockstar.gta3.DefaultActivity}" drawable="gta"/>
+ <item component="ComponentInfo{com.rockstar.gta3/com.rockstar.gta3.ApplanetActivity}" drawable="gta"/>
+ <item component="ComponentInfo{com.rockstar.gta3ger/com.rockstar.gta3ger.GTA3}" drawable="gta"/>
+ <item component="ComponentInfo{com.rockstar.gta3/com.rockstar.gta3.GTA3}" drawable="gta"/>
+ <!-- Grand Theft Auto Vice City -->
+ <item component="ComponentInfo{com.rockstargames.gtavc/com.rockstargames.gtavc.GTAVC}" drawable="gtavicecity"/>
+ <!-- Granny Smith -->
+ <item component="ComponentInfo{com.mediocre.grannysmith/com.mediocre.grannysmith.Main}" drawable="grannysmith"/>
+ <item component="ComponentInfo{com.mediocre.grannysmithfree/com.mediocre.grannysmithfree.Main}" drawable="grannysmith"/>
+ <!-- GravityBox [KK] -->
+ <item component="ComponentInfo{com.ceco.kitkat.gravitybox/com.ceco.kitkat.gravitybox.GravityBoxSettings}" drawable="gravitybox" />
+ <item component="ComponentInfo{com.ceco.gm2.gravitybox/com.ceco.gm2.gravitybox.GravityBoxSettings}" drawable="gravitybox" />
+ <item component="ComponentInfo{com.ceco.kitkat.gravitybox/com.ceco.kitkat.gravitybox.GravityBoxSettings}" drawable="gravitybox" />
+ <!-- Great Clips -->
+ <item component="ComponentInfo{com.greatclips.android/com.greatclips.android.activities.Splash}" drawable="greatclips" />
+ <!-- Great Big War Game -->
+ <!-- Green Dot -->
+ <item component="ComponentInfo{com.cardinalcommerce.greendot/com.cardinalcommerce.greendot.GreenDotActivity}" drawable="greendot" />
+ <!-- Greenify -->
+ <item component="ComponentInfo{com.oasisfeng.greenify/com.oasisfeng.greenify.GreenifyActivity}" drawable="greenify" />
+ <!-- Grocery Smart -->
+ <item component="ComponentInfo{com.handmark.grocerysmart/com.handmark.grocerysmart.Launcher}" drawable="grocerysmart"/>
+ <!-- Grocery Gadget -->
+ <item component="ComponentInfo{com.flixoft.android.grocerygadget/com.flixoft.android.grocerygadget.app.SplashScreen}" drawable="grocerygadget" />
+ <!-- GroupMe -->
+ <item component="ComponentInfo{com.groupme.android/com.groupme.android.core.app.activity.HomeActivity}" drawable="groupme" />
+ <item component="ComponentInfo{com.groupme.android/com.groupme.android.core.app.activity.ShareToGroupMeActivity}" drawable="groupme" />
+ <!-- Groupon -->
+ <item component="ComponentInfo{com.groupon/com.groupon.activity.TodaysDeal}" drawable="groupon"/>
+ <!-- Grubhub -->
+ <item component="ComponentInfo{com.grubhub.android/com.grubhub.android.j5.activities.StartActivity}" drawable="grubhub"/>
+ <!-- Gtask -->
+ <item component="ComponentInfo{org.dayup.gtask/org.dayup.gtask.activity.TaskActivity}" drawable="gtasks" />
+ <!-- Guerrilla Bob -->
+ <item component="ComponentInfo{com.angrymobgames.guerrillaboblite/com.unity3d.player.UnityPlayerProxyActivity}" drawable="guerillabob" />
+ <item component="ComponentInfo{com.angrymobgames.guerrillabobchinamobile/com.angrymobgames.guerrillabobchinamobile.JWrapperActivity}" drawable="guerillabob" />
+ <item component="ComponentInfo{com.angrymobgames.guerrillabob/com.unity3d.player.UnityPlayerProxyActivity}" drawable="guerillabob" />
+ <item component="ComponentInfo{com.angrymobgames.guerrillabob/com.unity3d.player.UnityPlayerActivity}" drawable="guerillabob" />
+ <item component="ComponentInfo{com.angrymobgmaes.gurrillabob/com.unity/com.unity3d.player.UnityPlayerActivity}" drawable="guerillabob" />
+ <!-- Guichet -->
+ <item component="ComponentInfo{lu.ctie.deguichet/lu.ctie.deguichet.GuichetActivity}" drawable="guichet" />
+ <!-- Gun Strike -->
+ <item component="ComponentInfo{com.paladin.GunStrike/com.paladin.Main.UnityPlayerProxyActivityEX}" drawable="gunstrike"/>
+
+
+ <!-- ****************** H ****************** -->
+
+ <!-- Handcent SMS -->
+ <item component="ComponentInfo{com.handcent.nextsms/com.handcent.sms.ui.ConversationExList}" drawable="handcent"/>
+ <!-- Hashnote -->
+ <item component="ComponentInfo{com.ryanharter.hashnote/com.ryanharter.hashnote.ui.MainActivity}" drawable="hashnote" />
+ <!-- HBO GO -->
+ <item component="ComponentInfo{com.hbo/com.hbo.LaunchActivity}" drawable="hbo"/>
+ <!-- HD Widgets -->
+ <item component="ComponentInfo{cloudtv.hdwidgets/cloudtv.hdwidgets.activities.active.ActiveWidgets}" drawable="hdwidgets"/>
+ <item component="ComponentInfo{cloudtv.hdwidgets/cloudtv.hdwidgets.activities.active.TabletActiveWidgets}" drawable="hdwidgets"/>
+ <!-- HDFC Bank -->
+ <item component="ComponentInfo{com.snapwork.hdfc/com.snapwork.hdfc.SplashActivity}" drawable="hdfcbank"/>
+ <item component="ComponentInfo{com.snapwork.hdfc.hindi/com.snapwork.hdfc.hindi.SplashActivity}" drawable="hdfcbank"/>
+ <!-- HelloSMS -->
+ <item component="ComponentInfo{com.hellotext.hello/com.hellotext.DispatchActivity}" drawable="hellosms" />
+ <!-- Help -->
+ <item component="ComponentInfo{com.samsung.helphub/com.samsung.helphub.activity.HelpHubActivity}" drawable="help"/>
+ <item component="ComponentInfo{com.htc.showme/com.htc.showme.ui.MainPage}" drawable="help"/>
+ <!-- Help Out -->
+ <item component="ComponentInfo{com.incredibleapp.helpout/com.incredibleapp.helpout.HelpOut}" drawable="helpout" />
+ <!-- Hideit Pro -->
+ <item component="ComponentInfo{com.smartanuj.hideitpro/com.smartanuj.hideitpro.login.SplashScreen}" drawable="hideitpro" />
+ <!-- Hike -->
+ <item component="ComponentInfo{com.bsb.hike/com.bsb.hike.ui.MessagesList}" drawable="hike"/>
+ <item component="ComponentInfo{com.bsb.hike/com.bsb.hike.ui.ChatThread}" drawable="hike"/>
+ <!-- Hill Climb Racing -->
+ <item component="ComponentInfo{com.fingersoft.hillclimb/com.fingersoft.game.MainActivity}" drawable="hillclimb"/>
+ <!-- Holo Compass -->
+ <item component="ComponentInfo{pl.surix.holo.compass/pl.surix.holo.compass.MainActivity}" drawable="holocompass" />
+ <!-- Holo Launcher -->
+ <item component="ComponentInfo{com.mobint.hololauncher/com.mobint.hololauncher.Launcher}" drawable="holo"/>
+ <!-- Holo Launcher Plus -->
+ <item component="ComponentInfo{com.mobint.hololauncherplus/com.mobint.hololauncherplus.MainActivity}" drawable="holoplus"/>
+ <item component="ComponentInfo{com.mobint.hololauncherplus/com.mobint.hololauncherplus.Launcher}" drawable="holoplus"/>
+ <!-- Homesmack -->
+ <item component="ComponentInfo{com.teslacoilsw.homesmack/com.teslacoilsw.homesmack.HomeSmack}" drawable="homesmack"/>
+ <!-- Hotmail -->
+ <item component="ComponentInfo{com.clearhub.wl/com.clearhub.ringemail.ui.splash.SplashActivity}" drawable="hotmail2" />
+ <!-- How Stuff Works -->
+ <item component="ComponentInfo{com.twentythreedivide.hsw/com.twentythreedivide.hsw.SplashScreen}" drawable="howstuffworks"/>
+ <!-- HRS -->
+ <item component="ComponentInfo{com.hrs.b2c.android/com.hrs.gui.sidemenu.SideMenuActivity}" drawable="hrs" />
+ <!-- Huffington -->
+ <item component="ComponentInfo{com.huffingtonpost.android/com.huffingtonpost.android.VerticalActivity}" drawable="huffington" />
+ <item component="ComponentInfo{com.huffingtonpost.android/com.huffingtonpost.android.IntentActivity}" drawable="huffington" />
+ <item component="ComponentInfo{com.huffingtonpost.android.tablet/com.huffingtonpost.android.tablet.VerticalActivity}" drawable="huffington" />
+ <item component="ComponentInfo{com.huffingtonpost.android/com.huffingtonpost.android.section.SectionActivity}" drawable="huffington" />
+ <item component="ComponentInfo{com.openappconcept.huffingtonpost/com.openappconcept.huffingtonpost.activity.MainActivity}" drawable="huffington" />
+ <item component="ComponentInfo{com.huffingtonpost.android/com.huffingtonpost.android.IntentActivity}" drawable="huffington" />
+ <!-- Huluplus -->
+ <item component="ComponentInfo{com.hulu.plus/com.hulu.plusx.activity.Root}" drawable="huluplus" />
+ <!-- Humblebundle -->
+ <item component="ComponentInfo{com.humblebundle.library/com.humblebundle.library.GameListActivity}" drawable="humblebundle" />
+ <!-- Hutchison -->
+ <item component="ComponentInfo{com.hutchison3g.planet3/com.hutchison3g.planet3.Planet3Activity}" drawable="hutchison"/>
+
+ <!-- ****************** I ****************** -->
+
+ <!-- iBART -->
+ <!-- Icon Pop Quiz -->
+ <item component="ComponentInfo{com.alegrium.iconpopquiz/com.alegrium.iconpopquiz.SplashActivity}" drawable="iconpopquiz"/>
+ <!-- Iconthemer -->
+ <item component="ComponentInfo{sg.ruqqq.IconThemer/sg.ruqqq.IconThemer.ThemeChooserActivity}" drawable="androidicon" />
+ <!-- iCoyote -->
+ <!-- iHeartRadio -->
+ <item component="ComponentInfo{com.clearchannel.iheartradio.controller/com.clearchannel.iheartradio.controller.iheartradio}" drawable="iheartradio"/>
+ <item component="ComponentInfo{com.clearchannel.iheartradio.controller/com.clearchannel.iheartradio.controller.activities.NavDrawerActivity}" drawable="iheartradio"/>
+ <!-- ImageshackDroid -->
+ <item component="ComponentInfo{com.codeminders.imageshackdroid/com.codeminders.imageshackdroid.activities.MainActivity}" drawable="imageshack" />
+ <!-- IMdb -->
+ <item component="ComponentInfo{com.imdb.mobile/com.imdb.mobile.HomeActivity}" drawable="imdb"/>
+ <!-- imo Messenger -->
+ <item component="ComponentInfo{com.imo.android.imoim/com.imo.android.imoim.activities.Home}" drawable="imo"/>
+ <item component="ComponentInfo{com.imo.android.imoimbeta/com.imo.android.imoim.activities.Home}" drawable="imo"/>
+ <!-- Indeed -->
+ <item component="ComponentInfo{com.indeed.android.jobsearch/com.indeed.android.jobsearch.MainActivity}" drawable="indeed" />
+ <!-- Inertia HD -->
+ <item component="ComponentInfo{com.redflystudio.inertiaescapeandrdoidlitehd/com.tapjoy.tapjoyPlugin.TapjoyPluginActivity}" drawable="inertia"/>
+ <item component="ComponentInfo{com.redflystudio.inertiaescapeandrdoidlite/com.tapjoy.tapjoyPlugin.TapjoyPluginActivity}" drawable="inertia"/>
+ <item component="ComponentInfo{com.redflystudio.inertiaescapeandrdoidhd/com.tapjoy.tapjoyPlugin.TapjoyPluginActivity}" drawable="inertia"/>
+ <!-- Infinite Gag -->
+ <item component="ComponentInfo{com.valterc.infinitegag/com.valterc.infinitegag.Main.MainActivity}" drawable="infinitegag"/>
+ <!-- ING DiBa -->
+ <!-- Ingress -->
+ <item component="ComponentInfo{com.nianticproject.ingress/com.nianticproject.ingress.NemesisActivity}" drawable="ingress" />
+ <!-- Inotia 3 -->
+ <item component="ComponentInfo{com.com2us.inotia3.normal.freefull.google.global.android.common/com.com2us.inotia3.normal.freefull.google.global.android.common.MainActivity}" drawable="inotia3"/>
+ <!-- Insanity Tracker -->
+ <item component="ComponentInfo{com.kenny.insanitycalendar/com.kenny.insanitycalendar.Splash}" drawable="insanity_tracker" />
+ <!-- Instagram -->
+ <item component="ComponentInfo{com.instagram.android/com.instagram.android.activity.MainTabActivity}" drawable="instagram"/>
+ <!-- Instagram Quotes -->
+ <item component="ComponentInfo{com.stylem.quotes/com.stylem.quotes.QuotesActivity}" drawable="instagramquotes"/>
+ <!-- Instant Heart Rate -->
+ <item component="ComponentInfo{si.modula.android.instantheartrate/com.azumio.instantheartrate.InstantHeartRate}" drawable="instantheart"/>
+ <item component="ComponentInfo{com.azumio.instantheartrate.full/com.azumio.instantheartrate.InstantHeartRateFull}" drawable="instantheart"/>
+ <!-- Instapaper -->
+ <item component="ComponentInfo{com.instapaper.android/com.instapaper.android.activity.HomeActivity}" drawable="instapaper"/>
+ <!-- InstaRepost -->
+ <item component="ComponentInfo{com.instarepost/com.instarepost.activity.WelcomeActivity}" drawable="instarepost"/>
+ <!-- Issuu -->
+ <item component="ComponentInfo{com.issuu.android.app/com.issuu.app.activity.MainActivity}" drawable="issuu" />
+ <!-- ITV Player -->
+ <item component="ComponentInfo{air.ITVMobilePlayer/air.ITVMobilePlayer.AppEntry}" drawable="itvmobileplayer" />
+
+
+ <!-- ****************** J ****************** -->
+
+ <!-- Jefit -->
+ <item component="ComponentInfo{je.fit/je.fit.Jefit}" drawable="jefit"/>
+ <item component="ComponentInfo{je.fit.pro/je.fit.pro.SplashScreenActivity}" drawable="jefit"/>
+ <item component="ComponentInfo{je.fit.pro/je.fit.library.Jefit}" drawable="jefit"/>
+ <item component="ComponentInfo{je.fit/je.fit.library.SplashScreenActivity}" drawable="jefit"/>
+ <item component="ComponentInfo{je.fit.pro/je.fit.library.SplashScreenActivity}" drawable="jefit" />
+ <!-- Jelly Defense -->
+ <item component="ComponentInfo{pl.idreams.jellydefense/com.unity3d.player.UnityPlayerProxyActivity}" drawable="jellydefense"/>
+ <!-- Jet Audio -->
+ <item component="ComponentInfo{com.jetappfactory.jetaudio/com.jetappfactory.jetaudio.MusicBrowserActivity}" drawable="jetaudio" />
+ <!-- Jetpack Joyride -->
+ <item component="ComponentInfo{com.halfbrick.jetpackjoyride/com.halfbrick.mortar.MortarGameActivity}" drawable="jetpackjoyride"/>
+ <item component="ComponentInfo{com.halfbrick.jetpackjoyride/com.halfbrick.mortar.MortarGameActivityFacebook}" drawable="jetpackjoyride" />
+ <!-- Jewels -->
+ <!-- Jordans History -->
+ <item component="ComponentInfo{org.android.ajhistory/org.android.ajhistory.AJHistoryActivity}" drawable="jumpman"/>
+ <!-- Jordans Release Dates -->
+ <item component="ComponentInfo{com.appsbar.ReleaseDates118616/com.appsbar.ReleaseDates118616.LauncherActivity}" drawable="jordans"/>
+ <!-- Juicidefender -->
+ <item component="ComponentInfo{com.latedroid.juicedefender/com.latedroid.juicedefender.Launcher}" drawable="juicedefender" />
+ <item component="ComponentInfo{com.latedroid.juicedefender/com.latedroid.juicedefender.LauncherPlus}" drawable="juicedefender" />
+ <item component="ComponentInfo{com.latedroid.juicedefender/com.latedroid.juicedefender.LauncherUltimate}" drawable="juicedefender" />
+ <!-- Just Wink -->
+ <item component="ComponentInfo{com.justwink/com.justwink.splashscreen.SplashActivity}" drawable="justwink"/>
+ <!-- Just Unfollow -->
+ <item component="ComponentInfo{com.justunfollow.android/com.justunfollow.android.activity.HomeActivity}" drawable="justunfollow"/>
+
+ <!-- ****************** K ****************** -->
+
+ <!-- K9 Mail -->
+ <item component="ComponentInfo{com.fsck.k9/com.fsck.k9.activity.Accounts}" drawable="k9mail"/>
+ <!-- Kakaotalk -->
+ <item component="ComponentInfo{com.kakao.talk/com.kakao.talk.activity.SplashActivity}" drawable="kakaotalk" />
+ <!-- Keek -->
+ <item component="ComponentInfo{com.keek/com.keek.activity.launch.LaunchDeciderActivity}" drawable="keek"/>
+ <!-- Kicker -->
+ <item component="ComponentInfo{com.netbiscuits.kicker/com.netbiscuits.kicker.Kicker}" drawable="kicker" />
+ <!-- Kick the Boss -->
+ <item component="ComponentInfo{com.gamehivecorp.kicktheboss.android/com.unity3d.player.UnityPlayerProxyActivity}" drawable="kicktheboss"/>
+ <!-- Kick the Boss 2 -->
+ <item component="ComponentInfo{com.gamehivecorp.kicktheboss2/com.unity3d.player.UnityPlayerProxyActivity}" drawable="kicktheboss2"/>
+ <!-- Kids Mode -->
+ <item component="ComponentInfo{com.zoodles.kidmode/com.zoodles.kidmode.activity.LauncherActivity}" drawable="kidsmode"/>
+ <item component="ComponentInfo{com.zoodles.kidmode/com.zoodles.kidmode.activity.parent.ParentDashboardLauncherActivity}" drawable="kidsmode2"/>
+ <!-- Kies Air -->
+ <item component="ComponentInfo{com.samsung.swift.app.kiesair/com.samsung.swift.applet.AppletActivity}" drawable="kiesair"/>
+ <!-- Kiikeyboard -->
+ <item component="ComponentInfo{com.zl.inputmethod.latin/com.zl.inputmethod.latin.enhanced.Launcher}" drawable="kiikeyboard" />
+ <!-- Kik Messenger -->
+ <item component="ComponentInfo{kik.android/kik.android.chat.fragment.KikFragmentActivity}" drawable="kik"/>
+ <!-- Kindle -->
+ <item component="ComponentInfo{com.amazon.kindle/com.amazon.kindle.UpgradePage}" drawable="kindle"/>
+ <!-- Kingsoft Office -->
+ <item component="ComponentInfo{cn.wps.moffice_eng/cn.wps.moffice.documentmanager.PreStartActivity}" drawable="kingsoft"/>
+ <!-- Klip -->
+ <item component="ComponentInfo{com.klip/com.klip.view.activities.MainActivity}" drawable="klip"/>
+ <!--Kobo-->
+ <item component="ComponentInfo{com.kobobooks.android/com.kobobooks.android.screens.AppLoading}" drawable="koboreader" />
+ <!--Komik-->
+ <item component="ComponentInfo{com.komik.free/com.komik.free.activities.Splash}" drawable="komik" />
+ <item component="ComponentInfo{com.komik.free/com.komik.free.activities.Reader}" drawable="komik" />
+ <!-- Kwejk -->
+ <item component="ComponentInfo{com.appnroll.kwejk/com.appnroll.kwejk.activities.MainActivity_}" drawable="kwejk"/>
+
+
+ <!-- ****************** L ****************** -->
+
+ <!-- LastFM -->
+ <item component="ComponentInfo{fm.last.android/fm.last.android.LastFm}" drawable="lastfm"/>
+ <!-- Lastpass -->
+ <item component="ComponentInfo{com.lastpass.lpandroid/com.lastpass.lpandroid.WebBrowserActivity}" drawable="lastpass" />
+ <!-- Latitude -->
+ <!-- Launcher Pro -->
+ <item component="ComponentInfo{com.fede.launcher/com.fede.launcher.Launcher}" drawable="launcherpro"/>
+ <!-- LBP - accès compte -->
+ <!-- LDS Hymns -->
+ <item component="ComponentInfo{com.v1_4.BF6D187FA56072F6A287597D.com/com.v1_4.BF6D187FA56072F6A287597D.com.Act_Home}" drawable="ldshymns"/>
+ <!-- LED Torch -->
+ <item component="ComponentInfo{ch.smalltech.ledflashlight.free/ch.smalltech.ledflashlight.free.HomeFree}" drawable="torch"/>
+ <!-- Lg smartshare -->
+ <item component="ComponentInfo{com.lge.smartshare/com.lge.smartshare.SmartShareBrowser}" drawable="lgshare" />
+ <!-- Light Flow -->
+ <item component="ComponentInfo{com.rageconsulting.android.lightflowlite/com.rageconsulting.android.lightflowlite.MainActivity}" drawable="lightflow"/>
+ <item component="ComponentInfo{com.rageconsulting.android.lightflow/com.rageconsulting.android.lightflow.MainActivity}" drawable="lightflow"/>
+ <!-- Line -->
+ <item component="ComponentInfo{jp.naver.line.android/jp.naver.line.android.activity.SplashActivity}" drawable="line"/>
+ <!-- Line Camera -->
+ <item component="ComponentInfo{jp.naver.linecamera.android/jp.naver.pick.android.camera.activity.CameraActivity}" drawable="linecamera"/>
+ <item component="ComponentInfo{jp.naver.linecamera.android/jp.naver.pick.android.camera.activity.ProxyActivity}" drawable="linecamera" />
+ <!-- Link2SD -->
+ <item component="ComponentInfo{com.buak.Link2SD/com.buak.Link2SD.Link2SD}" drawable="link2sd"/>
+ <!-- Link Bubble -->
+ <item component="ComponentInfo{com.linkbubble.playstore/com.linkbubble.ui.HomeActivity}" drawable="linkbubble"/>
+ <!-- Linkedin -->
+ <item component="ComponentInfo{com.linkedin.android/com.linkedin.android.authenticator.LaunchActivity}" drawable="linkedin"/>
+ <!-- Live Hold'em Pro -->
+ <item component="ComponentInfo{com.dragonplay.liveholdempro/com.dragonplay.holdem.screens.SelectAddressActivity}" drawable="liveholdem" />
+ <!-- Live Score -->
+ <item component="ComponentInfo{com.livescore/com.livescore.livescore}" drawable="livescore"/>
+ <!-- Llama -->
+ <item component="ComponentInfo{com.kebab.Llama/com.kebab.Llama.LlamaUi}" drawable="llama" />
+ <!-- LMT -->
+ <item component="ComponentInfo{com.android.lmt/com.android.lmt.LMT}" drawable="lmt" />
+ <!-- LocalCast -->
+ <item component="ComponentInfo{de.stefanpledl.localcast/de.stefanpledl.localcast.refplayer.MainActivity}" drawable="localcast" />
+ <!-- LogCat Extreme -->
+ <item component="ComponentInfo{scd.lcex/scd.lcex.LogcatExtreme}" drawable="logcatextreme"/>
+ <!-- Logic -->
+ <item component="ComponentInfo{com.appbuilder.u112835p231881/com.appbuilder.u112835p231881.AppBuilder}" drawable="logic"/>
+ <!-- Logo Quizzes -->
+ <item component="ComponentInfo{logos.quiz.companies.game/logos.quiz.companies.game.LogosQuizActivity}" drawable="logoquiz"/>
+ <item component="ComponentInfo{de.androidcrowd.logoquiz/de.androidcrowd.logoquiz.Startscreen}" drawable="logoquiz2"/>
+ <item component="ComponentInfo{logo.quiz.game.category/logo.quiz.game.category.LogosQuizActivity}" drawable="logoquiz3"/>
+ <item component="ComponentInfo{com.emerginggames.LogoQuiz/com.emerginggames.LogoQuiz.IntroActivity}" drawable="logoquiz4"/>
+ <item component="ComponentInfo{com.quizlogo/com.quizlogo.QuizLogoActivity}" drawable="logoquiz5"/>
+ <item component="ComponentInfo{net.jroen.LogoQuiz/net.jroen.LogoQuiz.MainActivity}" drawable="logoquiz6"/>
+ <!-- Lookout -->
+ <item component="ComponentInfo{com.lookout/com.lookout.ui.LoadDispatch}" drawable="lookout"/>
+ <!-- Lustre Apex Theme -->
+ <item component="ComponentInfo{kov.theme.lustre/kov.theme.lustre.splashactivity}" drawable="lustre" />
+ <item component="ComponentInfo{kov.theme.lustre/kov.theme.lustre.IconActivity}" drawable="lustre" />
+ <!-- Lux -->
+ <item component="ComponentInfo{com.vito.lux/com.vito.lux.Dashboard}" drawable="luxbrightness" />
+ <item component="ComponentInfo{com.vitocassisi.luxlite/com.vito.lux.Dashboard}" drawable="luxbrightness" />
+ <!-- Lync -->
+ <item component="ComponentInfo{com.microsoft.office.lync/com.microsoft.office.lync.ui.SplashActivity}" drawable="lync" />
+ <item component="ComponentInfo{com.microsoft.office.lync15/com.microsoft.office.lync.ui.splash.SplashActivity}" drawable="lync" />
+ <item component="ComponentInfo{app.android.aLync/app.android.aLync.Alync}" drawable="lync" />
+
+ <!-- ****************** M ****************** -->
+
+ <!-- Magic Piano -->
+ <item component="ComponentInfo{com.smule.magicpiano/com.smule.android.magicpiano.StartupActivity}" drawable="magicpiano" />
+ <!-- Majesty Fantasy Kingdom -->
+ <item component="ComponentInfo{com.herocraft.game.majesty.lite/com.herocraft.game.majesty.lite.AndroidDemoStarter}" drawable="majestyfantasy"/>
+ <item component="ComponentInfo{com.herocraft.game.majesty/com.herocraft.game.majesty.AndroidDemoStarter}" drawable="majestyfantasy"/>
+ <!-- Mandora -->
+ <item component="ComponentInfo{com.rayark.uproot/com.ansca.corona.CoronaActivity}" drawable="mandora"/>
+ <!-- Manga Watcher -->
+ <item component="ComponentInfo{org.vadel.mangawatchman.full/org.vadel.mangawatchman.activity.SplashScreenActivity}" drawable="mangawatcher"/>
+ <item component="ComponentInfo{org.vadel.mangawatchman.full/org.vadel.mangawatchman.full.MainActivity}" drawable="mangawatcher"/>
+ <item component="ComponentInfo{org.vadel.mangawatchman.full/org.vadel.mangawatchman.activity.MainActivity}" drawable="mangawatcher"/>
+ <item component="ComponentInfo{org.vadel.mangawatchman/org.vadel.mangawatchman.MainActivity}" drawable="mangawatcher"/>
+ <!-- Map my ride -->
+ <item component="ComponentInfo{com.mapmyride.android2/com.mapmyfitness.android.activity.Launcher}" drawable="mapmyride" />
+ <item component="ComponentInfo{com.mapmyrideplus.android2/com.mapmyfitness.android.activity.Launcher}" drawable="mapmyride" />
+ <!-- Map my run -->
+ <item component="ComponentInfo{com.mapmyrun.android2/com.mapmyfitness.android.activity.Launcher}" drawable="mapmyrun" />
+ <item component="ComponentInfo{com.mapmyrunplus.android2/com.mapmyfitness.android.activity.Launcher}" drawable="mapmyrun" />
+ <!-- Marvel -->
+ <item component="ComponentInfo{com.mobage.ww.a956.MARVEL_Card_Battle_Heroes_Android/com.mobage.ww.a956.MARVEL_Card_Battle_Heroes_Android.SplashActivity}" drawable="marvel" />
+ <!-- Max Payne -->
+ <item component="ComponentInfo{com.rockstar.maxpayne/com.rockstar.maxpayne.MyApp}" drawable="maxpayne"/>
+ <!-- Maxthon Browser -->
+ <item component="ComponentInfo{com.mx.browser/com.mx.browser.SplashActivity}" drawable="maxathon"/>
+ <item component="ComponentInfo{com.mx.browser.tablet/com.mx.browser.SplashActivity}" drawable="maxathon"/>
+ <!-- MD5 -->
+ <item component="ComponentInfo{com.fab.md5/com.fab.md5.RootActivity}" drawable="mdfive"/>
+ <!-- Mediafire -->
+ <item component="ComponentInfo{com.mediafire.android/com.mediafire.android.MediafireActivity}" drawable="mediafire"/>
+ <!-- Media House -->
+ <item component="ComponentInfo{com.dbapp.android.mediahouse/com.dbapp.android.mediahouse.activity.MediaDeviceActivity}" drawable="mediahouse"/>
+ <!-- Mediahub -->
+ <item component="ComponentInfo{com.sdgtl.mediahub.dla.att/com.sdgtl.mediahub.dla.att.Main}" drawable="mediahub"/>
+ <item component="ComponentInfo{com.samsung.mediahub/com.samsung.mediahub.Main}" drawable="mediahub"/>
+ <item component="ComponentInfo{com.sdgtl.mediahub.cs/com.sdgtl.mediahub.cs.Main}" drawable="mediahub"/>
+ <item component="ComponentInfo{com.sdgtl.mediahub.spr/com.sdgtl.mediahub.spr.Main}" drawable="mediahub"/>
+ <item component="ComponentInfo{com.sdgtl.mediahub.vzw/com.sdgtl.mediahub.vzw.Main}" drawable="mediahub"/>
+ <!-- Media Utilities (Beta) -->
+ <item component="ComponentInfo{com.batescorp.notificationmediacontrols.alpha/com.batescorp.notificationmediacontrols.MainActivity}" drawable="mediautilities" />
+ <!-- MeetMe -->
+ <item component="ComponentInfo{com.myyearbook.m/com.myyearbook.m.activity.LaunchActivity}" drawable="meetme" />
+ <!-- Mega -->
+ <item component="ComponentInfo{com.flyingottersoftware.mega/com.flyingottersoftware.mega.ManagerActivity}" drawable="mega" />
+ <!-- Melodrone -->
+ <item component="ComponentInfo{com.manero.melodrone/com.manero.melodrone.MelodroneActivity}" drawable="melodrone" />
+ <!-- Memo -->
+ <item component="ComponentInfo{com.sec.android.app.memo/com.sec.android.app.memo.Memo}" drawable="memo" />
+ <!-- Memory Trainer -->
+ <item component="ComponentInfo{org.urbian.android.games.memorytrainer/org.urbian.android.games.memorytrainer.SplashActivity}" drawable="memorytrainer" />
+ <!-- Merriam Webster Dictionary -->
+ <item component="ComponentInfo{com.merriamwebster/com.merriamwebster.activity.StartActivity}" drawable="merriam"/>
+ <!-- Messaging -->
+ <item component="ComponentInfo{com.android.mms/com.android.mms.ui.ConversationList}" drawable="messaging"/>
+ <item component="ComponentInfo{com.android.mms/com.android.mms.ui.ConversationComposer}" drawable="messaging"/>
+ <item component="ComponentInfo{com.android.mms/com.android.mms.ui.MessageTabActivity}" drawable="messaging"/>
+ <item component="ComponentInfo{com.motorola.messaging/com.android.mms.ui.ConversationList}" drawable="messaging" />
+ <item component="ComponentInfo{com.android.mms/com.android.mms.MainUISelection}" drawable="messaging" />
+ <item component="ComponentInfo{com.android.mms/com.android.mms.MultipleActivitiesMain}" drawable="messaging" />
+ <item component="ComponentInfo{com.android.mms/com.android.mms.ui.MainLayerTabSwitchActivity}" drawable="messaging" />
+ <item component="ComponentInfo{com.android.mms/com.android.mms.ui.MmsTabActivity}" drawable="messaging" />
+ <item component="ComponentInfo{com.android.mms/com.android.mms.ui.ModeActivity}" drawable="messaging" />
+ <item component="ComponentInfo{com.android.mms/com.android.mms.ui.UiController}" drawable="messaging" />
+ <item component="ComponentInfo{com.android.mms/com.android.mms.ui.ViewControllerActivity}" drawable="messaging" />
+ <item component="ComponentInfo{com.android.mms/com.android.mms.ui.VissageActivity}" drawable="messaging" />
+ <item component="ComponentInfo{com.mms.ics.ext/com.mms.ics.ext.ui.ConversationList}" drawable="messaging" />
+ <item component="ComponentInfo{com.motorola.blur.conversations/com.motorola.blur.conversations.ui.ConversationList}" drawable="messaging" />
+ <item component="ComponentInfo{com.motorola.messaging/com.motorola.messaging.activity.ConversationListActivity}" drawable="messaging" />
+ <item component="ComponentInfo{com.sec.mms/com.sec.mms.Mms}" drawable="messaging" />
+ <item component="ComponentInfo{com.sonyericsson.conversations/com.sonyericsson.conversations.ui.ConversationListActivity}" drawable="messaging" />
+ <item component="ComponentInfo{com.android.mms/com.android.mms.ui.ConversationList}" drawable="messaging" />
+ <item component="ComponentInfo{com.android.mms/com.android.mms.MainUISelection}" drawable="messaging" />
+ <item component="ComponentInfo{com.android.mms/com.android.mms.MultipleActivitiesMain}" drawable="messaging" />
+ <item component="ComponentInfo{com.android.mms/com.android.mms.ui.ConversationComposer}" drawable="messaging" />
+ <item component="ComponentInfo{com.android.mms/com.android.mms.ui.MainLayerTabSwitchActivity}" drawable="messaging" />
+ <item component="ComponentInfo{com.android.mms/com.android.mms.ui.MessageTabActivity}" drawable="messaging" />
+ <item component="ComponentInfo{com.android.mms/com.android.mms.ui.MmsTabActivity}" drawable="messaging" />
+ <item component="ComponentInfo{com.android.mms/com.android.mms.ui.ModeActivity}" drawable="messaging" />
+ <item component="ComponentInfo{com.android.mms/com.android.mms.ui.UiController}" drawable="messaging" />
+ <item component="ComponentInfo{com.android.mms/com.android.mms.ui.ViewControllerActivity}" drawable="messaging" />
+ <item component="ComponentInfo{com.android.mms/com.android.mms.ui.VissageActivity}" drawable="messaging" />
+ <item component="ComponentInfo{com.mms.ics.ext/com.mms.ics.ext.ui.ConversationList}" drawable="messaging" />
+ <item component="ComponentInfo{com.motorola.blur.conversations/com.motorola.blur.conversations.ui.ConversationList}" drawable="messaging" />
+ <item component="ComponentInfo{com.motorola.messaging/com.motorola.messaging.activity.ConversationListActivity}" drawable="messaging" />
+ <item component="ComponentInfo{com.sec.mms/com.sec.mms.Mms}" drawable="messaging" />
+ <item component="ComponentInfo{com.sonyericsson.conversations/com.sonyericsson.conversations.ui.ConversationListActivity}" drawable="messaging" />
+ <item component="ComponentInfo{com.htc.sense.mms/com.htc.sense.mms.ui.ConversationList}" drawable="messaging" />
+ <!-- Michaels -->
+ <item component="ComponentInfo{com.michaels.michaelsstores/com.michaels.michaelsstores.MichaelsActivity}" drawable="michaels"/>
+ <!-- Milk -->
+ <item component="com.samsung.mdl.radio/com.samsung.mdl.radio.MainActivity" drawable="milk" />
+ <!-- Mime-O -->
+ <item component="ComponentInfo{com.openlogiclabs.copygram/com.openlogiclabs.copygram.MainActivity}" drawable="mimeo"/>
+ <!-- Minecraft -->
+ <item component="ComponentInfo{com.mojang.minecraftpe/com.mojang.minecraftpe.MainActivity}" drawable="minecraft"/>
+ <item component="ComponentInfo{com.mojang.minecraftpe.demo/com.mojang.minecraftpe.Minecraft_Market_Demo}" drawable="minecraft"/>
+ <!-- Mini Motor -->
+ <item component="ComponentInfo{com.nextgenreality.minimoto/com.unity3d.player.UnityPlayerProxyActivity}" drawable="minimotor"/>
+ <!-- Minimal Reader -->
+ <item component="ComponentInfo{com.jv.cleanwidgets/com.jv.cleanwidgets.app.MainAppActivity}" drawable="minimalreader"/>
+ <item component="ComponentInfo{com.jv.minimalreader/com.jv.minimalreader.app.HostActivity}" drawable="minimalreader"/>
+ <!-- Minimalistic Text -->
+ <item component="ComponentInfo{de.devmil.minimaltext/de.devmil.minimaltext.ui.MinimalTextPreferenceManager}" drawable="minimalistic"/>
+ <item component="ComponentInfo{de.devmil.minimaltext/de.devmil.minimaltext.uinext.MinimalTextMainActivity}" drawable="minimalistic"/>
+ <!-- Mint -->
+ <item component="ComponentInfo{com.mint/com.mint.core.overview.RouterActivity}" drawable="mint"/>
+ <!-- Minus -->
+ <item component="ComponentInfo{com.minus.android/com.minus.android.Intro}" drawable="minus"/>
+ <!-- Minuum Settings -->
+ <item component="ComponentInfo{com.whirlscape.minuum/com.whirlscape.minuum.MinuumPreferenceActivity}" drawable="minuum" />
+ <!-- Mirror -->
+ <item component="ComponentInfo{mmapps.mirror.free/mmapps.mirror.free.MirrorActivity}" drawable="mirror"/>
+ <item component="ComponentInfo{com.yuvalluzon.yourmirror/com.yuvalluzon.yourmirror.YourMirror}" drawable="mirror"/>
+ <item component="ComponentInfo{co.sastudio.mirror/co.sastudio.mirror.MirrorActivity}" drawable="mirror"/>
+ <item component="ComponentInfo{mmapps.mirror.free/mmapps.mirror.free.MirrorActivity}" drawable="mirror" />
+ <item component="ComponentInfo{com.yuvalluzon.yourmirror/com.yuvalluzon.yourmirror.YourMirror}" drawable="mirror" />
+ <item component="ComponentInfo{com.sastudio.mirror/co.sastudio.mirror.MirrorActivity}" drawable="mirror" />
+ <item component="ComponentInfo{com.android.camera/com.android.camera.MirrorEntry" drawable="mirror" />
+
+ <!-- Missed it! -->
+ <item component="ComponentInfo{net.igecelabs.android.MissedIt/net.igecelabs.android.MissedIt.ui.Preferences}" drawable="missedit"/>
+ <item component="ComponentInfo{net.igecelabs.android.MissedIt/net.igecelabs.android.MissedIt.ui.Main}" drawable="missedit"/>
+ <!-- MIUI v4 -->
+ <item component="ComponentInfo{com.miui.lockv4/com.miui.lockv4.LockActivity}" drawable="miui"/>
+ <!-- MIUI Antispam -->
+ <!-- MIUI backup -->
+ <!-- MIUI bug report -->
+ <!-- MIUI Notes -->
+ <!-- MIUI Player -->
+ <!-- Miui Security -->
+ <!-- Mix Booth -->
+ <item component="ComponentInfo{com.piviandco.mixbooth/com.piviandco.app.activities.mHomeActivity}" drawable="mixbooth"/>
+ <!-- Mix Cloud -->
+ <item component="ComponentInfo{com.mixcloud.player/com.mixcloud.player.StartupActivity}" drawable="mixcloud"/>
+ <!-- Mobiflip -->
+ <item component="ComponentInfo{de.messerschmidt.it.mobiflip/de.messerschmidt.it.mobiflip.Main}" drawable="mobiflip"/>
+ <item component="ComponentInfo{de.prelo/de.prelo.WPClientActivity}" drawable="mobiflip"/>
+ <!-- Mobile Boy -->
+ <item component="ComponentInfo{de.joergjahnke.gameboy.android.free/de.joergjahnke.gameboy.android.free.GameboyROMPickerLite}" drawable="games"/>
+ <!-- Mobile Coupons -->
+ <item component="ComponentInfo{com.aircrunch.shopalerts/com.aircrunch.shopalerts.MainActivity}" drawable="mobilecoupons"/>
+ <!-- Mobile Doc Scanner -->
+ <item component="ComponentInfo{com.stoik.mdscan/com.stoik.mdscan.MDScanActivity}" drawable="mobiledocscanner"/>
+ <!-- Mobile Odin -->
+ <item component="ComponentInfo{eu.chainfire.mobileodin.pro/eu.chainfire.mobileodin.core.MainActivity}" drawable="odin"/>
+ <!-- Mobisle -->
+ <item component="ComponentInfo{mobisle.mobisleNotesADC/mobisle.mobisleNotesADC.FolderActivity}" drawable="mobisle"/>
+ <item component="ComponentInfo{mobisle.mobisleNotesADC/mobisle.mobisleNotesADC.NotesListActivity}" drawable="mobisle"/>
+ <item component="ComponentInfo{mobisle.mobisleNotesADC/mobisle.mobisleNotesADC.note.NoteActivity}" drawable="mobisle"/>
+ <item component="ComponentInfo{mobisle.mobisleNotesADC/mobisle.mobisleNotesADC.RedirectUrlActivity}" drawable="mobisle"/>
+ <item component="ComponentInfo{mobisle.mobisleNotesADC/mobisle.mobisleNotesADC.TextActivity}" drawable="mobisle"/>
+ <item component="ComponentInfo{mobisle.mobisleNotesADC/mobisle.mobisleNotesADC.widget.WidgetConfigure}" drawable="mobisle"/>
+ <item component="ComponentInfo{mobisle.mobisleNotesADC/mobisle.mobisleNotesADC.widget.WidgetConfigureBig}" drawable="mobisle"/>
+ <item component="ComponentInfo{mobisle.mobisleNotesADC/mobisle.mobisleNotesADC.serversync.getshared.WebInterceptActivity}" drawable="mobisle"/>
+ <!-- Mobo Player -->
+ <item component="ComponentInfo{com.clov4r.android.nil/com.clov4r.android.nil.MainActivity}" drawable="moboplayer"/>
+ <!-- Moga Pivot -->
+ <item component="ComponentInfo{com.bda.pivot.mogapgp/com.bda.pivot.mogapgp.ui.SplashScreen}" drawable="mogapivot"/>
+ <!-- Moga Universal Driver -->
+ <item component="ComponentInfo{net.obsidianx.android.mogaime/net.obsidianx.android.mogaime.settings.SettingsActivity}" drawable="mogaime"/>
+ <!-- Modern Combat 3 -->
+ <item component="ComponentInfo{com.gameloft.android.GAND.GloftM3HP/com.gameloft.android.GAND.GloftM3HP.GloftM3HP}" drawable="moderncombat3"/>
+ <!-- Modern Combat 4 -->
+ <item component="ComponentInfo{com.gameloft.android.FVGL.GloftM4HP/com.gameloft.android.FVGL.GloftM4HP.MC4}" drawable="moderncombat4"/>
+ <!-- Monopoly -->
+ <item component="ComponentInfo{com.eamobile.monopoly_na_wf/com.ea.game.monopolyclassic.MonopolyClassic}" drawable="monopoly"/>
+ <!-- Moola -->
+ <item component="ComponentInfo{nefarious.apps.moola/com.cperryinc.activities.MainActivity}" drawable="moola"/>
+ <item component="ComponentInfo{nefarious.apps.moolapro/nefarious.apps.moolapro.MainActivity}" drawable="moola"/>
+ <item component="ComponentInfo{nefarious.apps.moolapro/com.cperryinc.activities.MainActivity}" drawable="moola"/>
+ <!-- MoonChaser -->
+ <item component="ComponentInfo{com.reverie.game.ninja/com.reverie.game.ninja.CoverActivity}" drawable="moonchaser"/>
+ <!-- Moon Reader-->
+ <item component="ComponentInfo{com.flyersoft.moonreaderp/com.flyersoft.moonreaderp.ActivityMain}" drawable="moonreader"/>
+ <item component="ComponentInfo{com.flyersoft.moonreader/com.flyersoft.moonreader.ActivityMain}" drawable="moonreader"/>
+ <!-- Moto -->
+ <!-- Moviefone -->
+ <item component="ComponentInfo{com.aol.mobile.moviefone/com.aol.mobile.moviefone.ui.SimpleTabView}" drawable="moviefone" />
+ <!-- MP3 Skull -->
+ <item component="ComponentInfo{com.mp3skull.pro/com.lagu.fm.activities.LaguMain}" drawable="mp3skull" />
+ <!-- MCR -->
+ <item component="ComponentInfo{com.mycokerewards.android/com.mycokerewards.android.Splash}" drawable="mcr" />
+ <!-- mSecure -->
+ <item component="ComponentInfo{com.mseven.msecure/com.mseven.msecure.Launcher}" drawable="msecure"/>
+ <!-- Multibank -->
+ <item component="ComponentInfo{pl.multibank/pl.mbank.activities.StartTabActivity}" drawable="multibank"/>
+ <!-- MusicFX -->
+ <!-- Music Hero -->
+ <item component="ComponentInfo{com.wordsmobile.musichero/com.wordsmobile.musichero.MusicHeroActivity}" drawable="musichero"/>
+ <!-- Music Hub -->
+ <item component="ComponentInfo{com.samsung.music/com.samsung.music.Main}" drawable="musichub"/>
+ <!-- MusicManiac - Search and Download -->
+ <item component="ComponentInfo{com.arv.mediafyre/com.arv.mediafyre.HomeActivity}" drawable="musicmaniac" />
+ <!-- Music Mod -->
+ <item component="ComponentInfo{com.piratemedia.musicmod/com.piratemedia.musicmod.MusicBrowserActivity}" drawable="musicmod"/>
+ <!-- Music Player -->
+ <item component="ComponentInfo{com.sec.android.app.music/com.sec.android.app.music.MusicActionTabActivity}" drawable="musicplayer"/>
+ <!-- Muslim Pro -->
+ <!-- MX Mayhem -->
+ <!-- MX Player Pro -->
+ <item component="ComponentInfo{com.mxtech.videoplayer.pro/com.mxtech.videoplayer.ActivityVideoList}" drawable="mxplayer"/>
+ <item component="ComponentInfo{com.mxtech.videoplayer.ad/com.mxtech.videoplayer.ad.ActivityVideoList}" drawable="mxplayer"/>
+ <item component="ComponentInfo{com.mxtech.videoplayer.ad/com.mxtech.videoplayer.ad.ActivityMediaList}" drawable="mxplayer" />
+ <item component="ComponentInfo{com.mxtech.videoplayer.pro/com.mxtech.videoplayer.ActivityMediaList}" drawable="mxplayer" />
+ <!-- My Account (Virgin Mobile) -->
+ <item component="ComponentInfo{com.sprintprepaid.myaccount2/com.sprintprepaid.myaccount2.MainActivity}" drawable="myaccount"/>
+ <!-- My Album for Facebook -->
+ <item component="ComponentInfo{com.idanapps.myalbum/com.idanapps.myalbum.activities.SplashActivity}" drawable="myalbum"/>
+ <!-- MyBackup -->
+ <item component="ComponentInfo{com.rerware.android.MyBackupRoot/com.rerware.android.MyBackupPro.MyBackup}" drawable="mybackup" />
+ <item component="ComponentInfo{com.rerware.android.MyBackup/com.rerware.android.MyBackupPro.MyBackup}" drawable="mybackup" />
+ <item component="ComponentInfo{com.rerware.android.MyBackupPro/com.rerware.android.MyBackupPro.MyBackup}" drawable="mybackup" />
+ <!-- Mycalendar -->
+ <item component="ComponentInfo{com.kfactormedia.mycalendarmobile/com.kfactormedia.mycalendarmobile.MyCalendarActivity}" drawable="mycalendar" />
+ <!-- My Data Manager -->
+ <item component="ComponentInfo{com.mobidia.android.mdm/com.mobidia.android.mdm.gui.activity.MainActivity}" drawable="mydatamanager"/>
+ <!-- My Paid Apps -->
+ <item component="ComponentInfo{com.jkg.mypaidapps/com.jkg.mypaidapps.MainActivity}" drawable="mypaidapps"/>
+ <!-- Myshopi -->
+ <item component="ComponentInfo{com.agilys.myshopi/com.agilys.myshopi.Activities.SplashScreen_Activity}" drawable="myshopi" />
+ <!-- Myspace -->
+ <item component="ComponentInfo{com.myspace.android/com.myspace.android.activity.StreamsActivity}" drawable="myspace" />
+ <item component="ComponentInfo{com.myspace.android/com.myspace.android.MySpace}" drawable="myspace" />
+ <!-- My Tracks -->
+ <item component="ComponentInfo{com.google.android.maps.mytracks/com.google.android.apps.mytracks.TrackListActivity}" drawable="mytracks"/>
+ <!-- My Verizon -->
+ <item component="ComponentInfo{com.vzw.hss.myverizon/com.vzw.hss.myverizon.main.activity.WidgetMainActivity}" drawable="verizon"/>
+
+
+ <!-- ****************** N ****************** -->
+
+ <!-- N 24 -->
+ <item component="ComponentInfo{de.cellular.n24hybrid/de.apploft.n24.app.SplashActivity}" drawable="n24"/>
+ <item component="ComponentInfo{de.cellular.n24hybrid/de.cellular.n24hybrid.SplashActivity}" drawable="n24"/>
+ <!-- Naked Browser -->
+ <item component="ComponentInfo{com.fevdev.nakedbrowser/com.fevdev.nakedbrowser.NakedBrowserActivity}" drawable="nakedbrowser"/>
+ <!-- Nasa -->
+ <item component="ComponentInfo{gov.nasa/gov.nasa.springboard.SpringBoardView}" drawable="nasa" />
+ <!-- Nascar -->
+ <item component="ComponentInfo{com.nascar.nascarmobile/com.nascar.nascarmobile.activity.Splash}" drawable="nascar" />
+ <!-- National Rail -->
+ <item component="ComponentInfo{uk.co.nationalrail.google/uk.co.fortunecookie.nre.activities.SplashScreen}" drawable="nationalrail" />
+ <!-- NBA Mobile -->
+ <item component="ComponentInfo{com.nbadigital.gametimelite/com.nbadigital.gametime.splashscreen.SplashScreen}" drawable="nba"/>
+ <item component="ComponentInfo{com.nbadigital.sprintmobile/com.nbadigital.sprintmobile.NBABootStrapActivity}" drawable="nba"/>
+ <!-- Need For Speed Most Wanted -->
+ <item component="ComponentInfo{com.ea.games.nfs13_na/com.ea.ironmonkey.GameActivity}" drawable="nfsmostwanted"/>
+ <!-- Nest -->
+ <item component="ComponentInfo{com.nestlabs.android/com.nestlabs.android.MainActivity}" drawable="nest"/>
+ <!-- Netflix -->
+ <item component="ComponentInfo{com.netflix.mediaclient/com.netflix.mediaclient.UIWebViewActivity}" drawable="netflix" />
+ <item component="ComponentInfo{com.netflix.mediaclient/com.netflix.mediaclient.UIWebViewTabletActivity}" drawable="netflix" />
+ <!-- Newegg -->
+ <item component="ComponentInfo{com.newegg.app/com.newegg.app.activity.home.HomeStartActivity}" drawable="newegg" />
+ <!-- News and Weather -->
+ <item component="ComponentInfo{com.google.android.apps.genie.geniewidget/com.google.android.apps.genie.geniewidget.activities.NewsActivity}" drawable="newsandweather"/>
+ <item component="ComponentInfo{com.google.android.apps.genie.geniewidget/com.google.android.apps.genie.geniewidget.activities.NewWidgetConfigurationActivity}" drawable="newsandweather"/>
+ <item component="ComponentInfo{com.motorola.blur.news/com.motorola.blur.news.NewsFeedListActivity}" drawable="newsandweather"/>
+ <!-- NewsHog -->
+ <item component="ComponentInfo{net.solomob.android.newshog/net.solomob.android.newshog.RssActivity}" drawable="newsandweather"/>
+ <!-- News republic -->
+ <item component="ComponentInfo{com.mobilesrepublic.appy/com.mobilesrepublic.appy.SplashActivity}" drawable="newsrepublic" />
+ <!-- New York Times -->
+ <item component="ComponentInfo{com.nytimes.android/com.nytimes.android.activity.MainActivity}" drawable="newyorktimes"/>
+ <item component="ComponentInfo{com.nytimes.android/com.nytimes.android.activity.MainActivity_}" drawable="newyorktimes" />
+ <!-- Next Browser -->
+ <item component="ComponentInfo{com.jiubang.browser/com.jiubang.browser.main.BrowserActivity}" drawable="nextbrowser" />
+ <!-- Next Launcher 3D Lite -->
+ <item component="ComponentInfo{com.gtp.nextlauncher.trial/com.gtp.nextlauncher.MainActivity}" drawable="nextlauncher"/>
+ <item component="ComponentInfo{com.gtp.nextlauncher/com.gtp.nextlauncher.MainActivity}" drawable="nextlauncher" />
+ <!-- Nexusmedia -->
+ <item component="ComponentInfo{com.homeysoft.nexususb.importer/com.homeysoft.nexususb.importer.NexusUsbImporterActivity}" drawable="nexusmedia" />
+ <!-- NFC Tasks Launcher -->
+ <item component="ComponentInfo{com.jwsoft.nfcactionlauncher/com.tagstand.launcher.activity.MainActivity}" drawable="nfc"/>
+ <!-- NFL 12 -->
+ <item component="ComponentInfo{com.gotv.nflgamecenter.us.lite/com.gotv.nflgamecenter.activity.LaunchActivity}" drawable="nfl"/>
+ <item component="ComponentInfo{com.gotv.nflgamecenter.us.lite/com.nfl.mobile.nfl.SplashScreenV2}" drawable="nfl" />
+ <!-- NFS Hot Pursuit -->
+ <item component="ComponentInfo{com.eamobile.nfshp_row_wf/com.ea.nfhsp.GameActivity}" drawable="nfshotpursuit"/>
+ <!-- NFS Most Wanted -->
+ <item component="ComponentInfo{com.ea.games.nfs13_row/com.ea.ironmonkey.GameActivity}" drawable="nfsmostwanted"/>
+ <!-- NFS Shift -->
+ <!-- NHL Game Center -->
+ <item component="ComponentInfo{com.nhl.gc1112.free/com.neulion.smartphone.nhl.android.activity.components.SplashActivity}" drawable="nhl"/>
+ <item component="ComponentInfo{com.nhl.gc1112.free/com.neulion.android.nhl.gamecenter.2013.common.activity.SplashActivity}" drawable="nhl" />
+ <!-- Nightmares from the Deep -->
+ <item component="ComponentInfo{com.g5e.nightmaresdeep.android/com.g5e.KDLauncherActivity}" drawable="nightmares"/>
+ <!-- Nine Gag -->
+ <item component="ComponentInfo{org.faked.gag9/org.faked.gag9.GAG9Activity}" drawable="ninegag"/>
+ <!-- Ninety Four Seconds -->
+ <item component="ComponentInfo{com.ninetyfour.seconds.international.app/com.ninetyfour.seconds.international.app.SplashscreenActivity}" drawable="ninetyfourseconds"/>
+ <!-- Ninja Quest -->
+ <item component="ComponentInfo{com.com2us.ninjastory.normal.freefull.google.global.android.common/com.com2us.ninjastory.normal.freefull.google.global.android.common.NinjaActivity}" drawable="ninjaquest"/>
+ <!-- Ninjump -->
+ <item component="ComponentInfo{com.bfs.ninjump/com.bfs.ninjump.NinJumpActivity}" drawable="ninjump"/>
+ <item component="ComponentInfo{com.backflipstudios.android.ninjumpdeluxe/com.backflipstudios.android.ninjumpdeluxe.NinJumpActivity}" drawable="ninjump"/>
+ <!-- NIV Bible -->
+ <!-- NMiltner -->
+ <item component="ComponentInfo{com.nmiltner.themecenter/com.nmiltner.themecenter.AndroidTabLayoutActivity}" drawable="themecenter" />
+ <!-- NodeBeat -->
+ <item component="ComponentInfo{com.AffinityBlue.NodeBeatFree/com.AffinityBlue.NodeBeatFree.SplashScreenActivity}" drawable="nodebeat" />
+ <!-- No Frills CPU -->
+ <item component="ComponentInfo{it.sineo.android.noFrillsCPU/it.sineo.android.noFrillsCPU.activity.MainActivity}" drawable="nofrills"/>
+ <item component="ComponentInfo{it.sineo.android.noFrillsCPUClassic/it.sineo.android.noFrillsCPUClassic.activity.MainActivity}" drawable="nofrills"/>
+ <!-- No Nonsense Notes -->
+ <item component="ComponentInfo{com.nononsenseapps.notepad/com.nononsenseapps.notepad.MainActivity}" drawable="nonsensenotes"/>
+ <!-- Notify Me! -->
+ <item component="ComponentInfo{com.notify.me.lite/com.notify.me.lite.Gateway}" drawable="notifyme" />
+ <item component="ComponentInfo{org.tpmkranz.notifyme/org.tpmkranz.notifyme.MainActivity}" drawable="notifyme" />
+ <!-- Nook -->
+ <item component="ComponentInfo{bn.ereader/bn.ereader.app.ui.SplashActivity}" drawable="nook"/>
+ <!-- Noozxoide -->
+ <item component="ComponentInfo{com.noozxoidelabs.eizo.rewirepro/com.noozxoidelabs.eizo.rewirepro.activity.CoreDither}" drawable="noozxoide"/>
+ <!-- NoteBooks Billiger.de -->
+ <!-- Noteeverything -->
+ <item component="ComponentInfo{de.softxperience.android.noteeverything/de.softxperience.android.noteeverything.NoteEverything}" drawable="noteeverything" />
+ <!-- Notes -->
+ <item component="ComponentInfo{com.htc.notes/com.htc.notes.collection.NoteCollectionActivity}" drawable="notes"/>
+ <!-- Notif -->
+ <item component="ComponentInfo{com.carboni.notif/com.carboni.notif.MainActivity}" drawable="notifpro" />
+ <!-- Notif Pro -->
+ <item component="ComponentInfo{com.carboni.notifpro/com.carboni.notifpro.MainActivity}" drawable="notifpro" />
+ <!-- Notification Weather -->
+ <item component="ComponentInfo{com.orbar.NotificationWeather/com.orbar.NotificationWeater.MainActivity}" drawable="notificationweather"/>
+ <item component="ComponentInfo{com.orbar.NotificationWeather/com.orbar.NotificationWeather.MainActivity}" drawable="notificationweather"/>
+ <!-- Now SMS -->
+ <item component="ComponentInfo{crometh.android.nowsms/crometh.android.nowsms.gui.activity.ConversationListActivity}" drawable="now_sms" />
+ <!-- Nova Three -->
+ <item component="ComponentInfo{com.gameloft.android.ANMP.GloftN3HM/com.gameloft.android.ANMP.GloftN3HM.GL2JNIActivity}" drawable="nova3"/>
+ <!-- Nova Launcher -->
+ <item component="ComponentInfo{com.teslacoilsw.launcher/com.android.launcher2.Launcher}" drawable="novalauncher"/>
+ <item component="ComponentInfo{com.teslacoilsw.launcher.prime/com.teslacoilsw.launcher.prime.NovaLauncherPrimeActivity}" drawable="novalauncher"/>
+ <item component="ComponentInfo{com.teslacoilsw.launcher/preferences.SettingsActivity}" drawable="novasettings"/>
+ <item component="ComponentInfo{com.teslacoilsw.launcher/com.teslacoilsw.launcher.preferences.SettingsActivity}" drawable="novasettings" />
+ <item component="ComponentInfo{com.teslacoilsw.launcher.prime/com.teslacoilsw.launcher.prime.NovaLauncherPrimeActivity}" drawable="novalauncher" />
+ <item component="ComponentInfo{com.teslacoilsw.launcher/com.android.launcher2.Launcher}" drawable="novalauncher" />
+ <!-- Nova Notifier -->
+ <!-- Npr -->
+ <item component="ComponentInfo{org.npr.android.news/org.npr.android.news.NewsListActivity}" drawable="npr" />
+ <!-- NS Tools -->
+ <item component="ComponentInfo{mobi.cyann.nstools/mobi.cyann.nstools.MainActivity}" drawable="nstools"/>
+ <!-- NY Jets -->
+ <item component="ComponentInfo{com.yinzcam.nfl.jets/com.yinzcam.nfl.mobile.home.HomeActivity}" drawable="nyjets"/>
+
+
+ <!-- ****************** O ****************** -->
+
+ <!-- Office Suite -->
+ <item component="ComponentInfo{com.mobisystems.office/com.mobisystems.office.FileBrowser}" drawable="officesuite"/>
+ <item component="ComponentInfo{com.mobisystems.editor.office_registered/com.mobisystems.office.FileBrowser}" drawable="officesuite"/>
+ <item component="ComponentInfo{com.mobisystems.editor.office_registered/com.mobisystems.office.splashScreen.SplashScreenActivity}" drawable="officesuite" />
+ <item component="ComponentInfo{com.mobisystems.office/com.mobisystems.office.splashScreen.SplashScreenActivity}" drawable="officesuite" />
+ <item component="ComponentInfo{com.mobisystems.editor.office_with_reg/com.mobisystems.office.splashScreen.SplashScreenActivity}" drawable="officesuite" />
+ <!-- Office Calculator -->
+ <item component="ComponentInfo{net.taobits.officecalculator.android/net.taobits.officecalculator.android.CalculatorActivity}" drawable="officecalculator"/>
+ <!-- One Weather -->
+ <item component="ComponentInfo{com.handmark.expressweather/com.handmark.expressweather.MainActivity}" drawable="oneweather" />
+ <!-- One More Clock -->
+ <item component="ComponentInfo{com.sunnykwong.freeomc/com.sunnykwong.omc.OMCPrefActivity}" drawable="onemoreclock"/>
+ <item component="ComponentInfo{com.sunnykwong.omc/com.sunnykwong.omc.OMCPrefActivity}" drawable="onemoreclock"/>
+ <!-- Open VPN -->
+ <item component="ComponentInfo{de.blinkt.openvpn/de.blinkt.openvpn.MainActivity}" drawable="openvpn" />
+ <!-- Opera Mobile -->
+ <item component="ComponentInfo{com.opera.browser/com.opera.Opera}" drawable="opera"/>
+ <!-- Opera Mini -->
+ <item component="ComponentInfo{com.opera.mini.android/com.opera.mini.android.Browser}" drawable="operamini"/>
+ <!-- Opticalreader -->
+ <item component="ComponentInfo{com.sec.android.app.ocr/com.sec.android.app.ocr.OCR}" drawable="opticalreader" />
+ <!-- Optitrans -->
+ <item component="ComponentInfo{com.demokritos.optitrans/com.demokritos.optitrans.eevoskos.activities.CitySelectionActivity}" drawable="optitrans" />
+ <!-- Osmos HD -->
+ <item component="ComponentInfo{com.hemispheregames.osmos/com.apportable.activity.VerdeActivity}" drawable="osmoshd"/>
+ <item component="ComponentInfo{com.hemispheregames.osmosdemo/com.apportable.activity.VerdeActivity}" drawable="osmoshd" />
+ <!-- Oovoo -->
+ <item component="ComponentInfo{com.oovoo/com.oovoo.ooVoo}" drawable="oovoo" />
+ <!-- Out of milk -->
+ <item component="ComponentInfo{com.capigami.outofmilk/com.capigami.outofmilk.MainActivity}" drawable="outofmilk" />
+ <item component="ComponentInfo{com.capigami.outofmilk.unlocker/com.capigami.outofmilk.unlocker.MainActivity}" drawable="outofmilk" />
+
+
+ <!-- ****************** P ****************** -->
+
+ <!-- Pandora -->
+ <item component="ComponentInfo{com.pandora.android/com.pandora.android.Main}" drawable="pandora"/>
+ <!-- Paper Camera -->
+ <item component="ComponentInfo{com.dama.papercamera/com.dama.papercamera.PaperCameraActivity}" drawable="papercamera"/>
+ <!-- Pageonce-->
+ <item component="ComponentInfo{com.netgate.android/com.netgate.pia.activities.PIAFirstActivity}" drawable="pageonce"/>
+ <!-- Papercamera -->
+ <item component="ComponentInfo{com.dama.papercamera/com.dama.papercamera.PaperCameraActivity}" drawable="papercamera" />
+ <!-- Paradise Island -->
+ <item component="ComponentInfo{com.seventeenbullets.android.island/com.seventeenbullets.android.island.DownloadActivity}" drawable="paradiseisland" />
+ <!-- Pattrn -->
+ <item component="ComponentInfo{org.lucasr.pattrn/org.lucasr.pattrn.ui.MainActivity}" drawable="pattrn"/>
+ <!-- Paypal -->
+ <item component="ComponentInfo{com.paypal.android.p2pmobile/com.paypal.android.p2pmobile.activity.GridLauncherActivity}" drawable="paypal" />
+ <item component="ComponentInfo{com.paypal.android.p2pmobile/com.paypal.android.p2pmobile.activity.HubActivity}" drawable="paypal" />
+ <item component="ComponentInfo{com.paypal.android.p2pmobile/com.paypal.android.p2pmobile.activity.IntroActivity}" drawable="paypal" />
+ <item component="ComponentInfo{com.wPaypalMobile/com.wPaypalMobile.MainNavigationActivity}" drawable="paypal" />
+ <!-- Path -->
+ <item component="ComponentInfo{com.path/com.path.activities.EntryPointActivity}" drawable="path" />
+ <!-- PdaNet 3.02 -->
+ <item component="ComponentInfo{com.pn.helper/com.pdanet.PdaNetActivity}" drawable="pdanet" />
+ <!-- PdaNet+ -->
+ <item component="ComponentInfo{com.pdanet/com.foxfi.HotspotSettings}" drawable="pdanetplus" />
+ <!-- Perfect Kick -->
+ <item component="ComponentInfo{com.gamegou.PerfectKick.google/com.gamegou.PerfectKick.google.startup}" drawable="perfectkick" />
+ <!-- Performance Control -->
+ <item component="ComponentInfo{com.brewcrewfoo.performance/com.brewcrewfoo.performance.activities.MainActivity}" drawable="performancecontrol"/>
+ <!-- Phone -->
+ <item component="ComponentInfo{com.android.contacts/com.android.contacts.DialtactsCallLogActivity}" drawable="phone" />
+ <item component="ComponentInfo{com.android.contacts/com.android.contacts.activities.CallLogActivity}" drawable="phone" />
+ <item component="ComponentInfo{com.android.contacts/com.android.contacts.CallLogActivity}" drawable="phone" />
+ <item component="ComponentInfo{com.android.contacts/com.android.contacts.DialtactsRecentCallsListActivity}" drawable="contacts" />
+ <item component="ComponentInfo{com.android.contacts/com.android.contacts.CallDialtactsActivity}" drawable="phone" />
+ <item component="ComponentInfo{com.android.contacts/com.android.contacts.RecentCallsLauncherActivity}" drawable="phone" />
+ <item component="ComponentInfo{com.android.contacts/com.oppo.contacts.OppoDialtactsActivity}" drawable="phone" />
+ <item component="ComponentInfo{com.android.contacts/com.sec.android.app.contacts.DialerEntryActivity}" drawable="phone"/>
+ <item component="ComponentInfo{com.android.contacts/com.android.contacts.activities.DialtactsActivity}" drawable="phone" />
+ <item component="ComponentInfo{com.android.contacts/com.android.contacts.DialtactsActivity}" drawable="phone" />
+ <item component="ComponentInfo{com.android.contacts/com.android.contacts.activities.TwelveKeyDialer}" drawable="phone" />
+ <item component="ComponentInfo{com.android.contacts/com.android.contacts.activities.PCUDialtactsActivity}" drawable="phone" />
+ <item component="ComponentInfo{com.android.htcdialer/com.android.htcdialer.Dialer}" drawable="phone"/>
+ <item component="ComponentInfo{com.sec.android.app.dialertab/com.sec.android.app.dialertab.DialerTabActivity}" drawable="phone"/>
+ <item component="ComponentInfo{com.sonyericsson.android.socialphonebook/com.sonyericsson.android.socialphonebook.DialerEntryActivity}" drawable="phone"/>
+ <item component="ComponentInfo{com.android.phone/com.android.phone.DialtactsContactsEntryActivity}" drawable="phone" />
+ <item component="ComponentInfo{com.android.phone/com.android.phone.RecentCallsListActivity}" drawable="phone" />
+ <item component="ComponentInfo{com.android.phone/com.android.phone.firewall.PhoneFireWall}" drawable="phone" />
+ <item component="ComponentInfo{com.android.phone/com.android.phone.LaunchCallInterface}" drawable="phone" />
+ <item component="ComponentInfo{com.android.phone/com.android.phone.Settings}" drawable="phone" />
+ <item component="ComponentInfo{com.android.phone/com.android.phone.LaunchRecentCallsActivity}" drawable="phone" />
+ <item component="ComponentInfo{com.android.phone/com.android.phone.DialtactsCallLogActivity}" drawable="phone" />
+ <item component="ComponentInfo{com.android.phone/com.android.phone.DialerSClass}" drawable="phone" />
+ <item component="ComponentInfo{com.android.phone/com.android.phone.TwDialer}" drawable="phone" />
+ <item component="ComponentInfo{com.android.htccontacts/com.android.htccontacts.DialerTabActivity}" drawable="phone"/>
+ <item component="ComponentInfo{com.htc.contacts/com.htc.contacts.DialerTabActivity}" drawable="phone"/>
+ <item component="ComponentInfo{com.android.dialer/com.google.android.dialer.extensions.GoogleDialtactsActivity}" drawable="phone"/>
+ <!-- PhoneMyPC-->
+ <item component="ComponentInfo{com.softwareforme.PhoneMyPC/com.softwareforme.PhoneMyPC.Act_PCList}" drawable="phonemypc"/>
+ <!-- Photobucket -->
+ <item component="ComponentInfo{com.photobucket.android/com.photobucket.android.PbSplash}" drawable="photobucket"/>
+ <item component="ComponentInfo{com.photobucket.android/com.photobucket.android.activity.SplashActivity}" drawable="photobucket" />
+ <!-- Photosphere LWP-->
+ <item component="ComponentInfo{fishnoodle.photospherewp_free/fishnoodle.photospherewp_free.WallpaperSettings}" drawable="photosphere_lwp" />
+ <!-- Photo Editor -->
+ <item component="ComponentInfo{com.iudesk.android.photo.editor/app.activity.MainActivity}" drawable="photoeditor2"/>
+ <item component="ComponentInfo{com.iudesk.android.photo.editor/app.activity.MainActivity}" drawable="photoeditor" />
+ <item component="ComponentInfo{com.aviary.android.feather/com.aviary.android.feather.SplashScreenActivity}" drawable="photoeditor" />
+
+ <!-- Photo Grid -->
+ <item component="ComponentInfo{com.roidapp.photogrid/com.roidapp.photogrid.common.AdMobActivity}" drawable="photogrid"/>
+ <item component="ComponentInfo{com.roidapp.photogrid/com.roidapp.photogrid.release.AdMobActivity}" drawable="photogrid" />
+
+ <!-- Photo Shake -->
+ <item component="ComponentInfo{com.motionone.photoshake/com.motionone.photoshake.HomeActivity}" drawable="photoshake"/>
+ <!-- Photoshop -->
+ <item component="ComponentInfo{com.adobe.psmobile/com.adobe.psmobile.PhotoshopMobile}" drawable="photoshop"/>
+ <!-- Photo Studio PRO -->
+ <item component="ComponentInfo{com.kvadgroup.photostudio_pro/com.kvadgroup.photostudio.visual.MainActivity}" drawable="photostudio" />
+ <!-- PS Touch -->
+ <item component="ComponentInfo{air.com.adobe.pstouchphone/air.com.adobe.pstouchphone.AppEntry}" drawable="pstouch" />
+ <item component="ComponentInfo{air.com.adobe.pstouch.oem2/air.com.adobe.pstouch.oem2.AppEntry}" drawable="pstouch" />
+ <item component="ComponentInfo{air.com.adobe.pstouch/air.com.adobe.pstouch.AppEntryComponentInfo}" drawable="pstouch" />
+ <item component="ComponentInfo{air.com.adobe.pstouch/air.com.adobe.pstouch.AppEntry}" drawable="pstouch"/>
+ <!-- Photo Squarer -->
+ <item component="ComponentInfo{com.photosquarer.squareimage/com.photosquarer.squareimage.gui.MainActivity}" drawable="photosquarer"/>
+ <!-- Pianist HD -->
+ <item component="ComponentInfo{com.rubycell.pianisthd/com.rubycell.pianisthd.StartupActivity}" drawable="pianist" />
+ <!-- Picasa -->
+ <item component="ComponentInfo{larry.zou.colorfullife/com.colure.pictool.ui.MyPicasa}" drawable="picasa"/>
+ <item component="ComponentInfo{com.dreamstep.wPicasaWeb/com.dreamstep.wPicasaWeb.MainNavigationActivity}" drawable="picasa"/>
+ <item component="ComponentInfo{larry.zou.colorfullife/larry.zou.colorfullife.ui.MyPicasa}" drawable="picasa"/>
+ <!-- Picsart -->
+ <item component="ComponentInfo{com.picsart.studio/com.socialin.android.photo.picsinphoto.MainPagerActivity}" drawable="picsart"/>
+ <!-- Picsay -->
+ <item component="ComponentInfo{com.shinycore.picsayfree/com.shinycore.picsayfree.PicSay}" drawable="picsay"/>
+ <!-- Picsay Pro -->
+ <item component="ComponentInfo{com.shinycore.picsaypro/com.shinycore.picsaypro.PicSay}" drawable="picsaypro" />
+ <!-- Picshop -->
+ <item component="ComponentInfo{air.ca.esdot.PicShop.Lite/air.ca.esdot.PicShop.Lite.AppEntry}" drawable="picshop"/>
+ <item component="ComponentInfo{air.ca.esdot.PicShop/air.ca.esdot.PicShop.AppEntry}" drawable="picshop"/>
+ <!-- Picspeed Wallpapers -->
+ <item component="ComponentInfo{com.srsdev.wallpapers/com.srsdev.wallpapers.Wallpapers}" drawable="picspeed" />
+ <!-- Pimp my Rom -->
+ <item component="ComponentInfo{com.androguide.pimp.my.rom/com.androguide.pimp.my.rom.ViewPagerMainMenu}" drawable="pimpmyrom" />
+ <item component="ComponentInfo{com.androguide.pimpmyrom/com.androguide.pimpmyrom.ViewPagerMainMenu}" drawable="pimpmyrom" />
+ <!-- Pinterest -->
+ <item component="ComponentInfo{com.pinterest/com.pinterest.activity.PinterestActivity}" drawable="pinterest"/>
+ <!-- Piratebay Browser -->
+ <item component="ComponentInfo{net.caffeinelab.pbb/net.caffeinelab.pbb.view.MainActivity_}" drawable="piratebaybrowser" />
+ <!-- Pixable -->
+ <item component="ComponentInfo{com.pixable.photofeed/com.pixable.photofeed.ui.SplashActivity}" drawable="pixable"/>
+ <!-- Pixlr Express -->
+ <item component="ComponentInfo{com.pixlr.express/com.pixlr.express.StartupActivity}" drawable="pixlrexpress"/>
+ <!-- Pixlr-o-matic -->
+ <item component="ComponentInfo{pixlr.OMatic/pixlr.OMatic.OMatic}" drawable="pixlr"/>
+ <!-- Places -->
+ <item component="ComponentInfo{com.google.android.apps.maps/com.google.android.maps.PlacesActivity}" drawable="places"/>
+ <!-- Plague Inc -->
+ <item component="ComponentInfo{com.miniclip.plagueinc/com.miniclip.plagueinc.PlagueIncActivity}" drawable="plagueinc"/>
+ <!-- Plane Finder -->
+ <item component="ComponentInfo{com.pinkfroot.planefinderfree/com.pinkfroot.planefinderfree.PlaneFinderMain}" drawable="planefinder"/>
+ <item component="ComponentInfo{com.pinkfroot.planefinder/com.pinkfroot.planefinder.PlaneFinderMain}" drawable="planefinder"/>
+ <!-- Planet in a Bottle -->
+ <!-- Plants VS Zombies -->
+ <item component="ComponentInfo{com.popcap.pvz/com.popcap.pvz.Main}" drawable="plantsvszombies"/>
+ <item component="ComponentInfo{com.popcap.pvz_row/com.popcap.pvz_row.Main}" drawable="plantsvszombies"/>
+ <!-- Playboard -->
+ <item component="ComponentInfo{playboard.android/playboard.android.MainActivity}" drawable="playboard"/>
+ <!-- Player Pro -->
+ <item component="ComponentInfo{com.tbig.playerpro/com.tbig.playerpro.MusicBrowserActivity}" drawable="playerpro"/>
+ <!-- Playstation -->
+ <item component="ComponentInfo{com.scee.psxandroid/com.scee.psxandroid.activity.EulaActivity}" drawable="playstation" />
+ <!-- Plex -->
+ <item component="ComponentInfo{com.plexapp.plex/com.plexapp.plex.activities.MyPlexActivity}" drawable="plex"/>
+ <item component="ComponentInfo{com.plexapp.android/com.plexapp.plex.activities.MyPlexActivity}" drawable="plex" />
+ <!-- Plume -->
+ <item component="ComponentInfo{com.levelup.touiteur/com.levelup.touiteur.TouiteurMain}" drawable="plume" />
+ <!-- Pnc -->
+ <item component="ComponentInfo{com.pnc.ecommerce.mobile/com.pnc.ecommerce.mobile.PncbankActivity}" drawable="pnc" />
+ <!-- Pocket -->
+ <item component="ComponentInfo{com.ideashower.readitlater.pro/com.ideashower.readitlater.activity.SplashActivity}" drawable="pocket"/>
+ <item component="ComponentInfo{com.ideashower.readitlater.pro/com.ideashower.readitlater.activity.AppCacheCheckActivity}" drawable="pocket"/>
+ <!-- Pocket Bank -->
+ <item component="ComponentInfo{com.citc.wallet/com.citc.wallet.activities.Welcome}" drawable="pocketbank"/>
+ <!-- Pocket Casts -->
+ <item component="ComponentInfo{au.com.shiftyjelly.pocketcasts/au.com.shiftyjelly.pocketcasts.ui.MainActivity}" drawable="pocketcasts" />
+ <!-- Pof -->
+ <item component="ComponentInfo{com.pof.android/com.pof.android.Plentyoffish}" drawable="pof"/>
+ <item component="ComponentInfo{com.pof.android/com.pof.android.activities.Plentyoffish}" drawable="pof"/>
+ <item component="ComponentInfo{com.pof.android/com.pof.android.IntentRoutingActivity}" drawable="pof" />
+ <!-- Pocket God -->
+ <item component="ComponentInfo{com.ngmoco.pocketgod/com.ngmoco.pocketgod.PocketGod}" drawable="pocketgod"/>
+ <!-- Poker Stars -->
+ <item component="ComponentInfo{com.pokerstars.tv/com.pokerstars.tv.activities.Main}" drawable="pokerstars"/>
+ <!-- PowerAmp -->
+ <item component="ComponentInfo{com.maxmpz.audioplayer/com.maxmpz.audioplayer.StartupActivity}" drawable="poweramp"/>
+ <item component="ComponentInfo{com.maxmpz.audioplayer.unlock/com.maxmpz.audioplayer.unlock.LauncherRedirectorActivity}" drawable="poweramp"/>
+ <!-- Power Toggles -->
+ <item component="ComponentInfo{com.painless.pc/com.painless.pc.settings.LaunchActivity}" drawable="powertoggles"/>
+ <item component="ComponentInfo{com.painless.pc/com.painless.pc.cfg.WidgetConfigActivity}" drawable="powertoggles"/>
+ <item component="ComponentInfo{com.painless.pc/com.painless.pc.HelpMainActivity}" drawable="powertoggles"/>
+ <!-- PowerLine -->
+ <item component="ComponentInfo{com.urbandroid.inline/com.urbandroid.inline.MainActivity}" drawable="powerline" />
+ <!-- Poynt -->
+ <item component="ComponentInfo{com.poynt.android/com.poynt.android.activities.DashboardActivity}" drawable="poynt"/>
+ <!-- Press -->
+ <item component="ComponentInfo{com.twentyfivesquares.press/com.twentyfivesquares.press.base.HomeActivity}" drawable="press" />
+ <!-- Prime guide -->
+ <item component="ComponentInfo{de.greenrobot.tvguide/de.greenrobot.tvguide.activity.dashboard.DashboardActivity}" drawable="primeguide"/>
+ <item component="ComponentInfo{de.greenrobot.tvguide/de.greenrobot.tvguide.activity.dashboard.Dashboard2Activity}" drawable="primeguide" />
+ <!-- Prince of Persia -->
+ <item component="ComponentInfo{org.ubisoft.freemium.POPClassic/org.ubisoft.expansion.downloader.POPDownloaderActivity}" drawable="princeofpersia"/>
+ <item component="ComponentInfo{org.ubisoft.premium.POPClassic/org.ubisoft.expansion.downloader.POPDownloaderActivity}" drawable="princeofpersia"/>
+ <!-- Prize Claw -->
+ <item component="ComponentInfo{com.gamecircus.PrizeClaw/com.unity3d.player.UnityPlayerActivity}" drawable="prizeclaw"/>
+ <!-- PS Express-->
+ <item component="ComponentInfo{com.adobe.psmobile/com.adobe.psmobile.PhotoshopMobile}" drawable="psexpress"/>
+ <!-- Pudding Camera -->
+ <item component="ComponentInfo{com.kth.PuddingCamera/com.kth.PuddingCamera.LauncherAcitivity}" drawable="puddingcamera"/>
+ <!-- Pudding Monsters -->
+ <item component="ComponentInfo{com.zeptolab.monsters.free.google/com.zeptolab.mvsl.MVSLActivity}" drawable="puddingmonsters"/>
+ <item component="ComponentInfo{com.zeptolab.monsters.google/com.zeptolab.mvsl.MVSLActivity}" drawable="puddingmonsters"/>
+ <!-- Pulse -->
+ <item component="ComponentInfo{com.alphonso.pulse/com.alphonso.pulse.newsrack.NewsRackActivity}" drawable="pulse"/>
+ <item component="ComponentInfo{com.alphonso.pulse/com.alphonso.pulse.NewsRack}" drawable="pulse"/>
+ <!-- Push bullet -->
+ <item component="ComponentInfo{com.pushbullet.android/com.pushbullet.android.ui.LaunchActivity}" drawable="pushbullet" />
+
+
+ <!-- ****************** Q ****************** -->
+
+ <!-- QQ International-->
+ <item component="ComponentInfo{com.tencent.mobileqqi/com.tencent.mobileqq.activity.SplashActivity}" drawable="qqinternational" />
+ <!-- QR Barcode Scanner-->
+ <item component="ComponentInfo{appinventor.ai_progetto2003.SCAN/appinventor.ai_progetto2003.SCAN.Tab}" drawable="qrbarcodescanner"/>
+ <!-- QR Code Reader -->
+ <item component="ComponentInfo{me.scan.android.client/me.scan.android.client.ui.ScanActivity}" drawable="qrbarcodescanner" />
+ <!-- QRDroid -->
+ <item component="ComponentInfo{la.droid.qr/la.droid.qr.Tabs}" drawable="qrdroid"/>
+ <item component="ComponentInfo{la.droid.qr/la.droid.qr.DeCamara}" drawable="qrdroid"/>
+ <!-- Quadrant -->
+ <item component="ComponentInfo{com.aurorasoftworks.quadrant.ui.standard/com.aurorasoftworks.quadrant.ui.standard.QuadrantStandardLauncherActivity}" drawable="quadrant" />
+ <!-- Quickevent -->
+ <item component="ComponentInfo{com.rdr.quickadd/com.rdr.quickadd.MainActivity}" drawable="quickevent"/>
+ <item component="ComponentInfo{com.rdr.widgets.core/com.rdr.widgets.core.quickadd.QuickAdd}" drawable="quickevent"/>
+ <!-- Quick Office -->
+ <item component="ComponentInfo{com.qo.android.htc/com.qo.android.quickoffice.QuickofficeDispatcher}" drawable="quickoffice"/>
+ <item component="ComponentInfo{com.quickoffice.android/com.google.android.apps.docs.quickoffice.HomeActivity}" drawable="quickoffice"/>
+ <item component="ComponentInfo{com.quickoffice.android/com.qo.android.quickoffice.QuickofficeDispatcher}" drawable="quickoffice" />
+ <!-- QuickPic-->
+ <item component="ComponentInfo{com.alensw.PicFolder/com.alensw.PicFolder.GalleryActivity}" drawable="quickpic"/>
+ <!-- Quick Profiles -->
+ <item component="ComponentInfo{de.softxperience.android.quickprofiles/de.softxperience.android.quickprofiles.ProfilesList}" drawable="quickprofiles"/>
+ <item component="ComponentInfo{de.softxperience.android.quickprofilespro/de.softxperience.android.quickprofilespro.MainActivity}" drawable="quickprofiles"/>
+ <!-- QuickShortcutMaker -->
+ <item component="ComponentInfo{com.sika524.android.quickshortcut/com.sika524.android.quickshortcut.CreateActivity}" drawable="quickshortcut"/>
+ <item component="ComponentInfo{com.sika524.android.quickshortcut/com.sika524.android.quickshortcut.editshortcutactivity}" drawable="quickshortcut"/>
+
+
+ <!-- ****************** R ****************** -->
+
+ <!-- Racing Moto -->
+ <item component="ComponentInfo{com.droidhen.game.racingmoto/com.droidhen.game.racingmoto.GameActivity}" drawable="racingmoto"/>
+ <!-- Radarnow -->
+ <item component="ComponentInfo{com.usnaviguide.radar_now/com.usnaviguide.radar_now.StartActivity}" drawable="radarnow" />
+ <item component="ComponentInfo{com.usnaviguide.radar_now/com.usnaviguide.radarnow.activities.StartupActivity}" drawable="radarnow" />
+ <!-- Radiant Defense -->
+ <item component="ComponentInfo{net.hexage.defense/net.hexage.defense.MainActivity}" drawable="radiantdefense"/>
+ <!-- Rail Planner -->
+ <item component="ComponentInfo{com.thales.android.view/com.thales.android.view.Home}" drawable="railplanner"/>
+ <item component="ComponentInfo{com.thales.android.view/com.thales.android.view.ui.HomeActivity}" drawable="railplanner"/>
+ <!-- Rayman Jungle Run -->
+ <item component="ComponentInfo{com.pastagames.ro1mobile/com.pastagames.ro1mobile.LaunchActivity}" drawable="rayman"/>
+ <!-- Rdio -->
+ <item component="ComponentInfo{com.rdio.android.ui/rdio.android.activities.MainActivity}" drawable="rdio"/>
+ <!-- Realcalc -->
+ <item component="ComponentInfo{uk.co.nickfines.RealCalc/uk.co.nickfines.RealCalc.Calculator}" drawable="realcalcplus"/>
+ <item component="ComponentInfo{uk.co.nickfines.RealCalcPlus/uk.co.nickfines.RealCalcPlus.Calculator}" drawable="realcalcplus"/>
+ <item component="ComponentInfo{cn.fy.Cal/cn.fy.Cal.Calculator}" drawable="realcalcplus"/>
+ <!-- Real Colors -->
+ <item component="ComponentInfo{com.macaw/com.macaw.ui.activity.DelegateActivity}" drawable="realcolors"/>
+ <!-- Real Racing 2 -->
+ <item component="ComponentInfo{com.gamevil.zenonia4.global/com.gamevil.zenonia4.global.DRMLicensing}" drawable="realracing2" />
+ <item component="ComponentInfo{com.ea.game.realracing2_row/com.ea.game.realracing2_row.RealRacing2Activity}" drawable="realracing2" />
+ <!-- Recent Apps -->
+ <item component="ComponentInfo{factory.widgets.recentapps/factory.widgets.recentapps.RecentApps}" drawable="recent"/>
+ <item component="ComponentInfo{factory.widgets.recentapps/factory.widgets.recentapps.RecentAppsConfig}" drawable="recent"/>
+ <!-- Reckless Getaway -->
+ <item component="ComponentInfo{com.polarbit.Getaway/com.polarbit.Getaway.Getaway}" drawable="recklessgetaway"/>
+ <!-- Recovery App -->
+ <item component="ComponentInfo{com.recovery.android.recoveryapp/com.recovery.android.recoveryapp.MainActivity}" drawable="recovery"/>
+ <!-- Redbox -->
+ <item component="ComponentInfo{com.redbox.android.activity/com.redbox.android.activity.SplashActivity}" drawable="redbox"/>
+ <!-- Reddit Now -->
+ <item component="ComponentInfo{com.phyora.apps.reddit_now/com.phyora.apps.reddit_now.ActivityRedditNow}" drawable="redditnow" />
+ <!-- Reddit News -->
+ <item component="ComponentInfo{free.reddit.news/free.reddit.news.RedditNavigation}" drawable="reddit"/>
+ <item component="ComponentInfo{reddit.news/reddit.news.RedditNavigation}" drawable="reddit"/>
+ <!-- Reddit is fun -->
+ <item component="ComponentInfo{com.andrewshu.android.reddit/com.andrewshu.android.reddit.MainActivity}" drawable="redditisfun"/>
+ <item component="ComponentInfo{com.andrewshu.android.redditdonation/com.andrewshu.android.reddit.MainActivity}" drawable="redditisfun" />
+ <!-- Reddit Sync -->
+ <item component="ComponentInfo{com.laurencedawson.reddit_sync/com.laurencedawson.reddit_sync.ui.RedditActivity}" drawable="reddit"/>
+ <item component="ComponentInfo{com.laurencedawson.reddit_sync.pro/com.laurencedawson.reddit_sync.ui.RedditActivity}" drawable="reddit"/>
+ <item component="ComponentInfo{com.laurencedawson.reddit_sync/com.laurencedawson.reddit_sync.activities.MainActivity}" drawable="reddit" />
+ <item component="ComponentInfo{com.laurencedawson.reddit_sync.classic/com.laurencedawson.reddit_sync.ui.RedditActivity}" drawable="reddit" />
+ <item component="ComponentInfo{com.laurencedawson.reddit_sync.pro/com.laurencedawson.reddit_sync.activities.MainActivity}" drawable="reddit" />
+ <item component="ComponentInfo{com.laurencedawson.reddit_sync.dev/com.laurencedawson.reddit_sync.activities.MainActivity}" drawable="reddit" />
+ <!-- REI -->
+ <item component="ComponentInfo{com.ubermind.rei/com.ubermind.rei.activity.ShopHomeActivity}" drawable="rei" />
+ <!-- Remote Mouse -->
+ <item component="ComponentInfo{com.hungrybolo.remotemouseandroid/com.unity3d.player.UnityPlayerActivity}" drawable="remotemouse"/>
+ <!-- RetailMeNot Coupons -->
+ <item component="ComponentInfo{com.whaleshark.retailmenot/com.whaleshark.retailmenot.activities.MainActivity}" drawable="retailmenotcoupons" />
+ <!-- Retro Camera -->
+ <item component="ComponentInfo{org.urbian.android.tools.vintagecam/org.urbian.android.tools.vintagecam.Splash}" drawable="retrocamera"/>
+ <item component="ComponentInfo{org.urbian.android.tools.vintagecam.payed/org.urbian.android.tools.vintagecam.Splash}" drawable="retrocamera"/>
+ <!-- Rhapsody -->
+ <item component="ComponentInfo{com.rhapsody/com.rhapsody.SplashScreen}" drawable="rhapsody" />
+ <!-- RideTheCity -->
+ <item component="ComponentInfo{com.ridethecity.rtc3/com.ridethecity.rtc3.SplashAct}" drawable="ridethecity" />
+ <!-- Ringtone Maker -->
+ <item component="ComponentInfo{com.herman.ringtone/com.herman.ringtone.MusicPicker}" drawable="ringtonemaker" />
+ <!-- Rite Aid -->
+ <item component="ComponentInfo{com.riteaid.android/com.riteaid.android.ui.SplashScreenUI}" drawable="riteaid" />
+ <!-- Riptide -->
+ <item component="ComponentInfo{com.vectorunit.blue/com.vectorunit.blue.Blue}" drawable="riptide"/>
+ <item component="ComponentInfo{com.vectorunit.blueincross/com.vectorunit.blueincross.Blue}" drawable="riptide"/>
+ <item component="ComponentInfo{com.vectorunit.bluedemo/com.vectorunit.bluedemo.Blue}" drawable="riptide"/>
+ <item component="ComponentInfo{com.vectorunit.blueLG/com.vectorunit.blueLG.Blue}" drawable="riptide"/>
+ <!-- Rocket Player -->
+ <item component="ComponentInfo{com.jrtstudio.AnotherMusicPlayer/com.jrtstudio.AnotherMusicPlayer.MusicBrowserActivity}" drawable="rocketplayer"/>
+ <!-- ROM Manager -->
+ <item component="ComponentInfo{com.koushikdutta.rommanager/com.koushikdutta.rommanager.RomManager}" drawable="rommanager"/>
+ <!-- Rom Toolbox -->
+ <item component="ComponentInfo{com.jrummy.liberty.toolbox/com.jrummy.apps.rom.toolbox.RomToolboxActivity}" drawable="romtoolbox" />
+ <item component="ComponentInfo{com.jrummy.liberty.toolboxpro/com.jrummy.apps.rom.toolbox.RomToolboxActivity}" drawable="romtoolbox" />
+ <item component="ComponentInfo{com.jrummy.liberty.toolboxpro/com.jrummy.liberty.toolboxpro.launcher.activities.StartRootBrowser}" drawable="romtoolboxbrowser"/>
+ <!-- Rom Toolbox Browser -->
+ <item component="ComponentInfo{com.jrummy.liberty.toolboxpro/com.jrummy.liberty.toolboxpro.launcher.activities.StartRootBrowser}" drawable="romtoolboxbrowser" />
+ <!-- Root Browser -->
+ <item component="ComponentInfo{com.jrummy.root.browserfree/com.jrummy.file.manager.lite.RootBrowserLite}" drawable="rootbrowser"/>
+ <item component="ComponentInfo{com.jrummy.root.browser/com.jrummy.root.browser.RootBrowserPro}" drawable="rootbrowser"/>
+ <item component="ComponentInfo{com.jrummy.root.browser/com.jrummy.root.browser.FileBrowser}" drawable="rootbrowser"/>
+ <item component="ComponentInfo{com.jrummy.root.browserfree/com.jrummy.apps.root.browser.activities.RootBrowserActivity}" drawable="rootbrowser" />
+ <item component="ComponentInfo{com.jrummy.root.browser/com.jrummy.apps.root.browser.activities.RootBrowserActivity}" drawable="rootbrowser" />
+ <!-- Root Explorer -->
+ <item component="ComponentInfo{com.speedsoftware.rootexplorer/com.speedsoftware.rootexplorer.RootExplorer}" drawable="rootexplorer"/>
+ <item component="ComponentInfo{com.speedsoftware.rootexplorer/com.speedsoftware.rootexplorer.ApplanetActivity}" drawable="rootexplorer"/>
+ <item component="ComponentInfo{com.speedsoftware.rootexplorer/com.speedsoftware.rootexplorer.DefaultActivity}" drawable="rootexplorer"/>
+ <item component="ComponentInfo{com.speedsoftware.explorer/com.speedsoftware.explorer.Explorer}" drawable="rootexplorer" />
+
+ <!-- Rootzwiki -->
+ <item component="ComponentInfo{com.quoord.tapatalkrwk.activity/com.quoord.tapatalkrwk.activity.forum.ForumNavigationActivity}" drawable="rootzwiki"/>
+ <!-- RSS Demon -->
+ <item component="ComponentInfo{com.meecel.feedreader.RssDemonAd/com.appyet.mobile.activity.MainActivity}" drawable="rssdemon"/>
+ <!-- RSS Widget -->
+ <!-- Run Keeper -->
+ <!-- Runtastic -->
+ <item component="ComponentInfo{com.runtastic.android/com.runtastic.android.activities.Splashscreen}" drawable="runtastic"/>
+ <item component="ComponentInfo{com.runtastic.android.pro2/com.runtastic.android.activities.Splashscreen}" drawable="runtastic"/>
+ <item component="ComponentInfo{com.runtastic.android.pro2/com.runtastic.android.activities.BoltLoginActivity}" drawable="runtastic" />
+ <item component="ComponentInfo{com.runtastic.android/com.runtastic.android.activities.BoltLoginActivity}" drawable="runtastic" />
+ <!-- Runtastic Altimeter -->
+ <item component="ComponentInfo{com.runtastic.android.altimeter/com.runtastic.android.altimeter.activities.MainActivity}" drawable="runtasticaltimeter" />
+ <item component="ComponentInfo{com.runtastic.android.altimeter.pro/com.runtastic.android.altimeter.activities.MainActivity}" drawable="runtasticaltimeter" />
+ <!-- Runtastic Heartrate -->
+ <item component="ComponentInfo{com.runtastic.android.heartrate.lite/com.runtastic.android.heartrate.activities.SplashScreenActivity}" drawable="runtasticheartrate" />
+ <item component="ComponentInfo{com.runtastic.android.heartrate.pro/com.runtastic.android.heartrate.activities.SplashScreenActivity}" drawable="runtasticheartrate" />
+ <!-- Runtastic Mountainbike -->
+ <item component="ComponentInfo{com.runtastic.android.mountainbike.lite/com.runtastic.android.activities.BoltLoginActivity}" drawable="runtasticmbike" />
+ <item component="ComponentInfo{com.runtastic.android.mountainbike.pro/com.runtastic.android.activities.BoltLoginActivity}" drawable="runtasticmbike" />
+ <!-- Runtastic Music -->
+ <item component="ComponentInfo{com.runtastic.android.music/com.runtastic.android.music.activity.MusicPlayerMainActivity}" drawable="runtasticmusic" />
+ <!-- Runtastic Pedometer -->
+ <item component="ComponentInfo{com.runtastic.android.pedometer.pro/com.runtastic.android.pedometer.activities.PedometerLoginActivity}" drawable="runtasticpedometer" />
+ <item component="ComponentInfo{com.runtastic.android.pedometer.lite/com.runtastic.android.pedometer.activities.PedometerLoginActivity}" drawable="runtasticpedometer" />
+ <!-- Runtastic Pullups -->
+ <item component="ComponentInfo{com.runtastic.android.pullup.lite/com.runtastic.android.pushup.activities.Splashscreen}" drawable="runtasticpullups" />
+ <item component="ComponentInfo{com.runtastic.android.pullup.pro/com.runtastic.android.pushup.activities.Splashscreen}" drawable="runtasticpullups" />
+ <!-- Runtastic Pushups -->
+ <item component="ComponentInfo{com.runtastic.android.pushup.pro/com.runtastic.android.pushup.activities.Splashscreen}" drawable="runtasticpushups" />
+ <item component="ComponentInfo{com.runtastic.android.pushup.lite/com.runtastic.android.pushup.activities.Splashscreen}" drawable="runtasticpushups" />
+ <!-- Runtastic Roadbike -->
+ <item component="ComponentInfo{com.runtastic.android.roadbike.lite/com.runtastic.android.activities.BoltLoginActivity}" drawable="runtasticroadbike" />
+ <item component="ComponentInfo{com.runtastic.android.roadbike.pro/com.runtastic.android.activities.BoltLoginActivity}" drawable="runtasticroadbike" />
+ <!-- Runtastic Situps -->
+ <item component="ComponentInfo{com.runtastic.android.situp.pro/com.runtastic.android.pushup.activities.Splashscreen}" drawable="runtasticsitups" />
+ <item component="ComponentInfo{com.runtastic.android.situp.lite/com.runtastic.android.pushup.activities.Splashscreen}" drawable="runtasticsitups" />
+ <!-- Runtastic Sixpack -->
+ <item component="ComponentInfo{com.runtastic.android.sixpack.lite/com.runtastic.android.sixpack.activities.SixpackLoginActivity}" drawable="runtasticsixpack" />
+ <!-- Runtastic Squats -->
+ <item component="ComponentInfo{com.runtastic.android.squats.lite/com.runtastic.android.pushup.activities.Splashscreen}" drawable="runtasticsquats" />
+ <item component="ComponentInfo{com.runtastic.android.squats.pro/com.runtastic.android.pushup.activities.Splashscreen}" drawable="runtasticsquats" />
+
+ <!-- Rushdown -->
+ <item component="ComponentInfo{com.droidhen.game.rushdown/com.droidhen.game.rushdown.DeepDownGame}" drawable="rushdown"/>
+ <!-- Ruzzle -->
+ <item component="ComponentInfo{se.maginteractive.rumble.free/se.maginteractive.rumble.activities.SplashActivity}" drawable="ruzzle"/>
+
+
+ <!-- ****************** S ****************** -->
+ <!-- Safe In Cloud -->
+ <item component="ComponentInfo{com.safeincloud/com.safeincloud.EntryActivity}" drawable="safeincloud" />
+ <!-- Samurai II -->
+ <item component="ComponentInfo{com.madfingergames.SamuraiII/com.madfingergames.SamuraiII.ApplanetActivity}" drawable="samurai2"/>
+ <item component="ComponentInfo{com.madfingergames.SamuraiIIAll/com.madfingergames.SamuraiII.ApplanetActivity}" drawable="samurai2"/>
+ <!-- Scannerradior -->
+ <item component="ComponentInfo{com.scannerradio_pro/com.scannerradio_pro.DirectoryActivity}" drawable="scannerradio" />
+ <!-- Scarface -->
+ <item component="ComponentInfo{com.hotheadgames.google.free.scarface/com.hotheadgames.android.horque.HorqueActivity}" drawable="scarface"/>
+ <!--Scope-->
+ <item component="ComponentInfo{com.alphascope/com.alphascope.lib.activity.SearchActivity}" drawable="scope"/>
+ <item component="ComponentInfo{com.alphascope/com.alphascope.lib.activity.MainScreenActivity}" drawable="scope"/>
+ <item component="ComponentInfo{com.alphascope/com.alphascope.lib.activity.detail.DetailViewActivity}" drawable="scope"/>
+ <item component="ComponentInfo{com.alphascope/com.alphascope.lib.activity.SearchActivity}" drawable="scope"/>
+ <item component="ComponentInfo{com.alphascope/com.alphascope.lib.activity.post.PostUpdateActivity}" drawable="scope"/>
+ <item component="ComponentInfo{com.alphascope/com.alphascope.lib.activity.contacts.NetworkProfileActivity}" drawable="scope"/>
+ <!-- Scoremobile -->
+ <item component="ComponentInfo{com.fivemobile.thescore/com.fivemobile.thescore.LeagueDispatcher}" drawable="scoremobile"/>
+ <!-- Screenfilter -->
+ <item component="ComponentInfo{com.haxor/com.haxor.ScreenFilter}" drawable="screenfilter" />
+ <!-- Screen Off and Lock -->
+ <item component="ComponentInfo{com.katecca.screenofflock/com.katecca.screenofflock.MainHelper}" drawable="screen"/>
+ <item component="ComponentInfo{com.katecca.screenofflock/com.katecca.screenofflock.Setting}" drawable="screenlock"/>
+ <item component="ComponentInfo{com.katecca.screenofflock/com.katecca.screenofflock.Main}" drawable="screenlock"/>
+ <item component="ComponentInfo{com.katecca.screenofflock/com.katecca.screenofflock.CreateNotification}" drawable="screenlock"/>
+ <!-- Scrollable News -->
+ <item component="ComponentInfo{fr.gdi.android.news/fr.gdi.android.news.activity.MainActivity}" drawable="scrollablenews"/>
+ <!-- Screencast -->
+ <item component="ComponentInfo{com.ms.screencast/com.ms.screencast.Screencast}" drawable="screencast"/>
+ <item component="ComponentInfo{com.ms.screencast/com.ms.screencast.TakeScreenshotActivity}" drawable="screencast"/>
+ <item component="ComponentInfo{com.ms.screencast/com.ms.screencast.StartStopRecordingActivity}" drawable="screencast"/>
+ <item component="ComponentInfo{com.ms.screencast/com.ms.screencast.ScWidgetConfig}" drawable="screencast"/>
+ <!-- Screen maker -->
+ <item component="ComponentInfo{pl2.lines.screen.maker/pl2.lines.screen.maker.MainActivity}" drawable="screenmaker" />
+ <!-- Scr pro -->
+ <item component="ComponentInfo{com.iwobanas.screenrecorder.pro/com.iwobanas.screenrecorder.RecorderActivity}" drawable="scrpro" />
+ <!-- Scruff -->
+ <item component="ComponentInfo{com.appspot.scruffapp/com.appspot.scruffapp.ScruffActivity}" drawable="scruff" />
+ <!-- SCVNGR -->
+ <item component="ComponentInfo{com.scvngr.android.app/com.scvngr.android.app.MainTabActivity}" drawable="scvngr" />
+ <!-- SD Maid -->
+ <item component="ComponentInfo{eu.thedarken.sdm/eu.thedarken.sdm.SDMMain}" drawable="sdmaid"/>
+ <!-- Search -->
+ <item component="ComponentInfo{com.android.quicksearchbox/com.android.quicksearchbox.searchactivity}" drawable="search"/>
+ <!-- Seeder -->
+ <item component="ComponentInfo{com.lcis.seeder/com.lcis.seeder.Seeder}" drawable="seeder" />
+ <!-- Semaphore Manager -->
+ <item component="ComponentInfo{com.semaphore.sm/com.semaphore.sm.MainActivity}" drawable="semaphoremanager" />
+ <!-- Series Guide -->
+ <item component="ComponentInfo{com.battlelancer.seriesguide/com.battlelancer.seriesguide.ui.ShowsActivity}" drawable="seriesguide"/>
+ <!-- Settings -->
+ <item component="ComponentInfo{com.android.settings/com.android.settings.Settings}" drawable="settings"/>
+ <item component="ComponentInfo{com.android.settings/com.android.settings.TetherSettings}" drawable="settings"/>
+ <item component="ComponentInfo{com.android.settings/com.android.settings.TetherSettingsActivity}" drawable="settings"/>
+ <item component="ComponentInfo{com.android.settings/com.android.settings.TetherSettingsWifi}" drawable="settings"/>
+ <item component="ComponentInfo{com.android.settings/com.android.settings.MainEntry}" drawable="settings"/>
+ <item component="ComponentInfo{com.android.settings/com.android.settings.MiuiSettings}" drawable="settings"/>
+ <item component="ComponentInfo{com.android.settings/com.android.settings.MiuiPasswordGuardActivity}" drawable="settings"/>
+ <item component="ComponentInfo{com.android.settings/com.android.settings.framework.activity.HtcSettings}" drawable="settings"/>
+ <item component="ComponentInfo{com.android.development/com.android.development.Development}" drawable="settings" />
+ <item component="ComponentInfo{com.android.settings/com.android.settings.Settings}" drawable="settings" />
+ <item component="ComponentInfo{com.android.settings/com.android.settings.MiuiSettings}" drawable="settings" />
+ <item component="ComponentInfo{com.android.settings/com.android.settings.SettingsTabActivity}" drawable="settings" />
+ <!-- Sevendigital -->
+ <item component="ComponentInfo{uk.co.sevendigital.android/uk.co.sevendigital.android.library.ui.SDIStartActivity}" drawable="sevendigital" />
+ <!-- Shadowgun -->
+ <item component="ComponentInfo{com.madfingergames.shadowgun/com.unity3d.player.UnityPlayerProxyActivity}" drawable="shadowgun"/>
+ <item component="ComponentInfo{com.madfingergames.shadowgun_thd/com.unity3d.player.UnityPlayerProxyActivity}" drawable="games_shadowgun" />
+ <!-- Shadowgun Dead Zone -->
+ <item component="ComponentInfo{com.madfingergames.deadzone/com.unity3d.player.UnityPlayerProxyActivity}" drawable="shadowgundeadzone"/>
+ <!-- Shazam -->
+ <item component="ComponentInfo{com.shazam.android/com.shazam.android.Splash}" drawable="shazam"/>
+ <item component="ComponentInfo{com.shazam.android/com.shazam.android.Home}" drawable="shazam"/>
+ <item component="ComponentInfo{com.kokenjr.android.shazambackup/com.kokenjr.android.shazambackup.Backup}" drawable="shazam"/>
+ <item component="ComponentInfo{com.shazam.android/com.shazam.android.activities.Splash}" drawable="shazam"/>
+ <item component="ComponentInfo{com.shazam.encore.android/com.shazam.android.activities.Splash}" drawable="shazam" />
+ <!-- Shinerunner -->
+ <item component="ComponentInfo{com.vectorunit.green/com.vectorunit.green.Green}" drawable="shinerunner" />
+ <!-- Shipwrecked -->
+ <item component="ComponentInfo{com.kiwi.shipwrecked/com.kiwi.shipwrecked.AndroidGame}" drawable="shipwrecked"/>
+ <!-- Shopkick -->
+ <item component="ComponentInfo{com.shopkick.app/com.shopkick.app.activity.MainActivity}" drawable="shopkick"/>
+ <!-- Shopper -->
+ <item component="ComponentInfo{com.google.android.apps.shopper/com.google.android.apps.shopper.home.HomeActivity}" drawable="shopper"/>
+ <!-- Show Box -->
+ <item component="ComponentInfo{com.tdo.showbox/com.tdo.showbox.activities.MainActivity}" drawable="showbox" />
+ <!-- Shuttle -->
+ <item component="ComponentInfo{another.music.player/com.simplecity.amp_library.activities.MainActivity}" drawable="shuttle" />
+ <item component="ComponentInfo{com.simplecity.amp_pro/com.simplecity.amp_library.activities.MainActivity}" drawable="shuttle" />
+ <!-- Sidebar -->
+ <item component="ComponentInfo{mohammad.adib.sidebar.lite/mohammad.adib.sidebar.lite.MainActivity}" drawable="sidebar" />
+ <item component="ComponentInfo{mohammad.adib.sidebar/mohammad.adib.sidebar.MainActivity}" drawable="sidebar" />
+ <!-- Signal Booster -->
+ <item component="ComponentInfo{com.freshnetwork/com.freshnetwork.FreshNetworkActivity}" drawable="signal" />
+ <!-- Simi -->
+ <item component="ComponentInfo{com.th.android.widget.SiMiFolder/com.th.android.widget.SiMiFolder.Main}" drawable="simi"/>
+ <!-- Simple banking -->
+ <item component="ComponentInfo{com.banksimple/com.banksimple.ui.LauncherActivity}" drawable="simple" />
+ <!-- Simple Calendar Widget -->
+ <item component="ComponentInfo{com.anod.calendar/com.anod.calendar.HelpActivity}" drawable="simplecalendar"/>
+ <!-- Simple Explorer -->
+ <item component="ComponentInfo{com.dnielfe.manager/com.dnielfe.manager.Main}" drawable="simpleexplorer" />
+ <!-- Simplenote -->
+ <item component="ComponentInfo{com.automattic.simplenote/com.automattic.simplenote.NotesActivity}" drawable="simplenote" />
+ <!-- Simplerss -->
+ <item component="ComponentInfo{de.j4velin.rssWidget/de.j4velin.rssWidget.MainActivity}" drawable="simplerss" />
+ <!-- Simple Text -->
+ <item component="ComponentInfo{com.redphx.simpletext/com.redphx.simpletext.MainActivity}" drawable="simpletext"/>
+ <!-- SIM Toolkit -->
+ <item component="ComponentInfo{com.android.stk/com.android.stk.StkLauncherActivity}" drawable="simtoolkit"/>
+ <!-- SiriusXM -->
+ <item component="ComponentInfo{com.sirius/com.sirius.AppStartActivity}" drawable="sirius"/>
+ <!-- Sitegeist -->
+ <item component="ComponentInfo{com.sunlightfoundation.sitegeist.android/com.sunlightfoundation.sitegeist.android.MainActivity}" drawable="sitegeist"/>
+ <!-- SixAxis Controller -->
+ <item component="ComponentInfo{com.dancingpixelstudios.sixaxiscontroller/com.dancingpixelstudios.sixaxiscontroller.SixaxisActivity}" drawable="sixaxis"/>
+ <!-- Skandiabanken -->
+ <item component="ComponentInfo{no.skandiabanken/no.skandiabanken.SkandiabankenActivity}" drawable="skandia"/>
+ <!-- Sketchbook Mobile -->
+ <item component="ComponentInfo{com.sketchbook/com.adsk.sketchbook.SketchBook}" drawable="sketchbook"/>
+ <item component="ComponentInfo{com.sketchbookmobile/com.adsk.sketchbook.SketchBook}" drawable="sketchbook"/>
+ <item component="ComponentInfo{com.adsk.sketchbookhd/com.adsk.sketchbook.SketchBook}" drawable="sketchbook" />
+ <!-- Sketchbook Mobile X -->
+ <item component="ComponentInfo{com.adsk.sketchbookhdexpress/com.adsk.sketchbook.SketchBook}" drawable="sketchbookx" />
+ <item component="ComponentInfo{com.sketchbookexpress/com.adsk.sketchbook.SketchBook}" drawable="sketchbookx"/>
+ <!-- Ski FM -->
+ <item component="ComponentInfo{com.audioaddict.sky/com.audioaddict.SplashActivity}" drawable="skyfm" />
+ <!-- Ski Safari -->
+ <item component="ComponentInfo{com.DefiantDev.SkiSafari/com.unity3d.layer.UnityPlayerProxyActivity}" drawable="skisafari" />
+ <!-- Skifta -->
+ <item component="ComponentInfo{com.skifta.android.app/com.skifta.android.app.client.app.HomeActivity}" drawable="skifta"/>
+ <!-- Skitch -->
+ <item component="ComponentInfo{com.evernote.skitch/com.evernote.skitch.app.SkitchHomeBaseActivity}" drawable="skitch" />
+ <!-- Skout -->
+ <item component="ComponentInfo{com.skout.android/com.skout.android.activities.Skout}" drawable="skout" />
+ <item component="ComponentInfo{com.skoutplus.android/com.skout.android.activities.Skout}" drawable="skout" />
+ <!-- Skype -->
+ <item component="ComponentInfo{com.skype.raider/com.skype.raider.ui.SplashScreenActivity}" drawable="skype"/>
+ <item component="ComponentInfo{com.skype.raider/com.skype.raider.Main}" drawable="skype"/>
+ <!-- Sky driver -->
+ <item component="ComponentInfo{com.microsoft.skydrive/com.microsoft.skydrive.MainActivity}" drawable="skydrive" />
+ <!-- Sky News -->
+ <item component="ComponentInfo{com.bskyb.skynews.android/com.bskyb.skynews.android.activity.NewsListActivity}" drawable="skynews" />
+ <!-- Sky Scanner -->
+ <item component="ComponentInfo{net.skyscanner.android.main/net.skyscanner.android.activity.SearchActivity}" drawable="skyscanner"/>
+ <!-- Slacker -->
+ <item component="ComponentInfo{com.slacker.radio/com.slacker.gui.SplashScreen}" drawable="slacker"/>
+ <item component="ComponentInfo{com.slacker.radio/com.slacker.gui.pivot.activities.PreLaunchActivity}" drawable="slacker"/>
+ <!-- Sleep Droid -->
+ <!-- SleepyTime -->
+ <item component="ComponentInfo{com.icechen1.sleepytime/com.icechen1.sleepytime.MainActivity}" drawable="apps_sleepytime" />
+ <!-- Slices -->
+ <item component="ComponentInfo{com.onelouder.tweetvision/com.handmark.tweetvision.Navigator}" drawable="slices"/>
+ <!-- Slideit Keyboard -->
+ <item component="ComponentInfo{com.dasur.slideit/com.dasur.slideit.SlideITApp}" drawable="slideit"/>
+ <!-- Sliding Messaging -->
+ <item component="ComponentInfo{com.klinker.android.messaging/com.klinker.android.messaging.MainActivity" drawable="sliding" />
+ <!-- Smanager -->
+ <!-- Smartlauncher -->
+ <item component="ComponentInfo{ginlemon.flowerfree/ginlemon.flower.HomeScreen}" drawable="smartlauncher" />
+ <item component="ComponentInfo{ginlemon.flowerfree/ginlemon.flower.Workspace}" drawable="smartlauncher" />
+ <!-- Smart Statusbar -->
+ <item component="ComponentInfo{com.kiumiu.ca.statusbar.free/com.kiumiu.ca.statusbar.free.main}" drawable="smartstatusbar"/>
+ <item component="ComponentInfo{com.kiumiu.ca.statusbar/com.kiumiu.ca.statusbar.main}" drawable="smartstatusbar"/>
+ <!-- Smart Taskbar -->
+ <item component="ComponentInfo{com.smart.taskbar/com.smart.taskbar.TaskbarActivity}" drawable="smarttaskbar"/>
+ <!-- Smart Tools -->
+ <item component="ComponentInfo{kr.aboy.tools/kr.aboy.tools.LicenseCheck}" drawable="smarttools"/>
+ <item component="ComponentInfo{kr.aboy.tools/kr.aboy.tools.MsgCheck}" drawable="smarttools" />
+ <!-- SMemo -->
+ <item component="ComponentInfo{com.sec.android.widgetapp.diotek.smemo/com.sec.android.widgetapp.q1_penmemo.MemoListActivity}" drawable="smemo"/>
+ <!-- SMHI Vader -->
+ <item component="ComponentInfo{se.smhi.mobile.android/se.smhi.mobile.android.Splash}" drawable="smhi"/>
+ <!-- SMS Backup -->
+ <item component="ComponentInfo{com.zegoggles.smssync/com.zegoggles.smssync.SmsSync}" drawable="smsbackup"/>
+ <!-- SMS Backup and Restore -->
+ <item component="ComponentInfo{com.riteshsahu.SMSBackupRestore/com.riteshsahu.SMSBackupRestore.FreeMain}" drawable="smsbackuprestore"/>
+ <!-- Snake Payback -->
+ <item component="ComponentInfo{com.derlang.snake/com.derlang.snake.ui.MainActivity}" drawable="snake_payback_" />
+ <!-- Snapchat -->
+ <item component="ComponentInfo{com.snapchat.android/com.snapchat.android.LandingPageActivity}" drawable="snapchat"/>
+ <!-- Snapfish -->
+ <item component="ComponentInfo{com.snapfish.mobile/com.snapfish.mobile.MainActivity}" drawable="snapfish" />
+ <!-- Snapseed -->
+ <item component="ComponentInfo{com.niksoftware.snapseed/com.niksoftware.snapseed.MainActivity}" drawable="snapseed"/>
+ <!-- Snipershooter -->
+ <item component="ComponentInfo{com.fungamesforfree.snipershooter.free/com.fungamesforfree.snipershooter.activities.MainActivity}" drawable="snipershooter"/>
+ <!-- Snowstorm -->
+ <item component="ComponentInfo{se.f1nally.snowstorm/se.f1nally.snowstorm.ui.InitialActivity}" drawable="snowstorm"/>
+ <!-- Solar -->
+ <item component="ComponentInfo{com.itpositive.solar/com.itpositive.solar.ui.SplashActivity}" drawable="solar" />
+ <!-- Solid Explorer -->
+ <item component="ComponentInfo{pl.solidexplorer/pl.solidexplorer.SolidExplorer}" drawable="solidexplorer"/>
+ <!-- Solitaire Deluxe -->
+ <item component="ComponentInfo{com.gosub60.solfree2/com.gosub60.solfree2.GS60_Android_Main}" drawable="solitairedeluxe"/>
+ <item component="ComponentInfo{com.gosub60.solpaid/com.gosub60.solpaid.GS60_Android_Main}" drawable="solitairedeluxe"/>
+ <!-- Solo -->
+ <!-- Songza -->
+ <item component="ComponentInfo{com.ad60.songza/com.ad60.songza.activities.SplashSActivity}" drawable="songza"/>
+ <!-- Sonic 4 Episode II -->
+ <item component="ComponentInfo{com.sega.sonic4ep2/com.sega.sonic4ep2.FoxActivity}" drawable="sonic"/>
+ <item component="ComponentInfo{com.sega.sonic1/com.sega.sonic1.Sonic1Activity}" drawable="sonic" />
+ <!-- Sonos -->
+ <item component="ComponentInfo{com.sonos.acr/com.sonos.acr.SonosHomeScreenActivity}" drawable="sonos"/>
+ <!-- Sophie Reader -->
+ <item component="ComponentInfo{dirk.android.MyIntegratedReader/dirk.android.MyIntegratedReader.NewMainActivity}" drawable="sophiereader"/>
+ <!-- Sound Cloud -->
+ <item component="ComponentInfo{com.soundcloud.android/com.soundcloud.android.activity.Launch}" drawable="soundcloud"/>
+ <item component="ComponentInfo{com.soundcloud.android/com.soundcloud.android.activity.Main}" drawable="soundcloud"/>
+ <item component="ComponentInfo{com.soundcloud.android/com.soundcloud.android.main.LauncherActivity}" drawable="soundcloud"/>
+ <item component="ComponentInfo{com.soundcloud.android/com.soundcloud.android.activity.Dashboard}" drawable="soundcloud"/>
+ <!-- Soundhound -->
+ <item component="ComponentInfo{com.melodis.midomiMusicIdentifier.freemium/com.soundhound.android.appcommon.activity.SoundHound}" drawable="soundhound"/>
+ <item component="ComponentInfo{com.melodis.midomiMusicIdentifier/com.soundhound.android.appcommon.activity.SoundHound}" drawable="soundhound"/>
+ <item component="ComponentInfo{com.melodis.midomiMusicIdentifier/com.melodis.midomiMusicIdentifier.view.SoundHound}" drawable="soundhound"/>
+ <!-- Sound Recorder -->
+ <item component="ComponentInfo{com.android.soundrecorder/com.android.soundrecorder.SoundRecorderLauncher}" drawable="soundrecorder"/>
+ <item component="ComponentInfo{com.android.soundrecorder/com.android.soundrecorder.SoundRecorderTab}" drawable="soundrecorder"/>
+ <item component="ComponentInfo{com.android.soundrecorder/com.android.soundrecorder.RecorderActivity}" drawable="soundrecorder"/>
+ <item component="ComponentInfo{com.android.soundrecorder/com.android.soundrecorder.SoundRecorder}" drawable="soundrecorder"/>
+ <item component="ComponentInfo{com.android.soundrecorder/com.android.soundrecorder.Sound}" drawable="soundrecorder"/>
+ <item component="ComponentInfo{com.android.soundrecorder/com.android.soundrecorder.AsusRecorder}" drawable="soundrecorder"/>
+ <item component="ComponentInfo{com.lge.voicerecorder/com.lge.voicerecorder.VoiceRecorder}" drawable="soundrecorder" />
+ <item component="ComponentInfo{com.android.soundrecorder/com.android.soundrecorder.SoundRecorder}" drawable="soundrecorder" />
+ <item component="ComponentInfo{com.htc.soundrecorder/com.htc.soundrecorder.SoundRecorderBG}" drawable="soundrecorder" />
+ <item component="ComponentInfo{com.android.soundrecorder/com.android.soundrecorder.SoundRecorder}" drawable="soundrecorder" />
+ <item component="ComponentInfo{com.sec.android.app.voicerecorder/com.sec.android.app.voicerecorder.VoiceRecorderMainActivity}" drawable="soundrecorder" />
+ <item component="ComponentInfo{com.htc.soundrecorder/com.htc.soundrecorder.SoundRecorderBG}" drawable="soundrecorder" />
+ <!-- Sparkasse -->
+ <item component="ComponentInfo{com.starfinanz.smob.android.sfinanzstatus/com.starfinanz.smob.android.sfinanzstatus.SFinanzstatus}" drawable="sparkasse" />
+ <item component="ComponentInfo{com.starfinanz.smob.android.sbanking/com.starfinanz.smob.android.sbanking.SBanking}" drawable="sparkasse" />
+ <item component="ComponentInfo{de.sparkasse/de.sparkasse.SplashActivity}" drawable="sparkasse" />
+ <item component="ComponentInfo{de.sparkassen.immobilien/com.sparkasse.immo.immofinder}" drawable="sparkasse" />
+ <!-- Speed Racing -->
+ <item component="ComponentInfo{com.wordsmobile.speedracing/com.wordsmobile.speedracing.SpeedRacingActivity}" drawable="speedracing"/>
+ <!-- Speed Test -->
+ <item component="ComponentInfo{org.zwanoo.android.speedtest/org.zwanoo.android.speedtest.MainTabActivity}" drawable="speedtest"/>
+ <item component="ComponentInfo{org.zwanoo.android.speedtest/com.ookla.speedtest.softfacade.MainActivity}" drawable="speedtest" />
+ <!-- SphereShare -->
+ <item component="ComponentInfo{cz.kinst.jakub.sphereshare/cz.kinst.jakub.sphereshare.MainActivity_}" drawable="sphereshare" />
+ <!-- Spiegel Online -->
+ <item component="ComponentInfo{de.spiegel.android.app.spon/de.spiegel.android.lib.spon.activities.SplashScreenActivity}" drawable="spiegelonline" />
+ <!-- Splashtop -->
+ <item component="ComponentInfo{com.splashtop.remote.pad.v2/com.splashtop.remote.FirstActivity}" drawable="splashtop" />
+ <!-- Splinter cell Spider-Bot -->
+ <item component="ComponentInfo{com.ubisoft.splintercell.blacklist/com.unity3d.player.UnityPlayerProxyActivity}" drawable="splintercell" />
+ <!-- Spotify -->
+ <item component="ComponentInfo{com.spotify.mobile.android.ui/com.spotify.mobile.android.ui.activity.MainActivity}" drawable="spotify"/>
+ <item component="ComponentInfo{com.spotify.mobile.android.ui/com.spotify.mobile.android.ui.Launcher}" drawable="spotify"/>
+ <item component="ComponentInfo{com.spotify.music/com.spotify.music.MainActivity}" drawable="spotify"/>
+ <!-- Spotimote -->
+ <item component="ComponentInfo{com.jbl.android.spotimote/com.jbl.android.spotimote.BindActivity}" drawable="spotimote"/>
+ <item component="ComponentInfo{com.jbl.android.spotimote.adfree/com.jbl.android.spotimote.BindActivity}" drawable="spotimote"/>
+ <item component="ComponentInfo{com.jbl.android.spotimote.adfree/com.jbl.android.spotimote.adfree.BindActivity}" drawable="spotimote"/>
+ <!-- Springpad -->
+ <item component="ComponentInfo{com.springpad/com.springpad.activities.HomeActivity}" drawable="springpad"/>
+ <item component="ComponentInfo{com.springpad/com.springpad.LauncherActivityAlias}" drawable="springpad" />
+ <!-- Sprinkle -->
+ <item component="ComponentInfo{com.mediocre.sprinkle/com.mediocre.sprinkle.Main}" drawable="sprinkle"/>
+ <item component="ComponentInfo{com.mediocre.sprinklefree/com.mediocre.sprinkle.Main}" drawable="sprinkle"/>
+ <!-- SSuggest -->
+ <item component="ComponentInfo{com.tgrape.android.radar/com.tgrape.android.radar.activity.Loading}" drawable="ssuggest"/>
+ <!-- Starbucks -->
+ <item component="ComponentInfo{com.starbucks.mobilecard/com.starbucks.mobilecard.activities.MainActivity}" drawable="starbucks"/>
+ <!-- Starchart -->
+ <item component="ComponentInfo{com.escapistgames.starchart/com.escapistgames.starchart.StarChart}" drawable="starchart" />
+ <item component="ComponentInfo{com.escapistgames.starchartgoogleeducation/com.escapistgames.starchartgoogleeducation.StarChart}" drawable="starchart" />
+ <!-- Steam -->
+ <item component="ComponentInfo{com.valvesoftware.android.steam.community/com.valvesoftware.android.steam.community.activity.CommunityActivity}" drawable="steam"/>
+ <!-- Stickman Cliff Diving -->
+ <item component="ComponentInfo{com.djinnworks.StickCliffDiving.lite/com.djinnworks.framework.App}" drawable="stickman"/>
+ <!-- StickMount -->
+ <item component="ComponentInfo{eu.chainfire.stickmount/eu.chainfire.stickmount.StickMountActivity}" drawable="stickmount" />
+ <!-- Stocks -->
+ <item component="ComponentInfo{org.dayup.stocks/org.dayup.finance.StocksFragmentActivity}" drawable="stocks" />
+ <item component="ComponentInfo{com.htc.stock/com.htc.stock.ui.HomeActivity}" drawable="stocks" />
+ <!-- StopWatch and Timer -->
+ <item component="ComponentInfo{com.sportstracklive.stopwatch/com.sportstracklive.stopwatch.StandardStopWatchActivity}" drawable="stopwatchtimer" />
+ <!-- Stumbleupon -->
+ <item component="ComponentInfo{com.stumbleupon.android.app/com.stumbleupon.android.app.activities.WelcomeActivity}" drawable="stumbleupon"/>
+ <item component="ComponentInfo{com.stumbleupon.android.app/com.stumbleupon.android.app.activity.SplashActivity}" drawable="stumbleupon"/>
+ <!-- Stupid Zombies -->
+ <item component="ComponentInfo{com.gameresort.stupidzombies/com.unity3d.player.UnityPlayerProxyActivity}" drawable="stupidzombies"/>
+ <!-- Stupid Zombies 2 -->
+ <item component="ComponentInfo{com.gameresort.sz2google/com.unity3d.player.UnityPlayerProxyActivity}" drawable="stupidzombies2"/>
+ <!-- Subway (NYC) -->
+ <item component="ComponentInfo{com.episode6.android.nycsubwaymap/com.episode6.android.nycsubwaymap.NYCSubwayMap}" drawable="subway"/>
+ <!-- Subway Surfers -->
+ <item component="ComponentInfo{com.kiloo.subwaysurf/com.kiloo.subwaysurf.RRAndroidPluginActivity}" drawable="subwaysurfers"/>
+ <!-- Sudoku Master -->
+ <item component="ComponentInfo{com.popzhang.sudoku/com.popzhang.sudoku.MainActivity}" drawable="sudoku"/>
+ <!-- OpenSudoku -->
+ <item component="ComponentInfo{cz.romario.opensudoku/cz.romario.opensudoku.gui.FolderListActivity}" drawable="sudoku" />
+ <!-- SuperBeam -->
+ <item component="ComponentInfo{com.majedev.superbeam/com.majedev.superbeam.app.MainActivity}" drawable="superbeam"/>
+ <item component="ComponentInfo{com.majedev.superbeam/com.majedev.superbeam.LauncherActivity}" drawable="superbeam"/>
+ <item component="ComponentInfo{com.majedev.superbeam/com.majedev.superbeam.ScanActivity}" drawable="superbeam"/>
+ <!-- Super Status Bar -->
+ <item component="ComponentInfo{com.firezenk.ssb/com.firezenk.ssb.options4.Options}" drawable="superstatusbar"/>
+ <item component="ComponentInfo{com.firezenk.ssb/com.firezenk.ssb.options.Options}" drawable="superstatusbar"/>
+ <!-- Super Stickman Golf -->
+ <item component="ComponentInfo{com.noodlecake.ssg/com.noodlecake.ssg.ssg}" drawable="superstickmangolf"/>
+ <!-- SuperSU -->
+ <item component="ComponentInfo{eu.chainfire.supersu/eu.chainfire.supersu.MainActivity}" drawable="supersu"/>
+ <item component="ComponentInfo{eu.chainfire.supersu/eu.chainfire.supersu.MainActivity-Emblem}" drawable="supersu"/>
+ <!-- Superuser -->
+ <item component="ComponentInfo{com.noshufou.android.su/com.noshufou.android.su.Su}" drawable="superuser"/>
+ <item component="ComponentInfo{com.noshufou.android.su.elite/com.noshufou.android.su.elite.Home}" drawable="superuser"/>
+ <!-- Superuser CWM -->
+ <item component="ComponentInfo{com.koushikdutta.superuser/com.koushikdutta.superuser.MainActivity}" drawable="cwmsuperuser"/>
+ <!-- SVoice -->
+ <item component="ComponentInfo{com.vlingo.midas/com.vlingo.midas.gui.ConversationActivity}" drawable="svoice"/>
+ <!-- Svox -->
+ <item component="ComponentInfo{com.svox.classic/com.svox.classic.catalog.Catalog}" drawable="svox"/>
+ <!-- Swapps -->
+ <item component="ComponentInfo{com.schiztech.swapps/com.schiztech.swapps.SettingsActivity}" drawable="swapps" />
+ <!-- SwiftKey-->
+ <item component="ComponentInfo{com.touchtype.swiftkey/com.touchtype.LauncherActivity}" drawable="swiftkey"/>
+ <item component="ComponentInfo{com.touchtype.swiftkey/com.touchtype.swiftkey.Applanet_2}" drawable="swiftkey"/>
+ <item component="ComponentInfo{com.touchtype/com.touchtype.TouchTypeKeyboardSettings}" drawable="swiftkey"/>
+ <item component="ComponentInfo{com.touchtype.swiftkey/com.touchtype.swiftkey.main}" drawable="swiftkey"/>
+ <item component="ComponentInfo{com.touchtype.swiftkey.phone.flow.obeta/com.touchtype.LauncherActivity}" drawable="swiftkey"/>
+ <!-- Swiss Army Knife -->
+ <item component="ComponentInfo{com.digital_and_dreams.android.swiss_army_knife/com.digital_and_dreams.android.swiss_army_knife.MainActivity}" drawable="swissarmy"/>
+ <!-- Switch Pro -->
+ <item component="ComponentInfo{alei.switchpro/alei.switchpro.MainPrefActivity}" drawable="switchpro"/>
+ <item component="ComponentInfo{alei.switchpro/alei.switchpro.MainConfigActivity}" drawable="switchpro"/>
+ <item component="ComponentInfo{alei.switchpro/alei.switchpro.GlobalConfigPrefActivity}" drawable="switchpro"/>
+ <!-- Swype -->
+ <item component="ComponentInfo{com.nuance.swype.dtc/com.nuance.swype.startup.EulaGooglePlayActivity}" drawable="swype" />
+ <item component="ComponentInfo{com.nuance.swype.trial/com.nuance.swype.startup.EulaGooglePlayActivity}" drawable="swype" />
+ <!-- Sygic -->
+ <item component="ComponentInfo{com.sygic.aura/com.sygic.aura.SygicNaviActivity}" drawable="sygic"/>
+ <!-- Syncme -->
+ <item component="ComponentInfo{com.syncme.syncmeapp/com.syncme.activities.SplashActivity}" drawable="syncme" />
+ <!-- System Panel Lite -->
+ <!-- System UI -->
+ <item component="ComponentInfo{com.android.systemui/com.android.systemui.TorchActivity}" drawable="torch"/>
+
+
+ <!-- ****************** T ****************** -->
+
+ <!-- Tag -->
+ <item component="ComponentInfo{com.microsoft.tag.app.reader/com.microsoft.tag.app.reader.activity.TagReader}" drawable="tag"/>
+ <!-- Talon -->
+ <item component="ComponentInfo{com.klinker.android.twitter/com.klinker.android.twitter.ui.MainActivity}" drawable="talon" />
+ <!-- Tango -->
+ <item component="ComponentInfo{com.sgiggle.production/com.sgiggle.production.AppInitActivity}" drawable="tango" />
+ <item component="ComponentInfo{com.sgiggle.production/com.sgiggle.production.Startup}" drawable="tango" />
+ <!-- Tapatalk -->
+ <item component="ComponentInfo{com.quoord.tapatalkpro.activity/com.quoord.tapatalkpro.activity.directory.EntryActivity}" drawable="tapatalk"/>
+ <item component="ComponentInfo{com.quoord.tapatalkpropad.activity/com.quoord.tapatalkpropad.activity.directory.EntryActivity}" drawable="tapatalk"/>
+ <item component="ComponentInfo{com.tapatalk.tapatalk4/com.quoord.tapatalkpro.activity.directory.ics.IcsEntryActivity}" drawable="tapatalk" />
+ <item component="ComponentInfo{com.quoord.tapatalkHD/com.quoord.tapatalkpro.activity.directory.ics.IcsEntryActivit}" drawable="tapatalk" />
+ <!-- Tapatalk -->
+ <item component="ComponentInfo{com.quoord.tapatalkpro.activity/com.quoord.tapatalkpro.activity.directory.ics.IcsEntryActivity}" drawable="tapatalk" />
+ <item component="ComponentInfo{com.quoord.tapatalkHD/com.quoord.tapatalkpro.activity.directory.ics.IcsEntryActivity}" drawable="tapatalk" />
+ <!-- Tapatalk Cyan -->
+ <item component="ComponentInfo{com.quoord.tapatalkcyan.activity/com.quoord.tapatalkcyan.activity.directory.EntryActivity}" drawable="tapatalk"/>
+ <!-- Tap Play -->
+ <item component="ComponentInfo{com.gipnetix.tasks/com.gipnetix.tasks.MainActivity}" drawable="tapplay"/>
+ <!-- Tape-a-Talk -->
+ <item component="ComponentInfo{name.markus.droesser.tapeatalk/name.markus.droesser.tapeatalk.Launcher}" drawable="tape_a_talk" />
+ <!-- Taptu -->
+ <item component="ComponentInfo{com.taptu.streams/com.taptu.streams.activities.MainActivity}" drawable="taptu"/>
+ <!-- Target -->
+ <item component="ComponentInfo{com.target.ui/com.target.android.activity.TopLevelNavigationActivity}" drawable="target" />
+ <!-- Tasker -->
+ <item component="ComponentInfo{net.dinglisch.android.taskerm/net.dinglisch.android.taskerm.Tasker}" drawable="tasker"/>
+ <item component="ComponentInfo{net.dinglisch.android.tasker/net.dinglisch.android.tasker.Tasker}" drawable="tasker"/>
+ <!-- Tasks -->
+ <item component="ComponentInfo{ch.teamtasks.tasks/ch.teamtasks.tasks.MainActivity}" drawable="tasks"/>
+ <item component="ComponentInfo{ch.teamtasks.tasks.paid/ch.teamtasks.tasks.MainActivity}" drawable="tasks"/>
+ <!-- Taxcaster -->
+ <item component="ComponentInfo{com.intuit.mobile.taxcaster/com.intuit.mobile.taxcaster.activity.MainActivity}" drawable="taxcaster"/>
+ <!-- TD Bank (US) -->
+ <item component="ComponentInfo{com.tdbank/com.tdbank.app.MainActivity}" drawable="tdbank" />
+ <!-- Techcu -->
+ <item component="ComponentInfo{com.softek.ofxclmobile.techcu/com.softek.ofxclmobile.FormSplash}" drawable="techcu"/>
+ <!-- TeamBlackout -->
+ <item component="ComponentInfo{com.blackout.paidupdater/com.blackout.paidupdater.MainActivity}" drawable="tbo" />
+ <!-- Teamspeak -->
+ <item component="ComponentInfo{com.teamspeak.ts3client/com.teamspeak.ts3client.StartGUIFragment}" drawable="teamspeak" />
+ <!-- Teamviewer -->
+ <item component="ComponentInfo{com.teamviewer.teamviewer.market.mobile/com.teamviewer.remotecontrollib.activity.MainActivity}" drawable="teamviewer"/>
+ <!-- Ted -->
+ <item component="ComponentInfo{com.ted.android/com.ted.android.view.activity.SplashScreenActivity}" drawable="ted" />
+ <!-- Telegram -->
+ <item component="ComponentInfo{org.telegram.messenger/org.telegram.ui.LaunchActivity}" drawable="telegram" />
+ <item component="ComponentInfo{org.telegram.android/org.telegram.android.StartActivity}" drawable="telegram" />
+ <!-- Temple Run -->
+ <item component="ComponentInfo{com.imangi.templerun/com.unity3d.player.UnityPlayerProxyActivity}" drawable="templerun"/>
+ <!-- Temple Run2 -->
+ <item component="ComponentInfo{com.imangi.templerun2/com.prime31.UnityPlayerProxyActivity}" drawable="templerun2" />
+ <!-- Terminal Emulator -->
+ <item component="ComponentInfo{jackpal.androidterm2/jackpal.androidterm2.Term}" drawable="emulator" />
+ <item component="ComponentInfo{jackpal.androidterm/jackpal.androidterm.Term}" drawable="emulator" />
+ <!-- TeslaLED -->
+ <item component="ComponentInfo{com.teslacoilsw.flashlight/com.teslacoilsw.flashlight.TeslaLED}" drawable="teslaled"/>
+ <!-- Tesla Unread -->
+ <item component="ComponentInfo{com.teslacoilsw.notifier/com.teslacoilsw.notifier.NotifierSettings}" drawable="teslaunread"/>
+ <!-- Tether -->
+ <item component="ComponentInfo{tether.android/tether.android.Tether}" drawable="tether"/>
+ <!-- Textra -->
+ <item component="ComponentInfo{com.textra/com.mplus.lib.ui.main.Main}" drawable="textra"/>
+ <!-- ThaIconUltimate -->
+ <item component="ComponentInfo{com.droidicon.thaicon/com.droidicon.thaicon.Main}" drawable="thaiconultimate" />
+ <!-- The Bards Tale -->
+ <item component="ComponentInfo{com.inxile.BardTale/com.inxile.BardTale.Startup}" drawable="thebardstale"/>
+ <!-- the1dynasty -->
+ <item component="ComponentInfo{app.the1dynasty.oss/app.activities.MainActivity}" drawable="oss" />
+ <!-- Theme Manager -->
+ <!-- Themer -->
+ <item component="ComponentInfo{com.mycolorscreen.themer/com.mycolorscreen.themer.Launcher}" drawable="themer" />
+ <!-- Threema -->
+ <item component="ComponentInfo{ch.threema.app/ch.threema.app.activities.MainActivity}" drawable="threema"/>
+ <!-- Timely -->
+ <item component="ComponentInfo{ch.bitspin.timely/ch.bitspin.timely.activity.MainActivity_}" drawable="timely" />
+ <!-- Time Out London -->
+ <item component="ComponentInfo{com.timeout.android/com.timeout.android.home.HomeActivity}" drawable="timeoutlondon"/>
+ <!-- Tinder -->
+ <item component="ComponentInfo{com.tinder/com.tinder.activities.ActivitySplash}" drawable="tinder"/>
+ <item component="ComponentInfo{com.tinder/com.tinder.activities.ActivitySplash_}" drawable="tinder"/>
+ <!-- TinTin -->
+ <item component="ComponentInfo{com.gameloft.android.ANMP.GloftTTHM/com.gameloft.android.ANMP.GloftTTHM.Game}" drawable="tintin"/>
+ <item component="ComponentInfo{com.gameloft.android.GAND.GloftTTHP/com.gameloft.android.GAND.GloftTTHP.Game}" drawable="tintin"/>
+ <item component="ComponentInfo{com.gameloft.android.SKT.GloftTTSK/com.gameloft.android.SKT.GloftTTSK.SKT_DRM}" drawable="tintin"/>
+ <item component="ComponentInfo{com.gameloft.android.SAMSUNG.GloftTTHP/com.gameloft.android.SAMSUNG.GloftTTHP.Game}" drawable="tintin"/>
+ <!-- Tiny Flashlight -->
+ <item component="ComponentInfo{com.devuni.flashlight/com.devuni.flashlight.MainActivity}" drawable="tinyflashlight"/>
+ <!-- Tiny Monsters -->
+ <item component="ComponentInfo{com.pocketworld.tinymonsters/com.ansca.corona.CoronaActivity}" drawable="tinymonsters"/>
+ <item component="ComponentInfo{com.tinyco.monsters/com.tinyco.monsters.MonstersGameActivity}" drawable="tinymonsters2"/>
+ <!-- Tip N Split -->
+ <item component="ComponentInfo{com.handyapps.tipnsplit/com.handyapps.tipnsplit.TranEdit}" drawable="tipnsplit" />
+ <!-- Titanium Backup -->
+ <item component="ComponentInfo{com.keramidas.TitaniumBackup/com.keramidas.TitaniumBackup.MainActivity}" drawable="titaniumbackup"/>
+ <!-- T-Mobile -->
+ <item component="ComponentInfo{com.tmobile.selfhelp/com.tmobile.selfhelp.SelfHelp}" drawable="tmobile"/>
+ <item component="ComponentInfo{com.tmobile.selfhelp/com.tmobile.selfhelp.MyDeviceLauncherActivity}" drawable="tmobilephone"/>
+ <!-- texdroider_dpi -->
+ <item component="ComponentInfo{com.texdroider.texdroider_dpi/com.texdroider.texdroider_dpi.texdroider_dpi}" drawable="texdroiderdpi" />
+ <!-- Text-To-Speach -->
+ <!-- Torah -->
+ <!-- Torch -->
+ <item component="ComponentInfo{net.cactii.flash2/net.cactii.flash2.MainActivity}" drawable="torch"/>
+ <item component="ComponentInfo{net.cactii.flash2/net.cactii.flash2.TorchWidgetProvider}" drawable="torch"/>
+ <item component="ComponentInfo{com.colinmcdonough.android.torch/com.colinmcdonough.android.torch.Torch}" drawable="torch"/>
+ <item component="ComponentInfo{com.swijaya.galaxytorch/com.swijaya.galaxytorch.GalaxyTorchActivity}" drawable="torch" />
+ <!-- Torque -->
+ <item component="ComponentInfo{org.prowl.torquefree/org.prowl.torquefree.Torque}" drawable="torque" />
+ <item component="ComponentInfo{org.prowl.torque/org.prowl.torque.landing.FrontPage}" drawable="torque" />
+ <!-- Total Commander -->
+ <item component="ComponentInfo{com.ghisler.android.TotalCommander/com.ghisler.android.TotalCommander.TotalCommander}" drawable="totalcommander"/>
+ <!-- TouchPal -->
+ <item component="ComponentInfo{com.cootek.smartinputv5.wave/com.cootek.smartinput5.Guide}" drawable="touchpal_wave" />
+ <!-- Tower Defense -->
+ <!-- Tower Defense -->
+ <item component="ComponentInfo{com.com2us.towerdefense.normal.freefull.google.global.android.common/com.com2us.towerdefense.normal.freefull.google.global.android.common.MainActivity}" drawable="towerdefense"/>
+ <!-- Townsmen -->
+ <item component="ComponentInfo{com.hg.townsmen7free/com.hg.android.cocos2dx.hgext.Main}" drawable="townsmen"/>
+ <!-- Transformers -->
+ <item component="ComponentInfo{com.mobage.ww.a926.Transformers_Android/com.ngmoco.marketingapp.PackageApplication}" drawable="transformers"/>
+ <!-- Trial Extreme -->
+ <!-- Triangle Away -->
+ <item component="ComponentInfo{eu.chainfire.triangleaway/eu.chainfire.triangleaway.TriangleAwayActivity}" drawable="triangleaway" />
+ <!-- Trickster Mod -->
+ <item component="ComponentInfo{com.bigeyes0x0.trickstermod/com.bigeyes0x0.trickstermod.main.ActivitySplash}" drawable="trickstermod"/>
+ <!-- Trillian -->
+ <item component="ComponentInfo{com.ceruleanstudios.trillian.android/com.ceruleanstudios.trillian.android.InitialAppLoadingScreen}" drawable="trillian"/>
+ <!-- Trinity Kernel Toolbox -->
+ <item component="ComponentInfo{com.derkernel.tkt/com.derkernel.tkt.TrinityKernelToolboxActivity}" drawable="trinitykernel"/>
+ <!-- Trip Advisor -->
+ <item component="ComponentInfo{com.tripadvisor.tripadvisor/com.tripadvisor.tripadvisor.TripAdvisorTripAdvisorActivity}" drawable="tripadvisor"/>
+ <!-- Trust Go -->
+ <item component="ComponentInfo{com.trustgo.security.beta/com.trustgo.mobile.security.SecurityMainActivity}" drawable="trustgo"/>
+ <!-- Trust Ad Detector -->
+ <item component="ComponentInfo{com.trustgo.addetector/com.trustgo.addetector.AdDetectMainActivity}" drawable="trustgo"/>
+ <!-- Ttorrent -->
+ <item component="ComponentInfo{hu.tagsoft.ttorrent.lite/hu.tagsoft.ttorrent.statuslist.StatusListActivity}" drawable="ttorrent" />
+ <item component="ComponentInfo{hu.tagsoft.ttorrent.pro/hu.tagsoft.ttorrent.statuslist.StatusListActivity}" drawable="ttorrent" />
+ <!-- Tubemap -->
+ <item component="ComponentInfo{com.mxdata.tube.Market/uk.co.mxdata.isubway.ui.SplashActivity}" drawable="tubemap"/>
+ <!-- Tubemote -->
+ <!-- Tumblr -->
+ <item component="ComponentInfo{com.tumblr/com.tumblr.activity.DashboardActivity}" drawable="tumblr"/>
+ <item component="ComponentInfo{com.tumblr/com.tumblr.activity.TumblrActivity}" drawable="tumblr"/>
+ <item component="ComponentInfo{com.datayeah.tumblrfree2/com.datayeah.tumblrfree2.Login}" drawable="tumblr"/>
+ <item component="ComponentInfo{com.jamesob.tumblroid/com.jamesob.tumblroid.tumblroid}" drawable="tumblr"/>
+ <item component="ComponentInfo{com.datayeah.tumblr/com.datayeah.tumblr.Login}" drawable="tumblr"/>
+ <item component="ComponentInfo{com.jamesob.tumblroidlite/com.jamesob.tumblroidlite.tumblroidlite}" drawable="tumblr"/>
+ <item component="ComponentInfo{com.nulldroid.tumblr/com.nulldroid.tumblr.TumblrActivity}" drawable="tumblr"/>
+ <item component="ComponentInfo{youngj.tumblr/com.android.tumblrviewer.AuthorizeActivity}" drawable="tumblr"/>
+ <item component="ComponentInfo{com.tumblr/com.tumblr.activity.PostFragmentActivity}" drawable="tumblr"/>
+ <item component="ComponentInfo{com.tumblr/com.tumblr.activity.BlogFragmentActivity}" drawable="tumblr"/>
+ <item component="ComponentInfo{com.tumblr/com.tumblr.activity.WebsiteInterceptActivity}" drawable="tumblr"/>
+ <item component="ComponentInfo{com.tumblr/com.tumblr.activity.RootFragmentActivity}" drawable="tumblr"/>
+ <item component="ComponentInfo{com.tumblr/com.tumblr.activity.TaggedPostFragmentActivity}" drawable="tumblr"/>
+ <item component="ComponentInfo{com.tumblr/com.tumblr.ui.activity.RootFragmentActivity}" drawable="tumblr" />
+ <!-- TuneIn Radio -->
+ <item component="ComponentInfo{tunein.player/tunein.player.Splash}" drawable="tunein"/>
+ <item component="ComponentInfo{tunein.player/tunein.player.Main}" drawable="tunein"/>
+ <item component="ComponentInfo{tunein.player/tunein.player.Activity}" drawable="tunein"/>
+ <item component="ComponentInfo{tunein.player/tunein.player.pro.Activity}" drawable="tunein"/>
+ <item component="ComponentInfo{tunein.player/tunein.player.pro.Splash}" drawable="tunein"/>
+ <item component="ComponentInfo{radiotime.player/tunein.player.pro.Activity}" drawable="tunein"/>
+ <item component="ComponentInfo{radiotime.player/tunein.ui.actvities.TuneInHomeActivity}" drawable="tunein"/>
+ <item component="ComponentInfo{tunein.player/tunein.ui.actvities.TuneInHomeActivity}" drawable="tunein" />
+ <!-- Turntable FM -->
+ <item component="ComponentInfo{fm.turntable.android/fm.turntable.android.MainActivity}" drawable="turntable_fm" />
+ <!-- TV.com -->
+ <item component="ComponentInfo{com.rhythmnewmedia.tvdotcom/com.rhythmnewmedia.tvdotcom.MainActivity}" drawable="tv2"/>
+ <!-- TV HTC -->
+ <item component="ComponentInfo{com.htc.videohub.ui/com.htc.videohub.ui.MainForwardingActivity}" drawable="tv"/>
+
+ <!-- TV Guide -->
+ <item component="ComponentInfo{com.roundbox.android.tvguide.presentation.activity/com.roundbox.android.tvguide.presentation.activity.SplashActivity}" drawable="tvguide"/>
+ <item component="ComponentInfo{com.tvguidemobile/com.tvguidemobile.AppDelegate}" drawable="tvguide" />
+ <!-- TV Listings -->
+ <item component="ComponentInfo{usa.jersey.tvlistings/se.jersey.tvapp.core.activities.LaunchActivity}" drawable="tvlistings" />
+ <!-- TVnu -->
+ <item component="ComponentInfo{com.tvnu.app/com.tvnu.app.ui.activities.HomeRouterActivity}" drawable="tvnu" />
+ <!-- TVTrac -->
+ <item component="ComponentInfo{com.almeerdroid.tvtrac/com.almeerdroid.tvtrac.activities.MainActivity}" drawable="tvtrac"/>
+ <item component="ComponentInfo{com.almeerdroid.tvtrac/com.almeerdroid.tvtrac.activities.MainActivity_}" drawable="tvtrac"/>
+ <!-- Tweedle -->
+ <item component="ComponentInfo{com.handlerexploit.tweedle/com.handlerexploit.tweedle.activities.MainActivity}" drawable="tweedle"/>
+ <!-- Tweetcaster -->
+ <item component="ComponentInfo{com.handmark.tweetcaster.premium/com.handmark.tweetcaster.TimelineActivity}" drawable="tweetcaster"/>
+ <item component="ComponentInfo{com.handmark.tweetcaster/com.handmark.tweetcaster.InitialActivity}" drawable="tweetcaster"/>
+ <item component="ComponentInfo{com.handmark.tweetcaster.premium/com.handmark.tweetcaster.InitialActivity}" drawable="tweetcaster"/>
+ <!-- Tweetdark -->
+ <item component="ComponentInfo{com.tweetdark.wjddesigns.free/com.tweetdeck.app.LoginActivity}" drawable="tweetdark"/>
+ <!-- Tweetdeck -->
+ <item component="ComponentInfo{com.thedeck.android.app/com.tweetdeck.app.LoginActivity}" drawable="tweetdeck"/>
+ <!-- Tweetings -->
+ <item component="ComponentInfo{com.dwdesign.tweetings/com.dwdesign.tweetings.activity.HomeActivity}" drawable="tweetings"/>
+ <item component="ComponentInfo{com.dwdesign.tweetings/com.dwdesign.tweetings.TweetingsActivity}" drawable="tweetings"/>
+ <!-- Twitter -->
+ <item component="ComponentInfo{com.htc.htctwitter/com.htc.htctwitter.TwidroidSplash}" drawable="twitter"/>
+ <item component="ComponentInfo{com.twitter.android/com.twitter.android.LoginActivity}" drawable="twitter"/>
+ <item component="ComponentInfo{com.twitter.android/com.twitter.android.StartActivity}" drawable="twitter"/>
+ <item component="ComponentInfo{tv.twitch.android.viewer/tv.twitch.android.apps.TwitchLandingActivity}" drawable="twitchtv"/>
+ <item component="ComponentInfo{tv.twitch.android.viewer/tv.twitch.android.apps.TwitchSearchActivity}" drawable="twitchtv"/>
+ <!-- Twogis -->
+ <item component="ComponentInfo{ru.dublgis.dgismobile/ru.dublgis.dgismobile.GrymMobileActivity}" drawable="twogis"/>
+ <!-- Twonky Beam -->
+ <item component="ComponentInfo{com.pv.twonkybeam/com.pv.twonkybeam.BeamLauncher}" drawable="beam"/>
+ <!-- Twoo -->
+ <item component="ComponentInfo{com.twoo/com.twoo.ui.activities.SplashActivity_}" drawable="twoo"/>
+ <item component="ComponentInfo{com.twoo/com.twoo.ui.SplashActivity}" drawable="twoo"/>
+ <!-- TWRP Manager -->
+ <item component="ComponentInfo{com.jmz.soft.twrpmanager/com.jmz.soft.twrpmanager.activities.SplashActivity}" drawable="twrpmanager" />
+ <!-- Type Machine -->
+ <item component="ComponentInfo{fi.rojekti.typemachine/fi.rojekti.typemachine.activity.EventListActivity}" drawable="typemachine" />
+
+
+ <!-- ****************** U ****************** -->
+
+ <!-- Ubermusic -->
+ <item component="ComponentInfo{com.uberdroidstudio.ubermusic/com.uberdroidstudio.ubermusic.Music}" drawable="ubermusic"/>
+ <!-- Ubersocial -->
+ <item component="ComponentInfo{com.twidroid/com.twidroid.TwidroidClient}" drawable="ubersocial"/>
+ <!-- Ub reader -->
+ <item component="ComponentInfo{com.mobisystems.ubreader_west/com.mobisystems.ubreader.launcher.activity.MyBooksActivity}" drawable="ubreader"/>
+ <!-- Ubuntu One Files -->
+ <item component="ComponentInfo{com.ubuntuone.android.files/com.ubuntuone.android.files.activity.FilesActivity}" drawable="ubuntufiles"/>
+ <!-- Ubuntu One Music -->
+ <item component="ComponentInfo{net.sourceforge.subsonic.u1m/net.sourceforge.subsonic.androidapp.activity.MainActivity}" drawable="ubuntumusic"/>
+ <!-- UCCW -->
+ <item component="ComponentInfo{in.vineetsirohi.customwidget/in.vineetsirohi.customwidget.MainActivity}" drawable="uccw"/>
+ <item component="ComponentInfo{in.vineetsirohi.customwidget/in.vineetsirohi.customwidget.WidgetEditorActivityNewInterface}" drawable="uccw"/>
+ <!-- UEFA.com -->
+ <!-- Ugly Booth -->
+ <item component="ComponentInfo{com.piviandco.uglybooth/com.piviandco.app.activities.mHomeActivity}" drawable="uglybooth"/>
+ <!-- Unblock Me -->
+ <item component="ComponentInfo{com.kiragames.unblockmefree/com.kiragames.unblockmefree.UnblockMeFree}" drawable="unblockme"/>
+ <!-- Unified Remote -->
+ <item component="ComponentInfo{com.Relmtech.Remote/com.Relmtech.Remote2.Activities.MainActivity}" drawable="remote"/>
+ <!-- Unite Converter -->
+ <item component="ComponentInfo{com.physphil.android.unitconverterultimate/com.physphil.android.unitconverterultimate.MainActivity}" drawable="uniteconverter"/>
+ <!-- Update Me -->
+ <item component="ComponentInfo{com.acquariusoft.UpdateMe/com.acquariusoft.UpdateMe.UpdateMeActivity}" drawable="updateme"/>
+ <!-- Updater -->
+ <!-- UPS -->
+ <item component="ComponentInfo{com.ups.mobile.android/com.ups.mobile.android.UPSMobile}" drawable="ups" />
+ <!-- USAA -->
+ <item component="ComponentInfo{com.usaa.mobile.android.usaa/com.usaa.mobile.android.app.common.MyUSAAListActivity}" drawable="usaa"/>
+ <!-- USA TODAY -->
+ <item component="ComponentInfo{com.usatoday.android.news/com.usatoday.android.news.ui.activity.ActivityLoading}" drawable="usatoday" />
+ <!-- Usage Manager -->
+ <item component="ComponentInfo{com.sec.att.devicehealthshortcut/com.sec.att.devicehealthshortcut.DeviceHealthShortcut}" drawable="devicehealthshortcut" />
+ <!-- USB Stickmount for Total Commander -->
+ <item component="ComponentInfo{de.hechler.tcplugins.full.usb/de.hechler.tcplugins.usbstick.TCStarter}" drawable="usbstickmount"/>
+ <!-- Utorrent -->
+ <item component="ComponentInfo{com.utorrent.web/com.bittorrent.android.remote.web.Login}" drawable="utorrent"/>
+ <item component="ComponentInfo{com.utorrent.client/com.utorrent.client.Main}" drawable="utorrent"/>
+
+
+ <!-- ****************** V ****************** -->
+
+ <!-- Verge -->
+ <item component="ComponentInfo{com.verge.android/com.verge.android.VergeMain}" drawable="verge"/>
+ <!-- Vevo -->
+ <item component="ComponentInfo{com.vevo/com.vevo.Startup}" drawable="vevo"/>
+ <!-- Viber -->
+ <item component="ComponentInfo{com.viber.voip/com.viber.voip.IdleActivity}" drawable="viber" />
+ <item component="ComponentInfo{com.viber.voip/com.viber.voip.LaunchActivity}" drawable="viber" />
+ <item component="ComponentInfo{com.viber.voip/com.viber.voip.WelcomeActivity}" drawable="viber" />
+ <!-- Vibe Vault -->
+ <item component="ComponentInfo{com.code.android.vibevault/com.code.android.vibevault.HomeScreen}" drawable="vibevault"/>
+ <!-- Video Editor (Movie Studio)-->
+ <item component="ComponentInfo{com.android.videoeditor/com.android.videoeditor.ProjectsActivity}" drawable="moviestudio" />
+ <item component="ComponentInfo{com.android.videoeditor/com.android.videoeditor.EffectsActivity}" drawable="moviestudio" />
+ <item component="ComponentInfo{com.android.videoeditor/com.android.videoeditor.VideoEditorActivity}" drawable="moviestudio" />
+ <item component="ComponentInfo{com.android.videoeditor/com.android.videoeditor.OverlayTitleTemplatePicker}" drawable="moviestudio" />
+ <item component="ComponentInfo{com.android.videoeditor/com.android.videoeditor.TransitionsActivity}" drawable="movie_studio" />
+ <item component="ComponentInfo{com.android.videoeditor/com.android.videoeditor.OverlayTitleEditor}" drawable="moviestudio" />
+ <item component="ComponentInfo{com.google.android.videoeditor/com.android.videoeditor.ProjectsActivity}" drawable="moviestudio"/>
+ <!-- Videos -->
+ <item component="ComponentInfo{com.sec.android.app.videoplayer/com.sec.android.app.videoplayer.activity.VideoList}" drawable="videos"/>
+ <item component="ComponentInfo{com.sec.android.app.videoplayer/com.sec.android.app.videoplayer.activity.MainTab}" drawable="videos"/>
+ <!-- Viggle -->
+ <item component="ComponentInfo{com.functionx.viggle/com.functionx.viggle.SplashScreenActivity}" drawable="viggle" />
+ <!-- Vimeo -->
+ <item component="ComponentInfo{com.vimeo.android.videoapp/com.vimeo.android.lib.model.VimeoActivity}" drawable="vimeo" />
+ <!-- Vine -->
+ <item component="ComponentInfo{co.vine.android/co.vine.android.StartActivity}" drawable="vine"/>
+ <!-- Viper4android -->
+ <item component="ComponentInfo{com.vipercn.viper4android_v2/com.vipercn.viper4android_v2.activity.ViPER4Android}" drawable="viper4androidfx"/>
+ <!-- Viral pro -->
+ <item component="ComponentInfo{com.Mata.YTplayerP/com.Mata.viral.MainActivity}" drawable="viralfloating"/>
+ <!-- Virgin Mobile Live -->
+ <item component="ComponentInfo{com.virginmobileusa.vmlive/com.virginmobileusa.vmlive.activity.SplashActivity}" drawable="virginlive"/>
+ <!-- Virtua Tennis Challenge -->
+ <item component="ComponentInfo{jp.co.sega.vtc/jp.co.sega.vtc.DownloadManager}" drawable="virtuatennis"/>
+ <item component="ComponentInfo{jp.co.sega.vtcf/jp.co.sega.vtcf.DownloadManager}" drawable="virtuatennis"/>
+ <!-- Visa -->
+ <item component="ComponentInfo{ru.mw/ru.mw.Main}" drawable="visa"/>
+ <!-- VLC -->
+ <item component="ComponentInfo{org.videolan.vlc.android/org.videolan.vlc.android.MainActivity}" drawable="vlc"/>
+ <item component="ComponentInfo{org.videolan.vlc.betav7neon/org.videolan.vlc.betav7neon.gui.MainActivity}" drawable="vlc" />
+ <!-- Vodafone SDM Agent -->
+ <item component="ComponentInfo{com.vodafone.androidagent/com.airwatch.agent.ui.activity.SplashActivity}" drawable="vodafone"/>
+ <item component="ComponentInfo{com.vodafone.android/com.vodafone.android.ui.activities.MainActivity}" drawable="vodafone" />
+ <!-- Voice Dialer -->
+ <item component="ComponentInfo{com.android.voicedialer/com.android.voicedialer.BluetoothVoiceDialerActivity}" drawable="voicedialer"/>
+ <item component="ComponentInfo{com.android.voicedialer/com.android.voicedialer.SelectorActivity}" drawable="voicedialer" />
+ <item component="ComponentInfo{com.android.voicedialer/com.android.voicedialer.VoiceDialerActivity}" drawable="voicedialer" />
+ <item component="ComponentInfo{com.android.voicedialer/com.android.voicedialer.VoiceDialerLauncherActivity}" drawable="voicedialer" />
+ <item component="ComponentInfo{com.android.voicedialer/com.android.voicedialer.VoiceDialerSelectActivity}" drawable="voicedialer" />
+ <!-- Voicemail -->
+ <item component="ComponentInfo{com.android.mms/com.android.mms.ui.VoiceMailTabActivity}" drawable="voicemail" />
+ <item component="ComponentInfo{com.coremobility.app.vnotes/com.coremobility.app.vnotes.CM_VnoteInbox}" drawable="voicemail" />
+ <item component="ComponentInfo{com.motorola.vvm/com.motorola.vvm.ui.VvmMainActivity}" drawable="voicemail" />
+ <item component="ComponentInfo{com.samsung.vvmapp/com.samsung.vvmapp.VVMApplication}" drawable="voicemail" />
+ <item component="ComponentInfo{com.tmobile.vvm.application/com.tmobile.vvm.application.activity.setup.WelcomeActivity}" drawable="voicemail" />
+ <item component="ComponentInfo{com.pantech.vvm/com.pantech.vvm.StartActivity}" drawable="voicemail" />
+
+ <!-- Voice Recorder -->
+ <item component="ComponentInfo{com.lge.voicerecorder/com.lge.voicerecorder.VoiceRecorder}" drawable="voicerecorder" />
+ <item component="ComponentInfo{com.sec.android.app.voicerecorder/com.sec.android.app.voicerecorder.VoiceRecorderMainActivity}" drawable="voicerecorder"/>
+ <item component="ComponentInfo{com.htc.soundrecorder/com.htc.soundrecorder.SoundRecorderBG}" drawable="voicerecorder"/>
+ <!-- Volume Control -->
+ <item component="ComponentInfo{rubberbigpepper.VolumeControl/rubberbigpepper.VolumeControl.MainWindow}" drawable="volumecontrol"/>
+ <!-- Volume Plus -->
+ <item component="ComponentInfo{com.cb.volumePlusPro/com.cb.volumePlusPro.presetQuick}" drawable="volumeplus" />
+ <item component="ComponentInfo{com.cb.volumePlusPro/com.cb.volumePlusPro.main}" drawable="volumeplus" />
+ <item component="ComponentInfo{com.cb.volumePlus/com.cb.volumePlus.main}" drawable="volumeplus" />
+ <item component="ComponentInfo{com.cb.volumePlus/com.cb.volumePlus.main}" drawable="volumeplus" />
+ <item component="ComponentInfo{com.FREE.android.lvh/com.FREE.android.lvh.activity.MAIN}" drawable="volumeplus" />
+ <item component="ComponentInfo{com.TEST.android.lvh/com.TEST.android.lvh.activity.MAIN}" drawable="volumeplus"/>
+ <!-- Voodoo OTA Rootkeeper -->
+ <item component="ComponentInfo{org.projectvoodoo.otarootkeeper/org.projectvoodoo.otarootkeeper.MainActivity}" drawable="otarootkeeper"/>
+ <!-- VooDoo Sound -->
+ <item component="ComponentInfo{org.projectvoodoo.controlapp/org.projectvoodoo.controlapp.activities.Main}" drawable="voodoo_sound" />
+ <!-- Voxer -->
+ <item component="ComponentInfo{com.rebelvox.voxer/com.rebelvox.voxer.Intents.Splash}" drawable="voxer"/>
+ <!-- Vplayer -->
+ <item component="ComponentInfo{me.abitno.vplayer.t/me.abitno.media.explorer.FileExplorer}" drawable="vplayer" />
+ <!-- VZ Navigator -->
+ <item component="ComponentInfo{com.vznavigator.HTC6435LVW/com.vznavigator.HTC6435LVW.HTC6435LVW}" drawable="vznavigator"/>
+ <item component="ComponentInfo{com.vznavigator.Generic/com.vznavigator.Generic.Generic}" drawable="vznavigator" />
+
+
+ <!-- ****************** W ****************** -->
+
+ <!-- Walgreens -->
+ <item component="ComponentInfo{com.usablenet.mobile.walgreen/com.usablenet.mobile.walgreen.AppStart}" drawable="walgreens"/>
+ <!-- WalkingDead -->
+ <item component="ComponentInfo{com.amctv.thewalkingdead.deadyourself/io.kam.app.ui.MainActivity}" drawable="walkingdead" />
+ <!-- Walkman -->
+ <item component="ComponentInfo{com.sony.walkman.mediaplayers/com.sony.walkman.mediaapp.music.activity.MusicTopActivity}" drawable="walkman"/>
+ <!-- Wallbase -->
+ <item component="ComponentInfo{com.citc.wallbase/com.citc.wallbase.activities.Start}" drawable="wallbase"/>
+ <item component="ComponentInfo{com.citc.wallbase/com.citc.wallbase.activities.Main}" drawable="wallbase"/>
+ <!-- Walmart -->
+ <item component="ComponentInfo{com.walmart.android/com.walmart.android.app.HomeActivity}" drawable="walmart"/>
+ <item component="ComponentInfo{com.walmart.android/com.walmart.android.app.main.MainActivity}" drawable="walmart" />
+ <!-- Wanelo -->
+ <item component="ComponentInfo{com.wanelo.android/com.wanelo.android.LoginActivity}" drawable="wanelo"/>
+ <!-- Washington -->
+ <item component="ComponentInfo{com.washingtonpost.android/com.wapo.flagship.activities.MainActivity}" drawable="washington" />
+ <!-- WatchESPN -->
+ <item component="ComponentInfo{air.WatchESPN/air.WatchESPN.MainApp}" drawable="watchespn"/>
+ <item component="ComponentInfo{air.WatchESPN/com.espn.watchespn.main.Main}" drawable="watchespn" />
+ <!-- WatchON -->
+ <item component="ComponentInfo{tv.peel.samsung.app/com.peel.main.Main}" drawable="watchon" />
+ <!-- Waze -->
+ <item component="ComponentInfo{com.waze/com.waze.FreeMapAppActivity}" drawable="waze" />
+ <!-- Weather -->
+ <item component="ComponentInfo{com.lge.sizechangable.weather/com.lge.sizechangable.weather.activities.TodaysViewActivity}" drawable="weather" />
+ <item component="ComponentInfo{com.yahoo.mobile.client.android.weather/com.yahoo.mobile.client.android.weather.WeatherActivity}" drawable="weather" />
+ <item component="ComponentInfo{com.htc.Weather/com.htc.Weather.WeatherActivity}" drawable="weather"/>
+ <item component="ComponentInfo{com.htc.Weather/com.htc.Weather.WeatherEntry}" drawable="weather" />
+ <item component="ComponentInfo{com.lge.sizechangable.weather/com.lge.sizechangable.weather.activities.WeatherActivity_Default}" drawable="weather" />
+ <item component="ComponentInfo{com.htc.Weather/com.htc.Weather.WeatherEntry}" drawable="weather" />
+
+ <!-- Weatherbug -->
+ <item component="ComponentInfo{com.aws.android.squall/com.aws.android.squall.SquallActivity}" drawable="weatherbug"/>
+ <item component="ComponentInfo{com.aws.android/com.aws.android.Typhoon}" drawable="weatherbug"/>
+ <item component="ComponentInfo{com.aws.android.elite/com.aws.android.Typhoon}" drawable="weatherbug"/>
+ <!-- WebMD -->
+ <item component="ComponentInfo{com.webmd.android/com.webmd.android.WebMDMainActivity}" drawable="webmd"/>
+ <!-- Wechat -->
+ <item component="ComponentInfo{com.tencent.mm/com.tencent.mm.ui.LauncherUI}" drawable="wechat" />
+ <!-- Wecker Xtreme Kostenlos -->
+ <item component="ComponentInfo{com.alarmclock.xtreme.free/com.alarmclock.xtreme.free.AlarmClock}" drawable="alarmxtreme"/>
+ <item component="ComponentInfo{com.alarmclock.xtreme/com.alarmclock.xtreme.AlarmClock}" drawable="alarmxtreme" />
+
+ <!-- Wallpaper Wizardrii -->
+ <item component="ComponentInfo{com.twistedapps.wallpaperwizardrii/com.twistedapps.wallpaperwizardrii.ImageViewerActivity}" drawable="wizardrii" />
+ <item component="ComponentInfo{com.twistedapps.wallpaperwizardriipro/com.twistedapps.wallpaperwizardriipro.ImageViewerActivity}" drawable="wizardrii" />
+ <!-- WCYB -->
+ <item component="ComponentInfo{com.mylocaltv.wcyb/com.mylocaltv.android.activities.NowApp}" drawable="wcyb" />
+ <!-- Weather Bug -->
+ <item component="ComponentInfo{com.aws.android/com.aws.android.Typhoon}" drawable="weatherbug" />
+ <item component="ComponentInfo{com.aws.android.elite/com.aws.android.Typhoon}" drawable="weatherbug" />
+ <!-- Weather Channel -->
+ <item component="ComponentInfo{com.weather.Weather/com.weather.Weather.activity.WeatherController}" drawable="weatherchannel"/>
+ <!-- Weathereye (Eye in the Sky) -->
+ <item component="ComponentInfo{com.citc.weather/com.citc.weather.activities.Main}" drawable="weathereye"/>
+ <!-- Webmd -->
+ <item component="ComponentInfo{com.webmd.android/com.webmd.android.WebMDMainActivity}" drawable="webmd" />
+ <!-- Weedmaps -->
+ <item component="ComponentInfo{com.weedmaps.app.android/com.weedmaps.app.android.SplashScreenActivity}" drawable="weedmaps" />
+ <!-- Welches Netz -->
+ <!-- Wallpaper Wizardrii -->
+ <item component="ComponentInfo{com.eventkontor.networkcheck/com.eventkontor.networkcheck.NetworkCheck}" drawable="welchesnetz" />
+ <!-- WhatsApp -->
+ <item component="ComponentInfo{com.whatsapp/com.whatsapp.Main}" drawable="whatsapp"/>
+ <item component="ComponentInfo{pl.samsung.rd/pl.samsung.rd.Whatsapp}" drawable="whatsapp"/>
+ <!-- Where -->
+ <item component="ComponentInfo{com.ulocate/com.ulocate.activities.two.Nearby}" drawable="where"/>
+ <!-- Wheres my Droid -->
+ <item component="ComponentInfo{com.alienmanfc6.wheresmyandroid/com.alienmanfc6.wheresmyandroid.Main}" drawable="wheresmydroid"/>
+ <!-- Wheres my Perry -->
+ <item component="ComponentInfo{com.disney.WMPLite/com.disney.WMPLite.WMWActivity}" drawable="wheresmyperry"/>
+ <item component="ComponentInfo{com.disney.WMP/com.disney.WMP.WMWActivity}" drawable="wheresmyperry"/>
+ <!-- Wheres my Water -->
+ <item component="ComponentInfo{com.disney.WMWLite/com.disney.WMWLite.WMWActivity}" drawable="wheresmywater"/>
+ <item component="ComponentInfo{com.disney.WMW/com.disney.WMW.WMWActivity}" drawable="wheresmywater"/>
+ <!-- WhisperPush -->
+ <item component="ComponentInfo{org.whispersystems.whisperpush/org.whispersystems.whisperpush.ui.RegistrationActivity}" drawable="whisperpush"/>
+ <!-- Who Becomes Rich -->
+ <item component="ComponentInfo{de.sellfisch.android.wwr/de.sellfisch.android.wwr.activities.AWelcomeScreen}" drawable="whobecomesrich"/>
+ <!-- Wikipedia-->
+ <item component="ComponentInfo{org.wikipedia/org.wikipedia.WikipediaActivity}" drawable="wiki" />
+ <!-- WidgetLocker-->
+ <item component="ComponentInfo{com.teslacoilsw.widgetlocker/com.teslacoilsw.widgetlocker.WidgetLocker}" drawable="widgetlocker"/>
+ <item component="ComponentInfo{com.teslacoilsw.widgetlocker/com.teslacoilsw.widgetlocker.WLSplashP}" drawable="widgetlocker"/>
+ <!-- Wifi Analyzer -->
+ <item component="ComponentInfo{com.farproc.wifi.analyzer/com.farproc.wifi.analyzer.MainScreen}" drawable="wifianalyzer"/>
+ <!-- Wifi Calling -->
+ <item component="ComponentInfo{com.futonredemption.jasper/com.futonredemption.jasper.activities.PreferencesActivity}" drawable="wificalling"/>
+ <!-- Wifi Explorer -->
+ <item component="ComponentInfo{com.dooblou.WiFiFileExplorer/com.dooblou.WiFiFileExplorerLib.Start}" drawable="wifiexplorer"/>
+ <item component="ComponentInfo{com.dooblou.WiFiFileExplorerPRO/com.dooblou.WiFiFileExplorerLib.Start}" drawable="wifieplorer"/>
+ <item component="ComponentInfo{kr.core.technology.wifi.hotspot/kr.core.technology.wifi.hotspot.MainActivity}" drawable="wifiexplorer" />
+ <!-- Wifi Mouse -->
+ <item component="ComponentInfo{wsm.wifimousefree/wsm.wifimousefree.wifimouse}" drawable="wifimouse"/>
+ <item component="ComponentInfo{com.necta.wifimouse/com.necta.wifimouse.wifimouse}" drawable="wifimouse"/>
+ <!-- Wifi Tethering -->
+ <item component="ComponentInfo{com.wifi.hotspot/com.wifi.hotspot.WIFI}" drawable="mobilehotspot"/>
+ <item component="ComponentInfo{com.android.settings/com.android.settings.Settings$WifiApSettingsActivity}" drawable="mobilehotspot"/>
+ <!-- Wikipedia -->
+ <item component="ComponentInfo{org.wikipedia/org.wikipedia.WikipediaActivity}" drawable="wikipedia"/>
+ <!-- Winamp -->
+ <item component="ComponentInfo{com.nullsoft.winamp/com.nullsoft.winamp.SplashScreenActivity}" drawable="winamp"/>
+ <!-- WJHL -->
+ <item component="ComponentInfo{com.wjhl.android.weather/com.wsi.android.weather.ui.SplashScreen}" drawable="wjhl" />
+ <!-- Windows Live Hotmail -->
+ <!-- Windup Knight -->
+ <item component="ComponentInfo{com.robotinvader.knightmare/com.robotinvader.knightmare.KnightmareShell}" drawable="windupknight"/>
+ <!-- Wordfeud -->
+ <item component="ComponentInfo{com.hbwares.wordfeud.free/com.hbwares.wordfeud.ui.WordFeudActivity}" drawable="wordfeud"/>
+ <item component="ComponentInfo{com.hbwares.wordfeud.full/com.hbwares.wordfeud.ui.WordFeudActivity}" drawable="wordfeud" />
+ <item component="ComponentInfo{com.hbwares.wordfeud.free/com.hbwares.wordfeud.ui.WordFeudActivity}" drawable="wordfeud" />
+ <!-- Wordpress -->
+ <item component="ComponentInfo{org.wordpress.android/org.wordpress.android.Dashboard}" drawable="wordpress" />
+ <item component="ComponentInfo{org.wordpress.android/org.wordpress.android.splashScreen}" drawable="wordpress" />
+ <item component="ComponentInfo{org.wordpress.android/org.wordpress.android.ui.posts.PostsActivity}" drawable="wordpress" />
+ <!-- Words With Friends -->
+ <item component="ComponentInfo{com.zynga.words/com.zynga.words.ui.launch.WordsMainActivity}" drawable="words" />
+ <!-- Words With Friends Cheats -->
+ <item component="ComponentInfo{WordsCheat.com/WordsCheat.com.WordsCheat}" drawable="wwfcheats" />
+ <!-- WordzUp! -->
+ <!-- World of Goo -->
+ <item component="ComponentInfo{com.twodboy.worldofgoodemo/com.twodboy.worldofgoodemo.WorldOfGooDemo}" drawable="worldofgoo"/>
+ <item component="ComponentInfo{com.twodboy.worldofgoofull/com.twodboy.worldofgoofull.WorldOfGooFull}" drawable="worldofgoo"/>
+ <!-- World Star Hip Hop -->
+ <item component="ComponentInfo{com.pt.wshhp/com.pt.wshhp.WSSplashScreen}" drawable="worldstarhiphop"/>
+ <!-- WoW Armory -->
+ <item component="ComponentInfo{com.blizzard.wow/com.blizzard.wow.app.page.PageActivity}" drawable="wow" />
+ <item component="ComponentInfo{com.crocoware.android.wow/com.crocoware.android.wow.MainMenuActivity}" drawable="wow"/>
+ <!-- Wreck it Ralph -->
+ <item component="ComponentInfo{com.disney.wreckitralph/com.disney.wreckitralph.BigRedActivity}" drawable="wreckitraplh" />
+ <!-- Wunderlist -->
+ <item component="ComponentInfo{com.wunderkinder.wunderlistandroid/com.wunderkinder.wunderlistandroid.activity.WLSlideShowActivity}" drawable="wunderlist"/>
+ <!-- Wwe -->
+ <item component="ComponentInfo{com.wwe.universe/com.wwe.universe.start.StartActivity}" drawable="wwe"/>
+
+ <!-- ****************** X ****************** -->
+
+ <!-- Xplore File Manager -->
+ <item component="ComponentInfo{com.lonelycatgames.Xplore/com.lonelycatgames.Xplore.Browser}" drawable="xplorefile"/>
+ <!-- Xposed Installer -->
+ <item component="ComponentInfo{de.robv.android.xposed.installer/de.robv.android.xposed.installer.WelcomeActivity}" drawable="xposed" />
+ <item component="ComponentInfo{de.robv.android.xposed.installer/de.robv.android.xposed.installer.XposedInstallerActivity}" drawable="xposed" />
+ <item component="ComponentInfo{de.robv.android.xposed.installer/de.robv.android.xposed.installer.WelcomeActivity}" drawable="xposed" />
+ <!-- XRunner -->
+ <item component="ComponentInfo{com.droidhen.game.xrunner/com.droidhen.game.xrunner.GameActivity}" drawable="x"/>
+ <!-- Xblasttools -->
+ <item component="ComponentInfo{ind.fem.black.xposed.mods/ind.fem.black.xposed.mods.XblastSettings}" drawable="xblastools" />
+ <!-- Xbmc -->
+ <item component="ComponentInfo{org.xbmc.android.remote/org.xbmc.android.remote.presentation.activity.HomeActivity}" drawable="xbmc" />
+ <!-- (My) Xbox Live -->
+ <item component="ComponentInfo{com.microsoft.xle/com.microsoft.xbox.xle.app.XLEActivity}" drawable="xbox"/>
+ <!-- Xbox Smartglass -->
+ <item component="ComponentInfo{com.microsoft.smartglass/com.microsoft.xbox.xle.app.XLEActivity}" drawable="xboxonesmartglass"/>
+ <item component="ComponentInfo{com.microsoft.xboxone.smartglass/com.microsoft.xbox.xle.app.XLEActivity}" drawable="xboxonesmartglass" />
+ <item component="ComponentInfo{com.microsoft.smartglass/com.microsoft.xbox.xle.app.XLEActivity}" drawable="xboxsmartglass" />
+ <!-- XDA -->
+ <item component="ComponentInfo{com.quoord.tapatalkxda.activity/com.quoord.tapatalkxda.activity.ForumNavigationActivity}" drawable="xda"/>
+ <item component="ComponentInfo{com.quoord.tapatalkxda.activity/com.quoord.tapatalkxda.activity.forum.ForumNavigationActivity}" drawable="xda"/>
+ <item component="ComponentInfo{com.quoord.tapatalkxdapre.activity/com.quoord.tapatalkxdapre.activity.forum.ForumNavigationActivity}" drawable="xda"/>
+ <item component="ComponentInfo{com.quoord.xdapad.activity/com.quoord.xdapad.activity.forum.ForumNavigationActivity}" drawable="xda"/>
+ <item component="ComponentInfo{com.quoord.tapatalkxdapre.activity/com.quoord.tapatalkpro.activity.directory.ics.IcsRebrandingEntryActivity}" drawable="xda" />
+ <!--XDA TV -->
+ <item component="ComponentInfo{com.nathanpc.xdatv.phone/com.nathanpc.xdatv.phone.XDATVActivity}" drawable="xdatv"/>
+ <item component="ComponentInfo{com.andromo.dev28283.app30475/com.andromo.dev28283.app30475.AndromoDashboardActivity}" drawable="xdatv"/>
+ <item component="ComponentInfo{com.nathanpc.xdatv.phone.black/com.nathanpc.xdatv.phone.black.Main}" drawable="xdatv"/>
+ <item component="ComponentInfo{com.nathanpc.xdatv/com.nathanpc.xdatv.Main}" drawable="xdatv"/>
+ <!--Xecurrency -->
+ <item component="ComponentInfo{com.xe.currency/com.xe.currency.mainscreen.SplashScreen}" drawable="xecurrency" />
+ <!--Xgel settings -->
+ <item component="ComponentInfo{de.theknut.xposedgelsettings/de.theknut.xposedgelsettings.ui.MainActivity}" drawable="xgels" />
+
+ <!-- ****************** Y ****************** -->
+
+ <!-- Yahoo -->
+ <item component="ComponentInfo{com.yahoo.mobile.client.android.yahoo/com.yahoo.mobile.client.android.homerun.activity.StreamContentActivity}" drawable="yahoo" />
+ <!-- Yahoo Football -->
+ <item component="ComponentInfo{com.yahoo.mobile.client.android.fantasyfootball/com.yahoo.mobile.client.android.fantasyfootball.ui.SplashScreenActivity}" drawable="yahoofootball"/>
+ <!-- Yahoo Mail -->
+ <item component="ComponentInfo{com.yahoo.mobile.client.android.mail/com.yahoo.mobile.client.android.mail.activity.YahooMail}" drawable="yahoomail"/>
+ <item component="ComponentInfo{com.yahoo.mobile.client.android.mail/com.yahoo.mobile.client.android.mail.activity.MessageList}" drawable="yahoomail"/>
+ <item component="ComponentInfo{com.yahoo.mobile.client.android.mail/com.yahoo.mobile.client.android.mail.activity.MainActivity}" drawable="yahoomail" />
+ <!-- Yahoo Messenger -->
+ <item component="ComponentInfo{com.yahoo.mobile.client.android.im/com.yahoo.mobile.client.android.im.YahooMessenger}" drawable="yahoomessenger" />
+ <!-- Yamaha AV Controller -->
+ <item component="ComponentInfo{com.yamaha.av.avcontroller/com.yamaha.av.avcontroller.activity.Opening}" drawable="yamahaavcontrol" />
+ <!-- Yandex Maps -->
+ <item component="ComponentInfo{ru.yandex.yandexmaps/ru.yandex.yandexmaps.MapActivity}" drawable="yandexmaps"/>
+ <!-- Yandex Market -->
+ <item component="ComponentInfo{ru.yandex.market/ru.yandex.market.ui.MainActivity}" drawable="yandexmarket"/>
+ <!-- Yandex Navigator -->
+ <item component="ComponentInfo{ru.yandex.yandexnavi/ru.yandex.yandexnavi.core.NavigatorActivity}" drawable="yandexnavigator"/>
+ <!-- Yammer -->
+ <!-- Yatse -->
+ <item component="ComponentInfo{org.leetzone.android.yatsewidgetfree/org.leetzone.android.yatsewidget.ui.StartActivity}" drawable="yatse" />
+ <item component="ComponentInfo{org.leetzone.android.yatsewidgetfree/org.leetzone.android.yatsewidget.ui.StartActivity}" drawable="yatse" />
+ <item component="ComponentInfo{org.leetzone.android.yatsewidgetfree/org.leetzone.android.yatsewidget.ui.StartActivity}" drawable="yatse" />
+ <!-- Yellow Pages -->
+ <item component="ComponentInfo{com.yellowpages.android.ypmobile/com.yellowpages.android.ypmobile.YPM}" drawable="yellowpages"/>
+ <!-- Yelp -->
+ <item component="ComponentInfo{com.yelp.android/com.yelp.android.ui.activities.RootActivity}" drawable="yelp"/>
+ <item component="ComponentInfo{com.yelp.android/com.yelp.android.ui.ActivityNearby}" drawable="yelp"/>
+ <!-- Yesterday -->
+ <item component="ComponentInfo{com.bulky.Yesterday/com.bulky.Yesterday.Yesterday}" drawable="yesterday"/>
+ <!-- Ynab -->
+ <item component="ComponentInfo{com.youneedabudget.ynab.app.market/com.youneedabudget.ynab.core.app.StartActivity}" drawable="ynab" />
+ <!-- You are your own gym -->
+ <item component="ComponentInfo{com.leafcutterstudios.yayog/com.leafcutterstudios.yayog.HelloAndroid}" drawable="yourowngym"/>
+ <!-- Your Flashlight -->
+ <item component="ComponentInfo{your.yuvalluzon.flashlight/your.yuvalluzon.flashlight.YourFlashlightActivity}" drawable="torch"/>
+
+
+ <!-- ****************** Z ****************** -->
+
+ <!-- Zappos -->
+ <item component="ComponentInfo{com.zappos.android/com.zappos.android.activities.HomeActivity}" drawable="zappos"/>
+ <!-- zArchiver -->
+ <item component="ComponentInfo{ru.zdevs.zarchiver/ru.zdevs.zarchiver.ZArchiver}" drawable="zarchiver"/>
+ <item component="ComponentInfo{ru.zdevs.zarchiver.pro/ru.zdevs.zarchiver.pro.ZArchiver}" drawable="zarchiver"/>
+ <!-- Zattoo -->
+ <item component="ComponentInfo{com.zattoo.player/com.zattoo.player.ui.StartupActivity}" drawable="zattoo" />
+ <item component="ComponentInfo{com.zattoo.player/com.zattoo.player.ui.StartupActivity}" drawable="zattoo"/>
+ <!-- Zedge -->
+ <item component="ComponentInfo{net.zedge.android/net.zedge.android.Main}" drawable="zedge"/>
+ <!-- Zenonia -->
+ <item component="ComponentInfo{com.gamevil.zenoniafree/com.gamevil.zenoniafree.ZenoniaLouncher}" drawable="zenonia" />
+ <item component="ComponentInfo{com.gamevil.zenonia/com.gamevil.zenonia.ZenoniaLouncher}" drawable="zenonia" />
+ <item component="ComponentInfo{com.gamevil.zenonia2/com.gamevil.zenonia2.Zenonia2Launcher}" drawable="zenonia2" />
+ <item component="ComponentInfo{com.gamevil.zenonia2free/com.gamevil.zenonia2free.Zenonia2Launcher}" drawable="zenonia2" />
+ <item component="ComponentInfo{com.gamevil.zenonia3.global/com.gamevil.zenonia3.global.Zenonia3Launcher}" drawable="zenonia3" />
+ <item component="ComponentInfo{com.gamevil.zenonia4.global/com.gamevil.zenonia4.global.DRMLicensing}" drawable="zenonia4" />
+ <item component="ComponentInfo{com.gamevil.zenonia5.global/com.gamevil.zenonia5.global.DRMLicensing}" drawable="zenonia5"/>
+ <!-- Zinio -->
+ <item component="ComponentInfo{com.zinio.mobile.android.reader/com.zinio.mobile.android.reader.view.SplashScreenActivity}" drawable="zinio"/>
+ <!-- Zipper7 -->
+ <item component="ComponentInfo{org.joa.zipperplus7/org.test.flashtest.StartPageActivity}" drawable="zipper" />
+ <!-- ZipSigner -->
+ <item component="ComponentInfo{kellinwood.zipsigner2/kellinwood.zipsigner2.ZipPickerActivity}" drawable="zipsigner" />
+ <!-- ZipThemer -->
+ <item component="ComponentInfo{kellinwood.zipthemer/kellinwood.zipthemer.ZipThemerActivity}" drawable="zipthemer" />
+ <!-- Zombie Evil -->
+ <item component="ComponentInfo{com.feelingtouch.gnz/com.feelingtouch.gnz.FirstPage}" drawable="zombieevil"/>
+ <!-- Zombie Frontier -->
+ <item component="ComponentInfo{com.feelingtouch.gunzombie/com.feelingtouch.gunzombie.FirstPage}" drawable="zombiefrontier"/>
+ <!-- Zoomingo -->
+ <item component="ComponentInfo{com.zoomingo/com.zoomingo.android.activity.SplashActivity}" drawable="zoomingo"/>
+ <!-- Zooper -->
+ <item component="ComponentInfo{org.zooper.zwfree/org.zooper.zwlib.Launcher}" drawable="zooperfree"/>
+ <item component="ComponentInfo{org.zooper.zwpro/org.zooper.zwlib.Launcher}" drawable="zooperpro"/>
+
+
+ <!-- 4.4 Activities -->
+
+
+<!-- GOOGLE BODY -->
+<item component="ComponentInfo{com.google.android.apps.body/com.google.android.apps.body.BodyActivity}" drawable="body" />
+
+<!-- GOOGLE CLOUD PRINT -->
+<item component="ComponentInfo{com.google.android.apps.cloudprint/com.google.android.apps.cloudprint.printdialog.CloudPrintLauncherActivity}" drawable="cloudprint" />
+
+
+
+
+
+<!-- GOOGLE+ -->
+<item component="ComponentInfo{com.google.android.apps.plus/com.google.android.apps.plus.phone.HomeActivity}" drawable="googleplus" />
+
+<!-- GOOGLE EARTH -->
+<item component="ComponentInfo{com.google.earth/com.google.earth.EarthActivity}" drawable="earth" />
+
+<!-- GOOGLE FINANCE -->
+<item component="ComponentInfo{com.google.android.apps.finance/com.google.android.apps.finance.HomeActivity}" drawable="googlefinance" />
+
+
+
+<!-- GOOGLE IO -->
+<item component="ComponentInfo{com.google.android.apps.iosched/com.google.android.apps.iosched.ui.HomeActivity}" drawable="googleio" />
+
+
+<!-- GOOGLE MAPS ENGINE -->
+<item component="ComponentInfo{com.google.android.apps.m4b/com.google.android.apps.m4b.peC.Uk}" drawable="googleamapsengine" />
+<item component="ComponentInfo{com.google.android.apps.m4b/com.google.android.apps.m4b.piC.Ul}" drawable="googleamapsengine" />
+
+
+<!-- GOOGLE NEWS&METEO -->
+<item component="ComponentInfo{com.google.android.apps.genie.geniewidget/com.google.android.apps.genie.geniewidget.activities.NewsActivity}" drawable="newsandweather" />
+
+<!-- GOOGLE NAVIGATOR -->
+<item component="ComponentInfo{com.google.android.apps.maps/com.google.android.maps.driveabout.app.DestinationActivity}" drawable="navigator" />
+
+<!-- GOOGLE OFFERS -->
+<item component="ComponentInfo{com.google.android.apps.offers/com.google.android.apps.offers.HomeActivity}" drawable="googleoffers" />
+<item component="ComponentInfo{com.google.android.apps.offers/com.google.android.apps.offers.puzo.ui.home.HomeActivity}" drawable="googleoffers" />
+
+<!-- GOOGLE OPINION -->
+<item component="ComponentInfo{com.google.android.apps.paidtasks/com.google.android.apps.paidtasks.LaunchActivity}" drawable="googleopinion" />
+
+<!-- GOOGLE PLACE -->
+<item component="ComponentInfo{com.google.android.apps.maps/com.google.android.maps.PlacesActivity}" drawable="googleplaces" />
+
+<!-- GOOGLE PLAY BOOKS -->
+<item component="ComponentInfo{com.google.android.apps.books/com.google.android.apps.books.app.HomeActivity}" drawable="googlebooks" />
+<item component="ComponentInfo{com.google.android.apps.books/com.google.android.apps.books.app.BooksActivity}" drawable="googlebooks" />
+
+
+<!-- GOOGLE PLAY MUSIC -->
+<item component="ComponentInfo{com.google.android.music/com.android.music.activitymanagement.TopLevelActivity}" drawable="playmusic" />
+
+<!-- GOOGLE PLAY SERVICE -->
+<item component="ComponentInfo{com.google.android.gms/com.google.android.gms.app.settings.GoogleSettingsActivity}" drawable="googleplayservice" />
+
+<!-- GOOGLE PLAY STORE -->
+<item component="ComponentInfo{com.android.vending/com.android.vending.AssetBrowserActivity}" drawable="playstore" />
+
+<!-- GOOGLE PLAY MOVIES -->
+<item component="ComponentInfo{com.google.android.videos/com.google.android.youtube.videos.EntryPoint}" drawable="playmovies" />
+<item component="ComponentInfo{com.google.android.videos/com.google.android.youtube.videos.honeycomb.VideosActivity}" drawable="playmovies" />
+<item component="ComponentInfo{com.google.android.videos/com.google.android.youtube.videos.froyo.VideosActivity}" drawable="playmovies" />
+<item component="ComponentInfo{com.google.android.videos/com.google.android.youtube.videos.phone.VideosActivity}" drawable="playmovies" />
+<item component="ComponentInfo{com.google.android.videos/com.google.android.youtube.videos.tablet.VideosActivity}" drawable="playmovies" />
+
+<!-- GOOGLE POLICY -->
+<item component="ComponentInfo{com.google.android.apps.enterprise.dmagent/com.google.android.apps.enterprise.dmagent.DMAgentActivity}" drawable="googlepolicy" />
+
+<!-- GOOGLE READER -->
+<item component="ComponentInfo{com.google.android.apps.reader/com.google.android.apps.reader.app.StreamListActivity}" drawable="reader" />
+
+<!-- GOOGLE SCHEMER -->
+<item component="ComponentInfo{com.google.android.apps.schemer/com.google.android.apps.schemer.app.OnBoardingActivity}" drawable="schemer" />
+
+<!-- GOOGLE SEARCH -->
+<item component="ComponentInfo{com.google.android.googlequicksearchbox/com.google.android.googlequicksearchbox.SearchActivity}" drawable="google" />
+
+<!-- GOOGLE SHOPPER -->
+<item component="ComponentInfo{com.google.android.apps.shopper/com.google.android.apps.shopper.home.HomeActivity}" drawable="googleshopper" />
+
+<!-- GOOGLE TV REMOTE -->
+<item component="ComponentInfo{com.google.android.apps.tvremote/com.google.android.apps.tvremote.StartupActivity}" drawable="googletvremote" />
+
+<!-- GOOGLE VOICE -->
+<item component="ComponentInfo{com.google.android.apps.googlevoice/com.google.android.apps.googlevoice.SplashActivity}" drawable="googlevoice" />
+
+<!-- SETTINGS -->
+<item component="ComponentInfo{com.android.settings/com.android.settings.Settings}" drawable="settings" />
+
+<!-- PHONE -->
+<item component="ComponentInfo{com.google.android.dialer/com.google.android.dialer.extensions.GoogleDialtactsActivity}" drawable="phone" />
+<item component="ComponentInfo{com.android.dialer/com.android.dialer.DialtactsActivity}" drawable="phone" />
+
+
+
+ <!-- Activities for Sven -->
+
+<!-- E-Mail -->
+<item component="ComponentInfo{com.android.email/com.android.email.activity.Welcome}" drawable="email" />
+
+<!-- Galerie -->
+<item component="ComponentInfo{com.android.gallery3d/com.android.gallery3d.app.GalleryActivity}" drawable="gallery" />
+
+<!-- Gmail -->
+<item component="ComponentInfo{com.google.android.gm/com.google.android.gm.ConversationListActivityGmail}" drawable="gmail" />
+
+<!-- Fotos -->
+<item component="ComponentInfo{com.google.android.apps.plus/com.google.android.apps.plus.phone.ConversationListActivity}" drawable="photos" />
+
+
+
+<!-- SuperBeam -->
+<item component="ComponentInfo{com.majedev.superbeam/com.majedev.superbeam.app.MainActivity}" drawable="superbeam" />
+<!-- Dolphin Browser -->
+<item component="ComponentInfo{mobi.mgeek.TunnyBrowser/mobi.mgeek.TunnyBrowser.BrowserActivity" drawable="dolphinbrowser" />
+
+<!-- City Maps 2Go -->
+<item component="ComponentInfo{com.ulmon.android.citymaps2go/com.ulmon.android.citymaps2go.MainActivity}" drawable="citymaps2go" />
+
+<!-- Nova Launcher -->
+<item component="ComponentInfo{com.teslacoilsw.launcher/com.android.launcher2.Launcher}" drawable="novalauncher" />
+
+<!-- YouTube -->
+<item component="ComponentInfo{com.google.android.youtube/com.google.android.youtube.app.honeycomb.Shell$HomeActivity}" drawable="youtube" />
+
+<!-- Sprachwahl -->
+<item component="ComponentInfo{com.android.voicedialer/com.android.voicedialer.VoiceDialerActivity}" drawable="voicedialer" />
+
+
+<!-- Soundrekorder -->
+<item component="ComponentInfo{com.android.soundrecorder/com.android.soundrecorder.SoundRecorder}" drawable="soundrecorder" />
+
+<!-- Taschenlampe -->
+<item component="ComponentInfo{net.cactii.flash2/net.cactii.flash2.MainActivity}" drawable="light" />
+<item component="ComponentInfo{{net.cactii.flash2/net.cactii.flash2.MainActivity}" drawable="light" />
+
+<!-- Video Studio -->
+<item component="ComponentInfo{com.android.videoeditor/com.android.videoeditor.ProjectsActivity}" drawable="moviestudio" />
+
+<!-- Google+ -->
+<item component="ComponentInfo{com.google.android.apps.plus/com.google.android.apps.plus.phone.HomeActivity}" drawable="googleplus" />
+
+<!-- Zombie GS -->
+<item component="ComponentInfo{com.limbic.ac130/com.apportable.activity.VerdeActivity}" drawable="zombiegs" />
+
+<!-- Maps -->
+<item component="ComponentInfo{com.google.android.apps.maps/com.google.android.maps.MapsActivity}" drawable="maps" />
+
+<!-- Übersetzer -->
+<item component="ComponentInfo{com.google.android.apps.translate/com.google.android.apps.translate.TranslateActivity}" drawable="translate" />
+
+<!-- Ultimate Sound Control Pro -->
+<item component="ComponentInfo{com.steinapps.ultimatesoundcontrolpro/com.steinapps.ultimatesoundcontrolpro.MainActivity}" drawable="ultimatesoundcontrolpro" />
+
+<!-- Solid Explorer -->
+<item component="ComponentInfo{pl.solidexplorer/pl.solidexplorer.SolidExplorer}" drawable="solidexplorer" />
+
+<!-- TVSpielfilm -->
+<item component="ComponentInfo{de.tvspielfilm/de.tvspielfilm.StartActivity}" drawable="tvspielfilm" />
+
+
+<!-- Adobe Reader -->
+<item component="ComponentInfo{com.adobe.reader/com.adobe.reader.AdobeReader}" drawable="adobereader" />
+
+<!-- easy.GO -->
+<item component="ComponentInfo{de.easygo/de.easygo.ui.SplashScreen}" drawable="easygo" />
+
+<!-- Slingshot Racing -->
+<item component="ComponentInfo{com.crescentmoongames.slingshotracing/com.unity3d.player.UnityPlayerProxyActivity}" drawable="slingshotracing" />
+
+<!-- WiFi Mouse -->
+<item component="ComponentInfo{wsm.wifimousefree/wsm.wifimousefree.wifimouse}" drawable="wifimouse" />
+
+<!-- Quick Boot -->
+<item component="ComponentInfo{com.siriusapplications.quickboot/com.siriusapplications.quickboot.BootActivity}" drawable="quickboot" />
+<item component="ComponentInfo{com.siriusapplications.quickboot/com.siriusapplications.quickboot.BootActivity}" drawable="quickboot" />
+
+<!-- Angry Birds -->
+<item component="ComponentInfo{com.rovio.angrybirdsstarwarsii.ads/com.rovio.fusion.App}" drawable="angrybirds" />
+
+<!-- Osmos HD -->
+<item component="ComponentInfo{com.hemispheregames.osmos/com.apportable.activity.VerdeActivity}" drawable="osmoshd" />
+
+<!-- Nova Launcher Prime -->
+<item component="ComponentInfo{com.teslacoilsw.launcher.prime/com.teslacoilsw.launcher.prime.NovaLauncherPrimeActivity}" drawable="novalauncher" />
+
+<!-- Earth -->
+<item component="ComponentInfo{com.google.earth/com.google.earth.EarthActivity}" drawable="earth" />
+<!-- mobiFlip -->
+<item component="ComponentInfo{de.prelo/de.prelo.WPClientActivity}" drawable="mobiflip" />
+
+<!-- Firefox -->
+<item component="ComponentInfo{org.mozilla.firefox/org.mozilla.firefox.App}" drawable="firefox" />
+<!-- SoundCloud -->
+<item component="ComponentInfo{com.soundcloud.android/com.soundcloud.android.main.LauncherActivity}" drawable="soundcloud" />
+
+<!-- n-tv -->
+<item component="ComponentInfo{de.lineas.lit.ntv.android/de.lineas.ntv.tablet.MainActivity}" drawable="ntv" />
+
+<!-- Enigm -->
+<item component="ComponentInfo{net.inaya.enigmfree/net.inaya.enigmfree.gui.activity.ActivityHome}" drawable="enigm" />
+
+<!-- Angry Birds -->
+<item component="ComponentInfo{com.rovio.angrybirdsgo/com.rovio.angrybirdsgo.AngryBirdsGoActivity}" drawable="angrybirdsgo" />
+
+<!-- Facebook -->
+<item component="ComponentInfo{com.facebook.katana/com.facebook.katana.LoginActivity}" drawable="facebook" />
+
+<!-- MyColors -->
+<item component="ComponentInfo{pkg.flashbacks.my.colors/pkg.flashbacks.my.colors.MainActivity}" drawable="mycolors" />
+
+<!-- App des Tages -->
+<item component="ComponentInfo{com.appturbo.appturboDE/com.appturbo.appturbo.ui.HomeActivity}" drawable="appturbo" />
+
+
+
+ <item component="ComponentInfo{com.sony.seconddisplay.view/com.sony.seconddisplay.MainActivity}" drawable="remote" />
+ <item component="ComponentInfo{com.sony.seconddisplay.view/com.sony.seconddisplay.view.MainActivity}" drawable="remote" />
+ <item component="ComponentInfo{com.sony.seconddisplay.tabletview/com.sony.seconddisplay.tabletview.MainActivity}" drawable="remote" />
+
+</appfilter>
+
+
diff --git a/source/app/src/main/res/raw/share.xml b/source/app/src/main/res/raw/share.xml
new file mode 100644
index 0000000..50171ea
--- /dev/null
+++ b/source/app/src/main/res/raw/share.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Share>
+
+ <Dock>
+
+ <Image id="dock_texture" img="dock_a" />
+
+ <Image id="dock_1_phone" img="phone" />
+ <Image id="dock_2_contact" img="contacts" />
+ <Image id="dock_3_menu" img="ic_allapps" />
+ <Image id="dock_4_sms" img="messaging" />
+ <Image id="dock_5_browser" img="browser" />
+
+ <!-- ONLY USE IF YOU USE JAHIR'S NEXT LAUNCHER ACTIVITY INTENT. Otherwise, delete this. -->
+ <Image id="dock_appdraw_part_1" img="dock_appdraw_part_1" />
+ <Image id="dock_appdraw_part_2" img="dock_appdraw_part_2" />
+ <Image id="dock_appdraw_part_3" img="dock_appdraw_part_3" />
+ <Image id="dock_appdraw_part_4" img="dock_appdraw_part_4" />
+ <Image id="dock_appdraw_part_5" img="dock_appdraw_part_5" />
+
+
+ </Dock>
+
+</Share>
diff --git a/source/app/src/main/res/values-v21/styles.xml b/source/app/src/main/res/values-v21/styles.xml
new file mode 100644
index 0000000..6b11dde
--- /dev/null
+++ b/source/app/src/main/res/values-v21/styles.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+
+ <style name="AppTheme" parent="AppTheme.Base">
+ <item name="android:colorPrimary">@color/primary</item>
+ <item name="android:colorPrimaryDark">@color/primary_dark</item>
+ <item name="android:colorAccent">@color/accent</item>
+ <item name="android:statusBarColor">@color/primary_dark</item>
+ <item name="android:navigationBarColor">@color/primary_dark</item>
+ <item name="android:windowAnimationStyle">@style/WindowAnimationTransition</item>
+ <item name="android:windowContentTransitions">true</item>
+ <item name="android:windowAllowEnterTransitionOverlap">true</item>
+ <item name="android:windowAllowReturnTransitionOverlap">true</item>
+ <item name="android:windowSharedElementEnterTransition">@android:transition/move</item>
+ <item name="android:windowSharedElementExitTransition">@android:transition/move</item>
+ </style>
+
+</resources>
\ No newline at end of file
diff --git a/source/app/src/main/res/values-w820dp/dimens.xml b/source/app/src/main/res/values-w820dp/dimens.xml
new file mode 100644
index 0000000..63fc816
--- /dev/null
+++ b/source/app/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+<resources>
+ <!-- Example customization of dimensions originally defined in res/values/dimens.xml
+ (such as screen margins) for screens with more than 820dp of available width. This
+ would include 7" and 10" devices in landscape (~960dp and ~1280dp respectively). -->
+ <dimen name="activity_horizontal_margin">64dp</dimen>
+</resources>
diff --git a/source/app/src/main/res/values/bools.xml b/source/app/src/main/res/values/bools.xml
new file mode 100644
index 0000000..32dd78f
--- /dev/null
+++ b/source/app/src/main/res/values/bools.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+
+ <bool name="use_drawer_icons_bg">false</bool>
+ <bool name="config_uiABBg">false</bool>
+ <bool name="config_new_selectors">false</bool>
+ <bool name="config_drawerLabels">true</bool>
+ <bool name="config_fadeDrawerLabels">false</bool>
+ <bool name="config_desktop_indicator">false</bool>
+
+ <!-- Apex Theme settings -->
+ <bool name="config_apexskin">true</bool>
+ <bool name="config_iconpack">true</bool>
+
+ <!-- GO LAUNCHER -->
+ <bool name="enableIconPack">true</bool>
+ <bool name="enableDockPack">true</bool>
+
+ <!-- THEME MANAGER -->
+ <bool name="manager_action">true</bool>
+ <bool name="manager_adw">true</bool>
+ <bool name="manager_apex">true</bool>
+ <bool name="manager_atom">true</bool>
+ <bool name="manager_go">false</bool>
+ <bool name="manager_nova">true</bool>
+ <bool name="manager_smart">true</bool>
+ <bool name="manager_solo">true</bool>
+
+</resources>
\ No newline at end of file
diff --git a/source/app/src/main/res/values/changelog.xml b/source/app/src/main/res/values/changelog.xml
new file mode 100644
index 0000000..6f30b87
--- /dev/null
+++ b/source/app/src/main/res/values/changelog.xml
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation">
+
+ <string-array name="fullchangelog">
+ <item>@array/important</item>
+ <item>@array/newstuff</item>
+ <item>@array/improvements</item>
+ <item>@array/fixes</item>
+ </string-array>
+
+ <string-array name="important">
+ <item>The most important:</item>
+ <item>Massive cleanup, re-organization, updates, and repairs.</item>
+ <item>Big code, layouts and performance improvements.</item>
+ <item>All these things made by Aidan Follestad. Big thanks to him.</item>
+ </string-array>
+
+ <string-array name="newstuff">
+ <item>New</item>
+ <item>Updated to Support Library 22.1.</item>
+ <item>ActionBarActivity replaced with AppCompatActivity.</item>
+ </string-array>
+
+ <string-array name="improvements">
+ <item>Improvements</item>
+ <item>Some minor layout improvements.</item>
+ <item>Improved Tabs layout to follow Material Design Guidelines properly.</item>
+ </string-array>
+
+ <string-array name="fixes">
+ <item>Fixes</item>
+ <item>Fixed issue with Toolbar on pre-lollipop devices.</item>
+ <item>Fixed Styles problem after updating to the new Support Lib.</item>
+ </string-array>
+
+</resources>
\ No newline at end of file
diff --git a/source/app/src/main/res/values/colors.xml b/source/app/src/main/res/values/colors.xml
new file mode 100644
index 0000000..3c0aeff
--- /dev/null
+++ b/source/app/src/main/res/values/colors.xml
@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+
+ <color name="primary">#1976d2</color>
+ <color name="primary_dark">#1565c0</color>
+ <color name="primary_pressed">#039be5</color>
+ <color name="accent">#e91e63</color>
+ <color name="ripple_accent">#80e91e63</color>
+ <color name="accent_pressed">#ec407a</color>
+ <color name="accent_secondary">@color/accent</color>
+ <color name="secondary">#009688</color>
+ <color name="secondary_pressed">#26a69a</color>
+ <color name="navbar">#424242</color>
+ <!-- Ctrl + H and search for color/cardsbg if you want to customize card colors individually-->
+ <color name="cardsbg">#ffffff</color>
+ <!-- Color for Backgrounds -->
+ <color name="light_bg">#fafafa</color>
+ <!-- Color for texts in Dialogs -->
+ <color name="dialogcontent">#6d6d6d</color>
+ <!-- Color for some ripples -->
+ <color name="semitransparent_white">#80ffffff</color>
+ <!-- Color for texts -->
+ <color name="dark_grey">#4d4d4d</color>
+
+
+ <!-- Don't edit -->
+ <color name="red">#f44336</color>
+ <color name="green">#4caf50</color>
+ <color name="white">#ffffff</color>
+ <color name="transparent">#00ffffff</color>
+ <color name="window_bg">@color/primary_dark</color>
+ <color name="divider_grey">#d4d4d4</color>
+
+
+ <!--The following colors are used to switch the theme of the slide out drawer if you wish it to match the rest of your dashboard better. -->
+
+
+ <!-- Material DEFAULT colors -->
+ <color name="material_drawer_primary">#2196F3</color>
+ <color name="material_drawer_primary_dark">#1976D2</color>
+ <color name="material_drawer_primary_light">#BBDEFB</color>
+ <color name="material_drawer_accent">#FF4081</color>
+
+ <!-- OVERWRITE THESE COLORS FOR A LIGHT THEME -->
+ <!-- MaterialDrawer DEFAULT colors -->
+ <color name="material_drawer_background">#F9F9F9</color>
+ <!-- Material DEFAULT text / items colors -->
+ <color name="material_drawer_icons">#FFF</color>
+ <color name="material_drawer_primary_text">#DE000000</color>
+ <color name="material_drawer_primary_icon">#8A000000</color>
+ <color name="material_drawer_secondary_text">#8A000000</color>
+ <color name="material_drawer_hint_text">#42000000</color>
+ <color name="material_drawer_divider">#1F000000</color>
+ <!-- Material DEFAULT drawer colors -->
+ <color name="material_drawer_selected">#E8E8E8</color>
+ <color name="material_drawer_selected_text">#2196F3</color>
+ <color name="material_drawer_header_selection_text">#FFF</color>
+
+ <!-- OVERWRITE THESE COLORS FOR A DARK THEME -->
+ <!-- MaterialDrawer DEFAULT DARK colors -->
+ <color name="material_drawer_dark_background">#303030</color>
+ <!-- MaterialDrawer DEFAULT DARK text / items colors -->
+ <color name="material_drawer_dark_icons">#000</color>
+ <color name="material_drawer_dark_primary_text">#DEFFFFFF</color>
+ <color name="material_drawer_dark_primary_icon">#8AFFFFFF</color>
+ <color name="material_drawer_dark_secondary_text">#8AFFFFFF</color>
+ <color name="material_drawer_dark_hint_text">#42FFFFFF</color>
+ <color name="material_drawer_dark_divider">#1FFFFFFF</color>
+ <!-- MaterialDrawer DEFAULT DARK drawer colors -->
+ <color name="material_drawer_dark_selected">#202020</color>
+ <color name="material_drawer_dark_selected_text">@color/material_drawer_primary</color>
+ <color name="material_drawer_dark_header_selection_text">#FFF</color>
+
+</resources>
diff --git a/source/app/src/main/res/values/dimens.xml b/source/app/src/main/res/values/dimens.xml
new file mode 100644
index 0000000..e08f26c
--- /dev/null
+++ b/source/app/src/main/res/values/dimens.xml
@@ -0,0 +1,54 @@
+<resources>
+ <!-- Toolbar dimensions -->
+ <!-- This is for the guidelines -->
+ <dimen name="toolbar_contentInset">72dp</dimen>
+ <dimen name="tabs_contentInset">57dp</dimen>
+
+ <!-- Elevation of toolbar. Play with values until you find the one you want -->
+ <dimen name="toolbar_elevation">6dp</dimen>
+
+ <!-- 0 values -->
+ <dimen name="no_width">0dp</dimen>
+ <dimen name="no_height">0dp</dimen>
+
+ <!-- Some Margins -->
+ <dimen name="margin_medium_sm">8dp</dimen>
+ <dimen name="margin_medium">10dp</dimen>
+
+ <!-- Dimensions for some dialogs -->
+ <dimen name="dialog_margin">24dp</dimen>
+ <dimen name="dialog_icon_size">96dp</dimen>
+
+ <!-- Grids -->
+ <dimen name="dividers">1dp</dimen>
+ <dimen name="iconcolumn">70dp</dimen>
+ <dimen name="walls_margin">@dimen/card_corner_radius</dimen>
+
+ <!-- Lists -->
+ <dimen name="list_item_height">@dimen/iconcolumn</dimen>
+ <dimen name="list_item_height_mini">40dp</dimen>
+ <dimen name="list_margin">20dp</dimen>
+ <dimen name="texts_margin">@dimen/cards_elevation</dimen>
+ <dimen name="app_icon_size">36dp</dimen>
+ <dimen name="request_item_padding_left">18dp</dimen>
+
+ <!-- Cards -->
+ <dimen name="cards_padding">16dp</dimen>
+ <dimen name="cards_elevation">3dp</dimen>
+ <dimen name="cards_margin">8dp</dimen>
+ <dimen name="finalcard_margin">10dp</dimen>
+ <dimen name="cards_text_margin">5dp</dimen>
+ <dimen name="mini_margin">2dp</dimen>
+ <dimen name="card_corner_radius">4dp</dimen>
+
+ <!-- Texts Sizes -->
+ <dimen name="text_big">20sp</dimen>
+ <dimen name="text_med">18sp</dimen>
+ <dimen name="text_small">16sp</dimen>
+ <dimen name="text_ultrasmall">14sp</dimen>
+ <dimen name="grid_padding_vertical">8dp</dimen>
+ <!-- Default screen margins, per the Android Design guidelines. -->
+ <dimen name="activity_horizontal_margin">16dp</dimen>
+ <dimen name="activity_vertical_margin">16dp</dimen>
+
+</resources>
diff --git a/source/app/src/main/res/values/docks.xml b/source/app/src/main/res/values/docks.xml
new file mode 100644
index 0000000..380cbd6
--- /dev/null
+++ b/source/app/src/main/res/values/docks.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation">
+
+ <string-array name="dock_backgroundlist">
+ <item>dock_a</item>
+ <item>dock_b</item>
+ </string-array>
+
+</resources>
\ No newline at end of file
diff --git a/source/app/src/main/res/values/dontedit_strings.xml b/source/app/src/main/res/values/dontedit_strings.xml
new file mode 100644
index 0000000..fe16af8
--- /dev/null
+++ b/source/app/src/main/res/values/dontedit_strings.xml
@@ -0,0 +1,94 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation">
+ <!-- List Of Drawer Sections -->
+ <string name="section_one">Home</string>
+ <string name="section_two">Icons</string>
+ <string name="section_three">Apply</string>
+ <string name="section_four">Wallpapers</string>
+ <string name="section_five">Icon Request</string>
+ <string name="section_six">About The App</string>
+
+ <!-- Wallpapers Activity -->
+ <string name="title_activity_detailed_wallpaper">Detailed Wallpaper</string>
+ <string name="title_ab_detailed_wallpaper" />
+
+ <!-- Muzei Stuff -->
+ <string name="muzeisets_title">Refresh Source every:</string>
+ <string name="minutes">Minutes</string>
+ <string name="hours">Hours</string>
+ <string name="muzei_info">Note: This Settings may affect the update time of the Wallpapers info.</string>
+ <string name="justshare">Share</string>
+
+ <!-- Strings for Dropdown Menu & Requests -->
+ <string name="share">Share theme</string>
+ <string name="share_title">Share via</string>
+ <string name="send_title">Send via</string>
+ <string name="rate">Rate theme</string>
+ <string name="sendemail">Email developer</string>
+ <string name="changelog">See changelog</string>
+
+ <!-- Sharing theme -->
+ <string name="share_one">"Check out this awesome icon pack by "</string>
+ <string name="share_two">.\nGet it now at </string>
+
+ <!-- LauncherNotInstalled Dialog -->
+ <string name="lni_title">" Not Installed"</string>
+ <string name="lni_content">" is currently not installed in your device.\nWould you like to install it from Google Play Store?"</string>
+ <string name="cm_dialog_content">" is part of CyanogenMod (based) roms.\nWould you like to install it in your device?"</string>
+ <string name="gnl_title">Google Now Launcher Not Compatible</string>
+ <string name="gnl_content">Google Now Launcher is NOT compatible with ANY Icon Packs. Please don\'t low rate the pack for this reason. There\'s a workaround that you can try by yourself, and it\'s the use of an external app that will help you apply the icons. Would you like to download it?</string>
+ <string name="extraapp">com.momocode.shortcuts</string>
+ <string name="lni_yes">Yes</string>
+ <string name="lni_no">No</string>
+ <string name="updateninelauncher">Please update Nine Launcher to latest version</string>
+
+ <string name="installed">Installed</string>
+ <string name="noninstalled">Not Installed</string>
+
+ <!-- Changelog Dialog Content -->
+ <string name="changelog_dialog_title">Changelog</string>
+ <string name="nice">great</string>
+
+ <!-- Wallpapers Stuff -->
+ <string name="no_conn_title">No Connection Found</string>
+ <string name="no_conn_content">Wallpapers are stored on Cloud Server. Please connect to Internet and try again.</string>
+ <string name="download">DOWNLOAD</string>
+ <string name="download_done">Download completed successfully Picture is located at </string>
+ <string name="apply">Apply</string>
+ <string name="set_as">Crop picture and set as…</string>
+ <string name="set_wall_title">Wallpaper set</string>
+ <string name="set_wall_content">Please, choose an option. Would you like to crop the picture? Or do you prefer to set it in its actual size?</string>
+ <string name="crop_wall">Crop Wall</string>
+ <string name="set_it">Set it now!</string>
+ <string name="save">Save</string>
+ <string name="done">Done!</string>
+ <string name="progress_dialog_title">Downloading wallpaper</string>
+ <string name="setting_wall_title">Setting pic as wallpaper</string>
+ <string name="please_wait">Please wait…</string>
+ <string name="set_as_wall_done">Picture set as wallpaper successfully Go to Home screen and check it.</string>
+ <string name="error">Error</string>
+ <string name="wall_error">Sorry, previous action wasn\'t actually applied, because it seems there\'s no picture. Check your Internet connection and try again.</string>
+ <string name="json_error_toast">Error while downloading wallpapers info. Try again later.</string>
+
+ <!-- License Check Dialog -->
+ <string name="license_failed_title">License Check Failed</string>
+ <string name="license_success_title">License Check Success</string>
+ <string name="exit">Exit App</string>
+
+ <!-- Some texts for Dialogs and Cards -->
+ <string name="close">Close</string>
+ <string name="advice">Advice</string>
+ <string name="dontshow">Don\'t show again</string>
+ <string name="play">PLAY STORE</string>
+ <string name="web">WEBSITE</string>
+ <string name="gplus">GOOGLE+</string>
+ <string name="ratebtn">RATE</string>
+
+ <!-- Requests -->
+ <string name="loading_unthemed_apps">Loading unthemed apps. This may take a while…</string>
+ <string name="building_request">Building Request…</string>
+ <string name="request_advice">If you do not select any app for the icon request, it will be automatically generated with all your apps.</string>
+ <!-- Content in Request mails before the unthemed apps info -->
+ <string name="request_precontent">These apps are not themed. Thanks in advance.\n\n</string>
+
+</resources>
\ No newline at end of file
diff --git a/source/app/src/main/res/values/icon_pack.xml b/source/app/src/main/res/values/icon_pack.xml
new file mode 100644
index 0000000..24e8187
--- /dev/null
+++ b/source/app/src/main/res/values/icon_pack.xml
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation">
+
+ <!-- These sections below are for your "Previews" section -->
+ <!-- These names should match YOUR actual icon names
+ the names used below are just for sampling purposes -->
+
+ <!-- LATEST ICONS -->
+ <!-- All of your Latest icons listed here -->
+ <string-array name="latest"></string-array>
+
+ <!-- SYSTEM ICONS -->
+ <!-- System icons listed here -->
+ <string-array name="system">
+ <item>fimbo</item>
+ <item>andy</item>
+ <item>andy_alt</item>
+ <item>andy_two</item>
+ <item>an_icon_with_long_name</item>
+ <item>icon_with_short_name</item>
+ <item>andy</item>
+ <item>andy</item>
+ <item>andy</item>
+ </string-array>
+
+ <!-- GOOGLE APPS ICONS -->
+ <!-- Google Apps icons are listed here -->
+ <string-array name="google">
+ <item>fimbo</item>
+ <item>andy</item>
+ <item>andy_alt</item>
+ <item>andy_two</item>
+ <item>an_icon_with_long_name</item>
+ <item>icon_with_short_name</item>
+ <item>andy</item>
+ <item>andy</item>
+ <item>andy</item>
+ <item>andy</item>
+ <item>andy</item>
+ <item>andy</item>
+ <item>andy</item>
+ <item>andy</item>
+ </string-array>
+
+ <!-- GAMES ICONS -->
+ <!-- Game icons are listed here -->
+ <string-array name="games">
+ <item>fimbo</item>
+ <item>andy</item>
+ <item>andy_alt</item>
+ <item>andy_two</item>
+ <item>an_icon_with_long_name</item>
+ <item>icon_with_short_name</item>
+ <item>andy</item>
+ <item>andy</item>
+ <item>andy</item>
+ <item>andy</item>
+ <item>andy</item>
+ <item>andy</item>
+ <item>andy</item>
+ <item>andy</item>
+ <item>andy</item>
+ <item>andy</item>
+ </string-array>
+
+
+ <!-- ALL ICONS -->
+ <!-- All of your icons listed here -->
+ <string-array name="icon_pack" translatable="false">
+ <item>fimbo</item>
+ <item>andy</item>
+ <item>andy_alt</item>
+ <item>andy_two</item>
+ <item>an_icon_with_long_name</item>
+ <item>icon_with_short_name</item>
+ <item>andy</item>
+ <item>andy</item>
+ <item>andy</item>
+ <item>andy</item>
+ <item>andy</item>
+ <item>andy</item>
+ <item>andy</item>
+ <item>andy</item>
+ <item>andy</item>
+ <item>andy</item>
+ <item>andy</item>
+ <item>andy</item>
+ <item>andy</item>
+ <item>andy</item>
+ <item>andy</item>
+ <item>andy</item>
+ <item>andy</item>
+ <item>andy</item>
+ <item>andy</item>
+ <item>andy</item>
+ <item>andy</item>
+ <item>andy</item>
+ </string-array>
+
+ <string-array name="drawer">
+ <item>drawer</item>
+ <item>drawer_a</item>
+ <item>drawer_b</item>
+ <item>drawer_c</item>
+ </string-array>
+
+</resources>
\ No newline at end of file
diff --git a/source/app/src/main/res/values/launchers.xml b/source/app/src/main/res/values/launchers.xml
new file mode 100644
index 0000000..cc36950
--- /dev/null
+++ b/source/app/src/main/res/values/launchers.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation">
+
+ <string-array name="launchers">
+ <item>Action Launcher|com.actionlauncher.playstore</item>
+ <item>ADW Launcher|org.adw.launcher</item>
+ <item>ADW EX Launcher|org.adwfreak.launcher</item>
+ <item>Apex Launcher|com.anddoes.launcher</item>
+ <item>Atom Launcher|com.dlto.atom.launcher</item>
+ <item>Aviate Launcher|com.tul.aviate</item>
+ <item>CM Theme Engine|org.cyanogenmod.theme.chooser</item>
+ <item>Epic Launcher|com.epic.launcher</item>
+ <item>Go Launcher|com.gau.go.launcherex</item>
+ <item>Google Now Launcher|com.google.android.launcher</item>
+ <item>Holo Launcher|com.mobint.hololauncher</item>
+ <item>Holo Launcher HD|com.mobint.hololauncher.hd</item>
+ <item>Inspire Launcher|com.bam.android.inspirelauncher</item>
+ <item>KK Launcher|com.kk.launcher</item>
+ <item>L Launcher|com.l.launcher</item>
+ <item>LG Home|com.lge.launcher2</item>
+ <item>Lucid Launcher|com.powerpoint45.launcher</item>
+ <item>Mini Launcher|com.jiubang.go.mini.launcher</item>
+ <item>Nemus Launcher|com.nemustech.launcher</item>
+ <item>Next Launcher|com.gtp.nextlauncher</item>
+ <item>Nine Launcher|com.gridappsinc.launcher.free</item>
+ <item>Nova Launcher|com.teslacoilsw.launcher</item>
+ <item>S Launcher|com.s.launcher</item>
+ <item>Smart Launcher|ginlemon.flowerfree</item>
+ <item>Smart Launcher Pro|ginlemon.flowerpro</item>
+ <item>Solo Launcher|home.solo.launcher.free</item>
+ <item>TSF Launcher|com.tsf.shell</item>
+ </string-array>
+
+</resources>
\ No newline at end of file
diff --git a/source/app/src/main/res/values/libraries_strings.xml b/source/app/src/main/res/values/libraries_strings.xml
new file mode 100644
index 0000000..0112209
--- /dev/null
+++ b/source/app/src/main/res/values/libraries_strings.xml
@@ -0,0 +1,78 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation">
+
+ <string name="copyright">Copyright© 2015.\nLicensed under CreativeCommons Attribution-ShareAlike License.</string>
+ <string name="apache_license">Licensed under Apache 2.0 License.</string>
+ <string name="mit_license">Licensed under MIT License.</string>
+
+ <string name="dashboard_author">Dashboard Developer</string>
+ <string name="dashboard_author_link">http://www.jahirfiquitiva.net/</string>
+ <string name="dashboard_author_gplus">https://www.google.com/+JahirFiquitivaJDev</string>
+ <string name="dashboard_author_desc">
+ <![CDATA[
+ This <b>Dashboard App</b> was developed by <b>Jahir Fiquitiva</b>:" Graphic Design and Android Development enthusiast.
+ Official collaborators: <b>Aidan Follestad</b> and <b>Joaquin Cuitiño</b>.
+ ]]>
+ </string>
+
+ <string name="libs_section_title">Implemented Libraries:</string>
+
+ <string name="fab_author">Oleksandr Melnykov</string>
+ <string name="fab_web">https://github.com/makovkastar/floatingactionbutton</string>
+ <string name="fab_name">Floating Action Button</string>
+ <string name="fab_desc">
+ <![CDATA[
+ <b>Floating Action Button</b> is yet another library for drawing Material Design promoted actions.
+ ]]></string>
+
+ <string name="materialdialogs_author">Aidan Follestad</string>
+ <string name="materialdialogs_web">https://github.com/afollestad/materialdialogs</string>
+ <string name="materialdialogs_name">Material Dialogs</string>
+ <string name="materialdialogs_desc">
+ <![CDATA[
+ <b>Material Dialogs</b> is a beautiful, easy-to-use, and customizable dialogs API, enabling you to use Material designed dialogs down to API 8.
+ ]]></string>
+
+ <string name="pkrequestmanager_author">Pkmmte Xeleon</string>
+ <string name="pkrequestmanager_web">https://github.com/pkmmte/PkRequestManager</string>
+ <string name="pkrequestmanager_name">PkRequestManager</string>
+ <string name="pkrequestmanager_desc">
+ <![CDATA[
+ <b>PkRequestManager</b> is a helpful, yet simple, tool which makes it easy to load and send application icon requests for Android.
+ ]]></string>
+
+ <string name="picasso_author">Square</string>
+ <string name="picasso_name">Picasso</string>
+ <string name="picasso_desc">
+ <![CDATA[
+ <b>Picasso</b> is a powerful image downloading and caching library for Android.
+ ]]></string>
+ <string name="picasso_web">http://square.github.io/picasso/</string>
+
+ <string name="okhttp_author">Square</string>
+ <string name="okhttp_name">OkHttp</string>
+ <string name="okhttp_desc">
+ <![CDATA[
+ <b>OkHttp</b> is an HTTP and SPDY client for Android and Java applications.
+ ]]></string>
+ <string name="okhttp_web">https://github.com/square/okhttp</string>
+
+ <string name="materialdrawer_author">Mike Penz</string>
+ <string name="materialdrawer_web">https://github.com/mikepenz/MaterialDrawer</string>
+ <string name="materialdrawer_name">MaterialDrawer</string>
+ <string name="materialdrawer_desc">
+ <![CDATA[
+ The <b>MaterialDrawer</b> library aims to provide the easiest possible implementation of a navigation drawer for your application.
+ ]]>
+ </string>
+
+ <string name="materialripples_author">Balys Valentukevicius</string>
+ <string name="materialripples_web">https://github.com/balysv/material-ripple/</string>
+ <string name="materialripples_name">Material Ripples</string>
+ <string name="materialripples_desc">
+ <![CDATA[
+ <b>Material Ripples</b> is a library to provide ripple effects on Android Views.
+ ]]>
+ </string>
+
+</resources>
diff --git a/source/app/src/main/res/values/skin_colors.xml b/source/app/src/main/res/values/skin_colors.xml
new file mode 100644
index 0000000..a60d56f
--- /dev/null
+++ b/source/app/src/main/res/values/skin_colors.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+
+ <!-- Skin colors -->
+ <color name="homescreen_icon_text_color">#FFFFFFFF</color>
+ <color name="outline_color">#FFFFFFFF</color>
+ <color name="folder_title_color">#FFFFFFFF</color>
+ <color name="folder_item_text_color">#FFFFFFFF</color>
+ <color name="shadow_large_color">#DD000000</color>
+ <color name="shadow_small_color">#CC000000</color>
+ <color name="drawer_background_color">#FF000000</color>
+ <color name="drawer_tab_text_color">#FFFFFFFF</color>
+ <color name="drawer_icon_text_color">#FFFFFFFF</color>
+ <color name="drawer_widget_size_color">#FF555555</color>
+ <color name="bubble_text_color">#FFFFFFFF</color>
+ <color name="bubble_ring_color">#FFFFFFFF</color>
+ <color name="bubble_shadow_color">#FF000000</color>
+ <color name="bubble_background_color">#FF000000</color>
+ <color name="bubble_shader_color">#FF000000</color>
+ <color name="bubble_color">#00000000</color>
+ <color name="drawer_text_color">#FFFFFFFF</color>
+ <color name="desktop_indicator_color">#FFFFFFFF</color>
+
+</resources>
diff --git a/source/app/src/main/res/values/strings.xml b/source/app/src/main/res/values/strings.xml
new file mode 100644
index 0000000..91d0f7c
--- /dev/null
+++ b/source/app/src/main/res/values/strings.xml
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation">
+
+ <!-- MainActivity Strings -->
+ <string name="app_name">"PaperBoard"</string>
+ <string name="app_long_name">"PaperBoard - Dashboard Sample"</string>
+ <string name="package_name">"jahirfiquitiva.paperboard.sample"</string>
+ <string name="theme_description">PaperBoard is a Material Design based Icon Pack dashboard template. Free and Open-Sourced.</string>
+
+ <!-- Muzei Stuff -->
+ <string name="artsource_name">"PaperBoard"</string>
+ <string name="artsource_desc">"Wallpapers made by MinDesigns"</string>
+ <string name="muzei_settings">Muzei Settings</string>
+ <string name="json_file_url">"https://raw.githubusercontent.com/jahirfiquitiva/MinDesigns-Wallpapers/master/JSON-Files/walls_test.json"</string>
+ <!-- Sharing wallpaper from Muzei -->
+ <string name="partone">"My wallpaper for today is "</string>
+ <string name="parttwo">" by "</string>
+ <string name="partthree">" from "</string>
+ <string name="partfour">".\nGet it now at "</string>
+
+ <!-- Developer Account Link -->
+ <string name="play_store_dev_link">https://play.google.com/store/apps/developer?id=Jahir+Fiquitiva</string>
+
+ <!-- Icon Pack designer/owner e-mail -->
+ <string name="email_id">someone@email.com</string>
+
+ <!-- Mail subjects for simple e-mail and requests e-mail -->
+ <string name="email_subject">"PaperBoard"</string>
+ <string name="email_request_subject">"PaperBoard - Icon Requests"</string>
+
+ <!-- This are the strings for the cards in the main screen -->
+ <string name="welcome_title">Welcome to PaperBoard</string>
+
+ <string name="play_card_title">Jahir Fiquitiva on Google Play</string>
+ <string name="play_card_content">"Check my other apps and download them."</string>
+
+ <string name="app_one_title">IdeaL Themes</string>
+ <string name="app_one_content">"IdeaL is a set of four themes to give your KitKat device a full re-design and look with Material Design."</string>
+ <string name="app_one_package">"com.jaydvl.idealthemes.light"</string>
+
+ <string name="app_two_title">Flaterial</string>
+ <string name="app_two_content">"Flaterial is a Zooper skin with the awesome collab of Juan Saracho and Dany Flores. Material Design based/inspired widgets."</string>
+ <string name="app_two_package">"com.mindesigns.zwskin.flaterial"</string>
+
+ <string name="app_three_title">"Pop It!"</string>
+ <string name="app_three_content">"Pop It! is a Zooper skin with the awesome collab of Juan Saracho and Dany Flores. Material Design based/inspired widgets."</string>
+ <string name="app_three_package">"com.mindesigns.popit.zwskin"</string>
+
+ <!-- Your card in About The App section (In desc you can use html markup)-->
+ <string name="iconpack_designer">Your Name</string>
+ <string name="iconpack_designer_desc">
+ <![CDATA[
+ I\'m a <b>designer</b>. I like <b>Android</b>. I love this <b>dashboard</b>.
+ ]]>
+ </string>
+ <!-- A link to your web page, if you have one -->
+ <string name="dev_link">https://jahirfiquitiva.github.io/me/</string>
+ <string name="dev_gplus_link">"https://www.google.com/+JahirFiquitivaJDev"</string>
+
+ <!-- Feature picture that appears above the description -->
+ <string name="theme_feature">icons_banner</string>
+
+ <!-- Previews Pictures Names -->
+ <string name="theme_preview1">preview1</string>
+ <string name="theme_preview2">preview2</string>
+
+ <!-- Tabs Names list -->
+ <string-array name="tabs">
+ <item>LATEST</item>
+ <item>SYSTEM</item>
+ <item>GOOGLE APPS</item>
+ <item>GAMES</item>
+ <item>ALL</item>
+ <item>DRAWERS</item>
+ </string-array>
+
+ <!-- Strings for Wallpapers and Requests -->
+ <string name="request_save_location">"/PaperBoard/Requests/"</string>
+ <string name="walls_save_location">"/PaperBoard/Wallpapers/"</string>
+ <string name="walls_prefix_name">"PaperBoard_"</string>
+
+ <!-- Messages shown when using LicenseChecker -->
+ <string name="license_failed">"You are not downloading PaperBoard from Google Play Store. You have two options only:"</string>
+ <string name="license_success">"Thank you for downloading my Icon Pack Dashboard Sample. If you like it, don't forget to rate and write a review at Google Play Store."</string>
+
+ <!-- Texts you don't want to get when user downloads that wallpapers -->
+ <!-- Examples: the url of the wall, and prefixes, etc. -->
+ <!-- It replaces the texts in the order as shown. I.e. url is
+ https://raw.githubusercontent.com/MinDesigns/MinDesigns-Wallpapers/master/Wallpapers/Lines/Circles/Text/text/whatever/WallpaperName.png"
+ it will delete texts in this order:
+ 1. https://raw.githubusercontent.com/MinDesigns/MinDesigns-Wallpapers/master/Wallpapers/
+ 2. Lines
+ 3. Circles
+ 4. Text
+ 5. text
+ 6. whatever
+ 7. (Empty text won't replace anything else).
+ And at the end the only text that will stay is "WallpaperName.png" which will be the final name of downloaded file.
+ -->
+ <string name="replace_one">"https://raw.githubusercontent.com/MinDesigns/MinDesigns-Wallpapers/master/Wallpapers/"</string>
+ <string name="replace_two">"Lines"</string>
+ <string name="replace_three">"Circles"</string>
+ <string name="replace_four">"Text"</string>
+ <string name="replace_five">"text"</string>
+ <string name="replace_six">"whatever"</string>
+ <string name="replace_seven">""</string>
+
+ <!-- These things are needed for some launchers (Feel free to edit, though is not needed) -->
+ <string name="theme_title">@string/app_name</string>
+ <string name="theme_name">@string/theme_title</string>
+ <string name="developer_name">@string/iconpack_designer</string>
+ <string name="developerName">@string/developer_name</string>
+ <string name="theme_author">@string/developer_name</string>
+ <string name="authorName">@string/developer_name</string>
+ <string name="authorLink">@string/dev_link</string>
+ <string name="theme_info">@string/theme_description</string>
+ <string name="theme_ad_msg">@string/theme_description</string>
+ <string name="title_activity_home">HomeActivity</string>
+
+</resources>
diff --git a/source/app/src/main/res/values/styles.xml b/source/app/src/main/res/values/styles.xml
new file mode 100644
index 0000000..4128945
--- /dev/null
+++ b/source/app/src/main/res/values/styles.xml
@@ -0,0 +1,43 @@
+<resources>
+
+ <style name="AppTheme" parent="AppTheme.Base" />
+
+ <style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">
+ <item name="colorPrimary">@color/primary</item>
+ <item name="colorPrimaryDark">@color/primary_dark</item>
+ <item name="colorAccent">@color/accent</item>
+ <item name="android:windowAnimationStyle">@style/WindowAnimationTransition</item>
+ </style>
+
+ <style name="MyActionBarTheme" parent="ThemeOverlay.AppCompat.Dark">
+ <item name="android:textColorPrimary">@android:color/white</item>
+ <item name="android:textColorSecondary">@android:color/white</item>
+ </style>
+
+ <style name="WindowAnimationTransition">
+ <item name="android:windowEnterAnimation">@android:anim/fade_in</item>
+ <item name="android:windowExitAnimation">@android:anim/fade_out</item>
+ </style>
+
+ <!-- To switch between light and dark themes, add "dark_" behind all names. I.e., "material_drawer_dark_icons" -->
+
+ <style name="CustomTheme" parent="MaterialDrawerTheme">
+ <!-- ...and here we setting appcompat’s color theming attrs -->
+ <item name="colorPrimary">@color/material_drawer_primary</item>
+ <item name="colorPrimaryDark">@color/material_drawer_primary_dark</item>
+ <item name="colorAccent">@color/material_drawer_accent</item>
+
+ <!-- MaterialDrawer specific values -->
+ <item name="material_drawer_background">@color/material_drawer_background</item>
+ <item name="material_drawer_icons">@color/material_drawer_icons</item>
+ <item name="material_drawer_primary_text">@color/material_drawer_primary_text</item>
+ <item name="material_drawer_primary_icon">@color/material_drawer_primary_icon</item>
+ <item name="material_drawer_secondary_text">@color/material_drawer_secondary_text</item>
+ <item name="material_drawer_hint_text">@color/material_drawer_hint_text</item>
+ <item name="material_drawer_divider">@color/material_drawer_divider</item>
+ <item name="material_drawer_selected">@color/material_drawer_selected</item>
+ <item name="material_drawer_selected_text">@color/material_drawer_selected_text</item>
+ <item name="material_drawer_header_selection_text">@color/material_drawer_header_selection_text</item>
+ </style>
+
+</resources>
diff --git a/source/app/src/main/res/values/wallpapers.xml b/source/app/src/main/res/values/wallpapers.xml
new file mode 100644
index 0000000..a309c81
--- /dev/null
+++ b/source/app/src/main/res/values/wallpapers.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation">
+ <!-- Provide a list of wallpaers -->
+ <string-array name="wallpapers">
+ <item>wallpaper_01</item>
+ <item>wallpaper_02</item>
+ </string-array>
+
+ <!-- This wallpaper will be used when a user applies the theme -->
+ <string name="default_wallpaper">wallpaper_01</string>
+</resources>
\ No newline at end of file
diff --git a/source/app/src/main/res/xml/appfilter.xml b/source/app/src/main/res/xml/appfilter.xml
new file mode 100644
index 0000000..f7b79bf
--- /dev/null
+++ b/source/app/src/main/res/xml/appfilter.xml
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+
+ <!-- Not themed icons background -->
+ <!--
+ <iconback
+ img1="iconback1"
+ img2="iconback2"
+ img3="iconback3"
+ />
+ -->
+
+ <!-- Overlay for unthemed icons -->
+ <!--
+ <iconupon
+ img1="iconupon1"
+ />
+ -->
+
+ <!-- Cutter for unthemed icons -->
+ <!--
+ <iconmask
+ img1="iconmask1"
+ />
+ -->
+
+ <!-- This scales the images to fit into your iconback -->
+ <scale factor="0.8" />
+
+ <!-- NOVA LAUNCHER STUFF -->
+ <item
+ component=":LAUNCHER_ACTION_APP_DRAWER"
+ drawable="all_apps_button_icon" />
+ <item
+ component=":BROWSER"
+ drawable="andy" />
+ <item
+ component=":SMS"
+ drawable="andy" />
+ <item
+ component=":CALCULATOR"
+ drawable="andy" />
+ <item
+ component=":CALENDAR"
+ drawable="andy" />
+ <item
+ component=":CAMERA"
+ drawable="andy" />
+ <item
+ component=":CLOCK"
+ drawable="andy" />
+ <item
+ component=":CONTACTS"
+ drawable="andy" />
+ <item
+ component=":EMAIL"
+ drawable="andy" />
+ <item
+ component=":GALLERY"
+ drawable="andy" />
+ <item
+ component=":PHONE"
+ drawable="andy" />
+
+
+ <!-- Contacts App -->
+ <item
+ component="ComponentInfo{com.android.contacts/com.android.contacts.DialtactsContactsEntryActivity}"
+ drawable="andy" />
+
+
+ <!-- Dialer App -->
+ <item
+ component="ComponentInfo{com.google.android.dialer/com.google.android.dialer.extensions.GoogleDialtactsActivity}"
+ drawable="andy" />
+
+ <!-- E-mail App -->
+ <item
+ component="ComponentInfo{com.android.email/com.android.email.activity.Welcome}"
+ drawable="andy" />
+
+ <!-- Gallery App -->
+ <item
+ component="ComponentInfo{com.android.gallery3d/com.android.gallery3d.app.GalleryActivity}"
+ drawable="andy" />
+
+ <!-- Messaging App -->
+ <item
+ component="ComponentInfo{com.android.mms/com.android.mms.ui.ConversationList}"
+ drawable="andy" />
+
+ <!-- Music App -->
+ <item
+ component="ComponentInfo{com.cyanogenmod.eleven/com.cyanogenmod.eleven.ui.activities.HomeActivity}"
+ drawable="andy" />
+
+
+ <!-- Radio App -->
+ <item
+ component="ComponentInfo{com.caf.fmradio/com.caf.fmradio.FMRadio}"
+ drawable="andy" />
+
+
+ <!-- Settings App -->
+ <item
+ component="ComponentInfo{com.android.development/com.android.development.Development}"
+ drawable="andy" />
+
+ <!-- Other Apps -->
+ <item
+ component="ComponentInfo{jahirfiquitiva.iconpack.fimbo/jahirfiquitiva.iconpack.fimbo.Home}"
+ drawable="fimbo" />
+ <item
+ component="ComponentInfo{com.google.android.calendar/com.android.calendar.AllInOneActivity}"
+ prefix="andy" />
+ <calendar
+ component="ComponentInfo{com.google.android.calendar/com.android.calendar.AllInOneActivity}"
+ prefix="andy_" />
+
+</resources>
\ No newline at end of file
diff --git a/source/app/src/main/res/xml/appmap.xml b/source/app/src/main/res/xml/appmap.xml
new file mode 100644
index 0000000..f224b7e
--- /dev/null
+++ b/source/app/src/main/res/xml/appmap.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<appmap>
+
+ <!-- Chrome & Chrome Beta -->
+ <item
+ name="andy"
+ class="com.google.android.apps.chrome.Main" />
+
+ <!-- Antutu Benchmark -->
+ <item
+ name="andy"
+ class="com.antutu.ABenchMark.ABenchMarkStart" />
+
+</appmap>
diff --git a/source/app/src/main/res/xml/drawable.xml b/source/app/src/main/res/xml/drawable.xml
new file mode 100644
index 0000000..1b541e7
--- /dev/null
+++ b/source/app/src/main/res/xml/drawable.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+
+ <version>1</version>
+
+ <!-- <category title="A" /> -->
+
+ <category title="Google" />
+ <item drawable="andy" />
+
+ <category title="Drawer" />
+ <item drawable="andy" />
+
+ <category title="A" />
+ <item drawable="andy" />
+ <item drawable="andy" />
+
+ <category title="B" />
+ <item drawable="andy" />
+ <item drawable="andy" />
+
+ <category title="C" />
+ <item drawable="andy" />
+ <item drawable="andy" />
+
+</resources>
\ No newline at end of file
diff --git a/source/app/src/main/res/xml/noshader.xml b/source/app/src/main/res/xml/noshader.xml
new file mode 100644
index 0000000..3759cdd
--- /dev/null
+++ b/source/app/src/main/res/xml/noshader.xml
@@ -0,0 +1,240 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!--
+The IconShader in ADW Launcher implements a very basic machine
+for manipulating color values in icons.
+
+Change this document to shader.xml to enable.
+(Or add your own shader.xml)
+-->
+
+<shader version="1.0">
+ <exec
+ m="W"
+ t="OA"
+ v="IA" />
+ <exec
+ m="W"
+ t="OR"
+ v="IR" />
+ <exec
+ m="W"
+ t="OG"
+ v="IG" />
+ <exec
+ m="W"
+ t="OB"
+ v="IB" />
+
+ <exec
+ m="S"
+ t="OR"
+ v="II" />
+ <exec
+ m="S"
+ t="OG"
+ v="II" />
+ <exec
+ m="S"
+ t="OB"
+ v="II" />
+
+ <exec
+ m="M"
+ t="OR"
+ v="1.4" />
+ <exec
+ m="M"
+ t="OG"
+ v="1.4" />
+ <exec
+ m="M"
+ t="OB"
+ v="1.4" />
+
+ <exec
+ m="A"
+ t="OR"
+ v="II" />
+ <exec
+ m="A"
+ t="OG"
+ v="II" />
+ <exec
+ m="A"
+ t="OB"
+ v="II" />
+
+ <exec
+ m="S"
+ t="OR"
+ v="IH" />
+ <exec
+ m="S"
+ t="OG"
+ v="IH" />
+ <exec
+ m="S"
+ t="OB"
+ v="IH" />
+
+ <exec
+ m="M"
+ t="OR"
+ v="1.2" />
+ <exec
+ m="M"
+ t="OG"
+ v="1.2" />
+ <exec
+ m="M"
+ t="OB"
+ v="1.2" />
+
+ <exec
+ m="A"
+ t="OR"
+ v="IH" />
+ <exec
+ m="A"
+ t="OG"
+ v="IH" />
+ <exec
+ m="A"
+ t="OB"
+ v="IH" />
+
+</shader>
+
+ <!-- Information
+
+ There are 3 image registers: Icon, Buffer, Output.
+ Each register has 4 channels: Alpha, Red, Green, Blue.
+
+ Each instruction performs a computation. Instructions can only
+ apply one operation to one channel at a time.
+
+ Instructions are of the form:
+
+ <exec t="(TargetRegister)(TargetChannel)" m="(Mode)"
+ v="(InputRegister)(InputChannel or RegisterValue) or (Value)"/>
+
+ where:
+
+ TargetRegister - Register to modify (B, O)
+
+ TargetChannel - Channel to modify (A, R, G, B)
+
+ Mode - Operation to apply:
+ W - Write
+ M - Multiply
+ D - Divide
+ A - Add
+ S - Subtract
+
+ InputRegister - Data is taken from here and applied to
+ TargetRegister via the operation
+
+ InputChannel - Channel of InputRegister to use (I, B, O)
+
+ RegisterValue - Instead of taking a channel from the input
+ register, use a value calculated from that register:
+ I - Intensity (at each pixel)
+ H - Overall brightness of image
+
+ Value - Apply operation with given number (signed decimal)
+
+ The order of parameters in each instruction must be as shown.
+ Parameters much be capitalized. Uninterpretable instructions
+ are dropped.
+
+ The final result is taken from the Output register. The Icon
+ register contains the original image and cannot be written to.
+
+ All registers store data as single precision floats.
+ Data in the Output register is converted to 32bit color format
+ once all instructions have been executed.
+
+ Using RegisterValue (I, H) is more expensive (about 2x) than a
+ standard instruction. They are cached so, as long as no
+ instructions target that register, they can be used again with
+ no overhead. E.g.:
+
+ <exec t="OA" m="W" v="BH"/> expensive
+ <exec t="OR" m="W" v="BH"/> standard
+
+ <exec t="OA" m="W" v="BH"/> expensive
+ <exec t="OR" m="W" v="BI"/> expensive
+ <exec t="OA" m="W" v="BH"/> standard
+ <exec t="OR" m="W" v="BI"/> standard
+
+ <exec t="OA" m="W" v="BH"/> expensive
+ <exec t="BG" m="W" v="BG"/>
+ <exec t="OR" m="W" v="BH"/> expensive
+
+
+ Debugging hints:
+
+ - Check that OA, OR, OG, OB have been written to.
+ - Check that values are in the range [0,255].
+ - Start from the end and work backwards.
+
+ -->
+
+ <!-- Examples -->
+
+ <!-- simple component swap
+ <exec t="OA" m="W" v="IA"/>
+ <exec t="OR" m="W" v="IB"/>
+ <exec t="OG" m="W" v="IR"/>
+ <exec t="OB" m="W" v="IG"/>
+ -->
+
+ <!-- invert
+ <exec t="OA" m="W" v="IA"/>
+ <exec t="OR" m="W" v="255"/>
+ <exec t="OG" m="W" v="255"/>
+ <exec t="OB" m="W" v="255"/>
+
+ <exec t="OR" m="S" v="IR"/>
+ <exec t="OG" m="S" v="IG"/>
+ <exec t="OB" m="S" v="IB"/>
+ -->
+
+ <!-- saturation
+ <exec t="OA" m="W" v="IA"/>
+ <exec t="OR" m="W" v="IR"/>
+ <exec t="OG" m="W" v="IG"/>
+ <exec t="OB" m="W" v="IB"/>
+
+ <exec t="OR" m="S" v="II"/>
+ <exec t="OG" m="S" v="II"/>
+ <exec t="OB" m="S" v="II"/>
+
+ <exec t="OR" m="M" v="1.4"/>
+ <exec t="OG" m="M" v="1.4"/>
+ <exec t="OB" m="M" v="1.4"/>
+
+ <exec t="OR" m="A" v="II"/>
+ <exec t="OG" m="A" v="II"/>
+ <exec t="OB" m="A" v="II"/>
+ -->
+
+ <!-- contrast
+ <exec t="OA" m="W" v="IA"/>
+ <exec t="OR" m="W" v="IR"/>
+ <exec t="OG" m="W" v="IG"/>
+ <exec t="OB" m="W" v="IB"/>
+
+ <exec t="OR" m="S" v="IH"/>
+ <exec t="OG" m="S" v="IH"/>
+ <exec t="OB" m="S" v="IH"/>
+
+ <exec t="OR" m="M" v="1.2"/>
+ <exec t="OG" m="M" v="1.2"/>
+ <exec t="OB" m="M" v="1.2"/>
+
+ <exec t="OR" m="A" v="IH"/>
+ <exec t="OG" m="A" v="IH"/>
+ <exec t="OB" m="A" v="IH"/>
+ -->
\ No newline at end of file
diff --git a/source/app/src/main/res/xml/theme_resources.xml b/source/app/src/main/res/xml/theme_resources.xml
new file mode 100644
index 0000000..52517b7
--- /dev/null
+++ b/source/app/src/main/res/xml/theme_resources.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Theme version="1">
+ <Label value="Your Icon Pack name" />
+ <Wallpaper image="wallpaper_01" />
+ <LockScreenWallpaper image="wallpaper_02" />
+ <ThemePreview image="preview1" />
+ <ThemePreviewWork image="preview2" />
+ <ThemePreviewMenu image="preview1" />
+ <DockMenuAppIcon selector="all_apps_button_icon" />
+
+ <!-- Themed Apps -->
+ <AppIcon
+ name="com.lge.clock/com.lge.clock.AlarmClockActivity"
+ image="andy" />
+ <AppIcon
+ name="com.android.contacts/com.android.contacts.DialtactsContactsEntryActivity"
+ image="andy" />
+ <AppIcon
+ name="com.google.android.dialer/com.google.android.dialer.extensions.GoogleDialtactsActivity"
+ image="andy" />
+
+</Theme>
\ No newline at end of file
diff --git a/source/app/src/main/res/xml/theme_wallpapers.xml b/source/app/src/main/res/xml/theme_wallpapers.xml
new file mode 100644
index 0000000..6461b75
--- /dev/null
+++ b/source/app/src/main/res/xml/theme_wallpapers.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <item drawable="@drawable/wallpaper_01" />
+ <item drawable="@drawable/wallpaper_02" />
+</resources>
diff --git a/source/app/src/main/res/xml/themecfg.xml b/source/app/src/main/res/xml/themecfg.xml
new file mode 100644
index 0000000..1107d44
--- /dev/null
+++ b/source/app/src/main/res/xml/themecfg.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<theme>
+ <version>1.0</version>
+ <themeName>YourIconPackName</themeName>
+ <themeInfo>YourIconPackDescription</themeInfo>
+ <preview img1="preview1" />
+ <preview img2="preview2" />
+</theme>
\ No newline at end of file
diff --git a/source/app/src/main/res/xml/themeinfo.xml b/source/app/src/main/res/xml/themeinfo.xml
new file mode 100644
index 0000000..d7ff2ea
--- /dev/null
+++ b/source/app/src/main/res/xml/themeinfo.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?><!-- This is for Atom Launcher -->
+<themeInfo>
+ <packageName>com.jahirfiquitiva.dashboardsample</packageName>
+ <versionName>1.0</versionName>
+ <versionCode>1</versionCode>
+ <themeName>Dashboard Sample</themeName>
+ <!-- Default Component Color -->
+ <themePointColor>#2196f3</themePointColor>
+ <themePreview img1="preview1" />
+ <preview img1="preview1" />
+</themeInfo>
\ No newline at end of file