diff --git a/src/constants.js b/src/constants.js index b5a057c..77efb7b 100644 --- a/src/constants.js +++ b/src/constants.js @@ -10,25 +10,26 @@ export function generatePrefixes(options) { return { 'apple-maps': isIOS ? 'maps://' : 'applemaps://', 'google-maps': prefixForGoogleMaps(options.alwaysIncludeGoogle), - citymapper: 'citymapper://', - uber: 'uber://', - lyft: 'lyft://', - transit: 'transit://', - truckmap: 'truckmap://', - waze: 'waze://', - yandex: 'yandexnavi://', - moovit: 'moovit://directions', + 'maps-me': 'mapsme://', 'yandex-maps': 'yandexmaps://maps.yandex.ru/', 'yandex-taxi': 'yandextaxi://', + citymapper: 'citymapper://', + copilot: 'copilot://', + dgis: 'dgis://2gis.ru/', + gett: 'gett://', kakaomap: 'kakaomap://', + liftago: 'lftgpas://', + lyft: 'lyft://', mapycz: isIOS ? 'szn-mapy://' : 'mapycz://', - 'maps-me': 'mapsme://', - osmand: isIOS ? 'osmandmaps://' : 'osmand.geo://', - gett: 'gett://', + moovit: 'moovit://directions', navermap: options.naverCallerName ? 'nmap://' : 'nmap-disabled://', - dgis: 'dgis://2gis.ru/', - liftago: 'lftgpas://', + osmand: isIOS ? 'osmandmaps://' : 'osmand.geo://', petalmaps: 'petalmaps://', + transit: 'transit://', + truckmap: 'truckmap://', + uber: 'uber://', + waze: 'waze://', + yandex: 'yandexnavi://', }; } @@ -42,25 +43,26 @@ export function generateTitles(titles) { return { 'apple-maps': 'Apple Maps', 'google-maps': 'Google Maps', + 'maps-me': 'Maps Me', + 'yandex-maps': 'Yandex Maps', + 'yandex-taxi': 'Yandex Taxi', citymapper: 'Citymapper', - uber: 'Uber', + copilot: 'Copilot GPS', + dgis: '2GIS', + gett: 'Gett', + kakaomap: 'Kakao Maps', + liftago: 'Liftago', lyft: 'Lyft', + mapycz: 'Mapy.cz', + moovit: 'Moovit', + navermap: 'Naver Map', + osmand: 'OsmAnd', + petalmaps: 'Petal Maps', transit: 'The Transit App', truckmap: 'TruckMap', + uber: 'Uber', waze: 'Waze', yandex: 'Yandex.Navi', - moovit: 'Moovit', - 'yandex-taxi': 'Yandex Taxi', - 'yandex-maps': 'Yandex Maps', - kakaomap: 'Kakao Maps', - mapycz: 'Mapy.cz', - 'maps-me': 'Maps Me', - osmand: 'OsmAnd', - gett: 'Gett', - navermap: 'Naver Map', - dgis: '2GIS', - liftago: 'Liftago', - petalmaps: 'Petal Maps', ...(titles || {}), }; } @@ -68,25 +70,26 @@ export function generateTitles(titles) { export const icons = { 'apple-maps': require('./images/apple-maps.png'), 'google-maps': require('./images/google-maps.png'), + 'maps-me': require('./images/maps-me.png'), + 'yandex-maps': require('./images/yandex-maps.png'), + 'yandex-taxi': require('./images/yandex-taxi.png'), citymapper: require('./images/citymapper.png'), - uber: require('./images/uber.png'), + copilot: require('./images/copilot.png'), + dgis: require('./images/dgis.png'), + gett: require('./images/gett.png'), + kakaomap: require('./images/kakao-map.png'), + liftago: require('./images/liftago.png'), lyft: require('./images/lyft.png'), + mapycz: require('./images/mapycz.png'), + moovit: require('./images/moovit.png'), + navermap: require('./images/naver-map.png'), + osmand: require('./images/osmand.png'), + petalmaps: require('./images/petalmaps.png'), transit: require('./images/transit.png'), truckmap: require('./images/truckmap.png'), + uber: require('./images/uber.png'), waze: require('./images/waze.png'), yandex: require('./images/yandex.png'), - moovit: require('./images/moovit.png'), - 'yandex-taxi': require('./images/yandex-taxi.png'), - 'yandex-maps': require('./images/yandex-maps.png'), - kakaomap: require('./images/kakao-map.png'), - mapycz: require('./images/mapycz.png'), - 'maps-me': require('./images/maps-me.png'), - osmand: require('./images/osmand.png'), - gett: require('./images/gett.png'), - navermap: require('./images/naver-map.png'), - dgis: require('./images/dgis.png'), - liftago: require('./images/liftago.png'), - petalmaps: require('./images/petalmaps.png'), }; export const appKeys = Object.keys(icons); diff --git a/src/images/copilot.png b/src/images/copilot.png new file mode 100644 index 0000000..aac5ca1 Binary files /dev/null and b/src/images/copilot.png differ diff --git a/src/index.js b/src/index.js index da4ddf5..2cdb1f2 100644 --- a/src/index.js +++ b/src/index.js @@ -182,6 +182,9 @@ export async function showLocation(options) { url += `&startcoord=${sourceLatLng}`; } break; + case 'copilot': + url = `${prefixes.copilot}mydestination?type=LOCATION&action=GOTO&lat=${lat}&long=${lng}`; + break; case 'uber': url = `${prefixes.uber}?action=setPickup&dropoff[latitude]=${lat}&dropoff[longitude]=${lng}`;