forked from upstream-mirrors/OpenTracks
Cleanup: renaming Marker.category to typeLocalized.
This commit is contained in:
@@ -91,9 +91,9 @@ public class TestDataUtil {
|
|||||||
);
|
);
|
||||||
|
|
||||||
List<Marker> markers = List.of(
|
List<Marker> markers = List.of(
|
||||||
new Marker(null, trackId, "Marker 1", "Marker description 1", "Marker category 3", trackPoints.get(1).getPosition(),null),
|
new Marker(null, trackId, "Marker 1", "Marker description 1", "Marker typeLocalized 3", trackPoints.get(1).getPosition(), null),
|
||||||
new Marker(null, trackId, "Marker 2", "Marker description 2", "Marker category 3", trackPoints.get(4).getPosition(), null),
|
new Marker(null, trackId, "Marker 2", "Marker description 2", "Marker typeLocalized 3", trackPoints.get(4).getPosition(), null),
|
||||||
new Marker(null, trackId, "Marker 3", "Marker description 3", "Marker category 3", trackPoints.get(5).getPosition(), null)
|
new Marker(null, trackId, "Marker 3", "Marker description 3", "Marker typeLocalized 3", trackPoints.get(5).getPosition(), null)
|
||||||
);
|
);
|
||||||
|
|
||||||
return new TrackData(track, trackPoints, markers);
|
return new TrackData(track, trackPoints, markers);
|
||||||
@@ -162,7 +162,7 @@ public class TestDataUtil {
|
|||||||
trackId,
|
trackId,
|
||||||
"Marker name",
|
"Marker name",
|
||||||
description,
|
description,
|
||||||
"Marker category",
|
"Marker typeLocalized",
|
||||||
trackPoint.getPosition(),
|
trackPoint.getPosition(),
|
||||||
photoUri);
|
photoUri);
|
||||||
}
|
}
|
||||||
|
|||||||
+3
-3
@@ -157,7 +157,7 @@ public class ExportImportTest {
|
|||||||
trackId,
|
trackId,
|
||||||
"Marker 1",
|
"Marker 1",
|
||||||
"Marker 1 desc",
|
"Marker 1 desc",
|
||||||
"Marker 1 category",
|
"Marker 1 typeLocalized",
|
||||||
service.getLastStoredTrackPointWithLocation().getPosition(),
|
service.getLastStoredTrackPointWithLocation().getPosition(),
|
||||||
null
|
null
|
||||||
));
|
));
|
||||||
@@ -180,7 +180,7 @@ public class ExportImportTest {
|
|||||||
trackId,
|
trackId,
|
||||||
"Marker 2",
|
"Marker 2",
|
||||||
"Marker 2 desc",
|
"Marker 2 desc",
|
||||||
"Marker 2 category",
|
"Marker 2 typeLocalized",
|
||||||
service.getLastStoredTrackPointWithLocation().getPosition(),
|
service.getLastStoredTrackPointWithLocation().getPosition(),
|
||||||
null
|
null
|
||||||
));
|
));
|
||||||
@@ -555,7 +555,7 @@ public class ExportImportTest {
|
|||||||
for (int i = 0; i < markers.size(); i++) {
|
for (int i = 0; i < markers.size(); i++) {
|
||||||
Marker marker = markers.get(i);
|
Marker marker = markers.get(i);
|
||||||
Marker importMarker = importedMarkers.get(i);
|
Marker importMarker = importedMarkers.get(i);
|
||||||
assertEquals(marker.category(), importMarker.category());
|
assertEquals(marker.typeLocalized(), importMarker.typeLocalized());
|
||||||
assertEquals(marker.description(), importMarker.description());
|
assertEquals(marker.description(), importMarker.description());
|
||||||
assertEquals(marker.name(), importMarker.name());
|
assertEquals(marker.name(), importMarker.name());
|
||||||
assertNull(importMarker.photoUrl());
|
assertNull(importMarker.photoUrl());
|
||||||
|
|||||||
+4
-4
@@ -41,7 +41,7 @@ import de.dennisguse.opentracks.data.models.TrackPoint;
|
|||||||
@RunWith(AndroidJUnit4.class)
|
@RunWith(AndroidJUnit4.class)
|
||||||
public class EspressoAggregatedFilterTest {
|
public class EspressoAggregatedFilterTest {
|
||||||
|
|
||||||
private final String CATEGORY = "category";
|
private final String ACTIVITY_TYPE_LOCALIZED = "activityTypeLocalized";
|
||||||
|
|
||||||
@Rule
|
@Rule
|
||||||
public ActivityScenarioRule<TrackListActivity> mActivityTestRule = new ActivityScenarioRule<>(TrackListActivity.class);
|
public ActivityScenarioRule<TrackListActivity> mActivityTestRule = new ActivityScenarioRule<>(TrackListActivity.class);
|
||||||
@@ -53,7 +53,7 @@ public class EspressoAggregatedFilterTest {
|
|||||||
public void setUp() {
|
public void setUp() {
|
||||||
Pair<Track, List<TrackPoint>> pair = TestDataUtil.createTrack(new Track.Id(System.currentTimeMillis()), 20);
|
Pair<Track, List<TrackPoint>> pair = TestDataUtil.createTrack(new Track.Id(System.currentTimeMillis()), 20);
|
||||||
TrackBuilder trackBuilder = new TrackBuilder(pair.first);
|
TrackBuilder trackBuilder = new TrackBuilder(pair.first);
|
||||||
trackBuilder.setActivityTypeLocalized(CATEGORY);
|
trackBuilder.setActivityTypeLocalized(ACTIVITY_TYPE_LOCALIZED);
|
||||||
TestDataUtil.insertTrackWithLocations(new ContentProviderUtils(ApplicationProvider.getApplicationContext()), trackBuilder.getTrack(), pair.second);
|
TestDataUtil.insertTrackWithLocations(new ContentProviderUtils(ApplicationProvider.getApplicationContext()), trackBuilder.getTrack(), pair.second);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -69,9 +69,9 @@ public class EspressoAggregatedFilterTest {
|
|||||||
onView(withId(R.id.bottom_app_bar)).check(matches(hasDescendant(withId(R.id.aggregated_statistics_filter))));
|
onView(withId(R.id.bottom_app_bar)).check(matches(hasDescendant(withId(R.id.aggregated_statistics_filter))));
|
||||||
onView(withId(R.id.aggregated_statistics_filter)).perform(click());
|
onView(withId(R.id.aggregated_statistics_filter)).perform(click());
|
||||||
|
|
||||||
// check there's a checkbox with CATEGORY text
|
// check there's a checkbox with ACTIVITY_TYPE_LOCALIZED text
|
||||||
ViewInteraction checkBox = onView(
|
ViewInteraction checkBox = onView(
|
||||||
allOf(withId(R.id.filter_dialog_check_button), withText(CATEGORY),
|
allOf(withId(R.id.filter_dialog_check_button), withText(ACTIVITY_TYPE_LOCALIZED),
|
||||||
withParent(allOf(withId(R.id.filter_items),
|
withParent(allOf(withId(R.id.filter_items),
|
||||||
withParent(IsInstanceOf.instanceOf(android.view.ViewGroup.class)))),
|
withParent(IsInstanceOf.instanceOf(android.view.ViewGroup.class)))),
|
||||||
isDisplayed()));
|
isDisplayed()));
|
||||||
|
|||||||
@@ -311,7 +311,7 @@ public class ContentProviderUtils {
|
|||||||
int idIndex = cursor.getColumnIndexOrThrow(MarkerColumns._ID);
|
int idIndex = cursor.getColumnIndexOrThrow(MarkerColumns._ID);
|
||||||
int nameIndex = cursor.getColumnIndexOrThrow(MarkerColumns.NAME);
|
int nameIndex = cursor.getColumnIndexOrThrow(MarkerColumns.NAME);
|
||||||
int descriptionIndex = cursor.getColumnIndexOrThrow(MarkerColumns.DESCRIPTION);
|
int descriptionIndex = cursor.getColumnIndexOrThrow(MarkerColumns.DESCRIPTION);
|
||||||
int categoryIndex = cursor.getColumnIndexOrThrow(MarkerColumns.CATEGORY);
|
int typeLocalizedIndex = cursor.getColumnIndexOrThrow(MarkerColumns.TYPE_LOCALIZED);
|
||||||
int trackIdIndex = cursor.getColumnIndexOrThrow(MarkerColumns.TRACKID);
|
int trackIdIndex = cursor.getColumnIndexOrThrow(MarkerColumns.TRACKID);
|
||||||
int longitudeIndex = cursor.getColumnIndexOrThrow(MarkerColumns.LONGITUDE);
|
int longitudeIndex = cursor.getColumnIndexOrThrow(MarkerColumns.LONGITUDE);
|
||||||
int latitudeIndex = cursor.getColumnIndexOrThrow(MarkerColumns.LATITUDE);
|
int latitudeIndex = cursor.getColumnIndexOrThrow(MarkerColumns.LATITUDE);
|
||||||
@@ -367,7 +367,7 @@ public class ContentProviderUtils {
|
|||||||
new Track.Id(cursor.getLong(trackIdIndex)),
|
new Track.Id(cursor.getLong(trackIdIndex)),
|
||||||
!cursor.isNull(nameIndex) ? cursor.getString(nameIndex) : "",
|
!cursor.isNull(nameIndex) ? cursor.getString(nameIndex) : "",
|
||||||
!cursor.isNull(descriptionIndex) ? cursor.getString(descriptionIndex) : "",
|
!cursor.isNull(descriptionIndex) ? cursor.getString(descriptionIndex) : "",
|
||||||
!cursor.isNull(categoryIndex) ? cursor.getString(categoryIndex) : "",
|
!cursor.isNull(typeLocalizedIndex) ? cursor.getString(typeLocalizedIndex) : "",
|
||||||
position,
|
position,
|
||||||
photoUrl
|
photoUrl
|
||||||
);
|
);
|
||||||
@@ -472,7 +472,7 @@ public class ContentProviderUtils {
|
|||||||
|
|
||||||
values.put(MarkerColumns.NAME, marker.name());
|
values.put(MarkerColumns.NAME, marker.name());
|
||||||
values.put(MarkerColumns.DESCRIPTION, marker.description());
|
values.put(MarkerColumns.DESCRIPTION, marker.description());
|
||||||
values.put(MarkerColumns.CATEGORY, marker.category());
|
values.put(MarkerColumns.TYPE_LOCALIZED, marker.typeLocalized());
|
||||||
|
|
||||||
values.put(MarkerColumns.LONGITUDE, (int) (marker.position().longitude() * 1E6));
|
values.put(MarkerColumns.LONGITUDE, (int) (marker.position().longitude() * 1E6));
|
||||||
values.put(MarkerColumns.LATITUDE, (int) (marker.position().latitude() * 1E6));
|
values.put(MarkerColumns.LATITUDE, (int) (marker.position().latitude() * 1E6));
|
||||||
@@ -521,7 +521,7 @@ public class ContentProviderUtils {
|
|||||||
} else {
|
} else {
|
||||||
selection = MarkerColumns.NAME + " LIKE ? OR " +
|
selection = MarkerColumns.NAME + " LIKE ? OR " +
|
||||||
MarkerColumns.DESCRIPTION + " LIKE ? OR " +
|
MarkerColumns.DESCRIPTION + " LIKE ? OR " +
|
||||||
MarkerColumns.CATEGORY + " LIKE ?";
|
MarkerColumns.TYPE_LOCALIZED + " LIKE ?";
|
||||||
selectionArgs = new String[]{"%" + query + "%", "%" + query + "%", "%" + query + "%"};
|
selectionArgs = new String[]{"%" + query + "%", "%" + query + "%", "%" + query + "%"};
|
||||||
sortOrder = MarkerColumns.DEFAULT_SORT_ORDER + " DESC";
|
sortOrder = MarkerColumns.DEFAULT_SORT_ORDER + " DESC";
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ public record Marker(
|
|||||||
@NonNull
|
@NonNull
|
||||||
String description,
|
String description,
|
||||||
@NonNull
|
@NonNull
|
||||||
String category,
|
String typeLocalized,
|
||||||
|
|
||||||
//Some data might not be used.
|
//Some data might not be used.
|
||||||
Position position,
|
Position position,
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ public final class MarkerBuilder {
|
|||||||
private Marker.Id id;
|
private Marker.Id id;
|
||||||
private String name;
|
private String name;
|
||||||
private String description;
|
private String description;
|
||||||
private String category;
|
private String typeLocalized;
|
||||||
private final Track.Id trackId;
|
private final Track.Id trackId;
|
||||||
|
|
||||||
//Some data might not be used.
|
//Some data might not be used.
|
||||||
@@ -48,7 +48,7 @@ public final class MarkerBuilder {
|
|||||||
this.trackId = trackId;
|
this.trackId = trackId;
|
||||||
this.name = "";
|
this.name = "";
|
||||||
this.description = "";
|
this.description = "";
|
||||||
this.category = "";
|
this.typeLocalized = "";
|
||||||
this.photoUrl = null;
|
this.photoUrl = null;
|
||||||
|
|
||||||
if (!trackPoint.hasLocation())
|
if (!trackPoint.hasLocation())
|
||||||
@@ -57,11 +57,11 @@ public final class MarkerBuilder {
|
|||||||
this.position = trackPoint.getPosition();
|
this.position = trackPoint.getPosition();
|
||||||
}
|
}
|
||||||
|
|
||||||
public MarkerBuilder(@Nullable Track.Id trackId, @NonNull TrackPoint trackPoint, String name, String description, String category, Uri photoUrl) {
|
public MarkerBuilder(@Nullable Track.Id trackId, @NonNull TrackPoint trackPoint, String name, String description, String typeLocalized, Uri photoUrl) {
|
||||||
this(trackId, trackPoint);
|
this(trackId, trackPoint);
|
||||||
this.name = name;
|
this.name = name;
|
||||||
this.description = description;
|
this.description = description;
|
||||||
this.category = category;
|
this.typeLocalized = typeLocalized;
|
||||||
this.photoUrl = photoUrl;
|
this.photoUrl = photoUrl;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -70,7 +70,7 @@ public final class MarkerBuilder {
|
|||||||
this.trackId = marker.trackId();
|
this.trackId = marker.trackId();
|
||||||
this.name = marker.name();
|
this.name = marker.name();
|
||||||
this.description = marker.description();
|
this.description = marker.description();
|
||||||
this.category = marker.category();
|
this.typeLocalized = marker.typeLocalized();
|
||||||
this.position = marker.position();
|
this.position = marker.position();
|
||||||
this.photoUrl = marker.photoUrl();
|
this.photoUrl = marker.photoUrl();
|
||||||
}
|
}
|
||||||
@@ -102,8 +102,8 @@ public final class MarkerBuilder {
|
|||||||
this.description = description;
|
this.description = description;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setCategory(String category) {
|
public void setTypeLocalized(String typeLocalized) {
|
||||||
this.category = category;
|
this.typeLocalized = typeLocalized;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Track.Id getTrackId() {
|
public Track.Id getTrackId() {
|
||||||
@@ -128,7 +128,7 @@ public final class MarkerBuilder {
|
|||||||
trackId,
|
trackId,
|
||||||
name,
|
name,
|
||||||
description,
|
description,
|
||||||
category,
|
typeLocalized,
|
||||||
position,
|
position,
|
||||||
photoUrl
|
photoUrl
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -38,7 +38,7 @@ public interface MarkerColumns extends BaseColumns {
|
|||||||
// Columns
|
// Columns
|
||||||
String NAME = "name"; // marker name
|
String NAME = "name"; // marker name
|
||||||
String DESCRIPTION = "description"; // marker description
|
String DESCRIPTION = "description"; // marker description
|
||||||
String CATEGORY = "category"; // marker category
|
String TYPE_LOCALIZED = "category";
|
||||||
String TRACKID = "trackid"; // track id
|
String TRACKID = "trackid"; // track id
|
||||||
String LONGITUDE = "longitude"; // longitude
|
String LONGITUDE = "longitude"; // longitude
|
||||||
String LATITUDE = "latitude"; // latitude
|
String LATITUDE = "latitude"; // latitude
|
||||||
@@ -53,7 +53,7 @@ public interface MarkerColumns extends BaseColumns {
|
|||||||
+ _ID + " INTEGER PRIMARY KEY AUTOINCREMENT, "
|
+ _ID + " INTEGER PRIMARY KEY AUTOINCREMENT, "
|
||||||
+ NAME + " TEXT, "
|
+ NAME + " TEXT, "
|
||||||
+ DESCRIPTION + " TEXT, "
|
+ DESCRIPTION + " TEXT, "
|
||||||
+ CATEGORY + " TEXT, "
|
+ TYPE_LOCALIZED + " TEXT, "
|
||||||
+ TRACKID + " INTEGER NOT NULL, "
|
+ TRACKID + " INTEGER NOT NULL, "
|
||||||
+ LONGITUDE + " INTEGER, "
|
+ LONGITUDE + " INTEGER, "
|
||||||
+ LATITUDE + " INTEGER, "
|
+ LATITUDE + " INTEGER, "
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ public class TrackFilenameGenerator {
|
|||||||
|
|
||||||
public static final String UUID_KEY = "{uuid}";
|
public static final String UUID_KEY = "{uuid}";
|
||||||
public static final String TRACKNAME_KEY = "{name}";
|
public static final String TRACKNAME_KEY = "{name}";
|
||||||
public static final String ACTIVITY_TYPE_KEY = "{category}";
|
public static final String ACTIVITY_TYPE_KEY = "{typeLocalized}";
|
||||||
public static final String STARTTIME_TIME_KEY = "{time}";
|
public static final String STARTTIME_TIME_KEY = "{time}";
|
||||||
public static final String STARTTIME_DATE_KEY = "{date}";
|
public static final String STARTTIME_DATE_KEY = "{date}";
|
||||||
|
|
||||||
|
|||||||
@@ -256,7 +256,7 @@ public class GPXTrackExporter implements TrackExporter {
|
|||||||
printWriter.println("<time>" + StringUtils.formatDateTimeIso8601(marker.position().time(), zoneOffset) + "</time>");
|
printWriter.println("<time>" + StringUtils.formatDateTimeIso8601(marker.position().time(), zoneOffset) + "</time>");
|
||||||
printWriter.println("<name>" + StringUtils.formatCData(marker.name()) + "</name>");
|
printWriter.println("<name>" + StringUtils.formatCData(marker.name()) + "</name>");
|
||||||
printWriter.println("<desc>" + StringUtils.formatCData(marker.description()) + "</desc>");
|
printWriter.println("<desc>" + StringUtils.formatCData(marker.description()) + "</desc>");
|
||||||
printWriter.println("<type>" + StringUtils.formatCData(marker.category()) + "</type>"); //TODO This is localized; may be better to export in English only. See #1608
|
printWriter.println("<type>" + StringUtils.formatCData(marker.typeLocalized()) + "</type>"); //TODO This is localized; may be better to export in English only. See #1608
|
||||||
printWriter.println("</wpt>");
|
printWriter.println("</wpt>");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -266,10 +266,10 @@ public class KMLTrackExporter implements TrackExporter {
|
|||||||
|
|
||||||
private void writeMarker(Marker marker, ZoneOffset zoneOffset) {
|
private void writeMarker(Marker marker, ZoneOffset zoneOffset) {
|
||||||
boolean existsPhoto = MarkerUtils.buildInternalPhotoFile(context, marker.trackId(), marker.photoUrl()) != null;
|
boolean existsPhoto = MarkerUtils.buildInternalPhotoFile(context, marker.trackId(), marker.photoUrl()) != null;
|
||||||
if (marker.photoUrl() != null && exportPhotos && existsPhoto) {
|
if (exportPhotos && existsPhoto) {
|
||||||
writePhotoOverlay(marker, zoneOffset);
|
writePhotoOverlay(marker, zoneOffset);
|
||||||
} else {
|
} else {
|
||||||
writePlacemark(marker.name(), marker.category(), marker.description(), marker.position(), marker.position().time(), zoneOffset);
|
writePlacemark(marker.name(), marker.typeLocalized(), marker.description(), marker.position(), marker.position().time(), zoneOffset);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -437,7 +437,7 @@ public class KMLTrackExporter implements TrackExporter {
|
|||||||
printWriter.println("</Camera>");
|
printWriter.println("</Camera>");
|
||||||
printWriter.println("<TimeStamp><when>" + getTime(zoneOffset, marker.position().time()) + "</when></TimeStamp>");
|
printWriter.println("<TimeStamp><when>" + getTime(zoneOffset, marker.position().time()) + "</when></TimeStamp>");
|
||||||
printWriter.println("<styleUrl>#" + MARKER_STYLE + "</styleUrl>");
|
printWriter.println("<styleUrl>#" + MARKER_STYLE + "</styleUrl>");
|
||||||
writeTypeLocalized(marker.category());
|
writeTypeLocalized(marker.typeLocalized());
|
||||||
|
|
||||||
if (exportPhotos) {
|
if (exportPhotos) {
|
||||||
printWriter.println("<Icon><href>" + KMZTrackExporter.buildKmzImageFilePath(marker) + "</href></Icon>");
|
printWriter.println("<Icon><href>" + KMZTrackExporter.buildKmzImageFilePath(marker) + "</href></Icon>");
|
||||||
|
|||||||
@@ -142,7 +142,7 @@ public class KMLTrackImporter extends DefaultHandler implements XMLImporter.Trac
|
|||||||
public void startElement(String uri, String localName, String tag, Attributes attributes) throws SAXException {
|
public void startElement(String uri, String localName, String tag, Attributes attributes) throws SAXException {
|
||||||
switch (tag) {
|
switch (tag) {
|
||||||
case TAG_PLACEMARK, TAG_PHOTO_OVERLAY ->
|
case TAG_PLACEMARK, TAG_PHOTO_OVERLAY ->
|
||||||
// Note that a track is contained in a Placemark, calling onMarkerStart will clear various track variables like name, category, and description.
|
// Note that a track is contained in a Placemark, calling onMarkerStart will clear various track variables like name, typeLocalized, and description.
|
||||||
onMarkerStart();
|
onMarkerStart();
|
||||||
case TAG_MULTI_TRACK, TAG_KML22_MULTI_TRACK -> trackImporter.newTrack();
|
case TAG_MULTI_TRACK, TAG_KML22_MULTI_TRACK -> trackImporter.newTrack();
|
||||||
case TAG_TRACK, TAG_KML22_TRACK -> {
|
case TAG_TRACK, TAG_KML22_TRACK -> {
|
||||||
|
|||||||
@@ -101,8 +101,8 @@ public class ActivityTypePreference extends DialogPreference {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void showIconSelectDialog() {
|
private void showIconSelectDialog() {
|
||||||
String category = PreferencesUtils.getDefaultActivityTypeLocalized();
|
String activityTypeLocalized = PreferencesUtils.getDefaultActivityTypeLocalized();
|
||||||
ChooseActivityTypeDialogFragment.showDialog(getActivity().getSupportFragmentManager(), getContext(), category);
|
ChooseActivityTypeDialogFragment.showDialog(getActivity().getSupportFragmentManager(), getContext(), activityTypeLocalized);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -186,7 +186,7 @@ public class MarkerDetailFragment extends Fragment {
|
|||||||
viewBinding.markerDetailMarkerPhoto.setImageDrawable(MarkerUtils.getDefaultPhoto(getContext()));
|
viewBinding.markerDetailMarkerPhoto.setImageDrawable(MarkerUtils.getDefaultPhoto(getContext()));
|
||||||
}
|
}
|
||||||
|
|
||||||
viewBinding.markerDetailMarkerCategory.setText(marker.category());
|
viewBinding.markerDetailMarkerTypeLocalized.setText(marker.typeLocalized());
|
||||||
viewBinding.markerDetailMarkerDescription.setText(marker.description());
|
viewBinding.markerDetailMarkerDescription.setText(marker.description());
|
||||||
|
|
||||||
viewBinding.markerDetailMarkerLocation.setText(StringUtils.formatCoordinate(getContext(), marker.position()));
|
viewBinding.markerDetailMarkerLocation.setText(StringUtils.formatCoordinate(getContext(), marker.position()));
|
||||||
|
|||||||
@@ -178,7 +178,7 @@ public class MarkerEditActivity extends AbstractActivity {
|
|||||||
private void loadMarkerData(Marker data) {
|
private void loadMarkerData(Marker data) {
|
||||||
marker = data;
|
marker = data;
|
||||||
viewBinding.markerEditName.setText(marker.name());
|
viewBinding.markerEditName.setText(marker.name());
|
||||||
viewBinding.markerEditMarkerType.setText(marker.category());
|
viewBinding.markerEditMarkerType.setText(marker.typeLocalized());
|
||||||
viewBinding.markerEditDescription.setText(marker.description());
|
viewBinding.markerEditDescription.setText(marker.description());
|
||||||
if (marker.photoUrl() != null) {
|
if (marker.photoUrl() != null) {
|
||||||
setMarkerImageView(marker.photoUrl());
|
setMarkerImageView(marker.photoUrl());
|
||||||
|
|||||||
@@ -76,7 +76,7 @@ public class MarkerEditViewModel extends AndroidViewModel {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void onPhotoDelete(String name, String category, String description) {
|
public void onPhotoDelete(String name, String typeLocalized, String description) {
|
||||||
MarkerBuilder marker = new MarkerBuilder(getMarker());
|
MarkerBuilder marker = new MarkerBuilder(getMarker());
|
||||||
if (marker.hasPhoto()) {
|
if (marker.hasPhoto()) {
|
||||||
if (!marker.getPhotoUrl().equals(photoOriginalUri)) {
|
if (!marker.getPhotoUrl().equals(photoOriginalUri)) {
|
||||||
@@ -84,22 +84,22 @@ public class MarkerEditViewModel extends AndroidViewModel {
|
|||||||
}
|
}
|
||||||
marker.setPhotoUrl(null);
|
marker.setPhotoUrl(null);
|
||||||
marker.setName(name);
|
marker.setName(name);
|
||||||
marker.setCategory(category);
|
marker.setTypeLocalized(typeLocalized);
|
||||||
marker.setDescription(description);
|
marker.setDescription(description);
|
||||||
markerData.postValue(marker.getMarker());
|
markerData.postValue(marker.getMarker());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void onNewCameraPhoto(@NonNull Uri photoUri, String name, String category, String description) {
|
public void onNewCameraPhoto(@NonNull Uri photoUri, String name, String typeLocalized, String description) {
|
||||||
MarkerBuilder marker = new MarkerBuilder(getMarker());
|
MarkerBuilder marker = new MarkerBuilder(getMarker());
|
||||||
marker.setPhotoUrl(photoUri);
|
marker.setPhotoUrl(photoUri);
|
||||||
marker.setName(name);
|
marker.setName(name);
|
||||||
marker.setCategory(category);
|
marker.setTypeLocalized(typeLocalized);
|
||||||
marker.setDescription(description);
|
marker.setDescription(description);
|
||||||
markerData.postValue(marker.getMarker());
|
markerData.postValue(marker.getMarker());
|
||||||
}
|
}
|
||||||
|
|
||||||
public void onNewGalleryPhoto(@NonNull Uri srcUri, String name, String category, String description) {
|
public void onNewGalleryPhoto(@NonNull Uri srcUri, String name, String typeLocalized, String description) {
|
||||||
MarkerBuilder marker = new MarkerBuilder(getMarker());
|
MarkerBuilder marker = new MarkerBuilder(getMarker());
|
||||||
|
|
||||||
try (ParcelFileDescriptor parcelFd = getApplication().getContentResolver().openFileDescriptor(srcUri, "r")) {
|
try (ParcelFileDescriptor parcelFd = getApplication().getContentResolver().openFileDescriptor(srcUri, "r")) {
|
||||||
@@ -110,7 +110,7 @@ public class MarkerEditViewModel extends AndroidViewModel {
|
|||||||
Uri photoUri = FileUtils.getUriForFile(getApplication(), dstFile);
|
Uri photoUri = FileUtils.getUriForFile(getApplication(), dstFile);
|
||||||
marker.setPhotoUrl(photoUri);
|
marker.setPhotoUrl(photoUri);
|
||||||
marker.setName(name);
|
marker.setName(name);
|
||||||
marker.setCategory(category);
|
marker.setTypeLocalized(typeLocalized);
|
||||||
marker.setDescription(description);
|
marker.setDescription(description);
|
||||||
|
|
||||||
markerData.postValue(marker.getMarker());
|
markerData.postValue(marker.getMarker());
|
||||||
@@ -120,11 +120,11 @@ public class MarkerEditViewModel extends AndroidViewModel {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void onDone(String name, String category, String description) {
|
public void onDone(String name, String typeLocalized, String description) {
|
||||||
MarkerBuilder marker = new MarkerBuilder(getMarker());
|
MarkerBuilder marker = new MarkerBuilder(getMarker());
|
||||||
|
|
||||||
marker.setName(name);
|
marker.setName(name);
|
||||||
marker.setCategory(category);
|
marker.setTypeLocalized(typeLocalized);
|
||||||
marker.setDescription(description);
|
marker.setDescription(description);
|
||||||
if (marker.getId() == null) {
|
if (marker.getId() == null) {
|
||||||
new ContentProviderUtils(getApplication()).insertMarker(marker.getMarker());
|
new ContentProviderUtils(getApplication()).insertMarker(marker.getMarker());
|
||||||
|
|||||||
@@ -196,7 +196,7 @@ public class MarkerListAdapter extends RecyclerView.Adapter<RecyclerView.ViewHol
|
|||||||
}
|
}
|
||||||
|
|
||||||
viewBinding.markerListItemDescription.setText(marker.description());
|
viewBinding.markerListItemDescription.setText(marker.description());
|
||||||
viewBinding.markerListItemCategory.setText(marker.category());
|
viewBinding.markerListItemTypeLocalized.setText(marker.typeLocalized());
|
||||||
|
|
||||||
setSelected(selection.get((int) getId()));
|
setSelected(selection.get((int) getId()));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ limitations under the License.
|
|||||||
tools:text="Marker Location" />
|
tools:text="Marker Location" />
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/marker_detail_marker_category"
|
android:id="@+id/marker_detail_marker_type_localized"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
tools:text="Marker Category" />
|
tools:text="Marker Category" />
|
||||||
|
|||||||
@@ -44,7 +44,7 @@
|
|||||||
|
|
||||||
<!-- Total time and distance -->
|
<!-- Total time and distance -->
|
||||||
<TextView
|
<TextView
|
||||||
android:id="@+id/marker_list_item_category"
|
android:id="@+id/marker_list_item_type_localized"
|
||||||
style='?attr/textAppearanceBodySmall'
|
style='?attr/textAppearanceBodySmall'
|
||||||
android:layout_width="0dp"
|
android:layout_width="0dp"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
@@ -61,7 +61,7 @@
|
|||||||
android:ellipsize="end"
|
android:ellipsize="end"
|
||||||
android:maxLines="2"
|
android:maxLines="2"
|
||||||
app:layout_constraintStart_toStartOf="@+id/marker_list_item_name"
|
app:layout_constraintStart_toStartOf="@+id/marker_list_item_name"
|
||||||
app:layout_constraintTop_toBottomOf="@+id/marker_list_item_category"
|
app:layout_constraintTop_toBottomOf="@+id/marker_list_item_type_localized"
|
||||||
tools:text="Some wonderful mountain" />
|
tools:text="Some wonderful mountain" />
|
||||||
|
|
||||||
<!-- Time -->
|
<!-- Time -->
|
||||||
@@ -82,7 +82,7 @@
|
|||||||
app:barrierDirection="bottom"
|
app:barrierDirection="bottom"
|
||||||
app:layout_constraintTop_toBottomOf="@+id/marker_list_item_description"
|
app:layout_constraintTop_toBottomOf="@+id/marker_list_item_description"
|
||||||
|
|
||||||
app:constraint_referenced_ids="marker_list_item_photo,marker_list_item_name,marker_list_item_date,marker_list_item_category" />
|
app:constraint_referenced_ids="marker_list_item_photo,marker_list_item_name,marker_list_item_date,marker_list_item_type_localized" />
|
||||||
|
|
||||||
<!-- Bottom Line -->
|
<!-- Bottom Line -->
|
||||||
<View
|
<View
|
||||||
|
|||||||
Reference in New Issue
Block a user