diff --git a/po/LINGUAS b/po/LINGUAS
index 66fae4a..96e6f54 100644
--- a/po/LINGUAS
+++ b/po/LINGUAS
@@ -31,3 +31,4 @@ uk
 vi
 zh_CN
 bg
+nb_NO
diff --git a/po/nb_NO.po b/po/nb_NO.po
new file mode 100644
index 0000000..0735b6a
--- /dev/null
+++ b/po/nb_NO.po
@@ -0,0 +1,198 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# Brage Fuglseth <brage.fuglseth@gmail.com>, 2024.
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-12-26 04:15+0200\n"
+"PO-Revision-Date: 2024-09-24 12:19+0000\n"
+"Last-Translator: Brage Fuglseth <brage.fuglseth@gmail.com>\n"
+"Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/"
+"collision/collision/nb_NO/>\n"
+"Language: nb_NO\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 5.8-dev\n"
+
+#: data/dev.geopjr.Collision.desktop.in:6
+#: data/dev.geopjr.Collision.metainfo.xml.in:4 data/ui/application.ui:34
+#: data/ui/application.ui:77 data/ui/application.ui:114
+msgid "Collision"
+msgstr "Collision"
+
+#: data/dev.geopjr.Collision.desktop.in:7
+msgid "Hash Generator"
+msgstr "Avtrykk"
+
+#: data/dev.geopjr.Collision.desktop.in:8
+#: data/dev.geopjr.Collision.metainfo.xml.in:7 data/ui/application.ui:115
+msgid "Check hashes for your files"
+msgstr "Sjekk avtrykkene til filer"
+
+#: data/dev.geopjr.Collision.desktop.in:12
+msgid "md5;sha1;sha256;sha512;blake3;crc32;adler32;hash;"
+msgstr ""
+"md5;sha1;sha256;sha512;blake3;crc32;adler32;hash;avtrykk;verifisering;krypter"
+"ing;"
+
+#: data/dev.geopjr.Collision.metainfo.xml.in:16
+msgid ""
+"Verifying that a file you downloaded or received is actually the one you "
+"were expecting is often overlooked or too time-consuming to do. At the same "
+"time, it has become very easy to get your hands on a file that has been "
+"tampered with, due to the mass increase of malicious webpages and other "
+"actors."
+msgstr ""
+"Å passe på at en fil du har lastet ned eller mottatt faktisk er den du "
+"forventet, kan være tidkrevende og tilsynelatende uviktig. Samtidig blir det "
+"stadig enklere å ende opp med filer som har blitt tuklet med, på grunn av en "
+"massiv økning i ondsinnede nettsteder og aktører."
+
+#: data/dev.geopjr.Collision.metainfo.xml.in:22
+msgid ""
+"This tool aims to solve that. Collision comes with a simple &amp; clean UI, "
+"allowing anyone, from any age and experience group, to generate, compare and "
+"verify MD5, SHA-256, SHA-512, SHA-1, Blake3, CRC32 and Adler32 hashes."
+msgstr ""
+"Collision har som mål å være løsningen på dette problemet. Appen er utformet "
+"for at hvem som helst, uansett alder eller erfaring, skal kunne generere, "
+"sammenligne og verifisere forskjellige filavtrykk, som MD5, SHA-256, SHA-"
+"512, SHA-1, Blake3, CRC32 eller Adler32."
+
+#: data/ui/application.ui:6
+msgid "_New Window"
+msgstr "_Nytt vindu"
+
+#: data/ui/application.ui:10
+msgid "_Compare Hash Functions"
+msgstr "_Sammenlign funksjoner"
+
+#: data/ui/application.ui:14
+msgid "_Keyboard Shortcuts"
+msgstr "_Tastatursnarveier"
+
+#: data/ui/application.ui:18
+msgid "_About Collision"
+msgstr "_Om Collision"
+
+#: data/ui/application.ui:23 data/ui/application.ui:28
+msgid "Choose a File"
+msgstr "Velg fil"
+
+#: data/ui/application.ui:60
+msgid "_Open"
+msgstr "_Åpne"
+
+#: data/ui/application.ui:61
+msgid "Open…"
+msgstr "Åpne…"
+
+#: data/ui/application.ui:98
+msgid "Menu"
+msgstr "Hovedmeny"
+
+#: data/ui/application.ui:119
+msgid "_Open a File"
+msgstr "_Åpne fil"
+
+#: data/ui/application.ui:139
+msgid "Calculating Hashes"
+msgstr "Genererer avtrykk"
+
+#: data/ui/application.ui:140
+msgid "This might take a while"
+msgstr "Dette kan ta en stund"
+
+#: data/ui/application.ui:175
+msgid "Hash"
+msgstr "Generer"
+
+#: data/ui/application.ui:191
+msgid "Verify"
+msgstr "Verifiser"
+
+#: data/ui/application.ui:204
+msgid "Checksum"
+msgstr "Avtrykk"
+
+#: data/ui/application.ui:234
+msgid "MD5,SHA-1,SHA-256,SHA-512,Blake3,CRC32 or Adler32 Hash"
+msgstr "MD5, SHA-1, SHA-256, SHA-512, Blake3, CRC32 eller Adler32-avtrykk"
+
+#: data/ui/application.ui:263
+msgid "Insert a MD5/SHA-1/SHA-256/SHA-512/Blake3/CRC32/Adler32 Hash"
+msgstr "Sett inn et MD5/SHA-1/SHA-256/SHA-512/Blake3/CRC32/Adler32-avtrykk"
+
+#: data/ui/application.ui:285
+msgid "File"
+msgstr "Fil"
+
+#: data/ui/application.ui:300
+msgid "Select Another File to Check Against"
+msgstr "Velg en annen fil å sammenligne med"
+
+#: data/ui/application.ui:342
+msgid "Choose File…"
+msgstr "Velg fil…"
+
+#: data/ui/hash_row.ui:9
+msgid "Copy"
+msgstr "Kopier"
+
+#: data/ui/shortcuts_window.ui:11
+msgid "General"
+msgstr "Generelt"
+
+#: data/ui/shortcuts_window.ui:14
+msgid "Open a File"
+msgstr "Åpne en fil"
+
+#: data/ui/shortcuts_window.ui:20
+msgid "Show Keyboard Shortcuts"
+msgstr "Vis tastatursnarveier"
+
+#: data/ui/shortcuts_window.ui:26
+msgid "New Window"
+msgstr "Nytt vindu"
+
+#: data/ui/shortcuts_window.ui:32
+msgid "Close Window"
+msgstr "Lukk vindu"
+
+#: data/ui/shortcuts_window.ui:38
+msgid "Quit"
+msgstr "Avslutt"
+
+#: nautilus-extension/collision-extension.py:54
+msgid "Check Hashes"
+msgstr "Kontroller avtrykk"
+
+#. Wikipedia article. If available, set it to the LANGUAGE's version, else leave it as is.
+#: src/collision.cr:72
+msgid ""
+"https://en.wikipedia.org/wiki/Comparison_of_cryptographic_hash_functions"
+msgstr ""
+"https://en.wikipedia.org/wiki/Comparison_of_cryptographic_hash_functions"
+
+#. Name <email@domain.com> or Name https://website.example
+#: src/collision/actions/about.cr:22
+msgid "translator-credits"
+msgstr "Brage Fuglseth https://bragefuglseth.dev"
+
+#. The variables are numbers
+#: src/collision/functions/checksum.cr:79
+#, c-format
+msgid "%d of %d hashes calculated"
+msgstr "%d av %d avtrykk generert"
+
+#: src/collision/functions/feedback.cr:204
+msgid "They Match"
+msgstr "De samsvarer"
+
+#: src/collision/functions/feedback.cr:204
+msgid "They Don't Match"
+msgstr "De samsvarer ikke"
diff --git a/po/nl.po b/po/nl.po
index afbaf84..4c6d999 100644
--- a/po/nl.po
+++ b/po/nl.po
@@ -8,7 +8,7 @@ msgstr ""
 "Project-Id-Version: dev.geopjr.Collision\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2023-12-26 04:15+0200\n"
