// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.oliodevices.assist.app.core; import android.content.Context; import com.olio.data.object.user.ActivityTime; import java.util.ArrayList; import java.util.Calendar; import java.util.Iterator; import java.util.List; public class ActivityTimeUtils { private static final int END_OF_DAY = 1080; private static final int MINUTES_IN_AN_HOUR = 60; private static final int MINUTES_IN_HALF_A_DAY = 720; private static final int MINUTES_IN_WHOLE_DAY = 1440; private static final int START_OF_DAY = 360; public static final String WEEKEND_DAY_NAME = "WeekendDay"; public static final String WEEKEND_NIGHT_NAME = "WeekendNight"; public static final String WEEK_DAY_NAME = "WeekDay"; public static final String WEEK_NIGHT_NAME = "WeekNight"; public ActivityTimeUtils() { } private static void addDayToString(Context context, StringBuilder stringbuilder, boolean flag, int i) { if (flag) { if (stringbuilder.length() > 0) { stringbuilder.append(", "); } stringbuilder.append(context.getString(i)); } } public static String buildDayDescription(Context context, ActivityTime activitytime) { if (activitytime.isOnMonday() && activitytime.isOnTuesday() && activitytime.isOnWednesday() && activitytime.isOnThursday() && activitytime.isOnFriday() && activitytime.isOnSaturday() && activitytime.isOnSunday()) { return context.getString(0x7f06009e); } if (activitytime.isOnMonday() && activitytime.isOnTuesday() && activitytime.isOnWednesday() && activitytime.isOnThursday() && activitytime.isOnFriday() && !activitytime.isOnSaturday() && !activitytime.isOnSunday()) { return context.getString(0x7f0601c9); } if (!activitytime.isOnMonday() && !activitytime.isOnTuesday() && !activitytime.isOnWednesday() && !activitytime.isOnThursday() && !activitytime.isOnFriday() && activitytime.isOnSaturday() && activitytime.isOnSunday()) { return context.getString(0x7f0601ca); } else { StringBuilder stringbuilder = new StringBuilder(); addDayToString(context, stringbuilder, activitytime.isOnSunday(), 0x7f060176); addDayToString(context, stringbuilder, activitytime.isOnMonday(), 0x7f0600e7); addDayToString(context, stringbuilder, activitytime.isOnTuesday(), 0x7f0601ae); addDayToString(context, stringbuilder, activitytime.isOnWednesday(), 0x7f0601c8); addDayToString(context, stringbuilder, activitytime.isOnThursday(), 0x7f06017f); addDayToString(context, stringbuilder, activitytime.isOnFriday(), 0x7f0600ba); addDayToString(context, stringbuilder, activitytime.isOnSaturday(), 0x7f060144); return stringbuilder.toString(); } } public static String buildTimeDescription(Context context, ActivityTime activitytime) { int j = 0x7f06012c; int l = activitytime.getStart(); int i = activitytime.getEnd(); if (l == 0 && i == 0) { return context.getString(0x7f060112); } boolean flag = extractMeridian(l); boolean flag1 = extractMeridian(i); int k = extractHour(l, flag); l = extractMinutes(l); int i1 = extractHour(i, flag1); int j1 = extractMinutes(i); if (flag) { i = 0x7f06012c; } else { i = 0x7f06003b; } activitytime = context.getString(i); if (flag1) { i = j; } else { i = 0x7f06003b; } return context.getString(0x7f060180, new Object[] { Integer.valueOf(k), Integer.valueOf(l), activitytime, Integer.valueOf(i1), Integer.valueOf(j1), context.getString(i) }); } public static int convertToMinutesFromMidnight(int i, int j, boolean flag) { int k = 0; if (i != 12) { k = 0 + i; } i = k; if (flag) { i = k + 12; } return i * 60 + j; } public static int extractHour(int i, boolean flag) { int j; if (flag) { j = 720; } else { j = 0; } j = (i - j) / 60; i = j; if (j == 0) { i = 12; } return i; } public static boolean extractMeridian(int i) { return i >= 720; } public static int extractMinutes(int i) { return i % 60; } public static List getBuiltInActivityTimeList() { ArrayList arraylist = new ArrayList(); ActivityTime activitytime = new ActivityTime(); activitytime.setName("WeekDay"); activitytime.addDayOfWeekRange(2, 6); activitytime.setStart(360); activitytime.setEnd(1080); arraylist.add(activitytime); activitytime = new ActivityTime(); activitytime.setName("WeekNight"); activitytime.addDayOfWeekRange(1, 5); activitytime.setStart(1080); activitytime.setEnd(360); arraylist.add(activitytime); activitytime = new ActivityTime(); activitytime.setName("WeekendDay"); activitytime.addDayOfWeek(7); activitytime.addDayOfWeek(1); activitytime.setStart(360); activitytime.setEnd(1080); arraylist.add(activitytime); activitytime = new ActivityTime(); activitytime.setName("WeekendNight"); activitytime.addDayOfWeek(6); activitytime.addDayOfWeek(7); activitytime.setStart(1080); activitytime.setEnd(360); arraylist.add(activitytime); return arraylist; } private static ActivityTime getCurrentActivityTime(List list, int i, int j) { label0: { list = list.iterator(); ActivityTime activitytime; int k; label1: do { do { do { if (!list.hasNext()) { break label0; } activitytime = (ActivityTime)list.next(); int i2 = activitytime.getStart(); int l1 = activitytime.getEnd(); boolean flag = false; int i1 = j; int l = i; int k1 = l1; k = l; int j1 = i1; if (l1 < i2) { k1 = l1 + 1440; k = l; j1 = i1; if (i1 < 720) { j1 = i1 + 1440; if (l > 1) { k = l - 1; } else { k = 7; } } flag = true; } } while (j1 < i2 || j1 >= k1); if (!flag) { continue label1; } } while (!activitytime.isSetOnDayOfWeek(k)); return activitytime; } while (!activitytime.isSetOnDayOfWeek(k)); return activitytime; } return null; } public static ActivityTime getCurrentTimeContext(Calendar calendar, List list, List list1) { boolean flag = true; int i; int j; if (calendar.get(9) != 1) { flag = false; } i = calendar.get(7); j = convertToMinutesFromMidnight(calendar.get(10), calendar.get(12), flag); list = getCurrentActivityTime(list, i, j); calendar = list; if (list == null) { calendar = getCurrentActivityTime(list1, i, j); } return calendar; } }