diff --git a/build/data/obs-plugins/image-source/locale/de-DE.ini b/build/data/obs-plugins/image-source/locale/de-DE.ini
new file mode 100644
index 0000000000000000000000000000000000000000..bea046c96d593ed8f85eb1377f2f3bcad8cb01c1
--- /dev/null
+++ b/build/data/obs-plugins/image-source/locale/de-DE.ini
@@ -0,0 +1,3 @@
+ImageInput="Bild"
+File="Bild-Datei"
+
diff --git a/build/data/obs-plugins/image-source/locale/fi-FI.ini b/build/data/obs-plugins/image-source/locale/fi-FI.ini
new file mode 100644
index 0000000000000000000000000000000000000000..c91e550dba708eaddd07bae57674465ff572e88d
--- /dev/null
+++ b/build/data/obs-plugins/image-source/locale/fi-FI.ini
@@ -0,0 +1,3 @@
+ImageInput="Kuva"
+File="Kuvatiedosto"
+
diff --git a/build/data/obs-plugins/image-source/locale/fr-FR.ini b/build/data/obs-plugins/image-source/locale/fr-FR.ini
new file mode 100644
index 0000000000000000000000000000000000000000..def679b9008af4627ba268ddf535a29f6df8e5ea
--- /dev/null
+++ b/build/data/obs-plugins/image-source/locale/fr-FR.ini
@@ -0,0 +1,3 @@
+ImageInput="Image"
+File="Fichier image"
+
diff --git a/build/data/obs-plugins/image-source/locale/hu-HU.ini b/build/data/obs-plugins/image-source/locale/hu-HU.ini
new file mode 100644
index 0000000000000000000000000000000000000000..a09b5055b24a6857f5b4e62df724f6b23aa950ed
--- /dev/null
+++ b/build/data/obs-plugins/image-source/locale/hu-HU.ini
@@ -0,0 +1,3 @@
+ImageInput="Kép"
+File="Képfájl"
+
diff --git a/build/data/obs-plugins/image-source/locale/it-IT.ini b/build/data/obs-plugins/image-source/locale/it-IT.ini
new file mode 100644
index 0000000000000000000000000000000000000000..d5d1578300a6073f50b054a54ab48a0b22abab76
--- /dev/null
+++ b/build/data/obs-plugins/image-source/locale/it-IT.ini
@@ -0,0 +1,3 @@
+ImageInput="Immagine"
+File="File Immagine"
+
diff --git a/build/data/obs-plugins/image-source/locale/ja-JP.ini b/build/data/obs-plugins/image-source/locale/ja-JP.ini
new file mode 100644
index 0000000000000000000000000000000000000000..5360c73d6ea4892126f947d2c1a77c0ac1cf3725
--- /dev/null
+++ b/build/data/obs-plugins/image-source/locale/ja-JP.ini
@@ -0,0 +1,3 @@
+ImageInput="画像"
+File="画像ファイル"
+
diff --git a/build/data/obs-plugins/image-source/locale/pl-PL.ini b/build/data/obs-plugins/image-source/locale/pl-PL.ini
new file mode 100644
index 0000000000000000000000000000000000000000..de71b4a59b52db79e82a24f5dd83fd6a385323e4
--- /dev/null
+++ b/build/data/obs-plugins/image-source/locale/pl-PL.ini
@@ -0,0 +1,3 @@
+ImageInput="Obraz"
+File="Plik obrazu"
+
diff --git a/build/data/obs-plugins/image-source/locale/pt-BR.ini b/build/data/obs-plugins/image-source/locale/pt-BR.ini
new file mode 100644
index 0000000000000000000000000000000000000000..d0d85fa720d6a303994200b109fc58a514d1c25a
--- /dev/null
+++ b/build/data/obs-plugins/image-source/locale/pt-BR.ini
@@ -0,0 +1,3 @@
+ImageInput="Imagem"
+File="Ficheiro de Imagem"
+
diff --git a/build/data/obs-plugins/image-source/locale/pt-PT.ini b/build/data/obs-plugins/image-source/locale/pt-PT.ini
new file mode 100644
index 0000000000000000000000000000000000000000..d0d85fa720d6a303994200b109fc58a514d1c25a
--- /dev/null
+++ b/build/data/obs-plugins/image-source/locale/pt-PT.ini
@@ -0,0 +1,3 @@
+ImageInput="Imagem"
+File="Ficheiro de Imagem"
+
diff --git a/build/data/obs-plugins/linux-pulseaudio/locale/de-DE.ini b/build/data/obs-plugins/linux-pulseaudio/locale/de-DE.ini
new file mode 100644
index 0000000000000000000000000000000000000000..aa48e2fd6ce0bfd5542d237ea9954eef1895038c
--- /dev/null
+++ b/build/data/obs-plugins/linux-pulseaudio/locale/de-DE.ini
@@ -0,0 +1,2 @@
+Device="Gerät"
+
diff --git a/build/data/obs-plugins/linux-pulseaudio/locale/fi-FI.ini b/build/data/obs-plugins/linux-pulseaudio/locale/fi-FI.ini
new file mode 100644
index 0000000000000000000000000000000000000000..a14b7e67e44ed2d674b9e421914c3eb154ca9332
--- /dev/null
+++ b/build/data/obs-plugins/linux-pulseaudio/locale/fi-FI.ini
@@ -0,0 +1,4 @@
+PulseInput="Äänen sisääntulo (PulseAudio)"
+PulseOutput="Äänen ulostulo (PulseAudio)"
+Device="Laite"
+
diff --git a/build/data/obs-plugins/linux-pulseaudio/locale/fr-FR.ini b/build/data/obs-plugins/linux-pulseaudio/locale/fr-FR.ini
new file mode 100644
index 0000000000000000000000000000000000000000..5263fab67251ab4f140341f764cc30c30005aaf6
--- /dev/null
+++ b/build/data/obs-plugins/linux-pulseaudio/locale/fr-FR.ini
@@ -0,0 +1,4 @@
+PulseInput="Capture d'Audio Entrant (PulseAudio)"
+PulseOutput="Capture d'Audio Sortant (PulseAudio)"
+Device="Appareil"
+
diff --git a/build/data/obs-plugins/linux-pulseaudio/locale/hu-HU.ini b/build/data/obs-plugins/linux-pulseaudio/locale/hu-HU.ini
new file mode 100644
index 0000000000000000000000000000000000000000..d9aa15c10ddbd78444bb94dad49599f2caf44b63
--- /dev/null
+++ b/build/data/obs-plugins/linux-pulseaudio/locale/hu-HU.ini
@@ -0,0 +1,4 @@
+PulseInput="Bemeneti Hangrögzítő (PulseAudio)"
+PulseOutput="Kimeneti Hangrögzítő (PulseAudio)"
+Device="Eszköz"
+
diff --git a/build/data/obs-plugins/linux-pulseaudio/locale/it-IT.ini b/build/data/obs-plugins/linux-pulseaudio/locale/it-IT.ini
new file mode 100644
index 0000000000000000000000000000000000000000..672ed38c19068d23613c2fa429678c8da1fea464
--- /dev/null
+++ b/build/data/obs-plugins/linux-pulseaudio/locale/it-IT.ini
@@ -0,0 +1,4 @@
+PulseInput="Input di acquisizione audio (PulseAudio)"
+PulseOutput="Output acquisizione audio (PulseAudio)"
+Device="Dispositivo"
+
diff --git a/build/data/obs-plugins/linux-pulseaudio/locale/ja-JP.ini b/build/data/obs-plugins/linux-pulseaudio/locale/ja-JP.ini
new file mode 100644
index 0000000000000000000000000000000000000000..8138166f442ccdead12f28d2b87cc7264edc8e5b
--- /dev/null
+++ b/build/data/obs-plugins/linux-pulseaudio/locale/ja-JP.ini
@@ -0,0 +1,4 @@
+PulseInput="音声入力キャプチャ (PulseAudio)"
+PulseOutput="音声出力キャプチャ (PulseAudio)"
+Device="デバイス"
+
diff --git a/build/data/obs-plugins/linux-pulseaudio/locale/pl-PL.ini b/build/data/obs-plugins/linux-pulseaudio/locale/pl-PL.ini
new file mode 100644
index 0000000000000000000000000000000000000000..3fefaff13a674f9ff882c64c46267fcd79128c6e
--- /dev/null
+++ b/build/data/obs-plugins/linux-pulseaudio/locale/pl-PL.ini
@@ -0,0 +1,4 @@
+PulseInput="Przechwytywanie wejścia dźwięku (PulseAudio)"
+PulseOutput="Przechwytywanie wyjścia dźwięku (PulseAudio)"
+Device="UrzÄ…dzenie"
+
diff --git a/build/data/obs-plugins/linux-pulseaudio/locale/pt-BR.ini b/build/data/obs-plugins/linux-pulseaudio/locale/pt-BR.ini
new file mode 100644
index 0000000000000000000000000000000000000000..6c1137097bce55d2bd125af055e2f9286eaa0903
--- /dev/null
+++ b/build/data/obs-plugins/linux-pulseaudio/locale/pt-BR.ini
@@ -0,0 +1,4 @@
+PulseInput="Captura de entrada de áudio (PulseAudio)"
+PulseOutput="Captura de saída de áudio (PulseAudio)"
+Device="Dispositivo"
+
diff --git a/build/data/obs-plugins/linux-pulseaudio/locale/pt-PT.ini b/build/data/obs-plugins/linux-pulseaudio/locale/pt-PT.ini
new file mode 100644
index 0000000000000000000000000000000000000000..6c1137097bce55d2bd125af055e2f9286eaa0903
--- /dev/null
+++ b/build/data/obs-plugins/linux-pulseaudio/locale/pt-PT.ini
@@ -0,0 +1,4 @@
+PulseInput="Captura de entrada de áudio (PulseAudio)"
+PulseOutput="Captura de saída de áudio (PulseAudio)"
+Device="Dispositivo"
+
diff --git a/build/data/obs-plugins/linux-v4l2/locale/de-DE.ini b/build/data/obs-plugins/linux-v4l2/locale/de-DE.ini
new file mode 100644
index 0000000000000000000000000000000000000000..48b49b1834c11306da81241f43bd936569f40678
--- /dev/null
+++ b/build/data/obs-plugins/linux-v4l2/locale/de-DE.ini
@@ -0,0 +1,6 @@
+V4L2Input="Videogerät (V4L2)"
+Device="Gerät"
+ImageFormat="Videoformat"
+Resolution="Auflösung"
+FrameRate="Bildrate"
+
diff --git a/build/data/obs-plugins/linux-v4l2/locale/fi-FI.ini b/build/data/obs-plugins/linux-v4l2/locale/fi-FI.ini
new file mode 100644
index 0000000000000000000000000000000000000000..301a7178428462bdaef5750476d2d46b44bc30a0
--- /dev/null
+++ b/build/data/obs-plugins/linux-v4l2/locale/fi-FI.ini
@@ -0,0 +1,6 @@
+V4L2Input="Videokaappauslaite (V4L2)"
+Device="Laite"
+ImageFormat="Videoformaatti"
+Resolution="Tarkkuus"
+FrameRate="Kuvanopeus"
+
diff --git a/build/data/obs-plugins/linux-v4l2/locale/fr-FR.ini b/build/data/obs-plugins/linux-v4l2/locale/fr-FR.ini
new file mode 100644
index 0000000000000000000000000000000000000000..d870992f2ee60867ca002163291cdb55f58101b6
--- /dev/null
+++ b/build/data/obs-plugins/linux-v4l2/locale/fr-FR.ini
@@ -0,0 +1,6 @@
+V4L2Input="Périphérique de Capture Vidéo (V4L2)"
+Device="Périphérique"
+ImageFormat="Format vidéo"
+Resolution="Résolution"
+FrameRate="Fréquence d'image"
+
diff --git a/build/data/obs-plugins/linux-v4l2/locale/hu-HU.ini b/build/data/obs-plugins/linux-v4l2/locale/hu-HU.ini
new file mode 100644
index 0000000000000000000000000000000000000000..4d9be072f8d19edad2939c610dc9ebe4ec40ea1b
--- /dev/null
+++ b/build/data/obs-plugins/linux-v4l2/locale/hu-HU.ini
@@ -0,0 +1,6 @@
+V4L2Input="Videorögzítő Eszköz (V4L2)"
+Device="Eszköz"
+ImageFormat="Video Formátum"
+Resolution="Felbontás"
+FrameRate="Képfrissítés"
+
diff --git a/build/data/obs-plugins/linux-v4l2/locale/it-IT.ini b/build/data/obs-plugins/linux-v4l2/locale/it-IT.ini
new file mode 100644
index 0000000000000000000000000000000000000000..f3724d518c052fe76bb5d1383b7a81086eda1e07
--- /dev/null
+++ b/build/data/obs-plugins/linux-v4l2/locale/it-IT.ini
@@ -0,0 +1,6 @@
+V4L2Input="Dispositivo di acquisizione video (V4L2)"
+Device="Dispositivo"
+ImageFormat="Formato Video"
+Resolution="Risoluzione"
+FrameRate="Frame Rate"
+
diff --git a/build/data/obs-plugins/linux-v4l2/locale/ja-JP.ini b/build/data/obs-plugins/linux-v4l2/locale/ja-JP.ini
new file mode 100644
index 0000000000000000000000000000000000000000..14e67cadb7f9b82ca76bfac4bad791e0cdd95381
--- /dev/null
+++ b/build/data/obs-plugins/linux-v4l2/locale/ja-JP.ini
@@ -0,0 +1,6 @@
+V4L2Input="映像キャプチャ デバイス (V4L2)"
+Device="デバイス"
+ImageFormat="映像フォーマット"
+Resolution="解像度"
+FrameRate="フレームレート"
+
diff --git a/build/data/obs-plugins/linux-v4l2/locale/pl-PL.ini b/build/data/obs-plugins/linux-v4l2/locale/pl-PL.ini
new file mode 100644
index 0000000000000000000000000000000000000000..a5af266ddf628b39c3064897b9df738acfcf49c7
--- /dev/null
+++ b/build/data/obs-plugins/linux-v4l2/locale/pl-PL.ini
@@ -0,0 +1,6 @@
+V4L2Input="UrzÄ…dzenie przechwytujÄ…ce obraz (V4L2)"
+Device="UrzÄ…dzenie"
+ImageFormat="Format wideo"
+Resolution="Rozdzielczość"
+FrameRate="Klatki na sekundÄ™"
+
diff --git a/build/data/obs-plugins/linux-v4l2/locale/pt-BR.ini b/build/data/obs-plugins/linux-v4l2/locale/pt-BR.ini
new file mode 100644
index 0000000000000000000000000000000000000000..2084aaecb16adfe45311ff9dba8d639d7af00bc6
--- /dev/null
+++ b/build/data/obs-plugins/linux-v4l2/locale/pt-BR.ini
@@ -0,0 +1,6 @@
+V4L2Input="Dispositivo de captura de vídeo (V4L2)"
+Device="Dispositivo"
+ImageFormat="Formato de Vídeo"
+Resolution="Resolução"
+FrameRate="Taxa de quadros"
+
diff --git a/build/data/obs-plugins/linux-v4l2/locale/pt-PT.ini b/build/data/obs-plugins/linux-v4l2/locale/pt-PT.ini
new file mode 100644
index 0000000000000000000000000000000000000000..2084aaecb16adfe45311ff9dba8d639d7af00bc6
--- /dev/null
+++ b/build/data/obs-plugins/linux-v4l2/locale/pt-PT.ini
@@ -0,0 +1,6 @@
+V4L2Input="Dispositivo de captura de vídeo (V4L2)"
+Device="Dispositivo"
+ImageFormat="Formato de Vídeo"
+Resolution="Resolução"
+FrameRate="Taxa de quadros"
+
diff --git a/build/data/obs-plugins/linux-xcomposite/locale/de-DE.ini b/build/data/obs-plugins/linux-xcomposite/locale/de-DE.ini
new file mode 100644
index 0000000000000000000000000000000000000000..45c0a07f3d8f81773156fef1fc623b80ed4edc59
--- /dev/null
+++ b/build/data/obs-plugins/linux-xcomposite/locale/de-DE.ini
@@ -0,0 +1,5 @@
+XCCapture="Xcomposite Aufnahme"
+Window="Fenster"
+SwapRedBlue="Rot und Blau tauschen"
+LockX="X Server sperren während der Aufnahme"
+
diff --git a/build/data/obs-plugins/linux-xcomposite/locale/fi-FI.ini b/build/data/obs-plugins/linux-xcomposite/locale/fi-FI.ini
new file mode 100644
index 0000000000000000000000000000000000000000..4ae3a5727242f9f2373802cbad6f50d4de7e3d97
--- /dev/null
+++ b/build/data/obs-plugins/linux-xcomposite/locale/fi-FI.ini
@@ -0,0 +1,9 @@
+XCCapture="Xcomposite-kaappaus"
+Window="Ikkuna"
+CropTop="Rajaa ylhäältä (pikselit)"
+CropLeft="Rajaa vasemmalta (pikselit)"
+CropRight="Rajaa oikealta (pikselit)"
+CropBottom="Rajaa alhaalta (pikselit)"
+SwapRedBlue="Vaihda punainen ja sininen"
+LockX="Lukitse X Server kaappauksen aikana"
+
diff --git a/build/data/obs-plugins/linux-xcomposite/locale/fr-FR.ini b/build/data/obs-plugins/linux-xcomposite/locale/fr-FR.ini
new file mode 100644
index 0000000000000000000000000000000000000000..4610e8a2c41cdcc54f186bd5af29227b801bbde7
--- /dev/null
+++ b/build/data/obs-plugins/linux-xcomposite/locale/fr-FR.ini
@@ -0,0 +1,4 @@
+Window="Fenêtre"
+SwapRedBlue="Intervertir le rouge et le bleu"
+LockX="Verrouiller le serveur X lors de la capture"
+
diff --git a/build/data/obs-plugins/linux-xcomposite/locale/hu-HU.ini b/build/data/obs-plugins/linux-xcomposite/locale/hu-HU.ini
new file mode 100644
index 0000000000000000000000000000000000000000..0ce2c8ee34388eba4dd90404311505e4de2ced42
--- /dev/null
+++ b/build/data/obs-plugins/linux-xcomposite/locale/hu-HU.ini
@@ -0,0 +1,9 @@
+XCCapture="XComposite Rögzítő"
+Window="Ablak"
+CropTop="Felső Levágása (pixelek)"
+CropLeft="Bal Levágása (pixelek)"
+CropRight="Jobb Levágása (pixelek)"
+CropBottom="Alsó Levágása (pixelek)"
+SwapRedBlue="Piros és Kék Cseréje"
+LockX="X Szerver Zárolása Rögzítéskor"
+
diff --git a/build/data/obs-plugins/linux-xcomposite/locale/it-IT.ini b/build/data/obs-plugins/linux-xcomposite/locale/it-IT.ini
new file mode 100644
index 0000000000000000000000000000000000000000..b36799ebb27c8d8b9bba84696934f550bde80d6a
--- /dev/null
+++ b/build/data/obs-plugins/linux-xcomposite/locale/it-IT.ini
@@ -0,0 +1,9 @@
+XCCapture="Acquisizione Xcomposite"
+Window="Finestra"
+CropTop="Crop Superiore (pixels)"
+CropLeft="Crop Sinistro (pixels)"
+CropRight="Crop Destro (pixels)"
+CropBottom="Crop Inferiore (pixels)"
+SwapRedBlue="Inverti rosso e blu"
+LockX="Blocca l' X Server durante l'acquisizione"
+
diff --git a/build/data/obs-plugins/linux-xcomposite/locale/ja-JP.ini b/build/data/obs-plugins/linux-xcomposite/locale/ja-JP.ini
new file mode 100644
index 0000000000000000000000000000000000000000..a89ae59d5911f59603cf0b94764fd24c231ac841
--- /dev/null
+++ b/build/data/obs-plugins/linux-xcomposite/locale/ja-JP.ini
@@ -0,0 +1,9 @@
+XCCapture="Xcomposite キャプチャ"
+Window="ウィンドウ"
+CropTop="上部クロップ(ピクセル)"
+CropLeft="左側クロップ(ピクセル)"
+CropRight="右側クロップ(ピクセル)"
+CropBottom="下部クロップ(ピクセル)"
+SwapRedBlue="赤と青を入れ替え"
+LockX="キャプチャ時にXサーバをロック"
+
diff --git a/build/data/obs-plugins/linux-xcomposite/locale/pl-PL.ini b/build/data/obs-plugins/linux-xcomposite/locale/pl-PL.ini
new file mode 100644
index 0000000000000000000000000000000000000000..05568dc68c50acedeb2dc5a053991c2eab26f68d
--- /dev/null
+++ b/build/data/obs-plugins/linux-xcomposite/locale/pl-PL.ini
@@ -0,0 +1,9 @@
+XCCapture="Przechwytywanie Xcomposite"
+Window="Okno"
+CropTop="Przytnij od góry (piksele)"
+CropLeft="Przytnij z lewej (piksele)"
+CropRight="Przytnij z prawej (piksele)"
+CropBottom="Przytnij od spodu (piksele)"
+SwapRedBlue="Zamień czerwony i niebieski"
+LockX="Zablokuj serwer X podczas przechwytywania"
+
diff --git a/build/data/obs-plugins/linux-xcomposite/locale/pt-BR.ini b/build/data/obs-plugins/linux-xcomposite/locale/pt-BR.ini
new file mode 100644
index 0000000000000000000000000000000000000000..0cbdc8e61d3205f9530fa2097ab584f39861105e
--- /dev/null
+++ b/build/data/obs-plugins/linux-xcomposite/locale/pt-BR.ini
@@ -0,0 +1,4 @@
+Window="Janela"
+SwapRedBlue="Trocar vermelho e azul"
+LockX="Bloquear servidor X durante a captura"
+
diff --git a/build/data/obs-plugins/linux-xcomposite/locale/pt-PT.ini b/build/data/obs-plugins/linux-xcomposite/locale/pt-PT.ini
new file mode 100644
index 0000000000000000000000000000000000000000..0cbdc8e61d3205f9530fa2097ab584f39861105e
--- /dev/null
+++ b/build/data/obs-plugins/linux-xcomposite/locale/pt-PT.ini
@@ -0,0 +1,4 @@
+Window="Janela"
+SwapRedBlue="Trocar vermelho e azul"
+LockX="Bloquear servidor X durante a captura"
+
diff --git a/build/data/obs-plugins/linux-xshm/locale/de-DE.ini b/build/data/obs-plugins/linux-xshm/locale/de-DE.ini
new file mode 100644
index 0000000000000000000000000000000000000000..ad982f5bedbfbd188dc40ce0640305e7f283f954
--- /dev/null
+++ b/build/data/obs-plugins/linux-xshm/locale/de-DE.ini
@@ -0,0 +1,3 @@
+Screen="Bildschirm"
+CaptureCursor="Mauszeiger aufnehmen"
+
diff --git a/build/data/obs-plugins/linux-xshm/locale/fi-FI.ini b/build/data/obs-plugins/linux-xshm/locale/fi-FI.ini
new file mode 100644
index 0000000000000000000000000000000000000000..137269718131cba1c7f53fb8a0dff2b73de68a74
--- /dev/null
+++ b/build/data/obs-plugins/linux-xshm/locale/fi-FI.ini
@@ -0,0 +1,4 @@
+X11SharedMemoryScreenInput="X11 jaetun muistin ruutusyöte"
+Screen="Kuvaruutu"
+CaptureCursor="Kaappaa kursori"
+
diff --git a/build/data/obs-plugins/linux-xshm/locale/fr-FR.ini b/build/data/obs-plugins/linux-xshm/locale/fr-FR.ini
new file mode 100644
index 0000000000000000000000000000000000000000..375cdacade1f47b4603148f7dd41ada6741dc806
--- /dev/null
+++ b/build/data/obs-plugins/linux-xshm/locale/fr-FR.ini
@@ -0,0 +1,2 @@
+Screen="Écran"
+
diff --git a/build/data/obs-plugins/linux-xshm/locale/hu-HU.ini b/build/data/obs-plugins/linux-xshm/locale/hu-HU.ini
new file mode 100644
index 0000000000000000000000000000000000000000..c8437ecb9ef2806c7b0b573b1986c5fc5b6f11c8
--- /dev/null
+++ b/build/data/obs-plugins/linux-xshm/locale/hu-HU.ini
@@ -0,0 +1,4 @@
+X11SharedMemoryScreenInput="X11 Osztott Memóriás Képernyőbemenet"
+Screen="Képernyő"
+CaptureCursor="Kurzor Rögztítése"
+
diff --git a/build/data/obs-plugins/linux-xshm/locale/ja-JP.ini b/build/data/obs-plugins/linux-xshm/locale/ja-JP.ini
new file mode 100644
index 0000000000000000000000000000000000000000..9a2f54ad5807b9c84f4e9133c14729d48a206a3c
--- /dev/null
+++ b/build/data/obs-plugins/linux-xshm/locale/ja-JP.ini
@@ -0,0 +1,4 @@
+X11SharedMemoryScreenInput="X11 共有メモリ画面入力"
+Screen="画面"
+CaptureCursor="カーソルをキャプチャ"
+
diff --git a/build/data/obs-plugins/linux-xshm/locale/pl-PL.ini b/build/data/obs-plugins/linux-xshm/locale/pl-PL.ini
new file mode 100644
index 0000000000000000000000000000000000000000..0c407d5669b42673e5022a75025d972a17ffbf8c
--- /dev/null
+++ b/build/data/obs-plugins/linux-xshm/locale/pl-PL.ini
@@ -0,0 +1,3 @@
+Screen="Ekran"
+CaptureCursor="Przechwytywanie kursora"
+
diff --git a/build/data/obs-plugins/linux-xshm/locale/pt-BR.ini b/build/data/obs-plugins/linux-xshm/locale/pt-BR.ini
new file mode 100644
index 0000000000000000000000000000000000000000..e3a25f086c08926c2ec105a292657aa0e8f87c76
--- /dev/null
+++ b/build/data/obs-plugins/linux-xshm/locale/pt-BR.ini
@@ -0,0 +1,4 @@
+X11SharedMemoryScreenInput="Entrada compartilhada de memória X11"
+Screen="Tela"
+CaptureCursor="Capturar o Cursor"
+
diff --git a/build/data/obs-plugins/linux-xshm/locale/pt-PT.ini b/build/data/obs-plugins/linux-xshm/locale/pt-PT.ini
new file mode 100644
index 0000000000000000000000000000000000000000..e3a25f086c08926c2ec105a292657aa0e8f87c76
--- /dev/null
+++ b/build/data/obs-plugins/linux-xshm/locale/pt-PT.ini
@@ -0,0 +1,4 @@
+X11SharedMemoryScreenInput="Entrada compartilhada de memória X11"
+Screen="Tela"
+CaptureCursor="Capturar o Cursor"
+
diff --git a/build/data/obs-plugins/mac-avcapture/locale/de-DE.ini b/build/data/obs-plugins/mac-avcapture/locale/de-DE.ini
new file mode 100644
index 0000000000000000000000000000000000000000..11d2c6797e3e8bcf897cfbeccc8b647df22d29f3
--- /dev/null
+++ b/build/data/obs-plugins/mac-avcapture/locale/de-DE.ini
@@ -0,0 +1,3 @@
+AvCapture="Videogerät"
+Device="Gerät"
+
diff --git a/build/data/obs-plugins/mac-avcapture/locale/fi-FI.ini b/build/data/obs-plugins/mac-avcapture/locale/fi-FI.ini
new file mode 100644
index 0000000000000000000000000000000000000000..bb2b87f1f3eafa8f69a50283538bfe5d00db085e
--- /dev/null
+++ b/build/data/obs-plugins/mac-avcapture/locale/fi-FI.ini
@@ -0,0 +1,5 @@
+AvCapture="Videokaappauslaite"
+Device="Laite"
+UsePreset="Käytä esiasetusta"
+Preset="Esiasetus"
+
diff --git a/build/data/obs-plugins/mac-avcapture/locale/fr-FR.ini b/build/data/obs-plugins/mac-avcapture/locale/fr-FR.ini
new file mode 100644
index 0000000000000000000000000000000000000000..bb3b515b6ed73d22bbc734076800f09db5690b6e
--- /dev/null
+++ b/build/data/obs-plugins/mac-avcapture/locale/fr-FR.ini
@@ -0,0 +1,5 @@
+AvCapture="Appareil de Capture Video"
+Device="Appareil"
+UsePreset="Utiliser la Préconfiguration"
+Preset="Préconfiguration"
+
diff --git a/build/data/obs-plugins/mac-avcapture/locale/hu-HU.ini b/build/data/obs-plugins/mac-avcapture/locale/hu-HU.ini
new file mode 100644
index 0000000000000000000000000000000000000000..c3d7cf91af6a43f9ce4eaaf61d6541f4e7101243
--- /dev/null
+++ b/build/data/obs-plugins/mac-avcapture/locale/hu-HU.ini
@@ -0,0 +1,5 @@
+AvCapture="Videorögzítő Eszköz"
+Device="Eszköz"
+UsePreset="Készlet Használata"
+Preset="Készlet"
+
diff --git a/build/data/obs-plugins/mac-avcapture/locale/ja-JP.ini b/build/data/obs-plugins/mac-avcapture/locale/ja-JP.ini
new file mode 100644
index 0000000000000000000000000000000000000000..a344bc1b188b1dd2ea113188bc30c607ad5f2744
--- /dev/null
+++ b/build/data/obs-plugins/mac-avcapture/locale/ja-JP.ini
@@ -0,0 +1,5 @@
+AvCapture="映像キャプチャ デバイス"
+Device="デバイス"
+UsePreset="プリセットを使用"
+Preset="プリセット"
+
diff --git a/build/data/obs-plugins/mac-avcapture/locale/pl-PL.ini b/build/data/obs-plugins/mac-avcapture/locale/pl-PL.ini
new file mode 100644
index 0000000000000000000000000000000000000000..71a1cac9267dc27aa49ebfc749d91076d939d69b
--- /dev/null
+++ b/build/data/obs-plugins/mac-avcapture/locale/pl-PL.ini
@@ -0,0 +1,5 @@
+AvCapture="UrzÄ…dzenie do przechwytywania wideo"
+Device="UrzÄ…dzenie"
+UsePreset="Użyj zdefiniowanych ustawień"
+Preset="Ustawienie"
+
diff --git a/build/data/obs-plugins/mac-avcapture/locale/pt-BR.ini b/build/data/obs-plugins/mac-avcapture/locale/pt-BR.ini
new file mode 100644
index 0000000000000000000000000000000000000000..098a5324ba6d7fa2bac76767bae54ff9c28269f4
--- /dev/null
+++ b/build/data/obs-plugins/mac-avcapture/locale/pt-BR.ini
@@ -0,0 +1,5 @@
+AvCapture="Dispositivo de captura de vídeo"
+Device="Dispositivo"
+UsePreset="Usar predefinição"
+Preset="Predefinição"
+
diff --git a/build/data/obs-plugins/mac-avcapture/locale/pt-PT.ini b/build/data/obs-plugins/mac-avcapture/locale/pt-PT.ini
new file mode 100644
index 0000000000000000000000000000000000000000..098a5324ba6d7fa2bac76767bae54ff9c28269f4
--- /dev/null
+++ b/build/data/obs-plugins/mac-avcapture/locale/pt-PT.ini
@@ -0,0 +1,5 @@
+AvCapture="Dispositivo de captura de vídeo"
+Device="Dispositivo"
+UsePreset="Usar predefinição"
+Preset="Predefinição"
+
diff --git a/build/data/obs-plugins/mac-capture/locale/de-DE.ini b/build/data/obs-plugins/mac-capture/locale/de-DE.ini
new file mode 100644
index 0000000000000000000000000000000000000000..51715ba4534e06e7fa011c0b3b6688b7a9f20c92
--- /dev/null
+++ b/build/data/obs-plugins/mac-capture/locale/de-DE.ini
@@ -0,0 +1,2 @@
+CoreAudio.Device="Gerät"
+
diff --git a/build/data/obs-plugins/mac-capture/locale/fi-FI.ini b/build/data/obs-plugins/mac-capture/locale/fi-FI.ini
new file mode 100644
index 0000000000000000000000000000000000000000..8dc482d637078e01f264622c77ceb020ffd074c8
--- /dev/null
+++ b/build/data/obs-plugins/mac-capture/locale/fi-FI.ini
@@ -0,0 +1,5 @@
+CoreAudio.InputCapture="Äänen sisääntulon kaappaus"
+CoreAudio.OutputCapture="Äänen ulostulon kaappaus"
+CoreAudio.Device="Laite"
+CoreAudio.Device.Default="Oletusarvo"
+
diff --git a/build/data/obs-plugins/mac-capture/locale/fr-FR.ini b/build/data/obs-plugins/mac-capture/locale/fr-FR.ini
new file mode 100644
index 0000000000000000000000000000000000000000..9748ca2858b5376b6283f112ef674145b5372918
--- /dev/null
+++ b/build/data/obs-plugins/mac-capture/locale/fr-FR.ini
@@ -0,0 +1,5 @@
+CoreAudio.InputCapture="Capture d'Audio Entrant"
+CoreAudio.OutputCapture="Capture d'Audio Sortant"
+CoreAudio.Device="Appareil"
+CoreAudio.Device.Default="Par défaut"
+
diff --git a/build/data/obs-plugins/mac-capture/locale/hu-HU.ini b/build/data/obs-plugins/mac-capture/locale/hu-HU.ini
new file mode 100644
index 0000000000000000000000000000000000000000..ba7cf713d54afbd9de2594cb0e4ef988e1408001
--- /dev/null
+++ b/build/data/obs-plugins/mac-capture/locale/hu-HU.ini
@@ -0,0 +1,5 @@
+CoreAudio.InputCapture="Bemeneti Hangrögzítés"
+CoreAudio.OutputCapture="Kimeneti Hangrögzítés"
+CoreAudio.Device="Eszköz"
+CoreAudio.Device.Default="Alapértelmezett"
+
diff --git a/build/data/obs-plugins/mac-capture/locale/ja-JP.ini b/build/data/obs-plugins/mac-capture/locale/ja-JP.ini
new file mode 100644
index 0000000000000000000000000000000000000000..a560d925b9713522033a4d52417a863b76ecd106
--- /dev/null
+++ b/build/data/obs-plugins/mac-capture/locale/ja-JP.ini
@@ -0,0 +1,5 @@
+CoreAudio.InputCapture="音声入力キャプチャ"
+CoreAudio.OutputCapture="音声出力キャプチャ"
+CoreAudio.Device="デバイス"
+CoreAudio.Device.Default="既定"
+
diff --git a/build/data/obs-plugins/mac-capture/locale/pt-BR.ini b/build/data/obs-plugins/mac-capture/locale/pt-BR.ini
new file mode 100644
index 0000000000000000000000000000000000000000..75f9f77cd8e8cf00432b6578963db18e4b733412
--- /dev/null
+++ b/build/data/obs-plugins/mac-capture/locale/pt-BR.ini
@@ -0,0 +1,5 @@
+CoreAudio.InputCapture="Captura de entrada de áudio"
+CoreAudio.OutputCapture="Captura de saída de áudio"
+CoreAudio.Device="Dispositivo"
+CoreAudio.Device.Default="Predefinição"
+
diff --git a/build/data/obs-plugins/mac-capture/locale/pt-PT.ini b/build/data/obs-plugins/mac-capture/locale/pt-PT.ini
new file mode 100644
index 0000000000000000000000000000000000000000..75f9f77cd8e8cf00432b6578963db18e4b733412
--- /dev/null
+++ b/build/data/obs-plugins/mac-capture/locale/pt-PT.ini
@@ -0,0 +1,5 @@
+CoreAudio.InputCapture="Captura de entrada de áudio"
+CoreAudio.OutputCapture="Captura de saída de áudio"
+CoreAudio.Device="Dispositivo"
+CoreAudio.Device.Default="Predefinição"
+
diff --git a/build/data/obs-plugins/obs-ffmpeg/locale/de-DE.ini b/build/data/obs-plugins/obs-ffmpeg/locale/de-DE.ini
new file mode 100644
index 0000000000000000000000000000000000000000..05937a20bb97a8e47dcaba8427c5f46185e95496
--- /dev/null
+++ b/build/data/obs-plugins/obs-ffmpeg/locale/de-DE.ini
@@ -0,0 +1,4 @@
+FFmpegOutput="FFmpeg-Ausgabe"
+FFmpegAAC="FFmpeg Standard AAC Encoder"
+Bitrate="Bitrate"
+
diff --git a/build/data/obs-plugins/obs-ffmpeg/locale/fi-FI.ini b/build/data/obs-plugins/obs-ffmpeg/locale/fi-FI.ini
new file mode 100644
index 0000000000000000000000000000000000000000..36b11ff3f287f66ecb10a491263b4640934b0b36
--- /dev/null
+++ b/build/data/obs-plugins/obs-ffmpeg/locale/fi-FI.ini
@@ -0,0 +1,4 @@
+FFmpegOutput="FFmpeg ulostulo"
+FFmpegAAC="FFmpeg oletus AAC-enkooderi"
+Bitrate="Bitrate"
+
diff --git a/build/data/obs-plugins/obs-ffmpeg/locale/fr-FR.ini b/build/data/obs-plugins/obs-ffmpeg/locale/fr-FR.ini
new file mode 100644
index 0000000000000000000000000000000000000000..384916fdfdea886b2e0508987a9e22adb80676fd
--- /dev/null
+++ b/build/data/obs-plugins/obs-ffmpeg/locale/fr-FR.ini
@@ -0,0 +1,4 @@
+FFmpegOutput="Sortie FFmpeg"
+FFmpegAAC="Encodeur AAC FFmpeg par défaut"
+Bitrate="Débit"
+
diff --git a/build/data/obs-plugins/obs-ffmpeg/locale/hu-HU.ini b/build/data/obs-plugins/obs-ffmpeg/locale/hu-HU.ini
new file mode 100644
index 0000000000000000000000000000000000000000..33fb2f348fa37fdca455ecdef38c8b01fe868746
--- /dev/null
+++ b/build/data/obs-plugins/obs-ffmpeg/locale/hu-HU.ini
@@ -0,0 +1,4 @@
+FFmpegOutput="FFmpeg Kimenet"
+FFmpegAAC="FFmpeg alapértelmezett AAC kódoló"
+Bitrate="Bitráta"
+
diff --git a/build/data/obs-plugins/obs-ffmpeg/locale/ja-JP.ini b/build/data/obs-plugins/obs-ffmpeg/locale/ja-JP.ini
new file mode 100644
index 0000000000000000000000000000000000000000..97daa59d4db97534bffb6bc76b11e8fd9d71a56c
--- /dev/null
+++ b/build/data/obs-plugins/obs-ffmpeg/locale/ja-JP.ini
@@ -0,0 +1,4 @@
+FFmpegOutput="FFmpeg の出力"
+FFmpegAAC="FFmpeg 既定のAAC エンコーダー"
+Bitrate="ビットレート"
+
diff --git a/build/data/obs-plugins/obs-ffmpeg/locale/pl-PL.ini b/build/data/obs-plugins/obs-ffmpeg/locale/pl-PL.ini
new file mode 100644
index 0000000000000000000000000000000000000000..467c8bd4cdfc4cf9b2c9c927e7e0d3a859f55bf3
--- /dev/null
+++ b/build/data/obs-plugins/obs-ffmpeg/locale/pl-PL.ini
@@ -0,0 +1,4 @@
+FFmpegOutput="Wyjście FFmpeg"
+FFmpegAAC="Domyślny enkoder AAC w FFmpeg"
+Bitrate="Przepływność bitowa"
+
diff --git a/build/data/obs-plugins/obs-ffmpeg/locale/pt-BR.ini b/build/data/obs-plugins/obs-ffmpeg/locale/pt-BR.ini
new file mode 100644
index 0000000000000000000000000000000000000000..043a0e48ca09372a554b7b89686fc7b0d439c0e5
--- /dev/null
+++ b/build/data/obs-plugins/obs-ffmpeg/locale/pt-BR.ini
@@ -0,0 +1,4 @@
+FFmpegOutput="Saída de FFmpeg"
+FFmpegAAC="FFmpeg Codificador AAC padrão"
+Bitrate="Taxa de Bits (Bitrate)"
+
diff --git a/build/data/obs-plugins/obs-ffmpeg/locale/pt-PT.ini b/build/data/obs-plugins/obs-ffmpeg/locale/pt-PT.ini
new file mode 100644
index 0000000000000000000000000000000000000000..043a0e48ca09372a554b7b89686fc7b0d439c0e5
--- /dev/null
+++ b/build/data/obs-plugins/obs-ffmpeg/locale/pt-PT.ini
@@ -0,0 +1,4 @@
+FFmpegOutput="Saída de FFmpeg"
+FFmpegAAC="FFmpeg Codificador AAC padrão"
+Bitrate="Taxa de Bits (Bitrate)"
+
diff --git a/build/data/obs-plugins/obs-libfdk/locale/de-DE.ini b/build/data/obs-plugins/obs-libfdk/locale/de-DE.ini
new file mode 100644
index 0000000000000000000000000000000000000000..e2b2a0e52fe20e4c3aff69506c05f47254b965f0
--- /dev/null
+++ b/build/data/obs-plugins/obs-libfdk/locale/de-DE.ini
@@ -0,0 +1,3 @@
+LibFDK="Libfdk AAC Encoder"
+Bitrate="Bitrate"
+
diff --git a/build/data/obs-plugins/obs-libfdk/locale/fi-FI.ini b/build/data/obs-plugins/obs-libfdk/locale/fi-FI.ini
new file mode 100644
index 0000000000000000000000000000000000000000..66c99187fceaeffd36e1c664ffd37adc173de10b
--- /dev/null
+++ b/build/data/obs-plugins/obs-libfdk/locale/fi-FI.ini
@@ -0,0 +1,4 @@
+LibFDK="libfdk AAC-enkooderi"
+Bitrate="Bitrate"
+Afterburner="Käytä AAC Afterburner -asetusta"
+
diff --git a/build/data/obs-plugins/obs-libfdk/locale/fr-FR.ini b/build/data/obs-plugins/obs-libfdk/locale/fr-FR.ini
new file mode 100644
index 0000000000000000000000000000000000000000..494658ac939f1afc9edf440bec7c206583ea2edd
--- /dev/null
+++ b/build/data/obs-plugins/obs-libfdk/locale/fr-FR.ini
@@ -0,0 +1,4 @@
+LibFDK="Encodeur AAC libfdk"
+Bitrate="Débit"
+Afterburner="Activer \"AAC Afterburner\""
+
diff --git a/build/data/obs-plugins/obs-libfdk/locale/hu-HU.ini b/build/data/obs-plugins/obs-libfdk/locale/hu-HU.ini
new file mode 100644
index 0000000000000000000000000000000000000000..d2665a33de8642be42605b53612e5fdf42c55f65
--- /dev/null
+++ b/build/data/obs-plugins/obs-libfdk/locale/hu-HU.ini
@@ -0,0 +1,4 @@
+LibFDK="libfdk AAC Kódoló"
+Bitrate="Bitráta"
+Afterburner="AAC Afterburner Engedélyezése"
+
diff --git a/build/data/obs-plugins/obs-libfdk/locale/ja-JP.ini b/build/data/obs-plugins/obs-libfdk/locale/ja-JP.ini
new file mode 100644
index 0000000000000000000000000000000000000000..40cd2546cb7bc698ed88956f617928716c051ec9
--- /dev/null
+++ b/build/data/obs-plugins/obs-libfdk/locale/ja-JP.ini
@@ -0,0 +1,4 @@
+LibFDK="libfdk AAC エンコーダー"
+Bitrate="ビットレート"
+Afterburner="AAC アフターバーナーを有効にする"
+
diff --git a/build/data/obs-plugins/obs-libfdk/locale/pt-BR.ini b/build/data/obs-plugins/obs-libfdk/locale/pt-BR.ini
new file mode 100644
index 0000000000000000000000000000000000000000..21c6f8165a6887ba8254537e1a81492b940e230f
--- /dev/null
+++ b/build/data/obs-plugins/obs-libfdk/locale/pt-BR.ini
@@ -0,0 +1,2 @@
+Bitrate="Taxa de Bits (Bitrate)"
+
diff --git a/build/data/obs-plugins/obs-libfdk/locale/pt-PT.ini b/build/data/obs-plugins/obs-libfdk/locale/pt-PT.ini
new file mode 100644
index 0000000000000000000000000000000000000000..21c6f8165a6887ba8254537e1a81492b940e230f
--- /dev/null
+++ b/build/data/obs-plugins/obs-libfdk/locale/pt-PT.ini
@@ -0,0 +1,2 @@
+Bitrate="Taxa de Bits (Bitrate)"
+
diff --git a/build/data/obs-plugins/obs-outputs/locale/de-DE.ini b/build/data/obs-plugins/obs-outputs/locale/de-DE.ini
new file mode 100644
index 0000000000000000000000000000000000000000..3583f43512e84c1cde8b56f031b61d58c4297f91
--- /dev/null
+++ b/build/data/obs-plugins/obs-outputs/locale/de-DE.ini
@@ -0,0 +1,3 @@
+RTMPStream="RTMP Stream"
+FLVOutput.FilePath="Dateipfad"
+
diff --git a/build/data/obs-plugins/obs-outputs/locale/fi-FI.ini b/build/data/obs-plugins/obs-outputs/locale/fi-FI.ini
new file mode 100644
index 0000000000000000000000000000000000000000..05b45bed1db6a321361bcfc926740d8c60f0defe
--- /dev/null
+++ b/build/data/obs-plugins/obs-outputs/locale/fi-FI.ini
@@ -0,0 +1,5 @@
+RTMPStream="RTMP-virtaus"
+RTMPStream.DropThreshold="Pudotuskynnys (ms)"
+FLVOutput="FLV-tiedosto ulostulo"
+FLVOutput.FilePath="Tiedostopolku"
+
diff --git a/build/data/obs-plugins/obs-outputs/locale/fr-FR.ini b/build/data/obs-plugins/obs-outputs/locale/fr-FR.ini
new file mode 100644
index 0000000000000000000000000000000000000000..d26b5cb720b16cd7bffc05419550f5699c97b059
--- /dev/null
+++ b/build/data/obs-plugins/obs-outputs/locale/fr-FR.ini
@@ -0,0 +1,5 @@
+RTMPStream="Flux RTMP"
+RTMPStream.DropThreshold="Seuil de baisse (millisecondes)"
+FLVOutput="Fichier FLV Sortant"
+FLVOutput.FilePath="Chemin du Fichier"
+
diff --git a/build/data/obs-plugins/obs-outputs/locale/hu-HU.ini b/build/data/obs-plugins/obs-outputs/locale/hu-HU.ini
new file mode 100644
index 0000000000000000000000000000000000000000..f0c1c83b257301c8bfe7a2b81a465f5a3d238d14
--- /dev/null
+++ b/build/data/obs-plugins/obs-outputs/locale/hu-HU.ini
@@ -0,0 +1,5 @@
+RTMPStream="RTMP Stream"
+RTMPStream.DropThreshold="Ejtési Küszöb (ezredmásodperc)"
+FLVOutput="FLV Kimeneti Fájl"
+FLVOutput.FilePath="Fájl Elérési Útja"
+
diff --git a/build/data/obs-plugins/obs-outputs/locale/ja-JP.ini b/build/data/obs-plugins/obs-outputs/locale/ja-JP.ini
new file mode 100644
index 0000000000000000000000000000000000000000..aa0f96fc1cde05979c6672e6f9e30d15858f538a
--- /dev/null
+++ b/build/data/obs-plugins/obs-outputs/locale/ja-JP.ini
@@ -0,0 +1,5 @@
+RTMPStream="RTMP ストリーム"
+RTMPStream.DropThreshold="ドロップしきい値 (ミリ秒)"
+FLVOutput="FLV ファイル出力"
+FLVOutput.FilePath="ファイルのパス"
+
diff --git a/build/data/obs-plugins/obs-outputs/locale/pt-BR.ini b/build/data/obs-plugins/obs-outputs/locale/pt-BR.ini
new file mode 100644
index 0000000000000000000000000000000000000000..eee751c06e5044192119f258fd6b8488f8c0ec1f
--- /dev/null
+++ b/build/data/obs-plugins/obs-outputs/locale/pt-BR.ini
@@ -0,0 +1,4 @@
+RTMPStream="Steam RTMP"
+FLVOutput="Ficheiro de Saída FLV"
+FLVOutput.FilePath="Caminho do Ficheiro"
+
diff --git a/build/data/obs-plugins/obs-outputs/locale/pt-PT.ini b/build/data/obs-plugins/obs-outputs/locale/pt-PT.ini
new file mode 100644
index 0000000000000000000000000000000000000000..eee751c06e5044192119f258fd6b8488f8c0ec1f
--- /dev/null
+++ b/build/data/obs-plugins/obs-outputs/locale/pt-PT.ini
@@ -0,0 +1,4 @@
+RTMPStream="Steam RTMP"
+FLVOutput="Ficheiro de Saída FLV"
+FLVOutput.FilePath="Caminho do Ficheiro"
+
diff --git a/build/data/obs-plugins/obs-x264/locale/de-DE.ini b/build/data/obs-plugins/obs-x264/locale/de-DE.ini
new file mode 100644
index 0000000000000000000000000000000000000000..692a5eacf38faaed0de4a7b6f78fc5b6a89b095f
--- /dev/null
+++ b/build/data/obs-plugins/obs-x264/locale/de-DE.ini
@@ -0,0 +1,6 @@
+Bitrate="Bitrate"
+BufferSize="Puffergröße"
+KeyframeIntervalSec="Keyframeintervall (Sekunden, 0=auto)"
+Profile="Profil"
+EncoderOptions="x264 Encoder-Optionen (durch Leerzeichen getrennt)"
+
diff --git a/build/data/obs-plugins/obs-x264/locale/fi-FI.ini b/build/data/obs-plugins/obs-x264/locale/fi-FI.ini
new file mode 100644
index 0000000000000000000000000000000000000000..59dcb8e4bbbddb4f867ef76f0336805ddddbad53
--- /dev/null
+++ b/build/data/obs-plugins/obs-x264/locale/fi-FI.ini
@@ -0,0 +1,8 @@
+Bitrate="Bitrate"
+BufferSize="Puskurin koko"
+KeyframeIntervalSec="Keyframe-väli (sec, 0=auto)"
+CPUPreset="CPU:n käytön esiasetus (enkooderin nopeus)"
+Profile="Profiili"
+Tune="Hienosäätö"
+EncoderOptions="x264-enkooderin valinnat (erotellaan välilyönnillä)"
+
diff --git a/build/data/obs-plugins/obs-x264/locale/fr-FR.ini b/build/data/obs-plugins/obs-x264/locale/fr-FR.ini
new file mode 100644
index 0000000000000000000000000000000000000000..c033f9077ad70b098e6be29d04eb7d032a7e133e
--- /dev/null
+++ b/build/data/obs-plugins/obs-x264/locale/fr-FR.ini
@@ -0,0 +1,5 @@
+CPUPreset="Préconfiguration d'utilisation de l'CPU (vitesse de l'encodeur)"
+Profile="Profil"
+Tune="Régler"
+EncoderOptions="Paramètres de l'Encodeur x264 (séparés par des espaces)"
+
diff --git a/build/data/obs-plugins/obs-x264/locale/hu-HU.ini b/build/data/obs-plugins/obs-x264/locale/hu-HU.ini
new file mode 100644
index 0000000000000000000000000000000000000000..04670ccf7b134bb104c90daca9082a6f7e1a54d9
--- /dev/null
+++ b/build/data/obs-plugins/obs-x264/locale/hu-HU.ini
@@ -0,0 +1,8 @@
+Bitrate="Bitráta"
+BufferSize="Bufferméret"
+KeyframeIntervalSec="Kulcsképkocka Időköze (másodperc, 0=auto)"
+CPUPreset="CPU Terhelési Készlet (kódoló sebesség)"
+Profile="Profil"
+Tune="Hangolás"
+EncoderOptions="x 264 Kódoló Beállítás (szóközzel elválasztva)"
+
diff --git a/build/data/obs-plugins/obs-x264/locale/ja-JP.ini b/build/data/obs-plugins/obs-x264/locale/ja-JP.ini
new file mode 100644
index 0000000000000000000000000000000000000000..beac5f5ee9a9f3eeb1205670145260e240425b6b
--- /dev/null
+++ b/build/data/obs-plugins/obs-x264/locale/ja-JP.ini
@@ -0,0 +1,8 @@
+Bitrate="ビットレート"
+BufferSize="バッファサイズ"
+KeyframeIntervalSec="キーフレーム間隔 (秒, 0=自動)"
+CPUPreset="CPU 使用のプリセット(エンコーダー速度)"
+Profile="プロファイル"
+Tune="チューン"
+EncoderOptions="x264 エンコーダーオプション (スペース区切り)"
+
diff --git a/build/data/obs-plugins/obs-x264/locale/pl-PL.ini b/build/data/obs-plugins/obs-x264/locale/pl-PL.ini
new file mode 100644
index 0000000000000000000000000000000000000000..e171ce032d15c073461ba6ae105e5e3db58b65b7
--- /dev/null
+++ b/build/data/obs-plugins/obs-x264/locale/pl-PL.ini
@@ -0,0 +1,5 @@
+Bitrate="Przepływność bitowa"
+BufferSize="Rozmiar bufora"
+Profile="Profil"
+Tune="Dostrajanie"
+
diff --git a/build/data/obs-plugins/obs-x264/locale/pt-BR.ini b/build/data/obs-plugins/obs-x264/locale/pt-BR.ini
new file mode 100644
index 0000000000000000000000000000000000000000..4492b4fc112d16904895506c4c1cc59b5cd9bbe0
--- /dev/null
+++ b/build/data/obs-plugins/obs-x264/locale/pt-BR.ini
@@ -0,0 +1,5 @@
+Bitrate="Taxa de Bits (Bitrate)"
+BufferSize="Tamanho do Buffer"
+KeyframeIntervalSec="Intervalo de Keyframe (segundos, 0 = auto)"
+Profile="Perfil"
+
diff --git a/build/data/obs-plugins/obs-x264/locale/pt-PT.ini b/build/data/obs-plugins/obs-x264/locale/pt-PT.ini
new file mode 100644
index 0000000000000000000000000000000000000000..4492b4fc112d16904895506c4c1cc59b5cd9bbe0
--- /dev/null
+++ b/build/data/obs-plugins/obs-x264/locale/pt-PT.ini
@@ -0,0 +1,5 @@
+Bitrate="Taxa de Bits (Bitrate)"
+BufferSize="Tamanho do Buffer"
+KeyframeIntervalSec="Intervalo de Keyframe (segundos, 0 = auto)"
+Profile="Perfil"
+
diff --git a/build/data/obs-plugins/rtmp-services/locale/de-DE.ini b/build/data/obs-plugins/rtmp-services/locale/de-DE.ini
new file mode 100644
index 0000000000000000000000000000000000000000..ad387b4651fdc9e5dd75685f5dbe93501b38130f
--- /dev/null
+++ b/build/data/obs-plugins/rtmp-services/locale/de-DE.ini
@@ -0,0 +1,6 @@
+StreamingServices="Streaming-Plattformen"
+CustomStreamingServer="Benutzerdefinierter Streaming-Server"
+Service="Plattform"
+Server="Server"
+StreamKey="Stream-Schlüssel"
+
diff --git a/build/data/obs-plugins/rtmp-services/locale/fi-FI.ini b/build/data/obs-plugins/rtmp-services/locale/fi-FI.ini
new file mode 100644
index 0000000000000000000000000000000000000000..2d003ca4bb7f4f1404d6444da98d22cb767ab325
--- /dev/null
+++ b/build/data/obs-plugins/rtmp-services/locale/fi-FI.ini
@@ -0,0 +1,6 @@
+StreamingServices="Palvelut"
+CustomStreamingServer="Valinnainen palvelin"
+Service="Palvelu"
+Server="Palvelin"
+StreamKey="Kirjautumisavain (stream-key)"
+
diff --git a/build/data/obs-plugins/rtmp-services/locale/hu-HU.ini b/build/data/obs-plugins/rtmp-services/locale/hu-HU.ini
new file mode 100644
index 0000000000000000000000000000000000000000..c24e46163b2c740edee339b5f4df4cac1a0d5896
--- /dev/null
+++ b/build/data/obs-plugins/rtmp-services/locale/hu-HU.ini
@@ -0,0 +1,6 @@
+StreamingServices="Stream Kiszolgáló"
+CustomStreamingServer="Egyéni Streamkiszolgáló"
+Service="Szolgáltatás"
+Server="Szerver"
+StreamKey="Stream Kulcs"
+
diff --git a/build/data/obs-plugins/rtmp-services/locale/ja-JP.ini b/build/data/obs-plugins/rtmp-services/locale/ja-JP.ini
new file mode 100644
index 0000000000000000000000000000000000000000..4c8fde1d75b69aef042b80f1654ed1fbd7ad0c56
--- /dev/null
+++ b/build/data/obs-plugins/rtmp-services/locale/ja-JP.ini
@@ -0,0 +1,6 @@
+StreamingServices="ストリーミングサービス"
+CustomStreamingServer="カスタムストリーミングサーバ"
+Service="サービス"
+Server="サーバー"
+StreamKey="ストリームキー"
+
diff --git a/build/data/obs-plugins/rtmp-services/locale/pt-BR.ini b/build/data/obs-plugins/rtmp-services/locale/pt-BR.ini
new file mode 100644
index 0000000000000000000000000000000000000000..643e868f1ea05a017275a78193b9a59a6dd65360
--- /dev/null
+++ b/build/data/obs-plugins/rtmp-services/locale/pt-BR.ini
@@ -0,0 +1,6 @@
+StreamingServices="Serviço de Stream"
+CustomStreamingServer="Servidor de Stream Personalizado"
+Service="Serviço"
+Server="Servidor"
+StreamKey="Chave de Steam"
+
diff --git a/build/data/obs-plugins/rtmp-services/locale/pt-PT.ini b/build/data/obs-plugins/rtmp-services/locale/pt-PT.ini
new file mode 100644
index 0000000000000000000000000000000000000000..643e868f1ea05a017275a78193b9a59a6dd65360
--- /dev/null
+++ b/build/data/obs-plugins/rtmp-services/locale/pt-PT.ini
@@ -0,0 +1,6 @@
+StreamingServices="Serviço de Stream"
+CustomStreamingServer="Servidor de Stream Personalizado"
+Service="Serviço"
+Server="Servidor"
+StreamKey="Chave de Steam"
+
diff --git a/build/data/obs-plugins/win-capture/locale/de-DE.ini b/build/data/obs-plugins/win-capture/locale/de-DE.ini
new file mode 100644
index 0000000000000000000000000000000000000000..21f4b3146a05f9c413927a06de5c3efb8f0676dc
--- /dev/null
+++ b/build/data/obs-plugins/win-capture/locale/de-DE.ini
@@ -0,0 +1,7 @@
+MonitorCapture="Monitoraufnahme"
+WindowCapture="Fensteraufnahme"
+WindowCapture.Window="Fenster"
+WindowCapture.Priority.Title="Fenstertitel"
+WindowCapture.Priority.Exe="Name der ausführbaren Datei"
+CaptureCursor="Mauszeiger aufnehmen"
+
diff --git a/build/data/obs-plugins/win-capture/locale/fi-FI.ini b/build/data/obs-plugins/win-capture/locale/fi-FI.ini
new file mode 100644
index 0000000000000000000000000000000000000000..cb1f358d5e0c4a29766a5b6e352a57a43eaf49a3
--- /dev/null
+++ b/build/data/obs-plugins/win-capture/locale/fi-FI.ini
@@ -0,0 +1,10 @@
+MonitorCapture="Ruudunkaappaus"
+WindowCapture="Ikkunakaappaus"
+WindowCapture.Window="Ikkuna"
+WindowCapture.Priority="Ikkunan valintaperuste"
+WindowCapture.Priority.Title="Ikkunan otsikko"
+WindowCapture.Priority.Class="Ikkunan luokka"
+WindowCapture.Priority.Exe="Suoritetun tiedoston nimi"
+CaptureCursor="Kaappaa kursori"
+Compatibility="Usean sovittimen tuki"
+
diff --git a/build/data/obs-plugins/win-capture/locale/hu-HU.ini b/build/data/obs-plugins/win-capture/locale/hu-HU.ini
new file mode 100644
index 0000000000000000000000000000000000000000..99f8b187ee5c42b368e441ae213ddfbb25494812
--- /dev/null
+++ b/build/data/obs-plugins/win-capture/locale/hu-HU.ini
@@ -0,0 +1,10 @@
+MonitorCapture="Monitor Felvétel"
+WindowCapture="Ablak Felvétel"
+WindowCapture.Window="Ablak"
+WindowCapture.Priority="Ablak Találati Prioritás"
+WindowCapture.Priority.Title="Ablak Cím"
+WindowCapture.Priority.Class="Ablak Osztály"
+WindowCapture.Priority.Exe="Végrehajtható Fájl Neve"
+CaptureCursor="Kurzor Rögztítése"
+Compatibility="Több Adapteres Kompatibilitás"
+
diff --git a/build/data/obs-plugins/win-capture/locale/ja-JP.ini b/build/data/obs-plugins/win-capture/locale/ja-JP.ini
new file mode 100644
index 0000000000000000000000000000000000000000..4ca4465e2aacfeae64f0599e88909758e895e0d1
--- /dev/null
+++ b/build/data/obs-plugins/win-capture/locale/ja-JP.ini
@@ -0,0 +1,10 @@
+MonitorCapture="画面キャプチャ"
+WindowCapture="ウィンドウキャプチャ"
+WindowCapture.Window="ウィンドウ"
+WindowCapture.Priority="ウィンドウの一致優先順位"
+WindowCapture.Priority.Title="ウィンドウタイトル"
+WindowCapture.Priority.Class="ウィンドウクラス"
+WindowCapture.Priority.Exe="実行ファイル名"
+CaptureCursor="カーソルをキャプチャ"
+Compatibility="マルチアダプターの互換性"
+
diff --git a/build/data/obs-plugins/win-capture/locale/pt-BR.ini b/build/data/obs-plugins/win-capture/locale/pt-BR.ini
new file mode 100644
index 0000000000000000000000000000000000000000..9f4872f2d152c2b3cf61a560030bcc2c98d68ba1
--- /dev/null
+++ b/build/data/obs-plugins/win-capture/locale/pt-BR.ini
@@ -0,0 +1,8 @@
+MonitorCapture="Captura de Monitor"
+WindowCapture="Captura de Janela"
+WindowCapture.Window="Janela"
+WindowCapture.Priority.Title="Título da Janela"
+WindowCapture.Priority.Class="Classe de Janela"
+WindowCapture.Priority.Exe="Nome do Ficheiro Executável"
+CaptureCursor="Capturar o Cursor"
+
diff --git a/build/data/obs-plugins/win-capture/locale/pt-PT.ini b/build/data/obs-plugins/win-capture/locale/pt-PT.ini
new file mode 100644
index 0000000000000000000000000000000000000000..9f4872f2d152c2b3cf61a560030bcc2c98d68ba1
--- /dev/null
+++ b/build/data/obs-plugins/win-capture/locale/pt-PT.ini
@@ -0,0 +1,8 @@
+MonitorCapture="Captura de Monitor"
+WindowCapture="Captura de Janela"
+WindowCapture.Window="Janela"
+WindowCapture.Priority.Title="Título da Janela"
+WindowCapture.Priority.Class="Classe de Janela"
+WindowCapture.Priority.Exe="Nome do Ficheiro Executável"
+CaptureCursor="Capturar o Cursor"
+
diff --git a/build/data/obs-plugins/win-dshow/locale/de-DE.ini b/build/data/obs-plugins/win-dshow/locale/de-DE.ini
new file mode 100644
index 0000000000000000000000000000000000000000..80b7e82aa2e108e5ad121935916465b9ef02db88
--- /dev/null
+++ b/build/data/obs-plugins/win-dshow/locale/de-DE.ini
@@ -0,0 +1,7 @@
+VideoCaptureDevice="Videogerät"
+Device="Gerät"
+ResFPSType.Custom="Benutzerdefiniert"
+Resolution="Auflösung"
+VideoFormat="Videoformat"
+VideoFormat.Unknown="Unbekannt (%1)"
+
diff --git a/build/data/obs-plugins/win-dshow/locale/fi-FI.ini b/build/data/obs-plugins/win-dshow/locale/fi-FI.ini
new file mode 100644
index 0000000000000000000000000000000000000000..d85d595731647c2770b638d51edff3956b4cba23
--- /dev/null
+++ b/build/data/obs-plugins/win-dshow/locale/fi-FI.ini
@@ -0,0 +1,14 @@
+VideoCaptureDevice="Videokaappauslaite"
+Device="Laite"
+ConfigureVideo="Määritä kuva"
+ConfigureCrossbar="Määritä Crossbar"
+ResFPSType="Resoluutio/FPS-tyyppi"
+ResFPSType.Custom="Valinnainen"
+ResFPSType.DevPreferred="Suosi laitetta"
+FPS.Matching="Yhteensovita ulostulevaan FPS:ään"
+FPS.Highest="Korkein FPS"
+Resolution="Resoluutio"
+VideoFormat="Videoformaatti"
+VideoFormat.Any="Mikä tahansa"
+VideoFormat.Unknown="Tuntematon (%1)"
+
diff --git a/build/data/obs-plugins/win-dshow/locale/hu-HU.ini b/build/data/obs-plugins/win-dshow/locale/hu-HU.ini
new file mode 100644
index 0000000000000000000000000000000000000000..d68bc826261d68550fafb1a9dc5a17be3976579c
--- /dev/null
+++ b/build/data/obs-plugins/win-dshow/locale/hu-HU.ini
@@ -0,0 +1,14 @@
+VideoCaptureDevice="Videorögzítő Eszköz"
+Device="Eszköz"
+ConfigureVideo="Video Konfigurálása"
+ConfigureCrossbar="Keresztsor Konfigurálása"
+ResFPSType="Felbontás/FPS típusa"
+ResFPSType.Custom="Egyedi"
+ResFPSType.DevPreferred="Preferált Eszköz"
+FPS.Matching="Kimeneti FPS Megfeleltetés"
+FPS.Highest="Legmagasabb FPS"
+Resolution="Felbontás"
+VideoFormat="Video Formátum"
+VideoFormat.Any="Bármely"
+VideoFormat.Unknown="Ismeretlen (%1)"
+
diff --git a/build/data/obs-plugins/win-dshow/locale/ja-JP.ini b/build/data/obs-plugins/win-dshow/locale/ja-JP.ini
new file mode 100644
index 0000000000000000000000000000000000000000..c359614c6b967dc1561103fabc4976e9fc6ac731
--- /dev/null
+++ b/build/data/obs-plugins/win-dshow/locale/ja-JP.ini
@@ -0,0 +1,14 @@
+VideoCaptureDevice="映像キャプチャデバイス"
+Device="デバイス"
+ConfigureVideo="ビデオを構成"
+ConfigureCrossbar="クロスバーを構成"
+ResFPSType="解像度/FPS タイプ"
+ResFPSType.Custom="カスタム"
+ResFPSType.DevPreferred="優先デバイス"
+FPS.Matching="出力FPSにあわせる"
+FPS.Highest="最高FPS"
+Resolution="解像度"
+VideoFormat="映像フォーマット"
+VideoFormat.Any="任意"
+VideoFormat.Unknown="不明 (%1)"
+
diff --git a/build/data/obs-plugins/win-dshow/locale/pl-PL.ini b/build/data/obs-plugins/win-dshow/locale/pl-PL.ini
new file mode 100644
index 0000000000000000000000000000000000000000..4366c6cd4f1901dd54545df894e396214a62712e
--- /dev/null
+++ b/build/data/obs-plugins/win-dshow/locale/pl-PL.ini
@@ -0,0 +1,3 @@
+Device="UrzÄ…dzenie"
+Resolution="Rozdzielczość"
+
diff --git a/build/data/obs-plugins/win-dshow/locale/pt-BR.ini b/build/data/obs-plugins/win-dshow/locale/pt-BR.ini
new file mode 100644
index 0000000000000000000000000000000000000000..0ef45121e891ef1b41e3f1131176d03ef5cddb4e
--- /dev/null
+++ b/build/data/obs-plugins/win-dshow/locale/pt-BR.ini
@@ -0,0 +1,10 @@
+VideoCaptureDevice="Dispositivo de captura de vídeo"
+Device="Dispositivo"
+ConfigureVideo="Configurar vídeo"
+ResFPSType.Custom="Personalizado"
+ResFPSType.DevPreferred="Dispositivo preferido"
+Resolution="Resolução"
+VideoFormat="Formato de Vídeo"
+VideoFormat.Any="Qualquer"
+VideoFormat.Unknown="Desconhecido (%1)"
+
diff --git a/build/data/obs-plugins/win-dshow/locale/pt-PT.ini b/build/data/obs-plugins/win-dshow/locale/pt-PT.ini
new file mode 100644
index 0000000000000000000000000000000000000000..0ef45121e891ef1b41e3f1131176d03ef5cddb4e
--- /dev/null
+++ b/build/data/obs-plugins/win-dshow/locale/pt-PT.ini
@@ -0,0 +1,10 @@
+VideoCaptureDevice="Dispositivo de captura de vídeo"
+Device="Dispositivo"
+ConfigureVideo="Configurar vídeo"
+ResFPSType.Custom="Personalizado"
+ResFPSType.DevPreferred="Dispositivo preferido"
+Resolution="Resolução"
+VideoFormat="Formato de Vídeo"
+VideoFormat.Any="Qualquer"
+VideoFormat.Unknown="Desconhecido (%1)"
+
diff --git a/build/data/obs-plugins/win-wasapi/locale/de-DE.ini b/build/data/obs-plugins/win-wasapi/locale/de-DE.ini
new file mode 100644
index 0000000000000000000000000000000000000000..84bed989291d903a0b7cab0c22a77270f9534290
--- /dev/null
+++ b/build/data/obs-plugins/win-wasapi/locale/de-DE.ini
@@ -0,0 +1,4 @@
+Device="Gerät"
+Default="Standard"
+UseDeviceTiming="Gerät Timestamps verwenden"
+
diff --git a/build/data/obs-plugins/win-wasapi/locale/fi-FI.ini b/build/data/obs-plugins/win-wasapi/locale/fi-FI.ini
new file mode 100644
index 0000000000000000000000000000000000000000..9be97a46100888889059333701b18af90e534700
--- /dev/null
+++ b/build/data/obs-plugins/win-wasapi/locale/fi-FI.ini
@@ -0,0 +1,6 @@
+AudioInput="Äänen sisääntulon kaappaus"
+AudioOutput="Äänen ulostulon kaappaus"
+Device="Laite"
+Default="Oletusarvo"
+UseDeviceTiming="Käytä laitteen aikaleimoja"
+
diff --git a/build/data/obs-plugins/win-wasapi/locale/hu-HU.ini b/build/data/obs-plugins/win-wasapi/locale/hu-HU.ini
new file mode 100644
index 0000000000000000000000000000000000000000..474e33099e769806cc0cd8b7a1a0f8f5b71a1483
--- /dev/null
+++ b/build/data/obs-plugins/win-wasapi/locale/hu-HU.ini
@@ -0,0 +1,6 @@
+AudioInput="Bemeneti Hangrögzítés"
+AudioOutput="Kimeneti Hangrögzítés"
+Device="Eszköz"
+Default="Alapértelmezett"
+UseDeviceTiming="Eszköz időbélyegzőinek használata"
+
diff --git a/build/data/obs-plugins/win-wasapi/locale/ja-JP.ini b/build/data/obs-plugins/win-wasapi/locale/ja-JP.ini
new file mode 100644
index 0000000000000000000000000000000000000000..ab9d2389102cf39e13399bad7c38f2770ff8947a
--- /dev/null
+++ b/build/data/obs-plugins/win-wasapi/locale/ja-JP.ini
@@ -0,0 +1,6 @@
+AudioInput="音声入力キャプチャ"
+AudioOutput="音声出力キャプチャ"
+Device="デバイス"
+Default="既定"
+UseDeviceTiming="デバイスのタイムスタンプを使用"
+
diff --git a/build/data/obs-plugins/win-wasapi/locale/pl-PL.ini b/build/data/obs-plugins/win-wasapi/locale/pl-PL.ini
new file mode 100644
index 0000000000000000000000000000000000000000..61518a1feed24321ccc6b16d5bf8416a7c6d758c
--- /dev/null
+++ b/build/data/obs-plugins/win-wasapi/locale/pl-PL.ini
@@ -0,0 +1,3 @@
+Device="UrzÄ…dzenie"
+UseDeviceTiming="Używaj znaczników czasu urządzenia"
+
diff --git a/build/data/obs-plugins/win-wasapi/locale/pt-BR.ini b/build/data/obs-plugins/win-wasapi/locale/pt-BR.ini
new file mode 100644
index 0000000000000000000000000000000000000000..c617b4187893a1678b3ae30cbc262a6fb7171335
--- /dev/null
+++ b/build/data/obs-plugins/win-wasapi/locale/pt-BR.ini
@@ -0,0 +1,5 @@
+AudioInput="Captura de entrada de áudio"
+AudioOutput="Captura de saída de áudio"
+Device="Dispositivo"
+Default="Predefinição"
+
diff --git a/build/data/obs-plugins/win-wasapi/locale/pt-PT.ini b/build/data/obs-plugins/win-wasapi/locale/pt-PT.ini
new file mode 100644
index 0000000000000000000000000000000000000000..c617b4187893a1678b3ae30cbc262a6fb7171335
--- /dev/null
+++ b/build/data/obs-plugins/win-wasapi/locale/pt-PT.ini
@@ -0,0 +1,5 @@
+AudioInput="Captura de entrada de áudio"
+AudioOutput="Captura de saída de áudio"
+Device="Dispositivo"
+Default="Predefinição"
+
diff --git a/build/data/obs-studio/locale.ini b/build/data/obs-studio/locale.ini
index b5a51cd74cedc6a691bb1afffdc3b7872fe71281..90093922648043da56a3a6ca1fb70b7ca8a82cba 100644
--- a/build/data/obs-studio/locale.ini
+++ b/build/data/obs-studio/locale.ini
@@ -5,10 +5,10 @@ Name=English
 Name=Русский
 
 [fi-FI]
