Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8f67f67b authored by Amit Kumar's avatar Amit Kumar
Browse files

Add notification badge feature

parent 4d6bc580
Loading
Loading
Loading
Loading
+31 −1
Original line number Diff line number Diff line
@@ -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"
@@ -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"
@@ -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>
+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;
@@ -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;
+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;
@@ -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;
    }
}
+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;
    }
}
+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