r5 - in trunk: . res/drawable res/values res/values-fr src src/license src/org/chorem/android/saymytexts src/site src/site/fr src/site/fr/resources src/site/fr/resources/images src/site/fr/resources/images/logos src/site/fr/rst src/site/resources src/site/resources/images src/site/resources/images/logos src/site/rst
Author: kmorin Date: 2014-03-28 22:42:08 +0100 (Fri, 28 Mar 2014) New Revision: 5 Url: http://forge.chorem.org/projects/say-my-texts/repository/revisions/5 Log: add doc Added: trunk/res/drawable/logo_small.png trunk/src/license/ trunk/src/license/THIRD-PARTY.properties trunk/src/site/ trunk/src/site/fr/ trunk/src/site/fr/resources/ trunk/src/site/fr/resources/images/ trunk/src/site/fr/resources/images/logos/ trunk/src/site/fr/resources/images/logos/smt_logo_title.png trunk/src/site/fr/rst/ trunk/src/site/fr/rst/dev.rst trunk/src/site/fr/rst/index.rst trunk/src/site/fr/rst/user.rst trunk/src/site/resources/ trunk/src/site/resources/images/ trunk/src/site/resources/images/logos/ trunk/src/site/resources/images/logos/smt_logo_title.png trunk/src/site/rst/ trunk/src/site/rst/dev.rst trunk/src/site/rst/index.rst trunk/src/site/rst/user.rst trunk/src/site/site_en.xml trunk/src/site/site_fr.xml Modified: trunk/AndroidManifest.xml trunk/pom.xml trunk/res/values-fr/strings.xml trunk/res/values/strings.xml trunk/src/org/chorem/android/saymytexts/NewTextBroadcastReceiver.java trunk/src/org/chorem/android/saymytexts/SayMyTextService.java trunk/src/org/chorem/android/saymytexts/SayMyTextsApplication.java trunk/src/org/chorem/android/saymytexts/SettingsActivity.java Modified: trunk/AndroidManifest.xml =================================================================== --- trunk/AndroidManifest.xml 2014-03-24 21:11:15 UTC (rev 4) +++ trunk/AndroidManifest.xml 2014-03-28 21:42:08 UTC (rev 5) @@ -6,10 +6,10 @@ android:description="@string/app_description" android:installLocation="auto"> - <uses-sdk android:minSdkVersion="16"/> + <uses-sdk android:minSdkVersion="15" + android:targetSdkVersion="17"/> <uses-permission android:name="android.permission.RECEIVE_SMS" /> - <uses-permission android:name="android.permission.READ_SMS"/> <uses-permission android:name="android.permission.SEND_SMS"/> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> Modified: trunk/pom.xml =================================================================== --- trunk/pom.xml 2014-03-24 21:11:15 UTC (rev 4) +++ trunk/pom.xml 2014-03-28 21:42:08 UTC (rev 5) @@ -94,7 +94,7 @@ <projectId>say-my-texts</projectId> <maven.test.skip>true</maven.test.skip> <!-- locales for the site generation, by default only french --> - <locales>en</locales> + <locales>en,fr</locales> <!-- do not relatize links in generated site --> <relativizeDecorationLinks>false</relativizeDecorationLinks> @@ -127,21 +127,6 @@ </dependency> <dependency> - <groupId>org.apache.commons</groupId> - <artifactId>commons-lang3</artifactId> - </dependency> - - <dependency> - <groupId>commons-collections</groupId> - <artifactId>commons-collections</artifactId> - </dependency> - - <dependency> - <groupId>commons-io</groupId> - <artifactId>commons-io</artifactId> - </dependency> - - <dependency> <groupId>ch.acra</groupId> <artifactId>acra</artifactId> <version>4.5.0</version> @@ -175,11 +160,9 @@ </executions> <configuration> <sdk> - <!--<path>${env.ANDROID_HOME}</path>--> <platform>16</platform> </sdk> <extractDuplicates>true</extractDuplicates> - <!--<device>emulator</device>--> <device>usb</device> <zipalign> <verbose>true</verbose> @@ -196,26 +179,16 @@ </plugin> <!-- plugin site --> - <!--<plugin>--> - <!--<artifactId>maven-site-plugin</artifactId>--> - <!--<dependencies>--> - <!--<dependency>--> - <!--<groupId>org.nuiton.jrst</groupId>--> - <!--<artifactId>doxia-module-jrst</artifactId>--> - <!--<version>${jrstPluginVersion}</version>--> - <!--</dependency>--> - <!--<dependency>--> - <!--<groupId>hsqldb</groupId>--> - <!--<artifactId>hsqldb</artifactId>--> - <!--<version>${jdbc.hsqldb.version}</version>--> - <!--</dependency>--> - <!--<dependency>--> - <!--<groupId>org.hibernate</groupId>--> - <!--<artifactId>hibernate-core</artifactId>--> - <!--<version>${hibernateVersion}</version>--> - <!--</dependency>--> - <!--</dependencies>--> - <!--</plugin>--> + <plugin> + <artifactId>maven-site-plugin</artifactId> + <dependencies> + <dependency> + <groupId>org.nuiton.jrst</groupId> + <artifactId>doxia-module-jrst</artifactId> + <version>${jrstPluginVersion}</version> + </dependency> + </dependencies> + </plugin> </plugins> @@ -370,23 +343,6 @@ </reportSets> </plugin> - <!--<plugin>--> - <!--<groupId>org.nuiton</groupId>--> - <!--<artifactId>nuiton-maven-report-plugin</artifactId>--> - <!--<version>3.0-alpha-1</version>--> - <!--<inherited>false</inherited>--> - <!--<reportSets>--> - <!--<reportSet>--> - <!--<reports>--> - <!--<report>aggregate-config-report</report>--> - <!--</reports>--> - <!--</reportSet>--> - <!--</reportSets>--> - <!--<configuration>--> - <!--<i18nBundleName>tutti-i18n</i18nBundleName>--> - <!--</configuration>--> - <!--</plugin>--> - </plugins> </reporting> @@ -435,38 +391,6 @@ </build> </profile> - <profile> - <id>analyze-dependencies</id> - <activation> - <property> - <name>performRelease</name> - <value>true</value> - </property> - </activation> - <build> - <defaultGoal>verify</defaultGoal> - <plugins> - <plugin> - <artifactId>maven-dependency-plugin</artifactId> - <inherited>true</inherited> - <executions> - <execution> - <id>analyze</id> - <goals> - <goal>analyze-only</goal> - </goals> - <configuration> - <usedDependencies> - <usedDependency>android.support:compatibility-v7-appcompat</usedDependency> - </usedDependencies> - </configuration> - </execution> - </executions> - </plugin> - </plugins> - </build> - </profile> - </profiles> </project> Added: trunk/res/drawable/logo_small.png =================================================================== (Binary files differ) Property changes on: trunk/res/drawable/logo_small.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Modified: trunk/res/values/strings.xml =================================================================== --- trunk/res/values/strings.xml 2014-03-24 21:11:15 UTC (rev 4) +++ trunk/res/values/strings.xml 2014-03-28 21:42:08 UTC (rev 5) @@ -3,7 +3,7 @@ <string name="app_name">Say My Texts</string> <string name="app_description">Android application which reads out loud the new SMS when the headset is plugged.</string> - <string name="sms_received">Message received from %1$s: %2$s</string> + <string name="sms_received">New message from %1$s: %2$s</string> <!-- Preferences --> <string name="preference_enable_reading_label">SMS reading</string> Modified: trunk/res/values-fr/strings.xml =================================================================== --- trunk/res/values-fr/strings.xml 2014-03-24 21:11:15 UTC (rev 4) +++ trunk/res/values-fr/strings.xml 2014-03-28 21:42:08 UTC (rev 5) @@ -3,7 +3,7 @@ <string name="app_name">Say My Texts</string> <string name="app_description">Application Android qui lit à voix haute the SMS reçus quand un casque est branché.</string> - <string name="sms_received">Message reçu de %1$s : %2$s</string> + <string name="sms_received">Nouveau message de %1$s : %2$s</string> <!-- Preferences --> <string name="preference_enable_reading_label">Lecture des SMS</string> @@ -13,7 +13,7 @@ <!--ACRA--> <string name="crash_toast_text">Erreur innatendue, préparation du rapport de bug</string> - <string name="crash_dialog_title">say My Texts a planté</string> + <string name="crash_dialog_title">Say My Texts a planté</string> <string name="crash_dialog_text">Une erreur inattendue s\'est produite et a forcé l\'application à s\'arrêter. Si vous voulez nous aider à corriger ce bug, merci de nous envoyer les données par mail en appuyant sur OK.</string> <string name="crash_dialog_comment_prompt">Vous pouvez ajouter un commentaire ci-dessous:</string> Added: trunk/src/license/THIRD-PARTY.properties =================================================================== --- trunk/src/license/THIRD-PARTY.properties (rev 0) +++ trunk/src/license/THIRD-PARTY.properties 2014-03-28 21:42:08 UTC (rev 5) @@ -0,0 +1,22 @@ +# Generated by org.codehaus.mojo.license.AddThirdPartyMojo +#------------------------------------------------------------------------------- +# Already used licenses in project : +# - Apache 2.0 +# - Apache Software License, version 1.1 +# - BSD License +# - COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0 +# - Common Public License Version 1.0 +# - Indiana University Extreme! Lab Software License, vesion 1.1.1 +# - Lesser General Public License (LPGL) +# - Lesser General Public License (LPGL) v 2.1 +# - MIT License +# - New BSD License +# - Public Domain +# - The Apache Software License, Version 2.0 +# - provided without support or warranty +#------------------------------------------------------------------------------- +# Please fill the missing licenses for dependencies : +# +# +#Mon Mar 24 22:12:18 CET 2014 +xerces--xmlParserAPIs--2.6.2=The Apache Software License, Version 2.0 Modified: trunk/src/org/chorem/android/saymytexts/NewTextBroadcastReceiver.java =================================================================== --- trunk/src/org/chorem/android/saymytexts/NewTextBroadcastReceiver.java 2014-03-24 21:11:15 UTC (rev 4) +++ trunk/src/org/chorem/android/saymytexts/NewTextBroadcastReceiver.java 2014-03-28 21:42:08 UTC (rev 5) @@ -1,5 +1,29 @@ package org.chorem.android.saymytexts; +/* + * #%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.Intent; import android.os.Bundle; import android.telephony.SmsMessage; +import android.util.Log; /** * Receives the SMSs and if the headset is plugged, start the service to say it out loud. @@ -16,10 +41,12 @@ */ public class NewTextBroadcastReceiver extends BroadcastReceiver { + private static final String TAG = "NewTextBroadcastReceiver"; + @Override public void onReceive(Context context, Intent intent) { Intent serviceIntent = new Intent(context, SayMyTextService.class); - +Log.d(TAG, "received"); String action = intent.getAction(); if ("android.provider.Telephony.SMS_RECEIVED".equals(action)) { @@ -40,6 +67,7 @@ // Get the Sender Phone Number String senderPhoneNumber = msgs[0].getDisplayOriginatingAddress(); + Log.d(TAG,messageReceived); // start the service to say it out loud serviceIntent.putExtra(SayMyTextService.INTENT_EXTRA_SMS_BODY, messageReceived); serviceIntent.putExtra(SayMyTextService.INTENT_EXTRA_SMS_SENDER, senderPhoneNumber); Modified: trunk/src/org/chorem/android/saymytexts/SayMyTextService.java =================================================================== --- trunk/src/org/chorem/android/saymytexts/SayMyTextService.java 2014-03-24 21:11:15 UTC (rev 4) +++ trunk/src/org/chorem/android/saymytexts/SayMyTextService.java 2014-03-28 21:42:08 UTC (rev 5) @@ -1,5 +1,29 @@ package org.chorem.android.saymytexts; +/* + * #%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.app.Service; import android.bluetooth.BluetoothDevice; import android.content.BroadcastReceiver; @@ -185,9 +209,7 @@ protected void setCanSpeak(Boolean canSpeak) { this.canSpeak = canSpeak; if (canSpeak != null && canSpeak) { - for (String text : awaitingTexts) { - requestReading(text); - } + requestReading(awaitingTexts); awaitingTexts.clear(); } } Modified: trunk/src/org/chorem/android/saymytexts/SayMyTextsApplication.java =================================================================== --- trunk/src/org/chorem/android/saymytexts/SayMyTextsApplication.java 2014-03-24 21:11:15 UTC (rev 4) +++ trunk/src/org/chorem/android/saymytexts/SayMyTextsApplication.java 2014-03-28 21:42:08 UTC (rev 5) @@ -1,5 +1,29 @@ package org.chorem.android.saymytexts; +/* + * #%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.app.Application; import org.acra.ACRA; import org.acra.ReportingInteractionMode; Modified: trunk/src/org/chorem/android/saymytexts/SettingsActivity.java =================================================================== --- trunk/src/org/chorem/android/saymytexts/SettingsActivity.java 2014-03-24 21:11:15 UTC (rev 4) +++ trunk/src/org/chorem/android/saymytexts/SettingsActivity.java 2014-03-28 21:42:08 UTC (rev 5) @@ -1,5 +1,29 @@ package org.chorem.android.saymytexts; +/* + * #%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.app.Activity; import android.app.PendingIntent; import android.content.Context; @@ -10,9 +34,13 @@ import android.os.Bundle; import android.preference.Preference; import android.preference.PreferenceFragment; +import android.speech.tts.TextToSpeech; import android.telephony.SmsManager; import android.telephony.TelephonyManager; +import android.util.Log; +import java.util.Locale; + /** * Activity to set settings * @@ -23,6 +51,8 @@ private static final String TAG = "SettingsActivity"; + protected static final int CHECK_TTS_REQUEST_CODE = 42; + @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -31,22 +61,23 @@ .replace(android.R.id.content, new SettingsFragment()) .commit(); + + Intent checkIntent = new Intent(); + checkIntent.setAction(TextToSpeech.Engine.ACTION_CHECK_TTS_DATA); + startActivityForResult(checkIntent, CHECK_TTS_REQUEST_CODE); } - // Used only for tests - TODO kmorin 20140321 remove when sure we do not need it - protected void readFirstText() { - AudioManager am = (AudioManager) getSystemService(AUDIO_SERVICE); - if (am.isWiredHeadsetOn()) { - Uri uri = Uri.parse("content://sms/inbox"); - Cursor c = getContentResolver().query(uri, null, null ,null,null); - // Read the sms data and store it in the list - if(c.moveToFirst()) { - Intent serviceIntent = new Intent(this, SayMyTextService.class); - serviceIntent.putExtra(SayMyTextService.INTENT_EXTRA_SMS_BODY, c.getString(c.getColumnIndexOrThrow("body")).toString()); - serviceIntent.putExtra(SayMyTextService.INTENT_EXTRA_SMS_SENDER, c.getString(c.getColumnIndexOrThrow("address")).toString()); - startService(serviceIntent); + @Override + protected void onActivityResult(int requestCode, int resultCode, Intent data) { + if (requestCode == CHECK_TTS_REQUEST_CODE) { + + if (resultCode == TextToSpeech.Engine.CHECK_VOICE_DATA_FAIL) { + Intent installIntent = new Intent(TextToSpeech.Engine.ACTION_INSTALL_TTS_DATA); + startActivity(installIntent); } - c.close(); + + } else { + super.onActivityResult(requestCode, resultCode, data); } } Added: trunk/src/site/fr/resources/images/logos/smt_logo_title.png =================================================================== (Binary files differ) Property changes on: trunk/src/site/fr/resources/images/logos/smt_logo_title.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/src/site/fr/rst/dev.rst =================================================================== --- trunk/src/site/fr/rst/dev.rst (rev 0) +++ trunk/src/site/fr/rst/dev.rst 2014-03-28 21:42:08 UTC (rev 5) @@ -0,0 +1,9 @@ +Documentation développeur +######################### + +L'application est composée : + +- d'un service qui lit les SMS à voix haute +- d'une activité de configuration +- d'un *BroadcastReceiver* qui reçoit les SMS et écoute les connexions bluetooth +- d'une application pour configurer le rapporteur de plantage \ No newline at end of file Added: trunk/src/site/fr/rst/index.rst =================================================================== --- trunk/src/site/fr/rst/index.rst (rev 0) +++ trunk/src/site/fr/rst/index.rst 2014-03-28 21:42:08 UTC (rev 5) @@ -0,0 +1,6 @@ +Bienvenue sur le site de Say My Texts +##################################### + +Say My Texts est une application Android qui permet de lire à haute voix les SMS que vous recevez +quand des écouteurs sont branchés ou que le téléphone est connecté à un kit mains-libres bluetooth. +Ceci est particulièrement utile en vélo, quand on court ou en voiture. \ No newline at end of file Added: trunk/src/site/fr/rst/user.rst =================================================================== --- trunk/src/site/fr/rst/user.rst (rev 0) +++ trunk/src/site/fr/rst/user.rst 2014-03-28 21:42:08 UTC (rev 5) @@ -0,0 +1,52 @@ +Documentation utilisateur +######################### + +Installation +~~~~~~~~~~~~ + +Pour pouvoir installer l'application, vous devez posséder un appareil sous Android Ice Cream Sandwich 4.0.3 au minimum. + +L'application a besoin d'un synthétiseur de voix. Si aucun n'est installé, il vous sera proposé d'en installer un. + +Lorsque vous avez installé l'application, il faut l'ouvrir une première fois pour l'activer. +Elle s'activera ensuite automatiquement à chaque démarrage de l'appareil. + +Permissions +----------- + +L'application a besoin des permissions suivantes : + +:RECEIVE_SMS: + pour recevoir les SMS +:SEND_SMS: + l'utilisateur peut s'envoyer des SMS pour tester +:READ_PHONE_STATE: + pour vérifier qu'un appel n'est pas en cours +:MODIFY_AUDIO_SETTINGS: + le synthétiseur d voix en a besoin +:READ_CONTACTS: + pour trouver le nom du contact à partir du numéro de l'envoyeur +:BLUETOOTH: + pour accéder aux appareils bluetooth connectés + +Configuration +~~~~~~~~~~~~~ + +Le lancement de l'application depuis le menu ouvre la configuration de l'application. +Vous pouvez : + +- activer ou désactiver la lecture +- activer ou désactiver le `mode Heisendroid`_. +- vous envoyer un SMS pour tester la lecture + +Mode Heisendroid +---------------- + +Le nom de *Say My Texts* est une référence à la série américaine *Breaking Bad*. +Le nom du personnage dans le logo s'appelle *Heisendroid*, +en référence au pseudo de Walter White dans la série (Heisenberg). + +Lorsque vous activez le mode Heisendroid, la lecture des SMS est précédée par "*Say my text*" +et suivie de "*You're goddamn right!*". Il s'agit là aussi d'une référence à une des répliques cultes de la série. + +.. _mode Heisendroid: #Mode_Heisendroid \ No newline at end of file Added: trunk/src/site/resources/images/logos/smt_logo_title.png =================================================================== (Binary files differ) Property changes on: trunk/src/site/resources/images/logos/smt_logo_title.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/src/site/rst/dev.rst =================================================================== --- trunk/src/site/rst/dev.rst (rev 0) +++ trunk/src/site/rst/dev.rst 2014-03-28 21:42:08 UTC (rev 5) @@ -0,0 +1,9 @@ +Developer documentation +####################### + +The application is composed of: + +- a service which reads the SMS out loud +- an activity for the settings +- a *BroadcastReceiver* which receives the SMS and listens to the bluetooth connections +- an application to setup the crash report \ No newline at end of file Added: trunk/src/site/rst/index.rst =================================================================== --- trunk/src/site/rst/index.rst (rev 0) +++ trunk/src/site/rst/index.rst 2014-03-28 21:42:08 UTC (rev 5) @@ -0,0 +1,6 @@ +Welcome to Say My Texts website +############################### + +Say My Texts is an Android application which reads out loud the SMS you receive while a headset is plugged +or a bluetooth handfree is connected. +This is particulary useful when you are riding, running or driving. \ No newline at end of file Added: trunk/src/site/rst/user.rst =================================================================== --- trunk/src/site/rst/user.rst (rev 0) +++ trunk/src/site/rst/user.rst 2014-03-28 21:42:08 UTC (rev 5) @@ -0,0 +1,48 @@ +User documentation +################## + +Installation +~~~~~~~~~~~~ + +To install the application, you need a device with at least Android Ice Cream Sandwich 4.0.3. + +The application needs a voice synthetizer. If none is installed, you will be able to install one from the application. + +Once the application is installed, you need to launch it once to activate it. +It will be automatically activated the next times you start the device. + + +Permissions +----------- + +The application needs the following permissions: + +:RECEIVE_SMS: to receive the SMS +:SEND_SMS: the user can send SMS to himself to test +:READ_PHONE_STATE: to check that the user is not in a call +:MODIFY_AUDIO_SETTINGS: the voice synthetizer needs it +:READ_CONTACTS: to match the phone number of the sender with the contact name +:BLUETOOTH: to get the connected devices + + +Settings +~~~~~~~~ + +When you launch the application from the menu, the settings open. +You can: + +- enable or disable the reading +- enable or disable the `Heisendroid mode`_. +- send a SMS to yourself to test the reading + +Heisendroid mode +---------------- + +The name *Say My Texts* is a reference to the American TV show *Breaking Bad*. +The logo character's name is *Heisendroid*, +in reference to Walter White's pseudonym in the series (Heisenberg). + +When you enable the Heisendroid mode, the SMS reading is preceded by "*Say my text*" +and followed by "*You're goddamn right!*". It is also a reference to one of the cult line of the series. + +.. _Heisendroid mode: #Heisendroid_mode \ No newline at end of file Added: trunk/src/site/site_en.xml =================================================================== --- trunk/src/site/site_en.xml (rev 0) +++ trunk/src/site/site_en.xml 2014-03-28 21:42:08 UTC (rev 5) @@ -0,0 +1,120 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + #%L + Pollen + $Id: site_en.xml 3671 2012-09-04 14:06:07Z tchemit $ + $HeadURL: http://forge.chorem.org/svn-private/pollen/trunk/src/site/site_en.xml $ + %% + Copyright (C) 2009 - 2012 CodeLutin + %% + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero 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 Affero General Public License + along with this program. If not, see <http://www.gnu.org/licenses/>. + #L% + --> + +<project name="${project.name}"> + + <bannerLeft> + <src alt="SayMyTexts">/images/logos/smt_logo_title.png</src> + <name>${project.name}</name> + <href>index.html</href> + </bannerLeft> + + <bannerRight> + <src>http://www.codelutin.com/images/lutinorange-codelutin.png</src> + <href>http://www.codelutin.com</href> + </bannerRight> + + <skin> + <groupId>org.apache.maven.skins</groupId> + <artifactId>maven-fluido-skin</artifactId> + <version>1.3.0</version> + </skin> + + <custom> + <fluidoSkin> + <topBarEnabled>false</topBarEnabled> + <sideBarEnabled>true</sideBarEnabled> + <searchEnabled>true</searchEnabled> + <sourceLineNumbersEnabled>true</sourceLineNumbersEnabled> + </fluidoSkin> + </custom> + + <publishDate position="right" format="MM/dd/yyyy"/> + <version position="right"/> + + <poweredBy> + <logo href="http://maven.apache.org" name="Maven" + img="http://maven-site.nuiton.org/public/images/logos/maven-feather.png"/> + + <logo href="http://docutils.sourceforge.net/rst.html" + name="ReStructuredText" + img="http://maven-site.nuiton.org/public/images/logos/restructuredtext-logo.png"/> + + <logo href="http://maven-site.nuiton.org/jrst" name="JRst" + img="http://maven-site.nuiton.org/public/images/logos/jrst-logo.png"/> + + </poweredBy> + + <body> + + <head> + <script type="text/javascript" + src="http://maven-site.chorem.org/public/js/mavenpom-site.js"> + </script> + + <link rel="stylesheet" type="text/css" + href="http://maven-site.chorem.org/public/css/mavenpom-site.css"/> + </head> + + <breadcrumbs> + <item name="${project.name}" href="./index.html"/> + </breadcrumbs> + + <links> + <item name="nuiton.org" href="http://www.nuiton.org"/> + <item name="chorem.org" href="http://www.chorem.org"/> + <item name="CodeLutin" href="http://codelutin.com"/> + <item name="Libre-Entreprise" href="http://www.libre-entreprise.org/"/> + </links> + + <menu name="Documentation"> + <item name="User" href="./user.html"/> + <item name="Developer" href="./dev.html"/> + </menu> + + <menu name="Language"> + <item name="Français" href="./fr/index.html"/> + <item name="English" href="./index.html"/> + </menu> + + <menu ref="reports"/> + + <footer> + <div id='projectMetas' locale='en' + projectversion='${project.version}' + platform='${project.platform}' + projectid='${project.projectId}' + scm='${project.scm.developerConnection}' + scmwebeditorenabled='${project.scmwebeditorEnabled}' + scmwebeditorurl='${project.scmwebeditorUrl}' + siteSourcesType='${project.siteSourcesType}' + piwikEnabled='${project.piwikEnabled}' + piwikId='${project.piwikId}'> + </div> + </footer> + + </body> + +</project> + Added: trunk/src/site/site_fr.xml =================================================================== --- trunk/src/site/site_fr.xml (rev 0) +++ trunk/src/site/site_fr.xml 2014-03-28 21:42:08 UTC (rev 5) @@ -0,0 +1,123 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + #%L + Pollen + $Id: site_fr.xml 3671 2012-09-04 14:06:07Z tchemit $ + $HeadURL: http://forge.chorem.org/svn-private/pollen/trunk/src/site/site_fr.xml $ + %% + Copyright (C) 2009 - 2012 CodeLutin + %% + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero 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 Affero General Public License + along with this program. If not, see <http://www.gnu.org/licenses/>. + #L% + --> + +<project name="${project.name}"> + + <bannerLeft> + <src alt="SayMyTexts">/images/logos/smt_logo_title.png</src> + <name>${project.name}</name> + <href>index.html</href> + </bannerLeft> + + <bannerRight> + <src>http://www.codelutin.com/images/lutinorange-codelutin.png</src> + <href>http://www.codelutin.com</href> + </bannerRight> + + <skin> + <groupId>org.apache.maven.skins</groupId> + <artifactId>maven-fluido-skin</artifactId> + <version>1.3.0</version> + </skin> + + <custom> + <fluidoSkin> + <topBarEnabled>false</topBarEnabled> + <sideBarEnabled>true</sideBarEnabled> + <searchEnabled>true</searchEnabled> + <sourceLineNumbersEnabled>true</sourceLineNumbersEnabled> + </fluidoSkin> + </custom> + + <publishDate position="right" format="dd/MM/yyyy"/> + <version position="right"/> + + <poweredBy> + <logo href="http://maven.apache.org" name="Maven" + img="http://maven-site.nuiton.org/public/images/logos/maven-feather.png"/> + + <logo href="http://docutils.sourceforge.net/rst.html" + name="ReStructuredText" + img="http://maven-site.nuiton.org/public/images/logos/restructuredtext-logo.png"/> + + <logo href="http://maven-site.nuiton.org/jrst" name="JRst" + img="http://maven-site.nuiton.org/public/images/logos/jrst-logo.png"/> + +<!-- add android --> + + </poweredBy> + + <body> + + <head> + <script type="text/javascript" + src="http://maven-site.nuiton.org/public/js/mavenpom-site.js"> + </script> + + <link rel="stylesheet" type="text/css" + href="http://maven-site.nuiton.org/public/css/mavenpom-site.css"/> + </head> + + <breadcrumbs> + <item name="${project.name}" href="./index.html"/> + </breadcrumbs> + + <links> + <item name="nuiton.org" href="http://www.nuiton.org"/> + <item name="chorem.org" href="http://www.chorem.org"/> + <item name="CodeLutin" href="http://codelutin.com"/> + <item name="Libre-Entreprise" href="http://www.libre-entreprise.org/"/> + </links> + + <menu name="Documentation"> + <item name="Utilisateur" href="./user.html"/> + <item name="Développeur" href="./dev.html"/> + </menu> + + <menu name="Langue"> + <item name="Français" href="index.html"/> + <item name="English" href="../index.html"/> + </menu> + + <menu ref="reports"/> + + <footer> + + <div id='projectMetas' locale='fr' + projectversion='${project.version}' + platform='${project.platform}' + projectid='${project.projectId}' + scm='${project.scm.developerConnection}' + scmwebeditorenabled='${project.scmwebeditorEnabled}' + scmwebeditorurl='${project.scmwebeditorUrl}' + siteSourcesType='${project.siteSourcesType}' + piwikEnabled='${project.piwikEnabled}' + piwikId='${project.piwikId}'> + </div> + </footer> + + </body> + +</project> +
participants (1)
-
kmorin@users.chorem.org