-Name=Finnish
+Name=suomi
 
 [it-IT]
-Name=Italian
+Name=Italiano
 
 [ja-JP]
 Name=日本語
@@ -16,3 +16,50 @@ Name=日本語
 [de-DE]
 Name=Deutsch
 
+[ar-SA]
+Name=العربية
+
+[cs-CZ]
+Name=čeština
+
+[da-DK]
+Name=Dansk
+
+[es-ES]
+Name=español
+
+[fr-FR]
+Name=français
+
+[hu-HU]
+Name=magyar
+
+[ko-KR]
+Name=한국어
+
+[nb-NO]
+Name=norsk bokmål
+
+[nl-NL]
+Name=Nederlands
+
+[pl-PL]
+Name=polski
+
+[pt-BR]
+Name=Português do Brasil
+
+[pt-PT]
+Name=Português
+
+[ro-RO]
+Name=român
+
+[sl-SI]
+Name=slovenščina
+
+[tr-TR]
+Name=Türkçe
+
+[zh-CN]
+Name=简体中文
\ No newline at end of file
diff --git a/build/data/obs-studio/locale/ar-SA.ini b/build/data/obs-studio/locale/ar-SA.ini
new file mode 100644
index 0000000000000000000000000000000000000000..75d58e28b6e442d7d5e12e396b062d5677c1671d
--- /dev/null
+++ b/build/data/obs-studio/locale/ar-SA.ini
@@ -0,0 +1,43 @@
+Language="العربية"
+Region="جامعة الدول العربية"
+
+OK="موافق"
+Apply="تطبيق"
+Cancel="إلغاء"
+Yes="نعم"
+No="لا"
+Add="أضف"
+Remove="إحذف"
+Rename="اعادة تسمية"
+Properties="خصائص"
+MoveUp="تحريك للاعلى"
+MoveDown="تحريك للاسفل"
+Settings="إعدادات"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/build/data/obs-studio/locale/cs-CZ.ini b/build/data/obs-studio/locale/cs-CZ.ini
new file mode 100644
index 0000000000000000000000000000000000000000..db2edf9caecba14859383ab89ecf7b64940fe2c5
--- /dev/null
+++ b/build/data/obs-studio/locale/cs-CZ.ini
@@ -0,0 +1,63 @@
+
+OK="OK"
+Apply="Použít"
+Cancel="Zrušit"
+Yes="Ano"
+No="Ne"
+Add="Přidat"
+Remove="Odebrat"
+Rename="Přejmenovat"
+Properties="Vlastnosti"
+MoveUp="Posunout nahoru"
+MoveDown="Posunout dolů"
+Settings="Nastavení"
+Exit="Ukončit"
+Mixer="Směšovač"
+Browse="Procházet"
+Mono="Mono"
+Stereo="Stereo"
+DroppedFrames="Ztracené snímky %1 (%2%)"
+
+NameExists.Title="Jméno již existuje"
+NameExists.Text="Toto jméno již bylo použito."
+
+NoNameEntered="Zadejte prosím platné jméno"
+
+ConfirmRemove.Title="Potvrzení odebrání"
+ConfirmRemove.Text="Opravdu si přejete odebrat '$1'?"
+
+Output.ConnectFail.Title="Spojení se nezdařilo"
+Output.ConnectFail.Disconnected="Odpojen od serveru."
+
+
+LogReturnDialog.CopyURL="Zkopírovat URL"
+
+
+Basic.Scene="Scéna"
+
+Basic.Main.AddSceneDlg.Title="Přidat scénu"
+Basic.Main.AddSceneDlg.Text="Prosím, zadejte jméno scény"
+
+Basic.Main.DefaultSceneName.Text="Scéna %1"
+
+Basic.SourceSelect.CreateNew="Vytvořit nový"
+Basic.SourceSelect.AddExisting="Přidat existující"
+
+Basic.PropertiesWindow.AutoSelectFormat="%1 (nepodporováno; auto-výběr: %2)"
+
+
+
+
+
+
+
+Basic.MainMenu.File="&Soubor"
+
+
+
+
+
+
+
+
+
diff --git a/build/data/obs-studio/locale/da-DK.ini b/build/data/obs-studio/locale/da-DK.ini
new file mode 100644
index 0000000000000000000000000000000000000000..380177b5caf3ba4a8fb8e92328e4064fe90996ae
--- /dev/null
+++ b/build/data/obs-studio/locale/da-DK.ini
@@ -0,0 +1,184 @@
+Language="Dansk"
+Region="Danmark"
+
+OK="OK"
+Apply="Anvend"
+Cancel="Annuller"
+Yes="Ja"
+No="Nej"
+Add="Tilføj"
+Remove="Fjern"
+Rename="Omdøb"
+Properties="Egenskaber"
+MoveUp="Flyt Op"
+MoveDown="Flyt Ned"
+Settings="Indstillinger"
+Exit="Afslut"
+Mixer="Mixer"
+Browse="Browse"
+Mono="Mono"
+Stereo="Stereo"
+DroppedFrames="Taber Frames %1 (%2%)"
+
+NameExists.Title="Navnet findes allerede"
+NameExists.Text="Navnet er allerede i brug."
+
+NoNameEntered="Indtast venligst et gyldigt navn"
+
+ConfirmRemove.Title="Bekræfte Fjern"
+ConfirmRemove.Text="Er du sikker på du ønsker at fjerne '$1'?"
+
+Output.ConnectFail.Title="Kunne ikke oprette forbindelse"
+Output.ConnectFail.BadPath="Ugyldig sti eller forbindelse URL.  Kontroller indstillinger for at bekræfte, at de er gyldige."
+Output.ConnectFail.ConnectFailed="Kunne ikke forbinde til server"
+Output.ConnectFail.InvalidStream="Kunne ikke få adgang til den angivne nøgle i kanal eller strøm.  Dette kunne være fordi nøglen/kanalen er ugyldige, eller fordi serveren stadig tror, du er logget ind."
+Output.ConnectFail.Error="Der opstod en uventet fejl, når du forsøger at oprette forbindelse til serveren.  Du kan finde flere oplysninger i logfilen."
+Output.ConnectFail.Disconnected="Afbrudt fra serveren."
+
+Output.BadPath.Title="DÃ¥rlig filsti"
+Output.BadPath.Text="Den konfigureret output sti er ugyldig. Kontroller indstillinger for at bekræfte, at en gyldig filsti er angivet."
+
+LogReturnDialog="Log Upload vellykket"
+LogReturnDialog.CopyURL="Kopier URL"
+LogReturnDialog.ErrorUploadingLog="Fejl ved at uploading af log fil"
+
+Basic.DesktopDevice1="Desktop Lyd"
+Basic.DesktopDevice2="Desktop Lyd 2"
+Basic.AuxDevice1="Mic/Aux"
+Basic.AuxDevice2="Mic/Aux 2"
+Basic.AuxDevice3="Mic/Aux 3"
+Basic.AuxDevice4="Mic/Aux 4"
+
+Basic.Scene="Scene"
+Basic.DisplayCapture="Display Capture"
+
+Basic.Main.AddSceneDlg.Title="Tilføje Scene"
+Basic.Main.AddSceneDlg.Text="Angiv navnet på scene"
+
+Basic.Main.DefaultSceneName.Text="Scene %1"
+
+Basic.SourceSelect.CreateNew="Opret ny"
+Basic.SourceSelect.AddExisting="Tilføj eksisterende"
+
+Basic.PropertiesWindow.AutoSelectFormat="%1 (ikke understøttet; autoselect: %2)"
+
+Basic.StatusBar.Reconnecting="Afbrudt, gentilslutning (forsøg på %1)"
+Basic.StatusBar.ReconnectSuccessful="Gentilslutning vellykket"
+
+Basic.TransformWindow="Scene Item Transform"
+Basic.TransformWindow.Position="Position"
+Basic.TransformWindow.Rotation="Rotation"
+Basic.TransformWindow.Size="Størrelse"
+Basic.TransformWindow.Alignment="Positionelle justering"
+Basic.TransformWindow.BoundsType="Afgrænsning Rammen Boks Type"
+Basic.TransformWindow.BoundsAlignment="Justering i afgrænsningsområdet"
+Basic.TransformWindow.Bounds="Afgrænsning Rammen boksstørrelse"
+
+Basic.TransformWindow.Alignment.TopLeft="Øverst til venstre"
+Basic.TransformWindow.Alignment.TopCenter="Top Center"
+Basic.TransformWindow.Alignment.TopRight="Øverst til højre"
+Basic.TransformWindow.Alignment.CenterLeft="Center venstre"
+Basic.TransformWindow.Alignment.Center="Centrér"
+Basic.TransformWindow.Alignment.CenterRight="Center højre"
+Basic.TransformWindow.Alignment.BottomLeft="Nederst til venstre"
+Basic.TransformWindow.Alignment.BottomCenter="Nederst center"
+Basic.TransformWindow.Alignment.BottomRight="Nederst til højre"
+
+Basic.TransformWindow.BoundsType.None="Ingen grænser"
+Basic.TransformWindow.BoundsType.MaxOnly="Maksimal størrelse kun"
+Basic.TransformWindow.BoundsType.ScaleInner="Skalere til indre grænser"
+Basic.TransformWindow.BoundsType.ScaleOuter="Skalere til ydre grænser"
+Basic.TransformWindow.BoundsType.ScaleToWidth="Skalere til bredden af grænser"
+Basic.TransformWindow.BoundsType.ScaleToHeight="Skalere højden af grænser"
+Basic.TransformWindow.BoundsType.Stretch="Strække til grænser"
+
+Basic.Main.AddSourceHelp.Title="Kan ikke tilføje kilde"
+Basic.Main.AddSourceHelp.Text="Du skal have mindst 1 scene til at tilføje en kilde."
+
+Basic.Main.Scenes="Scener"
+Basic.Main.Sources="Kilder"
+Basic.Main.Connecting="Forbinder..."
+Basic.Main.StartRecording="Start optagelse"
+Basic.Main.StartStreaming="Start Streaming"
+Basic.Main.StopRecording="Stop optagelse"
+Basic.Main.StopStreaming="Stop Streaming"
+
+Basic.MainMenu.File="&Fil"
+Basic.MainMenu.File.Export="&Eksport"
+Basic.MainMenu.File.Import="&Import"
+Basic.MainMenu.File.Settings="Indstillinger (&S)"
+Basic.MainMenu.File.Exit="Afslut (&X)"
+
+Basic.MainMenu.Edit="Redigere (&E)"
+Basic.MainMenu.Edit.Undo="Fortryd (&U)"
+Basic.MainMenu.Edit.Redo="&Redo"
+Basic.MainMenu.Edit.UndoAction="Fortryd $1 (&U)"
+Basic.MainMenu.Edit.RedoAction="&Redo $1"
+Basic.MainMenu.Edit.Transform="&Transformering"
+Basic.MainMenu.Edit.Transform.EditTransform="Redigere transformering... (&E)"
+Basic.MainMenu.Edit.Transform.ResetTransform="Nulstille transformering (&R)"
+Basic.MainMenu.Edit.Transform.Rotate90CW="Roter 90 grader CW"
+Basic.MainMenu.Edit.Transform.Rotate90CCW="Roter 90 grader CCW"
+Basic.MainMenu.Edit.Transform.Rotate180="Rotere 180 grader"
+Basic.MainMenu.Edit.Transform.FlipHorizontal="Flip Vandret (&H)"
+Basic.MainMenu.Edit.Transform.FlipVertical="Flip Lodret (&V)"
+Basic.MainMenu.Edit.Transform.FitToScreen="Tilpas til skærm (&F)"
+Basic.MainMenu.Edit.Transform.StretchToScreen="Strækning til skærm (&S)"
+Basic.MainMenu.Edit.Transform.CenterToScreen="&Center til skærm"
+Basic.MainMenu.Edit.Order="Rækkefølge (&O)"
+Basic.MainMenu.Edit.Order.MoveUp="Flyt Op (&U)"
+Basic.MainMenu.Edit.Order.MoveDown="Flyt Ned (&D)"
+Basic.MainMenu.Edit.Order.MoveToTop="Flyt til &Toppen"
+Basic.MainMenu.Edit.Order.MoveToBottom="Flyt til &Bunden"
+
+Basic.MainMenu.Help="&Hjælp"
+Basic.MainMenu.Help.Logs="&Logfiler"
+Basic.MainMenu.Help.Logs.UploadCurrentLog="Upload Aktuelle logfil (&C)"
+Basic.MainMenu.Help.Logs.UploadLastLog="Upload Sidste logfil (&L)"
+
+Basic.Settings.ProgramRestart="Programmet skal genstartes, før disse indstillinger træder i kraft."
+Basic.Settings.ConfirmTitle="Bekræfte ændringer"
+Basic.Settings.Confirm="Du har ugemte ændringer.  Skal ændringerne gemmes?"
+
+Basic.Settings.General="Generelt"
+Basic.Settings.General.Language="Sprog:"
+
+Basic.Settings.Stream="Stream"
+Basic.Settings.Stream.StreamType="Stream Type"
+
+Basic.Settings.Output="Output"
+Basic.Settings.Output.Mode="Output Mode"
+Basic.Settings.Output.Mode.Simple="Enkel (Stream og/eller record)"
+Basic.Settings.Output.Mode.Advanced="Avanceret (brugerdefinerede outputtype)"
+Basic.Settings.Output.Simple.SavePath="FLV Recording sti"
+Basic.Settings.Output.VideoBitrate="Video Bitrate"
+Basic.Settings.Output.AudioBitrate="Audio Bitrate"
+Basic.Settings.Output.Reconnect="Automatisk Reconnect"
+Basic.Settings.Output.RetryDelay="Retry forsinkelse (sekunder)"
+Basic.Settings.Output.MaxRetries="Maksimum forsøg"
+
+Basic.Settings.Video="Video"
+Basic.Settings.Video.Adapter="Skærmkort:"
+Basic.Settings.Video.BaseResolution="Basis Opløsning:"
+Basic.Settings.Video.ScaledResolution="Skaleret opløsning:"
+Basic.Settings.Video.DownscaleFilter="Nedskalere Filter:"
+Basic.Settings.Video.DisableAeroWindows="Deaktivere Aero (kun Windows)"
+Basic.Settings.Video.FPS="FPS:"
+Basic.Settings.Video.FPSCommon="Fælles FPS værdier"
+Basic.Settings.Video.FPSInteger="Heltalsværdi FPS"
+Basic.Settings.Video.FPSFraction="Fraktioneret FPS værdi"
+Basic.Settings.Video.Numerator="Tæller:"
+Basic.Settings.Video.Denominator="Nævneren:"
+Basic.Settings.Video.Renderer="Renderer:"
+Basic.Settings.Video.InvalidResolution="Ugyldig opløsningsværdi.  Skal være [bredde] x [højde] (dvs. 1920 x 1080)"
+Basic.Settings.Video.CurrentlyActive="Video output er aktiv i øjeblikket.  Venligst slukke eventuelle udgange til at ændre videoindstillinger."
+
+Basic.Settings.Audio="Lyd"
+Basic.Settings.Audio.SampleRate="Sample Rate"
+Basic.Settings.Audio.Channels="Kanaler"
+Basic.Settings.Audio.DesktopDevice="Desktop lydenhed"
+Basic.Settings.Audio.DesktopDevice2="Desktop lydenhed 2"
+Basic.Settings.Audio.AuxDevice="Mic/Auxiliary lydenhed"
+Basic.Settings.Audio.AuxDevice2="Mic/Auxiliary lydenhed 2"
+Basic.Settings.Audio.AuxDevice3="Mic/Auxiliary lydenhed 3"
+
diff --git a/build/data/obs-studio/locale/de-DE.ini b/build/data/obs-studio/locale/de-DE.ini
index b0ac7914a606e6552c2d698ce0efbed2bebda072..e14626f31884272561139c1c4c1b837ca40d1dbe 100644
--- a/build/data/obs-studio/locale/de-DE.ini
+++ b/build/data/obs-studio/locale/de-DE.ini
@@ -1,8 +1,6 @@
-# Language and language region of this file
 Language="Deutsch"
 Region="Deutschland"
 