-"PO-Revision-Date: 2024-05-04 03:34+0000\n"
+"PO-Revision-Date: 2024-07-06 08:09+0000\n"
 "Last-Translator: Philip Goto <philip.goto@gmail.com>\n"
 "Language-Team: Dutch <https://hosted.weblate.org/projects/collision/"
 "collision/nl/>\n"
@@ -17,7 +17,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 5.5.3\n"
+"X-Generator: Weblate 5.7-dev\n"
 
 #: data/dev.geopjr.Collision.desktop.in:6
 #: data/dev.geopjr.Collision.metainfo.xml.in:4 data/ui/application.ui:34
@@ -47,9 +47,9 @@ msgid ""
 "actors."
 msgstr ""
 "Het verifiëren van een gedownload of ontvangen bestand is doorgaans iets wat "
-"je negeert of wat teveel tijd in beslag neemt. Echter, het is tegenwoordig "
-"erg makkelijk om een kwaadaardig bestand in handen te krijgen door de "
-"toename van nepsites en dergelijke."
+"je negeert of wat teveel tijd in beslag neemt. Echter, het is tegenwoordig "
+"erg makkelijk om een kwaadaardig bestand in handen te krijgen door de toename "
+"van nepsites en dergelijke."
 
 #: data/dev.geopjr.Collision.metainfo.xml.in:22
 msgid ""
