Loading app/src/main/AndroidManifest.xml +31 −1 Original line number Diff line number Diff line Loading @@ -5,6 +5,25 @@ <uses-permission android:name="android.permission.SET_WALLPAPER" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.READ_CONTACTS" /> <uses-permission android:name="android.permission.READ_CALL_LOG" /> <uses-permission android:name="android.permission.READ_SMS" /> <uses-permission android:name="android.permission.GET_ACCOUNTS" /> <uses-permission android:name="com.android.email.permission.ACCESS_PROVIDER" /> <uses-permission android:name="com.google.android.gm.permission.READ_CONTENT_PROVIDER" /> <uses-permission android:name="com.sec.android.provider.badge.permission.READ" /> <uses-permission android:name="com.fsck.k9.permission.READ_MESSAGES" /> <uses-permission android:name="com.kaitenmail.permission.READ_MESSAGES" /> <uses-permission android:name="com.kaitenmail.adsupported.permission.READ_MESSAGES" /> <uses-permission android:name="android.intent.action.BADGE_COUNT_UPDATE" /> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.email.permission.READ_ATTACHMENT" /> <uses-permission android:name="android.email.permission.ACCESS_PROVIDER" /> <uses-permission android:name="android.permission.RECEIVE_SMS" /> <application android:name=".BlissLauncher" android:allowBackup="true" Loading @@ -14,7 +33,7 @@ android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".ui.DesktopActivity" android:name=".ui.LauncherActivity" android:clearTaskOnLaunch="true" android:launchMode="singleTask" android:screenOrientation="nosensor" Loading @@ -28,9 +47,20 @@ <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> <service android:name=".notification.NotificationService" android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE"> <intent-filter> <action android:name="android.service.notification.NotificationListenerService" /> </intent-filter> </service> <meta-data android:name="io.fabric.ApiKey" android:value="8fcf342f1b8ac74d6980872082b7216ef4682a29" /> </application> </manifest> app/src/main/java/org/indin/blisslaunchero/db/Storage.java→app/src/main/java/org/indin/blisslaunchero/data/db/Storage.java +2 −2 Original line number Diff line number Diff line package org.indin.blisslaunchero.db; package org.indin.blisslaunchero.data.db; import android.content.Context; import android.content.SharedPreferences; Loading @@ -7,7 +7,7 @@ import android.util.Log; import android.view.ViewGroup; import android.widget.GridLayout; import org.indin.blisslaunchero.model.AppItem; import org.indin.blisslaunchero.data.model.AppItem; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; Loading app/src/main/java/org/indin/blisslaunchero/model/AppItem.java→app/src/main/java/org/indin/blisslaunchero/data/model/AppItem.java +141 −0 Original line number Diff line number Diff line package org.indin.blisslaunchero.model; package org.indin.blisslaunchero.data.model; import android.content.Intent; import android.graphics.drawable.Drawable; Loading @@ -8,133 +8,134 @@ import java.util.List; public class AppItem { private CharSequence label; private String packageName; private Drawable icon; private Intent intent; private String componentName; private boolean iconFromIconPack; private boolean isSystemApp; private boolean isClock; private boolean isCalendar; private CharSequence mLabel; private String mPackageName; private Drawable mIcon; private Intent mIntent; private String mComponentName; private boolean mIconFromIconPack; private boolean mIsSystemApp; private boolean mIsClock; private boolean mIsCalendar; private boolean isPinnedApp; // Folder specific private boolean belongsToFolder; private boolean isFolder; private String folderID; private List<AppItem> subApps; private boolean mBelongsToFolder; private boolean mIsFolder; private String mFolderID; private List<AppItem> mSubApps; public AppItem(CharSequence label, String packageName, Drawable icon, Intent intent, String componentName, boolean iconFromIconPack, boolean isSystemApp, boolean isClock, boolean isCalendar) { this.label = label; this.packageName = packageName; this.icon = icon; this.intent = intent; this.componentName = componentName; this.iconFromIconPack = iconFromIconPack; this.isSystemApp = isSystemApp; this.isClock = isClock; this.isCalendar = isCalendar; this.mLabel = label; this.mPackageName = packageName; this.mIcon = icon; this.mIntent = intent; this.mComponentName = componentName; this.mIconFromIconPack = iconFromIconPack; this.mIsSystemApp = isSystemApp; this.mIsClock = isClock; this.mIsCalendar = isCalendar; } public CharSequence getLabel() { return label; return mLabel; } public void setLabel(CharSequence label) { this.label = label; this.mLabel = label; } public String getPackageName() { return packageName; return mPackageName; } public void setPackageName(String packageName) { this.packageName = packageName; this.mPackageName = packageName; } public Drawable getIcon() { return icon; return mIcon; } public boolean isSystemApp() { return isSystemApp; return mIsSystemApp; } public boolean isClock() { return isClock; return mIsClock; } public boolean isCalendar() { return isCalendar; return mIsCalendar; } public void setSystemApp(boolean isSystemApp) { this.isSystemApp = isSystemApp; this.mIsSystemApp = isSystemApp; } public void setIcon(Drawable icon) { this.icon = icon; this.mIcon = icon; } public Intent getIntent() { return intent; return mIntent; } public void setIntent(Intent intent) { this.intent = intent; this.mIntent = intent; } public String getComponentName() { return componentName; return mComponentName; } public void setComponentName(String componentName) { this.componentName = componentName; this.mComponentName = componentName; } public boolean isIconFromIconPack() { return iconFromIconPack; return mIconFromIconPack; } public void setIconFromIconPack(boolean iconFromIconPack) { this.iconFromIconPack = iconFromIconPack; this.mIconFromIconPack = iconFromIconPack; } public boolean isFolder() { return isFolder; return mIsFolder; } public void setFolder(boolean folder) { isFolder = folder; mIsFolder = folder; } public String getFolderID() { return folderID; return mFolderID; } public void setFolderID(String folderID) { this.folderID = folderID; this.mFolderID = folderID; } public List<AppItem> getSubApps() { if (subApps == null) { subApps = new ArrayList<>(); if (mSubApps == null) { mSubApps = new ArrayList<>(); } return subApps; return mSubApps; } public void setSubApps(List<AppItem> subApps) { this.subApps = subApps; this.mSubApps = subApps; } public boolean isBelongsToFolder() { return belongsToFolder; return mBelongsToFolder; } public void setBelongsToFolder(boolean belongsToFolder) { this.belongsToFolder = belongsToFolder; this.mBelongsToFolder = belongsToFolder; } } app/src/main/java/org/indin/blisslaunchero/data/model/CalendarIcon.java 0 → 100644 +17 −0 Original line number Diff line number Diff line package org.indin.blisslaunchero.data.model; import android.widget.TextView; /** * Created by falcon on 17/3/18. */ public class CalendarIcon { public TextView monthTextView; public TextView dayTextView; public CalendarIcon(TextView monthTextView, TextView dayTextView) { this.monthTextView = monthTextView; this.dayTextView = dayTextView; } } app/src/main/java/org/indin/blisslaunchero/data/model/OtherInfo.java 0 → 100644 +10 −0 Original line number Diff line number Diff line package org.indin.blisslaunchero.data.model; /** * Created by falcon on 18/3/18. */ public class OtherInfo { public int count; public String packageName; } Loading
app/src/main/AndroidManifest.xml +31 −1 Original line number Diff line number Diff line Loading @@ -5,6 +5,25 @@ <uses-permission android:name="android.permission.SET_WALLPAPER" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.READ_CONTACTS" /> <uses-permission android:name="android.permission.READ_CALL_LOG" /> <uses-permission android:name="android.permission.READ_SMS" /> <uses-permission android:name="android.permission.GET_ACCOUNTS" /> <uses-permission android:name="com.android.email.permission.ACCESS_PROVIDER" /> <uses-permission android:name="com.google.android.gm.permission.READ_CONTENT_PROVIDER" /> <uses-permission android:name="com.sec.android.provider.badge.permission.READ" /> <uses-permission android:name="com.fsck.k9.permission.READ_MESSAGES" /> <uses-permission android:name="com.kaitenmail.permission.READ_MESSAGES" /> <uses-permission android:name="com.kaitenmail.adsupported.permission.READ_MESSAGES" /> <uses-permission android:name="android.intent.action.BADGE_COUNT_UPDATE" /> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.email.permission.READ_ATTACHMENT" /> <uses-permission android:name="android.email.permission.ACCESS_PROVIDER" /> <uses-permission android:name="android.permission.RECEIVE_SMS" /> <application android:name=".BlissLauncher" android:allowBackup="true" Loading @@ -14,7 +33,7 @@ android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".ui.DesktopActivity" android:name=".ui.LauncherActivity" android:clearTaskOnLaunch="true" android:launchMode="singleTask" android:screenOrientation="nosensor" Loading @@ -28,9 +47,20 @@ <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> <service android:name=".notification.NotificationService" android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE"> <intent-filter> <action android:name="android.service.notification.NotificationListenerService" /> </intent-filter> </service> <meta-data android:name="io.fabric.ApiKey" android:value="8fcf342f1b8ac74d6980872082b7216ef4682a29" /> </application> </manifest>
app/src/main/java/org/indin/blisslaunchero/db/Storage.java→app/src/main/java/org/indin/blisslaunchero/data/db/Storage.java +2 −2 Original line number Diff line number Diff line package org.indin.blisslaunchero.db; package org.indin.blisslaunchero.data.db; import android.content.Context; import android.content.SharedPreferences; Loading @@ -7,7 +7,7 @@ import android.util.Log; import android.view.ViewGroup; import android.widget.GridLayout; import org.indin.blisslaunchero.model.AppItem; import org.indin.blisslaunchero.data.model.AppItem; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; Loading
app/src/main/java/org/indin/blisslaunchero/model/AppItem.java→app/src/main/java/org/indin/blisslaunchero/data/model/AppItem.java +141 −0 Original line number Diff line number Diff line package org.indin.blisslaunchero.model; package org.indin.blisslaunchero.data.model; import android.content.Intent; import android.graphics.drawable.Drawable; Loading @@ -8,133 +8,134 @@ import java.util.List; public class AppItem { private CharSequence label; private String packageName; private Drawable icon; private Intent intent; private String componentName; private boolean iconFromIconPack; private boolean isSystemApp; private boolean isClock; private boolean isCalendar; private CharSequence mLabel; private String mPackageName; private Drawable mIcon; private Intent mIntent; private String mComponentName; private boolean mIconFromIconPack; private boolean mIsSystemApp; private boolean mIsClock; private boolean mIsCalendar; private boolean isPinnedApp; // Folder specific private boolean belongsToFolder; private boolean isFolder; private String folderID; private List<AppItem> subApps; private boolean mBelongsToFolder; private boolean mIsFolder; private String mFolderID; private List<AppItem> mSubApps; public AppItem(CharSequence label, String packageName, Drawable icon, Intent intent, String componentName, boolean iconFromIconPack, boolean isSystemApp, boolean isClock, boolean isCalendar) { this.label = label; this.packageName = packageName; this.icon = icon; this.intent = intent; this.componentName = componentName; this.iconFromIconPack = iconFromIconPack; this.isSystemApp = isSystemApp; this.isClock = isClock; this.isCalendar = isCalendar; this.mLabel = label; this.mPackageName = packageName; this.mIcon = icon; this.mIntent = intent; this.mComponentName = componentName; this.mIconFromIconPack = iconFromIconPack; this.mIsSystemApp = isSystemApp; this.mIsClock = isClock; this.mIsCalendar = isCalendar; } public CharSequence getLabel() { return label; return mLabel; } public void setLabel(CharSequence label) { this.label = label; this.mLabel = label; } public String getPackageName() { return packageName; return mPackageName; } public void setPackageName(String packageName) { this.packageName = packageName; this.mPackageName = packageName; } public Drawable getIcon() { return icon; return mIcon; } public boolean isSystemApp() { return isSystemApp; return mIsSystemApp; } public boolean isClock() { return isClock; return mIsClock; } public boolean isCalendar() { return isCalendar; return mIsCalendar; } public void setSystemApp(boolean isSystemApp) { this.isSystemApp = isSystemApp; this.mIsSystemApp = isSystemApp; } public void setIcon(Drawable icon) { this.icon = icon; this.mIcon = icon; } public Intent getIntent() { return intent; return mIntent; } public void setIntent(Intent intent) { this.intent = intent; this.mIntent = intent; } public String getComponentName() { return componentName; return mComponentName; } public void setComponentName(String componentName) { this.componentName = componentName; this.mComponentName = componentName; } public boolean isIconFromIconPack() { return iconFromIconPack; return mIconFromIconPack; } public void setIconFromIconPack(boolean iconFromIconPack) { this.iconFromIconPack = iconFromIconPack; this.mIconFromIconPack = iconFromIconPack; } public boolean isFolder() { return isFolder; return mIsFolder; } public void setFolder(boolean folder) { isFolder = folder; mIsFolder = folder; } public String getFolderID() { return folderID; return mFolderID; } public void setFolderID(String folderID) { this.folderID = folderID; this.mFolderID = folderID; } public List<AppItem> getSubApps() { if (subApps == null) { subApps = new ArrayList<>(); if (mSubApps == null) { mSubApps = new ArrayList<>(); } return subApps; return mSubApps; } public void setSubApps(List<AppItem> subApps) { this.subApps = subApps; this.mSubApps = subApps; } public boolean isBelongsToFolder() { return belongsToFolder; return mBelongsToFolder; } public void setBelongsToFolder(boolean belongsToFolder) { this.belongsToFolder = belongsToFolder; this.mBelongsToFolder = belongsToFolder; } }
app/src/main/java/org/indin/blisslaunchero/data/model/CalendarIcon.java 0 → 100644 +17 −0 Original line number Diff line number Diff line package org.indin.blisslaunchero.data.model; import android.widget.TextView; /** * Created by falcon on 17/3/18. */ public class CalendarIcon { public TextView monthTextView; public TextView dayTextView; public CalendarIcon(TextView monthTextView, TextView dayTextView) { this.monthTextView = monthTextView; this.dayTextView = dayTextView; } }
app/src/main/java/org/indin/blisslaunchero/data/model/OtherInfo.java 0 → 100644 +10 −0 Original line number Diff line number Diff line package org.indin.blisslaunchero.data.model; /** * Created by falcon on 18/3/18. */ public class OtherInfo { public int count; public String packageName; }