-# commonly shared locale
 OK="OK"
 Apply="Anwenden"
 Cancel="Abbrechen"
@@ -10,40 +8,40 @@ Yes="Ja"
 No="Nein"
 Add="Hinzufügen"
 Remove="Entfernen"
+Rename="Umbenennen"
 Properties="Eigenschaften"
-MoveUp="Bewegen hoch"
-MoveDown="Bewegen runter"
+MoveUp="Nach oben bewegen"
+MoveDown="Nach unten bewegen"
 Settings="Einstellungen"
 Exit="Beenden"
-Volume="Lautstärke"
+Mixer="Mixer"
 Browse="Durchsuchen"
 Mono="Mono"
 Stereo="Stereo"
+DroppedFrames="Verworfene Frames %1 (%2%)"
 
-# "name already exists" dialog box
 NameExists.Title="Name existiert bereits"
 NameExists.Text="Name wird bereits verwendet."
 
-NoNameEntered="Bitte gebe einen validen Namen ein"
+NoNameEntered="Bitte geben Sie einen gültigen Namen ein"
+
+ConfirmRemove.Title="Entfernen bestätigen"
+ConfirmRemove.Text="Sind Sie sicher, dass Sie '$1' entfernen möchten?"
 
-# output connect messages
 Output.ConnectFail.Title="Verbindung fehlgeschalgen"
-Output.ConnectFail.BadPath="Ungültiger Pfad oder Verbindungs URL. Bitte prüfe deine Einstellungen und verifiziere, dass diese valid sind."
+Output.ConnectFail.BadPath="Ungültiger Pfad oder Verbindungs URL. Bitte überprüfen Sie Ihre Einstellungen und stellen Sie sicher, dass sie gültig sind."
 Output.ConnectFail.ConnectFailed="Verbindung zum Server fehlgeschlagen"
-Output.ConnectFail.InvalidStream="Konnte auf den angegebenen Kanal oder Streamschlüssel nicht zugreifen. Dies kann daran liegen, dass der Schlüssel oder Kanal ungültig ist, oder der Server noch denkt, dass du angemeldet bist."
+Output.ConnectFail.InvalidStream="Konnte auf den angegebenen Kanal oder Streamschlüssel nicht zugreifen. Dies kann daran liegen, dass der Schlüssel oder Kanal ungültig ist, oder der Server noch denkt, dass Sie angemeldet bist."
 Output.ConnectFail.Error="Ein unerwarteter Fehler ist beim Verbindungsversuch zum Server aufgetreten. Mehr Informationen in der Log Datei."
 Output.ConnectFail.Disconnected="Verbindung zum Server getrennt."
 
-# output recording messages
 Output.BadPath.Title="Ungültiger Dateipfad"
-Output.BadPath.Text="Der konfigurierte Ausgabepfad ist ungültig. Bitte prüfe deine Einstellungen und verifiziere, dass ein gültiger Pfad angegeben wurde."
+Output.BadPath.Text="Der konfigurierte Ausgabepfad ist ungültig. Bitte überprüfen Sie Ihre Einstellungen und stellen Sie sicher, dass ein gültiger Pfad angegeben wurde."
 
-# log upload dialog text and messages
 LogReturnDialog="Log Upload erfolgreich"
 LogReturnDialog.CopyURL="URL kopieren"
 LogReturnDialog.ErrorUploadingLog="Fehler beim Upload der Log Datei"
 
-# audio device names
 Basic.DesktopDevice1="Desktop Audio"
 Basic.DesktopDevice2="Desktop Audio 2"
 Basic.AuxDevice1="Mic/Aux"
@@ -51,70 +49,115 @@ Basic.AuxDevice2="Mic/Aux 2"
 Basic.AuxDevice3="Mic/Aux 3"
 Basic.AuxDevice4="Mic/Aux 4"
 
-# startup scene/capture
 Basic.Scene="Szene"
 Basic.DisplayCapture="Display Aufnahme"
 
-# add scene dialog
 Basic.Main.AddSceneDlg.Title="Szene hinzufügen"
-Basic.Main.AddSceneDlg.Text="Bitte gib einen Namen für die Szene ein"
+Basic.Main.AddSceneDlg.Text="Bitte geben Sie einen Namen für die Szene ein"
 
-# add scene suggested name
 Basic.Main.DefaultSceneName.Text="Szene %1"
 
-# add source dialog
 Basic.SourceSelect.CreateNew="Neu erstellen"
 Basic.SourceSelect.AddExisting="Existierender hinzufügen"
 
-# no scene warning
+Basic.PropertiesWindow="Eigenschaften für '%1'"
+Basic.PropertiesWindow.AutoSelectFormat="%1 (nicht unterstützt; automatisch ausgewählt: %2)"
+
+Basic.StatusBar.Reconnecting="Getrennt, wiederverbinden (Versuch %1)"
+Basic.StatusBar.ReconnectSuccessful="Wiederverbindung erfolgreich"
+
+Basic.TransformWindow="Szenen-Element-Transformation"
+Basic.TransformWindow.Position="Position"
+Basic.TransformWindow.Rotation="Drehung"
+Basic.TransformWindow.Size="Größe"
+Basic.TransformWindow.Alignment="Positionelle Ausrichtung"
+Basic.TransformWindow.BoundsType="Bounding Box Typ"
+Basic.TransformWindow.BoundsAlignment="Ausrichtung in Bounding Box"
+Basic.TransformWindow.Bounds="BoundingBox Größe"
+
+Basic.TransformWindow.Alignment.TopLeft="Oben links"
+Basic.TransformWindow.Alignment.TopCenter="Oben in der Mitte"
+Basic.TransformWindow.Alignment.TopRight="Oben rechts"
+Basic.TransformWindow.Alignment.CenterLeft="Mitte links"
+Basic.TransformWindow.Alignment.Center="Mitte"
+Basic.TransformWindow.Alignment.CenterRight="Mitte rechts"
+Basic.TransformWindow.Alignment.BottomLeft="Unten links"
+Basic.TransformWindow.Alignment.BottomCenter="Unten in der Mitte"
+Basic.TransformWindow.Alignment.BottomRight="Unten rechts"
+
+Basic.TransformWindow.BoundsType.None="Keine Grenzen"
+Basic.TransformWindow.BoundsType.MaxOnly="Nur maximale Größe"
+Basic.TransformWindow.BoundsType.ScaleInner="Auf innere Begrenzungen skalieren"
+Basic.TransformWindow.BoundsType.ScaleOuter="Auf äußere Begrenzungen skalieren"
+Basic.TransformWindow.BoundsType.ScaleToWidth="Auf die Breite der Begrenzungen skalieren"
+Basic.TransformWindow.BoundsType.ScaleToHeight="Auf die Höhe der Begrenzungen skalieren"
+Basic.TransformWindow.BoundsType.Stretch="Bis zu den Begrenzungen strecken"
+
 Basic.Main.AddSourceHelp.Title="Konnte Quelle nicht hinzufügen"
-Basic.Main.AddSourceHelp.Text="Du musst mindestens 1 Szene besitzen um eine Quelle hinzuzufügen."
+Basic.Main.AddSourceHelp.Text="Sie müssen mindestens 1 Szene besitzen um eine Quelle hinzuzufügen."
 
-# basic mode main window
 Basic.Main.Scenes="Szenen"
 Basic.Main.Sources="Quellen"
 Basic.Main.Connecting="Verbinden..."
-Basic.Main.StartRecording="Aufnahme Starten"
-Basic.Main.StartStreaming="Streaming Starten"
-Basic.Main.StopRecording="Aufnahme Stoppen"
-Basic.Main.StopStreaming="Streaming Stoppen"
+Basic.Main.StartRecording="Aufnahme starten"
+Basic.Main.StartStreaming="Streaming starten"
+Basic.Main.StopRecording="Aufnahme stoppen"
+Basic.Main.StopStreaming="Streaming stoppen"
 
-# basic mode file menu
 Basic.MainMenu.File="&Datei"
 Basic.MainMenu.File.Export="&Exportieren"
 Basic.MainMenu.File.Import="&Importieren"
 Basic.MainMenu.File.Settings="Ein&stellungen"
 Basic.MainMenu.File.Exit="E&xit"
 
-# basic mode help menu
+Basic.MainMenu.Edit="B&earbeiten"
+Basic.MainMenu.Edit.Undo="Rückgängig machen (&U)"
+Basic.MainMenu.Edit.Redo="Wiede&rherstellen"
+Basic.MainMenu.Edit.UndoAction="$1 rückgängig machen (&U)"
+Basic.MainMenu.Edit.RedoAction="$1 Wiede&rherstellen"
+Basic.MainMenu.Edit.Transform="&Transformieren"
+Basic.MainMenu.Edit.Transform.EditTransform="Transformation b&earbeiten..."
+Basic.MainMenu.Edit.Transform.ResetTransform="Transformation zu&rücksetzen"
+Basic.MainMenu.Edit.Transform.Rotate90CW="Um 90° im Uhrzeigersinn drehen"
+Basic.MainMenu.Edit.Transform.Rotate90CCW="Um 90° gegen den Uhrzeigersinn drehen"
+Basic.MainMenu.Edit.Transform.Rotate180="Um 180 Grad drehen"
+Basic.MainMenu.Edit.Transform.FlipHorizontal="&Horizontal spiegeln"
+Basic.MainMenu.Edit.Transform.FlipVertical="&Vertikal spiegeln"
+Basic.MainMenu.Edit.Transform.FitToScreen="An Bildschirmgröße anpassen (&F)"
+Basic.MainMenu.Edit.Transform.StretchToScreen="Auf Bildschirmgröße strecken"
+Basic.MainMenu.Edit.Transform.CenterToScreen="Auf dem Bildschirm zentrieren"
+Basic.MainMenu.Edit.Order="Reihenf&olge"
+Basic.MainMenu.Edit.Order.MoveUp="Nach oben bewegen (&U)"
+Basic.MainMenu.Edit.Order.MoveDown="Nach unten bewegen (&D)"
+Basic.MainMenu.Edit.Order.MoveToTop="Ganz nach oben bewegen (&T)"
+Basic.MainMenu.Edit.Order.MoveToBottom="Ganz nach unten &bewegen"
+
 Basic.MainMenu.Help="&Hilfe"
 Basic.MainMenu.Help.Logs="&Log Dateien"
 Basic.MainMenu.Help.Logs.UploadCurrentLog="Upload A&ktuelle Log Datei"
 Basic.MainMenu.Help.Logs.UploadLastLog="Upload Le&tzte Log Datei"
 