@@ -57,6 +57,10 @@ msgid ""
 "allowing anyone, from any age and experience group, to generate, compare and "
 "verify MD5, SHA-256, SHA-512, SHA-1, Blake3, CRC32 and Adler32 hashes."
 msgstr ""
+"Deze app is bedoeld om dat op te lossen. Collision wordt geleverd met een "
+"eenvoudige en schone gebruikers­interface, waardoor iedereen, van elke "
+"leeftijd en ervarings­groep, controlesommen van type MD5, SHA-256, SHA-512, "
+"SHA-1, Blake3, CRC32 en Adler32 kan genereren, vergelijken en verifiëren."
 
 #: data/ui/application.ui:6
 msgid "_New Window"
@@ -64,7 +68,7 @@ msgstr "_Nieuw venster"
 
 #: data/ui/application.ui:10
 msgid "_Compare Hash Functions"
-msgstr "_Controle­som­fucties vergelijken"
+msgstr "_Controlesom­functies vergelijken"
 
 #: data/ui/application.ui:14
 msgid "_Keyboard Shortcuts"
@@ -100,7 +104,7 @@ msgstr "Hashes uitrekenen"
 
 #: data/ui/application.ui:140
 msgid "This might take a while"
-msgstr ""
+msgstr "Dit kan even duren"
 
 #: data/ui/application.ui:175
 msgid "Hash"
@@ -121,6 +125,8 @@ msgstr "Hash in formaat MD5, SHA-1, SHA-256, SHA-512, Blake3, CRC32 of Adler32"
 #: data/ui/application.ui:263
 msgid "Insert a MD5/SHA-1/SHA-256/SHA-512/Blake3/CRC32/Adler32 Hash"
 msgstr ""
+"Voer een controle­som in van type MD5/SHA-1/SHA-256/SHA-512/Blake3/CRC32/"
+"Adler32"
 
 #: data/ui/application.ui:285
 msgid "File"
@@ -128,7 +134,7 @@ msgstr "Bestand"
 
 #: data/ui/application.ui:300
 msgid "Select Another File to Check Against"
-msgstr "Kies het te vergelijken bestand"
+msgstr "Kies het te vergelijken bestand"
 
 #: data/ui/application.ui:342
 msgid "Choose File…"
@@ -184,7 +190,7 @@ msgstr ""
 #: src/collision/functions/checksum.cr:79
 #, c-format
 msgid "%d of %d hashes calculated"
-msgstr ""
+msgstr "%d van %d controle­sommen berekend"
 
 #: src/collision/functions/feedback.cr:204
 msgid "They Match"
diff --git a/po/pt.po b/po/pt.po
index 394122d..ccc3318 100644
--- a/po/pt.po
+++ b/po/pt.po
@@ -3,13 +3,14 @@
 # This file is distributed under the same license as the PACKAGE package.
 # ssantos <ssantos@web.de>, 2023, 2024.
 # João Alves <joao.2003.couto@gmail.com>, 2023.
+# Tiago Lucas Flach <tiagolucas9830@gmail.com>, 2024.
 msgid ""
 msgstr ""
 "Project-Id-Version: dev.geopjr.Collision\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2023-12-26 04:15+0200\n"
-"PO-Revision-Date: 2024-01-09 08:06+0000\n"
-"Last-Translator: ssantos <ssantos@web.de>\n"
+"PO-Revision-Date: 2024-08-04 22:09+0000\n"
+"Last-Translator: Tiago Lucas Flach <tiagolucas9830@gmail.com>\n"
 "Language-Team: Portuguese <https://hosted.weblate.org/projects/collision/"
 "collision/pt/>\n"
 "Language: pt\n"
@@ -17,7 +18,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 5.4-dev\n"
+"X-Generator: Weblate 5.7-dev\n"
 
 #: data/dev.geopjr.Collision.desktop.in:6
 #: data/dev.geopjr.Collision.metainfo.xml.in:4 data/ui/application.ui:34
@@ -57,6 +58,10 @@ msgid ""
 "allowing anyone, from any age and experience group, to generate, compare and "
 "verify MD5, SHA-256, SHA-512, SHA-1, Blake3, CRC32 and Adler32 hashes."
 msgstr ""
+"Esta ferramenta visa resolver isso. O Collision vem com uma UI simples e "
+"limpa, permitindo que qualquer pessoa, de qualquer idade e grupo de "
+"experiência, gere, compare e verifique hashes MD5, SHA-256, SHA-512, SHA-1, "
+"Blake3, CRC32 e Adler32."
 
 #: data/ui/application.ui:6
 msgid "_New Window"
@@ -175,7 +180,7 @@ msgstr "https://pt.wikipedia.org/wiki/Fun%C3%A7%C3%A3o_hash_criptogr%C3%A1fica"
 #. Name <email@domain.com> or Name https://website.example
 #: src/collision/actions/about.cr:22
 msgid "translator-credits"
