diff --git a/.idea/misc.xml b/.idea/misc.xml
index d0f22c9f..b182fa76 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -3,5 +3,5 @@
-
+
\ No newline at end of file
diff --git a/.idea/pwnagotchi.iml b/.idea/pwnagotchi.iml
index b258c893..b6766f65 100644
--- a/.idea/pwnagotchi.iml
+++ b/.idea/pwnagotchi.iml
@@ -4,7 +4,7 @@
-
+
diff --git a/Makefile b/Makefile
index ef3af6e7..913692f0 100644
--- a/Makefile
+++ b/Makefile
@@ -25,7 +25,7 @@ ifneq (,$(UNSHARE))
UNSHARE := $(UNSHARE) --uts
endif
-all: clean install image
+all: clean image
langs:
@for lang in pwnagotchi/locale/*/; do\
@@ -52,7 +52,7 @@ pwnagotchi: | $(PACKER)
# If the packer or ansible files are updated, rebuild the image.
pwnagotchi: $(SDIST) builder/pwnagotchi.json.pkr.hcl builder/raspberrypi32.yml builder/raspberrypi64.yml builder/orangepi.yml builder/extras/nexmon.yml $(shell find builder/data -type f)
- cd builder && packer init pwnagotchi.json.pkr.hcl && sudo $(UNSHARE) $(PACKER) build -var "pwn_hostname=$(PWN_HOSTNAME)" -var "pwn_version=$(PWN_VERSION)" pwnagotchi.json.pkr.hcl
+ cd builder && $(PACKER) init pwnagotchi.json.pkr.hcl && sudo $(UNSHARE) $(PACKER) build -var "pwn_hostname=$(PWN_HOSTNAME)" -var "pwn_version=$(PWN_VERSION)" pwnagotchi.json.pkr.hcl
.PHONY: image
image: pwnagotchi
@@ -60,5 +60,4 @@ image: pwnagotchi
clean:
- python3 setup.py clean --all
- rm -rf dist pwnagotchi.egg-info
- - rm -f $(PACKER)
-
+ - rm -f $(PACKER)
\ No newline at end of file
diff --git a/builder/pwnagotchi.json.pkr.hcl b/builder/pwnagotchi.json.pkr.hcl
index c1458abc..894ed686 100644
--- a/builder/pwnagotchi.json.pkr.hcl
+++ b/builder/pwnagotchi.json.pkr.hcl
@@ -1,13 +1,17 @@
# This is not working quite yet
# https://github.com/mkaczanowski/packer-builder-arm/pull/172
-#packer {
-# required_plugins {
-# arm = {
-# version = ">= 1.0.0"
-# source = "github.com/cdecoux/builder-arm"
-# }
-# }
-#}
+packer {
+ required_plugins {
+ #arm = {
+ # version = ">= 1.0.0"
+ # source = "github.com/cdecoux/builder-arm"
+ #}
+ ansible = {
+ source = "github.com/hashicorp/ansible"
+ version = "~> 1"
+ }
+ }
+}
variable "pwn_hostname" {
type = string
diff --git a/pwnagotchi/locale/dk/LC_MESSAGES/voice.mo b/pwnagotchi/locale/dk/LC_MESSAGES/voice.mo
index 0e373093..c9b79347 100644
Binary files a/pwnagotchi/locale/dk/LC_MESSAGES/voice.mo and b/pwnagotchi/locale/dk/LC_MESSAGES/voice.mo differ
diff --git a/pwnagotchi/locale/el/LC_MESSAGES/voice.mo b/pwnagotchi/locale/el/LC_MESSAGES/voice.mo
index a0e7ca0f..e543ca51 100644
Binary files a/pwnagotchi/locale/el/LC_MESSAGES/voice.mo and b/pwnagotchi/locale/el/LC_MESSAGES/voice.mo differ
diff --git a/pwnagotchi/locale/es/LC_MESSAGES/voice.mo b/pwnagotchi/locale/es/LC_MESSAGES/voice.mo
index 4e26cba2..3b31cc78 100644
Binary files a/pwnagotchi/locale/es/LC_MESSAGES/voice.mo and b/pwnagotchi/locale/es/LC_MESSAGES/voice.mo differ
diff --git a/pwnagotchi/locale/frl/LC_MESSAGES/voice.mo b/pwnagotchi/locale/frl/LC_MESSAGES/voice.mo
new file mode 100644
index 00000000..e5afbaa9
Binary files /dev/null and b/pwnagotchi/locale/frl/LC_MESSAGES/voice.mo differ
diff --git a/pwnagotchi/locale/frl/LC_MESSAGES/voice.po b/pwnagotchi/locale/frl/LC_MESSAGES/voice.po
new file mode 100644
index 00000000..8f2f15aa
--- /dev/null
+++ b/pwnagotchi/locale/frl/LC_MESSAGES/voice.po
@@ -0,0 +1,256 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR , YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-11-15 09:15+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Jeroen Oudshoorn \n"
+"Language-Team: LANGUAGE \n"
+"Language: Frisian\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgid "ZzzzZZzzzzZzzz"
+msgstr ""
+
+msgid "Hi, I'm Pwnagotchi! Starting ..."
+msgstr "Hoi, ik bin Pwnagotchi! Begjinne..."
+
+msgid "New day, new hunt, new pwns!"
+msgstr "Nije dei, nije jacht, nije pwns!"
+
+msgid "Hack the Planet!"
+msgstr "Hack de planeet!"
+
+msgid "AI ready."
+msgstr "AI klear."
+
+msgid "The neural network is ready."
+msgstr "It neurale netwurk is klear."
+
+msgid "Generating keys, do not turn off ..."
+msgstr "Kaaien generearje, net útskeakelje ..."
+
+#, python-brace-format
+msgid "Hey, channel {channel} is free! Your AP will say thanks."
+msgstr "Hee, kanaal {channel} is fergees! Jo AP sil sizze tank."
+
+msgid "Reading last session logs ..."
+msgstr "Lêste logboeken fan lêste sesje ..."
+
+#, python-brace-format
+msgid "Read {lines_so_far} log lines so far ..."
+msgstr "Lês {lines_so_far} log rigels oant no ..."
+
+msgid "I'm bored ..."
+msgstr "Ik ferfeel my ..."
+
+msgid "Let's go for a walk!"
+msgstr ""
+
+msgid "This is the best day of my life!"
+msgstr "Dit is de bêste dei fan myn libben!"
+
+msgid "Shitty day :/"
+msgstr "Sjit dei :/"
+
+msgid "I'm extremely bored ..."
+msgstr "Ik ferfele my ekstreem ..."
+
+msgid "I'm very sad ..."
+msgstr "Ik bin hiel fertrietlik ..."
+
+msgid "I'm sad"
+msgstr "Ik bin fertrietlik"
+
+msgid "Leave me alone ..."
+msgstr "Lit my allinnich ..."
+
+msgid "I'm mad at you!"
+msgstr "Ik bin lilk op dy!"
+
+msgid "I'm living the life!"
+msgstr "Ik libje it libben!"
+
+msgid "I pwn therefore I am."
+msgstr "Ik pwn dêrom bin ik."
+
+msgid "So many networks!!!"
+msgstr "Safolle netwurken !!!"
+
+msgid "I'm having so much fun!"
+msgstr "Ik ha safolle wille!"
+
+msgid "My crime is that of curiosity ..."
+msgstr "Myn misdie is dat fan nijsgjirrigens ..."
+
+#, python-brace-format
+msgid "Hello {name}! Nice to meet you."
+msgstr "Hallo {name}! Leuk dy te moetsjen."
+
+#, python-brace-format
+msgid "Yo {name}! Sup?"
+msgstr "Jo {name}! Sup?"
+
+#, python-brace-format
+msgid "Hey {name} how are you doing?"
+msgstr "Hey {name} hoe giet it mei dy?"
+
+#, python-brace-format
+msgid "Unit {name} is nearby!"
+msgstr "Ienheid {name} is tichtby!"
+
+#, python-brace-format
+msgid "Uhm ... goodbye {name}"
+msgstr "Uhm ... oant sjen {name}"
+
+#, python-brace-format
+msgid "{name} is gone ..."
+msgstr "{name} is fuort ..."
+
+#, python-brace-format
+msgid "Whoops ... {name} is gone."
+msgstr "Oeps ... {name} is fuort."
+
+#, python-brace-format
+msgid "{name} missed!"
+msgstr "{name} mist!"
+
+msgid "Missed!"
+msgstr "Miste!"
+
+msgid "Good friends are a blessing!"
+msgstr "Goede freonen binne in segen!"
+
+msgid "I love my friends!"
+msgstr "I love my friends!"
+
+msgid "Nobody wants to play with me ..."
+msgstr "Nimmen wol mei my boartsje ..."
+
+msgid "I feel so alone ..."
+msgstr "Ik fiel my sa allinnich ..."
+
+msgid "Where's everybody?!"
+msgstr "Wêr is elkenien?!"
+
+#, python-brace-format
+msgid "Napping for {secs}s ..."
+msgstr "Slapje foar {secs}s ..."
+
+msgid "Zzzzz"
+msgstr ""
+
+#, python-brace-format
+msgid "ZzzZzzz ({secs}s)"
+msgstr ""
+
+msgid "Good night."
+msgstr "Goeienacht."
+
+msgid "Zzz"
+msgstr ""
+
+#, python-brace-format
+msgid "Waiting for {secs}s ..."
+msgstr "Wachtsje op {secs}s ..."
+
+#, python-brace-format
+msgid "Looking around ({secs}s)"
+msgstr "Omsjen ({secs}s)"
+
+#, python-brace-format
+msgid "Hey {what} let's be friends!"
+msgstr "Hee {what} litte wy freonen wêze!"
+
+#, python-brace-format
+msgid "Associating to {what}"
+msgstr "Assosjearje mei {what}"
+
+#, python-brace-format
+msgid "Yo {what}!"
+msgstr "Jo {what}!"
+
+#, python-brace-format
+msgid "Just decided that {mac} needs no WiFi!"
+msgstr "Krekt besletten dat {mac} gjin WiFi nedich hat!"
+
+#, python-brace-format
+msgid "Deauthenticating {mac}"
+msgstr "Deauthentisearje {mac}"
+
+#, python-brace-format
+msgid "Kickbanning {mac}!"
+msgstr ""
+
+#, python-brace-format
+msgid "Cool, we got {num} new handshake{plural}!"
+msgstr "Cool, wy hawwe {num} nije hândruk{plural}!"
+
+#, python-brace-format
+msgid "You have {count} new message{plural}!"
+msgstr "Jo hawwe {count} nij berjocht{plural}!"
+
+msgid "Oops, something went wrong ... Rebooting ..."
+msgstr "Oeps, der gie wat mis ... Op 'e nij opstarte ..."
+
+#, python-brace-format
+msgid "Uploading data to {to} ..."
+msgstr "Upload gegevens nei {to} ..."
+
+#, python-brace-format
+msgid "Kicked {num} stations\n"
+msgstr "Trapte {num} stasjons\n"
+
+msgid "Made >999 new friends\n"
+msgstr ">999 nije freonen makke\n"
+
+#, python-brace-format
+msgid "Made {num} new friends\n"
+msgstr "{num} nije freonen makke\n"
+
+#, python-brace-format
+msgid "Got {num} handshakes\n"
+msgstr "Krige {num} hândruk\n"
+
+msgid "Met 1 peer"
+msgstr "Moete 1 peer"
+
+#, python-brace-format
+msgid "Met {num} peers"
+msgstr "Moete {num} peers"
+
+#, python-brace-format
+msgid ""
+"I've been pwning for {duration} and kicked {deauthed} clients! I've also met "
+"{associated} new friends and ate {handshakes} handshakes! #pwnagotchi "
+"#pwnlog #pwnlife #hacktheplanet #skynet"
+msgstr ""
+"Ik haw pwning foar {duration} en trape {deauthed} kliïnten! Ik haw ek moete"
+"{associated} nije freonen en ieten {handshakes} handshakes! #pwnagotchi "
+"#pwnlog #pwnlife #hacktheplanet #skynet"
+
+msgid "hours"
+msgstr "oeren"
+
+msgid "minutes"
+msgstr "minuten"
+
+msgid "seconds"
+msgstr "seconds"
+
+msgid "hour"
+msgstr "oere"
+
+msgid "minute"
+msgstr "minút"
+
+msgid "second"
+msgstr "sekonde"
diff --git a/pwnagotchi/locale/ga/LC_MESSAGES/voice.mo b/pwnagotchi/locale/ga/LC_MESSAGES/voice.mo
index e5b645a9..a12c0e93 100644
Binary files a/pwnagotchi/locale/ga/LC_MESSAGES/voice.mo and b/pwnagotchi/locale/ga/LC_MESSAGES/voice.mo differ
diff --git a/pwnagotchi/locale/he/LC_MESSAGES/voice.mo b/pwnagotchi/locale/he/LC_MESSAGES/voice.mo
deleted file mode 100644
index f0802b99..00000000
Binary files a/pwnagotchi/locale/he/LC_MESSAGES/voice.mo and /dev/null differ
diff --git a/pwnagotchi/locale/it/LC_MESSAGES/voice.mo b/pwnagotchi/locale/it/LC_MESSAGES/voice.mo
index cab07208..9c38f5f0 100644
Binary files a/pwnagotchi/locale/it/LC_MESSAGES/voice.mo and b/pwnagotchi/locale/it/LC_MESSAGES/voice.mo differ
diff --git a/pwnagotchi/locale/jp/LC_MESSAGES/voice.mo b/pwnagotchi/locale/jp/LC_MESSAGES/voice.mo
index ddc462ca..feb0f49e 100644
Binary files a/pwnagotchi/locale/jp/LC_MESSAGES/voice.mo and b/pwnagotchi/locale/jp/LC_MESSAGES/voice.mo differ
diff --git a/pwnagotchi/locale/mk/LC_MESSAGES/voice.mo b/pwnagotchi/locale/mk/LC_MESSAGES/voice.mo
index 49703c5c..374c2337 100644
Binary files a/pwnagotchi/locale/mk/LC_MESSAGES/voice.mo and b/pwnagotchi/locale/mk/LC_MESSAGES/voice.mo differ
diff --git a/pwnagotchi/locale/nl/LC_MESSAGES/voice.mo b/pwnagotchi/locale/nl/LC_MESSAGES/voice.mo
index ddef7e54..67b5745e 100644
Binary files a/pwnagotchi/locale/nl/LC_MESSAGES/voice.mo and b/pwnagotchi/locale/nl/LC_MESSAGES/voice.mo differ
diff --git a/pwnagotchi/locale/pt-BR/LC_MESSAGES/voice.mo b/pwnagotchi/locale/pt-BR/LC_MESSAGES/voice.mo
index 6114101b..7dbd0294 100644
Binary files a/pwnagotchi/locale/pt-BR/LC_MESSAGES/voice.mo and b/pwnagotchi/locale/pt-BR/LC_MESSAGES/voice.mo differ
diff --git a/pwnagotchi/locale/pt/LC_MESSAGES/voice.mo b/pwnagotchi/locale/pt/LC_MESSAGES/voice.mo
index c30e55f8..a901d225 100644
Binary files a/pwnagotchi/locale/pt/LC_MESSAGES/voice.mo and b/pwnagotchi/locale/pt/LC_MESSAGES/voice.mo differ
diff --git a/pwnagotchi/locale/ru/LC_MESSAGES/voice.mo b/pwnagotchi/locale/ru/LC_MESSAGES/voice.mo
index 6212fb7f..0c831f6c 100644
Binary files a/pwnagotchi/locale/ru/LC_MESSAGES/voice.mo and b/pwnagotchi/locale/ru/LC_MESSAGES/voice.mo differ
diff --git a/pwnagotchi/locale/se/LC_MESSAGES/voice.mo b/pwnagotchi/locale/se/LC_MESSAGES/voice.mo
index 8cac2e7c..48b237cb 100644
Binary files a/pwnagotchi/locale/se/LC_MESSAGES/voice.mo and b/pwnagotchi/locale/se/LC_MESSAGES/voice.mo differ
diff --git a/pwnagotchi/locale/tw/LC_MESSAGES/voice.mo b/pwnagotchi/locale/tw/LC_MESSAGES/voice.mo
index afa35f75..974789c0 100644
Binary files a/pwnagotchi/locale/tw/LC_MESSAGES/voice.mo and b/pwnagotchi/locale/tw/LC_MESSAGES/voice.mo differ
diff --git a/pwnagotchi/locale/voice.pot b/pwnagotchi/locale/voice.pot
index 6b055d3c..9c575399 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: 2023-11-14 07:53+0100\n"
+"POT-Creation-Date: 2023-11-15 09:15+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"