-# basic mode settings dialog
 Basic.Settings.ProgramRestart="Das Programm muss neu gestartet werden, damit die Änderungen wirksam werden."
 Basic.Settings.ConfirmTitle="Änderungen bestätigen"
-Basic.Settings.Confirm="Du hast ungespeicherte Änderungen. Änderungen speichern?"
+Basic.Settings.Confirm="Sie haben ungespeicherte Änderungen. Änderungen speichern?"
 
-# basic mode 'general' settings
 Basic.Settings.General="Allgemein"
 Basic.Settings.General.Language="Sprache:"
 
-# basic mode 'stream' settings
 Basic.Settings.Stream="Stream"
 Basic.Settings.Stream.StreamType="Stream Typ"
 
-# basic mode 'output' settings
 Basic.Settings.Output="Ausgabe"
 Basic.Settings.Output.Mode="Output Modus"
 Basic.Settings.Output.Mode.Simple="Einfach (Streamen und/oder Aufnehmen)"
 Basic.Settings.Output.Mode.Advanced="Fortgeschritten (Benutzerdefinierter Ausgabetyp)"
 Basic.Settings.Output.Simple.SavePath="FLV Aufnahmepfad"
-Basic.Settings.Output.Simple.VideoBitrate="Video Bitrate"
-Basic.Settings.output.Simple.AudioBitrate="Audio Bitrate"
+Basic.Settings.Output.VideoBitrate="Video-Bitrate"
+Basic.Settings.Output.AudioBitrate="Audio-Bitrate"
+Basic.Settings.Output.Reconnect="Automatisch wiederverbinden"
+Basic.Settings.Output.RetryDelay="Wiederverbindungsverzögerung (Sekunden)"
+Basic.Settings.Output.MaxRetries="Maximale Wiederholungsversuche"
 
-# basic mode 'video' settings
 Basic.Settings.Video="Video"
 Basic.Settings.Video.Adapter="Video Adapter:"
 Basic.Settings.Video.BaseResolution="Basisauflösung:"
@@ -129,9 +172,8 @@ Basic.Settings.Video.Numerator="Zähler:"
 Basic.Settings.Video.Denominator="Nenner:"
 Basic.Settings.Video.Renderer="Renderer:"
 Basic.Settings.Video.InvalidResolution="Ungültige Auflösung. Muss sein [Breite]x[Höhe] (z.B. 1920x1080)"
-Basic.Settings.Video.CurrentlyActive="Videoausgabe ist derzeit aktiv. Bitte schalte alle Ausgaben ab um die Videoeinstellungen zu ändern."
+Basic.Settings.Video.CurrentlyActive="Videoausgabe ist derzeit aktiv. Bitte schalten Sie alle Ausgaben ab um die Videoeinstellungen zu ändern."
 
-# basic mode 'audio' settings
 Basic.Settings.Audio="Audio"
 Basic.Settings.Audio.SampleRate="Abtastrate"
 Basic.Settings.Audio.Channels="Kanäle"
@@ -140,3 +182,4 @@ Basic.Settings.Audio.DesktopDevice2="Desktop Audio Gerät 2"
 Basic.Settings.Audio.AuxDevice="Mikrofon/Extern Audio Gerät"
 Basic.Settings.Audio.AuxDevice2="Mikrofon/Extern Audio Gerät 2"
 Basic.Settings.Audio.AuxDevice3="Mikrofon/Extern Audio Gerät 3"
+
diff --git a/build/data/obs-studio/locale/es-ES.ini b/build/data/obs-studio/locale/es-ES.ini
new file mode 100644
index 0000000000000000000000000000000000000000..c846ab61cc6ffe6f4d180ceb96f933d1115bdd55
--- /dev/null
+++ b/build/data/obs-studio/locale/es-ES.ini
@@ -0,0 +1,184 @@
+Language="español"
+Region="España, América Latina"
+
+OK="Aceptar"
+Apply="Aplicar"
+Cancel="Cancelar"
+Yes="Sí"
+No="No"
+Add="Agregar"
+Remove="Quitar"
+Rename="Renombrar"
+Properties="Propiedades"
+MoveUp="Mover arriba"
+MoveDown="Mover abajo"
+Settings="Configuración"
+Exit="Salir"
+Mixer="Mezclador"
+Browse="Examinar"
+Mono="Mono"
+Stereo="Estéreo"
+DroppedFrames="Fotogramas Perdidos %1 (%2%)"
+
+NameExists.Title="Ese nombre ya existe"
+NameExists.Text="Este nombre ya está en uso."
+
+NoNameEntered="Introduzca un nombre válido"
+
+ConfirmRemove.Title="Confirmar borrado"
+ConfirmRemove.Text="¿Seguro que desea eliminar '$1'?"
+
+Output.ConnectFail.Title="Error al conectarse"
+Output.ConnectFail.BadPath="URL ruta de acceso o conexión no válida.  Por favor, compruebe su configuración para confirmar que está correcta."
+Output.ConnectFail.ConnectFailed="No se pudo conectar al servidor"
+Output.ConnectFail.InvalidStream="No se pudo acceder al canal o flujo encriptado.  Esto podría deberse a que el canal o la clave no son válidos, o porque el servidor piensa que todavía tienes una sesión iniciada."
+Output.ConnectFail.Error="Se ha producido un error inesperado al intentar conectar con el servidor.  Más información en el archivo de registro."
+Output.ConnectFail.Disconnected="Desconectado del servidor."
+
+Output.BadPath.Title="Ruta de archivo incorrecta"
+Output.BadPath.Text="La ruta de salida de archivos establecida no es válida.  Por favor, compruebe su configuración para confirmar que se ha establecido una ruta de archivos válida."
+
+LogReturnDialog="Carga de registro exitosa"
+LogReturnDialog.CopyURL="Copiar dirección URL"
+LogReturnDialog.ErrorUploadingLog="Error al cargar el archivo de registro"
+
+Basic.DesktopDevice1="Audio del escritorio"
+Basic.DesktopDevice2="Audio del escritorio 2"
+Basic.AuxDevice1="Mic/Aux"
+Basic.AuxDevice2="Mic/Aux 2"
+Basic.AuxDevice3="Mic/Aux 3"
+Basic.AuxDevice4="Mic/Aux 4"
+
+Basic.Scene="Escena"
+Basic.DisplayCapture="Captura de pantalla"
+
+Basic.Main.AddSceneDlg.Title="Añadir escena"
+Basic.Main.AddSceneDlg.Text="Por favor, introduzca el nombre de la escena"
+
+Basic.Main.DefaultSceneName.Text="Escena %1"
+
+Basic.SourceSelect.CreateNew="Crear un nuevo"
+Basic.SourceSelect.AddExisting="Añadir existentes"
+
+Basic.PropertiesWindow.AutoSelectFormat="%1 (no soportado; seleccionar: %2)"
+
+Basic.StatusBar.Reconnecting="Desconectado, reconectar (intento %1)"
+Basic.StatusBar.ReconnectSuccessful="Reconexión exitosa"
+
+Basic.TransformWindow="Ajustes de escena"
+Basic.TransformWindow.Position="Posición"
+Basic.TransformWindow.Rotation="Rotación"
+Basic.TransformWindow.Size="Tamaño"
+Basic.TransformWindow.Alignment="Alineamiento posicional"
+Basic.TransformWindow.BoundsType="Tipo de cuadro delimitador"
+Basic.TransformWindow.BoundsAlignment="Alineamiento en el cuadro delimitador"
+Basic.TransformWindow.Bounds="Tamaño de cuadro delimitador"
+
+Basic.TransformWindow.Alignment.TopLeft="Parte superior izquierda"
+Basic.TransformWindow.Alignment.TopCenter="Parte superior central"
+Basic.TransformWindow.Alignment.TopRight="Parte superior derecha"
+Basic.TransformWindow.Alignment.CenterLeft="Parte central izquierda"
+Basic.TransformWindow.Alignment.Center="Centrado"
+Basic.TransformWindow.Alignment.CenterRight="Parte central derecha"
+Basic.TransformWindow.Alignment.BottomLeft="Parte inferior izquierda"
+Basic.TransformWindow.Alignment.BottomCenter="Parte central inferior"
+Basic.TransformWindow.Alignment.BottomRight="Parte inferior derecha"
+
+Basic.TransformWindow.BoundsType.None="Sin límites"
+Basic.TransformWindow.BoundsType.MaxOnly="Limitado a tamaño máximo"
+Basic.TransformWindow.BoundsType.ScaleInner="Escalar hasta límites internos"
+Basic.TransformWindow.BoundsType.ScaleOuter="Escalar hasta límites externos"
+Basic.TransformWindow.BoundsType.ScaleToWidth="La escala a la anchura de límites"
+Basic.TransformWindow.BoundsType.ScaleToHeight="La escala a la altura de límites"
+Basic.TransformWindow.BoundsType.Stretch="Extender hasta los límites"
+
+Basic.Main.AddSourceHelp.Title="No se puede agregar la fuente"
+Basic.Main.AddSourceHelp.Text="Tienes que tener al menos 1 escena para agregar una fuente."
+
+Basic.Main.Scenes="Escenas"
+Basic.Main.Sources="Fuentes"
+Basic.Main.Connecting="Conectando..."
+Basic.Main.StartRecording="Iniciar grabación"
+Basic.Main.StartStreaming="Iniciar retransmisión"
+Basic.Main.StopRecording="Detener grabación"
+Basic.Main.StopStreaming="Detener retransmisión"
+
+Basic.MainMenu.File="&Archivo"
+Basic.MainMenu.File.Export="&Exportar"
+Basic.MainMenu.File.Import="&Importar"
+Basic.MainMenu.File.Settings="&Configuración"
+Basic.MainMenu.File.Exit="&Salir"
+
+Basic.MainMenu.Edit="&Editar"
+Basic.MainMenu.Edit.Undo="&Deshacer"
+Basic.MainMenu.Edit.Redo="&Rehacer"
+Basic.MainMenu.Edit.UndoAction="&Deshacer $1"
+Basic.MainMenu.Edit.RedoAction="&Rehacer $1"
+Basic.MainMenu.Edit.Transform="&Transformar"
+Basic.MainMenu.Edit.Transform.EditTransform="&Editar Transformación..."
+Basic.MainMenu.Edit.Transform.ResetTransform="&Restablecer transformación"
+Basic.MainMenu.Edit.Transform.Rotate90CW="Girar 90 grados en el sentido de las agujas del reloj"
+Basic.MainMenu.Edit.Transform.Rotate90CCW="Girar 90 grados contra el sentido de las agujas del reloj"
+Basic.MainMenu.Edit.Transform.Rotate180="Girar 180 grados"
+Basic.MainMenu.Edit.Transform.FlipHorizontal="Rotar &horizontalmente"
+Basic.MainMenu.Edit.Transform.FlipVertical="Rotar &verticalmente"
+Basic.MainMenu.Edit.Transform.FitToScreen="Ajustar a la pantalla"
+Basic.MainMenu.Edit.Transform.StretchToScreen="&Estirar a la pantalla"
+Basic.MainMenu.Edit.Transform.CenterToScreen="&Centrar en la pantalla"
+Basic.MainMenu.Edit.Order="&Ordenar"
+Basic.MainMenu.Edit.Order.MoveUp="Mover &arriba"
+Basic.MainMenu.Edit.Order.MoveDown="Mover &abajo"
+Basic.MainMenu.Edit.Order.MoveToTop="Mover a la &cima"
+Basic.MainMenu.Edit.Order.MoveToBottom="Mover al &fondo"
+
+Basic.MainMenu.Help="&Ayuda"
+Basic.MainMenu.Help.Logs="&Archivos de registro"
+Basic.MainMenu.Help.Logs.UploadCurrentLog="Carga &de archivo de registro actual"
+Basic.MainMenu.Help.Logs.UploadLastLog="Carga del &último archivo de registro"
+
+Basic.Settings.ProgramRestart="El programa debe reiniciarse para que esta configuración surta efecto."
+Basic.Settings.ConfirmTitle="Confirmar cambios"
+Basic.Settings.Confirm="Hay cambios sin guardar.  ¿Guardar los cambios?"
+
+Basic.Settings.General="General"
+Basic.Settings.General.Language="Idioma:"
+
+Basic.Settings.Stream="Flujo"
+Basic.Settings.Stream.StreamType="Tipo de flujo"
+
+Basic.Settings.Output="Salida"
+Basic.Settings.Output.Mode="Modo de salida"
+Basic.Settings.Output.Mode.Simple="Simple (Flujo y/o grabación)"
+Basic.Settings.Output.Mode.Advanced="Avanzado (Salida personalizada)"
+Basic.Settings.Output.Simple.SavePath="Ruta de grabación FLV"
+Basic.Settings.Output.VideoBitrate="Bitrate de vídeo"
+Basic.Settings.Output.AudioBitrate="Bitrate de audio"
+Basic.Settings.Output.Reconnect="Reconectar automáticamente"
+Basic.Settings.Output.RetryDelay="Demora al reintentar (segundos)"
+Basic.Settings.Output.MaxRetries="Reintentos máximos"
+
+Basic.Settings.Video="Vídeo"
+Basic.Settings.Video.Adapter="Adaptador de vídeo:"
+Basic.Settings.Video.BaseResolution="Resolución Base:"
+Basic.Settings.Video.ScaledResolution="Resolución de la escala:"
+Basic.Settings.Video.DownscaleFilter="Filtro de escala:"
+Basic.Settings.Video.DisableAeroWindows="Desactivar Aero (sólo Windows)"
+Basic.Settings.Video.FPS="FPS:"
+Basic.Settings.Video.FPSCommon="Valores comunes de FPS"
+Basic.Settings.Video.FPSInteger="Valor entero de FPS"
+Basic.Settings.Video.FPSFraction="Valor fraccional de FPS"
+Basic.Settings.Video.Numerator="Numerador:"
+Basic.Settings.Video.Denominator="Denominador:"
+Basic.Settings.Video.Renderer="Procesador:"
+Basic.Settings.Video.InvalidResolution="Valor de la resolución no válido.  Debe ser [ancho] x [altura] (por ejemplo, 1920 x 1080)"
+Basic.Settings.Video.CurrentlyActive="La salida de vídeo está actualmente activa.  Por favor apague cualquier salida para cambiar la configuración de vídeo."
+
+Basic.Settings.Audio="Audio"
+Basic.Settings.Audio.SampleRate="Frecuencia de muestreo"
+Basic.Settings.Audio.Channels="Canales"
+Basic.Settings.Audio.DesktopDevice="Dispositivo de audio de escritorio"
+Basic.Settings.Audio.DesktopDevice2="Dispositivo de audio de escritorio 2"
+Basic.Settings.Audio.AuxDevice="Dispositivo de audio Mic/auxiliar"
+Basic.Settings.Audio.AuxDevice2="Dispositivo de audio Mic/auxiliar 2"
+Basic.Settings.Audio.AuxDevice3="Dispositivo de audio Mic/auxiliar 3"
+
diff --git a/build/data/obs-studio/locale/fi-FI.ini b/build/data/obs-studio/locale/fi-FI.ini
index 17f8a766200ec4202a46bcc01301bc443c2a469f..d880200c31f4da914a7e42c3c25bf6231854f76b 100644
--- a/build/data/obs-studio/locale/fi-FI.ini
+++ b/build/data/obs-studio/locale/fi-FI.ini
@@ -1,8 +1,6 @@
-# Language and language region of this file
-Language="Finnish"
-Region="Finland"
+Language="suomi"
+Region="Suomi"
 
-# commonly shared locale
 OK="OK"
 Apply="Käytä"
 Cancel="Peruuta"
@@ -20,18 +18,16 @@ Mixer="Mikseri"
 Browse="Selaa"
 Mono="Mono"
 Stereo="Stereo"
+DroppedFrames="Pudotettuja frameja %1 (%2%)"
 
-# "name already exists" dialog box
 NameExists.Title="Nimi on jo olemassa"
 NameExists.Text="Nimi on jo käytössä."
 
 NoNameEntered="Aseta sopiva nimi"
 
-# confirm delete dialog box
 ConfirmRemove.Title="Vahvista poisto"
 ConfirmRemove.Text="Haluatko varmasti poistaa '$1'?"
 
-# output connect messages
 Output.ConnectFail.Title="Yhdistäminen epäonnistui"
 Output.ConnectFail.BadPath="Viallinen polku tai yhteysosoite.  Tarkista, että asetuksesi ovat kunnossa."
 Output.ConnectFail.ConnectFailed="Palvelimelle yhdistäminen epäonnistui"
@@ -39,16 +35,13 @@ Output.ConnectFail.InvalidStream="Kanavaan tai striimiavaimeen ei saada oikeuksi
 Output.ConnectFail.Error="Odottamaton virhe ilmeni, kun palvelimelle yritettiin yhdistää.  Lisää tietoa saat lokitiedostosta."
 Output.ConnectFail.Disconnected="Yhteys palvelimeen katkaistiin."
 
-# output recording messages
 Output.BadPath.Title="Viallinen tiedostopolku"
 Output.BadPath.Text="Asetettu tiedostopolku on viallinen.  Tarkista asetuksistasi, että tiedostopolku on asetettu oikein."
 
-# log upload dialog text and messages
 LogReturnDialog="Lokitiedoston lähetys onnistui"
 LogReturnDialog.CopyURL="Kopioi osoite"
 LogReturnDialog.ErrorUploadingLog="Lokitiedoston lähetyksessä tapahtui virhe"
 
-# audio device names
 Basic.DesktopDevice1="Äänentoistolaite"
 Basic.DesktopDevice2="Äänentoistolaite 2"
 Basic.AuxDevice1="Mic/Aux"
@@ -56,25 +49,22 @@ Basic.AuxDevice2="Mic/Aux 2"
 Basic.AuxDevice3="Mic/Aux 3"
 Basic.AuxDevice4="Mic/Aux 4"
 
-# startup scene/capture
 Basic.Scene="Skene"
 Basic.DisplayCapture="Display Capture"
 
-# add scene dialog
 Basic.Main.AddSceneDlg.Title="Lisää skene"
 Basic.Main.AddSceneDlg.Text="Aseta skenen nimi"
 
-# add scene suggested name
 Basic.Main.DefaultSceneName.Text="Skene %1"
 
-# add source dialog
 Basic.SourceSelect.CreateNew="Luo uusi"
 Basic.SourceSelect.AddExisting="Lisää olemassaoleva"
 
-# properties window
-Basic.PropertiesWindow.AutoSelectFormat="%1 (ei tueta; automaattinen: %2)" 
+Basic.PropertiesWindow.AutoSelectFormat="%1 (ei tueta; automaattinen: %2)"
+
+Basic.StatusBar.Reconnecting="Yhteys katkaistu, yhdistetään uudelleen (yritys %1)"
+Basic.StatusBar.ReconnectSuccessful="Uudelleenyhdistys onnistui"
 
-# transform window
 Basic.TransformWindow="Skenen lähteen muuntaminen"
 Basic.TransformWindow.Position="Sijainti"
 Basic.TransformWindow.Rotation="Kierto"
@@ -102,11 +92,9 @@ Basic.TransformWindow.BoundsType.ScaleToWidth="Skaalaa pituuden rajoihin"
 Basic.TransformWindow.BoundsType.ScaleToHeight="Skaalaa korkeuden rajoihin"
 Basic.TransformWindow.BoundsType.Stretch="Venytä rajoihin"
 
-# no scene warning
 Basic.Main.AddSourceHelp.Title="Lähdettä ei voi lisätä"
 Basic.Main.AddSourceHelp.Text="Tarvitset vähintään yhden skenen, jotta voit lisätä lähteen."
 
-# basic mode main window
 Basic.Main.Scenes="Skenet"
 Basic.Main.Sources="Lähteet"
 Basic.Main.Connecting="Yhdistetään..."
@@ -115,14 +103,12 @@ Basic.Main.StartStreaming="Aloita lähetys"
 Basic.Main.StopRecording="Pysäytä tallennus"
 Basic.Main.StopStreaming="Pysäytä lähetys"
 
-# basic mode file menu
 Basic.MainMenu.File="&Tiedosto"
 Basic.MainMenu.File.Export="&Vie"
 Basic.MainMenu.File.Import="T&uo"
 Basic.MainMenu.File.Settings="&Asetukset"
 Basic.MainMenu.File.Exit="&Sulje"
 
-# basic mode edit menu
 Basic.MainMenu.Edit="&Muokkaa"
 Basic.MainMenu.Edit.Undo="&Kumoa"
 Basic.MainMenu.Edit.Redo="&Tee uudelleen"
@@ -145,26 +131,21 @@ Basic.MainMenu.Edit.Order.MoveDown="Siirrä &alas"
 Basic.MainMenu.Edit.Order.MoveToTop="Siirrä &ylimmäksi"
 Basic.MainMenu.Edit.Order.MoveToBottom="Siirrä &alimmaksi"
 
-# basic mode help menu
 Basic.MainMenu.Help="&Apua"
 Basic.MainMenu.Help.Logs="&Lokitiedostot"
 Basic.MainMenu.Help.Logs.UploadCurrentLog="Lähetä n&ykyinen lokitiedosto"
 Basic.MainMenu.Help.Logs.UploadLastLog="Lähetä edellinen lokitiedosto"
 
-# basic mode settings dialog
 Basic.Settings.ProgramRestart="Ohjelma pitää käynnistää uudelleen, jotta asetukset tulevat voimaan."
 Basic.Settings.ConfirmTitle="Vahvista muutokset"
 Basic.Settings.Confirm="Sinulla on tallentamattomia muutoksia.  Tallennetaanko?"
 
-# basic mode 'general' settings
 Basic.Settings.General="Yleiset"
 Basic.Settings.General.Language="Kieli:"
 
-# basic mode 'stream' settings
 Basic.Settings.Stream="Lähetys"
 Basic.Settings.Stream.StreamType="Lähetystyyppi"
 
-# basic mode 'output' settings
 Basic.Settings.Output="Ulostulo"
 Basic.Settings.Output.Mode="Ulostulon tila"
 Basic.Settings.Output.Mode.Simple="Yksinkertainen (Lähetys ja/tai tallennus)"
@@ -176,7 +157,6 @@ Basic.Settings.Output.Reconnect="Automaattinen uudelleenyhdistys"
 Basic.Settings.Output.RetryDelay="Uudelleenyrityksen viive (sekunteja)"
 Basic.Settings.Output.MaxRetries="Uudelleenyhdistyksien määrä"
 
-# basic mode 'video' settings
 Basic.Settings.Video="Kuva"
 Basic.Settings.Video.Adapter="Näytönohjain:"
 Basic.Settings.Video.BaseResolution="Pohjaresoluutio:"
@@ -193,7 +173,6 @@ Basic.Settings.Video.Renderer="Renderoija:"
 Basic.Settings.Video.InvalidResolution="Vialliset resoluution asetus.  Muodon pitää olla [leveys]x[korkeus] (esim. 1920x1080)"
 Basic.Settings.Video.CurrentlyActive="Kuvan ulostulo on tällä hetkellä käytössä.  Kytke pois kaikki ulostulot vaihtaaksesi kuva-asetuksia."
 
-# basic mode 'audio' settings
 Basic.Settings.Audio="Ääni"
 Basic.Settings.Audio.SampleRate="Näytteenottotaajuus"
 Basic.Settings.Audio.Channels="Kanavat"
@@ -202,3 +181,4 @@ Basic.Settings.Audio.DesktopDevice2="Äänentoistolaite 2"
 Basic.Settings.Audio.AuxDevice="Mic/Aux -äänilaite"
 Basic.Settings.Audio.AuxDevice2="Mic/Aux -äänilaite 2"
 Basic.Settings.Audio.AuxDevice3="Mic/Aux -äänilaite 3"
