Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/stefan-niedermann/nextcloud-deck.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorstefan-niedermann <info@niedermann.it>2020-02-06 00:04:19 +0300
committerstefan-niedermann <info@niedermann.it>2020-02-06 00:04:19 +0300
commit46310a7f6a227edd2170b7fc73617da2398c28c1 (patch)
tree5be6db0f4352518e7cd68229fc49a4afe8f74e76
parentf2570e3eb0644c62f86002da2349b948d3864f0b (diff)
#211 Attachments 📎
Display correct last modified date
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/ui/about/AboutFragmentCreditsTab.java3
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/ui/card/AttachmentAdapter.java12
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/util/DateUtil.java6
3 files changed, 11 insertions, 10 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/ui/about/AboutFragmentCreditsTab.java b/app/src/main/java/it/niedermann/nextcloud/deck/ui/about/AboutFragmentCreditsTab.java
index dea80d283..ffa22cf95 100644
--- a/app/src/main/java/it/niedermann/nextcloud/deck/ui/about/AboutFragmentCreditsTab.java
+++ b/app/src/main/java/it/niedermann/nextcloud/deck/ui/about/AboutFragmentCreditsTab.java
@@ -6,7 +6,6 @@ import android.os.Bundle;
import android.preference.PreferenceManager;
import android.text.Spannable;
import android.text.SpannableString;
-import android.text.format.DateUtils;
import android.text.style.ForegroundColorSpan;
import android.text.style.StyleSpan;
import android.view.LayoutInflater;
@@ -90,6 +89,6 @@ public class AboutFragmentCreditsTab extends Fragment {
}
private String getLastBackgroundSyncStrongTag(long lastBackgroundSync) {
- return strongStart + DateUtil.getRelativeDateTimeString(getContext(), lastBackgroundSync, DateUtils.SECOND_IN_MILLIS) + strongEnd;
+ return strongStart + DateUtil.getRelativeDateTimeString(getContext(), lastBackgroundSync) + strongEnd;
}
} \ No newline at end of file
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/ui/card/AttachmentAdapter.java b/app/src/main/java/it/niedermann/nextcloud/deck/ui/card/AttachmentAdapter.java
index f58eea80a..b1ae31989 100644
--- a/app/src/main/java/it/niedermann/nextcloud/deck/ui/card/AttachmentAdapter.java
+++ b/app/src/main/java/it/niedermann/nextcloud/deck/ui/card/AttachmentAdapter.java
@@ -3,7 +3,6 @@ package it.niedermann.nextcloud.deck.ui.card;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
-import android.text.format.DateUtils;
import android.text.format.Formatter;
import android.view.LayoutInflater;
import android.view.View;
@@ -23,6 +22,7 @@ import it.niedermann.nextcloud.deck.R;
import it.niedermann.nextcloud.deck.model.Account;
import it.niedermann.nextcloud.deck.model.Attachment;
import it.niedermann.nextcloud.deck.model.enums.DBStatus;
+import it.niedermann.nextcloud.deck.util.DateUtil;
import it.niedermann.nextcloud.deck.util.DeleteDialogBuilder;
public class AttachmentAdapter extends RecyclerView.Adapter<AttachmentAdapter.AttachmentViewHolder> {
@@ -54,7 +54,7 @@ public class AttachmentAdapter extends RecyclerView.Adapter<AttachmentAdapter.At
@Override
public void onBindViewHolder(@NonNull AttachmentViewHolder holder, int position) {
Attachment attachment = attachments.get(position);
- holder.notSyncedYet.setVisibility(attachment.getStatusEnum() == DBStatus.UP_TO_DATE ? View.GONE: View.VISIBLE);
+ holder.notSyncedYet.setVisibility(attachment.getStatusEnum() == DBStatus.UP_TO_DATE ? View.GONE : View.VISIBLE);
if (attachment.getMimetype().startsWith("image")) {
// TODO Glide is currently not yet able to use SSO and fails on authentication
// String uri = account.getUrl() + "/index.php/apps/deck/cards/" + cardRemoteId + "/attachment/" + attachment.getId();
@@ -72,7 +72,13 @@ public class AttachmentAdapter extends RecyclerView.Adapter<AttachmentAdapter.At
holder.filename.setText(attachment.getBasename());
holder.filesize.setText(Formatter.formatFileSize(context, attachment.getFilesize()));
if (attachment.getLastModifiedLocal() != null) {
- holder.modified.setText(DateUtils.getRelativeTimeSpanString(context, attachment.getLastModifiedLocal().getTime()));
+ holder.modified.setText(DateUtil.getRelativeDateTimeString(context, attachment.getLastModifiedLocal().getTime()));
+ holder.modified.setVisibility(View.VISIBLE);
+ } else if (attachment.getLastModified() != null) {
+ holder.modified.setText(DateUtil.getRelativeDateTimeString(context, attachment.getLastModified().getTime()));
+ holder.modified.setVisibility(View.VISIBLE);
+ } else {
+ holder.modified.setVisibility(View.GONE);
}
holder.filename.getRootView().setOnClickListener((event) -> {
Intent openURL = new Intent(android.content.Intent.ACTION_VIEW);
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/util/DateUtil.java b/app/src/main/java/it/niedermann/nextcloud/deck/util/DateUtil.java
index dc5dc574e..5c2ffd76c 100644
--- a/app/src/main/java/it/niedermann/nextcloud/deck/util/DateUtil.java
+++ b/app/src/main/java/it/niedermann/nextcloud/deck/util/DateUtil.java
@@ -56,10 +56,6 @@ public final class DateUtil {
}
public static CharSequence getRelativeDateTimeString(Context context, long time) {
- return getRelativeDateTimeString(context, time, DateUtils.DAY_IN_MILLIS);
- }
-
- public static CharSequence getRelativeDateTimeString(Context context, long time, long minResolution) {
if ((System.currentTimeMillis() - time) < 60 * 1000 && System.currentTimeMillis() > time) {
// < 60 seconds -> seconds ago
return context.getString(R.string.seconds_ago);
@@ -68,7 +64,7 @@ public final class DateUtil {
CharSequence dateString = DateUtils.getRelativeDateTimeString(
context,
time,
- minResolution,
+ DateUtils.SECOND_IN_MILLIS,
DateUtils.WEEK_IN_MILLIS,
0
);