Compare commits

...

325 Commits

Author SHA1 Message Date
Jimmy Shih 9a220fade9 Fix bug. String.isEmpty is only available in api 9 or higher. 2011-12-22 16:29:05 -08:00
Jimmy Shih b86c9b3867 Merge heads 2011-12-22 15:29:20 -08:00
Jimmy Shih d22deda242 Fix comment on 9399fc25c7ce. 2011-12-22 15:15:42 -08:00
Jimmy Shih 2167111ff4 Update translated strings. 2011-12-22 15:12:23 -08:00
Jimmy Shih 6028137c46 Fix comment on 9399fc25c7ce.
Also define the default values in "do_not_translate.xml" so that can be
consistent between the preferences.xml and the java files.
2011-12-22 11:20:16 -08:00
Jimmy Shih 22dafff7b7 Fix issue 679. 2011-12-21 18:27:11 -08:00
Jimmy Shih 339b045697 Fix crash in issue 680. 2011-12-21 17:57:41 -08:00
Jimmy Shih 28ce9a1656 Fix bluetooth crashes in issue 681. 2011-12-21 17:37:34 -08:00
Jimmy Shih 34c273be7a Update translations. 2011-12-21 16:41:22 -08:00
Jimmy Shih 0e645de733 Update Android Norwegian Bokmal from "no" to "nb". 2011-12-21 16:14:55 -08:00
Jimmy Shih 1281bb311a Change the chart right border to 40 pixels. 2011-12-21 15:45:42 -08:00
Jimmy Shih 5557144728 In the ChartSettingsDialog, update whether to display speed
or pace when calling onPrepareDialog.

Change the x_axis.png and y_axis.png to white foreground
so they show up on the black background.

Clean up chart_settings.xml
- no need to specify minWidth by placing the title
  inside a TableLayout
- align text to the bottom of the image
2011-12-21 15:23:51 -08:00
Jimmy Shih 828949efa4 On ChartView, show either the speed or the pace label depending on the
user preference.
On StatsActivity, draw the unit label.
2011-12-21 13:27:51 -08:00
Jimmy Shih b0980e2e90 Fix comment for a3a7ba31357b 2011-12-21 13:16:58 -08:00
Jimmy Shih a17fc3efd2 Fix the display unit (metric or imperial) on ChartView both on
first app launch and when changing the display unit.

In ChartActivity, set the default to true to match the default
in ChartView.

When display unit changes, on the UI thread, request a layout so the
axises can be redrawn.
2011-12-21 10:55:07 -08:00
Jimmy Shih 6a9f3d9199 Add a text for the Android Market recent changes. 2011-12-21 10:06:39 -08:00
Jimmy Shih ffd3f3f14b Fix a bug where the total distance is repeated twice. 2011-12-20 16:26:24 -08:00
Jimmy Shih 912075ddd4 Change the about page layout to single column to
support long translated strings in different languages.
2011-12-20 14:10:36 -08:00
Jimmy Shih 3833a9f7fe Add the terms of service copyright string to be translated. 2011-12-20 13:20:52 -08:00
Jimmy Shih 6dd40a6edf Shorten strings that need to fit within one line. 2011-12-20 13:16:25 -08:00
Jimmy Shih aa1a7a467f version 1.1.13 release candidate #1. 2011-12-20 12:20:59 -08:00
Jimmy Shih a89475158f Added tag v1.1.12 for changeset 4654df4b02d7 2011-12-16 19:05:33 -08:00
Jimmy Shih bd887c6624 merge heads 2011-12-16 16:16:08 -08:00
Jimmy Shih e8d4537f0d sync from main 2011-12-16 16:13:22 -08:00
Jimmy Shih aa392d61e2 merge heads 2011-12-16 16:12:50 -08:00
Jimmy Shih fa2948e4ab Update strings for v1.1.12 rc3. 2011-12-16 16:11:29 -08:00
Jimmy Shih 4ce0809948 merge heads 2011-12-16 15:04:32 -08:00
Jimmy Shih 7956e761c8 Fix comments for 7057f746f9af 2011-12-16 11:17:37 -08:00
Jimmy Shih 2dc92dcc98 Modify TOS placeholders so the
text matches those already translated.
2011-12-16 10:33:20 -08:00
Jimmy Shih c604c12297 Fix sensor state activity to support right-to-left.
- Need to generate the value as one string
  rather than always putting the unit on the
  right.
2011-12-15 18:00:03 -08:00
Jimmy Shih 3b249d6a06 Fix about page layout.
If not enough space, shrink column0.
If too much space, stretch column1.
Add 2dp padding around.
2011-12-15 15:02:14 -08:00
Jimmy Shih 1b0bdea135 Fix displaying "NONE".
Use the display string rather than the value string for storage.
2011-12-15 14:42:21 -08:00
Jimmy Shih 604ded53b8 Update translation comments.
- Clarify that Zephyr, Polar, SRM are company names and should not get
  translated.
- Clarify that Bluetooth and ANT+ are radio standards and can be
  translated if possible.
- Clarify that bridge is a network bridge.
2011-12-15 14:33:20 -08:00
Jimmy Shih d509890f8f Fix escaping. Change ">" to ">". 2011-12-15 11:57:00 -08:00
Jimmy Shih f973ab8ac2 Should have been part of dff6cccf7912 2011-12-15 11:41:58 -08:00
Jimmy Shih 67407d4bd6 Fix comment for dff6cccf7912 2011-12-15 11:29:57 -08:00
Jimmy Shih 36cbd4a96f Break TOS into paragraphs to match the existing strings in the
translation console. Thus we do not need to retranslate the
TOS.
2011-12-15 10:44:14 -08:00
Jimmy Shih 896dab6d2b Display date/time based on user format for
- TrackList.java
- WaypointsList.java
- StringUtils.generateWaypointDescription for sending waypoint description
to Google services.
2011-12-14 15:41:03 -08:00
Jimmy Shih 8103bf58d8 Fix marker display when the gps location time is 0.
If gps is not available, the waypoint marker time is 0.
So do not display the time if it is not available.
2011-12-14 14:53:20 -08:00
Jimmy Shih 58868dcd4f Update strings from translation. Strings are auto-extracted. 2011-12-14 11:25:39 -08:00
Jimmy Shih 762fc0d06e Clean up TrackDetails
- use MyTracksProviderUtils to update a track
- define TRACK_ID and SHOW_CANCEL in TrackDetails
- log error if track doesn't exit
- add a scrollview
- add padding
2011-12-13 15:52:59 -08:00
Jimmy Shih bf03a4c54b merge heads 2011-12-13 10:05:23 -08:00
Jimmy Shih eac6bdcbbd Update the terms of service to use Google's mobile
terms of service instead of the one for
Google's 20% project.

Update the key so that all users will need to accept
the terms of service again.
2011-12-12 17:57:57 -08:00
Jimmy Shih fe368bc87e As requested by translators, remove mentioning of 20% project
from the android market marketing material.
2011-12-12 15:20:07 -08:00
Jimmy Shih ff5999b383 merge heads 2011-12-12 13:18:23 -08:00
Jimmy Shih ebcfcf125c fix a minor typo 2011-12-12 12:25:29 -08:00
Jimmy Shih c5e996546b improve the wording for sharing only url settings 2011-12-12 12:12:16 -08:00
Jimmy Shih 9cd0d03298 Rename Goolge My Maps to Google Maps 2011-12-12 11:56:58 -08:00
Jimmy Shih 456fa03f8e merge heads 2011-12-09 13:53:16 -08:00
Jimmy Shih a7e706268d Fix issue 608. Set button height to fill_parent
so that buttons can have enough height for 2 lines
of text.
2011-12-08 13:36:07 -08:00
Jimmy Shih 794da145c6 Check in the first iteration of My Tracks translations
- update version name and version code in AndroidManifest.xml
- delete values-es-rES/strings.xml (locale not supported by translation)
- remove escaped html characters in values/strings.xml
- all strings.xml in other locales are auto-generated. We will not
  modify these files directly.
2011-12-07 16:00:35 -08:00
Jimmy Shih ca889ee04c When sharing a url with friends, do not show the send to Google Docs option. 2011-12-07 14:19:21 -08:00
Jimmy Shih ee4e2c5288 merge heads 2011-12-06 12:47:05 -08:00
Jimmy Shih f54fe60ca5 sync from main 2011-11-22 10:20:08 -08:00
Jimmy Shih 39b782053a fix comment on c3ea1ef58fb3 2011-11-22 10:17:07 -08:00
Jimmy Shih 5f83cc7656 merge heads 2011-11-22 10:12:28 -08:00
Jimmy Shih 97229c258d merge heads 2011-11-22 10:00:54 -08:00
Jimmy Shih 97e8037a6a Sort styles.xml alphabetically. 2011-11-21 18:11:12 -08:00
Jimmy Shih a9400afd74 Fix comment on f255f3a519fe 2011-11-21 17:26:47 -08:00
Jimmy Shih 2e11a2bfe2 For getSharedPreferences, use Context.MODE_PRIVATE constant. 2011-11-21 17:19:22 -08:00
Jimmy Shih a59cc3a6a2 For shared preferences, use apply (asynchronous)
by calling ApiFeatures.getInstance().getApiAdapter().applyPreferenceChanges.

The only exception is using commit (synchronous) when resetting all settings.
2011-11-21 15:17:26 -08:00
Jimmy Shih 8c0593ad0a Fix broken unit test in SensorManagerFactoryTest 2011-11-21 14:22:02 -08:00
Jimmy Shih 3566645643 Should have been part of 3800ce76c94f 2011-11-21 13:56:39 -08:00
Jimmy Shih 127fb2d648 Fix comment on b32833d4588e
- use Activity.showDialog to display dialogs
to avoid memory leaks when just calling
dialog.show, and to support rotation.
2011-11-21 13:52:11 -08:00
Jimmy Shih 2cc2722a0b Add a name for the My Tracks Importer
because when open a GPX file using
the Linda File Manager, three My Tracks
activities show up.

ImportActivity (My Tracks Importer)
MyTracks (My Tracks)
WaypointDetails (Marker details)
2011-11-20 14:15:01 -08:00
Jimmy Shih 366aa4b307 Add screenshots for
- permissions

remove trailing white spaces
fix a typo on welcome_share_friends_answer
2011-11-20 13:22:03 -08:00
Jimmy Shih a6a43ef948 Add screenshots for
- export
- import
- sd card
- generic strings
- gps
- marker
2011-11-20 12:47:09 -08:00
Jimmy Shih 2419d652c2 Add Screenshots for
- My Location
- My Maps List page
- Send to Google
2011-11-20 11:34:15 -08:00
Jimmy Shih c47a01d11d Add screenshots for
- statistics page
- sensor state page
- share track
- settings value
2011-11-20 10:40:34 -08:00
Jimmy Shih a6ec014e73 Add screenshots for
- track list
- track detail page
- track recording messages
2011-11-19 13:46:26 -08:00
Jimmy Shih b1569c4744 Add screenshots and character limits for
- settings
2011-11-19 12:54:09 -08:00
Jimmy Shih 4f85e09edc Add screenshots for
-eula dialog
-menu items
-preferred units dialog
-welcome page
2011-11-19 10:13:33 -08:00
Jimmy Shih 3e9dd156e0 Add screenshot for about page, chart setttings.
Add ScrollView for the about page.
Set minWidth=300dp for the chart settings dialog.
2011-11-18 18:16:41 -08:00
Jimmy Shih 832aa0c303 Remove unused status message when sending to Google. 2011-11-18 16:02:36 -08:00
Jimmy Shih cdc17a8bb4 fix comment on 136b36246dd9 2011-11-18 15:19:59 -08:00
Jimmy Shih caf59954da sync from main 2011-11-18 14:45:23 -08:00
Jimmy Shih 8b2f2b21cd fix comment for daebe51be6dc 2011-11-18 14:42:54 -08:00
Jimmy Shih 744455adef merge heads 2011-11-18 14:11:24 -08:00
Jimmy Shih 7d9e1cd83a merge heads 2011-11-18 14:08:34 -08:00
Jimmy Shih 08d9af31f8 merge heads 2011-11-18 13:51:39 -08:00
Jimmy Shih a4711379e3 merge heads 2011-11-18 13:50:10 -08:00
Jimmy Shih 8c4773a9bf Added tag v1.1.11 for changeset 0656fec62693 2011-11-18 13:15:45 -08:00
Jimmy Shih 3e3b48e0cf update AndroidManifest for version 1.1.11 2011-11-18 12:46:16 -08:00
Jimmy Shih 5aea1348f6 Localize dates. Use DateFormat.getDateInstance for
user visible dates.
2011-11-17 20:10:57 -08:00
Jimmy Shih ce64da7849 correct help content for sharing with friends 2011-11-17 16:42:18 -08:00
Jimmy Shih 74bc4a4515 Localize number formatting. Only use NumberFormat. Remove all
direct calls to DecimalFormat.
2011-11-17 16:39:55 -08:00
Jimmy Shih b723700d0b should have been part of daebe51be6dc 2011-11-17 15:18:17 -08:00
Jimmy Shih f6983bba4b Add support for singular/plural. 2011-11-17 14:31:37 -08:00
Jimmy Shih 0ea4f6f13a another iteration to improve the wordings for track color mode 2011-11-16 18:12:52 -08:00
Jimmy Shih 1c2d64ea0a sync from main 2011-11-16 17:55:56 -08:00
Jimmy Shih e28a9a7cd2 Improve the descriptions where we have placeholders.
To provide translators with more context.
2011-11-16 17:37:00 -08:00
Umran Abdulla a200043667 Fix for SRM ANT+ Bridge 2011-11-17 12:02:04 +11:00
Jimmy Shih e8cf0a3dd2 Add Android Market strings 2011-11-16 16:56:47 -08:00
Umran Abdulla 10ed2233ee Fix for SRM ANT+ Bridge 2011-11-17 11:50:40 +11:00
Jimmy Shih ffb7cafe1b place help content in strings.xml 2011-11-16 15:24:37 -08:00
Jimmy Shih 041550fa6b fix comments on 244a0542bf63 2011-11-16 09:55:53 -08:00
Jimmy Shih f066c7bdce fix comments on 110385d92826 2011-11-15 18:41:02 -08:00
Jimmy Shih f5eebb1b87 merge heads 2011-11-15 17:32:29 -08:00
Jimmy Shih 3731037e68 fix null pointer errors in AntSensorManager 2011-11-15 17:28:49 -08:00
Jimmy Shih ae28dc01fe merge heads 2011-11-15 16:43:45 -08:00
Jimmy Shih 65991ba512 merge heads 2011-11-15 16:42:33 -08:00
Jimmy Shih 55ac8995a9 add eula as a string 2011-11-15 10:23:02 -08:00
Jimmy Shih bdbc453fc0 translate My Tracks application name 2011-11-14 18:42:30 -08:00
Jimmy Shih fc9dafeccd Clean up SendDialog.java
mytracks_send_to_google.xml
- remove unused ids.
- rename id variables.
- set textSize to 18dip to fit "Google Fusion Tables".
- set margin in ScrollView because its height is 0dip
  and settings margins in its children have no effect.

SendDialog.java
- use ApiFeature.applyPreferenceChanges to commit preference changes.
- set myMapsGroup View to GONE when 'Google My Maps' is not checked.
- use Context.MODE_PRIVATE.
- onStop, call super.onStop first.
2011-11-14 18:12:44 -08:00
Rodrigo Damazio c3cda97692 Merged to head 2011-11-14 23:27:04 -02:00
Jimmy Shih 7cb3cdaa05 Fix track color mode text. 'Medium speed percentage' is too long.
Change to 'Medium percentage'.
2011-11-14 10:13:54 -08:00
Jimmy Shih a61d30f522 Fix comment for 7b701a836adf 2011-11-14 09:44:57 -08:00
Jimmy Shih 1bb4dac8b5 remove trailing white space 2011-11-13 18:16:10 -08:00
Umran Abdulla 999285fcbc Fix for the signed/unsigned ANT+ device-id bug 2011-11-14 12:29:11 +11:00
Jimmy Shih 16dd54299a One round of proofreading of strings.xml
- add period when appropriate
- remove capitalization (only capitalize first word)
- add a 'title' suffix to title strings
- for Dynamic thresholds, rename to 'Medium Speed Percentage'
  because the value is a percentage.
- tranlstate 'my_tracks_service_name' string.
2011-11-13 17:18:58 -08:00
Jimmy Shih cf7be09396 Clean up do_not_translate.xml
Merge urls.xml into do_not_translate.xml
Move my_tracks_serviec_name to strings.xml
2011-11-11 18:55:55 -08:00
Jimmy Shih 0365ac5043 - Clean up arrays_do_not_translate.xml
- rename variables and sort alphabetically

- remove arrays.xml in other locales that are no longer being used.
2011-11-11 18:04:14 -08:00
Jimmy Shih 89fb6f6bd8 Reducing the number of strings by removing strings specific to
a Google service.
2011-11-11 17:33:05 -08:00
Jimmy Shih 52eb7bffb6 Reduce strings by removing strings specific for a file type. 2011-11-11 16:03:08 -08:00
Jimmy Shih ed3e3c9c41 merge from main 2011-11-11 12:39:34 -08:00
Jimmy Shih 77b54ed03b merge from main 2011-11-11 12:34:01 -08:00
Jimmy Shih c815579cb9 merge from main 2011-11-11 12:31:07 -08:00
Jimmy Shih 60f34d89ba Fix unit test for ResultDialogFactoryTest
- change to the MyTracks activity because the SendActivity doesn't have a
  window to display the dialog.
2011-11-10 18:40:26 -08:00
Jimmy Shih 2dd37ff965 merge heads 2011-11-10 17:28:50 -08:00
Jimmy Shih 750d109c93 fix unit test due to AntSensorManager changes 2011-11-10 17:25:28 -08:00
Jimmy Shih 23b5f879ae merge heads 2011-11-10 16:51:10 -08:00
Jimmy Shih cc4d57bc0c merge heads 2011-11-10 16:26:30 -08:00
Jimmy Shih c573301b2d merge heads 2011-11-10 16:08:35 -08:00
Jimmy Shih f19482985d merge heads 2011-11-10 15:53:49 -08:00
Jimmy Shih 2062ee7dfc merge heads 2011-11-10 14:52:02 -08:00
Jimmy Shih f24494d877 fix unit test with changing buttons from BUTTON_NEUTRAL to BUTTON_NEGATIVE 2011-11-10 14:24:32 -08:00
Jimmy Shih 9f05d8d8d9 For all locales
- sort variables
- remove unused variables
- delete duplicate variables

For strings.xml - remove trailing white spaces
2011-11-10 14:02:28 -08:00
Jimmy Shih ad139438f9 Last changeset for renaming & reorganizing
- Export
- Generic Strings
- Import
- SD Card
- Share Track

Other fixes
- check spelling
- check spacing
- check order
- clean up section titles
2011-11-09 17:26:50 -08:00
Jimmy Shih 0118a7691f Rename and reorganize variables in strings.xml
- My Maps List
- Send to Google
2011-11-09 15:09:57 -08:00
Rimas Trumpa 7915202aaa Some string corrections + getDefaultCategory moved to TrackRecordingService. 2011-11-09 22:03:59 +00:00
Jimmy Shih 5492bf86d1 Rename and reorganize strings.xml variables for
- Chart Settings
- Sensor State
- Statistic Page
- Unit
2011-11-09 13:13:33 -08:00
Jimmy Shih 32e01c7861 rename and reorganize variables in strings.xml for
- settings backup
- settings sharing
- settings reset
2011-11-09 11:19:20 -08:00
Jimmy Shih 13728c7c09 fix comments for f5deb2130f09 2011-11-09 09:19:57 -08:00
Rimas Trumpa a76945deef Added autocomplete to 'Default Activity Type' field. 2011-11-09 03:17:26 +00:00
Jimmy Shih 08c01f2b4e rename and reorganize
- settings recording
- settings sensor
2011-11-08 18:50:22 -08:00
Jimmy Shih eaa6922a95 rename and reorganize variables for
- top level setttings page
- display setttings
2011-11-08 17:39:57 -08:00
Jimmy Shih b99fa2b997 Rename and reorganize variables in
- About
- EULA
- My Location
- Permission
- Preferred Units
- Voice
- Welcome
2011-11-08 16:37:48 -08:00
Jimmy Shih cf28a3378f Rename and reorganize track variables in strings.xml. 2011-11-08 15:59:28 -08:00
Jimmy Shih 63ba6ec37c - rename and sort marker related variables
- rename and sort gps related variables
- clean up unused strings in AndroidManifest.xml
2011-11-08 14:30:26 -08:00
Jimmy Shih f07856ecb7 fix comment on 480bd29719ab 2011-11-08 11:42:12 -08:00
Jimmy Shih 44e81383f9 fix comment for b7f41a55cc69 2011-11-08 10:45:36 -08:00
Jimmy Shih d5c0b9cd5c Rename and reorganize menu variables in strings.xml 2011-11-07 17:53:22 -08:00
Jimmy Shih 4b0b519261 Remove urls from strings.xml 2011-11-07 12:48:09 -08:00
Jimmy Shih fde0a4ade1 fix comments on 8ff13c62c55e 2011-11-07 09:45:23 -08:00
Jimmy Shih fbd7f1b2b0 merge heads 2011-11-07 09:39:08 -08:00
Jimmy Shih 32bc71ae0f merge heads 2011-11-07 09:27:10 -08:00
Rimas Trumpa 0cf39e94a2 Added 'Default Activity Type' function (Issue 519). 2011-11-07 15:02:40 +00:00
Jimmy Shih 6ccb32c837 Clean up. Have ImportActivity call ImportAllTracks 2011-11-05 16:27:46 -07:00
Jimmy Shih c63763982a fix comment b7f41a55cc69 2011-11-05 15:03:18 -07:00
Jimmy Shih c26e63dec3 merge heads 2011-11-05 12:08:14 -07:00
Jimmy Shih 014e5257d0 merge heads 2011-11-05 11:50:27 -07:00
Jimmy Shih 1911187450 fix comment on 90eb53c0b4bd 2011-11-05 11:44:19 -07:00
Jimmy Shih 827e94b721 merge heads 2011-11-04 15:22:15 -07:00
Jimmy Shih fe9e6d47a2 fix comment on 78a330b32e6f 2011-11-04 15:04:15 -07:00
Jimmy Shih fe8cd0b884 merge heads 2011-11-04 14:30:35 -07:00
Jimmy Shih 496e0c0862 fix comment on 9f9c8f7cfb29 2011-11-04 14:16:01 -07:00
Jimmy Shih f2c3673406 merge heads 2011-11-04 14:11:47 -07:00
Jimmy Shih 8dd2ebd245 merge heads 2011-11-04 13:52:32 -07:00
Jimmy Shih cc06c469ee fix comment on 87a508c1fb9b 2011-11-04 13:50:25 -07:00
Jimmy Shih 96d8397787 fix typo on 4dcde424d9a9 2011-11-03 18:40:56 -07:00
Jimmy Shih 20346091c3 fix a typo in 4dcde424d9a9 2011-11-03 18:32:48 -07:00
Jimmy Shih 776f9bf360 Modify the check units flow so that it asks the user to pick either
metric or imperial. Metric is the default. Thus no longer need to
send the user to the 'Display' settings page.
2011-11-03 18:29:30 -07:00
Jimmy Shih d09218ca97 Fix the temp directory used by TempFileCleaner.
Previously, it missed 'MyTracks' in the directory path.
2011-11-03 14:21:30 -07:00
Jimmy Shih c4e8375ef6 merge heads 2011-11-02 11:39:14 -07:00
Jimmy Shih 4e288e4b85 - remove arrays.xml
- clean up keys.xml
- clean up do_not_translate.xml
2011-11-01 11:34:33 -07:00
Umran Abdulla 324d3f6ef1 Fix for ANT+ Sensor Manager Events Order Issue 2011-11-01 16:04:46 +11:00
Jimmy Shih e640d4280a add translation description 2011-10-31 13:59:58 -07:00
Jimmy Shih 3951f08531 should be been part of 78a330b32e6f 2011-10-31 11:21:34 -07:00
Jimmy Shih 684546f080 add translation descriptionws 2011-10-31 11:18:55 -07:00
Jimmy Shih 507ab6723c merge heads 2011-10-31 09:41:15 -07:00
Jimmy Shih 0f4483e2f8 add translation_description 2011-10-28 18:44:09 -07:00
Jimmy Shih de9c3c94de add translation descriptions for settings options 2011-10-28 16:23:45 -07:00
Jimmy Shih 730048c70b fix comments for e50bc8498bb2 2011-10-28 13:15:58 -07:00
Jimmy Shih 1637d2202c merge heads 2011-10-28 13:01:29 -07:00
Jimmy Shih c0a6850eff merge heads 2011-10-28 12:50:24 -07:00
Jimmy Shih 8f642ad112 fix a typo on a4dd967c8b26 2011-10-28 12:48:30 -07:00
Jimmy Shih 0b879eb5a0 fix comments for a4dd967c8b26 2011-10-28 12:43:36 -07:00
Jimmy Shih c1d4dd92cd Fix eclipse warnings 2011-10-28 11:14:26 -07:00
Jimmy Shih 4741e674c4 merge heads 2011-10-28 09:52:24 -07:00
Jimmy Shih d3ad49c4e1 merge heads 2011-10-27 18:59:10 -07:00
Jimmy Shih 3487da83ab slight wording changes on 8659ae7e6208 2011-10-27 18:53:53 -07:00
Jimmy Shih 3bc96bf319 merge heads 2011-10-27 18:47:05 -07:00
Jimmy Shih 3e22941484 fix comments on 425100d373ad 2011-10-27 18:35:25 -07:00
Jimmy Shih b6dcbb1377 merge heads 2011-10-27 18:13:04 -07:00
Jimmy Shih f6d99ba106 fix comment on 24401e81915f 2011-10-27 17:59:15 -07:00
Jimmy Shih 2bacc8d7b8 add translation_description 2011-10-27 13:21:14 -07:00
Jimmy Shih dfc5d61514 More translation_descriptions. 2011-10-26 18:04:49 -07:00
Jimmy Shih b2d989887d Add translation_description for status messages. 2011-10-26 16:00:49 -07:00
Jimmy Shih 0c72f1e5d3 add translation_descriptions for error messages 2011-10-26 14:19:14 -07:00
Jimmy Shih 58ce6d8a2c Add translation context for Sensor Options and Track Color Mode.
Convention:
Use "option" to indicate a display string like "sensor_type_option_ant".
Use "value" to indicate a stored value like "sensor_type_value_ant".