+
diff --git a/build/data/obs-studio/locale/fr-FR.ini b/build/data/obs-studio/locale/fr-FR.ini
new file mode 100644
index 0000000000000000000000000000000000000000..407135950d1e9f27c83a58810ea43bb2040bb148
--- /dev/null
+++ b/build/data/obs-studio/locale/fr-FR.ini
@@ -0,0 +1,185 @@
+Language="français"
+Region="France"
+
+OK="Ok"
+Apply="Appliquer"
+Cancel="Annuler"
+Yes="Oui"
+No="Non"
+Add="Ajouter"
+Remove="Supprimer"
+Rename="Renommer"
+Properties="Propriétés"
+MoveUp="Déplacer vers le haut"
+MoveDown="Déplacer vers le bas"
+Settings="Paramètres"
+Exit="Quitter OBS"
+Mixer="Table de mixage"
+Browse="Parcourir"
+Mono="Mono"
+Stereo="Stéréo"
+DroppedFrames="Images Perdus %1 (%2%)"
+
+NameExists.Title="Ce nom existe déjà"
+NameExists.Text="Ce nom est déjà utilisé."
+
+NoNameEntered="Veuillez saisir un nom valide"
+
+ConfirmRemove.Title="Confirmer la suppression"
+ConfirmRemove.Text="Êtes-vous sûr de vouloir supprimer « $1 » ?"
+
+Output.ConnectFail.Title="Echec de la connexion"
+Output.ConnectFail.BadPath="Adresse de Connexion ou Chemin Invalide. Veuillez vérifier vos paramètres afin de confirmer leur validité."
+Output.ConnectFail.ConnectFailed="Échec de Connexion au Serveur"
+Output.ConnectFail.InvalidStream="Impossible d'accéder à la chaîne ou à la clé spécifiée. Cela peut être causé par une chaîne/clé invalide ou par le serveur qui vous considère toujours connecté."
+Output.ConnectFail.Error="Une erreur inattendue s'est produite en essayant de se connecter au serveur.  Plus d'informations dans le fichier journal."
+Output.ConnectFail.Disconnected="Déconnecté du serveur."
+
+Output.BadPath.Title="Chemin d'accès au fichier incorrect"
+Output.BadPath.Text="Le chemin configuré pour le flux sortant est invalide. Veuillez vérifier vos paramètres pour confirmer la présence d'un chemin valide."
+
+LogReturnDialog="Mise en Ligne du Journal Réussi"
+LogReturnDialog.CopyURL="Copier l'adresse"
+LogReturnDialog.ErrorUploadingLog="Échec de la Mise en Ligne du Journal"
+
+Basic.DesktopDevice1="Audio du Bureau"
+Basic.DesktopDevice2="Audio du Bureau 2"
+Basic.AuxDevice1="Mic/Aux"
+Basic.AuxDevice2="Mic/Aux 2"
+Basic.AuxDevice3="Mic/Aux 3"
+Basic.AuxDevice4="Mic/Aux 4"
+
+Basic.Scene="Scène"
+Basic.DisplayCapture="Afficher la Capture"
+
+Basic.Main.AddSceneDlg.Title="Ajouter une Scène"
+Basic.Main.AddSceneDlg.Text="Veuillez entrer le nom de la scène"
+
+Basic.Main.DefaultSceneName.Text="Scène %1"
+
+Basic.SourceSelect.CreateNew="Créé une Nouvelle Source"
+Basic.SourceSelect.AddExisting="Ajouter une Source Existante"
+
+Basic.PropertiesWindow="Propriétés pour '%1'"
+Basic.PropertiesWindow.AutoSelectFormat="%1 (non supporté ; sélection automatique: %2)"
+
+Basic.StatusBar.Reconnecting="Déconnecté, reconnexion (tentative n° %1)"
+Basic.StatusBar.ReconnectSuccessful="Reconnexion réussie"
+
+Basic.TransformWindow="Transformation de l’élément de scène"
+Basic.TransformWindow.Position="Position"
+Basic.TransformWindow.Rotation="Rotation"
+Basic.TransformWindow.Size="Taille"
+Basic.TransformWindow.Alignment="Alignement positionnel"
+Basic.TransformWindow.BoundsType="Type de Fenêtre"
+Basic.TransformWindow.BoundsAlignment="Alignement de Fenêtre"
+Basic.TransformWindow.Bounds="Taille de Fenêtre"
+
+Basic.TransformWindow.Alignment.TopLeft="En haut à gauche"
+Basic.TransformWindow.Alignment.TopCenter="Centrer en Haut"
+Basic.TransformWindow.Alignment.TopRight="En haut à droite"
+Basic.TransformWindow.Alignment.CenterLeft="Centrer à Gauche"
+Basic.TransformWindow.Alignment.Center="Centrer"
+Basic.TransformWindow.Alignment.CenterRight="Centrer à Droite"
+Basic.TransformWindow.Alignment.BottomLeft="En bas à gauche"
+Basic.TransformWindow.Alignment.BottomCenter="Centrer en Bas"
+Basic.TransformWindow.Alignment.BottomRight="En Bas à Droite"
+
+Basic.TransformWindow.BoundsType.None="Sans Contours"
+Basic.TransformWindow.BoundsType.MaxOnly="Taille Maximale Uniquement"
+Basic.TransformWindow.BoundsType.ScaleInner="Mettre à l'échelle par les Dimensions Intérieurs"
+Basic.TransformWindow.BoundsType.ScaleOuter="Mettre à l'échelle par les Dimensions Extérieurs"
+Basic.TransformWindow.BoundsType.ScaleToWidth="Mettre à l'échelle par la Largeur"
+Basic.TransformWindow.BoundsType.ScaleToHeight="Mettre à l'échelle par la Hauteur"
+Basic.TransformWindow.BoundsType.Stretch="Étiré au Dimensions"
+
+Basic.Main.AddSourceHelp.Title="Impossible d'ajouter la Source"
+Basic.Main.AddSourceHelp.Text="Vous devez avoir au moins 1 scène pour ajouter une source."
+
+Basic.Main.Scenes="Scènes"
+Basic.Main.Sources="Sources"
+Basic.Main.Connecting="Connexion en cours..."
+Basic.Main.StartRecording="Démarrer l'enregistrement"
+Basic.Main.StartStreaming="Commencer le Streaming"
+Basic.Main.StopRecording="Arrêter l'enregistrement"
+Basic.Main.StopStreaming="Arrêter le Streaming"
+
+Basic.MainMenu.File="&Fichier"
+Basic.MainMenu.File.Export="&Exporter"
+Basic.MainMenu.File.Import="&Importer"
+Basic.MainMenu.File.Settings="&Paramètres"
+Basic.MainMenu.File.Exit="&Quitter"
+
+Basic.MainMenu.Edit="E&diter"
+Basic.MainMenu.Edit.Undo="&Annuler"
+Basic.MainMenu.Edit.Redo="&Rétablir"
+Basic.MainMenu.Edit.UndoAction="A&nnuler $1"
+Basic.MainMenu.Edit.RedoAction="Réta&blir $1"
+Basic.MainMenu.Edit.Transform="&Transformer"
+Basic.MainMenu.Edit.Transform.EditTransform="Éditer la Transformation..."
+Basic.MainMenu.Edit.Transform.ResetTransform="Réinitialiser la Transformation"
+Basic.MainMenu.Edit.Transform.Rotate90CW="Rotation 90° Horaire"
+Basic.MainMenu.Edit.Transform.Rotate90CCW="Rotation 90° Anti-horaire"
+Basic.MainMenu.Edit.Transform.Rotate180="Rotation de 180°"
+Basic.MainMenu.Edit.Transform.FlipHorizontal="Inverser &Horizontalement"
+Basic.MainMenu.Edit.Transform.FlipVertical="Inverser &Verticalement"
+Basic.MainMenu.Edit.Transform.FitToScreen="&Adapter à l'écran"
+Basic.MainMenu.Edit.Transform.StretchToScreen="&Etirer à l'écran"
+Basic.MainMenu.Edit.Transform.CenterToScreen="&Centrer à l'écran"
+Basic.MainMenu.Edit.Order="&Ordonner"
+Basic.MainMenu.Edit.Order.MoveUp="&Monter d'un cran"
+Basic.MainMenu.Edit.Order.MoveDown="&Descendre d'un cran"
+Basic.MainMenu.Edit.Order.MoveToTop="Déplacer en tout en &Haut"
+Basic.MainMenu.Edit.Order.MoveToBottom="Déplacer tout en &Bas"
+
+Basic.MainMenu.Help="&Aide"
+Basic.MainMenu.Help.Logs="&Fichiers journaux"
+Basic.MainMenu.Help.Logs.UploadCurrentLog="Mettre en Ligne le Fichier Journal &Actuel"
+Basic.MainMenu.Help.Logs.UploadLastLog="Mettre en Ligne le &Dernier Fichier Journal"
+
+Basic.Settings.ProgramRestart="Le programme doit être redémarré pour que ces paramètres prennent effet."
+Basic.Settings.ConfirmTitle="Valider les modifications"
+Basic.Settings.Confirm="Vous avez des modifications non enregistrées.  Voulez-vous les enregistrer ?"
+
+Basic.Settings.General="Général"
+Basic.Settings.General.Language="Langue:"
+
+Basic.Settings.Stream="Diffuser"
+Basic.Settings.Stream.StreamType="Type de Diffusion"
+
+Basic.Settings.Output="Sortie"
+Basic.Settings.Output.Mode="Mode de Sortie"
+Basic.Settings.Output.Mode.Simple="Simple (Diffusion et/ou Enregistrement)"
+Basic.Settings.Output.Mode.Advanced="Avancés (type de sortie personnalisée)"
+Basic.Settings.Output.Simple.SavePath="Chemin d'Enregistrement FLV"
+Basic.Settings.Output.VideoBitrate="Débit Vidéo"
+Basic.Settings.Output.AudioBitrate="Débit audio"
+Basic.Settings.Output.Reconnect="Reconnecter Automatiquement"
+Basic.Settings.Output.RetryDelay="Délais avant Tentative de Reconnexion (secondes)"
+Basic.Settings.Output.MaxRetries="Nombres de Tentatives Maximum"
+
+Basic.Settings.Video="Vidéo"
+Basic.Settings.Video.Adapter="Périphérique vidéo:"
+Basic.Settings.Video.BaseResolution="Résolution de base:"
+Basic.Settings.Video.ScaledResolution="Échelle de Résolution:"
+Basic.Settings.Video.DownscaleFilter="Filtre de Réduction d’échelle:"
+Basic.Settings.Video.DisableAeroWindows="Désactiver Aero (Windows uniquement)"
+Basic.Settings.Video.FPS="FPS:"
+Basic.Settings.Video.FPSCommon="Valeur de FPS Communes"
+Basic.Settings.Video.FPSInteger="Valeur de FPS Intégrales"
+Basic.Settings.Video.FPSFraction="Valeurs de FPS Fractionelles"
+Basic.Settings.Video.Numerator="Numérateur :"
+Basic.Settings.Video.Denominator="Dénominateur :"
+Basic.Settings.Video.Renderer="Rendu:"
+Basic.Settings.Video.InvalidResolution="Valeurs non valide de la résolution.  Doivent être [largeur] x [hauteur] (c'est-à-dire 1920 x 1080)"
+Basic.Settings.Video.CurrentlyActive="La Sortie Vidéo est actuellement Active. Veuillez éteindre toutes les sorties avant de modifier vos paramètres vidéo."
+
+Basic.Settings.Audio="Audio"
+Basic.Settings.Audio.SampleRate="Fréquence d'echantillonnage"
+Basic.Settings.Audio.Channels="Chaînes"
+Basic.Settings.Audio.DesktopDevice="Périphérique Audio du Bureau"
+Basic.Settings.Audio.DesktopDevice2="Périphérique Audio du Bureau 2"
+Basic.Settings.Audio.AuxDevice="Périphérique Audio Micro/Auxiliaire"
+Basic.Settings.Audio.AuxDevice2="Périphérique Audio Micro/Auxiliaire 2"
+Basic.Settings.Audio.AuxDevice3="Périphérique Audio Micro/Auxiliaire 3"
+
diff --git a/build/data/obs-studio/locale/hu-HU.ini b/build/data/obs-studio/locale/hu-HU.ini
new file mode 100644
index 0000000000000000000000000000000000000000..2fc78f8fef5f95e997c1fb17c17f8f869acb424b
--- /dev/null
+++ b/build/data/obs-studio/locale/hu-HU.ini
@@ -0,0 +1,184 @@
+Language="magyar"
+Region="Magyarország"
+
+OK="OK"
+Apply="Alkalmaz"
+Cancel="Mégse"
+Yes="Igen"
+No="Nem"
+Add="Hozzáadás"
+Remove="Eltávolítás"
+Rename="Átnevezés"
+Properties="Tulajdonságok"
+MoveUp="Mozgatás Fel"
+MoveDown="Mozgatás Le"
+Settings="Beállítások"
+Exit="Kilépés"
+Mixer="Keverő"
+Browse="Tallózás"
+Mono="Mono"
+Stereo="Sztereó"
+DroppedFrames="Ejtett Képkockák: %1 (%2 %)"
+
+NameExists.Title="A megadott név már létezik"
+NameExists.Text="A név már használatban van."
+
+NoNameEntered="Kérem adjon meg egy érvényes nevet"
+
+ConfirmRemove.Title="Eltávolítás Megerősítése"
+ConfirmRemove.Text="\"$1\" eltávolítására készül, biztos benne?"
+
+Output.ConnectFail.Title="Csatlakozás sikertelen"
+Output.ConnectFail.BadPath="Érvénytelen elérési út vagy kapcsolati URL cím. Kérem, ellenőrizze a beállításokat és győződjön meg az érvényességükről."
+Output.ConnectFail.ConnectFailed="Nem sikerült kapcsolódni a szerverhez"
+Output.ConnectFail.InvalidStream="Nem lehet hozzáférni a megadott csatornához vagy stream kulcshoz. Lehet, hogy a kulcs / csatorna érvénytelen, vagy a kiszolgáló szerint már be van jelentkezve."
+Output.ConnectFail.Error="A szerverhez való kapcsolódás során váratlan hiba történt. További információért tekintse meg a naplófájlt."
+Output.ConnectFail.Disconnected="Kiszolgálóról lecsatlakoztatva."
+
+Output.BadPath.Title="A fájl elérési útja hibás"
+Output.BadPath.Text="A beállított elérési útvonal érvénytelen. Kérem ellenőrizze a beállításait és győződjön meg arról, hogy a fájl elérési útja érvényes."
+
+LogReturnDialog="Napló feltöltése sikeres"
+LogReturnDialog.CopyURL="URL Másolása"
+LogReturnDialog.ErrorUploadingLog="Naplófájl feltöltésekor hiba lépett fel"
+
+Basic.DesktopDevice1="Asztal Audio"
+Basic.DesktopDevice2="Asztal Audio 2"
+Basic.AuxDevice1="Mikrofon/Aux"
+Basic.AuxDevice2="Mikrofon/Aux 2"
+Basic.AuxDevice3="Mikrofon/Aux 3"
+Basic.AuxDevice4="Mikrofon/Aux 4"
+
+Basic.Scene="Jelenet"
+Basic.DisplayCapture="Képernyő Felvétel"
+
+Basic.Main.AddSceneDlg.Title="Jelenet Hozzáadása"
+Basic.Main.AddSceneDlg.Text="Kérem adja meg a jelenet nevét"
+
+Basic.Main.DefaultSceneName.Text="Jelenet %1"
+
+Basic.SourceSelect.CreateNew="Új Létrehozása"
+Basic.SourceSelect.AddExisting="Létező tartalom hozzáadása"
+
+Basic.PropertiesWindow.AutoSelectFormat="%1 (nem támogatott; autokiválasztás: %2)"
+
+Basic.StatusBar.Reconnecting="Szétkapcsolva, újracsatlakozás (kísérlet: %1)"
+Basic.StatusBar.ReconnectSuccessful="Sikeres újracsatlakozás"
+
+Basic.TransformWindow="Jelenet Elemének Alakítása"
+Basic.TransformWindow.Position="Pozíció"
+Basic.TransformWindow.Rotation="Forgatás"
+Basic.TransformWindow.Size="Méret"
+Basic.TransformWindow.Alignment="Tartalom pozícionálása"
+Basic.TransformWindow.BoundsType="Méretezőkeret Típus"
+Basic.TransformWindow.BoundsAlignment="Méretezőkeret Igazítás"
+Basic.TransformWindow.Bounds="Méretezőkeret Mérete"
+
+Basic.TransformWindow.Alignment.TopLeft="Bal Felül"
+Basic.TransformWindow.Alignment.TopCenter="Középen Fent"
+Basic.TransformWindow.Alignment.TopRight="Jobb Felül"
+Basic.TransformWindow.Alignment.CenterLeft="Középen Balra"
+Basic.TransformWindow.Alignment.Center="Középen"
+Basic.TransformWindow.Alignment.CenterRight="Középen Jobbra"
+Basic.TransformWindow.Alignment.BottomLeft="Bal Alul"
+Basic.TransformWindow.Alignment.BottomCenter="Alul Középen"
+Basic.TransformWindow.Alignment.BottomRight="Jobb Alul"
+
+Basic.TransformWindow.BoundsType.None="Keret nélkül"
+Basic.TransformWindow.BoundsType.MaxOnly="Csak a maximális méret"
+Basic.TransformWindow.BoundsType.ScaleInner="Belső kerethez igazítás"
+Basic.TransformWindow.BoundsType.ScaleOuter="Külső kerethez igazítás"
+Basic.TransformWindow.BoundsType.ScaleToWidth="Keret szélességéhez igazítás"
+Basic.TransformWindow.BoundsType.ScaleToHeight="Keret magasságához igazítás"
+Basic.TransformWindow.BoundsType.Stretch="Kerethez nyújtás"
+
+Basic.Main.AddSourceHelp.Title="Forrás nem hozzáadható"
+Basic.Main.AddSourceHelp.Text="Legalább 1 jelenetre van szükség forrás hozzáadásához."
+
+Basic.Main.Scenes="Jelenetek"
+Basic.Main.Sources="Források"
+Basic.Main.Connecting="Kapcsolódás..."
+Basic.Main.StartRecording="Felvétel Indítása"
+Basic.Main.StartStreaming="Stream Indítása"
+Basic.Main.StopRecording="Felvétel Leállítása"
+Basic.Main.StopStreaming="Stream Leállítása"
+
+Basic.MainMenu.File="&Fájl"
+Basic.MainMenu.File.Export="&Exportálás"
+Basic.MainMenu.File.Import="&Importálás"
+Basic.MainMenu.File.Settings="&Beállítások"
+Basic.MainMenu.File.Exit="K&ilépés"
+
+Basic.MainMenu.Edit="&Szerkesztés"
+Basic.MainMenu.Edit.Undo="&Visszavonás"
+Basic.MainMenu.Edit.Redo="&Ismét"
+Basic.MainMenu.Edit.UndoAction="&Visszavonás $1"
+Basic.MainMenu.Edit.RedoAction="&Ismét $1"
+Basic.MainMenu.Edit.Transform="&Alakítás"
+Basic.MainMenu.Edit.Transform.EditTransform="&Alakítás Átszerkesztése..."
+Basic.MainMenu.Edit.Transform.ResetTransform="&Alakítás Visszaállítása"
+Basic.MainMenu.Edit.Transform.Rotate90CW="Forgatás 90 fokkal balra"
+Basic.MainMenu.Edit.Transform.Rotate90CCW="Forgatás 90 fokkal jobbra"
+Basic.MainMenu.Edit.Transform.Rotate180="Forgatás 180 fokkal"
+Basic.MainMenu.Edit.Transform.FlipHorizontal="&Vízszintes Tükrözés"
+Basic.MainMenu.Edit.Transform.FlipVertical="&Függőleges Tükrözés"
+Basic.MainMenu.Edit.Transform.FitToScreen="&Képernyőhöz igazítás"
+Basic.MainMenu.Edit.Transform.StretchToScreen="&Képernyőhöz nyújtás"
+Basic.MainMenu.Edit.Transform.CenterToScreen="&Képernyő középpontjához"
+Basic.MainMenu.Edit.Order="&Rendezés"
+Basic.MainMenu.Edit.Order.MoveUp="Mozgatás &Fel"
+Basic.MainMenu.Edit.Order.MoveDown="Mozgatás &Le"
+Basic.MainMenu.Edit.Order.MoveToTop="Mozgatás a &Tetejére"
+Basic.MainMenu.Edit.Order.MoveToBottom="Mozgatás az &Aljára"
+
+Basic.MainMenu.Help="&Segítség"
+Basic.MainMenu.Help.Logs="&Naplófájlok"
+Basic.MainMenu.Help.Logs.UploadCurrentLog="&Aktuális Naplófájl Feltöltése"
+Basic.MainMenu.Help.Logs.UploadLastLog="&Utolsó Naplófájl Feltöltése"
+
+Basic.Settings.ProgramRestart="A beállítások érvénybe lépéséhez a program újraindítása szükséges."
+Basic.Settings.ConfirmTitle="Változtatások Megerősítése"
+Basic.Settings.Confirm="Nem mentette a módosításokat. Menti a változtatásokat?"
+
+Basic.Settings.General="Általános"
+Basic.Settings.General.Language="Nyelv:"
+
+Basic.Settings.Stream="Stream"
+Basic.Settings.Stream.StreamType="Stream típusa"
+
+Basic.Settings.Output="Kimenet"
+Basic.Settings.Output.Mode="Kimeneti Mód"
+Basic.Settings.Output.Mode.Simple="Egyszerű (Stream és/vagy felvétel)"
+Basic.Settings.Output.Mode.Advanced="Speciális (Egyéni kimeneti típus)"
+Basic.Settings.Output.Simple.SavePath="FLV felvétel elérési útja"
+Basic.Settings.Output.VideoBitrate="Videó Bitráta"
+Basic.Settings.Output.AudioBitrate="Audio Bitráta"
+Basic.Settings.Output.Reconnect="Automatikus Újracsatlakozás"
+Basic.Settings.Output.RetryDelay="Újrapróbálkozás Késleltetése (másodperc)"
+Basic.Settings.Output.MaxRetries="Újrapróbálkozások Maximális Száma"
+
+Basic.Settings.Video="Videó"
+Basic.Settings.Video.Adapter="Videó Adapter:"
+Basic.Settings.Video.BaseResolution="Alap Felbontás:"
+Basic.Settings.Video.ScaledResolution="Skálázott Felbontás:"
+Basic.Settings.Video.DownscaleFilter="Leskálázás Szűrő:"
+Basic.Settings.Video.DisableAeroWindows="Aero Letiltása (csak Windows esetén)"
+Basic.Settings.Video.FPS="FPS:"
+Basic.Settings.Video.FPSCommon="Átlagos FPS Értékek"
+Basic.Settings.Video.FPSInteger="Egész FPS Érték"
+Basic.Settings.Video.FPSFraction="Részleges FPS Érték"
+Basic.Settings.Video.Numerator="Számláló:"
+Basic.Settings.Video.Denominator="Nevező:"
+Basic.Settings.Video.Renderer="Megjelenítő:"
+Basic.Settings.Video.InvalidResolution="Érvénytelen felbontás érték. [szélesség] x [magasság]-nak kell lennie (pl.: 1920 x 1080)"
+Basic.Settings.Video.CurrentlyActive="Video kimenet jelenleg aktív. Kérem, kapcsoljon ki minden kimeneti forrást a video beállítások módosításához."
+
+Basic.Settings.Audio="Hang"
+Basic.Settings.Audio.SampleRate="Mintavételezés"
+Basic.Settings.Audio.Channels="Csatornák"
+Basic.Settings.Audio.DesktopDevice="Asztali hangeszköz"
+Basic.Settings.Audio.DesktopDevice2="Asztali hangeszköz 2"
+Basic.Settings.Audio.AuxDevice="Mikrofon/Aux Audio eszköz"
+Basic.Settings.Audio.AuxDevice2="Mikrofon/Aux Audio eszköz 2"
+Basic.Settings.Audio.AuxDevice3="Mikrofon/Aux Audio eszköz 3"
+
diff --git a/build/data/obs-studio/locale/it-IT.ini b/build/data/obs-studio/locale/it-IT.ini
index ab58c900d2cbcfdc87ebb65846306d9d8c3c6d79..ee7df5e1cb378d221614859a3075961b37b2967a 100644
--- a/build/data/obs-studio/locale/it-IT.ini
+++ b/build/data/obs-studio/locale/it-IT.ini
@@ -1,8 +1,6 @@
-# or "Italian" and "Italy"
 Language="Italiano"
 Region="Italia"
 
-# commonly shared locale
 OK="OK"
 Apply="Applica"
 Cancel="Annulla"
@@ -10,24 +8,26 @@ Yes="Sì"
 No="No"
 Add="Aggiungi"
 Remove="Rimuovi"
+Rename="Rinomina"
 Properties="Proprietà"
 MoveUp="Sposta su"
 MoveDown="Sposta giù"
-# or "Preferenze" but that'd be more like "Preferences"
 Settings="Impostazioni"
 Exit="Esci"
-Volume="Volume"
+Mixer="Mixer"
 Browse="Sfoglia"
 Mono="Mono"
 Stereo="Stereo"
+DroppedFrames="Fotogrammi persi %1 (%2%)"
 
-# "name already exists" dialog box
 NameExists.Title="Il nome esiste già"
 NameExists.Text="Il nome è già in uso."
 
 NoNameEntered="Inserisci un nome valido"
 
-# output connect messages
+ConfirmRemove.Title="Conferma la rimozione"
+ConfirmRemove.Text="Sei sicuro di voler rimuovere '$1'?"
+
 Output.ConnectFail.Title="Connessione fallita"
 Output.ConnectFail.BadPath="Percorso o URL di connessione non valido. Controlla le tue impostazioni per confermare che siano valide."
 Output.ConnectFail.ConnectFailed="Connessione al server fallita"
@@ -35,16 +35,13 @@ Output.ConnectFail.InvalidStream="Impossibile accedere al canale o alla chiave d
 Output.ConnectFail.Error="Si è verificato un errore non previsto durante la connessione al server. Controlla il file di log per più informazioni."
 Output.ConnectFail.Disconnected="Disconnesso dal server."
 
-# output recording messages
 Output.BadPath.Title="Percorso di file invalido"
 Output.BadPath.Text="Il percorso configurato per il file di output non è valido. Controlla le tue impostazioni per confermare che un percorso di file valido è stato impostato."
 
-# log upload dialog text and messages
 LogReturnDialog="Caricamento del file di log avvenuto con successo"
 LogReturnDialog.CopyURL="Copia URL"
 LogReturnDialog.ErrorUploadingLog="Errore di caricamento del file di log"
 
-# I need more info on what's the Desktop Audio thing to translate it properly
 Basic.DesktopDevice1="Audio desktop"
 Basic.DesktopDevice2="Audio desktop 2"
 Basic.AuxDevice1="Mic/Aux"
@@ -52,26 +49,52 @@ Basic.AuxDevice2="Mic/Aux 2"
 Basic.AuxDevice3="Mic/Aux 3"
 Basic.AuxDevice4="Mic/Aux 4"
 
-# startup scene/capture
 Basic.Scene="Scena"
 Basic.DisplayCapture="Mostra cattura"
 
-# add scene dialog
 Basic.Main.AddSceneDlg.Title="Aggiungi scena"
 Basic.Main.AddSceneDlg.Text="Inserisci il nome della scena"
 
-# add scene suggested name
 Basic.Main.DefaultSceneName.Text="Scena %1"
 
-# add source dialog
 Basic.SourceSelect.CreateNew="Crea nuovo"
 Basic.SourceSelect.AddExisting="Aggiungi esistente"
 
-# no scene warning
+Basic.PropertiesWindow.AutoSelectFormat="%1 (non supportato; scelta automatica: %2)"
+
+Basic.StatusBar.Reconnecting="Disconnesso, riconnessione (riprovo tra %1)"
+Basic.StatusBar.ReconnectSuccessful="Riconnessione eseguita"
+
+Basic.TransformWindow="Trasforma l'oggetto della scena"
+Basic.TransformWindow.Position="Posizione"
+Basic.TransformWindow.Rotation="Rotazione"
+Basic.TransformWindow.Size="Grandezza"
+Basic.TransformWindow.Alignment="Allinea posizioni"
+Basic.TransformWindow.BoundsType="Tipo di casella di delimitazione"
+Basic.TransformWindow.BoundsAlignment="Allineamento nel riquadro di delimitazione"
+Basic.TransformWindow.Bounds="Dimensione casella di delimitazione"
+
+Basic.TransformWindow.Alignment.TopLeft="In alto a sinistra"
+Basic.TransformWindow.Alignment.TopCenter="In alto al centro"
+Basic.TransformWindow.Alignment.TopRight="In alto a destra"
+Basic.TransformWindow.Alignment.CenterLeft="Al centro a sinistra"
+Basic.TransformWindow.Alignment.Center="Al centro"
+Basic.TransformWindow.Alignment.CenterRight="Al centro a destra"
+Basic.TransformWindow.Alignment.BottomLeft="In basso a sinistra"
+Basic.TransformWindow.Alignment.BottomCenter="In basso al centro"
+Basic.TransformWindow.Alignment.BottomRight="In basso a destra"
+
+Basic.TransformWindow.BoundsType.None="Nessun bordo"
+Basic.TransformWindow.BoundsType.MaxOnly="Soltanto la grandezza maggiore"
+Basic.TransformWindow.BoundsType.ScaleInner="Scala all'interno dei limiti"
+Basic.TransformWindow.BoundsType.ScaleOuter="Scala ai limiti esterni"
+Basic.TransformWindow.BoundsType.ScaleToWidth="Scala alla larghezza dei limiti"
+Basic.TransformWindow.BoundsType.ScaleToHeight="Scala all'altezza dei limiti"
+Basic.TransformWindow.BoundsType.Stretch="Allungare ai limiti"
+
 Basic.Main.AddSourceHelp.Title="Impossibile aggiungere l'origine"
 Basic.Main.AddSourceHelp.Text="Devi avere almeno 1 scena per aggiungere un'origine."
 
-# basic mode main window
 Basic.Main.Scenes="Scene"
 Basic.Main.Sources="Origini"
 Basic.Main.Connecting="Connessione..."
@@ -80,43 +103,60 @@ Basic.Main.StartStreaming="Avvia trasmissione"
 Basic.Main.StopRecording="Ferma registrazione"
 Basic.Main.StopStreaming="Ferma trasmissione"
 
-# basic mode file menu
 Basic.MainMenu.File="&File"
 Basic.MainMenu.File.Export="&Esporta"
 Basic.MainMenu.File.Import="&Importa"
 Basic.MainMenu.File.Settings="&Impostazioni"
-# I suppose the & symbol underlines the character next to it and that it's meant to denote an hotkey
 Basic.MainMenu.File.Exit="Esci (&X)"
 
-# basic mode help menu
+Basic.MainMenu.Edit="&Modifica"
+Basic.MainMenu.Edit.Undo="&Annulla"
+Basic.MainMenu.Edit.Redo="&Ripristina"
+Basic.MainMenu.Edit.UndoAction="&Ripristina $1"
+Basic.MainMenu.Edit.RedoAction="&Ripristina $1"
+Basic.MainMenu.Edit.Transform="&Trasforma"
+Basic.MainMenu.Edit.Transform.EditTransform="&Modifica e trasforma..."
+Basic.MainMenu.Edit.Transform.ResetTransform="&Reset e trasforma"
+Basic.MainMenu.Edit.Transform.Rotate90CW="Ruota di 90 gradi DW"
+Basic.MainMenu.Edit.Transform.Rotate90CCW="Ruota di 90 gradi CCW"
+Basic.MainMenu.Edit.Transform.Rotate180="Ruota di 180 grado"
+Basic.MainMenu.Edit.Transform.FlipHorizontal="Capovolgi &Orizzontalmente"
+Basic.MainMenu.Edit.Transform.FlipVertical="Capovolgi &Verticalmente"
+Basic.MainMenu.Edit.Transform.FitToScreen="&Adatta allo schermo"
+Basic.MainMenu.Edit.Transform.StretchToScreen="&Ridimensiona come lo schermo"
+Basic.MainMenu.Edit.Transform.CenterToScreen="&Centra allo schermo"
+Basic.MainMenu.Edit.Order="&Ordine"
+Basic.MainMenu.Edit.Order.MoveUp="Muovi &Sopra"
+Basic.MainMenu.Edit.Order.MoveDown="Sposta in &basso"
+Basic.MainMenu.Edit.Order.MoveToTop="Sposta in &primo piano"
+Basic.MainMenu.Edit.Order.MoveToBottom="Sposta in &fondo"
+
 Basic.MainMenu.Help="Aiuto (&H)"
 Basic.MainMenu.Help.Logs="File di &log"
 Basic.MainMenu.Help.Logs.UploadCurrentLog="Carica file di log &corrente"
 Basic.MainMenu.Help.Logs.UploadLastLog="Carica u&ltimo file di log"
 
-# basic mode settings dialog
 Basic.Settings.ProgramRestart="Il programma deve essere riavviato perché questi cambiamenti abbiano effetto."
 Basic.Settings.ConfirmTitle="Conferma cambiamenti"
 Basic.Settings.Confirm="Hai dei cambiamenti non salvati. Vuoi salvarli?"
 
-# basic mode 'general' settings
 Basic.Settings.General="Generali"
 Basic.Settings.General.Language="Lingua:"
 
-# basic mode 'stream' settings
 Basic.Settings.Stream="Stream"
 Basic.Settings.Stream.StreamType="Tipo di stream"
 
-# basic mode 'output' settings
 Basic.Settings.Output="Output"
 Basic.Settings.Output.Mode="Modalità di output"
 Basic.Settings.Output.Mode.Simple="Semplice (trasmetti e/o registra)"
 Basic.Settings.Output.Mode.Advanced="Avanzata (tipo di output personalizzato)"
 Basic.Settings.Output.Simple.SavePath="Percorso di salvataggio per file FLV"
-Basic.Settings.Output.Simple.VideoBitrate="Bitrate video"
-Basic.Settings.output.Simple.AudioBitrate="Bitrate audio"
+Basic.Settings.Output.VideoBitrate="Bitrate video"
+Basic.Settings.Output.AudioBitrate="Bitrate Audio"
+Basic.Settings.Output.Reconnect="Riconnessione automatica"
+Basic.Settings.Output.RetryDelay="Ritardo dei tentativi (secondi)"
+Basic.Settings.Output.MaxRetries="Tentativi massimi"
 
-# basic mode 'video' settings
 Basic.Settings.Video="Video"
 Basic.Settings.Video.Adapter="Adattatore video:"
 Basic.Settings.Video.BaseResolution="Risoluzione di base:"
@@ -133,7 +173,6 @@ Basic.Settings.Video.Renderer="Renderer:"
 Basic.Settings.Video.InvalidResolution="Valore di risoluzione invalido. Deve essere [larghezza]x[altezza] (es. 1920x1080)"
 Basic.Settings.Video.CurrentlyActive="L'output video è attualmente attivo. Spegni qualunque output per cambiare le impostazioni."
 
-# basic mode 'audio' settings
 Basic.Settings.Audio="Audio"
 Basic.Settings.Audio.SampleRate="Ratio di campionamento"
 Basic.Settings.Audio.Channels="Canali"
@@ -142,3 +181,4 @@ Basic.Settings.Audio.DesktopDevice2="Dispositivo audio desktop 2"
 Basic.Settings.Audio.AuxDevice="Dispositivo audio mic/ausiliario"
 Basic.Settings.Audio.AuxDevice2="Dispositivo audio mic/ausiliario 2"
 Basic.Settings.Audio.AuxDevice3="Dispositivo audio mic/ausiliario 3"
+
diff --git a/build/data/obs-studio/locale/ja-JP.ini b/build/data/obs-studio/locale/ja-JP.ini
index 3a8492540f1d698d88962071c35d6434227e2b5d..4b1cdcfd152f72cc6f1e5baa54c49727e476fc71 100644
--- a/build/data/obs-studio/locale/ja-JP.ini
+++ b/build/data/obs-studio/locale/ja-JP.ini
@@ -1,8 +1,6 @@
-# Language and language region of this file
 Language="日本語"
 Region="日本"
 
-# commonly shared locale
 OK="OK"
 Apply="適用"
 Cancel="キャンセル"
@@ -10,23 +8,26 @@ Yes="はい"
 No="いいえ"
 Add="追加"
 Remove="削除"
+Rename="名前を変更"
 Properties="プロパティ"
 MoveUp="上へ移動"
 MoveDown="下へ移動"
 Settings="設定"
 Exit="終了"
-Volume="ボリューム"
+Mixer="ミキサー"
 Browse="ブラウズ"
 Mono="モノラル"
 Stereo="ステレオ"
+DroppedFrames="ドロップしたフレーム %1 (%2%)"
 
-# "name already exists" dialog box
 NameExists.Title="名前が使用中"
 NameExists.Text="この名前はすでに使用されています。"
 
 NoNameEntered="有効な名前を入力してください"
 
-# output connect messages
+ConfirmRemove.Title="削除の確認"
+ConfirmRemove.Text="'$1' を削除してもよろしいですか?"
+
 Output.ConnectFail.Title="接続失敗"
 Output.ConnectFail.BadPath="パスかURLが無効です。再確認して下さい。"
 Output.ConnectFail.ConnectFailed="サーバーへの接続に失敗しました"
@@ -34,16 +35,13 @@ Output.ConnectFail.InvalidStream="指定されたチャンネルかストリー
 Output.ConnectFail.Error="サーバー接続時に予期しないエラーが発生しました。ログファイルを確認して下さい。"
 Output.ConnectFail.Disconnected="サーバーから切断されました。"
 
-# output recording messages
 Output.BadPath.Title="無効なパス"
 Output.BadPath.Text="設定されたファイルの出力パスが無効です。有効なファイルパスが設定されていることを確認してください。"
 
-# log upload dialog text and messages
 LogReturnDialog="ログの送信成功"
 LogReturnDialog.CopyURL="URLのコピー"
 LogReturnDialog.ErrorUploadingLog="ログの送信失敗"
 
-# audio device names
 Basic.DesktopDevice1="デスクトップ音声"
 Basic.DesktopDevice2="デスクトップ音声 2"
 Basic.AuxDevice1="マイク"
@@ -51,26 +49,52 @@ Basic.AuxDevice2="マイク 2"
 Basic.AuxDevice3="マイク 3"
 Basic.AuxDevice4="マイク 4"
 
-# startup scene/capture
 Basic.Scene="シーン"
 Basic.DisplayCapture="画面キャプチャ"
 
-# add scene dialog
 Basic.Main.AddSceneDlg.Title="シーン追加"
 Basic.Main.AddSceneDlg.Text="シーンの名前を入力してください"
 
-# add scene suggested name
 Basic.Main.DefaultSceneName.Text="シーン %1"
 
-# add source dialog
 Basic.SourceSelect.CreateNew="新規作成"
 Basic.SourceSelect.AddExisting="既存を追加"
 
-# no scene warning
+Basic.PropertiesWindow.AutoSelectFormat="%1 (サポートされていない; 自動選択: %2)"
+
+Basic.StatusBar.Reconnecting="切断, 再接続 (試行 %1)"
+Basic.StatusBar.ReconnectSuccessful="再接続に成功"
+
+Basic.TransformWindow="シーン アイテム 変換"
+Basic.TransformWindow.Position="位置"
+Basic.TransformWindow.Rotation="回転"
+Basic.TransformWindow.Size="大きさ"
+Basic.TransformWindow.Alignment="位置揃え"
+Basic.TransformWindow.BoundsType="バウンディング ボックスの種類"
+Basic.TransformWindow.BoundsAlignment="バウンディング ボックス内の配置"
+Basic.TransformWindow.Bounds="バウンディング ボックスのサイズ"
+
+Basic.TransformWindow.Alignment.TopLeft="左上"
+Basic.TransformWindow.Alignment.TopCenter="中央上"
+Basic.TransformWindow.Alignment.TopRight="右上"
+Basic.TransformWindow.Alignment.CenterLeft="左中央"
+Basic.TransformWindow.Alignment.Center="中央"
+Basic.TransformWindow.Alignment.CenterRight="右中央"
+Basic.TransformWindow.Alignment.BottomLeft="左下"
+Basic.TransformWindow.Alignment.BottomCenter="中央下"
+Basic.TransformWindow.Alignment.BottomRight="右下"
+
+Basic.TransformWindow.BoundsType.None="境界無し"
+Basic.TransformWindow.BoundsType.MaxOnly="最大サイズのみ"
+Basic.TransformWindow.BoundsType.ScaleInner="境界の内側に合わせる"
+Basic.TransformWindow.BoundsType.ScaleOuter="境界の外側に合わせる"
+Basic.TransformWindow.BoundsType.ScaleToWidth="境界の幅に合わせる"
+Basic.TransformWindow.BoundsType.ScaleToHeight="境界の高さに合わせる"
+Basic.TransformWindow.BoundsType.Stretch="境界まで引き伸ばす"
+
 Basic.Main.AddSourceHelp.Title="ソースの追加不可"
 Basic.Main.AddSourceHelp.Text="ソースを追加するには少なくとも1つのシーンが必要です。"
 
-# basic mode main window
 Basic.Main.Scenes="シーン"
 Basic.Main.Sources="ソース"
 Basic.Main.Connecting="接続中..."
@@ -79,42 +103,60 @@ Basic.Main.StartStreaming="配信開始"
 Basic.Main.StopRecording="録画終了"
 Basic.Main.StopStreaming="配信終了"
 
-# basic mode file menu
 Basic.MainMenu.File="ファイル(&F)"
 Basic.MainMenu.File.Export="エクスポート(&E)"
 Basic.MainMenu.File.Import="インポート(&I)"
 Basic.MainMenu.File.Settings="設定(&S)"
 Basic.MainMenu.File.Exit="終了(&X)"
 
