osmandapp / OsmAnd-iOS

OsmAnd for iOS
Other
287 stars 92 forks source link

Favorites export: part of data is missing depends on how it was exported #2801

Closed dmpr0 closed 1 year ago

dmpr0 commented 1 year ago

Descritption

Tested on TestFlight 4.4.7.2 Currently in OsmAnd user can export favorites in three ways:

  1. Taping on Export favorites in MenuMy Places - Favorites
  2. Taping on EditSelect folder - Export in MenuMy Places - Favorites
  3. Using Backup as file in MenuSettings

1. Way

File – favourites-1way.gpx.zip

    <wpt lat="50.4561686" lon="30.4971886">
        <time>2023-04-17T09:51:19Z</time>
        <name>Сільпо</name>
        <type>Shop</type>
        <extensions>
            <osmand:address>Січових Стрільців вулиця 37-41, Київ</osmand:address>
            <osmand:icon>shop_supermarket</osmand:icon>
            <osmand:background>circle</osmand:background>
            <osmand:color>#ffb300</osmand:color>
            <osmand:amenity_origin>Amenity:Silpo: shop:supermarket</osmand:amenity_origin>
            <osmand:osm_tag_email>program@silpo.ua</osmand:osm_tag_email>
            <osmand:amenity_subtype>supermarket</osmand:amenity_subtype>
            <osmand:amenity_name>Сільпо</osmand:amenity_name>
            <osmand:osm_tag_website>https://silpo.ua</osmand:osm_tag_website>
            <osmand:amenity_opening_hours>Mo-Su 5:00-23:00</osmand:amenity_opening_hours>
            <osmand:osm_tag_brand>Сільпо</osmand:osm_tag_brand>
            <osmand:osm_tag_facebook>https://www.facebook.com/silpo</osmand:osm_tag_facebook>
            <osmand:osm_tag_phone>+380 800 301 707</osmand:osm_tag_phone>
            <osmand:osm_tag_instagram>https://www.instagram.com/silpoua/</osmand:osm_tag_instagram>
            <osmand:amenity_type>shop</osmand:amenity_type>
        </extensions>
    </wpt>

2 Way

    <wpt lat="50.4561686" lon="30.4971886">
        <time>2023-04-17T09:51:19Z</time>
        <name>Сільпо</name>
        <type>Shop</type>
        <extensions>
            <osmand:address>Січових Стрільців вулиця 37-41, Київ</osmand:address>
            <osmand:icon>shop_supermarket</osmand:icon>
            <osmand:background>circle</osmand:background>
            <osmand:color>#ffb300</osmand:color>
            <osmand:osm_tag_email>program@silpo.ua</osmand:osm_tag_email>
            <osmand:amenity_subtype>supermarket</osmand:amenity_subtype>
            <osmand:amenity_name>Сільпо</osmand:amenity_name>
            <osmand:osm_tag_website>https://silpo.ua</osmand:osm_tag_website>
            <osmand:amenity_opening_hours>Mo-Su 5:00-23:00</osmand:amenity_opening_hours>
            <osmand:osm_tag_brand>Сільпо</osmand:osm_tag_brand>
            <osmand:osm_tag_facebook>https://www.facebook.com/silpo</osmand:osm_tag_facebook>
            <osmand:osm_tag_phone>+380 800 301 707</osmand:osm_tag_phone>
            <osmand:osm_tag_instagram>https://www.instagram.com/silpoua/</osmand:osm_tag_instagram>
            <osmand:amenity_type>shop</osmand:amenity_type>
        </extensions>
    </wpt>

3 Way

ToDo

DmitrySvetlichny commented 1 year ago

https://github.com/osmandapp/OsmAnd-iOS/pull/3073

dmpr0 commented 1 year ago

Review