Additional proposals not in this changeset:
- rename "Sensor Options" to "Sensor"?
- rename "Track Color Mode" to "Track color"?
2011-10-26 10:41:33 -07:00
Jimmy Shih e7c0f3b5d0 Removing track_color_mode_none.
The default value for track_color_mode_options is
@string/none, not @string/track_color_mode_none.
See preferences.xml
2011-10-25 17:11:34 -07:00
Jimmy Shih c799f8d716 fix comments for 22e45d5be68c 2011-10-25 16:55:05 -07:00
Jimmy Shih fb036bfe4c Fix unit test errors in DocsHelper_AddTrackRowTest.java
DocsHelper_AddTrackRowTest is using a MockContext, which
cannot be used to call DateFormat.getDateFormat(context).

Refactor a getDisplayDate method in DocsHelper and allow the
test to override the method.

Also update .hgignore to AnnotationProcessor.log.
2011-10-25 15:02:03 -07:00
Jimmy Shih acfd522b57 Fix unit test failures:
Based on instruction from
http://android-mock.googlecode.com/files/AndroidMockinEclipse.pdf
- reference AndroidMockGenerator instead of AndroidMockRuntime
- name file as AnnotationProcessor.log
- in .factoryPath, upgrade to android-14
- in .factoryPath, add MyTracksLib jar

Verified that AnnotationProcessor.log contains no error.

Based on ADT14 changes:
http://code.google.com/p/android-mock/issues/detail?id=17#c0
change bin_dir location from "bin" to "bin/classes"
2011-10-25 14:26:07 -07:00
Jimmy Shih f16f7b08c8 merge heads 2011-10-25 11:50:06 -07:00
Jimmy Shih b06201d079 merge heads 2011-10-25 10:15:04 -07:00
Jimmy Shih 17ba5e6a48 Fix project dependencies.
- MyTrack app should export google-common.jar, common-logging-1.1.1.jar,
  protobuf-java-2.3.0-lite.jar and the MyTracksLib library.
- A test should only depend on its app. E.g., it should not need to
  reference the MyTracksLib library again.
2011-10-24 18:33:33 -07:00
hardillb b488ee5235 Added a comment to the track_id_broadcast_extra to note it should be deprecated and renamed in the next API refector 2011-10-24 23:00:35 +01:00
Jimmy Shih a012943119 - When there are two buttons, place the positive button on the left
and the negative button on the right to match the alert dialog.
- If an alert dialog only needs one button, assign it as the PostiveButton.
- If an alert dialog needs two buttons, assign one Positive and another
Negative.
- for CheckUnits, change the message to
  "Do you want to use metrics as your default units?" so that
  "yes" corresponds to the default case of using metrics as
  the default units.
2011-10-24 14:30:33 -07:00
hardillb 2afcd38bc5 Reuse track_id_broadcast_extra in MyTracksLib third_party.xml rather than add a new constant with the same value. 2011-10-24 10:32:35 +01:00
Jimmy Shih ef86905c58 Fix comment for 483b954b8878 2011-10-21 17:57:38 -07:00
Jimmy Shih 66f41ca1ae merge heads 2011-10-21 16:16:01 -07:00
Rodrigo Damazio 44f53dabed Merge heads 2011-10-21 20:26:43 -02:00
Jimmy Shih 2eee3c1c3e merge heads 2011-10-21 15:23:13 -07:00
Rodrigo Damazio ac652cbbd7 Also adding proper code formatting properties to signal strength projects. 2011-10-21 20:19:51 -02:00
Rodrigo Damazio de4a7be6a5 Fixing line length in project properties. 2011-10-21 20:07:36 -02:00
Jimmy Shih 5a3a2231c0 Fix classpath dependency on MyTracksLib
Move other projects to Android 4.0.
2011-10-21 14:19:46 -07:00
Jimmy Shih 8326d37806 merge heads 2011-10-21 13:50:19 -07:00
hardillb eb0ecadf31 Removed extra line added by accident 2011-10-21 19:45:16 +01:00
Jimmy Shih 661815ea1f Merge heads 2011-10-21 09:49:38 -07:00
Jimmy Shih e4f1ca83f9 merge heads 2011-10-20 18:07:10 -07:00
Jimmy Shih da2b9cb132 merge heads 2011-10-20 18:05:58 -07:00
Jimmy Shih 547e5a26ee Fix comment on 22e45d5be68c 2011-10-20 17:22:03 -07:00
Jimmy Shih 1068b64b74 Imrpove the layout style for all the Buttons on the bottom of a screen. 2011-10-20 17:13:39 -07:00
Jimmy Shih d8f6ed196e Add translation_description to prepare for translation.
Clean up menu items.
- change "Record track" to "Record Track"
- change "Stop recording" to "Stop Recording"
- remove "Delete all tracks", "Please select the track to view",
  "Current track", and "Last segment".
- move "Elevation" to the stat label section.
2011-10-20 15:56:45 -07:00
Rodrigo Damazio 9ebea2b040 Updating the My Tracks target to ICS (Android 4.0). 2011-10-20 20:52:28 -02:00
Rodrigo Damazio 0c41c36c0d Updating project to build with latest version of the ADT plugin and Android SDK.
The new version seems a bit quirky, if it has build problems try initially building one project at a time in the right order.
2011-10-20 20:50:16 -02:00
Rodrigo Damazio 1b1f3e3d8b Merging to head. 2011-10-20 20:03:43 -02:00
Rodrigo Damazio fe33982df7 Backing out unpushed ef8239961ed3 to merge with newest TrackDataHub. 2011-10-20 20:03:18 -02:00
Jimmy Shih 53804b6c80 Merge heads. 2011-10-20 09:52:46 -07:00
Jimmy Shih 5ce068b6fa Fix comments on 41a785ab72d4. 2011-10-19 17:23:05 -07:00
Jimmy Shih 9b97570a92 - Fix proguard issue with ANT+ services.
- Fix AntSensorManager.onDestroy, check antReceiver is not null.
- In AntSensorManager.onDestroy, log info rather than log error
  for AntServiceNotConnectedException.
2011-10-18 13:18:02 -07:00
Ase 352b844954 Corrected and added all spanish translations 2011-10-18 10:19:42 +02:00
hardillb 49fff1d17e Added an extra to carry the Track ID when files shared 2011-10-16 16:47:18 +01:00
Jimmy Shih d19f647d99 Move
- ApiFeatures.isAudioFocusSupported
- ApiFeatures.hasBackup
- ApiFeatures.useNetHttpTransport
into the appropriate ApiLevelAdapter.

Do not plan to move
- ApiFeatures.hasBluetoothDeviceCreateInsecureRfcommSocketToServiceRecord
- ApiFeatures.canReuseSQLiteQueryBuilder
- ApiFeatures.hasTextToSpeech
2011-10-14 16:09:09 -07:00
Jimmy Shih c5deb1d3b7 Fix comment on b786fecb39b0 2011-10-14 11:27:42 -07:00
Jimmy Shih 167e1e79a8 Clean up ApiFeatures.java
Rename CupcakePlatformAdapter to ApiLevel3Adapter.
Rename EclairPlatformAdapter to ApiLevel5Adapter.
Rename GingerbreadPlatformAdapter to ApiLevel9Adapter.
Rename ApiPlatformAdapter to ApiLevelAdapter.
2011-10-13 17:58:19 -07:00
Jimmy Shih 91b3decf01 Check in a sample app that uses the MyTracks API. 2011-10-13 15:34:25 -07:00
Jimmy Shih 4ab93b067e Added tag v1.1.10 for changeset 5595ebb1c6d4 2011-10-13 13:24:05 -07:00
Jimmy Shih 008fa88012 Update AndroidManifest.xml versionCode and versionName
for the next release.
2011-10-11 18:15:16 -07:00
Jimmy Shih 4c49497577 Fix comment on ad70806c8dc7 2011-10-11 16:36:10 -07:00
Jimmy Shih 8dd3741fa7 Fix comments for ad70806c8dc7 2011-10-11 16:19:54 -07:00
Jimmy Shih 5572e07b34 - Use BluetoothDevice createInsecureRfcommSocketToServiceRecord for API level 10 or above.
- Use DecimalFormatSymbols getInstance for API level 9 or above.
- Use Arrays copyOfRange for API level 9 or above.
- Remove ApiFeatures hasStrictMode.
- Fix comment on MapOverlay to indicate that the two methods should only be
  used during testing.
- Use android.text.format.DateFormat to format date and time in DocsHelper.
  This DateFormat uses the same locale format as the phone configuration.

Fix DecimalFormat
2011-10-11 14:54:49 -07:00
Jimmy Shih 3f5589b655 Clean up AndroidManifest.xml for SignalStrengthSampler. 2011-10-11 09:52:35 -07:00
Jimmy Shih 48abfdd621 Fix SignalStrengthSampler.
Fix style comment on TrackRecordingService.
2011-10-10 18:11:51 -07:00
Jimmy Shih 06088b807b Fix BluetoothConnectionManager by using the public api
to create an insecure connection.
2011-10-10 17:12:17 -07:00
Jimmy Shih 21e47d8ce0 Fix unit tests with TrackPathDescriptor.
In MapOverlay, for testing, expose a getter and a setter
for TrackPathDescriptor instead of newPath and getLastPath.

In SingleColorTrackPathPainter, refactor "new Path" to a
newPath method so that tests can override the newPath method
to provide a mockPath.
2011-10-10 16:47:59 -07:00
Jimmy Shih c39ab2fda2 - fix bluetooth connection manager when creating an insecure connection
- in ControlRecordingService, unbind right after handling an intent
  to prevent leaking ServiceConnection before handling the next intent.
- update comment in TrackRecordingService
2011-10-10 15:03:54 -07:00
Jimmy Shih 4197120d92 merge heads 2011-10-10 12:13:01 -07:00
Jimmy Shih da7bd0f4ea Update "Allow access" texts and variables
Change notification permission to dangerous
Sort entries in keys.xml alphabetically
2011-10-10 12:10:12 -07:00
Jimmy Shih 21ac283355 merge heads 2011-10-09 15:05:10 -07:00
Jimmy Shih 153f638e03 merge heads 2011-10-09 14:46:53 -07:00
Jimmy Shih 9156735aa0 Add a confirmation dialog when user allows access to other apps 2011-10-09 14:36:09 -07:00
Jimmy Shih b8ad90a4cb protect MyTracksProvider based on settings bit, version 2 2011-10-09 13:56:47 -07:00
Jimmy Shih 36f7ba71f9 Fix unit tests 2011-10-09 13:42:02 -07:00
Jimmy Shih b1af2089a4 merge heads 2011-10-09 13:13:30 -07:00
Jimmy Shih 2b50a314a5 backout changeset ced20b29c911 2011-10-09 13:13:01 -07:00
Jimmy Shih 376d02cce2 Protects MyTracks notifications based on the settings bit.
Only sends broadcast notifications if allowed by the settings bit.

Introduces a permission for internal MyTracks communication.
Thus the MyTracks app widget can use this permission to
always receive broadcast notifications when a track starts
and stops.
2011-10-07 18:05:23 -07:00
Rimas Trumpa a4ae9e8fd5 Fixed "My Location" map centering problem (Issue 501). 2011-10-08 01:48:13 +01:00
Jimmy Shih 9e5204934f Protect MyTracksProvider based on the MyTracks settings bit.
Move MyTracksProvider to DatabaseProvider and protect the DatabaseProvider
using the AndroidManifest.xml.

Create a MyTracksProviderUtilFactory to create an instance of
MyTracksProviderUtils that accesses the DatabaseProvider.

Recreate MyTracksProvider by extending DatabaseProvider.
The recreated provider checks access, changes the authority,
and invokes the DatabaseProvider methods.
2011-10-07 16:23:59 -07:00
Jimmy Shih 1ffd77595d Improve TrackRecordingService by placing checkService inside canAccess 2011-10-06 10:09:25 -07:00
Jimmy Shih dac6a362f2 merge heads 2011-10-06 09:54:21 -07:00
Umran Abdulla 6d29b5140b Fix for the exception thrown when remotely starting bluetooth sensors. 2011-10-06 15:02:39 +11:00
Umran Abdulla 2c5414a8e7 Makes changes to the sensor information screen, to allow sensor details to be
available when the application is not recording.
2011-10-06 14:26:10 +11:00
Jimmy Shih 2fa325dbf3 Protect TrackRecordingService to allow
external applications access based on the
sharing settings.

Protect all RPCs calls using the caller's
process id.

When the service is started, we cannot
tell whether the caller is MyTracks or
another app. Thus when the service
is started, we cannot access MyTracks
database or start/stop a recording.

Previsouly, only the MyTracks app
widget is using the service's start method
to start and stop a recording. Thus
create a private service, ControlRecordingService,
that only the MyTracks app widget can access and delegate
starting/stopping a recording to
TrackRecordingService.
2011-10-05 16:45:32 -07:00
Jimmy Shih 969a677d7d Add a Share data settings 2011-10-04 18:35:37 -07:00
Jimmy Shih 90470342e7 merge heads 2011-10-04 14:51:45 -07:00
Jimmy Shih a4e762fb01 update MyTracks permission labels and descriptions 2011-10-04 14:50:00 -07:00
Jimmy Shih da2d732041 fix proguard issues with google-api-client-1.5.0 2011-10-04 13:57:27 -07:00
Jimmy Shih 6a5acee438 merge heads 2011-09-29 18:14:44 -07:00
Jimmy Shih 49cd5014d2 merge heads 2011-09-28 19:41:18 -07:00
Josh Kasten 522882c0cc Added back throwing of IllegalStateExceptions to startNewTrack and
endCurrentTrack so they still are thrown when called from the
ServiceBinder methods.
2011-09-28 21:11:45 -05:00
Josh Kasten 7e8b4dc4b9 Removed ignore_illegal_state string and code the uses it.
Removed the throwing of exceptions on start and stop of tracks and instead
added checking to not run them.
2011-09-28 20:22:02 -05:00
Jimmy Shih 8e673f6634 Remove clearTrackDataHub in MyTracksApplication.java 2011-09-28 17:54:11 -07:00
Josh Kasten 05e6018bd1 Organized code in handleStartCommand into smaller methods to better see the code
paths and for eaier maintainability.
2011-09-28 19:22:49 -05:00
ase69s e1a845d49f I think i have done the commit correctly, althought i only had to correct manually keys.xml (add new key from the head branch xml to mine) 2011-09-29 01:34:43 +02:00
Josh Kasten 2deded2d88 Renamed omit_illegal_state to android.intent.extra.IGNORE_ILLEGAL_STATE
Code comment and code style change.
2011-09-27 22:49:53 -05:00
Josh Kasten af550a7104 Fixed widget to not cause a unhandled exception to occur if you press on the widget
before it can update its button intent.
2011-09-27 19:59:33 -05:00
Jimmy Shih e68d7eb12d Upgrade google-api-client from 1.2.2-alpha to 1.5.0-beta. 2011-09-27 14:38:31 -07:00
Jimmy Shih a186e68ca0 Fix based on Sandor's comments 2011-09-26 11:51:05 -07:00
Jimmy Shih 81c60ca6f2 merge heads 2011-09-26 11:27:34 -07:00
Jimmy Shih bd9347afd7 merge heads 2011-09-26 10:54:11 -07:00
Jimmy Shih 9023cdf726 merge heads 2011-09-26 10:53:43 -07:00
Jimmy Shih 9caef87899 Automated merge with http://jkasten-mytracks2.googlecode.com/hg 2011-09-23 09:26:21 -07:00
ase69s c9d9c065a2 Finally solved instanceof class test. Its ready to merge? 2011-09-23 17:54:58 +02:00
Jimmy Shih c024c8d87b Fix proguard issue with fusion table.
Fusion table depends on google-api-client-1.2.2.alpha.jar.
Proguard needs to be set correctly for the google-api-client library.

Tested a release version and is able to send a track to fusion table.
2011-09-22 18:47:31 -07:00
Josh Kasten 850a0d988a Fixed Next key on the virtual keyboard on the "Marker Type" field to the next
field in the waypoint and track details activities.
2011-09-22 20:29:46 -05:00
Jimmy Shih 7bd3128e8f In MyTracks onDestroy, set trackDataHub to null to save memory 2011-09-22 12:22:23 -07:00
Jimmy Shih 43a1ec60ce create MyTracksApplication to keep global state like TrackDataHub 2011-09-22 11:25:27 -07:00
ase69s d04d83b972 Theorically solved last problem with tests...anything more? 2011-09-22 19:22:28 +02:00
Josh Kasten 89516c41e3 Added hints to all text input fields with the same value as their label for
all languages.
2011-09-22 00:03:57 -05:00
Jimmy Shih 4f9b6535fb Automated merge with http://mytracks.googlecode.com/hg/ 2011-09-21 16:17:01 -07:00
Jimmy Shih 6ab1f6158a Fixes various unit tests 2011-09-21 16:16:37 -07:00
Josh Kasten bb8e6a51f4 * Added display_settings_screen_key to keys.xml and put it to use in
CheckUnits and SettingsActivity classes for use with intents.

* In SettingsActivity split onCreate() code into initActivityCommons() and
  initActivitySpecifics() methods for easier maintaining of code required
  for all screens and code require for only some screens.
2011-09-20 19:52:53 -05:00
ase69s 7a8ea2666b Review issues corrected, pending issue about "expect" with class type argument 2011-09-20 22:31:59 +02:00
Josh Kasten 3029c6d10c * Changed SettingsActivity and CheckUnits
to use open_settings_screen instead of "Open".

