From 062de3b61888fc0d8f055059dea1899ed15c67d3 Mon Sep 17 00:00:00 2001
From: Zenzen San <56201767+zenzen666@users.noreply.github.com>
Date: Wed, 23 Oct 2019 15:59:11 +0000
Subject: [PATCH 1/7] minor logging correction

`on loaded` the plugin was showing a different name: `cleancap plugin loaded`
I've changed it with the name of the plugin to be consistent and easy to find what going on from pwnagotchi.log
---
 pwnagotchi/plugins/default/AircrackOnly.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pwnagotchi/plugins/default/AircrackOnly.py b/pwnagotchi/plugins/default/AircrackOnly.py
index b1baa99..a840209 100644
--- a/pwnagotchi/plugins/default/AircrackOnly.py
+++ b/pwnagotchi/plugins/default/AircrackOnly.py
@@ -18,7 +18,7 @@ import os
 OPTIONS = dict()
 
 def on_loaded():
-    logging.info("cleancap plugin loaded")
+    logging.info("aircrackonly plugin loaded")
 
 def on_handshake(agent, filename, access_point, client_station):
     display = agent._view

From f2ceec0f8f54d33d6953068f52ccf13e138f55e0 Mon Sep 17 00:00:00 2001
From: Xavier Stouder <xavier@stouder.io>
Date: Wed, 23 Oct 2019 18:47:47 +0200
Subject: [PATCH 2/7] fix: update french translation

Signed-off-by: Xavier Stouder <xavier@stouder.io>
---
 pwnagotchi/locale/fr/LC_MESSAGES/voice.po | 27 +++++++++++++++++------
 pwnagotchi/locale/voice.pot               |  6 ++++-
 2 files changed, 25 insertions(+), 8 deletions(-)

diff --git a/pwnagotchi/locale/fr/LC_MESSAGES/voice.po b/pwnagotchi/locale/fr/LC_MESSAGES/voice.po
index 26f4678..7109a70 100644
--- a/pwnagotchi/locale/fr/LC_MESSAGES/voice.po
+++ b/pwnagotchi/locale/fr/LC_MESSAGES/voice.po
@@ -3,12 +3,12 @@
 # This file is distributed under the same license as the pwnagotchi package.
 # FIRST AUTHOR <7271496+quantumsheep@users.noreply.github.com>, 2019.
 #
-#, fuzzy
+#,
 msgid ""
 msgstr ""
 "Project-Id-Version: 0.0.1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-10-05 14:10+0200\n"
+"POT-Creation-Date: 2019-10-23 18:37+0200\n"
 "PO-Revision-Date: 2019-10-03 10:34+0200\n"
 "Last-Translator: quantumsheep <7271496+quantumsheep@users.noreply.github."
 "com>\n"
@@ -19,7 +19,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 
 msgid "ZzzzZZzzzzZzzz"
-msgstr ""
+msgstr "ZzzzZZzzzzZzzz"
 
 msgid "Hi, I'm Pwnagotchi! Starting ..."
 msgstr "Bonjour, je suis Pwnagotchi! Démarrage ..."
@@ -36,6 +36,9 @@ msgstr "L'IA est prête."
 msgid "The neural network is ready."
 msgstr "Le réseau neuronal est prêt."
 
+msgid "Generating keys, do not turn off ..."
+msgstr "Génération des clés, ne pas éteindre..."
+
 #, python-brace-format
 msgid "Hey, channel {channel} is free! Your AP will say thanks."
 msgstr "Hey, le channel {channel} est libre! Ton point d'accès va te remercier."
@@ -77,12 +80,12 @@ msgid "My crime is that of curiosity ..."
 msgstr "Mon crime, c'est la curiosité ..."
 
 #, python-brace-format
-msgid "Hello {name}! Nice to meet you. {name}"
-msgstr "Bonjour {name}! Ravi de te rencontrer. {name}"
+msgid "Hello {name}! Nice to meet you."
+msgstr "Bonjour {name}! Ravi de te rencontrer."
 
 #, python-brace-format
-msgid "Unit {name} is nearby! {name}"
-msgstr "L'unité {name} est proche! {name}"
+msgid "Unit {name} is nearby!"
+msgstr "L'unité {name} est proche!"
 
 #, python-brace-format
 msgid "Uhm ... goodbye {name}"
@@ -123,6 +126,12 @@ msgstr ""
 msgid "ZzzZzzz ({secs}s)"
 msgstr ""
 
+msgid "Good night."
+msgstr "Bonne nuit."
+
+msgid "Zzz"
+msgstr "Zzz"
+
 #, python-brace-format
 msgid "Waiting for {secs}s ..."
 msgstr "Attends pendant {secs}s ..."
@@ -159,6 +168,10 @@ msgstr "Je kick et je bannis {mac}!"
 msgid "Cool, we got {num} new handshake{plural}!"
 msgstr "Cool, on a {num} nouveaux handshake{plural}!"
 
