/[zanavi_public1]/navit/navit/android/src/com/zoffcc/applications/zanavi/NavitPreferences.java
ZANavi

Contents of /navit/navit/android/src/com/zoffcc/applications/zanavi/NavitPreferences.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 41 - (show annotations) (download)
Tue Aug 11 18:50:37 2015 UTC (8 years, 7 months ago) by zoff99
File size: 29099 byte(s)
many fixes, and new features
1 /**
2 * ZANavi, Zoff Android Navigation system.
3 * Copyright (C) 2011-2015 Zoff <zoff@zoff.cc>
4 *
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU General Public License
7 * version 2 as published by the Free Software Foundation.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write to the
16 * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17 * Boston, MA 02110-1301, USA.
18 */
19
20 package com.zoffcc.applications.zanavi;
21
22 import android.annotation.SuppressLint;
23 import android.content.SharedPreferences;
24 import android.content.SharedPreferences.OnSharedPreferenceChangeListener;
25 import android.os.Build;
26 import android.os.Bundle;
27 import android.preference.EditTextPreference;
28 import android.preference.ListPreference;
29 import android.preference.Preference;
30 import android.preference.PreferenceActivity;
31 import android.preference.PreferenceCategory;
32 import android.preference.PreferenceManager;
33 import android.support.v7.widget.Toolbar;
34 import android.support.v7.widget.Toolbar.LayoutParams;
35 import android.view.LayoutInflater;
36 import android.view.View;
37 import android.view.ViewGroup;
38 import android.widget.LinearLayout;
39 import android.widget.ListView;
40
41 public class NavitPreferences extends PreferenceActivity implements OnSharedPreferenceChangeListener
42 {
43 @SuppressWarnings("unused")
44 private void dummy_xgettext()
45 {
46 // dummy for xgettext
47 String x = null;
48 //
49 // cat /tmp/aa |grep 'x '|sed -e 's#.*get_text("__PREF__##g'|sed -e 's#^title__##'|sed -e 's#^summ__##'|sed -e 's#");.*$##g'|uniq|xargs -L 99999999999 echo | sed -e 's# #","#g'
50 // ---> to use in "PrefTransTexts =" further down in this file!
51 //
52 //
53 //. TRANSLATORS: see en_US for english text to translate!!
54 x = Navit.get_text("__PREF__title__use_fast_provider");
55 //. TRANSLATORS: see en_US for english text to translate!!
56 x = Navit.get_text("__PREF__summ__use_fast_provider");
57 //. TRANSLATORS: see en_US for english text to translate!!
58 x = Navit.get_text("__PREF__title__use_agps");
59 //. TRANSLATORS: see en_US for english text to translate!!
60 x = Navit.get_text("__PREF__summ__use_agps");
61 //. TRANSLATORS: see en_US for english text to translate!!
62 x = Navit.get_text("__PREF__title__follow_gps");
63 //. TRANSLATORS: see en_US for english text to translate!!
64 x = Navit.get_text("__PREF__summ__follow_gps");
65 //. TRANSLATORS: see en_US for english text to translate!!
66 x = Navit.get_text("__PREF__title__use_lock_on_roads");
67 //. TRANSLATORS: see en_US for english text to translate!!
68 x = Navit.get_text("__PREF__summ__use_lock_on_roads");
69 //. TRANSLATORS: see en_US for english text to translate!!
70 x = Navit.get_text("__PREF__title__show_vehicle_in_center");
71 //. TRANSLATORS: see en_US for english text to translate!!
72 x = Navit.get_text("__PREF__summ__show_vehicle_in_center");
73 //. TRANSLATORS: see en_US for english text to translate!!
74 x = Navit.get_text("__PREF__title__show_sat_status");
75 //. TRANSLATORS: see en_US for english text to translate!!
76 x = Navit.get_text("__PREF__summ__show_sat_status");
77 //. TRANSLATORS: see en_US for english text to translate!!
78 x = Navit.get_text("__PREF__title__use_compass_heading_base");
79 //. TRANSLATORS: see en_US for english text to translate!!
80 x = Navit.get_text("__PREF__summ__use_compass_heading_base");
81 //. TRANSLATORS: see en_US for english text to translate!!
82 x = Navit.get_text("__PREF__title__use_compass_heading_always");
83 //. TRANSLATORS: see en_US for english text to translate!!
84 x = Navit.get_text("__PREF__summ__use_compass_heading_always");
85 //. TRANSLATORS: see en_US for english text to translate!!
86 x = Navit.get_text("__PREF__title__use_compass_heading_fast");
87 //. TRANSLATORS: see en_US for english text to translate!!
88 x = Navit.get_text("__PREF__summ__use_compass_heading_fast");
89 //. TRANSLATORS: see en_US for english text to translate!!
90 x = Navit.get_text("__PREF__title__use_imperial");
91 //. TRANSLATORS: see en_US for english text to translate!!
92 x = Navit.get_text("__PREF__summ__use_imperial");
93 //. TRANSLATORS: see en_US for english text to translate!!
94 x = Navit.get_text("__PREF__title__use_route_highways");
95 //. TRANSLATORS: see en_US for english text to translate!!
96 x = Navit.get_text("__PREF__summ__use_route_highways");
97 //. TRANSLATORS: see en_US for english text to translate!!
98 x = Navit.get_text("__PREF__title__use_index_search");
99 //. TRANSLATORS: see en_US for english text to translate!!
100 x = Navit.get_text("__PREF__summ__use_index_search");
101 //. TRANSLATORS: see en_US for english text to translate!!
102 x = Navit.get_text("__PREF__title__trafficlights_delay");
103 //. TRANSLATORS: see en_US for english text to translate!!
104 x = Navit.get_text("__PREF__summ__trafficlights_delay");
105 //. TRANSLATORS: see en_US for english text to translate!!
106 x = Navit.get_text("__PREF__title__speak_street_names");
107 //. TRANSLATORS: see en_US for english text to translate!!
108 x = Navit.get_text("__PREF__summ__speak_street_names");
109 //. TRANSLATORS: see en_US for english text to translate!!
110 x = Navit.get_text("__PREF__title__speak_filter_special_chars");
111 //. TRANSLATORS: see en_US for english text to translate!!
112 x = Navit.get_text("__PREF__summ__speak_filter_special_chars");
113 //. TRANSLATORS: see en_US for english text to translate!!
114 x = Navit.get_text("__PREF__title__route_style");
115 //. TRANSLATORS: see en_US for english text to translate!!
116 x = Navit.get_text("__PREF__summ__route_style");
117 //. TRANSLATORS: see en_US for english text to translate!!
118 x = Navit.get_text("__PREF__title__show_3d_map");
119 //. TRANSLATORS: see en_US for english text to translate!!
120 x = Navit.get_text("__PREF__summ__show_3d_map");
121 //. TRANSLATORS: see en_US for english text to translate!!
122 x = Navit.get_text("__PREF__title__show_2d3d_toggle");
123 //. TRANSLATORS: see en_US for english text to translate!!
124 x = Navit.get_text("__PREF__summ__show_2d3d_toggle");
125 //. TRANSLATORS: see en_US for english text to translate!!
126 x = Navit.get_text("__PREF__title__save_zoomlevel");
127 //. TRANSLATORS: see en_US for english text to translate!!
128 x = Navit.get_text("__PREF__summ__save_zoomlevel");
129 //. TRANSLATORS: see en_US for english text to translate!!
130 x = Navit.get_text("__PREF__title__autozoom_flag");
131 //. TRANSLATORS: see en_US for english text to translate!!
132 x = Navit.get_text("__PREF__summ__autozoom_flag");
133 //. TRANSLATORS: see en_US for english text to translate!!
134 x = Navit.get_text("__PREF__title__use_anti_aliasing");
135 //. TRANSLATORS: see en_US for english text to translate!!
136 x = Navit.get_text("__PREF__summ__use_anti_aliasing");
137 //. TRANSLATORS: see en_US for english text to translate!!
138 x = Navit.get_text("__PREF__title__use_map_filtering");
139 //. TRANSLATORS: see en_US for english text to translate!!
140 x = Navit.get_text("__PREF__summ__use_map_filtering");
141 //. TRANSLATORS: see en_US for english text to translate!!
142 x = Navit.get_text("__PREF__title__use_custom_font");
143 //. TRANSLATORS: see en_US for english text to translate!!
144 x = Navit.get_text("__PREF__summ__use_custom_font");
145 //. TRANSLATORS: see en_US for english text to translate!!
146 x = Navit.get_text("__PREF__title__use_smooth_drawing");
147 //. TRANSLATORS: see en_US for english text to translate!!
148 x = Navit.get_text("__PREF__summ__use_smooth_drawing");
149 //. TRANSLATORS: see en_US for english text to translate!!
150 x = Navit.get_text("__PREF__title__use_more_smooth_drawing");
151 //. TRANSLATORS: see en_US for english text to translate!!
152 x = Navit.get_text("__PREF__summ__use_more_smooth_drawing");
153 //. TRANSLATORS: see en_US for english text to translate!!
154 x = Navit.get_text("__PREF__title__show_multipolygons");
155 //. TRANSLATORS: see en_US for english text to translate!!
156 x = Navit.get_text("__PREF__summ__show_multipolygons");
157 //. TRANSLATORS: see en_US for english text to translate!!
158 x = Navit.get_text("__PREF__title__show_vehicle_3d");
159 //. TRANSLATORS: see en_US for english text to translate!!
160 x = Navit.get_text("__PREF__summ__show_vehicle_3d");
161 //. TRANSLATORS: see en_US for english text to translate!!
162 x = Navit.get_text("__PREF__title__map_font_size");
163 //. TRANSLATORS: see en_US for english text to translate!!
164 x = Navit.get_text("__PREF__summ__map_font_size");
165 //
166 //. TRANSLATORS: see en_US for english text to translate!!
167 x = Navit.get_text("__PREF__title__drawatorder"); // not used anymore
168 //. TRANSLATORS: see en_US for english text to translate!!
169 x = Navit.get_text("__PREF__summ__drawatorder"); // not used anymore
170 //
171 //. TRANSLATORS: see en_US for english text to translate!!
172 x = Navit.get_text("__PREF__title__more_map_detail");
173 //. TRANSLATORS: see en_US for english text to translate!!
174 x = Navit.get_text("__PREF__summ__more_map_detail");
175 //. TRANSLATORS: see en_US for english text to translate!!
176 x = Navit.get_text("__PREF__title__mapcache");
177 //. TRANSLATORS: see en_US for english text to translate!!
178 x = Navit.get_text("__PREF__summ__mapcache");
179 //. TRANSLATORS: see en_US for english text to translate!!
180 x = Navit.get_text("__PREF__title__streetsearch_r");
181 //. TRANSLATORS: see en_US for english text to translate!!
182 x = Navit.get_text("__PREF__summ__streetsearch_r");
183 //. TRANSLATORS: see en_US for english text to translate!!
184 x = Navit.get_text("__PREF__title__gui_oneway_arrows");
185 //. TRANSLATORS: see en_US for english text to translate!!
186 x = Navit.get_text("__PREF__title__shrink_on_high_dpi");
187 //. TRANSLATORS: see en_US for english text to translate!!
188 x = Navit.get_text("__PREF__summ__shrink_on_high_dpi");
189 //. TRANSLATORS: see en_US for english text to translate!!
190 x = Navit.get_text("__PREF__title__streets_only");
191 //. TRANSLATORS: see en_US for english text to translate!!
192 x = Navit.get_text("__PREF__summ__streets_only");
193 //. TRANSLATORS: see en_US for english text to translate!!
194 x = Navit.get_text("__PREF__summ__gui_oneway_arrows");
195 //. TRANSLATORS: see en_US for english text to translate!!
196 x = Navit.get_text("__PREF__title__show_debug_messages");
197 //. TRANSLATORS: see en_US for english text to translate!!
198 x = Navit.get_text("__PREF__summ__show_debug_messages");
199 //. TRANSLATORS: see en_US for english text to translate!!
200 x = Navit.get_text("__PREF__title__enable_debug_functions");
201 //. TRANSLATORS: see en_US for english text to translate!!
202 x = Navit.get_text("__PREF__summ__enable_debug_functions");
203 //. TRANSLATORS: see en_US for english text to translate!!
204 x = Navit.get_text("__PREF__title__navit_lang");
205 //. TRANSLATORS: see en_US for english text to translate!!
206 x = Navit.get_text("__PREF__summ__navit_lang");
207 // __map_directory // dont use this one here!!
208 // dummy for xgettext
209 }
210
211 // thanks to: http://stackoverflow.com/questions/26509180/no-actionbar-in-preferenceactivity-after-upgrade-to-support-library-v21
212 @SuppressLint("NewApi")
213 @Override
214 protected void onPostCreate(Bundle savedInstanceState)
215 {
216 super.onPostCreate(savedInstanceState);
217 Toolbar bar;
218
219 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH)
220 {
221 LinearLayout root = (LinearLayout) findViewById(android.R.id.list).getParent().getParent().getParent();
222 bar = (Toolbar) LayoutInflater.from(this).inflate(R.layout.settings_toolbar, root, false);
223 bar.setTitle(Navit.get_text("Settings"));
224 root.addView(bar, 0); // insert at top
225 }
226 else
227 {
228 ViewGroup root_view = (ViewGroup) findViewById(android.R.id.content);
229 ListView content = (ListView) root_view.getChildAt(0);
230
231 root_view.removeAllViews();
232
233 LinearLayout ll = new LinearLayout(this);
234 ll.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
235 ll.setOrientation(LinearLayout.VERTICAL);
236
237 bar = (Toolbar) LayoutInflater.from(this).inflate(R.layout.settings_toolbar, root_view, false);
238 bar.setTitle(Navit.get_text("Settings"));
239 root_view.addView(ll);
240
241 ll.addView(bar);
242 ll.addView(content);
243
244 }
245
246 bar.setNavigationOnClickListener(new View.OnClickListener()
247 {
248 @Override
249 public void onClick(View v)
250 {
251 //System.out.println("ZZZZZZZZZZZZZ1");
252 finish();
253 }
254 });
255 }
256
257 @Override
258 protected void onCreate(Bundle savedInstanceState)
259 {
260 Navit.applySharedTheme(this, Navit.p.PREF_current_theme);
261
262 super.onCreate(savedInstanceState);
263
264 // Override how this activity is animated into view
265 // The new activity is pulled in from the left and the current activity is kept still
266 // This has to be called before onCreate
267 overridePendingTransition(R.anim.pull_in_from_left, R.anim.hold);
268
269 addPreferencesFromResource(R.xml.preferences);
270
271 // try
272 // {
273 // this.getWindow().setBackgroundDrawableResource(android.R.color.background_dark);
274 // }
275 // catch (Exception e)
276 // {
277 // e.printStackTrace();
278 // }
279
280 try
281 {
282 EditTextPreference about_text_pref = ((EditTextPreference) findPreference("about_edit_text"));
283
284 if (Navit.FDBL)
285 {
286 about_text_pref.setSummary("v" + Navit.NavitAppVersion_string + "-" + Navit.VERSION_TEXT_LONG_INC_REV+":FD");
287 }
288 else
289 {
290 about_text_pref.setSummary("v" + Navit.NavitAppVersion_string + "-" + Navit.VERSION_TEXT_LONG_INC_REV);
291 }
292 }
293 catch (Exception e)
294 {
295 e.printStackTrace();
296 }
297
298 try
299 {
300 Preference routing_prof = findPreference("routing_profile");
301 if (Navit.Navit_Largemap_DonateVersion_Installed == false)
302 {
303 routing_prof.setEnabled(false);
304 }
305 }
306 catch (Exception e)
307 {
308 e.printStackTrace();
309 }
310
311 try
312 {
313 Preference road_prof_001 = findPreference("road_priority_001");
314 if (Navit.Navit_Largemap_DonateVersion_Installed == false)
315 {
316 road_prof_001.setEnabled(false);
317 }
318 int read_value = PreferenceManager.getDefaultSharedPreferences(this).getInt("road_priority_001", (68 - 10)) + 10;
319 road_prof_001.setSummary(road_prof_001.getSummary() + " [" + read_value + "]");
320
321 if (!Navit.p.PREF_enable_debug_functions)
322 {
323 PreferenceCategory cat = (PreferenceCategory) findPreference("category_tracking");
324 cat.removePreference(road_prof_001);
325 }
326 }
327 catch (Exception e)
328 {
329 e.printStackTrace();
330 }
331
332 try
333 {
334 Preference road_prof_002 = findPreference("road_priority_002");
335 if (Navit.Navit_Largemap_DonateVersion_Installed == false)
336 {
337 road_prof_002.setEnabled(false);
338 }
339 int read_value = PreferenceManager.getDefaultSharedPreferences(this).getInt("road_priority_002", (329 - 10)) + 10;
340 road_prof_002.setSummary(road_prof_002.getSummary() + " [" + read_value + "]");
341
342 if (!Navit.p.PREF_enable_debug_functions)
343 {
344 PreferenceCategory cat = (PreferenceCategory) findPreference("category_tracking");
345 cat.removePreference(road_prof_002);
346 }
347 }
348 catch (Exception e)
349 {
350 e.printStackTrace();
351 }
352
353 try
354 {
355 Preference road_prof_003 = findPreference("road_priority_003");
356 if (Navit.Navit_Largemap_DonateVersion_Installed == false)
357 {
358 road_prof_003.setEnabled(false);
359 }
360 int read_value = PreferenceManager.getDefaultSharedPreferences(this).getInt("road_priority_003", (5000 - 10)) + 10;
361 road_prof_003.setSummary(road_prof_003.getSummary() + " [" + read_value + "]");
362
363 if (!Navit.p.PREF_enable_debug_functions)
364 {
365 PreferenceCategory cat = (PreferenceCategory) findPreference("category_tracking");
366 cat.removePreference(road_prof_003);
367 }
368 }
369 catch (Exception e)
370 {
371 e.printStackTrace();
372 }
373
374 try
375 {
376 Preference road_prof_004 = findPreference("road_priority_004");
377 if (Navit.Navit_Largemap_DonateVersion_Installed == false)
378 {
379 road_prof_004.setEnabled(false);
380 }
381 int read_value = PreferenceManager.getDefaultSharedPreferences(this).getInt("road_priority_004", (5 - 0)) + 0;
382 road_prof_004.setSummary(road_prof_004.getSummary() + " [" + read_value + "]");
383
384 if (!Navit.p.PREF_enable_debug_functions)
385 {
386 PreferenceCategory cat = (PreferenceCategory) findPreference("category_tracking");
387 cat.removePreference(road_prof_004);
388 }
389 }
390 catch (Exception e)
391 {
392 e.printStackTrace();
393 }
394
395 try
396 {
397 Preference a = findPreference("tracking_connected_pref");
398 if (Navit.Navit_Largemap_DonateVersion_Installed == false)
399 {
400 a.setEnabled(false);
401 }
402 int read_value = PreferenceManager.getDefaultSharedPreferences(this).getInt("tracking_connected_pref", (250 - 0)) + 0;
403 a.setSummary(a.getSummary() + " [" + read_value + "]");
404
405 if (!Navit.p.PREF_enable_debug_functions)
406 {
407 PreferenceCategory cat = (PreferenceCategory) findPreference("category_tracking");
408 cat.removePreference(a);
409 }
410 }
411 catch (Exception e)
412 {
413 e.printStackTrace();
414 }
415
416 try
417 {
418 Preference a = findPreference("tracking_angle_pref");
419 if (Navit.Navit_Largemap_DonateVersion_Installed == false)
420 {
421 a.setEnabled(false);
422 }
423 int read_value = PreferenceManager.getDefaultSharedPreferences(this).getInt("tracking_angle_pref", (40 - 0)) + 0;
424 a.setSummary(a.getSummary() + " [" + read_value + "]");
425
426 if (!Navit.p.PREF_enable_debug_functions)
427 {
428 PreferenceCategory cat = (PreferenceCategory) findPreference("category_tracking");
429 cat.removePreference(a);
430 }
431 }
432 catch (Exception e)
433 {
434 e.printStackTrace();
435 }
436
437 try
438 {
439 Preference a = findPreference("traffic_speed_factor");
440 int read_value = PreferenceManager.getDefaultSharedPreferences(this).getInt("traffic_speed_factor", (83 - 20)) + 20;
441 a.setSummary(a.getSummary() + " [" + read_value + "]");
442 }
443 catch (Exception e)
444 {
445 e.printStackTrace();
446 }
447
448 disable_pref("roadspeed_warning", false, false);
449 disable_pref("lane_assist", false, false);
450
451 try
452 {
453 if (Navit.NavitDataStorageDirs != null)
454 {
455 if (Navit.NavitDataStorageDirs.length > 0)
456 {
457 //Preference a = findPreference("map_directory");
458 Preference b = findPreference("storage_directory");
459
460 int new_count = 0;
461 for (int ij = 0; ij < Navit.NavitDataStorageDirs.length; ij++)
462 {
463 if (Navit.NavitDataStorageDirs[ij] != null)
464 {
465 new_count++;
466 }
467 }
468
469 CharSequence[] entries = new CharSequence[new_count + 1];
470 CharSequence[] entryValues = new CharSequence[new_count + 1];
471 entries[0] = "Custom Path";
472 entryValues[0] = "0";
473 long avail_space = 0L;
474 String avail_space_string = "";
475 new_count = 0;
476 for (int ij = 0; ij < Navit.NavitDataStorageDirs.length; ij++)
477 {
478 System.out.println("DataStorageDir prefs list=" + Navit.NavitDataStorageDirs[ij]);
479
480 if (Navit.NavitDataStorageDirs[ij] != null)
481 {
482 avail_space = NavitAvailableSpaceHandler.getExternalAvailableSpaceInMB(Navit.NavitDataStorageDirs[ij].getAbsolutePath());
483 String avail_space_str = NavitAvailableSpaceHandler.getExternalAvailableSpaceInMBformattedString(Navit.NavitDataStorageDirs[ij].getAbsolutePath());
484 if (avail_space < 0)
485 {
486 avail_space_string = "";
487 }
488 else if (avail_space > 1200)
489 {
490 avail_space_str = NavitAvailableSpaceHandler.getExternalAvailableSpaceInGBformattedString(Navit.NavitDataStorageDirs[ij].getAbsolutePath());
491 avail_space_string = " \n[" + avail_space_str + "GB free]";
492 }
493 else
494 {
495 avail_space_string = " \n[" + avail_space_str + "MB free]";
496 }
497
498 System.out.println("DataStorageDir avail space=" + avail_space);
499
500 entries[new_count + 1] = "SD Card:" + Navit.NavitDataStorageDirs[ij].getAbsolutePath() + avail_space_string;
501 entryValues[new_count + 1] = "" + (ij + 1);
502
503 new_count++;
504 }
505 else
506 {
507 // entries[ij + 1] = "--";
508 // entryValues[ij + 1] = "-1";
509 }
510 }
511 ((ListPreference) b).setEntries(entries);
512 ((ListPreference) b).setEntryValues(entryValues);
513 System.out.println("DataStorageDir 009");
514 }
515 else
516 {
517 //Preference a = findPreference("map_directory");
518 Preference b = findPreference("storage_directory");
519
520 CharSequence[] entries = new CharSequence[1];
521 CharSequence[] entryValues = new CharSequence[1];
522 entries[0] = "Custom Path";
523 entryValues[0] = "0";
524 ((ListPreference) b).setEntries(entries);
525 ((ListPreference) b).setEntryValues(entryValues);
526 }
527 }
528 }
529 catch (Exception e)
530 {
531 System.out.println("DataStorageDir Ex01");
532 e.printStackTrace();
533 }
534
535 try
536 {
537 EditTextPreference mapdata_pref = ((EditTextPreference) findPreference("map_directory"));
538 //. TRANSLATORS: see en_US for english text to translate!!
539 mapdata_pref.setTitle(Navit.get_text("__PREF__title__map_directory"));
540 //. TRANSLATORS: see en_US for english text to translate!!
541 mapdata_pref.setSummary(Navit.get_text("__PREF__summ__map_directory"));
542 //. TRANSLATORS: see en_US for english text to translate!!
543 mapdata_pref.setDialogTitle(Navit.get_text("__PREF__dialogtitle__map_directory"));
544 //. TRANSLATORS: see en_US for english text to translate!!
545 mapdata_pref.setNegativeButtonText(Navit.get_text("__PREF__dialogcancel__map_directory"));
546 //. TRANSLATORS: see en_US for english text to translate!!
547 mapdata_pref.setPositiveButtonText(Navit.get_text("__PREF__dialogok__map_directory"));
548 //. TRANSLATORS: see en_US for english text to translate!!
549 mapdata_pref.setDialogMessage(Navit.get_text("__PREF__dialogmsg__map_directory"));
550 //
551 // **dont save this!! ** mapdata_pref.setText(Navit.NavitDataDirectory_Maps);
552 }
553 catch (Exception e)
554 {
555 e.printStackTrace();
556 }
557
558 final String[] PrefTransTexts = new String[] { "use_fast_provider", "use_agps", "follow_gps", "use_lock_on_roads", "show_vehicle_in_center", "show_sat_status", "use_compass_heading_base", "use_compass_heading_always", "use_compass_heading_fast", "use_imperial", "use_route_highways", "use_index_search", "trafficlights_delay", "speak_street_names", "speak_filter_special_chars", "route_style", "show_3d_map", "show_2d3d_toggle", "save_zoomlevel", "autozoom_flag", "use_anti_aliasing",
559 "use_map_filtering", "use_custom_font", "use_smooth_drawing", "use_more_smooth_drawing", "show_multipolygons", "show_vehicle_3d", "map_font_size", "drawatorder", "more_map_detail", "mapcache", "streetsearch_r", "gui_oneway_arrows", "show_debug_messages", "enable_debug_functions", "navit_lang", "map_directory", "shrink_on_high_dpi", "streets_only" };
560
561 int i = 0;
562 for (i = 0; i < PrefTransTexts.length; i++)
563 {
564 try
565 {
566 Preference pref = findPreference(PrefTransTexts[i]);
567 pref.setTitle(Navit.get_text("__PREF__title__" + PrefTransTexts[i])); //TRANS exclude
568 pref.setSummary(Navit.get_text("__PREF__summ__" + PrefTransTexts[i])); //TRANS exclude
569 }
570 catch (Exception e)
571 {
572 e.printStackTrace();
573 }
574 }
575
576 // Get the custom preference
577 /*
578 * Preference customPref = (Preference) findPreference("customPref");
579 */
580 /*
581 * customPref.setOnPreferenceClickListener(new OnPreferenceClickListener()
582 * {
583 *
584 * public boolean onPreferenceClick(Preference preference)
585 * {
586 * Toast.makeText(getBaseContext(), "The custom preference has been clicked", Toast.LENGTH_LONG).show();
587 * SharedPreferences customSharedPreference = getSharedPreferences("myCustomSharedPrefs", Activity.MODE_PRIVATE);
588 * SharedPreferences.Editor editor = customSharedPreference.edit();
589 * editor.putString("myCustomPref", "The preference has been clicked");
590 * editor.commit();
591 * return true;
592 * }
593 *
594 * });
595 */
596 }
597
598 @Override
599 protected void onPause()
600 {
601 // Whenever this activity is paused (i.e. looses focus because another activity is started etc)
602 // Override how this activity is animated out of view
603 // The new activity is kept still and this activity is pushed out to the left
604 overridePendingTransition(R.anim.hold, R.anim.push_out_to_left);
605 super.onPause();
606
607 // Unregister the listener whenever a key changes
608 getPreferenceScreen().getSharedPreferences().unregisterOnSharedPreferenceChangeListener(this);
609 }
610
611 @Override
612 protected void onResume()
613 {
614 super.onResume();
615
616 // Set up a listener whenever a key changes
617 getPreferenceScreen().getSharedPreferences().registerOnSharedPreferenceChangeListener(this);
618 }
619
620 @Override
621 public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key)
622 {
623 // System.out.println("onSharedPreferenceChanged key=" + key);
624
625 try
626 {
627 if (key.equals("road_priority_001"))
628 {
629 Preference road_prof_001 = findPreference("road_priority_001");
630 int read_value = sharedPreferences.getInt("road_priority_001", (68 - 10)) + 10;
631 int pos_start = road_prof_001.getSummary().toString().lastIndexOf("[");
632 road_prof_001.setSummary(road_prof_001.getSummary().subSequence(0, pos_start - 1) + " [" + read_value + "]");
633 }
634 }
635 catch (Exception e)
636 {
637 e.printStackTrace();
638 }
639
640 try
641 {
642 if (key.equals("road_priority_002"))
643 {
644 Preference road_prof_002 = findPreference("road_priority_002");
645 int read_value = sharedPreferences.getInt("road_priority_002", (329 - 10)) + 10;
646 int pos_start = road_prof_002.getSummary().toString().lastIndexOf("[");
647 road_prof_002.setSummary(road_prof_002.getSummary().subSequence(0, pos_start - 1) + " [" + read_value + "]");
648 }
649 }
650 catch (Exception e)
651 {
652 e.printStackTrace();
653 }
654
655 try
656 {
657 if (key.equals("road_priority_003"))
658 {
659 Preference road_prof_003 = findPreference("road_priority_003");
660 int read_value = sharedPreferences.getInt("road_priority_003", (5000 - 10)) + 10;
661 int pos_start = road_prof_003.getSummary().toString().lastIndexOf("[");
662 road_prof_003.setSummary(road_prof_003.getSummary().subSequence(0, pos_start - 1) + " [" + read_value + "]");
663 }
664 }
665 catch (Exception e)
666 {
667 e.printStackTrace();
668 }
669
670 try
671 {
672 if (key.equals("road_priority_004"))
673 {
674 Preference road_prof_004 = findPreference("road_priority_004");
675 int read_value = sharedPreferences.getInt("road_priority_004", (5 - 0)) + 0;
676 int pos_start = road_prof_004.getSummary().toString().lastIndexOf("[");
677 road_prof_004.setSummary(road_prof_004.getSummary().subSequence(0, pos_start - 1) + " [" + read_value + "]");
678 }
679 }
680 catch (Exception e)
681 {
682 e.printStackTrace();
683 }
684
685 try
686 {
687 if (key.equals("tracking_connected_pref"))
688 {
689 Preference tracking_connected_pref = findPreference("tracking_connected_pref");
690 int read_value = sharedPreferences.getInt("tracking_connected_pref", (250 - 0)) + 0;
691 int pos_start = tracking_connected_pref.getSummary().toString().lastIndexOf("[");
692 tracking_connected_pref.setSummary(tracking_connected_pref.getSummary().subSequence(0, pos_start - 1) + " [" + read_value + "]");
693 }
694 }
695 catch (Exception e)
696 {
697 e.printStackTrace();
698 }
699
700 try
701 {
702 if (key.equals("tracking_angle_pref"))
703 {
704 Preference a = findPreference("tracking_angle_pref");
705 int read_value = sharedPreferences.getInt("tracking_angle_pref", (40 - 0)) + 0;
706 int pos_start = a.getSummary().toString().lastIndexOf("[");
707 a.setSummary(a.getSummary().subSequence(0, pos_start - 1) + " [" + read_value + "]");
708 }
709 }
710 catch (Exception e)
711 {
712 e.printStackTrace();
713 }
714
715 try
716 {
717 if (key.equals("traffic_speed_factor"))
718 {
719 Preference a = findPreference("traffic_speed_factor");
720 int read_value = sharedPreferences.getInt("traffic_speed_factor", (83 - 20)) + 20;
721 int pos_start = a.getSummary().toString().lastIndexOf("[");
722 a.setSummary(a.getSummary().subSequence(0, pos_start - 1) + " [" + read_value + "]");
723 }
724 }
725 catch (Exception e)
726 {
727 e.printStackTrace();
728 }
729
730 }
731
732 void disable_pref(String pref_name, boolean large_donate_only, boolean debug_function)
733 {
734 try
735 {
736 Preference a = findPreference(pref_name);
737 if ((large_donate_only) && (Navit.Navit_Largemap_DonateVersion_Installed == false))
738 {
739 a.setEnabled(false);
740 }
741 else if ((Navit.Navit_DonateVersion_Installed == false) && (Navit.Navit_Largemap_DonateVersion_Installed == false))
742 {
743 a.setEnabled(false);
744 }
745
746 if ((debug_function) && (!Navit.p.PREF_enable_debug_functions))
747 {
748 a.setEnabled(false);
749 }
750 }
751 catch (Exception e)
752 {
753 e.printStackTrace();
754 }
755 }
756
757 }

   
Visit the ZANavi Wiki