// 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.fragments; import android.app.Activity; import android.content.res.Resources; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ListView; import android.widget.TextView; import android.widget.ToggleButton; import butterknife.ButterKnife; import com.olio.data.object.user.ActivityTime; import com.olio.data.object.user.ActivityTimeBuilder; import com.olio.data.object.user.ActivityTimes; import com.oliodevices.assist.app.adapters.CircularAdapter; import com.oliodevices.assist.app.adapters.TimeUnitAdapter; import com.oliodevices.assist.app.core.ActivityTimeUtils; import com.oliodevices.assist.app.views.TimeViewScrollListener; import java.util.ArrayList; // Referenced classes of package com.oliodevices.assist.app.fragments: // BaseFragment, TitleChanger, UpdateActivityDaysFragment public class UpdateActivityTimesFragment extends BaseFragment implements TitleChanger { static final boolean $assertionsDisabled; private static final String ARG_NAME = "name"; private static final String ARG_TIME = "time"; private static final int DEFAULT_END_HOUR = 12; private static final boolean DEFAULT_END_IS_PM = true; private static final int DEFAULT_END_MINUTE = 30; private static final int DEFAULT_START_HOUR = 12; private static final boolean DEFAULT_START_IS_PM = true; private static final int DEFAULT_START_MINUTE = 0; private TimeViewScrollListener mEndHourScrollListener; ListView mEndHourView; ToggleButton mEndMeridianIndicator; private TimeViewScrollListener mEndMinuteScrollListener; ListView mEndMinuteView; private int mPixelOffset; private TimeViewScrollListener mStartHourScrollListener; ListView mStartHourView; ToggleButton mStartMeridianIndicator; private TimeViewScrollListener mStartMinuteScrollListener; ListView mStartMinuteView; private ActivityTime mTime; TextView mTitleView; public UpdateActivityTimesFragment() { } private TimeViewScrollListener addScrollListenerToListView(ListView listview) { TimeViewScrollListener timeviewscrolllistener = new TimeViewScrollListener(mPixelOffset); listview.setOnScrollListener(timeviewscrolllistener); return timeviewscrolllistener; } private ArrayList buildHourValuesList() { ArrayList arraylist = new ArrayList(); for (int i = 1; i <= 12; i++) { arraylist.add(Integer.valueOf(i)); } return arraylist; } private ArrayList buildMinuteValuesList() { ArrayList arraylist = new ArrayList(); for (int i = 0; i <= 55; i += 5) { arraylist.add(Integer.valueOf(i)); } return arraylist; } private int getSelectedTimeValue(ListView listview) { return ((Integer)listview.getItemAtPosition(listview.getFirstVisiblePosition() + 1)).intValue(); } private void initializeTimeView(ListView listview, ArrayList arraylist, int i) { listview.setAdapter(new CircularAdapter(new TimeUnitAdapter(getActivity(), arraylist))); i = arraylist.indexOf(Integer.valueOf(i)); int j = arraylist.size(); listview.setSelectionFromTop(j * (0x3fffffff / j) + i, mPixelOffset); } private void initializeView() { Object obj = getResources(); mPixelOffset = (((Resources) (obj)).getDimensionPixelSize(0x7f07007a) - ((Resources) (obj)).getDimensionPixelSize(0x7f070073)) / 2; obj = buildHourValuesList(); ArrayList arraylist = buildMinuteValuesList(); Object obj1 = getArguments(); if (((Bundle) (obj1)).containsKey("time")) { mTime = (ActivityTime)((Bundle) (obj1)).getParcelable("time"); if (!$assertionsDisabled && mTime == null) { throw new AssertionError(); } } else { obj1 = ((Bundle) (obj1)).getString("name"); mTime = ActivityTimeBuilder.anActivityTime().setName(((String) (obj1))).setStart(ActivityTimeUtils.convertToMinutesFromMidnight(12, 0, true)).setEnd(ActivityTimeUtils.convertToMinutesFromMidnight(12, 30, true)).build(); } mTitleView.setText(getString(0x7f0601d2, new Object[] { mTime.getName() })); int k = mTime.getStart(); int j = mTime.getEnd(); final boolean isStartPM = ActivityTimeUtils.extractMeridian(k); final boolean isEndPM = ActivityTimeUtils.extractMeridian(j); int i = ActivityTimeUtils.extractHour(k, isStartPM); k = ActivityTimeUtils.extractMinutes(k); int l = ActivityTimeUtils.extractHour(j, isEndPM); j = ActivityTimeUtils.extractMinutes(j); initializeTimeView(mStartHourView, ((ArrayList) (obj)), i); initializeTimeView(mStartMinuteView, arraylist, k); initializeTimeView(mEndHourView, ((ArrayList) (obj)), l); initializeTimeView(mEndMinuteView, arraylist, j); mStartHourScrollListener = addScrollListenerToListView(mStartHourView); mStartMinuteScrollListener = addScrollListenerToListView(mStartMinuteView); mEndHourScrollListener = addScrollListenerToListView(mEndHourView); mEndMinuteScrollListener = addScrollListenerToListView(mEndMinuteView); mStartHourScrollListener.setToggleButton(mStartMeridianIndicator); mEndHourScrollListener.setToggleButton(mEndMeridianIndicator); mStartHourView.post(new Runnable() { final UpdateActivityTimesFragment this$0; final boolean val$isStartPM; public void run() { mStartMeridianIndicator.setChecked(isStartPM); } { this$0 = UpdateActivityTimesFragment.this; isStartPM = flag; super(); } }); mEndHourView.post(new Runnable() { final UpdateActivityTimesFragment this$0; final boolean val$isEndPM; public void run() { mEndMeridianIndicator.setChecked(isEndPM); } { this$0 = UpdateActivityTimesFragment.this; isEndPM = flag; super(); } }); } public static UpdateActivityTimesFragment newInstance(ActivityTime activitytime) { UpdateActivityTimesFragment updateactivitytimesfragment = new UpdateActivityTimesFragment(); Bundle bundle = new Bundle(); bundle.putParcelable("time", activitytime); updateactivitytimesfragment.setArguments(bundle); return updateactivitytimesfragment; } public static UpdateActivityTimesFragment newInstance(String s) { UpdateActivityTimesFragment updateactivitytimesfragment = new UpdateActivityTimesFragment(); Bundle bundle = new Bundle(); bundle.putString("name", s); updateactivitytimesfragment.setArguments(bundle); return updateactivitytimesfragment; } public View onCreateView(LayoutInflater layoutinflater, ViewGroup viewgroup, Bundle bundle) { layoutinflater = layoutinflater.inflate(0x7f03002b, viewgroup, false); ButterKnife.inject(this, layoutinflater); initializeView(); return layoutinflater; } public void onSet() { if (mStartHourScrollListener.isScrolling() || mStartMinuteScrollListener.isScrolling() || mEndHourScrollListener.isScrolling() || mEndMinuteScrollListener.isScrolling()) { return; } else { int i = ActivityTimeUtils.convertToMinutesFromMidnight(getSelectedTimeValue(mStartHourView), getSelectedTimeValue(mStartMinuteView), mStartMeridianIndicator.isChecked()); int j = ActivityTimeUtils.convertToMinutesFromMidnight(getSelectedTimeValue(mEndHourView), getSelectedTimeValue(mEndMinuteView), mEndMeridianIndicator.isChecked()); mTime.setStart(i); mTime.setEnd(j); android.content.ContentResolver contentresolver = getActivity().getContentResolver(); ActivityTimes activitytimes = ActivityTimes.get(contentresolver); activitytimes.addActivityTime(mTime); activitytimes.save(contentresolver); startFragment(UpdateActivityDaysFragment.newInstance(mTime)); return; } } public void setActivityTitle(Activity activity) { activity.setTitle(0x7f060100); } static { boolean flag; if (!com/oliodevices/assist/app/fragments/UpdateActivityTimesFragment.desiredAssertionStatus()) { flag = true; } else { flag = false; } $assertionsDisabled = flag; } }