Cleanup: renaming Marker.category to typeLocalized.

This commit is contained in:
Dennis Guse
2025-12-03 17:49:14 +01:00
parent 595ad7f7b5
commit 201f2d1b27
18 changed files with 49 additions and 49 deletions
@@ -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);
} }
@@ -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());
@@ -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" />
+3 -3
View File
@@ -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