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

Commit 3bad5cc0 authored by Winson Chung's avatar Winson Chung
Browse files

Fixing issue with inconsistent icon filename. (Bug 16992882)

parent 75f99187
Loading
Loading
Loading
Loading
+5 −4
Original line number Diff line number Diff line
@@ -1054,8 +1054,8 @@ final class ActivityRecord {
        return null;
    }

    private static String createImageFilename(ActivityRecord r, int taskId) {
        return String.valueOf(taskId) + ACTIVITY_ICON_SUFFIX + r.createTime +
    private static String createImageFilename(long createTime, int taskId) {
        return String.valueOf(taskId) + ACTIVITY_ICON_SUFFIX + createTime +
                TaskPersister.IMAGE_EXTENSION;
    }

@@ -1072,7 +1072,7 @@ final class ActivityRecord {
        out.attribute(null, ATTR_USERID, String.valueOf(userId));

        if (taskDescription != null) {
            task.saveTaskDescription(taskDescription, createImageFilename(this, task.taskId),
            task.saveTaskDescription(taskDescription, createImageFilename(createTime, task.taskId),
                    out);
        }

@@ -1165,7 +1165,8 @@ final class ActivityRecord {
        r.persistentState = persistentState;

        if (createTime >= 0) {
            taskDescription.setIcon(TaskPersister.restoreImage(createImageFilename(r, taskId)));
            taskDescription.setIcon(TaskPersister.restoreImage(createImageFilename(createTime,
                    taskId)));
        }
        r.taskDescription = taskDescription;
        r.createTime = createTime;
+9 −4
Original line number Diff line number Diff line
@@ -764,6 +764,11 @@ final class TaskRecord {
        return true;
    }

    private static String createLastTaskDescriptionIconFilename(int taskId, long lastActiveTime) {
        return String.valueOf(taskId) + LAST_ACTIVITY_ICON_SUFFIX + lastActiveTime +
                TaskPersister.IMAGE_EXTENSION;
    }

    void saveToXml(XmlSerializer out) throws IOException, XmlPullParserException {
        Slog.i(TAG, "Saving task=" + this);

@@ -790,8 +795,8 @@ final class TaskRecord {
            out.attribute(null, ATTR_LASTDESCRIPTION, lastDescription.toString());
        }
        if (lastTaskDescription != null) {
            saveTaskDescription(lastTaskDescription, String.valueOf(taskId) +
                    LAST_ACTIVITY_ICON_SUFFIX + lastActiveTime, out);
            saveTaskDescription(lastTaskDescription, createLastTaskDescriptionIconFilename(taskId,
                    lastActiveTime), out);
        }
        out.attribute(null, ATTR_TASK_AFFILIATION_COLOR, String.valueOf(mAffiliatedTaskColor));
        out.attribute(null, ATTR_TASK_AFFILIATION, String.valueOf(mAffiliatedTaskId));
@@ -933,8 +938,8 @@ final class TaskRecord {
        }

        if (lastActiveTime >= 0) {
            taskDescription.setIcon(TaskPersister.restoreImage(String.valueOf(taskId) +
                    LAST_ACTIVITY_ICON_SUFFIX + lastActiveTime + TaskPersister.IMAGE_EXTENSION));
            taskDescription.setIcon(TaskPersister.restoreImage(
                    createLastTaskDescriptionIconFilename(taskId, lastActiveTime)));
        }

        final TaskRecord task = new TaskRecord(stackSupervisor.mService, taskId, intent,