[say-my-texts] branch develop updated (82b490c -> d8e912b)
This is an automated email from the git hooks/post-receive script. New change to branch develop in repository say-my-texts. See http://git.chorem.org/say-my-texts.git from 82b490c add logo sources new 6dfa495 add a constant for the debug mode change version (3.0) new d8e912b refs #1103 Change the style of the app The 2 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference. Detailed log of new commits: commit d8e912b95cda7facbcc55e7213841d135f89ac75 Author: Kevin Morin <morin@codelutin.com> Date: Mon Sep 1 08:02:52 2014 +0200 refs #1103 Change the style of the app 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) Summary of changes: AndroidManifest.xml | 2 +- pom.xml | 4 +- res/values/styles_heisendroid.xml | 6 + 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 +- 12 files changed, 215 insertions(+), 297 deletions(-) -- To stop receiving notification emails like this one, please contact chorem.org SCM administrator <admin+scm@chorem.org>.
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>.
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 d8e912b95cda7facbcc55e7213841d135f89ac75 Author: Kevin Morin <morin@codelutin.com> Date: Mon Sep 1 08:02:52 2014 +0200 refs #1103 Change the style of the app --- res/values/styles_heisendroid.xml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/res/values/styles_heisendroid.xml b/res/values/styles_heisendroid.xml index f907116..cdea970 100644 --- a/res/values/styles_heisendroid.xml +++ b/res/values/styles_heisendroid.xml @@ -79,4 +79,10 @@ <item name="android:dropDownListViewStyle">@style/DropDownListView.Heisendroid</item> </style> + <!--<style name="DialogWindowTitle">--> + <!--<item name="android:maxLines">1</item>--> + <!--<item name="android:scrollHorizontally">true</item>--> + <!--<item name="android:textAppearance">@style/TextAppearance.DialogWindowTitle</item>--> + <!--</style>--> + </resources> \ No newline at end of file -- To stop receiving notification emails like this one, please contact chorem.org SCM administrator <admin+scm@chorem.org>.
participants (1)
-
chorem.org scm