This is an automated email from the git hooks/post-receive script. New commit to branch develop in repository say-my-texts. See http://git.chorem.org/say-my-texts.git commit 6dfa49546a101aefbc2c884afe8511a19828e546 Author: Kevin Morin <morin@codelutin.com> Date: Mon Sep 1 08:00:27 2014 +0200 add a constant for the debug mode change version (3.0) --- AndroidManifest.xml | 2 +- pom.xml | 4 +- sources/heiseindroid.svg | 355 +++++---------------- .../android/saymytexts/SayMyTextService.java | 32 +- .../android/saymytexts/SayMyTextsApplication.java | 2 + .../android/saymytexts/SettingsActivity.java | 12 +- .../BootCompletedBroadcastReceiver.java | 24 ++ .../DeviceConnectionBroadcastReceiver.java | 29 +- .../DictateSmsBroadcastReceiver.java | 13 +- .../NewTextBroadcastReceiver.java | 8 +- .../SayNextActionBroadcastReceiver.java | 25 +- 11 files changed, 209 insertions(+), 297 deletions(-) diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 2a5a5bb..eeab057 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -2,7 +2,7 @@ <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="org.chorem.android.saymytexts" android:versionCode="8" - android:versionName="2.2" + android:versionName="3.0" android:description="@string/app_description" android:installLocation="auto"> diff --git a/pom.xml b/pom.xml index a5baa82..3cd90ec 100644 --- a/pom.xml +++ b/pom.xml @@ -27,12 +27,12 @@ <parent> <groupId>org.nuiton</groupId> <artifactId>chorempom</artifactId> - <version>1.2</version> + <version>1.3-SNAPSHOT</version> </parent> <groupId>org.chorem.android</groupId> <artifactId>saymytexts</artifactId> - <version>2.2-SNAPSHOT</version> + <version>3.O-SNAPSHOT</version> <packaging>apk</packaging> <name>Say My Texts</name> diff --git a/sources/heiseindroid.svg b/sources/heiseindroid.svg index fab7a67..f2afc89 100644 --- a/sources/heiseindroid.svg +++ b/sources/heiseindroid.svg @@ -15,11 +15,23 @@ height="297mm" id="svg2" version="1.1" - inkscape:version="0.48.5 r10040" + inkscape:version="0.48.3.1 r9886" sodipodi:docname="heiseindroid.svg"> <defs id="defs4"> <linearGradient + id="linearGradient3805" + osb:paint="gradient"> + <stop + style="stop-color:#68ae83;stop-opacity:1;" + offset="0" + id="stop3807" /> + <stop + style="stop-color:#1b4412;stop-opacity:1;" + offset="1" + id="stop3809" /> + </linearGradient> + <linearGradient id="linearGradient5389" osb:paint="solid"> <stop @@ -35,6 +47,16 @@ offset="0" id="stop3761" /> </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3805" + id="linearGradient3813" + x1="-34" + y1="-112.63782" + x2="746" + y2="657.36218" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(984.29263,19.79899)" /> </defs> <sodipodi:namedview id="base" @@ -43,16 +65,16 @@ borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" - inkscape:zoom="0.88026456" - inkscape:cx="1113.1662" - inkscape:cy="933.65616" + inkscape:zoom="1.4142136" + inkscape:cx="300.80552" + inkscape:cy="114.84227" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" - inkscape:window-width="1440" - inkscape:window-height="838" - inkscape:window-x="-8" - inkscape:window-y="-8" + inkscape:window-width="1280" + inkscape:window-height="741" + inkscape:window-x="0" + inkscape:window-y="27" inkscape:window-maximized="1" /> <metadata id="metadata7"> @@ -74,295 +96,90 @@ y="-165.16074" x="2951.5466" id="image5480" - xlink:href="data:image/png;base64,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 -fOS9cgfsBJdfdvkTTzwx/PZIS1cVZAZlJrYmIY0f2ASgsC+YhUR2M+B1JbAAABSDSURBVFB9vD4+ -OLLl41cI6SdO35w5c2666aYXXnhh//793txk6dWuUvmv7e3tV1111cDAwNNPP/29731vzZo1V155 -5R133NHe3v7d7373scce+8IXvvCFL3zhtttu27dv3yuvvLJx48ZNmzaNjo4+8cQTr7zyyl133bV0 -6dLe3t5nnnnGi74oiptuuun8889/7rnnfvOb34yPj9dqtaIo8jyfMmXKsmXLpk2btm7dujPOOON9 -iN4e5557LhCM9Y/RCqNkktqcnNLprVYEfaQOJW0EIse3a4P/59CuA3ktX7V6FbyvHVEbN2686667 -Hn/88ddff/2pp54aHR31G6cl9GVZtmTJkg0bNoyMjJx++ukvvfTSr3/9a+fcokWLXnrppX/913/t -6upqNBrf//73f/7zn9dqta1bt+Z5PjExMWPGjOXLl3/ta19rb2+/++6777zzzhUrVqxYsaJSqSRJ -MjAwAAD33Xffl770pfXr1xNRvV5vNBrOOedca2truVz+QFI3x7p16xCxPlKPEIf3LcjyrkzESJ4b -ysmSqWTwfgcIWISjh0cAYO2ate+PuCRJLrnkkk2bNg0NDR04cKCvr29oaGhsbKxWq42Pj3d2di5d -unT27NlEdMstt/j2HtkffPDBBx54oKura/bs2YcPHyai+fPnf/rTn/7c5z7ne963b9+hQ4fSNK1U -Kv/0T/8EvBrc3d0tK0I7d+70WwL8qv1Jr1ABABFVKpUFCxbs699bNPK0lHjhO3nqnMeV4AnBgiUG -iFdo5qSuAUQA+UQdABYtWvRBqGxtbW1tbZ01a9bq1av9VmQJgD5UeowaGRmRR8vdcsstK1euvOqq -qzZv3tzV1fWTn/xk8eLFra2tHR0dU6dOfeuttwAAEdva2iqVSp7np512mnOuUqm0tbVNTEx85Stf -+frXv+53YNiwcdIPjwpnn332W4+8VRuqt3a3SD3EmzeacoRcldi4IA7gr2LzDw+SGz08QkRnnnnm -yaLYCz3LslKpJAvozrkdO3bcd999ktJMmzbtpZdeWr9+/YIFC/zWkosvvjhN02XLlm3bti1N066u -rnq9XqvVVq1a1dHRcfXVVydJMm3atKlTp7a2tq5YsWLatGnOuRdffPFkUX6cY8GCBeQoH2tIGdnP -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 -y8HhZHEJAAAAAElFTkSuQmCC -" + xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAIAAABMXPacAAAAA3NCSVQICAjb4U/gAAAgAElEQVR4 nO19eZBd1Xnn991739Kr1K2ltbYW0IJAG0jIFp4IYSxAZh2wjO2qFKQqTmViJzaFGWeZclIJJrIr hf9xYbYJhHicAWPMVMyY2DDAYIPB2MbsklXIQqKlbkkt9f7eu/d888c533JeCyFAmniq5lK03rvv 3HO+9fd95zvn3osX/sl//JOrr681aqlLKCFE0IMQIPGfICEgACD+DbklUmgjJ7kLBJKP4Ty5hM+R bQgJYDlN63lBCESUpmm5XAojYpKEXpGUPKUE7CcEIgBS+iw/AKjNMb4wPtP8EyQACOgHxbGjI6OD w3mjTo7SJEGAvNEgQnKFc9So5VNmdbW1th45OFhM1CFLsJxNndWdpkgUuiBH5az8nR [...] height="947.35474" width="905.58374" /> + <rect + style="fill:url(#linearGradient3813);fill-opacity:1;stroke:#ffffff;stroke-width:20;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3803" + width="798" + height="798" + x="954.29266" + y="-99.838829" + inkscape:export-filename="/home/kmorin/Projects/say-my-texts/res/drawable-xxhdpi/ic_launcher_heisendroid.png" + inkscape:export-xdpi="15.843521" + inkscape:export-ydpi="15.843521" /> <path - style="fill:none;stroke:#000000;stroke-width:9.98799992;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none" - d="m 22.522205,479.46122 c 0.275039,-36.55321 6.484332,-72.85817 17.317959,-104.65379 6.893747,-20.03997 15.496527,-38.3588 25.004448,-55.09421 18.306681,-32.16318 40.159748,-58.12655 63.236568,-79.69403 19.15573,-17.84803 47.29661,-39.21879 67.91864,-51.47105 -48.23837,-65.36707 -70.84641,-84.96455 -76.23479,-92.484267 -24.686617,-34.451318 8.08721,-35.507146 14.71254,-27.972915 15.69087,17.843417 71.04717,89.747262 84.64494,108.156902 4.20756,5.6965 41.81481,-14.70217 73.09535,- [...] + style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:9.98799992;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none" + d="m 1006.8148,499.26021 c 0.2751,-36.55321 6.4844,-72.85817 17.318,-104.65379 6.8937,-20.03997 15.4965,-38.3588 25.0044,-55.09421 18.3067,-32.16318 40.1598,-58.12655 63.2366,-79.69403 19.1557,-17.84803 47.2966,-39.21879 67.9187,-51.47105 -48.2384,-65.36707 -70.8465,-84.96455 -76.2348,-92.48427 -24.6867,-34.451315 8.0872,-35.507143 14.7125,-27.972912 15.6909,17.843412 71.0472,89.747262 84.6449,108.156902 4.2076,5.6965 41.8149,-14.70217 73.0954,-21.59435 47.5008,-10.34645 95.6835,- [...] id="path2987" inkscape:connector-curvature="0" - sodipodi:nodetypes="cccccssscccsssscccccccccc" /> + sodipodi:nodetypes="cccccssscccsssscccccccccc" + inkscape:export-filename="/home/kmorin/Projects/say-my-texts/res/drawable-xxhdpi/ic_launcher_heisendroid.png" + inkscape:export-xdpi="15.843521" + inkscape:export-ydpi="15.843521" /> <path style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:9.98799992;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" - d="m 134.0625,261.6766 462.875,0 -462.875,0 z m 251.625,3.4375 c 28.40055,96.56188 46.57959,134.03125 131.78125,134.03125 85.20166,0 78.375,-134.03125 78.375,-134.03125 l -210.15625,0 z m -251,1.6875 c 0,0 -6.82666,134.0625 78.375,134.0625 85.20166,0 103.3807,-37.50062 131.78125,-134.0625 l -210.15625,0 z" + d="m 1118.3551,281.47559 462.875,0 -462.875,0 z m 251.625,3.4375 c 28.4006,96.56188 46.5796,134.03125 131.7813,134.03125 85.2016,0 78.375,-134.03125 78.375,-134.03125 l -210.1563,0 z m -251,1.6875 c 0,0 -6.8266,134.0625 78.375,134.0625 85.2017,0 103.3807,-37.50062 131.7813,-134.0625 l -210.1563,0 z" id="path5401" - inkscape:connector-curvature="0" /> + inkscape:connector-curvature="0" + inkscape:export-filename="/home/kmorin/Projects/say-my-texts/res/drawable-xxhdpi/ic_launcher_heisendroid.png" + inkscape:export-xdpi="15.843521" + inkscape:export-ydpi="15.843521" /> <path style="fill:none;stroke:#000000;stroke-width:10;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" - d="m 255.60497,515.02372 c 0,-5.68011 19.31238,-101.10597 19.31238,-101.10597 l 10.2242,42.03282 10.2242,-46.5769 5.68011,38.62475 14.76829,-40.8968 3.40806,39.76077 13.63227,-36.3527 1.13602,38.62475 9.08818,-43.16884 2.27204,38.62475 c 0,0 11.36022,-39.76077 11.36022,-35.21668 0,4.54408 5.68011,38.62475 5.68011,38.62475 l 3.40807,-38.62475 7.95215,32.94464 10.2242,-29.53658 2.27205,36.35271 13.63226,-46.57691 3.40807,49.98498 11.36022,-40.8968 4.54409,30.6726 10.2242,-29.53658 c [...] + d="m 1239.8976,534.82271 c 0,-5.68011 19.3124,-101.10597 19.3124,-101.10597 l 10.2242,42.03282 10.2242,-46.5769 5.6801,38.62475 14.7683,-40.8968 3.408,39.76077 13.6323,-36.3527 1.136,38.62475 9.0882,-43.16884 2.2721,38.62475 c 0,0 11.3602,-39.76077 11.3602,-35.21668 0,4.54408 5.6801,38.62475 5.6801,38.62475 l 3.4081,-38.62475 7.9521,32.94464 10.2242,-29.53658 2.2721,36.35271 13.6322,-46.57691 3.4081,49.98498 11.3602,-40.8968 4.5441,30.6726 10.2242,-29.53658 c 0,0 3.4081,40.8968 5. [...] id="path5462" inkscape:connector-curvature="0" - sodipodi:nodetypes="cccccccccccsccccccccccscccc" /> + sodipodi:nodetypes="cccccccccccsccccccccccscccc" + inkscape:export-filename="/home/kmorin/Projects/say-my-texts/res/drawable-xxhdpi/ic_launcher_heisendroid.png" + inkscape:export-xdpi="15.843521" + inkscape:export-ydpi="15.843521" /> <path style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:13;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" - d="m 99.332185,223.48217 570.335155,-14.4592 0,-16.06578 -94.78811,-1.60657 -19.27892,-155.838057 -359.87344,1.606582 -30.52498,170.297245 -65.869707,0 z" + d="m 1083.6248,243.28116 570.3352,-14.4592 0,-16.06578 -94.7881,-1.60657 -19.279,-155.838057 -359.8734,1.606582 -30.525,170.297245 -65.8697,0 z" id="path5470" inkscape:connector-curvature="0" - sodipodi:nodetypes="ccccccccc" /> + sodipodi:nodetypes="ccccccccc" + inkscape:export-xdpi="15.843521" + inkscape:export-ydpi="15.843521" + inkscape:export-filename="/home/kmorin/Projects/say-my-texts/res/drawable-xxhdpi/ic_launcher_heisendroid.png" /> <rect - style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:9.98799992;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:11.36143017;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="rect5550" - width="891.7774" - height="612.31598" - x="774.76703" - y="419.59784" - ry="5.6230226" /> + width="1014.404" + height="696.51434" + x="1281.3539" + y="1239.2791" + ry="6.3962336" /> <g - id="g5559"> + id="g3880" + transform="translate(-1048.0353,-83.486519)"> <path + inkscape:export-ydpi="23.796125" + inkscape:export-xdpi="23.796125" + inkscape:export-filename="/home/kmorin/Projects/say-my-texts/res/drawable-xxhdpi/g5559.png" id="path2987-2" - d="M 1344.0625 -160.21875 L 984.1875 -158.59375 L 968.4375 -70.6875 C 950.1736 -94.216124 931.147 -118.28928 922.9375 -127.625 C 916.31217 -135.15923 883.53214 -134.10757 908.21875 -99.65625 C 912.69972 -93.402856 929.14656 -78.709431 962.28125 -36.375 L 953.65625 11.6875 L 887.78125 11.6875 L 887.78125 27.75 L 937.125 26.5 C 929.70383 32.512803 922.65508 38.575477 916.53125 44.28125 C 893.45443 65.848726 871.58793 91.836821 853.28125 124 C 843.77332 140.73541 835.17499 159.0537 [...] - style="fill:#ffffff;stroke:#ffffff;stroke-width:9.98799992000000000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;fill-opacity:1" /> + d="m 1256.3126,909.2525 -139.9472,0.63191 -6.1247,34.18465 c -7.102,-9.14974 -14.501,-18.51124 -17.6936,-22.14163 -2.5763,-2.92992 -15.3239,-2.52094 -5.7239,10.87635 1.7427,2.4318 8.1383,8.14574 21.0236,24.60857 l -3.3541,18.69038 -25.6172,0 0,6.24632 19.189,-0.48615 c -2.8863,2.33828 -5.6273,4.69588 -8.0088,6.91476 -8.974,8.38704 -17.4769,18.49314 -24.5962,31.00064 -3.6975,6.508 -7.0413,13.6316 -9.7219,21.4247 -4.2128,12.3645 -6.6254,26.4714 -6.7327,40.6861 0,0.4365 0,0.8762 0, [...] + style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#ffffff;stroke-width:3.88409352;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none" + inkscape:connector-curvature="0" /> <path + inkscape:export-ydpi="23.796125" + inkscape:export-xdpi="23.796125" + inkscape:export-filename="/home/kmorin/Projects/say-my-texts/res/drawable-xxhdpi/g5559.png" inkscape:connector-curvature="0" id="path5401-3" - d="m 922.51385,65.949691 462.87495,0 -462.87495,0 z m 251.62495,3.4375 c 28.4006,96.561879 46.5796,134.031249 131.7813,134.031249 85.2016,0 78.375,-134.031249 78.375,-134.031249 l -210.1563,0 z m -250.99995,1.6875 c 0,0 -6.82666,134.062499 78.37495,134.062499 85.2017,0 103.3807,-37.50062 131.7813,-134.062499 l -210.15625,0 z" - style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:9.988;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + d="m 1092.3823,997.20397 180.0009,0 -180.0009,0 z m 97.8509,1.33674 c 11.0444,37.55059 18.1135,52.12159 51.2464,52.12159 33.1332,0 30.4786,-52.12159 30.4786,-52.12159 l -81.725,0 z m -97.6078,0.65625 c 0,0 -2.6546,52.13374 30.4782,52.13374 33.1325,0 40.2024,-14.5832 51.2468,-52.13374 l -81.725,0 z" + style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:3.88409352;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> <path + inkscape:export-filename="/home/kmorin/Projects/say-my-texts/res/drawable-xxhdpi/g5559.png" + inkscape:export-ydpi="23.796125" + inkscape:export-xdpi="23.796125" sodipodi:nodetypes="cccccccccccsccccccccccscccc" inkscape:connector-curvature="0" id="path5462-1" - d="m 1048.6004,330.65703 c 0,-5.68011 19.3124,-101.10597 19.3124,-101.10597 l 10.2242,42.03282 10.2242,-46.5769 5.6801,38.62475 14.7683,-40.8968 3.408,39.76077 13.6323,-36.3527 1.136,38.62475 9.0882,-43.16884 2.2721,38.62475 c 0,0 11.3602,-39.76077 11.3602,-35.21668 0,4.54408 5.6801,38.62475 5.6801,38.62475 l 3.4081,-38.62475 7.9521,32.94464 10.2242,-29.53658 2.2721,36.35271 13.6322,-46.57691 3.4081,49.98498 11.3602,-40.8968 4.5441,30.6726 10.2242,-29.53658 c 0,0 3.408,40.8968 5 [...] - style="fill:none;stroke:#000000;stroke-width:10;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + d="m 1141.4141,1100.1423 c 0,-2.2089 7.5102,-39.3177 7.5102,-39.3177 l 3.976,16.3455 3.976,-18.1126 2.2088,15.0202 5.7429,-15.9037 1.3258,15.462 5.3008,-14.1367 0.4414,15.0202 3.5342,-16.7873 0.884,15.0203 c 0,0 4.4175,-15.4621 4.4175,-13.695 0,1.7671 2.2087,15.0202 2.2087,15.0202 l 1.3255,-15.0202 3.092,12.8114 3.976,-11.4861 0.884,14.1367 5.3008,-18.1126 1.3258,19.4379 4.4175,-15.9037 1.7669,11.9278 3.976,-11.4861 c 0,0 1.3254,15.9038 2.2091,14.1367 0.8833,-1.767 4.8593,-16.78 [...] + style="fill:none;stroke:#000000;stroke-width:3.88875937;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> </g> </g> </svg> diff --git a/src/org/chorem/android/saymytexts/SayMyTextService.java b/src/org/chorem/android/saymytexts/SayMyTextService.java index b9c2ffa..331f270 100644 --- a/src/org/chorem/android/saymytexts/SayMyTextService.java +++ b/src/org/chorem/android/saymytexts/SayMyTextService.java @@ -228,7 +228,9 @@ public class SayMyTextService extends Service implements TextToSpeech.OnInitList if (intent != null) { String action = intent.getAction(); - Log.d(TAG, "action " + action); + if (SayMyTextsApplication.LOG_ENABLED) { + Log.d(TAG, "action " + action); + } if (action != null) { final SMS sms = (SMS) intent.getSerializableExtra(INTENT_EXTRA_SMS); @@ -409,12 +411,16 @@ public class SayMyTextService extends Service implements TextToSpeech.OnInitList @Override public void onError(String utteranceId) { - Log.e(TAG, "Error speaking: " + utteranceId); + if (SayMyTextsApplication.LOG_ENABLED) { + Log.e(TAG, "Error speaking: " + utteranceId); + } } @Override public void onDone(String utteranceId) { - Log.d(TAG, "done"); + if (SayMyTextsApplication.LOG_ENABLED) { + Log.d(TAG, "done"); + } setCanSpeak(true); } }); @@ -462,7 +468,9 @@ public class SayMyTextService extends Service implements TextToSpeech.OnInitList @Override public void onError(String utteranceId) { - Log.e(TAG, "Error speaking: " + utteranceId); + if (SayMyTextsApplication.LOG_ENABLED) { + Log.e(TAG, "Error speaking: " + utteranceId); + } } @Override @@ -501,7 +509,9 @@ public class SayMyTextService extends Service implements TextToSpeech.OnInitList } protected void dictateSMS(final SMS sms, final int attemptNumber) { - Log.d(TAG, "dictateSMS " ); + if (SayMyTextsApplication.LOG_ENABLED) { + Log.d(TAG, "dictateSMS "); + } textToSpeech.setOnUtteranceProgressListener(new UtteranceProgressListener() { @Override public void onStart(String utteranceId) { @@ -509,7 +519,9 @@ public class SayMyTextService extends Service implements TextToSpeech.OnInitList @Override public void onError(String utteranceId) { - Log.e(TAG, "Error speaking: " + utteranceId); + if (SayMyTextsApplication.LOG_ENABLED) { + Log.e(TAG, "Error speaking: " + utteranceId); + } } @Override @@ -543,7 +555,9 @@ public class SayMyTextService extends Service implements TextToSpeech.OnInitList } protected void askSendingConfirmation(final String message, final SMS originSms, final int attemptNumber) { - Log.d(TAG, "askSendingConfirmation " + message); + if (SayMyTextsApplication.LOG_ENABLED) { + Log.d(TAG, "askSendingConfirmation " + message); + } textToSpeech.setOnUtteranceProgressListener(new UtteranceProgressListener() { @Override public void onStart(String utteranceId) { @@ -551,7 +565,9 @@ public class SayMyTextService extends Service implements TextToSpeech.OnInitList @Override public void onError(String utteranceId) { - Log.e(TAG, "Error speaking: " + utteranceId); + if (SayMyTextsApplication.LOG_ENABLED) { + Log.e(TAG, "Error speaking: " + utteranceId); + } } @Override diff --git a/src/org/chorem/android/saymytexts/SayMyTextsApplication.java b/src/org/chorem/android/saymytexts/SayMyTextsApplication.java index 0fa98ed..6cf167b 100644 --- a/src/org/chorem/android/saymytexts/SayMyTextsApplication.java +++ b/src/org/chorem/android/saymytexts/SayMyTextsApplication.java @@ -47,6 +47,8 @@ public class SayMyTextsApplication extends Application { private static final String TAG = "SayMyTextsApplication"; + public static final boolean LOG_ENABLED = false; + @Override public void onCreate() { ACRA.init(this); diff --git a/src/org/chorem/android/saymytexts/SettingsActivity.java b/src/org/chorem/android/saymytexts/SettingsActivity.java index 339eb6a..20a7c15 100644 --- a/src/org/chorem/android/saymytexts/SettingsActivity.java +++ b/src/org/chorem/android/saymytexts/SettingsActivity.java @@ -75,7 +75,9 @@ public class SettingsActivity extends Activity { startActivityForResult(checkIntent, CHECK_TTS_REQUEST_CODE); } catch(ActivityNotFoundException eee) { - Log.e(TAG, "No activity found fo texttospeech", eee); + if (SayMyTextsApplication.LOG_ENABLED) { + Log.e(TAG, "No activity found fo texttospeech", eee); + } Toast.makeText(this, R.string.texttospeech_not_installed, Toast.LENGTH_LONG).show(); } } @@ -93,7 +95,9 @@ public class SettingsActivity extends Activity { this.startService(serviceIntent); } catch(ActivityNotFoundException eee) { - Log.e(TAG, "No activity found fo texttospeech", eee); + if (SayMyTextsApplication.LOG_ENABLED) { + Log.e(TAG, "No activity found fo texttospeech", eee); + } Toast.makeText(this, R.string.texttospeech_not_installed, Toast.LENGTH_LONG).show(); } @@ -128,7 +132,9 @@ public class SettingsActivity extends Activity { versionPreference.setSummary(currentVersion); } catch (PackageManager.NameNotFoundException e) { - Log.e(TAG, "error while getting the version"); + if (SayMyTextsApplication.LOG_ENABLED) { + Log.e(TAG, "error while getting the version"); + } } addWebsitePreferenceClickListener(R.string.preference_documentation_key); diff --git a/src/org/chorem/android/saymytexts/broadcastreceiver/BootCompletedBroadcastReceiver.java b/src/org/chorem/android/saymytexts/broadcastreceiver/BootCompletedBroadcastReceiver.java index 3c227e0..554c636 100644 --- a/src/org/chorem/android/saymytexts/broadcastreceiver/BootCompletedBroadcastReceiver.java +++ b/src/org/chorem/android/saymytexts/broadcastreceiver/BootCompletedBroadcastReceiver.java @@ -1,5 +1,29 @@ package org.chorem.android.saymytexts.broadcastreceiver; +/* + * #%L + * Say My Texts + * $Id:$ + * $HeadURL:$ + * %% + * Copyright (C) 2014 Code Lutin + * %% + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program. If not, see + * <http://www.gnu.org/licenses/gpl-3.0.html>. + * #L% + */ + import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; diff --git a/src/org/chorem/android/saymytexts/broadcastreceiver/DeviceConnectionBroadcastReceiver.java b/src/org/chorem/android/saymytexts/broadcastreceiver/DeviceConnectionBroadcastReceiver.java index 4a1810e..ec459b3 100644 --- a/src/org/chorem/android/saymytexts/broadcastreceiver/DeviceConnectionBroadcastReceiver.java +++ b/src/org/chorem/android/saymytexts/broadcastreceiver/DeviceConnectionBroadcastReceiver.java @@ -1,5 +1,29 @@ package org.chorem.android.saymytexts.broadcastreceiver; +/* + * #%L + * Say My Texts + * $Id:$ + * $HeadURL:$ + * %% + * Copyright (C) 2014 Code Lutin + * %% + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program. If not, see + * <http://www.gnu.org/licenses/gpl-3.0.html>. + * #L% + */ + import android.bluetooth.BluetoothClass; import android.bluetooth.BluetoothDevice; import android.content.BroadcastReceiver; @@ -7,6 +31,7 @@ import android.content.Context; import android.content.Intent; import android.util.Log; import org.chorem.android.saymytexts.SayMyTextService; +import org.chorem.android.saymytexts.SayMyTextsApplication; /** * @author Kevin Morin (Code Lutin) @@ -21,7 +46,9 @@ public class DeviceConnectionBroadcastReceiver extends BroadcastReceiver { Intent serviceIntent = new Intent(context, SayMyTextService.class); String action = intent.getAction(); - Log.d(TAG, "onReceive " + action); + if (SayMyTextsApplication.LOG_ENABLED) { + Log.d(TAG, "onReceive " + action); + } if (Intent.ACTION_HEADSET_PLUG.equals(action)) { int headSetState = intent.getIntExtra("state", 0); serviceIntent.setAction(SayMyTextService.ACTION_HEADSET_PLUGGED); diff --git a/src/org/chorem/android/saymytexts/broadcastreceiver/DictateSmsBroadcastReceiver.java b/src/org/chorem/android/saymytexts/broadcastreceiver/DictateSmsBroadcastReceiver.java index 0916722..cc1ea31 100644 --- a/src/org/chorem/android/saymytexts/broadcastreceiver/DictateSmsBroadcastReceiver.java +++ b/src/org/chorem/android/saymytexts/broadcastreceiver/DictateSmsBroadcastReceiver.java @@ -36,6 +36,7 @@ import android.speech.SpeechRecognizer; import android.util.Log; import org.chorem.android.saymytexts.SMS; import org.chorem.android.saymytexts.SayMyTextService; +import org.chorem.android.saymytexts.SayMyTextsApplication; import java.util.List; @@ -54,7 +55,9 @@ public class DictateSmsBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(final Context context, final Intent intent) { - Log.d(TAG, "next action ?"); + if (SayMyTextsApplication.LOG_ENABLED) { + Log.d(TAG, "next action ?"); + } final SMS sms = (SMS) intent.getSerializableExtra(INTENT_EXTRA_SMS); if (sms != null) { @@ -83,7 +86,9 @@ public class DictateSmsBroadcastReceiver extends BroadcastReceiver { @Override public void onError(int error) { - Log.d(TAG, "onError " + error); + if (SayMyTextsApplication.LOG_ENABLED) { + Log.d(TAG, "onError " + error); + } tg.startTone(ToneGenerator.TONE_PROP_NACK); reaskToDictate(context, intent, sms); } @@ -92,7 +97,9 @@ public class DictateSmsBroadcastReceiver extends BroadcastReceiver { public void onResults(Bundle data) { List<String> results = data.getStringArrayList(SpeechRecognizer.RESULTS_RECOGNITION); - Log.d(TAG, "results " + results); + if (SayMyTextsApplication.LOG_ENABLED) { + Log.d(TAG, "results " + results); + } if (results != null) { String text = results.get(0); Intent serviceIntent = new Intent(context, SayMyTextService.class); diff --git a/src/org/chorem/android/saymytexts/broadcastreceiver/NewTextBroadcastReceiver.java b/src/org/chorem/android/saymytexts/broadcastreceiver/NewTextBroadcastReceiver.java index 2c47478..51ab4c8 100644 --- a/src/org/chorem/android/saymytexts/broadcastreceiver/NewTextBroadcastReceiver.java +++ b/src/org/chorem/android/saymytexts/broadcastreceiver/NewTextBroadcastReceiver.java @@ -28,18 +28,16 @@ import android.content.BroadcastReceiver; import android.content.ContentResolver; import android.content.Context; import android.content.Intent; -import android.content.SharedPreferences; import android.database.Cursor; import android.net.Uri; import android.os.Bundle; -import android.preference.PreferenceManager; import android.provider.BaseColumns; import android.provider.ContactsContract; import android.telephony.SmsMessage; import android.util.Log; -import org.chorem.android.saymytexts.R; import org.chorem.android.saymytexts.SMS; import org.chorem.android.saymytexts.SayMyTextService; +import org.chorem.android.saymytexts.SayMyTextsApplication; /** * Receives the SMSs and if the headset is plugged, start the service to say it out loud. @@ -76,7 +74,9 @@ public class NewTextBroadcastReceiver extends BroadcastReceiver { String senderName = getContactDisplayNameByNumber(context, senderPhoneNumber); SMS sms = new SMS(senderPhoneNumber, senderName, messageReceived); - Log.d(TAG, messageReceived); + if (SayMyTextsApplication.LOG_ENABLED) { + Log.d(TAG, messageReceived); + } // start the service to say it out loud serviceIntent.putExtra(SayMyTextService.INTENT_EXTRA_SMS, sms); serviceIntent.setAction(SayMyTextService.ACTION_READ_SMS); diff --git a/src/org/chorem/android/saymytexts/broadcastreceiver/SayNextActionBroadcastReceiver.java b/src/org/chorem/android/saymytexts/broadcastreceiver/SayNextActionBroadcastReceiver.java index c2d2970..3e146fc 100644 --- a/src/org/chorem/android/saymytexts/broadcastreceiver/SayNextActionBroadcastReceiver.java +++ b/src/org/chorem/android/saymytexts/broadcastreceiver/SayNextActionBroadcastReceiver.java @@ -40,6 +40,7 @@ import android.util.Log; import org.chorem.android.saymytexts.R; import org.chorem.android.saymytexts.SMS; import org.chorem.android.saymytexts.SayMyTextService; +import org.chorem.android.saymytexts.SayMyTextsApplication; import java.util.List; @@ -60,7 +61,9 @@ public class SayNextActionBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(final Context context, final Intent intent) { - Log.d(TAG, "next action ?"); + if (SayMyTextsApplication.LOG_ENABLED) { + Log.d(TAG, "next action ?"); + } final SMS sms = (SMS) intent.getSerializableExtra(INTENT_EXTRA_SMS); if (sms != null) { @@ -89,7 +92,9 @@ public class SayNextActionBroadcastReceiver extends BroadcastReceiver { @Override public void onError(int error) { - Log.d(TAG, "onError " + error); + if (SayMyTextsApplication.LOG_ENABLED) { + Log.d(TAG, "onError " + error); + } tg.startTone(ToneGenerator.TONE_PROP_NACK); reaskAction(context, intent, sms); } @@ -98,7 +103,9 @@ public class SayNextActionBroadcastReceiver extends BroadcastReceiver { public void onResults(Bundle data) { List<String> results = data.getStringArrayList(SpeechRecognizer.RESULTS_RECOGNITION); - Log.d(TAG, "results " + results); + if (SayMyTextsApplication.LOG_ENABLED) { + Log.d(TAG, "results " + results); + } if (results != null) { if (results.contains(context.getString(R.string.call_action))) { @@ -109,15 +116,19 @@ public class SayNextActionBroadcastReceiver extends BroadcastReceiver { context.startActivity(callIntent); } catch (ActivityNotFoundException activityException) { - Log.e(TAG, "Calling a Phone Number failed", activityException); + if (SayMyTextsApplication.LOG_ENABLED) { + Log.e(TAG, "Calling a Phone Number failed", activityException); + } tg.startTone(ToneGenerator.TONE_PROP_NACK); readNext(context); } } else if (results.contains(context.getString(R.string.answer_action)) || results.contains(context.getString(R.string.modifiy_action))) { - Log.d(TAG, "Répondre ou corriger"); + if (SayMyTextsApplication.LOG_ENABLED) { + Log.d(TAG, "Répondre ou corriger"); + } Intent serviceIntent = new Intent(context, SayMyTextService.class); serviceIntent.setAction(SayMyTextService.ACTION_DICTATE_SMS); serviceIntent.putExtra(SayMyTextService.INTENT_EXTRA_SMS, sms); @@ -135,7 +146,9 @@ public class SayNextActionBroadcastReceiver extends BroadcastReceiver { } else if (results.contains(context.getString(R.string.quit_action)) || results.contains(context.getString(R.string.cancel_action))) { // do nothing - Log.d(TAG, "Quitter"); + if (SayMyTextsApplication.LOG_ENABLED) { + Log.d(TAG, "Quitter"); + } tg.startTone(ToneGenerator.TONE_PROP_ACK); readNext(context); -- To stop receiving notification emails like this one, please contact chorem.org SCM administrator <admin+scm@chorem.org>.