From 54bfe5d4b42ea57335e216925d6cf1ecbc2ec4d3 Mon Sep 17 00:00:00 2001 From: Jimmy Shih Date: Sat, 7 Apr 2012 10:13:16 -0700 Subject: [PATCH] merge heads --- MyTracks/AndroidManifest.xml | 33 - MyTracks/libs/README.txt | 4 +- .../libs/android-support-v4-r7-googlemaps.jar | Bin 0 -> 217156 bytes MyTracks/libs/android-support-v4.jar | Bin 271754 -> 0 bytes .../res/drawable-mdpi/left_arrow_chart.png | Bin 3341 -> 0 bytes .../drawable-mdpi/left_arrow_chart_press.png | Bin 2983 -> 0 bytes .../res/drawable-mdpi/left_arrow_stats.png | Bin 4252 -> 0 bytes .../drawable-mdpi/left_arrow_stats_press.png | Bin 3877 -> 0 bytes .../res/drawable-mdpi/left_arrow_track.png | Bin 3447 -> 0 bytes .../drawable-mdpi/left_arrow_track_press.png | Bin 3090 -> 0 bytes .../res/drawable-mdpi/right_arrow_chart.png | Bin 3224 -> 0 bytes .../drawable-mdpi/right_arrow_chart_press.png | Bin 2953 -> 0 bytes .../res/drawable-mdpi/right_arrow_stats.png | Bin 4292 -> 0 bytes .../drawable-mdpi/right_arrow_stats_press.png | Bin 3879 -> 0 bytes .../res/drawable-mdpi/right_arrow_track.png | Bin 3538 -> 0 bytes .../drawable-mdpi/right_arrow_track_press.png | Bin 3112 -> 0 bytes .../drawable/left_arrow_chart_stateful.xml | 27 - .../drawable/left_arrow_stats_stateful.xml | 27 - .../drawable/left_arrow_track_stateful.xml | 27 - .../drawable/right_arrow_chart_stateful.xml | 27 - .../drawable/right_arrow_stats_stateful.xml | 27 - .../drawable/right_arrow_track_stateful.xml | 27 - MyTracks/res/layout/track_detail.xml | 42 + MyTracks/res/values/navigation_icons.xml | 29 - MyTracks/res/values/strings.xml | 875 +++++------------- .../android/apps/mytracks/ChartActivity.java | 486 ---------- .../android/apps/mytracks/ChartFragment.java | 518 +++++++++++ .../android/apps/mytracks/MapActivity.java | 558 ----------- .../android/apps/mytracks/MapFragment.java | 520 +++++++++++ .../android/apps/mytracks/NavControls.java | 214 ----- .../android/apps/mytracks/StatsActivity.java | 320 ------- .../android/apps/mytracks/StatsFragment.java | 322 +++++++ .../android/apps/mytracks/StatsUtilities.java | 2 +- .../android/apps/mytracks/TabManager.java | 130 +++ .../apps/mytracks/TrackDetailActivity.java | 223 +++-- .../apps/mytracks/TrackListActivity.java | 1 + .../content/DescriptionGeneratorImpl.java | 4 +- ...tivityTest.java => ChartFragmentTest.java} | 250 ++--- 38 files changed, 2028 insertions(+), 2665 deletions(-) create mode 100644 MyTracks/libs/android-support-v4-r7-googlemaps.jar delete mode 100644 MyTracks/libs/android-support-v4.jar delete mode 100644 MyTracks/res/drawable-mdpi/left_arrow_chart.png delete mode 100644 MyTracks/res/drawable-mdpi/left_arrow_chart_press.png delete mode 100644 MyTracks/res/drawable-mdpi/left_arrow_stats.png delete mode 100644 MyTracks/res/drawable-mdpi/left_arrow_stats_press.png delete mode 100644 MyTracks/res/drawable-mdpi/left_arrow_track.png delete mode 100644 MyTracks/res/drawable-mdpi/left_arrow_track_press.png delete mode 100644 MyTracks/res/drawable-mdpi/right_arrow_chart.png delete mode 100644 MyTracks/res/drawable-mdpi/right_arrow_chart_press.png delete mode 100644 MyTracks/res/drawable-mdpi/right_arrow_stats.png delete mode 100644 MyTracks/res/drawable-mdpi/right_arrow_stats_press.png delete mode 100644 MyTracks/res/drawable-mdpi/right_arrow_track.png delete mode 100644 MyTracks/res/drawable-mdpi/right_arrow_track_press.png delete mode 100644 MyTracks/res/drawable/left_arrow_chart_stateful.xml delete mode 100644 MyTracks/res/drawable/left_arrow_stats_stateful.xml delete mode 100644 MyTracks/res/drawable/left_arrow_track_stateful.xml delete mode 100644 MyTracks/res/drawable/right_arrow_chart_stateful.xml delete mode 100644 MyTracks/res/drawable/right_arrow_stats_stateful.xml delete mode 100644 MyTracks/res/drawable/right_arrow_track_stateful.xml create mode 100644 MyTracks/res/layout/track_detail.xml delete mode 100644 MyTracks/res/values/navigation_icons.xml delete mode 100644 MyTracks/src/com/google/android/apps/mytracks/ChartActivity.java create mode 100644 MyTracks/src/com/google/android/apps/mytracks/ChartFragment.java delete mode 100644 MyTracks/src/com/google/android/apps/mytracks/MapActivity.java create mode 100644 MyTracks/src/com/google/android/apps/mytracks/MapFragment.java delete mode 100644 MyTracks/src/com/google/android/apps/mytracks/NavControls.java delete mode 100644 MyTracks/src/com/google/android/apps/mytracks/StatsActivity.java create mode 100644 MyTracks/src/com/google/android/apps/mytracks/StatsFragment.java create mode 100644 MyTracks/src/com/google/android/apps/mytracks/TabManager.java rename MyTracksTest/src/com/google/android/apps/mytracks/{ChartActivityTest.java => ChartFragmentTest.java} (54%) diff --git a/MyTracks/AndroidManifest.xml b/MyTracks/AndroidManifest.xml index 6b255feb1..4e258a5fd 100755 --- a/MyTracks/AndroidManifest.xml +++ b/MyTracks/AndroidManifest.xml @@ -147,17 +147,6 @@ limitations under the License. - - - - - - - - - - - - - - @@ -211,17 +189,6 @@ limitations under the License. - - - - - - - f8Ab;`DF8>ejBwq5nA``+&Ve*JFW*MCI6jL5w+ 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 z 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

dU`5dwx@W`IY%z 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 X5G7VHYay~H00000NkvXXu0mjfb+=hK diff --git a/MyTracks/res/drawable-mdpi/left_arrow_chart_press.png b/MyTracks/res/drawable-mdpi/left_arrow_chart_press.png deleted file mode 100644 index 58810b417cbf663c7bcad2d72e3470e1e21acadc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2983 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 diff --git a/MyTracks/res/drawable-mdpi/left_arrow_stats.png b/MyTracks/res/drawable-mdpi/left_arrow_stats.png deleted file mode 100644 index 841377b5896db944b09c86a614da17e45d572b8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4252 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 diff --git a/MyTracks/res/drawable-mdpi/left_arrow_stats_press.png b/MyTracks/res/drawable-mdpi/left_arrow_stats_press.png deleted file mode 100644 index 517293a7aea76cecab16fb19b2efe31ea353a80e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3877 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 diff --git a/MyTracks/res/drawable-mdpi/left_arrow_track.png b/MyTracks/res/drawable-mdpi/left_arrow_track.png deleted file mode 100644 index 415e5dbf2fed9f015cf3339c618ece2b7a881e19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3447 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 Z{{g_yxyMXA$L;_C002ovPDHLkV1fucjg|la diff --git a/MyTracks/res/drawable-mdpi/left_arrow_track_press.png b/MyTracks/res/drawable-mdpi/left_arrow_track_press.png deleted file mode 100644 index acf9fb36d48fe0dd521821f4c9f480fdd98141b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3090 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 diff --git a/MyTracks/res/drawable-mdpi/right_arrow_chart.png b/MyTracks/res/drawable-mdpi/right_arrow_chart.png deleted file mode 100644 index 43e3d57b8100d5c0965e9f9736c3774577173a41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3224 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 KMNUMnLSTa0&Ugp>wP>O(Wbmra| z4doAC=1mmGU2gPF<4a6*i)Pv8OSEKvY}4qnCHqsI#uwsCvZyRZ>kyZ?iOHtWn%xU> z2h1xD(E^1+X;1GTrw`{jhf^rf)AnxrCQllAPEXH=-}C!Dzvnr>r;Ok4#~(>-v~M8N z`V;u~E;aoJ!!Q8AP>q!|CUB}B04HgFs>PJ(IHi^xqhVEn78iI`Q^z;}J^+>}$M#ck!qOGn!F4ED;NjfFC}5I9Cb_0A*!mhI8l66`IZFbO6bLmIT2CG!QIL z2g9gJ3QUF{HTZ5FKX2Z=)LsBu(^DWo>mgX0bn&P`%UPJg6oO1e zMTOzkty_gAlW7KoF0Kb}Z916I&=CVyWb$A#nY8uw^~Mz|R?I^1U`8@Gx>qSK#b!%s zX=&=(+S+_cFpGKwSA2SCwOX?;Uc6WUF*Nb(1PGRnh+ju!KD>7A+O!)tZWtjRw)EgF zO`szZ%p$e`V6j+|?RNXzqM{-a%nXpv%oK%==!%EQWYX5w))p*Xx|F1&1X>!w6-!4W zzQps=OD}1zUAtCbwOVr#JV{Y3m_=nxD?UD+Ie743&hg{NUxNTFg;pe(MRgHx#$ln>c9YCHkRK6!qo|JmMUKPLxv+ut9&KRzR!l(nEKYxDCh7BA3+1c5t%gV}9 z0Z@6pUY*@;&nM>u77AZIaNvO4LLnW@#$70sd$tr2ojP@@;L@c_OP)S`Ix8+Njw>!M zMrLLv0Dxf_e`{;&!qU>xhxBKvtE;n@ELoCdu~>eFU{UFlP4cKm_W4#+Ed1@a-_AaJ z_H32Y=}a#zEk#vT6u`mzUR?&E`ix{`lhpolfT)8X8iyx3>rVj+B%XBqkgU+Lo?fBdnzrKKf5KR@4Z zG#Z&1GiJc!@ffaNz50(md-lBTbUKrAa&lCGdXlhd@7}$++qP|+1^L<4h$akt`t<3A zUawb^ot+JpO67a_@L~DAd-w7Iz-F^$UAc0lV%oH6oY`z<06?$TBP%P5O-M-KUc7iQ zqokw+IXO8~29(pvl`CgL=+3f%YeHSx<#MU--MjaCVq&5%EiFw2K-J&h&)vR#yK-P) z;M}1@hu%m{O=Z@sS;I=ZV`^$DTToD-4fVSc62^RJDXY12=O#fsER9MvCj?wmQ&Z}8 zyLGEquZGcR1OPmL{+#{kr=RfUmtU?Q7#P6v<;zDBh^dHWS$MtP@lT|bo}R85@0^f< zyHK&mNUa#DwbW z>z{x4;fHPD3uq*Qfvb7P7{K3IvqGpl=tJ(rAytFm6grlAxRge%N()nhyZt%D zuyn<)G#ZatIvBISH*enT39L?%C`^|pODph0E>Dj7y0o0ER_m`8i^T!J37`i+FGd5? zmJPWUJEkn$-rnxnzJ2?DzWL^x-ylD}N+$-u1Pjk&2KesXyROZfH@8y$8f<)}^WzCu z*~bJh<*(B5RXP!v@^*r#`|xLePQB zL}9sPBCNY(q5|x2INViLRV@yOBbdK>5C(shQ^bL7Hd{|cMa91$_E%{#q1g7Hi2Cq} z6DNMFsHk`d-dCOA{k0F`@m0~iP7wk2cs$&@@4oxXrcImv4IwzuT{&VKyA zI7#zi#kcM$3Ovqaoqp&Qa`Hb_DFz&l$+{Af^I`fwJ>i=e8XEFfS66pbR#yHDad4uO zf2n07wh>cmVJWPiVVIC_CLEJ>r6t#;>HYn_P@m%llK-$y)|HT)h3WnM!vg~YiI8qfu&hbhb{i7x1oS0Lv#Dl(RGDOM!77q;>)$uh{ z1+y?9K(OG!q!|e5vi}#LM9iPRnD#r@9}f6`q@L9~EoPs#00000NkvXXu0mjfrGuVk diff --git a/MyTracks/res/drawable-mdpi/right_arrow_stats.png b/MyTracks/res/drawable-mdpi/right_arrow_stats.png deleted file mode 100644 index 57094ed4d9f5632aeb0aca8079de9b93734e431c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4292 zcmWkycRUdy?Hb9$D8}k+;h(TO{|`-1`QPp6$k{P(b9Zu0L%)&Fs392&QOYI959i3 z!?cVjf%b;-WejkC!$Z@|8w3L1`ZtJvEQDMF4_STGOnnSr+57m}dLck6FJHYtaHuxp;G^8cKOKEK7qxbV^!}RgC9kSuz45mZ4cGksKYtktX`HZ({_kiK=u86q$wL`hLeY1hf!y|LruSI`xx7^Fi! ztlCXGGWQVWgcA=>yFmlzN!iDkl5tQW8Iij`8(ciS}@ z4h#m9Ecv6C4JHt|tSE;(hFiCcK%;YW^5d}xvkz%$-OdfLd_6kr z&@11cOPFXw`iQA++RCuS*?zM1RaD)*dr+r+8Fk{kZf+(aY(Z`9En{P25c12HFCU_! zqF6zau>489svzCOVI0jXewu^a2dCLTvtïwvi%^O|EuFkhmX8Zg5HIy)o`=w4H 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 diff --git a/MyTracks/res/drawable-mdpi/right_arrow_stats_press.png b/MyTracks/res/drawable-mdpi/right_arrow_stats_press.png deleted file mode 100644 index e57fc81fc8aeeb065995926ef708e52c95e2e5c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3879 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 A`~Uy| diff --git a/MyTracks/res/drawable-mdpi/right_arrow_track_press.png b/MyTracks/res/drawable-mdpi/right_arrow_track_press.png deleted file mode 100644 index feba85b1cf1391af593e63900c3ea38a2930714b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3112 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 - - - - - - - - - - diff --git a/MyTracks/res/drawable/left_arrow_stats_stateful.xml b/MyTracks/res/drawable/left_arrow_stats_stateful.xml deleted file mode 100644 index 5b3169af4..000000000 --- a/MyTracks/res/drawable/left_arrow_stats_stateful.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - diff --git a/MyTracks/res/drawable/left_arrow_track_stateful.xml b/MyTracks/res/drawable/left_arrow_track_stateful.xml deleted file mode 100644 index 3ae27009c..000000000 --- a/MyTracks/res/drawable/left_arrow_track_stateful.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - diff --git a/MyTracks/res/drawable/right_arrow_chart_stateful.xml b/MyTracks/res/drawable/right_arrow_chart_stateful.xml deleted file mode 100644 index eeb6b33f8..000000000 --- a/MyTracks/res/drawable/right_arrow_chart_stateful.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - diff --git a/MyTracks/res/drawable/right_arrow_stats_stateful.xml b/MyTracks/res/drawable/right_arrow_stats_stateful.xml deleted file mode 100644 index 3ade4f429..000000000 --- a/MyTracks/res/drawable/right_arrow_stats_stateful.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - diff --git a/MyTracks/res/drawable/right_arrow_track_stateful.xml b/MyTracks/res/drawable/right_arrow_track_stateful.xml deleted file mode 100644 index 9e5c364fd..000000000 --- a/MyTracks/res/drawable/right_arrow_track_stateful.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - diff --git a/MyTracks/res/layout/track_detail.xml b/MyTracks/res/layout/track_detail.xml new file mode 100644 index 000000000..1226d9ec0 --- /dev/null +++ b/MyTracks/res/layout/track_detail.xml @@ -0,0 +1,42 @@ + + + + + + + + + \ No newline at end of file diff --git a/MyTracks/res/values/navigation_icons.xml b/MyTracks/res/values/navigation_icons.xml deleted file mode 100644 index e641291c9..000000000 --- a/MyTracks/res/values/navigation_icons.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - @drawable/left_arrow_chart_stateful - @drawable/left_arrow_track_stateful - @drawable/left_arrow_stats_stateful - - - - @drawable/right_arrow_stats_stateful - @drawable/right_arrow_chart_stateful - @drawable/right_arrow_track_stateful - - diff --git a/MyTracks/res/values/strings.xml b/MyTracks/res/values/strings.xml index 6ea22d9ef..11e44dd8a 100644 --- a/MyTracks/res/values/strings.xml +++ b/MyTracks/res/values/strings.xml @@ -18,37 +18,27 @@ limitations under the License. + translation_description="In the 'About My Tracks' page, the copyright notice."> Copyright 2009 Google Inc. + 'Terms of service' dialog."> License + 'Privacy: m.google.com/privacy'."> Privacy: + 'Support: mytracks.appspot.com'."> Support: + 'Version: 1.1.11'."> Version: @@ -430,31 +420,23 @@ limitations under the License. + only choose one of the options."> By distance + only choose one of the options."> By time + axis."> X axis + axis."> Y axis @@ -500,6 +482,13 @@ limitations under the License. %2$d elevation in feet"> Elevation gain: %1$d m (%2$d ft) + + Fastest pace: %1$.2f min/km (%2$.1f min/mi) + Accuracy (m) @@ -561,13 +550,6 @@ limitations under the License. %1$d grade in percentage"> Min grade: %1$d %% - - Min pace: %1$.2f min/km (%2$.1f min/mi) - + translation_description="The title on a confirmation dialog asking the user if he is sure?"> Are you sure? + translation_description="The title on a progress dialog asking the user to wait."> Please wait... + translation_description="The title on an alert dialog indicating success."> Success + translation_description="In the main view, the message on the top asking the user to enable + GPS."> Please tap here to go to \'Location & security\' settings & check \'Use GPS satellites\'. Press the back button to return. + translation_description="On application start, message when there is no GPS on the device."> No GPS is found on the device. + waiting for a better GPS fix."> Waiting for a better GPS fix. Make sure the sky is visible. @@ -772,8 +743,7 @@ limitations under the License. translation_description="After importing all the tracks from the SD card, the alert message indicating that no track is imported. - %1$s: the SD card directory path. E.g., '/mnt/sdcard/MyTracks/gpx/'. - Screenshot: import_no_file.png"> + %1$s: the SD card directory path. E.g., '/mnt/sdcard/MyTracks/gpx/'."> No GPX file found in %1$s. The SD card may be unreadable or the directory may not contain any GPX file. @@ -787,8 +757,7 @@ limitations under the License. %1$d the number of successfully imported tracks. E.g., '1'. %2$s the number of GPX files in the SD card. E.g., '1 GPX file' or '2 GPX files'. - %3$s the SD card directory path. E.g., '/mnt/sdcard/MyTracks/gpx/'. - Screenshot: import_success.png"> + %3$s the SD card directory path. E.g., '/mnt/sdcard/MyTracks/gpx/'."> My Tracks: Imported %1$d of %2$s from %3$s. @@ -832,37 +801,27 @@ limitations under the License. + description."> Marker description + the marker name."> Marker name + marker type, including examples."> Marker type (e.g. building, pothole, sight...) + text field when it is empty."> Marker type + the page."> Marker details + translation_description="When inserting a new marker, a message indicating success."> A marker was inserted. + menu options below are for this marker."> This marker + marker."> Delete + deleted from the phone."> The marker will be permanently deleted from the phone. + metadata (e.g., name, type, etc.)."> Edit + marker."> Insert statistics + marker."> Insert waypoint + the user he can press and hold a marker for more options."> Pick a marker. Press & hold for more options. + on the map."> Show on map + translation_description="When inserting a statistics marker, the default name of the marker."> Statistics + translation_description="When inserting a waypoint marker, the default name of the marker."> Waypoint @@ -984,7 +921,7 @@ limitations under the License. Edit - + @@ -1071,7 +1008,7 @@ limitations under the License. Share with friends... @@ -1089,20 +1026,16 @@ limitations under the License. Map."> Map - + + indicating that GPS is not available and an approximate location is used instead."> GPS is not available. An approximate location based on cell towers and WiFi networks is shown. + indicating that the current location cannot be determined."> GPS is not available. Current location cannot be determined. Enable more location sources (see \'Location & security\' settings) & make sure the sky is visible. Try again later. @@ -1114,93 +1047,70 @@ limitations under the License. + application that can import the file to My Tracks."> My Tracks Importer + Character limit: ~23 (1 line)"> Recording service + notifications, the permission description that the Android Market shows to the user."> Allows the application to receive notifications when My Tracks starts or stops a recording. + notifications, the permission label that the Android Market shows to the user."> receive My Tracks notifications + the permission description that the Android Market shows to the user."> Allows the application to read My Tracks data. + the permission label that the Android Market shows to the user."> read My Tracks data + Tracks, the permission description that the Android Market shows to the user."> Allows the application to write data to My Tracks and start/stop My Tracks recording. + Tracks, the permission label that the Android Market shows to the user."> write data to My Tracks and start/stop My Tracks recording + to choose the imperial units."> Imperial + to choose the metric units."> Metric + metric or imperial."> Preferred units + export operation was canceled."> The operation was canceled. + from the SD card."> Finished reading from the SD card. + the SD card."> Finished writing to the SD card. @@ -1283,16 +1189,12 @@ limitations under the License. Created by %1$sMy Tracks%2$s on Android. + translation_description="When sending to Google, the dialog title to choose a Google account."> Choose account + checkbox option to send to Google Docs."> Google Docs + existing map as opposed to create a new map."> Use existing map + checkbox option to send to Google Fusion Tables."> Google Fusion Tables + checkbox option to send to Google Maps."> Google Maps + new map as opposed to use an existing map."> Create new map + the bottom to share with friends the URL of the uploaded track."> Share track URL + button on the bottom to send the track to the selected Google services."> Send now + the result page."> It may take a few minutes before new tracks appear. + Google Docs."> Send to... + sensor. E.g, 'Battery level: 50 %'."> Battery level + 'Cadence: 80 rpm'."> Cadence + has connected."> Connected + connecting."> Connecting + has disconnected."> Disconnected + rate sensor. E.g., 'Hear rate: 100 bpm'."> Heart rate + sent a data. E.g., 'Last sensor time: 10:05 am'."> Last sensor time + sensor. Power is the power output of the rider. E.g., 'Power: 50 W'."> Power + sending data."> Sending @@ -1487,16 +1355,14 @@ limitations under the License. translation_description="In the 'Settings' page, the option to change the data backup related settings. - Character limit: ~26 (1 line) - Screenshot: settings.png"> + Character limit: ~26 (1 line)"> Backup + Character limit: ~26 (1 line)"> Backup now + the SD card."> Write a full copy of all your tracks and settings to the SD card. + Character limit: ~26 (1 line)"> Restore now + and it will overwrite all the current tracks and settings."> Restoring a backup from the SD card will overwrite all your current tracks and settings. + message in the alert dialog informing the user that there is no backup to restore from."> No backup found. + title in the picker dialog asking the user to select a backup."> Select a backup to restore + the SD card."> Restore all tracks and settings from the SD card. + Character limit: ~40 (1 line)"> SD card + Character limit: ~26 (1 line)"> Display + Character limit: ~23 (1 line)"> Use metric + checkbox when it is unchecked explaining using the imperial units to display distances."> Use imperial units to display distances. + checkbox when it is checked explaining using the metric units to display distances."> Use metric units to display distances. + Character limit: ~23 (1 line)"> Display speed + speed (e.g., 5 miles per hour)."> Display pace (e.g., hours/mile). + (e.g., 0.2 hours per mile)."> Display speed (e.g., miles/hour). + Character limit: ~23 (1 line)"> Color mode + Character limit: ~21 (1 line)"> Dynamic thresholds + Character limit: ~23 (1 line)"> Percentage + the medium speed range."> Percentage from the average speed for the medium speed range. + Character limit: ~21 (1 line)"> Fixed thresholds + Character limit: ~23 (1 line)"> Medium speed + for the medium speed color."> Medium speed top value. + Character limit: ~23 (1 line)"> Slow speed + the slow speed color."> Slow speed top value. + Character limit: ~21 (1 line)"> Single color + slow, medium, and fast speed."> The way to color a track based on slow, medium, and fast speed. + track recording."> Not available while recording a track. + Character limit: ~26 (1 line)"> Recording + Character limit: ~23 (1 line)"> Auto-resume + recording will not be resumed after phone reboot."> Maximum time after which a previously recording track will not be resumed after phone reboot. + Character limit: ~23 (1 line)"> Default activity + option explaining that it sets the default activity type for a new track."> Default activity type for a new track. + Character limit: ~23 (1 line)"> Distance interval + recordings of your position."> Smallest distance between two recordings of your position. + Character limit: ~23 (1 line)"> GPS accuracy + GPS position's accuracy is below the requirement, then it will not be used."> GPS position will be ignored if it is not this accurate. + Character limit: ~23 (1 line)"> Time interval + recordings of your position."> Smallest time interval between two recordings of your position. + Character limit: ~23 (1 line)"> Marker + will be inserted."> Time/distance after which a new marker will be inserted. + Character limit: ~23 (1 line)"> Max interval + points for them to be still considered as the same track."> Maximum distance between two recordings of your position. If two positions are further than this, the track will be split. @@ -1879,23 +1683,19 @@ limitations under the License. translation_description="In the 'Recording' settings, the dropdown option to configure the voice announcement frequency. - Character limit: ~23 (1 line) - Screenshot: settings_recording_top.png"> + Character limit: ~23 (1 line)"> Voice + announcements."> Time/distance between two voice announcements. + Character limit: ~26 (1 line)"> Reset + defaults."> All settings have been reverted to their defaults. + explaining reverting all the settings to the default values."> Revert all your settings to the default values. + Character limit: ~26 (1 line)"> Sensor + sensor' or 'Unpair SRM ANT+ bridge' when there no ANT+ device paired."> Not paired. + Character limit: ~40 (1 line)"> ANT+ options + %1$d: sensor id number. E.g., '1'."> Paired with: %1$d. + Character limit: ~40 (1 line)"> Bluetooth options + Character limit: ~26 (1 line)"> Bluetooth pairing + Bluetooth settings to pair a device."> Open Android\'s Bluetooth settings to pair a device. + Character limit: ~23 (1 line)"> Bluetooth sensor + sensor to connect to."> The Bluetooth sensor to connect to. + Character limit: ~23 (1 line)"> Sensor type + Character limit: ~21 (1 line)"> ANT+ heart rate + Character limit: ~21 (1 line)"> None + Character limit: ~21 (1 line)"> Polar Bluetooth + Character limit: ~21 (1 line)"> SRM ANT+ bridge + explaining that it is to configure the type of sensor to connect to."> The type of sensor to connect to. + Character limit: ~21 (1 line)"> Zephyr Bluetooth + Character limit: ~26 (1 line)"> Unpair ANT+ heart rate + Character limit: ~26 (1 line)"> Unpair SRM ANT+ bridge + Character limit: ~26 (1 line)"> Sharing + Character limit: ~23 (1 line)"> Allow access + recording My Tracks data."> Other apps cannot read, write, start/stop recording My Tracks data. + Tracks data."> Other apps can read, write, start/stop recording My Tracks data. + Character limit: ~23 (1 line)"> New maps public + be unlisted, as opposed to public."> Make new maps created in Google Maps unlisted. + be public, as opposed to unlisted."> Make new maps created in Google Maps public. + Character limit: ~23 (1 line)"> Share only URL + sharing a URL with friends."> Include descriptive text when sharing a URL with friends. + sharing a URL with friends."> Remove any descriptive text when sharing a URL with friends. + translation_description="The title of the 'Settings' page."> My Tracks settings + translation_description="When sharing a track file with friends, the body of the message."> I think you might be interested in this track.\n\nTo view this track use Google Earth or other mapping software. + the user which application he wants to use."> Share track using: + translation_description="When sharing a track with friends, the subject line."> I would like to share a track with you + %1$s: url. E.g, 'https://maps.google.com/maps'."> I think you might be interested in this track:\n\n%1$s + translation_description="In the 'Statistics' page, the average moving pace."> Average moving pace + translation_description="In the 'Statistics' page, the average moving speed."> Average moving speed + translation_description="In the 'Statistics' page, the average pace."> Average pace + translation_description="In the 'Statistics' page, the average speed."> Average speed + translation_description="In the 'Statistics' page, the elevation."> Elevation + translation_description="In the 'Statistics' page, the elevation gain."> Elevation gain + + Fastest pace + + translation_description="In the 'Statistics' page, the latitude."> Latitude + translation_description="In the 'Statistics' page, the longitude."> Longitude + translation_description="In the 'Statistics' page, the maximum elevation."> Max elevation + translation_description="In the 'Statistics' page, the maximum grade."> Max grade + translation_description="In the 'Statistics' page, the maximum speed."> Max speed + translation_description="In the 'Statistics' page, the minimum elevation."> Min elevation + translation_description="In the 'Statistics' page, the minimum grade."> Min grade - - Min pace - + translation_description="In the 'Statistics' page, the moving time."> Moving time + translation_description="In the 'Statistics' page, the pace like hours per mile."> Pace + translation_description="In the 'Statistics' page, the speed like miles per hour."> Speed + translation_description="In the 'Statistics' page, the total distance."> Total distance + translation_description="In the 'Statistics' page, the total time."> Total time + + Chart + @@ -2316,6 +2031,14 @@ limitations under the License. Play Store."> You need Google Earth to play the track. Do you want to install from the Play Store? + + Map + + + Stats + Track @@ -2407,21 +2130,15 @@ limitations under the License. + translation_description="In a setting picker, the value to adapt for accuracy."> Adapt for accuracy + translation_description="In a setting picker, the value to adapt for battery life."> Adapt for battery life + translation_description="In a setting picker, the value to always enable the option."> Always + %1$.1f: a float number. E.g., '2.2'"> %1$.1f mi (poor GPS) + %1$d: an integer value. E.g., '2'"> %1$d ft + %1$d: an integer value. E.g., '2'"> %1$d ft (excellent GPS) + %1$d: an integer value. E.g., '2'"> %1$d ft (recommended) + %1$d: an integer value. E.g., '2'"> %1$d km + %1$d: an integer value. E.g., '2'"> %1$d m + %1$d: an integer value. E.g., '2'"> %1$d m (excellent GPS) + %1$d: an integer value. E.g., '2'"> %1$d m (poor GPS) + %1$d: an integer value. E.g., '2'"> %1$d m (recommended) + %1$d: an integer value. E.g., '2'"> %1$d mi + %1$d: an integer value. E.g., '2'"> %1$d min + %1$d: an integer value. E.g., '2'"> %1$d s + translation_description="In a setting picker, the value to never use the feature."> Never + translation_description="In a setting picker, the value to turn off the feature."> Off + recommended value."> Smallest (recommended) @@ -3096,42 +2795,30 @@ limitations under the License. + Tracks' dialog."> About My Tracks + graphs view."> In the graphs view, Menu -> Chart settings. + the graphs view."> How do I add more graphs? + translation_description="In the 'Welcome' page, the help content answer on app navigation."> Touch the map. Left and right arrows will appear. Tap on these arrows to cycle between the map, statistics, and graphs view. + translation_description="In the 'Welcome' page, the help content question on app navigation."> How do I see the map, statistics, and graphs view? + translation_description="In the 'Welcome' page, the help content answer on battery life."> 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 @@ -3139,58 +2826,44 @@ limitations under the License. results. + translation_description="In the 'Welcome' page, the help content question on battery life."> How long does the battery last when recording tracks? + translation_description="In the 'Welcome' page, the help content answer on data connection."> 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 a map. Instead, you will see a grey screen or a partial map. Tracks, represented as simple lines, can still be recorded even if there is no data connection. + translation_description="In the 'Welcome' page, the help content question on data connection."> Do I need cell signal and data connection to use My Tracks? + translation_description="In the 'Welcome' page, the help content answer on deleting all + tracks."> Menu -> Tracks -> Delete all. This permanently deletes the recorded tracks from memory. If you have saved tracks to the SD card, you must delete them separately. Tracks uploaded to Google Maps, Google Fusion Tables, and Google Docs must also be deleted separately. + tracks."> How do I delete all the tracks from the phone? + translation_description="In the 'Welcome' page, the help content answer on editing points."> Once you upload tracks to Google Maps, Google Fusion Tables, or Google Docs, you can move, delete or insert individual track points as desired. + translation_description="In the 'Welcome' page, the help content question on editing points."> How can I edit or correct tracks for accuracy? + translation_description="In the 'Welcome' page, the help content answer on elevation + precision."> 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 and wait a few @@ -3198,15 +2871,12 @@ limitations under the License. + precision."> How precise is the elevation measurement? + translation_description="In the 'Welcome' page, the help content answer on the GPS fix + message."> For My Tracks to work, your phone needs to be in line-of-sight contact with the GPS satellites. If the line-of-sight is obstructed by trees, buildings or canyon walls, you may not get an accurate fix. If you see the message, wait a minute or two. If your device does not achieve a @@ -3214,16 +2884,12 @@ limitations under the License. + message."> Why does the application sometimes display \"Waiting for a better GPS fix. Make sure the sky is visible.\"? + translation_description="In the 'Welcome' page, the help content answer on location precision."> Under optimal conditions, the location error can be +/- 20 feet (6 meters). However, precision depends on the quality of the GPS signal. The blue circle around the orange location arrow indicates estimated precision. (You may need to zoom in or out to see the circle.) You can @@ -3231,74 +2897,56 @@ limitations under the License. at the top of the screen, you will see the message \"Waiting for a better GPS fix.\". + translation_description="In the 'Welcome' page, the help content question on location + precision."> How precise are the recorded tracks? + visibility."> By default, new maps are public. To change the default to unlisted, uncheck Settings -> Sharing -> Make new maps public. You can change the visibility of all your maps at My places in Google Maps. + visibility."> Who can see the maps I send to Google Maps? + translation_description="In the 'Welcome' page, the help content answer on what is My Tracks."> My Tracks allows you to record GPS tracks and visualize your hiking, running, biking or any other activity while watching live performance statistics. My Tracks makes it easy to archive your training history with Google Maps, Google Fusion Tables, and Google Docs, and share your activities with friends and the world. + translation_description="In the 'Welcome' page, the help content question on what is My + Tracks."> What is My Tracks? + Google."> Tap the Options button located at the bottom right corner of the map view and select \"Send to Google...\". + Google."> How do I send my tracks to Google Maps, Google Fusion Tables, and Google Docs? + translation_description="In the 'Welcome' page, the help content answer on sharing a file."> You can use Google Earth or similar applications to visualize and edit GPS tracks. + translation_description="In the 'Welcome' page, the help content question on sharing a file."> What can I do with tracks after saving them to the SD card or sharing such files with friends? + friends."> Tap the Options button located at the bottom right corner of the map view and select \"Share with friends...\". You can share the track as a link to Google Map or Google Fusion Table (you will be prompted to upload the track first) or as a GPX, KML, CSV, or TCX file in an e-mail @@ -3306,58 +2954,43 @@ limitations under the License. + with friends."> How do I share tracks with friends and the rest of the world? + tracks."> Tracks on Google Maps and Google Fusion Tables are limited to certain sizes. + tracks."> Why do very long tracks split into multiple segments upon sending them to Google Maps and Google Fusion Tables? + translation_description="In the 'Welcome' page, the help content answer on statistics markers."> Statistics markers are used to segment a track to calculate statistics for each segment. For example, let\'s say you are recording a bike ride up a hill, you can insert a statistics marker at the bottom of the hill and another at the top by pressing Menu -> Markers -> Insert statistics. + translation_description="In the 'Welcome' page, the help content question on statistics + markers."> What are statistics markers? + translation_description="In the 'Welcome' page, the title of the page."> My Tracks Welcome + translation_description="In the 'Welcome' page, the help content answer on waypoint markers."> Waypoint markers are used to annotate a location. For example, if you are recording a track and you are close to an interesting place, press Menu -> Markers -> Insert waypoint. + translation_description="In the 'Welcome' page, the help content question on waypoint markers."> What are waypoint markers? diff --git a/MyTracks/src/com/google/android/apps/mytracks/ChartActivity.java b/MyTracks/src/com/google/android/apps/mytracks/ChartActivity.java deleted file mode 100644 index 265f6e4d8..000000000 --- a/MyTracks/src/com/google/android/apps/mytracks/ChartActivity.java +++ /dev/null @@ -1,486 +0,0 @@ -/* - * Copyright 2009 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. - */ -package com.google.android.apps.mytracks; - -import static com.google.android.apps.mytracks.Constants.TAG; - -import com.google.android.apps.mytracks.ChartView.Mode; -import com.google.android.apps.mytracks.content.MyTracksLocation; -import com.google.android.apps.mytracks.content.Sensor; -import com.google.android.apps.mytracks.content.Sensor.SensorDataSet; -import com.google.android.apps.mytracks.content.Track; -import com.google.android.apps.mytracks.content.TrackDataHub; -import com.google.android.apps.mytracks.content.TrackDataHub.ListenerDataType; -import com.google.android.apps.mytracks.content.TrackDataListener; -import com.google.android.apps.mytracks.content.Waypoint; -import com.google.android.apps.mytracks.stats.DoubleBuffer; -import com.google.android.apps.mytracks.stats.TripStatisticsBuilder; -import com.google.android.apps.mytracks.util.LocationUtils; -import com.google.android.apps.mytracks.util.UnitConversions; -import com.google.android.maps.mytracks.R; -import com.google.common.annotations.VisibleForTesting; - -import android.app.Activity; -import android.app.AlertDialog; -import android.app.Dialog; -import android.content.DialogInterface; -import android.location.Location; -import android.os.Bundle; -import android.speech.tts.TextToSpeech; -import android.util.Log; -import android.view.View; -import android.view.ViewGroup; -import android.view.ViewGroup.LayoutParams; -import android.widget.CheckBox; -import android.widget.LinearLayout; -import android.widget.RadioGroup; -import android.widget.ZoomControls; - -import java.util.ArrayList; -import java.util.EnumSet; - -/** - * An activity that displays a chart from the track point provider. - * - * @author Sandor Dornbush - * @author Rodrigo Damazio - */ -public class ChartActivity extends Activity implements TrackDataListener { - - private static final int DIALOG_CHART_SETTINGS_ID = 0; - - private final DoubleBuffer elevationBuffer = - new DoubleBuffer(Constants.ELEVATION_SMOOTHING_FACTOR); - private final DoubleBuffer speedBuffer = - new DoubleBuffer(Constants.SPEED_SMOOTHING_FACTOR); - private final ArrayList pendingPoints = new ArrayList(); - - private TrackDataHub dataHub; - - // Stats gathered from received data. - private double profileLength = 0; - private long startTime = -1; - private Location lastLocation; - private double trackMaxSpeed; - - // Modes of operation - private boolean metricUnits = true; - private boolean reportSpeed = true; - - /* - * UI elements: - */ - private ChartView chartView; - private LinearLayout busyPane; - private ZoomControls zoomControls; - - /** - * A runnable that can be posted to the UI thread. It will remove the spinner - * (if any), enable/disable zoom controls and orange pointer as appropriate - * and redraw. - */ - private final Runnable updateChart = new Runnable() { - @Override - public void run() { - // Get a local reference in case it's set to null concurrently with this. - TrackDataHub localDataHub = dataHub; - if (localDataHub == null || isFinishing()) { - return; - } - - busyPane.setVisibility(View.GONE); - zoomControls.setIsZoomInEnabled(chartView.canZoomIn()); - zoomControls.setIsZoomOutEnabled(chartView.canZoomOut()); - chartView.setShowPointer(localDataHub.isRecordingSelected()); - chartView.invalidate(); - } - }; - - @Override - protected void onCreate(Bundle savedInstanceState) { - Log.w(TAG, "ChartActivity.onCreate"); - super.onCreate(savedInstanceState); - - // The volume we want to control is the Text-To-Speech volume - setVolumeControlStream(TextToSpeech.Engine.DEFAULT_STREAM); - - setContentView(R.layout.mytracks_charts); - ViewGroup layout = (ViewGroup) findViewById(R.id.elevation_chart); - chartView = new ChartView(this); - LayoutParams params = - new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT); - layout.addView(chartView, params); - - busyPane = (LinearLayout) findViewById(R.id.elevation_busypane); - zoomControls = (ZoomControls) findViewById(R.id.elevation_zoom); - zoomControls.setOnZoomInClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - zoomIn(); - } - }); - zoomControls.setOnZoomOutClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - zoomOut(); - } - }); - } - - @Override - protected void onResume() { - super.onResume(); - - dataHub = ((MyTracksApplication) getApplication()).getTrackDataHub(); - dataHub.registerTrackDataListener(this, EnumSet.of( - ListenerDataType.SELECTED_TRACK_CHANGED, - ListenerDataType.TRACK_UPDATES, - ListenerDataType.POINT_UPDATES, - ListenerDataType.SAMPLED_OUT_POINT_UPDATES, - ListenerDataType.WAYPOINT_UPDATES, - ListenerDataType.DISPLAY_PREFERENCES)); - } - - @Override - protected void onPause() { - dataHub.unregisterTrackDataListener(this); - dataHub = null; - - super.onPause(); - } - - private void zoomIn() { - chartView.zoomIn(); - zoomControls.setIsZoomInEnabled(chartView.canZoomIn()); - zoomControls.setIsZoomOutEnabled(chartView.canZoomOut()); - } - - private void zoomOut() { - chartView.zoomOut(); - zoomControls.setIsZoomInEnabled(chartView.canZoomIn()); - zoomControls.setIsZoomOutEnabled(chartView.canZoomOut()); - } - - private void setMode(Mode newMode) { - if (chartView.getMode() != newMode) { - chartView.setMode(newMode); - dataHub.reloadDataForListener(this); - } - } - - @Override - protected Dialog onCreateDialog(int id) { - if (id != DIALOG_CHART_SETTINGS_ID) { - return null; - } - - View view = getLayoutInflater().inflate(R.layout.chart_settings, null); - final RadioGroup radioGroup = (RadioGroup) view.findViewById(R.id.chart_settings_x); - radioGroup.check(chartView.getMode() == Mode.BY_DISTANCE - ? R.id.chart_settings_by_distance : R.id.chart_settings_by_time); - - final CheckBox[] checkBoxes = new CheckBox[ChartView.NUM_SERIES]; - checkBoxes[ChartView.ELEVATION_SERIES] = (CheckBox) view.findViewById( - R.id.chart_settings_elevation); - checkBoxes[ChartView.SPEED_SERIES] = (CheckBox) view.findViewById(R.id.chart_settings_speed); - checkBoxes[ChartView.POWER_SERIES] = (CheckBox) view.findViewById(R.id.chart_settings_power); - checkBoxes[ChartView.CADENCE_SERIES] = (CheckBox) view.findViewById( - R.id.chart_settings_cadence); - checkBoxes[ChartView.HEART_RATE_SERIES] = (CheckBox) view.findViewById( - R.id.chart_settings_heart_rate); - - // set checkboxes values - for (int i = 0; i < ChartView.NUM_SERIES; i++) { - checkBoxes[i].setChecked(chartView.isChartValueSeriesEnabled(i)); - } - checkBoxes[ChartView.SPEED_SERIES].setText(reportSpeed - ? R.string.stat_speed : R.string.stat_pace); - - return new AlertDialog.Builder(this) - .setCancelable(true) - .setNegativeButton(R.string.generic_cancel, null) - .setPositiveButton(R.string.generic_ok, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - setMode(radioGroup.getCheckedRadioButtonId() == R.id.chart_settings_by_distance - ? Mode.BY_DISTANCE - : Mode.BY_TIME); - for (int i = 0; i < ChartView.NUM_SERIES; i++) { - chartView.setChartValueSeriesEnabled(i, checkBoxes[i].isChecked()); - } - chartView.postInvalidate(); - } - }) - .setTitle(R.string.menu_chart_settings) - .setView(view) - .create(); - } - - /** - * Shows the chart settings dialog - */ - public void showChartSettingsDialog() { - showDialog(DIALOG_CHART_SETTINGS_ID); - } - - /** - * Given a location, creates a new data point for the chart. A data point is - * an array double[3 or 6], where: - * data[0] = the time or distance - * data[1] = the elevation - * data[2] = the speed - * and possibly: - * data[3] = power - * data[4] = cadence - * data[5] = heart rate - * - * This must be called in order for each point. - * - * @param location the location to get data for (this method takes ownership of that location) - * @param result the resulting point to fill out - */ - @VisibleForTesting - void fillDataPoint(Location location, double result[]) { - double timeOrDistance = Double.NaN, - elevation = Double.NaN, - speed = Double.NaN, - power = Double.NaN, - cadence = Double.NaN, - heartRate = Double.NaN; - - if (location instanceof MyTracksLocation && - ((MyTracksLocation) location).getSensorDataSet() != null) { - SensorDataSet sensorData = ((MyTracksLocation) location).getSensorDataSet(); - if (sensorData.hasPower() - && sensorData.getPower().getState() == Sensor.SensorState.SENDING - && sensorData.getPower().hasValue()) { - power = sensorData.getPower().getValue(); - } - if (sensorData.hasCadence() - && sensorData.getCadence().getState() == Sensor.SensorState.SENDING - && sensorData.getCadence().hasValue()) { - cadence = sensorData.getCadence().getValue(); - } - if (sensorData.hasHeartRate() - && sensorData.getHeartRate().getState() == Sensor.SensorState.SENDING - && sensorData.getHeartRate().hasValue()) { - heartRate = sensorData.getHeartRate().getValue(); - } - } - - // TODO: Account for segment splits? - Mode mode = chartView.getMode(); - switch (mode) { - case BY_DISTANCE: - if (lastLocation != null) { - double d = lastLocation.distanceTo(location); - if (metricUnits) { - profileLength += d; - } else { - profileLength += d * UnitConversions.KM_TO_MI; - } - } - timeOrDistance = profileLength * UnitConversions.M_TO_KM; - break; - case BY_TIME: - if (startTime == -1) { - // Base case - startTime = location.getTime(); - } - timeOrDistance = (location.getTime() - startTime); - break; - default: - Log.w(TAG, "ChartActivity unknown mode: " + mode); - } - - elevationBuffer.setNext(metricUnits - ? location.getAltitude() - : location.getAltitude() * UnitConversions.M_TO_FT); - elevation = elevationBuffer.getAverage(); - - if (lastLocation == null) { - if (Math.abs(location.getSpeed() - 128) > 1) { - speedBuffer.setNext(location.getSpeed()); - } - } else if (TripStatisticsBuilder.isValidSpeed( - location.getTime(), location.getSpeed(), lastLocation.getTime(), - lastLocation.getSpeed(), speedBuffer) - && (location.getSpeed() <= trackMaxSpeed)) { - speedBuffer.setNext(location.getSpeed()); - } - speed = speedBuffer.getAverage() * UnitConversions.MS_TO_KMH; - if (!metricUnits) { - speed *= UnitConversions.KM_TO_MI; - } - if (!reportSpeed) { - if (speed != 0) { - // Format as hours per unit - speed = (60.0 / speed); - } else { - speed = Double.NaN; - } - } - - // Keep a copy so the location can be reused. - lastLocation = location; - - if (result != null) { - result[0] = timeOrDistance; - result[1] = elevation; - result[2] = speed; - result[3] = power; - result[4] = cadence; - result[5] = heartRate; - } - } - - @Override - public void onProviderStateChange(ProviderState state) { - // We don't care. - } - - @Override - public void onCurrentLocationChanged(Location loc) { - // We don't care. - } - - @Override - public void onCurrentHeadingChanged(double heading) { - // We don't care. - } - - @Override - public void onSelectedTrackChanged(Track track, boolean isRecording) { - runOnUiThread(new Runnable() { - @Override - public void run() { - busyPane.setVisibility(View.VISIBLE); - } - }); - } - - @Override - public void onTrackUpdated(Track track) { - if (track == null || track.getStatistics() == null) { - trackMaxSpeed = 0.0; - return; - } - - trackMaxSpeed = track.getStatistics().getMaxSpeed(); - } - - @Override - public void clearTrackPoints() { - profileLength = 0; - lastLocation = null; - startTime = -1; - elevationBuffer.reset(); - chartView.reset(); - speedBuffer.reset(); - pendingPoints.clear(); - - runOnUiThread(new Runnable() { - @Override - public void run() { - chartView.resetScroll(); - } - }); - } - - @Override - public void onNewTrackPoint(Location loc) { - if (LocationUtils.isValidLocation(loc)) { - double[] point = new double[6]; - fillDataPoint(loc, point); - pendingPoints.add(point); - } - } - - @Override - public void onSampledOutTrackPoint(Location loc) { - // Still account for the point in the smoothing buffers. - fillDataPoint(loc, null); - } - - @Override - public void onSegmentSplit() { - // Do nothing. - } - - @Override - public void onNewTrackPointsDone() { - chartView.addDataPoints(pendingPoints); - pendingPoints.clear(); - runOnUiThread(updateChart); - } - - @Override - public void clearWaypoints() { - chartView.clearWaypoints(); - } - - @Override - public void onNewWaypoint(Waypoint wpt) { - chartView.addWaypoint(wpt); - } - - @Override - public void onNewWaypointsDone() { - runOnUiThread(updateChart); - } - - @Override - public boolean onUnitsChanged(boolean metric) { - if (metricUnits == metric) { - return false; - } - metricUnits = metric; - chartView.setMetricUnits(metricUnits); - runOnUiThread(new Runnable() { - @Override - public void run() { - chartView.requestLayout(); - } - }); - return true; - } - - @Override - public boolean onReportSpeedChanged(boolean speed) { - if (reportSpeed == speed) { - return false; - } - reportSpeed = speed; - chartView.setReportSpeed(speed, this); - runOnUiThread(new Runnable() { - @Override - public void run() { - chartView.requestLayout(); - } - }); - return true; - } - - @VisibleForTesting - ChartView getChartView() { - return chartView; - } - - @VisibleForTesting - void setTrackMaxSpeed(double maxSpeed) { - trackMaxSpeed = maxSpeed; - } -} diff --git a/MyTracks/src/com/google/android/apps/mytracks/ChartFragment.java b/MyTracks/src/com/google/android/apps/mytracks/ChartFragment.java new file mode 100644 index 000000000..cc46dc13d --- /dev/null +++ b/MyTracks/src/com/google/android/apps/mytracks/ChartFragment.java @@ -0,0 +1,518 @@ +/* + * Copyright 2009 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. + */ + +package com.google.android.apps.mytracks; + +import com.google.android.apps.mytracks.ChartView.Mode; +import com.google.android.apps.mytracks.content.MyTracksLocation; +import com.google.android.apps.mytracks.content.Sensor; +import com.google.android.apps.mytracks.content.Sensor.SensorDataSet; +import com.google.android.apps.mytracks.content.Track; +import com.google.android.apps.mytracks.content.TrackDataHub; +import com.google.android.apps.mytracks.content.TrackDataHub.ListenerDataType; +import com.google.android.apps.mytracks.content.TrackDataListener; +import com.google.android.apps.mytracks.content.Waypoint; +import com.google.android.apps.mytracks.stats.DoubleBuffer; +import com.google.android.apps.mytracks.stats.TripStatisticsBuilder; +import com.google.android.apps.mytracks.util.LocationUtils; +import com.google.android.apps.mytracks.util.UnitConversions; +import com.google.android.maps.mytracks.R; +import com.google.common.annotations.VisibleForTesting; + +import android.location.Location; +import android.os.Bundle; +import android.support.v4.app.Fragment; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.view.ViewGroup.LayoutParams; +import android.widget.LinearLayout; +import android.widget.ZoomControls; + +import java.util.ArrayList; +import java.util.EnumSet; + +/** + * A fragment to display track chart to the user. + * + * @author Sandor Dornbush + * @author Rodrigo Damazio + */ +public class ChartFragment extends Fragment implements TrackDataListener { + + // Android reports 128 when the speed is invalid + private static final int INVALID_SPEED = 128; + private final DoubleBuffer elevationBuffer = new DoubleBuffer( + Constants.ELEVATION_SMOOTHING_FACTOR); + private final DoubleBuffer speedBuffer = new DoubleBuffer(Constants.SPEED_SMOOTHING_FACTOR); + private final ArrayList pendingPoints = new ArrayList(); + + private TrackDataHub trackDataHub; + + // Stats gathered from the received data + private double totalDistance = 0.0; + private long startTime = -1L; + private Location lastLocation = null; + private double trackMaxSpeed = 0.0; + + // Modes of operation + private boolean metricUnits = true; + private boolean reportSpeed = true; + + // UI elements + private ChartView chartView; + private LinearLayout busyPane; + private ZoomControls zoomControls; + + /** + * A runnable that will remove the spinner (if any), enable/disable zoom + * controls and orange pointer as appropriate and redraw. + */ + private final Runnable updateChart = new Runnable() { + @Override + public void run() { + if (trackDataHub == null) { + return; + } + + busyPane.setVisibility(View.GONE); + zoomControls.setIsZoomInEnabled(chartView.canZoomIn()); + zoomControls.setIsZoomOutEnabled(chartView.canZoomOut()); + chartView.setShowPointer(isRecording()); + chartView.invalidate(); + } + }; + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + /* + * Create a chartView here to store data thus won't need to reload all the + * data on every onStart or onResume. + */ + chartView = new ChartView(getActivity()); + }; + + @Override + public View onCreateView( + LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { + View view = inflater.inflate(R.layout.mytracks_charts, container, false); + busyPane = (LinearLayout) view.findViewById(R.id.elevation_busypane); + zoomControls = (ZoomControls) view.findViewById(R.id.elevation_zoom); + zoomControls.setOnZoomInClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + zoomIn(); + } + }); + zoomControls.setOnZoomOutClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + zoomOut(); + } + }); + return view; + } + + @Override + public void onStart() { + super.onStart(); + ViewGroup layout = (ViewGroup) getActivity().findViewById(R.id.elevation_chart); + LayoutParams layoutParams = new LayoutParams(LayoutParams.MATCH_PARENT, + LayoutParams.MATCH_PARENT); + layout.addView(chartView, layoutParams); + } + + @Override + public void onResume() { + super.onResume(); + resumeTrackDataHub(); + getActivity().runOnUiThread(updateChart); + } + + @Override + public void onPause() { + super.onPause(); + pauseTrackDataHub(); + } + + @Override + public void onStop() { + super.onStop(); + ViewGroup layout = (ViewGroup) getActivity().findViewById(R.id.elevation_chart); + layout.removeView(chartView); + } + + /** + * Sets the chart view mode. + * + * @param mode the chart view mode + */ + public void setMode(Mode mode) { + if (chartView.getMode() != mode) { + chartView.setMode(mode); + reloadTrackDataHub(); + } + } + + /** + * Gets the chart view mode. + */ + public Mode getMode() { + return chartView.getMode(); + } + + /** + * Enables or disables the chart value series. + * + * @param index the index of the series + * @param enabled true to enable, false to disable + */ + public void setChartValueSeriesEnabled(int index, boolean enabled) { + chartView.setChartValueSeriesEnabled(index, enabled); + } + + /** + * Returns true if the chart value series is enabled. + * + * @param index the index of the series + */ + public boolean isChartValueSeriesEnabled(int index) { + return chartView.isChartValueSeriesEnabled(index); + } + + /** + * Returns true to report speed instead of pace. + */ + public boolean isReportSpeed() { + return reportSpeed; + } + + /** + * Updates the chart. + */ + public void update() { + chartView.postInvalidate(); + } + + @Override + public void onProviderStateChange(ProviderState state) { + // We don't care. + } + + @Override + public void onCurrentLocationChanged(Location loc) { + // We don't care. + } + + @Override + public void onCurrentHeadingChanged(double heading) { + // We don't care. + } + + @Override + public void onSelectedTrackChanged(Track track, boolean isRecording) { + getActivity().runOnUiThread(new Runnable() { + @Override + public void run() { + busyPane.setVisibility(View.VISIBLE); + } + }); + } + + @Override + public void onTrackUpdated(Track track) { + if (track == null || track.getStatistics() == null) { + trackMaxSpeed = 0.0; + return; + } + trackMaxSpeed = track.getStatistics().getMaxSpeed(); + } + + @Override + public void clearTrackPoints() { + totalDistance = 0.0; + startTime = -1L; + lastLocation = null; + + elevationBuffer.reset(); + speedBuffer.reset(); + pendingPoints.clear(); + + chartView.reset(); + + getActivity().runOnUiThread(new Runnable() { + @Override + public void run() { + chartView.resetScroll(); + } + }); + } + + @Override + public void onNewTrackPoint(Location location) { + if (LocationUtils.isValidLocation(location)) { + double[] data = new double[6]; + fillDataPoint(location, data); + pendingPoints.add(data); + } + } + + @Override + public void onSampledOutTrackPoint(Location location) { + if (LocationUtils.isValidLocation(location)) { + // Still account for the point in the smoothing buffers. + fillDataPoint(location, null); + } + } + + @Override + public void onSegmentSplit() { + // Do nothing. + } + + @Override + public void onNewTrackPointsDone() { + chartView.addDataPoints(pendingPoints); + pendingPoints.clear(); + getActivity().runOnUiThread(updateChart); + } + + @Override + public void clearWaypoints() { + chartView.clearWaypoints(); + } + + @Override + public void onNewWaypoint(Waypoint waypoint) { + if (waypoint != null && LocationUtils.isValidLocation(waypoint.getLocation())) { + chartView.addWaypoint(waypoint); + } + } + + @Override + public void onNewWaypointsDone() { + getActivity().runOnUiThread(updateChart); + } + + @Override + public boolean onUnitsChanged(boolean metric) { + if (metricUnits == metric) { + return false; + } + metricUnits = metric; + chartView.setMetricUnits(metricUnits); + getActivity().runOnUiThread(new Runnable() { + @Override + public void run() { + chartView.requestLayout(); + } + }); + return true; + } + + @Override + public boolean onReportSpeedChanged(boolean speed) { + if (reportSpeed == speed) { + return false; + } + reportSpeed = speed; + chartView.setReportSpeed(speed, getActivity()); + getActivity().runOnUiThread(new Runnable() { + @Override + public void run() { + chartView.requestLayout(); + } + }); + return true; + } + + /** + * Resumes the trackDataHub. Needs to be synchronized because trackDataHub can be + * accessed by multiple threads. + */ + private synchronized void resumeTrackDataHub() { + trackDataHub = ((MyTracksApplication) getActivity().getApplication()).getTrackDataHub(); + trackDataHub.registerTrackDataListener(this, EnumSet.of( + ListenerDataType.SELECTED_TRACK_CHANGED, + ListenerDataType.TRACK_UPDATES, + ListenerDataType.WAYPOINT_UPDATES, + ListenerDataType.POINT_UPDATES, + ListenerDataType.SAMPLED_OUT_POINT_UPDATES, + ListenerDataType.DISPLAY_PREFERENCES)); + } + + /** + * Pauses the trackDataHub. Needs to be synchronized because trackDataHub can be + * accessed by multiple threads. + */ + private synchronized void pauseTrackDataHub() { + trackDataHub.unregisterTrackDataListener(this); + trackDataHub = null; + } + + /** + * Returns true if recording. Needs to be synchronized because trackDataHub + * can be accessed by multiple threads. + */ + private synchronized boolean isRecording() { + return trackDataHub != null && trackDataHub.isRecordingSelected(); + } + + /** + * Reloads the trackDataHub. Needs to be synchronized because trackDataHub can be + * accessed by multiple threads. + */ + private synchronized void reloadTrackDataHub() { + if (trackDataHub != null) { + trackDataHub.reloadDataForListener(this); + } + } + + /** + * To zoom in. + */ + private void zoomIn() { + chartView.zoomIn(); + zoomControls.setIsZoomInEnabled(chartView.canZoomIn()); + zoomControls.setIsZoomOutEnabled(chartView.canZoomOut()); + } + + /** + * To zoom out. + */ + private void zoomOut() { + chartView.zoomOut(); + zoomControls.setIsZoomInEnabled(chartView.canZoomIn()); + zoomControls.setIsZoomOutEnabled(chartView.canZoomOut()); + } + + /** + * Given a location, fill in a data point, an array of double[6].
+ * data[0] = time/distance
+ * data[1] = elevation
+ * data[2] = speed
+ * data[3] = power
+ * data[4] = cadence
+ * data[5] = heart rate
+ * + * @param location the location + * @param data the data point to fill in, can be null + */ + @VisibleForTesting + void fillDataPoint(Location location, double data[]) { + double timeOrDistance = Double.NaN; + double elevation = Double.NaN; + double speed = Double.NaN; + double power = Double.NaN; + double cadence = Double.NaN; + double heartRate = Double.NaN; + + // TODO: Use TripStatisticsBuilder + if (chartView.getMode() == Mode.BY_DISTANCE) { + if (lastLocation != null) { + double distance = lastLocation.distanceTo(location) * UnitConversions.M_TO_KM; + if (metricUnits) { + totalDistance += distance; + } else { + totalDistance += distance * UnitConversions.KM_TO_MI; + } + } + timeOrDistance = totalDistance; + } else { + if (startTime == -1L) { + startTime = location.getTime(); + } + timeOrDistance = location.getTime() - startTime; + } + + elevationBuffer.setNext(metricUnits ? location.getAltitude() : location.getAltitude() + * UnitConversions.M_TO_FT); + elevation = elevationBuffer.getAverage(); + + if (lastLocation == null) { + if (Math.abs(location.getSpeed() - INVALID_SPEED) > 1) { + speedBuffer.setNext(location.getSpeed()); + } + } else if (TripStatisticsBuilder.isValidSpeed(location.getTime(), location.getSpeed(), + lastLocation.getTime(), lastLocation.getSpeed(), speedBuffer) + && (location.getSpeed() <= trackMaxSpeed)) { + speedBuffer.setNext(location.getSpeed()); + } + speed = speedBuffer.getAverage() * UnitConversions.MS_TO_KMH; + if (!metricUnits) { + speed *= UnitConversions.KM_TO_MI; + } + if (!reportSpeed) { + speed = speed == 0 ? 0.0 : 60.0 / speed; + } + + if (location instanceof MyTracksLocation + && ((MyTracksLocation) location).getSensorDataSet() != null) { + SensorDataSet sensorDataSet = ((MyTracksLocation) location).getSensorDataSet(); + if (sensorDataSet.hasPower() && sensorDataSet.getPower().getState() == Sensor.SensorState.SENDING + && sensorDataSet.getPower().hasValue()) { + power = sensorDataSet.getPower().getValue(); + } + if (sensorDataSet.hasCadence() + && sensorDataSet.getCadence().getState() == Sensor.SensorState.SENDING + && sensorDataSet.getCadence().hasValue()) { + cadence = sensorDataSet.getCadence().getValue(); + } + if (sensorDataSet.hasHeartRate() + && sensorDataSet.getHeartRate().getState() == Sensor.SensorState.SENDING + && sensorDataSet.getHeartRate().hasValue()) { + heartRate = sensorDataSet.getHeartRate().getValue(); + } + } + + if (data != null) { + data[0] = timeOrDistance; + data[1] = elevation; + data[2] = speed; + data[3] = power; + data[4] = cadence; + data[5] = heartRate; + } + lastLocation = location; + } + + @VisibleForTesting + ChartView getChartView() { + return chartView; + } + + @VisibleForTesting + void setChartView(ChartView view) { + chartView = view; + } + + @VisibleForTesting + void setTrackMaxSpeed(double value) { + trackMaxSpeed = value; + } + + @VisibleForTesting + void setMetricUnits(boolean value) { + metricUnits = value; + } + + @VisibleForTesting + void setReportSpeed(boolean value) { + reportSpeed = value; + } +} diff --git a/MyTracks/src/com/google/android/apps/mytracks/MapActivity.java b/MyTracks/src/com/google/android/apps/mytracks/MapActivity.java deleted file mode 100644 index 1be7597b7..000000000 --- a/MyTracks/src/com/google/android/apps/mytracks/MapActivity.java +++ /dev/null @@ -1,558 +0,0 @@ -/* - * Copyright 2008 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. - */ -package com.google.android.apps.mytracks; - -import static com.google.android.apps.mytracks.Constants.TAG; - -import com.google.android.apps.mytracks.content.MyTracksProviderUtils; -import com.google.android.apps.mytracks.content.Track; -import com.google.android.apps.mytracks.content.TrackDataHub; -import com.google.android.apps.mytracks.content.TrackDataHub.ListenerDataType; -import com.google.android.apps.mytracks.content.TrackDataListener; -import com.google.android.apps.mytracks.content.Waypoint; -import com.google.android.apps.mytracks.stats.TripStatistics; -import com.google.android.apps.mytracks.util.GeoRect; -import com.google.android.apps.mytracks.util.LocationUtils; -import com.google.android.maps.GeoPoint; -import com.google.android.maps.MapController; -import com.google.android.maps.MapView; -import com.google.android.maps.mytracks.R; - -import android.content.Intent; -import android.location.Location; -import android.os.Bundle; -import android.provider.Settings; -import android.speech.tts.TextToSpeech; -import android.util.Log; -import android.view.MotionEvent; -import android.view.View; -import android.widget.LinearLayout; -import android.widget.RelativeLayout; -import android.widget.TextView; -import android.widget.Toast; - -import java.util.EnumSet; - -/** - * The map view activity of the MyTracks application. - * - * @author Leif Hendrik Wilden - * @author Rodrigo Damazio - */ -public class MapActivity extends com.google.android.maps.MapActivity - implements View.OnTouchListener, View.OnClickListener, - TrackDataListener { - - // Saved instance state keys: - // --------------------------- - - private static final String KEY_CURRENT_LOCATION = "currentLocation"; - private static final String KEY_KEEP_MY_LOCATION_VISIBLE = "keepMyLocationVisible"; - - private TrackDataHub dataHub; - - /** - * True if the map should be scrolled so that the pointer is always in the - * visible area. - */ - private boolean keepMyLocationVisible; - - /** - * True if we've already zoomed into the current location. - * Only relevant when {@link #keepMyLocationVisible} is true. - */ - private boolean myLocationWasZoomedIn; - - /** - * The ID of a track on which we want to show a waypoint. - * The waypoint will be shown as soon as the track is loaded. - */ - private long showWaypointTrackId; - - /** - * The ID of a waypoint which we want to show. - * The waypoint will be shown as soon as its track is loaded. - */ - private long showWaypointId; - - /** - * The track that's currently selected. - * This differs from {@link TrackDataHub#getSelectedTrackId} in that this one is only set after - * actual track data has been received. - */ - private long selectedTrackId; - - /** - * The current pointer location. - * This is kept to quickly center on it when the user requests. - */ - private Location currentLocation; - - // UI elements: - // ------------- - - private RelativeLayout screen; - private MapView mapView; - private MapOverlay mapOverlay; - private LinearLayout messagePane; - private TextView messageText; - private LinearLayout busyPane; - - /** - * We are not displaying driving directions. Just an arbitrary track that is - * not associated to any licensed mapping data. Therefore it should be okay to - * return false here and still comply with the terms of service. - */ - @Override - protected boolean isRouteDisplayed() { - return false; - } - - /** - * We are displaying a location. This needs to return true in order to comply - * with the terms of service. - */ - @Override - protected boolean isLocationDisplayed() { - return true; - } - - // Application life cycle: - // ------------------------ - - @Override - protected void onCreate(Bundle bundle) { - Log.d(TAG, "MapActivity.onCreate"); - super.onCreate(bundle); - - // The volume we want to control is the Text-To-Speech volume - setVolumeControlStream(TextToSpeech.Engine.DEFAULT_STREAM); - - // Inflate the layout: - setContentView(R.layout.mytracks_layout); - - // Remove the window's background because the MapView will obscure it - getWindow().setBackgroundDrawable(null); - - // Set up a map overlay: - screen = (RelativeLayout) findViewById(R.id.screen); - mapView = (MapView) findViewById(R.id.map); - mapView.requestFocus(); - mapOverlay = new MapOverlay(this); - mapView.getOverlays().add(mapOverlay); - mapView.setOnTouchListener(this); - mapView.setBuiltInZoomControls(true); - messagePane = (LinearLayout) findViewById(R.id.messagepane); - messageText = (TextView) findViewById(R.id.messagetext); - busyPane = (LinearLayout) findViewById(R.id.busypane); - } - - @Override - protected void onRestoreInstanceState(Bundle bundle) { - Log.d(TAG, "MapActivity.onRestoreInstanceState"); - if (bundle != null) { - super.onRestoreInstanceState(bundle); - keepMyLocationVisible = - bundle.getBoolean(KEY_KEEP_MY_LOCATION_VISIBLE, false); - if (bundle.containsKey(KEY_CURRENT_LOCATION)) { - currentLocation = (Location) bundle.getParcelable(KEY_CURRENT_LOCATION); - if (currentLocation != null) { - showCurrentLocation(); - } - } else { - currentLocation = null; - } - } - } - - @Override - protected void onResume() { - Log.d(TAG, "MapActivity.onResume"); - super.onResume(); - - dataHub = ((MyTracksApplication) getApplication()).getTrackDataHub(); - dataHub.registerTrackDataListener(this, EnumSet.of( - ListenerDataType.SELECTED_TRACK_CHANGED, - ListenerDataType.POINT_UPDATES, - ListenerDataType.WAYPOINT_UPDATES, - ListenerDataType.LOCATION_UPDATES, - ListenerDataType.COMPASS_UPDATES)); - } - - @Override - protected void onSaveInstanceState(Bundle outState) { - Log.d(TAG, "MapActivity.onSaveInstanceState"); - outState.putBoolean(KEY_KEEP_MY_LOCATION_VISIBLE, keepMyLocationVisible); - if (currentLocation != null) { - outState.putParcelable(KEY_CURRENT_LOCATION, currentLocation); - } - super.onSaveInstanceState(outState); - } - - @Override - protected void onPause() { - Log.d(TAG, "MapActivity.onPause"); - - dataHub.unregisterTrackDataListener(this); - dataHub = null; - - super.onPause(); - } - - /** - * Tests if a location is visible. - * - * @param location a given location - * @return true if the given location is within the visible map area - */ - private boolean locationIsVisible(Location location) { - if (location == null || mapView == null) { - return false; - } - GeoPoint center = mapView.getMapCenter(); - int latSpan = mapView.getLatitudeSpan(); - int lonSpan = mapView.getLongitudeSpan(); - - // Bottom of map view is obscured by zoom controls/buttons. - // Subtract a margin from the visible area: - GeoPoint marginBottom = mapView.getProjection().fromPixels( - 0, mapView.getHeight()); - GeoPoint marginTop = mapView.getProjection().fromPixels(0, - mapView.getHeight() - - mapView.getZoomButtonsController().getZoomControls().getHeight()); - int margin = - Math.abs(marginTop.getLatitudeE6() - marginBottom.getLatitudeE6()); - GeoRect r = new GeoRect(center, latSpan, lonSpan); - r.top += margin; - - GeoPoint geoPoint = LocationUtils.getGeoPoint(location); - return r.contains(geoPoint); - } - - /** - * Centers (and keeps centered) the map on the current location. - */ - public void showMyLocation() { - dataHub.forceUpdateLocation(); - keepMyLocationVisible = true; - myLocationWasZoomedIn = false; - if (currentLocation != null) { - showCurrentLocation(); - } - } - - /** - * Moves the location pointer to the current location and center the map if - * the current location is outside the visible area. - */ - private void showCurrentLocation() { - if (mapOverlay == null || mapView == null) { - return; - } - - mapOverlay.setMyLocation(currentLocation); - mapView.postInvalidate(); - - if (currentLocation != null && keepMyLocationVisible && !locationIsVisible(currentLocation)) { - GeoPoint geoPoint = LocationUtils.getGeoPoint(currentLocation); - MapController controller = mapView.getController(); - controller.animateTo(geoPoint); - if (!myLocationWasZoomedIn && mapView.getZoomLevel() < 18) { - // Only zoom in the first time we show the location. - myLocationWasZoomedIn = true; - controller.setZoom(18); - } - } - } - - @Override - public void onTrackUpdated(Track track) { - // We don't care. - } - - /** - * Zooms and pans the map so that the given track is visible. - * - * @param track the track - */ - private void zoomMapToBoundaries(Track track) { - if (mapView == null) { - return; - } - - if (track == null || track.getNumberOfPoints() < 2) { - return; - } - - TripStatistics stats = track.getStatistics(); - int bottom = stats.getBottom(); - int left = stats.getLeft(); - int latSpanE6 = stats.getTop() - bottom; - int lonSpanE6 = stats.getRight() - left; - if (latSpanE6 > 0 - && latSpanE6 < 180E6 - && lonSpanE6 > 0 - && lonSpanE6 < 360E6) { - keepMyLocationVisible = false; - GeoPoint center = new GeoPoint( - bottom + latSpanE6 / 2, - left + lonSpanE6 / 2); - if (LocationUtils.isValidGeoPoint(center)) { - mapView.getController().setCenter(center); - mapView.getController().zoomToSpan(latSpanE6, lonSpanE6); - } - } - } - - /** - * Zooms and pans the map so that the given waypoint is visible. - */ - public void showWaypoint(long waypointId) { - MyTracksProviderUtils providerUtils = MyTracksProviderUtils.Factory.get(this); - Waypoint wpt = providerUtils.getWaypoint(waypointId); - if (wpt != null && wpt.getLocation() != null) { - keepMyLocationVisible = false; - GeoPoint center = new GeoPoint( - (int) (wpt.getLocation().getLatitude() * 1E6), - (int) (wpt.getLocation().getLongitude() * 1E6)); - mapView.getController().setCenter(center); - mapView.getController().setZoom(20); - mapView.invalidate(); - } - } - - /** - * Zooms and pans the map so that the given waypoint is visible, when the given track is loaded. - * If the track is already loaded, it does that immediately. - * - * @param trackId the ID of the track on which to show the waypoint - * @param waypointId the ID of the waypoint to show - */ - public void showWaypoint(long trackId, long waypointId) { - synchronized (this) { - if (trackId == selectedTrackId) { - showWaypoint(waypointId); - return; - } - - showWaypointTrackId = trackId; - showWaypointId = waypointId; - } - } - - /** - * Does the proper zooming/panning for a just-loaded track. - * This may be either zooming to a waypoint that has been previously selected, or - * zooming to the whole track. - * - * @param track the loaded track - */ - private void zoomLoadedTrack(Track track) { - synchronized (this) { - if (track.getId() == showWaypointTrackId) { - // There's a waypoint to show in this track. - showWaypoint(showWaypointId); - - showWaypointId = 0L; - showWaypointTrackId = 0L; - } else { - // Zoom out to show the whole track. - zoomMapToBoundaries(track); - } - } - } - - @Override - public void onSelectedTrackChanged(final Track track, final boolean isRecording) { - runOnUiThread(new Runnable() { - @Override - public void run() { - boolean trackSelected = track != null; - mapOverlay.setTrackDrawingEnabled(trackSelected); - - if (trackSelected) { - busyPane.setVisibility(View.VISIBLE); - - synchronized (this) { - // Need to get the track ID only at this point, to prevent a race condition - // among showWaypoint, zoomLoadedTrack and dataHub.loadTrack. - selectedTrackId = track.getId(); - zoomLoadedTrack(track); - } - - mapOverlay.setShowEndMarker(!isRecording); - busyPane.setVisibility(View.GONE); - } - mapView.invalidate(); - } - }); - } - - /** - * Returns whether the map is currently in satellite view mode. - */ - public boolean isSatelliteView() { - return mapView.isSatellite(); - } - - /** - * Changes whether the map should be in satellite view mode. - */ - public void setSatelliteView(boolean sat) { - mapView.setSatellite(sat); - } - - @Override - public void onClick(View v) { - if (v == messagePane) { - startActivity(new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS)); - } - } - - /** - * We want the pointer to become visible again in case of the next location - * update: - */ - @Override - public boolean onTouch(View view, MotionEvent event) { - if (keepMyLocationVisible && event.getAction() == MotionEvent.ACTION_MOVE) { - if (!locationIsVisible(currentLocation)) { - keepMyLocationVisible = false; - } - } - return false; - } - - @Override - public void onProviderStateChange(ProviderState state) { - final int messageId; - final boolean isGpsDisabled; - switch (state) { - case DISABLED: - messageId = R.string.gps_need_to_enable; - isGpsDisabled = true; - break; - case NO_FIX: - case BAD_FIX: - messageId = R.string.gps_wait_for_fix; - isGpsDisabled = false; - break; - case GOOD_FIX: - // Nothing to show. - messageId = -1; - isGpsDisabled = false; - break; - default: - throw new IllegalArgumentException("Unexpected state: " + state); - } - - runOnUiThread(new Runnable() { - @Override - public void run() { - if (messageId != -1) { - messageText.setText(messageId); - messagePane.setVisibility(View.VISIBLE); - - if (isGpsDisabled) { - // Give a warning about this state. - Toast.makeText(MapActivity.this, - R.string.gps_not_found, - Toast.LENGTH_LONG).show(); - - // Make clicking take the user to the location settings. - messagePane.setOnClickListener(MapActivity.this); - } else { - messagePane.setOnClickListener(null); - } - } else { - messagePane.setVisibility(View.GONE); - } - - screen.requestLayout(); - } - }); - } - - @Override - public void onCurrentLocationChanged(Location location) { - currentLocation = location; - showCurrentLocation(); - } - - @Override - public void onCurrentHeadingChanged(double heading) { - synchronized (this) { - if (mapOverlay.setHeading((float) heading)) { - mapView.postInvalidate(); - } - } - } - - @Override - public void clearWaypoints() { - mapOverlay.clearWaypoints(); - } - - @Override - public void onNewWaypoint(Waypoint waypoint) { - if (LocationUtils.isValidLocation(waypoint.getLocation())) { - // TODO: Optimize locking inside addWaypoint - mapOverlay.addWaypoint(waypoint); - } - } - - @Override - public void onNewWaypointsDone() { - mapView.postInvalidate(); - } - - @Override - public void clearTrackPoints() { - mapOverlay.clearPoints(); - } - - @Override - public void onNewTrackPoint(Location loc) { - mapOverlay.addLocation(loc); - } - - @Override - public void onSegmentSplit() { - mapOverlay.addSegmentSplit(); - } - - @Override - public void onSampledOutTrackPoint(Location loc) { - // We don't care. - } - - @Override - public void onNewTrackPointsDone() { - mapView.postInvalidate(); - } - - @Override - public boolean onUnitsChanged(boolean metric) { - // We don't care. - return false; - } - - @Override - public boolean onReportSpeedChanged(boolean reportSpeed) { - // We don't care. - return false; - } -} diff --git a/MyTracks/src/com/google/android/apps/mytracks/MapFragment.java b/MyTracks/src/com/google/android/apps/mytracks/MapFragment.java new file mode 100644 index 000000000..f8e5abf77 --- /dev/null +++ b/MyTracks/src/com/google/android/apps/mytracks/MapFragment.java @@ -0,0 +1,520 @@ +/* + * Copyright 2008 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. + */ + +package com.google.android.apps.mytracks; + +import com.google.android.apps.mytracks.content.MyTracksProviderUtils; +import com.google.android.apps.mytracks.content.MyTracksProviderUtils.Factory; +import com.google.android.apps.mytracks.content.Track; +import com.google.android.apps.mytracks.content.TrackDataHub; +import com.google.android.apps.mytracks.content.TrackDataHub.ListenerDataType; +import com.google.android.apps.mytracks.content.TrackDataListener; +import com.google.android.apps.mytracks.content.Waypoint; +import com.google.android.apps.mytracks.stats.TripStatistics; +import com.google.android.apps.mytracks.util.GeoRect; +import com.google.android.apps.mytracks.util.LocationUtils; +import com.google.android.maps.GeoPoint; +import com.google.android.maps.MapController; +import com.google.android.maps.MapView; +import com.google.android.maps.mytracks.R; + +import android.content.Intent; +import android.location.Location; +import android.os.Bundle; +import android.provider.Settings; +import android.support.v4.app.Fragment; +import android.view.LayoutInflater; +import android.view.MotionEvent; +import android.view.View; +import android.view.ViewGroup; +import android.widget.LinearLayout; +import android.widget.RelativeLayout; +import android.widget.TextView; +import android.widget.Toast; + +import java.util.EnumSet; + +/** + * A fragment to display map to the user. + * + * @author Leif Hendrik Wilden + * @author Rodrigo Damazio + */ +public class MapFragment extends Fragment + implements View.OnTouchListener, View.OnClickListener, TrackDataListener { + + private static final String KEY_CURRENT_LOCATION = "currentLocation"; + private static final String KEY_KEEP_MY_LOCATION_VISIBLE = "keepMyLocationVisible"; + + private TrackDataHub trackDataHub; + + // True to keep my location visible. + private boolean keepMyLocationVisible; + + // True to zoom to my location. Only apply when keepMyLocationVisible is true. + private boolean zoomToMyLocation; + + // The track id of the waypoint to show. + private long waypointTrackId; + + // The waypoint id to show + private long waypointId; + + // The current selected track id. Set in onSelectedTrackChanged. + private long currentSelectedTrackId; + + // The current location. Set in onCurrentLocationChanged. + private Location currentLocation; + + // UI elements + private View mapViewContainer; + private MapOverlay mapOverlay; + private RelativeLayout screen; + private MapView mapView; + private LinearLayout messagePane; + private TextView messageText; + private LinearLayout busyPane; + + @Override + public View onCreateView( + LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { + mapViewContainer = ((TrackDetailActivity) getActivity()).getMapViewContainer(); + + mapOverlay = new MapOverlay(getActivity()); + + screen = (RelativeLayout) mapViewContainer.findViewById(R.id.screen); + mapView = (MapView) mapViewContainer.findViewById(R.id.map); + mapView.requestFocus(); + mapView.setOnTouchListener(this); + mapView.setBuiltInZoomControls(true); + mapView.getOverlays().add(mapOverlay); + messagePane = (LinearLayout) mapViewContainer.findViewById(R.id.messagepane); + messageText = (TextView) mapViewContainer.findViewById(R.id.messagetext); + busyPane = (LinearLayout) mapViewContainer.findViewById(R.id.busypane); + + return mapViewContainer; + } + + @Override + public void onActivityCreated(Bundle savedInstanceState) { + super.onActivityCreated(savedInstanceState); + if (savedInstanceState != null) { + keepMyLocationVisible = savedInstanceState.getBoolean(KEY_KEEP_MY_LOCATION_VISIBLE, false); + currentLocation = (Location) savedInstanceState.getParcelable(KEY_CURRENT_LOCATION); + if (currentLocation != null) { + updateCurrentLocation(); + } + } + } + + @Override + public void onResume() { + super.onResume(); + resumeTrackDataHub(); + } + + @Override + public void onSaveInstanceState(Bundle outState) { + super.onSaveInstanceState(outState); + outState.putBoolean(KEY_KEEP_MY_LOCATION_VISIBLE, keepMyLocationVisible); + if (currentLocation != null) { + outState.putParcelable(KEY_CURRENT_LOCATION, currentLocation); + } + } + + @Override + public void onPause() { + super.onPause(); + pauseTrackDataHub(); + } + + @Override + public void onDestroyView() { + super.onDestroyView(); + ViewGroup parentViewGroup = (ViewGroup) mapViewContainer.getParent(); + if (parentViewGroup != null) { + parentViewGroup.removeView(mapViewContainer); + } + } + + /** + * Shows my location. + */ + public void showMyLocation() { + updateTrackDataHub(); + keepMyLocationVisible = true; + zoomToMyLocation = true; + if (currentLocation != null) { + updateCurrentLocation(); + } + } + + /** + * Shows the waypoint. + * + * @param id the waypoint id + */ + public void showWaypoint(long id) { + MyTracksProviderUtils MyTracksProviderUtils = Factory.get(getActivity()); + Waypoint waypoint = MyTracksProviderUtils.getWaypoint(id); + if (waypoint != null && waypoint.getLocation() != null) { + keepMyLocationVisible = false; + GeoPoint center = new GeoPoint((int) (waypoint.getLocation().getLatitude() * 1E6), + (int) (waypoint.getLocation().getLongitude() * 1E6)); + mapView.getController().setCenter(center); + mapView.getController().setZoom(mapView.getMaxZoomLevel()); + mapView.invalidate(); + } + } + + /** + * Shows the waypoint. + * + * @param trackId the track id + * @param id the waypoint id + */ + public void showWaypoint(long trackId, long id) { + /* + * Synchronize to prevent race condition in changing waypointTrackId and + * waypointId variables. + */ + synchronized (this) { + if (trackId == currentSelectedTrackId) { + showWaypoint(id); + waypointTrackId = -1L; + waypointId = -1L; + return; + } + waypointTrackId = trackId; + waypointId = id; + } + } + + /** + * Returns true if in satellite mode. + */ + public boolean isSatelliteView() { + return mapView.isSatellite(); + } + + /** + * Sets the satellite mode + * + * @param enabled true for satellite mode, false for map mode + */ + public void setSatelliteView(boolean enabled) { + mapView.setSatellite(enabled); + } + + @Override + public boolean onTouch(View view, MotionEvent event) { + if (keepMyLocationVisible && event.getAction() == MotionEvent.ACTION_MOVE) { + if (!isVisible(currentLocation)) { + /* + * Only set to false when no longer visible. Thus can keep showing the + * current location with the next location update. + */ + keepMyLocationVisible = false; + } + } + return false; + } + + @Override + public void onClick(View v) { + if (v == messagePane) { + startActivity(new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS)); + } + } + + @Override + public void onProviderStateChange(ProviderState state) { + final int messageId; + final boolean isGpsDisabled; + switch (state) { + case DISABLED: + messageId = R.string.gps_need_to_enable; + isGpsDisabled = true; + break; + case NO_FIX: + case BAD_FIX: + messageId = R.string.gps_wait_for_fix; + isGpsDisabled = false; + break; + case GOOD_FIX: + messageId = -1; + isGpsDisabled = false; + break; + default: + throw new IllegalArgumentException("Unexpected state: " + state); + } + + getActivity().runOnUiThread(new Runnable() { + @Override + public void run() { + if (messageId != -1) { + messageText.setText(messageId); + messagePane.setVisibility(View.VISIBLE); + + if (isGpsDisabled) { + Toast.makeText(getActivity(), R.string.gps_not_found, Toast.LENGTH_LONG).show(); + + // Click to show the location source settings + messagePane.setOnClickListener(MapFragment.this); + } else { + messagePane.setOnClickListener(null); + } + } else { + messagePane.setVisibility(View.GONE); + } + screen.requestLayout(); + } + }); + } + + @Override + public void onCurrentLocationChanged(Location location) { + currentLocation = location; + updateCurrentLocation(); + } + + @Override + public void onCurrentHeadingChanged(double heading) { + if (mapOverlay.setHeading((float) heading)) { + mapView.postInvalidate(); + } + } + + @Override + public void onSelectedTrackChanged(final Track track, final boolean isRecording) { + getActivity().runOnUiThread(new Runnable() { + @Override + public void run() { + boolean hasTrack = track != null; + mapOverlay.setTrackDrawingEnabled(hasTrack); + + if (hasTrack) { + busyPane.setVisibility(View.VISIBLE); + + synchronized (this) { + /* + * Synchronize to prevent race condition in changing waypointTrackId + * and waypointId variables. + */ + currentSelectedTrackId = track.getId(); + updateMap(track); + } + mapOverlay.setShowEndMarker(!isRecording); + busyPane.setVisibility(View.GONE); + } + mapView.invalidate(); + } + }); + } + + @Override + public void onTrackUpdated(Track track) { + // We don't care. + } + + @Override + public void clearTrackPoints() { + mapOverlay.clearPoints(); + } + + @Override + public void onNewTrackPoint(Location location) { + if (LocationUtils.isValidLocation(location)) { + mapOverlay.addLocation(location); + } + } + + @Override + public void onSampledOutTrackPoint(Location loc) { + // We don't care. + } + + @Override + public void onSegmentSplit() { + mapOverlay.addSegmentSplit(); + } + + @Override + public void onNewTrackPointsDone() { + mapView.postInvalidate(); + } + + @Override + public void clearWaypoints() { + mapOverlay.clearWaypoints(); + } + + @Override + public void onNewWaypoint(Waypoint waypoint) { + if (waypoint != null && LocationUtils.isValidLocation(waypoint.getLocation())) { + // TODO: Optimize locking inside addWaypoint + mapOverlay.addWaypoint(waypoint); + } + } + + @Override + public void onNewWaypointsDone() { + mapView.postInvalidate(); + } + + @Override + public boolean onUnitsChanged(boolean metric) { + // We don't care. + return false; + } + + @Override + public boolean onReportSpeedChanged(boolean reportSpeed) { + // We don't care. + return false; + } + + /** + * Resumes the trackDataHub. Needs to be synchronized because trackDataHub can be + * accessed by multiple threads. + */ + private synchronized void resumeTrackDataHub() { + trackDataHub = ((MyTracksApplication) getActivity().getApplication()).getTrackDataHub(); + trackDataHub.registerTrackDataListener(this, EnumSet.of( + ListenerDataType.SELECTED_TRACK_CHANGED, + ListenerDataType.WAYPOINT_UPDATES, + ListenerDataType.POINT_UPDATES, + ListenerDataType.LOCATION_UPDATES, + ListenerDataType.COMPASS_UPDATES)); + } + + /** + * Pauses the trackDataHub. Needs to be synchronized because trackDataHub can be + * accessed by multiple threads. + */ + private synchronized void pauseTrackDataHub() { + trackDataHub.unregisterTrackDataListener(this); + trackDataHub = null; + } + + /** + * Updates the trackDataHub. Needs to be synchronized because trackDataHub can be + * accessed by multiple threads. + */ + private synchronized void updateTrackDataHub() { + if (trackDataHub != null) { + trackDataHub.forceUpdateLocation(); + } + } + + /** + * Updates the map by either zooming to the requested waypoint or showing the track. + * + * @param track the track + */ + private void updateMap(Track track) { + if (track.getId() == waypointTrackId) { + // Show the waypoint + showWaypoint(waypointId); + + waypointTrackId = -1L; + waypointId = -1L; + } else { + // Show the track + showTrack(track); + } + } + + /** + * Returns true if the location is visible. + * + * @param location the location + */ + private boolean isVisible(Location location) { + if (location == null || mapView == null) { + return false; + } + GeoPoint mapCenter = mapView.getMapCenter(); + int latitudeSpan = mapView.getLatitudeSpan(); + int longitudeSpan = mapView.getLongitudeSpan(); + + /* + * The bottom of the mapView is obscured by the zoom controls, subtract its + * height from the visible area. + */ + GeoPoint zoomControlBottom = mapView.getProjection().fromPixels(0, mapView.getHeight()); + GeoPoint zoomControlTop = mapView.getProjection().fromPixels( + 0, mapView.getHeight() - mapView.getZoomButtonsController().getZoomControls().getHeight()); + int zoomControlMargin = Math.abs(zoomControlTop.getLatitudeE6() + - zoomControlBottom.getLatitudeE6()); + GeoRect geoRect = new GeoRect(mapCenter, latitudeSpan, longitudeSpan); + geoRect.top += zoomControlMargin; + + GeoPoint geoPoint = LocationUtils.getGeoPoint(location); + return geoRect.contains(geoPoint); + } + + /** + * Updates the current location and centers it if necessary. + */ + private void updateCurrentLocation() { + if (mapOverlay == null || mapView == null) { + return; + } + + mapOverlay.setMyLocation(currentLocation); + mapView.postInvalidate(); + + if (currentLocation != null && keepMyLocationVisible && !isVisible(currentLocation)) { + GeoPoint geoPoint = LocationUtils.getGeoPoint(currentLocation); + MapController mapController = mapView.getController(); + mapController.animateTo(geoPoint); + if (zoomToMyLocation) { + // Only zoom in the first time we show the location. + zoomToMyLocation = false; + if (mapView.getZoomLevel() < mapView.getMaxZoomLevel()) { + mapController.setZoom(mapView.getMaxZoomLevel()); + } + } + } + } + + /** + * Shows the track. + * + * @param track the track + */ + private void showTrack(Track track) { + if (mapView == null || track == null || track.getNumberOfPoints() < 2) { + return; + } + + TripStatistics tripStatistics = track.getStatistics(); + int bottom = tripStatistics.getBottom(); + int left = tripStatistics.getLeft(); + int latitudeSpanE6 = tripStatistics.getTop() - bottom; + int longitudeSpanE6 = tripStatistics.getRight() - left; + if (latitudeSpanE6 > 0 && latitudeSpanE6 < 180E6 && longitudeSpanE6 > 0 + && longitudeSpanE6 < 360E6) { + keepMyLocationVisible = false; + GeoPoint center = new GeoPoint(bottom + latitudeSpanE6 / 2, left + longitudeSpanE6 / 2); + if (LocationUtils.isValidGeoPoint(center)) { + mapView.getController().setCenter(center); + mapView.getController().zoomToSpan(latitudeSpanE6, longitudeSpanE6); + } + } + } +} diff --git a/MyTracks/src/com/google/android/apps/mytracks/NavControls.java b/MyTracks/src/com/google/android/apps/mytracks/NavControls.java deleted file mode 100644 index 655a5fab8..000000000 --- a/MyTracks/src/com/google/android/apps/mytracks/NavControls.java +++ /dev/null @@ -1,214 +0,0 @@ -/* - * Copyright 2008 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. - */ -package com.google.android.apps.mytracks; - -import android.content.Context; -import android.content.res.TypedArray; -import android.graphics.drawable.Drawable; -import android.os.Handler; -import android.view.MotionEvent; -import android.view.View; -import android.view.ViewGroup; -import android.view.animation.AlphaAnimation; -import android.view.animation.Animation; -import android.widget.ImageView; -import android.widget.RelativeLayout; -import android.widget.RelativeLayout.LayoutParams; - -/** - * Creates previous and next arrows for a given activity. - * - * @author Leif Hendrik Wilden - */ -public class NavControls { - - private static final int KEEP_VISIBLE_MILLIS = 4000; - private static final boolean FADE_CONTROLS = true; - - private static final Animation SHOW_NEXT_ANIMATION = - new AlphaAnimation(0F, 1F); - private static final Animation HIDE_NEXT_ANIMATION = - new AlphaAnimation(1F, 0F); - private static final Animation SHOW_PREV_ANIMATION = - new AlphaAnimation(0F, 1F); - private static final Animation HIDE_PREV_ANIMATION = - new AlphaAnimation(1F, 0F); - - /** - * A touchable image view. - * When touched it changes the navigation control icons accordingly. - */ - private class TouchLayout extends RelativeLayout implements Runnable { - private final boolean isLeft; - private final ImageView icon; - - public TouchLayout(Context context, boolean isLeft) { - super(context); - this.isLeft = isLeft; - this.icon = new ImageView(context); - icon.setVisibility(View.GONE); - addView(icon); - } - - public void setIcon(Drawable drawable) { - icon.setImageDrawable(drawable); - icon.setVisibility(View.VISIBLE); - } - - @Override - public boolean onTouchEvent(MotionEvent event) { - switch (event.getAction()) { - case MotionEvent.ACTION_DOWN: - setPressed(true); - shiftIcons(isLeft); - - // Call the user back - handler.post(this); - - break; - case MotionEvent.ACTION_UP: - setPressed(false); - break; - } - return super.onTouchEvent(event); - } - - @Override - public void run() { - touchRunnable.run(); - setPressed(false); - } - } - - private final Handler handler = new Handler(); - private final Runnable dismissControls = new Runnable() { - public void run() { - hide(); - } - }; - - private final TouchLayout prevImage; - private final TouchLayout nextImage; - private final TypedArray leftIcons; - private final TypedArray rightIcons; - private final Runnable touchRunnable; - - private boolean isVisible = false; - private int currentIcons; - - public NavControls(Context context, ViewGroup container, - TypedArray leftIcons, TypedArray rightIcons, - Runnable touchRunnable) { - this.leftIcons = leftIcons; - this.rightIcons = rightIcons; - this.touchRunnable = touchRunnable; - - if (leftIcons.length() != rightIcons.length() || leftIcons.length() < 1) { - throw new IllegalArgumentException("Invalid icons specified"); - } - if (touchRunnable == null) { - throw new NullPointerException("Runnable cannot be null"); - } - - LayoutParams prevParams = new LayoutParams( - LayoutParams.WRAP_CONTENT, - LayoutParams.WRAP_CONTENT); - LayoutParams nextParams = new LayoutParams( - LayoutParams.WRAP_CONTENT, - LayoutParams.WRAP_CONTENT); - - prevParams.addRule(RelativeLayout.ALIGN_PARENT_LEFT); - nextParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT); - prevParams.addRule(RelativeLayout.CENTER_VERTICAL); - nextParams.addRule(RelativeLayout.CENTER_VERTICAL); - - nextImage = new TouchLayout(context, false); - prevImage = new TouchLayout(context, true); - nextImage.setLayoutParams(nextParams); - prevImage.setLayoutParams(prevParams); - nextImage.setVisibility(View.INVISIBLE); - prevImage.setVisibility(View.INVISIBLE); - - container.addView(prevImage); - container.addView(nextImage); - - prevImage.setIcon(leftIcons.getDrawable(0)); - nextImage.setIcon(rightIcons.getDrawable(0)); - this.currentIcons = 0; - } - - private void keepVisible() { - if (isVisible && FADE_CONTROLS) { - handler.removeCallbacks(dismissControls); - handler.postDelayed(dismissControls, KEEP_VISIBLE_MILLIS); - } - } - - public void show() { - if (!isVisible) { - SHOW_PREV_ANIMATION.setDuration(500); - SHOW_PREV_ANIMATION.startNow(); - prevImage.setPressed(false); - prevImage.setAnimation(SHOW_PREV_ANIMATION); - prevImage.setVisibility(View.VISIBLE); - - SHOW_NEXT_ANIMATION.setDuration(500); - SHOW_NEXT_ANIMATION.startNow(); - nextImage.setPressed(false); - nextImage.setAnimation(SHOW_NEXT_ANIMATION); - nextImage.setVisibility(View.VISIBLE); - - isVisible = true; - keepVisible(); - } else { - keepVisible(); - } - } - - public void hideNow() { - handler.removeCallbacks(dismissControls); - isVisible = false; - prevImage.clearAnimation(); - prevImage.setVisibility(View.INVISIBLE); - nextImage.clearAnimation(); - nextImage.setVisibility(View.INVISIBLE); - } - - public void hide() { - isVisible = false; - prevImage.setAnimation(HIDE_PREV_ANIMATION); - HIDE_PREV_ANIMATION.setDuration(500); - HIDE_PREV_ANIMATION.startNow(); - prevImage.setVisibility(View.INVISIBLE); - - nextImage.setAnimation(HIDE_NEXT_ANIMATION); - HIDE_NEXT_ANIMATION.setDuration(500); - HIDE_NEXT_ANIMATION.startNow(); - nextImage.setVisibility(View.INVISIBLE); - } - - public int getCurrentIcons() { - return currentIcons; - } - - private void shiftIcons(boolean isLeft) { - // Increment or decrement by one, with wrap around - currentIcons = (currentIcons + leftIcons.length() + - (isLeft ? -1 : 1)) % leftIcons.length(); - prevImage.setIcon(leftIcons.getDrawable(currentIcons)); - nextImage.setIcon(rightIcons.getDrawable(currentIcons)); - } -} diff --git a/MyTracks/src/com/google/android/apps/mytracks/StatsActivity.java b/MyTracks/src/com/google/android/apps/mytracks/StatsActivity.java deleted file mode 100644 index ad7a046f6..000000000 --- a/MyTracks/src/com/google/android/apps/mytracks/StatsActivity.java +++ /dev/null @@ -1,320 +0,0 @@ -/* - * Copyright 2008 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. - */ -package com.google.android.apps.mytracks; - -import static com.google.android.apps.mytracks.Constants.TAG; - -import com.google.android.apps.mytracks.content.Track; -import com.google.android.apps.mytracks.content.TrackDataHub; -import com.google.android.apps.mytracks.content.TrackDataHub.ListenerDataType; -import com.google.android.apps.mytracks.content.TrackDataListener; -import com.google.android.apps.mytracks.content.Waypoint; -import com.google.android.apps.mytracks.services.ServiceUtils; -import com.google.android.apps.mytracks.util.UnitConversions; -import com.google.android.maps.mytracks.R; - -import android.app.Activity; -import android.content.Context; -import android.content.SharedPreferences; -import android.location.Location; -import android.os.Bundle; -import android.speech.tts.TextToSpeech; -import android.util.DisplayMetrics; -import android.util.Log; -import android.widget.ScrollView; -import android.widget.TextView; - -import java.util.EnumSet; - -/** - * An activity that displays track statistics to the user. - * - * @author Sandor Dornbush - * @author Rodrigo Damazio - */ -public class StatsActivity extends Activity implements TrackDataListener { - /** - * A runnable for posting to the UI thread. Will update the total time field. - */ - private final Runnable updateResults = new Runnable() { - public void run() { - if (dataHub != null && dataHub.isRecordingSelected()) { - utils.setTime(R.id.total_time_register, - System.currentTimeMillis() - startTime); - } - } - }; - - private StatsUtilities utils; - private UIUpdateThread thread; - - /** - * The start time of the selected track. - */ - private long startTime = -1; - - private TrackDataHub dataHub; - private SharedPreferences preferences; - - /** - * A thread that updates the total time field every second. - */ - private class UIUpdateThread extends Thread { - - public UIUpdateThread() { - super(); - Log.i(TAG, "Created UI update thread"); - } - - @Override - public void run() { - Log.i(TAG, "Started UI update thread"); - while (ServiceUtils.isRecording(StatsActivity.this, null, preferences)) { - runOnUiThread(updateResults); - try { - Thread.sleep(1000L); - } catch (InterruptedException e) { - Log.w(TAG, "StatsActivity: Caught exception on sleep.", e); - break; - } - } - Log.w(TAG, "UIUpdateThread finished."); - } - } - - /** Called when the activity is first created. */ - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - - preferences = getSharedPreferences(Constants.SETTINGS_NAME, Context.MODE_PRIVATE); - utils = new StatsUtilities(this); - - // The volume we want to control is the Text-To-Speech volume - setVolumeControlStream(TextToSpeech.Engine.DEFAULT_STREAM); - - setContentView(R.layout.stats); - - ScrollView sv = ((ScrollView) findViewById(R.id.scrolly)); - sv.setScrollBarStyle(ScrollView.SCROLLBARS_OUTSIDE_INSET); - - showUnknownLocation(); - updateLabels(); - - DisplayMetrics metrics = new DisplayMetrics(); - getWindowManager().getDefaultDisplay().getMetrics(metrics); - if (metrics.heightPixels > 600) { - ((TextView) findViewById(R.id.speed_register)).setTextSize(80.0f); - } - } - - @Override - protected void onResume() { - super.onResume(); - - dataHub = ((MyTracksApplication) getApplication()).getTrackDataHub(); - dataHub.registerTrackDataListener(this, EnumSet.of( - ListenerDataType.SELECTED_TRACK_CHANGED, - ListenerDataType.TRACK_UPDATES, - ListenerDataType.LOCATION_UPDATES, - ListenerDataType.DISPLAY_PREFERENCES)); - } - - @Override - protected void onPause() { - dataHub.unregisterTrackDataListener(this); - dataHub = null; - - if (thread != null) { - thread.interrupt(); - thread = null; - } - - super.onStop(); - } - - @Override - public boolean onUnitsChanged(boolean metric) { - if (utils.isMetricUnits() == metric) { - return false; - } - utils.setMetricUnits(metric); - updateLabels(); - return true; - } - - @Override - public boolean onReportSpeedChanged(boolean speed) { - if (utils.isReportSpeed() == speed) { - return false; - } - utils.setReportSpeed(speed); - updateLabels(); - return true; - } - - private void updateLabels() { - runOnUiThread(new Runnable() { - @Override - public void run() { - utils.updateUnits(); - utils.setSpeedLabel(R.id.speed_label, R.string.stat_speed, R.string.stat_pace); - utils.setSpeedLabels(); - } - }); - } - - /** - * Updates the given location fields (latitude, longitude, altitude) and all - * other fields. - * - * @param l may be null (will set location fields to unknown) - */ - private void showLocation(Location l) { - utils.setAltitude(R.id.elevation_register, l.getAltitude()); - utils.setLatLong(R.id.latitude_register, l.getLatitude()); - utils.setLatLong(R.id.longitude_register, l.getLongitude()); - utils.setSpeed(R.id.speed_register, l.getSpeed() * UnitConversions.MS_TO_KMH); - } - - private void showUnknownLocation() { - utils.setUnknown(R.id.elevation_register); - utils.setUnknown(R.id.latitude_register); - utils.setUnknown(R.id.longitude_register); - utils.setUnknown(R.id.speed_register); - } - - @Override - public void onSelectedTrackChanged(Track track, boolean isRecording) { - /* - * Checks if this activity needs to update live track data or not. - * If so, make sure that: - * a) a thread keeps updating the total time - * b) a location listener is registered - * c) a content observer is registered - * Otherwise unregister listeners, observers, and kill update thread. - */ - final boolean startThread = (thread == null) && isRecording; - final boolean killThread = (thread != null) && (!isRecording); - if (startThread) { - thread = new UIUpdateThread(); - thread.start(); - } else if (killThread) { - thread.interrupt(); - thread = null; - } - } - - @Override - public void onCurrentLocationChanged(final Location loc) { - TrackDataHub localDataHub = dataHub; - if (localDataHub != null && localDataHub.isRecordingSelected()) { - runOnUiThread(new Runnable() { - @Override - public void run() { - if (loc != null) { - showLocation(loc); - } else { - showUnknownLocation(); - } - } - }); - } - } - - @Override - public void onCurrentHeadingChanged(double heading) { - // We don't care. - } - - @Override - public void onProviderStateChange(ProviderState state) { - switch (state) { - case DISABLED: - case NO_FIX: - runOnUiThread(new Runnable() { - @Override - public void run() { - showUnknownLocation(); - } - }); - break; - } - } - - @Override - public void onTrackUpdated(final Track track) { - TrackDataHub localDataHub = dataHub; - final boolean recordingSelected = localDataHub != null && localDataHub.isRecordingSelected(); - runOnUiThread(new Runnable() { - @Override - public void run() { - if (track == null || track.getStatistics() == null) { - utils.setAllToUnknown(); - return; - } - - startTime = track.getStatistics().getStartTime(); - if (!recordingSelected) { - utils.setTime(R.id.total_time_register, - track.getStatistics().getTotalTime()); - showUnknownLocation(); - } - utils.setAllStats(track.getStatistics()); - } - }); - } - - @Override - public void clearWaypoints() { - // We don't care. - } - - @Override - public void onNewWaypoint(Waypoint wpt) { - // We don't care. - } - - @Override - public void onNewWaypointsDone() { - // We don't care. - } - - @Override - public void clearTrackPoints() { - // We don't care. - } - - @Override - public void onNewTrackPoint(Location loc) { - // We don't care. - } - - @Override - public void onSegmentSplit() { - // We don't care. - } - - @Override - public void onSampledOutTrackPoint(Location loc) { - // We don't care. - } - - @Override - public void onNewTrackPointsDone() { - // We don't care. - } -} diff --git a/MyTracks/src/com/google/android/apps/mytracks/StatsFragment.java b/MyTracks/src/com/google/android/apps/mytracks/StatsFragment.java new file mode 100644 index 000000000..5cb3b3627 --- /dev/null +++ b/MyTracks/src/com/google/android/apps/mytracks/StatsFragment.java @@ -0,0 +1,322 @@ +/* + * Copyright 2008 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. + */ + +package com.google.android.apps.mytracks; + +import com.google.android.apps.mytracks.content.Track; +import com.google.android.apps.mytracks.content.TrackDataHub; +import com.google.android.apps.mytracks.content.TrackDataHub.ListenerDataType; +import com.google.android.apps.mytracks.content.TrackDataListener; +import com.google.android.apps.mytracks.content.Waypoint; +import com.google.android.apps.mytracks.services.ServiceUtils; +import com.google.android.apps.mytracks.util.UnitConversions; +import com.google.android.maps.mytracks.R; + +import android.content.Context; +import android.content.SharedPreferences; +import android.location.Location; +import android.os.Bundle; +import android.support.v4.app.Fragment; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ScrollView; + +import java.util.EnumSet; + +/** + * A fragment to display track statistics to the user. + * + * @author Sandor Dornbush + * @author Rodrigo Damazio + */ +public class StatsFragment extends Fragment implements TrackDataListener { + + private static final String TAG = StatsFragment.class.getSimpleName(); + + private SharedPreferences sharedPreferences; + private StatsUtilities statsUtilities; + private TrackDataHub trackDataHub; + private UiUpdateThread uiUpdateThread; + + // The start time of the current track. + private long startTime = -1L; + + // A runnable to update the total time field. + private final Runnable updateTotalTime = new Runnable() { + public void run() { + if (isRecording()) { + statsUtilities.setTime(R.id.total_time_register, System.currentTimeMillis() - startTime); + } + } + }; + + /** + * A thread that updates the total time field every second. + */ + private class UiUpdateThread extends Thread { + + @Override + public void run() { + Log.d(TAG, "UI update thread started"); + while (ServiceUtils.isRecording(getActivity(), null, sharedPreferences)) { + getActivity().runOnUiThread(updateTotalTime); + try { + Thread.sleep(1000L); + } catch (InterruptedException e) { + Log.d(TAG, "UI update thread caught exception", e); + break; + } + } + Log.d(TAG, "UI update thread finished"); + } + } + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + sharedPreferences = getActivity() + .getSharedPreferences(Constants.SETTINGS_NAME, Context.MODE_PRIVATE); + statsUtilities = new StatsUtilities(getActivity()); + } + + @Override + public View onCreateView( + LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { + return inflater.inflate(R.layout.stats, container, false); + } + + @Override + public void onActivityCreated(Bundle savedInstanceState) { + super.onActivityCreated(savedInstanceState); + ScrollView scrollView = (ScrollView) getActivity().findViewById(R.id.scrolly); + scrollView.setScrollBarStyle(ScrollView.SCROLLBARS_OUTSIDE_INSET); + updateLabels(); + setLocationUnknown(); + } + + @Override + public void onResume() { + super.onResume(); + resumeTrackDataHub(); + } + + @Override + public void onPause() { + super.onPause(); + pauseTrackDataHub(); + if (uiUpdateThread != null) { + uiUpdateThread.interrupt(); + uiUpdateThread = null; + } + } + + @Override + public void onProviderStateChange(ProviderState state) { + if (state == ProviderState.DISABLED || state == ProviderState.NO_FIX) { + getActivity().runOnUiThread(new Runnable() { + @Override + public void run() { + setLocationUnknown(); + } + }); + } + } + + @Override + public void onCurrentLocationChanged(final Location location) { + if (isRecording()) { + getActivity().runOnUiThread(new Runnable() { + @Override + public void run() { + if (location != null) { + setLocation(location); + } else { + setLocationUnknown(); + } + } + }); + } + } + + @Override + public void onCurrentHeadingChanged(double heading) { + // We don't care. + } + + @Override + public void onSelectedTrackChanged(Track track, boolean isRecording) { + if (uiUpdateThread == null && isRecording) { + uiUpdateThread = new UiUpdateThread(); + uiUpdateThread.start(); + } else if (uiUpdateThread != null && !isRecording) { + uiUpdateThread.interrupt(); + uiUpdateThread = null; + } + } + + @Override + public void onTrackUpdated(final Track track) { + getActivity().runOnUiThread(new Runnable() { + @Override + public void run() { + if (track == null || track.getStatistics() == null) { + statsUtilities.setAllToUnknown(); + return; + } + + startTime = track.getStatistics().getStartTime(); + if (!isRecording()) { + statsUtilities.setTime(R.id.total_time_register, track.getStatistics().getTotalTime()); + setLocationUnknown(); + } + statsUtilities.setAllStats(track.getStatistics()); + } + }); + } + + @Override + public void clearTrackPoints() { + // We don't care. + } + + @Override + public void onNewTrackPoint(Location loc) { + // We don't care. + } + + @Override + public void onSampledOutTrackPoint(Location loc) { + // We don't care. + } + + @Override + public void onSegmentSplit() { + // We don't care. + } + + @Override + public void onNewTrackPointsDone() { + // We don't care. + } + + @Override + public void clearWaypoints() { + // We don't care. + } + + @Override + public void onNewWaypoint(Waypoint wpt) { + // We don't care. + } + + @Override + public void onNewWaypointsDone() { + // We don't care. + } + + @Override + public boolean onUnitsChanged(boolean metric) { + if (statsUtilities.isMetricUnits() == metric) { + return false; + } + statsUtilities.setMetricUnits(metric); + getActivity().runOnUiThread(new Runnable() { + @Override + public void run() { + updateLabels(); + } + }); + return true; + } + + @Override + public boolean onReportSpeedChanged(boolean speed) { + if (statsUtilities.isReportSpeed() == speed) { + return false; + } + statsUtilities.setReportSpeed(speed); + getActivity().runOnUiThread(new Runnable() { + @Override + public void run() { + updateLabels(); + } + }); + return true; + } + + /** + * Resumes the trackDataHub. Needs to be synchronized because trackDataHub can + * be accessed by multiple threads. + */ + private synchronized void resumeTrackDataHub() { + trackDataHub = ((MyTracksApplication) getActivity().getApplication()).getTrackDataHub(); + trackDataHub.registerTrackDataListener(this, EnumSet.of( + ListenerDataType.SELECTED_TRACK_CHANGED, + ListenerDataType.TRACK_UPDATES, + ListenerDataType.LOCATION_UPDATES, + ListenerDataType.DISPLAY_PREFERENCES)); + } + + /** + * Pauses the trackDataHub. Needs to be synchronized because trackDataHub can + * be accessed by multiple threads. + */ + private synchronized void pauseTrackDataHub() { + trackDataHub.unregisterTrackDataListener(this); + trackDataHub = null; + } + + /** + * Returns true if recording. Needs to be synchronized because trackDataHub + * can be accessed by multiple threads. + */ + private synchronized boolean isRecording() { + return trackDataHub != null && trackDataHub.isRecordingSelected(); + } + + /** + * Updates the labels. + */ + private void updateLabels() { + statsUtilities.updateUnits(); + statsUtilities.setSpeedLabel(R.id.speed_label, R.string.stat_speed, R.string.stat_pace); + statsUtilities.setSpeedLabels(); + } + + /** + * Sets the current location. + * + * @param location the current location + */ + private void setLocation(Location location) { + statsUtilities.setAltitude(R.id.elevation_register, location.getAltitude()); + statsUtilities.setLatLong(R.id.latitude_register, location.getLatitude()); + statsUtilities.setLatLong(R.id.longitude_register, location.getLongitude()); + statsUtilities.setSpeed(R.id.speed_register, location.getSpeed() * UnitConversions.MS_TO_KMH); + } + + /** + * Sets the current location to unknown. + */ + private void setLocationUnknown() { + statsUtilities.setUnknown(R.id.elevation_register); + statsUtilities.setUnknown(R.id.latitude_register); + statsUtilities.setUnknown(R.id.longitude_register); + statsUtilities.setUnknown(R.id.speed_register); + } +} diff --git a/MyTracks/src/com/google/android/apps/mytracks/StatsUtilities.java b/MyTracks/src/com/google/android/apps/mytracks/StatsUtilities.java index 96ee5a23f..b8a6fef65 100644 --- a/MyTracks/src/com/google/android/apps/mytracks/StatsUtilities.java +++ b/MyTracks/src/com/google/android/apps/mytracks/StatsUtilities.java @@ -262,6 +262,6 @@ public class StatsUtilities { R.string.stat_average_moving_pace); setSpeedLabel(R.id.max_speed_label, R.string.stat_max_speed, - R.string.stat_min_pace); + R.string.stat_fastest_pace); } } diff --git a/MyTracks/src/com/google/android/apps/mytracks/TabManager.java b/MyTracks/src/com/google/android/apps/mytracks/TabManager.java new file mode 100644 index 000000000..5159eacb1 --- /dev/null +++ b/MyTracks/src/com/google/android/apps/mytracks/TabManager.java @@ -0,0 +1,130 @@ +/* + * Copyright 2012 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. + */ + +package com.google.android.apps.mytracks; + +import android.content.Context; +import android.os.Bundle; +import android.support.v4.app.Fragment; +import android.support.v4.app.FragmentActivity; +import android.support.v4.app.FragmentTransaction; +import android.view.View; +import android.widget.TabHost; + +import java.util.HashMap; + +/** + * This is a helper class that implements a generic mechanism for associating + * fragments with the tabs in a tab host. It relies on a trick. Normally a tab + * host has a simple API for supplying a View or Intent that each tab will show. + * This is not sufficient for switching between fragments. So instead we make + * the content part of the tab host 0dp high (it is not shown) and the + * TabManager supplies its own dummy view to show as the tab content. It listens + * to changes in tabs, and takes care of switch to the correct fragment shown in + * a separate content area whenever the selected tab changes. + * + * Copied from the Fragment Tabs example in the API 4+ Support Demos. + * + * @author Jimmy Shih + */ +public class TabManager implements TabHost.OnTabChangeListener { + private final FragmentActivity mActivity; + private final TabHost mTabHost; + private final int mContainerId; + private final HashMap mTabs = new HashMap(); + TabInfo mLastTab; + + static final class TabInfo { + private final String tag; + private final Class clss; + private final Bundle args; + private Fragment fragment; + + TabInfo(String _tag, Class _class, Bundle _args) { + tag = _tag; + clss = _class; + args = _args; + } + } + + static class DummyTabFactory implements TabHost.TabContentFactory { + private final Context mContext; + + public DummyTabFactory(Context context) { + mContext = context; + } + + @Override + public View createTabContent(String tag) { + View v = new View(mContext); + v.setMinimumWidth(0); + v.setMinimumHeight(0); + return v; + } + } + + public TabManager(FragmentActivity activity, TabHost tabHost, int containerId) { + mActivity = activity; + mTabHost = tabHost; + mContainerId = containerId; + mTabHost.setOnTabChangedListener(this); + } + + public void addTab(TabHost.TabSpec tabSpec, Class clss, Bundle args) { + tabSpec.setContent(new DummyTabFactory(mActivity)); + String tag = tabSpec.getTag(); + + TabInfo info = new TabInfo(tag, clss, args); + + // Check to see if we already have a fragment for this tab, probably + // from a previously saved state. If so, deactivate it, because our + // initial state is that a tab isn't shown. + info.fragment = mActivity.getSupportFragmentManager().findFragmentByTag(tag); + if (info.fragment != null && !info.fragment.isDetached()) { + FragmentTransaction ft = mActivity.getSupportFragmentManager().beginTransaction(); + ft.detach(info.fragment); + ft.commit(); + } + + mTabs.put(tag, info); + mTabHost.addTab(tabSpec); + } + + @Override + public void onTabChanged(String tabId) { + TabInfo newTab = mTabs.get(tabId); + if (mLastTab != newTab) { + FragmentTransaction ft = mActivity.getSupportFragmentManager().beginTransaction(); + if (mLastTab != null) { + if (mLastTab.fragment != null) { + ft.detach(mLastTab.fragment); + } + } + if (newTab != null) { + if (newTab.fragment == null) { + newTab.fragment = Fragment.instantiate(mActivity, newTab.clss.getName(), newTab.args); + ft.add(mContainerId, newTab.fragment, newTab.tag); + } else { + ft.attach(newTab.fragment); + } + } + + mLastTab = newTab; + ft.commit(); + mActivity.getSupportFragmentManager().executePendingTransactions(); + } + } +} diff --git a/MyTracks/src/com/google/android/apps/mytracks/TrackDetailActivity.java b/MyTracks/src/com/google/android/apps/mytracks/TrackDetailActivity.java index bfadbb872..50f230c3c 100644 --- a/MyTracks/src/com/google/android/apps/mytracks/TrackDetailActivity.java +++ b/MyTracks/src/com/google/android/apps/mytracks/TrackDetailActivity.java @@ -36,7 +36,6 @@ import com.google.android.maps.mytracks.R; import android.app.AlertDialog; import android.app.Dialog; -import android.app.TabActivity; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; @@ -44,21 +43,21 @@ import android.content.SharedPreferences; import android.content.SharedPreferences.OnSharedPreferenceChangeListener; import android.content.pm.PackageManager; import android.content.pm.ResolveInfo; -import android.content.res.Resources; import android.net.Uri; import android.os.Bundle; import android.os.Parcelable; import android.os.RemoteException; import android.speech.tts.TextToSpeech; +import android.support.v4.app.FragmentActivity; import android.util.Log; import android.view.Menu; import android.view.MenuItem; import android.view.MotionEvent; import android.view.View; -import android.view.View.OnTouchListener; -import android.view.ViewGroup.LayoutParams; -import android.widget.RelativeLayout; +import android.widget.CheckBox; +import android.widget.RadioGroup; import android.widget.TabHost; +import android.widget.TabHost.TabSpec; import android.widget.Toast; import java.util.List; @@ -69,22 +68,24 @@ import java.util.List; * @author Leif Hendrik Wilden * @author Rodrigo Damazio */ -@SuppressWarnings("deprecation") -public class TrackDetailActivity extends TabActivity implements OnTouchListener { +public class TrackDetailActivity extends FragmentActivity { public static final String EXTRA_TRACK_ID = "track_id"; public static final String EXTRA_WAYPOINT_ID = "waypoint_id"; private static final String TAG = TrackDetailActivity.class.getSimpleName(); private static final String MARKET_URL_PREFIX = "market://details?id="; + private static final String CURRENT_TAG_KEY = "tab"; private static final int DIALOG_INSTALL_EARTH_ID = 0; private static final int DIALOG_DELETE_CURRENT_ID = 1; - + private static final int DIALOG_CHART_SETTINGS_ID = 2; + private SharedPreferences sharedPreferences; private TrackDataHub trackDataHub; private TrackRecordingServiceConnection trackRecordingServiceConnection; - private NavControls navControls; + private TabHost tabHost; + private TabManager tabManager; private long trackId; private MenuItem stopRecordingMenuItem; @@ -96,12 +97,8 @@ public class TrackDetailActivity extends TabActivity implements OnTouchListener private MenuItem editMenuItem; private MenuItem deleteMenuItem; - private final Runnable changeTab = new Runnable() { - public void run() { - getTabHost().setCurrentTab(navControls.getCurrentIcons()); - } - }; - + private View mapViewContainer; + /* * Note that sharedPreferenceChangeListener cannot be an anonymous inner * class. Anonymous inner class will get garbage collected. @@ -117,52 +114,66 @@ public class TrackDetailActivity extends TabActivity implements OnTouchListener } }; + /** + * We are not displaying driving directions. Just an arbitrary track that is + * not associated to any licensed mapping data. Therefore it should be okay to + * return false here and still comply with the terms of service. + */ + @Override + protected boolean isRouteDisplayed() { + return false; + } + + /** + * We are displaying a location. This needs to return true in order to comply + * with the terms of service. + */ + @Override + protected boolean isLocationDisplayed() { + return true; + } + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - setVolumeControlStream(TextToSpeech.Engine.DEFAULT_STREAM); ApiAdapterFactory.getApiAdapter().configureActionBarHomeAsUp(this); + setContentView(R.layout.track_detail); sharedPreferences = getSharedPreferences(Constants.SETTINGS_NAME, Context.MODE_PRIVATE); sharedPreferences.registerOnSharedPreferenceChangeListener(sharedPreferenceChangeListener); trackDataHub = ((MyTracksApplication) getApplication()).getTrackDataHub(); trackRecordingServiceConnection = new TrackRecordingServiceConnection(this, null); - final Resources res = getResources(); - final TabHost tabHost = getTabHost(); - tabHost.addTab(tabHost.newTabSpec(MAP_TAB_TAG) - .setIndicator("Map", res.getDrawable(android.R.drawable.ic_menu_mapmode)) - .setContent(new Intent(this, MapActivity.class))); - tabHost.addTab(tabHost.newTabSpec(STATS_TAB_TAG) - .setIndicator("Stats", res.getDrawable(R.drawable.ic_menu_statistics)) - .setContent(new Intent(this, StatsActivity.class))); - tabHost.addTab(tabHost.newTabSpec(CHART_TAB_TAG) - .setIndicator("Chart", res.getDrawable(R.drawable.menu_elevation)) - .setContent(new Intent(this, ChartActivity.class))); + mapViewContainer = getLayoutInflater().inflate(R.layout.mytracks_layout, null); + tabHost = (TabHost) findViewById(android.R.id.tabhost); + tabHost.setup(); + tabManager = new TabManager(this, tabHost, R.id.realtabcontent); + TabSpec mapTabSpec = tabHost.newTabSpec(MAP_TAB_TAG).setIndicator( + getString(R.string.track_detail_map_tab), + getResources().getDrawable(android.R.drawable.ic_menu_mapmode)); + tabManager.addTab(mapTabSpec, MapFragment.class, null); + TabSpec chartTabSpec = tabHost.newTabSpec(CHART_TAB_TAG).setIndicator( + getString(R.string.track_detail_chart_tab), + getResources().getDrawable(R.drawable.menu_elevation)); + tabManager.addTab(chartTabSpec, ChartFragment.class, null); + TabSpec statsTabSpec = tabHost.newTabSpec(STATS_TAB_TAG).setIndicator( + getString(R.string.track_detail_stats_tab), + getResources().getDrawable(R.drawable.ic_menu_statistics)); + tabManager.addTab(statsTabSpec, StatsFragment.class, null); + if (savedInstanceState != null) { + tabHost.setCurrentTabByTag(savedInstanceState.getString(CURRENT_TAG_KEY)); + } - // Hide the tab widget itself. We'll use overlayed prev/next buttons to - // switch between the tabs: - tabHost.getTabWidget().setVisibility(View.GONE); - - RelativeLayout layout = new RelativeLayout(this); - LayoutParams params = new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT); - layout.setLayoutParams(params); - navControls = new NavControls(this, layout, getResources().obtainTypedArray(R.array.left_icons), - getResources().obtainTypedArray(R.array.right_icons), changeTab); - navControls.show(); - tabHost.addView(layout); - layout.setOnTouchListener(this); - handleIntent(getIntent()); } - + @Override - protected void onNewIntent(Intent intent) { + public void onNewIntent(Intent intent) { super.onNewIntent(intent); handleIntent(intent); - } - + } + @Override protected void onStart() { super.onStart(); @@ -175,6 +186,12 @@ public class TrackDetailActivity extends TabActivity implements OnTouchListener trackRecordingServiceConnection.bindIfRunning(); } + @Override + protected void onSaveInstanceState(Bundle outState) { + super.onSaveInstanceState(outState); + outState.putString(CURRENT_TAG_KEY, tabHost.getCurrentTabTag()); + } + @Override protected void onStop() { super.onStop(); @@ -212,11 +229,55 @@ public class TrackDetailActivity extends TabActivity implements OnTouchListener startTrackListActivity(); } }); + case DIALOG_CHART_SETTINGS_ID: + return createChartSettingsDialog(); default: return null; } } + private Dialog createChartSettingsDialog() { + final ChartFragment chartFragment = (ChartFragment) getSupportFragmentManager() + .findFragmentByTag(CHART_TAB_TAG); + View view = getLayoutInflater().inflate(R.layout.chart_settings, null); + final RadioGroup radioGroup = (RadioGroup) view.findViewById(R.id.chart_settings_x); + radioGroup + .check(chartFragment.getMode() == ChartView.Mode.BY_DISTANCE ? R.id.chart_settings_by_distance + : R.id.chart_settings_by_time); + + final CheckBox[] checkBoxes = new CheckBox[ChartView.NUM_SERIES]; + checkBoxes[ChartView.ELEVATION_SERIES] = (CheckBox) view + .findViewById(R.id.chart_settings_elevation); + checkBoxes[ChartView.SPEED_SERIES] = (CheckBox) view.findViewById(R.id.chart_settings_speed); + checkBoxes[ChartView.POWER_SERIES] = (CheckBox) view.findViewById(R.id.chart_settings_power); + checkBoxes[ChartView.CADENCE_SERIES] = (CheckBox) view + .findViewById(R.id.chart_settings_cadence); + checkBoxes[ChartView.HEART_RATE_SERIES] = (CheckBox) view + .findViewById(R.id.chart_settings_heart_rate); + + // set checkboxes values + for (int i = 0; i < ChartView.NUM_SERIES; i++) { + checkBoxes[i].setChecked(chartFragment.isChartValueSeriesEnabled(i)); + } + checkBoxes[ChartView.SPEED_SERIES].setText(chartFragment.isReportSpeed() ? R.string.stat_speed + : R.string.stat_pace); + + return new AlertDialog.Builder(this).setCancelable(true) + .setNegativeButton(R.string.generic_cancel, null) + .setPositiveButton(R.string.generic_ok, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + chartFragment + .setMode(radioGroup.getCheckedRadioButtonId() == R.id.chart_settings_by_distance ? ChartView.Mode.BY_DISTANCE + : ChartView.Mode.BY_TIME); + for (int i = 0; i < ChartView.NUM_SERIES; i++) { + chartFragment.setChartValueSeriesEnabled(i, checkBoxes[i].isChecked()); + } + chartFragment.update(); + } + }).setTitle(R.string.menu_chart_settings).setView(view).create(); + } + @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.track_detail, menu); @@ -254,13 +315,14 @@ public class TrackDetailActivity extends TabActivity implements OnTouchListener @Override public boolean onPrepareOptionsMenu(Menu menu) { - String currentTabTag = getTabHost().getCurrentTabTag(); + String currentTabTag = tabHost.getCurrentTabTag(); menu.findItem(R.id.track_detail_chart_settings).setVisible(CHART_TAB_TAG.equals(currentTabTag)); menu.findItem(R.id.track_detail_my_location).setVisible(MAP_TAB_TAG.equals(currentTabTag)); // Set map or satellite mode - MapActivity mapActivity = getMapActivity(); - boolean isSatelliteMode = mapActivity != null ? mapActivity.isSatelliteView() : false; + MapFragment mapFragment = (MapFragment) getSupportFragmentManager() + .findFragmentByTag(MAP_TAB_TAG); + boolean isSatelliteMode = mapFragment != null ? mapFragment.isSatelliteView() : false; menu.findItem(R.id.track_detail_satellite_mode).setVisible(MAP_TAB_TAG.equals(currentTabTag)) .setTitle(isSatelliteMode ? R.string.menu_map_mode : R.string.menu_satellite_mode); @@ -269,7 +331,7 @@ public class TrackDetailActivity extends TabActivity implements OnTouchListener @Override public boolean onOptionsItemSelected(MenuItem item) { - MapActivity mapActivity; + MapFragment mapFragment; Intent intent; switch (item.getItemId()) { case android.R.id.home: @@ -346,22 +408,19 @@ public class TrackDetailActivity extends TabActivity implements OnTouchListener showDialog(DIALOG_DELETE_CURRENT_ID); return true; case R.id.track_detail_my_location: - mapActivity = getMapActivity(); - if (mapActivity != null) { - mapActivity.showMyLocation(); + mapFragment = (MapFragment) getSupportFragmentManager().findFragmentByTag(MAP_TAB_TAG); + if (mapFragment != null) { + mapFragment.showMyLocation(); } return true; case R.id.track_detail_satellite_mode: - mapActivity = getMapActivity(); - if (mapActivity != null) { - mapActivity.setSatelliteView(!mapActivity.isSatelliteView()); + mapFragment = (MapFragment) getSupportFragmentManager().findFragmentByTag(MAP_TAB_TAG); + if (mapFragment != null) { + mapFragment.setSatelliteView(!mapFragment.isSatelliteView()); } return true; case R.id.track_detail_chart_settings: - ChartActivity chartActivity = getChartActivity(); - if (chartActivity != null) { - chartActivity.showChartSettingsDialog(); - } + showDialog(DIALOG_CHART_SETTINGS_ID); return true; case R.id.track_detail_sensor_state: startActivity(new Intent(this, SensorStateActivity.class)); @@ -386,10 +445,11 @@ public class TrackDetailActivity extends TabActivity implements OnTouchListener if (results != null) { long waypointId = results.getLongExtra(WaypointDetails.WAYPOINT_ID_EXTRA, -1L); if (waypointId != -1L) { - MapActivity mapActivity = (MapActivity) getLocalActivityManager().getActivity(MAP_TAB_TAG); - if (mapActivity != null) { - getTabHost().setCurrentTab(0); - mapActivity.showWaypoint(waypointId); + MapFragment mapFragment = (MapFragment) getSupportFragmentManager() + .findFragmentByTag(MAP_TAB_TAG); + if (mapFragment != null) { + tabHost.setCurrentTab(0); + mapFragment.showWaypoint(waypointId); } } } @@ -425,12 +485,11 @@ public class TrackDetailActivity extends TabActivity implements OnTouchListener return super.onTrackballEvent(event); } - @Override - public boolean onTouch(View v, MotionEvent event) { - if (event.getAction() == MotionEvent.ACTION_DOWN) { - navControls.show(); - } - return false; + /** + * @return the mapViewContainer + */ + public View getMapViewContainer() { + return mapViewContainer; } /** @@ -444,16 +503,17 @@ public class TrackDetailActivity extends TabActivity implements OnTouchListener finish(); } trackDataHub.loadTrack(trackId); - + // Get the waypointId long waypointId = intent.getLongExtra(EXTRA_WAYPOINT_ID, -1L); if (waypointId != -1L) { - MapActivity mapActivity = getMapActivity(); - if (mapActivity != null) { - getTabHost().setCurrentTab(0); - mapActivity.showWaypoint(trackId, waypointId); + MapFragment mapFragmet = (MapFragment) getSupportFragmentManager() + .findFragmentByTag(MAP_TAB_TAG); + if (mapFragmet != null) { + tabHost.setCurrentTab(0); + mapFragmet.showWaypoint(trackId, waypointId); } else { - Log.e(TAG, "MapActivity is null"); + Log.e(TAG, "MapFragment is null"); } } } @@ -502,7 +562,6 @@ public class TrackDetailActivity extends TabActivity implements OnTouchListener * Deletes the current track. */ private void deleteCurrentTrack() { - long trackId = trackDataHub.getSelectedTrackId(); MyTracksProviderUtils.Factory.get(TrackDetailActivity.this).deleteTrack(trackId); } @@ -575,18 +634,4 @@ public class TrackDetailActivity extends TabActivity implements OnTouchListener } return false; } - - /** - * Gets the map activity, can be null. - */ - private MapActivity getMapActivity() { - return (MapActivity) getLocalActivityManager().getActivity(MAP_TAB_TAG); - } - - /** - * Gets the chart activity, can be null. - */ - private ChartActivity getChartActivity() { - return (ChartActivity) getLocalActivityManager().getActivity(CHART_TAB_TAG); - } } \ No newline at end of file diff --git a/MyTracks/src/com/google/android/apps/mytracks/TrackListActivity.java b/MyTracks/src/com/google/android/apps/mytracks/TrackListActivity.java index 81a499826..22a373a29 100644 --- a/MyTracks/src/com/google/android/apps/mytracks/TrackListActivity.java +++ b/MyTracks/src/com/google/android/apps/mytracks/TrackListActivity.java @@ -39,6 +39,7 @@ import android.os.Bundle; import android.os.Parcelable; import android.speech.tts.TextToSpeech; import android.support.v4.app.Fragment; +import android.support.v4.app.Fragment; import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentTransaction; import android.support.v4.app.LoaderManager.LoaderCallbacks; diff --git a/MyTracks/src/com/google/android/apps/mytracks/content/DescriptionGeneratorImpl.java b/MyTracks/src/com/google/android/apps/mytracks/content/DescriptionGeneratorImpl.java index 2287a4be3..86ef70e25 100644 --- a/MyTracks/src/com/google/android/apps/mytracks/content/DescriptionGeneratorImpl.java +++ b/MyTracks/src/com/google/android/apps/mytracks/content/DescriptionGeneratorImpl.java @@ -116,8 +116,8 @@ public class DescriptionGeneratorImpl implements DescriptionGenerator { // Average moving pace writePace(averageMovingSpeed, builder, R.string.description_average_moving_pace, lineBreak); - // Min pace - writePace(maxSpeed, builder, R.string.description_min_pace, lineBreak); + // Fastest pace + writePace(maxSpeed, builder, R.string.description_fastest_pace, lineBreak); // Max elevation writeElevation(stats.getMaxElevation(), builder, R.string.description_max_elevation, lineBreak); diff --git a/MyTracksTest/src/com/google/android/apps/mytracks/ChartActivityTest.java b/MyTracksTest/src/com/google/android/apps/mytracks/ChartFragmentTest.java similarity index 54% rename from MyTracksTest/src/com/google/android/apps/mytracks/ChartActivityTest.java rename to MyTracksTest/src/com/google/android/apps/mytracks/ChartFragmentTest.java index 1ed95955a..69418ddd6 100644 --- a/MyTracksTest/src/com/google/android/apps/mytracks/ChartActivityTest.java +++ b/MyTracksTest/src/com/google/android/apps/mytracks/ChartFragmentTest.java @@ -13,152 +13,100 @@ * License for the specific language governing permissions and limitations under * the License. */ + package com.google.android.apps.mytracks; import com.google.android.apps.mytracks.content.MyTracksLocation; import com.google.android.apps.mytracks.content.Sensor; import com.google.android.apps.mytracks.content.Sensor.SensorDataSet; import com.google.android.apps.mytracks.util.UnitConversions; -import com.google.android.maps.mytracks.R; -import android.app.Instrumentation; import android.location.Location; -import android.test.ActivityInstrumentationTestCase2; -import android.view.View; -import android.widget.ZoomControls; +import android.test.AndroidTestCase; /** - * Tests {@link ChartActivity}. - * + * Tests {@link ChartFragment}. + * * @author Youtao Liu */ -public class ChartActivityTest extends ActivityInstrumentationTestCase2 { +public class ChartFragmentTest extends AndroidTestCase { - private Instrumentation instrumentation; - private ChartActivity chartActivity; - private View zoomIn; - private View zoomOut; - private int currentZoomLevel; + private ChartFragment chartFragment; - // 10 is same with the default value in ChartView - private final int MAX_ZOOM_LEVEL = 10; - private final int MIN_ZOOM_LEVEL = 1; - // The ratio from meter/second to kilometer/hour, the conversion is 60 * 60 / - // 1000 = 3.6. - private final double METER_PER_SECOND_TO_KILOMETER_PER_HOUR = 3.6; - private final double KILOMETER_TO_METER = 1000.0; - private final double HOURS_PER_UNIT = 60; - - public ChartActivityTest() { - super(ChartActivity.class); - } + private final double HOURS_PER_UNIT = 60.0; @Override protected void setUp() throws Exception { - super.setUp(); - instrumentation = getInstrumentation(); - chartActivity = getActivity(); + chartFragment = new ChartFragment(); + chartFragment.setChartView(new ChartView(getContext())); } /** - * Tests zooming in and zooming out. - */ - public void testZoomInAndZoomOut() { - currentZoomLevel = chartActivity.getChartView().getZoomLevel(); - chartActivity.runOnUiThread(new Runnable() { - @Override - public void run() { - ZoomControls zoomControls = (ZoomControls) chartActivity.findViewById(R.id.elevation_zoom); - zoomIn = zoomControls.getChildAt(0); - zoomOut = zoomControls.getChildAt(1); - // Invoke following two methods method to initial the display of - // ZoomControls. - zoomControls.setIsZoomInEnabled(chartActivity.getChartView().canZoomIn()); - zoomControls.setIsZoomOutEnabled(chartActivity.getChartView().canZoomOut()); - // Click zoomIn button to disable. - for (int i = currentZoomLevel; i > MIN_ZOOM_LEVEL; i--) { - zoomIn.performClick(); - } - } - }); - instrumentation.waitForIdleSync(); - assertEquals(false, zoomIn.isEnabled()); - assertEquals(true, zoomOut.isEnabled()); - chartActivity.runOnUiThread(new Runnable() { - @Override - public void run() { - // Click to the second max zoom level - for (int i = MIN_ZOOM_LEVEL; i < MAX_ZOOM_LEVEL - 1; i++) { - zoomOut.performClick(); - assertEquals(true, zoomIn.isEnabled()); - assertEquals(true, zoomOut.isEnabled()); - } - zoomOut.performClick(); - } - }); - instrumentation.waitForIdleSync(); - assertEquals(true, zoomIn.isEnabled()); - assertEquals(false, zoomOut.isEnabled()); - } - - /** - * Tests the logic to get the incorrect values of sensor in {@link - * ChartActivity#fillDataPoint(Location, double[])}. + * Tests the logic to get the incorrect values of sensor in + * {@link ChartFragment#fillDataPoint(Location, double[])} */ public void testFillDataPoint_sensorIncorrect() { MyTracksLocation myTracksLocation = TrackStubUtils.createMyTracksLocation(); + // No input. - double[] point = fillDataPointTestHelper(myTracksLocation, false); + double[] point = fillDataPointTestHelper(myTracksLocation); assertEquals(Double.NaN, point[3]); assertEquals(Double.NaN, point[4]); assertEquals(Double.NaN, point[5]); // Input incorrect state. // Creates SensorData. - Sensor.SensorData.Builder powerData = Sensor.SensorData.newBuilder().setValue(20) - .setState(Sensor.SensorState.NONE); - Sensor.SensorData.Builder cadenceData = Sensor.SensorData.newBuilder().setValue(20) - .setState(Sensor.SensorState.NONE); - Sensor.SensorData.Builder heartRateData = Sensor.SensorData.newBuilder().setValue(20) - .setState(Sensor.SensorState.NONE); + Sensor.SensorData.Builder powerData = Sensor.SensorData.newBuilder() + .setValue(20).setState(Sensor.SensorState.NONE); + Sensor.SensorData.Builder cadenceData = Sensor.SensorData.newBuilder() + .setValue(20).setState(Sensor.SensorState.NONE); + Sensor.SensorData.Builder heartRateData = Sensor.SensorData.newBuilder() + .setValue(20).setState(Sensor.SensorState.NONE); // Creates SensorDataSet. SensorDataSet sensorDataSet = myTracksLocation.getSensorDataSet(); - sensorDataSet = sensorDataSet.toBuilder().setPower(powerData).setCadence(cadenceData) - .setHeartRate(heartRateData).build(); + sensorDataSet = sensorDataSet.toBuilder() + .setPower(powerData) + .setCadence(cadenceData) + .setHeartRate(heartRateData) + .build(); myTracksLocation.setSensorData(sensorDataSet); // Test. - point = fillDataPointTestHelper(myTracksLocation, false); + point = fillDataPointTestHelper(myTracksLocation); assertEquals(Double.NaN, point[3]); assertEquals(Double.NaN, point[4]); assertEquals(Double.NaN, point[5]); } /** - * Tests the logic to get the correct values of sensor in {@link - * ChartActivity#fillDataPoint(Location, double[])}. + * Tests the logic to get the correct values of sensor in + * {@link ChartFragment#fillDataPoint(Location, double[])}. */ public void testFillDataPoint_sensorCorrect() { MyTracksLocation myTracksLocation = TrackStubUtils.createMyTracksLocation(); // No input. - double[] point = fillDataPointTestHelper(myTracksLocation, false); + double[] point = fillDataPointTestHelper(myTracksLocation); assertEquals(Double.NaN, point[3]); assertEquals(Double.NaN, point[4]); assertEquals(Double.NaN, point[5]); // Creates SensorData. - Sensor.SensorData.Builder powerData = Sensor.SensorData.newBuilder().setValue(20) - .setState(Sensor.SensorState.SENDING); - Sensor.SensorData.Builder cadenceData = Sensor.SensorData.newBuilder().setValue(20) - .setState(Sensor.SensorState.SENDING); - Sensor.SensorData.Builder heartRateData = Sensor.SensorData.newBuilder().setValue(20) - .setState(Sensor.SensorState.SENDING); + Sensor.SensorData.Builder powerData = Sensor.SensorData.newBuilder() + .setValue(20).setState(Sensor.SensorState.SENDING); + Sensor.SensorData.Builder cadenceData = Sensor.SensorData.newBuilder() + .setValue(20).setState(Sensor.SensorState.SENDING); + Sensor.SensorData.Builder heartRateData = Sensor.SensorData.newBuilder() + .setValue(20).setState(Sensor.SensorState.SENDING); + // Creates SensorDataSet. SensorDataSet sensorDataSet = myTracksLocation.getSensorDataSet(); - sensorDataSet = sensorDataSet.toBuilder().setPower(powerData).setCadence(cadenceData) - .setHeartRate(heartRateData).build(); + sensorDataSet = sensorDataSet.toBuilder() + .setPower(powerData) + .setCadence(cadenceData) + .setHeartRate(heartRateData) + .build(); myTracksLocation.setSensorData(sensorDataSet); // Test. - point = fillDataPointTestHelper(myTracksLocation, false); + point = fillDataPointTestHelper(myTracksLocation); assertEquals(20.0, point[3]); assertEquals(20.0, point[4]); assertEquals(20.0, point[5]); @@ -166,61 +114,63 @@ public class ChartActivityTest extends ActivityInstrumentationTestCase2