diff options
author | Justin Klaassen <justinklaassen@google.com> | 2017-02-24 09:45:33 -0800 |
---|---|---|
committer | Justin Klaassen <justinklaassen@google.com> | 2017-02-24 13:54:11 -0800 |
commit | e5459bb4470d984ee3babfcd311b7547b4bea89e (patch) | |
tree | d25e5ec26612152795b508e41888d6e7b45fbc1d /src/com/android/calculator2/HistoryItem.java | |
parent | dabd82f7376c87fac9e7b0a0c4b5d800846bc27b (diff) | |
parent | 4596a46e3040aefe570cf250d8f3311c90e1dff8 (diff) | |
download | android_packages_apps_ExactCalculator-e5459bb4470d984ee3babfcd311b7547b4bea89e.tar.gz android_packages_apps_ExactCalculator-e5459bb4470d984ee3babfcd311b7547b4bea89e.tar.bz2 android_packages_apps_ExactCalculator-e5459bb4470d984ee3babfcd311b7547b4bea89e.zip |
Merge remote-tracking branch 'goog/ub-calculator-euler'
Bug: 35489652
Test: lunch aosp_bullhead-userdebug && make -j24
Change-Id: Ibe8659f257b1106213df8befe88678d05ae576bf
Diffstat (limited to 'src/com/android/calculator2/HistoryItem.java')
-rw-r--r-- | src/com/android/calculator2/HistoryItem.java | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/src/com/android/calculator2/HistoryItem.java b/src/com/android/calculator2/HistoryItem.java new file mode 100644 index 0000000..f20d1a7 --- /dev/null +++ b/src/com/android/calculator2/HistoryItem.java @@ -0,0 +1,67 @@ +/* + * Copyright (C) 2016 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.calculator2; + +import android.text.Spannable; +import android.text.format.DateUtils; + +public class HistoryItem { + + private long mEvaluatorIndex; + /** Date in millis */ + private long mTimeInMillis; + private Spannable mFormula; + + /** This is true only for the "empty history" view. */ + private final boolean mIsEmpty; + + public HistoryItem(long evaluatorIndex, long millis, Spannable formula) { + mEvaluatorIndex = evaluatorIndex; + mTimeInMillis = millis; + mFormula = formula; + mIsEmpty = false; + } + + public long getEvaluatorIndex() { + return mEvaluatorIndex; + } + + public HistoryItem() { + mIsEmpty = true; + } + + public boolean isEmptyView() { + return mIsEmpty; + } + + /** + * @return String in format "n days ago" + * For n > 7, the date is returned. + */ + public CharSequence getDateString() { + return DateUtils.getRelativeTimeSpanString(mTimeInMillis, System.currentTimeMillis(), + DateUtils.DAY_IN_MILLIS, DateUtils.FORMAT_ABBREV_RELATIVE); + } + + public long getTimeInMillis() { + return mTimeInMillis; + } + + public Spannable getFormula() { + return mFormula; + } +}
\ No newline at end of file |