Merge branch 'master' of ssh://github.com/osmandapp/Osmand into waypoint_categories_import

# Conflicts:
#	OsmAnd/src/net/osmand/plus/MapMarkersHelper.java
This commit is contained in:
Alexander Sytnyk 2018-03-17 11:33:08 +02:00
commit 1f623bd0b9
8 changed files with 1317 additions and 46 deletions

View file

@ -1,4 +1,5 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><resources>
<?xml version='1.0' encoding='UTF-8'?>
<resources>
<string name="nothing_found">Heç nə tapılmadı :(</string>
<string name="restart_search">Axtarışı yenidən başlat</string>
<string name="change_color">Rəngi dəyiş</string>
@ -1089,7 +1090,7 @@
<string name="settings_direction_style_descr">Hərəkət zamanı nisbi istiqamətləri ifadə etmək üçün stil seçin.</string>
<string name="accessibility_preferences_descr">Xüsusi imkanlarla əlaqəli seçimlər.</string>
<string name="rendering_out_of_memory">Seçilən sahəni göstərmək üçün kifayət qədər proses yaddaşı yoxdur</string>
<string name="free_version_message">Bu pulsuz OsmAnd versiyası %1$s endirmə (xəritələr əlavə etmək və ya yenilmək üçün) ilə məhdudlaşır və oflayn Vikipediya məqalələrini dəstəkləmir.</string>
<string name="free_version_message">Bu pulsuz OsmAnd versiyası %1$s endirmə (xəritələr əlavə etmə və ya yenilmə) ilə məhdudlaşır və oflayn Vikipediya məqalələrini dəstəkləmir.</string>
<string name="index_name_other">Ümumdünya və mövzu xəritələri</string>
<string name="index_name_wiki">Ümumdünya Vikipediya POI-ləri</string>
<string name="shared_string_release">Buraxılış</string>
@ -2103,4 +2104,7 @@
<string name="rendering_value_disabled_name">Qeyri-aktiv</string>
<string name="daynight_mode_auto">Günəş çıxır/batır</string>
<string name="group_deleted">Qrup silindi</string>
<string name="clear_all_intermediates">Bütün ara nöqtələri təmizlə</string>
<string name="av_widget_action_descr">Standart widget fəaliyyəti seçin.</string>
<string name="av_widget_action">Standart widget fəaliyyəti</string>
</resources>

View file

@ -3712,4 +3712,6 @@
<string name="poi_whitewater_rapid_name">Nafn flúðanna</string>
<string name="poi_outpost">Afhendingarstaður verslunar</string>
</resources>

File diff suppressed because it is too large Load diff

View file

@ -1,4 +1,5 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><resources>
<?xml version='1.0' encoding='UTF-8'?>
<resources>
<string name="screen_is_locked">För att låsa upp skärmen tryck på låsikonen</string>
<string name="ChooseCountry">Välj land</string>
<string name="choose_city">Välj stad eller postnummer</string>
@ -2270,7 +2271,7 @@ Om du tycker om OsmAnd och OSM och vill stödja dem så är detta ett utmärkt s
<string name="share_history_subject">delad via OsmAnd</string>
<string name="search_categories">Kategorier</string>
<string name="postcode">Postnummer</string>
<string name="rec_split"/>
<string name="rec_split">Recorder Split</string>
<string name="route_stops_before">%1$s stopp innan</string>
<string name="coords_search">Koordinatsökning</string>
<string name="advanced_coords_search">Avancerad koordinatsökning</string>
@ -2511,7 +2512,7 @@ Vänligen tillhandahåll fullständig kod</string>
<string name="driving_region_automatic">Automatisk</string>
<string name="do_not_send_anonymous_app_usage">Skicka inte anonym appanvändningsstatistik</string>
<string name="do_not_show_startup_messages">Visa inga meddelanden vid uppstart</string>
<string name="do_not_show_startup_messages_desc"/>
<string name="do_not_show_startup_messages_desc">Döljer visning av apprabatter och speciella lokala evenemangmeddelanden.</string>
<string name="parking_options">Parkeringsalternativ</string>
<string name="fonts_header">Teckensnitt för kartan</string>
<string name="select_street">Välj gator</string>
@ -2679,4 +2680,230 @@ Vänligen tillhandahåll fullständig kod</string>
<string name="without_time_limit">Utan tidsbegränsning</string>
<string name="context_menu_read_full_article">Läs hela artikeln</string>
<string name="context_menu_read_article">Läs artikel</string>
<string name="group_deleted">Grupp borttagen</string>
<string name="distance_farthest">Avstånd: längst bort först</string>
<string name="distance_nearest">Avstånd: närmast först</string>
<string name="enter_lon">Ange longitud</string>
<string name="enter_lat">Ange latitud</string>
<string name="enter_lat_and_lon">Ange latitud och longitud</string>
<string name="dd_mm_ss_format">DD°MMSS″</string>
<string name="dd_dddddd_format">DD.DDDDDD°</string>
<string name="dd_ddddd_format">DD.DDDDD°</string>
<string name="dd_mm_mmmm_format">DD°MM.MMMM</string>
<string name="dd_mm_mmm_format">DD°MM.MMM</string>
<string name="east_abbreviation">Ö</string>
<string name="west_abbreviation">V</string>
<string name="south_abbreviation">S</string>
<string name="north_abbreviation">N</string>
<string name="optional_point_name">Valfritt punktnamn</string>
<string name="transport_nearby_routes_within">Vägar nära i</string>
<string name="transport_nearby_routes">NÄRA</string>
<string name="enter_the_file_name">Ange filnamnet.</string>
<string name="map_import_error">Kartimportfel</string>
<string name="map_imported_successfully">Karta importerades framgångsrikt</string>
<string name="make_as_start_point">Gör som startpunkt</string>
<string name="shared_string_current">Nuvarande</string>
<string name="last_intermediate_dest_description">Lägger det sista stoppet längs rutten</string>
<string name="first_intermediate_dest_description">Lägger det sista stoppet längs rutten</string>
<string name="subsequent_dest_description">Flytta destinationen upp, och skapa en destination</string>
<string name="show_closed_notes">Visa stängda anteckningar</string>
<string name="switch_osm_notes_visibility_desc">Visa/Dölj OSM Anteckningar på kartan.</string>
<string name="gpx_file_desc">GPX - lämplig för export till JOSM eller andra OSM-redigerare.</string>
<string name="osc_file_desc">OSC - lämplig för export till OpenStreetMap.</string>
<string name="gpx_file">GPX-fil</string>
<string name="osc_file">OSC-fil</string>
<string name="choose_file_type">Välj filtyp</string>
<string name="osm_edits_export_desc">Välj typ av export: OSM-anteckningar, POI, eller båda.</string>
<string name="all_data">All data</string>
<string name="osm_notes">OSM-anteckningar</string>
<string name="will_open_tomorrow_at">Öppnar imorgon vid</string>
<string name="rendering_attr_hidePOILabels_name">POI-etiketter</string>
<string name="shared_string_without_name">Utan namn</string>
<string name="pick_up_till">Plocka upp tills</string>
<string name="context_menu_points_of_group">Alla punkter i gruppen</string>
<string name="open_from">Öppet från</string>
<string name="open_till">Öppet till</string>
<string name="will_close_at">Stänger vid</string>
<string name="will_open_at">Öppnar vid</string>
<string name="will_open_on">Öppnar vid</string>
<string name="additional_actions">Ytterligare åtgärder</string>
<string name="av_locations_selected_desc">GPX-fil med koordinater och data för valda anteckningar.</string>
<string name="av_locations_all_desc">GPX-fil med koordinater och data för alla anteckningar.</string>
<string name="release_3_0">\\022
\n
\n</string>
<string name="shared_string_actions">Åtgärder</string>
<string name="shared_string_marker">Markör</string>
<string name="one_tap_active_descr">Tryck på en markör på kartan för att flytta den till toppen av de aktiva markörerna utan att öppna sammanhangsmenyn.</string>
<string name="one_tap_active">Ett tryck för att aktivera</string>
<string name="empty_state_av_notes_desc">Lägg till ljud-, video- eller fotonotering för varje punkt på kartan, med hjälp av widgeten eller menyn.</string>
<string name="add_track_to_markers_descr">Välj ett spår att lägga till sina waypoints till markörer. (Endast spår med waypoints visas.)</string>
<string name="add_favourites_group_to_markers_descr">Välj en favoritkategori för att lägga till markörer.</string>
<string name="track_waypoints">Spåra waypoints</string>
<string name="favourites_group">Kategorin Favoriter</string>
<string name="add_group">Lägg till en grupp</string>
<string name="add_group_descr">Du kan importera grupper från favoriter eller spår-waypoints.</string>
<string name="empty_state_markers_active">Skapa kartmarkörer!</string>
<string name="empty_state_markers_active_desc">Tryck långt eller kort på platser, tryck sedan på flaggknappen.</string>
<string name="empty_state_markers_groups">Importera grupper</string>
<string name="empty_state_markers_groups_desc">Du kan importera Favoritgrupper eller spåra waypoints som markörer.</string>
<string name="empty_state_markers_history">\@string/shared_string_history</string>
<string name="empty_state_markers_history_desc">Markörer markerade som godkända visas på denna skärm.</string>
<string name="shared_string_two">Två</string>
<string name="shared_string_one">En</string>
<string name="show_guide_line_descr">Visa styrlinjer från din position till de aktiva markörslägena.</string>
<string name="show_arrows_descr">Visa en eller två pilar som anger riktningen till de aktiva markörerna.</string>
<string name="distance_indication_descr">Välj hur du vill visa avståndet till aktiva markörer.</string>
<string name="active_markers_descr">Välj hur många riktningsindikatorer som visas.</string>
<string name="digits_quantity">Antal decimaler</string>
<string name="shared_string_right">Höger</string>
<string name="shared_string_left">Vänster</string>
<string name="show_number_pad">Visa numeriskt tangentbord</string>
<string name="shared_string_paste">Klistra in</string>
<string name="coordinate_input_accuracy_description">Växla automatiskt till nästa fält efter du skrivit in %1$d decimaler.</string>
<string name="coordinate_input_accuracy">%1$d decimaler</string>
<string name="go_to_next_field">Gå till nästa fält</string>
<string name="rename_marker">Byt namn på markör</string>
<string name="tap_on_map_to_hide_interface_descr">Ett tryck på kartan växlar kontrollknappar och widgets.</string>
<string name="tap_on_map_to_hide_interface">Helskärmsläge</string>
<string name="mark_passed">Markör godkänd</string>
<string name="show_guide_line">Visa stödlinjer</string>
<string name="marker_show_distance_descr">Välj hur du vill ange avstånd och riktning till kartmarkörer på kartan:</string>
<string name="map_orientation_change_in_accordance_with_speed">Kartorienteringströskel</string>
<string name="map_orientation_change_in_accordance_with_speed_descr">Välj nedan vilken hastighet kartläget växlar från \"riktning\" till \"kompass\".</string>
<string name="show_direction">Avståndsindikering</string>
<string name="measurement_tool_snap_to_road_descr">Charlott ansluter punkter med vägar för den valda profilen.</string>
<string name="mapillary_menu_descr_tile_cache">Ladda tiles för att se aktuell data.</string>
<string name="mapillary_menu_title_tile_cache">Tile-cache</string>
<string name="mapillary_menu_filter_description">Du kan filtrera bilderna enligt inlämnare eller datum. Filter tillämpas endast för närbildszoom.</string>
<string name="map_widget_ruler_control">Radielinjal</string>
<string name="improve_coverage_install_mapillary_desc">Du kan ta dina egna bilder eller en serie bilder och bifoga dem till denna kartplats.
\n
\nFör att göra detta måste du installera Mapillary app från Google Play Store.</string>
<string name="mapillary_action_descr">Bidra med din egen gatnivåvy på denna plats via Mapillary.</string>
<string name="mapillary_descr">Online gatunivåbilder för alla. Upptäck platser, samarbeta, fånga världen.</string>
<string name="plugin_mapillary_descr">Gatunivå bilder för alla. Upptäck platser, samarbeta, fånga världen.</string>
<string name="private_access_routing_req">Din destination är belägen i ett område med privat tillträde. Vill du att ge tillgång till privata vägar för denna resa?</string>
<string name="hillshade_menu_download_descr">För att se relief-höjdskuggning på kartan, behöver du för att ladda ner den höjdskuggskartan för denna region.</string>
<string name="hillshade_purchase_header">För att se höjdskuggningsrelief på kartan, behöver du köpa och installera insticksmodulen konturlinjer</string>
<string name="hide_from_zoom_level">Dölja från zoom-nivå</string>
<string name="srtm_menu_download_descr">Om du vill visa höjdkurvor på kartan, behöver du ladda ner konturlinjekarta över denna region.</string>
<string name="srtm_purchase_header">För att se höjdkurvor på kartan, behöver du köpa och installera insticksmodulen Konturlinjer</string>
<string name="show_from_zoom_level">Visa från zoom-nivå</string>
<string name="routing_attr_allow_private_name">Tillåt privat åtkomst</string>
<string name="routing_attr_allow_private_description">Tillåta åtkomst till privata områden.</string>
<string name="display_zoom_level">Visa zoom-nivå: %1$s</string>
<string name="animate_my_location_desc">Aktivera kartpanoreringsanimation av Min Position under navigering.</string>
<string name="shared_string_overview">Översikt</string>
<string name="quick_action_auto_zoom_desc">Knackning på åtgärdsknappen kommer att slå på/av automatisk zoomkarta enligt din hastighet.</string>
<string name="quick_action_auto_zoom_on">Aktivera autozoom karta</string>
<string name="quick_action_auto_zoom_off">Inaktivera autozoom karta</string>
<string name="quick_action_add_first_intermediate">Lägg till första mellantiden</string>
<string name="quick_action_add_destination_desc">Knackning på åtgärdsknappen kommer att lägga till en destination från skärmens mitt. Tidigare inställda destinationen blir den sista mellanliggande destinationen.</string>
<string name="quick_action_replace_destination_desc">Knackning på åtgärdsknappen kommer att ersätta destinationen med skärmens mittläge.</string>
<string name="quick_action_add_first_intermediate_desc">Knackning på åtgärdsknappen kommer att lägga en första mellanliggande punkt från skärmens mittpunkt.</string>
<string name="subscribe_email_desc">Prenumerera på vår e-postlista om apprabatter och få 3 fler kartanedladdningar!</string>
<string name="depth_contour_descr">Kartor som innehåller havsdjupskonturer och nautiska punkter.</string>
<string name="sea_depth_thanks">Tack för att du köpt nautiska djupkonturer!</string>
<string name="index_item_depth_contours_osmand_ext">Nautiska djupkonturer</string>
<string name="index_item_depth_points_southern_hemisphere">Nautiska djuppunkter södra halvklotet</string>
<string name="index_item_depth_points_northern_hemisphere">Nautiska djuppoäng norra halvklotet</string>
<string name="download_depth_countours">Nautiska djupkonturer</string>
<string name="do_not_send_anonymous_app_usage_desc">OsmAnd samlar in information om vilka delar av programmet som du öppnar. Din plats skickas aldrig, inte heller någonting du anger i appen eller detaljer om områden du visar, söker eller laddar ner.</string>
<string name="routing_attr_relief_smoothness_factor_name">Välj höjdfluktuation</string>
<string name="release_2_6">\\022 Ny funktion: Snabbåtgärds-knappen
\n
\n• Förbättrad touchscreen-gest (t ex samtidig panorering och zoomning)
\n
\n• Nytt kartteckensnitt som omfattar fler språk
\n
\n• Stöd för TTS för regionala språkvarianter (och accenter)
\n
\n• Synlighetsförbättringar i flera kartstilar och wikipedia
\n
\n• Stödjer Open Location Code (OLC)
\n
\n• Visa höjd, lutning och hastighetsprofil för inspelade GPX-spår och beräknade rutter
\n
\n• \"Körstil\"-inställning och logikförbättringar i cykel-routing
\n
\n• Inställningar för att använda höjddata i cykelrutter
\n
\n• Flera andra förbättringar och buggfixar
\n
\noch mer…</string>
<string name="release_2_7">\\022 Mapillary-plugin med bilder på gatunivå
\n
\n• Linjal-widget för avståndsmätning
\n
\n• GPX-splitintervaller med detaljerad information om dina spår
\n
\n• Andra förbättringar och buggfixar
\n
\n</string>
<string name="release_2_8">\\022 Helt omarbetat kartmarkörer med guidelinjer och ruttplanering
\n
\n• Avståndsmätningsverktyg som erbjuder snap på vägar och sparar punkter som spår
\n
\n• OsmAnd Live: buggfixar, färska data på servern var 30:e minut, uppdateringar som genomförs till navigeringen
\n
\n</string>
<string name="release_2_9">\\022 Uppdaterad kontextmenyn: visa när IP-öppnar / stänger
\n
\n• Transportmeny: alla tillgängliga rutter är nu längst upp
\n
\n• Wikipedia: lagt till knapp för att öppna den ursprungliga artikeln, uppdaterat utseende i artiklarna
\n
\n• Rutt: lagt till möjlighet att byta start-och slutpunkter i ett tryck
\n
\n• Anteckningar: lade till möjlighet att sortera efter typ och datum
\n
\n• OSM-redigeringar: visar en ikon och ett namn på POI-kategorin, visa slutförda åtgärder
\n
\n• Ny snabb skärm för koordinatinmatning för snabbt skapande av markörer
\n
\n• Detektering av stoppskyltar går efter körriktning
\n
\n• Ny algoritm för att ge meningsfull ascent/descent värden för GPX-spår
\n
\n• Terräng (uppstigning) känner vandringstid (Naismith \' s regel)
\n
\n</string>
<string name="auto_split_recording_title">Auto-split-inspelningar efter lucka</string>
<string name="auto_split_recording_descr">Starta nytt segment efter en lucka av 6 min, nya spår efter lucka på 2 timmar eller nya filer efter ett längre gap om datumet har ändrats.</string>
<string name="legacy_search">Äldre Sök</string>
<string name="show_legacy_search">Visa äldre sök</string>
<string name="show_legacy_search_desc">Lägg till äldre sökning till lådlistan.</string>
<string name="rendering_attr_surfaceIntegrity_name">Vägbaneintegritet</string>
<string name="rendering_attr_hideOverground_name">Ytobjekt</string>
<string name="osm_recipient_stat">Redigeringar %1$s, summan %2$s mBTC</string>
<string name="rec_split_title">Använd Recorder Split</string>
<string name="rec_split_desc">Skriv om klipp när använt utrymme överskrider lagringsstorleken.</string>
<string name="rec_split_clip_length_desc">Övre tidsgräns för inspelade klipp.</string>
<string name="rec_split_storage_size_desc">Mängden utrymme som kan upptas av alla inspelade klipp.</string>
<string name="simulate_initial_startup_descr">Anger flagga som indikerar första start av program, håller alla andra inställningar oförändrade.</string>
<string name="rendering_value_darkyellow_name">Mörkgul</string>
<string name="rendering_value_translucent_pink_name">Genomskinlig rosa</string>
<string name="lang_lo">Laotiska</string>
<string name="lang_hsb">Sorbiska (Övre)</string>
<string name="lang_kab">Kabyliska</string>
<string name="lang_ber">Berber</string>
<string name="disable_recording_once_app_killed">Förhindra fristående loggning</string>
<string name="rendering_value_walkingRoutesScopeOSMC_name">Färg efter nätverkstillhörighet</string>
<string name="navigate_point_olc_info_area">Giltigt OLC
\nRepresenterar område: %1$s x %2$s</string>
<string name="average">Genomsnitt</string>
<string name="of">%1$d av %2$d</string>
<string name="ascent_descent">Ascent/Descent</string>
<string name="moving_time">Förflyttningstid</string>
<string name="max_min">Max/Min</string>
<string name="min_max">Min/Max</string>
<string name="route_is_too_long_v2">Denna väg kan vara för lång tid att beräkna. Lägg till mellanliggande destinationer om inget resultat finns inom 10 minuter.</string>
<string name="osmand_extended_description_part1">"OsmAnd (OSM Automated Navigation Directions) är en kartnavigationsapp med tillgång till gratis, världsomfattande OpenStreetMap (OSM)-data av hög kvalitet. Njut av röstnavigation eller visuell navigation, visning av POI (points of interest - nyttoplatser), att skapa och hantera GPX-spår, visa höjdkurvor och höjdinfo (via plugin), val mellan bil-, cykel-, fotgängar-lägen, OSM-redigering och mycket mer."</string>
<string name="osmand_extended_description_part2">GPS-navigering • Du kan välja mellan offline (inga roaming-avgifter när du är utomlands) eller på online(snabbare)-läge • Turn-by-Turn röstguidning leder dig längs vägen (inspelade och genererade röster) • Rutten uppdateras om du avviker från den. • Filval och beräknad ankomsttid hjälper dig längs vägen • För att göra din resa säkrare, dag/natt-läge växlar automatiskt • Du kan välja att visa hastighetsbegränsningar och få påminnelser om du överskrider den • Kartzoomen anpassar sig till din hastighet. • Du kan söka destinationer efter adress eller efter typ (t.ex.: parkering, restaurang, hotell, bensinstation, museum), eller av geografiska koordinater • Stödjer mellanliggande punkter på din rutt • Du kan spela in dina egna eller ladda upp en GPX-spår och följa dem</string>
<string name="osmand_extended_description_part3">Karta • Visar Poi (point of interests) runt omkring dig • Justera kartan baserat på riktning (eller kompass) • Visar var du är och vad du tittar på • Dela din plats så att dina vänner kan hitta dig • Sparar dina viktigaste platser i Favoriter • Låter dig välja hur du vill visa namn på kartan: på svenska, lokala, eller fonetisk stavning • Visar specialiserade online-tiles, satellitvy (Bing), olika överlägg som tour/navigering GPX-spår och ytterligare lager med anpassningsbar transparens</string>
<string name="osmand_extended_description_part4">Skidåkning OsmAnd skidkartor plugin gör att du kan se skidspår svårighetsgrad och en del kompletterande information, som plats för liftar och andra faciliteter.</string>
<string name="osmand_extended_description_part5">Cykling • Du kan hitta cykelstigar på kartan • GPS-navigering i cykelläge skapar din rutt med hjälp av cykelvägar • Du kan se din hastighet och höjd • Med GPX-inspelningsalternativet kan du spela in din resa och dela den • Via ytterligare plugin kan du aktivera visning av höjdkurvor och höjdrelief</string>
<string name="osmand_extended_description_part6">Promenader, vandring, stadsrundtur • Kartan visar promenad-och vandringsleder • Wikipedia på ditt föredragna språk kan berätta en hel del under en stadsrundtur • Hållplatser för kollektivtrafiken (buss, spårvagn, tåg), inklusive linjenamn, hjälper till att navigera i en ny stad • GPS-navigation i fotgängarläge bygger din rutt med hjälp av gångvägar • Du kan ladda upp och följa en GPX-rutt eller spela in och dela dina egna</string>
<string name="osmand_extended_description_part7">Bidra till OSM • Rapportera databuggar • Ladda upp GPX-spår till OSM direkt från appen • Lägg till POI och ladda upp dem direkt till OSM (eller senare om offline)</string>
</resources>

View file

@ -135,7 +135,7 @@ public class FavouritesDbHelper {
flatGroups.remove(g.name);
favoriteGroups.remove(g);
cachedFavoritePoints.removeAll(g.points);
context.getMapMarkersHelper().removeMarkersSyncGroup(g.name, true);
context.getMapMarkersHelper().removeMarkersSyncGroup(g.name);
}
}
saveCurrentPointsIntoFile();
@ -352,7 +352,7 @@ public class FavouritesDbHelper {
if (remove) {
flatGroups.remove(group.name);
saveCurrentPointsIntoFile();
context.getMapMarkersHelper().removeMarkersSyncGroup(group.name, true);
context.getMapMarkersHelper().removeMarkersSyncGroup(group.name);
return true;
}
return false;
@ -622,7 +622,7 @@ public class FavouritesDbHelper {
}
if (!group.name.equals(newName)) {
FavoriteGroup gr = flatGroups.remove(group.name);
markersHelper.removeMarkersSyncGroup(group.name, true);
markersHelper.removeMarkersSyncGroup(group.name);
gr.name = newName;
FavoriteGroup renamedGroup = flatGroups.get(gr.name);
boolean existing = renamedGroup != null;

View file

@ -554,7 +554,7 @@ public class GpxSelectionHelper {
if (show && !enabled) {
mapMarkersHelper.addMarkersSyncGroup(syncGroup);
} else if (!show && mapMarkersHelper.isGroupDisabled(gpx.getAbsolutePath())) {
mapMarkersHelper.removeMarkersSyncGroup(gpx.getAbsolutePath(), true);
mapMarkersHelper.removeMarkersSyncGroup(gpx.getAbsolutePath());
}
}
mapMarkersHelper.syncGroupAsync(syncGroup, enabled, callback);

View file

@ -28,7 +28,6 @@ import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.LinkedHashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Set;
@ -58,8 +57,8 @@ public class MapMarkersHelper {
private ExecutorService executorService = Executors.newSingleThreadExecutor();
private List<MapMarker> mapMarkers = new LinkedList<>();
private List<MapMarker> mapMarkersHistory = new LinkedList<>();
private List<MapMarker> mapMarkers = new ArrayList<>();
private List<MapMarker> mapMarkersHistory = new ArrayList<>();
private List<MapMarkersGroup> mapMarkersGroups = new ArrayList<>();
private List<MapMarkerChangedListener> listeners = new ArrayList<>();
@ -196,16 +195,6 @@ public class MapMarkersHelper {
public static int getColorId(int colorIndex) {
return (colorIndex >= 0 && colorIndex < colorsIds.length) ? colorsIds[colorIndex] : colorsIds[0];
}
public static int getColorIndex(Context context, int color) {
int[] colors = getColors(context);
for (int i = 0; i < colors.length; i++) {
if (colors[i] == color) {
return i;
}
}
return -1;
}
}
@Nullable
@ -298,8 +287,8 @@ public class MapMarkersHelper {
}
private void loadMarkers() {
mapMarkers = new LinkedList<>();
mapMarkersHistory = new LinkedList<>();
mapMarkers = new ArrayList<>();
mapMarkersHistory = new ArrayList<>();
List<MapMarker> activeMarkers = markersDbHelper.getActiveMarkers();
addToMapMarkersList(activeMarkers);
@ -315,13 +304,13 @@ public class MapMarkersHelper {
}
private void removeFromMapMarkersList(List<MapMarker> markers) {
List<MapMarker> copyList = new LinkedList<>(mapMarkers);
List<MapMarker> copyList = new ArrayList<>(mapMarkers);
copyList.removeAll(markers);
mapMarkers = copyList;
}
private void removeFromMapMarkersList(MapMarker marker) {
List<MapMarker> copyList = new LinkedList<>(mapMarkers);
List<MapMarker> copyList = new ArrayList<>(mapMarkers);
copyList.remove(marker);
mapMarkers = copyList;
}
@ -331,7 +320,7 @@ public class MapMarkersHelper {
}
private void addToMapMarkersList(int position, MapMarker marker) {
List<MapMarker> copyList = new LinkedList<>(mapMarkers);
List<MapMarker> copyList = new ArrayList<>(mapMarkers);
copyList.add(position, marker);
mapMarkers = copyList;
}
@ -341,13 +330,13 @@ public class MapMarkersHelper {
}
private void addToMapMarkersList(int position, List<MapMarker> markers) {
List<MapMarker> copyList = new LinkedList<>(mapMarkers);
List<MapMarker> copyList = new ArrayList<>(mapMarkers);
copyList.addAll(position, markers);
mapMarkers = copyList;
}
private void removeFromMapMarkersHistoryList(MapMarker marker) {
List<MapMarker> copyList = new LinkedList<>(mapMarkersHistory);
List<MapMarker> copyList = new ArrayList<>(mapMarkersHistory);
copyList.remove(marker);
mapMarkersHistory = copyList;
}
@ -357,13 +346,13 @@ public class MapMarkersHelper {
}
private void addToMapMarkersHistoryList(int position, MapMarker marker) {
List<MapMarker> copyList = new LinkedList<>(mapMarkersHistory);
List<MapMarker> copyList = new ArrayList<>(mapMarkersHistory);
copyList.add(position, marker);
mapMarkersHistory = copyList;
}
private void addToMapMarkersHistoryList(int position, List<MapMarker> markers) {
List<MapMarker> copyList = new LinkedList<>(mapMarkersHistory);
List<MapMarker> copyList = new ArrayList<>(mapMarkersHistory);
copyList.addAll(position, markers);
mapMarkersHistory = copyList;
}
@ -565,7 +554,7 @@ public class MapMarkersHelper {
}
boolean addAll = group.wptCategories == null || group.wptCategories.isEmpty();
List<WptPt> gpxPoints = new LinkedList<>(gpx.getPoints());
List<WptPt> gpxPoints = new ArrayList<>(gpx.getPoints());
for (WptPt pt : gpxPoints) {
if (addAll || group.wptCategories.contains(pt.category)) {
addNewMarkerIfNeeded(group, dbMarkers, new LatLon(pt.lat, pt.lon), pt.name, enabled, null, pt);
@ -834,7 +823,7 @@ public class MapMarkersHelper {
}
public void addSelectedMarkersToTop(@NonNull List<MapMarker> markers) {
List<MapMarker> markersToRemove = new LinkedList<>();
List<MapMarker> markersToRemove = new ArrayList<>();
for (MapMarker m : mapMarkers) {
if (m.selected) {
if (!markers.contains(m)) {
@ -894,7 +883,7 @@ public class MapMarkersHelper {
marker.nextKey = MapMarkersDbHelper.HISTORY_NEXT_VALUE;
}
addToMapMarkersHistoryList(mapMarkers);
mapMarkers = new LinkedList<>();
mapMarkers = new ArrayList<>();
sortMarkers(mapMarkersHistory, true, BY_DATE_ADDED_DESC);
updateGroups();
refresh();
@ -903,7 +892,7 @@ public class MapMarkersHelper {
public void removeMarkersHistory() {
cancelAddressRequests();
markersDbHelper.clearAllMarkersHistory();
mapMarkersHistory = new LinkedList<>();
mapMarkersHistory = new ArrayList<>();
refresh();
removeHistoryMarkersFromGroups();
}
@ -918,12 +907,10 @@ public class MapMarkersHelper {
}
}
public void removeMarkersSyncGroup(String id, boolean removeActiveMarkers) {
public void removeMarkersSyncGroup(String id) {
if (id != null) {
markersDbHelper.removeMarkersSyncGroup(id);
if (removeActiveMarkers) {
removeActiveMarkersFromSyncGroup(id);
}
MapMarkersGroup group = getMapMarkerGroupByKey(id);
if (group != null) {
removeFromGroupsList(group);
@ -968,7 +955,7 @@ public class MapMarkersHelper {
public void removeActiveMarkersFromSyncGroup(String syncGroupId) {
if (syncGroupId != null) {
markersDbHelper.removeActiveMarkersFromSyncGroup(syncGroupId);
List<MapMarker> copyList = new LinkedList<>(mapMarkers);
List<MapMarker> copyList = new ArrayList<>(mapMarkers);
for (int i = 0; i < copyList.size(); i++) {
MapMarker marker = copyList.get(i);
String groupKey = marker.groupKey;

View file

@ -189,7 +189,7 @@ public class EditFavoriteGroupDialogFragment extends MenuBottomSheetDialogFragme
.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
markersHelper.removeMarkersSyncGroup(syncGroup.getId(), true);
markersHelper.removeMarkersSyncGroup(syncGroup.getId());
dismiss();
MapActivity.launchMapActivityMoveToTop(getActivity());
}