* Cleaned up SettingsActivity by removing the class scoped variable displaySettingsOnly.
2011-09-19 17:54:00 -05:00
Josh Kasten 9bb0ba2953 Merge from main repo 2011-09-19 17:38:32 -05:00
Sandor Dornbush 0e22eaf7c3 Merging head. 2011-09-19 13:43:58 -07:00
ase69s 53ee9d31bc Review issues corrected, added test case for remaining class TrackPathPainterFactory 2011-09-19 20:25:41 +02:00
Jimmy Shih 7134edf2f2 Create DialogButton and DialogButtonSpacer styles.
Modify mytracks_send_to_google.xml dialog to use these styles.
2011-09-15 11:20:20 -07:00
Jimmy Shih e4da671cbc Improve the buttons layout on the "Send to Google" dialog.
For style,
I sort the attributes alphabetically except for "android:id".
If "android:id" exists, I place it on the same line as the element.
2011-09-14 17:31:57 -07:00
Josh Kasten 8cde2420e7 Merge from main repo 2011-09-13 22:48:50 -05:00
ase69s 3c4c215931 Review issues corrected 2011-09-13 20:26:28 +02:00
Rodrigo Damazio 2685309926 Fixing NPE in finalizer. 2011-09-11 09:06:06 -03:00
Rodrigo Damazio 03b4a788c5 Fixing potential race condition when stopping the data hub. 2011-09-11 08:48:58 -03:00
Rodrigo Damazio eb6cdd0fc0 Fixing the fixes for localization and track importing.
Fixes issue 462
Fixes issue 559
Fixes issue 540
2011-09-11 08:16:58 -03:00
Josh Kasten 0b1c24e55c Fixed the first app start message of "Units of Measure Notice" to jump to the
display section of the settings instead of the root when pressing yes.
2011-09-11 02:00:42 -05:00
ase69s 057c2d69a9 Suggested corrections made (Pending corrections in halt until getting response from the last revision comments i made) 2011-09-10 11:31:22 +02:00
van.isacker.pieter 79c2cf90cf Fix gpx import thread error (issue 559) 2011-09-09 16:51:08 +02:00
van.isacker.pieter 20cbdccbf6 Make use of HTTPS urls for google services.
Fix formatting by using locale settings
2011-09-09 14:49:31 +02:00
ase69s 5d05d71210 Track Color Mode Beta 2011-09-06 23:52:51 +02:00
Sandor Dornbush 08294e8ada Avoid RejectedExecutionException. 2011-09-05 21:37:09 -07:00
Sandor Dornbush 41f7262280 Merging extra head. 2011-09-02 19:27:46 -07:00
Sandor Dornbush 6aa361b801 Merging stride changes 2011-09-02 19:26:06 -07:00
buff3r 7bcc428178 adding ability to delete a statistics marker if it is the first marker in the list 2011-09-01 17:03:38 -07:00
buff3r c212217f67 adding ability to delete a statistics marker if it is the first marker in the list 2011-09-01 16:52:31 -07:00
Dominik R?ttsches 9281e0adf3 Revision comments for rev 5bcaab17e76f addressed. 2011-08-27 14:32:37 +03:00
Dominik R?ttsches ace10fc511 Review comments for revision fd70af575b77 addressed. 2011-08-26 18:03:57 +03:00
Dominik R?ttsches 0ac923e104 already merged 2011-08-25 15:56:16 +03:00
Dominik R?ttsches 082aa0a34a overriden in ca3651f10063 2011-08-25 15:54:48 +03:00
Dominik R?ttsches acf5c0931f Addressing review comments for StrideReadings class and related test cases:
- removing inner class, and recording of heartbeat timestamps
- fixing issue with rollover by replacing % operator with modulo operation
- comparing problematic firmware id against byte[] instead of String
- removing zephyr packet debug loggin
- not reassigning protobuffers Builders
- moving decision to use workaround into setCadence function
- license and javadoc author for testcase class
- proposal: using introspection to access private fields in testcase in order to determine expected availablity of values from getCadence, alternatively modify access to protected.
- modifying rollover test, hopefully more clear now.
- adding asserts during the loop in this test case.
2011-08-25 15:12:33 +03:00
Dominik R?ttsches ee204f35ef Addressing review comments for revision ca3651f10063.
+ limiting RunCadence to 254, same as it was done for cycling Cadence.
2011-08-25 13:16:02 +03:00
Rodrigo Damazio e51de2bfce Added tag v1.1.9 for changeset 2df0fdeea8c1 2011-08-23 22:38:08 -03:00
Dominik R?ttsches e885224855 TCX Output Tuning
- Interpret cadence only as biking cadence when activity was marked as biking.
- Otherwise encode as RunCadence in the Extensions
2011-08-21 16:10:01 +03:00
Dominik R?ttsches d48eccc0e4 TCX Output Tuning
- Interpret cadence only as biking cadence when activity was marked as biking.
- Otherwise encode as RunCadence in the Extensions
2011-08-21 16:08:26 +03:00
Dominik R?ttsches 21012b305f Adding battery level to sensor state activity. 2011-08-21 15:00:11 +03:00
Dominik R?ttsches a79e322eff Addressing warning. 2011-08-21 14:17:54 +03:00
Dominik R?ttsches b5a1cf1b10 Adding tests for new StrideReadings class. 2011-08-21 14:11:35 +03:00
Dominik R?ttsches 40ebd7bc2c Adressing a round of review comments. Tests in separate commit. 2011-08-21 13:55:11 +03:00
Dominik R?ttsches ef37ee0f38 Merging batteryLevel branch. 2011-08-21 00:40:47 +03:00
Dominik R?ttsches 49033bf952 Fix for Cadence values from HxM with Hardware/Firmware Identification 0x1A00316550003162 2011-08-20 16:58:36 +03:00
Dominik R?ttsches d9725240a6 Storing battery level in new protobuf field. 2011-08-20 01:25:58 +03:00
Dominik R?ttsches cb5518a261 Adding battery_level to protobuffers spec. 2011-08-20 01:01:43 +03:00
Dominik R?ttsches ac71d8aa2a Fixing TCX generation:
- Cadence before Extensions
- Adding BuildMajor and BuildMinor to Version since it seems to be required by http://connect.garmin.com
- Version Values now only contain integers by splitting mytracks version code at dots, allows correct XML validation.
2011-08-19 23:01:55 +03:00
Rodrigo Damazio 9f5fa880d6 Closing branch v1.0.20-bugfix 2010-11-26 15:01:06 -08:00
320 changed files with 11584 additions and 13069 deletions
+3 -1
View File
@@ -4,6 +4,8 @@ syntax:glob
*/gen/**
*/proguard/**
.metadata
MyTracksTest/annotations.log
MyTracksTest/AnnotationProcessor.log
**/*.pyc
**/*.pyo
syntax: glob
MyTracksTest/hs_err_pid*.log
+12 -4
View File
@@ -2,12 +2,20 @@
<classpath>
<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
<classpathentry kind="lib" path="libs/googleloginclient-helper.jar"/>
<classpathentry kind="lib" path="libs/google-common.jar"/>
<classpathentry kind="lib" path="libs/google-api-client-1.2.2-alpha.jar"/>
<classpathentry exported="true" kind="lib" path="libs/google-common.jar"/>
<classpathentry kind="lib" path="libs/libGoogleAnalytics.jar"/>
<classpathentry kind="lib" path="libs/google-api-client/commons-codec-1.3.jar"/>
<classpathentry exported="true" kind="lib" path="libs/google-api-client/commons-logging-1.1.1.jar"/>
<classpathentry kind="lib" path="libs/google-api-client/google-api-client-1.5.0-beta.jar"/>
<classpathentry kind="lib" path="libs/google-api-client/google-http-client-1.5.0-beta.jar"/>
<classpathentry kind="lib" path="libs/google-api-client/google-oauth-client-1.5.0-beta.jar"/>
<classpathentry kind="lib" path="libs/google-api-client/gson-1.6.jar"/>
<classpathentry kind="lib" path="libs/google-api-client/guava-r09.jar"/>
<classpathentry kind="lib" path="libs/google-api-client/jackson-core-asl-1.6.7.jar"/>
<classpathentry kind="lib" path="libs/google-api-client/jsr305-1.3.9.jar"/>
<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="gen"/>
<classpathentry exported="true" kind="lib" path="/MyTracksLib/libs/protobuf-java-2.3.0-lite.jar"/>
<classpathentry kind="src" path="MyTracksLib_src"/>
<classpathentry kind="output" path="bin"/>
<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
<classpathentry kind="output" path="bin/classes"/>
</classpath>
-7
View File
@@ -31,11 +31,4 @@
<nature>com.android.ide.eclipse.adt.AndroidNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
<linkedResources>
<link>
<name>MyTracksLib_src</name>
<type>2</type>
<locationURI>_android_MyTracksLib_e2802071/src</locationURI>
</link>
</linkedResources>
</projectDescription>
+10 -2
View File
@@ -1,4 +1,4 @@
#Thu Jul 21 03:01:59 BRT 2011
#Fri Oct 21 20:06:28 BRST 2011
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
@@ -92,12 +92,14 @@ org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=48
org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
org.eclipse.jdt.core.formatter.blank_lines_after_package=1
org.eclipse.jdt.core.formatter.blank_lines_before_field=0
@@ -227,12 +229,14 @@ org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invoca
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
@@ -256,6 +260,7 @@ org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invoc
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
@@ -311,6 +316,7 @@ org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invoc
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
@@ -320,6 +326,7 @@ org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=inser
org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
@@ -335,7 +342,7 @@ org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=true
org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
org.eclipse.jdt.core.formatter.lineSplit=80
org.eclipse.jdt.core.formatter.lineSplit=100
org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
@@ -346,4 +353,5 @@ org.eclipse.jdt.core.formatter.tabulation.size=2
org.eclipse.jdt.core.formatter.use_on_off_tags=false
org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
+34 -33
View File
@@ -17,10 +17,11 @@ limitations under the License.
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.google.android.maps.mytracks"
android:installLocation="auto"
android:versionCode="32"
android:versionName="1.1.9">
android:versionCode="36"
android:versionName="1.1.13">
<application android:icon="@drawable/arrow_icon"
android:label="@string/app_name"
android:label="@string/my_tracks_app_name"
android:name="com.google.android.apps.mytracks.MyTracksApplication"
android:backupAgent="com.google.android.apps.mytracks.io.backup.MyTracksBackupAgent">
<uses-library android:name="com.google.android.maps" />
@@ -34,7 +35,6 @@ limitations under the License.
android:writePermission="com.google.android.apps.mytracks.WRITE_TRACK_DATA" />
<activity android:name="com.google.android.apps.mytracks.MyTracks"
android:label="My Tracks"
android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|fontScale">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
@@ -49,7 +49,6 @@ limitations under the License.
</activity>
<activity android:name="com.google.android.apps.mytracks.MapActivity"
android:label="MyTracks"
android:exported="false">
<intent-filter>
<category android:name="android.intent.category.TAB" />
@@ -57,20 +56,18 @@ limitations under the License.
</activity>
<activity android:name="com.google.android.apps.mytracks.MyMapsList"
android:label="@string/map_list_title"
android:label="@string/my_maps_list_title"
android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|fontScale"
android:exported="false" />
<!-- TODO: VIEW and PICK for track cursor dir -->
<activity android:name="com.google.android.apps.mytracks.TrackList"
android:label="Recorded Tracks" />
<activity android:name="com.google.android.apps.mytracks.TrackList" />
<!-- TODO: VIEW and PICK for waypoint cursor dir -->
<activity android:name="com.google.android.apps.mytracks.WaypointsList"
android:label="Recorded Waypoints" />
<activity android:name="com.google.android.apps.mytracks.WaypointsList" />
<activity android:name="com.google.android.apps.mytracks.TrackDetails"
android:label="@string/trackdetails_title">
<activity android:name="com.google.android.apps.mytracks.TrackDetail"
android:label="@string/track_detail_title">
<intent-filter>
<action android:name="android.intent.action.EDIT" />
<category android:name="android.intent.category.DEFAULT" />
@@ -80,7 +77,6 @@ limitations under the License.
</activity>
<activity android:name="com.google.android.apps.mytracks.DeleteTrack"
android:label="@string/deletetrack_title"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:noHistory="true">
<intent-filter>
@@ -91,7 +87,7 @@ limitations under the License.
</activity>
<activity android:name="com.google.android.apps.mytracks.WaypointDetails"
android:label="@string/waypointdetails_title">
android:label="@string/marker_detail_title">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<action android:name="android.intent.action.EDIT" />
@@ -102,17 +98,16 @@ limitations under the License.
</activity>
<activity android:name="com.google.android.apps.mytracks.SettingsActivity"
android:label="@string/mytracks_settings" >
android:label="@string/settings_title" >
<intent-filter>
<category android:name="android.intent.category.PREFERENCE" />
</intent-filter>
</activity>
<activity android:name="com.google.android.apps.mytracks.AggregatedStatsActivity"
android:label="@string/aggregated_stats" />
android:label="@string/menu_aggregated_statistics" />
<activity android:name="com.google.android.apps.mytracks.StatsActivity"
android:label="@string/statistics"
android:exported="false">
<intent-filter>
<category android:name="android.intent.category.TAB" />
@@ -120,10 +115,9 @@ limitations under the License.
</activity>
<activity android:name="com.google.android.apps.mytracks.SensorStateActivity"
android:label="@string/sensor_state" />
android:label="@string/menu_sensor_state" />
<activity android:name="com.google.android.apps.mytracks.ChartActivity"
android:label="@string/elevation_label"
android:exported="false">
<intent-filter>
<category android:name="android.intent.category.TAB" />
@@ -131,7 +125,6 @@ limitations under the License.
</activity>
<activity android:name="com.google.android.apps.mytracks.io.sendtogoogle.SendActivity"
android:label="@string/sendtogoogle_title"
android:theme="@android:style/Theme.Translucent.NoTitleBar">
<intent-filter>
<action android:name="android.intent.action.SEND" />
@@ -140,7 +133,6 @@ limitations under the License.
</activity>
<activity android:name="com.google.android.apps.mytracks.io.file.SaveActivity"
android:label="@string/tracklist_write_to_sd"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:noHistory="true">
<intent-filter>
@@ -150,7 +142,7 @@ limitations under the License.
</activity>
<activity android:name="com.google.android.apps.mytracks.io.file.ImportActivity"
android:label="@string/import_title"
android:label="@string/my_tracks_importer"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:noHistory="true">
<intent-filter>
@@ -167,16 +159,19 @@ limitations under the License.
</activity>
<activity android:name="com.google.android.apps.mytracks.WelcomeActivity"
android:label="@string/welcome"
android:label="@string/welcome_title"
android:exported="false" />
<service android:name="com.google.android.apps.mytracks.services.TrackRecordingService"
android:label="Track Recording Service"
android:label="@string/my_tracks_recording_service"
android:icon="@drawable/arrow_320"
android:enabled="true"
android:exported="true"
android:permission="com.google.android.apps.mytracks.WRITE_TRACK_DATA" />
<service android:name="com.google.android.apps.mytracks.services.ControlRecordingService"
android:exported="false" />
<receiver android:name="com.google.android.apps.mytracks.BootReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
@@ -188,7 +183,6 @@ limitations under the License.
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
<action android:name="com.google.android.apps.mytracks.TRACK_STARTED" />
<action android:name="com.google.android.apps.mytracks.TRACK_STOPPED" />
<action android:name="com.google.android.apps.mytracks.TRACK_UPDATED" />
</intent-filter>
<meta-data android:name="android.appwidget.provider"
android:resource="@xml/track_widget_info" />
@@ -228,26 +222,33 @@ limitations under the License.
<!-- Permission to get track start/end broadcasts -->
<permission android:name="com.google.android.apps.mytracks.TRACK_NOTIFICATIONS"
android:permissionGroup="android.permission-group.LOCATION"
android:label="@string/notification_permission_label"
android:description="@string/notification_permission_description"
android:protectionLevel="normal" />
android:label="@string/permission_notification_label"
android:description="@string/permission_notification_description"
android:protectionLevel="dangerous" />
<!-- Permission to read raw track data (points, etc.) -->
<permission android:name="com.google.android.apps.mytracks.READ_TRACK_DATA"
android:permissionGroup="android.permission-group.LOCATION"
android:label="@string/read_tracks_permission_label"
android:description="@string/read_tracks_permission_description"
android:label="@string/permission_read_label"
android:description="@string/permission_read_description"
android:protectionLevel="dangerous" />
<!-- Permission to write track data, either raw or by making service calls -->
<permission android:name="com.google.android.apps.mytracks.WRITE_TRACK_DATA"
android:permissionGroup="android.permission-group.LOCATION"
android:label="@string/write_tracks_permission_label"
android:description="@string/write_tracks_permission_description"
android:label="@string/permission_write_label"
android:description="@string/permission_write_description"
android:protectionLevel="dangerous" />
<!-- Permission to get MyTracks broadcasts. For internal MyTracks communication. -->
<permission android:name="com.google.android.apps.mytracks.MYTRACKS_NOTIFICATIONS"
android:permissionGroup="android.permission-group.LOCATION"
android:label="@string/permission_notification_label"
android:description="@string/permission_notification_label"
android:protectionLevel="signature" />
<!-- We read and write raw track data, obviously. -->
<uses-permission android:name="com.google.android.apps.mytracks.READ_TRACK_DATA" />
<uses-permission android:name="com.google.android.apps.mytracks.WRITE_TRACK_DATA" />
<uses-permission android:name="com.google.android.apps.mytracks.TRACK_NOTIFICATIONS" />
<uses-permission android:name="com.google.android.apps.mytracks.MYTRACKS_NOTIFICATIONS" />
<!-- Features required -->
<uses-feature android:name="android.hardware.location" android:required="true"/>
-62
View File
@@ -1,62 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en-US" xml:lang="en-US" xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>My Tracks Welcome</title>
</head>
<body>
<div>
<img src="file:///android_asset/welcome.png" />
<p>
<b>What is My Tracks?</b><br>
<i>My Tracks</i> is an application for your Android powered phone. With <i>My Tracks</i> you can record GPS tracks and visualize your hiking, running, biking or any other activity while watching live performance statistics. <i>My Tracks</i> makes it easy to archive your training history with <i>Google Docs</i> and <i>Google My Maps</i>, and share your activities with friends and the world.<br><br>
<b>How do I see the map, statistics and elevation profile?</b><br>
Touch the map. Left and right arrows will appear. Tap on these arrows to cycle between the map view, the track statistics view, and the elevation profile.<br> <br>
<b>Why does the application sometimes display <i>Waiting for a better GPS fix. Make sure the sky is visible</i>?</b><br>
For <i>My Tracks</i> to work, your phone needs to be in line-of-sight contact with the GPS satellites orbiting the earth. If line-of-sight is obstructed by trees, buildings or canyon walls, you may not get an accurate fix. If you see the message Waiting for a better GPS fix, wait a minute or two. If your device does not achieve a fix, move to an area clear of obstructions and try again.
<br> <br>
<b>How do I send my tracks to <i>Google My Maps</i> and <i>Google Docs</i>?</b><br>
Tap the <i>Options</i> button located at the bottom right corner of the map and select <i>Send to Google...</i> Then choose to send the track to <i>Google My Maps</i> and/or <i>Google Docs</i>. The first time you do this, you may be prompted to log into your Google account. By default your track will be uploaded to a new <i>My Map</i> that will be created in your account. You can opt to add your track to an existing <i>My Map</i> if you prefer. In that case you will be asked to choose a <i>My Map</i> from your account. You can view and edit all of your <i>My Maps</i> by going to maps.google.com, signing in, and clicking on the <i>My Maps</i> tab.<br> <br>
<b>How do I share tracks with friends and the rest of the world? </b><br>
After recording a track, press the <i>Options</i> button on the bottom right of the map and then select <i>Share with friends...</i> Select how you want to share the track: a) as a link to a <i>Google My Map</i> (you will be prompted to upload the track to <i>Google My Maps</i> if you have not already done so), b) as a GPX file in an e-mail attachment, or c) as a KML file in an e-mail attachment. You can also send an e-mail with a link to your <i>My Map</i> by going to maps.google.com on your computer. Select the map and then click <i>Link</i> on the right side of the Google Maps web site.<br> <br>
<b>Can I view other people's tracks on my Android phone?</b><br>
Yes. Use the <i>Google My Maps Editor</i> application, available from the <i>Android Market</i>, to view tracks that have been uploaded to <a href="http://www.google.com/url?sa=D&amp;q=http%3A%2F%2Fmaps.google.com">maps.google.com</a> by you or your friends. If you have received an e-mail invitation to view a map, you can click on the link contained in the e-mail to view the map on your Android phone, assuming that <i>Google My Maps Editor</i> is installed on the phone.<br> <br>
<b>What are way point markers?</b><br>
Way point markers are used to annotate a place. For example if you are recording a track and you are close to an interesting place, let's say a mountain top, press <i>MENU | Markers | Insert Way point</i> to insert a way point marker at that location. Type a name and description for the place. Once you send your track to Google a place marker will show up on your map. People who view your maps can read your description and learn about this place.<br> <br>
<b>What are statistics markers?</b><br>
Let's say you are recording a bike ride up a hill. You will be able to see the total time and distance for the trip, but wouldn't it be good to know how long the climbing part took and how much altitude has been gained? That's what statistics marker are for. Insert a statistics marker once at the bottom of the hill, and once at the top. Now you will be able to view track statistics for each segment of your ride. Each marker has the statistic for the segment up to the marker. Note: To insert a statistics marker simply press the track ball (while the <i>My Tracks</i> application is in the foreground), or use <i>MENU | Markers | Insert Statistics</i>.<br> <br>
<b>Do I need a cell signal and data connection to use <i>My Tracks</i>?</b><br>
A cell signal or data connection is not required to record GPS tracks. However, if there is no data connection, you will not be able to see satellite imagery or a map. Instead, you will see a grey screen or partial map. Tracks, represented as simple lines, can still be recorded even if there is no data connection.<br> <br>
<b>How long does the battery last when recording tracks?</b><br>
The GPS receiver draws a relatively high amount of power, so a fully charged battery typically survives less than 5 hours. Battery life depends on many factors, including signal strength, battery freshness, and tasks running in parallel. Switching off some or all of the phone's radios will lengthen battery life. Putting the phone into Airplane mode will yield the best results.<br> <br>
<b>What can I do with tracks after saving them as GPX or KML files to the SD card or sharing such files with friends?</b><br> GPX and KML are standard file formats for storing data from GPS receivers. You can use Google Earth or similar applications to visualize and edit GPS tracks. Go to http://earth.google.com to download the latest version of Google Earth for free.<br> <br>
<b>How precise are the recorded tracks?</b><br>
Under optimal conditions the location error can be +/- 20 feet (6 meters). However, precision depends on the quality of the GPS signal. Your phone needs to be in line-of-sight contact with the GPS satellites orbiting the earth. The signal will be best in open areas free of trees, buildings, canyon walls and other obstructions. The blue circle around the orange location arrow indicates estimated precision. (You may need to zoom in or out to see the circle.) If the precision is too low, a message at the top of the screen will alert you and tracks will not be recorded. You can change the minimum required precision in the <i>My Tracks</i> Settings (See: <i>MENU | Settings | Pause recording if accuracy drops below</i>).<br> <br>
<b> How precise is the elevation measurement?</b><br>
GPS receivers measure elevations much less precisely than latitude and longitude. Elevations can sometimes be off by a few hundred feet, though relative changes are tracked more precisely. To get a good elevation measurement make sure that you have a strong GPS signal (good sky visibility) and wait a few minutes for the elevation to settle to a stable value.<br> <br>
<b>Can I edit the tracks and correct them for inaccuracies?</b><br>
Once you upload tracks to <i>Google My Maps</i>, you can move, delete or insert individual track points as desired.<br> <br>
<b>Why do very long tracks split into multiple segments upon sending them to <i>Google My Maps</i>? </b><br>
Tracks on maps.google.com are limited to 500 points or less. As a result, long tracks are split into multiple pieces upon upload to <i>Google My Maps</i>.<br><br>
<b>How do I delete all tracks from my phone?</b><br> Press the MENU button and select List tracks. Tap the Delete all tracks button. This permanently deletes the recorded GPS tracks from memory. If you have saved tracks to the SD card, you must delete them separately. Tracks uploaded to <i>Google My Maps</i> and <i>Google Docs</i> must also be deleted separately.<br> <br>
<b>Who can see maps I send to maps.google.com?</b><br> By default new maps that you send to maps.google.com will be publicly visible. To prevent newly created maps from being public, go to the <i>My Tracks</i> settings screen and deselect the check box labeled <i>Make maps public on maps.google.com</i>. You can change the visibility of existing maps through the maps.google.com web site or using the <i>Google My Maps Editor</i> application from your Android phone.<br> <br> <br><br>
</div>
</body>
</html>
Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

-19
View File
@@ -1,19 +0,0 @@
# This file is automatically generated by Android Tools.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must be checked in Version Control Systems.
#
# To customize properties used by the Ant build system use,
# "build.properties", and override values to adapt the script to your
# project structure.
# Indicates whether an apk should be generated for each density.
split.density=false
# Project target.
target=Google Inc.:Google APIs:13
android.library.reference.1=../MyTracksLib/
# ProGuard is turned off while we investigate the removal of code that
# isn't actually dead from Fusion Tables. See issue 303 for an example of
# the result of that removal.
#proguard.config=proguard.cfg
+15 -7
View File
@@ -3,12 +3,20 @@ own licenses, which allow their usage for the My Tracks application. Any other
applications that wish to use these files should consult the appropriate
licenses or the JAR's authors.
References are provided to the libraries:
google-api-client/
- see http://code.google.com/p/google-api-java-client/.
- contains Google API client library, google-api-client-1.5.0-beta.jar, and its
dependencies.
- google-api-client-1.5.0-beta.jar depends on protobuf-java-2.2.0.jar, however,
MyTracksLib already includes protobuf-java.2.3.0-lite.jar. Thus using the
newer version, protobuf-java.2.3.0-lite.jar.
- google-api-client-1.5.0-beta.jar also depends on xpp3-1.1.4c.jar, however,
some of its classes are already included in the android framework, thus not
including xpp3-1.1.4c.jar.
google-api-client-*.jar (GData client):
http://code.google.com/p/google-api-java-client/
google-common.jar
google-common.jar,
googleloginclient-helper.jar,
libmymaps.jar (Google My Maps upload library):
Licensed exclusively for use in My Tracks and derived Android applications.
googleloginclient-helper.jar
libGoogleAnalytics.jar
- see http://code.google.com/mobile/analytics/docs/.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+22
View File
@@ -14,6 +14,10 @@
-dontwarn com.google.android.gsf.**
-dontwarn org.codehaus.**
-dontwarn com.google.appengine.**
-dontwarn org.apache.avalon.framework.logger.**
-dontwarn org.apache.log.**
-dontwarn org.apache.log4j.**
-dontwarn javax.servlet.**
# Make our stack traces useful
# Line numbers will be correct, file names will be replaced by "MT" since the
@@ -51,3 +55,21 @@
-keep class * implements android.os.Parcelable {
public static final android.os.Parcelable$Creator *;
}
# Needed by google-api-client to keep generic types and @Key annotations accessed via reflection
-keepclassmembers class * {
@com.google.api.client.util.Key <fields>;
}
-keepattributes Signature,RuntimeVisibleAnnotations,AnnotationDefault
# Needed by Guava
-dontwarn sun.misc.Unsafe
# Keep services needed by ANT+ protocol
-keep public class com.dsi.ant.IAnt_6
-keep public class com.dsi.ant.IAnt
-keep public class com.dsi.ant.IServiceSettings
+15
View File
@@ -0,0 +1,15 @@
# This file is automatically generated by Android Tools.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must be checked in Version Control Systems.
#
# To customize properties used by the Ant build system use,
# "ant.properties", and override values to adapt the script to your
# project structure.
# Indicates whether an apk should be generated for each density.
split.density=false
proguard.config=proguard.cfg
# Project target.
target=Google Inc.:Google APIs:14
android.library.reference.1=../MyTracksLib
Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 279 B

After

Width:  |  Height:  |  Size: 286 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 274 B

After

Width:  |  Height:  |  Size: 275 B

+74 -114
View File
@@ -14,134 +14,94 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<TableLayout
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:stretchColumns="2">
<TableRow>
<ImageView
android:layout_column="1"
android:src="@drawable/arrow_icon" />
<LinearLayout
android:layout_column="2"
android:layout_width="fill_parent">
<LinearLayout
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:orientation="vertical"
android:padding="10dp">
<!-- Title -->
<TableLayout
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:orientation="vertical">
<TextView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="@string/app_name"
android:textSize="30sp" />
<TextView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="@string/about_copyright_message"
android:textSize="15sp" />
</LinearLayout>
</TableRow>
android:layout_width="fill_parent"
android:padding="2dp"
android:shrinkColumns="0"
android:stretchColumns="1">
<TableRow>
<ImageView
android:layout_column="0"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:scaleType="center"
android:src="@drawable/arrow_icon"/>
<LinearLayout
android:layout_column="1"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:orientation="vertical">
<TextView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="@string/my_tracks_app_name"
android:textSize="30sp"/>
<TextView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="@string/about_copyright_notice"
android:textSize="15sp"/>
</LinearLayout>
</TableRow>
</TableLayout>
<View android:layout_height="2dip" />
<TableRow>
<!-- Team -->
<TextView
android:paddingLeft="10dip"
android:paddingRight="10dip"
android:layout_column="1"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="@string/about_team"
android:textSize="20sp" />
<LinearLayout
android:layout_column="2"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:orientation="vertical">
<TextView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="@string/about_bart"
android:textSize="20sp" />
<TextView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="@string/about_dylan"
android:textSize="20sp" />
<TextView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="@string/about_leif"
android:textSize="20sp" />
<TextView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="@string/about_rdamazio"
android:textSize="20sp" />
<TextView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="@string/about_sandor"
android:textSize="20sp" />
</LinearLayout>
</TableRow>
<View android:layout_height="2dip" />
<TableRow>
style="@style/AboutLabel"/>
<TextView
android:text="@string/about_bart"
style="@style/AboutItem"/>
<TextView
android:text="@string/about_dylan"
style="@style/AboutItem"/>
<TextView
android:text="@string/about_jimmy"
style="@style/AboutItem"/>
<TextView
android:text="@string/about_leif"
style="@style/AboutItem"/>
<TextView
android:text="@string/about_rodrigo"
style="@style/AboutItem"/>
<TextView
android:text="@string/about_sandor"
style="@style/AboutItem"/>
<!-- Version -->
<TextView
android:paddingLeft="10dip"
android:paddingRight="10dip"
android:layout_column="1"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="@string/about_version"
android:textSize="20sp" />
style="@style/AboutLabel"/>
<TextView
android:layout_height="wrap_content"
android:id="@+id/about_version_register"
android:layout_width="wrap_content"
android:text="@string/unknown"
android:textSize="20sp" />
</TableRow>
android:id="@+id/about_version"
style="@style/AboutItem"/>
<View android:layout_height="2dip" />
<TableRow>
<!-- Support -->
<TextView
android:paddingLeft="10dip"
android:paddingRight="10dip"
android:layout_column="1"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="@string/about_support"
android:textSize="20sp" />
style="@style/AboutLabel"/>
<TextView
android:autoLink="web"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="@string/about_weburl"
android:textSize="18sp" />
</TableRow>
android:text="@string/my_tracks_web_url"
style="@style/AboutUrl"/>
<View android:layout_height="2dip" />
<TableRow>
<!-- Privacy -->
<TextView
android:paddingLeft="10dip"
android:paddingRight="10dip"
android:layout_column="1"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="@string/about_privacy"
android:textSize="20sp" />
style="@style/AboutLabel"/>
<TextView
android:autoLink="web"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="@string/about_privacy_weburl"
android:textSize="18sp" />
</TableRow>
<View android:layout_height="4dip" />
</TableLayout>
android:text="@string/my_tracks_privacy_url"
style="@style/AboutUrl"/>
</LinearLayout>
</ScrollView>
+93 -122
View File
@@ -15,134 +15,105 @@ See the License for the specific language governing permissions and
limitations under the License.
-->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/screen"
android:layout_width="200dip"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:orientation="vertical">
<LinearLayout
android:layout_width="fill_parent"
<TableLayout
android:layout_height="wrap_content"
android:background="@drawable/list_bar">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/chart_settings"
android:textSize="20dip"
android:textColor="#fff"
android:layout_marginLeft="10dip"/>
</LinearLayout>
android:layout_width="fill_parent"
android:shrinkColumns="0"
android:stretchColumns="0">
<TableRow>
<TextView
android:background="@drawable/list_bar"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:paddingLeft="10dp"
android:text="@string/menu_chart_view_chart_settings"
android:textColor="@color/white"
android:textSize="20sp"/>
</TableRow>
</TableLayout>
<ScrollView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1">
<TableLayout
android:layout_height="0dp"
android:layout_weight="1"
android:layout_width="fill_parent">
<LinearLayout
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:stretchColumns="1"
android:layout_marginTop="5dip"
android:layout_marginLeft="5dip">
<TableRow>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_marginLeft="10dip">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView android:src="@drawable/x_axis"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/x_axis"
android:textSize="20dip" />
</LinearLayout>
<RadioGroup android:id="@+id/chart_settings_x"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<RadioButton android:id="@+id/chart_settings_by_distance"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/by_distance"/>
<RadioButton android:id="@+id/chart_settings_by_time"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/by_time"/>
</RadioGroup>
</LinearLayout>
</TableRow>
<TableRow>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_marginLeft="10dip">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView android:src="@drawable/y_axis"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/y_axis"
android:textSize="20dip" />
</LinearLayout>
<CheckBox android:id="@+id/chart_settings_elevation"
android:checked="true"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/elevation"/>
<CheckBox android:id="@+id/chart_settings_speed"
android:checked="true"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/speed"/>
<CheckBox android:id="@+id/chart_settings_power"
android:checked="true"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/power"/>
<CheckBox android:id="@+id/chart_settings_cadence"
android:checked="true"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/cadence"/>
<CheckBox android:id="@+id/chart_settings_heart_rate"
android:checked="true"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/heart_rate"/>
</LinearLayout>
</TableRow>
</TableLayout>
android:orientation="vertical"
android:padding="10dp">
<!-- X axis -->
<LinearLayout style="@style/ChartSettingsAxisLayout">
<ImageView
android:src="@drawable/x_axis"
style="@style/ChartSettingsAxisImage"/>
<TextView
android:text="@string/chart_settings_x_axis"
style="@style/ChartSettingsAxisText"/>
</LinearLayout>
<RadioGroup
android:id="@+id/chart_settings_x"
android:layout_height="wrap_content"
android:layout_width="fill_parent">
<RadioButton
android:id="@+id/chart_settings_by_distance"
android:text="@string/chart_settings_by_distance"
style="@style/ChartSettingsRadioButton"/>
<RadioButton
android:id="@+id/chart_settings_by_time"
android:text="@string/chart_settings_by_time"
style="@style/ChartSettingsRadioButton"/>
</RadioGroup>
<!-- Y axis -->
<LinearLayout
android:paddingTop="10dp"
style="@style/ChartSettingsAxisLayout">
<ImageView
android:src="@drawable/y_axis"
style="@style/ChartSettingsAxisImage"/>
<TextView
android:text="@string/chart_settings_y_axis"
style="@style/ChartSettingsAxisText"/>
</LinearLayout>
<CheckBox
android:id="@+id/chart_settings_elevation"
android:text="@string/stat_elevation"
style="@style/ChartSettingsCheckbox"/>
<CheckBox
android:id="@+id/chart_settings_speed"
android:text="@string/stat_speed"
style="@style/ChartSettingsCheckbox"/>
<CheckBox
android:id="@+id/chart_settings_power"
android:text="@string/sensor_state_power"
style="@style/ChartSettingsCheckbox"/>
<CheckBox
android:id="@+id/chart_settings_cadence"
android:text="@string/sensor_state_cadence"
style="@style/ChartSettingsCheckbox"/>
<CheckBox
android:id="@+id/chart_settings_heart_rate"
android:text="@string/sensor_state_heart_rate"
style="@style/ChartSettingsCheckbox"/>
</LinearLayout>
</ScrollView>
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/list_bar"
android:padding="3dip">
<Button android:id="@+id/chart_settings_cancel"
android:layout_width="wrap_content"
android:layout_height="48dip"
<LinearLayout style="@style/ButtonLayout">
<LinearLayout style="@style/ButtonSpacer"/>
<Button
android:id="@+id/chart_settings_ok"
android:layout_gravity="left"
android:text="@string/generic_ok"
style="@style/Button"/>
<Button
android:id="@+id/chart_settings_cancel"
android:layout_gravity="right"
android:text="@string/cancel"
android:textSize="14dip"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"/>
<Button android:id="@+id/chart_settings_ok"
android:layout_width="wrap_content"
android:layout_height="48dip"
android:layout_gravity="right"
android:text="@string/ok"
android:textSize="14dip"/>
android:text="@string/generic_cancel"
style="@style/Button"/>
<LinearLayout style="@style/ButtonSpacer"/>
</LinearLayout>
</LinearLayout>
+4 -4
View File
@@ -31,7 +31,7 @@ limitations under the License.
android:layout_height="wrap_content"
android:textSize="16dip"
android:textColor="#fff"
android:text="@string/select_map_message"
android:text="@string/my_maps_list_pick_map"
android:layout_weight="0"/>
</LinearLayout>
<ListView android:id="@+id/maplist"
@@ -47,7 +47,7 @@ limitations under the License.
android:textSize="16dip"
android:textColor="#c00"
android:textStyle="bold"
android:text="@string/mapslist_no_maps_available"
android:text="@string/my_maps_list_no_maps"
android:visibility="gone"/>
<TextView android:id="@+id/failed"
android:layout_width="fill_parent"
@@ -58,7 +58,7 @@ limitations under the License.
android:textSize="16dip"
android:textColor="#c00"
android:textStyle="bold"
android:text="@string/maps_list_failed"
android:text="@string/my_maps_list_error"
android:visibility="gone"/>
<LinearLayout
android:orientation="horizontal"
@@ -89,7 +89,7 @@ limitations under the License.
android:textSize="16dip"
android:textColor="#fff"
android:textStyle="bold"
android:text="@string/maps_list_loading"/>
android:text="@string/my_maps_list_loading"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
-88
View File
@@ -1,88 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright 2010 Google Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingTop="10dip"
android:background="#c000">
<TextView android:text="@string/trackdetails_name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView android:id="@+id/trackdetails_icon"
android:src="@drawable/track"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:paddingLeft="4dip"
android:paddingRight="4dip"/>
<EditText android:id="@+id/trackdetails_name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:singleLine="true"
android:autoText="true"
android:capitalize="words"
android:selectAllOnFocus="true"/>
</LinearLayout>
<TextView android:text="@string/trackdetails_category"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<AutoCompleteTextView android:id="@+id/trackdetails_category"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:singleLine="true"/>
<TextView android:text="@string/trackdetails_description"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<EditText android:id="@+id/trackdetails_description"
android:layout_width="fill_parent"
android:layout_height="0dip"
android:singleLine="false"
android:autoText="true"
android:capitalize="sentences"
android:selectAllOnFocus="true"
android:maxLines="50"
android:gravity="top"
android:layout_weight="1"/>
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/list_bar"
android:padding="3dip">
<Button android:id="@+id/trackdetails_cancel"
android:layout_width="wrap_content"
android:layout_height="48dip"
android:layout_gravity="right"
android:text="@string/cancel"
android:textSize="14dip"/>
<TextView
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"/>
<Button android:id="@+id/trackdetails_save"
android:layout_width="wrap_content"
android:layout_height="48dip"
android:layout_gravity="right"
android:text="@string/save"
android:textSize="14dip"/>
</LinearLayout>
</LinearLayout>
+1 -1
View File
@@ -41,7 +41,7 @@ limitations under the License.
android:layout_height="wrap_content"
android:textSize="16dip"
android:textColor="#fff"
android:text="@string/wait_for_fix"
android:text="@string/gps_wait_for_fix"
android:layout_weight="0"/>
</LinearLayout>
<LinearLayout android:id="@+id/busypane"
+14 -28
View File
@@ -32,41 +32,27 @@ limitations under the License.
android:layout_height="wrap_content"
android:textSize="16dip"
android:textColor="#fff"
android:text="@string/tracklist_pick_one"
android:text="@string/track_list_pick_one"
android:layout_weight="0"/>
</LinearLayout>
<ListView android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"/>
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/list_bar"
android:layout_weight="0"
android:padding="3dip">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"/>
<LinearLayout style="@style/ButtonLayout">
<LinearLayout style="@style/ButtonSpacer"/>
<Button android:id="@+id/tracklist_btn_import_all"
android:layout_width="wrap_content"
android:layout_height="48dip"
android:layout_gravity="left|top"
android:text="@string/tracklist_btn_import_all"
android:textSize="14dip"/>
android:layout_gravity="left"
android:text="@string/track_list_import_all"
style="@style/Button"/>
<Button android:id="@+id/tracklist_btn_export_all"
android:layout_width="wrap_content"
android:layout_height="48dip"
android:layout_gravity="left|top"
android:text="@string/tracklist_btn_export_all"
android:textSize="14dip"/>
android:layout_gravity="center_horizontal"
android:text="@string/track_list_export_all"
style="@style/Button"/>
<Button android:id="@+id/tracklist_btn_delete_all"
android:layout_width="wrap_content"
android:layout_height="48dip"
android:layout_gravity="left|top"
android:text="@string/tracklist_btn_delete_all"
android:textSize="14dip"/>
</LinearLayout>
android:layout_gravity="right"
android:text="@string/track_list_delete_all"
style="@style/Button"/>
<LinearLayout style="@style/ButtonSpacer"/>
</LinearLayout>
</LinearLayout>
+81 -95
View File
@@ -15,138 +15,124 @@ See the License for the specific language governing permissions and
limitations under the License.
-->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/screen"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:orientation="vertical">
<LinearLayout
android:layout_width="fill_parent"
android:background="@drawable/list_bar"
android:layout_height="wrap_content"
android:background="@drawable/list_bar">
android:layout_width="fill_parent">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/sendtogoogle_title"
android:textSize="20dip"
android:layout_marginLeft="10dip"
android:layout_width="fill_parent"
android:text="@string/send_google_title"
android:textColor="#fff"
android:layout_marginLeft="10dip"/>
android:textSize="20dip"/>
</LinearLayout>
<ScrollView android:id="@+id/sendtogoogle_scrollview"
android:layout_width="fill_parent"
<ScrollView
android:layout_height="0dip"
android:layout_weight="1">
android:layout_marginBottom="5dip"
android:layout_marginLeft="5dip"
android:layout_marginTop="5dip"
android:layout_weight="1"
android:layout_width="fill_parent">
<TableLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:stretchColumns="1"
android:layout_marginTop="5dip"
android:layout_marginLeft="5dip">
android:layout_width="fill_parent"
android:stretchColumns="1">
<!-- My Maps -->
<!-- Google My Maps -->
<TableRow>
<ImageView android:src="@drawable/mymaps_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<LinearLayout
android:layout_width="fill_parent"
<ImageView
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_marginLeft="10dip">
<CheckBox android:id="@+id/sendtogoogle_google_mymaps"
android:layout_width="fill_parent"
android:layout_width="wrap_content"
android:src="@drawable/mymaps_icon"/>
<LinearLayout
android:layout_height="wrap_content"
android:layout_marginLeft="10dip"
android:layout_width="fill_parent"
android:orientation="vertical">
<CheckBox
android:checked="true"
android:id="@+id/send_google_my_maps"
android:layout_height="wrap_content"
android:text="@string/sendtogoogle_google_mymaps"
android:textSize="20dip"
android:checked="true"/>
<RadioGroup android:id="@+id/sendtogoogle_group_mymaps"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<RadioButton android:id="@+id/sendtogoogle_create_new_map"
android:layout_width="fill_parent"
android:text="@string/send_google_my_maps"
android:textSize="18dip"/>
<RadioGroup
android:id="@+id/send_google_my_maps_group"
android:layout_height="wrap_content"
android:layout_width="fill_parent">
<RadioButton
android:id="@+id/send_google_new_map"
android:layout_height="wrap_content"
android:text="@string/sendtogoogle_create_new_map"/>
<RadioButton android:id="@+id/sendtogoogle_pick_existing_map"
android:layout_width="fill_parent"
android:text="@string/send_google_new_map"/>
<RadioButton
android:id="@+id/send_google_existing_map"
android:layout_height="wrap_content"
android:text="@string/sendtogoogle_pick_existing_map"/>
android:layout_width="fill_parent"
android:text="@string/send_google_existing_map"/>
</RadioGroup>
</LinearLayout>
</TableRow>
<!-- Fusion Tables -->
<!-- Google Fusion Tables -->
<TableRow>
<ImageView android:src="@drawable/googledocs_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<LinearLayout
android:layout_width="fill_parent"
<ImageView
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_marginLeft="10dip">
<CheckBox android:id="@+id/sendtogoogle_google_fusiontables"
android:layout_width="fill_parent"
android:layout_width="wrap_content"
android:src="@drawable/googledocs_icon"/>
<LinearLayout
android:layout_height="wrap_content"
android:layout_marginLeft="10dip"
android:layout_width="fill_parent"
android:orientation="vertical">
<CheckBox
android:checked="true"
android:id="@+id/send_google_fusion_tables"
android:layout_height="wrap_content"
android:text="@string/sendtogoogle_google_fusiontables"
android:textSize="20dip"
android:checked="true"/>
android:layout_width="fill_parent"
android:text="@string/send_google_fusion_tables"
android:textSize="18dip"/>
</LinearLayout>
</TableRow>
<!-- Google Docs -->
<TableRow>
<ImageView android:src="@drawable/googledocs_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<LinearLayout
android:layout_width="fill_parent"
<TableRow android:id="@+id/send_google_docs_table_row">
<ImageView
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_marginLeft="10dip">
<CheckBox android:id="@+id/sendtogoogle_google_docs"
android:layout_width="fill_parent"
android:layout_width="wrap_content"
android:src="@drawable/googledocs_icon"/>
<LinearLayout
android:layout_height="wrap_content"
android:layout_marginLeft="10dip"
android:layout_width="fill_parent"
android:orientation="vertical">
<CheckBox
android:checked="true"
android:id="@+id/send_google_docs"
android:layout_height="wrap_content"
android:text="@string/sendtogoogle_google_docs"
android:textSize="20dip"
android:checked="true"/>
<RadioGroup android:id="@+id/sendtogoogle_group_docs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:visibility="gone">
<RadioButton android:id="@+id/sendtogoogle_send_stats"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/sendtogoogle_send_stats"/>
<RadioButton android:id="@+id/sendtogoogle_send_stats_and_points"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/sendtogoogle_send_stats_and_points"
android:enabled="false"/>
</RadioGroup>
android:text="@string/send_google_docs"
android:textSize="18dip"/>
</LinearLayout>
</TableRow>
</TableLayout>
</ScrollView>
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/list_bar"
android:padding="3dip">
<Button android:id="@+id/sendtogoogle_cancel"
android:layout_width="wrap_content"
android:layout_height="48dip"
<LinearLayout style="@style/ButtonLayout">
<LinearLayout style="@style/ButtonSpacer"/>
<Button
android:id="@+id/send_google_send_now"
android:layout_gravity="left"
android:text="@string/send_google_send_now"
style="@style/Button"/>
<Button
android:id="@+id/send_google_cancel"
android:layout_gravity="right"
android:text="@string/cancel"
android:textSize="14dip"/>
<TextView
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"/>
<Button android:id="@+id/sendtogoogle_send_now"
android:layout_width="wrap_content"
android:layout_height="48dip"
android:layout_gravity="right"
android:text="@string/sendtogoogle_send_now"
android:textSize="14dip"/>
android:text="@string/generic_cancel"
style="@style/Button"/>
<LinearLayout style="@style/ButtonSpacer"/>
</LinearLayout>
</LinearLayout>
@@ -30,7 +30,7 @@ limitations under the License.
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<TextView android:text="@string/waypointdetails_name"
<TextView android:text="@string/marker_detail_marker_name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<LinearLayout
@@ -50,7 +50,9 @@ limitations under the License.
android:singleLine="true"
android:autoText="true"
android:capitalize="words"
android:selectAllOnFocus="true"/>
android:selectAllOnFocus="true"
android:hint="@string/marker_detail_marker_name"
android:imeOptions="actionNext"/>
</LinearLayout>
<LinearLayout android:id="@+id/waypointdetails_description_layout"
android:orientation="vertical"
@@ -59,14 +61,16 @@ limitations under the License.
android:visibility="visible"
android:layout_weight="1">
<TextView android:id="@+id/waypointdetails_category_label"
android:text="@string/waypointdetails_category"
android:text="@string/marker_detail_marker_type"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<AutoCompleteTextView android:id="@+id/waypointdetails_category"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:singleLine="true"/>
<TextView android:text="@string/waypointdetails_description"
android:singleLine="true"
android:hint="@string/marker_detail_marker_type_hint"
android:imeOptions="actionNext"/>
<TextView android:text="@string/marker_detail_marker_description"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<EditText android:id="@+id/waypointdetails_description"
@@ -79,7 +83,9 @@ limitations under the License.
android:minLines="5"
android:maxLines="50"
android:gravity="top"
android:layout_weight="1"/>
android:layout_weight="1"
android:hint="@string/marker_detail_marker_description"
android:imeOptions="actionDone"/>
</LinearLayout>
<TableLayout android:id="@+id/waypoint_stats"
@@ -95,12 +101,12 @@ limitations under the License.
android:id="@+id/total_distance_label"
android:layout_column="1"
android:layout_span="3"
android:text="@string/total_distance_label" />
android:text="@string/stat_total_distance" />
<TextView
android:id="@+id/max_speed_label"
android:layout_column="4"
android:layout_span="2"
android:text="@string/max_speed_label" />
android:text="@string/stat_max_speed" />
</TableRow>
<TableRow
android:background="@color/stat_label_background">
@@ -110,7 +116,7 @@ limitations under the License.
android:layout_column="1"
android:layout_marginBottom="-9dip"
android:layout_marginTop="-9dip"
android:text="@string/unknown"
android:text="@string/value_unknown"
android:textColor="@color/stat_label_text"
android:textSize="40sp" />
<TextView
@@ -119,7 +125,7 @@ limitations under the License.
android:layout_column="2"
android:layout_marginBottom="-9dip"
android:layout_marginTop="-9dip"
android:text="@string/mile"
android:text="@string/unit_mile"
android:textColor="@color/stat_label_text" />
<!-- TODO 4/08/2009
The following is a bad hack to get a spacer the same size as the
@@ -139,7 +145,7 @@ limitations under the License.
android:layout_column="4"
android:layout_marginBottom="-9dip"
android:layout_marginTop="-9dip"
android:text="@string/unknown"
android:text="@string/value_unknown"
android:textColor="@color/stat_label_text"
android:textSize="40sp" />
<LinearLayout
@@ -177,12 +183,12 @@ limitations under the License.
android:id="@+id/track_time_label"
android:layout_column="1"
android:layout_span="3"
android:text="@string/total_time_label" />
android:text="@string/stat_total_time" />
<TextView
android:id="@+id/average_speed_label"
android:layout_column="4"
android:layout_span="2"
android:text="@string/average_speed_label" />
android:text="@string/stat_average_speed" />
</TableRow>
<TableRow
android:background="@color/stat_label_background">
@@ -195,7 +201,7 @@ limitations under the License.
android:layout_marginTop="-9dip"
android:layout_span="2"
android:layout_width="fill_parent"
android:text="@string/unknown"
android:text="@string/value_unknown"
android:textColor="@color/stat_label_text"
android:textSize="40sp" />
<TextView
@@ -211,7 +217,7 @@ limitations under the License.
android:layout_column="4"
android:layout_marginBottom="-9dip"
android:layout_marginTop="-9dip"
android:text="@string/unknown"
android:text="@string/value_unknown"
android:textColor="@color/stat_label_text"
android:textSize="40sp" />
<LinearLayout
@@ -249,12 +255,12 @@ limitations under the License.
android:id="@+id/moving_time_label"
android:layout_column="1"
android:layout_span="3"
android:text="@string/moving_time_label" />
android:text="@string/stat_moving_time" />
<TextView
android:id="@+id/average_moving_speed_label"
android:layout_column="4"
android:layout_span="2"
android:text="@string/average_moving_speed_label" />
android:text="@string/stat_average_moving_speed" />
</TableRow>
<TableRow
android:background="@color/stat_label_background">
@@ -267,7 +273,7 @@ limitations under the License.
android:layout_marginTop="-9dip"
android:layout_width="fill_parent"
android:layout_span="2"
android:text="@string/unknown"
android:text="@string/value_unknown"
android:textColor="@color/stat_label_text"
android:textSize="40sp" />
<TextView
@@ -283,7 +289,7 @@ limitations under the License.
android:layout_column="4"
android:layout_marginBottom="-9dip"
android:layout_marginTop="-9dip"
android:text="@string/unknown"
android:text="@string/value_unknown"
android:textColor="@color/stat_label_text"
android:textSize="40sp" />
<LinearLayout
@@ -321,12 +327,12 @@ limitations under the License.
android:id="@+id/elevation_label"
android:layout_column="1"
android:layout_span="3"
android:text="@string/elevation_label" />
android:text="@string/stat_elevation" />
<TextView
android:id="@+id/elevation_gain_label"
android:layout_column="4"
android:layout_span="2"
android:text="@string/elevation_gain_label" />
android:text="@string/stat_elevation_gain" />
</TableRow>
<TableRow
android:background="@color/stat_label_background">
@@ -336,7 +342,7 @@ limitations under the License.
android:layout_column="1"
android:layout_marginBottom="-9dip"
android:layout_marginTop="-9dip"
android:text="@string/unknown"
android:text="@string/value_unknown"
android:textColor="@color/stat_label_text"
android:textSize="40sp" />
<TextView
@@ -345,7 +351,7 @@ limitations under the License.
android:layout_column="2"
android:layout_marginBottom="-9dip"
android:layout_marginTop="-9dip"
android:text="@string/feet"
android:text="@string/unit_feet"
android:textColor="@color/stat_label_text"/>
<TextView
android:background="@color/black"
@@ -360,7 +366,7 @@ limitations under the License.
android:layout_column="4"
android:layout_marginBottom="-9dip"
android:layout_marginTop="-9dip"
android:text="@string/unknown"
android:text="@string/value_unknown"
android:textColor="@color/stat_label_text"
android:textSize="40sp" />
<TextView
@@ -369,7 +375,7 @@ limitations under the License.
android:layout_column="5"
android:layout_marginBottom="-9dip"
android:layout_marginTop="-9dip"
android:text="@string/feet"
android:text="@string/unit_feet"
android:textColor="@color/stat_label_text" />
</TableRow>
@@ -379,12 +385,12 @@ limitations under the License.
android:id="@+id/min_elevation_label"
android:layout_column="1"
android:layout_span="3"
android:text="@string/min_elevation_label" />
android:text="@string/stat_min_elevation" />
<TextView
android:id="@+id/max_elevation_label"
android:layout_column="4"
android:layout_span="3"
android:text="@string/max_elevation_label" />
android:text="@string/stat_max_elevation" />
</TableRow>
<TableRow
android:background="@color/stat_label_background">
@@ -394,7 +400,7 @@ limitations under the License.
android:layout_column="1"
android:layout_marginBottom="-9dip"
android:layout_marginTop="-9dip"
android:text="@string/unknown"
android:text="@string/value_unknown"
android:textColor="@color/stat_label_text"
android:textSize="40sp" />
<TextView
@@ -403,7 +409,7 @@ limitations under the License.
android:layout_column="2"
android:layout_marginBottom="-9dip"
android:layout_marginTop="-9dip"
android:text="@string/feet"
android:text="@string/unit_feet"
android:textColor="@color/stat_label_text" />
<TextView
android:background="@color/black"
@@ -418,7 +424,7 @@ limitations under the License.
android:layout_column="4"
android:layout_marginBottom="-9dip"
android:layout_marginTop="-9dip"
android:text="@string/unknown"
android:text="@string/value_unknown"
android:textColor="@color/stat_label_text"
android:textSize="40sp" />
<TextView
@@ -427,7 +433,7 @@ limitations under the License.
android:layout_column="5"
android:layout_marginBottom="-9dip"
android:layout_marginTop="-9dip"
android:text="@string/feet"
android:text="@string/unit_feet"
android:textColor="@color/stat_label_text" />
</TableRow>
@@ -437,12 +443,12 @@ limitations under the License.
android:id="@+id/min_grade_label"
android:layout_column="1"
android:layout_span="3"
android:text="@string/min_grade_label" />
android:text="@string/stat_min_grade" />
<TextView
android:id="@+id/max_grade_label"
android:layout_column="4"
android:layout_span="2"
android:text="@string/max_grade_label" />
android:text="@string/stat_max_grade" />
</TableRow>
<TableRow
android:background="@color/stat_label_background">
@@ -455,7 +461,7 @@ limitations under the License.
android:layout_marginTop="-9dip"
android:layout_width="fill_parent"
android:layout_span="2"
android:text="@string/unknown"
android:text="@string/value_unknown"
android:textColor="@color/stat_label_text"
android:textSize="40sp" />
<TextView
@@ -474,36 +480,23 @@ limitations under the License.
android:layout_marginTop="-9dip"
android:layout_width="fill_parent"
android:layout_span="2"
android:text="@string/unknown"
android:text="@string/value_unknown"
android:textColor="@color/stat_label_text"
android:textSize="40sp" />
</TableRow>
</TableLayout>
</LinearLayout>
</ScrollView>
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/list_bar"
android:padding="3dip">
<Button android:id="@+id/waypointdetails_cancel"
android:layout_width="wrap_content"
android:layout_height="48dip"
android:layout_gravity="right"
android:text="@string/cancel"
android:textSize="14dip"/>
<TextView
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"/>
<LinearLayout style="@style/ButtonLayout">
<LinearLayout style="@style/ButtonSpacer"/>
<Button android:id="@+id/waypointdetails_save"
android:layout_width="wrap_content"
android:layout_height="48dip"
android:layout_gravity="left"
android:text="@string/generic_save"
style="@style/Button"/>
<Button android:id="@+id/waypointdetails_cancel"
android:layout_gravity="right"
android:text="@string/save"
android:textSize="14dip"/>
android:text="@string/generic_cancel"
style="@style/Button"/>
<LinearLayout style="@style/ButtonSpacer"/>
</LinearLayout>
</LinearLayout>
+11 -23
View File
@@ -32,7 +32,7 @@ limitations under the License.
android:layout_height="wrap_content"
android:textSize="16dip"
android:textColor="#fff"
android:text="@string/waypointslist_pick_one"
android:text="@string/marker_list_pick_one"
android:layout_weight="0"/>
</LinearLayout>
@@ -40,28 +40,16 @@ limitations under the License.
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"/>
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/list_bar"
android:layout_weight="0"
android:padding="3dip">
<TextView
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"/>
<LinearLayout style="@style/ButtonLayout">
<LinearLayout style="@style/ButtonSpacer"/>
<Button android:id="@+id/waypointslist_btn_insert_statistics"
android:layout_width="wrap_content"
android:layout_height="48dip"
android:layout_gravity="left|top"
android:text="@string/waypointslist_btn_insert_statistics"
android:textSize="14dip"/>
android:layout_gravity="left"
android:text="@string/marker_list_insert_statistics"
style="@style/Button"/>
<Button android:id="@+id/waypointslist_btn_insert_waypoint"
android:layout_width="wrap_content"
android:layout_height="48dip"
android:layout_gravity="left|top"
android:text="@string/waypointslist_btn_insert_waypoint"
android:textSize="14dip"/>
</LinearLayout>
android:layout_gravity="right"
android:text="@string/marker_list_insert_waypoint"
style="@style/Button"/>
<LinearLayout style="@style/ButtonSpacer"/>
</LinearLayout>
</LinearLayout>
@@ -31,7 +31,7 @@ services.
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/status_track_upload_status"
android:text="@string/send_google_result_header"
style="?android:attr/textAppearanceLarge"/>
<TableLayout
android:layout_width="wrap_content"
@@ -52,14 +52,14 @@ services.
android:id="@+id/send_to_google_result_comment"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/status_mymap_info"
android:text="@string/send_google_success_footer"
android:visibility="gone"
style="?android:attr/textAppearanceSmall"/>
<TextView
android:id="@+id/send_to_google_result_error"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/error_please_try_again_later"
android:text="@string/send_google_error"
android:visibility="gone"
style="?android:attr/textAppearanceLarge"/>
</LinearLayout>
+57 -108
View File
@@ -14,118 +14,67 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<RelativeLayout
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_width="fill_parent">
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:orientation="vertical">
<ScrollView
android:layout_height="wrap_content"
android:layout_height="0dp"
android:layout_weight="1"
android:layout_width="fill_parent">
<LinearLayout
<LinearLayout
android:layout_height="wrap_content"
android:layout_width="fill_parent">
android:layout_width="fill_parent"
android:orientation="vertical">
<TableLayout
android:layout_height="wrap_content"
android:stretchColumns="1,4"
android:layout_width="fill_parent">
<!-- Layout the sensor state on one line. -->
<TableRow>
<TextView
android:layout_span="5"
android:text="@string/sensor_state" />
</TableRow>
<TableRow
android:background="@color/stat_label_background">
<TextView
android:id="@+id/sensor_state_register"
android:layout_column="1"
android:layout_span="5"
style="@style/StatsRegister" />
</TableRow>
<!-- Layout the sensor data age on one line. -->
<TableRow>
<TextView
android:layout_span="5"
android:text="@string/sensor_data_time" />
</TableRow>
<TableRow
android:background="@color/stat_label_background">
<TextView
android:id="@+id/sensor_data_time_register"
android:layout_column="1"
android:layout_span="5"
style="@style/StatsRegister" />
</TableRow>
<!-- Power meter -->
<TableRow
android:padding="1dip">
<TextView
android:layout_column="1"
android:layout_span="3"
android:text="@string/power" />
</TableRow>
<TableRow
android:background="@color/stat_label_background">
<TextView
style="@style/StatsRegister.Big"
android:id="@+id/power_state_register"
android:layout_column="1"
android:layout_span="4" />
<TextView
style="@style/StatsUnitSolo" />
android:layout_column="5"
android:text="@string/watts" />
</TableRow>
<!-- Cadence -->
<TableRow
android:padding="1dip">
<TextView
android:layout_column="1"
android:layout_span="3"
android:text="@string/cadence" />
</TableRow>
<TableRow
android:background="@color/stat_label_background">
<TextView
style="@style/StatsRegister.Big"
android:id="@+id/cadence_state_register"
android:layout_column="4" />
<TextView
style="@style/StatsUnitSolo" />
android:layout_column="2"
android:text="@string/revolutions_per_minute" />
</TableRow>
<!-- Heart Rate -->
<TableRow
android:padding="1dip">
<TextView
android:layout_column="1"
android:layout_span="3"
android:text="@string/heart_rate" />
</TableRow>
<TableRow
android:background="@color/stat_label_background">
<TextView
style="@style/StatsRegister.Big"
android:id="@+id/heart_rate_register"
android:layout_column="1"
android:layout_span="4" />
<TextView
style="@style/StatsUnitSolo"
android:layout_column="5"
android:text="@string/bpm" />
</TableRow>
</TableLayout>
<!-- Sensor state -->
<TextView
android:text="@string/menu_sensor_state"
style="@style/SensorStateLabel"/>
<TextView
android:id="@+id/sensor_state"
style="@style/SensorStateValue"/>
<!-- Last sensor time -->
<TextView
android:text="@string/sensor_state_last_sensor_time"
style="@style/SensorStateLabel"/>
<TextView
android:id="@+id/sensor_state_last_sensor_time"
style="@style/SensorStateValue"/>
<!-- Power -->
<TextView
android:text="@string/sensor_state_power"
style="@style/SensorStateLabel"/>
<TextView
android:id="@+id/sensor_state_power"
style="@style/SensorStateValue"/>
<!-- Cadence -->
<TextView
android:text="@string/sensor_state_cadence"
style="@style/SensorStateLabel"/>
<TextView
android:id="@+id/sensor_state_cadence"
style="@style/SensorStateValue"/>
<!-- Heart rate -->
<TextView
android:text="@string/sensor_state_heart_rate"
style="@style/SensorStateLabel"/>
<TextView
android:id="@+id/sensor_state_heart_rate"
style="@style/SensorStateValue"/>
<!-- Battery level -->
<TextView
android:text="@string/sensor_state_battery"
style="@style/SensorStateLabel"/>
<TextView
android:id="@+id/sensor_state_battery"
style="@style/SensorStateValue"/>
</LinearLayout>
</ScrollView>
</RelativeLayout>
</LinearLayout>
+15 -15
View File
@@ -37,7 +37,7 @@ limitations under the License.
<TextView
android:id="@+id/speed_label"
android:layout_span="5"
android:text="@string/speed" />
android:text="@string/stat_speed" />
</TableRow>
<TableRow
android:background="@color/stat_label_background">
@@ -73,12 +73,12 @@ limitations under the License.
android:id="@+id/total_distance_label"
android:layout_column="1"
android:layout_span="3"
android:text="@string/total_distance_label" />
android:text="@string/stat_total_distance" />
<TextView
android:id="@+id/max_speed_label"
android:layout_column="4"
android:layout_span="2"
android:text="@string/max_speed_label" />
android:text="@string/stat_max_speed" />
</TableRow>
<TableRow
android:background="@color/stat_label_background">
@@ -125,12 +125,12 @@ limitations under the License.
android:id="@+id/track_time_label"
android:layout_column="1"
android:layout_span="3"
android:text="@string/total_time_label" />
android:text="@string/stat_total_time" />
<TextView
android:id="@+id/average_speed_label"
android:layout_column="4"
android:layout_span="2"
android:text="@string/average_speed_label" />
android:text="@string/stat_average_speed" />
</TableRow>
<TableRow
android:background="@color/stat_label_background">
@@ -171,12 +171,12 @@ limitations under the License.
android:id="@+id/moving_time_label"
android:layout_column="1"
android:layout_span="3"
android:text="@string/moving_time_label" />
android:text="@string/stat_moving_time" />
<TextView
android:id="@+id/average_moving_speed_label"
android:layout_column="4"
android:layout_span="2"
android:text="@string/average_moving_speed_label" />
android:text="@string/stat_average_moving_speed" />
</TableRow>
<TableRow
android:background="@color/stat_label_background">
@@ -218,12 +218,12 @@ limitations under the License.
android:id="@+id/elevation_label"
android:layout_column="1"
android:layout_span="3"
android:text="@string/elevation_label" />
android:text="@string/stat_elevation" />
<TextView
android:id="@+id/elevation_gain_label"
android:layout_column="4"
android:layout_span="2"
android:text="@string/elevation_gain_label" />
android:text="@string/stat_elevation_gain" />
</TableRow>
<TableRow
android:background="@color/stat_label_background">
@@ -254,12 +254,12 @@ limitations under the License.
android:id="@+id/min_elevation_label"
android:layout_column="1"
android:layout_span="3"
android:text="@string/min_elevation_label" />
android:text="@string/stat_min_elevation" />
<TextView
android:id="@+id/max_elevation_label"
android:layout_column="4"
android:layout_span="3"
android:text="@string/max_elevation_label" />
android:text="@string/stat_max_elevation" />
</TableRow>
<TableRow
android:background="@color/stat_label_background">
@@ -290,12 +290,12 @@ limitations under the License.
android:id="@+id/min_grade_label"
android:layout_column="1"
android:layout_span="3"
android:text="@string/min_grade_label" />
android:text="@string/stat_min_grade" />
<TextView
android:id="@+id/max_grade_label"
android:layout_column="4"
android:layout_span="2"
android:text="@string/max_grade_label" />
android:text="@string/stat_max_grade" />
</TableRow>
<TableRow
android:background="@color/stat_label_background">
@@ -319,11 +319,11 @@ limitations under the License.
<TextView
android:layout_column="1"
android:layout_span="3"
android:text="@string/latitude_label" />
android:text="@string/stat_latitude" />
<TextView
android:layout_column="4"
android:layout_span="2"
android:text="@string/longitude_label" />
android:text="@string/stat_longitude" />
</TableRow>
<TableRow
android:background="@color/stat_label_background">
+112
View File
@@ -0,0 +1,112 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright 2010 Google Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:orientation="vertical"
>
<ScrollView
android:background="@color/black"
android:layout_height="0dp"
android:layout_weight="1"
android:layout_width="fill_parent"
>
<LinearLayout
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:orientation="vertical"
android:padding="4dp"
>
<TextView
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:text="@string/track_detail_track_name"
/>
<LinearLayout
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:orientation="horizontal"
>
<ImageView
android:layout_gravity="center"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:paddingLeft="4dp"
android:paddingRight="4dp"
android:src="@drawable/track"
/>
<EditText
android:autoText="true"
android:capitalize="words"
android:hint="@string/track_detail_track_name"
android:id="@+id/track_detail_track_name"
android:imeOptions="actionNext"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:selectAllOnFocus="true"
android:singleLine="true"
/>
</LinearLayout>
<TextView
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:text="@string/track_detail_activity_type"
/>
<AutoCompleteTextView
android:id="@+id/track_detail_activity_type"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:singleLine="true"
android:hint="@string/track_detail_activity_type_hint"
android:imeOptions="actionNext"/>
<TextView
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:text="@string/track_detail_track_description"
/>
<EditText
android:autoText="true"
android:capitalize="sentences"
android:hint="@string/track_detail_track_description"
android:id="@+id/track_detail_track_description"
android:imeOptions="actionDone"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:maxLines="50"
android:selectAllOnFocus="true"
android:singleLine="false"
/>
</LinearLayout>
</ScrollView>
<LinearLayout style="@style/ButtonLayout">
<LinearLayout style="@style/ButtonSpacer"/>
<Button
android:id="@+id/track_detail_save"
android:layout_gravity="left"
android:text="@string/generic_save"
style="@style/Button"
/>
<Button
android:id="@+id/track_detail_cancel"
android:layout_gravity="right"
android:text="@string/generic_cancel"
style="@style/Button"
/>
<LinearLayout style="@style/ButtonSpacer"/>
</LinearLayout>
</LinearLayout>
+9 -9
View File
@@ -48,11 +48,11 @@ limitations under the License.
android:layout_width="fill_parent"
android:orientation="horizontal">
<TextView
style="@style/WidgetText.Register"
style="@style/WidgetTextView.Value"
android:id="@+id/appwidget_distance_text" />
<TextView
style="@style/WidgetText"
android:text="@string/total_distance_label" />
style="@style/WidgetTextView"
android:text="@string/stat_total_distance" />
</LinearLayout>
<ImageView
android:layout_width="fill_parent"
@@ -64,11 +64,11 @@ limitations under the License.
android:orientation="horizontal"
android:paddingBottom="2px">
<TextView
style="@style/WidgetText.Register"
style="@style/WidgetTextView.Value"
android:id="@+id/appwidget_time_text" />
<TextView
style="@style/WidgetText"
android:text="@string/moving_time_label" />
style="@style/WidgetTextView"
android:text="@string/stat_moving_time" />
</LinearLayout>
<ImageView
android:layout_width="fill_parent"
@@ -79,11 +79,11 @@ limitations under the License.
android:layout_width="fill_parent"
android:orientation="horizontal">
<TextView
style="@style/WidgetText.Register"
style="@style/WidgetTextView.Value"
android:id="@+id/appwidget_speed_text" />
<TextView
style="@style/WidgetText"
android:text="@string/speed" />
style="@style/WidgetTextView"
android:text="@string/stat_speed" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
+129 -28
View File
@@ -16,38 +16,139 @@ limitations under the License.
-->
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:orientation="vertical">
<WebView
android:id="@+id/welcome_web"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1" />
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="0"
android:background="@drawable/list_bar"
android:padding="3dip">
<ScrollView
android:background="@color/white"
android:layout_height="0dp"
android:layout_weight="1"
android:layout_width="fill_parent">
<LinearLayout
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:orientation="vertical">
<ImageView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:scaleType="fitStart"
android:src="@drawable/arrow_icon"/>
<TextView
android:text="@string/welcome_my_tracks_question"
style="@style/WelcomeTextView.Question"/>
<TextView
android:text="@string/welcome_my_tracks_answer"
style="@style/WelcomeTextView"/>
<TextView
android:text="@string/welcome_app_navigation_question"
style="@style/WelcomeTextView.Question"/>
<TextView
android:text="@string/welcome_app_navigation_answer"
style="@style/WelcomeTextView"/>
<TextView
android:text="@string/welcome_add_graph_question"
style="@style/WelcomeTextView.Question"/>
<TextView
android:text="@string/welcome_add_graph_answer"
style="@style/WelcomeTextView"/>
<TextView
android:text="@string/welcome_gps_fix_question"
style="@style/WelcomeTextView.Question"/>
<TextView
android:text="@string/welcome_gps_fix_answer"
style="@style/WelcomeTextView"/>
<TextView
android:text="@string/welcome_send_google_question"
style="@style/WelcomeTextView.Question"/>
<TextView
android:text="@string/welcome_send_google_answer"
style="@style/WelcomeTextView"/>
<TextView
android:text="@string/welcome_share_friends_question"
style="@style/WelcomeTextView.Question"/>
<TextView
android:text="@string/welcome_share_friends_answer"
style="@style/WelcomeTextView"/>
<TextView
android:text="@string/welcome_waypoint_marker_question"
style="@style/WelcomeTextView.Question"/>
<TextView
android:text="@string/welcome_waypoint_marker_answer"
style="@style/WelcomeTextView"/>
<TextView
android:text="@string/welcome_statistics_marker_question"
style="@style/WelcomeTextView.Question"/>
<TextView
android:text="@string/welcome_statistics_marker_answer"
style="@style/WelcomeTextView"/>
<TextView
android:text="@string/welcome_data_connection_question"
style="@style/WelcomeTextView.Question"/>
<TextView
android:text="@string/welcome_data_connection_answer"
style="@style/WelcomeTextView"/>
<TextView
android:text="@string/welcome_battery_life_question"
style="@style/WelcomeTextView.Question"/>
<TextView
android:text="@string/welcome_battery_life_answer"
style="@style/WelcomeTextView"/>
<TextView
android:text="@string/welcome_share_file_question"
style="@style/WelcomeTextView.Question"/>
<TextView
android:text="@string/welcome_share_file_answer"
style="@style/WelcomeTextView"/>
<TextView
android:text="@string/welcome_location_precision_question"
style="@style/WelcomeTextView.Question"/>
<TextView
android:text="@string/welcome_location_precision_answer"
style="@style/WelcomeTextView"/>
<TextView
android:text="@string/welcome_elevation_precision_question"
style="@style/WelcomeTextView.Question"/>
<TextView
android:text="@string/welcome_elevation_precision_answer"
style="@style/WelcomeTextView"/>
<TextView
android:text="@string/welcome_edit_accuracy_question"
style="@style/WelcomeTextView.Question"/>
<TextView
android:text="@string/welcome_edit_accuracy_answer"
style="@style/WelcomeTextView"/>
<TextView
android:text="@string/welcome_split_track_question"
style="@style/WelcomeTextView.Question"/>
<TextView
android:text="@string/welcome_split_track_answer"
style="@style/WelcomeTextView"/>
<TextView
android:text="@string/welcome_delete_all_question"
style="@style/WelcomeTextView.Question"/>
<TextView
android:text="@string/welcome_delete_all_answer"
style="@style/WelcomeTextView"/>
<TextView
android:text="@string/welcome_my_maps_sharing_question"
style="@style/WelcomeTextView.Question"/>
<TextView
android:text="@string/welcome_my_maps_sharing_answer"
style="@style/WelcomeTextView"/>
</LinearLayout>
</ScrollView>
<LinearLayout style="@style/ButtonLayout">
<LinearLayout style="@style/ButtonSpacer"/>
<Button
android:id="@+id/welcome_ok"
android:layout_gravity="left"
android:text="@string/generic_ok"
style="@style/Button"/>
<Button
android:id="@+id/welcome_about"
android:layout_width="wrap_content"
android:layout_height="48dip"
android:layout_gravity="left"
android:text="@string/welcome_about"
android:textSize="14dip" />
<TextView
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1" />
<Button
android:id="@+id/welcome_read_later"
android:layout_width="wrap_content"
android:layout_height="48dip"
android:layout_gravity="right"
android:text="@string/welcome_read_later"
android:textSize="14dip" />
android:text="@string/welcome_about"
style="@style/Button"/>
<LinearLayout style="@style/ButtonSpacer"/>
</LinearLayout>
</LinearLayout>
+18 -19
View File
@@ -1,38 +1,37 @@
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu_start_recording"
<item android:id="@+id/menu_record_track"
android:icon="@drawable/ic_menu_recordtrack"
android:title="@string/start_recording"/>
android:title="@string/menu_record_track"/>
<item android:id="@+id/menu_stop_recording"
android:icon="@drawable/ic_menu_stoprecording"
android:title="@string/stop_recording"/>
android:title="@string/menu_stop_recording"/>
<item android:id="@+id/menu_list_tracks"
<item android:id="@+id/menu_tracks"
android:icon="@drawable/ic_menu_tracklist"
android:title="@string/list_tracks"/>
android:title="@string/menu_tracks"/>
<item android:id="@+id/menu_list_markers"
<item android:id="@+id/menu_markers"
android:icon="@drawable/ic_menu_waypoints"
android:title="@string/list_markers"/>
<item android:id="@+id/menu_settings"
android:icon="@android:drawable/ic_menu_preferences"
android:orderInCategory="1001"
android:title="@string/settings"/>
<item android:id="@+id/menu_aggregated_stats"
android:orderInCategory="1002"
android:title="@string/aggregated_stats"/>
android:title="@string/menu_markers"/>
<item android:id="@+id/menu_sensor_state"
android:icon="@drawable/ic_menu_sensorstatus"
android:orderInCategory="1000"
android:title="@string/sensor_state"/>
android:title="@string/menu_sensor_state"/>
<item android:id="@+id/menu_settings"
android:icon="@android:drawable/ic_menu_preferences"
android:orderInCategory="1001"
android:title="@string/menu_settings"/>
<item android:id="@+id/menu_aggregated_statistics"
android:orderInCategory="1002"
android:title="@string/menu_aggregated_statistics"/>
<item android:id="@+id/menu_help"
android:icon="@android:drawable/ic_menu_info_details"
android:orderInCategory="1003"
android:title="@string/help"/>
android:title="@string/menu_help"/>
</menu>
-43
View File
@@ -1,43 +0,0 @@
End User License Agreement
By downloading, installing or using this application or any portion thereof ("Application"), you agree to the following terms and conditions (the "Terms and Conditions").
1. USE OF APPLICATION
a. Google grants you the non-exclusive, non-transferable, limited right and license to install and use this Application solely and exclusively for your personal use.
b. You may not use the Application in any manner that could damage, disable, overburden, or impair the Application (or servers or networks connected to the Application), nor may you use the Application in any manner that could interfere with any other party's use and enjoyment of the Application (or servers or networks connected to the Application).
c. You agree that you are solely responsible for (and that Google has no responsibility to you or to any third party for) your use of the Application, any breach of your obligations under the Terms and Conditions, and for the consequences (including any loss or damage which Google may suffer) of any such breach.
2. PROPRIETARY RIGHTS
You acknowledge that (a) the Application contains proprietary and confidential information that is protected by applicable intellectual property and other laws, and (b) Google and/or third parties own all right, title and interest in and to the Application and content, excluding content provided by you, that may be presented or accessed through the Application, including without limitation all Intellectual Property Rights therein and thereto. "Intellectual Property Rights" means any and all rights existing from time to time under patent law, copyright law, trade secret law, trademark law, unfair competition law, and any and all other proprietary rights, and any and all applications, renewals, extensions and restorations thereof, now or hereafter in force and effect worldwide. You agree that you will not, and will not allow any third party to, (i) copy, sell, license, distribute, transfer, modify, adapt, translate, prepare derivative works from, decompile, reverse engineer, disassemble or otherwise attempt to derive source code from the Application or content that may be presented or accessed through the Application for any purpose, unless otherwise permitted, (ii) take any action to circumvent or defeat the security or content usage rules provided, deployed or enforced by any functionality (including without limitation digital rights management functionality) contained in the Application, (iii) use the Application to access, copy, transfer, transcode or retransmit content in violation of any law or third party rights, or (iv) remove, obscure, or alter Google's or any third party's copyright notices, trademarks, or other proprietary rights notices affixed to or contained within or accessed in conjunction with or through the Application.
3. GOOGLE TERMS OF SERVICE AND PRIVACY POLICY
a. Google’s Privacy Policy (located at http://www.google.com/privacypolicy.html) explains how Google treats your information and protects your privacy when you use the Application. You agree to the use of your data in accordance with Google’s privacy policies.
b. The Application may contain features that are used in conjunction with Google’s search and other services. Accordingly, your use of such features of the Application is also governed by Google’s Terms of Service located at http://www.google.com/terms_of_service.html, Google’s Privacy Policy located at http://www.google.com/privacypolicy.html, as well as any applicable Google Service-specific Terms of Service and Privacy Policy, which may be updated from time to time and without notice.
4. U.S. GOVERNMENT RESTRICTED RIGHTS
This Application, related materials and documentation have been developed entirely with private funds. If the user of the Application is an agency, department, employee, or other entity of the United States Government, the use, duplication, reproduction, release, modification, disclosure, or transfer of the Application, including technical data or manuals, is restricted by the terms, conditions and covenants contained in these Terms and Conditions. In accordance with Federal Acquisition Regulation 12.212 for civilian agencies and Defense Federal Acquisition Regulation Supplement 227.7202 for military agencies, use of the Application is further restricted by these Terms and Conditions.
5. EXPORT RESTRICTIONS
The Application may be subject to export controls or restrictions by the United States or other countries or territories. You agree to comply with all applicable U.S. and international export laws and regulations. These laws include restrictions on destinations, end users, and end use.
6. TERMINATION
These Terms and Conditions will continue to apply until terminated by either you or Google as set forth below. You may terminate these Terms and Conditions at any time by permanently deleting the Application from your mobile device in its entirety. Your rights automatically and immediately terminate without notice from Google or any Third Party if you fail to comply with any provision of these Terms and Conditions. In such event, you must immediately delete the Application.
7. INDEMNITY
To the maximum extent permitted by law, you agree to defend, indemnify and hold harmless Google, its affiliates and their respective directors, officers, employees and agents from and against any and all claims, actions, suits or proceedings, as well as any and all losses, liabilities, damages, costs and expenses (including reasonable attorneys fees) arising out of or accruing from your use of the Application, including your downloading, installation, or use of the Application, or your violation of these Terms and Conditions.
8. DISCLAIMER OF WARRANTIES
A. You expressly understand and agree that your use of the application is at your sole discretion and risk and that the application is provided “as is” and “as available” without warranty of any kind.
B. You are solely responsible for any damage to your mobile device, or other device, or loss of data that results from such use.
C. Google further expressly disclaims all warranties and conditions of any kind, whether express or implied, including, but not limited to the implied warranties and conditions of merchantability, fitness for a particular purpose and non-infringement, with respect to the application.
D. The application is not intended for use in the operation of nuclear facilities, life support systems, emergency communications, aircraft navigation or communication systems, air traffic control systems, or any other activities in which the failure of the application could lead to death, personal injury, or severe physical or environmental damage.
9. LIMITATION OF LIABILITY
You expressly understand and agree that google, its subsidiaries and affiliates, and its licensors are not liable to you under any theory of liability for any direct, indirect, incidental, special consequential or exemplary damages that may be incurred by you through your use of the application, including any loss of data or damage to your mobile device, whether or not google or its representatives have been advised of or should have been aware of the possibility of any such losses arising.
10. MISCELLANEOUS
a. These Terms and Conditions constitute the entire Agreement between you and Google relating to the Application and govern your use of the Application, and completely replace any prior or contemporaneous agreements between you and Google regarding the Application.
b. The failure of Google to exercise or enforce any right or provision of these Terms and Conditions does not constitute a waiver of such right or provision, which will still be available to Google.
c. If any court of law, having the jurisdiction to decide on this matter, rules that any provision of these Terms and Conditions is invalid, then that provision will be removed from the Terms and Conditions without affecting the rest of the Terms and Conditions. The remaining provisions of these Terms and Conditions will continue to be valid and enforceable.
d. The rights granted in these Terms and Conditions may not be assigned or transferred by either you or Google without the prior written approval of the other party. Neither you nor Google are permitted to delegate their responsibilities or obligations under these Terms and Conditions without the prior written approval of the other party.
e. These Terms and Conditions and your relationship with Google under these Terms and Conditions will be governed by the laws of the State of California without regard to its conflict of laws provisions. You and Google agree to submit to the exclusive jurisdiction of the courts located within the county of Santa Clara, California to resolve any legal matter arising from these Terms and Conditions. Notwithstanding this, you agree that Google will still be allowed to apply for injunctive remedies (or an equivalent type of urgent legal relief) in any jurisdiction.
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
-287
View File
@@ -1,287 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright 2010 Google Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<resources>
<!-- Task frequency -->
<string-array name="task_frequency_options">
<item>Inactiu</item>
<item>1 min</item>
<item>2 min</item>
<item>5 min</item>
<item>10 min</item>
<item>15 min</item>
<item>30 min</item>
<item>60 min</item>
</string-array>
<!-- Minimum recording distance -->
<string-array name="min_recording_distance_options">
<item>1 m</item>
<item>2 m</item>
<item>3 m</item>
<item>4 m</item>
<item>5 m (recomanat)</item>
<item>10 m</item>
<item>100 m</item>
</string-array>
<string-array name="min_recording_distance_options_ft">
<item>3 ft</item>
<item>6 ft</item>
<item>10 ft</item>
<item>13 ft</item>
<item>16 ft (recomanat)</item>
<item>33 ft</item>
<item>328 ft</item>
</string-array>
<!-- Maximum recording distance -->
<string-array name="max_recording_distance_options">
<item>50 m</item>
<item>100 m</item>
<item>200 m (recomanat)</item>
<item>500 m</item>
<item>1000 m</item>
<item>5000 m</item>
</string-array>
<string-array name="max_recording_distance_options_ft">
<item>164 ft</item>
<item>328 ft</item>
<item>656 ft (recomanat)</item>
<item>1640 ft</item>
<item>0.6 miles</item>
<item>3.1 miles</item>
</string-array>
<!-- Minimum recording interval -->
<string-array name="min_recording_interval_options">
<item>poca precisió (adaptable)</item>
<item>gran precisió (adaptable)</item>
<item>el millor (recomanat)</item>
<item>2 s</item>
<item>3 s</item>
<item>4 s</item>
<item>5 s</item>
<item>10 s</item>
<item>20 s</item>
<item>30 s</item>
<item>1 min</item>
<item>2 min</item>
<item>5 min</item>
<item>10 min</item>
<item>15 min</item>
<item>30 min</item>
</string-array>
<!-- Minimum required accuracy -->
<string-array name="min_required_accuracy_options">
<item>10 m (senyal GPS excel·lent)</item>
<item>20 m</item>
<item>50 m</item>
<item>100 m</item>
<item>200 m (recomanat)</item>
<item>500 m</item>
<item>1000 m</item>
<item>2000 m</item>
<item>5000 m (senyal GPS pobre)</item>
</string-array>
<string-array name="min_required_accuracy_options_ft">
<item>33 ft (senyal GPS excel·lent)</item>
<item>66 ft</item>
<item>165 ft</item>
<item>328 ft</item>
<item>656 ft (recomanat)</item>
<item>1640 ft</item>
<item>0.6 miles</item>
<item>1.2 miles</item>
<item>3.1 miles (senyal GPS pobre)</item>
</string-array>
<!-- Task frequency -->
<string-array name="task_frequency_options">
<item>Inactiu</item>
<item>100 km</item>
<item>50 km</item>
<item>25 km</item>
<item>10 km</item>
<item>5 km</item>
<item>1 km</item>
<item>60 min</item>
<item>30 min</item>
<item>15 min</item>
<item>10 min</item>
<item>5 min</item>
<item>2 min</item>
<item>1 min</item>
</string-array>
<string-array name="task_frequency_options_ft">
<item>Inactiu</item>
<item>100 mi</item>
<item>50 mi</item>
<item>25 mi</item>
<item>10 mi</item>
<item>5 mi</item>
<item>1 mi</item>
<item>60 min</item>
<item>30 min</item>
<item>15 min</item>
<item>10 min</item>
<item>5 min</item>
<item>2 min</item>
<item>1 min</item>
</string-array>
<!-- Auto-resume track timeout -->
<string-array name="auto_resume_track_timeout_options">
<item>Mai</item>
<item>5 min</item>
<item>10 min</item>
<item>15 min</item>
<item>Always</item>
</string-array>
<!-- Other non-preference arrays -->
<array name="activity_types">
<item>desconegut</item>
<item>tipus barrejats</item>
<item>altre</item>
<item>córrer</item>
<item>córrer al carrer</item>
<item>pista d\'atletisme</item>
<item>córrer en ruta</item>
<item>a peu</item>
<item>caminar de presa</item>
<item>senderisme</item>
<item>ruta de senderisme</item>
<item>senderisme fora de ruta</item>
<item>escalada</item>
<item>ciclisme</item>
<item>bici al carrer</item>
<item>bici de muntanya</item>
<item>ruta de bici</item>
<item>patinatge</item>
<item>patinatge en línia</item>
<item>skate</item>
<item>snow shoeing</item>
<item>skiing</item>
<item>snow boarding</item>
<item>sled</item>
<item>ice sailing</item>
<item>pesca</item>
<item>rem</item>
<item>caiac</item>
<item>rem</item>
<item>llanxa motora</item>
<item>ferry</item>
<item>RC boat</item>
<item>surf</item>
<item>windsurf</item>
<item>kitesurf</item>
<item>esquí aquàtic</item>
<item>wakeboard</item>
<item>avió</item>
<item>hidroavió</item>
<item>avió comercial</item>
<item>helicòpter</item>
<item>globus aerostàtic</item>
<item>dirigible</item>
<item>avió RC</item>
<item>helicòpter RC</item>
<item>salt d\'esquí</item>
<item>vol sense motor</item>
<item>ala delta</item>
<item>parapent</item>
<item>riding</item>
<item>horse back riding</item>
<item>donkey back riding</item>
<item>conducció d\'automòbil</item>
<item>conducció de bus</item>
<item>tren</item>
<item>moto</item>
<item>dirtbike</item>
<item>ATV</item>
<item>landsailing</item>
<item>frisbee</item>
<item>ultimate frisbee</item>
</array>
<array name="waypoint_types">
<item>ATM</item>
<item>banc</item>
<item>bar</item>
<item>barbeque</item>
<item>edifici</item>
<item>parada de bús</item>
<item>cafeteria</item>
<item>acampada</item>
<item>càmping</item>
<item>església</item>
<item>cafeteria</item>
<item>botiga de conveniència</item>
<item>aigua potable</item>
<item>caiguda de roques</item>
<item>ferry</item>
<item>llar de foc</item>
<item>estació de bombers</item>
<item>pesca</item>
<item>benzinera</item>
<item>camp de golf</item>
<item>botiga de queviures</item>
<item>perruqueria</item>
<item>port</item>
<item>ruta de senderisme</item>
<item>hotel</item>
<item>casa</item>
<item>informació</item>
<item>intersecció</item>
<item>bústia</item>
<item>mercat</item>
<item>punt de trobada</item>
<item>opera</item>
<item>parking</item>
<item>oficina de correus</item>
<item>sot</item>
<item>comissaria dels mossos</item>
<item>encreuament ferroviari</item>
<item>restaurant</item>
<item>compres</item>
<item>vista</item>
<item>magatzem</item>
<item>piscina</item>
<item>telèfon</item>
<item>teatre</item>
<item>serveis</item>
<item>informació turística</item>
<item>túnel</item>
<item>arbre</item>
<item>cascada</item>
<item>font d\'aigua</item>
<item>punt de referència</item>
</array>
</resources>
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
-285
View File
@@ -1,285 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright 2010 Google Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<resources>
<!-- Task frequency -->
<string-array name="task_frequency_options">
<item>Aus</item>
<item>1 min</item>
<item>2 min</item>
<item>5 min</item>
<item>10 min</item>
<item>15 min</item>
<item>30 min</item>
<item>60 min</item>
</string-array>
<!-- Minimum recording distance -->
<string-array name="min_recording_distance_options">
<item>1 m</item>
<item>2 m</item>
<item>3 m</item>
<item>4 m</item>
<item>5 m (empfohlen)</item>
<item>10 m</item>
<item>100 m</item>
</string-array>
<string-array name="min_recording_distance_options_ft">
<item>3 Fuß</item>
<item>6 Fuß</item>
<item>10 Fuß</item>
<item>13 Fuß</item>
<item>16 Fuß (empfohlen)</item>
<item>33 Fuß</item>
<item>328 Fuß</item>
</string-array>
<!-- Maximum recording distance -->
<string-array name="max_recording_distance_options">
<item>50 m</item>
<item>100 m</item>
<item>200 m (empfohlen)</item>
<item>500 m</item>
<item>1000 m</item>
<item>5000 m</item>
</string-array>
<string-array name="max_recording_distance_options_ft">
<item>164 Fuß</item>
<item>328 Fuß</item>
<item>656 Fuß (empfohlen)</item>
<item>1640 Fuß</item>
<item>0,6 Meilen</item>
<item>3,1 Meilen</item>
</string-array>
<!-- Minimum recording interval -->
<string-array name="min_recording_interval_options">
<item>batteriesparend (adaptiv)</item>
<item>hohe Genauigkeit (adaptiv)</item>
<item>maximal (empfohlen)</item>
<item>2 s</item>
<item>3 s</item>
<item>4 s</item>
<item>5 s</item>
<item>10 s</item>
<item>20 s</item>
<item>30 s</item>
<item>1 min</item>
<item>2 min</item>
<item>5 min</item>
<item>10 min</item>
<item>15 min</item>
<item>30 min</item>
</string-array>
<!-- Minimum required accuracy -->
<string-array name="min_required_accuracy_options">
<item>10 m (sehr gutes GPS-Signal)</item>
<item>20 m</item>
<item>50 m</item>
<item>100 m</item>
<item>200 m (empfohlen)</item>
<item>500 m</item>
<item>1000 m</item>
<item>2000 m</item>
<item>5000 m (sehr schlechtes GPS-Signal)</item>
</string-array>
<string-array name="min_required_accuracy_options_ft">
<item>33 Fuß (sehr gutes GPS-Signal)</item>
<item>66 Fuß</item>
<item>165 Fuß</item>
<item>328 Fuß</item>
<item>656 Fuß (empfohlen)</item>
<item>1640 Fuß</item>
<item>0,6 Meilen</item>
<item>1,2 Meilen</item>
<item>3,1 Meilen (sehr schlechtes GPS-Signal)</item>
</string-array>
<!-- Task frequency -->
<string-array name="task_frequency_options">
<item>Aus</item>
<item>100 km</item>
<item>50 km</item>
<item>25 km</item>
<item>10 km</item>
<item>5 km</item>
<item>1 km</item>
<item>60 min</item>
<item>30 min</item>
<item>15 min</item>
<item>10 min</item>
<item>5 min</item>
<item>2 min</item>
<item>1 min</item>
</string-array>
<string-array name="split_frequency_options_ft">
<item>Aus</item>
<item>100 Meilen</item>
<item>50 Meilen</item>
<item>25 Meilen</item>
<item>10 Meilen</item>
<item>5 Meilen</item>
<item>1 Meile</item>
<item>60 min</item>
<item>30 min</item>
<item>15 min</item>
<item>10 min</item>
<item>5 min</item>
<item>2 min</item>
<item>1 min</item>
</string-array>
<!-- Other non-preference arrays -->
<array name="activity_types">
<item>unbekannt</item>
<item>gemischt</item>
<item>andere</item>
<item>Jogging</item>
<item>Straßenlauf</item>
<item>Laufbahn</item>
<item>Geländelauf</item>
<item>Gehen</item>
<item>Gehen (Sport)</item>
<item>Wandern</item>
<item>Bergwandern</item>
<item>Bergsteigen</item>
<item>Trekking</item>
<item>Radfahren</item>
<item>Rennradfahren</item>
<item>Mountainbiking</item>
<item>Radwandern</item>
<item>Eislaufen</item>
<item>Inlineskaten</item>
<item>Skateboarden</item>
<item>Schneeschuhwandern</item>
<item>Skifahren</item>
<item>Snowboarden</item>
<item>Schlittenfahren</item>
<item>Eissegeln</item>
<item>Segeln</item>
<item>Paddeln</item>
<item>Kajak fahren</item>
<item>Kanuwandern</item>
<item>Rudern</item>
<item>Motorboot fahren</item>
<item>Fähre</item>
<item>Ferngesteuertes Boot</item>
<item>Surfen</item>
<item>Windsurfen</item>
<item>Kitesurfen</item>
<item>Wasserski</item>
<item>Wakeboarden</item>
<item>Flugzeug</item>
<item>Segelflugzeug</item>
<item>Wasserflugzeug</item>
<item>Linienflugzeug</item>
<item>Hubschrauber</item>
<item>Heißluftballon</item>
<item>Luftschiff</item>
<item>Modellflugzeug</item>
<item>Modellhubschrauber</item>
<item>Fallschirmspringen</item>
<item>Gleitschirmfliegen</item>
<item>Hängegleiten</item>
<item>Reiten</item>
<item>Pferdewanderung</item>
<item>Eselreiten</item>
<item>Auto</item>
<item>Bus</item>
<item>Zug</item>
<item>Motorrad</item>
<item>Motorroller</item>
<item>Motocross</item>
<item>Quad</item>
<item>Strandsegeln</item>
<item>Frisbee</item>
<item>Ultimate Frisbee</item>
</array>
<array name="waypoint_types">
<item>Geldautomat</item>
<item>Bank</item>
<item>Kneipe</item>
<item>Grill</item>
<item>Imbiss</item>
<item>Gebäude</item>
<item>Bushaltestelle</item>
<item>Straßenbahnhaltestelle</item>
<item>Bahnhof</item>
<item>S-Bahnhof</item>
<item>Café</item>
<item>Feuerstelle</item>
<item>Campingplatz</item>
<item>Zeltplatz</item>
<item>Kirche</item>
<item>Gasthaus</item>
<item>Kiosk</item>
<item>Trinkwasser</item>
<item>Geröll</item>
<item>Fähre</item>
<item>Feuerstelle</item>
<item>Feuerwache</item>
<item>Angelplatz</item>
<item>Tankstelle</item>
<item>Golfplatz</item>
<item>Lebensmittelgeschäft</item>
<item>Friseur</item>
<item>Hafen</item>
<item>Wanderweg</item>
<item>Hotel</item>
<item>Haus</item>
<item>Information</item>
<item>Kreuzung</item>
<item>Briefkasten</item>
<item>Marktplatz</item>
<item>Treffpunkt</item>
<item>Oper</item>
<item>Parkplatz</item>
<item>Post</item>
<item>Schlagloch</item>
<item>Polizeiwache</item>
<item>Bahnübergang</item>
<item>Restaurant</item>
<item>Shopping</item>
<item>Sehenswürdigkeit</item>
<item>Laden</item>
<item>Schwimmbad</item>
<item>Telefon</item>
<item>Theater</item>
<item>Toilette</item>
<item>Touristeninformation</item>
<item>Tunnel</item>
<item>Baum</item>
<item>Wasserfall</item>
<item>Springbrunnen</item>
<item>Wegpunkt</item>
</array>
</resources>
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
-146
View File
@@ -1,146 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright 2010 Google Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<resources>
<!-- Other non-preference arrays -->
<array name="activity_types">
<item>desconocido</item>
<item>tipo mixto</item>
<item>otro</item>
<item>correr</item>
<item>correr en calle</item>
<item>correr en pista</item>
<item>correr en senda</item>
<item>caminar</item>
<item>caminar rápido</item>
<item>excursión</item>
<item>excursión por sendas</item>
<item>excursión campo a través</item>
<item>escalando</item>
<item>bicicleta</item>
<item>bicicleta de carreras</item>
<item>bicicleta de montaña</item>
<item>bicicleta de pista</item>
<item>patinando</item>
<item>patinando inline</item>
<item>skate boarding</item>
<item>caminata sobre nieve</item>
<item>esquiando</item>
<item>snow boarding</item>
<item>trineo</item>
<item>navegando sobre hielo</item>
<item>navegando</item>
<item>en canoa</item>
<item>en kayak</item>
<item>remo</item>
<item>bote de motor</item>
<item>transbordador</item>
<item>barco teledirigido</item>
<item>surfeando</item>
<item>wind surfing</item>
<item>kite surfing</item>
<item>esquí aquático</item>
<item>wake boarding</item>
<item>avión</item>
<item>hidroavión</item>
<item>avión comercial</item>
<item>helicóptero</item>
<item>globo aerostático</item>
<item>dirigible</item>
<item>avión teledirigido</item>
<item>helicóptero teledirigido</item>
<item>paracaidismo</item>
<item>planeador</item>
<item>hang gliding</item>
<item>para gliding</item>
<item>montando</item>
<item>montando caballo</item>
<item>montando burro</item>
<item>conduciendo coche</item>
<item>conduciendo autobús</item>
<item>tren</item>
<item>moto</item>
<item>moto cross</item>
<item>ATV</item>
<item>navegando sobre tierra</item>
<item>frisbee</item>
<item>ultimate frisbee</item>
</array>
<array name="waypoint_types">
<item>cajero automático</item>
<item>banco</item>
<item>bar</item>
<item>barbacoa</item>
<item>edificio</item>
<item>parada de autobús</item>
<item>café</item>
<item>fogata</item>
<item>campamento</item>
<item>iglesia</item>
<item>café</item>
<item>tienda de abarrotes</item>
<item>agua potable</item>
<item>derrumbamiento</item>
<item>transbordador</item>
<item>chimenea</item>
<item>estación de bomberos</item>
<item>pesca</item>
<item>gasolinera</item>
<item>campo de golf</item>
<item>tienda de abarrotes</item>
<item>salon de belleza</item>
<item>puerto</item>
<item>senda</item>
<item>hotel</item>
<item>casa</item>
<item>información</item>
<item>intersección</item>
<item>buzón de correos</item>
<item>mercado</item>
<item>punto de encuentro</item>
<item>ópera</item>
<item>aparcamiento</item>
<item>oficina de correos</item>
<item>bache</item>
<item>comisaría de policía</item>
<item>cruce de vía de tren</item>
<item>restaurante</item>
<item>mall</item>
<item>lugar de interés</item>
<item>tienda</item>
<item>piscina</item>
<item>teléfono</item>
<item>teatro</item>
<item>baño</item>
<item>información turística</item>
<item>túnel</item>
<item>árbol</item>
<item>cascada</item>
<item>fuente de agua</item>
<item>camino</item>
</array>
</resources>
-135
View File
@@ -1,135 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright 2010 Google Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<resources>
<!-- Used by the Menu -->
<string name="list_markers">Señales</string>
<!-- Error messages -->
<!-- Status messages -->
<!-- Progress dialog -->
<!-- Used by DeleteAllDataHandler -->
<!-- Text and links when uploading to Google Fusion Tables -->
<!-- Formatting of track and marker descriptions -->
<!-- Used by the track recording service -->
<!-- Common -->
<string name="license">Licencia</string>
<string name="close">Cerrar</string>
<string name="edit">Editar</string>
<string name="save">Guardar</string>
<!-- Placemark labels for start and end of track -->
<!-- TrackList -->
<string name="tracklist_send_to_fusiontables">Enviar a Google Fusion Tables</string>
<string name="tracklist_send_to_new_fusiontable">Enviar a nueva Google Fusion Table</string>
<string name="tracklist_save_as_csv">Guardar en archivo CSV</string>
<string name="tracklist_save_as_tcx">Guardar en archivo TCX</string>
<string name="tracklist_btn_send_all_to_fusiontables">Enviar a Google Fusion Tables</string>
<!-- Export All -->
<string name="tracklist_share_csv_file">Un archivo CSV</string>
<string name="tracklist_share_tcx_file">Un archivo TCX</string>
<!-- Waypoints list -->
<!-- MyTracks Details -->
<!-- MyTracks Waypoint Details -->
<!-- MyTracks Settings -->
<string name="settings_not_available_summary">No está disponible en su versión de Android</string>
<string name="settings_report_speed_or_pace">Mostrar velocidad</string>
<!-- Backups -->
<!-- MyTracksSky -->
<!-- Sharing -->
<!-- Visibility -->
<!-- Statistics View -->
<!-- Average Moving -->
<!-- Average -->
<!-- Min -->
<!-- Max -->
<!-- Chart Settings -->
<!-- X Axis -->
<!-- Y Axis -->
<!-- Units -->
<!-- Time -->
<!-- Distance -->
<!-- Speed and Pace -->
<!-- Sensors -->
<!-- Stats Labels -->
<!-- End User License Agreement -->
<!-- About -->
<string name="about_version">Versión:</string>
<string name="about_support">Soporte:</string>
<string name="about_privacy">Privacidad:</string>
<!-- Send to Google -->
<!-- Getting the account to upload to. -->
<string name="no_account_found_title">No se ha encontrado la cuenta</string>
<string name="no_account_found">No se ha encontrado la cuenta a la que subir los recorridos.</string>
<string name="choose_account_title">Elegir cuenta</string>
<!-- SD card -->
<string name="io_read_failed">No es posible leer del fichero.</string>
<string name="io_write_finished">Grabación a tarjeta SD terminada.</string>
<string name="io_read_finished">Lectura de tarjeta SD terminada.</string>
<!-- VersionChecker -->
<!-- Welcome -->
<!-- Announcement -->
<!-- Format:
$1 : Distance label
$2 : Distance value (5)
$3 : Distance units (mi, km)
$4 : Time description (10 minutes 5 seconds)
$5 : Speed value (5.6) : Pace value (5 minutes 6 seconds)
$6 : Speed units (mph) : Pace units (per mile)
-->
<!-- Sensor Type Options -->
<string name="no_sensor_option">Ninguna</string>
<string name="ant_sensor_option">ANT+ Sensores</string>
<string name="ant_bridge_sensor_option">SRM ANT+ Puente</string>
</resources>
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
-266
View File
@@ -1,266 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright 2010 Google Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<resources>
<!-- Minimum recording distance -->
<string-array name="min_recording_distance_options">
<item>1 m</item>
<item>2 m</item>
<item>3 m</item>
<item>4 m</item>
<item>5 m (recomendada)</item>
<item>10 m</item>
<item>100 m</item>
</string-array>
<string-array name="min_recording_distance_options_ft">
<item>3 ft</item>
<item>6 ft</item>
<item>10 ft</item>
<item>13 ft</item>
<item>16 ft (recomendada)</item>
<item>33 ft</item>
<item>328 ft</item>
</string-array>
<!-- Maximum recording distance -->
<string-array name="max_recording_distance_options">
<item>50 m</item>
<item>100 m</item>
<item>200 m (recomendada)</item>
<item>500 m</item>
<item>1000 m</item>
<item>5000 m</item>
</string-array>
<string-array name="max_recording_distance_options_ft">
<item>164 ft</item>
<item>328 ft</item>
<item>656 ft (recomendada)</item>
<item>1640 ft</item>
<item>0.6 miles</item>
<item>3.1 miles</item>
</string-array>
<!-- Minimum recording interval -->
<string-array name="min_recording_interval_options">
<item>optimizar duración de la batería (adaptable)</item>
<item>alta precisión (adaptable)</item>
<item>más alta posible (recomendada)</item>
<item>2 s</item>
<item>3 s</item>
<item>4 s</item>
<item>5 s</item>
<item>10 s</item>
<item>20 s</item>
<item>30 s</item>
<item>1 min</item>
<item>2 min</item>
<item>5 min</item>
<item>10 min</item>
<item>15 min</item>
<item>30 min</item>
</string-array>
<!-- Minimum required accuracy -->
<string-array name="min_required_accuracy_options">
<item>10 m (señal GPS excelente)</item>
<item>20 m</item>
<item>50 m</item>
<item>100 m</item>
<item>200 m (recomendada)</item>
<item>500 m</item>
<item>1000 m</item>
<item>2000 m</item>
<item>5000 m (señal GPS débil)</item>
</string-array>
<string-array name="min_required_accuracy_options_ft">
<item>33 ft (señal GPS excelente)</item>
<item>66 ft</item>
<item>165 ft</item>
<item>328 ft</item>
<item>656 ft (recomendada)</item>
<item>1640 ft</item>
<item>0.6 miles</item>
<item>1.2 miles</item>
<item>3.1 miles (señal GPS débil)</item>
</string-array>
<!-- Task frequency -->
<string-array name="task_frequency_options">
<item>Apagado</item>
<item>100 km</item>
<item>50 km</item>
<item>25 km</item>
<item>10 km</item>
<item>5 km</item>
<item>1 km</item>
<item>60 min</item>
<item>30 min</item>
<item>15 min</item>
<item>10 min</item>
<item>5 min</item>
<item>2 min</item>
<item>1 min</item>
</string-array>
<string-array name="task_frequency_options_ft">
<item>Apagado</item>
<item>100 mi</item>
<item>50 mi</item>
<item>25 mi</item>
<item>10 mi</item>
<item>5 mi</item>
<item>1 mi</item>
<item>60 min</item>
<item>30 min</item>
<item>15 min</item>
<item>10 min</item>
<item>5 min</item>
<item>2 min</item>
<item>1 min</item>
</string-array>
<!-- Other non-preference arrays -->
<array name="activity_types">
<item>desconocido</item>
<item>tipo mixto</item>
<item>otro</item>
<item>correr</item>
<item>correr en calle</item>
<item>correr en pista</item>
<item>correr en senda</item>
<item>caminar</item>
<item>caminar rápido</item>
<item>excursión</item>
<item>excursión por sendas</item>
<item>excursión a campo traviesa</item>
<item>escalando</item>
<item>bicicleta</item>
<item>bicicleta de carrera</item>
<item>bicicleta de montaña</item>
<item>bicicleta de pista</item>
<item>patinando</item>
<item>patinando inline</item>
<item>skate boarding</item>
<item>caminata sobre nieve</item>
<item>esquiando</item>
<item>snow boarding</item>
<item>trineo</item>
<item>veleando sobre hielo</item>
<item>veleando</item>
<item>canotaje</item>
<item>kayaking</item>
<item>remo</item>
<item>bote de motor</item>
<item>tansbordador</item>
<item>bote RC</item>
<item>surfeando</item>
<item>wind surfing</item>
<item>kite surfing</item>
<item>esquí aquático</item>
<item>wake boarding</item>
<item>avión</item>
<item>hidroavion</item>
<item>avión comercial</item>
<item>helicóptero</item>
<item>glbo aerostático</item>
<item>dirigible</item>
<item>aeroplane RC</item>
<item>helicóptero RC</item>
<item>paracaidismo</item>
<item>planeador</item>
<item>hang gliding</item>
<item>para gliding</item>
<item>montando</item>
<item>montando caballo</item>
<item>montando burro</item>
<item>manejeando auto</item>
<item>manejando camión</item>
<item>tren</item>
<item>moto bici</item>
<item>moto cross</item>
<item>ATV</item>
<item>veleando sobre tierra</item>
<item>frisbee</item>
<item>ultimate frisbee</item>
</array>
<array name="waypoint_types">
<item>cajero automático</item>
<item>banco</item>
<item>bar</item>
<item>parrillada</item>
<item>edificio</item>
<item>parada de camión</item>
<item>café</item>
<item>fogata</item>
<item>campamento</item>
<item>iglesia</item>
<item>café</item>
<item>tienda de abarrotes</item>
<item>agua potable</item>
<item>deslave</item>
<item>transbordador</item>
<item>chimenea</item>
<item>estación de bomberos</item>
<item>pesca</item>
<item>gasolinera</item>
<item>campo de golf</item>
<item>tienda de abarrotes</item>
<item>salon de belleza</item>
<item>puerto</item>
<item>senda</item>
<item>hotel</item>
<item>casa</item>
<item>información</item>
<item>intersección</item>
<item>buzón de correo</item>
<item>mercado</item>
<item>punto de encuentro</item>
<item>ópera</item>
<item>estacionamiento</item>
<item>oficina de correos</item>
<item>bache</item>
<item>estación de policía</item>
<item>cruce de vía de tren</item>
<item>restaurante</item>
<item>mall</item>
<item>lugar de interés</item>
<item>tienda</item>
<item>alberca</item>
<item>teléfono</item>
<item>teatro</item>
<item>baño</item>
<item>información turística</item>
<item>túnel</item>
<item>árbol</item>
<item>cascada</item>
<item>fuente de agua</item>
<item>camino</item>
</array>
</resources>
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
-271
View File
@@ -1,271 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright 2010 Google Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<resources>
<!-- Minimum recording distance -->
<string-array name="min_recording_distance_options">
<item>1 m</item>
<item>2 m</item>
<item>3 m</item>
<item>4 m</item>
<item>5 m (suositeltu)</item>
<item>10 m</item>
<item>100 m</item>
</string-array>
<string-array name="min_recording_distance_options_ft">
<item>3 ft</item>
<item>6 ft</item>
<item>10 ft</item>
<item>13 ft</item>
<item>16 ft (suositeltu)</item>
<item>33 ft</item>
<item>328 ft</item>
</string-array>
<!-- Maximum recording distance -->
<string-array name="max_recording_distance_options">
<item>50 m</item>
<item>100 m</item>
<item>200 m (suositeltu)</item>
<item>500 m</item>
<item>1000 m</item>
<item>5000 m</item>
</string-array>
<string-array name="max_recording_distance_options_ft">
<item>164 ft</item>
<item>328 ft</item>
<item>656 ft (suositeltu)</item>
<item>1640 ft</item>
<item>0.6 mailia</item>
<item>3.1 mailia</item>
</string-array>
<!-- Minimum recording interval -->
<string-array name="min_recording_interval_options">
<item>virransäästö (mukautuva)</item>
<item>paras tarkkuus (mukautuva)</item>
<item>nopein (suositeltu)</item>
<item>2 s</item>
<item>3 s</item>
<item>4 s</item>
<item>5 s</item>
<item>10 s</item>
<item>20 s</item>
<item>30 s</item>
<item>1 min</item>
<item>2 min</item>
<item>5 min</item>
<item>10 min</item>
<item>15 min</item>
<item>30 min</item>
</string-array>
<!-- Minimum required accuracy -->
<string-array name="min_required_accuracy_options">
<item>10 m (erinomainen GPS-signaali)</item>
<item>20 m</item>
<item>50 m</item>
<item>100 m</item>
<item>200 m (suositeltu)</item>
<item>500 m</item>
<item>1000 m</item>
<item>2000 m</item>
<item>5000 m (heikko GPS-signaali)</item>
</string-array>
<string-array name="min_required_accuracy_options_ft">
<item>33 ft (erinomainen GPS-signaali)</item>
<item>66 ft</item>
<item>165 ft</item>
<item>328 ft</item>
<item>656 ft (suositeltu)</item>
<item>1640 ft</item>
<item>0.6 mailia</item>
<item>1.2 mailia</item>
<item>3.1 mailia (heikko GPS-signaali)</item>
</string-array>
<!-- Task frequency -->
<string-array name="task_frequency_options">
<item>Pois päältä</item>
<item>100 km</item>
<item>50 km</item>
<item>25 km</item>
<item>10 km</item>
<item>5 km</item>
<item>1 km</item>
<item>60 min</item>
<item>30 min</item>
<item>15 min</item>
<item>10 min</item>
<item>5 min</item>
<item>2 min</item>
<item>1 min</item>
</string-array>
<string-array name="task_frequency_options_ft">
<item>Pois päältä</item>
<item>100 mi</item>
<item>50 mi</item>
<item>25 mi</item>
<item>10 mi</item>
<item>5 mi</item>
<item>1 mi</item>
<item>60 min</item>
<item>30 min</item>
<item>15 min</item>
<item>10 min</item>
<item>5 min</item>
<item>2 min</item>
<item>1 min</item>
</string-array>
<!-- Auto-resume track timeout -->
<string-array name="auto_resume_track_timeout_options">
<item>Ei koskaan</item>
<item>5 min</item>
<item>10 min</item>
<item>15 min</item>
<item>Aina</item>
</string-array>
<!-- Other non-preference arrays -->
<array name="activity_types">
<item>tuntematon</item>
<item>sekoitus</item>
<item>muu</item>
<item>juoksu</item>
<item>katujuoksu</item>
<item>ratajuoksu</item>
<item>maastojuoksu</item>
<item>kävely</item>
<item>hölkkä</item>
<item>patikointi</item>
<item>patikointi metsässä</item>
<item>suokävely</item>
<item>kiipeily</item>
<item>pyöräily</item>
<item>maantiepyöräily</item>
<item>maastopyöräily</item>
<item>ratapyöräily</item>
<item>luistelu</item>
<item>rullaluistelu</item>
<item>rullalautailu</item>
<item>rullahiihto (classic)</item>
<item>rullahiihto (skate)</item>
<item>maastohiihto (classic)</item>
<item>maastohiihto (skate)</item>
<item>lumikävely</item>
<item>hiihto</item>
<item>lumilautailu</item>
<item>kelkkailu</item>
<item>jääpurjehdus</item>
<item>purjehdus</item>
<item>melonta</item>
<item>soutu</item>
<item>moottoriveneily</item>
<item>lautta</item>
<item>RC-veneily</item>
<item>surffaus</item>
<item>purjelautailu</item>
<item>vesihiito</item>
<item>wake boarding</item>
<item>lentokone</item>
<item>katamaraani</item>
<item>liikennelentokone</item>
<item>helikopteri</item>
<item>kuumailmapallo</item>
<item>ilmalaiva</item>
<item>RC-lennokki</item>
<item>RC-helikopteri</item>
<item>laskuvarjohyppy</item>
<item>liitovarjo</item>
<item>ratsastus</item>
<item>autolla ajo</item>
<item>bussimatka</item>
<item>juna</item>
<item>moottoripyörä</item>
<item>maastopyörä</item>
<item>ATV</item>
<item>maapurjehdus</item>
<item>frisbee</item>
<item>ultimate frisbee</item>
</array>
<array name="waypoint_types">
<item>baari</item>
<item>bussipysäkki</item>
<item>cafe</item>
<item>golfrata</item>
<item>grilli</item>
<item>hotelli</item>
<item>huoltoasema</item>
<item>information</item>
<item>juomavesi</item>
<item>kahvila</item>
<item>kalastus</item>
<item>kampaamo</item>
<item>kauppa</item>
<item>kirkko</item>
<item>kohtaamispaikka</item>
<item>kuoppa</item>
<item>lautta</item>
<item>marketti</item>
<item>nuotio</item>
<item>nähtävyys</item>
<item>putoavia kiviä</item>
<item>paloasema</item>
<item>postilaatikko</item>
<item>ooppera</item>
<item>ostokset</item>
<item>pankkiautomaatti</item>
<item>pankki</item>
<item>poliisiasema</item>
<item>pysäköinti</item>
<item>posti</item>
<item>puhelin</item>
<item>puu</item>
<item>rakennus</item>
<item>ravintola</item>
<item>reittipiste</item>
<item>retkeilyreitti</item>
<item>risteys</item>
<item>ruokakauppa</item>
<item>satama</item>
<item>talo</item>
<item>tasoristeys</item>
<item>teatteri</item>
<item>tulentekopaikka</item>
<item>tunneli</item>
<item>turisti-info</item>
<item>uima-allas</item>
<item>vesiputous</item>
<item>WC</item>
</array>
</resources>
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
-294
View File
@@ -1,294 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright 2010 Google Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<resources>
<!-- Minimum recording distance -->
<string-array name="min_recording_distance_options">
<item>1 m</item>
<item>2 m</item>
<item>3 m</item>
<item>4 m</item>
<item>5 m (recommandé)</item>
<item>10 m</item>
<item>100 m</item>
</string-array>
<string-array name="min_recording_distance_options_ft">
<item>3 pieds</item>
<item>6 pieds</item>
<item>10 pieds</item>
<item>13 pieds</item>
<item>16 pieds (recommandé)</item>
<item>33 pieds</item>
<item>328 pieds</item>
</string-array>
<!-- Maximum recording distance -->
<string-array name="max_recording_distance_options">
<item>50 m</item>
<item>100 m</item>
<item>200 m (recommandé)</item>
<item>500 m</item>
<item>1000 m</item>
<item>5000 m</item>
</string-array>
<string-array name="max_recording_distance_options_ft">
<item>164 pieds</item>
<item>328 pieds</item>
<item>656 pieds (recommandé)</item>
<item>1640 pieds</item>
<item>0.6 miles</item>
<item>3.1 miles</item>
</string-array>
<!-- Minimum recording interval -->
<string-array name="min_recording_interval_options">
<item>économiseur de batterie (adaptatif)</item>
<item>haute résolution (adaptatif)</item>
<item>haute résolution (recommandé)</item>
<item>2 s</item>
<item>3 s</item>
<item>4 s</item>
<item>5 s</item>
<item>10 s</item>
<item>20 s</item>
<item>30 s</item>
<item>1 min</item>
<item>2 min</item>
<item>5 min</item>
<item>10 min</item>
<item>15 min</item>
<item>30 min</item>
</string-array>
<!-- Minimum required accuracy -->
<string-array name="min_required_accuracy_options">
<item>10 m (excellent signal GPS)</item>
<item>20 m</item>
<item>50 m</item>
<item>100 m</item>
<item>200 m (recommandé)</item>
<item>500 m</item>
<item>1000 m</item>
<item>2000 m</item>
<item>5000 m (Mauvais signal GPS)</item>
</string-array>
<string-array name="min_required_accuracy_options_ft">
<item>33 pieds (excellent signal GPS)</item>
<item>66 pieds</item>
<item>165 pieds</item>
<item>328 pieds</item>
<item>656 pieds (recommandé)</item>
<item>1640 pieds</item>
<item>0.6 miles</item>
<item>1.2 miles</item>
<item>3.1 miles (mauvais signal GPS)</item>
</string-array>
<!-- Task frequency -->
<string-array name="task_frequency_options">
<item>Absent</item>
<item>100 km</item>
<item>50 km</item>
<item>25 km</item>
<item>10 km</item>
<item>5 km</item>
<item>1 km</item>
<item>60 min</item>
<item>30 min</item>
<item>15 min</item>
<item>10 min</item>
<item>5 min</item>
<item>2 min</item>
<item>1 min</item>
</string-array>
<string-array name="task_frequency_options_ft">
<item>Absent</item>
<item>100 mi</item>
<item>50 mi</item>
<item>25 mi</item>
<item>10 mi</item>
<item>5 mi</item>
<item>1 mi</item>
<item>60 min</item>
<item>30 min</item>
<item>15 min</item>
<item>10 min</item>
<item>5 min</item>
<item>2 min</item>
<item>1 min</item>
</string-array>
<!-- Other non-preference arrays -->
<array name="activity_types">
<item>inconnue</item>
<item>activité mixte</item>
<item>autre</item>
<item>jogging</item>
<item>course à pied</item>
<item>jogging urbain</item>
<item>athlétisme</item>
<item>course sur piste</item>
<item>cross</item>
<item>marche à pied</item>
<item>balade</item>
<item>marche sportive</item>
<item>randonnée</item>
<item>trekking</item>
<item>alpinisme</item>
<item>marche à pied hors sentier</item>
<item>escalade</item>
<item>cyclisme</item>
<item>vélo</item>
<item>cyclisme sur route</item>
<item>vélo sur route</item>
<item>VTT</item>
<item>Vélo Tout Terrain</item>
<item>cyclisme sur piste</item>
<item>vélo de piste</item>
<item>patin à roulette</item>
<item>skate board</item>
<item>randonnée en raquette</item>
<item>ski</item>
<item>ski de fond</item>
<item>ski de piste</item>
<item>ski de randonnée</item>
<item>ski hors piste</item>
<item>snow board</item>
<item>luge</item>
<item>voilier sur glace</item>
<item>navigation</item>
<item>bateau à voile</item>
<item>voilier</item>
<item>aviron</item>
<item>kayak</item>
<item>bateau à moteur</item>
<item>ferry</item>
<item>bateau télécommandé</item>
<item>surf</item>
<item>planche à voile</item>
<item>kite surf</item>
<item>ski nautique</item>
<item>avion</item>
<item>avion à moteur</item>
<item>planneur</item>
<item>planneur à moteur</item>
<item>motoplanneur</item>
<item>avion commercial</item>
<item>helicoptère</item>
<item>ballon</item>
<item>dirigeable</item>
<item>avion télécommandé</item>
<item>hélicoptère télécommandé</item>
<item>saut en parachute</item>
<item>base jump</item>
<item>base jumping</item>
<item>parapente</item>
<item>deltaplane</item>
<item>équitation</item>
<item>balade à cheval</item>
<item>conduite</item>
<item>conduite de voiture</item>
<item>conduite de bus</item>
<item>voiture</item>
<item>bus</item>
<item>camion</item>
<item>fourgon</item>
<item>fourgonnette</item>
<item>utilitaire</item>
<item>train</item>
<item>moto</item>
<item>motocyclette</item>
<item>motocross</item>
<item>char à voile</item>
<item>frisbee</item>
<item>ultimate frisbee</item>
</array>
<array name="waypoint_types">
<item>distributeur de billets</item>
<item>banque</item>
<item>bar</item>
<item>barbecue</item>
<item>immeuble</item>
<item>arrêt de bus</item>
<item>café</item>
<item>feu de camp</item>
<item>camping</item>
<item>église</item>
<item>coffee house</item>
<item>supérette</item>
<item>eau potable</item>
<item>chute de pierre</item>
<item>ferry</item>
<item>feu de camp</item>
<item>caserne de pompiers</item>
<item>lieu de pêche</item>
<item>station service</item>
<item>golf</item>
<item>magasin d\'alimentation</item>
<item>coiffeur</item>
<item>port</item>
<item>sentier</item>
<item>hôtel</item>
<item>maison</item>
<item>information</item>
<item>intersection</item>
<item>boite aux lettres</item>
<item>marché</item>
<item>lieu de rendez-vous</item>
<item>point de rendez-vous</item>
<item>opéra</item>
<item>parking</item>
<item>poste</item>
<item>caverne</item>
<item>commissariat</item>
<item>passage à niveaux</item>
<item>restaurant</item>
<item>boutiques</item>
<item>vue</item>
<item>point de vue</item>
<item>boutique</item>
<item>magasin</item>
<item>piscine</item>
<item>téléphone</item>
<item>théâtre</item>
<item>toilettes</item>
<item>office du tourisme</item>
<item>tunnel</item>
<item>arbre</item>
<item>cascade</item>
<item>fontaine</item>
<item>way point</item>
<item>point de passage</item>
</array>
</resources>
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
-266
View File
@@ -1,266 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright 2010 Google Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<resources>
<!-- Minimum recording distance -->
<string-array name="min_recording_distance_options">
<item>1 m</item>
<item>2 m</item>
<item>3 m</item>
<item>4 m</item>
<item>5 m (raccomandato)</item>
<item>10 m</item>
<item>100 m</item>
</string-array>
<string-array name="min_recording_distance_options_ft">
<item>3 pd</item>
<item>6 pd</item>
<item>10 pd</item>
<item>13 pd</item>
<item>16 pd (raccomandato)</item>
<item>33 pd</item>
<item>328 pd</item>
</string-array>
<!-- Maximum recording distance -->
<string-array name="max_recording_distance_options">
<item>50 m</item>
<item>100 m</item>
<item>200 m (raccomandato)</item>
<item>500 m</item>
<item>1000 m</item>
<item>5000 m</item>
</string-array>
<string-array name="max_recording_distance_options_ft">
<item>164 pd</item>
<item>328 pd</item>
<item>656 pd (raccomandato)</item>
<item>1640 pd</item>
<item>0,6 mi</item>
<item>3,1 mi</item>
</string-array>
<!-- Minimum recording interval -->
<string-array name="min_recording_interval_options">
<item>risparmio batteria (adattativo)</item>
<item>alta (adattativo)</item>
<item>massima (raccomandato)</item>
<item>2 s</item>
<item>3 s</item>
<item>4 s</item>
<item>5 s</item>
<item>10 s</item>
<item>20 s</item>
<item>30 s</item>
<item>1 min</item>
<item>2 min</item>
<item>5 min</item>
<item>10 min</item>
<item>15 min</item>
<item>30 min</item>
</string-array>
<!-- Minimum required accuracy -->
<string-array name="min_required_accuracy_options">
<item>10 m (segnale GPS ottimo)</item>
<item>20 m</item>
<item>50 m</item>
<item>100 m</item>
<item>200 m (raccomandato)</item>
<item>500 m</item>
<item>1000 m</item>
<item>2000 m</item>
<item>5000 m (segnale GPS debole)</item>
</string-array>
<string-array name="min_required_accuracy_options_ft">
<item>33 pd (segnale GPS ottimo)</item>
<item>66 pd</item>
<item>165 pd</item>
<item>328 pd</item>
<item>656 pd (raccomandato)</item>
<item>1640 pd</item>
<item>0.6 mi</item>
<item>1.2 mi</item>
<item>3.1 mi (segnale GPS debole)</item>
</string-array>
<!-- Task frequency -->
<string-array name="task_frequency_options">
<item>Disattivato</item>
<item>100 km</item>
<item>50 km</item>
<item>25 km</item>
<item>10 km</item>
<item>5 km</item>
<item>1 km</item>
<item>60 min</item>
<item>30 min</item>
<item>15 min</item>
<item>10 min</item>
<item>5 min</item>
<item>2 min</item>
<item>1 min</item>
</string-array>
<string-array name="task_frequency_options_ft">
<item>Disattivato</item>
<item>100 mi</item>
<item>50 mi</item>
<item>25 mi</item>
<item>10 mi</item>
<item>5 mi</item>
<item>1 mi</item>
<item>60 min</item>
<item>30 min</item>
<item>15 min</item>
<item>10 min</item>
<item>5 min</item>
<item>2 min</item>
<item>1 min</item>
</string-array>
<!-- Other non-preference arrays -->
<array name="activity_types">
<item>ignoto</item>
<item>misto</item>
<item>altro</item>
<item>corsa</item>
<item>corsa su strada</item>
<item>corsa su pista</item>
<item>costa campestre</item>
<item>passeggiata</item>
<item>marcia</item>
<item>escursionismo</item>
<item>camminata su sentiero</item>
<item>camminata fuori sentiero</item>
<item>arrampicata</item>
<item>ciclismo</item>
<item>ciclismo su strada</item>
<item>mountain biking</item>
<item>ciclismo su pista</item>
<item>pattinaggio</item>
<item>pattinaggio in-line</item>
<item>skateboarding</item>
<item>escursione con racchette da neve</item>
<item>sci</item>
<item>snowboard</item>
<item>slitta</item>
<item>pattinaggio su ghiaccio</item>
<item>vela</item>
<item>barca a remi</item>
<item>kayak</item>
<item>cannottaggio</item>
<item>motoscafo</item>
<item>traghetto</item>
<item>barca radiocomandata</item>
<item>surf</item>
<item>windsurf</item>
<item>kitesurf</item>
<item>sci acquatico</item>
<item>wakeboard</item>
<item>aeroplano</item>
<item>idrovolante</item>
<item>aereo commerciale</item>
<item>elicottero</item>
<item>mongolfiera</item>
<item>dirigibile</item>
<item>aereo radiocomandato</item>
<item>elicottero radiocomandato</item>
<item>paracadutismo</item>
<item>aliante</item>
<item>deltaplano</item>
<item>parapendio</item>
<item>equitazione</item>
<item>equitazione (cavallo)</item>
<item>equitazione (mulo)</item>
<item>automobile</item>
<item>autobus</item>
<item>treno</item>
<item>motocicletta</item>
<item>enduro</item>
<item>ATV</item>
<item>landsailing</item>
<item>frisbee</item>
<item>ultimate frisbee</item>
</array>
<array name="waypoint_types">
<item>bancomat</item>
<item>banca</item>
<item>bar</item>
<item>barbeque</item>
<item>edificio</item>
<item>fermata bus</item>
<item>caffè</item>
<item>fuoco da campocampfire</item>
<item>campeggio</item>
<item>chiesa</item>
<item>caffè bar</item>
<item>bottega</item>
<item>acqua potabile</item>
<item>caduta sassi</item>
<item>traghetto</item>
<item>fuoco</item>
<item>stazione pompieri</item>
<item>pesca</item>
<item>stazione di benzina</item>
<item>campo da golf</item>
<item>negozio alimentari</item>
<item>parrucchiere</item>
<item>porto</item>
<item>sentiero</item>
<item>hotel</item>
<item>casa</item>
<item>informazioni</item>
<item>incrocio</item>
<item>casella per le lettere</item>
<item>mercato</item>
<item>luogo d\'incontro</item>
<item>opera</item>
<item>parcheggio</item>
<item>ufficio postale</item>
<item>buca in strada</item>
<item>stazione di polizia</item>
<item>incrocio ferroviario</item>
<item>ristorante</item>
<item>shopping</item>
<item>panorama</item>
<item>negozio</item>
<item>piscina</item>
<item>telefono</item>
<item>teatro</item>
<item>WC</item>
<item>informazioni turistiche</item>
<item>tunnel</item>
<item>albero</item>
<item>cascata</item>
<item>fontana</item>
<item>punto di passaggio</item>
</array>
</resources>
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
-275
View File
@@ -1,275 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright 2010 Google Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<resources>
<!-- Minimum recording distance -->
<string-array name="min_recording_distance_options">
<item>1 m</item>
<item>2 m</item>
<item>3 m</item>
<item>4 m</item>
<item>5 m (推奨)</item>
<item>10 m</item>
<item>100 m</item>
</string-array>
<string-array name="min_recording_distance_options_ft">
<item>3 ft</item>
<item>6 ft</item>
<item>10 ft</item>
<item>13 ft</item>
<item>16 ft (推奨)</item>
<item>33 ft</item>
<item>328 ft</item>
</string-array>
<!-- Maximum recording distance -->
<string-array name="max_recording_distance_options">
<item>50 m</item>
<item>100 m</item>
<item>200 m (推奨)</item>
<item>500 m</item>
<item>1000 m</item>
<item>5000 m</item>
</string-array>
<string-array name="max_recording_distance_options_ft">
<item>164 ft</item>
<item>328 ft</item>
<item>656 ft (推奨)</item>
<item>1640 ft</item>
<item>0.6 mi</item>
<item>3.1 mi</item>
</string-array>
<!-- Minimum recording interval -->
<string-array name="min_recording_interval_options">
<item>電源節約 (動的制御)</item>
<item>高精度 (動的制御)</item>
<item>最高 (推奨)</item>
<item>2 秒</item>
<item>3 秒</item>
<item>4 秒</item>
<item>5 秒</item>
<item>10 秒</item>
<item>20 秒</item>
<item>30 秒</item>
<item>1 分</item>
<item>2 分</item>
<item>5 分</item>
<item>10 分</item>
<item>15 分</item>
<item>30 分</item>
</string-array>
<!-- Minimum required accuracy -->
<string-array name="min_required_accuracy_options">
<item>10 m (GPS信号強度良好)</item>
<item>20 m</item>
<item>50 m</item>
<item>100 m</item>
<item>200 m (推奨)</item>
<item>500 m</item>
<item>1000 m</item>
<item>2000 m</item>
<item>5000 m (GPS信号強度不良)</item>
</string-array>
<string-array name="min_required_accuracy_options_ft">
<item>33 ft (GPS信号強度良好)</item>
<item>66 ft</item>
<item>165 ft</item>
<item>328 ft</item>
<item>656 ft (推奨)</item>
<item>1640 ft</item>
<item>0.6 mi</item>
<item>1.2 mi</item>
<item>3.1 mi (GPS信号強度不良)</item>
</string-array>
<!-- Task frequency -->
<string-array name="task_frequency_options">
<item>不使用</item>
<item>100 km</item>
<item>50 km</item>
<item>25 km</item>
<item>10 km</item>
<item>5 km</item>
<item>1 km</item>
<item>60 分</item>
<item>30 分</item>
<item>15 分</item>
<item>10 分</item>
<item>5 分</item>
<item>2 分</item>
<item>1 分</item>
</string-array>
<string-array name="task_frequency_options_ft">
<item>不使用</item>
<item>100 mi</item>
<item>50 mi</item>
<item>25 mi</item>
<item>10 mi</item>
<item>5 mi</item>
<item>1 mi</item>
<item>60 分</item>
<item>30 分</item>
<item>15 分</item>
<item>10 分</item>
<item>5 分</item>
<item>2 分</item>
<item>1 分</item>
</string-array>
<!-- Auto-resume track timeout -->
<string-array name="auto_resume_track_timeout_options">
<item>なし</item>
<item>5 分</item>
<item>10 分</item>
<item>15 分</item>
<item>常時</item>
</string-array>
<!-- Other non-preference arrays -->
<array name="activity_types">
<item>不明</item>
<item>混合タイプ</item>
<item>その他</item>
<item>実行中</item>
<item>市街地ランニング</item>
<item>トラックランニング</item>
<item>山道ランニング</item>
<item>徒歩</item>
<item>早歩き</item>
<item>ハイキング</item>
<item>山道ハイキング</item>
<item>原野ハイキング</item>
<item>登山</item>
<item>サイクリング</item>
<item>ロードバイク</item>
<item>マウンテンバイク</item>
<item>トラック自転車</item>
<item>スケート</item>
<item>インラインスケート</item>
<item>スケートボード</item>
<item>スノーシュー</item>
<item>スキー</item>
<item>スノーボード</item>
<item>ソリ</item>
<item>アイスセーリング</item>
<item>帆走</item>
<item>パドリング</item>
<item>カヤック</item>
<item>漕艇</item>
<item>モーターボート</item>
<item>フェリー</item>
<item>ラジコンボート</item>
<item>サーフィン</item>
<item>ウィンドサーフィン</item>
<item>カイトサーフィン</item>
<item>水上スキー</item>
<item>ウェークボード</item>
<item>飛行機</item>
<item>水上機</item>
<item>商用航空機</item>
<item>ヘリコプター</item>
<item>熱気球</item>
<item>飛行船</item>
<item>ラジコン飛行機</item>
<item>ラジコンヘリコプター</item>
<item>スカイダイビング</item>
<item>グライダー</item>
<item>ハンググライダー</item>
<item>パラグライダー</item>
<item>騎乗</item>
<item>乗馬</item>
<item>ロバ騎乗</item>
<item>自動車運転</item>
<item>バス運転</item>
<item>鉄道</item>
<item>オートバイ</item>
<item>オフロードバイク</item>
<item>四輪バギー</item>
<item>ランドセーリング</item>
<item>フリスビー</item>
<item>アルティメットフリスビー</item>
</array>
<array name="waypoint_types">
<item>ATM</item>
<item>銀行</item>
<item>飲み屋</item>
<item>バーベキュー</item>
<item>建物</item>
<item>バス停</item>
<item>カフェ</item>
<item>キャンプファイアー</item>
<item>キャンプ場</item>
<item>教会</item>
<item>コーヒーハウス</item>
<item>コンビニ</item>
<item>水飲み場</item>
<item>がけ崩れ</item>
<item>フェリー</item>
<item>火事場</item>
<item>消防署</item>
<item>釣り場</item>
<item>ガソリンスタンド</item>
<item>ゴルフ場</item>
<item>雑貨店</item>
<item>美容室</item>
<item>船着き場</item>
<item>ハイキング道</item>
<item>ホテル</item>
<item>家</item>
<item>案内所</item>
<item>交差点</item>
<item>メールボックス</item>
<item>市場</item>
<item>集合場所</item>
<item>歌劇場</item>
<item>駐車場</item>
<item>郵便局</item>
<item>洞穴</item>
<item>警察署</item>
<item>踏切</item>
<item>レストラン</item>
<item>ショッピング</item>
<item>名所</item>
<item>店</item>
<item>プール</item>
<item>電話</item>
<item>劇場</item>
<item>トイレ</item>
<item>観光案内</item>
<item>トンネル</item>
<item>樹木</item>
<item>滝</item>
<item>噴水</item>
<item>ウェイポイント</item>
</array>
</resources>

Some files were not shown because too many files have changed in this diff Show More