Skip to content

Commit

Permalink
Simplify UI
Browse files Browse the repository at this point in the history
  • Loading branch information
andreynovikov committed Feb 15, 2024
1 parent ece6aa7 commit b2b60f9
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 14 deletions.
20 changes: 10 additions & 10 deletions app/src/main/java/mobi/maptrek/fragments/DataSourceList.java
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,8 @@
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.webkit.MimeTypeMap;
import android.widget.PopupMenu;

Expand All @@ -41,7 +43,6 @@
import androidx.recyclerview.widget.ListAdapter;
import androidx.recyclerview.widget.RecyclerView;

import com.google.android.material.snackbar.Snackbar;
import com.google.android.material.textview.MaterialTextView;

import org.slf4j.Logger;
Expand Down Expand Up @@ -303,6 +304,8 @@ class DataSourceViewHolder extends BindableViewHolder {

@Override
void bindView(DataSource dataSource, int position) {
Context context = getContext();

name.setText(dataSource.name);

@ColorInt int color = accentColor;
Expand Down Expand Up @@ -365,7 +368,7 @@ else if (routesCount > 0 && waypointsCount == 0 && tracksCount == 0)
}
itemView.setOnClickListener(v -> dataSourceViewModel.selectDataSource(dataSource, DataSourceViewModel.MODE_SELECTOR));
} else {
String size = Formatter.formatShortFileSize(getContext(), file.length());
String size = Formatter.formatShortFileSize(context, file.length());
if (nativeTracksMode) {
description.setText(String.format(Locale.ENGLISH, "%s", size));
icon.setImageResource(R.drawable.ic_track);
Expand All @@ -378,13 +381,10 @@ else if (routesCount > 0 && waypointsCount == 0 && tracksCount == 0)
icon.setImageResource(R.drawable.ic_dataset);
}
color = disabledColor;
itemView.setOnClickListener(v -> Snackbar.make(viewBinding.getRoot(), R.string.msgDataSourceNotLoaded, Snackbar.LENGTH_SHORT)
.setAction(R.string.actionEnable, view -> {
mDataHolder.setDataSourceAvailability((FileDataSource) dataSource, true);
notifyItemChanged(position);
})
.setAnchorView(v)
.show());
itemView.setOnClickListener(v -> {
Animation shake = AnimationUtils.loadAnimation(context, R.anim.shake);
action.startAnimation(shake);
});
}
final boolean shown = dataSource.isVisible();
if (shown)
Expand All @@ -399,7 +399,7 @@ else if (routesCount > 0 && waypointsCount == 0 && tracksCount == 0)
}
icon.setImageTintList(ColorStateList.valueOf(color));
itemView.setOnLongClickListener(v -> {
PopupMenu popup = new PopupMenu(getContext(), v);
PopupMenu popup = new PopupMenu(context, v);
popup.inflate(R.menu.context_menu_data_list);
if (dataSource instanceof WaypointDbDataSource)
popup.getMenu().findItem(R.id.action_delete).setVisible(false);
Expand Down
2 changes: 0 additions & 2 deletions app/src/main/res/values-ru/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,6 @@
<string name="actionGrant">Предоставить</string>
<string name="actionDownload">Загрузить</string>
<string name="actionSkip">Пропустить</string>
<string name="actionEnable">Включить</string>

<string name="share_location_intent_title">Поделиться местоположением через:</string>
<string name="share_data_intent_title">Поделиться данными через:</string>
Expand Down Expand Up @@ -181,7 +180,6 @@
<string name="msgMultipleMapsMode">Активирован режим нескольких карт. Используйте двойное нажатие, чтобы отобразить или спрятать карту.</string>
<string name="msgEnableGps">Вам необходимо включить точную геолокацию (GPS) в настройках Android, чтобы использовать определение местоположения в реальном времени</string>
<string name="msgMapDownloadFailed">%s: произошёл сбой при загрузке</string>
<string name="msgDataSourceNotLoaded">Источник данных выключен</string>

<string name="introOfflineMapsTitle">Офлайн карты</string>
<string name="introOfflineMaps">Векторные карты содержат подробные топографические данные с изолиниями высот и поддержкой затенений рельефа и не требуют подключения к интернету. Вы также можете добавлять собственные карты для покрытия интересующих вас областей. Ваши карты тоже будут затеняться.</string>
Expand Down
2 changes: 0 additions & 2 deletions app/src/main/res/values/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,6 @@
<string name="actionGrant">Grant</string>
<string name="actionDownload">Download</string>
<string name="actionSkip">Skip</string>
<string name="actionEnable">Enable</string>
<string name="actionCreateRoute">Create route</string>

<string name="share_location_intent_title">Share location via:</string>
Expand Down Expand Up @@ -187,7 +186,6 @@
<string name="msgMultipleMapsMode">Multi-maps mode enabled. Use double tap to show and hide maps.</string>
<string name="msgEnableGps">You should enable precise location (GPS) in Android settings in order to use real time positioning</string>
<string name="msgMapDownloadFailed">%s failed to download</string>
<string name="msgDataSourceNotLoaded">Data source is disabled</string>
<string name="msgTooFewRouteLegs">Route should contain at least one leg</string>

<string name="introOfflineMapsTitle">Offline maps</string>
Expand Down

0 comments on commit b2b60f9

Please sign in to comment.