+#, python-brace-format
+msgid "You have {count} new message{plural}!"
+msgstr "Tu as {num} nouveaux message{plural}!"
+
 msgid "Ops, something went wrong ... Rebooting ..."
 msgstr "Oups, quelque chose s'est mal passé ... Redémarrage ..."
 
diff --git a/pwnagotchi/locale/voice.pot b/pwnagotchi/locale/voice.pot
index 10de71f..7d20973 100644
--- a/pwnagotchi/locale/voice.pot
+++ b/pwnagotchi/locale/voice.pot
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-10-21 10:49+0200\n"
+"POT-Creation-Date: 2019-10-23 18:37+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -167,6 +167,10 @@ msgstr ""
 msgid "Cool, we got {num} new handshake{plural}!"
 msgstr ""
 
+#, python-brace-format
+msgid "You have {count} new message{plural}!"
+msgstr ""
+
 msgid "Ops, something went wrong ... Rebooting ..."
 msgstr ""
 

From ab871f9d2d444ddd0c7b3e7936781080e6ff043c Mon Sep 17 00:00:00 2001
From: Xavier Stouder <xavier@stouder.io>
Date: Wed, 23 Oct 2019 18:52:40 +0200
Subject: [PATCH 3/7] fix: fix type of ellpsis in french

Signed-off-by: Xavier Stouder <xavier@stouder.io>
---
 pwnagotchi/locale/fr/LC_MESSAGES/voice.mo | Bin 3922 -> 4512 bytes
 pwnagotchi/locale/fr/LC_MESSAGES/voice.po |  26 +++++++++++-----------
 2 files changed, 13 insertions(+), 13 deletions(-)