-# basic mode help menu
+Basic.MainMenu.Edit="編集(&E)"
+Basic.MainMenu.Edit.Undo="元に戻す(&U)"
+Basic.MainMenu.Edit.Redo="やり直し(&R)"
+Basic.MainMenu.Edit.UndoAction="$1 を元に戻す(&U)"
+Basic.MainMenu.Edit.RedoAction="$1 をやり直す(&R)"
+Basic.MainMenu.Edit.Transform="変換(&T)"
+Basic.MainMenu.Edit.Transform.EditTransform="変換の編集(&E)"
+Basic.MainMenu.Edit.Transform.ResetTransform="変換をリセット(&R)"
+Basic.MainMenu.Edit.Transform.Rotate90CW="時計回りに 90 度回転"
+Basic.MainMenu.Edit.Transform.Rotate90CCW="反時計回りに 90 度回転"
+Basic.MainMenu.Edit.Transform.Rotate180="180 度回転"
+Basic.MainMenu.Edit.Transform.FlipHorizontal="水平反転(&H)"
+Basic.MainMenu.Edit.Transform.FlipVertical="垂直反転(&V)"
+Basic.MainMenu.Edit.Transform.FitToScreen="画面に合わせる(&F)"
+Basic.MainMenu.Edit.Transform.StretchToScreen="画面に引き延ばして置く(&S)"
+Basic.MainMenu.Edit.Transform.CenterToScreen="画面中央に置く(&C)"
+Basic.MainMenu.Edit.Order="順序(&O)"
+Basic.MainMenu.Edit.Order.MoveUp="上に移動(&U)"
+Basic.MainMenu.Edit.Order.MoveDown="下に移動(&D)"
+Basic.MainMenu.Edit.Order.MoveToTop="最上部に移動(&T)"
+Basic.MainMenu.Edit.Order.MoveToBottom="最下部に移動(&B)"
+
 Basic.MainMenu.Help="ヘルプ(&H)"
 Basic.MainMenu.Help.Logs="ログファイル(&L)"
 Basic.MainMenu.Help.Logs.UploadCurrentLog="現在のログファイルをアップロード(&C)"
 Basic.MainMenu.Help.Logs.UploadLastLog="最新のログファイルをアップロード(&L)"
 
-# basic mode settings dialog
 Basic.Settings.ProgramRestart="これらの設定を有効にするためにはプログラムの再起動が必要です。"
 Basic.Settings.ConfirmTitle="変更確認"
 Basic.Settings.Confirm="保存していない変更があります。変更を保存しますか?"
 
-# basic mode 'general' settings
 Basic.Settings.General="一般"
 Basic.Settings.General.Language="言語:"
 
-# basic mode 'stream' settings
 Basic.Settings.Stream="配信"
 Basic.Settings.Stream.StreamType="配信種別"
 
-# basic mode 'output' settings
 Basic.Settings.Output="出力"
 Basic.Settings.Output.Mode="出力モード"
 Basic.Settings.Output.Mode.Simple="基本 (配信 / 録画)"
 Basic.Settings.Output.Mode.Advanced="上級 (カスタム出力タイプ)"
 Basic.Settings.Output.Simple.SavePath="FLV 録画ファイルパス"
-Basic.Settings.Output.Simple.VideoBitrate="映像ビットレート"
-Basic.Settings.output.Simple.AudioBitrate="音声ビットレート"
+Basic.Settings.Output.VideoBitrate="映像ビット レート"
+Basic.Settings.Output.AudioBitrate="音声ビットレート"
+Basic.Settings.Output.Reconnect="自動的に再接続"
+Basic.Settings.Output.RetryDelay="再試行の遅延 (秒)"
+Basic.Settings.Output.MaxRetries="最大再試行回数"
 
-# basic mode 'video' settings
 Basic.Settings.Video="映像"
 Basic.Settings.Video.Adapter="ビデオアダプター:"
 Basic.Settings.Video.BaseResolution="基本解像度:"
@@ -131,7 +173,6 @@ Basic.Settings.Video.Renderer="レンダラー:"
 Basic.Settings.Video.InvalidResolution="解像度の値が不正です。[幅]x[高さ] (例 1920x1080)にしてください"
 Basic.Settings.Video.CurrentlyActive="映像出力中です。映像設定を変更するには出力を停止してください。"
 
-# basic mode 'audio' settings
 Basic.Settings.Audio="音声"
 Basic.Settings.Audio.SampleRate="サンプリングレート"
 Basic.Settings.Audio.Channels="チャンネル"
@@ -140,3 +181,4 @@ Basic.Settings.Audio.DesktopDevice2="デスクトップ音声デバイス 2"
 Basic.Settings.Audio.AuxDevice="マイク音声デバイス"
 Basic.Settings.Audio.AuxDevice2="マイク音声デバイス 2"
 Basic.Settings.Audio.AuxDevice3="マイク音声デバイス 3"
+
diff --git a/build/data/obs-studio/locale/ko-KR.ini b/build/data/obs-studio/locale/ko-KR.ini
new file mode 100644
index 0000000000000000000000000000000000000000..7661ed6f313cf6b1c8cfca7c8724b3df0efc98c2
--- /dev/null
+++ b/build/data/obs-studio/locale/ko-KR.ini
@@ -0,0 +1,184 @@
+Language="한국어"
+Region="대한민국"
+
+OK="확인"
+Apply="적용"
+Cancel="취소"
+Yes="예"
+No="아니오"
+Add="추가"
+Remove="제거"
+Rename="이름 바꾸기"
+Properties="속성"
+MoveUp="위로 올리기"
+MoveDown="아래로 내리기"
+Settings="설정"
+Exit="끝내기"
+Mixer="믹서"
+Browse="찾아보기"
+Mono="모노"
+Stereo="스테레오"
+DroppedFrames="손실된 프레임 %1 (%2%)"
+
+NameExists.Title="해당 이름이 이미 존재합니다 "
+NameExists.Text="그 이름은 이미 사용 중입니다. "
+
+NoNameEntered="유효한 이름을 입력하세요"
+
+ConfirmRemove.Title="제거 확인"
+ConfirmRemove.Text="'$1'을 정말로 제거하시겠습니까?"
+
+Output.ConnectFail.Title="연결에 실패했음"
+Output.ConnectFail.BadPath="잘못된 경로 혹은 연결 주소입니다. 유효한 값인지 설정을 확인하시기 바랍니다. "
+Output.ConnectFail.ConnectFailed="서버에 연결하지 못했습니다"
+Output.ConnectFail.InvalidStream="지정한 채널 혹은 스트림 키로 엑세스할 수 없었습니다. 키/채널 정보가 올바르지 않거나, 접속하려는 서버가 여전히 사용자가 로그인하고 있다고 인지하고 있습니다."
+Output.ConnectFail.Error="예기치 않은 오류가 서버에 접속을 시도하는 과정에서 발생했습니다. 자세한 정보는 기록 파일을 조회하십시오. "
+Output.ConnectFail.Disconnected="서버로부터 접속이 끊겼습니다. "
+
+Output.BadPath.Title="잘못된 파일 경로"
+Output.BadPath.Text="설정된 출력 파일 경로가 올바르지 않습니다. 경로가 제대로 설정이 되었는지 확인하십시오. "
+
+LogReturnDialog="기록 업로드 성공"
+LogReturnDialog.CopyURL="주소 복사"
+LogReturnDialog.ErrorUploadingLog="업로드하는 기록 파일 오류"
+
+Basic.DesktopDevice1="데스크탑 오디오"
+Basic.DesktopDevice2="데스크탑 오디오 2"
+Basic.AuxDevice1="마이크/보조"
+Basic.AuxDevice2="마이크/보조 2"
+Basic.AuxDevice3="마이크/Aux 3"
+Basic.AuxDevice4="마이크/보조 4"
+
+Basic.Scene="장면"
+Basic.DisplayCapture="캡처 표시"
+
+Basic.Main.AddSceneDlg.Title="장면 추가"
+Basic.Main.AddSceneDlg.Text="장면의 이름을 입력하십시오"
+
+Basic.Main.DefaultSceneName.Text="장면 %1"
+
+Basic.SourceSelect.CreateNew="새로 만들기"
+Basic.SourceSelect.AddExisting="기존 추가"
+
+Basic.PropertiesWindow.AutoSelectFormat="%1 (미지원; 자동 선택: %2)"
+
+Basic.StatusBar.Reconnecting="연결 해제됨, 재접속 중 (시도%1)"
+Basic.StatusBar.ReconnectSuccessful="재접속 성공"
+
+Basic.TransformWindow="장면 세부항목 변환"
+Basic.TransformWindow.Position="위치"
+Basic.TransformWindow.Rotation="회전"
+Basic.TransformWindow.Size="크기"
+Basic.TransformWindow.Alignment="위치 정렬"
+Basic.TransformWindow.BoundsType="경계 상자 유형"
+Basic.TransformWindow.BoundsAlignment="상자 내부 정렬"
+Basic.TransformWindow.Bounds="경계 상자 크기"
+
+Basic.TransformWindow.Alignment.TopLeft="왼쪽 상단"
+Basic.TransformWindow.Alignment.TopCenter="중앙 상단"
+Basic.TransformWindow.Alignment.TopRight="오른쪽 상단"
+Basic.TransformWindow.Alignment.CenterLeft="왼쪽"
+Basic.TransformWindow.Alignment.Center="정중앙"
+Basic.TransformWindow.Alignment.CenterRight="오른쪽"
+Basic.TransformWindow.Alignment.BottomLeft="왼쪽 하단"
+Basic.TransformWindow.Alignment.BottomCenter="중앙 하단"
+Basic.TransformWindow.Alignment.BottomRight="오른쪽 하단"
+
+Basic.TransformWindow.BoundsType.None="경계 없음"
+Basic.TransformWindow.BoundsType.MaxOnly="최대 크기만"
+Basic.TransformWindow.BoundsType.ScaleInner="내부 경계에 비례"
+Basic.TransformWindow.BoundsType.ScaleOuter="외부 경계에 비레"
+Basic.TransformWindow.BoundsType.ScaleToWidth="경계 너비에 비례"
+Basic.TransformWindow.BoundsType.ScaleToHeight="경계 높이에 비례"
+Basic.TransformWindow.BoundsType.Stretch="경계에 맞춤"
+
+Basic.Main.AddSourceHelp.Title="소스를 추가할 수 없음"
+Basic.Main.AddSourceHelp.Text="소스를 추가하기 위해서는 최소 하나의 장면이 있어야 합니다."
+
+Basic.Main.Scenes="장면 목록:"
+Basic.Main.Sources="소스 목록:"
+Basic.Main.Connecting="연결 중..."
+Basic.Main.StartRecording="녹화 시작"
+Basic.Main.StartStreaming="방송 시작"
+Basic.Main.StopRecording="녹화 중단"
+Basic.Main.StopStreaming="방송 중단"
+
+Basic.MainMenu.File="파일(&F)"
+Basic.MainMenu.File.Export="내보내기(&E)"
+Basic.MainMenu.File.Import="가져오기(&I)"
+Basic.MainMenu.File.Settings="설정(&S)"
+Basic.MainMenu.File.Exit="끝내기(&X)"
+
+Basic.MainMenu.Edit="편집(&E)"
+Basic.MainMenu.Edit.Undo="실행 취소(&U)"
+Basic.MainMenu.Edit.Redo="다시 실행(&R)"
+Basic.MainMenu.Edit.UndoAction="$1 실행 취소(&U)"
+Basic.MainMenu.Edit.RedoAction="$1 되돌리기(&R)"
+Basic.MainMenu.Edit.Transform="변환(&T)"
+Basic.MainMenu.Edit.Transform.EditTransform="변환 편집(&E)"
+Basic.MainMenu.Edit.Transform.ResetTransform="변환 초기화(&R)"
+Basic.MainMenu.Edit.Transform.Rotate90CW="시계 방향으로 90도 회전"
+Basic.MainMenu.Edit.Transform.Rotate90CCW="반시계 방향으로 90도 회전"
+Basic.MainMenu.Edit.Transform.Rotate180="180도 회전"
+Basic.MainMenu.Edit.Transform.FlipHorizontal="수평으로 뒤집기(&H)"
+Basic.MainMenu.Edit.Transform.FlipVertical="수직으로 뒤집기(&V)"
+Basic.MainMenu.Edit.Transform.FitToScreen="채우기(&F)"
+Basic.MainMenu.Edit.Transform.StretchToScreen="늘리기(&S)"
+Basic.MainMenu.Edit.Transform.CenterToScreen="가운데(&C)"
+Basic.MainMenu.Edit.Order="순서(&O)"
+Basic.MainMenu.Edit.Order.MoveUp="위로 올리기(&U)"
+Basic.MainMenu.Edit.Order.MoveDown="아래로 내리기(&D)"
+Basic.MainMenu.Edit.Order.MoveToTop="가장 위로 올리기(&T)"
+Basic.MainMenu.Edit.Order.MoveToBottom="가장 아래로 내리기(&B)"
+
+Basic.MainMenu.Help="도움말(&H)"
+Basic.MainMenu.Help.Logs="기록 파일(&L)"
+Basic.MainMenu.Help.Logs.UploadCurrentLog="현재 기록 파일 올리기(&C)"
+Basic.MainMenu.Help.Logs.UploadLastLog="마지막 기록 파일 올리기(&L)"
+
+Basic.Settings.ProgramRestart="설정을 적용하려면 프로그램을 다시 시작해야 합니다."
+Basic.Settings.ConfirmTitle="변경사항 확인"
+Basic.Settings.Confirm="저장하지 않은 설정이 있습니다. 저장하시겠습니까?"
+
+Basic.Settings.General="일반"
+Basic.Settings.General.Language="언어:"
+
+Basic.Settings.Stream="방송"
+Basic.Settings.Stream.StreamType="방송 형식"
+
+Basic.Settings.Output="출력"
+Basic.Settings.Output.Mode="출력 모드"
+Basic.Settings.Output.Mode.Simple="간단 (방송 그리고/또는 녹화)"
+Basic.Settings.Output.Mode.Advanced="고급 (사용자 정의 출력 형식)"
+Basic.Settings.Output.Simple.SavePath="FLV 녹화 경로"
+Basic.Settings.Output.VideoBitrate="비디오 비트레이트"
+Basic.Settings.Output.AudioBitrate="오디오 비트레이트"
+Basic.Settings.Output.Reconnect="자동으로 다시 연결"
+Basic.Settings.Output.RetryDelay="재접속 간격 (초 단위)"
+Basic.Settings.Output.MaxRetries="최대 재시도 횟수"
+
+Basic.Settings.Video="비디오"
+Basic.Settings.Video.Adapter="비디오 어댑터:"
+Basic.Settings.Video.BaseResolution="기본 해상도:"
+Basic.Settings.Video.ScaledResolution="조정된 해상도:"
+Basic.Settings.Video.DownscaleFilter="축소 필터:"
+Basic.Settings.Video.DisableAeroWindows="에어로 비활성화 (윈도우 전용)"
+Basic.Settings.Video.FPS="초당 프레임수(FPS):"
+Basic.Settings.Video.FPSCommon="공통 FPS 값"
+Basic.Settings.Video.FPSInteger="정수 FPS 값"
+Basic.Settings.Video.FPSFraction="분수 FPS 값"
+Basic.Settings.Video.Numerator="분자:"
+Basic.Settings.Video.Denominator="분모:"
+Basic.Settings.Video.Renderer="렌더러:"
+Basic.Settings.Video.InvalidResolution="잘못된 값이 입력되었습니다. 반드시 [폭]x[높이]의 형식이어야 합니다. (예 1920x1080)"
+Basic.Settings.Video.CurrentlyActive="비디오가 현재 출력되고 있습니다. 비디오 설정을 변경하려면 관련 작업을 중단해야 합니다."
+
+Basic.Settings.Audio="오디오"
+Basic.Settings.Audio.SampleRate="샘플 레이트"
+Basic.Settings.Audio.Channels="채널"
+Basic.Settings.Audio.DesktopDevice="데스크탑 오디오 장치"
+Basic.Settings.Audio.DesktopDevice2="데스크탑 오디오 장치 2"
+Basic.Settings.Audio.AuxDevice="마이크/보조 오디오 장치"
+Basic.Settings.Audio.AuxDevice2="마이크/보조 오디오 장치 2"
+Basic.Settings.Audio.AuxDevice3="마이크/보조 오디오 장치 3"
+
diff --git a/build/data/obs-studio/locale/nb-NO.ini b/build/data/obs-studio/locale/nb-NO.ini
index 8116671cb7c83d6152c52b03ac233bb1929e9cea..0b07e0e8cce884d449de843680ad46bda5cf6069 100644
--- a/build/data/obs-studio/locale/nb-NO.ini
+++ b/build/data/obs-studio/locale/nb-NO.ini
@@ -1,8 +1,6 @@
-# Language and language region of this file
-Language="Norwegian (Bokmål)"
-Region="Norway"
+Language="norsk bokmål"
+Region="Norge"
 
-# commonly shared locale
 OK="OK"
 Apply="Bruk"
 Cancel="Avbryt"
@@ -20,18 +18,16 @@ Mixer="Mikser"
 Browse="Bla gjennom"
 Mono="Mono"
 Stereo="Stereo"
+DroppedFrames="Droppede bilder %1 (%2%)"
 
-# "name already exists" dialog box
 NameExists.Title="Navn Eksisterer Allerede"
 NameExists.Text="Dette navnet er allerede i bruk."
 
 NoNameEntered="Vennligst oppgi et gyldig navn."
 
-# confirm delete dialog box
 ConfirmRemove.Title="Bekreft Fjerning"
 ConfirmRemove.Text="Er du sikker på at du vil fjerne '$1'?"
 
-# output connect messages
 Output.ConnectFail.Title="Tilkobling Misklytes"
 Output.ConnectFail.BadPath="Ugyldig filbane eller tilkoblings URL. Vennligst bekreft at instillingene dine er riktige."
 Output.ConnectFail.ConnectFailed="Kunne ikke koble til server."
@@ -39,16 +35,13 @@ Output.ConnectFail.InvalidStream="Fikk ikke adgang til den opgitte kanalen eller
 Output.ConnectFail.Error="En uventet feil oppstod ved tilkobling til serveren. Detaljert informasjon kan du finne i loggfila."
 Output.ConnectFail.Disconnected="Frakoblet serveren."
 
-# output recording messages
 Output.BadPath.Title="Ugyldig Filbane"
 Output.BadPath.Text="Den oppgitte fillagringsbanen er ugyldig. Vennligst kontrollér instillingene dine og bekreft at filbanen er gyldig."
 
-# log upload dialog text and messages
 LogReturnDialog="Vellykket Loggopplasting"
 LogReturnDialog.CopyURL="Kopiér URL"
 LogReturnDialog.ErrorUploadingLog="Feil ved opplasting av loggfil."
 
-# audio device names
 Basic.DesktopDevice1="Skrivebordslyd"
 Basic.DesktopDevice2="Skrivebordslyd 2"
 Basic.AuxDevice1="Mikrofon/Aux"
@@ -56,25 +49,22 @@ Basic.AuxDevice2="Mikrofon/Aux 2"
 Basic.AuxDevice3="Mikrofon/Aux 3"
 Basic.AuxDevice4="Mikrofon/Aux 4"
 
-# startup scene/capture
 Basic.Scene="Scene"
 Basic.DisplayCapture="Skjerm Opptak"
 
-# add scene dialog
 Basic.Main.AddSceneDlg.Title="Ny Scene"
 Basic.Main.AddSceneDlg.Text="Vennligst oppgi navnet til scenen."
 
-# add scene suggested name
 Basic.Main.DefaultSceneName.Text="Scene %1"
 
-# add source dialog
 Basic.SourceSelect.CreateNew="Lag ny"
 Basic.SourceSelect.AddExisting="Legg til eksisterende"
 
-# properties window
 Basic.PropertiesWindow.AutoSelectFormat="%1 (ikke støttet; auto-velg: %2)"
 
-# transform window
+Basic.StatusBar.Reconnecting="Frakoblet, kobler til på nytt (forsøk %1)"
+Basic.StatusBar.ReconnectSuccessful="Ny tilkobling vellykket"
+
 Basic.TransformWindow="Omform Sceneelemnt"
 Basic.TransformWindow.Position="Posisjon"
 Basic.TransformWindow.Rotation="Rotasjon"
@@ -102,11 +92,9 @@ Basic.TransformWindow.BoundsType.ScaleToWidth="Skalér etter bredden av avgrensn
 Basic.TransformWindow.BoundsType.ScaleToHeight="Skalér etter høyden av avgrensningen"
 Basic.TransformWindow.BoundsType.Stretch="Strekk etter avgrensningen"
 
-# no scene warning
 Basic.Main.AddSourceHelp.Title="Kan ikke legge til kilde"
 Basic.Main.AddSourceHelp.Text="Du må ha minst én scene for å legge til en kilde."
 
-# basic mode main window
 Basic.Main.Scenes="Scener"
 Basic.Main.Sources="Kilder"
 Basic.Main.Connecting="Kobler til..."
@@ -115,14 +103,12 @@ Basic.Main.StartStreaming="Start Strømming"
 Basic.Main.StopRecording="Stopp Opptak"
 Basic.Main.StopStreaming="Stopp Strømming"
 
-# basic mode file menu
 Basic.MainMenu.File="&Fil"
 Basic.MainMenu.File.Export="&Eksportér"
 Basic.MainMenu.File.Import="&Importér"
 Basic.MainMenu.File.Settings="Inn&stillinger"
 Basic.MainMenu.File.Exit="&Avslutt"
 
-# basic mode edit menu
 Basic.MainMenu.Edit="&Redigér"
 Basic.MainMenu.Edit.Undo="&Angre"
 Basic.MainMenu.Edit.Redo="&Gjør om"
@@ -145,26 +131,21 @@ Basic.MainMenu.Edit.Order.MoveDown="Flytt &ned"
 Basic.MainMenu.Edit.Order.MoveToTop="Legg på &toppen"
 Basic.MainMenu.Edit.Order.MoveToBottom="Legg på &bunnen"
 
-# basic mode help menu
 Basic.MainMenu.Help="&Hjelp"
 Basic.MainMenu.Help.Logs="&Loggfiler"
 Basic.MainMenu.Help.Logs.UploadCurrentLog="Last opp &nåværende loggfil"
 Basic.MainMenu.Help.Logs.UploadLastLog="Last opp &siste loggfil"
 
-# basic mode settings dialog
 Basic.Settings.ProgramRestart="Programmet må startes på nytt for at disse instillingene skal tre i kraft."
 Basic.Settings.ConfirmTitle="Bekreft endringer"
 Basic.Settings.Confirm="Du har endringer som ikke er lagret. Vil du lagre?"
 
-# basic mode 'general' settings
 Basic.Settings.General="Generelt"
 Basic.Settings.General.Language="Språk:"
 
-# basic mode 'stream' settings
 Basic.Settings.Stream="Strøm"
 Basic.Settings.Stream.StreamType="Strømmetype"
 
-# basic mode 'output' settings
 Basic.Settings.Output="Innspilling"
 Basic.Settings.Output.Mode="Innspillingsmodus"
 Basic.Settings.Output.Mode.Simple="Lett (Strøm og/eller ta opp)"
@@ -176,7 +157,6 @@ Basic.Settings.Output.Reconnect="Koble til automatisk"
 Basic.Settings.Output.RetryDelay="Opphold mellom tilkoblingsforsøk (sekunder)"
 Basic.Settings.Output.MaxRetries="Høyst antall tilkoblingsforsøk"
 
-# basic mode 'video' settings
 Basic.Settings.Video="Bilde"
 Basic.Settings.Video.Adapter="Bildeadapter:"
 Basic.Settings.Video.BaseResolution="Grunnoppløsning:"
@@ -193,7 +173,6 @@ Basic.Settings.Video.Renderer="Renderer:"
 Basic.Settings.Video.InvalidResolution="Ugyldig oppløsningsverdi. Må være [bredde]x[høyde] (f.eks. 1920x1080)"
 Basic.Settings.Video.CurrentlyActive="Bildeinnspilling er aktiv. Vennligst skru av alle innspillinger for å endre bildeinstillingene"
 
-# basic mode 'audio' settings
 Basic.Settings.Audio="Lyd"
 Basic.Settings.Audio.SampleRate="Samplingsfrekvens"
 Basic.Settings.Audio.Channels="Kanaler"
@@ -202,3 +181,4 @@ Basic.Settings.Audio.DesktopDevice2="Skrivebordslyd 2"
 Basic.Settings.Audio.AuxDevice="Mikrofon/Aux"
 Basic.Settings.Audio.AuxDevice2="Mikrofon/Aux 2"
 Basic.Settings.Audio.AuxDevice3="Mikrofon/Aux 3"
