1 |
package com.zoffcc.applications.zanavi;
|
2 |
|
3 |
public class ZANaviPrefs
|
4 |
{
|
5 |
boolean PREF_use_fast_provider;
|
6 |
boolean PREF_follow_gps;
|
7 |
boolean PREF_use_compass_heading_base;
|
8 |
boolean PREF_use_compass_heading_always;
|
9 |
boolean PREF_allow_gui_internal;
|
10 |
boolean PREF_show_vehicle_in_center;
|
11 |
boolean PREF_use_imperial;
|
12 |
boolean PREF_use_compass_heading_fast;
|
13 |
boolean PREF_use_anti_aliasing;
|
14 |
boolean PREF_use_map_filtering;
|
15 |
boolean PREF_gui_oneway_arrows;
|
16 |
boolean PREF_c_linedrawing;
|
17 |
boolean PREF_show_debug_messages;
|
18 |
boolean PREF_show_3d_map = false;
|
19 |
boolean PREF_use_lock_on_roads;
|
20 |
boolean PREF_use_route_highways;
|
21 |
boolean PREF_save_zoomlevel;
|
22 |
boolean PREF_show_sat_status;
|
23 |
boolean PREF_use_agps;
|
24 |
boolean PREF_enable_debug_functions;
|
25 |
boolean PREF_enable_debug_write_gpx = false;
|
26 |
boolean PREF_enable_debug_enable_comm = false;
|
27 |
boolean PREF_speak_street_names;
|
28 |
boolean PREF_shrink_on_high_dpi;
|
29 |
int PREF_search_country = 1; // default=*ALL*
|
30 |
int PREF_zoomlevel_num = 174698;
|
31 |
boolean PREF_use_custom_font = true;
|
32 |
int PREF_map_font_size = 2; // 1 -> small, 2 -> normal, 3 -> large, 4-> extra large, 4-> mega large
|
33 |
int PREF_cancel_map_drawing_timeout = 1; // 0 -> short, 1-> normal, 2-> long, 3-> almost unlimited
|
34 |
boolean PREF_draw_polyline_circles = true; // true -> yes (default) false -> no
|
35 |
int PREF_mapcache = 10 * 1024; // in kbytes
|
36 |
String PREF_navit_lang;
|
37 |
int PREF_drawatorder = 1;
|
38 |
String PREF_streetsearch_r = "1"; // street search radius factor (multiplier)
|
39 |
String PREF_route_style = "3"; // 1 -> under green 2 -> on top blue 3 -> on top of all and blue
|
40 |
String PREF_trafficlights_delay = "0"; // 0 -> dont calc traffic lights delay
|
41 |
String PREF_avoid_sharp_turns = "0"; // 0 -> normal routing, 1 -> avoid sharp turns
|
42 |
boolean PREF_autozoom_flag = true; // false -> no autozoom true -> use autozoom
|
43 |
boolean PREF_item_dump = false;
|
44 |
boolean PREF_use_smooth_drawing = true;
|
45 |
int PREF_show_real_gps_pos = 0; // show real gps pos on map
|
46 |
boolean PREF_use_more_smooth_drawing = false;
|
47 |
boolean PREF_show_route_rects = false;
|
48 |
int PREF_more_map_detail = 0; // 0 -> *normal* , higher values show more detail (and use a lot more CPU!!)
|
49 |
boolean PREF_show_multipolygons = true;
|
50 |
boolean PREF_use_index_search = true;
|
51 |
boolean PREF_show_2d3d_toggle = true;
|
52 |
String[] PREF_StreetSearchStrings = new String[Navit.STREET_SEARCH_STRINGS_SAVE_COUNT];
|
53 |
boolean PREF_speak_filter_special_chars = true;
|
54 |
boolean PREF_show_vehicle_3d = true;
|
55 |
boolean PREF_streets_only = false;
|
56 |
String PREF_routing_profile = "car"; // 'car' -> car , 'bike' -> bicycle
|
57 |
int PREF_road_prio_weight_street_1_city = 30;
|
58 |
|
59 |
int PREF_road_priority_001 = 68;
|
60 |
int PREF_road_priority_002 = 329;
|
61 |
int PREF_road_priority_003 = 5000;
|
62 |
int PREF_road_priority_004 = 5;
|
63 |
int PREF_current_theme = Navit.DEFAULT_THEME_OLD_DARK; // what theme/style to use
|
64 |
int PREF_current_theme_M = Navit.DEFAULT_THEME_OLD_DARK_M; // what theme/style to use
|
65 |
boolean PREF_show_status_bar = true;
|
66 |
boolean PREF_show_poi_on_map = false;
|
67 |
String PREF_last_selected_dir_gpxfiles = "";
|
68 |
int PREF_tracking_connected_pref = 280;
|
69 |
int PREF_tracking_angle_pref = 40;
|
70 |
boolean PREF_roadspeed_warning = false; // warning of going faster than speed allowed on this road
|
71 |
int PREF_roadspeed_warning_margin = 20;
|
72 |
boolean PREF_lane_assist = false; // shows lanes to drive on next
|
73 |
int PREF_routing_engine = 0; // 0 -> offline-ZANavi, 1 -> online-OSRM
|
74 |
int PREF_traffic_speed_factor = 83;
|
75 |
boolean PREF_show_maps_debug_view = false;
|
76 |
boolean PREF_show_turn_restrictions = false;
|
77 |
boolean PREF_auto_night_mode = true;
|
78 |
int PREF_night_mode_lux = 10;
|
79 |
int PREF_night_mode_buffer = 20;
|
80 |
|
81 |
static void deep_copy(ZANaviPrefs src, ZANaviPrefs dst)
|
82 |
{
|
83 |
dst.PREF_use_fast_provider = src.PREF_use_fast_provider;
|
84 |
dst.PREF_follow_gps = src.PREF_follow_gps;
|
85 |
dst.PREF_use_compass_heading_base = src.PREF_use_compass_heading_base;
|
86 |
dst.PREF_use_compass_heading_always = src.PREF_use_compass_heading_always;
|
87 |
dst.PREF_allow_gui_internal = src.PREF_allow_gui_internal;
|
88 |
dst.PREF_show_vehicle_in_center = src.PREF_show_vehicle_in_center;
|
89 |
dst.PREF_use_imperial = src.PREF_use_imperial;
|
90 |
dst.PREF_use_compass_heading_fast = src.PREF_use_compass_heading_fast;
|
91 |
dst.PREF_use_anti_aliasing = src.PREF_use_anti_aliasing;
|
92 |
dst.PREF_use_map_filtering = src.PREF_use_map_filtering;
|
93 |
dst.PREF_gui_oneway_arrows = src.PREF_gui_oneway_arrows;
|
94 |
dst.PREF_c_linedrawing = src.PREF_c_linedrawing;
|
95 |
dst.PREF_show_debug_messages = src.PREF_show_debug_messages;
|
96 |
dst.PREF_show_3d_map = src.PREF_show_3d_map;
|
97 |
dst.PREF_use_lock_on_roads = src.PREF_use_lock_on_roads;
|
98 |
dst.PREF_use_route_highways = src.PREF_use_route_highways;
|
99 |
dst.PREF_save_zoomlevel = src.PREF_save_zoomlevel;
|
100 |
dst.PREF_show_sat_status = src.PREF_show_sat_status;
|
101 |
dst.PREF_use_agps = src.PREF_use_agps;
|
102 |
dst.PREF_enable_debug_functions = src.PREF_enable_debug_functions;
|
103 |
dst.PREF_enable_debug_write_gpx = src.PREF_enable_debug_write_gpx;
|
104 |
dst.PREF_enable_debug_enable_comm = src.PREF_enable_debug_enable_comm;
|
105 |
dst.PREF_speak_street_names = src.PREF_speak_street_names;
|
106 |
dst.PREF_shrink_on_high_dpi = src.PREF_shrink_on_high_dpi;
|
107 |
dst.PREF_search_country = src.PREF_search_country;
|
108 |
dst.PREF_zoomlevel_num = src.PREF_zoomlevel_num;
|
109 |
dst.PREF_use_custom_font = src.PREF_use_custom_font;
|
110 |
dst.PREF_map_font_size = src.PREF_map_font_size;
|
111 |
dst.PREF_cancel_map_drawing_timeout = src.PREF_cancel_map_drawing_timeout;
|
112 |
dst.PREF_draw_polyline_circles = src.PREF_draw_polyline_circles;
|
113 |
dst.PREF_mapcache = src.PREF_mapcache;
|
114 |
dst.PREF_navit_lang = src.PREF_navit_lang;
|
115 |
dst.PREF_drawatorder = src.PREF_drawatorder;
|
116 |
dst.PREF_streetsearch_r = src.PREF_streetsearch_r;
|
117 |
dst.PREF_route_style = src.PREF_route_style;
|
118 |
dst.PREF_trafficlights_delay = src.PREF_trafficlights_delay;
|
119 |
dst.PREF_avoid_sharp_turns = src.PREF_avoid_sharp_turns;
|
120 |
dst.PREF_autozoom_flag = src.PREF_autozoom_flag;
|
121 |
dst.PREF_item_dump = src.PREF_item_dump;
|
122 |
dst.PREF_use_smooth_drawing = src.PREF_use_smooth_drawing;
|
123 |
dst.PREF_show_real_gps_pos = src.PREF_show_real_gps_pos;
|
124 |
dst.PREF_use_more_smooth_drawing = src.PREF_use_more_smooth_drawing;
|
125 |
dst.PREF_show_route_rects = src.PREF_show_route_rects;
|
126 |
dst.PREF_more_map_detail = src.PREF_more_map_detail;
|
127 |
dst.PREF_show_multipolygons = src.PREF_show_multipolygons;
|
128 |
dst.PREF_use_index_search = src.PREF_use_index_search;
|
129 |
dst.PREF_show_2d3d_toggle = src.PREF_show_2d3d_toggle;
|
130 |
dst.PREF_speak_filter_special_chars = src.PREF_speak_filter_special_chars;
|
131 |
dst.PREF_show_vehicle_3d = src.PREF_show_vehicle_3d;
|
132 |
dst.PREF_streets_only = src.PREF_streets_only;
|
133 |
dst.PREF_routing_profile = src.PREF_routing_profile;
|
134 |
dst.PREF_road_prio_weight_street_1_city = src.PREF_road_prio_weight_street_1_city;
|
135 |
dst.PREF_road_priority_001 = src.PREF_road_priority_001;
|
136 |
dst.PREF_road_priority_002 = src.PREF_road_priority_002;
|
137 |
dst.PREF_road_priority_003 = src.PREF_road_priority_003;
|
138 |
dst.PREF_road_priority_004 = src.PREF_road_priority_004;
|
139 |
dst.PREF_current_theme = src.PREF_current_theme;
|
140 |
dst.PREF_current_theme_M = src.PREF_current_theme_M;
|
141 |
dst.PREF_show_status_bar = src.PREF_show_status_bar;
|
142 |
dst.PREF_show_poi_on_map = src.PREF_show_poi_on_map;
|
143 |
dst.PREF_last_selected_dir_gpxfiles = src.PREF_last_selected_dir_gpxfiles;
|
144 |
dst.PREF_tracking_connected_pref = src.PREF_tracking_connected_pref;
|
145 |
dst.PREF_tracking_angle_pref = src.PREF_tracking_angle_pref;
|
146 |
dst.PREF_roadspeed_warning = src.PREF_roadspeed_warning;
|
147 |
dst.PREF_roadspeed_warning_margin = src.PREF_roadspeed_warning_margin;
|
148 |
dst.PREF_lane_assist = src.PREF_lane_assist;
|
149 |
dst.PREF_routing_engine = src.PREF_routing_engine;
|
150 |
dst.PREF_traffic_speed_factor = src.PREF_traffic_speed_factor;
|
151 |
dst.PREF_show_maps_debug_view = src.PREF_show_maps_debug_view;
|
152 |
dst.PREF_show_turn_restrictions = src.PREF_show_turn_restrictions;
|
153 |
dst.PREF_auto_night_mode = src.PREF_auto_night_mode;
|
154 |
dst.PREF_night_mode_lux = src.PREF_night_mode_lux;
|
155 |
dst.PREF_night_mode_buffer = src.PREF_night_mode_buffer;
|
156 |
|
157 |
int j = 0;
|
158 |
for (j = 0; j < src.PREF_StreetSearchStrings.length; j++)
|
159 |
{
|
160 |
dst.PREF_StreetSearchStrings[j] = src.PREF_StreetSearchStrings[j];
|
161 |
}
|
162 |
|
163 |
}
|
164 |
}
|