diff --git a/app/src/main/java/de/sebse/fuplanner/MainActivity.java b/app/src/main/java/de/sebse/fuplanner/MainActivity.java index 55319ac..d5c656a 100644 --- a/app/src/main/java/de/sebse/fuplanner/MainActivity.java +++ b/app/src/main/java/de/sebse/fuplanner/MainActivity.java @@ -303,7 +303,7 @@ public class MainActivity extends AppCompatActivity @Override public void onScheduleFragmentInteraction(Calendar firstVisibleDate, Calendar lastVisibleDay) { - setTitle(getResources().getString(R.string.date_scale, Conversion.getModifiedDate(firstVisibleDate.getTimeInMillis()), Conversion.getModifiedDate(lastVisibleDay.getTimeInMillis()))); + setTitle(getResources().getString(R.string.date_scale, Conversion.getModifiedDate(getApplicationContext(), firstVisibleDate.getTimeInMillis()), Conversion.getModifiedDate(getApplicationContext(), lastVisibleDay.getTimeInMillis()))); //setTitle(Conversion.getModifiedDate(firstVisibleDate.getTimeInMillis())); } } diff --git a/app/src/main/java/de/sebse/fuplanner/fragments/moddetails/ModDetailAnnounceAdapter.java b/app/src/main/java/de/sebse/fuplanner/fragments/moddetails/ModDetailAnnounceAdapter.java index 25a6bcb..1ff6362 100644 --- a/app/src/main/java/de/sebse/fuplanner/fragments/moddetails/ModDetailAnnounceAdapter.java +++ b/app/src/main/java/de/sebse/fuplanner/fragments/moddetails/ModDetailAnnounceAdapter.java @@ -4,7 +4,6 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseExpandableListAdapter; -import android.widget.TextView; import de.sebse.fuplanner.R; import de.sebse.fuplanner.services.KVV.types.Announcement; @@ -82,7 +81,7 @@ public class ModDetailAnnounceAdapter extends BaseExpandableListAdapter { ItemViewHolder itemHolder = new ItemViewHolder(convertView); itemHolder.mTitle.setText(announce.getTitle()); itemHolder.mSubLeft.setText(announce.getCreatedBy()); - itemHolder.mSubRight.setText(Conversion.getModifiedDateTime(announce.getCreatedOn())); + itemHolder.mSubRight.setText(Conversion.getModifiedDateTime(parent.getContext(), announce.getCreatedOn())); return convertView; } diff --git a/app/src/main/java/de/sebse/fuplanner/fragments/moddetails/ModDetailAssignmentAdapter.java b/app/src/main/java/de/sebse/fuplanner/fragments/moddetails/ModDetailAssignmentAdapter.java index ddcb985..9e07cf4 100644 --- a/app/src/main/java/de/sebse/fuplanner/fragments/moddetails/ModDetailAssignmentAdapter.java +++ b/app/src/main/java/de/sebse/fuplanner/fragments/moddetails/ModDetailAssignmentAdapter.java @@ -6,7 +6,6 @@ import android.view.ViewGroup; import android.widget.BaseExpandableListAdapter; import de.sebse.fuplanner.R; -import de.sebse.fuplanner.services.KVV.types.Announcement; import de.sebse.fuplanner.services.KVV.types.Assignment; import de.sebse.fuplanner.services.KVV.types.Modules; import de.sebse.fuplanner.tools.Conversion; @@ -93,7 +92,7 @@ public class ModDetailAssignmentAdapter extends BaseExpandableListAdapter { itemHolder.mSubLeft.setText(itemHolder.mView.getResources().getText(R.string.open)); else itemHolder.mSubLeft.setText(itemHolder.mView.getResources().getText(R.string.close)); - itemHolder.mSubRight.setText(Conversion.getModifiedDateTime(assignment.getDueDate())); + itemHolder.mSubRight.setText(Conversion.getModifiedDateTime(parent.getContext(), assignment.getDueDate())); return convertView; } diff --git a/app/src/main/java/de/sebse/fuplanner/fragments/moddetails/ModDetailOverviewAdapter.java b/app/src/main/java/de/sebse/fuplanner/fragments/moddetails/ModDetailOverviewAdapter.java index 246c102..2a242d6 100644 --- a/app/src/main/java/de/sebse/fuplanner/fragments/moddetails/ModDetailOverviewAdapter.java +++ b/app/src/main/java/de/sebse/fuplanner/fragments/moddetails/ModDetailOverviewAdapter.java @@ -143,7 +143,7 @@ public class ModDetailOverviewAdapter extends RecyclerView.Adapter log.d("Reference to:", SECTION_ANNOUNCEMENT, index)); break; case SECTION_ASSIGNMENT: @@ -153,7 +153,7 @@ public class ModDetailOverviewAdapter extends RecyclerView.Adapter log.d("Reference to:", SECTION_ASSIGNMENT, index)); break; case SECTION_EVENTS: @@ -162,13 +162,13 @@ public class ModDetailOverviewAdapter extends RecyclerView.Adapter { @Override long getDateByItem(Assignment item) { - Logger log = new Logger(this); - log.d(item.getTitle(), Conversion.getModifiedDateTime(item.getDueDate())); return item.getDueDate(); } diff --git a/app/src/main/java/de/sebse/fuplanner/tools/Conversion.java b/app/src/main/java/de/sebse/fuplanner/tools/Conversion.java index 3abc555..326a33b 100644 --- a/app/src/main/java/de/sebse/fuplanner/tools/Conversion.java +++ b/app/src/main/java/de/sebse/fuplanner/tools/Conversion.java @@ -2,30 +2,54 @@ package de.sebse.fuplanner.tools; import android.annotation.SuppressLint; import android.annotation.TargetApi; +import android.content.Context; import android.os.Build; import android.text.format.DateFormat; +import com.google.android.gms.common.logging.Logger; + import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; public class Conversion { + private static Logger log = new Logger("Conversion"); + + @Deprecated public static String getModifiedDateTime(long modified) { - return getModifiedDate(Locale.getDefault(), modified, "MM/dd/yy hh:mm"); + return getModifiedDateTime(null, modified); } + public static String getModifiedDateTime(Context context, long modified) { + return getModifiedDate(context, Locale.getDefault(), modified, "MM/dd/yy hh:mm"); + } + + @Deprecated public static String getModifiedTime(long modified) { - return getModifiedDate(Locale.getDefault(), modified, "hh:mm"); + return getModifiedTime(null, modified); } + public static String getModifiedTime(Context context, long modified) { + return getModifiedDate(context, Locale.getDefault(), modified, "hh:mm"); + } + + @Deprecated public static String getModifiedDate(long modified) { - return getModifiedDate(Locale.getDefault(), modified, "MM/dd/yy"); + return getModifiedDate(null, modified); + } + + public static String getModifiedDate(Context context, long modified) { + return getModifiedDate(context, Locale.getDefault(), modified, "dd.MM.yy"); } @SuppressLint("SimpleDateFormat") - public static String getModifiedDate(Locale locale, long modified, String skeleton) { + public static String getModifiedDate(Context context, Locale locale, long modified, String skeleton) { SimpleDateFormat dateFormat; + if (context != null && DateFormat.is24HourFormat(context)) + skeleton = skeleton.replaceAll("h", "H"); + else if (context == null) + log.w("No context spplied for conversion!"); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2) { dateFormat = new SimpleDateFormat(getDateFormat(locale, skeleton)); } else { diff --git a/app/src/main/java/de/sebse/fuplanner/tools/logging/Logger.java b/app/src/main/java/de/sebse/fuplanner/tools/logging/Logger.java index e08a121..cda2fa1 100644 --- a/app/src/main/java/de/sebse/fuplanner/tools/logging/Logger.java +++ b/app/src/main/java/de/sebse/fuplanner/tools/logging/Logger.java @@ -6,7 +6,10 @@ public class Logger { private final String tag; public Logger(Object object) { - this.tag = object.getClass().getSimpleName(); + if (object instanceof String) + this.tag = (String) object; + else + this.tag = object.getClass().getSimpleName(); } public void d(Object... msg) {