+
diff --git a/build/data/obs-studio/locale/nl-NL.ini b/build/data/obs-studio/locale/nl-NL.ini
new file mode 100644
index 0000000000000000000000000000000000000000..dd4899b53a8abcf975b9f5f31e67bc8c00c4bbb9
--- /dev/null
+++ b/build/data/obs-studio/locale/nl-NL.ini
@@ -0,0 +1,184 @@
+Language="Nederlands"
+Region="Nederland"
+
+OK="OK"
+Apply="Toepassen"
+Cancel="Annuleren"
+Yes="Ja"
+No="Nee"
+Add="Toevoegen"
+Remove="Verwijderen"
+Rename="Hernoemen"
+Properties="Eigenschappen"
+MoveUp="Omhoog Schuiven"
+MoveDown="Omlaag Schuiven"
+Settings="Instellingen"
+Exit="Afsluiten"
+Mixer="Mixer"
+Browse="Bladeren"
+Mono="Mono"
+Stereo="Stereo"
+DroppedFrames="Gedropte Frames %1 (%2%)"
+
+NameExists.Title="Naam bestaat al"
+NameExists.Text="De naam is al in gebruik."
+
+NoNameEntered="Voor a.u.b. een geldige naam in"
+
+ConfirmRemove.Title="Bevestig het verwijderen"
+ConfirmRemove.Text="Weet je zeker dat je '$1' wil verwijderen?"
+
+Output.ConnectFail.Title="Kan geen verbinding maken"
+Output.ConnectFail.BadPath="Ongeldig pad of verbindings-url. Controleer a.u.b. of je instellingen geldig zijn."
+Output.ConnectFail.ConnectFailed="Kan geen verbinding maken met de server"
+Output.ConnectFail.InvalidStream="Kon het gespecificeerde kanaal of stream key niet openen. Mogelijk is het kanaal of de key ongeldig, of denkt de server dat je nog steeds aangemeld bent."
+Output.ConnectFail.Error="Er is een onverwachte fout opgetreden bij het verbinden met de server. Meer informatie in het logbestand."
+Output.ConnectFail.Disconnected="verbinding met de server gesloten."
+
+Output.BadPath.Title="Ongeldig Bestandspad"
+Output.BadPath.Text="Het geconfigureerde bestandsuitvoerpad is ongeldig. Controleer a.u.b. je instellingen om te bevestigen dat er een geldig bestandspad is ingesteld."
+
+LogReturnDialog="Log succesvol geüpload"
+LogReturnDialog.CopyURL="URL kopiëren"
+LogReturnDialog.ErrorUploadingLog="Fout bij het uploaden van het logbestand"
+
+Basic.DesktopDevice1="Desktop Audio"
+Basic.DesktopDevice2="Desktop Audio 2"
+Basic.AuxDevice1="Mic/Aux"
+Basic.AuxDevice2="Mic/Aux 2"
+Basic.AuxDevice3="Mic/Aux 3"
+Basic.AuxDevice4="Mic/Aux 4"
+
+Basic.Scene="Scène"
+Basic.DisplayCapture="Beeldschermcapture"
+
+Basic.Main.AddSceneDlg.Title="Scène Toevoegen"
+Basic.Main.AddSceneDlg.Text="Voer a.u.b. de naam van de scène in"
+
+Basic.Main.DefaultSceneName.Text="Scène %1"
+
+Basic.SourceSelect.CreateNew="Nieuwe maken"
+Basic.SourceSelect.AddExisting="Bestaande toevoegen"
+
+Basic.PropertiesWindow.AutoSelectFormat="%1 (niet ondersteund; automatisch geselecteerd: %2)"
+
+Basic.StatusBar.Reconnecting="Verbinding verbroken, opnieuw verbinden (poging %1)"
+Basic.StatusBar.ReconnectSuccessful="Opnieuw verbinden gelukt"
+
+Basic.TransformWindow="Scèneobject-transformatie"
+Basic.TransformWindow.Position="Positie"
+Basic.TransformWindow.Rotation="Rotatie"
+Basic.TransformWindow.Size="Grootte"
+Basic.TransformWindow.Alignment="Positionele uitlijning"
+Basic.TransformWindow.BoundsType="Bounding Box Type"
+Basic.TransformWindow.BoundsAlignment="Uitlijning in Bounding Box"
+Basic.TransformWindow.Bounds="Bounding Box Grootte"
+
+Basic.TransformWindow.Alignment.TopLeft="Linksboven"
+Basic.TransformWindow.Alignment.TopCenter="Boven"
+Basic.TransformWindow.Alignment.TopRight="Rechtsboven"
+Basic.TransformWindow.Alignment.CenterLeft="Links"
+Basic.TransformWindow.Alignment.Center="Midden"
+Basic.TransformWindow.Alignment.CenterRight="Rechts"
+Basic.TransformWindow.Alignment.BottomLeft="Linksonder"
+Basic.TransformWindow.Alignment.BottomCenter="Onder"
+Basic.TransformWindow.Alignment.BottomRight="Rechtsonder"
+
+Basic.TransformWindow.BoundsType.None="Geen grenzen"
+Basic.TransformWindow.BoundsType.MaxOnly="Alleen maximale grootte"
+Basic.TransformWindow.BoundsType.ScaleInner="Schaal naar binnenste grenzen"
+Basic.TransformWindow.BoundsType.ScaleOuter="Schaal naar buitenste grenzen"
+Basic.TransformWindow.BoundsType.ScaleToWidth="Schaal naar breedte van grenzen"
+Basic.TransformWindow.BoundsType.ScaleToHeight="Schaal naar hoogte van grenzen"
+Basic.TransformWindow.BoundsType.Stretch="Uitrekken naar grenzen"
+
+Basic.Main.AddSourceHelp.Title="Kan bron niet toevoegen"
+Basic.Main.AddSourceHelp.Text="Je moet ten minste 1 scène hebben om een bron toe te voegen."
+
+Basic.Main.Scenes="Scènes"
+Basic.Main.Sources="Bronnen"
+Basic.Main.Connecting="Verbinden..."
+Basic.Main.StartRecording="Opname Starten"
+Basic.Main.StartStreaming="Stream Starten"
+Basic.Main.StopRecording="Opname Stoppen"
+Basic.Main.StopStreaming="Stream Stoppen"
+
+Basic.MainMenu.File="&Bestand"
+Basic.MainMenu.File.Export="&Exporteren"
+Basic.MainMenu.File.Import="&Importeren"
+Basic.MainMenu.File.Settings="&Instellingen"
+Basic.MainMenu.File.Exit="&Afsluiten"
+
+Basic.MainMenu.Edit="B&ewerken"
+Basic.MainMenu.Edit.Undo="Ongedaan maken (&U)"
+Basic.MainMenu.Edit.Redo="Opnieuw (&R)"
+Basic.MainMenu.Edit.UndoAction="$1 ongedaan maken (&U)"
+Basic.MainMenu.Edit.RedoAction="$1 opnieuw toepassen (&R)"
+Basic.MainMenu.Edit.Transform="&Transformeren"
+Basic.MainMenu.Edit.Transform.EditTransform="Transformatie bewerken... (&E)"
+Basic.MainMenu.Edit.Transform.ResetTransform="Transformatie herstellen (&R)"
+Basic.MainMenu.Edit.Transform.Rotate90CW="Rechtsom kantelen"
+Basic.MainMenu.Edit.Transform.Rotate90CCW="Linksom kantelen"
+Basic.MainMenu.Edit.Transform.Rotate180="180 graden draaien"
+Basic.MainMenu.Edit.Transform.FlipHorizontal="&Horizontaal Spiegelen"
+Basic.MainMenu.Edit.Transform.FlipVertical="&Verticaal Spiegelen"
+Basic.MainMenu.Edit.Transform.FitToScreen="In scherm passen (&F)"
+Basic.MainMenu.Edit.Transform.StretchToScreen="Uitrekken naar scherm (&S)"
+Basic.MainMenu.Edit.Transform.CenterToScreen="Centeren op scherm (&C)"
+Basic.MainMenu.Edit.Order="&Volgorde"
+Basic.MainMenu.Edit.Order.MoveUp="Omhoog Schuiven (&U)"
+Basic.MainMenu.Edit.Order.MoveDown="Omlaag Schuiven (&D)"
+Basic.MainMenu.Edit.Order.MoveToTop="Naar Boven Schuiven (&T)"
+Basic.MainMenu.Edit.Order.MoveToBottom="Naar Onderen Schuiven (&B)"
+
+Basic.MainMenu.Help="&Help"
+Basic.MainMenu.Help.Logs="&Logbestanden"
+Basic.MainMenu.Help.Logs.UploadCurrentLog="Upload &Huidige Logbestand"
+Basic.MainMenu.Help.Logs.UploadLastLog="Upload &Laatste Logbestand"
+
+Basic.Settings.ProgramRestart="Het programma moet opnieuw worden opgestart om deze instellingen te activeren."
+Basic.Settings.ConfirmTitle="Wijzigingen Bevestigen"
+Basic.Settings.Confirm="Je hebt niet-opgeslagen wijzigingen. Wijzigingen opslaan?"
+
+Basic.Settings.General="Algemeen"
+Basic.Settings.General.Language="Taal:"
+
+Basic.Settings.Stream="Stream"
+Basic.Settings.Stream.StreamType="Stream Type"
+
+Basic.Settings.Output="Uitvoer"
+Basic.Settings.Output.Mode="Uitvoermodus"
+Basic.Settings.Output.Mode.Simple="Eenvoudig (Streamen en/of opnemen)"
+Basic.Settings.Output.Mode.Advanced="Geavanceerd (Aangepast uitvoertype)"
+Basic.Settings.Output.Simple.SavePath="FLV-opname pad"
+Basic.Settings.Output.VideoBitrate="Video Bitrate"
+Basic.Settings.Output.AudioBitrate="Audio Bitrate"
+Basic.Settings.Output.Reconnect="Automatisch Opnieuw Verbinden"
+Basic.Settings.Output.RetryDelay="Opnieuw proberen na (seconden)"
+Basic.Settings.Output.MaxRetries="Maximaal aantal pogingen"
+
+Basic.Settings.Video="Video"
+Basic.Settings.Video.Adapter="Videoadapter:"
+Basic.Settings.Video.BaseResolution="Basisresolutie:"
+Basic.Settings.Video.ScaledResolution="Geschaalde resolutie:"
+Basic.Settings.Video.DownscaleFilter="Resolutieverlagingsfilter:"
+Basic.Settings.Video.DisableAeroWindows="Aero Uitschakelen (alleen Windows)"
+Basic.Settings.Video.FPS="FPS:"
+Basic.Settings.Video.FPSCommon="Gebruikelijke FPS-waardes"
+Basic.Settings.Video.FPSInteger="Geheel-getal FPS-waarde"
+Basic.Settings.Video.FPSFraction="Breuk FPS-waarde"
+Basic.Settings.Video.Numerator="Teller:"
+Basic.Settings.Video.Denominator="Noemer:"
+Basic.Settings.Video.Renderer="Renderer:"
+Basic.Settings.Video.InvalidResolution="Ongeldige resolutiewaarde.  Moet [breedte] x [hoogte] zijn (bijv. 1920 x 1080)"
+Basic.Settings.Video.CurrentlyActive="Video-uitvoer is momenteel actief. Schakel a.u.b. alle uitvoeren uit om video-instellingen aan te passen."
+
+Basic.Settings.Audio="Audio"
+Basic.Settings.Audio.SampleRate="Sample Rate"
+Basic.Settings.Audio.Channels="Kanalen"
+Basic.Settings.Audio.DesktopDevice="Desktop Audioapparaat"
+Basic.Settings.Audio.DesktopDevice2="Desktop Audioapparaat 1"
+Basic.Settings.Audio.AuxDevice="Mic/Aux Audioapparaat"
+Basic.Settings.Audio.AuxDevice2="Mic/Aux Audioapparaat 2"
+Basic.Settings.Audio.AuxDevice3="Mic/Aux Audioapparaat 3"
+
diff --git a/build/data/obs-studio/locale/pl-PL.ini b/build/data/obs-studio/locale/pl-PL.ini
new file mode 100644
index 0000000000000000000000000000000000000000..bbc8bc663f65a4e3b06fa42ddb83b398d1594cad
--- /dev/null
+++ b/build/data/obs-studio/locale/pl-PL.ini
@@ -0,0 +1,184 @@
+Language="polski"
+Region="Polska"
+
+OK="Ok"
+Apply="Zastosuj"
+Cancel="Anuluj"
+Yes="Tak"
+No="Nie"
+Add="Dodaj"
+Remove="Usuń"
+Rename="Zmień nazwę"
+Properties="Właściwości"
+MoveUp="Przenieś w górę"
+MoveDown="Przenieś w dół"
+Settings="Ustawienia"
+Exit="Wyjście"
+Mixer="Mikser"
+Browse="PrzeglÄ…daj"
+Mono="Mono"
+Stereo="Stereo"
+DroppedFrames="Zgubione klatki %1 (%2%)"
+
+NameExists.Title="Nazwa już istnieje"
+NameExists.Text="Nazwa jest już używana."
+
+NoNameEntered="Podaj prawidłową nazwę"
+
+ConfirmRemove.Title="Potwierdź usunięcie"
+ConfirmRemove.Text="Czy na pewno chcesz usunąć '$1'?"
+
+Output.ConnectFail.Title="Nie udało się połączyć"
+Output.ConnectFail.BadPath="Nieprawidłowa ścieżka lub adres URL połączenia. Sprawdź poprawność ustawień."
+Output.ConnectFail.ConnectFailed="Nie udało się połączyć z serwerem"
+Output.ConnectFail.InvalidStream="Nie można uzyskać dostępu do kanału lub klucza streamu. Możliwe, że klucz/kanał jest nieprawidłowy lub serwer nadal uważa, że jesteś zalogowany."
+Output.ConnectFail.Error="Wystąpił nieoczekiwany błąd podczas próby połączenia z serwerem.  Więcej informacji w pliku dziennika."
+Output.ConnectFail.Disconnected="Utracono połączenie z serwerem."
+
+Output.BadPath.Title="Nieprawidłowa ścieżka pliku"
+Output.BadPath.Text="Ustawiona ścieżka pliku wynikowego jest nieprawidłowa. Proszę sprawdzić ustawienia."
+
+LogReturnDialog="Wysłanie pliku dziennika powiodło się"
+LogReturnDialog.CopyURL="Skopiuj adres URL"
+LogReturnDialog.ErrorUploadingLog="Błąd podczas wysyłania pliku dziennika"
+
+Basic.DesktopDevice1="UrzÄ…dzenie audio"
+Basic.DesktopDevice2="UrzÄ…dzenie audio 2"
+Basic.AuxDevice1="Mikrofon/Wejście liniowe"
+Basic.AuxDevice2="Mikrofon/Wejście liniowe 2"
+Basic.AuxDevice3="Mikrofon/Wejście liniowe 3"
+Basic.AuxDevice4="Mikrofon/Wejście liniowe 4"
+
+Basic.Scene="Scena"
+Basic.DisplayCapture="Przechwytywanie obrazu"
+
+Basic.Main.AddSceneDlg.Title="Dodaj scenÄ™"
+Basic.Main.AddSceneDlg.Text="Podaj nazwÄ™ sceny"
+
+Basic.Main.DefaultSceneName.Text="Scena %1"
+
+Basic.SourceSelect.CreateNew="Stwórz nową"
+Basic.SourceSelect.AddExisting="Dodaj istniejÄ…cÄ…"
+
+Basic.PropertiesWindow.AutoSelectFormat="%1 (nieobsługiwane; automatyczny wybór: %2)"
+
+Basic.StatusBar.Reconnecting="Rozłączono. Ponowne łączenie (próba %1)"
+Basic.StatusBar.ReconnectSuccessful="Ponowne podłączenie udane"
+
+Basic.TransformWindow="Przekształcanie elementu sceny"
+Basic.TransformWindow.Position="Pozycja"
+Basic.TransformWindow.Rotation="Obrót"
+Basic.TransformWindow.Size="Rozmiar"
+Basic.TransformWindow.Alignment="Wyrównanie"
+Basic.TransformWindow.BoundsType="Typ ograniczenia"
+Basic.TransformWindow.BoundsAlignment="Wyrównanie w obwiedni"
+Basic.TransformWindow.Bounds="Rozmiar obwiedni"
+
+Basic.TransformWindow.Alignment.TopLeft="Lewy/górny"
+Basic.TransformWindow.Alignment.TopCenter="Środek/górny"
+Basic.TransformWindow.Alignment.TopRight="Prawy/górny"
+Basic.TransformWindow.Alignment.CenterLeft="Lewy/środek"
+Basic.TransformWindow.Alignment.Center="Wyśrodkowane"
+Basic.TransformWindow.Alignment.CenterRight="Prawy/środek"
+Basic.TransformWindow.Alignment.BottomLeft="Lewy/dolny"
+Basic.TransformWindow.Alignment.BottomCenter="Åšrodek/dolny"
+Basic.TransformWindow.Alignment.BottomRight="Prawy/dolny"
+
+Basic.TransformWindow.BoundsType.None="Brak obwiedni"
+Basic.TransformWindow.BoundsType.MaxOnly="Tylko maksymalny rozmiar"
+Basic.TransformWindow.BoundsType.ScaleInner="Skaluj do granic wewnętrznych"
+Basic.TransformWindow.BoundsType.ScaleOuter="Skaluj do granic zewnętrznych"
+Basic.TransformWindow.BoundsType.ScaleToWidth="Skaluj do długości granic"
+Basic.TransformWindow.BoundsType.ScaleToHeight="Skaluj do wysokości granic"
+Basic.TransformWindow.BoundsType.Stretch="RozciÄ…gnij do granic"
+
+Basic.Main.AddSourceHelp.Title="Nie można dodać źródła"
+Basic.Main.AddSourceHelp.Text="Wymagana jest przynajmniej jedna scena, aby dodać źródło."
+
+Basic.Main.Scenes="Sceny"
+Basic.Main.Sources="Źródła obrazu"
+Basic.Main.Connecting="Łączenie..."
+Basic.Main.StartRecording="Rozpocznij nagrywanie"
+Basic.Main.StartStreaming="Rozpocznij stream"
+Basic.Main.StopRecording="Zatrzymaj nagrywanie"
+Basic.Main.StopStreaming="Zatrzymaj stream"
+
+Basic.MainMenu.File="&Plik"
+Basic.MainMenu.File.Export="&Eksport"
+Basic.MainMenu.File.Import="&Import"
+Basic.MainMenu.File.Settings="U&stawienia"
+Basic.MainMenu.File.Exit="&Zakończ"
+
+Basic.MainMenu.Edit="&Edycja"
+Basic.MainMenu.Edit.Undo="&Cofnij"
+Basic.MainMenu.Edit.Redo="&Wykonaj ponownie"
+Basic.MainMenu.Edit.UndoAction="&Cofnij $1"
+Basic.MainMenu.Edit.RedoAction="&Wykonaj ponownie $1"
+Basic.MainMenu.Edit.Transform="&Przekształcanie obrazu"
+Basic.MainMenu.Edit.Transform.EditTransform="&Edycja przekształceń..."
+Basic.MainMenu.Edit.Transform.ResetTransform="&Reset przekształceń"
+Basic.MainMenu.Edit.Transform.Rotate90CW="Obróć o 90 stopni zgodnie z ruchem wskazówkek zegara"
+Basic.MainMenu.Edit.Transform.Rotate90CCW="Obróć o 90 stopni przeciwnie do ruchu wskazówek zegara"
+Basic.MainMenu.Edit.Transform.Rotate180="Obróć o 180 stopni"
+Basic.MainMenu.Edit.Transform.FlipHorizontal="Przerzuć w po&ziomie"
+Basic.MainMenu.Edit.Transform.FlipVertical="Przerzuć w &pionie"
+Basic.MainMenu.Edit.Transform.FitToScreen="&Dopasuj do ekranu"
+Basic.MainMenu.Edit.Transform.StretchToScreen="&RozciÄ…gnij do ekranu"
+Basic.MainMenu.Edit.Transform.CenterToScreen="&Wyśrodkuj na ekranie"
+Basic.MainMenu.Edit.Order="K&olejność"
+Basic.MainMenu.Edit.Order.MoveUp="Przesuń w &górę"
+Basic.MainMenu.Edit.Order.MoveDown="Przesuń w &dół"
+Basic.MainMenu.Edit.Order.MoveToTop="Przesuń na samą gó&rę"
+Basic.MainMenu.Edit.Order.MoveToBottom="Przesuń na sa&m dół"
+
+Basic.MainMenu.Help="&Pomoc"
+Basic.MainMenu.Help.Logs="P&liki dziennika"
+Basic.MainMenu.Help.Logs.UploadCurrentLog="Wyślij &aktualny plik dziennika"
+Basic.MainMenu.Help.Logs.UploadLastLog="Wyślij o&statni plik dziennika"
+
+Basic.Settings.ProgramRestart="Aby te ustawienia zaczęły obowiązywać, należy ponownie uruchomić program."
+Basic.Settings.ConfirmTitle="Potwierdź zmiany"
+Basic.Settings.Confirm="Zmiany nie zostały zapisane. Czy zapisać zmiany?"
+
+Basic.Settings.General="Główne"
+Basic.Settings.General.Language="Język:"
+
+Basic.Settings.Stream="Stream"
+Basic.Settings.Stream.StreamType="Typ streamu"
+
+Basic.Settings.Output="Wyjście"
+Basic.Settings.Output.Mode="Tryb wyjścia"
+Basic.Settings.Output.Mode.Simple="Prosty (streamowanie i/lub zapis lokalny)"
+Basic.Settings.Output.Mode.Advanced="Zaawansowany (niestandardowy typ wyjścia)"
+Basic.Settings.Output.Simple.SavePath="Ścieżka pliku FLV z nagraniem"
+Basic.Settings.Output.VideoBitrate="Bitrate obrazu"
+Basic.Settings.Output.AudioBitrate="Bitrate dźwięku"
+Basic.Settings.Output.Reconnect="Ponowne Å‚Ä…czenie"
+Basic.Settings.Output.RetryDelay="Ponów połączenie (w sekundach)"
+Basic.Settings.Output.MaxRetries="Maksymalna liczba ponownych prób"
+
+Basic.Settings.Video="Obraz"
+Basic.Settings.Video.Adapter="Karta graficzna:"
+Basic.Settings.Video.BaseResolution="Rozdzielczość bazowa:"
+Basic.Settings.Video.ScaledResolution="Zmniejszenie rozdzielczości:"
+Basic.Settings.Video.DownscaleFilter="Filtr skalujÄ…cy:"
+Basic.Settings.Video.DisableAeroWindows="Wyłącz Aero (tylko Windows)"
+Basic.Settings.Video.FPS="FPS (klatki na sekundÄ™):"
+Basic.Settings.Video.FPSCommon="Typowe wartości FPS"
+Basic.Settings.Video.FPSInteger="Całkowite wartości FPS"
+Basic.Settings.Video.FPSFraction="Ułamkowe wartości FPS"
+Basic.Settings.Video.Numerator="Licznik:"
+Basic.Settings.Video.Denominator="Mianownik:"
+Basic.Settings.Video.Renderer="Renderowanie:"
+Basic.Settings.Video.InvalidResolution="Nieprawidłowa rozdzielczość.  Wartość powinna mieć format [szerokość]x[wysokość] (np. 1920x1080)"
+Basic.Settings.Video.CurrentlyActive="Wyjście wideo jest aktywne. Należy wyłączyć wszelkie wyjścia, aby zmienić ustawienia wideo."
+
+Basic.Settings.Audio="Dźwięk"
+Basic.Settings.Audio.SampleRate="Częstotliwość próbkowania"
+Basic.Settings.Audio.Channels="Kanały"
+Basic.Settings.Audio.DesktopDevice="UrzÄ…dzenie Audio"
+Basic.Settings.Audio.DesktopDevice2="UrzÄ…dzenie Audio 2"
+Basic.Settings.Audio.AuxDevice="Mikrofon/dodatkowe urzÄ…dzenie audio"
+Basic.Settings.Audio.AuxDevice2="Mikrofon/dodatkowe urzÄ…dzenie audio 2"
+Basic.Settings.Audio.AuxDevice3="Mikrofon/dodatkowe urzÄ…dzenie audio 3"
+
diff --git a/build/data/obs-studio/locale/pt-BR.ini b/build/data/obs-studio/locale/pt-BR.ini
new file mode 100644
index 0000000000000000000000000000000000000000..af95044b936b6bc6ff2a7cc1846020f79c12fbf5
--- /dev/null
+++ b/build/data/obs-studio/locale/pt-BR.ini
@@ -0,0 +1,185 @@
+Language="Português"
+Region="Portugal"
+
+OK="OK"
+Apply="Aplicar"
+Cancel="Cancelar"
+Yes="Sim"
+No="Não"
+Add="Adicionar"
+Remove="Remover"
+Rename="Renomear"
+Properties="Propriedades"
+MoveUp="Mover para Cima"
+MoveDown="Mover para Baixo"
+Settings="Definições"
+Exit="Sair"
+Mixer="Misturador"
+Browse="Localizar"
+Mono="Mono"
+Stereo="Estéreo"
+DroppedFrames="Quadros Perdidos %1 (%2%)"
+
+NameExists.Title="O nome já existe"
+NameExists.Text="O nome já encontra-se em utilização."
+
+NoNameEntered="Por favor, introduza um nome válido"
+
+ConfirmRemove.Title="Comfirmar Remover"
+ConfirmRemove.Text="Tem a certeza que quer remover '$1'?"
+
+Output.ConnectFail.Title="Falha ao ligar"
+Output.ConnectFail.BadPath="Caminho inválido ou erro no endereço. Por favor verifiique as definições e confirme que são válidas."
+Output.ConnectFail.ConnectFailed="Falhou a ligação ao servidor"
+Output.ConnectFail.InvalidStream="Sem acesso ao canal ou chave de stream. Pode ser porque a chave ou o canal é inválido, ou porque o servidor pensa que voçê ainda encontra-se ligado."
+Output.ConnectFail.Error="Ocurreu um erro inesperado ao ligar-se ao servidor. Mais informação no ficheiro Log."
+Output.ConnectFail.Disconnected="Desligado do servidor."
+
+Output.BadPath.Title="Caminho de Ficheiro de Gravação Inválido"
+Output.BadPath.Text="O caminho de ficheiro de gravação definido é inválido. Por favor verifique as definições e confirme que um caminho válido foi introduzido."
+
+LogReturnDialog="Envio de Log Sucedido"
+LogReturnDialog.CopyURL="Copiar endereçoCopy URL"
+LogReturnDialog.ErrorUploadingLog="Erro no envio de ficheiro Log"
+
+Basic.DesktopDevice1="Desktop Audio"
+Basic.DesktopDevice2="Desktop Audio 2"
+Basic.AuxDevice1="Mic/Aux"
+Basic.AuxDevice2="Mic/Aux 2"
+Basic.AuxDevice3="Mic/Aux 3"
+Basic.AuxDevice4="Mic/Aux 4"
+
+Basic.Scene="Cena"
+Basic.DisplayCapture="Captura de Ecrã"
+
+Basic.Main.AddSceneDlg.Title="Adicionar Cena"
+Basic.Main.AddSceneDlg.Text="Por favor introduza o nome da cena"
+
+Basic.Main.DefaultSceneName.Text="Cena %1"
+
+Basic.SourceSelect.CreateNew="Criar Novo"
+Basic.SourceSelect.AddExisting="Adicionar Existente"
+
+Basic.PropertiesWindow="Propriedades para '%1'"
+Basic.PropertiesWindow.AutoSelectFormat="%1 (unsupported; autoselect: %2)"
+
+Basic.StatusBar.Reconnecting="Ligação perdida, a religar (tentativa %1)"
+Basic.StatusBar.ReconnectSuccessful="Religação sucedida"
+
+Basic.TransformWindow="Transformação de Elemento de Cena"
+Basic.TransformWindow.Position="Posição"
+Basic.TransformWindow.Rotation="Rotação"
+Basic.TransformWindow.Size="Tamanho"
+Basic.TransformWindow.Alignment="Alinhamento da Posição"
+Basic.TransformWindow.BoundsType="Tipo da Caixa de Rebordo"
+Basic.TransformWindow.BoundsAlignment="Alinhamento da Caixa de Rebordo"
+Basic.TransformWindow.Bounds="Tamanho da Caixa de Rebordo"
+
+Basic.TransformWindow.Alignment.TopLeft="Superior Esquerdo"
+Basic.TransformWindow.Alignment.TopCenter="Superior Central"
+Basic.TransformWindow.Alignment.TopRight="Superior Direito"
+Basic.TransformWindow.Alignment.CenterLeft="Centro Esquerda"
+Basic.TransformWindow.Alignment.Center="Centro"
+Basic.TransformWindow.Alignment.CenterRight="Centro Direito"
+Basic.TransformWindow.Alignment.BottomLeft="Inferior Esquerdo"
+Basic.TransformWindow.Alignment.BottomCenter="Inferior Centro"
+Basic.TransformWindow.Alignment.BottomRight="Inferior Direito"
+
+Basic.TransformWindow.BoundsType.None="Sem Bordas"
+Basic.TransformWindow.BoundsType.MaxOnly="Apenas Tamanho Máximo"
+Basic.TransformWindow.BoundsType.ScaleInner="Escalar até às bordas internas"
+Basic.TransformWindow.BoundsType.ScaleOuter="Escalar até às bordas externas"
+Basic.TransformWindow.BoundsType.ScaleToWidth="Escalar até à largura das bordas"
+Basic.TransformWindow.BoundsType.ScaleToHeight="Escalar até à altura das bordas"
+Basic.TransformWindow.BoundsType.Stretch="Esticar até às bordas"
+
+Basic.Main.AddSourceHelp.Title="Não é Possível Adicionar Fonte"
+Basic.Main.AddSourceHelp.Text="Precisa de pelo menos uma cena para adicionar uma fonte."
+
+Basic.Main.Scenes="Cenas"
+Basic.Main.Sources="Fontes"
+Basic.Main.Connecting="A ligar..."
+Basic.Main.StartRecording="Começar Gravação"
+Basic.Main.StartStreaming="Começar Stream"
+Basic.Main.StopRecording="Parar Gravação"
+Basic.Main.StopStreaming="Parar Stream"
+
+Basic.MainMenu.File="&Ficheiro"
+Basic.MainMenu.File.Export="&Exportar"
+Basic.MainMenu.File.Import="&Importar"
+Basic.MainMenu.File.Settings="&Definições"
+Basic.MainMenu.File.Exit="&Sair"
+
+Basic.MainMenu.Edit="&Editar"
+Basic.MainMenu.Edit.Undo="Desfazer"
+Basic.MainMenu.Edit.Redo="&Refazer"
+Basic.MainMenu.Edit.UndoAction="Desfazer $1"
+Basic.MainMenu.Edit.RedoAction="&Refazer $1"
+Basic.MainMenu.Edit.Transform="&Transformar"
+Basic.MainMenu.Edit.Transform.EditTransform="&Editar Transformação..."
+Basic.MainMenu.Edit.Transform.ResetTransform="&Reset Transform"
+Basic.MainMenu.Edit.Transform.Rotate90CW="Rodar 90 graus CW"
+Basic.MainMenu.Edit.Transform.Rotate90CCW="Rodar 90 graus CCW"
+Basic.MainMenu.Edit.Transform.Rotate180="Rodar 180 graus"
+Basic.MainMenu.Edit.Transform.FlipHorizontal="Inverter &Horizontalmente"
+Basic.MainMenu.Edit.Transform.FlipVertical="Inverter &Verticalmente"
+Basic.MainMenu.Edit.Transform.FitToScreen="Escalar ao ecrã"
+Basic.MainMenu.Edit.Transform.StretchToScreen="E&sticar ao ecrã"
+Basic.MainMenu.Edit.Transform.CenterToScreen="&Centrar ao ecrã"
+Basic.MainMenu.Edit.Order="&Ordem"
+Basic.MainMenu.Edit.Order.MoveUp="Mover para Cima"
+Basic.MainMenu.Edit.Order.MoveDown="Mover para Baixo"
+Basic.MainMenu.Edit.Order.MoveToTop="Mover para p &Topo"
+Basic.MainMenu.Edit.Order.MoveToBottom="Mover para o Fundo"
+
+Basic.MainMenu.Help="&Ajuda"
+Basic.MainMenu.Help.Logs="Ficeiros de &Log"
+Basic.MainMenu.Help.Logs.UploadCurrentLog="Enviar Ficheiro &Currente de Log"
+Basic.MainMenu.Help.Logs.UploadLastLog="Enviar Ultímo Ficheiro de &Log"
+
+Basic.Settings.ProgramRestart="O programa necessita de ser reinicializado para estas alterações terem efeito."
+Basic.Settings.ConfirmTitle="Confirmar Alterações"
+Basic.Settings.Confirm="Voçê tem alterações não salvadas. Deseja salvar as alterações?"
+
+Basic.Settings.General="Geral"
+Basic.Settings.General.Language="Lingua:"
+
+Basic.Settings.Stream="Stream"
+Basic.Settings.Stream.StreamType="Tipo de Stream"
+
+Basic.Settings.Output="Saída Output"
+Basic.Settings.Output.Mode="Modo de Saída"
+Basic.Settings.Output.Mode.Simple="Simples (Stream e/ou gravação)"
+Basic.Settings.Output.Mode.Advanced="Avançado (Definições manuais)"
+Basic.Settings.Output.Simple.SavePath="Caminho de Gravação FLV"
+Basic.Settings.Output.VideoBitrate="Bitrate de Vídeo"
+Basic.Settings.Output.AudioBitrate="Bitrate de Áudio"
+Basic.Settings.Output.Reconnect="Religar Automaticamente"
+Basic.Settings.Output.RetryDelay="Atraso de Tentatica de Religação (segundos)"
+Basic.Settings.Output.MaxRetries="Número Máximo de Tentativas de Religação"
+
+Basic.Settings.Video="Vídeo"
+Basic.Settings.Video.Adapter="Adaptador de Vídeo:"
+Basic.Settings.Video.BaseResolution="Resolução de Captura:"
+Basic.Settings.Video.ScaledResolution="Resolução de Saída:"
+Basic.Settings.Video.DownscaleFilter="Filtro de Escalamento:"
+Basic.Settings.Video.DisableAeroWindows="Desactivar Aero (apenas no Windows)"
+Basic.Settings.Video.FPS="FPS:"
+Basic.Settings.Video.FPSCommon="Valor de FPS Comum"
+Basic.Settings.Video.FPSInteger="Valor de FPS Íntegro"
+Basic.Settings.Video.FPSFraction="Valor de FPS Fracional"
+Basic.Settings.Video.Numerator="Numerador:"
+Basic.Settings.Video.Denominator="Demoninador:"
+Basic.Settings.Video.Renderer="Renderizador:"
+Basic.Settings.Video.InvalidResolution="Resolução Inválida, Tem de ser [largura]x[altura] (ex. 1920x1080)"
+Basic.Settings.Video.CurrentlyActive="A Saída de Vídeo encontra-se activa. Por favor desligue a saída de vídeo para mudar as definições de vídeo."
+
+Basic.Settings.Audio="Áudio"
+Basic.Settings.Audio.SampleRate="Frequência de Samplagem"
+Basic.Settings.Audio.Channels="Canias"
+Basic.Settings.Audio.DesktopDevice="Desktop Audio Device"
+Basic.Settings.Audio.DesktopDevice2="Desktop Audio Device 2"
+Basic.Settings.Audio.AuxDevice="Mic/Auxiliary Audio Device"
+Basic.Settings.Audio.AuxDevice2="Mic/Auxiliary Audio Device 2"
+Basic.Settings.Audio.AuxDevice3="Mic/Auxiliary Audio Device 3"
+
diff --git a/build/data/obs-studio/locale/pt-PT.ini b/build/data/obs-studio/locale/pt-PT.ini
index 61a13cb375771328758dbf44f91ce4ea4e8d7db1..af95044b936b6bc6ff2a7cc1846020f79c12fbf5 100644
--- a/build/data/obs-studio/locale/pt-PT.ini
+++ b/build/data/obs-studio/locale/pt-PT.ini
@@ -1,8 +1,6 @@
-# Language and language region of this file
 Language="Português"
 Region="Portugal"
 
-# commonly shared locale
 OK="OK"
 Apply="Aplicar"
 Cancel="Cancelar"
@@ -20,18 +18,16 @@ Mixer="Misturador"
 Browse="Localizar"
 Mono="Mono"
 Stereo="Estéreo"
+DroppedFrames="Quadros Perdidos %1 (%2%)"
 
-# "name already exists" dialog box
 NameExists.Title="O nome já existe"
 NameExists.Text="O nome já encontra-se em utilização."
 
 NoNameEntered="Por favor, introduza um nome válido"
 
-# confirm delete dialog box
 ConfirmRemove.Title="Comfirmar Remover"
 ConfirmRemove.Text="Tem a certeza que quer remover '$1'?"
 
-# output connect messages
 Output.ConnectFail.Title="Falha ao ligar"
 Output.ConnectFail.BadPath="Caminho inválido ou erro no endereço. Por favor verifiique as definições e confirme que são válidas."
 Output.ConnectFail.ConnectFailed="Falhou a ligação ao servidor"
@@ -39,16 +35,13 @@ Output.ConnectFail.InvalidStream="Sem acesso ao canal ou chave de stream. Pode s
 Output.ConnectFail.Error="Ocurreu um erro inesperado ao ligar-se ao servidor. Mais informação no ficheiro Log."
 Output.ConnectFail.Disconnected="Desligado do servidor."
 
-# output recording messages
 Output.BadPath.Title="Caminho de Ficheiro de Gravação Inválido"
 Output.BadPath.Text="O caminho de ficheiro de gravação definido é inválido. Por favor verifique as definições e confirme que um caminho válido foi introduzido."
 
-# log upload dialog text and messages
 LogReturnDialog="Envio de Log Sucedido"
 LogReturnDialog.CopyURL="Copiar endereçoCopy URL"
 LogReturnDialog.ErrorUploadingLog="Erro no envio de ficheiro Log"
 
-# audio device names
 Basic.DesktopDevice1="Desktop Audio"
 Basic.DesktopDevice2="Desktop Audio 2"
 Basic.AuxDevice1="Mic/Aux"
@@ -56,25 +49,23 @@ Basic.AuxDevice2="Mic/Aux 2"
 Basic.AuxDevice3="Mic/Aux 3"
 Basic.AuxDevice4="Mic/Aux 4"
 
-# startup scene/capture
 Basic.Scene="Cena"
 Basic.DisplayCapture="Captura de Ecrã"
 
-# add scene dialog
 Basic.Main.AddSceneDlg.Title="Adicionar Cena"
 Basic.Main.AddSceneDlg.Text="Por favor introduza o nome da cena"
 
-# add scene suggested name
 Basic.Main.DefaultSceneName.Text="Cena %1"
 
-# add source dialog
 Basic.SourceSelect.CreateNew="Criar Novo"
 Basic.SourceSelect.AddExisting="Adicionar Existente"
 
-# properties window
+Basic.PropertiesWindow="Propriedades para '%1'"
 Basic.PropertiesWindow.AutoSelectFormat="%1 (unsupported; autoselect: %2)"
 
-# transform window
+Basic.StatusBar.Reconnecting="Ligação perdida, a religar (tentativa %1)"
+Basic.StatusBar.ReconnectSuccessful="Religação sucedida"
+
 Basic.TransformWindow="Transformação de Elemento de Cena"
 Basic.TransformWindow.Position="Posição"
 Basic.TransformWindow.Rotation="Rotação"
@@ -102,11 +93,9 @@ Basic.TransformWindow.BoundsType.ScaleToWidth="Escalar até à largura das borda
 Basic.TransformWindow.BoundsType.ScaleToHeight="Escalar até à altura das bordas"
 Basic.TransformWindow.BoundsType.Stretch="Esticar até às bordas"
 
-# no scene warning
 Basic.Main.AddSourceHelp.Title="Não é Possível Adicionar Fonte"
 Basic.Main.AddSourceHelp.Text="Precisa de pelo menos uma cena para adicionar uma fonte."
 
-# basic mode main window
 Basic.Main.Scenes="Cenas"
 Basic.Main.Sources="Fontes"
 Basic.Main.Connecting="A ligar..."
@@ -115,14 +104,12 @@ Basic.Main.StartStreaming="Começar Stream"
 Basic.Main.StopRecording="Parar Gravação"
 Basic.Main.StopStreaming="Parar Stream"
 
-# basic mode file menu
 Basic.MainMenu.File="&Ficheiro"
 Basic.MainMenu.File.Export="&Exportar"
 Basic.MainMenu.File.Import="&Importar"
 Basic.MainMenu.File.Settings="&Definições"
 Basic.MainMenu.File.Exit="&Sair"
 
-# basic mode edit menu
 Basic.MainMenu.Edit="&Editar"
 Basic.MainMenu.Edit.Undo="Desfazer"
 Basic.MainMenu.Edit.Redo="&Refazer"
@@ -145,26 +132,21 @@ Basic.MainMenu.Edit.Order.MoveDown="Mover para Baixo"
 Basic.MainMenu.Edit.Order.MoveToTop="Mover para p &Topo"
 Basic.MainMenu.Edit.Order.MoveToBottom="Mover para o Fundo"
 
-# basic mode help menu
 Basic.MainMenu.Help="&Ajuda"
 Basic.MainMenu.Help.Logs="Ficeiros de &Log"
 Basic.MainMenu.Help.Logs.UploadCurrentLog="Enviar Ficheiro &Currente de Log"
 Basic.MainMenu.Help.Logs.UploadLastLog="Enviar Ultímo Ficheiro de &Log"
 
-# basic mode settings dialog
 Basic.Settings.ProgramRestart="O programa necessita de ser reinicializado para estas alterações terem efeito."
 Basic.Settings.ConfirmTitle="Confirmar Alterações"
 Basic.Settings.Confirm="Voçê tem alterações não salvadas. Deseja salvar as alterações?"
 
-# basic mode 'general' settings
 Basic.Settings.General="Geral"
 Basic.Settings.General.Language="Lingua:"
 
-# basic mode 'stream' settings
 Basic.Settings.Stream="Stream"
 Basic.Settings.Stream.StreamType="Tipo de Stream"
 