My Places > Export favorites. File favourites-MyPlaces-Export.gpx.zip

    <wpt lat="50.4386378" lon="30.5228788">
        <time>2023-08-23T09:42:53Z</time>
        <name>Руки Ножиці</name>
        <type>Shops</type>
        <extensions>
            <osmand:address>Спортивна площа 1-А, Київ</osmand:address>
            <osmand:icon>cosmetics</osmand:icon>
            <osmand:background>circle</osmand:background>
            <osmand:color>#ff3f51b5</osmand:color>
            <osmand:amenity_origin>Amenity:Ruki Nožicí: shop:cosmetics</osmand:amenity_origin>
            <osmand:amenity_type>shop</osmand:amenity_type>
            <osmand:amenity_opening_hours>Mo-Su 10:00-22:00</osmand:amenity_opening_hours>
            <osmand:amenity_subtype>cosmetics</osmand:amenity_subtype>
            <osmand:osm_tag_website>https://ruki-nozhnitsi.com.ua/</osmand:osm_tag_website>
            <osmand:amenity_name>Руки Ножиці</osmand:amenity_name>
            <osmand:osm_tag_phone>+380 50 309 0070</osmand:osm_tag_phone>
        </extensions>
    </wpt>

My Places > Edit > Select folder > Export. File favourites-MyPlaces-Edit-Export.gpx.zip


    <wpt lat="50.4386378" lon="30.5228788">
        <time>2023-08-23T09:42:53Z</time>
        <name>Руки Ножиці</name>
        <type>Shops</type>
        <extensions>
            <osmand:address>Спортивна площа 1-А, Київ</osmand:address>
            <osmand:icon>cosmetics</osmand:icon>
            <osmand:background>circle</osmand:background>
            <osmand:color>#ff3f51b5</osmand:color>
            <osmand:amenity_type>shop</osmand:amenity_type>
            <osmand:amenity_opening_hours>Mo-Su 10:00-22:00</osmand:amenity_opening_hours>
            <osmand:amenity_subtype>cosmetics</osmand:amenity_subtype>
            <osmand:osm_tag_website>https://ruki-nozhnitsi.com.ua/</osmand:osm_tag_website>
            <osmand:amenity_name>Руки Ножиці</osmand:amenity_name>
            <osmand:osm_tag_phone>+380 50 309 0070</osmand:osm_tag_phone>
        </extensions>
    </wpt>

Settings – Expor – Favorites . File favorites-Shops_Export.gpx.zip <osmand:amenity_subtype>user_defined_other_postcode</osmand:amenity_subtype>

    <wpt lat="50.4386378" lon="30.5228788">
        <name>Руки Ножиці</name>
        <time>2023-08-23T09:42:53Z</time>
        <type>Shops</type>
        <extensions>
            <osmand:address>Спортивна площа 1-А, Київ</osmand:address>
            <osmand:icon>cosmetics</osmand:icon>
            <osmand:background>circle</osmand:background>
            <osmand:osm_tag_website>https://ruki-nozhnitsi.com.ua/</osmand:osm_tag_website>
            <osmand:amenity_type>user_defined_other</osmand:amenity_type>
            <osmand:osm_tag_phone>+380 50 309 0070</osmand:osm_tag_phone>
            <osmand:amenity_subtype>user_defined_other_postcode</osmand:amenity_subtype>
            <osmand:amenity_opening_hours>Mo-Su 10:00-22:00</osmand:amenity_opening_hours>
            <osmand:amenity_origin>Amenity:Ruki Nožicí: shop:cosmetics</osmand:amenity_origin>
            <osmand:color>#FF3F51B5</osmand:color>
        </extensions>
    </wpt>
vshcherb commented 1 year ago

To do: without amenity origin it won't be possible later <osmand:amenity_origin>Amenity:Ruki Nožicí: shop:cosmetics</osmand:amenity_origin> to link with actual Shop, so it must be present in expector

DmitrySvetlichny commented 1 year ago

https://github.com/osmandapp/OsmAnd-iOS/pull/3090

alex-osm commented 1 year ago

https://github.com/osmandapp/OsmAnd-core/commit/6621516d8b329f910fb085e2467e04f74faca165