diff --git a/OsmAnd/src/net/osmand/plus/liveupdates/LiveUpdatesFragment.java b/OsmAnd/src/net/osmand/plus/liveupdates/LiveUpdatesFragment.java index b0b63e88991..a0601d8515e 100644 --- a/OsmAnd/src/net/osmand/plus/liveupdates/LiveUpdatesFragment.java +++ b/OsmAnd/src/net/osmand/plus/liveupdates/LiveUpdatesFragment.java @@ -33,7 +33,6 @@ import android.widget.ImageView; import android.widget.ProgressBar; import android.widget.TextView; - import net.osmand.map.WorldRegion; import net.osmand.plus.OsmandApplication; import net.osmand.plus.OsmandSettings; @@ -534,9 +533,14 @@ public void bindLocalIndexInfo(@NonNull final String item, boolean isLastChild) Algorithms.getFileNameWithoutExtension(new File(item)); final long timestamp = changesManager.getTimestamp(fileNameWithoutExtension); final long lastCheck = preferenceLastCheck(item, fragment.getSettings()).get(); - String lastCheckString = formatDateTime(fragment.getActivity(), - lastCheck != DEFAULT_LAST_CHECK ? lastCheck : timestamp); - descriptionTextView.setText(context.getString(R.string.last_update, lastCheckString)); + OsmandSettings.CommonPreference liveUpdateOn = preferenceLiveUpdatesOn(item, fragment.getSettings()); + if(liveUpdateOn.get() && lastCheck != DEFAULT_LAST_CHECK) { + String lastCheckString = formatDateTime(fragment.getActivity(), lastCheck ); + descriptionTextView.setText(context.getString(R.string.last_update, lastCheckString)); + } else { + String lastCheckString = formatDateTime(fragment.getActivity(), timestamp ); + descriptionTextView.setText(context.getString(R.string.last_map_change, lastCheckString)); + } if (!fragment.isProcessing() && InAppHelper.isSubscribedToLiveUpdates()) { final View.OnClickListener clickListener = new View.OnClickListener() { diff --git a/OsmAnd/src/net/osmand/plus/liveupdates/LiveUpdatesSettingsDialogFragment.java b/OsmAnd/src/net/osmand/plus/liveupdates/LiveUpdatesSettingsDialogFragment.java index b6232744b5e..b5b4789767c 100644 --- a/OsmAnd/src/net/osmand/plus/liveupdates/LiveUpdatesSettingsDialogFragment.java +++ b/OsmAnd/src/net/osmand/plus/liveupdates/LiveUpdatesSettingsDialogFragment.java @@ -75,15 +75,14 @@ public Dialog onCreateDialog(Bundle savedInstanceState) { final IncrementalChangesManager changesManager = getMyApplication().getResourceManager().getChangesManager(); final long timestamp = changesManager.getTimestamp(fileNameWithoutExtension); String lastUpdateDate = formatDateTime(getActivity(), timestamp); - final long lastCheck = preferenceLastCheck(fileName, getSettings()).get(); - String lastCheckString = formatDateTime(getActivity(), lastCheck != DEFAULT_LAST_CHECK - ? lastCheck : timestamp); lastMapChangeTextView.setText(getString(R.string.last_map_change, lastUpdateDate)); + final long lastCheck = preferenceLastCheck(fileName, getSettings()).get(); OsmandSettings.CommonPreference preference = preferenceLiveUpdatesOn(fileName, getSettings()); - if (preference.get()) { + if (preference.get() && lastCheck != DEFAULT_LAST_CHECK) { + String lastCheckString = formatDateTime(getActivity(), lastCheck); lastUpdateTextView.setText(getString(R.string.last_update, lastCheckString)); } else { lastUpdateTextView.setVisibility(View.GONE);