-msgstr "créditos-tradução"
+msgstr "Tiago Lucas Flach https://github.com/tiagoFlach"
 
 #. The variables are numbers
 #: src/collision/functions/checksum.cr:79
@@ -185,11 +190,11 @@ msgstr "%d de %d hashes calculados"
 
 #: src/collision/functions/feedback.cr:204
 msgid "They Match"
-msgstr ""
+msgstr "Eles Correspondem"
 
 #: src/collision/functions/feedback.cr:204
 msgid "They Don't Match"
-msgstr ""
+msgstr "Eles Não Correspondem"
 
 #~ msgid "md5;sha1;sha256;sha512;hash;"
 #~ msgstr "md5;sha1;sha256;sha512;hash;"
diff --git a/po/pt_BR.po b/po/pt_BR.po
index 4aa2087..a4f2c62 100644
--- a/po/pt_BR.po
+++ b/po/pt_BR.po
@@ -5,13 +5,14 @@
 # Gabriel Gian <gabrielgian@protonmail.com>, 2022.
 # Gustavo Costa <xfgusta@gmail.com>, 2022.
 # Fúlvio Alves <fga.fulvio@gmail.com>, 2022, 2023, 2024.
+# Tiago Lucas Flach <tiagolucas9830@gmail.com>, 2024.
 msgid ""
 msgstr ""
 "Project-Id-Version: dev.geopjr.Collision\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2023-12-26 04:15+0200\n"
-"PO-Revision-Date: 2024-04-11 09:01+0000\n"
-"Last-Translator: Fúlvio Alves <fga.fulvio@gmail.com>\n"
+"PO-Revision-Date: 2024-08-04 22:09+0000\n"
+"Last-Translator: Tiago Lucas Flach <tiagolucas9830@gmail.com>\n"
 "Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/"
 "collision/collision/pt_BR/>\n"
 "Language: pt_BR\n"
@@ -19,7 +20,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 5.5-dev\n"
+"X-Generator: Weblate 5.7-dev\n"
 
 #: data/dev.geopjr.Collision.desktop.in:6
 #: data/dev.geopjr.Collision.metainfo.xml.in:4 data/ui/application.ui:34
@@ -29,7 +30,7 @@ msgstr "Collision"
 
 #: data/dev.geopjr.Collision.desktop.in:7
 msgid "Hash Generator"
-msgstr "Gerador de hash"
+msgstr "Gerador de Hash"
 
 #: data/dev.geopjr.Collision.desktop.in:8
 #: data/dev.geopjr.Collision.metainfo.xml.in:7 data/ui/application.ui:115
diff --git a/po/zh_CN.po b/po/zh_CN.po
index 755b3d1..82af80c 100644
--- a/po/zh_CN.po
+++ b/po/zh_CN.po
@@ -1,15 +1,15 @@
 # Simplified Chinese translations for dev.geopjr.Collision package.
 # Copyright (C) 2022 dev.geopjr.Collision'S COPYRIGHT HOLDER
 # This file is distributed under the same license as the dev.geopjr.Collision package.
-# lumingzh <lumingzh@qq.com>, 2022, 2023.
+# lumingzh <lumingzh@qq.com>, 2022, 2023, 2024.
 # Himmel <anonymous.colt330@aleeas.com>, 2024.
 msgid ""
 msgstr ""
 "Project-Id-Version: dev.geopjr.Collision\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2023-12-26 04:15+0200\n"
-"PO-Revision-Date: 2024-04-02 02:01+0000\n"
-"Last-Translator: Himmel <anonymous.colt330@aleeas.com>\n"
+"PO-Revision-Date: 2024-08-02 12:09+0000\n"
+"Last-Translator: lumingzh <lumingzh@qq.com>\n"
 "Language-Team: Chinese (Simplified) <https://hosted.weblate.org/projects/"
 "collision/collision/zh_Hans/>\n"
 "Language: zh_CN\n"
@@ -17,7 +17,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 5.5-dev\n"
+"X-Generator: Weblate 5.7-dev\n"
 
 #: data/dev.geopjr.Collision.desktop.in:6
 #: data/dev.geopjr.Collision.metainfo.xml.in:4 data/ui/application.ui:34
@@ -184,7 +184,7 @@ msgstr "lumingzh <lumingzh@qq.com>"
 #: src/collision/functions/checksum.cr:79
 #, c-format
 msgid "%d of %d hashes calculated"
-msgstr "计算了 %d 个哈希值中的 %d 个"
+msgstr "计算了 %2$d 个哈希值中的 %1$d 个"
 
 #: src/collision/functions/feedback.cr:204
 msgid "They Match"