Initial and/or Final Commit
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