-# basic mode 'output' settings
 Basic.Settings.Output="Saída Output"
 Basic.Settings.Output.Mode="Modo de Saída"
 Basic.Settings.Output.Mode.Simple="Simples (Stream e/ou gravação)"
@@ -176,7 +158,6 @@ Basic.Settings.Output.Reconnect="Religar Automaticamente"
 Basic.Settings.Output.RetryDelay="Atraso de Tentatica de Religação (segundos)"
 Basic.Settings.Output.MaxRetries="Número Máximo de Tentativas de Religação"
 
-# basic mode 'video' settings
 Basic.Settings.Video="Vídeo"
 Basic.Settings.Video.Adapter="Adaptador de Vídeo:"
 Basic.Settings.Video.BaseResolution="Resolução de Captura:"
@@ -193,7 +174,6 @@ Basic.Settings.Video.Renderer="Renderizador:"
 Basic.Settings.Video.InvalidResolution="Resolução Inválida, Tem de ser [largura]x[altura] (ex. 1920x1080)"
 Basic.Settings.Video.CurrentlyActive="A Saída de Vídeo encontra-se activa. Por favor desligue a saída de vídeo para mudar as definições de vídeo."
 
-# basic mode 'audio' settings
 Basic.Settings.Audio="Áudio"
 Basic.Settings.Audio.SampleRate="Frequência de Samplagem"
 Basic.Settings.Audio.Channels="Canias"
@@ -202,3 +182,4 @@ Basic.Settings.Audio.DesktopDevice2="Desktop Audio Device 2"
 Basic.Settings.Audio.AuxDevice="Mic/Auxiliary Audio Device"
 Basic.Settings.Audio.AuxDevice2="Mic/Auxiliary Audio Device 2"
 Basic.Settings.Audio.AuxDevice3="Mic/Auxiliary Audio Device 3"
+
diff --git a/build/data/obs-studio/locale/ro-RO.ini b/build/data/obs-studio/locale/ro-RO.ini
new file mode 100644
index 0000000000000000000000000000000000000000..4ca97e70d569c747f490244e06cc1ac2159af04b
--- /dev/null
+++ b/build/data/obs-studio/locale/ro-RO.ini
@@ -0,0 +1,184 @@
+Language="român"
+Region="România"
+
+OK="OK"
+Apply="Aplică"
+Cancel="Anulare"
+Yes="Da"
+No="Nu"
+Add="Adaugă"
+Remove="Eliminaţi"
+Rename="Redenumiţi"
+Properties="Proprietăţi"
+MoveUp="Mută în sus"
+MoveDown="Mută în jos"
+Settings="Setări"
+Exit="Ieșire"
+Mixer="Mixer"
+Browse="Căutare"
+Mono="Mono"
+Stereo="Stereo"
+DroppedFrames="Cadre Pierdute %1 (%2%)"
+
+NameExists.Title="Numele există deja"
+NameExists.Text="Acest nume este deja folosit."
+
+NoNameEntered="Va rugăm introduceţi un nume valid"
+
+ConfirmRemove.Title="Confirmă Ştergere"
+ConfirmRemove.Text="Sigur eliminaţi '$1'?"
+
+Output.ConnectFail.Title="Nu a reuşit să se conecteze"
+Output.ConnectFail.BadPath="Link URL sau rută greșită.  Vă rugăm să verificaţi setările pentru a confirma că sunt corecte."
+Output.ConnectFail.ConnectFailed="Nu a reușit conectarea la server"
+Output.ConnectFail.InvalidStream="Nu s-a putut accesa canalul sau codul de stream.  Acest lucru s-ar putea întampla deoarece canalul/codul nu este valid, sau pentru că serverul încă mai crede că sunteţi logat."
+Output.ConnectFail.Error="Eroare neașteptată la încercarea de a conecta la server.  Mai multe informaţii în fişierul jurnal."
+Output.ConnectFail.Disconnected="Deconectat de la server."
+
+Output.BadPath.Title="Calea de fiÅŸier greÅŸita"
+Output.BadPath.Text="Calea de ieşire pentru fişiere invalidă.  Vă rugăm să verificaţi setările pentru a confirma că s-a stabilit o cale de fişier validă."
+
+LogReturnDialog="Jurnal incărcat cu succes"
+LogReturnDialog.CopyURL="Copiază URL"
+LogReturnDialog.ErrorUploadingLog="Eroare la încărcarea fişierul jurnal"
+
+Basic.DesktopDevice1="Desktop Audio"
+Basic.DesktopDevice2="Desktop Audio 2"
+Basic.AuxDevice1="Microfon/Aux"
+Basic.AuxDevice2="Microfon/Aux 2"
+Basic.AuxDevice3="Microfon/Aux 3"
+Basic.AuxDevice4="Microfon/Aux 4"
+
+Basic.Scene="Scena"
+Basic.DisplayCapture="Captura de ecran"
+
+Basic.Main.AddSceneDlg.Title="Adauga scena"
+Basic.Main.AddSceneDlg.Text="Vă rugăm să introduceţi numele de scena"
+
+Basic.Main.DefaultSceneName.Text="Scena %1"
+
+Basic.SourceSelect.CreateNew="Creează nouă"
+Basic.SourceSelect.AddExisting="Adaugă existentă"
+
+Basic.PropertiesWindow.AutoSelectFormat="%1 (neacceptat; Selectare automată: %2)"
+
+Basic.StatusBar.Reconnecting="Deconectat, se reconectează (încercarea %1)"
+Basic.StatusBar.ReconnectSuccessful="Reconectat cu succes"
+
+Basic.TransformWindow="Scena de transformare a obiectelor"
+Basic.TransformWindow.Position="Poziţie"
+Basic.TransformWindow.Rotation="Rotație"
+Basic.TransformWindow.Size="Dimensiune"
+Basic.TransformWindow.Alignment="Alinierea poziţiei"
+Basic.TransformWindow.BoundsType="Tip caseta de încadrare"
+Basic.TransformWindow.BoundsAlignment="Alinierea în caseta de încadrare"
+Basic.TransformWindow.Bounds="Dimensiunea casetei de încadrare"
+
+Basic.TransformWindow.Alignment.TopLeft="Stânga sus"
+Basic.TransformWindow.Alignment.TopCenter="Mijloc Sus"
+Basic.TransformWindow.Alignment.TopRight="Dreapta sus"
+Basic.TransformWindow.Alignment.CenterLeft="Centru stânga"
+Basic.TransformWindow.Alignment.Center="Centru"
+Basic.TransformWindow.Alignment.CenterRight="Centru dreapta"
+Basic.TransformWindow.Alignment.BottomLeft="Stânga jos"
+Basic.TransformWindow.Alignment.BottomCenter="Mijloc jos"
+Basic.TransformWindow.Alignment.BottomRight="Dreapta jos"
+
+Basic.TransformWindow.BoundsType.None="Fără limite"
+Basic.TransformWindow.BoundsType.MaxOnly="Doar dimensiunea maximă"
+Basic.TransformWindow.BoundsType.ScaleInner="Scalează la limitele interioare"
+Basic.TransformWindow.BoundsType.ScaleOuter="Scalează la limitele exterioare"
+Basic.TransformWindow.BoundsType.ScaleToWidth="Scalează la lăţimea limitei"
+Basic.TransformWindow.BoundsType.ScaleToHeight="Scalează la înălţimea limitei"
+Basic.TransformWindow.BoundsType.Stretch="ÃŽntinde la limite"
+
+Basic.Main.AddSourceHelp.Title="Imposibil de adăugat sursa"
+Basic.Main.AddSourceHelp.Text="Trebuie să aveţi cel puţin o scena pentru a adăuga o sursă."
+
+Basic.Main.Scenes="Scene"
+Basic.Main.Sources="Surse"
+Basic.Main.Connecting="Conectare..."
+Basic.Main.StartRecording="Începe înregistrarea"
+Basic.Main.StartStreaming="PorneÅŸte Stream"
+Basic.Main.StopRecording="Oprește înregistrarea"
+Basic.Main.StopStreaming="Oprește streaming-ul"
+
+Basic.MainMenu.File="&FiÅŸier"
+Basic.MainMenu.File.Export="&Export"
+Basic.MainMenu.File.Import="&Import"
+Basic.MainMenu.File.Settings="&Setări"
+Basic.MainMenu.File.Exit="Ieșire (&X)"
+
+Basic.MainMenu.Edit="&Editare"
+Basic.MainMenu.Edit.Undo="&Inapoi"
+Basic.MainMenu.Edit.Redo="&Refacere"
+Basic.MainMenu.Edit.UndoAction="&Inapoi $1"
+Basic.MainMenu.Edit.RedoAction="&Refaceţi $1"
+Basic.MainMenu.Edit.Transform="&Transformare"
+Basic.MainMenu.Edit.Transform.EditTransform="&Editare transformare..."
+Basic.MainMenu.Edit.Transform.ResetTransform="&Resetare transformare"
+Basic.MainMenu.Edit.Transform.Rotate90CW="Rotire la 90 de grade conform acelor de ceasornic"
+Basic.MainMenu.Edit.Transform.Rotate90CCW="Rotire la 90 de grade invers acelor de ceasornic"
+Basic.MainMenu.Edit.Transform.Rotate180="Rotește 180 de grade"
+Basic.MainMenu.Edit.Transform.FlipHorizontal="Răstoarnă &Orizontal"
+Basic.MainMenu.Edit.Transform.FlipVertical="Răstoarnă &Vertical"
+Basic.MainMenu.Edit.Transform.FitToScreen="&Potrivește pe ecran"
+Basic.MainMenu.Edit.Transform.StretchToScreen="&Intinde pe ecran"
+Basic.MainMenu.Edit.Transform.CenterToScreen="&Centrează pe ecran"
+Basic.MainMenu.Edit.Order="&Ordine"
+Basic.MainMenu.Edit.Order.MoveUp="Mută &Sus"
+Basic.MainMenu.Edit.Order.MoveDown="Mută &Jos"
+Basic.MainMenu.Edit.Order.MoveToTop="Mută &Prima"
+Basic.MainMenu.Edit.Order.MoveToBottom="Mută &Ultima"
+
+Basic.MainMenu.Help="&Ajutor"
+Basic.MainMenu.Help.Logs="&FiÅŸierele jurnal"
+Basic.MainMenu.Help.Logs.UploadCurrentLog="Încărcaţi &fişierul de Log curent"
+Basic.MainMenu.Help.Logs.UploadLastLog="Încărcaţi &ultimul fișier log"
+
+Basic.Settings.ProgramRestart="Programul trebuie repornit pentru ca aceste setări să aibă efect."
+Basic.Settings.ConfirmTitle="Confirmare modificări"
+Basic.Settings.Confirm="Ai modificări nesalvate.  Salvați modificările?"
+
+Basic.Settings.General="General"
+Basic.Settings.General.Language="Limba:"
+
+Basic.Settings.Stream="Stream"
+Basic.Settings.Stream.StreamType="Tip de Stream"
+
+Basic.Settings.Output="IeÅŸire"
+Basic.Settings.Output.Mode="Modul de ieÅŸire"
+Basic.Settings.Output.Mode.Simple="Simplu (Stream si/sau înregistrare)"
+Basic.Settings.Output.Mode.Advanced="Avansat (tip de ieÅŸire personalizat)"
+Basic.Settings.Output.Simple.SavePath="Calea de înregistrare FLV"
+Basic.Settings.Output.VideoBitrate="Video Bitrate"
+Basic.Settings.Output.AudioBitrate="Audio Bitrate"
+Basic.Settings.Output.Reconnect="Reconectare Automată"
+Basic.Settings.Output.RetryDelay="Intârziere reincercare (secunde)"
+Basic.Settings.Output.MaxRetries="Maxim de reîncercări"
+
+Basic.Settings.Video="Video"
+Basic.Settings.Video.Adapter="Adaptor video:"
+Basic.Settings.Video.BaseResolution="Rezoluţia de bază:"
+Basic.Settings.Video.ScaledResolution="Rezoluţie scalată:"
+Basic.Settings.Video.DownscaleFilter="Filtru descalare:"
+Basic.Settings.Video.DisableAeroWindows="Dezactivare Aero (numai Windows)"
+Basic.Settings.Video.FPS="FPS:"
+Basic.Settings.Video.FPSCommon="Valorile comune ale FPS"
+Basic.Settings.Video.FPSInteger="Număr întreg valoare FPS"
+Basic.Settings.Video.FPSFraction="Valoare FPS fracţionată"
+Basic.Settings.Video.Numerator="Numărătorul:"
+Basic.Settings.Video.Denominator="Numitorul:"
+Basic.Settings.Video.Renderer="Randare:"
+Basic.Settings.Video.InvalidResolution="Valoare rezoluţie invalidă.  Trebuie să fie [latime]x[înălţime] (de exemplu, 1920x1080)"
+Basic.Settings.Video.CurrentlyActive="Ieşirea video este în prezent activă.  Vă rugăm să opriţi orice ieşiri pentru a schimba setările video."
+
+Basic.Settings.Audio="Audio"
+Basic.Settings.Audio.SampleRate="Rata de eÅŸantionare"
+Basic.Settings.Audio.Channels="Canale"
+Basic.Settings.Audio.DesktopDevice="Dispozitiv Audio Desktop"
+Basic.Settings.Audio.DesktopDevice2="Dispozitiv Audio Desktop 2"
+Basic.Settings.Audio.AuxDevice="Dispozitiv Audio microfon/auxiliar"
+Basic.Settings.Audio.AuxDevice2="Dispozitiv Audio microfon/auxiliar 2"
+Basic.Settings.Audio.AuxDevice3="Dispozitiv Audio microfon/auxiliar 3"
+
diff --git a/build/data/obs-studio/locale/ru-RU.ini b/build/data/obs-studio/locale/ru-RU.ini
index 62f12934c3132c43366e0f45894563a32826c313..4058547354dc9d4c7f8d804a1b13eedcff182bca 100644
--- a/build/data/obs-studio/locale/ru-RU.ini
+++ b/build/data/obs-studio/locale/ru-RU.ini
@@ -1,8 +1,6 @@
-# Language and language region of this file
 Language="Русский"
 Region="Российская Федерация"
 
-# commonly shared locale
 OK="OK"
 Apply="Применить"
 Cancel="Отмена"
@@ -15,18 +13,16 @@ MoveUp="Выше"
 MoveDown="Ниже"
 Settings="Настройки"
 Exit="Выход"
-Volume="Громкость"
 Browse="Обзор"
 Mono="Моно"
 Stereo="Стерео"
 
-# "name already exists" dialog box
 NameExists.Title="Название уже существует"
 NameExists.Text="Это название уже используется."
 
 NoNameEntered="Пожалуйста, укажите Ваше имя"
 
-# output connect messages
+
 Output.ConnectFail.Title="Не удалось подключиться"
 Output.ConnectFail.BadPath="Неверный путь или URL соединения. Пожалуйста, проверьте настройки, чтобы подтвердить, что они являются действительными."
 Output.ConnectFail.ConnectFailed="Не удалось подключиться к серверу"
@@ -34,16 +30,13 @@ Output.ConnectFail.InvalidStream="Не удалось получить дост
 Output.ConnectFail.Error="Произошла непредвиденная ошибка при попытке подключиться к серверу. Более подробная информация в лог-файле."
 Output.ConnectFail.Disconnected="Отключен от сервера."
 
-# output recording messages
 Output.BadPath.Title="Bad File Path"
 Output.BadPath.Text="Некорректный путь к файлу.  Пожалуйста, проверьте настройки, чтобы убедиться в корректности установленного пути."
 
-# log upload dialog text and messages
 LogReturnDialog="Log загружен успешно"
 LogReturnDialog.CopyURL="Скопировать URL"
 LogReturnDialog.ErrorUploadingLog="Ошибка загрузки log файла"
 
-# audio device names
 Basic.DesktopDevice1="Desktop Audio"
 Basic.DesktopDevice2="Desktop Audio 2"
 Basic.AuxDevice1="Mic/Aux"
@@ -51,26 +44,25 @@ Basic.AuxDevice2="Mic/Aux 2"
 Basic.AuxDevice3="Mic/Aux 3"
 Basic.AuxDevice4="Mic/Aux 4"
 
-# startup scene/capture
 Basic.Scene="Сцена"
 Basic.DisplayCapture="Захват экрана"
 
-# add scene dialog
 Basic.Main.AddSceneDlg.Title="Добавить сцену"
 Basic.Main.AddSceneDlg.Text="Пожалуйста, введите название сцены"
 
-# add scene suggested name
 Basic.Main.DefaultSceneName.Text="Сцена %1"
 
-# add source dialog
 Basic.SourceSelect.CreateNew="Создать новый"
 Basic.SourceSelect.AddExisting="Добавить существующий"
 
-# no scene warning
+
+
+
+
+
 Basic.Main.AddSourceHelp.Title="невозможно добавить источник"
 Basic.Main.AddSourceHelp.Text="Вы должны создать по крайней мере одну сцену чтобы добавить источник."
 
-# basic mode main window
 Basic.Main.Scenes="Сцены"
 Basic.Main.Sources="Источники"
 Basic.Main.Connecting="Соединение..."
@@ -79,42 +71,34 @@ Basic.Main.StartStreaming="Запустить Вещание"
 Basic.Main.StopRecording="Остановить запись"
 Basic.Main.StopStreaming="Остановить Вещание"
 
-# basic mode file menu
 Basic.MainMenu.File="&Файл"
 Basic.MainMenu.File.Export="&Экспорт"
 Basic.MainMenu.File.Import="&Импорт"
 Basic.MainMenu.File.Settings="&Настройки"
 Basic.MainMenu.File.Exit="&Выход"
 
-# basic mode help menu
+
 Basic.MainMenu.Help="&Справка"
 Basic.MainMenu.Help.Logs="&Log файлы"
 Basic.MainMenu.Help.Logs.UploadCurrentLog="Загрузить &текущий Log файл"
 Basic.MainMenu.Help.Logs.UploadLastLog="Загрузить &последний Log файл"
 
-# basic mode settings dialog
 Basic.Settings.ProgramRestart="Необходимо перезапустить программу для изменения этих параметров."
 Basic.Settings.ConfirmTitle="Подтверждить Изменения"
 Basic.Settings.Confirm="У вас есть несохраненные изменения. Сохранить изменения?"
 
-# basic mode 'general' settings
 Basic.Settings.General="Общие"
 Basic.Settings.General.Language="Язык:"
 
-# basic mode 'stream' settings
 Basic.Settings.Stream="Вещание"
 Basic.Settings.Stream.StreamType="Тип вещания"
 
-# basic mode 'output' settings
 Basic.Settings.Output="Вывод"
 Basic.Settings.Output.Mode="Режим вывода"
 Basic.Settings.Output.Mode.Simple="Простой (Прямая трансляция и/или запись)"
 Basic.Settings.Output.Mode.Advanced="Расширенный (Настраиваемый тип вывода)"
 Basic.Settings.Output.Simple.SavePath="Путь для записи FLV"
-Basic.Settings.Output.Simple.VideoBitrate="Качество видео"
-Basic.Settings.output.Simple.AudioBitrate="Качество аудио"
 
-# basic mode 'video' settings
 Basic.Settings.Video="Видео"
 Basic.Settings.Video.Adapter="Видеоадаптер:"
 Basic.Settings.Video.BaseResolution="Базовое разрешение:"
@@ -131,7 +115,6 @@ Basic.Settings.Video.Renderer="Рендер:"
 Basic.Settings.Video.InvalidResolution="Неверное разрешение.  Должно быть [Ширина]x[Высота] (т.е. 1920x1080)"
 Basic.Settings.Video.CurrentlyActive="Видео выход в данный момент активен. Пожалуйста, отключите все выходы, чтобы изменить настройки видео."
 
-# basic mode 'audio' settings
 Basic.Settings.Audio="Аудио"
 Basic.Settings.Audio.SampleRate="Частота дискретизации"
 Basic.Settings.Audio.Channels="Каналы"
@@ -140,3 +123,4 @@ Basic.Settings.Audio.DesktopDevice2="Desktop Аудиоустройство 2"
 Basic.Settings.Audio.AuxDevice="Mic/Auxiliary Аудиоустройство"
 Basic.Settings.Audio.AuxDevice2="Mic/Auxiliary Аудиоустройство 2"
 Basic.Settings.Audio.AuxDevice3="Mic/Auxiliary Аудиоустройство 3"
+
diff --git a/build/data/obs-studio/locale/sl-SI.ini b/build/data/obs-studio/locale/sl-SI.ini
new file mode 100644
index 0000000000000000000000000000000000000000..42bf2ae58bab411e04397c8dd5bc50f934a0e9e0
--- /dev/null
+++ b/build/data/obs-studio/locale/sl-SI.ini
@@ -0,0 +1,43 @@
+Language="slovenščina"
+Region="Slovenija"
+
+OK="V redu"
+Apply="Potrdi"
+Cancel="Prekliči"
+Yes="Da"
+No="Ne"
+Add="Dodaj"
+Remove="Odstrani"
+Rename="Preimenuj"
+Settings="Nastavitve"
+Exit="Izhod"
+
+NameExists.Title="Ime že obstaja"
+
+
+
+
+
+
+
+
+
+
+Basic.SourceSelect.CreateNew="Ustvari novo"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/build/data/obs-studio/locale/tr-TR.ini b/build/data/obs-studio/locale/tr-TR.ini
new file mode 100644
index 0000000000000000000000000000000000000000..080438e076843d6817dfb9c370c71306f577997e
--- /dev/null
+++ b/build/data/obs-studio/locale/tr-TR.ini
@@ -0,0 +1,97 @@
+Language="Türkçe"
+Region="Türkiye"
+
+OK="Tamam"
+Apply="Uygula"
+Cancel="Ä°ptal"
+Yes="Evet"
+No="Hayır"
+Add="Ekle"
+Remove="Kaldır"
+Rename="Yeniden Adlandır"
+Properties="Özellikler"
+MoveUp="Yukarı Taşı"
+MoveDown="Aşağı Taşı"
+Settings="Ayarlar"
+Exit="Çıkış"
+Browse="Gözat"
+Mono="Mono"
+Stereo="Stereo"
+
+NameExists.Title="Bu ad zaten kullanılıyor"
+NameExists.Text="Bu ad zaten kullanılıyor."
+
+NoNameEntered="Lütfen geçerli bir ad girin"
+
+ConfirmRemove.Title="Kaldırmayı Onayla"
+
+Output.ConnectFail.Title="Bağlantı kurulamadı"
+Output.ConnectFail.Disconnected="Sunucu bağlantısı kesildi."
+
+
+LogReturnDialog="Günlük Dosyası Başarıyla Karşıya Yüklendi"
+
+
+Basic.Scene="Sahne"
+
+Basic.Main.AddSceneDlg.Title="Sahne Ekle"
+
+
+Basic.SourceSelect.CreateNew="Yeni oluÅŸtur"
+
+
+
+
+Basic.TransformWindow.Alignment.TopLeft="Sol Ãœst"
+Basic.TransformWindow.Alignment.TopCenter="Ãœst Orta"
+Basic.TransformWindow.Alignment.TopRight="SaÄŸ Ãœst"
+Basic.TransformWindow.Alignment.CenterLeft="Orta Sol"
+Basic.TransformWindow.Alignment.CenterRight="Orta SaÄŸ"
+Basic.TransformWindow.Alignment.BottomLeft="Sol Alt"
+Basic.TransformWindow.Alignment.BottomCenter="Alt Orta"
+
+
+
+Basic.Main.Scenes="Sahneler"
+Basic.Main.Sources="Kaynaklar"
+Basic.Main.Connecting="Bağlanıyor..."
+
+Basic.MainMenu.File="&Dosya"
+Basic.MainMenu.File.Export="Dışa Aktar"
+Basic.MainMenu.File.Import="İçe Aktar"
+Basic.MainMenu.File.Settings="&Ayarlar"
+
+
+Basic.MainMenu.Help="&Yardım"
+
+Basic.Settings.ConfirmTitle="DeÄŸiÅŸiklikleri Onayla"
+
+Basic.Settings.General="Genel"
+Basic.Settings.General.Language="Dil:"
+
+
+Basic.Settings.Output="Çıkış"
+Basic.Settings.Output.Mode="Çıkış modu"
+Basic.Settings.Output.Reconnect="Otomatik Yeniden BaÄŸlan"
+Basic.Settings.Output.RetryDelay="Yeniden Deneme Gecikmesi (saniye)"
+Basic.Settings.Output.MaxRetries="En fazla yeniden deneme sayısı"
+
+Basic.Settings.Video="Video"
+Basic.Settings.Video.Adapter="Video Bağdaştırıcısi:"
+Basic.Settings.Video.BaseResolution="Temel Çözünürlük:"
+Basic.Settings.Video.ScaledResolution="Ölçeklenen çözünürlük:"
+Basic.Settings.Video.DisableAeroWindows="Aero'yu Devre Dışı Bırak (yalnızca Windows)"
+Basic.Settings.Video.FPS="FPS:"
+Basic.Settings.Video.FPSInteger="Tamsayı FPS değeri"
+Basic.Settings.Video.FPSFraction="Kesirli FPS deÄŸeri"
+Basic.Settings.Video.Numerator="Pay:"
+Basic.Settings.Video.Denominator="Payda:"
+
+Basic.Settings.Audio.SampleRate="Örnekleme Sıklığı"
+Basic.Settings.Audio.Channels="Kanallar"
+Basic.Settings.Audio.DesktopDevice="Masaüstü Ses Aygıtı"
+Basic.Settings.Audio.DesktopDevice2="Masaüstü Ses Aygıtı 2"
+Basic.Settings.Audio.AuxDevice="Mic/yardımcı ses aygıtı"
+Basic.Settings.Audio.AuxDevice2="Mic/yardımcı ses aygıtı 2"
+Basic.Settings.Audio.AuxDevice3="Mic/yardımcı ses aygıtı 3"
+
diff --git a/build/data/obs-studio/locale/zh-CN.ini b/build/data/obs-studio/locale/zh-CN.ini
new file mode 100644
index 0000000000000000000000000000000000000000..744cb3aee818a4a0faf05be367d9cebacdb08802
--- /dev/null
+++ b/build/data/obs-studio/locale/zh-CN.ini
@@ -0,0 +1,154 @@
+Language="简体中文"
+Region="中华人民共和国"
+
+OK="确定"
+Apply="应用"
+Cancel="取消"
+Yes="是"
+No="否"
+Add="添加"
+Remove="移除"
+Rename="重命名"
+Properties="属性"
+MoveUp="上移"
+MoveDown="下移"
+Settings="设置"
+Exit="退出"
+Mixer="混音器"
+Browse="浏览"
+Mono="单声道​"
+Stereo="立体声​​​"
+
+NameExists.Title="名称已存在"
+NameExists.Text="该名称已被使用"
+
+NoNameEntered="请输入一个有效的名称"
+
+ConfirmRemove.Title="确认移除"
+
+Output.ConnectFail.Title="连接失败"
+
+Output.BadPath.Title="错误的文件路径"
+
+LogReturnDialog="日志上传成功"
+LogReturnDialog.CopyURL="复制链接"
+LogReturnDialog.ErrorUploadingLog="日志上传失败"
+
+Basic.DesktopDevice1="台式音响"
+Basic.DesktopDevice2="台式音响 2"
+Basic.AuxDevice1="麦克风/Aux"
+Basic.AuxDevice2="麦克风/Aux 2"
+Basic.AuxDevice3="麦克风/Aux 3"
+Basic.AuxDevice4="麦克风/Aux 4"
+
+Basic.Scene="场景"
+Basic.DisplayCapture="显示捕获"
+
+Basic.Main.AddSceneDlg.Title="添加场景"
+Basic.Main.AddSceneDlg.Text="请输入场景名称"
+
+Basic.Main.DefaultSceneName.Text="场景 %1"
+
+Basic.SourceSelect.CreateNew="新建"
+Basic.SourceSelect.AddExisting="添加现有"
+
+
+Basic.StatusBar.Reconnecting="已断开连接,正在重连(尝试 %1)"
+Basic.StatusBar.ReconnectSuccessful="重连成功"
+
+Basic.TransformWindow="现场项目变换"
+Basic.TransformWindow.Position="位置"
+Basic.TransformWindow.Rotation="旋转"
+Basic.TransformWindow.Size="大小"
+Basic.TransformWindow.Alignment="位置对齐"
+Basic.TransformWindow.BoundsType="边界框类型"
+Basic.TransformWindow.BoundsAlignment="边界框对齐方式"
+Basic.TransformWindow.Bounds="边界框大小"
+
+Basic.TransformWindow.Alignment.TopLeft="左上"
+Basic.TransformWindow.Alignment.TopCenter="顶上"
+Basic.TransformWindow.Alignment.TopRight="右上"
+Basic.TransformWindow.Alignment.CenterLeft="靠左居中"
+Basic.TransformWindow.Alignment.Center="居中"
+Basic.TransformWindow.Alignment.CenterRight="靠右居中"
+Basic.TransformWindow.Alignment.BottomLeft="左下"
+Basic.TransformWindow.Alignment.BottomCenter="正下"
+Basic.TransformWindow.Alignment.BottomRight="右下"
+
+Basic.TransformWindow.BoundsType.None="没有界限"
+
+Basic.Main.AddSourceHelp.Title="无法添加源"
+Basic.Main.AddSourceHelp.Text="你需要至少一个场景来添加源。"
+
+Basic.Main.Scenes="场景"
+Basic.Main.Sources="来源"
+Basic.Main.Connecting="连接中..."
+Basic.Main.StartRecording="开始录制"
+Basic.Main.StartStreaming="开始串流"
+Basic.Main.StopRecording="停止录制"
+Basic.Main.StopStreaming="停止串流"
+
+Basic.MainMenu.File="& 文件"
+Basic.MainMenu.File.Export="& 导出"
+Basic.MainMenu.File.Import="& 导入"
+Basic.MainMenu.File.Settings="& 设置"
+Basic.MainMenu.File.Exit="& 退出"
+
+Basic.MainMenu.Edit="& 编辑"
+Basic.MainMenu.Edit.Undo="& 撤消"
+Basic.MainMenu.Edit.Redo="& 重做"
+Basic.MainMenu.Edit.UndoAction="& 撤消 $1"
+Basic.MainMenu.Edit.RedoAction="& 重做 $1"
+Basic.MainMenu.Edit.Transform="& 变换"
+Basic.MainMenu.Edit.Transform.EditTransform="& 编辑变换"
+Basic.MainMenu.Edit.Transform.ResetTransform="& 重置变换"
+Basic.MainMenu.Edit.Transform.Rotate90CW="旋转 90 度 CW"
+Basic.MainMenu.Edit.Transform.Rotate90CCW="旋转 90 度 CCW"
+Basic.MainMenu.Edit.Transform.Rotate180="旋转 180 度"
+Basic.MainMenu.Edit.Transform.FlipHorizontal="水平翻转"
+Basic.MainMenu.Edit.Transform.FlipVertical="垂直翻转"
+Basic.MainMenu.Edit.Transform.FitToScreen="& 适配屏幕"
+Basic.MainMenu.Edit.Transform.StretchToScreen="& 拉伸到屏幕"
+Basic.MainMenu.Edit.Transform.CenterToScreen="& 屏幕居中"
+Basic.MainMenu.Edit.Order="& 顺序"
+Basic.MainMenu.Edit.Order.MoveUp="上移"
+Basic.MainMenu.Edit.Order.MoveDown="下移"
+Basic.MainMenu.Edit.Order.MoveToTop="移至顶部"
+Basic.MainMenu.Edit.Order.MoveToBottom="移至底部"
+
+Basic.MainMenu.Help="& 帮助"
+Basic.MainMenu.Help.Logs="& 日志文件"
+Basic.MainMenu.Help.Logs.UploadCurrentLog="& 上传当前日志文件"
+Basic.MainMenu.Help.Logs.UploadLastLog="& 上传最后一个日志文件"
+
+Basic.Settings.ProgramRestart="要使这些设置生效,必须重新启动该程序。"
+Basic.Settings.ConfirmTitle="确认更改"
+Basic.Settings.Confirm="你有未保存的更改。保存更改吗?"
+
+Basic.Settings.General="通用"
+Basic.Settings.General.Language="语言:"
+
+Basic.Settings.Stream="串流"
+Basic.Settings.Stream.StreamType="串流类型"
+
+Basic.Settings.Output="输出"
+Basic.Settings.Output.Mode="输出模式"
+Basic.Settings.Output.Simple.SavePath="FLV 录制路径"
+Basic.Settings.Output.VideoBitrate="视频比特率"
+Basic.Settings.Output.AudioBitrate="音频比特率"
+Basic.Settings.Output.Reconnect="自动重连"
+Basic.Settings.Output.RetryDelay="重试延迟时间 (秒)"
+Basic.Settings.Output.MaxRetries="最大重试次数"
+
+Basic.Settings.Video="视频"
+Basic.Settings.Video.Adapter="视频适配器:"
+Basic.Settings.Video.BaseResolution="基本分辨率:"
+Basic.Settings.Video.DisableAeroWindows="禁用 Aero (仅限 Windows)"
+Basic.Settings.Video.FPS="每秒帧数:"
+Basic.Settings.Video.Numerator="分子:"
+Basic.Settings.Video.Denominator="分母:"
+Basic.Settings.Video.Renderer="渲染器:"
+
+Basic.Settings.Audio="音频"
+Basic.Settings.Audio.SampleRate="采样率"
+