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 |
}
|