mirror of
https://github.com/AvengeMedia/DankMaterialShell.git
synced 2026-04-11 08:12:09 -04:00
Add GeoClue2 integration as alternative to IP location (#1856)
* feat: switch auto location in weather widget to use GeoClue2 instead of simple IP check * nix: enable GeoClue2 service by default * lint: fix line endings * fix: fall back to IP location if GeoClue is not available
This commit is contained in:
14
core/internal/geolocation/client.go
Normal file
14
core/internal/geolocation/client.go
Normal file
@@ -0,0 +1,14 @@
|
||||
package geolocation
|
||||
|
||||
import "github.com/AvengeMedia/DankMaterialShell/core/internal/log"
|
||||
|
||||
func NewClient() Client {
|
||||
if geoclueClient, err := newGeoClueClient(); err != nil {
|
||||
log.Warnf("Failed to initialize GeoClue2 client: %v", err)
|
||||
} else {
|
||||
return geoclueClient
|
||||
}
|
||||
|
||||
log.Info("Falling back to IP location")
|
||||
return newIpClient()
|
||||
}
|
||||
Reference in New Issue
Block a user