Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0d5d8e2c authored by mitulsheth's avatar mitulsheth
Browse files

fix(favorites): removing places from the favorites

- Using gId for online place search and using foll back option for offline
- Code review changes
parent cb499a71
Loading
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -19,8 +19,10 @@
package earth.maps.cardinal.data

import java.nio.ByteBuffer
import java.security.MessageDigest/**
 * A utility for generating deterministic, stable identifiers for geographical places.
import java.security.MessageDigest

/**
 * * A utility for generating deterministic, stable identifiers for geographical places.
 *
 * This generator uses a combination of coordinates and the place's display name to create
 * a SHA-256 hash. Using raw byte buffers for coordinates ensures that the ID remains
+6 −1
Original line number Diff line number Diff line
@@ -24,6 +24,7 @@ import earth.maps.cardinal.data.AppPreferenceRepository
import earth.maps.cardinal.data.GeocodeResult
import earth.maps.cardinal.data.LatLng
import earth.maps.cardinal.data.LocationRepository
import earth.maps.cardinal.data.PlaceIdGenerator
import io.ktor.client.HttpClient
import io.ktor.client.call.body
import io.ktor.client.engine.android.Android
@@ -192,7 +193,11 @@ class PeliasGeocodingService(
                }

                GeocodeResult(
                    gId = properties?.get("gid")?.jsonPrimitive?.content ?: "",
                    gId = properties?.get("gid")?.jsonPrimitive?.content ?: PlaceIdGenerator.generateId(
                        latitude = lat,
                        longitude = lon,
                        name = displayName
                    ),
                    latitude = lat,
                    longitude = lon,
                    displayName = displayName,