diff --git a/pwnagotchi/locale/fr/LC_MESSAGES/voice.mo b/pwnagotchi/locale/fr/LC_MESSAGES/voice.mo
index 2ff57511228209251c6d8f3e3f1de75b9ff0d139..d447e5253257b4bd7906e3678c22bd65d8383c1f 100644
GIT binary patch
delta 1996
zcma*nTZmOv9LMoBI_Wq!FL}#sW{sncqtj8#QX~VF(n3;GCi219p0mc;&N+Jz`!ecG
z(_j!3J?SPwh_D{QLl>p#A$ln|^rR8kLk7|neDS3qNPURDzwI`B30lnBpR?E5d#(Tf
zzt)*6UFUkIeq7M}mZ5E-FQ;E?GG;HnGm{JLYO^tO@CRIkzhOV#!o}EopD`<OE4JZF
zsOLs-9-hK(JcFA5Q`B1DqBUm9w9GQ*eg^tcFK)vQJb+8kD?Et{xj&7w@dMNXpWqkx
zC9cMCzFdIsp#uC2_1-01ia(>~y@jo;Z|1icGnawo$e0<x9^8a_a1a%FfEM4xb@&k~
z(5t8fuA`p2jTV<sHU+Sya4%}UA=LA);4;=XXZWxRKSovkJM6^okt&<(NVUujBuVoJ
zD$tw7J!$0kvr(DPMZLcQ2b+x9h^o}<?2jsZ76<SGPCdkjYkXLTw~;@yy4@I!KZ5gd
zAF8xRP$hf=cjNoG7H^;?UQ9Vu>H$;$+wno%hx)!+jK5lVx`X<wB<C3T3O~ok@g#5S
z#fzv3FQX>-1r@+w_yEph-xT0lRH>gpRp<a}3l9~(j3w^h#TEDsZpPo|QhzP5hWcpY
zZP<l_s0mV3fN!G$x`4~@QZarV70BPHEnG@8+QKK17|jmU*6l|H_Cn!d)E2s_;zJEN
zHzvjWa3IAnXOJz-gPegI>1qRXRpj3GFgII@0R^p0Ni+{Y!|Ul<R0(XNYpbXFxTxtj
zZ1tgNs)hnlQ{-xo(iJ4<E^pc@Wl8dRQ%O}N{R%h|c_r51WAwXCRnk_dtv2Rx{?9=-
zI=R|Il~afDZqqj0Z4~3*#-YwD)Q=nJ`GH0KVtVO1m|fY|Gl$l@z(ro-2S@FQI~fny
zN@#;Hu}K;QHXItVrBcc43d4#G{G-E3DeG_EHGRDK&!&zeUJ&TDiJDiQoOZLOo3ief
z-QJ5~YKOfsXD7;G8YGi8aK~-U#j$tPO^jC4$g58Fm_y^^>f?uW8P~-OhiQ~wVpH>j
zG;sy7iCsAiDh2WMP|J8z%bvbxwp$k`*{^d}HHU%qviYssH}7iHgGOEXFjR4|Ems?L
zk_wz1^<vwoC(aKlkyBDT!hqo*^+{@f>r)GO-X_jQE?~7Ja#1O}*t)Z8H1vbSR{Feh
zxp6+WW8R&IYA!1KF3M)K^)J?J&pMK{u?u1w`<Pa<ooy?#;kM=3Yi)b7D{a*|j%gb8
zu`tS>Zr`_%7sh-&&aw=b{R*>v*xtL0FGl?Gh~@EP&gNB)?-V(^+<tb^fGzitx2<}%
zoJM{a`$?moo$6SzQDHn6ren@a?J<f;+PbS&oh=W0aqNl#FFj#LkF#=iwWBAy-LYl^
zZ`$V_QPjLBVxRJan1NanoHC2JZe4E<YPOoo_ID0u=Q}rKKXoq6Zg$!!O)wF7H8-g}
zq1I92m(0P`QuK)+t#JzO1a{*89R-(0&J64NABVver-AQTxBK3O^AlSH!%1k=d(1!2
CA!XVC

delta 1446
zcmZA0TWC~A7{Kw_m>6@}Y#J}sH0rD|CfcyEBAB+IE{)Vmyh8OQAcx&Co^tl=axSU$
z76=3?rBE1D^hF<hFro#C4_Xi()`wO_L9q{|RKW)k3%>YLDB}M+yH)7Gncq3HbH4fJ
zo3rP8A1<5xtE=&(q78EOa2-u4^*R38Ku7y^j#4f78!p60xEf#JBAnk?8()K+Ja5KT
zxEm$jAsoh&sPR6|$5%+aNj0ZQsWbyi@I&mcy9pQYybqhvLs=lgUvL^_q0Mt^iHxJn
zKaPvhqQtw5t#}(V_y8r|6U?%{dd`hZY++O~&Z5SR_%ZHBN$>}h%+H|AyMh|;pj6@|
zF2#m<wRjq3{xEjqD0bmEcHm*$J4v}ua3dK$rOr~~m$(j73`)TDb@$*0JXbJ>Qz$#V
zil5>gl!P1GY6-1HsmPZoJ0C+y+(TLC1WrmO=eQAnMhSQmZ{hE_0Z+Bp0^LV>@fpgz
ze{czQQ65Qb5Tz0uk)o=vaRA3~1y189coBQ?k2Lj{%-=8|nGTbMEU+DyVF9x^g|grU
zlt4G}BYcW-bpN81cmdm#I73KCHG&j4c}FAPTv8!Oe(#m@mj&d*lAXxQ@^wpNbBb>)
zX>x8HZ?a3O{I0FxZY38dn6$pSf+QwY;E$5DL3$~_R7j3hzK!ltI@yWrx}S@qPtJ<U
zEBOaX6_#_!?xmFfZ)`kitE9J&8xL5oX-l&{;yWdCZ1!r?>(uP^<}0cHMyzSsI-6<z
zF4gc=-u~3q*Xoz!P&*T4KeRX6@^)SONO!1<Mn^^m#xIopC@?{;9?yQ?{zWFgOHVku
z=!Uvvf`V&bw69*QbGe+_W*E_-@k1TD7<<|dq*tc29ZmPpA54$ZUrT$fj$hOz#~-iG
z*umx<3rDIm1-Dq8(be<X>v#Pya{S2t*wJh6b)4?eCX95!c(E&ad5$i`fm;sUh!^ak
z%!)<H;ycRmgz-G1zbVIoU!5`bQl`5}SH5LqcQaWQ{yQ@;BvbVs!&)UL2%K?KOT7My
z#Ai?RpAD&e965HRb1!e6?Oc1fUICSlBI6fBU7;sSeIzu6@K~6{*;&1jBpa3ENRvvb
l>=(_ZtlAk@k_q(~$()K4L~c&i&guO~5~n^GIBYSi-U6X_=P>{P

diff --git a/pwnagotchi/locale/fr/LC_MESSAGES/voice.po b/pwnagotchi/locale/fr/LC_MESSAGES/voice.po
index 7109a70..b891adf 100644
--- a/pwnagotchi/locale/fr/LC_MESSAGES/voice.po
+++ b/pwnagotchi/locale/fr/LC_MESSAGES/voice.po
@@ -22,7 +22,7 @@ msgid "ZzzzZZzzzzZzzz"
 msgstr "ZzzzZZzzzzZzzz"
 
 msgid "Hi, I'm Pwnagotchi! Starting ..."
-msgstr "Bonjour, je suis Pwnagotchi! Démarrage ..."
+msgstr "Bonjour, je suis Pwnagotchi! Démarrage..."
 
 msgid "New day, new hunt, new pwns!"
 msgstr "Nouveau jour, nouvelle chasse, nouveaux pwns !"
@@ -44,7 +44,7 @@ msgid "Hey, channel {channel} is free! Your AP will say thanks."
 msgstr "Hey, le channel {channel} est libre! Ton point d'accès va te remercier."
 
 msgid "I'm bored ..."
-msgstr "Je m'ennuie ..."
+msgstr "Je m'ennuie..."
 
 msgid "Let's go for a walk!"
 msgstr "Allons faire un tour!"
@@ -56,10 +56,10 @@ msgid "Shitty day :/"
 msgstr "Journée de merde :/"
 
 msgid "I'm extremely bored ..."
-msgstr "Je m'ennuie énormément ..."
+msgstr "Je m'ennuie énormément..."
 
 msgid "I'm very sad ..."
-msgstr "Je suis très triste ..."
+msgstr "Je suis très triste..."
 
 msgid "I'm sad"
 msgstr "Je suis triste"
@@ -77,7 +77,7 @@ msgid "I'm having so much fun!"
 msgstr "Je m'amuse tellement!"
 
 msgid "My crime is that of curiosity ..."
-msgstr "Mon crime, c'est la curiosité ..."
+msgstr "Mon crime, c'est la curiosité..."
 
 #, python-brace-format
 msgid "Hello {name}! Nice to meet you."
@@ -89,15 +89,15 @@ msgstr "L'unité {name} est proche!"
 
 #, python-brace-format
 msgid "Uhm ... goodbye {name}"
-msgstr "Hum ... au revoir {name}"
+msgstr "Hum... au revoir {name}"
 
 #, python-brace-format
 msgid "{name} is gone ..."
-msgstr "{name} est parti ..."
+msgstr "{name} est part ..."
 
 #, python-brace-format
 msgid "Whoops ... {name} is gone."
-msgstr "Oups ... {name} est parti."
+msgstr "Oups... {name} est parti."
 
 #, python-brace-format
 msgid "{name} missed!"
@@ -107,17 +107,17 @@ msgid "Missed!"
 msgstr "Raté!"
 
 msgid "Nobody wants to play with me ..."
-msgstr "Personne ne veut jouer avec moi ..."
+msgstr "Personne ne veut jouer avec moi..."
 
 msgid "I feel so alone ..."
-msgstr "Je me sens si seul ..."
+msgstr "Je me sens si seul..."
 
 msgid "Where's everybody?!"
 msgstr "Où est tout le monde?!"
 
 #, python-brace-format
 msgid "Napping for {secs}s ..."
-msgstr "Fais la sieste pendant {secs}s ..."
+msgstr "Fais la sieste pendant {secs}s..."
 
 msgid "Zzzzz"
 msgstr ""
@@ -134,7 +134,7 @@ msgstr "Zzz"
 
 #, python-brace-format
 msgid "Waiting for {secs}s ..."
-msgstr "Attends pendant {secs}s ..."
+msgstr "Attends pendant {secs}s..."
 
 #, python-brace-format
 msgid "Looking around ({secs}s)"
@@ -173,7 +173,7 @@ msgid "You have {count} new message{plural}!"
 msgstr "Tu as {num} nouveaux message{plural}!"
 
 msgid "Ops, something went wrong ... Rebooting ..."
-msgstr "Oups, quelque chose s'est mal passé ... Redémarrage ..."
+msgstr "Oups, quelque chose s'est mal passé... Redémarrage..."
 
 #, python-brace-format
 msgid "Kicked {num} stations\n"

From 202cd1f32e32cb1d1eebdaccc982a579b60f4f5c Mon Sep 17 00:00:00 2001
From: Xavier Stouder <xavier@stouder.io>
Date: Wed, 23 Oct 2019 18:54:12 +0200
Subject: [PATCH 4/7] fix: translate a word

Signed-off-by: Xavier Stouder <xavier@stouder.io>
---
 pwnagotchi/locale/fr/LC_MESSAGES/voice.mo | Bin 4512 -> 4510 bytes
 pwnagotchi/locale/fr/LC_MESSAGES/voice.po |   2 +-
 2 files changed, 1 insertion(+), 1 deletion(-)

diff --git a/pwnagotchi/locale/fr/LC_MESSAGES/voice.mo b/pwnagotchi/locale/fr/LC_MESSAGES/voice.mo
index d447e5253257b4bd7906e3678c22bd65d8383c1f..317fdefb735b3a2445b05c0a1ed7c24087a1e9e4 100644
GIT binary patch
delta 381
zcmXZYKTCp96vy#HkEVh?J?7sGf_zZq8Jwg*1)Us=z`&tJ8iaxt2O$D|2f8>2A<}LL
zg0pM&B3xQpq@}IF@4-7<KKGo<x%bDNxl?yhI_Nh<<Si`X;SVM-9$}$}HrDVIuTak)
zOn+b;Vv7D0*SNw9>@lo!@2K~EqRwwHjeoZE<%ErWBof5}Cb5i%c!THIGCpIG`W3VI
zg_pQReIW1bFRtJjbrW^IiyCl@8fcCg{BSz^gKrud<R5dGB#nhtB&^iYkJqTdZjE;s
fpuRUgVvxFvF?>NjLq^MqbsVzVPwnL*{Oj8R-<Bow

delta 383
zcmXZYyJ~_#5QgC)9umRmpM%CI2vLOa6H<kwiGo%s6(Io&!9ui%b{2vt<PNkE8xb!+
z1)G%i>P6Vt*x1>L@8DL?&J45rvBUT%K6|_9e2K`|D`Mjg0~ov(xyKjuVHzWtMV<ee
z{-3dn5A;X4z<+$lCd;}vL%nZ>y1&5?9(>Y~M-G-><OXdF;wQQ>k55=Iw(ymDh%sE_
z2kucHc(%?LCoxL>jk@1J4cJEwG{rD3t;%_@rJ+HNn7|Ne9GF7FN(Nn+Lk;$0EaD|~
f*;vCX>IU9n8~F_B%?FNKkE>d$*UR&Xckes_aH=OK

diff --git a/pwnagotchi/locale/fr/LC_MESSAGES/voice.po b/pwnagotchi/locale/fr/LC_MESSAGES/voice.po
index b891adf..6abda55 100644
--- a/pwnagotchi/locale/fr/LC_MESSAGES/voice.po
+++ b/pwnagotchi/locale/fr/LC_MESSAGES/voice.po
@@ -41,7 +41,7 @@ msgstr "Génération des clés, ne pas éteindre..."
 
 #, python-brace-format
 msgid "Hey, channel {channel} is free! Your AP will say thanks."
-msgstr "Hey, le channel {channel} est libre! Ton point d'accès va te remercier."
+msgstr "Hey, le canal {channel} est libre! Ton point d'accès va te remercier."
 
 msgid "I'm bored ..."
 msgstr "Je m'ennuie..."

From 1d53dc7c4ed330da0e228478e37b831fdd80dc01 Mon Sep 17 00:00:00 2001
From: Xavier Stouder <xavier@stouder.io>
Date: Wed, 23 Oct 2019 18:58:23 +0200
Subject: [PATCH 5/7] fix: fix space before !

Signed-off-by: Xavier Stouder <xavier@stouder.io>
---
 pwnagotchi/locale/fr/LC_MESSAGES/voice.mo | Bin 4510 -> 4525 bytes
 pwnagotchi/locale/fr/LC_MESSAGES/voice.po |  30 +++++++++++-----------
 2 files changed, 15 insertions(+), 15 deletions(-)

diff --git a/pwnagotchi/locale/fr/LC_MESSAGES/voice.mo b/pwnagotchi/locale/fr/LC_MESSAGES/voice.mo
index 317fdefb735b3a2445b05c0a1ed7c24087a1e9e4..275d056f743de4a049cddd0a73d894ef3df7d4fc 100644
GIT binary patch
delta 539
zcmXZWPbh<N9LMqBTG-m2XV1ds&*+(ziKgM;{1AsFZI>MsV(s8xks_BZwG(lfl*?L)
z6H!Xa&4sJ9i{h*}I5_xI^8VUWPoLL*zvtQa`zb|EBj+EEd`u~I=25B*pRfmikVi$m
z)%yYTb53CtGuVvVIEqKujc?e9K~1R!jG>N0*or9(;1c?<psD=-2YXxuxj4idyv9My
z@$V2`q6~aMS@42Q_={2`$TTU~hq7Q8>u>_YIBQ$LUe3qZffZlAy6BS&Sr9j>14po(
z^EAqU97@45N}(%k!3s)|ca$P-T6AIrotQv6s&TBrNvy?;?R*zMr0I(72D&(JVm)r5
z3@BY3I4zgMEIxYn$z^YxEPJ2*W>_V%=Gxq<xi|w^v$&&8@$OYila{_fp6DU+PTwWd
azHc&VtdqA!Klx=?<h?skO!~*1%=-iC|3`!X

delta 541
zcmXZYT_{6g9LMp8#b`S_TbOs9S(ZkUWQAfS7m}Akik5Aii*4+}M0sg$-5^ht(k{66
zQp&YkT*)PI<Hn6r+$<NqkDWTF&-4F3&+|XO&bdG5zxpo9whJLH9YQqX3$|e%c|^cj
z=y#!qdIAF&!y4SdVLZhkeqa?=YP=Xk7Y<-Oj-lF5TK#QJWd9HB(Wqu4hqrixJ-Ehg
zb@2k#z<X2!-cSYj!CG|bg@CQ-rS8R2oJ1eaTCQUU^$9lPgPs*4#Nv~N`ar;47~F?V
z)KjPiWKab>L>1^9>+sI%zoQEBi!JEociFHX$tVV~1jkVYo3@;9Wnrfgw@hIfbp|VN
z6Zsip|N7V#E|brWBf0GClxNOY-6uv&V>OX67NcOw11%!Iv>7>M56P^nyWxL7m58Sd
tbHzxSMl706b9!Sb8sCzSu3fpH=jEJxO+LB1WT_`CAIrTm;u$UWi9gDuO<Mo}

diff --git a/pwnagotchi/locale/fr/LC_MESSAGES/voice.po b/pwnagotchi/locale/fr/LC_MESSAGES/voice.po
index 6abda55..8fcedfc 100644
--- a/pwnagotchi/locale/fr/LC_MESSAGES/voice.po
+++ b/pwnagotchi/locale/fr/LC_MESSAGES/voice.po
@@ -65,27 +65,27 @@ msgid "I'm sad"
 msgstr "Je suis triste"
 
 msgid "I'm living the life!"
-msgstr "Je vis la vie!"
+msgstr "Je vis la vie !"
 
 msgid "I pwn therefore I am."
 msgstr "Je pwn donc je suis."
 
 msgid "So many networks!!!"
-msgstr "Tellement de réseaux!!!"
+msgstr "Tellement de réseaux !!!"
 
 msgid "I'm having so much fun!"
-msgstr "Je m'amuse tellement!"
+msgstr "Je m'amuse tellement !"
 
 msgid "My crime is that of curiosity ..."
 msgstr "Mon crime, c'est la curiosité..."
 
 #, python-brace-format
 msgid "Hello {name}! Nice to meet you."
-msgstr "Bonjour {name}! Ravi de te rencontrer."
+msgstr "Bonjour {name} ! Ravi de te rencontrer."
 
 #, python-brace-format
 msgid "Unit {name} is nearby!"
-msgstr "L'unité {name} est proche!"
+msgstr "L'unité {name} est proche !"
 
 #, python-brace-format
 msgid "Uhm ... goodbye {name}"
@@ -101,10 +101,10 @@ msgstr "Oups... {name} est parti."
 
 #, python-brace-format
 msgid "{name} missed!"
-msgstr "{name} raté!"
+msgstr "{name} raté !"
 
 msgid "Missed!"
-msgstr "Raté!"
+msgstr "Raté !"
 
 msgid "Nobody wants to play with me ..."
 msgstr "Personne ne veut jouer avec moi..."
@@ -113,7 +113,7 @@ msgid "I feel so alone ..."
 msgstr "Je me sens si seul..."
 
 msgid "Where's everybody?!"
-msgstr "Où est tout le monde?!"
+msgstr "Où est tout le monde ?!"
 
 #, python-brace-format
 msgid "Napping for {secs}s ..."
@@ -142,7 +142,7 @@ msgstr "Regarde autour ({secs}s)"
 
 #, python-brace-format
 msgid "Hey {what} let's be friends!"
-msgstr "Hey {what}, soyons amis!"
+msgstr "Hey {what}, soyons amis !"
 
 #, python-brace-format
 msgid "Associating to {what}"
@@ -154,7 +154,7 @@ msgstr ""
 
 #, python-brace-format
 msgid "Just decided that {mac} needs no WiFi!"
-msgstr "Je viens de décider que {mac} n'a pas besoin de WiFi!"
+msgstr "Je viens de décider que {mac} n'a pas besoin de WiFi !"
 
 #, python-brace-format
 msgid "Deauthenticating {mac}"
@@ -162,15 +162,15 @@ msgstr "Désauthentification de {mac}"
 
 #, python-brace-format
 msgid "Kickbanning {mac}!"
-msgstr "Je kick et je bannis {mac}!"
+msgstr "Je kick et je bannis {mac} !"
 
 #, python-brace-format
 msgid "Cool, we got {num} new handshake{plural}!"
-msgstr "Cool, on a {num} nouveaux handshake{plural}!"
+msgstr "Cool, on a {num} nouveaux handshake{plural} !"
 
 #, python-brace-format
 msgid "You have {count} new message{plural}!"
-msgstr "Tu as {num} nouveaux message{plural}!"
+msgstr "Tu as {num} nouveaux message{plural} !"
 
 msgid "Ops, something went wrong ... Rebooting ..."
 msgstr "Oups, quelque chose s'est mal passé... Redémarrage..."
@@ -200,8 +200,8 @@ msgid ""
 "{associated} new friends and ate {handshakes} handshakes! #pwnagotchi "
 "#pwnlog #pwnlife #hacktheplanet #skynet"
 msgstr ""
-"J'ai pwn durant {duration} et kick {deauthed} clients! J'ai aussi rencontré "
-"{associated} nouveaux amis et dévoré {handshakes} handshakes! #pwnagotchi "
+"J'ai pwn durant {duration} et kick {deauthed} clients ! J'ai aussi rencontré "
+"{associated} nouveaux amis et dévoré {handshakes} handshakes ! #pwnagotchi "
 "#pwnlog #pwnlife #hacktheplanet #skynet"
 
 msgid "hours"

From 6f2228f439e963d72e06d7a6d6cec25a317ebaa9 Mon Sep 17 00:00:00 2001
From: Xavier Stouder <xavier@stouder.io>
Date: Wed, 23 Oct 2019 18:58:58 +0200
Subject: [PATCH 6/7] fix: add translation

Signed-off-by: Xavier Stouder <xavier@stouder.io>
---
 pwnagotchi/locale/fr/LC_MESSAGES/voice.mo | Bin 4525 -> 4564 bytes
 pwnagotchi/locale/fr/LC_MESSAGES/voice.po |   2 +-
 2 files changed, 1 insertion(+), 1 deletion(-)

diff --git a/pwnagotchi/locale/fr/LC_MESSAGES/voice.mo b/pwnagotchi/locale/fr/LC_MESSAGES/voice.mo
index 275d056f743de4a049cddd0a73d894ef3df7d4fc..2c14a3dac91cb753c477b6e19c5b2be0216e5564 100644
GIT binary patch
delta 1128
zcmXxjPe>GD7{~Evo5^){HPbC~-OAb3+S0OG`?pXL5n*O|3p(_VAUYT#WJ02Q=}-oN
z3_;StGKc~r#OTl;DM_d<5k;4vE*-3cECtae==<BIf${Ucv+q3bGtcvSzwtw3;d709
z&A9U1%elWs%(`&G;SblGYv$oMT#7$&EqV*hYOxKQumj`RgIYI$i*W=Sa2yqX2DjrE
z^vw!ZS7w&rK_2zuL9E16xD0zkFXIyCw=jy2P#a9+V|<INahM-#a1xc^OVoRxunvo;
zxL&zgjQuUmpo$0Ukl$<vrg1N7;b~OnL+IlTY{93fMCVW+@C&srM!9^<q7rBiJ&uZZ
z9<}}|*0aBjGl=0cT!pVt)t|>j_yeiBMOZ}DtPJ^Bt3V~32<NGAo<UWh8TI~7JRC9W
zL{;oIeNv?#VqralHw;$bZ*0NZihsS_gL-}ltFariID|>OgZuC~He-}>C~yu{@^(}L
zM=^!nsES-dReY?H`fI@h9;h_aID;Q?8;<g$O8O2Ja2~aR!`td*5|u~}m0%}ogJY=5
z^r2cg7&?Zn%wJ#zi&fNL8zrcVHaLI^cmh}A1yq1hRDw@X3BAX9ETR&Lv%B7FLW*d+
zP=~Pt)yiHZck4s7@FJ>(!@I-52rA?2p*NB9WOq@AWfB!&7HMTE*#(#j?l}#SeDK;y
zB{wox3?;UOTZyP$t-&8ByMHqyMdUD*E`7El@&%<!|CDNyK97Eu(q4mGx&L1}og0F)
pZkM--k&Z^&)U5m6E%yid&zw9rn4X&O`lIn9J>lF>2bt<Ce*u05XX5|>

delta 1091
zcmXxiPe@cz6vy#1&9iaJX&n1A`KO#5YckVj@=rt1rZCV&g9I)FkrZ4M3PBr#W)NJ2
zuJYwVh$tdgnUE3vSp+U?(L#q5DuO^FThvYyr0?(Xe9W8Az3;ty?z!jQ<>Xwl@U6m`
zHm)pp4fmITSq>ir`Qut~%)+>e2k{3s;3gizWQkclp2xk|kNWNgmg5-K;uI?W3)Ebn
zFkx1((%okJdC-6wcmX4L72|l#cN7oMzlR~5MNRM=-{N~bfwy^CfsauMzC?}th==hz
zD()ukVSbC1nnig~gFLg-cnn)nANHU!AHf7pVk167CAxxIz#8hif0)2HWm5uK-yAC5
z5bFCpRx!U#(KwECsH!jFKKzVS+18M1**daF`-@6+!|$^UuOC9KJc=4$hdlwa460Ih
z*&kJS2Agmm3rA>trO}96$j?$`W_sR&G3>?^4q_!v;$?h_r|>r_aGY|e)J>=aE@Cxy
zqbf0ss`R-3{(gk|t0Yf&u!!&Q9OfCVQoce3TtZFo6Saris6^sKQ-T@P1eZ{i=|yef
zfbTdq)1SpUETZPwh*Ez|kfuHg*nvl}9~B^vO7IaXq1RZ2MN}exP~*a6p~II%ZDALZ
zqg_F5T_0-e27Rxi61|!B8>7g%u`$%)m_P-1h-{&k<Sxv(Z-TXfth*Ylt~^6uL6lG{
zx3_g@Zp2A-w$M;S4vBZQ^RI|x>|I*FHb={1|GczMVjK6)rBm7L-f?o_G%X#8vkOJ%
Pm$UF8d@JO3#U}m(b3$RG

diff --git a/pwnagotchi/locale/fr/LC_MESSAGES/voice.po b/pwnagotchi/locale/fr/LC_MESSAGES/voice.po
index 8fcedfc..e262426 100644
--- a/pwnagotchi/locale/fr/LC_MESSAGES/voice.po
+++ b/pwnagotchi/locale/fr/LC_MESSAGES/voice.po
@@ -150,7 +150,7 @@ msgstr "Association à {what}"
 
 #, python-brace-format
 msgid "Yo {what}!"
-msgstr ""
+msgstr "Yo {what} !"
 
 #, python-brace-format
 msgid "Just decided that {mac} needs no WiFi!"

From ea14cb370ee11c23f8918c166b1bac62985036e8 Mon Sep 17 00:00:00 2001
From: Xavier Stouder <xavier@stouder.io>
Date: Wed, 23 Oct 2019 19:04:28 +0200
Subject: [PATCH 7/7] fix: forgot some exclamation mark fix

Signed-off-by: Xavier Stouder <xavier@stouder.io>
---
 pwnagotchi/locale/fr/LC_MESSAGES/voice.mo | Bin 4564 -> 4568 bytes
 pwnagotchi/locale/fr/LC_MESSAGES/voice.po |   8 ++++----
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/pwnagotchi/locale/fr/LC_MESSAGES/voice.mo b/pwnagotchi/locale/fr/LC_MESSAGES/voice.mo
index 2c14a3dac91cb753c477b6e19c5b2be0216e5564..d45922a50ff38f34742b0801674fcd2240d156c7 100644
GIT binary patch
delta 432
zcmXZYy-Pw-7{~E*74w2G_m;1vh-suCI3?~54Gs1uM6^a*prBmGXlN0q?vjWSI4I)K
zWJ-&(LH-$nwflYYPM`CfbDrn?IN#ZIc68>lj+9dOex-6~;V};I66aVzJ)l$sFEET(
z7{nV)-~&eS84Y}M&c_&|{=@~Yv5c=YCvg>2*8ji_8#2H{cN~)_K}vXt*C^+==*1eI
zV#~3MMd~li;1=bfsJRbZMVWVpDQu$LvrTKCaK?rt`oR<YMG0c?x-{m|hZQ`>D!TCz
z<tOUs!6!Vx7sn1tVB4{WI`t4kIMrFmfaT=fz0$RGyW#I^=}9K=r$Nl<3Lj=d+W}~v
BF2(==

delta 424
zcmXZYu};EJ6vpve8>C60)KoygkSL8L4h&t`7zqJi0mB2ZFtCu+E)2xYxX6TYAUG-M
zNF-w70~m<$DF}<Z|0A7#_uQLv&X@aB+LT`1gWyOh)lDc>#v9Dx6zlkoml#hfl|~Pb
zv4Ix0v4CC7;0RMViQZo@OTEMo{KhJdX+Fg-O9lS}w_L~qo$eFNp#<?z0$!mkxW+j4
z@eKXQ30A0Ac#b=iMUK4>+(Mbx!6FV&`p0&#Pq^Sh60I?hJCq<M+ojP(6Ki;ZP1Lc6
z@)LcG;Sdk;Hu4T7@I&My8q_m%aBgsr0iWTszBcat#58o1zgn12J!#>aUC{mjr|K=d

diff --git a/pwnagotchi/locale/fr/LC_MESSAGES/voice.po b/pwnagotchi/locale/fr/LC_MESSAGES/voice.po
index e262426..ecbc04c 100644
--- a/pwnagotchi/locale/fr/LC_MESSAGES/voice.po
+++ b/pwnagotchi/locale/fr/LC_MESSAGES/voice.po
@@ -22,13 +22,13 @@ msgid "ZzzzZZzzzzZzzz"
 msgstr "ZzzzZZzzzzZzzz"
 
 msgid "Hi, I'm Pwnagotchi! Starting ..."
-msgstr "Bonjour, je suis Pwnagotchi! Démarrage..."
+msgstr "Bonjour, je suis Pwnagotchi ! Démarrage..."
 
 msgid "New day, new hunt, new pwns!"
 msgstr "Nouveau jour, nouvelle chasse, nouveaux pwns !"
 
 msgid "Hack the Planet!"
-msgstr "Hack la planète!"
+msgstr "Hack la planète !"
 
 msgid "AI ready."
 msgstr "L'IA est prête."
@@ -47,10 +47,10 @@ msgid "I'm bored ..."
 msgstr "Je m'ennuie..."
 
 msgid "Let's go for a walk!"
-msgstr "Allons faire un tour!"
+msgstr "Allons faire un tour !"
 
 msgid "This is the best day of my life!"
-msgstr "C'est le meilleur jour de ma vie!"
+msgstr "C'est le meilleur jour de ma vie !"
 
 msgid "Shitty day :/"
 msgstr "Journée de merde :/"