From 92a17281264063eccb964cb554f1b7806fa26227 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20PAG=C3=88S?= Date: Sat, 21 Sep 2024 15:34:56 +0000 Subject: [PATCH 01/98] Translated using Weblate (Occitan) Currently translated at 92.3% (60 of 65 strings) Translation: rosp/Reco Translate-URL: https://hosted.weblate.org/projects/rosp/reco/oc/ --- po/oc.po | 39 +++++++++++++++++++++------------------ 1 file changed, 21 insertions(+), 18 deletions(-) diff --git a/po/oc.po b/po/oc.po index 2b1604b..4c0e331 100644 --- a/po/oc.po +++ b/po/oc.po @@ -1,22 +1,22 @@ # Occitan translations for com.github.ryonakano.reco. # Copyright (C) 2018-2024 Ryo Nakano # This file is distributed under the same license as the com.github.ryonakano.reco package. -# Quentin PAGÈS , 2023. +# Quentin PAGÈS , 2023, 2024. # Fill read-only add-on , 2024. msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-05-03 17:55+0900\n" -"PO-Revision-Date: 2024-05-03 10:45+0000\n" -"Last-Translator: Fill read-only add-on \n" +"PO-Revision-Date: 2024-09-22 15:40+0000\n" +"Last-Translator: Quentin PAGÈS \n" "Language-Team: Occitan \n" "Language: oc\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 5.5.3\n" +"X-Generator: Weblate 5.8-dev\n" #: data/reco.desktop.in.in:3 msgid "@APP_NAME@" @@ -24,25 +24,28 @@ msgstr "@APP_NAME@" #: data/reco.desktop.in.in:4 msgid "Audio Recording App" -msgstr "" +msgstr "Aplicacion d’enregistrament àudio" #: data/reco.desktop.in.in:5 data/reco.metainfo.xml.in.in:11 msgid "Focus on recording" -msgstr "" +msgstr "Centrada sus l’enregistrament" #: data/reco.desktop.in.in:12 msgid "Record;Audio;Sound;Voice;" -msgstr "" +msgstr "enregistrar;enregistrament;àudio;son;votz;" #: data/reco.metainfo.xml.in.in:13 msgid "Reco is an audio recorder focused on being concise and simple to use." -msgstr "" +msgstr "Reco es un enregistrador àudio que se vòl concís e simple d’utilizar." #: data/reco.metainfo.xml.in.in:16 msgid "" "You can use it to record and remember spoken words, system audio, improvized " "melodies, and anything else you can do with a microphone, speaker, or both." msgstr "" +"Lo podètz utilizar per enregistrar e remembrar d’orals, d'àudio del sistèma, " +"de melodias improvisadas, e tot çò que podètz far amb un microfòn, un " +"nautparlaire, o los dos." #: data/reco.metainfo.xml.in.in:17 msgid "Features include:" @@ -53,6 +56,8 @@ msgid "" "Recording sounds from both your microphone and system at the same time. This " "is useful for recording calls or streaming videos on the Internet." msgstr "" +"Enregistrar de sons dempuèi vòstre microfòn e vòstre sistèma al meteis " +"temps. Es util per enregistrar de sonadas o difusar de vidèos sus Internet." #: data/reco.metainfo.xml.in.in:20 msgid "" @@ -85,11 +90,11 @@ msgstr "" #: data/reco.metainfo.xml.in.in:34 msgid "Recording view" -msgstr "" +msgstr "Vista enregistrament" #: data/reco.metainfo.xml.in.in:39 msgid "An indication that recording is successfully finished" -msgstr "" +msgstr "Una indicacion que l’enregistrament es corrèctament acabat" #: src/MainWindow.vala:27 msgid "Light" @@ -104,13 +109,12 @@ msgid "System" msgstr "Sistèma" #: src/MainWindow.vala:32 -#, fuzzy msgid "Style" -msgstr "Estile :" +msgstr "Estile" #: src/MainWindow.vala:35 msgid "Main Menu" -msgstr "" +msgstr "Menú principal" #: src/MainWindow.vala:117 msgid "Error while recording" @@ -138,21 +142,20 @@ msgstr "" "I a agut una error pendent lo desplaçament del fichièr a sa destinacion." #: src/MainWindow.vala:158 -#, fuzzy msgid "Saved recording" -msgstr "Salvar vòstre enregistrament" +msgstr "Enregistrament salvat" #: src/MainWindow.vala:162 msgid "Recording saved successfully." -msgstr "" +msgstr "Enregistrament corrèctament salvat." #: src/MainWindow.vala:164 msgid "Click here to play." -msgstr "" +msgstr "Clicar aquí per legir." #: src/MainWindow.vala:166 msgid "Open folder" -msgstr "" +msgstr "Dobrir lo dossièr" #: src/MainWindow.vala:195 msgid "Save your recording" From 781ff319d80ee0f31ecacbdb2303040ecf675993 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Priit=20J=C3=B5er=C3=BC=C3=BCt?= Date: Tue, 10 Dec 2024 16:34:39 +0100 Subject: [PATCH 02/98] Added translation using Weblate (Estonian) --- po/LINGUAS | 1 + po/et.po | 293 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 294 insertions(+) create mode 100644 po/et.po diff --git a/po/LINGUAS b/po/LINGUAS index 3b401cc..aef8775 100644 --- a/po/LINGUAS +++ b/po/LINGUAS @@ -20,3 +20,4 @@ oc de hu hi +et diff --git a/po/et.po b/po/et.po new file mode 100644 index 0000000..c05d6a7 --- /dev/null +++ b/po/et.po @@ -0,0 +1,293 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the com.github.ryonakano.reco package. +# Priit Jõerüüt , 2024. +msgid "" +msgstr "" +"Project-Id-Version: com.github.ryonakano.reco\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-05-03 17:55+0900\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: et\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: data/reco.desktop.in.in:3 +msgid "@APP_NAME@" +msgstr "" + +#: data/reco.desktop.in.in:4 +msgid "Audio Recording App" +msgstr "" + +#: data/reco.desktop.in.in:5 data/reco.metainfo.xml.in.in:11 +msgid "Focus on recording" +msgstr "" + +#: data/reco.desktop.in.in:12 +msgid "Record;Audio;Sound;Voice;" +msgstr "" + +#: data/reco.metainfo.xml.in.in:13 +msgid "Reco is an audio recorder focused on being concise and simple to use." +msgstr "" + +#: data/reco.metainfo.xml.in.in:16 +msgid "" +"You can use it to record and remember spoken words, system audio, improvized " +"melodies, and anything else you can do with a microphone, speaker, or both." +msgstr "" + +#: data/reco.metainfo.xml.in.in:17 +msgid "Features include:" +msgstr "" + +#: data/reco.metainfo.xml.in.in:19 +msgid "" +"Recording sounds from both your microphone and system at the same time. This " +"is useful for recording calls or streaming videos on the Internet." +msgstr "" + +#: data/reco.metainfo.xml.in.in:20 +msgid "" +"Saving in many commonly used formats. It supports ALAC, FLAC, MP3, Ogg " +"Vorbis, Opus, and WAV." +msgstr "" + +#: data/reco.metainfo.xml.in.in:21 +msgid "" +"Timed recording. You can set a delay before recording up to 15 seconds, and " +"set the length of recording up to 600 seconds." +msgstr "" + +#: data/reco.metainfo.xml.in.in:22 +msgid "" +"Choosing where to save recordings. You can select whether the app saves " +"recordings into a directory of your choosing automatically or manually." +msgstr "" + +#: data/reco.metainfo.xml.in.in:23 +msgid "" +"Saving recordings when the app quits. Even if you happen to quit the app " +"while recording, the recording is either saved automatically, or the file " +"chooser dialog is shown - depending on your preferences." +msgstr "" + +#: data/reco.metainfo.xml.in.in:29 +msgid "Welcome view; perform recording configuration" +msgstr "" + +#: data/reco.metainfo.xml.in.in:34 +msgid "Recording view" +msgstr "" + +#: data/reco.metainfo.xml.in.in:39 +msgid "An indication that recording is successfully finished" +msgstr "" + +#: src/MainWindow.vala:27 +msgid "Light" +msgstr "" + +#: src/MainWindow.vala:28 +msgid "Dark" +msgstr "" + +#: src/MainWindow.vala:29 src/View/WelcomeView.vala:32 +msgid "System" +msgstr "" + +#: src/MainWindow.vala:32 +msgid "Style" +msgstr "" + +#: src/MainWindow.vala:35 +msgid "Main Menu" +msgstr "" + +#: src/MainWindow.vala:117 +msgid "Error while recording" +msgstr "" + +#: src/MainWindow.vala:118 +msgid "There was an error while recording." +msgstr "" + +#. TRANSLATORS: This is the format of filename and %s represents a timestamp here. +#. Suffix is automatically appended depending on the recording format. +#. e.g. "Recording from 2018-11-10 23.42.36.wav" +#: src/MainWindow.vala:131 +#, c-format +msgid "Recording from %s" +msgstr "" + +#: src/MainWindow.vala:148 +msgid "Failed to save recording" +msgstr "" + +#: src/MainWindow.vala:149 +msgid "There was an error while moving file to the designated location." +msgstr "" + +#: src/MainWindow.vala:158 +msgid "Saved recording" +msgstr "" + +#: src/MainWindow.vala:162 +msgid "Recording saved successfully." +msgstr "" + +#: src/MainWindow.vala:164 +msgid "Click here to play." +msgstr "" + +#: src/MainWindow.vala:166 +msgid "Open folder" +msgstr "" + +#: src/MainWindow.vala:195 +msgid "Save your recording" +msgstr "" + +#: src/MainWindow.vala:196 +msgid "Save" +msgstr "" + +#: src/MainWindow.vala:231 +msgid "Failed to start recording" +msgstr "" + +#: src/MainWindow.vala:232 +msgid "There was an error while starting recording." +msgstr "" + +#: src/Model/Recorder.vala:319 +msgid "Recording is ongoing" +msgstr "" + +#: src/View/CountDownView.vala:37 +msgid "Cancel the countdown" +msgstr "" + +#: src/View/CountDownView.vala:114 +msgid "Pause the countdown" +msgstr "" + +#: src/View/CountDownView.vala:119 +msgid "Resume the countdown" +msgstr "" + +#: src/View/RecordView.vala:50 +msgid "Cancel recording" +msgstr "" + +#: src/View/RecordView.vala:57 +msgid "Finish recording" +msgstr "" + +#: src/View/RecordView.vala:201 +msgid "Pause recording" +msgstr "" + +#: src/View/RecordView.vala:206 +msgid "Resume recording" +msgstr "" + +#: src/View/WelcomeView.vala:23 +msgid "Source" +msgstr "" + +#: src/View/WelcomeView.vala:25 +msgid "Record from:" +msgstr "" + +#: src/View/WelcomeView.vala:31 +msgid "Microphone" +msgstr "" + +#: src/View/WelcomeView.vala:33 +msgid "Both" +msgstr "" + +#: src/View/WelcomeView.vala:35 +msgid "Microphone:" +msgstr "" + +#: src/View/WelcomeView.vala:45 +msgid "Channels:" +msgstr "" + +#: src/View/WelcomeView.vala:51 +msgid "Mono" +msgstr "" + +#: src/View/WelcomeView.vala:52 +msgid "Stereo" +msgstr "" + +#: src/View/WelcomeView.vala:54 +msgid "Timer" +msgstr "" + +#: src/View/WelcomeView.vala:56 +msgid "Delay in seconds:" +msgstr "" + +#: src/View/WelcomeView.vala:63 +msgid "Length in seconds:" +msgstr "" + +#: src/View/WelcomeView.vala:74 +msgid "Saving" +msgstr "" + +#: src/View/WelcomeView.vala:76 +msgid "Format:" +msgstr "" + +#: src/View/WelcomeView.vala:83 +msgid "ALAC" +msgstr "" + +#: src/View/WelcomeView.vala:84 +msgid "FLAC" +msgstr "" + +#: src/View/WelcomeView.vala:85 +msgid "MP3" +msgstr "" + +#: src/View/WelcomeView.vala:86 +msgid "Ogg Vorbis" +msgstr "" + +#: src/View/WelcomeView.vala:87 +msgid "Opus" +msgstr "" + +#: src/View/WelcomeView.vala:88 +msgid "WAV" +msgstr "" + +#: src/View/WelcomeView.vala:90 +msgid "Automatically save files:" +msgstr "" + +#: src/View/WelcomeView.vala:108 src/View/WelcomeView.vala:262 +msgid "Choose a default destination" +msgstr "" + +#: src/View/WelcomeView.vala:147 +msgid "Start recording" +msgstr "" + +#: src/View/WelcomeView.vala:254 +msgid "Select destination…" +msgstr "" + +#: src/View/WelcomeView.vala:263 +msgid "Select" +msgstr "" From ae1742996074b3fcaf0d208bd79f4f859358fc38 Mon Sep 17 00:00:00 2001 From: Fill read-only add-on Date: Tue, 10 Dec 2024 15:34:41 +0000 Subject: [PATCH 03/98] Translated using Weblate (Estonian) Currently translated at 1.5% (1 of 65 strings) Translation: rosp/Reco Translate-URL: https://hosted.weblate.org/projects/rosp/reco/et/ --- po/et.po | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/po/et.po b/po/et.po index c05d6a7..689e3cd 100644 --- a/po/et.po +++ b/po/et.po @@ -2,22 +2,25 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the com.github.ryonakano.reco package. # Priit Jõerüüt , 2024. +# Fill read-only add-on , 2024. msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-05-03 17:55+0900\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" +"PO-Revision-Date: 2024-12-10 15:34+0000\n" +"Last-Translator: Fill read-only add-on \n" +"Language-Team: Estonian \n" "Language: et\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.9-dev\n" #: data/reco.desktop.in.in:3 msgid "@APP_NAME@" -msgstr "" +msgstr "@APP_NAME@" #: data/reco.desktop.in.in:4 msgid "Audio Recording App" From ae9adf1773caf9564415c87afb507686089f4cfa Mon Sep 17 00:00:00 2001 From: John Peter Sa Date: Wed, 11 Dec 2024 05:49:58 +0000 Subject: [PATCH 04/98] Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (65 of 65 strings) Translation: rosp/Reco Translate-URL: https://hosted.weblate.org/projects/rosp/reco/pt_BR/ --- po/pt_BR.po | 60 +++++++++++++++++++++++++---------------------------- 1 file changed, 28 insertions(+), 32 deletions(-) diff --git a/po/pt_BR.po b/po/pt_BR.po index 4c308b6..15804c4 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -5,13 +5,14 @@ # Felipe Nogueira , 2023. # Tiago Lucas Flach , 2023. # Fill read-only add-on , 2024. +# John Peter Sa , 2024. msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-05-03 17:55+0900\n" -"PO-Revision-Date: 2024-05-03 10:45+0000\n" -"Last-Translator: Fill read-only add-on \n" +"PO-Revision-Date: 2024-12-11 12:15+0000\n" +"Last-Translator: John Peter Sa \n" "Language-Team: Portuguese (Brazil) \n" "Language: pt_BR\n" @@ -19,7 +20,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.5.3\n" +"X-Generator: Weblate 5.9-dev\n" #: data/reco.desktop.in.in:3 msgid "@APP_NAME@" @@ -31,7 +32,7 @@ msgstr "Aplicativo de Gravador de Áudio" #: data/reco.desktop.in.in:5 data/reco.metainfo.xml.in.in:11 msgid "Focus on recording" -msgstr "" +msgstr "Foco na gravação" #: data/reco.desktop.in.in:12 msgid "Record;Audio;Sound;Voice;" @@ -39,67 +40,64 @@ msgstr "Gravar;Áudio;Som;Voz;" #: data/reco.metainfo.xml.in.in:13 msgid "Reco is an audio recorder focused on being concise and simple to use." -msgstr "" +msgstr "Reco é um gravador de áudio focado em ser conciso e simples de usar." #: data/reco.metainfo.xml.in.in:16 msgid "" "You can use it to record and remember spoken words, system audio, improvized " "melodies, and anything else you can do with a microphone, speaker, or both." msgstr "" +"Você pode usá-lo para gravar e memorizar palavras faladas, áudio do sistema, " +"melodias improvisadas e qualquer outra coisa que você possa fazer com um " +"microfone, alto-falante ou ambos." #: data/reco.metainfo.xml.in.in:17 msgid "Features include:" msgstr "Funções incluídas:" #: data/reco.metainfo.xml.in.in:19 -#, fuzzy msgid "" "Recording sounds from both your microphone and system at the same time. This " "is useful for recording calls or streaming videos on the Internet." msgstr "" -"Gravação de sons tanto do seu microfone como do sistema ao mesmo tempo. Isto " -"será útil quando se grava conversas com aplicações de chat ou transmissões " -"de vídeos na Internet" +"Gravar sons do seu microfone e do sistema ao mesmo tempo. Isso é útil para " +"gravar chamadas ou transmitir vídeos na Internet." #: data/reco.metainfo.xml.in.in:20 -#, fuzzy msgid "" "Saving in many commonly used formats. It supports ALAC, FLAC, MP3, Ogg " "Vorbis, Opus, and WAV." msgstr "" -"Grave em alguns formatos normalmente utilizados. Suporta AAC, FLAC, MP3, Ogg " -"Vorbis, Opus, e WAV" +"Salvando em muitos formatos comumente usados. Suporta ALAC, FLAC, MP3, Ogg " +"Vorbis, Opus e WAV." #: data/reco.metainfo.xml.in.in:21 -#, fuzzy msgid "" "Timed recording. You can set a delay before recording up to 15 seconds, and " "set the length of recording up to 600 seconds." msgstr "" -"Gravação cronometrada. Pode definir um atraso antes da gravação até 15 " -"segundos e a duração da gravação até 600 segundos" +"Gravação cronometrada. Você pode definir um atraso antes da gravação de até " +"15 segundos e definir a duração da gravação de até 600 segundos." #: data/reco.metainfo.xml.in.in:22 -#, fuzzy msgid "" "Choosing where to save recordings. You can select whether the app saves " "recordings into a directory of your choosing automatically or manually." msgstr "" -"Guardar automaticamente ou perguntar sempre onde guardar o fluxo de " -"trabalho. Pode selecionar se a aplicação salva as gravações automaticamente " -"ou se escolhe um destino cada vez que as salva" +"Escolhendo onde salvar as gravações. Você pode selecionar se o aplicativo " +"salva as gravações em um diretório de sua escolha, automaticamente ou " +"manualmente." #: data/reco.metainfo.xml.in.in:23 -#, fuzzy msgid "" "Saving recordings when the app quits. Even if you happen to quit the app " "while recording, the recording is either saved automatically, or the file " "chooser dialog is shown - depending on your preferences." msgstr "" -"Salvar a gravação quando a aplicação deixa de funcionar. Mesmo que saia da " -"aplicação durante a gravação, a gravação é guardada automaticamente ou é " -"mostrada uma Janela de escolha de arquivos dependendo da sua definição de " -"gravação" +"Salvando gravações quando o aplicativo é encerrado. Mesmo se você fechar o " +"aplicativo durante a gravação, a gravação será salva automaticamente ou o " +"diálogo do seletor de arquivos será exibido - dependendo de suas " +"preferências." #: data/reco.metainfo.xml.in.in:29 msgid "Welcome view; perform recording configuration" @@ -126,13 +124,12 @@ msgid "System" msgstr "Sistema" #: src/MainWindow.vala:32 -#, fuzzy msgid "Style" -msgstr "Estilo:" +msgstr "Estilo" #: src/MainWindow.vala:35 msgid "Main Menu" -msgstr "" +msgstr "Menu principal" #: src/MainWindow.vala:117 msgid "Error while recording" @@ -159,21 +156,20 @@ msgid "There was an error while moving file to the designated location." msgstr "Ocorreu um erro ao mover o arquivo para o local designado." #: src/MainWindow.vala:158 -#, fuzzy msgid "Saved recording" -msgstr "Salvar a gravação" +msgstr "Gravação salva" #: src/MainWindow.vala:162 msgid "Recording saved successfully." -msgstr "" +msgstr "Gravação salva com sucesso." #: src/MainWindow.vala:164 msgid "Click here to play." -msgstr "" +msgstr "Clique aqui para jogar." #: src/MainWindow.vala:166 msgid "Open folder" -msgstr "" +msgstr "Abrir pasta" #: src/MainWindow.vala:195 msgid "Save your recording" From beaffb40eff9798c49602805f93a5c985d627433 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Priit=20J=C3=B5er=C3=BC=C3=BCt?= Date: Tue, 10 Dec 2024 15:34:53 +0000 Subject: [PATCH 05/98] Translated using Weblate (Estonian) Currently translated at 20.0% (13 of 65 strings) Translation: rosp/Reco Translate-URL: https://hosted.weblate.org/projects/rosp/reco/et/ --- po/et.po | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/po/et.po b/po/et.po index 689e3cd..fa3f96a 100644 --- a/po/et.po +++ b/po/et.po @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-05-03 17:55+0900\n" -"PO-Revision-Date: 2024-12-10 15:34+0000\n" -"Last-Translator: Fill read-only add-on \n" +"PO-Revision-Date: 2024-12-11 12:15+0000\n" +"Last-Translator: Priit Jõerüüt \n" "Language-Team: Estonian \n" "Language: et\n" "MIME-Version: 1.0\n" @@ -24,7 +24,7 @@ msgstr "@APP_NAME@" #: data/reco.desktop.in.in:4 msgid "Audio Recording App" -msgstr "" +msgstr "Rakendus helide salvestamiseks" #: data/reco.desktop.in.in:5 data/reco.metainfo.xml.in.in:11 msgid "Focus on recording" @@ -46,7 +46,7 @@ msgstr "" #: data/reco.metainfo.xml.in.in:17 msgid "Features include:" -msgstr "" +msgstr "Funktsionaalsused:" #: data/reco.metainfo.xml.in.in:19 msgid "" @@ -93,31 +93,31 @@ msgstr "" #: src/MainWindow.vala:27 msgid "Light" -msgstr "" +msgstr "Hele kujundus" #: src/MainWindow.vala:28 msgid "Dark" -msgstr "" +msgstr "Tume kujundus" #: src/MainWindow.vala:29 src/View/WelcomeView.vala:32 msgid "System" -msgstr "" +msgstr "Süsteemi kujundus" #: src/MainWindow.vala:32 msgid "Style" -msgstr "" +msgstr "Välimus" #: src/MainWindow.vala:35 msgid "Main Menu" -msgstr "" +msgstr "Põhimenüü" #: src/MainWindow.vala:117 msgid "Error while recording" -msgstr "" +msgstr "Viga salvestamisel" #: src/MainWindow.vala:118 msgid "There was an error while recording." -msgstr "" +msgstr "Salvestamisel tekkis viga." #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. @@ -125,15 +125,15 @@ msgstr "" #: src/MainWindow.vala:131 #, c-format msgid "Recording from %s" -msgstr "" +msgstr "helisalvestis %s" #: src/MainWindow.vala:148 msgid "Failed to save recording" -msgstr "" +msgstr "Salvestuse talletamine ei õnnestunud" #: src/MainWindow.vala:149 msgid "There was an error while moving file to the designated location." -msgstr "" +msgstr "Faili teisaldamisel määratud kohta tekkis viga." #: src/MainWindow.vala:158 msgid "Saved recording" From bd7332fc23c0835ee0e1b5b58fd4648d30999071 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Priit=20J=C3=B5er=C3=BC=C3=BCt?= Date: Thu, 12 Dec 2024 20:50:08 +0000 Subject: [PATCH 06/98] Translated using Weblate (Estonian) Currently translated at 100.0% (65 of 65 strings) Translation: rosp/Reco Translate-URL: https://hosted.weblate.org/projects/rosp/reco/et/ --- po/et.po | 108 +++++++++++++++++++++++++++++++------------------------ 1 file changed, 62 insertions(+), 46 deletions(-) diff --git a/po/et.po b/po/et.po index fa3f96a..81a2541 100644 --- a/po/et.po +++ b/po/et.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-05-03 17:55+0900\n" -"PO-Revision-Date: 2024-12-11 12:15+0000\n" +"PO-Revision-Date: 2024-12-13 00:39+0000\n" "Last-Translator: Priit Jõerüüt \n" "Language-Team: Estonian \n" "Language: et\n" @@ -28,21 +28,26 @@ msgstr "Rakendus helide salvestamiseks" #: data/reco.desktop.in.in:5 data/reco.metainfo.xml.in.in:11 msgid "Focus on recording" -msgstr "" +msgstr "Mugav helisalvestus" #: data/reco.desktop.in.in:12 msgid "Record;Audio;Sound;Voice;" msgstr "" +"Record;Audio;Sound;Voice;hääl;heli;salvestus;salvestis;salvestama;helisalvest" +"us;salvestaja;diktofon;" #: data/reco.metainfo.xml.in.in:13 msgid "Reco is an audio recorder focused on being concise and simple to use." -msgstr "" +msgstr "Reco on lihtne ja lakooniline helisalvestaja." #: data/reco.metainfo.xml.in.in:16 msgid "" "You can use it to record and remember spoken words, system audio, improvized " "melodies, and anything else you can do with a microphone, speaker, or both." msgstr "" +"Sa võid salvestada ja seega talletada juttu, süsteemi helisid, " +"improviseeritud meloodiaid ja mida iganes, kus mikrofon, kõlar või mõlemad " +"on mängus." #: data/reco.metainfo.xml.in.in:17 msgid "Features include:" @@ -53,24 +58,32 @@ msgid "" "Recording sounds from both your microphone and system at the same time. This " "is useful for recording calls or streaming videos on the Internet." msgstr "" +"Sa võid salvestada helisid mikrofonist, süsteemist või korraga mõlemast. " +"Sobib näiteks (telefoni)kõnede või video voogedastuse jäädvustamiseks." #: data/reco.metainfo.xml.in.in:20 msgid "" "Saving in many commonly used formats. It supports ALAC, FLAC, MP3, Ogg " "Vorbis, Opus, and WAV." msgstr "" +"Võid kasutada paljusid levinuid helivorminguid - toetatud on ALAC, FLAC, " +"MP3, Ogg Vorbis, Opus ja WAV." #: data/reco.metainfo.xml.in.in:21 msgid "" "Timed recording. You can set a delay before recording up to 15 seconds, and " "set the length of recording up to 600 seconds." msgstr "" +"Ajastamine annab lisamugavust - võid kasutada kuni 15-sekundilist viivitust " +"enne salvestamist ning piirata salvestuse kestust kuni 600 sekundiga." #: data/reco.metainfo.xml.in.in:22 msgid "" "Choosing where to save recordings. You can select whether the app saves " "recordings into a directory of your choosing automatically or manually." msgstr "" +"Vali salvestuse asukoht - võid määrata faili automaatse lisamise eelmääratud " +"kausta või valid igal juhtumil eraldi soovitud failinime ja sihtkausta." #: data/reco.metainfo.xml.in.in:23 msgid "" @@ -78,18 +91,21 @@ msgid "" "while recording, the recording is either saved automatically, or the file " "chooser dialog is shown - depending on your preferences." msgstr "" +"Helisalvestus saab tehtud ka rakendusest väljumisel - vastavalt sinu " +"määratud seadistustele see juhtub automaatselt või rakendus küsib asukohta " +"faili loomiseks." #: data/reco.metainfo.xml.in.in:29 msgid "Welcome view; perform recording configuration" -msgstr "" +msgstr "Avavaade koos salvestamise seadistsutega" #: data/reco.metainfo.xml.in.in:34 msgid "Recording view" -msgstr "" +msgstr "Salvestusvaade" #: data/reco.metainfo.xml.in.in:39 msgid "An indication that recording is successfully finished" -msgstr "" +msgstr "Kinnitus salvestamise õnnestumise kohta" #: src/MainWindow.vala:27 msgid "Light" @@ -137,160 +153,160 @@ msgstr "Faili teisaldamisel määratud kohta tekkis viga." #: src/MainWindow.vala:158 msgid "Saved recording" -msgstr "" +msgstr "Salvestatud helisalvestis" #: src/MainWindow.vala:162 msgid "Recording saved successfully." -msgstr "" +msgstr "Helisalvestise talletamine õnnestus." #: src/MainWindow.vala:164 msgid "Click here to play." -msgstr "" +msgstr "Kuulamiseks klõpsi siin." #: src/MainWindow.vala:166 msgid "Open folder" -msgstr "" +msgstr "Ava kaust" #: src/MainWindow.vala:195 msgid "Save your recording" -msgstr "" +msgstr "Salvesta oma helisalvestis" #: src/MainWindow.vala:196 msgid "Save" -msgstr "" +msgstr "Salvesta" #: src/MainWindow.vala:231 msgid "Failed to start recording" -msgstr "" +msgstr "Ei õnnestunud alustada salvestamist" #: src/MainWindow.vala:232 msgid "There was an error while starting recording." -msgstr "" +msgstr "Helisalvestamise alustamisel tekkis viga." #: src/Model/Recorder.vala:319 msgid "Recording is ongoing" -msgstr "" +msgstr "Helisalvestamine on pooleli" #: src/View/CountDownView.vala:37 msgid "Cancel the countdown" -msgstr "" +msgstr "Katkesta pöördloendus" #: src/View/CountDownView.vala:114 msgid "Pause the countdown" -msgstr "" +msgstr "Peata pöördloendus" #: src/View/CountDownView.vala:119 msgid "Resume the countdown" -msgstr "" +msgstr "Jätka pöördloendust" #: src/View/RecordView.vala:50 msgid "Cancel recording" -msgstr "" +msgstr "Katkesta salvestamine" #: src/View/RecordView.vala:57 msgid "Finish recording" -msgstr "" +msgstr "Lõpeta salvestamine" #: src/View/RecordView.vala:201 msgid "Pause recording" -msgstr "" +msgstr "Peata salvestamine" #: src/View/RecordView.vala:206 msgid "Resume recording" -msgstr "" +msgstr "Jätka salvestamist" #: src/View/WelcomeView.vala:23 msgid "Source" -msgstr "" +msgstr "Heliallikas" #: src/View/WelcomeView.vala:25 msgid "Record from:" -msgstr "" +msgstr "Helivoo allikas:" #: src/View/WelcomeView.vala:31 msgid "Microphone" -msgstr "" +msgstr "Mikrofon" #: src/View/WelcomeView.vala:33 msgid "Both" -msgstr "" +msgstr "Mõlemad" #: src/View/WelcomeView.vala:35 msgid "Microphone:" -msgstr "" +msgstr "Mikrofon:" #: src/View/WelcomeView.vala:45 msgid "Channels:" -msgstr "" +msgstr "Kanalid:" #: src/View/WelcomeView.vala:51 msgid "Mono" -msgstr "" +msgstr "Mono" #: src/View/WelcomeView.vala:52 msgid "Stereo" -msgstr "" +msgstr "Stereo" #: src/View/WelcomeView.vala:54 msgid "Timer" -msgstr "" +msgstr "Taimer" #: src/View/WelcomeView.vala:56 msgid "Delay in seconds:" -msgstr "" +msgstr "Eelnev viivitus sekundites:" #: src/View/WelcomeView.vala:63 msgid "Length in seconds:" -msgstr "" +msgstr "Salvestuse kestus sekundites:" #: src/View/WelcomeView.vala:74 msgid "Saving" -msgstr "" +msgstr "Talletamine" #: src/View/WelcomeView.vala:76 msgid "Format:" -msgstr "" +msgstr "Vorming:" #: src/View/WelcomeView.vala:83 msgid "ALAC" -msgstr "" +msgstr "ALAC" #: src/View/WelcomeView.vala:84 msgid "FLAC" -msgstr "" +msgstr "FLAC" #: src/View/WelcomeView.vala:85 msgid "MP3" -msgstr "" +msgstr "MP3" #: src/View/WelcomeView.vala:86 msgid "Ogg Vorbis" -msgstr "" +msgstr "Ogg Vorbis" #: src/View/WelcomeView.vala:87 msgid "Opus" -msgstr "" +msgstr "Opus" #: src/View/WelcomeView.vala:88 msgid "WAV" -msgstr "" +msgstr "WAV" #: src/View/WelcomeView.vala:90 msgid "Automatically save files:" -msgstr "" +msgstr "Loo failid automaatselt:" #: src/View/WelcomeView.vala:108 src/View/WelcomeView.vala:262 msgid "Choose a default destination" -msgstr "" +msgstr "Vali vaikimisi kasutatav kaust" #: src/View/WelcomeView.vala:147 msgid "Start recording" -msgstr "" +msgstr "Alusta salvestamisega" #: src/View/WelcomeView.vala:254 msgid "Select destination…" -msgstr "" +msgstr "Vali sihtkaust…" #: src/View/WelcomeView.vala:263 msgid "Select" -msgstr "" +msgstr "Vali" From 3807399dbac795d6ac7d7c7dd8dbbd152f75f3b2 Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Wed, 18 Dec 2024 23:17:34 +0900 Subject: [PATCH 07/98] Flatpak: Omit quote when possible (#295) Flatpak External Data Checker seems to force this style, which is annoying though, so switch to it now to avoid manifest update and coding style update from being in one commit --- .../com.github.ryonakano.reco.Devel.yml | 18 +++++++++--------- com.github.ryonakano.reco.yml | 18 +++++++++--------- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/build-aux/appcenter/com.github.ryonakano.reco.Devel.yml b/build-aux/appcenter/com.github.ryonakano.reco.Devel.yml index b8e6abc..adcf1ac 100644 --- a/build-aux/appcenter/com.github.ryonakano.reco.Devel.yml +++ b/build-aux/appcenter/com.github.ryonakano.reco.Devel.yml @@ -4,12 +4,12 @@ runtime-version: '8' sdk: io.elementary.Sdk command: com.github.ryonakano.reco.Devel finish-args: - - '--device=all' - - '--share=ipc' - - '--socket=wayland' - - '--socket=fallback-x11' - - '--socket=pulseaudio' - - '--env=GST_PLUGIN_PATH_1_0=/app/lib/gstreamer-1.0' + - --device=all + - --share=ipc + - --socket=wayland + - --socket=fallback-x11 + - --socket=pulseaudio + - --env=GST_PLUGIN_PATH_1_0=/app/lib/gstreamer-1.0 modules: - name: live-chart buildsystem: meson @@ -21,7 +21,7 @@ modules: - name: gst-libav buildsystem: meson config-opts: - - '-Ddoc=disabled' + - -Ddoc=disabled sources: - type: archive # we need to use the same version with gstreamer included in the sdk @@ -38,8 +38,8 @@ modules: - name: reco buildsystem: meson config-opts: - - '-Duse_submodule=false' - - '-Ddevelopment=true' + - -Duse_submodule=false + - -Ddevelopment=true sources: - type: dir path: ../../ diff --git a/com.github.ryonakano.reco.yml b/com.github.ryonakano.reco.yml index b33a325..589fd9c 100644 --- a/com.github.ryonakano.reco.yml +++ b/com.github.ryonakano.reco.yml @@ -4,13 +4,13 @@ runtime-version: '8' sdk: io.elementary.Sdk command: com.github.ryonakano.reco finish-args: - - '--device=all' - - '--share=ipc' - - '--socket=wayland' - - '--socket=fallback-x11' - - '--socket=pulseaudio' - - '--env=GST_PLUGIN_PATH_1_0=/app/lib/gstreamer-1.0' - - '--metadata=X-DConf=migrate-path=/com/github/ryonakano/reco/' + - --device=all + - --share=ipc + - --socket=wayland + - --socket=fallback-x11 + - --socket=pulseaudio + - --env=GST_PLUGIN_PATH_1_0=/app/lib/gstreamer-1.0 + - --metadata=X-DConf=migrate-path=/com/github/ryonakano/reco/ modules: - name: live-chart buildsystem: meson @@ -22,7 +22,7 @@ modules: - name: gst-libav buildsystem: meson config-opts: - - '-Ddoc=disabled' + - -Ddoc=disabled sources: - type: archive # we need to use the same version with gstreamer included in the sdk @@ -39,7 +39,7 @@ modules: - name: reco buildsystem: meson config-opts: - - '-Duse_submodule=false' + - -Duse_submodule=false sources: - type: dir path: . From 3325b41afb23e7c7b1500c3e504b5890f8099b6f Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Wed, 18 Dec 2024 23:44:39 +0900 Subject: [PATCH 08/98] Flatpak: Use git for modules (#296) I prefer archives for quick download but that should be a tiny difference in the modern fast networks Leaving gst-livav as archive because its git is the single gstreamer repository which is big and waste of time and network traffic to download --- .../appcenter/com.github.ryonakano.reco.Devel.yml | 14 ++++++++------ com.github.ryonakano.reco.yml | 14 ++++++++------ 2 files changed, 16 insertions(+), 12 deletions(-) diff --git a/build-aux/appcenter/com.github.ryonakano.reco.Devel.yml b/build-aux/appcenter/com.github.ryonakano.reco.Devel.yml index adcf1ac..b727f1a 100644 --- a/build-aux/appcenter/com.github.ryonakano.reco.Devel.yml +++ b/build-aux/appcenter/com.github.ryonakano.reco.Devel.yml @@ -14,9 +14,10 @@ modules: - name: live-chart buildsystem: meson sources: - - type: archive - url: https://github.com/lcallarec/live-chart/archive/refs/tags/1.10.0.tar.gz - sha256: 3f54c7569cc2a4711b5689038055aefc4321636f3e6dd4945e4be204bc9d4843 + - type: git + url: https://github.com/lcallarec/live-chart.git + tag: 1.10.0 + commit: 41e5803e61162d80a06974eebc67a511cc22e83d - name: gst-libav buildsystem: meson @@ -31,9 +32,10 @@ modules: - name: ryokucha buildsystem: meson sources: - - type: archive - url: https://github.com/ryonakano/ryokucha/archive/refs/tags/0.3.1.tar.gz - sha256: 503754d1a0a9012e5779f20ef1e9bb7db099eb9243bc98985b2136e4e1b0031e + - type: git + url: https://github.com/ryonakano/ryokucha.git + tag: 0.3.1 + commit: 781f43d5c539bfe77c72fbaa32fc589a02b03c40 - name: reco buildsystem: meson diff --git a/com.github.ryonakano.reco.yml b/com.github.ryonakano.reco.yml index 589fd9c..f595b7c 100644 --- a/com.github.ryonakano.reco.yml +++ b/com.github.ryonakano.reco.yml @@ -15,9 +15,10 @@ modules: - name: live-chart buildsystem: meson sources: - - type: archive - url: https://github.com/lcallarec/live-chart/archive/refs/tags/1.10.0.tar.gz - sha256: 3f54c7569cc2a4711b5689038055aefc4321636f3e6dd4945e4be204bc9d4843 + - type: git + url: https://github.com/lcallarec/live-chart.git + tag: 1.10.0 + commit: 41e5803e61162d80a06974eebc67a511cc22e83d - name: gst-libav buildsystem: meson @@ -32,9 +33,10 @@ modules: - name: ryokucha buildsystem: meson sources: - - type: archive - url: https://github.com/ryonakano/ryokucha/archive/refs/tags/0.3.1.tar.gz - sha256: 503754d1a0a9012e5779f20ef1e9bb7db099eb9243bc98985b2136e4e1b0031e + - type: git + url: https://github.com/ryonakano/ryokucha.git + tag: 0.3.1 + commit: 781f43d5c539bfe77c72fbaa32fc589a02b03c40 - name: reco buildsystem: meson From cc38a48adb8c5dacc3cc4ae943fdcbe3aefe1966 Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Thu, 19 Dec 2024 20:50:29 +0900 Subject: [PATCH 09/98] Flatpak: Use External Data Checker (#297) --- .github/workflows/flatpak-x-checker.yml | 39 +++++++++++++++++++ .../com.github.ryonakano.reco.Devel.yml | 6 +++ com.github.ryonakano.reco.yml | 6 +++ 3 files changed, 51 insertions(+) create mode 100644 .github/workflows/flatpak-x-checker.yml diff --git a/.github/workflows/flatpak-x-checker.yml b/.github/workflows/flatpak-x-checker.yml new file mode 100644 index 0000000..1e621c2 --- /dev/null +++ b/.github/workflows/flatpak-x-checker.yml @@ -0,0 +1,39 @@ +name: Flatpak Manifest +on: + schedule: + - cron: '0 0 * * 1' # run weekly + workflow_dispatch: # can be manually dispatched under GitHub's "Actions" tab + +jobs: + flatpak-external-data-checker: + name: Check for updates + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Update AppCenter development manifest + uses: docker://ghcr.io/flathub/flatpak-external-data-checker:latest + env: + GIT_AUTHOR_NAME: github-actions[bot] + GIT_COMMITTER_NAME: github-actions[bot] + # email sets "github-actions[bot]" as commit author, see https://github.com/orgs/community/discussions/26560 + GIT_AUTHOR_EMAIL: 41898282+github-actions[bot]@users.noreply.github.com + GIT_COMMITTER_EMAIL: 41898282+github-actions[bot]@users.noreply.github.com + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + # use --edit-only instead of --update to create single PR that updates all manifests + args: --edit-only --never-fork build-aux/appcenter/com.github.ryonakano.reco.Devel.yml + + - name: Update AppCenter stable manifest + uses: docker://ghcr.io/flathub/flatpak-external-data-checker:latest + env: + GIT_AUTHOR_NAME: github-actions[bot] + GIT_COMMITTER_NAME: github-actions[bot] + # email sets "github-actions[bot]" as commit author, see https://github.com/orgs/community/discussions/26560 + GIT_AUTHOR_EMAIL: 41898282+github-actions[bot]@users.noreply.github.com + GIT_COMMITTER_EMAIL: 41898282+github-actions[bot]@users.noreply.github.com + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + args: --update --never-fork com.github.ryonakano.reco.yml diff --git a/build-aux/appcenter/com.github.ryonakano.reco.Devel.yml b/build-aux/appcenter/com.github.ryonakano.reco.Devel.yml index b727f1a..ce6f66e 100644 --- a/build-aux/appcenter/com.github.ryonakano.reco.Devel.yml +++ b/build-aux/appcenter/com.github.ryonakano.reco.Devel.yml @@ -18,6 +18,9 @@ modules: url: https://github.com/lcallarec/live-chart.git tag: 1.10.0 commit: 41e5803e61162d80a06974eebc67a511cc22e83d + x-checker-data: + type: git + tag-pattern: '^([\d.]+)$' - name: gst-libav buildsystem: meson @@ -36,6 +39,9 @@ modules: url: https://github.com/ryonakano/ryokucha.git tag: 0.3.1 commit: 781f43d5c539bfe77c72fbaa32fc589a02b03c40 + x-checker-data: + type: git + tag-pattern: '^([\d.]+)$' - name: reco buildsystem: meson diff --git a/com.github.ryonakano.reco.yml b/com.github.ryonakano.reco.yml index f595b7c..4fae7b7 100644 --- a/com.github.ryonakano.reco.yml +++ b/com.github.ryonakano.reco.yml @@ -19,6 +19,9 @@ modules: url: https://github.com/lcallarec/live-chart.git tag: 1.10.0 commit: 41e5803e61162d80a06974eebc67a511cc22e83d + x-checker-data: + type: git + tag-pattern: '^([\d.]+)$' - name: gst-libav buildsystem: meson @@ -37,6 +40,9 @@ modules: url: https://github.com/ryonakano/ryokucha.git tag: 0.3.1 commit: 781f43d5c539bfe77c72fbaa32fc589a02b03c40 + x-checker-data: + type: git + tag-pattern: '^([\d.]+)$' - name: reco buildsystem: meson From 0ed233d1b068bb21c4ef67c7b44323477b360bb2 Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Sun, 29 Dec 2024 17:47:47 +0900 Subject: [PATCH 10/98] Flatpak: Use id instead of deprecated app-id (#298) From https://docs.flatpak.org/en/latest/flatpak-builder-command-reference.html: > Note, "app-id" is deprecated and preserved only for backwards compatibility. --- build-aux/appcenter/com.github.ryonakano.reco.Devel.yml | 2 +- com.github.ryonakano.reco.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/build-aux/appcenter/com.github.ryonakano.reco.Devel.yml b/build-aux/appcenter/com.github.ryonakano.reco.Devel.yml index ce6f66e..51b6f85 100644 --- a/build-aux/appcenter/com.github.ryonakano.reco.Devel.yml +++ b/build-aux/appcenter/com.github.ryonakano.reco.Devel.yml @@ -1,4 +1,4 @@ -app-id: com.github.ryonakano.reco.Devel +id: com.github.ryonakano.reco.Devel runtime: io.elementary.Platform runtime-version: '8' sdk: io.elementary.Sdk diff --git a/com.github.ryonakano.reco.yml b/com.github.ryonakano.reco.yml index 4fae7b7..db9d7f1 100644 --- a/com.github.ryonakano.reco.yml +++ b/com.github.ryonakano.reco.yml @@ -1,4 +1,4 @@ -app-id: com.github.ryonakano.reco +id: com.github.ryonakano.reco runtime: io.elementary.Platform runtime-version: '8' sdk: io.elementary.Sdk From fc42a916c2311c140f73b31bcd2258416dd42ed6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E0=AE=A4=E0=AE=AE=E0=AE=BF=E0=AE=B4=E0=AF=8D=E0=AE=A8?= =?UTF-8?q?=E0=AF=87=E0=AE=B0=E0=AE=AE=E0=AF=8D?= Date: Mon, 17 Feb 2025 02:01:46 +0100 Subject: [PATCH 11/98] Added translation using Weblate (Tamil) --- po/LINGUAS | 1 + po/ta.po | 293 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 294 insertions(+) create mode 100644 po/ta.po diff --git a/po/LINGUAS b/po/LINGUAS index aef8775..4d0cdf5 100644 --- a/po/LINGUAS +++ b/po/LINGUAS @@ -21,3 +21,4 @@ de hu hi et +ta diff --git a/po/ta.po b/po/ta.po new file mode 100644 index 0000000..37887c5 --- /dev/null +++ b/po/ta.po @@ -0,0 +1,293 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the com.github.ryonakano.reco package. +# தமிழ்நேரம் , 2025. +msgid "" +msgstr "" +"Project-Id-Version: com.github.ryonakano.reco\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-05-03 17:55+0900\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: ta\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: data/reco.desktop.in.in:3 +msgid "@APP_NAME@" +msgstr "" + +#: data/reco.desktop.in.in:4 +msgid "Audio Recording App" +msgstr "" + +#: data/reco.desktop.in.in:5 data/reco.metainfo.xml.in.in:11 +msgid "Focus on recording" +msgstr "" + +#: data/reco.desktop.in.in:12 +msgid "Record;Audio;Sound;Voice;" +msgstr "" + +#: data/reco.metainfo.xml.in.in:13 +msgid "Reco is an audio recorder focused on being concise and simple to use." +msgstr "" + +#: data/reco.metainfo.xml.in.in:16 +msgid "" +"You can use it to record and remember spoken words, system audio, improvized " +"melodies, and anything else you can do with a microphone, speaker, or both." +msgstr "" + +#: data/reco.metainfo.xml.in.in:17 +msgid "Features include:" +msgstr "" + +#: data/reco.metainfo.xml.in.in:19 +msgid "" +"Recording sounds from both your microphone and system at the same time. This " +"is useful for recording calls or streaming videos on the Internet." +msgstr "" + +#: data/reco.metainfo.xml.in.in:20 +msgid "" +"Saving in many commonly used formats. It supports ALAC, FLAC, MP3, Ogg " +"Vorbis, Opus, and WAV." +msgstr "" + +#: data/reco.metainfo.xml.in.in:21 +msgid "" +"Timed recording. You can set a delay before recording up to 15 seconds, and " +"set the length of recording up to 600 seconds." +msgstr "" + +#: data/reco.metainfo.xml.in.in:22 +msgid "" +"Choosing where to save recordings. You can select whether the app saves " +"recordings into a directory of your choosing automatically or manually." +msgstr "" + +#: data/reco.metainfo.xml.in.in:23 +msgid "" +"Saving recordings when the app quits. Even if you happen to quit the app " +"while recording, the recording is either saved automatically, or the file " +"chooser dialog is shown - depending on your preferences." +msgstr "" + +#: data/reco.metainfo.xml.in.in:29 +msgid "Welcome view; perform recording configuration" +msgstr "" + +#: data/reco.metainfo.xml.in.in:34 +msgid "Recording view" +msgstr "" + +#: data/reco.metainfo.xml.in.in:39 +msgid "An indication that recording is successfully finished" +msgstr "" + +#: src/MainWindow.vala:27 +msgid "Light" +msgstr "" + +#: src/MainWindow.vala:28 +msgid "Dark" +msgstr "" + +#: src/MainWindow.vala:29 src/View/WelcomeView.vala:32 +msgid "System" +msgstr "" + +#: src/MainWindow.vala:32 +msgid "Style" +msgstr "" + +#: src/MainWindow.vala:35 +msgid "Main Menu" +msgstr "" + +#: src/MainWindow.vala:117 +msgid "Error while recording" +msgstr "" + +#: src/MainWindow.vala:118 +msgid "There was an error while recording." +msgstr "" + +#. TRANSLATORS: This is the format of filename and %s represents a timestamp here. +#. Suffix is automatically appended depending on the recording format. +#. e.g. "Recording from 2018-11-10 23.42.36.wav" +#: src/MainWindow.vala:131 +#, c-format +msgid "Recording from %s" +msgstr "" + +#: src/MainWindow.vala:148 +msgid "Failed to save recording" +msgstr "" + +#: src/MainWindow.vala:149 +msgid "There was an error while moving file to the designated location." +msgstr "" + +#: src/MainWindow.vala:158 +msgid "Saved recording" +msgstr "" + +#: src/MainWindow.vala:162 +msgid "Recording saved successfully." +msgstr "" + +#: src/MainWindow.vala:164 +msgid "Click here to play." +msgstr "" + +#: src/MainWindow.vala:166 +msgid "Open folder" +msgstr "" + +#: src/MainWindow.vala:195 +msgid "Save your recording" +msgstr "" + +#: src/MainWindow.vala:196 +msgid "Save" +msgstr "" + +#: src/MainWindow.vala:231 +msgid "Failed to start recording" +msgstr "" + +#: src/MainWindow.vala:232 +msgid "There was an error while starting recording." +msgstr "" + +#: src/Model/Recorder.vala:319 +msgid "Recording is ongoing" +msgstr "" + +#: src/View/CountDownView.vala:37 +msgid "Cancel the countdown" +msgstr "" + +#: src/View/CountDownView.vala:114 +msgid "Pause the countdown" +msgstr "" + +#: src/View/CountDownView.vala:119 +msgid "Resume the countdown" +msgstr "" + +#: src/View/RecordView.vala:50 +msgid "Cancel recording" +msgstr "" + +#: src/View/RecordView.vala:57 +msgid "Finish recording" +msgstr "" + +#: src/View/RecordView.vala:201 +msgid "Pause recording" +msgstr "" + +#: src/View/RecordView.vala:206 +msgid "Resume recording" +msgstr "" + +#: src/View/WelcomeView.vala:23 +msgid "Source" +msgstr "" + +#: src/View/WelcomeView.vala:25 +msgid "Record from:" +msgstr "" + +#: src/View/WelcomeView.vala:31 +msgid "Microphone" +msgstr "" + +#: src/View/WelcomeView.vala:33 +msgid "Both" +msgstr "" + +#: src/View/WelcomeView.vala:35 +msgid "Microphone:" +msgstr "" + +#: src/View/WelcomeView.vala:45 +msgid "Channels:" +msgstr "" + +#: src/View/WelcomeView.vala:51 +msgid "Mono" +msgstr "" + +#: src/View/WelcomeView.vala:52 +msgid "Stereo" +msgstr "" + +#: src/View/WelcomeView.vala:54 +msgid "Timer" +msgstr "" + +#: src/View/WelcomeView.vala:56 +msgid "Delay in seconds:" +msgstr "" + +#: src/View/WelcomeView.vala:63 +msgid "Length in seconds:" +msgstr "" + +#: src/View/WelcomeView.vala:74 +msgid "Saving" +msgstr "" + +#: src/View/WelcomeView.vala:76 +msgid "Format:" +msgstr "" + +#: src/View/WelcomeView.vala:83 +msgid "ALAC" +msgstr "" + +#: src/View/WelcomeView.vala:84 +msgid "FLAC" +msgstr "" + +#: src/View/WelcomeView.vala:85 +msgid "MP3" +msgstr "" + +#: src/View/WelcomeView.vala:86 +msgid "Ogg Vorbis" +msgstr "" + +#: src/View/WelcomeView.vala:87 +msgid "Opus" +msgstr "" + +#: src/View/WelcomeView.vala:88 +msgid "WAV" +msgstr "" + +#: src/View/WelcomeView.vala:90 +msgid "Automatically save files:" +msgstr "" + +#: src/View/WelcomeView.vala:108 src/View/WelcomeView.vala:262 +msgid "Choose a default destination" +msgstr "" + +#: src/View/WelcomeView.vala:147 +msgid "Start recording" +msgstr "" + +#: src/View/WelcomeView.vala:254 +msgid "Select destination…" +msgstr "" + +#: src/View/WelcomeView.vala:263 +msgid "Select" +msgstr "" From b1bca7f128fec874ab29191f5c6bbe3971b9ca23 Mon Sep 17 00:00:00 2001 From: Fill read-only add-on Date: Mon, 17 Feb 2025 04:39:01 +0000 Subject: [PATCH 12/98] Translated using Weblate (Tamil) Currently translated at 1.5% (1 of 65 strings) Translation: rosp/Reco Translate-URL: https://hosted.weblate.org/projects/rosp/reco/ta/ --- po/ta.po | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/po/ta.po b/po/ta.po index 37887c5..1377ef2 100644 --- a/po/ta.po +++ b/po/ta.po @@ -2,22 +2,25 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the com.github.ryonakano.reco package. # தமிழ்நேரம் , 2025. +# Fill read-only add-on , 2025. msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-05-03 17:55+0900\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" +"PO-Revision-Date: 2025-02-17 04:39+0000\n" +"Last-Translator: Fill read-only add-on \n" +"Language-Team: Tamil \n" "Language: ta\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.10\n" #: data/reco.desktop.in.in:3 msgid "@APP_NAME@" -msgstr "" +msgstr "@APP_NAME@" #: data/reco.desktop.in.in:4 msgid "Audio Recording App" From 0ebb0228de1ff3a0c394ec7526794e66275f5f9d Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Sun, 23 Feb 2025 17:27:50 +0900 Subject: [PATCH 13/98] Flatpak: Remove unnecessary device access permission (#301) `--socket=pulseaudio` is enough to access to microphones and system playback --- build-aux/appcenter/com.github.ryonakano.reco.Devel.yml | 1 - com.github.ryonakano.reco.yml | 1 - 2 files changed, 2 deletions(-) diff --git a/build-aux/appcenter/com.github.ryonakano.reco.Devel.yml b/build-aux/appcenter/com.github.ryonakano.reco.Devel.yml index 51b6f85..e286bed 100644 --- a/build-aux/appcenter/com.github.ryonakano.reco.Devel.yml +++ b/build-aux/appcenter/com.github.ryonakano.reco.Devel.yml @@ -4,7 +4,6 @@ runtime-version: '8' sdk: io.elementary.Sdk command: com.github.ryonakano.reco.Devel finish-args: - - --device=all - --share=ipc - --socket=wayland - --socket=fallback-x11 diff --git a/com.github.ryonakano.reco.yml b/com.github.ryonakano.reco.yml index db9d7f1..6f2f06c 100644 --- a/com.github.ryonakano.reco.yml +++ b/com.github.ryonakano.reco.yml @@ -4,7 +4,6 @@ runtime-version: '8' sdk: io.elementary.Sdk command: com.github.ryonakano.reco finish-args: - - --device=all - --share=ipc - --socket=wayland - --socket=fallback-x11 From df9c5bd2dceb0019f37d798ad0ad07cab1139ea3 Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Sat, 1 Mar 2025 13:10:24 +0900 Subject: [PATCH 14/98] Actions: Use ubuntu-latest (#303) We run actions in the containers anyway so we don't need to fix the version of host distribution. --- .github/workflows/ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7bfd4e4..bb09d49 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -5,7 +5,7 @@ on: [pull_request] jobs: flatpak: name: Flatpak - runs-on: ubuntu-22.04 + runs-on: ubuntu-latest strategy: matrix: @@ -40,7 +40,7 @@ jobs: lint: name: Lint - runs-on: ubuntu-22.04 + runs-on: ubuntu-latest container: image: valalang/lint From f047c7413d9b379946056e3d6b76b749b1d97dba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E0=AE=A4=E0=AE=AE=E0=AE=BF=E0=AE=B4=E0=AF=8D=E0=AE=A8?= =?UTF-8?q?=E0=AF=87=E0=AE=B0=E0=AE=AE=E0=AF=8D?= Date: Sat, 1 Mar 2025 22:26:00 +0100 Subject: [PATCH 15/98] Translated using Weblate (Tamil) Currently translated at 10.7% (7 of 65 strings) Translation: rosp/Reco Translate-URL: https://hosted.weblate.org/projects/rosp/reco/ta/ --- po/ta.po | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/po/ta.po b/po/ta.po index 1377ef2..5bf1dec 100644 --- a/po/ta.po +++ b/po/ta.po @@ -8,15 +8,15 @@ msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-05-03 17:55+0900\n" -"PO-Revision-Date: 2025-02-17 04:39+0000\n" -"Last-Translator: Fill read-only add-on \n" +"PO-Revision-Date: 2025-03-02 06:40+0000\n" +"Last-Translator: தமிழ்நேரம் \n" "Language-Team: Tamil \n" "Language: ta\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.10\n" +"X-Generator: Weblate 5.10.3-dev\n" #: data/reco.desktop.in.in:3 msgid "@APP_NAME@" @@ -46,7 +46,7 @@ msgstr "" #: data/reco.metainfo.xml.in.in:17 msgid "Features include:" -msgstr "" +msgstr "நற்பொருத்தங்கள் பின்வருமாறு:" #: data/reco.metainfo.xml.in.in:19 msgid "" @@ -93,23 +93,23 @@ msgstr "" #: src/MainWindow.vala:27 msgid "Light" -msgstr "" +msgstr "ஒளி" #: src/MainWindow.vala:28 msgid "Dark" -msgstr "" +msgstr "இருண்ட" #: src/MainWindow.vala:29 src/View/WelcomeView.vala:32 msgid "System" -msgstr "" +msgstr "மண்டலம்" #: src/MainWindow.vala:32 msgid "Style" -msgstr "" +msgstr "சூல் தண்டு" #: src/MainWindow.vala:35 msgid "Main Menu" -msgstr "" +msgstr "பட்டியல் விளையாடுங்கள்" #: src/MainWindow.vala:117 msgid "Error while recording" From 1b1c6326f9237277bbe0a6c0d1040410246d9ad4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E0=AE=A4=E0=AE=AE=E0=AE=BF=E0=AE=B4=E0=AF=8D=E0=AE=A8?= =?UTF-8?q?=E0=AF=87=E0=AE=B0=E0=AE=AE=E0=AF=8D?= Date: Sun, 2 Mar 2025 14:58:38 +0100 Subject: [PATCH 16/98] Translated using Weblate (Tamil) Currently translated at 100.0% (65 of 65 strings) Translation: rosp/Reco Translate-URL: https://hosted.weblate.org/projects/rosp/reco/ta/ --- po/ta.po | 120 +++++++++++++++++++++++++++++++------------------------ 1 file changed, 68 insertions(+), 52 deletions(-) diff --git a/po/ta.po b/po/ta.po index 5bf1dec..3b1d4a6 100644 --- a/po/ta.po +++ b/po/ta.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-05-03 17:55+0900\n" -"PO-Revision-Date: 2025-03-02 06:40+0000\n" +"PO-Revision-Date: 2025-03-02 19:16+0000\n" "Last-Translator: தமிழ்நேரம் \n" "Language-Team: Tamil \n" "Language: ta\n" @@ -24,25 +24,29 @@ msgstr "@APP_NAME@" #: data/reco.desktop.in.in:4 msgid "Audio Recording App" -msgstr "" +msgstr "ஆடியோ ரெக்கார்டிங் பயன்பாடு" #: data/reco.desktop.in.in:5 data/reco.metainfo.xml.in.in:11 msgid "Focus on recording" -msgstr "" +msgstr "பதிவு செய்வதில் கவனம் செலுத்துங்கள்" #: data/reco.desktop.in.in:12 msgid "Record;Audio;Sound;Voice;" -msgstr "" +msgstr "பதிவு; ஆடியோ; ஒலி; குரல்;" #: data/reco.metainfo.xml.in.in:13 msgid "Reco is an audio recorder focused on being concise and simple to use." msgstr "" +"RECO என்பது ஆடியோ ரெக்கார்டர் ஆகும், இது சுருக்கமாகவும் பயன்படுத்த எளிதாகவும் இருக்கும்." #: data/reco.metainfo.xml.in.in:16 msgid "" "You can use it to record and remember spoken words, system audio, improvized " "melodies, and anything else you can do with a microphone, speaker, or both." msgstr "" +"பேசும் சொற்கள், கணினி ஆடியோ, மேம்படுத்தப்பட்ட மெல்லிசைகள் மற்றும் மைக்ரோஃபோன், ச்பீக்கர் அல்லது" +" இரண்டையும் நீங்கள் செய்யக்கூடிய வேறு எதையும் பதிவுசெய்து நினைவில் கொள்ள நீங்கள் இதைப் " +"பயன்படுத்தலாம்." #: data/reco.metainfo.xml.in.in:17 msgid "Features include:" @@ -53,24 +57,33 @@ msgid "" "Recording sounds from both your microphone and system at the same time. This " "is useful for recording calls or streaming videos on the Internet." msgstr "" +"உங்கள் மைக்ரோஃபோன் மற்றும் கணினி இரண்டிலிருந்தும் ஒரே நேரத்தில் ஒலிகளைப் பதிவுசெய்கிறது. " +"இணையத்தில் அழைப்புகளை பதிவு செய்ய அல்லது வீடியோக்களை ச்ட்ரீமிங் செய்ய இது பயனுள்ளதாக " +"இருக்கும்." #: data/reco.metainfo.xml.in.in:20 msgid "" "Saving in many commonly used formats. It supports ALAC, FLAC, MP3, Ogg " "Vorbis, Opus, and WAV." msgstr "" +"பொதுவாகப் பயன்படுத்தப்படும் பல வடிவங்களில் சேமித்தல். இது ALAC, FLAC, MP3, OGG " +"VORBIS, Opus மற்றும் Wav ஐ ஆதரிக்கிறது." #: data/reco.metainfo.xml.in.in:21 msgid "" "Timed recording. You can set a delay before recording up to 15 seconds, and " "set the length of recording up to 600 seconds." msgstr "" +"நேர பதிவு. 15 வினாடிகள் வரை பதிவு செய்வதற்கு முன்பு நீங்கள் தாமதத்தை அமைக்கலாம், மேலும் " +"600 வினாடிகள் வரை பதிவு செய்யும் நீளத்தை அமைக்கலாம்." #: data/reco.metainfo.xml.in.in:22 msgid "" "Choosing where to save recordings. You can select whether the app saves " "recordings into a directory of your choosing automatically or manually." msgstr "" +"பதிவுகளை எங்கு சேமிப்பது என்பதைத் தேர்ந்தெடுப்பது. பயன்பாடு தானாகவோ அல்லது கைமுறையாகவோ" +" நீங்கள் தேர்ந்தெடுக்கும் கோப்பகமாக பதிவுகளைச் சேமிக்கிறதா என்பதை நீங்கள் தேர்ந்தெடுக்கலாம்." #: data/reco.metainfo.xml.in.in:23 msgid "" @@ -78,18 +91,21 @@ msgid "" "while recording, the recording is either saved automatically, or the file " "chooser dialog is shown - depending on your preferences." msgstr "" +"பயன்பாடு வெளியேறும்போது பதிவுகளைச் சேமிக்கிறது. பதிவு செய்யும் போது நீங்கள் " +"பயன்பாட்டிலிருந்து வெளியேற நேர்ந்தாலும், பதிவு தானாகவே சேமிக்கப்படுகிறது, அல்லது கோப்பு" +" தேர்வாளர் உரையாடல் காட்டப்படும் - உங்கள் விருப்பங்களைப் பொறுத்து." #: data/reco.metainfo.xml.in.in:29 msgid "Welcome view; perform recording configuration" -msgstr "" +msgstr "வரவேற்பு பார்வை; பதிவு உள்ளமைவைச் செய்யுங்கள்" #: data/reco.metainfo.xml.in.in:34 msgid "Recording view" -msgstr "" +msgstr "பதிவு செய்யும் பார்வை" #: data/reco.metainfo.xml.in.in:39 msgid "An indication that recording is successfully finished" -msgstr "" +msgstr "பதிவு வெற்றிகரமாக முடிந்தது என்பதற்கான அறிகுறி" #: src/MainWindow.vala:27 msgid "Light" @@ -113,11 +129,11 @@ msgstr "பட்டியல் விளையாடுங்கள்" #: src/MainWindow.vala:117 msgid "Error while recording" -msgstr "" +msgstr "பதிவு செய்யும் போது பிழை" #: src/MainWindow.vala:118 msgid "There was an error while recording." -msgstr "" +msgstr "பதிவு செய்யும் போது பிழை ஏற்பட்டது." #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. @@ -125,172 +141,172 @@ msgstr "" #: src/MainWindow.vala:131 #, c-format msgid "Recording from %s" -msgstr "" +msgstr "%s இலிருந்து பதிவு" #: src/MainWindow.vala:148 msgid "Failed to save recording" -msgstr "" +msgstr "பதிவைச் சேமிக்கத் தவறிவிட்டது" #: src/MainWindow.vala:149 msgid "There was an error while moving file to the designated location." -msgstr "" +msgstr "நியமிக்கப்பட்ட இடத்திற்கு கோப்பை நகர்த்தும்போது பிழை ஏற்பட்டது." #: src/MainWindow.vala:158 msgid "Saved recording" -msgstr "" +msgstr "சேமித்த பதிவு" #: src/MainWindow.vala:162 msgid "Recording saved successfully." -msgstr "" +msgstr "பதிவு வெற்றிகரமாக சேமிக்கப்பட்டது." #: src/MainWindow.vala:164 msgid "Click here to play." -msgstr "" +msgstr "விளையாட இங்கே சொடுக்கு செய்க." #: src/MainWindow.vala:166 msgid "Open folder" -msgstr "" +msgstr "திறந்த கோப்புறை" #: src/MainWindow.vala:195 msgid "Save your recording" -msgstr "" +msgstr "உங்கள் பதிவைச் சேமிக்கவும்" #: src/MainWindow.vala:196 msgid "Save" -msgstr "" +msgstr "சேமி" #: src/MainWindow.vala:231 msgid "Failed to start recording" -msgstr "" +msgstr "பதிவு செய்யத் தவறிவிட்டது" #: src/MainWindow.vala:232 msgid "There was an error while starting recording." -msgstr "" +msgstr "பதிவைத் தொடங்கும்போது பிழை ஏற்பட்டது." #: src/Model/Recorder.vala:319 msgid "Recording is ongoing" -msgstr "" +msgstr "பதிவுசெய்தல் நடந்து வருகிறது" #: src/View/CountDownView.vala:37 msgid "Cancel the countdown" -msgstr "" +msgstr "கவுண்ட்டவுனை ரத்துசெய்" #: src/View/CountDownView.vala:114 msgid "Pause the countdown" -msgstr "" +msgstr "கவுண்ட்டவுனை இடைநிறுத்துங்கள்" #: src/View/CountDownView.vala:119 msgid "Resume the countdown" -msgstr "" +msgstr "கவுண்ட்டவுனை மீண்டும் தொடங்குங்கள்" #: src/View/RecordView.vala:50 msgid "Cancel recording" -msgstr "" +msgstr "பதிவை ரத்துசெய்" #: src/View/RecordView.vala:57 msgid "Finish recording" -msgstr "" +msgstr "பதிவு செய்ய" #: src/View/RecordView.vala:201 msgid "Pause recording" -msgstr "" +msgstr "இடைநிறுத்த பதிவு" #: src/View/RecordView.vala:206 msgid "Resume recording" -msgstr "" +msgstr "மீண்டும் பதிவு செய்யுங்கள்" #: src/View/WelcomeView.vala:23 msgid "Source" -msgstr "" +msgstr "மூலம்" #: src/View/WelcomeView.vala:25 msgid "Record from:" -msgstr "" +msgstr "இதிலிருந்து பதிவு:" #: src/View/WelcomeView.vala:31 msgid "Microphone" -msgstr "" +msgstr "ஒலிவாங்கி" #: src/View/WelcomeView.vala:33 msgid "Both" -msgstr "" +msgstr "இரண்டும்" #: src/View/WelcomeView.vala:35 msgid "Microphone:" -msgstr "" +msgstr "மைக்ரோஃபோன்:" #: src/View/WelcomeView.vala:45 msgid "Channels:" -msgstr "" +msgstr "சேனல்கள்:" #: src/View/WelcomeView.vala:51 msgid "Mono" -msgstr "" +msgstr "மோனோ" #: src/View/WelcomeView.vala:52 msgid "Stereo" -msgstr "" +msgstr "ச்டீரியோ" #: src/View/WelcomeView.vala:54 msgid "Timer" -msgstr "" +msgstr "நேரங்குறிகருவி" #: src/View/WelcomeView.vala:56 msgid "Delay in seconds:" -msgstr "" +msgstr "விநாடிகளில் தாமதம்:" #: src/View/WelcomeView.vala:63 msgid "Length in seconds:" -msgstr "" +msgstr "விநாடிகளில் நீளம்:" #: src/View/WelcomeView.vala:74 msgid "Saving" -msgstr "" +msgstr "சேமிப்பு" #: src/View/WelcomeView.vala:76 msgid "Format:" -msgstr "" +msgstr "வடிவம்:" #: src/View/WelcomeView.vala:83 msgid "ALAC" -msgstr "" +msgstr "அலாக்" #: src/View/WelcomeView.vala:84 msgid "FLAC" -msgstr "" +msgstr "Flac" #: src/View/WelcomeView.vala:85 msgid "MP3" -msgstr "" +msgstr "தனிமையில்" #: src/View/WelcomeView.vala:86 msgid "Ogg Vorbis" -msgstr "" +msgstr "ஓக் வோர்பிச்" #: src/View/WelcomeView.vala:87 msgid "Opus" -msgstr "" +msgstr "ஓபச்" #: src/View/WelcomeView.vala:88 msgid "WAV" -msgstr "" +msgstr "WAV" #: src/View/WelcomeView.vala:90 msgid "Automatically save files:" -msgstr "" +msgstr "கோப்புகளை தானாக சேமிக்கவும்:" #: src/View/WelcomeView.vala:108 src/View/WelcomeView.vala:262 msgid "Choose a default destination" -msgstr "" +msgstr "இயல்புநிலை இலக்கைத் தேர்வுசெய்க" #: src/View/WelcomeView.vala:147 msgid "Start recording" -msgstr "" +msgstr "பதிவு செய்யத் தொடங்குங்கள்" #: src/View/WelcomeView.vala:254 msgid "Select destination…" -msgstr "" +msgstr "இலக்கைத் தேர்ந்தெடுக்கவும்…" #: src/View/WelcomeView.vala:263 msgid "Select" -msgstr "" +msgstr "தேர்ந்தெடு" From 525e60efab1ad1b4e3794936c6351adcd9d55213 Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Sat, 8 Mar 2025 11:48:49 +0900 Subject: [PATCH 17/98] Fix handling timers (#305) - Make sure to initialize timeout variable when it's removed - Fix substituting signed values to unsigned variables --- src/Model/Timer/AbstractTimer.vala | 5 ++++- src/Widget/LevelBar.vala | 5 +++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/Model/Timer/AbstractTimer.vala b/src/Model/Timer/AbstractTimer.vala index 32d0659..1e5cd28 100644 --- a/src/Model/Timer/AbstractTimer.vala +++ b/src/Model/Timer/AbstractTimer.vala @@ -21,7 +21,7 @@ public abstract class Model.Timer.AbstractTimer : Object { public ToStringFunc? to_string_func = null; private const uint INTERVAL_MSEC = 1000; - private const uint TIMER_NOT_STARTED = -1; + private const uint TIMER_NOT_STARTED = 0; // The time this timer holds protected TimeSpan time_usec; @@ -82,6 +82,9 @@ public abstract class Model.Timer.AbstractTimer : Object { private bool on_timeout_cb () { bool timeout_remove_flag = on_timeout (); + if (timeout_remove_flag == Source.REMOVE) { + timeout = TIMER_NOT_STARTED; + } ticked (); return timeout_remove_flag; diff --git a/src/Widget/LevelBar.vala b/src/Widget/LevelBar.vala index 3205ebf..02c62f3 100644 --- a/src/Widget/LevelBar.vala +++ b/src/Widget/LevelBar.vala @@ -56,8 +56,9 @@ public class Widget.LevelBar : Gtk.Box { switch (recorder.state) { case Model.Recorder.RecordingState.STOPPED: // Stop updating the graph when recording stopped - if (update_graph_timeout != -1) { + if (update_graph_timeout != 0) { GLib.Source.remove (update_graph_timeout); + update_graph_timeout = 0; } timestamp = -1; @@ -66,7 +67,7 @@ public class Widget.LevelBar : Gtk.Box { case Model.Recorder.RecordingState.PAUSED: // Stop refreshing the graph GLib.Source.remove (update_graph_timeout); - update_graph_timeout = -1; + update_graph_timeout = 0; chart.refresh_every (REFRESH_MSEC, 0.0); // Change the bar color to yellow bar_color.parse (BANANA_500); From eb5a9ad9ee28794403cd4a8fa779675f0cce4cda Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Sat, 8 Mar 2025 11:53:19 +0900 Subject: [PATCH 18/98] Use Timeout.add_once for one-time timeout (#306) --- src/View/WelcomeView.vala | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/View/WelcomeView.vala b/src/View/WelcomeView.vala index 2d93d8f..6c91fa5 100644 --- a/src/View/WelcomeView.vala +++ b/src/View/WelcomeView.vala @@ -293,16 +293,12 @@ public class View.WelcomeView : AbstractView { public void show_success_button () { record_button.add_css_class ("record-button-success"); record_button.icon_name = "record-completed-symbolic"; - uint timeout_button_color = Timeout.add (3000, () => { + Timeout.add_once (3000, () => { record_button.remove_css_class ("record-button-success"); - return false; }); - timeout_button_color = 0; - uint timeout_button_icon = Timeout.add (3250, () => { + Timeout.add_once (3250, () => { record_button.icon_name = "audio-input-microphone-symbolic"; - return false; }); - timeout_button_icon = 0; } private bool get_is_source_connected () { From ed6256229290b9418ba6cb7b74045aad7aa9cbdb Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Sat, 8 Mar 2025 13:07:11 +0900 Subject: [PATCH 19/98] MainWindow: Unify order of menuitem in the style submenu with my other apps --- src/MainWindow.vala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/MainWindow.vala b/src/MainWindow.vala index ac01db5..2ce3490 100644 --- a/src/MainWindow.vala +++ b/src/MainWindow.vala @@ -24,9 +24,9 @@ public class MainWindow : Gtk.ApplicationWindow { recorder = Model.Recorder.get_default (); var style_submenu = new Menu (); + style_submenu.append (_("System"), "app.color-scheme(%d)".printf (Manager.StyleManager.ColorScheme.DEFAULT)); style_submenu.append (_("Light"), "app.color-scheme(%d)".printf (Manager.StyleManager.ColorScheme.FORCE_LIGHT)); style_submenu.append (_("Dark"), "app.color-scheme(%d)".printf (Manager.StyleManager.ColorScheme.FORCE_DARK)); - style_submenu.append (_("System"), "app.color-scheme(%d)".printf (Manager.StyleManager.ColorScheme.DEFAULT)); var menu = new Menu (); menu.append_submenu (_("Style"), style_submenu); From 68f0300483742c8c71aacf7b3bd6448af862d781 Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Sat, 8 Mar 2025 13:51:40 +0900 Subject: [PATCH 20/98] Flatpak: Update elementary Platform to 8.1 (#307) --- .github/workflows/ci.yml | 2 +- build-aux/appcenter/com.github.ryonakano.reco.Devel.yml | 8 +++++--- com.github.ryonakano.reco.yml | 8 +++++--- 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index bb09d49..450e0d7 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -14,7 +14,7 @@ jobs: fail-fast: false container: - image: ghcr.io/elementary/flatpak-platform/runtime:8-${{ matrix.arch }} + image: ghcr.io/elementary/flatpak-platform/runtime:8.1-${{ matrix.arch }} options: --privileged steps: diff --git a/build-aux/appcenter/com.github.ryonakano.reco.Devel.yml b/build-aux/appcenter/com.github.ryonakano.reco.Devel.yml index e286bed..c617b00 100644 --- a/build-aux/appcenter/com.github.ryonakano.reco.Devel.yml +++ b/build-aux/appcenter/com.github.ryonakano.reco.Devel.yml @@ -1,6 +1,6 @@ id: com.github.ryonakano.reco.Devel runtime: io.elementary.Platform -runtime-version: '8' +runtime-version: '8.1' sdk: io.elementary.Sdk command: com.github.ryonakano.reco.Devel finish-args: @@ -9,6 +9,8 @@ finish-args: - --socket=fallback-x11 - --socket=pulseaudio - --env=GST_PLUGIN_PATH_1_0=/app/lib/gstreamer-1.0 +build-options: + libdir: /app/lib modules: - name: live-chart buildsystem: meson @@ -28,8 +30,8 @@ modules: sources: - type: archive # we need to use the same version with gstreamer included in the sdk - url: https://gstreamer.freedesktop.org/src/gst-libav/gst-libav-1.22.5.tar.xz - sha256: 8583f0c1f4fcb01eed11fa1e3c21126543a8bd739ed4fc1db31f756a5ab01d9a + url: https://gstreamer.freedesktop.org/src/gst-libav/gst-libav-1.24.12.tar.xz + sha256: ef72c1c70a17b3c0bb283d16d09aba496d3401c927dcf5392a8a7866d9336379 - name: ryokucha buildsystem: meson diff --git a/com.github.ryonakano.reco.yml b/com.github.ryonakano.reco.yml index 6f2f06c..686260b 100644 --- a/com.github.ryonakano.reco.yml +++ b/com.github.ryonakano.reco.yml @@ -1,6 +1,6 @@ id: com.github.ryonakano.reco runtime: io.elementary.Platform -runtime-version: '8' +runtime-version: '8.1' sdk: io.elementary.Sdk command: com.github.ryonakano.reco finish-args: @@ -10,6 +10,8 @@ finish-args: - --socket=pulseaudio - --env=GST_PLUGIN_PATH_1_0=/app/lib/gstreamer-1.0 - --metadata=X-DConf=migrate-path=/com/github/ryonakano/reco/ +build-options: + libdir: /app/lib modules: - name: live-chart buildsystem: meson @@ -29,8 +31,8 @@ modules: sources: - type: archive # we need to use the same version with gstreamer included in the sdk - url: https://gstreamer.freedesktop.org/src/gst-libav/gst-libav-1.22.5.tar.xz - sha256: 8583f0c1f4fcb01eed11fa1e3c21126543a8bd739ed4fc1db31f756a5ab01d9a + url: https://gstreamer.freedesktop.org/src/gst-libav/gst-libav-1.24.12.tar.xz + sha256: ef72c1c70a17b3c0bb283d16d09aba496d3401c927dcf5392a8a7866d9336379 - name: ryokucha buildsystem: meson From 0321eeddad6b0f20b634fa74358c1fa5748b539d Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Sat, 8 Mar 2025 22:05:10 +0900 Subject: [PATCH 21/98] Port to libadwaita (#308) --- .github/workflows/ci.yml | 37 ++++- .github/workflows/flatpak-x-checker.yml | 13 ++ README.md | 3 +- .../com.github.ryonakano.reco.Devel.yml | 1 + .../com.github.ryonakano.reco.Devel.yml | 54 +++++++ com.github.ryonakano.reco.yml | 1 + data/meson.build | 2 + data/reco.gschema.xml.in | 13 +- data/reco.metainfo.xml.in.in | 6 +- meson_options.txt | 1 + src/Application.vala | 144 ++++++------------ src/Define.vala | 12 +- src/MainWindow.vala | 25 +-- src/Manager/StyleManager.vala | 58 ------- src/Util.vala | 34 +++++ src/View/CountDownView.vala | 2 +- src/View/RecordView.vala | 8 +- src/View/WelcomeView.vala | 19 ++- src/meson.build | 10 +- 19 files changed, 247 insertions(+), 196 deletions(-) create mode 100644 build-aux/flathub/com.github.ryonakano.reco.Devel.yml delete mode 100644 src/Manager/StyleManager.vala create mode 100644 src/Util.vala diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 450e0d7..f3e4751 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -4,23 +4,44 @@ on: [pull_request] jobs: flatpak: - name: Flatpak + name: Flatpak (${{ matrix.arch }}, ${{ matrix.repository-name }}) runs-on: ubuntu-latest strategy: matrix: - arch: [x86_64, aarch64] + include: + - arch: x86_64 + container-image: bilelmoussaoui/flatpak-github-actions:gnome-47 + repository-name: flathub + repository-url: https://flathub.org/repo/flathub.flatpakrepo + - arch: aarch64 + container-image: bilelmoussaoui/flatpak-github-actions:gnome-47 + repository-name: flathub + repository-url: https://flathub.org/repo/flathub.flatpakrepo + - arch: x86_64 + container-image: ghcr.io/elementary/flatpak-platform/runtime:8.1-x86_64 + repository-name: appcenter + repository-url: https://flatpak.elementary.io/repo.flatpakrepo + - arch: aarch64 + container-image: ghcr.io/elementary/flatpak-platform/runtime:8.1-aarch64 + repository-name: appcenter + repository-url: https://flatpak.elementary.io/repo.flatpakrepo # Don't fail the whole workflow if one architecture fails fail-fast: false container: - image: ghcr.io/elementary/flatpak-platform/runtime:8.1-${{ matrix.arch }} + image: ${{ matrix.container-image }} options: --privileged steps: - name: Checkout uses: actions/checkout@v4 + - name: Install QEMU + if: ${{ matrix.arch != 'x86_64' && contains(matrix.container-image, 'gnome') }} + run: | + dnf -y install docker + - name: Set up QEMU for aarch64 emulation if: ${{ matrix.arch != 'x86_64' }} uses: docker/setup-qemu-action@v3 @@ -30,12 +51,12 @@ jobs: - name: Build uses: flatpak/flatpak-github-actions/flatpak-builder@v6 with: - bundle: reco.flatpak - manifest-path: build-aux/appcenter/com.github.ryonakano.reco.Devel.yml + bundle: reco-${{ matrix.repository-name }}.flatpak + manifest-path: build-aux/${{ matrix.repository-name }}/com.github.ryonakano.reco.Devel.yml run-tests: true - repository-name: appcenter - repository-url: https://flatpak.elementary.io/repo.flatpakrepo - cache-key: "flatpak-builder-${{ github.sha }}" + repository-name: ${{ matrix.repository-name }} + repository-url: ${{ matrix.repository-url }} + cache-key: "flatpak-builder-${sha256(manifestPath)}-${{ github.sha }}" arch: ${{ matrix.arch }} lint: diff --git a/.github/workflows/flatpak-x-checker.yml b/.github/workflows/flatpak-x-checker.yml index 1e621c2..2697007 100644 --- a/.github/workflows/flatpak-x-checker.yml +++ b/.github/workflows/flatpak-x-checker.yml @@ -13,6 +13,19 @@ jobs: - name: Checkout uses: actions/checkout@v4 + - name: Update Flathub development manifest + uses: docker://ghcr.io/flathub/flatpak-external-data-checker:latest + env: + GIT_AUTHOR_NAME: github-actions[bot] + GIT_COMMITTER_NAME: github-actions[bot] + # email sets "github-actions[bot]" as commit author, see https://github.com/orgs/community/discussions/26560 + GIT_AUTHOR_EMAIL: 41898282+github-actions[bot]@users.noreply.github.com + GIT_COMMITTER_EMAIL: 41898282+github-actions[bot]@users.noreply.github.com + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + # use --edit-only instead of --update to create single PR that updates all manifests + args: --edit-only --never-fork build-aux/flathub/com.github.ryonakano.reco.Devel.yml + - name: Update AppCenter development manifest uses: docker://ghcr.io/flathub/flatpak-external-data-checker:latest env: diff --git a/README.md b/README.md index 78b4259..ce221d7 100644 --- a/README.md +++ b/README.md @@ -49,9 +49,10 @@ flatpak run com.github.ryonakano.reco.Devel ### From Source Code (Native) You'll need the following dependencies to build: +* libadwaita-1-dev * libgee-0.8-dev * libglib2.0-dev (>= 2.74) -* libgranite-7-dev +* libgranite-7-dev (>= 7.2.0, required only when you build with `granite` feature enabled) * libgstreamer1.0-dev (>= 1.20) * libgtk-4-dev (>= 4.10) * [libryokucha](https://github.com/ryonakano/ryokucha) diff --git a/build-aux/appcenter/com.github.ryonakano.reco.Devel.yml b/build-aux/appcenter/com.github.ryonakano.reco.Devel.yml index c617b00..d7ae953 100644 --- a/build-aux/appcenter/com.github.ryonakano.reco.Devel.yml +++ b/build-aux/appcenter/com.github.ryonakano.reco.Devel.yml @@ -48,6 +48,7 @@ modules: buildsystem: meson config-opts: - -Duse_submodule=false + - -Dgranite=enabled - -Ddevelopment=true sources: - type: dir diff --git a/build-aux/flathub/com.github.ryonakano.reco.Devel.yml b/build-aux/flathub/com.github.ryonakano.reco.Devel.yml new file mode 100644 index 0000000..c633416 --- /dev/null +++ b/build-aux/flathub/com.github.ryonakano.reco.Devel.yml @@ -0,0 +1,54 @@ +id: com.github.ryonakano.reco.Devel +runtime: org.gnome.Platform +runtime-version: '47' +sdk: org.gnome.Sdk +command: com.github.ryonakano.reco.Devel +finish-args: + - --share=ipc + - --socket=wayland + - --socket=fallback-x11 + - --socket=pulseaudio + - --env=GST_PLUGIN_PATH_1_0=/app/lib/gstreamer-1.0 +build-options: + libdir: /app/lib +modules: + - name: live-chart + buildsystem: meson + sources: + - type: git + url: https://github.com/lcallarec/live-chart.git + tag: 1.10.0 + commit: 41e5803e61162d80a06974eebc67a511cc22e83d + x-checker-data: + type: git + tag-pattern: '^([\d.]+)$' + + - name: gst-libav + buildsystem: meson + config-opts: + - -Ddoc=disabled + sources: + - type: archive + # we need to use the same version with gstreamer included in the sdk + url: https://gstreamer.freedesktop.org/src/gst-libav/gst-libav-1.24.12.tar.xz + sha256: ef72c1c70a17b3c0bb283d16d09aba496d3401c927dcf5392a8a7866d9336379 + + - name: ryokucha + buildsystem: meson + sources: + - type: git + url: https://github.com/ryonakano/ryokucha.git + tag: 0.3.1 + commit: 781f43d5c539bfe77c72fbaa32fc589a02b03c40 + x-checker-data: + type: git + tag-pattern: '^([\d.]+)$' + + - name: reco + buildsystem: meson + config-opts: + - -Duse_submodule=false + - -Ddevelopment=true + sources: + - type: dir + path: ../../ diff --git a/com.github.ryonakano.reco.yml b/com.github.ryonakano.reco.yml index 686260b..2b58e3f 100644 --- a/com.github.ryonakano.reco.yml +++ b/com.github.ryonakano.reco.yml @@ -49,6 +49,7 @@ modules: buildsystem: meson config-opts: - -Duse_submodule=false + - -Dgranite=enabled sources: - type: dir path: . diff --git a/data/meson.build b/data/meson.build index de1f9df..57009c4 100644 --- a/data/meson.build +++ b/data/meson.build @@ -29,6 +29,8 @@ desktop_file = i18n.merge_file( appstream_conf = configuration_data() appstream_conf.set('APP_ID', app_id) appstream_conf.set('GETTEXT_PACKAGE', meson.project_name()) +# Use screenshots taken on Pantheon, which is a publishing requirement for AppCenter, if build with granite. +appstream_conf.set('DE', get_option('granite').enabled() ? 'pantheon' : 'gnome') appstream_conf.set('VERSION', meson.project_version()) appstream_file_in = configure_file( input: 'reco.metainfo.xml.in.in', diff --git a/data/reco.gschema.xml.in b/data/reco.gschema.xml.in index 3f6638e..7f408f5 100644 --- a/data/reco.gschema.xml.in +++ b/data/reco.gschema.xml.in @@ -17,11 +17,6 @@ - - - - - @@ -60,7 +55,13 @@ Default destination for autosaving Specify the path to save recordings automatically. Setting this key blank disables autosaving - + + + + + + + 'default' Color scheme Whether to show the window in a dark style or not diff --git a/data/reco.metainfo.xml.in.in b/data/reco.metainfo.xml.in.in index 2d1d82e..a2bff13 100644 --- a/data/reco.metainfo.xml.in.in +++ b/data/reco.metainfo.xml.in.in @@ -27,17 +27,17 @@ Welcome view; perform recording configuration - https://raw.githubusercontent.com/ryonakano/reco/@VERSION@/data/screenshots/pantheon/welcome-init-light.png + https://raw.githubusercontent.com/ryonakano/reco/@VERSION@/data/screenshots/@DE@/welcome-init-light.png Recording view - https://raw.githubusercontent.com/ryonakano/reco/@VERSION@/data/screenshots/pantheon/recording-light.png + https://raw.githubusercontent.com/ryonakano/reco/@VERSION@/data/screenshots/@DE@/recording-light.png An indication that recording is successfully finished - https://raw.githubusercontent.com/ryonakano/reco/@VERSION@/data/screenshots/pantheon/welcome-success-light.png + https://raw.githubusercontent.com/ryonakano/reco/@VERSION@/data/screenshots/@DE@/welcome-success-light.png diff --git a/meson_options.txt b/meson_options.txt index 047142f..4ee936f 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -1,2 +1,3 @@ option('use_submodule', type: 'boolean', value: true, description: 'Whether to build using git submodule') +option('granite', type: 'feature', value: 'disabled', description: 'Enable elementary OS integration. Requires Granite') option('development', type: 'boolean', value: false, description: 'If this is a development build') diff --git a/src/Application.vala b/src/Application.vala index 36cb78f..21b7027 100644 --- a/src/Application.vala +++ b/src/Application.vala @@ -3,7 +3,7 @@ * SPDX-FileCopyrightText: 2018-2024 Ryo Nakano */ -public class Application : Gtk.Application { +public class Application : Adw.Application { public static bool IS_ON_PANTHEON { get { return GLib.Environment.get_variable ("XDG_CURRENT_DESKTOP") == "Pantheon"; @@ -20,7 +20,6 @@ public class Application : Gtk.Application { }; private MainWindow window; - private unowned Manager.StyleManager style_manager; public Application () { Object ( @@ -34,104 +33,44 @@ public class Application : Gtk.Application { settings = new Settings (Config.APP_ID); } - private bool style_action_transform_to_cb (Binding binding, Value from_value, ref Value to_value) { - Variant? variant = from_value.dup_variant (); - if (variant == null) { - warning ("Failed to Variant.dup_variant"); - return false; - } - - var val = (Manager.StyleManager.ColorScheme) variant.get_int32 (); - switch (val) { - case Manager.StyleManager.ColorScheme.DEFAULT: - case Manager.StyleManager.ColorScheme.FORCE_LIGHT: - case Manager.StyleManager.ColorScheme.FORCE_DARK: - to_value.set_enum (val); - break; - default: - warning ("style_action_transform_to_cb: Invalid ColorScheme: %d", val); - return false; - } - - return true; - } - - private bool style_action_transform_from_cb (Binding binding, Value from_value, ref Value to_value) { - var val = (Manager.StyleManager.ColorScheme) from_value; - switch (val) { - case Manager.StyleManager.ColorScheme.DEFAULT: - case Manager.StyleManager.ColorScheme.FORCE_LIGHT: - case Manager.StyleManager.ColorScheme.FORCE_DARK: - to_value.set_variant (new Variant.int32 (val)); - break; - default: - warning ("style_action_transform_from_cb: Invalid ColorScheme: %d", val); - return false; - } - - return true; - } - - private static bool color_scheme_get_mapping_cb (Value value, Variant variant, void* user_data) { - // Convert from the "style" enum defined in the gschema to Manager.StyleManager.ColorScheme - var val = variant.get_string (); - switch (val) { - case Define.Style.DEFAULT: - value.set_enum (Manager.StyleManager.ColorScheme.DEFAULT); - break; - case Define.Style.LIGHT: - value.set_enum (Manager.StyleManager.ColorScheme.FORCE_LIGHT); - break; - case Define.Style.DARK: - value.set_enum (Manager.StyleManager.ColorScheme.FORCE_DARK); - break; - default: - warning ("color_scheme_get_mapping_cb: Invalid style: %s", val); - return false; - } - - return true; - } - - private static Variant color_scheme_set_mapping_cb (Value value, VariantType expected_type, void* user_data) { - string color_scheme; - - // Convert from Manager.StyleManager.ColorScheme to the "style" enum defined in the gschema - var val = (Manager.StyleManager.ColorScheme) value; - switch (val) { - case Manager.StyleManager.ColorScheme.DEFAULT: - color_scheme = Define.Style.DEFAULT; - break; - case Manager.StyleManager.ColorScheme.FORCE_LIGHT: - color_scheme = Define.Style.LIGHT; - break; - case Manager.StyleManager.ColorScheme.FORCE_DARK: - color_scheme = Define.Style.DARK; - break; - default: - warning ("color_scheme_set_mapping_cb: Invalid Manager.StyleManager.ColorScheme: %d", val); - // fallback to default - color_scheme = Define.Style.DEFAULT; - break; - } - - return new Variant.string (color_scheme); - } - private void setup_style () { - style_manager = Manager.StyleManager.get_default (); - var style_action = new SimpleAction.stateful ( - "color-scheme", VariantType.INT32, new Variant.int32 (Manager.StyleManager.ColorScheme.DEFAULT) + "color-scheme", VariantType.STRING, new Variant.string (Define.ColorScheme.DEFAULT) + ); + style_action.bind_property ( + "state", + style_manager, "color-scheme", + BindingFlags.BIDIRECTIONAL | BindingFlags.SYNC_CREATE, + (binding, state_scheme, ref adw_scheme) => { + Variant? state_scheme_dup = state_scheme.dup_variant (); + if (state_scheme_dup == null) { + warning ("Failed to Variant.dup_variant"); + return false; + } + + adw_scheme = Util.to_adw_scheme ((string) state_scheme_dup); + return true; + }, + (binding, adw_scheme, ref state_scheme) => { + string str_scheme = Util.to_str_scheme ((Adw.ColorScheme) adw_scheme); + state_scheme = new Variant.string (str_scheme); + return true; + } + ); + settings.bind_with_mapping ( + "color-scheme", + style_manager, "color-scheme", SettingsBindFlags.DEFAULT, + (adw_scheme, gschema_scheme, user_data) => { + adw_scheme = Util.to_adw_scheme ((string) gschema_scheme); + return true; + }, + (adw_scheme, expected_type, user_data) => { + string str_scheme = Util.to_str_scheme ((Adw.ColorScheme) adw_scheme); + Variant gschema_scheme = new Variant.string (str_scheme); + return gschema_scheme; + }, + null, null ); - style_action.bind_property ("state", style_manager, "color-scheme", - BindingFlags.BIDIRECTIONAL | BindingFlags.SYNC_CREATE, - style_action_transform_to_cb, - style_action_transform_from_cb); - settings.bind_with_mapping ("color-scheme", style_manager, "color-scheme", SettingsBindFlags.DEFAULT, - color_scheme_get_mapping_cb, - color_scheme_set_mapping_cb, - null, null); add_action (style_action); } @@ -149,6 +88,17 @@ public class Application : Gtk.Application { } protected override void startup () { +#if USE_GRANITE + // Use both compile-time and runtime conditions to: + // + // * make Granite optional dependency + // * make sure to respect currently running DE + if (IS_ON_PANTHEON) { + // Apply elementary stylesheet instead of default Adwaita stylesheet + Granite.init (); + } +#endif + base.startup (); Intl.setlocale (LocaleCategory.ALL, ""); diff --git a/src/Define.vala b/src/Define.vala index f374365..a5c59f0 100644 --- a/src/Define.vala +++ b/src/Define.vala @@ -10,14 +10,16 @@ namespace Define { public const string AUTOSAVE_DISABLED = ""; /** - * Constants for the "style" enum in the gschema. + * String representation of Adw.ColorScheme. + * + * Note: Only defines necessary strings for the app. */ - namespace Style { - /** Inherit the system style. */ + namespace ColorScheme { + /** Inherit the parent color-scheme. */ public const string DEFAULT = "default"; /** Always use light appearance. */ - public const string LIGHT = "light"; + public const string FORCE_LIGHT = "force-light"; /** Always use dark appearance. */ - public const string DARK = "dark"; + public const string FORCE_DARK = "force-dark"; } } diff --git a/src/MainWindow.vala b/src/MainWindow.vala index 2ce3490..785109c 100644 --- a/src/MainWindow.vala +++ b/src/MainWindow.vala @@ -3,7 +3,7 @@ * SPDX-FileCopyrightText: 2018-2024 Ryo Nakano */ -public class MainWindow : Gtk.ApplicationWindow { +public class MainWindow : Adw.ApplicationWindow { private unowned Model.Recorder recorder; private bool destroy_on_save; @@ -24,9 +24,9 @@ public class MainWindow : Gtk.ApplicationWindow { recorder = Model.Recorder.get_default (); var style_submenu = new Menu (); - style_submenu.append (_("System"), "app.color-scheme(%d)".printf (Manager.StyleManager.ColorScheme.DEFAULT)); - style_submenu.append (_("Light"), "app.color-scheme(%d)".printf (Manager.StyleManager.ColorScheme.FORCE_LIGHT)); - style_submenu.append (_("Dark"), "app.color-scheme(%d)".printf (Manager.StyleManager.ColorScheme.FORCE_DARK)); + style_submenu.append (_("System"), "app.color-scheme('%s')".printf (Define.ColorScheme.DEFAULT)); + style_submenu.append (_("Light"), "app.color-scheme('%s')".printf (Define.ColorScheme.FORCE_LIGHT)); + style_submenu.append (_("Dark"), "app.color-scheme('%s')".printf (Define.ColorScheme.FORCE_DARK)); var menu = new Menu (); menu.append_submenu (_("Style"), style_submenu); @@ -38,20 +38,16 @@ public class MainWindow : Gtk.ApplicationWindow { primary = true }; - var headerbar = new Gtk.HeaderBar () { + var headerbar = new Adw.HeaderBar () { title_widget = new Gtk.Label ("") }; headerbar.pack_end (menu_button); - set_titlebar (headerbar); - headerbar.add_css_class (Granite.STYLE_CLASS_FLAT); - headerbar.add_css_class (Granite.STYLE_CLASS_DEFAULT_DECORATION); welcome_view = new View.WelcomeView (); countdown_view = new View.CountDownView (); record_view = new View.RecordView (); stack = new Gtk.Stack () { - margin_top = 6, margin_bottom = 6, margin_start = 6, margin_end = 6 @@ -60,7 +56,14 @@ public class MainWindow : Gtk.ApplicationWindow { stack.add_child (countdown_view); stack.add_child (record_view); - child = stack; + var toolbar_view = new Adw.ToolbarView (); + toolbar_view.add_top_bar (headerbar); + toolbar_view.set_content (stack); + + content = toolbar_view; + width_request = 350; + height_request = 480; + show_welcome (); welcome_view.start_recording.connect (start_wrapper); @@ -268,6 +271,7 @@ public class MainWindow : Gtk.ApplicationWindow { private void show_error_dialog (string primary_text, string secondary_text, string error_message) { if (Application.IS_ON_PANTHEON) { +#if USE_GRANITE var error_dialog = new Granite.MessageDialog.with_image_from_icon_name ( primary_text, secondary_text, @@ -283,6 +287,7 @@ public class MainWindow : Gtk.ApplicationWindow { } }); error_dialog.present (); +#endif } else { var error_dialog = new Gtk.AlertDialog ( primary_text diff --git a/src/Manager/StyleManager.vala b/src/Manager/StyleManager.vala deleted file mode 100644 index 39eec74..0000000 --- a/src/Manager/StyleManager.vala +++ /dev/null @@ -1,58 +0,0 @@ -/* - * SPDX-License-Identifier: GPL-3.0-or-later - * SPDX-FileCopyrightText: 2018-2024 Ryo Nakano - */ - -public class Manager.StyleManager : Object { - public enum ColorScheme { - DEFAULT, - FORCE_LIGHT, - FORCE_DARK, - } - - public ColorScheme color_scheme { get; set; } - - public static unowned StyleManager get_default () { - if (instance == null) { - instance = new StyleManager (); - } - - return instance; - } - private static StyleManager instance = null; - - private unowned Gtk.Settings gtk_settings; - private unowned Granite.Settings granite_settings; - - private StyleManager () { - } - - construct { - gtk_settings = Gtk.Settings.get_default (); - granite_settings = Granite.Settings.get_default (); - - notify["color-scheme"].connect (color_scheme_changed_cb); - granite_settings.notify["prefers-color-scheme"].connect (color_scheme_changed_cb); - } - - private void color_scheme_changed_cb () { - bool is_prefer_dark; - - switch (color_scheme) { - case ColorScheme.FORCE_LIGHT: - is_prefer_dark = false; - break; - case ColorScheme.FORCE_DARK: - is_prefer_dark = true; - break; - case ColorScheme.DEFAULT: - is_prefer_dark = granite_settings.prefers_color_scheme == Granite.Settings.ColorScheme.DARK; - break; - default: - warning ("Invalid ColorScheme: %d", color_scheme); - return; - } - - gtk_settings.gtk_application_prefer_dark_theme = is_prefer_dark; - } -} diff --git a/src/Util.vala b/src/Util.vala new file mode 100644 index 0000000..5d5a18a --- /dev/null +++ b/src/Util.vala @@ -0,0 +1,34 @@ +/* + * SPDX-License-Identifier: GPL-3.0-or-later + * SPDX-FileCopyrightText: 2018-2024 Ryo Nakano + */ + +namespace Util { + public static Adw.ColorScheme to_adw_scheme (string str_scheme) { + switch (str_scheme) { + case Define.ColorScheme.DEFAULT: + return Adw.ColorScheme.DEFAULT; + case Define.ColorScheme.FORCE_LIGHT: + return Adw.ColorScheme.FORCE_LIGHT; + case Define.ColorScheme.FORCE_DARK: + return Adw.ColorScheme.FORCE_DARK; + default: + warning ("Invalid color scheme string: %s", str_scheme); + return Adw.ColorScheme.DEFAULT; + } + } + + public static string to_str_scheme (Adw.ColorScheme adw_scheme) { + switch (adw_scheme) { + case Adw.ColorScheme.DEFAULT: + return Define.ColorScheme.DEFAULT; + case Adw.ColorScheme.FORCE_LIGHT: + return Define.ColorScheme.FORCE_LIGHT; + case Adw.ColorScheme.FORCE_DARK: + return Define.ColorScheme.FORCE_DARK; + default: + warning ("Invalid color scheme: %d", adw_scheme); + return Define.ColorScheme.DEFAULT; + } + } +} diff --git a/src/View/CountDownView.vala b/src/View/CountDownView.vala index 8fa610e..114f184 100644 --- a/src/View/CountDownView.vala +++ b/src/View/CountDownView.vala @@ -22,7 +22,7 @@ public class View.CountDownView : AbstractView { }; delay_remaining_label = new Gtk.Label (null); - delay_remaining_label.add_css_class (Granite.STYLE_CLASS_H2_LABEL); + delay_remaining_label.add_css_class ("title-2"); var label_grid = new Gtk.Grid () { column_spacing = 6, diff --git a/src/View/RecordView.vala b/src/View/RecordView.vala index 39eec53..7520a8f 100644 --- a/src/View/RecordView.vala +++ b/src/View/RecordView.vala @@ -30,10 +30,10 @@ public class View.RecordView : AbstractView { }; time_label = new Gtk.Label (null); - time_label.add_css_class (Granite.STYLE_CLASS_H2_LABEL); + time_label.add_css_class ("title-2"); remaining_time_label = new Gtk.Label (null); - remaining_time_label.add_css_class (Granite.STYLE_CLASS_H3_LABEL); + remaining_time_label.add_css_class ("title-3"); var label_grid = new Gtk.Grid () { column_spacing = 6, @@ -54,7 +54,11 @@ public class View.RecordView : AbstractView { stop_button = new Gtk.Button () { icon_name = "media-playback-stop-symbolic", +#if USE_GRANITE tooltip_markup = Granite.markup_accel_tooltip ({"R"}, _("Finish recording")), +#else + tooltip_text = _("Finish recording"), +#endif halign = Gtk.Align.CENTER, width_request = 48, height_request = 48 diff --git a/src/View/WelcomeView.vala b/src/View/WelcomeView.vala index 6c91fa5..e887671 100644 --- a/src/View/WelcomeView.vala +++ b/src/View/WelcomeView.vala @@ -20,7 +20,10 @@ public class View.WelcomeView : AbstractView { construct { device_manager = Manager.DeviceManager.get_default (); - var source_header_label = new Granite.HeaderLabel (_("Source")); + var source_header_label = new Gtk.Label (_("Source")) { + halign = Gtk.Align.START + }; + source_header_label.add_css_class ("title-4"); var source_label = new Gtk.Label (_("Record from:")) { halign = Gtk.Align.END @@ -51,7 +54,10 @@ public class View.WelcomeView : AbstractView { channels_combobox.append ("mono", _("Mono")); channels_combobox.append ("stereo", _("Stereo")); - var timer_header_label = new Granite.HeaderLabel (_("Timer")); + var timer_header_label = new Gtk.Label (_("Timer")) { + halign = Gtk.Align.START + }; + timer_header_label.add_css_class ("title-4"); var delay_label = new Gtk.Label (_("Delay in seconds:")) { halign = Gtk.Align.END @@ -71,7 +77,10 @@ public class View.WelcomeView : AbstractView { timer_size_group.add_widget (delay_spin); timer_size_group.add_widget (length_spin); - var saving_header_label = new Granite.HeaderLabel (_("Saving")); + var saving_header_label = new Gtk.Label (_("Saving")) { + halign = Gtk.Align.START + }; + saving_header_label.add_css_class ("title-4"); var format_label = new Gtk.Label (_("Format:")) { halign = Gtk.Align.END @@ -144,7 +153,11 @@ public class View.WelcomeView : AbstractView { record_button = new Gtk.Button () { icon_name = "audio-input-microphone-symbolic", +#if USE_GRANITE tooltip_markup = Granite.markup_accel_tooltip ({"R"}, _("Start recording")), +#else + tooltip_text = _("Start recording"), +#endif halign = Gtk.Align.CENTER, margin_top = 12, width_request = 48, diff --git a/src/meson.build b/src/meson.build index a0e1fa2..239ce55 100644 --- a/src/meson.build +++ b/src/meson.build @@ -9,12 +9,18 @@ config_file = configure_file( configuration: config_data ) +granite_dep = dependency('granite-7', version: '>= 7.2.0', required: get_option('granite')) +if granite_dep.found() + add_project_arguments('--define=USE_GRANITE', language: 'vala') +endif + dependencies = [ dependency('gee-0.8'), dependency('glib-2.0', version: '>= 2.74'), - dependency('granite-7'), + granite_dep, dependency('gstreamer-1.0', version: '>= 1.20'), dependency('gtk4', version: '>= 4.10'), + dependency('libadwaita-1'), dependency('pango'), ] @@ -22,8 +28,8 @@ sources = files( 'Application.vala', 'Define.vala', 'MainWindow.vala', + 'Util.vala', 'Manager/DeviceManager.vala', - 'Manager/StyleManager.vala', 'Model/Recorder.vala', 'Model/Timer/AbstractTimer.vala', 'Model/Timer/CountDownTimer.vala', From de245bf2e31c041efdbdb64ec9d5ddbad91b15de Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Sat, 8 Mar 2025 22:14:58 +0900 Subject: [PATCH 22/98] Move IS_ON_PANTHEON to Util --- src/Application.vala | 8 +------- src/MainWindow.vala | 2 +- src/Util.vala | 4 ++++ 3 files changed, 6 insertions(+), 8 deletions(-) diff --git a/src/Application.vala b/src/Application.vala index 21b7027..76b5f5c 100644 --- a/src/Application.vala +++ b/src/Application.vala @@ -4,12 +4,6 @@ */ public class Application : Adw.Application { - public static bool IS_ON_PANTHEON { - get { - return GLib.Environment.get_variable ("XDG_CURRENT_DESKTOP") == "Pantheon"; - } - } - public static Settings settings { get; private set; } /** @@ -93,7 +87,7 @@ public class Application : Adw.Application { // // * make Granite optional dependency // * make sure to respect currently running DE - if (IS_ON_PANTHEON) { + if (Util.is_on_pantheon ()) { // Apply elementary stylesheet instead of default Adwaita stylesheet Granite.init (); } diff --git a/src/MainWindow.vala b/src/MainWindow.vala index 785109c..641d3e4 100644 --- a/src/MainWindow.vala +++ b/src/MainWindow.vala @@ -270,7 +270,7 @@ public class MainWindow : Adw.ApplicationWindow { } private void show_error_dialog (string primary_text, string secondary_text, string error_message) { - if (Application.IS_ON_PANTHEON) { + if (Util.is_on_pantheon ()) { #if USE_GRANITE var error_dialog = new Granite.MessageDialog.with_image_from_icon_name ( primary_text, diff --git a/src/Util.vala b/src/Util.vala index 5d5a18a..c50c98b 100644 --- a/src/Util.vala +++ b/src/Util.vala @@ -4,6 +4,10 @@ */ namespace Util { + public static bool is_on_pantheon () { + return Environment.get_variable ("XDG_CURRENT_DESKTOP") == "Pantheon"; + } + public static Adw.ColorScheme to_adw_scheme (string str_scheme) { switch (str_scheme) { case Define.ColorScheme.DEFAULT: From 8e59da4dce30f8aa6e47c3f3b0f58b3d7d159db5 Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Sat, 8 Mar 2025 22:22:52 +0900 Subject: [PATCH 23/98] Refactor the open folder action in the notification - Explicit folder - Remove method name from the log message because GLib prints the filename and line number instead - Leave comment --- src/Application.vala | 6 +++--- src/MainWindow.vala | 5 +++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/Application.vala b/src/Application.vala index 76b5f5c..f28f876 100644 --- a/src/Application.vala +++ b/src/Application.vala @@ -10,7 +10,7 @@ public class Application : Adw.Application { * Action names and their callbacks. */ private const ActionEntry[] ACTION_ENTRIES = { - { "open", on_open_activate, "s" }, + { "open-folder", on_open_folder_activate, "s" }, }; private MainWindow window; @@ -68,7 +68,7 @@ public class Application : Adw.Application { add_action (style_action); } - private void on_open_activate (SimpleAction action, Variant? parameter) requires (parameter != null) { + private void on_open_folder_activate (SimpleAction action, Variant? parameter) requires (parameter != null) { unowned string path = parameter.get_string (); var launcher = new Gtk.FileLauncher (File.new_for_path (path)); @@ -76,7 +76,7 @@ public class Application : Adw.Application { try { launcher.launch.end (res); } catch (Error err) { - warning ("on_open_activate: failed to Gtk.FileLauncher.launch: %s", err.message); + warning ("Failed to Gtk.FileLauncher.launch: %s", err.message); } }); } diff --git a/src/MainWindow.vala b/src/MainWindow.vala index 641d3e4..ca44c20 100644 --- a/src/MainWindow.vala +++ b/src/MainWindow.vala @@ -165,8 +165,9 @@ public class MainWindow : Adw.ApplicationWindow { notification.set_body (_("Recording saved successfully.")); } else { notification.set_body (_("Click here to play.")); - notification.set_default_action_and_target_value ("app.open", new Variant.string (save_path.get_path ())); - notification.add_button_with_target_value (_("Open folder"), "app.open", new Variant.string (save_path.get_parent ().get_path ())); + // Only actions starting with "app." can be used here + notification.set_default_action_and_target_value ("app.open-folder", new Variant.string (save_path.get_path ())); + notification.add_button_with_target_value (_("Open folder"), "app.open-folder", new Variant.string (save_path.get_parent ().get_path ())); } application.send_notification (Config.APP_ID, notification); From a6267eaf12b0abf6a0b3400044e734e0df6af23c Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Sat, 8 Mar 2025 22:42:51 +0900 Subject: [PATCH 24/98] Use mnemonics --- src/MainWindow.vala | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/MainWindow.vala b/src/MainWindow.vala index ca44c20..dd76ed2 100644 --- a/src/MainWindow.vala +++ b/src/MainWindow.vala @@ -24,17 +24,17 @@ public class MainWindow : Adw.ApplicationWindow { recorder = Model.Recorder.get_default (); var style_submenu = new Menu (); - style_submenu.append (_("System"), "app.color-scheme('%s')".printf (Define.ColorScheme.DEFAULT)); - style_submenu.append (_("Light"), "app.color-scheme('%s')".printf (Define.ColorScheme.FORCE_LIGHT)); - style_submenu.append (_("Dark"), "app.color-scheme('%s')".printf (Define.ColorScheme.FORCE_DARK)); + style_submenu.append (_("S_ystem"), "app.color-scheme('%s')".printf (Define.ColorScheme.DEFAULT)); + style_submenu.append (_("_Light"), "app.color-scheme('%s')".printf (Define.ColorScheme.FORCE_LIGHT)); + style_submenu.append (_("_Dark"), "app.color-scheme('%s')".printf (Define.ColorScheme.FORCE_DARK)); - var menu = new Menu (); - menu.append_submenu (_("Style"), style_submenu); + var main_menu = new Menu (); + main_menu.append_submenu (_("_Style"), style_submenu); var menu_button = new Gtk.MenuButton () { tooltip_text = _("Main Menu"), icon_name = "open-menu", - menu_model = menu, + menu_model = main_menu, primary = true }; From 1bbba3264a7478f8e7cf5b1b316bb9e852ba1c47 Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Sat, 8 Mar 2025 23:07:11 +0900 Subject: [PATCH 25/98] Update translations template --- po/com.github.ryonakano.reco.pot | 94 +++++++++++++++++--------------- 1 file changed, 49 insertions(+), 45 deletions(-) diff --git a/po/com.github.ryonakano.reco.pot b/po/com.github.ryonakano.reco.pot index e4f01e2..890f9c8 100644 --- a/po/com.github.ryonakano.reco.pot +++ b/po/com.github.ryonakano.reco.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-05-03 17:55+0900\n" +"POT-Creation-Date: 2025-03-08 23:06+0900\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -91,78 +91,78 @@ msgid "An indication that recording is successfully finished" msgstr "" #: src/MainWindow.vala:27 -msgid "Light" +msgid "S_ystem" msgstr "" #: src/MainWindow.vala:28 -msgid "Dark" +msgid "_Light" msgstr "" -#: src/MainWindow.vala:29 src/View/WelcomeView.vala:32 -msgid "System" +#: src/MainWindow.vala:29 +msgid "_Dark" msgstr "" #: src/MainWindow.vala:32 -msgid "Style" +msgid "_Style" msgstr "" #: src/MainWindow.vala:35 msgid "Main Menu" msgstr "" -#: src/MainWindow.vala:117 +#: src/MainWindow.vala:120 msgid "Error while recording" msgstr "" -#: src/MainWindow.vala:118 +#: src/MainWindow.vala:121 msgid "There was an error while recording." msgstr "" #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:131 +#: src/MainWindow.vala:134 #, c-format msgid "Recording from %s" msgstr "" -#: src/MainWindow.vala:148 +#: src/MainWindow.vala:151 msgid "Failed to save recording" msgstr "" -#: src/MainWindow.vala:149 +#: src/MainWindow.vala:152 msgid "There was an error while moving file to the designated location." msgstr "" -#: src/MainWindow.vala:158 +#: src/MainWindow.vala:161 msgid "Saved recording" msgstr "" -#: src/MainWindow.vala:162 +#: src/MainWindow.vala:165 msgid "Recording saved successfully." msgstr "" -#: src/MainWindow.vala:164 +#: src/MainWindow.vala:167 msgid "Click here to play." msgstr "" -#: src/MainWindow.vala:166 +#: src/MainWindow.vala:170 msgid "Open folder" msgstr "" -#: src/MainWindow.vala:195 +#: src/MainWindow.vala:199 msgid "Save your recording" msgstr "" -#: src/MainWindow.vala:196 +#: src/MainWindow.vala:200 msgid "Save" msgstr "" -#: src/MainWindow.vala:231 +#: src/MainWindow.vala:235 msgid "Failed to start recording" msgstr "" -#: src/MainWindow.vala:232 +#: src/MainWindow.vala:236 msgid "There was an error while starting recording." msgstr "" @@ -186,15 +186,15 @@ msgstr "" msgid "Cancel recording" msgstr "" -#: src/View/RecordView.vala:57 +#: src/View/RecordView.vala:58 src/View/RecordView.vala:60 msgid "Finish recording" msgstr "" -#: src/View/RecordView.vala:201 +#: src/View/RecordView.vala:205 msgid "Pause recording" msgstr "" -#: src/View/RecordView.vala:206 +#: src/View/RecordView.vala:210 msgid "Resume recording" msgstr "" @@ -202,94 +202,98 @@ msgstr "" msgid "Source" msgstr "" -#: src/View/WelcomeView.vala:25 +#: src/View/WelcomeView.vala:28 msgid "Record from:" msgstr "" -#: src/View/WelcomeView.vala:31 +#: src/View/WelcomeView.vala:34 msgid "Microphone" msgstr "" -#: src/View/WelcomeView.vala:33 +#: src/View/WelcomeView.vala:35 +msgid "System" +msgstr "" + +#: src/View/WelcomeView.vala:36 msgid "Both" msgstr "" -#: src/View/WelcomeView.vala:35 +#: src/View/WelcomeView.vala:38 msgid "Microphone:" msgstr "" -#: src/View/WelcomeView.vala:45 +#: src/View/WelcomeView.vala:48 msgid "Channels:" msgstr "" -#: src/View/WelcomeView.vala:51 +#: src/View/WelcomeView.vala:54 msgid "Mono" msgstr "" -#: src/View/WelcomeView.vala:52 +#: src/View/WelcomeView.vala:55 msgid "Stereo" msgstr "" -#: src/View/WelcomeView.vala:54 +#: src/View/WelcomeView.vala:57 msgid "Timer" msgstr "" -#: src/View/WelcomeView.vala:56 +#: src/View/WelcomeView.vala:62 msgid "Delay in seconds:" msgstr "" -#: src/View/WelcomeView.vala:63 +#: src/View/WelcomeView.vala:69 msgid "Length in seconds:" msgstr "" -#: src/View/WelcomeView.vala:74 +#: src/View/WelcomeView.vala:80 msgid "Saving" msgstr "" -#: src/View/WelcomeView.vala:76 +#: src/View/WelcomeView.vala:85 msgid "Format:" msgstr "" -#: src/View/WelcomeView.vala:83 +#: src/View/WelcomeView.vala:92 msgid "ALAC" msgstr "" -#: src/View/WelcomeView.vala:84 +#: src/View/WelcomeView.vala:93 msgid "FLAC" msgstr "" -#: src/View/WelcomeView.vala:85 +#: src/View/WelcomeView.vala:94 msgid "MP3" msgstr "" -#: src/View/WelcomeView.vala:86 +#: src/View/WelcomeView.vala:95 msgid "Ogg Vorbis" msgstr "" -#: src/View/WelcomeView.vala:87 +#: src/View/WelcomeView.vala:96 msgid "Opus" msgstr "" -#: src/View/WelcomeView.vala:88 +#: src/View/WelcomeView.vala:97 msgid "WAV" msgstr "" -#: src/View/WelcomeView.vala:90 +#: src/View/WelcomeView.vala:99 msgid "Automatically save files:" msgstr "" -#: src/View/WelcomeView.vala:108 src/View/WelcomeView.vala:262 +#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:275 msgid "Choose a default destination" msgstr "" -#: src/View/WelcomeView.vala:147 +#: src/View/WelcomeView.vala:157 src/View/WelcomeView.vala:159 msgid "Start recording" msgstr "" -#: src/View/WelcomeView.vala:254 +#: src/View/WelcomeView.vala:267 msgid "Select destination…" msgstr "" -#: src/View/WelcomeView.vala:263 +#: src/View/WelcomeView.vala:276 msgid "Select" msgstr "" From 993bcf3db1404080f0cba95be4523803222277a0 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sat, 8 Mar 2025 15:07:20 +0100 Subject: [PATCH 26/98] Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: rosp/Reco Translate-URL: https://hosted.weblate.org/projects/rosp/reco/ --- po/ca.po | 106 +++++++++++++++++++++------------------ po/de.po | 106 +++++++++++++++++++++------------------ po/es.po | 108 ++++++++++++++++++++++------------------ po/et.po | 112 +++++++++++++++++++++++------------------- po/fa.po | 106 +++++++++++++++++++++------------------ po/fi.po | 106 +++++++++++++++++++++------------------ po/fr.po | 106 +++++++++++++++++++++------------------ po/hi.po | 139 ++++++++++++++++++++++++++++------------------------ po/hu.po | 106 +++++++++++++++++++++------------------ po/it.po | 108 ++++++++++++++++++++++------------------ po/ja.po | 108 ++++++++++++++++++++++------------------ po/lt.po | 94 ++++++++++++++++++----------------- po/nb_NO.po | 106 +++++++++++++++++++++------------------ po/nl.po | 106 +++++++++++++++++++++------------------ po/oc.po | 108 ++++++++++++++++++++++------------------ po/pl.po | 106 +++++++++++++++++++++------------------ po/pt.po | 106 +++++++++++++++++++++------------------ po/pt_BR.po | 108 ++++++++++++++++++++++------------------ po/ru.po | 106 +++++++++++++++++++++------------------ po/sk.po | 106 +++++++++++++++++++++------------------ po/ta.po | 121 +++++++++++++++++++++++++-------------------- po/tr.po | 108 ++++++++++++++++++++++------------------ po/uk.po | 108 ++++++++++++++++++++++------------------ po/zh_CN.po | 106 +++++++++++++++++++++------------------ 24 files changed, 1426 insertions(+), 1174 deletions(-) diff --git a/po/ca.po b/po/ca.po index 4fddb89..10e12dc 100644 --- a/po/ca.po +++ b/po/ca.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-05-03 17:55+0900\n" +"POT-Creation-Date: 2025-03-08 23:06+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Catalan \n" @@ -96,83 +96,89 @@ msgid "An indication that recording is successfully finished" msgstr "" #: src/MainWindow.vala:27 -msgid "Light" -msgstr "Clar" +#, fuzzy +#| msgid "System" +msgid "S_ystem" +msgstr "Sistema" #: src/MainWindow.vala:28 -msgid "Dark" -msgstr "Fosc" +#, fuzzy +#| msgid "Light" +msgid "_Light" +msgstr "Clar" -#: src/MainWindow.vala:29 src/View/WelcomeView.vala:32 -msgid "System" -msgstr "Sistema" +#: src/MainWindow.vala:29 +#, fuzzy +#| msgid "Dark" +msgid "_Dark" +msgstr "Fosc" #: src/MainWindow.vala:32 #, fuzzy -msgid "Style" +msgid "_Style" msgstr "Estil:" #: src/MainWindow.vala:35 msgid "Main Menu" msgstr "" -#: src/MainWindow.vala:117 +#: src/MainWindow.vala:120 #, fuzzy msgid "Error while recording" msgstr "Posa en pausa l’enregistrament" -#: src/MainWindow.vala:118 +#: src/MainWindow.vala:121 msgid "There was an error while recording." msgstr "" #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:131 +#: src/MainWindow.vala:134 #, c-format msgid "Recording from %s" msgstr "Enregistrament de %s" -#: src/MainWindow.vala:148 +#: src/MainWindow.vala:151 #, fuzzy msgid "Failed to save recording" msgstr "Posa en pausa l’enregistrament" -#: src/MainWindow.vala:149 +#: src/MainWindow.vala:152 msgid "There was an error while moving file to the designated location." msgstr "" -#: src/MainWindow.vala:158 +#: src/MainWindow.vala:161 #, fuzzy msgid "Saved recording" msgstr "Deseu el vostre enregistrament" -#: src/MainWindow.vala:162 +#: src/MainWindow.vala:165 msgid "Recording saved successfully." msgstr "" -#: src/MainWindow.vala:164 +#: src/MainWindow.vala:167 msgid "Click here to play." msgstr "" -#: src/MainWindow.vala:166 +#: src/MainWindow.vala:170 msgid "Open folder" msgstr "" -#: src/MainWindow.vala:195 +#: src/MainWindow.vala:199 msgid "Save your recording" msgstr "Deseu el vostre enregistrament" -#: src/MainWindow.vala:196 +#: src/MainWindow.vala:200 msgid "Save" msgstr "Desar" -#: src/MainWindow.vala:231 +#: src/MainWindow.vala:235 #, fuzzy msgid "Failed to start recording" msgstr "Comença a enregistrar" -#: src/MainWindow.vala:232 +#: src/MainWindow.vala:236 msgid "There was an error while starting recording." msgstr "" @@ -196,15 +202,15 @@ msgstr "Reprèn el compte enrere" msgid "Cancel recording" msgstr "Cancel·la l’enregistrament" -#: src/View/RecordView.vala:57 +#: src/View/RecordView.vala:58 src/View/RecordView.vala:60 msgid "Finish recording" msgstr "Finalitza l’enregistrament" -#: src/View/RecordView.vala:201 +#: src/View/RecordView.vala:205 msgid "Pause recording" msgstr "Posa en pausa l’enregistrament" -#: src/View/RecordView.vala:206 +#: src/View/RecordView.vala:210 msgid "Resume recording" msgstr "Reprèn l’enregistrament" @@ -212,96 +218,100 @@ msgstr "Reprèn l’enregistrament" msgid "Source" msgstr "Font" -#: src/View/WelcomeView.vala:25 +#: src/View/WelcomeView.vala:28 msgid "Record from:" msgstr "Enregistra des de:" -#: src/View/WelcomeView.vala:31 +#: src/View/WelcomeView.vala:34 msgid "Microphone" msgstr "Micròfon" -#: src/View/WelcomeView.vala:33 +#: src/View/WelcomeView.vala:35 +msgid "System" +msgstr "Sistema" + +#: src/View/WelcomeView.vala:36 msgid "Both" msgstr "Tots dos" -#: src/View/WelcomeView.vala:35 +#: src/View/WelcomeView.vala:38 #, fuzzy msgid "Microphone:" msgstr "Micròfon" -#: src/View/WelcomeView.vala:45 +#: src/View/WelcomeView.vala:48 msgid "Channels:" msgstr "Canals:" -#: src/View/WelcomeView.vala:51 +#: src/View/WelcomeView.vala:54 msgid "Mono" msgstr "Monofònic" -#: src/View/WelcomeView.vala:52 +#: src/View/WelcomeView.vala:55 msgid "Stereo" msgstr "Estereofònic" -#: src/View/WelcomeView.vala:54 +#: src/View/WelcomeView.vala:57 msgid "Timer" msgstr "Temporitzador" -#: src/View/WelcomeView.vala:56 +#: src/View/WelcomeView.vala:62 msgid "Delay in seconds:" msgstr "Retard en segons:" -#: src/View/WelcomeView.vala:63 +#: src/View/WelcomeView.vala:69 msgid "Length in seconds:" msgstr "Durada en segons:" -#: src/View/WelcomeView.vala:74 +#: src/View/WelcomeView.vala:80 msgid "Saving" msgstr "Desament" -#: src/View/WelcomeView.vala:76 +#: src/View/WelcomeView.vala:85 msgid "Format:" msgstr "Format:" -#: src/View/WelcomeView.vala:83 +#: src/View/WelcomeView.vala:92 msgid "ALAC" msgstr "ALAC" -#: src/View/WelcomeView.vala:84 +#: src/View/WelcomeView.vala:93 msgid "FLAC" msgstr "FLAC" -#: src/View/WelcomeView.vala:85 +#: src/View/WelcomeView.vala:94 msgid "MP3" msgstr "MP3" -#: src/View/WelcomeView.vala:86 +#: src/View/WelcomeView.vala:95 msgid "Ogg Vorbis" msgstr "Ogg Vorbis" -#: src/View/WelcomeView.vala:87 +#: src/View/WelcomeView.vala:96 msgid "Opus" msgstr "Opus" -#: src/View/WelcomeView.vala:88 +#: src/View/WelcomeView.vala:97 msgid "WAV" msgstr "WAV" -#: src/View/WelcomeView.vala:90 +#: src/View/WelcomeView.vala:99 msgid "Automatically save files:" msgstr "Desa els fitxers automàticament:" -#: src/View/WelcomeView.vala:108 src/View/WelcomeView.vala:262 +#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:275 msgid "Choose a default destination" msgstr "Trieu una destinació per defecte" -#: src/View/WelcomeView.vala:147 +#: src/View/WelcomeView.vala:157 src/View/WelcomeView.vala:159 msgid "Start recording" msgstr "Comença a enregistrar" -#: src/View/WelcomeView.vala:254 +#: src/View/WelcomeView.vala:267 msgid "Select destination…" msgstr "Seleccionar destinació…" -#: src/View/WelcomeView.vala:263 +#: src/View/WelcomeView.vala:276 msgid "Select" msgstr "Seleccionar" diff --git a/po/de.po b/po/de.po index 881f6fa..a98dc1a 100644 --- a/po/de.po +++ b/po/de.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-05-03 17:55+0900\n" +"POT-Creation-Date: 2025-03-08 23:06+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: German \n" @@ -111,81 +111,87 @@ msgid "An indication that recording is successfully finished" msgstr "Eine Indikation, dass die Aufnahme erfolgreich beendet wurde" #: src/MainWindow.vala:27 -msgid "Light" -msgstr "Hell" +#, fuzzy +#| msgid "System" +msgid "S_ystem" +msgstr "System" #: src/MainWindow.vala:28 -msgid "Dark" -msgstr "Dunkel" +#, fuzzy +#| msgid "Light" +msgid "_Light" +msgstr "Hell" -#: src/MainWindow.vala:29 src/View/WelcomeView.vala:32 -msgid "System" -msgstr "System" +#: src/MainWindow.vala:29 +#, fuzzy +#| msgid "Dark" +msgid "_Dark" +msgstr "Dunkel" #: src/MainWindow.vala:32 #, fuzzy -msgid "Style" +msgid "_Style" msgstr "Stil:" #: src/MainWindow.vala:35 msgid "Main Menu" msgstr "" -#: src/MainWindow.vala:117 +#: src/MainWindow.vala:120 msgid "Error while recording" msgstr "Aufnahme fehlgeschlagen" -#: src/MainWindow.vala:118 +#: src/MainWindow.vala:121 msgid "There was an error while recording." msgstr "Während der Aufnahme ist ein Fehler aufgetreten." #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:131 +#: src/MainWindow.vala:134 #, c-format msgid "Recording from %s" msgstr "Aufnahme von %s" -#: src/MainWindow.vala:148 +#: src/MainWindow.vala:151 msgid "Failed to save recording" msgstr "Speichern der Aufnahme fehlgeschlagen" -#: src/MainWindow.vala:149 +#: src/MainWindow.vala:152 msgid "There was an error while moving file to the designated location." msgstr "" "Beim Verschieben der Datei an den angegebenen Ort ist ein Fehler aufgetreten." -#: src/MainWindow.vala:158 +#: src/MainWindow.vala:161 #, fuzzy msgid "Saved recording" msgstr "Ihre Aufnahme speichern" -#: src/MainWindow.vala:162 +#: src/MainWindow.vala:165 msgid "Recording saved successfully." msgstr "" -#: src/MainWindow.vala:164 +#: src/MainWindow.vala:167 msgid "Click here to play." msgstr "" -#: src/MainWindow.vala:166 +#: src/MainWindow.vala:170 msgid "Open folder" msgstr "" -#: src/MainWindow.vala:195 +#: src/MainWindow.vala:199 msgid "Save your recording" msgstr "Ihre Aufnahme speichern" -#: src/MainWindow.vala:196 +#: src/MainWindow.vala:200 msgid "Save" msgstr "Speichern" -#: src/MainWindow.vala:231 +#: src/MainWindow.vala:235 msgid "Failed to start recording" msgstr "Starten der Aufnahme fehlgeschlagen" -#: src/MainWindow.vala:232 +#: src/MainWindow.vala:236 msgid "There was an error while starting recording." msgstr "Beim Starten der Aufnahme ist ein Fehler aufgetreten." @@ -209,15 +215,15 @@ msgstr "Countdown fortfahren" msgid "Cancel recording" msgstr "Aufnahme abbrechen" -#: src/View/RecordView.vala:57 +#: src/View/RecordView.vala:58 src/View/RecordView.vala:60 msgid "Finish recording" msgstr "Aufnahme beenden" -#: src/View/RecordView.vala:201 +#: src/View/RecordView.vala:205 msgid "Pause recording" msgstr "Aufnahme pausieren" -#: src/View/RecordView.vala:206 +#: src/View/RecordView.vala:210 msgid "Resume recording" msgstr "Aufnahme fortfahren" @@ -225,95 +231,99 @@ msgstr "Aufnahme fortfahren" msgid "Source" msgstr "Quelle" -#: src/View/WelcomeView.vala:25 +#: src/View/WelcomeView.vala:28 msgid "Record from:" msgstr "Aufnehmen von:" -#: src/View/WelcomeView.vala:31 +#: src/View/WelcomeView.vala:34 msgid "Microphone" msgstr "Mikrofon" -#: src/View/WelcomeView.vala:33 +#: src/View/WelcomeView.vala:35 +msgid "System" +msgstr "System" + +#: src/View/WelcomeView.vala:36 msgid "Both" msgstr "Beides" -#: src/View/WelcomeView.vala:35 +#: src/View/WelcomeView.vala:38 msgid "Microphone:" msgstr "Mikrofon:" -#: src/View/WelcomeView.vala:45 +#: src/View/WelcomeView.vala:48 msgid "Channels:" msgstr "Kanäle:" -#: src/View/WelcomeView.vala:51 +#: src/View/WelcomeView.vala:54 msgid "Mono" msgstr "Mono" -#: src/View/WelcomeView.vala:52 +#: src/View/WelcomeView.vala:55 msgid "Stereo" msgstr "Stereo" -#: src/View/WelcomeView.vala:54 +#: src/View/WelcomeView.vala:57 msgid "Timer" msgstr "Timer" -#: src/View/WelcomeView.vala:56 +#: src/View/WelcomeView.vala:62 msgid "Delay in seconds:" msgstr "Verzögerung in Sekunden:" -#: src/View/WelcomeView.vala:63 +#: src/View/WelcomeView.vala:69 msgid "Length in seconds:" msgstr "Länge in Sekunden:" -#: src/View/WelcomeView.vala:74 +#: src/View/WelcomeView.vala:80 msgid "Saving" msgstr "Speichern" -#: src/View/WelcomeView.vala:76 +#: src/View/WelcomeView.vala:85 msgid "Format:" msgstr "Format:" -#: src/View/WelcomeView.vala:83 +#: src/View/WelcomeView.vala:92 msgid "ALAC" msgstr "ALAC" -#: src/View/WelcomeView.vala:84 +#: src/View/WelcomeView.vala:93 msgid "FLAC" msgstr "FLAC" -#: src/View/WelcomeView.vala:85 +#: src/View/WelcomeView.vala:94 msgid "MP3" msgstr "MP3" -#: src/View/WelcomeView.vala:86 +#: src/View/WelcomeView.vala:95 msgid "Ogg Vorbis" msgstr "Ogg Vorbis" -#: src/View/WelcomeView.vala:87 +#: src/View/WelcomeView.vala:96 msgid "Opus" msgstr "Opus" -#: src/View/WelcomeView.vala:88 +#: src/View/WelcomeView.vala:97 msgid "WAV" msgstr "WAV" -#: src/View/WelcomeView.vala:90 +#: src/View/WelcomeView.vala:99 msgid "Automatically save files:" msgstr "Dateien automatisch speichern:" -#: src/View/WelcomeView.vala:108 src/View/WelcomeView.vala:262 +#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:275 msgid "Choose a default destination" msgstr "Wählen Sie einen Standard-Ort" -#: src/View/WelcomeView.vala:147 +#: src/View/WelcomeView.vala:157 src/View/WelcomeView.vala:159 msgid "Start recording" msgstr "Aufnahme starten" -#: src/View/WelcomeView.vala:254 +#: src/View/WelcomeView.vala:267 msgid "Select destination…" msgstr "Ziel auswählen …" -#: src/View/WelcomeView.vala:263 +#: src/View/WelcomeView.vala:276 msgid "Select" msgstr "Auswählen" diff --git a/po/es.po b/po/es.po index 8033e5f..0f85983 100644 --- a/po/es.po +++ b/po/es.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-05-03 17:55+0900\n" +"POT-Creation-Date: 2025-03-08 23:06+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Spanish \n" @@ -111,78 +111,86 @@ msgid "An indication that recording is successfully finished" msgstr "Una indicación de que la grabación se ha completado con éxito" #: src/MainWindow.vala:27 -msgid "Light" -msgstr "Claro" +#, fuzzy +#| msgid "System" +msgid "S_ystem" +msgstr "Sistema" #: src/MainWindow.vala:28 -msgid "Dark" -msgstr "Oscuro" +#, fuzzy +#| msgid "Light" +msgid "_Light" +msgstr "Claro" -#: src/MainWindow.vala:29 src/View/WelcomeView.vala:32 -msgid "System" -msgstr "Sistema" +#: src/MainWindow.vala:29 +#, fuzzy +#| msgid "Dark" +msgid "_Dark" +msgstr "Oscuro" #: src/MainWindow.vala:32 -msgid "Style" +#, fuzzy +#| msgid "Style" +msgid "_Style" msgstr "Estilo" #: src/MainWindow.vala:35 msgid "Main Menu" msgstr "Menú principal" -#: src/MainWindow.vala:117 +#: src/MainWindow.vala:120 msgid "Error while recording" msgstr "Error durante la grabación" -#: src/MainWindow.vala:118 +#: src/MainWindow.vala:121 msgid "There was an error while recording." msgstr "Se ha producido un error durante la grabación." #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:131 +#: src/MainWindow.vala:134 #, c-format msgid "Recording from %s" msgstr "Grabación desde %s" -#: src/MainWindow.vala:148 +#: src/MainWindow.vala:151 msgid "Failed to save recording" msgstr "Error al guardar la grabación" -#: src/MainWindow.vala:149 +#: src/MainWindow.vala:152 msgid "There was an error while moving file to the designated location." msgstr "Se ha producido un error al mover el archivo a la ubicación designada." -#: src/MainWindow.vala:158 +#: src/MainWindow.vala:161 msgid "Saved recording" msgstr "Grabación guardada" -#: src/MainWindow.vala:162 +#: src/MainWindow.vala:165 msgid "Recording saved successfully." msgstr "Grabación guardada correctamente." -#: src/MainWindow.vala:164 +#: src/MainWindow.vala:167 msgid "Click here to play." msgstr "Haga clic aquí para jugar." -#: src/MainWindow.vala:166 +#: src/MainWindow.vala:170 msgid "Open folder" msgstr "Abrir la carpeta" -#: src/MainWindow.vala:195 +#: src/MainWindow.vala:199 msgid "Save your recording" msgstr "Guarde su grabación" -#: src/MainWindow.vala:196 +#: src/MainWindow.vala:200 msgid "Save" msgstr "Guardar" -#: src/MainWindow.vala:231 +#: src/MainWindow.vala:235 msgid "Failed to start recording" msgstr "Error al iniciar la grabación" -#: src/MainWindow.vala:232 +#: src/MainWindow.vala:236 msgid "There was an error while starting recording." msgstr "Se ha producido un error al iniciar la grabación." @@ -206,15 +214,15 @@ msgstr "Reanudar cuenta regresiva" msgid "Cancel recording" msgstr "Cancelar grabación" -#: src/View/RecordView.vala:57 +#: src/View/RecordView.vala:58 src/View/RecordView.vala:60 msgid "Finish recording" msgstr "Finalizar grabación" -#: src/View/RecordView.vala:201 +#: src/View/RecordView.vala:205 msgid "Pause recording" msgstr "Pausar grabación" -#: src/View/RecordView.vala:206 +#: src/View/RecordView.vala:210 msgid "Resume recording" msgstr "Reanudar grabación" @@ -222,95 +230,99 @@ msgstr "Reanudar grabación" msgid "Source" msgstr "Fuente" -#: src/View/WelcomeView.vala:25 +#: src/View/WelcomeView.vala:28 msgid "Record from:" msgstr "Grabar desde:" -#: src/View/WelcomeView.vala:31 +#: src/View/WelcomeView.vala:34 msgid "Microphone" msgstr "Micrófono" -#: src/View/WelcomeView.vala:33 +#: src/View/WelcomeView.vala:35 +msgid "System" +msgstr "Sistema" + +#: src/View/WelcomeView.vala:36 msgid "Both" msgstr "Ambos" -#: src/View/WelcomeView.vala:35 +#: src/View/WelcomeView.vala:38 msgid "Microphone:" msgstr "Micrófono:" -#: src/View/WelcomeView.vala:45 +#: src/View/WelcomeView.vala:48 msgid "Channels:" msgstr "Canales:" -#: src/View/WelcomeView.vala:51 +#: src/View/WelcomeView.vala:54 msgid "Mono" msgstr "Monoaural" -#: src/View/WelcomeView.vala:52 +#: src/View/WelcomeView.vala:55 msgid "Stereo" msgstr "Estéreo" -#: src/View/WelcomeView.vala:54 +#: src/View/WelcomeView.vala:57 msgid "Timer" msgstr "Temporizador" -#: src/View/WelcomeView.vala:56 +#: src/View/WelcomeView.vala:62 msgid "Delay in seconds:" msgstr "Demora en segundos:" -#: src/View/WelcomeView.vala:63 +#: src/View/WelcomeView.vala:69 msgid "Length in seconds:" msgstr "Duración en segundos:" -#: src/View/WelcomeView.vala:74 +#: src/View/WelcomeView.vala:80 msgid "Saving" msgstr "Guardado" -#: src/View/WelcomeView.vala:76 +#: src/View/WelcomeView.vala:85 msgid "Format:" msgstr "Formato:" -#: src/View/WelcomeView.vala:83 +#: src/View/WelcomeView.vala:92 msgid "ALAC" msgstr "ALAC" -#: src/View/WelcomeView.vala:84 +#: src/View/WelcomeView.vala:93 msgid "FLAC" msgstr "FLAC" -#: src/View/WelcomeView.vala:85 +#: src/View/WelcomeView.vala:94 msgid "MP3" msgstr "MP3" -#: src/View/WelcomeView.vala:86 +#: src/View/WelcomeView.vala:95 msgid "Ogg Vorbis" msgstr "Ogg Vorbis" -#: src/View/WelcomeView.vala:87 +#: src/View/WelcomeView.vala:96 msgid "Opus" msgstr "Opus" -#: src/View/WelcomeView.vala:88 +#: src/View/WelcomeView.vala:97 msgid "WAV" msgstr "WAV" -#: src/View/WelcomeView.vala:90 +#: src/View/WelcomeView.vala:99 msgid "Automatically save files:" msgstr "Guardar archivos automáticamente:" -#: src/View/WelcomeView.vala:108 src/View/WelcomeView.vala:262 +#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:275 msgid "Choose a default destination" msgstr "Elija un destino predeterminado" -#: src/View/WelcomeView.vala:147 +#: src/View/WelcomeView.vala:157 src/View/WelcomeView.vala:159 msgid "Start recording" msgstr "Comenzar grabación" -#: src/View/WelcomeView.vala:254 +#: src/View/WelcomeView.vala:267 msgid "Select destination…" msgstr "Seleccionar el destino…" -#: src/View/WelcomeView.vala:263 +#: src/View/WelcomeView.vala:276 msgid "Select" msgstr "Seleccionar" diff --git a/po/et.po b/po/et.po index 81a2541..17a93ec 100644 --- a/po/et.po +++ b/po/et.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-05-03 17:55+0900\n" +"POT-Creation-Date: 2025-03-08 23:06+0900\n" "PO-Revision-Date: 2024-12-13 00:39+0000\n" "Last-Translator: Priit Jõerüüt \n" "Language-Team: Estonian \n" @@ -33,8 +33,8 @@ msgstr "Mugav helisalvestus" #: data/reco.desktop.in.in:12 msgid "Record;Audio;Sound;Voice;" msgstr "" -"Record;Audio;Sound;Voice;hääl;heli;salvestus;salvestis;salvestama;helisalvest" -"us;salvestaja;diktofon;" +"Record;Audio;Sound;Voice;hääl;heli;salvestus;salvestis;salvestama;" +"helisalvestus;salvestaja;diktofon;" #: data/reco.metainfo.xml.in.in:13 msgid "Reco is an audio recorder focused on being concise and simple to use." @@ -108,78 +108,86 @@ msgid "An indication that recording is successfully finished" msgstr "Kinnitus salvestamise õnnestumise kohta" #: src/MainWindow.vala:27 -msgid "Light" -msgstr "Hele kujundus" +#, fuzzy +#| msgid "System" +msgid "S_ystem" +msgstr "Süsteemi kujundus" #: src/MainWindow.vala:28 -msgid "Dark" -msgstr "Tume kujundus" +#, fuzzy +#| msgid "Light" +msgid "_Light" +msgstr "Hele kujundus" -#: src/MainWindow.vala:29 src/View/WelcomeView.vala:32 -msgid "System" -msgstr "Süsteemi kujundus" +#: src/MainWindow.vala:29 +#, fuzzy +#| msgid "Dark" +msgid "_Dark" +msgstr "Tume kujundus" #: src/MainWindow.vala:32 -msgid "Style" +#, fuzzy +#| msgid "Style" +msgid "_Style" msgstr "Välimus" #: src/MainWindow.vala:35 msgid "Main Menu" msgstr "Põhimenüü" -#: src/MainWindow.vala:117 +#: src/MainWindow.vala:120 msgid "Error while recording" msgstr "Viga salvestamisel" -#: src/MainWindow.vala:118 +#: src/MainWindow.vala:121 msgid "There was an error while recording." msgstr "Salvestamisel tekkis viga." #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:131 +#: src/MainWindow.vala:134 #, c-format msgid "Recording from %s" msgstr "helisalvestis %s" -#: src/MainWindow.vala:148 +#: src/MainWindow.vala:151 msgid "Failed to save recording" msgstr "Salvestuse talletamine ei õnnestunud" -#: src/MainWindow.vala:149 +#: src/MainWindow.vala:152 msgid "There was an error while moving file to the designated location." msgstr "Faili teisaldamisel määratud kohta tekkis viga." -#: src/MainWindow.vala:158 +#: src/MainWindow.vala:161 msgid "Saved recording" msgstr "Salvestatud helisalvestis" -#: src/MainWindow.vala:162 +#: src/MainWindow.vala:165 msgid "Recording saved successfully." msgstr "Helisalvestise talletamine õnnestus." -#: src/MainWindow.vala:164 +#: src/MainWindow.vala:167 msgid "Click here to play." msgstr "Kuulamiseks klõpsi siin." -#: src/MainWindow.vala:166 +#: src/MainWindow.vala:170 msgid "Open folder" msgstr "Ava kaust" -#: src/MainWindow.vala:195 +#: src/MainWindow.vala:199 msgid "Save your recording" msgstr "Salvesta oma helisalvestis" -#: src/MainWindow.vala:196 +#: src/MainWindow.vala:200 msgid "Save" msgstr "Salvesta" -#: src/MainWindow.vala:231 +#: src/MainWindow.vala:235 msgid "Failed to start recording" msgstr "Ei õnnestunud alustada salvestamist" -#: src/MainWindow.vala:232 +#: src/MainWindow.vala:236 msgid "There was an error while starting recording." msgstr "Helisalvestamise alustamisel tekkis viga." @@ -203,15 +211,15 @@ msgstr "Jätka pöördloendust" msgid "Cancel recording" msgstr "Katkesta salvestamine" -#: src/View/RecordView.vala:57 +#: src/View/RecordView.vala:58 src/View/RecordView.vala:60 msgid "Finish recording" msgstr "Lõpeta salvestamine" -#: src/View/RecordView.vala:201 +#: src/View/RecordView.vala:205 msgid "Pause recording" msgstr "Peata salvestamine" -#: src/View/RecordView.vala:206 +#: src/View/RecordView.vala:210 msgid "Resume recording" msgstr "Jätka salvestamist" @@ -219,94 +227,98 @@ msgstr "Jätka salvestamist" msgid "Source" msgstr "Heliallikas" -#: src/View/WelcomeView.vala:25 +#: src/View/WelcomeView.vala:28 msgid "Record from:" msgstr "Helivoo allikas:" -#: src/View/WelcomeView.vala:31 +#: src/View/WelcomeView.vala:34 msgid "Microphone" msgstr "Mikrofon" -#: src/View/WelcomeView.vala:33 +#: src/View/WelcomeView.vala:35 +msgid "System" +msgstr "Süsteemi kujundus" + +#: src/View/WelcomeView.vala:36 msgid "Both" msgstr "Mõlemad" -#: src/View/WelcomeView.vala:35 +#: src/View/WelcomeView.vala:38 msgid "Microphone:" msgstr "Mikrofon:" -#: src/View/WelcomeView.vala:45 +#: src/View/WelcomeView.vala:48 msgid "Channels:" msgstr "Kanalid:" -#: src/View/WelcomeView.vala:51 +#: src/View/WelcomeView.vala:54 msgid "Mono" msgstr "Mono" -#: src/View/WelcomeView.vala:52 +#: src/View/WelcomeView.vala:55 msgid "Stereo" msgstr "Stereo" -#: src/View/WelcomeView.vala:54 +#: src/View/WelcomeView.vala:57 msgid "Timer" msgstr "Taimer" -#: src/View/WelcomeView.vala:56 +#: src/View/WelcomeView.vala:62 msgid "Delay in seconds:" msgstr "Eelnev viivitus sekundites:" -#: src/View/WelcomeView.vala:63 +#: src/View/WelcomeView.vala:69 msgid "Length in seconds:" msgstr "Salvestuse kestus sekundites:" -#: src/View/WelcomeView.vala:74 +#: src/View/WelcomeView.vala:80 msgid "Saving" msgstr "Talletamine" -#: src/View/WelcomeView.vala:76 +#: src/View/WelcomeView.vala:85 msgid "Format:" msgstr "Vorming:" -#: src/View/WelcomeView.vala:83 +#: src/View/WelcomeView.vala:92 msgid "ALAC" msgstr "ALAC" -#: src/View/WelcomeView.vala:84 +#: src/View/WelcomeView.vala:93 msgid "FLAC" msgstr "FLAC" -#: src/View/WelcomeView.vala:85 +#: src/View/WelcomeView.vala:94 msgid "MP3" msgstr "MP3" -#: src/View/WelcomeView.vala:86 +#: src/View/WelcomeView.vala:95 msgid "Ogg Vorbis" msgstr "Ogg Vorbis" -#: src/View/WelcomeView.vala:87 +#: src/View/WelcomeView.vala:96 msgid "Opus" msgstr "Opus" -#: src/View/WelcomeView.vala:88 +#: src/View/WelcomeView.vala:97 msgid "WAV" msgstr "WAV" -#: src/View/WelcomeView.vala:90 +#: src/View/WelcomeView.vala:99 msgid "Automatically save files:" msgstr "Loo failid automaatselt:" -#: src/View/WelcomeView.vala:108 src/View/WelcomeView.vala:262 +#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:275 msgid "Choose a default destination" msgstr "Vali vaikimisi kasutatav kaust" -#: src/View/WelcomeView.vala:147 +#: src/View/WelcomeView.vala:157 src/View/WelcomeView.vala:159 msgid "Start recording" msgstr "Alusta salvestamisega" -#: src/View/WelcomeView.vala:254 +#: src/View/WelcomeView.vala:267 msgid "Select destination…" msgstr "Vali sihtkaust…" -#: src/View/WelcomeView.vala:263 +#: src/View/WelcomeView.vala:276 msgid "Select" msgstr "Vali" diff --git a/po/fa.po b/po/fa.po index e4b1016..44caef9 100644 --- a/po/fa.po +++ b/po/fa.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-05-03 17:55+0900\n" +"POT-Creation-Date: 2025-03-08 23:06+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Persian \n" @@ -94,83 +94,89 @@ msgid "An indication that recording is successfully finished" msgstr "" #: src/MainWindow.vala:27 -msgid "Light" -msgstr "روشن" +#, fuzzy +#| msgid "System" +msgid "S_ystem" +msgstr "سیستم" #: src/MainWindow.vala:28 -msgid "Dark" -msgstr "تاریک" +#, fuzzy +#| msgid "Light" +msgid "_Light" +msgstr "روشن" -#: src/MainWindow.vala:29 src/View/WelcomeView.vala:32 -msgid "System" -msgstr "سیستم" +#: src/MainWindow.vala:29 +#, fuzzy +#| msgid "Dark" +msgid "_Dark" +msgstr "تاریک" #: src/MainWindow.vala:32 #, fuzzy -msgid "Style" +msgid "_Style" msgstr "سبک:" #: src/MainWindow.vala:35 msgid "Main Menu" msgstr "" -#: src/MainWindow.vala:117 +#: src/MainWindow.vala:120 #, fuzzy msgid "Error while recording" msgstr "مکث ضبط" -#: src/MainWindow.vala:118 +#: src/MainWindow.vala:121 msgid "There was an error while recording." msgstr "" #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:131 +#: src/MainWindow.vala:134 #, c-format msgid "Recording from %s" msgstr "ضبط از%s" -#: src/MainWindow.vala:148 +#: src/MainWindow.vala:151 #, fuzzy msgid "Failed to save recording" msgstr "مکث ضبط" -#: src/MainWindow.vala:149 +#: src/MainWindow.vala:152 msgid "There was an error while moving file to the designated location." msgstr "" -#: src/MainWindow.vala:158 +#: src/MainWindow.vala:161 #, fuzzy msgid "Saved recording" msgstr "ضبط خود را ذخیره کنید" -#: src/MainWindow.vala:162 +#: src/MainWindow.vala:165 msgid "Recording saved successfully." msgstr "" -#: src/MainWindow.vala:164 +#: src/MainWindow.vala:167 msgid "Click here to play." msgstr "" -#: src/MainWindow.vala:166 +#: src/MainWindow.vala:170 msgid "Open folder" msgstr "" -#: src/MainWindow.vala:195 +#: src/MainWindow.vala:199 msgid "Save your recording" msgstr "ضبط خود را ذخیره کنید" -#: src/MainWindow.vala:196 +#: src/MainWindow.vala:200 msgid "Save" msgstr "" -#: src/MainWindow.vala:231 +#: src/MainWindow.vala:235 #, fuzzy msgid "Failed to start recording" msgstr "شروع به ضبط کنید" -#: src/MainWindow.vala:232 +#: src/MainWindow.vala:236 msgid "There was an error while starting recording." msgstr "" @@ -194,15 +200,15 @@ msgstr "شمارش معکوس را از سر بگیرید" msgid "Cancel recording" msgstr "ضبط را لغو کنید" -#: src/View/RecordView.vala:57 +#: src/View/RecordView.vala:58 src/View/RecordView.vala:60 msgid "Finish recording" msgstr "ضبط را تمام کنید" -#: src/View/RecordView.vala:201 +#: src/View/RecordView.vala:205 msgid "Pause recording" msgstr "مکث ضبط" -#: src/View/RecordView.vala:206 +#: src/View/RecordView.vala:210 msgid "Resume recording" msgstr "از سرگیری ضبط" @@ -210,96 +216,100 @@ msgstr "از سرگیری ضبط" msgid "Source" msgstr "منبع" -#: src/View/WelcomeView.vala:25 +#: src/View/WelcomeView.vala:28 msgid "Record from:" msgstr "ضبط از:" -#: src/View/WelcomeView.vala:31 +#: src/View/WelcomeView.vala:34 msgid "Microphone" msgstr "میکروفون" -#: src/View/WelcomeView.vala:33 +#: src/View/WelcomeView.vala:35 +msgid "System" +msgstr "سیستم" + +#: src/View/WelcomeView.vala:36 msgid "Both" msgstr "هر دو" -#: src/View/WelcomeView.vala:35 +#: src/View/WelcomeView.vala:38 #, fuzzy msgid "Microphone:" msgstr "میکروفون" -#: src/View/WelcomeView.vala:45 +#: src/View/WelcomeView.vala:48 msgid "Channels:" msgstr "کانال ها:" -#: src/View/WelcomeView.vala:51 +#: src/View/WelcomeView.vala:54 msgid "Mono" msgstr "تک" -#: src/View/WelcomeView.vala:52 +#: src/View/WelcomeView.vala:55 msgid "Stereo" msgstr "استریو" -#: src/View/WelcomeView.vala:54 +#: src/View/WelcomeView.vala:57 msgid "Timer" msgstr "تایمر" -#: src/View/WelcomeView.vala:56 +#: src/View/WelcomeView.vala:62 msgid "Delay in seconds:" msgstr "تاخیر در ثانیه:" -#: src/View/WelcomeView.vala:63 +#: src/View/WelcomeView.vala:69 msgid "Length in seconds:" msgstr "طول بر حسب ثانیه:" -#: src/View/WelcomeView.vala:74 +#: src/View/WelcomeView.vala:80 msgid "Saving" msgstr "ذحیره کردن" -#: src/View/WelcomeView.vala:76 +#: src/View/WelcomeView.vala:85 msgid "Format:" msgstr "قالب:" -#: src/View/WelcomeView.vala:83 +#: src/View/WelcomeView.vala:92 msgid "ALAC" msgstr "ALAC" -#: src/View/WelcomeView.vala:84 +#: src/View/WelcomeView.vala:93 msgid "FLAC" msgstr "FLAC" -#: src/View/WelcomeView.vala:85 +#: src/View/WelcomeView.vala:94 msgid "MP3" msgstr "MP3" -#: src/View/WelcomeView.vala:86 +#: src/View/WelcomeView.vala:95 msgid "Ogg Vorbis" msgstr "Ogg Vorbis" -#: src/View/WelcomeView.vala:87 +#: src/View/WelcomeView.vala:96 msgid "Opus" msgstr "Opus" -#: src/View/WelcomeView.vala:88 +#: src/View/WelcomeView.vala:97 msgid "WAV" msgstr "WAV" -#: src/View/WelcomeView.vala:90 +#: src/View/WelcomeView.vala:99 msgid "Automatically save files:" msgstr "ذخیره خودکار فایل ها:" -#: src/View/WelcomeView.vala:108 src/View/WelcomeView.vala:262 +#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:275 msgid "Choose a default destination" msgstr "یک مقصد پیش فرض را انتخاب کنید" -#: src/View/WelcomeView.vala:147 +#: src/View/WelcomeView.vala:157 src/View/WelcomeView.vala:159 msgid "Start recording" msgstr "شروع به ضبط کنید" -#: src/View/WelcomeView.vala:254 +#: src/View/WelcomeView.vala:267 msgid "Select destination…" msgstr "انتخاب مقصد…" -#: src/View/WelcomeView.vala:263 +#: src/View/WelcomeView.vala:276 msgid "Select" msgstr "انتخاب کنید" diff --git a/po/fi.po b/po/fi.po index 39fbb10..dc38cab 100644 --- a/po/fi.po +++ b/po/fi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-05-03 17:55+0900\n" +"POT-Creation-Date: 2025-03-08 23:06+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Finnish \n" @@ -94,80 +94,86 @@ msgid "An indication that recording is successfully finished" msgstr "" #: src/MainWindow.vala:27 -msgid "Light" -msgstr "Vaalea" +#, fuzzy +#| msgid "System" +msgid "S_ystem" +msgstr "Järjestelmä" #: src/MainWindow.vala:28 -msgid "Dark" -msgstr "Tumma" +#, fuzzy +#| msgid "Light" +msgid "_Light" +msgstr "Vaalea" -#: src/MainWindow.vala:29 src/View/WelcomeView.vala:32 -msgid "System" -msgstr "Järjestelmä" +#: src/MainWindow.vala:29 +#, fuzzy +#| msgid "Dark" +msgid "_Dark" +msgstr "Tumma" #: src/MainWindow.vala:32 #, fuzzy -msgid "Style" +msgid "_Style" msgstr "Tyyli:" #: src/MainWindow.vala:35 msgid "Main Menu" msgstr "" -#: src/MainWindow.vala:117 +#: src/MainWindow.vala:120 msgid "Error while recording" msgstr "Virhe tallentaessa ääntä" -#: src/MainWindow.vala:118 +#: src/MainWindow.vala:121 msgid "There was an error while recording." msgstr "Ääntä tallentaessa tapahtui virhe." #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:131 +#: src/MainWindow.vala:134 #, c-format msgid "Recording from %s" msgstr "Äänitallenne %s" -#: src/MainWindow.vala:148 +#: src/MainWindow.vala:151 msgid "Failed to save recording" msgstr "Äänitallenteen tallentaminen epäonnistui" -#: src/MainWindow.vala:149 +#: src/MainWindow.vala:152 msgid "There was an error while moving file to the designated location." msgstr "" -#: src/MainWindow.vala:158 +#: src/MainWindow.vala:161 #, fuzzy msgid "Saved recording" msgstr "Tallenna äänitallenteesi" -#: src/MainWindow.vala:162 +#: src/MainWindow.vala:165 msgid "Recording saved successfully." msgstr "" -#: src/MainWindow.vala:164 +#: src/MainWindow.vala:167 msgid "Click here to play." msgstr "" -#: src/MainWindow.vala:166 +#: src/MainWindow.vala:170 msgid "Open folder" msgstr "" -#: src/MainWindow.vala:195 +#: src/MainWindow.vala:199 msgid "Save your recording" msgstr "Tallenna äänitallenteesi" -#: src/MainWindow.vala:196 +#: src/MainWindow.vala:200 msgid "Save" msgstr "Tallenna" -#: src/MainWindow.vala:231 +#: src/MainWindow.vala:235 msgid "Failed to start recording" msgstr "Äänitallentamisen aloittaminen epäonnistui" -#: src/MainWindow.vala:232 +#: src/MainWindow.vala:236 msgid "There was an error while starting recording." msgstr "Äänitallenteen aloittaminen epäonnistui." @@ -191,15 +197,15 @@ msgstr "Jatka laskentaa" msgid "Cancel recording" msgstr "Peru äänitallenne" -#: src/View/RecordView.vala:57 +#: src/View/RecordView.vala:58 src/View/RecordView.vala:60 msgid "Finish recording" msgstr "Viimeistele äänitallenne" -#: src/View/RecordView.vala:201 +#: src/View/RecordView.vala:205 msgid "Pause recording" msgstr "Keskeytä äänitallenne" -#: src/View/RecordView.vala:206 +#: src/View/RecordView.vala:210 msgid "Resume recording" msgstr "Jatka äänitallennetta" @@ -207,95 +213,99 @@ msgstr "Jatka äänitallennetta" msgid "Source" msgstr "Lähde" -#: src/View/WelcomeView.vala:25 +#: src/View/WelcomeView.vala:28 msgid "Record from:" msgstr "Tallennuslähde:" -#: src/View/WelcomeView.vala:31 +#: src/View/WelcomeView.vala:34 msgid "Microphone" msgstr "Mikrofoni" -#: src/View/WelcomeView.vala:33 +#: src/View/WelcomeView.vala:35 +msgid "System" +msgstr "Järjestelmä" + +#: src/View/WelcomeView.vala:36 msgid "Both" msgstr "Molemmat" -#: src/View/WelcomeView.vala:35 +#: src/View/WelcomeView.vala:38 msgid "Microphone:" msgstr "Mikrofoni:" -#: src/View/WelcomeView.vala:45 +#: src/View/WelcomeView.vala:48 msgid "Channels:" msgstr "Kanavat:" -#: src/View/WelcomeView.vala:51 +#: src/View/WelcomeView.vala:54 msgid "Mono" msgstr "Mono" -#: src/View/WelcomeView.vala:52 +#: src/View/WelcomeView.vala:55 msgid "Stereo" msgstr "Stereo" -#: src/View/WelcomeView.vala:54 +#: src/View/WelcomeView.vala:57 msgid "Timer" msgstr "Ajastin" -#: src/View/WelcomeView.vala:56 +#: src/View/WelcomeView.vala:62 msgid "Delay in seconds:" msgstr "Viive sekunneissa:" -#: src/View/WelcomeView.vala:63 +#: src/View/WelcomeView.vala:69 msgid "Length in seconds:" msgstr "Kesto sekunneissa:" -#: src/View/WelcomeView.vala:74 +#: src/View/WelcomeView.vala:80 msgid "Saving" msgstr "Tallennus" -#: src/View/WelcomeView.vala:76 +#: src/View/WelcomeView.vala:85 msgid "Format:" msgstr "Muoto:" -#: src/View/WelcomeView.vala:83 +#: src/View/WelcomeView.vala:92 msgid "ALAC" msgstr "ALAC" -#: src/View/WelcomeView.vala:84 +#: src/View/WelcomeView.vala:93 msgid "FLAC" msgstr "FLAC" -#: src/View/WelcomeView.vala:85 +#: src/View/WelcomeView.vala:94 msgid "MP3" msgstr "MP3" -#: src/View/WelcomeView.vala:86 +#: src/View/WelcomeView.vala:95 msgid "Ogg Vorbis" msgstr "Ogg Vorbis" -#: src/View/WelcomeView.vala:87 +#: src/View/WelcomeView.vala:96 msgid "Opus" msgstr "Opus" -#: src/View/WelcomeView.vala:88 +#: src/View/WelcomeView.vala:97 msgid "WAV" msgstr "WAV" -#: src/View/WelcomeView.vala:90 +#: src/View/WelcomeView.vala:99 msgid "Automatically save files:" msgstr "Tallenna tiedostot automaattisesti:" -#: src/View/WelcomeView.vala:108 src/View/WelcomeView.vala:262 +#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:275 msgid "Choose a default destination" msgstr "Valitse oletussijainti" -#: src/View/WelcomeView.vala:147 +#: src/View/WelcomeView.vala:157 src/View/WelcomeView.vala:159 msgid "Start recording" msgstr "Aloita tallennus" -#: src/View/WelcomeView.vala:254 +#: src/View/WelcomeView.vala:267 msgid "Select destination…" msgstr "Valitse sijainti…" -#: src/View/WelcomeView.vala:263 +#: src/View/WelcomeView.vala:276 msgid "Select" msgstr "Valitse" diff --git a/po/fr.po b/po/fr.po index 9583077..f8f88bd 100644 --- a/po/fr.po +++ b/po/fr.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-05-03 17:55+0900\n" +"POT-Creation-Date: 2025-03-08 23:06+0900\n" "PO-Revision-Date: 2024-07-13 15:09+0000\n" "Last-Translator: Lilian THOMAS \n" "Language-Team: French \n" @@ -118,83 +118,89 @@ msgid "An indication that recording is successfully finished" msgstr "Une indication montrant que l'enregistrement est terminé avec succès" #: src/MainWindow.vala:27 -msgid "Light" -msgstr "Clair" +#, fuzzy +#| msgid "System" +msgid "S_ystem" +msgstr "Système" #: src/MainWindow.vala:28 -msgid "Dark" -msgstr "Sombre" +#, fuzzy +#| msgid "Light" +msgid "_Light" +msgstr "Clair" -#: src/MainWindow.vala:29 src/View/WelcomeView.vala:32 -msgid "System" -msgstr "Système" +#: src/MainWindow.vala:29 +#, fuzzy +#| msgid "Dark" +msgid "_Dark" +msgstr "Sombre" #: src/MainWindow.vala:32 #, fuzzy -msgid "Style" +msgid "_Style" msgstr "Style :" #: src/MainWindow.vala:35 msgid "Main Menu" msgstr "Menu principal" -#: src/MainWindow.vala:117 +#: src/MainWindow.vala:120 #, fuzzy msgid "Error while recording" msgstr "Mettre en pause l'enregistrement" -#: src/MainWindow.vala:118 +#: src/MainWindow.vala:121 msgid "There was an error while recording." msgstr "" #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:131 +#: src/MainWindow.vala:134 #, c-format msgid "Recording from %s" msgstr "En cours d'enregistrement depuis %s" -#: src/MainWindow.vala:148 +#: src/MainWindow.vala:151 #, fuzzy msgid "Failed to save recording" msgstr "Mettre en pause l'enregistrement" -#: src/MainWindow.vala:149 +#: src/MainWindow.vala:152 msgid "There was an error while moving file to the designated location." msgstr "" -#: src/MainWindow.vala:158 +#: src/MainWindow.vala:161 #, fuzzy msgid "Saved recording" msgstr "Sauvegardez votre enregistrement" -#: src/MainWindow.vala:162 +#: src/MainWindow.vala:165 msgid "Recording saved successfully." msgstr "" -#: src/MainWindow.vala:164 +#: src/MainWindow.vala:167 msgid "Click here to play." msgstr "" -#: src/MainWindow.vala:166 +#: src/MainWindow.vala:170 msgid "Open folder" msgstr "" -#: src/MainWindow.vala:195 +#: src/MainWindow.vala:199 msgid "Save your recording" msgstr "Sauvegardez votre enregistrement" -#: src/MainWindow.vala:196 +#: src/MainWindow.vala:200 msgid "Save" msgstr "Enregistrer" -#: src/MainWindow.vala:231 +#: src/MainWindow.vala:235 #, fuzzy msgid "Failed to start recording" msgstr "Démarrer l'enregistrement" -#: src/MainWindow.vala:232 +#: src/MainWindow.vala:236 msgid "There was an error while starting recording." msgstr "" @@ -218,15 +224,15 @@ msgstr "Reprendre le décompte" msgid "Cancel recording" msgstr "Annuler l'enregistrement" -#: src/View/RecordView.vala:57 +#: src/View/RecordView.vala:58 src/View/RecordView.vala:60 msgid "Finish recording" msgstr "Terminer l'enregistrement" -#: src/View/RecordView.vala:201 +#: src/View/RecordView.vala:205 msgid "Pause recording" msgstr "Mettre en pause l'enregistrement" -#: src/View/RecordView.vala:206 +#: src/View/RecordView.vala:210 msgid "Resume recording" msgstr "Reprendre l'enregistrement" @@ -234,96 +240,100 @@ msgstr "Reprendre l'enregistrement" msgid "Source" msgstr "Source" -#: src/View/WelcomeView.vala:25 +#: src/View/WelcomeView.vala:28 msgid "Record from:" msgstr "Enregistrer à partir de :" -#: src/View/WelcomeView.vala:31 +#: src/View/WelcomeView.vala:34 msgid "Microphone" msgstr "Micro" -#: src/View/WelcomeView.vala:33 +#: src/View/WelcomeView.vala:35 +msgid "System" +msgstr "Système" + +#: src/View/WelcomeView.vala:36 msgid "Both" msgstr "Les deux" -#: src/View/WelcomeView.vala:35 +#: src/View/WelcomeView.vala:38 #, fuzzy msgid "Microphone:" msgstr "Micro" -#: src/View/WelcomeView.vala:45 +#: src/View/WelcomeView.vala:48 msgid "Channels:" msgstr "Canaux :" -#: src/View/WelcomeView.vala:51 +#: src/View/WelcomeView.vala:54 msgid "Mono" msgstr "Mono" -#: src/View/WelcomeView.vala:52 +#: src/View/WelcomeView.vala:55 msgid "Stereo" msgstr "Stéréo" -#: src/View/WelcomeView.vala:54 +#: src/View/WelcomeView.vala:57 msgid "Timer" msgstr "Minuteur" -#: src/View/WelcomeView.vala:56 +#: src/View/WelcomeView.vala:62 msgid "Delay in seconds:" msgstr "Délai en secondes :" -#: src/View/WelcomeView.vala:63 +#: src/View/WelcomeView.vala:69 msgid "Length in seconds:" msgstr "Durée en secondes :" -#: src/View/WelcomeView.vala:74 +#: src/View/WelcomeView.vala:80 msgid "Saving" msgstr "Sauvegarde" -#: src/View/WelcomeView.vala:76 +#: src/View/WelcomeView.vala:85 msgid "Format:" msgstr "Format :" -#: src/View/WelcomeView.vala:83 +#: src/View/WelcomeView.vala:92 msgid "ALAC" msgstr "ALAC" -#: src/View/WelcomeView.vala:84 +#: src/View/WelcomeView.vala:93 msgid "FLAC" msgstr "FLAC" -#: src/View/WelcomeView.vala:85 +#: src/View/WelcomeView.vala:94 msgid "MP3" msgstr "MP3" -#: src/View/WelcomeView.vala:86 +#: src/View/WelcomeView.vala:95 msgid "Ogg Vorbis" msgstr "Ogg Vorbis" -#: src/View/WelcomeView.vala:87 +#: src/View/WelcomeView.vala:96 msgid "Opus" msgstr "Opus" -#: src/View/WelcomeView.vala:88 +#: src/View/WelcomeView.vala:97 msgid "WAV" msgstr "WAV" -#: src/View/WelcomeView.vala:90 +#: src/View/WelcomeView.vala:99 msgid "Automatically save files:" msgstr "Sauvegarder automatiquement les fichiers :" -#: src/View/WelcomeView.vala:108 src/View/WelcomeView.vala:262 +#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:275 msgid "Choose a default destination" msgstr "Sélectionner une destination par défaut" -#: src/View/WelcomeView.vala:147 +#: src/View/WelcomeView.vala:157 src/View/WelcomeView.vala:159 msgid "Start recording" msgstr "Démarrer l'enregistrement" -#: src/View/WelcomeView.vala:254 +#: src/View/WelcomeView.vala:267 msgid "Select destination…" msgstr "Sélectionner une destination…" -#: src/View/WelcomeView.vala:263 +#: src/View/WelcomeView.vala:276 msgid "Select" msgstr "Sélectionner" diff --git a/po/hi.po b/po/hi.po index bc0315c..d96c513 100644 --- a/po/hi.po +++ b/po/hi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-05-03 17:55+0900\n" +"POT-Creation-Date: 2025-03-08 23:06+0900\n" "PO-Revision-Date: 2024-05-16 15:01+0000\n" "Last-Translator: Scrambled777 \n" "Language-Team: Hindi \n" @@ -36,17 +36,15 @@ msgstr "रिकॉर्ड;ऑडियो;ध्वनि;आवाज़;" #: data/reco.metainfo.xml.in.in:13 msgid "Reco is an audio recorder focused on being concise and simple to use." -msgstr "" -"Reco एक ऑडियो रिकॉर्डर है जो संक्षिप्त और उपयोग में सरल होने पर केंद्रित है।" +msgstr "Reco एक ऑडियो रिकॉर्डर है जो संक्षिप्त और उपयोग में सरल होने पर केंद्रित है।" #: data/reco.metainfo.xml.in.in:16 msgid "" "You can use it to record and remember spoken words, system audio, improvized " "melodies, and anything else you can do with a microphone, speaker, or both." msgstr "" -"आप इसका उपयोग बोले गए शब्दों, सिस्टम ऑडियो, तात्कालिक धुनों और माइक्रोफोन, " -"स्पीकर या दोनों के साथ जो कुछ भी कर सकते हैं उसे रिकॉर्ड करने और याद रखने के " -"लिए कर सकते हैं।" +"आप इसका उपयोग बोले गए शब्दों, सिस्टम ऑडियो, तात्कालिक धुनों और माइक्रोफोन, स्पीकर या " +"दोनों के साथ जो कुछ भी कर सकते हैं उसे रिकॉर्ड करने और याद रखने के लिए कर सकते हैं।" #: data/reco.metainfo.xml.in.in:17 msgid "Features include:" @@ -57,33 +55,32 @@ msgid "" "Recording sounds from both your microphone and system at the same time. This " "is useful for recording calls or streaming videos on the Internet." msgstr "" -"एक ही समय में आपके माइक्रोफोन और सिस्टम दोनों से ध्वनियां रिकॉर्ड करना। यह कॉ" -"ल रिकॉर्ड करने या इंटरनेट पर वीडियो स्ट्रीम करने के लिए उपयोगी है।" +"एक ही समय में आपके माइक्रोफोन और सिस्टम दोनों से ध्वनियां रिकॉर्ड करना। यह कॉल रिकॉर्ड " +"करने या इंटरनेट पर वीडियो स्ट्रीम करने के लिए उपयोगी है।" #: data/reco.metainfo.xml.in.in:20 msgid "" "Saving in many commonly used formats. It supports ALAC, FLAC, MP3, Ogg " "Vorbis, Opus, and WAV." msgstr "" -"आमतौर पर उपयोग किये जाने वाले कई प्रारूपों में सहेजना। यह ALAC, FLAC, MP3, " -"Ogg Vorbis, Opus और WAV का समर्थन करता है।" +"आमतौर पर उपयोग किये जाने वाले कई प्रारूपों में सहेजना। यह ALAC, FLAC, MP3, Ogg " +"Vorbis, Opus और WAV का समर्थन करता है।" #: data/reco.metainfo.xml.in.in:21 msgid "" "Timed recording. You can set a delay before recording up to 15 seconds, and " "set the length of recording up to 600 seconds." msgstr "" -"समयबद्ध रिकॉर्डिंग। आप रिकॉर्डिंग से पहले 15 सेकंड तक की देरी निर्धारित कर " -"सकते हैं, और रिकॉर्डिंग की अवधि 600 सेकंड तक निर्धारित कर सकते हैं।" +"समयबद्ध रिकॉर्डिंग। आप रिकॉर्डिंग से पहले 15 सेकंड तक की देरी निर्धारित कर सकते हैं, और " +"रिकॉर्डिंग की अवधि 600 सेकंड तक निर्धारित कर सकते हैं।" #: data/reco.metainfo.xml.in.in:22 msgid "" "Choosing where to save recordings. You can select whether the app saves " "recordings into a directory of your choosing automatically or manually." msgstr "" -"रिकॉर्डिंग को सहेजने का स्थान चुनना। आप यह चुन सकते हैं कि ऐप रिकॉर्डिंग को " -"आपकी पसंद की निर्देशिका में स्वचालित रूप से या हस्तचालित रूप से सहेजता है या " -"नहीं।" +"रिकॉर्डिंग को सहेजने का स्थान चुनना। आप यह चुन सकते हैं कि ऐप रिकॉर्डिंग को आपकी पसंद की " +"निर्देशिका में स्वचालित रूप से या हस्तचालित रूप से सहेजता है या नहीं।" #: data/reco.metainfo.xml.in.in:23 msgid "" @@ -91,9 +88,9 @@ msgid "" "while recording, the recording is either saved automatically, or the file " "chooser dialog is shown - depending on your preferences." msgstr "" -"ऐप बंद होने पर रिकॉर्डिंग सहेजना। भले ही आप रिकॉर्डिंग करते समय ऐप छोड़ दें, " -"रिकॉर्डिंग या तो स्वचालित रूप से सहेजी जाती है, या फाइल चयनकर्ता संवाद दिखाया" -" जाता है - आपकी प्राथमिकताओं के आधार पर।" +"ऐप बंद होने पर रिकॉर्डिंग सहेजना। भले ही आप रिकॉर्डिंग करते समय ऐप छोड़ दें, रिकॉर्डिंग या " +"तो स्वचालित रूप से सहेजी जाती है, या फाइल चयनकर्ता संवाद दिखाया जाता है - आपकी " +"प्राथमिकताओं के आधार पर।" #: data/reco.metainfo.xml.in.in:29 msgid "Welcome view; perform recording configuration" @@ -108,78 +105,86 @@ msgid "An indication that recording is successfully finished" msgstr "एक संकेत कि रिकॉर्डिंग सफलतापूर्वक समाप्त हो गई है" #: src/MainWindow.vala:27 -msgid "Light" -msgstr "हल्की" +#, fuzzy +#| msgid "System" +msgid "S_ystem" +msgstr "सिस्टम" #: src/MainWindow.vala:28 -msgid "Dark" -msgstr "गहरी" +#, fuzzy +#| msgid "Light" +msgid "_Light" +msgstr "हल्की" -#: src/MainWindow.vala:29 src/View/WelcomeView.vala:32 -msgid "System" -msgstr "सिस्टम" +#: src/MainWindow.vala:29 +#, fuzzy +#| msgid "Dark" +msgid "_Dark" +msgstr "गहरी" #: src/MainWindow.vala:32 -msgid "Style" +#, fuzzy +#| msgid "Style" +msgid "_Style" msgstr "शैली" #: src/MainWindow.vala:35 msgid "Main Menu" msgstr "मुख्य मेनू" -#: src/MainWindow.vala:117 +#: src/MainWindow.vala:120 msgid "Error while recording" msgstr "रिकॉर्डिंग करते समय त्रुटि" -#: src/MainWindow.vala:118 +#: src/MainWindow.vala:121 msgid "There was an error while recording." msgstr "रिकॉर्डिंग करते समय एक त्रुटि हुई।" #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:131 +#: src/MainWindow.vala:134 #, c-format msgid "Recording from %s" msgstr "%s से रिकॉर्डिंग" -#: src/MainWindow.vala:148 +#: src/MainWindow.vala:151 msgid "Failed to save recording" msgstr "रिकॉर्डिंग सहेजने में विफल" -#: src/MainWindow.vala:149 +#: src/MainWindow.vala:152 msgid "There was an error while moving file to the designated location." msgstr "फाइल को निर्दिष्ट स्थान पर ले जाते समय एक त्रुटि हुई।" -#: src/MainWindow.vala:158 +#: src/MainWindow.vala:161 msgid "Saved recording" msgstr "रिकॉर्डिंग सहेजी गई" -#: src/MainWindow.vala:162 +#: src/MainWindow.vala:165 msgid "Recording saved successfully." msgstr "रिकॉर्डिंग सफलतापूर्वक सहेजी गई।" -#: src/MainWindow.vala:164 +#: src/MainWindow.vala:167 msgid "Click here to play." msgstr "चलाने के लिए यहां क्लिक करें।" -#: src/MainWindow.vala:166 +#: src/MainWindow.vala:170 msgid "Open folder" msgstr "फोल्डर खोलें" -#: src/MainWindow.vala:195 +#: src/MainWindow.vala:199 msgid "Save your recording" msgstr "अपनी रिकॉर्डिंग सहेजें" -#: src/MainWindow.vala:196 +#: src/MainWindow.vala:200 msgid "Save" msgstr "सहेजें" -#: src/MainWindow.vala:231 +#: src/MainWindow.vala:235 msgid "Failed to start recording" msgstr "रिकॉर्डिंग प्रारंभ करने में विफल" -#: src/MainWindow.vala:232 +#: src/MainWindow.vala:236 msgid "There was an error while starting recording." msgstr "रिकॉर्डिंग प्रारंभ करते समय एक त्रुटि हुई।" @@ -203,15 +208,15 @@ msgstr "उल्टी गिनती फिर से शुरू करे msgid "Cancel recording" msgstr "रिकॉर्डिंग रद्द करें" -#: src/View/RecordView.vala:57 +#: src/View/RecordView.vala:58 src/View/RecordView.vala:60 msgid "Finish recording" msgstr "रिकॉर्डिंग समाप्त करें" -#: src/View/RecordView.vala:201 +#: src/View/RecordView.vala:205 msgid "Pause recording" msgstr "रिकॉर्डिंग विरामित करें" -#: src/View/RecordView.vala:206 +#: src/View/RecordView.vala:210 msgid "Resume recording" msgstr "रिकॉर्डिंग पुनः प्रारंभ करें" @@ -219,94 +224,98 @@ msgstr "रिकॉर्डिंग पुनः प्रारंभ कर msgid "Source" msgstr "स्रोत" -#: src/View/WelcomeView.vala:25 +#: src/View/WelcomeView.vala:28 msgid "Record from:" msgstr "इससे रिकॉर्ड करें:" -#: src/View/WelcomeView.vala:31 +#: src/View/WelcomeView.vala:34 msgid "Microphone" msgstr "माइक्रोफोन" -#: src/View/WelcomeView.vala:33 +#: src/View/WelcomeView.vala:35 +msgid "System" +msgstr "सिस्टम" + +#: src/View/WelcomeView.vala:36 msgid "Both" msgstr "दोनों" -#: src/View/WelcomeView.vala:35 +#: src/View/WelcomeView.vala:38 msgid "Microphone:" msgstr "माइक्रोफोन:" -#: src/View/WelcomeView.vala:45 +#: src/View/WelcomeView.vala:48 msgid "Channels:" msgstr "चैनल:" -#: src/View/WelcomeView.vala:51 +#: src/View/WelcomeView.vala:54 msgid "Mono" msgstr "मोनो" -#: src/View/WelcomeView.vala:52 +#: src/View/WelcomeView.vala:55 msgid "Stereo" msgstr "स्टीरियो" -#: src/View/WelcomeView.vala:54 +#: src/View/WelcomeView.vala:57 msgid "Timer" msgstr "टाइमर" -#: src/View/WelcomeView.vala:56 +#: src/View/WelcomeView.vala:62 msgid "Delay in seconds:" msgstr "सेकंड में विलंब:" -#: src/View/WelcomeView.vala:63 +#: src/View/WelcomeView.vala:69 msgid "Length in seconds:" msgstr "सेकंड में लंबाई:" -#: src/View/WelcomeView.vala:74 +#: src/View/WelcomeView.vala:80 msgid "Saving" msgstr "सहेज रहे हैं" -#: src/View/WelcomeView.vala:76 +#: src/View/WelcomeView.vala:85 msgid "Format:" msgstr "प्रारूप:" -#: src/View/WelcomeView.vala:83 +#: src/View/WelcomeView.vala:92 msgid "ALAC" msgstr "ALAC" -#: src/View/WelcomeView.vala:84 +#: src/View/WelcomeView.vala:93 msgid "FLAC" msgstr "FLAC" -#: src/View/WelcomeView.vala:85 +#: src/View/WelcomeView.vala:94 msgid "MP3" msgstr "MP3" -#: src/View/WelcomeView.vala:86 +#: src/View/WelcomeView.vala:95 msgid "Ogg Vorbis" msgstr "Ogg Vorbis" -#: src/View/WelcomeView.vala:87 +#: src/View/WelcomeView.vala:96 msgid "Opus" msgstr "Opus" -#: src/View/WelcomeView.vala:88 +#: src/View/WelcomeView.vala:97 msgid "WAV" msgstr "WAV" -#: src/View/WelcomeView.vala:90 +#: src/View/WelcomeView.vala:99 msgid "Automatically save files:" msgstr "फाइलें स्वचालित रूप से सहेजें:" -#: src/View/WelcomeView.vala:108 src/View/WelcomeView.vala:262 +#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:275 msgid "Choose a default destination" msgstr "तयशुदा गंतव्य चुनें" -#: src/View/WelcomeView.vala:147 +#: src/View/WelcomeView.vala:157 src/View/WelcomeView.vala:159 msgid "Start recording" msgstr "रिकॉर्डिंग प्रारंभ करें" -#: src/View/WelcomeView.vala:254 +#: src/View/WelcomeView.vala:267 msgid "Select destination…" msgstr "गंतव्य चुनें…" -#: src/View/WelcomeView.vala:263 +#: src/View/WelcomeView.vala:276 msgid "Select" msgstr "चुनें" diff --git a/po/hu.po b/po/hu.po index 7c6652e..0898482 100644 --- a/po/hu.po +++ b/po/hu.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-05-03 17:55+0900\n" +"POT-Creation-Date: 2025-03-08 23:06+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Hungarian \n" "Language-Team: Italian \n" @@ -110,80 +110,88 @@ msgid "An indication that recording is successfully finished" msgstr "Un'indicazione che la registrazione è terminata con successo" #: src/MainWindow.vala:27 -msgid "Light" -msgstr "Chiaro" +#, fuzzy +#| msgid "System" +msgid "S_ystem" +msgstr "Sistema" #: src/MainWindow.vala:28 -msgid "Dark" -msgstr "Scuro" +#, fuzzy +#| msgid "Light" +msgid "_Light" +msgstr "Chiaro" -#: src/MainWindow.vala:29 src/View/WelcomeView.vala:32 -msgid "System" -msgstr "Sistema" +#: src/MainWindow.vala:29 +#, fuzzy +#| msgid "Dark" +msgid "_Dark" +msgstr "Scuro" #: src/MainWindow.vala:32 -msgid "Style" +#, fuzzy +#| msgid "Style" +msgid "_Style" msgstr "Stile" #: src/MainWindow.vala:35 msgid "Main Menu" msgstr "Menu principale" -#: src/MainWindow.vala:117 +#: src/MainWindow.vala:120 msgid "Error while recording" msgstr "Errore durante la registrazione" -#: src/MainWindow.vala:118 +#: src/MainWindow.vala:121 msgid "There was an error while recording." msgstr "Si è verificato un errore durante la registrazione." #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:131 +#: src/MainWindow.vala:134 #, c-format msgid "Recording from %s" msgstr "Registrazione da %s" -#: src/MainWindow.vala:148 +#: src/MainWindow.vala:151 msgid "Failed to save recording" msgstr "Impossibile salvare la registrazione" -#: src/MainWindow.vala:149 +#: src/MainWindow.vala:152 msgid "There was an error while moving file to the designated location." msgstr "" "Si è verificato un errore durante lo spostamento del file nella posizione " "designata." -#: src/MainWindow.vala:158 +#: src/MainWindow.vala:161 msgid "Saved recording" msgstr "Registrazione salvata" -#: src/MainWindow.vala:162 +#: src/MainWindow.vala:165 msgid "Recording saved successfully." msgstr "Registrazione salvata correttamente." -#: src/MainWindow.vala:164 +#: src/MainWindow.vala:167 msgid "Click here to play." msgstr "Clicca qui per avviare." -#: src/MainWindow.vala:166 +#: src/MainWindow.vala:170 msgid "Open folder" msgstr "Apri cartella" -#: src/MainWindow.vala:195 +#: src/MainWindow.vala:199 msgid "Save your recording" msgstr "Salva registrazione" -#: src/MainWindow.vala:196 +#: src/MainWindow.vala:200 msgid "Save" msgstr "Salva" -#: src/MainWindow.vala:231 +#: src/MainWindow.vala:235 msgid "Failed to start recording" msgstr "Impossibile avviare la registrazione" -#: src/MainWindow.vala:232 +#: src/MainWindow.vala:236 msgid "There was an error while starting recording." msgstr "Si è verificato un errore durante l'avvio della registrazione." @@ -207,15 +215,15 @@ msgstr "Riprendi il conto alla rovescia" msgid "Cancel recording" msgstr "Annulla la registrazione" -#: src/View/RecordView.vala:57 +#: src/View/RecordView.vala:58 src/View/RecordView.vala:60 msgid "Finish recording" msgstr "Termina registrazione" -#: src/View/RecordView.vala:201 +#: src/View/RecordView.vala:205 msgid "Pause recording" msgstr "Metti in pausa la registrazione" -#: src/View/RecordView.vala:206 +#: src/View/RecordView.vala:210 msgid "Resume recording" msgstr "Riprendi la registrazione" @@ -223,95 +231,99 @@ msgstr "Riprendi la registrazione" msgid "Source" msgstr "Sorgente" -#: src/View/WelcomeView.vala:25 +#: src/View/WelcomeView.vala:28 msgid "Record from:" msgstr "Registra da:" -#: src/View/WelcomeView.vala:31 +#: src/View/WelcomeView.vala:34 msgid "Microphone" msgstr "Microfono" -#: src/View/WelcomeView.vala:33 +#: src/View/WelcomeView.vala:35 +msgid "System" +msgstr "Sistema" + +#: src/View/WelcomeView.vala:36 msgid "Both" msgstr "Entrambi" -#: src/View/WelcomeView.vala:35 +#: src/View/WelcomeView.vala:38 msgid "Microphone:" msgstr "Microfono:" -#: src/View/WelcomeView.vala:45 +#: src/View/WelcomeView.vala:48 msgid "Channels:" msgstr "Canali:" -#: src/View/WelcomeView.vala:51 +#: src/View/WelcomeView.vala:54 msgid "Mono" msgstr "Mono" -#: src/View/WelcomeView.vala:52 +#: src/View/WelcomeView.vala:55 msgid "Stereo" msgstr "Stereo" -#: src/View/WelcomeView.vala:54 +#: src/View/WelcomeView.vala:57 msgid "Timer" msgstr "Timer" -#: src/View/WelcomeView.vala:56 +#: src/View/WelcomeView.vala:62 msgid "Delay in seconds:" msgstr "Ritardo in secondi:" -#: src/View/WelcomeView.vala:63 +#: src/View/WelcomeView.vala:69 msgid "Length in seconds:" msgstr "Durata in secondi:" -#: src/View/WelcomeView.vala:74 +#: src/View/WelcomeView.vala:80 msgid "Saving" msgstr "Salvataggio" -#: src/View/WelcomeView.vala:76 +#: src/View/WelcomeView.vala:85 msgid "Format:" msgstr "Formato:" -#: src/View/WelcomeView.vala:83 +#: src/View/WelcomeView.vala:92 msgid "ALAC" msgstr "ALAC" -#: src/View/WelcomeView.vala:84 +#: src/View/WelcomeView.vala:93 msgid "FLAC" msgstr "FLAC" -#: src/View/WelcomeView.vala:85 +#: src/View/WelcomeView.vala:94 msgid "MP3" msgstr "MP3" -#: src/View/WelcomeView.vala:86 +#: src/View/WelcomeView.vala:95 msgid "Ogg Vorbis" msgstr "Ogg Vorbis" -#: src/View/WelcomeView.vala:87 +#: src/View/WelcomeView.vala:96 msgid "Opus" msgstr "Opus" -#: src/View/WelcomeView.vala:88 +#: src/View/WelcomeView.vala:97 msgid "WAV" msgstr "WAV" -#: src/View/WelcomeView.vala:90 +#: src/View/WelcomeView.vala:99 msgid "Automatically save files:" msgstr "Salva automaticamente i file:" -#: src/View/WelcomeView.vala:108 src/View/WelcomeView.vala:262 +#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:275 msgid "Choose a default destination" msgstr "Scegli una destinazione predefinita" -#: src/View/WelcomeView.vala:147 +#: src/View/WelcomeView.vala:157 src/View/WelcomeView.vala:159 msgid "Start recording" msgstr "Avvia registrazione" -#: src/View/WelcomeView.vala:254 +#: src/View/WelcomeView.vala:267 msgid "Select destination…" msgstr "Seleziona destinazione…" -#: src/View/WelcomeView.vala:263 +#: src/View/WelcomeView.vala:276 msgid "Select" msgstr "Seleziona" diff --git a/po/ja.po b/po/ja.po index ae274fb..ea94d8d 100644 --- a/po/ja.po +++ b/po/ja.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-05-03 17:55+0900\n" +"POT-Creation-Date: 2025-03-08 23:06+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Japanese \n" @@ -106,78 +106,86 @@ msgid "An indication that recording is successfully finished" msgstr "録音が正常に完了したことを示すマーク" #: src/MainWindow.vala:27 -msgid "Light" -msgstr "ライト" +#, fuzzy +#| msgid "System" +msgid "S_ystem" +msgstr "システム" #: src/MainWindow.vala:28 -msgid "Dark" -msgstr "ダーク" +#, fuzzy +#| msgid "Light" +msgid "_Light" +msgstr "ライト" -#: src/MainWindow.vala:29 src/View/WelcomeView.vala:32 -msgid "System" -msgstr "システム" +#: src/MainWindow.vala:29 +#, fuzzy +#| msgid "Dark" +msgid "_Dark" +msgstr "ダーク" #: src/MainWindow.vala:32 -msgid "Style" +#, fuzzy +#| msgid "Style" +msgid "_Style" msgstr "スタイル" #: src/MainWindow.vala:35 msgid "Main Menu" msgstr "メインメニュー" -#: src/MainWindow.vala:117 +#: src/MainWindow.vala:120 msgid "Error while recording" msgstr "録音中エラー" -#: src/MainWindow.vala:118 +#: src/MainWindow.vala:121 msgid "There was an error while recording." msgstr "録音中にエラーが発生しました。" #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:131 +#: src/MainWindow.vala:134 #, c-format msgid "Recording from %s" msgstr "録音 %s" -#: src/MainWindow.vala:148 +#: src/MainWindow.vala:151 msgid "Failed to save recording" msgstr "録音を保存できませんでした" -#: src/MainWindow.vala:149 +#: src/MainWindow.vala:152 msgid "There was an error while moving file to the designated location." msgstr "ファイルを指定場所へ移動中にエラーが発生しました。" -#: src/MainWindow.vala:158 +#: src/MainWindow.vala:161 msgid "Saved recording" msgstr "録音を保存しました" -#: src/MainWindow.vala:162 +#: src/MainWindow.vala:165 msgid "Recording saved successfully." msgstr "録音の保存に成功しました。" -#: src/MainWindow.vala:164 +#: src/MainWindow.vala:167 msgid "Click here to play." msgstr "再生するにはここをクリックしてください。" -#: src/MainWindow.vala:166 +#: src/MainWindow.vala:170 msgid "Open folder" msgstr "フォルダーを開く" -#: src/MainWindow.vala:195 +#: src/MainWindow.vala:199 msgid "Save your recording" msgstr "録音内容を保存" -#: src/MainWindow.vala:196 +#: src/MainWindow.vala:200 msgid "Save" msgstr "保存" -#: src/MainWindow.vala:231 +#: src/MainWindow.vala:235 msgid "Failed to start recording" msgstr "録音を開始できませんでした" -#: src/MainWindow.vala:232 +#: src/MainWindow.vala:236 msgid "There was an error while starting recording." msgstr "録音開始中にエラーが発生しました。" @@ -201,15 +209,15 @@ msgstr "カウントダウンを再開します" msgid "Cancel recording" msgstr "録音をキャンセルします" -#: src/View/RecordView.vala:57 +#: src/View/RecordView.vala:58 src/View/RecordView.vala:60 msgid "Finish recording" msgstr "録音を終了します" -#: src/View/RecordView.vala:201 +#: src/View/RecordView.vala:205 msgid "Pause recording" msgstr "録音を一時停止します" -#: src/View/RecordView.vala:206 +#: src/View/RecordView.vala:210 msgid "Resume recording" msgstr "録音を再開します" @@ -217,95 +225,99 @@ msgstr "録音を再開します" msgid "Source" msgstr "録音元" -#: src/View/WelcomeView.vala:25 +#: src/View/WelcomeView.vala:28 msgid "Record from:" msgstr "録音元:" -#: src/View/WelcomeView.vala:31 +#: src/View/WelcomeView.vala:34 msgid "Microphone" msgstr "マイク" -#: src/View/WelcomeView.vala:33 +#: src/View/WelcomeView.vala:35 +msgid "System" +msgstr "システム" + +#: src/View/WelcomeView.vala:36 msgid "Both" msgstr "両方" -#: src/View/WelcomeView.vala:35 +#: src/View/WelcomeView.vala:38 msgid "Microphone:" msgstr "マイク:" -#: src/View/WelcomeView.vala:45 +#: src/View/WelcomeView.vala:48 msgid "Channels:" msgstr "チャンネル:" -#: src/View/WelcomeView.vala:51 +#: src/View/WelcomeView.vala:54 msgid "Mono" msgstr "モノラル" -#: src/View/WelcomeView.vala:52 +#: src/View/WelcomeView.vala:55 msgid "Stereo" msgstr "ステレオ" -#: src/View/WelcomeView.vala:54 +#: src/View/WelcomeView.vala:57 msgid "Timer" msgstr "タイマー" -#: src/View/WelcomeView.vala:56 +#: src/View/WelcomeView.vala:62 msgid "Delay in seconds:" msgstr "遅延する秒数:" -#: src/View/WelcomeView.vala:63 +#: src/View/WelcomeView.vala:69 msgid "Length in seconds:" msgstr "録音する秒数:" -#: src/View/WelcomeView.vala:74 +#: src/View/WelcomeView.vala:80 msgid "Saving" msgstr "保存" -#: src/View/WelcomeView.vala:76 +#: src/View/WelcomeView.vala:85 msgid "Format:" msgstr "形式:" -#: src/View/WelcomeView.vala:83 +#: src/View/WelcomeView.vala:92 msgid "ALAC" msgstr "ALAC" -#: src/View/WelcomeView.vala:84 +#: src/View/WelcomeView.vala:93 msgid "FLAC" msgstr "FLAC" -#: src/View/WelcomeView.vala:85 +#: src/View/WelcomeView.vala:94 msgid "MP3" msgstr "MP3" -#: src/View/WelcomeView.vala:86 +#: src/View/WelcomeView.vala:95 msgid "Ogg Vorbis" msgstr "Ogg Vorbis" -#: src/View/WelcomeView.vala:87 +#: src/View/WelcomeView.vala:96 msgid "Opus" msgstr "Opus" -#: src/View/WelcomeView.vala:88 +#: src/View/WelcomeView.vala:97 msgid "WAV" msgstr "WAV" -#: src/View/WelcomeView.vala:90 +#: src/View/WelcomeView.vala:99 msgid "Automatically save files:" msgstr "ファイルを自動的に保存:" -#: src/View/WelcomeView.vala:108 src/View/WelcomeView.vala:262 +#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:275 msgid "Choose a default destination" msgstr "デフォルトの保存先を選択" -#: src/View/WelcomeView.vala:147 +#: src/View/WelcomeView.vala:157 src/View/WelcomeView.vala:159 msgid "Start recording" msgstr "録音を開始します" -#: src/View/WelcomeView.vala:254 +#: src/View/WelcomeView.vala:267 msgid "Select destination…" msgstr "保存先を選択…" -#: src/View/WelcomeView.vala:263 +#: src/View/WelcomeView.vala:276 msgid "Select" msgstr "選択" diff --git a/po/lt.po b/po/lt.po index 051d962..648caf1 100644 --- a/po/lt.po +++ b/po/lt.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-05-03 17:55+0900\n" +"POT-Creation-Date: 2025-03-08 23:06+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Lithuanian \n" "Language-Team: Norwegian Bokmål \n" "Language-Team: Dutch \n" @@ -114,83 +114,89 @@ msgid "An indication that recording is successfully finished" msgstr "Opname is afgerond" #: src/MainWindow.vala:27 -msgid "Light" -msgstr "Licht" +#, fuzzy +#| msgid "System" +msgid "S_ystem" +msgstr "Systeem" #: src/MainWindow.vala:28 -msgid "Dark" -msgstr "Donker" +#, fuzzy +#| msgid "Light" +msgid "_Light" +msgstr "Licht" -#: src/MainWindow.vala:29 src/View/WelcomeView.vala:32 -msgid "System" -msgstr "Systeem" +#: src/MainWindow.vala:29 +#, fuzzy +#| msgid "Dark" +msgid "_Dark" +msgstr "Donker" #: src/MainWindow.vala:32 #, fuzzy -msgid "Style" +msgid "_Style" msgstr "Thema:" #: src/MainWindow.vala:35 msgid "Main Menu" msgstr "" -#: src/MainWindow.vala:117 +#: src/MainWindow.vala:120 #, fuzzy msgid "Error while recording" msgstr "Opname pauzeren" -#: src/MainWindow.vala:118 +#: src/MainWindow.vala:121 msgid "There was an error while recording." msgstr "" #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:131 +#: src/MainWindow.vala:134 #, c-format msgid "Recording from %s" msgstr "Bezig met opnemen van %s" -#: src/MainWindow.vala:148 +#: src/MainWindow.vala:151 #, fuzzy msgid "Failed to save recording" msgstr "Opname pauzeren" -#: src/MainWindow.vala:149 +#: src/MainWindow.vala:152 msgid "There was an error while moving file to the designated location." msgstr "" -#: src/MainWindow.vala:158 +#: src/MainWindow.vala:161 #, fuzzy msgid "Saved recording" msgstr "Sla je opname op" -#: src/MainWindow.vala:162 +#: src/MainWindow.vala:165 msgid "Recording saved successfully." msgstr "" -#: src/MainWindow.vala:164 +#: src/MainWindow.vala:167 msgid "Click here to play." msgstr "" -#: src/MainWindow.vala:166 +#: src/MainWindow.vala:170 msgid "Open folder" msgstr "" -#: src/MainWindow.vala:195 +#: src/MainWindow.vala:199 msgid "Save your recording" msgstr "Sla je opname op" -#: src/MainWindow.vala:196 +#: src/MainWindow.vala:200 msgid "Save" msgstr "Opslaan" -#: src/MainWindow.vala:231 +#: src/MainWindow.vala:235 #, fuzzy msgid "Failed to start recording" msgstr "Opname starten" -#: src/MainWindow.vala:232 +#: src/MainWindow.vala:236 msgid "There was an error while starting recording." msgstr "" @@ -214,15 +220,15 @@ msgstr "Aftellen hervatten" msgid "Cancel recording" msgstr "Opname afbreken" -#: src/View/RecordView.vala:57 +#: src/View/RecordView.vala:58 src/View/RecordView.vala:60 msgid "Finish recording" msgstr "Opname afronden" -#: src/View/RecordView.vala:201 +#: src/View/RecordView.vala:205 msgid "Pause recording" msgstr "Opname pauzeren" -#: src/View/RecordView.vala:206 +#: src/View/RecordView.vala:210 msgid "Resume recording" msgstr "Opname hervatten" @@ -230,96 +236,100 @@ msgstr "Opname hervatten" msgid "Source" msgstr "Bron" -#: src/View/WelcomeView.vala:25 +#: src/View/WelcomeView.vala:28 msgid "Record from:" msgstr "Opnemen van:" -#: src/View/WelcomeView.vala:31 +#: src/View/WelcomeView.vala:34 msgid "Microphone" msgstr "Microfoon" -#: src/View/WelcomeView.vala:33 +#: src/View/WelcomeView.vala:35 +msgid "System" +msgstr "Systeem" + +#: src/View/WelcomeView.vala:36 msgid "Both" msgstr "Beide" -#: src/View/WelcomeView.vala:35 +#: src/View/WelcomeView.vala:38 #, fuzzy msgid "Microphone:" msgstr "Microfoon" -#: src/View/WelcomeView.vala:45 +#: src/View/WelcomeView.vala:48 msgid "Channels:" msgstr "Kanalen:" -#: src/View/WelcomeView.vala:51 +#: src/View/WelcomeView.vala:54 msgid "Mono" msgstr "Mono" -#: src/View/WelcomeView.vala:52 +#: src/View/WelcomeView.vala:55 msgid "Stereo" msgstr "Stereo" -#: src/View/WelcomeView.vala:54 +#: src/View/WelcomeView.vala:57 msgid "Timer" msgstr "Tijdklok" -#: src/View/WelcomeView.vala:56 +#: src/View/WelcomeView.vala:62 msgid "Delay in seconds:" msgstr "Vertraging, in seconden:" -#: src/View/WelcomeView.vala:63 +#: src/View/WelcomeView.vala:69 msgid "Length in seconds:" msgstr "Duur, in seconden:" -#: src/View/WelcomeView.vala:74 +#: src/View/WelcomeView.vala:80 msgid "Saving" msgstr "Opslaan" -#: src/View/WelcomeView.vala:76 +#: src/View/WelcomeView.vala:85 msgid "Format:" msgstr "Formaat:" -#: src/View/WelcomeView.vala:83 +#: src/View/WelcomeView.vala:92 msgid "ALAC" msgstr "ALAC" -#: src/View/WelcomeView.vala:84 +#: src/View/WelcomeView.vala:93 msgid "FLAC" msgstr "FLAC" -#: src/View/WelcomeView.vala:85 +#: src/View/WelcomeView.vala:94 msgid "MP3" msgstr "MP3" -#: src/View/WelcomeView.vala:86 +#: src/View/WelcomeView.vala:95 msgid "Ogg Vorbis" msgstr "Ogg Vorbis" -#: src/View/WelcomeView.vala:87 +#: src/View/WelcomeView.vala:96 msgid "Opus" msgstr "Opus" -#: src/View/WelcomeView.vala:88 +#: src/View/WelcomeView.vala:97 msgid "WAV" msgstr "WAV" -#: src/View/WelcomeView.vala:90 +#: src/View/WelcomeView.vala:99 msgid "Automatically save files:" msgstr "Bestanden automatisch opslaan:" -#: src/View/WelcomeView.vala:108 src/View/WelcomeView.vala:262 +#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:275 msgid "Choose a default destination" msgstr "Kies de standaard opslaglocatie" -#: src/View/WelcomeView.vala:147 +#: src/View/WelcomeView.vala:157 src/View/WelcomeView.vala:159 msgid "Start recording" msgstr "Opname starten" -#: src/View/WelcomeView.vala:254 +#: src/View/WelcomeView.vala:267 msgid "Select destination…" msgstr "Kies een opslaglocatie…" -#: src/View/WelcomeView.vala:263 +#: src/View/WelcomeView.vala:276 msgid "Select" msgstr "Kiezen" diff --git a/po/oc.po b/po/oc.po index 4c0e331..9164cdf 100644 --- a/po/oc.po +++ b/po/oc.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-05-03 17:55+0900\n" +"POT-Creation-Date: 2025-03-08 23:06+0900\n" "PO-Revision-Date: 2024-09-22 15:40+0000\n" "Last-Translator: Quentin PAGÈS \n" "Language-Team: Occitan \n" @@ -97,79 +97,87 @@ msgid "An indication that recording is successfully finished" msgstr "Una indicacion que l’enregistrament es corrèctament acabat" #: src/MainWindow.vala:27 -msgid "Light" -msgstr "Clar" +#, fuzzy +#| msgid "System" +msgid "S_ystem" +msgstr "Sistèma" #: src/MainWindow.vala:28 -msgid "Dark" -msgstr "Fosc" +#, fuzzy +#| msgid "Light" +msgid "_Light" +msgstr "Clar" -#: src/MainWindow.vala:29 src/View/WelcomeView.vala:32 -msgid "System" -msgstr "Sistèma" +#: src/MainWindow.vala:29 +#, fuzzy +#| msgid "Dark" +msgid "_Dark" +msgstr "Fosc" #: src/MainWindow.vala:32 -msgid "Style" +#, fuzzy +#| msgid "Style" +msgid "_Style" msgstr "Estile" #: src/MainWindow.vala:35 msgid "Main Menu" msgstr "Menú principal" -#: src/MainWindow.vala:117 +#: src/MainWindow.vala:120 msgid "Error while recording" msgstr "Error pendent l’enregistrament" -#: src/MainWindow.vala:118 +#: src/MainWindow.vala:121 msgid "There was an error while recording." msgstr "Una error se's producha pendent l'enregistrament." #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:131 +#: src/MainWindow.vala:134 #, c-format msgid "Recording from %s" msgstr "Enregistrament de %s" -#: src/MainWindow.vala:148 +#: src/MainWindow.vala:151 msgid "Failed to save recording" msgstr "Fracàs de l'enregistrament del fichièr" -#: src/MainWindow.vala:149 +#: src/MainWindow.vala:152 msgid "There was an error while moving file to the designated location." msgstr "" "I a agut una error pendent lo desplaçament del fichièr a sa destinacion." -#: src/MainWindow.vala:158 +#: src/MainWindow.vala:161 msgid "Saved recording" msgstr "Enregistrament salvat" -#: src/MainWindow.vala:162 +#: src/MainWindow.vala:165 msgid "Recording saved successfully." msgstr "Enregistrament corrèctament salvat." -#: src/MainWindow.vala:164 +#: src/MainWindow.vala:167 msgid "Click here to play." msgstr "Clicar aquí per legir." -#: src/MainWindow.vala:166 +#: src/MainWindow.vala:170 msgid "Open folder" msgstr "Dobrir lo dossièr" -#: src/MainWindow.vala:195 +#: src/MainWindow.vala:199 msgid "Save your recording" msgstr "Salvar vòstre enregistrament" -#: src/MainWindow.vala:196 +#: src/MainWindow.vala:200 msgid "Save" msgstr "Enregistrar" -#: src/MainWindow.vala:231 +#: src/MainWindow.vala:235 msgid "Failed to start recording" msgstr "Fracàs de l'aviada de l'enregistrament" -#: src/MainWindow.vala:232 +#: src/MainWindow.vala:236 msgid "There was an error while starting recording." msgstr "I a agut una error en lançant l'enregistrament." @@ -193,15 +201,15 @@ msgstr "Reprendre lo descompte" msgid "Cancel recording" msgstr "Anullar l'enregistrament" -#: src/View/RecordView.vala:57 +#: src/View/RecordView.vala:58 src/View/RecordView.vala:60 msgid "Finish recording" msgstr "Terminar l'enregistrament" -#: src/View/RecordView.vala:201 +#: src/View/RecordView.vala:205 msgid "Pause recording" msgstr "Pausar l'enregistrament" -#: src/View/RecordView.vala:206 +#: src/View/RecordView.vala:210 msgid "Resume recording" msgstr "Reprendre l'enregistrament" @@ -209,95 +217,99 @@ msgstr "Reprendre l'enregistrament" msgid "Source" msgstr "Font" -#: src/View/WelcomeView.vala:25 +#: src/View/WelcomeView.vala:28 msgid "Record from:" msgstr "Enregistrar a partir de :" -#: src/View/WelcomeView.vala:31 +#: src/View/WelcomeView.vala:34 msgid "Microphone" msgstr "Microfòn" -#: src/View/WelcomeView.vala:33 +#: src/View/WelcomeView.vala:35 +msgid "System" +msgstr "Sistèma" + +#: src/View/WelcomeView.vala:36 msgid "Both" msgstr "Totes dos" -#: src/View/WelcomeView.vala:35 +#: src/View/WelcomeView.vala:38 msgid "Microphone:" msgstr "Microfòn :" -#: src/View/WelcomeView.vala:45 +#: src/View/WelcomeView.vala:48 msgid "Channels:" msgstr "Canals :" -#: src/View/WelcomeView.vala:51 +#: src/View/WelcomeView.vala:54 msgid "Mono" msgstr "Mono" -#: src/View/WelcomeView.vala:52 +#: src/View/WelcomeView.vala:55 msgid "Stereo" msgstr "Estereo" -#: src/View/WelcomeView.vala:54 +#: src/View/WelcomeView.vala:57 msgid "Timer" msgstr "Minutador" -#: src/View/WelcomeView.vala:56 +#: src/View/WelcomeView.vala:62 msgid "Delay in seconds:" msgstr "Relambi en segondas :" -#: src/View/WelcomeView.vala:63 +#: src/View/WelcomeView.vala:69 msgid "Length in seconds:" msgstr "Durada en segondas :" -#: src/View/WelcomeView.vala:74 +#: src/View/WelcomeView.vala:80 msgid "Saving" msgstr "Salvament" -#: src/View/WelcomeView.vala:76 +#: src/View/WelcomeView.vala:85 msgid "Format:" msgstr "Format :" -#: src/View/WelcomeView.vala:83 +#: src/View/WelcomeView.vala:92 msgid "ALAC" msgstr "ALAC" -#: src/View/WelcomeView.vala:84 +#: src/View/WelcomeView.vala:93 msgid "FLAC" msgstr "FLAC" -#: src/View/WelcomeView.vala:85 +#: src/View/WelcomeView.vala:94 msgid "MP3" msgstr "MP3" -#: src/View/WelcomeView.vala:86 +#: src/View/WelcomeView.vala:95 msgid "Ogg Vorbis" msgstr "Ogg Vorbis" -#: src/View/WelcomeView.vala:87 +#: src/View/WelcomeView.vala:96 msgid "Opus" msgstr "Opus" -#: src/View/WelcomeView.vala:88 +#: src/View/WelcomeView.vala:97 msgid "WAV" msgstr "WAV" -#: src/View/WelcomeView.vala:90 +#: src/View/WelcomeView.vala:99 msgid "Automatically save files:" msgstr "Salvar automaticament los fichièrs :" -#: src/View/WelcomeView.vala:108 src/View/WelcomeView.vala:262 +#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:275 msgid "Choose a default destination" msgstr "Seleccionar una destinacion per defaut" -#: src/View/WelcomeView.vala:147 +#: src/View/WelcomeView.vala:157 src/View/WelcomeView.vala:159 msgid "Start recording" msgstr "Començar l'enregistrament" -#: src/View/WelcomeView.vala:254 +#: src/View/WelcomeView.vala:267 msgid "Select destination…" msgstr "Seleccionar una destinacion…" -#: src/View/WelcomeView.vala:263 +#: src/View/WelcomeView.vala:276 msgid "Select" msgstr "Seleccionar" diff --git a/po/pl.po b/po/pl.po index 4f069d5..bac1762 100644 --- a/po/pl.po +++ b/po/pl.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-05-03 17:55+0900\n" +"POT-Creation-Date: 2025-03-08 23:06+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Polish \n" @@ -113,80 +113,86 @@ msgid "An indication that recording is successfully finished" msgstr "Wiadomość, że nagrywanie zostało pomyślnie zakończone" #: src/MainWindow.vala:27 -msgid "Light" -msgstr "Jasny" +#, fuzzy +#| msgid "System" +msgid "S_ystem" +msgstr "System" #: src/MainWindow.vala:28 -msgid "Dark" -msgstr "Ciemny" +#, fuzzy +#| msgid "Light" +msgid "_Light" +msgstr "Jasny" -#: src/MainWindow.vala:29 src/View/WelcomeView.vala:32 -msgid "System" -msgstr "System" +#: src/MainWindow.vala:29 +#, fuzzy +#| msgid "Dark" +msgid "_Dark" +msgstr "Ciemny" #: src/MainWindow.vala:32 #, fuzzy -msgid "Style" +msgid "_Style" msgstr "Styl:" #: src/MainWindow.vala:35 msgid "Main Menu" msgstr "" -#: src/MainWindow.vala:117 +#: src/MainWindow.vala:120 msgid "Error while recording" msgstr "Błąd przy nagrywaniu" -#: src/MainWindow.vala:118 +#: src/MainWindow.vala:121 msgid "There was an error while recording." msgstr "Wystąpił błąd podczas nagrywania." #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:131 +#: src/MainWindow.vala:134 #, c-format msgid "Recording from %s" msgstr "Nagrywanie z %s" -#: src/MainWindow.vala:148 +#: src/MainWindow.vala:151 msgid "Failed to save recording" msgstr "Nie udało się zapisać nagrania" -#: src/MainWindow.vala:149 +#: src/MainWindow.vala:152 msgid "There was an error while moving file to the designated location." msgstr "Wystąpił błąd podczas przenoszenia pliku do położenia docelowego." -#: src/MainWindow.vala:158 +#: src/MainWindow.vala:161 #, fuzzy msgid "Saved recording" msgstr "Zapisz swoje nagrania" -#: src/MainWindow.vala:162 +#: src/MainWindow.vala:165 msgid "Recording saved successfully." msgstr "" -#: src/MainWindow.vala:164 +#: src/MainWindow.vala:167 msgid "Click here to play." msgstr "" -#: src/MainWindow.vala:166 +#: src/MainWindow.vala:170 msgid "Open folder" msgstr "" -#: src/MainWindow.vala:195 +#: src/MainWindow.vala:199 msgid "Save your recording" msgstr "Zapisz swoje nagrania" -#: src/MainWindow.vala:196 +#: src/MainWindow.vala:200 msgid "Save" msgstr "Zapisz" -#: src/MainWindow.vala:231 +#: src/MainWindow.vala:235 msgid "Failed to start recording" msgstr "Nie udało się rozpocząć nagrywania" -#: src/MainWindow.vala:232 +#: src/MainWindow.vala:236 msgid "There was an error while starting recording." msgstr "Wystąpił błąd podczas zapisywania nagrywania." @@ -210,15 +216,15 @@ msgstr "Wznów odliczanie" msgid "Cancel recording" msgstr "Anuluj nagrywanie" -#: src/View/RecordView.vala:57 +#: src/View/RecordView.vala:58 src/View/RecordView.vala:60 msgid "Finish recording" msgstr "Zakończ nagrywanie" -#: src/View/RecordView.vala:201 +#: src/View/RecordView.vala:205 msgid "Pause recording" msgstr "Wstrzymaj nagrywanie" -#: src/View/RecordView.vala:206 +#: src/View/RecordView.vala:210 msgid "Resume recording" msgstr "Wznów nagrywanie" @@ -226,95 +232,99 @@ msgstr "Wznów nagrywanie" msgid "Source" msgstr "Źródło" -#: src/View/WelcomeView.vala:25 +#: src/View/WelcomeView.vala:28 msgid "Record from:" msgstr "Nagrywaj z:" -#: src/View/WelcomeView.vala:31 +#: src/View/WelcomeView.vala:34 msgid "Microphone" msgstr "Mikrofonu" -#: src/View/WelcomeView.vala:33 +#: src/View/WelcomeView.vala:35 +msgid "System" +msgstr "System" + +#: src/View/WelcomeView.vala:36 msgid "Both" msgstr "Obu" -#: src/View/WelcomeView.vala:35 +#: src/View/WelcomeView.vala:38 msgid "Microphone:" msgstr "Mikrofon:" -#: src/View/WelcomeView.vala:45 +#: src/View/WelcomeView.vala:48 msgid "Channels:" msgstr "Kanały:" -#: src/View/WelcomeView.vala:51 +#: src/View/WelcomeView.vala:54 msgid "Mono" msgstr "Mono" -#: src/View/WelcomeView.vala:52 +#: src/View/WelcomeView.vala:55 msgid "Stereo" msgstr "Stereo" -#: src/View/WelcomeView.vala:54 +#: src/View/WelcomeView.vala:57 msgid "Timer" msgstr "" -#: src/View/WelcomeView.vala:56 +#: src/View/WelcomeView.vala:62 msgid "Delay in seconds:" msgstr "Opóźnienie w sekundach:" -#: src/View/WelcomeView.vala:63 +#: src/View/WelcomeView.vala:69 msgid "Length in seconds:" msgstr "Długość w sekundach:" -#: src/View/WelcomeView.vala:74 +#: src/View/WelcomeView.vala:80 msgid "Saving" msgstr "Zapisywanie" -#: src/View/WelcomeView.vala:76 +#: src/View/WelcomeView.vala:85 msgid "Format:" msgstr "Format:" -#: src/View/WelcomeView.vala:83 +#: src/View/WelcomeView.vala:92 msgid "ALAC" msgstr "ALAC" -#: src/View/WelcomeView.vala:84 +#: src/View/WelcomeView.vala:93 msgid "FLAC" msgstr "FLAC" -#: src/View/WelcomeView.vala:85 +#: src/View/WelcomeView.vala:94 msgid "MP3" msgstr "MP3" -#: src/View/WelcomeView.vala:86 +#: src/View/WelcomeView.vala:95 msgid "Ogg Vorbis" msgstr "Ogg Vorbis" -#: src/View/WelcomeView.vala:87 +#: src/View/WelcomeView.vala:96 msgid "Opus" msgstr "Opus" -#: src/View/WelcomeView.vala:88 +#: src/View/WelcomeView.vala:97 msgid "WAV" msgstr "WAV" -#: src/View/WelcomeView.vala:90 +#: src/View/WelcomeView.vala:99 msgid "Automatically save files:" msgstr "Automatycznie zapisuj pliki:" -#: src/View/WelcomeView.vala:108 src/View/WelcomeView.vala:262 +#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:275 msgid "Choose a default destination" msgstr "Wybierz domyślne położenie" -#: src/View/WelcomeView.vala:147 +#: src/View/WelcomeView.vala:157 src/View/WelcomeView.vala:159 msgid "Start recording" msgstr "Zacznij nagrywanie" -#: src/View/WelcomeView.vala:254 +#: src/View/WelcomeView.vala:267 msgid "Select destination…" msgstr "Wybierz domyślne położenie…" -#: src/View/WelcomeView.vala:263 +#: src/View/WelcomeView.vala:276 msgid "Select" msgstr "Wybierz" diff --git a/po/pt.po b/po/pt.po index f19f64c..6d244e6 100644 --- a/po/pt.po +++ b/po/pt.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-05-03 17:55+0900\n" +"POT-Creation-Date: 2025-03-08 23:06+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Portuguese \n" "Language-Team: Portuguese (Brazil) \n" "Language-Team: Russian \n" @@ -108,80 +108,86 @@ msgid "An indication that recording is successfully finished" msgstr "Индикатор успешного завершения записи" #: src/MainWindow.vala:27 -msgid "Light" -msgstr "Светлый" +#, fuzzy +#| msgid "System" +msgid "S_ystem" +msgstr "Система" #: src/MainWindow.vala:28 -msgid "Dark" -msgstr "Тёмный" +#, fuzzy +#| msgid "Light" +msgid "_Light" +msgstr "Светлый" -#: src/MainWindow.vala:29 src/View/WelcomeView.vala:32 -msgid "System" -msgstr "Система" +#: src/MainWindow.vala:29 +#, fuzzy +#| msgid "Dark" +msgid "_Dark" +msgstr "Тёмный" #: src/MainWindow.vala:32 #, fuzzy -msgid "Style" +msgid "_Style" msgstr "Стиль:" #: src/MainWindow.vala:35 msgid "Main Menu" msgstr "" -#: src/MainWindow.vala:117 +#: src/MainWindow.vala:120 msgid "Error while recording" msgstr "Ошибка при записи" -#: src/MainWindow.vala:118 +#: src/MainWindow.vala:121 msgid "There was an error while recording." msgstr "Произошла ошибка во время записи." #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:131 +#: src/MainWindow.vala:134 #, c-format msgid "Recording from %s" msgstr "Запись от %s" -#: src/MainWindow.vala:148 +#: src/MainWindow.vala:151 msgid "Failed to save recording" msgstr "Не удалось сохранить запись" -#: src/MainWindow.vala:149 +#: src/MainWindow.vala:152 msgid "There was an error while moving file to the designated location." msgstr "Произошла ошибка во время создания файла в нужной локации." -#: src/MainWindow.vala:158 +#: src/MainWindow.vala:161 #, fuzzy msgid "Saved recording" msgstr "Сохраните свою запись" -#: src/MainWindow.vala:162 +#: src/MainWindow.vala:165 msgid "Recording saved successfully." msgstr "" -#: src/MainWindow.vala:164 +#: src/MainWindow.vala:167 msgid "Click here to play." msgstr "" -#: src/MainWindow.vala:166 +#: src/MainWindow.vala:170 msgid "Open folder" msgstr "" -#: src/MainWindow.vala:195 +#: src/MainWindow.vala:199 msgid "Save your recording" msgstr "Сохраните свою запись" -#: src/MainWindow.vala:196 +#: src/MainWindow.vala:200 msgid "Save" msgstr "Сохранить" -#: src/MainWindow.vala:231 +#: src/MainWindow.vala:235 msgid "Failed to start recording" msgstr "Не удалось начать запись" -#: src/MainWindow.vala:232 +#: src/MainWindow.vala:236 msgid "There was an error while starting recording." msgstr "Произошла ошибка во время начала запаси." @@ -205,15 +211,15 @@ msgstr "Продолжить обратный отсчёт" msgid "Cancel recording" msgstr "Отменить запись" -#: src/View/RecordView.vala:57 +#: src/View/RecordView.vala:58 src/View/RecordView.vala:60 msgid "Finish recording" msgstr "Закончить запись" -#: src/View/RecordView.vala:201 +#: src/View/RecordView.vala:205 msgid "Pause recording" msgstr "Приостановить запись" -#: src/View/RecordView.vala:206 +#: src/View/RecordView.vala:210 msgid "Resume recording" msgstr "Продолжить запись" @@ -221,95 +227,99 @@ msgstr "Продолжить запись" msgid "Source" msgstr "Источник" -#: src/View/WelcomeView.vala:25 +#: src/View/WelcomeView.vala:28 msgid "Record from:" msgstr "Источник:" -#: src/View/WelcomeView.vala:31 +#: src/View/WelcomeView.vala:34 msgid "Microphone" msgstr "Микрофон" -#: src/View/WelcomeView.vala:33 +#: src/View/WelcomeView.vala:35 +msgid "System" +msgstr "Система" + +#: src/View/WelcomeView.vala:36 msgid "Both" msgstr "Оба" -#: src/View/WelcomeView.vala:35 +#: src/View/WelcomeView.vala:38 msgid "Microphone:" msgstr "Микрофон:" -#: src/View/WelcomeView.vala:45 +#: src/View/WelcomeView.vala:48 msgid "Channels:" msgstr "Каналы:" -#: src/View/WelcomeView.vala:51 +#: src/View/WelcomeView.vala:54 msgid "Mono" msgstr "Моно" -#: src/View/WelcomeView.vala:52 +#: src/View/WelcomeView.vala:55 msgid "Stereo" msgstr "Стерео" -#: src/View/WelcomeView.vala:54 +#: src/View/WelcomeView.vala:57 msgid "Timer" msgstr "Таймер" -#: src/View/WelcomeView.vala:56 +#: src/View/WelcomeView.vala:62 msgid "Delay in seconds:" msgstr "Задержка в секундах:" -#: src/View/WelcomeView.vala:63 +#: src/View/WelcomeView.vala:69 msgid "Length in seconds:" msgstr "Длина в секундах:" -#: src/View/WelcomeView.vala:74 +#: src/View/WelcomeView.vala:80 msgid "Saving" msgstr "Сохранение" -#: src/View/WelcomeView.vala:76 +#: src/View/WelcomeView.vala:85 msgid "Format:" msgstr "Формат:" -#: src/View/WelcomeView.vala:83 +#: src/View/WelcomeView.vala:92 msgid "ALAC" msgstr "ALAC" -#: src/View/WelcomeView.vala:84 +#: src/View/WelcomeView.vala:93 msgid "FLAC" msgstr "FLAC" -#: src/View/WelcomeView.vala:85 +#: src/View/WelcomeView.vala:94 msgid "MP3" msgstr "MP3" -#: src/View/WelcomeView.vala:86 +#: src/View/WelcomeView.vala:95 msgid "Ogg Vorbis" msgstr "Ogg Vorbis" -#: src/View/WelcomeView.vala:87 +#: src/View/WelcomeView.vala:96 msgid "Opus" msgstr "Opus" -#: src/View/WelcomeView.vala:88 +#: src/View/WelcomeView.vala:97 msgid "WAV" msgstr "WAV" -#: src/View/WelcomeView.vala:90 +#: src/View/WelcomeView.vala:99 msgid "Automatically save files:" msgstr "Автоматически сохранять файлы:" -#: src/View/WelcomeView.vala:108 src/View/WelcomeView.vala:262 +#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:275 msgid "Choose a default destination" msgstr "Выберите место по умолчанию" -#: src/View/WelcomeView.vala:147 +#: src/View/WelcomeView.vala:157 src/View/WelcomeView.vala:159 msgid "Start recording" msgstr "Начать запись" -#: src/View/WelcomeView.vala:254 +#: src/View/WelcomeView.vala:267 msgid "Select destination…" msgstr "Выбрать место назначения…" -#: src/View/WelcomeView.vala:263 +#: src/View/WelcomeView.vala:276 msgid "Select" msgstr "Выбрать" diff --git a/po/sk.po b/po/sk.po index 7e1c092..8a84af8 100644 --- a/po/sk.po +++ b/po/sk.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-05-03 17:55+0900\n" +"POT-Creation-Date: 2025-03-08 23:06+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Slovak \n" @@ -110,80 +110,86 @@ msgid "An indication that recording is successfully finished" msgstr "Indikácia, že sa nahrávanie úspešne dokončilo" #: src/MainWindow.vala:27 -msgid "Light" -msgstr "Svetlý" +#, fuzzy +#| msgid "System" +msgid "S_ystem" +msgstr "Systém" #: src/MainWindow.vala:28 -msgid "Dark" -msgstr "Tmavý" +#, fuzzy +#| msgid "Light" +msgid "_Light" +msgstr "Svetlý" -#: src/MainWindow.vala:29 src/View/WelcomeView.vala:32 -msgid "System" -msgstr "Systém" +#: src/MainWindow.vala:29 +#, fuzzy +#| msgid "Dark" +msgid "_Dark" +msgstr "Tmavý" #: src/MainWindow.vala:32 #, fuzzy -msgid "Style" +msgid "_Style" msgstr "Štýl:" #: src/MainWindow.vala:35 msgid "Main Menu" msgstr "" -#: src/MainWindow.vala:117 +#: src/MainWindow.vala:120 msgid "Error while recording" msgstr "Chyba pri nahrávaní" -#: src/MainWindow.vala:118 +#: src/MainWindow.vala:121 msgid "There was an error while recording." msgstr "Nahrávanie došlo k chybe." #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:131 +#: src/MainWindow.vala:134 #, c-format msgid "Recording from %s" msgstr "Nahráva sa od %s" -#: src/MainWindow.vala:148 +#: src/MainWindow.vala:151 msgid "Failed to save recording" msgstr "Zneužívanie záznamu" -#: src/MainWindow.vala:149 +#: src/MainWindow.vala:152 msgid "There was an error while moving file to the designated location." msgstr "Pri sťahovaní súboru došlo k chybe." -#: src/MainWindow.vala:158 +#: src/MainWindow.vala:161 #, fuzzy msgid "Saved recording" msgstr "Uložiť nahrávku" -#: src/MainWindow.vala:162 +#: src/MainWindow.vala:165 msgid "Recording saved successfully." msgstr "" -#: src/MainWindow.vala:164 +#: src/MainWindow.vala:167 msgid "Click here to play." msgstr "" -#: src/MainWindow.vala:166 +#: src/MainWindow.vala:170 msgid "Open folder" msgstr "" -#: src/MainWindow.vala:195 +#: src/MainWindow.vala:199 msgid "Save your recording" msgstr "Uložiť nahrávku" -#: src/MainWindow.vala:196 +#: src/MainWindow.vala:200 msgid "Save" msgstr "Uložiť" -#: src/MainWindow.vala:231 +#: src/MainWindow.vala:235 msgid "Failed to start recording" msgstr "Chyba pri spustení záznamu" -#: src/MainWindow.vala:232 +#: src/MainWindow.vala:236 msgid "There was an error while starting recording." msgstr "Pri spustení záznamu došlo k chybe." @@ -207,15 +213,15 @@ msgstr "Znova spustiť odpočítavanie" msgid "Cancel recording" msgstr "Zrušiť nahrávanie" -#: src/View/RecordView.vala:57 +#: src/View/RecordView.vala:58 src/View/RecordView.vala:60 msgid "Finish recording" msgstr "Dokončiť nahrávanie" -#: src/View/RecordView.vala:201 +#: src/View/RecordView.vala:205 msgid "Pause recording" msgstr "Pozastaviť nahrávanie" -#: src/View/RecordView.vala:206 +#: src/View/RecordView.vala:210 msgid "Resume recording" msgstr "Znova spustiť nahrávanie" @@ -223,95 +229,99 @@ msgstr "Znova spustiť nahrávanie" msgid "Source" msgstr "Zdroj" -#: src/View/WelcomeView.vala:25 +#: src/View/WelcomeView.vala:28 msgid "Record from:" msgstr "Nahrávať z:" -#: src/View/WelcomeView.vala:31 +#: src/View/WelcomeView.vala:34 msgid "Microphone" msgstr "Mikrofón" -#: src/View/WelcomeView.vala:33 +#: src/View/WelcomeView.vala:35 +msgid "System" +msgstr "Systém" + +#: src/View/WelcomeView.vala:36 msgid "Both" msgstr "Obidva" -#: src/View/WelcomeView.vala:35 +#: src/View/WelcomeView.vala:38 msgid "Microphone:" msgstr "Mikrofón:" -#: src/View/WelcomeView.vala:45 +#: src/View/WelcomeView.vala:48 msgid "Channels:" msgstr "Kanály:" -#: src/View/WelcomeView.vala:51 +#: src/View/WelcomeView.vala:54 msgid "Mono" msgstr "Mono" -#: src/View/WelcomeView.vala:52 +#: src/View/WelcomeView.vala:55 msgid "Stereo" msgstr "Stereo" -#: src/View/WelcomeView.vala:54 +#: src/View/WelcomeView.vala:57 msgid "Timer" msgstr "Časovač" -#: src/View/WelcomeView.vala:56 +#: src/View/WelcomeView.vala:62 msgid "Delay in seconds:" msgstr "Oneskorenie v sekundách:" -#: src/View/WelcomeView.vala:63 +#: src/View/WelcomeView.vala:69 msgid "Length in seconds:" msgstr "Dĺžka v sekundách:" -#: src/View/WelcomeView.vala:74 +#: src/View/WelcomeView.vala:80 msgid "Saving" msgstr "Ukladanie" -#: src/View/WelcomeView.vala:76 +#: src/View/WelcomeView.vala:85 msgid "Format:" msgstr "Formát:" -#: src/View/WelcomeView.vala:83 +#: src/View/WelcomeView.vala:92 msgid "ALAC" msgstr "ALAC" -#: src/View/WelcomeView.vala:84 +#: src/View/WelcomeView.vala:93 msgid "FLAC" msgstr "FLAC" -#: src/View/WelcomeView.vala:85 +#: src/View/WelcomeView.vala:94 msgid "MP3" msgstr "MP3" -#: src/View/WelcomeView.vala:86 +#: src/View/WelcomeView.vala:95 msgid "Ogg Vorbis" msgstr "Ogg Vorbis" -#: src/View/WelcomeView.vala:87 +#: src/View/WelcomeView.vala:96 msgid "Opus" msgstr "Opus" -#: src/View/WelcomeView.vala:88 +#: src/View/WelcomeView.vala:97 msgid "WAV" msgstr "WAV" -#: src/View/WelcomeView.vala:90 +#: src/View/WelcomeView.vala:99 msgid "Automatically save files:" msgstr "Automaticky ukladať súbory:" -#: src/View/WelcomeView.vala:108 src/View/WelcomeView.vala:262 +#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:275 msgid "Choose a default destination" msgstr "Vybrať predvolený cieľ" -#: src/View/WelcomeView.vala:147 +#: src/View/WelcomeView.vala:157 src/View/WelcomeView.vala:159 msgid "Start recording" msgstr "Spustiť nahrávanie" -#: src/View/WelcomeView.vala:254 +#: src/View/WelcomeView.vala:267 msgid "Select destination…" msgstr "Vyberte cieľ…" -#: src/View/WelcomeView.vala:263 +#: src/View/WelcomeView.vala:276 msgid "Select" msgstr "Vybrať" diff --git a/po/ta.po b/po/ta.po index 3b1d4a6..edebbe8 100644 --- a/po/ta.po +++ b/po/ta.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-05-03 17:55+0900\n" +"POT-Creation-Date: 2025-03-08 23:06+0900\n" "PO-Revision-Date: 2025-03-02 19:16+0000\n" "Last-Translator: தமிழ்நேரம் \n" "Language-Team: Tamil \n" @@ -44,8 +44,8 @@ msgid "" "You can use it to record and remember spoken words, system audio, improvized " "melodies, and anything else you can do with a microphone, speaker, or both." msgstr "" -"பேசும் சொற்கள், கணினி ஆடியோ, மேம்படுத்தப்பட்ட மெல்லிசைகள் மற்றும் மைக்ரோஃபோன், ச்பீக்கர் அல்லது" -" இரண்டையும் நீங்கள் செய்யக்கூடிய வேறு எதையும் பதிவுசெய்து நினைவில் கொள்ள நீங்கள் இதைப் " +"பேசும் சொற்கள், கணினி ஆடியோ, மேம்படுத்தப்பட்ட மெல்லிசைகள் மற்றும் மைக்ரோஃபோன், ச்பீக்கர் " +"அல்லது இரண்டையும் நீங்கள் செய்யக்கூடிய வேறு எதையும் பதிவுசெய்து நினைவில் கொள்ள நீங்கள் இதைப் " "பயன்படுத்தலாம்." #: data/reco.metainfo.xml.in.in:17 @@ -82,8 +82,9 @@ msgid "" "Choosing where to save recordings. You can select whether the app saves " "recordings into a directory of your choosing automatically or manually." msgstr "" -"பதிவுகளை எங்கு சேமிப்பது என்பதைத் தேர்ந்தெடுப்பது. பயன்பாடு தானாகவோ அல்லது கைமுறையாகவோ" -" நீங்கள் தேர்ந்தெடுக்கும் கோப்பகமாக பதிவுகளைச் சேமிக்கிறதா என்பதை நீங்கள் தேர்ந்தெடுக்கலாம்." +"பதிவுகளை எங்கு சேமிப்பது என்பதைத் தேர்ந்தெடுப்பது. பயன்பாடு தானாகவோ அல்லது " +"கைமுறையாகவோ நீங்கள் தேர்ந்தெடுக்கும் கோப்பகமாக பதிவுகளைச் சேமிக்கிறதா என்பதை நீங்கள் " +"தேர்ந்தெடுக்கலாம்." #: data/reco.metainfo.xml.in.in:23 msgid "" @@ -92,8 +93,8 @@ msgid "" "chooser dialog is shown - depending on your preferences." msgstr "" "பயன்பாடு வெளியேறும்போது பதிவுகளைச் சேமிக்கிறது. பதிவு செய்யும் போது நீங்கள் " -"பயன்பாட்டிலிருந்து வெளியேற நேர்ந்தாலும், பதிவு தானாகவே சேமிக்கப்படுகிறது, அல்லது கோப்பு" -" தேர்வாளர் உரையாடல் காட்டப்படும் - உங்கள் விருப்பங்களைப் பொறுத்து." +"பயன்பாட்டிலிருந்து வெளியேற நேர்ந்தாலும், பதிவு தானாகவே சேமிக்கப்படுகிறது, அல்லது " +"கோப்பு தேர்வாளர் உரையாடல் காட்டப்படும் - உங்கள் விருப்பங்களைப் பொறுத்து." #: data/reco.metainfo.xml.in.in:29 msgid "Welcome view; perform recording configuration" @@ -108,78 +109,86 @@ msgid "An indication that recording is successfully finished" msgstr "பதிவு வெற்றிகரமாக முடிந்தது என்பதற்கான அறிகுறி" #: src/MainWindow.vala:27 -msgid "Light" -msgstr "ஒளி" +#, fuzzy +#| msgid "System" +msgid "S_ystem" +msgstr "மண்டலம்" #: src/MainWindow.vala:28 -msgid "Dark" -msgstr "இருண்ட" +#, fuzzy +#| msgid "Light" +msgid "_Light" +msgstr "ஒளி" -#: src/MainWindow.vala:29 src/View/WelcomeView.vala:32 -msgid "System" -msgstr "மண்டலம்" +#: src/MainWindow.vala:29 +#, fuzzy +#| msgid "Dark" +msgid "_Dark" +msgstr "இருண்ட" #: src/MainWindow.vala:32 -msgid "Style" +#, fuzzy +#| msgid "Style" +msgid "_Style" msgstr "சூல் தண்டு" #: src/MainWindow.vala:35 msgid "Main Menu" msgstr "பட்டியல் விளையாடுங்கள்" -#: src/MainWindow.vala:117 +#: src/MainWindow.vala:120 msgid "Error while recording" msgstr "பதிவு செய்யும் போது பிழை" -#: src/MainWindow.vala:118 +#: src/MainWindow.vala:121 msgid "There was an error while recording." msgstr "பதிவு செய்யும் போது பிழை ஏற்பட்டது." #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:131 +#: src/MainWindow.vala:134 #, c-format msgid "Recording from %s" msgstr "%s இலிருந்து பதிவு" -#: src/MainWindow.vala:148 +#: src/MainWindow.vala:151 msgid "Failed to save recording" msgstr "பதிவைச் சேமிக்கத் தவறிவிட்டது" -#: src/MainWindow.vala:149 +#: src/MainWindow.vala:152 msgid "There was an error while moving file to the designated location." msgstr "நியமிக்கப்பட்ட இடத்திற்கு கோப்பை நகர்த்தும்போது பிழை ஏற்பட்டது." -#: src/MainWindow.vala:158 +#: src/MainWindow.vala:161 msgid "Saved recording" msgstr "சேமித்த பதிவு" -#: src/MainWindow.vala:162 +#: src/MainWindow.vala:165 msgid "Recording saved successfully." msgstr "பதிவு வெற்றிகரமாக சேமிக்கப்பட்டது." -#: src/MainWindow.vala:164 +#: src/MainWindow.vala:167 msgid "Click here to play." msgstr "விளையாட இங்கே சொடுக்கு செய்க." -#: src/MainWindow.vala:166 +#: src/MainWindow.vala:170 msgid "Open folder" msgstr "திறந்த கோப்புறை" -#: src/MainWindow.vala:195 +#: src/MainWindow.vala:199 msgid "Save your recording" msgstr "உங்கள் பதிவைச் சேமிக்கவும்" -#: src/MainWindow.vala:196 +#: src/MainWindow.vala:200 msgid "Save" msgstr "சேமி" -#: src/MainWindow.vala:231 +#: src/MainWindow.vala:235 msgid "Failed to start recording" msgstr "பதிவு செய்யத் தவறிவிட்டது" -#: src/MainWindow.vala:232 +#: src/MainWindow.vala:236 msgid "There was an error while starting recording." msgstr "பதிவைத் தொடங்கும்போது பிழை ஏற்பட்டது." @@ -203,15 +212,15 @@ msgstr "கவுண்ட்டவுனை மீண்டும் தொட msgid "Cancel recording" msgstr "பதிவை ரத்துசெய்" -#: src/View/RecordView.vala:57 +#: src/View/RecordView.vala:58 src/View/RecordView.vala:60 msgid "Finish recording" msgstr "பதிவு செய்ய" -#: src/View/RecordView.vala:201 +#: src/View/RecordView.vala:205 msgid "Pause recording" msgstr "இடைநிறுத்த பதிவு" -#: src/View/RecordView.vala:206 +#: src/View/RecordView.vala:210 msgid "Resume recording" msgstr "மீண்டும் பதிவு செய்யுங்கள்" @@ -219,94 +228,98 @@ msgstr "மீண்டும் பதிவு செய்யுங்கள msgid "Source" msgstr "மூலம்" -#: src/View/WelcomeView.vala:25 +#: src/View/WelcomeView.vala:28 msgid "Record from:" msgstr "இதிலிருந்து பதிவு:" -#: src/View/WelcomeView.vala:31 +#: src/View/WelcomeView.vala:34 msgid "Microphone" msgstr "ஒலிவாங்கி" -#: src/View/WelcomeView.vala:33 +#: src/View/WelcomeView.vala:35 +msgid "System" +msgstr "மண்டலம்" + +#: src/View/WelcomeView.vala:36 msgid "Both" msgstr "இரண்டும்" -#: src/View/WelcomeView.vala:35 +#: src/View/WelcomeView.vala:38 msgid "Microphone:" msgstr "மைக்ரோஃபோன்:" -#: src/View/WelcomeView.vala:45 +#: src/View/WelcomeView.vala:48 msgid "Channels:" msgstr "சேனல்கள்:" -#: src/View/WelcomeView.vala:51 +#: src/View/WelcomeView.vala:54 msgid "Mono" msgstr "மோனோ" -#: src/View/WelcomeView.vala:52 +#: src/View/WelcomeView.vala:55 msgid "Stereo" msgstr "ச்டீரியோ" -#: src/View/WelcomeView.vala:54 +#: src/View/WelcomeView.vala:57 msgid "Timer" msgstr "நேரங்குறிகருவி" -#: src/View/WelcomeView.vala:56 +#: src/View/WelcomeView.vala:62 msgid "Delay in seconds:" msgstr "விநாடிகளில் தாமதம்:" -#: src/View/WelcomeView.vala:63 +#: src/View/WelcomeView.vala:69 msgid "Length in seconds:" msgstr "விநாடிகளில் நீளம்:" -#: src/View/WelcomeView.vala:74 +#: src/View/WelcomeView.vala:80 msgid "Saving" msgstr "சேமிப்பு" -#: src/View/WelcomeView.vala:76 +#: src/View/WelcomeView.vala:85 msgid "Format:" msgstr "வடிவம்:" -#: src/View/WelcomeView.vala:83 +#: src/View/WelcomeView.vala:92 msgid "ALAC" msgstr "அலாக்" -#: src/View/WelcomeView.vala:84 +#: src/View/WelcomeView.vala:93 msgid "FLAC" msgstr "Flac" -#: src/View/WelcomeView.vala:85 +#: src/View/WelcomeView.vala:94 msgid "MP3" msgstr "தனிமையில்" -#: src/View/WelcomeView.vala:86 +#: src/View/WelcomeView.vala:95 msgid "Ogg Vorbis" msgstr "ஓக் வோர்பிச்" -#: src/View/WelcomeView.vala:87 +#: src/View/WelcomeView.vala:96 msgid "Opus" msgstr "ஓபச்" -#: src/View/WelcomeView.vala:88 +#: src/View/WelcomeView.vala:97 msgid "WAV" msgstr "WAV" -#: src/View/WelcomeView.vala:90 +#: src/View/WelcomeView.vala:99 msgid "Automatically save files:" msgstr "கோப்புகளை தானாக சேமிக்கவும்:" -#: src/View/WelcomeView.vala:108 src/View/WelcomeView.vala:262 +#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:275 msgid "Choose a default destination" msgstr "இயல்புநிலை இலக்கைத் தேர்வுசெய்க" -#: src/View/WelcomeView.vala:147 +#: src/View/WelcomeView.vala:157 src/View/WelcomeView.vala:159 msgid "Start recording" msgstr "பதிவு செய்யத் தொடங்குங்கள்" -#: src/View/WelcomeView.vala:254 +#: src/View/WelcomeView.vala:267 msgid "Select destination…" msgstr "இலக்கைத் தேர்ந்தெடுக்கவும்…" -#: src/View/WelcomeView.vala:263 +#: src/View/WelcomeView.vala:276 msgid "Select" msgstr "தேர்ந்தெடு" diff --git a/po/tr.po b/po/tr.po index ff91ee6..89c4aa7 100644 --- a/po/tr.po +++ b/po/tr.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-05-03 17:55+0900\n" +"POT-Creation-Date: 2025-03-08 23:06+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Turkish \n" @@ -110,78 +110,86 @@ msgid "An indication that recording is successfully finished" msgstr "Kaydın başarıyla tamamlandığına dair bir gösterge" #: src/MainWindow.vala:27 -msgid "Light" -msgstr "Açık" +#, fuzzy +#| msgid "System" +msgid "S_ystem" +msgstr "Sistem" #: src/MainWindow.vala:28 -msgid "Dark" -msgstr "Koyu" +#, fuzzy +#| msgid "Light" +msgid "_Light" +msgstr "Açık" -#: src/MainWindow.vala:29 src/View/WelcomeView.vala:32 -msgid "System" -msgstr "Sistem" +#: src/MainWindow.vala:29 +#, fuzzy +#| msgid "Dark" +msgid "_Dark" +msgstr "Koyu" #: src/MainWindow.vala:32 -msgid "Style" +#, fuzzy +#| msgid "Style" +msgid "_Style" msgstr "Biçem" #: src/MainWindow.vala:35 msgid "Main Menu" msgstr "Ana Menü" -#: src/MainWindow.vala:117 +#: src/MainWindow.vala:120 msgid "Error while recording" msgstr "Kayıt sırasında hata" -#: src/MainWindow.vala:118 +#: src/MainWindow.vala:121 msgid "There was an error while recording." msgstr "Kayıt sırasında bir hata oluştu." #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:131 +#: src/MainWindow.vala:134 #, c-format msgid "Recording from %s" msgstr "Kayıt tarihi %s" -#: src/MainWindow.vala:148 +#: src/MainWindow.vala:151 msgid "Failed to save recording" msgstr "Kayıt kaydedilemedi" -#: src/MainWindow.vala:149 +#: src/MainWindow.vala:152 msgid "There was an error while moving file to the designated location." msgstr "Dosya belirlenen konuma taşınırken bir hata oluştu." -#: src/MainWindow.vala:158 +#: src/MainWindow.vala:161 msgid "Saved recording" msgstr "Kayıt kaydedildi" -#: src/MainWindow.vala:162 +#: src/MainWindow.vala:165 msgid "Recording saved successfully." msgstr "Kayıt başarıyla kaydedildi." -#: src/MainWindow.vala:164 +#: src/MainWindow.vala:167 msgid "Click here to play." msgstr "Oynatmak için buraya tıklayın." -#: src/MainWindow.vala:166 +#: src/MainWindow.vala:170 msgid "Open folder" msgstr "Klasörü aç" -#: src/MainWindow.vala:195 +#: src/MainWindow.vala:199 msgid "Save your recording" msgstr "Kaydı kaydedin" -#: src/MainWindow.vala:196 +#: src/MainWindow.vala:200 msgid "Save" msgstr "Kaydet" -#: src/MainWindow.vala:231 +#: src/MainWindow.vala:235 msgid "Failed to start recording" msgstr "Kayıt başlatılamadı" -#: src/MainWindow.vala:232 +#: src/MainWindow.vala:236 msgid "There was an error while starting recording." msgstr "Kayıt başlatılırken bir hata oluştu." @@ -205,15 +213,15 @@ msgstr "Geri sayıma devam et" msgid "Cancel recording" msgstr "Kaydı iptal et" -#: src/View/RecordView.vala:57 +#: src/View/RecordView.vala:58 src/View/RecordView.vala:60 msgid "Finish recording" msgstr "Kaydı bitir" -#: src/View/RecordView.vala:201 +#: src/View/RecordView.vala:205 msgid "Pause recording" msgstr "Kaydı durdur" -#: src/View/RecordView.vala:206 +#: src/View/RecordView.vala:210 msgid "Resume recording" msgstr "Kaydı devam ettir" @@ -221,95 +229,99 @@ msgstr "Kaydı devam ettir" msgid "Source" msgstr "Kaynak" -#: src/View/WelcomeView.vala:25 +#: src/View/WelcomeView.vala:28 msgid "Record from:" msgstr "Kayıt kaynağı :" -#: src/View/WelcomeView.vala:31 +#: src/View/WelcomeView.vala:34 msgid "Microphone" msgstr "Mikrofon" -#: src/View/WelcomeView.vala:33 +#: src/View/WelcomeView.vala:35 +msgid "System" +msgstr "Sistem" + +#: src/View/WelcomeView.vala:36 msgid "Both" msgstr "Her ikiside" -#: src/View/WelcomeView.vala:35 +#: src/View/WelcomeView.vala:38 msgid "Microphone:" msgstr "Mikrofon:" -#: src/View/WelcomeView.vala:45 +#: src/View/WelcomeView.vala:48 msgid "Channels:" msgstr "Kanallar:" -#: src/View/WelcomeView.vala:51 +#: src/View/WelcomeView.vala:54 msgid "Mono" msgstr "Mono" -#: src/View/WelcomeView.vala:52 +#: src/View/WelcomeView.vala:55 msgid "Stereo" msgstr "Stereo" -#: src/View/WelcomeView.vala:54 +#: src/View/WelcomeView.vala:57 msgid "Timer" msgstr "Zamanlayıcı" -#: src/View/WelcomeView.vala:56 +#: src/View/WelcomeView.vala:62 msgid "Delay in seconds:" msgstr "Saniye cinsinden gecikme:" -#: src/View/WelcomeView.vala:63 +#: src/View/WelcomeView.vala:69 msgid "Length in seconds:" msgstr "Saniye cinsinden uzunluk:" -#: src/View/WelcomeView.vala:74 +#: src/View/WelcomeView.vala:80 msgid "Saving" msgstr "Kaydedilen" -#: src/View/WelcomeView.vala:76 +#: src/View/WelcomeView.vala:85 msgid "Format:" msgstr "Biçim:" -#: src/View/WelcomeView.vala:83 +#: src/View/WelcomeView.vala:92 msgid "ALAC" msgstr "ALAC" -#: src/View/WelcomeView.vala:84 +#: src/View/WelcomeView.vala:93 msgid "FLAC" msgstr "FLAC" -#: src/View/WelcomeView.vala:85 +#: src/View/WelcomeView.vala:94 msgid "MP3" msgstr "MP3" -#: src/View/WelcomeView.vala:86 +#: src/View/WelcomeView.vala:95 msgid "Ogg Vorbis" msgstr "Ogg Vorbis" -#: src/View/WelcomeView.vala:87 +#: src/View/WelcomeView.vala:96 msgid "Opus" msgstr "Opus" -#: src/View/WelcomeView.vala:88 +#: src/View/WelcomeView.vala:97 msgid "WAV" msgstr "WAV" -#: src/View/WelcomeView.vala:90 +#: src/View/WelcomeView.vala:99 msgid "Automatically save files:" msgstr "Dosyaları kendiliğinden kaydet:" -#: src/View/WelcomeView.vala:108 src/View/WelcomeView.vala:262 +#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:275 msgid "Choose a default destination" msgstr "Varsayılan bir hedef seçin" -#: src/View/WelcomeView.vala:147 +#: src/View/WelcomeView.vala:157 src/View/WelcomeView.vala:159 msgid "Start recording" msgstr "Kaydı başlat" -#: src/View/WelcomeView.vala:254 +#: src/View/WelcomeView.vala:267 msgid "Select destination…" msgstr "Hedef seçin…" -#: src/View/WelcomeView.vala:263 +#: src/View/WelcomeView.vala:276 msgid "Select" msgstr "Seç" diff --git a/po/uk.po b/po/uk.po index 57709e3..ad6cc06 100644 --- a/po/uk.po +++ b/po/uk.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-05-03 17:55+0900\n" +"POT-Creation-Date: 2025-03-08 23:06+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Ukrainian \n" "Language-Team: Chinese (Simplified) Date: Sat, 8 Mar 2025 23:16:49 +0900 Subject: [PATCH 27/98] Distinct development build visually --- src/MainWindow.vala | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/MainWindow.vala b/src/MainWindow.vala index dd76ed2..0d5ed97 100644 --- a/src/MainWindow.vala +++ b/src/MainWindow.vala @@ -23,6 +23,11 @@ public class MainWindow : Adw.ApplicationWindow { construct { recorder = Model.Recorder.get_default (); + // Distinct development build visually + if (".Devel" in Config.APP_ID) { + add_css_class ("devel"); + } + var style_submenu = new Menu (); style_submenu.append (_("S_ystem"), "app.color-scheme('%s')".printf (Define.ColorScheme.DEFAULT)); style_submenu.append (_("_Light"), "app.color-scheme('%s')".printf (Define.ColorScheme.FORCE_LIGHT)); From 185666d3250582ec4f87553415598fde146bc632 Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Sat, 8 Mar 2025 23:20:04 +0900 Subject: [PATCH 28/98] Update copyright header --- data/reco.metainfo.xml.in.in | 2 +- po/ca.po | 2 +- po/de.po | 2 +- po/es.po | 2 +- po/fa.po | 2 +- po/fi.po | 2 +- po/fr.po | 2 +- po/hu.po | 2 +- po/it.po | 2 +- po/ja.po | 2 +- po/lt.po | 2 +- po/nb_NO.po | 2 +- po/nl.po | 2 +- po/oc.po | 2 +- po/pl.po | 2 +- po/pt.po | 2 +- po/pt_BR.po | 2 +- po/ru.po | 2 +- po/sk.po | 2 +- po/tr.po | 2 +- po/uk.po | 2 +- po/zh_CN.po | 2 +- src/Application.vala | 2 +- src/Define.vala | 2 +- src/MainWindow.vala | 2 +- src/Manager/DeviceManager.vala | 2 +- src/Model/Recorder.vala | 2 +- src/Model/Timer/AbstractTimer.vala | 2 +- src/Model/Timer/CountDownTimer.vala | 2 +- src/Model/Timer/CountUpTimer.vala | 2 +- src/Util.vala | 2 +- src/View/AbstractView.vala | 2 +- src/View/CountDownView.vala | 2 +- src/View/RecordView.vala | 2 +- src/View/WelcomeView.vala | 2 +- src/Widget/LevelBar.vala | 2 +- 36 files changed, 36 insertions(+), 36 deletions(-) diff --git a/data/reco.metainfo.xml.in.in b/data/reco.metainfo.xml.in.in index a2bff13..dc11421 100644 --- a/data/reco.metainfo.xml.in.in +++ b/data/reco.metainfo.xml.in.in @@ -1,5 +1,5 @@ - + @APP_ID@ @APP_ID@.desktop diff --git a/po/ca.po b/po/ca.po index 10e12dc..5926e70 100644 --- a/po/ca.po +++ b/po/ca.po @@ -1,5 +1,5 @@ # Catalan translations for com.github.ryonakano.reco. -# Copyright (C) 2018-2024 Ryo Nakano +# Copyright (C) 2018-2025 Ryo Nakano # This file is distributed under the same license as the com.github.ryonakano.reco package. # Adolfo Jayme Barrientos , 2021. # Maite Guix , 2022. diff --git a/po/de.po b/po/de.po index a98dc1a..6711cd4 100644 --- a/po/de.po +++ b/po/de.po @@ -1,5 +1,5 @@ # German translations for com.github.ryonakano.reco. -# Copyright (C) 2018-2024 Ryo Nakano +# Copyright (C) 2018-2025 Ryo Nakano # This file is distributed under the same license as the com.github.ryonakano.reco package. # Philipp Kiemle , 2023. # Fill read-only add-on , 2024. diff --git a/po/es.po b/po/es.po index 0f85983..4ff854e 100644 --- a/po/es.po +++ b/po/es.po @@ -1,5 +1,5 @@ # Spanish translations for com.github.ryonakano.reco. -# Copyright (C) 2018-2024 Ryo Nakano +# Copyright (C) 2018-2025 Ryo Nakano # This file is distributed under the same license as the com.github.ryonakano.reco package. # Adolfo Jayme Barrientos , 2019. # Óscar Fernández Díaz , 2023. diff --git a/po/fa.po b/po/fa.po index 44caef9..68d0d03 100644 --- a/po/fa.po +++ b/po/fa.po @@ -1,5 +1,5 @@ # Persian translations for com.github.ryonakano.reco. -# Copyright (C) 2018-2024 Ryo Nakano +# Copyright (C) 2018-2025 Ryo Nakano # This file is distributed under the same license as the com.github.ryonakano.reco package. # Hossein Aghaie , 2023. # Fill read-only add-on , 2024. diff --git a/po/fi.po b/po/fi.po index dc38cab..f365360 100644 --- a/po/fi.po +++ b/po/fi.po @@ -1,5 +1,5 @@ # Finnish translations for com.github.ryonakano.reco. -# Copyright (C) 2018-2024 Ryo Nakano +# Copyright (C) 2018-2025 Ryo Nakano # This file is distributed under the same license as the com.github.ryonakano.reco package. # Jiri Grönroos , 2023. # Fill read-only add-on , 2024. diff --git a/po/fr.po b/po/fr.po index f8f88bd..2b2aa57 100644 --- a/po/fr.po +++ b/po/fr.po @@ -1,5 +1,5 @@ # French translations for com.github.ryonakano.reco. -# Copyright (C) 2018-2024 Ryo Nakano +# Copyright (C) 2018-2025 Ryo Nakano # This file is distributed under the same license as the com.github.ryonakano.reco package. # Nathan Bonnemains (@NathanBnm), 2022. # J. Lavoie , 2022. diff --git a/po/hu.po b/po/hu.po index 0898482..3893f56 100644 --- a/po/hu.po +++ b/po/hu.po @@ -1,5 +1,5 @@ # Hungarian translations for com.github.ryonakano.reco. -# Copyright (C) 2018-2024 Ryo Nakano +# Copyright (C) 2018-2025 Ryo Nakano # This file is distributed under the same license as the com.github.ryonakano.reco package. # ViBE , 2024. # Fill read-only add-on , 2024. diff --git a/po/it.po b/po/it.po index 84999f9..5e8de18 100644 --- a/po/it.po +++ b/po/it.po @@ -1,5 +1,5 @@ # Italian translations for com.github.ryonakano.reco. -# Copyright (C) 2018-2024 Ryo Nakano +# Copyright (C) 2018-2025 Ryo Nakano # This file is distributed under the same license as the com.github.ryonakano.reco package. # albanobattistella , 2021, 2022, 2023, 2024. # Fill read-only add-on , 2024. diff --git a/po/ja.po b/po/ja.po index ea94d8d..a155066 100644 --- a/po/ja.po +++ b/po/ja.po @@ -1,5 +1,5 @@ # Japanese translations for com.github.ryonakano.reco. -# Copyright (C) 2018-2024 Ryo Nakano +# Copyright (C) 2018-2025 Ryo Nakano # This file is distributed under the same license as the com.github.ryonakano.reco package. # Ryo Nakano , 2018-2023, 2024. # Fill read-only add-on , 2024. diff --git a/po/lt.po b/po/lt.po index 648caf1..a129670 100644 --- a/po/lt.po +++ b/po/lt.po @@ -1,5 +1,5 @@ # Lithuanian translations for com.github.ryonakano.reco. -# Copyright (C) 2018-2024 Ryo Nakano +# Copyright (C) 2018-2025 Ryo Nakano # This file is distributed under the same license as the com.github.ryonakano.reco package. # Moo, 2019. # Fill read-only add-on , 2024. diff --git a/po/nb_NO.po b/po/nb_NO.po index 464938b..148334d 100644 --- a/po/nb_NO.po +++ b/po/nb_NO.po @@ -1,5 +1,5 @@ # Norwegian Bokmål translations for com.github.ryonakano.reco. -# Copyright (C) 2018-2024 Ryo Nakano +# Copyright (C) 2018-2025 Ryo Nakano # This file is distributed under the same license as the com.github.ryonakano.reco package. # Allan Nordhøy , 2022, 2024. # Fill read-only add-on , 2024. diff --git a/po/nl.po b/po/nl.po index cd00d8f..fcfcf27 100644 --- a/po/nl.po +++ b/po/nl.po @@ -1,5 +1,5 @@ # Dutch translations for com.github.ryonakano.reco. -# Copyright (C) 2018-2024 Ryo Nakano +# Copyright (C) 2018-2025 Ryo Nakano # This file is distributed under the same license as the com.github.ryonakano.reco package. # Heimen Stoffels , 2022. # Philip Goto , 2023. diff --git a/po/oc.po b/po/oc.po index 9164cdf..ce85f14 100644 --- a/po/oc.po +++ b/po/oc.po @@ -1,5 +1,5 @@ # Occitan translations for com.github.ryonakano.reco. -# Copyright (C) 2018-2024 Ryo Nakano +# Copyright (C) 2018-2025 Ryo Nakano # This file is distributed under the same license as the com.github.ryonakano.reco package. # Quentin PAGÈS , 2023, 2024. # Fill read-only add-on , 2024. diff --git a/po/pl.po b/po/pl.po index bac1762..8343bbb 100644 --- a/po/pl.po +++ b/po/pl.po @@ -1,5 +1,5 @@ # Polish translations for com.github.ryonakano.reco. -# Copyright (C) 2018-2024 Ryo Nakano +# Copyright (C) 2018-2025 Ryo Nakano # This file is distributed under the same license as the com.github.ryonakano.reco. # Michał Nowakowski , 2019. # Eryk Michalak , 2023. diff --git a/po/pt.po b/po/pt.po index 6d244e6..3983d16 100644 --- a/po/pt.po +++ b/po/pt.po @@ -1,5 +1,5 @@ # Portuguese translations for com.github.ryonakano.reco. -# Copyright (C) 2018-2024 Ryo Nakano +# Copyright (C) 2018-2025 Ryo Nakano # This file is distributed under the same license as the com.github.ryonakano.reco package. # Hugo Carvalho , 2021, 2022. # Fill read-only add-on , 2024. diff --git a/po/pt_BR.po b/po/pt_BR.po index fb522dc..f3746af 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -1,5 +1,5 @@ # Portuguese (Brazil) translations for com.github.ryonakano.reco. -# Copyright (C) 2018-2024 Ryo Nakano +# Copyright (C) 2018-2025 Ryo Nakano # This file is distributed under the same license as the com.github.ryonakano.reco package. # Matheus Tessarini Ricci, 2021. # Felipe Nogueira , 2023. diff --git a/po/ru.po b/po/ru.po index 57fea40..c3d0507 100644 --- a/po/ru.po +++ b/po/ru.po @@ -1,5 +1,5 @@ # Russian translations for com.github.ryonakano.reco. -# Copyright (C) 2018-2024 Ryo Nakano +# Copyright (C) 2018-2025 Ryo Nakano # This file is distributed under the same license as the com.github.ryonakano.reco package. # Ivan Eresko , 2022. # lenemter , 2022, 2023, 2024. diff --git a/po/sk.po b/po/sk.po index 8a84af8..d0fd863 100644 --- a/po/sk.po +++ b/po/sk.po @@ -1,5 +1,5 @@ # Slovak translations for com.github.ryonakano.reco. -# Copyright (C) 2018-2024 Ryo Nakano +# Copyright (C) 2018-2025 Ryo Nakano # This file is distributed under the same license as the com.github.ryonakano.reco package. # Ryo Nakano , 2022. # JohnDumpling , 2022, 2023. diff --git a/po/tr.po b/po/tr.po index 89c4aa7..b49fb2e 100644 --- a/po/tr.po +++ b/po/tr.po @@ -1,5 +1,5 @@ # Turkish translations for com.github.ryonakano.reco. -# Copyright (C) 2018-2024 Ryo Nakano +# Copyright (C) 2018-2025 Ryo Nakano # This file is distributed under the same license as the com.github.ryonakano.reco package. # Safak Genisol (@safak45x), 2019, 2020. # Sabri Ünal , 2022, 2023. diff --git a/po/uk.po b/po/uk.po index ad6cc06..4a2ebed 100644 --- a/po/uk.po +++ b/po/uk.po @@ -1,5 +1,5 @@ # Ukrainian translations for com.github.ryonakano.reco. -# Copyright (C) 2018-2024 Ryo Nakano +# Copyright (C) 2018-2025 Ryo Nakano # This file is distributed under the same license as the com.github.ryonakano.reco package. # Ihor Hordiichuk , 2022, 2023, 2024. # Dan , 2022. diff --git a/po/zh_CN.po b/po/zh_CN.po index 0d2081e..eba9e6e 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -1,5 +1,5 @@ # Chinese (Simplified) translations for com.github.ryonakano.reco. -# Copyright (C) 2018-2024 Ryo Nakano +# Copyright (C) 2018-2025 Ryo Nakano # This file is distributed under the same license as the com.github.ryonakano.reco package. # Fill read-only add-on , 2024. msgid "" diff --git a/src/Application.vala b/src/Application.vala index f28f876..7dc30c6 100644 --- a/src/Application.vala +++ b/src/Application.vala @@ -1,6 +1,6 @@ /* * SPDX-License-Identifier: GPL-3.0-or-later - * SPDX-FileCopyrightText: 2018-2024 Ryo Nakano + * SPDX-FileCopyrightText: 2018-2025 Ryo Nakano */ public class Application : Adw.Application { diff --git a/src/Define.vala b/src/Define.vala index a5c59f0..25231f4 100644 --- a/src/Define.vala +++ b/src/Define.vala @@ -1,6 +1,6 @@ /* * SPDX-License-Identifier: GPL-3.0-or-later - * SPDX-FileCopyrightText: 2018-2024 Ryo Nakano + * SPDX-FileCopyrightText: 2018-2025 Ryo Nakano */ namespace Define { diff --git a/src/MainWindow.vala b/src/MainWindow.vala index 0d5ed97..fb6f0fb 100644 --- a/src/MainWindow.vala +++ b/src/MainWindow.vala @@ -1,6 +1,6 @@ /* * SPDX-License-Identifier: GPL-3.0-or-later - * SPDX-FileCopyrightText: 2018-2024 Ryo Nakano + * SPDX-FileCopyrightText: 2018-2025 Ryo Nakano */ public class MainWindow : Adw.ApplicationWindow { diff --git a/src/Manager/DeviceManager.vala b/src/Manager/DeviceManager.vala index 9da1931..a7978a7 100644 --- a/src/Manager/DeviceManager.vala +++ b/src/Manager/DeviceManager.vala @@ -1,6 +1,6 @@ /* * SPDX-License-Identifier: GPL-3.0-or-later - * SPDX-FileCopyrightText: 2018-2024 Ryo Nakano + * SPDX-FileCopyrightText: 2018-2025 Ryo Nakano */ public class Manager.DeviceManager : Object { diff --git a/src/Model/Recorder.vala b/src/Model/Recorder.vala index 9f2d4a1..4a42ba0 100644 --- a/src/Model/Recorder.vala +++ b/src/Model/Recorder.vala @@ -1,6 +1,6 @@ /* * SPDX-License-Identifier: GPL-3.0-or-later - * SPDX-FileCopyrightText: 2018-2024 Ryo Nakano + * SPDX-FileCopyrightText: 2018-2025 Ryo Nakano * * GStreamer related codes are inspired from: * * https://github.com/artemanufrij/screencast/blob/1.0.0/src/MainWindow.vala diff --git a/src/Model/Timer/AbstractTimer.vala b/src/Model/Timer/AbstractTimer.vala index 1e5cd28..917ae80 100644 --- a/src/Model/Timer/AbstractTimer.vala +++ b/src/Model/Timer/AbstractTimer.vala @@ -1,6 +1,6 @@ /* * SPDX-License-Identifier: GPL-3.0-or-later - * SPDX-FileCopyrightText: 2018-2024 Ryo Nakano + * SPDX-FileCopyrightText: 2018-2025 Ryo Nakano */ public abstract class Model.Timer.AbstractTimer : Object { diff --git a/src/Model/Timer/CountDownTimer.vala b/src/Model/Timer/CountDownTimer.vala index 621507b..c62abc2 100644 --- a/src/Model/Timer/CountDownTimer.vala +++ b/src/Model/Timer/CountDownTimer.vala @@ -1,6 +1,6 @@ /* * SPDX-License-Identifier: GPL-3.0-or-later - * SPDX-FileCopyrightText: 2018-2024 Ryo Nakano + * SPDX-FileCopyrightText: 2018-2025 Ryo Nakano */ public class Model.Timer.CountDownTimer : AbstractTimer { diff --git a/src/Model/Timer/CountUpTimer.vala b/src/Model/Timer/CountUpTimer.vala index b10c09f..49cf7cc 100644 --- a/src/Model/Timer/CountUpTimer.vala +++ b/src/Model/Timer/CountUpTimer.vala @@ -1,6 +1,6 @@ /* * SPDX-License-Identifier: GPL-3.0-or-later - * SPDX-FileCopyrightText: 2018-2024 Ryo Nakano + * SPDX-FileCopyrightText: 2018-2025 Ryo Nakano */ public class Model.Timer.CountUpTimer : AbstractTimer { diff --git a/src/Util.vala b/src/Util.vala index c50c98b..fe35944 100644 --- a/src/Util.vala +++ b/src/Util.vala @@ -1,6 +1,6 @@ /* * SPDX-License-Identifier: GPL-3.0-or-later - * SPDX-FileCopyrightText: 2018-2024 Ryo Nakano + * SPDX-FileCopyrightText: 2018-2025 Ryo Nakano */ namespace Util { diff --git a/src/View/AbstractView.vala b/src/View/AbstractView.vala index 2b4d320..f70f6ce 100644 --- a/src/View/AbstractView.vala +++ b/src/View/AbstractView.vala @@ -1,6 +1,6 @@ /* * SPDX-License-Identifier: GPL-3.0-or-later - * SPDX-FileCopyrightText: 2018-2024 Ryo Nakano + * SPDX-FileCopyrightText: 2018-2025 Ryo Nakano */ public abstract class View.AbstractView : Gtk.Box { diff --git a/src/View/CountDownView.vala b/src/View/CountDownView.vala index 114f184..6df9715 100644 --- a/src/View/CountDownView.vala +++ b/src/View/CountDownView.vala @@ -1,6 +1,6 @@ /* * SPDX-License-Identifier: GPL-3.0-or-later - * SPDX-FileCopyrightText: 2018-2024 Ryo Nakano + * SPDX-FileCopyrightText: 2018-2025 Ryo Nakano */ public class View.CountDownView : AbstractView { diff --git a/src/View/RecordView.vala b/src/View/RecordView.vala index 7520a8f..d1d797c 100644 --- a/src/View/RecordView.vala +++ b/src/View/RecordView.vala @@ -1,6 +1,6 @@ /* * SPDX-License-Identifier: GPL-3.0-or-later - * SPDX-FileCopyrightText: 2018-2024 Ryo Nakano + * SPDX-FileCopyrightText: 2018-2025 Ryo Nakano */ public class View.RecordView : AbstractView { diff --git a/src/View/WelcomeView.vala b/src/View/WelcomeView.vala index e887671..a9dcd81 100644 --- a/src/View/WelcomeView.vala +++ b/src/View/WelcomeView.vala @@ -1,6 +1,6 @@ /* * SPDX-License-Identifier: GPL-3.0-or-later - * SPDX-FileCopyrightText: 2018-2024 Ryo Nakano + * SPDX-FileCopyrightText: 2018-2025 Ryo Nakano */ public class View.WelcomeView : AbstractView { diff --git a/src/Widget/LevelBar.vala b/src/Widget/LevelBar.vala index 02c62f3..71f7a94 100644 --- a/src/Widget/LevelBar.vala +++ b/src/Widget/LevelBar.vala @@ -1,6 +1,6 @@ /* * SPDX-License-Identifier: GPL-3.0-or-later - * SPDX-FileCopyrightText: 2023-2024 Ryo Nakano + * SPDX-FileCopyrightText: 2023-2025 Ryo Nakano */ public class Widget.LevelBar : Gtk.Box { From e13e44166b52b60ca2c8a4060d1f2b5ddf6d5308 Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Sat, 8 Mar 2025 15:10:08 +0100 Subject: [PATCH 29/98] Translated using Weblate (Japanese) Currently translated at 100.0% (66 of 66 strings) Translation: rosp/Reco Translate-URL: https://hosted.weblate.org/projects/rosp/reco/ja/ --- po/ja.po | 24 ++++++++---------------- 1 file changed, 8 insertions(+), 16 deletions(-) diff --git a/po/ja.po b/po/ja.po index a155066..f537cf1 100644 --- a/po/ja.po +++ b/po/ja.po @@ -1,22 +1,22 @@ # Japanese translations for com.github.ryonakano.reco. # Copyright (C) 2018-2025 Ryo Nakano # This file is distributed under the same license as the com.github.ryonakano.reco package. -# Ryo Nakano , 2018-2023, 2024. +# Ryo Nakano , 2018-2023, 2024, 2025. # Fill read-only add-on , 2024. msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-03-08 23:06+0900\n" -"PO-Revision-Date: 2024-05-03 10:45+0000\n" -"Last-Translator: Fill read-only add-on \n" +"PO-Revision-Date: 2025-03-08 14:21+0000\n" +"Last-Translator: Ryo Nakano \n" "Language-Team: Japanese \n" "Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 5.5.3\n" +"X-Generator: Weblate 5.10.3-dev\n" #: data/reco.desktop.in.in:3 msgid "@APP_NAME@" @@ -106,28 +106,20 @@ msgid "An indication that recording is successfully finished" msgstr "録音が正常に完了したことを示すマーク" #: src/MainWindow.vala:27 -#, fuzzy -#| msgid "System" msgid "S_ystem" -msgstr "システム" +msgstr "システム(_Y)" #: src/MainWindow.vala:28 -#, fuzzy -#| msgid "Light" msgid "_Light" -msgstr "ライト" +msgstr "ライト(_L)" #: src/MainWindow.vala:29 -#, fuzzy -#| msgid "Dark" msgid "_Dark" -msgstr "ダーク" +msgstr "ダーク(_D)" #: src/MainWindow.vala:32 -#, fuzzy -#| msgid "Style" msgid "_Style" -msgstr "スタイル" +msgstr "スタイル(_S)" #: src/MainWindow.vala:35 msgid "Main Menu" From 3e7cc336c49860111d05605e7326f229ac875fa6 Mon Sep 17 00:00:00 2001 From: Ihor Hordiichuk Date: Sun, 9 Mar 2025 01:00:26 +0100 Subject: [PATCH 30/98] Translated using Weblate (Ukrainian) Currently translated at 100.0% (66 of 66 strings) Translation: rosp/Reco Translate-URL: https://hosted.weblate.org/projects/rosp/reco/uk/ --- po/uk.po | 28 ++++++++++------------------ 1 file changed, 10 insertions(+), 18 deletions(-) diff --git a/po/uk.po b/po/uk.po index 4a2ebed..9f4aea0 100644 --- a/po/uk.po +++ b/po/uk.po @@ -1,7 +1,7 @@ # Ukrainian translations for com.github.ryonakano.reco. # Copyright (C) 2018-2025 Ryo Nakano # This file is distributed under the same license as the com.github.ryonakano.reco package. -# Ihor Hordiichuk , 2022, 2023, 2024. +# Ihor Hordiichuk , 2022, 2023, 2024, 2025. # Dan , 2022. # Artem , 2022. # Fill read-only add-on , 2024. @@ -10,17 +10,17 @@ msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-03-08 23:06+0900\n" -"PO-Revision-Date: 2024-05-03 10:45+0000\n" -"Last-Translator: Fill read-only add-on \n" -"Language-Team: Ukrainian \n" +"PO-Revision-Date: 2025-03-09 09:33+0000\n" +"Last-Translator: Ihor Hordiichuk \n" +"Language-Team: Ukrainian " +"\n" "Language: uk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"X-Generator: Weblate 5.5.3\n" +"X-Generator: Weblate 5.10.3-dev\n" #: data/reco.desktop.in.in:3 msgid "@APP_NAME@" @@ -112,28 +112,20 @@ msgid "An indication that recording is successfully finished" msgstr "Показник того, що запис успішно завершено" #: src/MainWindow.vala:27 -#, fuzzy -#| msgid "System" msgid "S_ystem" -msgstr "Системи" +msgstr "С_истемний" #: src/MainWindow.vala:28 -#, fuzzy -#| msgid "Light" msgid "_Light" -msgstr "Світлий" +msgstr "_Світлий" #: src/MainWindow.vala:29 -#, fuzzy -#| msgid "Dark" msgid "_Dark" -msgstr "Темний" +msgstr "_Темний" #: src/MainWindow.vala:32 -#, fuzzy -#| msgid "Style" msgid "_Style" -msgstr "Стиль" +msgstr "_Стиль" #: src/MainWindow.vala:35 msgid "Main Menu" From 280c2f2fe18c92a7531824291784051da4904e30 Mon Sep 17 00:00:00 2001 From: albanobattistella Date: Mon, 10 Mar 2025 22:27:13 +0100 Subject: [PATCH 31/98] Translated using Weblate (Italian) Currently translated at 100.0% (66 of 66 strings) Translation: rosp/Reco Translate-URL: https://hosted.weblate.org/projects/rosp/reco/it/ --- po/it.po | 22 +++++++--------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/po/it.po b/po/it.po index 5e8de18..ef1529f 100644 --- a/po/it.po +++ b/po/it.po @@ -1,14 +1,14 @@ # Italian translations for com.github.ryonakano.reco. # Copyright (C) 2018-2025 Ryo Nakano # This file is distributed under the same license as the com.github.ryonakano.reco package. -# albanobattistella , 2021, 2022, 2023, 2024. +# albanobattistella , 2021, 2022, 2023, 2024, 2025. # Fill read-only add-on , 2024. msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-03-08 23:06+0900\n" -"PO-Revision-Date: 2024-07-09 19:09+0000\n" +"PO-Revision-Date: 2025-03-11 13:02+0000\n" "Last-Translator: albanobattistella \n" "Language-Team: Italian \n" "Language: it\n" @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.7-dev\n" +"X-Generator: Weblate 5.10.3-dev\n" #: data/reco.desktop.in.in:3 msgid "@APP_NAME@" @@ -110,28 +110,20 @@ msgid "An indication that recording is successfully finished" msgstr "Un'indicazione che la registrazione è terminata con successo" #: src/MainWindow.vala:27 -#, fuzzy -#| msgid "System" msgid "S_ystem" -msgstr "Sistema" +msgstr "S_istema" #: src/MainWindow.vala:28 -#, fuzzy -#| msgid "Light" msgid "_Light" -msgstr "Chiaro" +msgstr "_Chiaro" #: src/MainWindow.vala:29 -#, fuzzy -#| msgid "Dark" msgid "_Dark" -msgstr "Scuro" +msgstr "_Scuro" #: src/MainWindow.vala:32 -#, fuzzy -#| msgid "Style" msgid "_Style" -msgstr "Stile" +msgstr "_Stile" #: src/MainWindow.vala:35 msgid "Main Menu" From 0fb2be0ba04a9851ef7888084bb9f9da01986cd2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Priit=20J=C3=B5er=C3=BC=C3=BCt?= Date: Mon, 10 Mar 2025 13:56:22 +0100 Subject: [PATCH 32/98] Translated using Weblate (Estonian) Currently translated at 100.0% (66 of 66 strings) Translation: rosp/Reco Translate-URL: https://hosted.weblate.org/projects/rosp/reco/et/ --- po/et.po | 22 +++++++--------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/po/et.po b/po/et.po index 17a93ec..20ce8bc 100644 --- a/po/et.po +++ b/po/et.po @@ -1,14 +1,14 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the com.github.ryonakano.reco package. -# Priit Jõerüüt , 2024. +# Priit Jõerüüt , 2024, 2025. # Fill read-only add-on , 2024. msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-03-08 23:06+0900\n" -"PO-Revision-Date: 2024-12-13 00:39+0000\n" +"PO-Revision-Date: 2025-03-11 13:02+0000\n" "Last-Translator: Priit Jõerüüt \n" "Language-Team: Estonian \n" "Language: et\n" @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.9-dev\n" +"X-Generator: Weblate 5.10.3-dev\n" #: data/reco.desktop.in.in:3 msgid "@APP_NAME@" @@ -108,28 +108,20 @@ msgid "An indication that recording is successfully finished" msgstr "Kinnitus salvestamise õnnestumise kohta" #: src/MainWindow.vala:27 -#, fuzzy -#| msgid "System" msgid "S_ystem" -msgstr "Süsteemi kujundus" +msgstr "S_üsteemi kujundus" #: src/MainWindow.vala:28 -#, fuzzy -#| msgid "Light" msgid "_Light" -msgstr "Hele kujundus" +msgstr "_Hele kujundus" #: src/MainWindow.vala:29 -#, fuzzy -#| msgid "Dark" msgid "_Dark" -msgstr "Tume kujundus" +msgstr "_Tume kujundus" #: src/MainWindow.vala:32 -#, fuzzy -#| msgid "Style" msgid "_Style" -msgstr "Välimus" +msgstr "_Kujundus" #: src/MainWindow.vala:35 msgid "Main Menu" From 1cd3e7f1435f5c4dc63b753452713bcdcb471a5e Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Sun, 16 Mar 2025 14:12:07 +0900 Subject: [PATCH 33/98] Use actions instead of Gtk.EventControllerKey for quit (#309) --- src/Application.vala | 16 ++++++++++++++++ src/MainWindow.vala | 43 ++++++++++++++----------------------------- 2 files changed, 30 insertions(+), 29 deletions(-) diff --git a/src/Application.vala b/src/Application.vala index 7dc30c6..72a2ce7 100644 --- a/src/Application.vala +++ b/src/Application.vala @@ -11,6 +11,7 @@ public class Application : Adw.Application { */ private const ActionEntry[] ACTION_ENTRIES = { { "open-folder", on_open_folder_activate, "s" }, + { "quit", on_quit_activate }, }; private MainWindow window; @@ -81,6 +82,20 @@ public class Application : Adw.Application { }); } + private void on_quit_activate () { + if (window == null) { + quit (); + return; + } + + bool can_destroy = window.check_destroy (); + if (!can_destroy) { + return; + } + + window.destroy (); + } + protected override void startup () { #if USE_GRANITE // Use both compile-time and runtime conditions to: @@ -112,6 +127,7 @@ public class Application : Adw.Application { setup_style (); add_action_entries (ACTION_ENTRIES, this); + set_accels_for_action ("app.quit", { "q" }); } protected override void activate () { diff --git a/src/MainWindow.vala b/src/MainWindow.vala index fb6f0fb..d0b6823 100644 --- a/src/MainWindow.vala +++ b/src/MainWindow.vala @@ -84,39 +84,12 @@ public class MainWindow : Adw.ApplicationWindow { recorder.state = is_recording ? Model.Recorder.RecordingState.RECORDING : Model.Recorder.RecordingState.PAUSED; }); - var event_controller = new Gtk.EventControllerKey (); - event_controller.key_pressed.connect ((keyval, keycode, state) => { - if (Gdk.ModifierType.CONTROL_MASK in state) { - switch (keyval) { - case Gdk.Key.q: - // Stop the recording if recording is in progress - // The window is destroyed in the save callback - if (recorder.state != Model.Recorder.RecordingState.STOPPED) { - stop_wrapper (true); - return Gdk.EVENT_STOP; - } - - // Otherwise destroy the window - destroy (); - return Gdk.EVENT_STOP; - default: - break; - } - } - - return Gdk.EVENT_PROPAGATE; - }); - ((Gtk.Widget) this).add_controller (event_controller); - close_request.connect ((event) => { - // Stop the recording if recording is in progress - // The window is destroyed in the save callback - if (recorder.state != Model.Recorder.RecordingState.STOPPED) { - stop_wrapper (true); + bool can_destroy = check_destroy (); + if (!can_destroy) { return Gdk.EVENT_STOP; } - // Otherwise we don't block the window destroyed return Gdk.EVENT_PROPAGATE; }); @@ -258,6 +231,18 @@ public class MainWindow : Adw.ApplicationWindow { } } + public bool check_destroy () { + // Stop the recording if recording is in progress + // The window is destroyed in the save callback + if (recorder.state != Model.Recorder.RecordingState.STOPPED) { + stop_wrapper (true); + return false; + } + + // Otherwise we don't block the window destroyed + return true; + } + private void stop_wrapper (bool destroy_flag = false) { destroy_on_save = destroy_flag; From 46d2508e35ea0a97026b774055844db4b0ef33b8 Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Sun, 16 Mar 2025 14:42:10 +0900 Subject: [PATCH 34/98] Add Keyboard Shortcuts window (#310) --- .gitignore | 1 + README.md | 1 + .../com.github.ryonakano.reco.Devel.yml | 13 ++++++++ .../com.github.ryonakano.reco.Devel.yml | 13 ++++++++ com.github.ryonakano.reco.yml | 13 ++++++++ data/meson.build | 15 +++++++++ data/reco.gresource.xml | 3 ++ data/ui/help-overlay.blp | 32 +++++++++++++++++++ src/MainWindow.vala | 1 + src/View/RecordView.vala | 4 --- src/View/WelcomeView.vala | 4 --- subprojects/blueprint-compiler.wrap | 8 +++++ 12 files changed, 100 insertions(+), 8 deletions(-) create mode 100644 data/ui/help-overlay.blp create mode 100644 subprojects/blueprint-compiler.wrap diff --git a/.gitignore b/.gitignore index cb86cc1..9a947b1 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,4 @@ builddir* # subprojects subprojects/live-chart subprojects/ryokucha +subprojects/blueprint-compiler diff --git a/README.md b/README.md index ce221d7..532b899 100644 --- a/README.md +++ b/README.md @@ -49,6 +49,7 @@ flatpak run com.github.ryonakano.reco.Devel ### From Source Code (Native) You'll need the following dependencies to build: +* blueprint-compiler * libadwaita-1-dev * libgee-0.8-dev * libglib2.0-dev (>= 2.74) diff --git a/build-aux/appcenter/com.github.ryonakano.reco.Devel.yml b/build-aux/appcenter/com.github.ryonakano.reco.Devel.yml index d7ae953..ef9dcf0 100644 --- a/build-aux/appcenter/com.github.ryonakano.reco.Devel.yml +++ b/build-aux/appcenter/com.github.ryonakano.reco.Devel.yml @@ -44,6 +44,19 @@ modules: type: git tag-pattern: '^([\d.]+)$' + - name: blueprint-compiler + buildsystem: meson + cleanup: + - '*' + sources: + - type: git + url: https://gitlab.gnome.org/jwestman/blueprint-compiler.git + tag: v0.16.0 + commit: 04ef0944db56ab01307a29aaa7303df6067cb3c0 + x-checker-data: + type: git + tag-pattern: ^v([\d.]+)$ + - name: reco buildsystem: meson config-opts: diff --git a/build-aux/flathub/com.github.ryonakano.reco.Devel.yml b/build-aux/flathub/com.github.ryonakano.reco.Devel.yml index c633416..c3ed6fb 100644 --- a/build-aux/flathub/com.github.ryonakano.reco.Devel.yml +++ b/build-aux/flathub/com.github.ryonakano.reco.Devel.yml @@ -44,6 +44,19 @@ modules: type: git tag-pattern: '^([\d.]+)$' + - name: blueprint-compiler + buildsystem: meson + cleanup: + - '*' + sources: + - type: git + url: https://gitlab.gnome.org/jwestman/blueprint-compiler.git + tag: v0.16.0 + commit: 04ef0944db56ab01307a29aaa7303df6067cb3c0 + x-checker-data: + type: git + tag-pattern: ^v([\d.]+)$ + - name: reco buildsystem: meson config-opts: diff --git a/com.github.ryonakano.reco.yml b/com.github.ryonakano.reco.yml index 2b58e3f..c4a6149 100644 --- a/com.github.ryonakano.reco.yml +++ b/com.github.ryonakano.reco.yml @@ -45,6 +45,19 @@ modules: type: git tag-pattern: '^([\d.]+)$' + - name: blueprint-compiler + buildsystem: meson + cleanup: + - '*' + sources: + - type: git + url: https://gitlab.gnome.org/jwestman/blueprint-compiler.git + tag: v0.16.0 + commit: 04ef0944db56ab01307a29aaa7303df6067cb3c0 + x-checker-data: + type: git + tag-pattern: ^v([\d.]+)$ + - name: reco buildsystem: meson config-opts: diff --git a/data/meson.build b/data/meson.build index 57009c4..d244fe8 100644 --- a/data/meson.build +++ b/data/meson.build @@ -59,9 +59,24 @@ install_data( install_dir: get_option('datadir') / 'glib-2.0' / 'schemas' ) +blueprints = custom_target('blueprints', + input: files( + 'ui/help-overlay.blp', + ), + output: '.', + command: [ + find_program('blueprint-compiler'), + 'batch-compile', + '@OUTPUT@', + '@CURRENT_SOURCE_DIR@', + '@INPUT@' + ] +) + asresources = gnome.compile_resources( 'as-resources', 'reco.gresource.xml', + dependencies: blueprints, source_dir: 'data', c_name: 'as' ) diff --git a/data/reco.gresource.xml b/data/reco.gresource.xml index 7170698..1a0e334 100644 --- a/data/reco.gresource.xml +++ b/data/reco.gresource.xml @@ -2,7 +2,10 @@ Application.css + + ui/help-overlay.ui + icons/record-completed-symbolic.svg diff --git a/data/ui/help-overlay.blp b/data/ui/help-overlay.blp new file mode 100644 index 0000000..e6748bc --- /dev/null +++ b/data/ui/help-overlay.blp @@ -0,0 +1,32 @@ +using Gtk 4.0; + +ShortcutsWindow help_overlay { + modal: true; + + ShortcutsSection { + section-name: "shortcuts"; + + ShortcutsGroup { + title: C_("shortcut window", "General"); + + ShortcutsShortcut { + title: C_("shortcut window", "Keyboard Shortcuts"); + action-name: "win.show-help-overlay"; + } + + ShortcutsShortcut { + title: C_("shortcut window", "Quit"); + action-name: "app.quit"; + } + } + + ShortcutsGroup { + title: C_("shortcut window", "Recording"); + + ShortcutsShortcut { + title: C_("shortcut window", "Start/Stop recording"); + accelerator: "R"; + } + } + } +} diff --git a/src/MainWindow.vala b/src/MainWindow.vala index d0b6823..3777936 100644 --- a/src/MainWindow.vala +++ b/src/MainWindow.vala @@ -35,6 +35,7 @@ public class MainWindow : Adw.ApplicationWindow { var main_menu = new Menu (); main_menu.append_submenu (_("_Style"), style_submenu); + main_menu.append (_("_Keyboard Shortcuts"), "win.show-help-overlay"); var menu_button = new Gtk.MenuButton () { tooltip_text = _("Main Menu"), diff --git a/src/View/RecordView.vala b/src/View/RecordView.vala index d1d797c..c8e559a 100644 --- a/src/View/RecordView.vala +++ b/src/View/RecordView.vala @@ -54,11 +54,7 @@ public class View.RecordView : AbstractView { stop_button = new Gtk.Button () { icon_name = "media-playback-stop-symbolic", -#if USE_GRANITE - tooltip_markup = Granite.markup_accel_tooltip ({"R"}, _("Finish recording")), -#else tooltip_text = _("Finish recording"), -#endif halign = Gtk.Align.CENTER, width_request = 48, height_request = 48 diff --git a/src/View/WelcomeView.vala b/src/View/WelcomeView.vala index a9dcd81..5c85a55 100644 --- a/src/View/WelcomeView.vala +++ b/src/View/WelcomeView.vala @@ -153,11 +153,7 @@ public class View.WelcomeView : AbstractView { record_button = new Gtk.Button () { icon_name = "audio-input-microphone-symbolic", -#if USE_GRANITE - tooltip_markup = Granite.markup_accel_tooltip ({"R"}, _("Start recording")), -#else tooltip_text = _("Start recording"), -#endif halign = Gtk.Align.CENTER, margin_top = 12, width_request = 48, diff --git a/subprojects/blueprint-compiler.wrap b/subprojects/blueprint-compiler.wrap new file mode 100644 index 0000000..05c2c3c --- /dev/null +++ b/subprojects/blueprint-compiler.wrap @@ -0,0 +1,8 @@ +[wrap-git] +directory = blueprint-compiler +url = https://gitlab.gnome.org/jwestman/blueprint-compiler.git +revision = v0.16.0 +depth = 1 + +[provide] +program_names = blueprint-compiler From 88eaa19159dda972a71b4cff7758baab8b910a34 Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Sun, 16 Mar 2025 15:42:37 +0900 Subject: [PATCH 35/98] meson: Add tests for metadata --- data/meson.build | 15 +++++++++++++++ meson.build | 8 ++++---- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/data/meson.build b/data/meson.build index d244fe8..a4c1f9c 100644 --- a/data/meson.build +++ b/data/meson.build @@ -80,3 +80,18 @@ asresources = gnome.compile_resources( source_dir: 'data', c_name: 'as' ) + +# Test definitions +desktop_utils = find_program('desktop-file-validate', required: false) +if desktop_utils.found() + test('Validate desktop file', desktop_utils, args: [desktop_file]) +endif + +appstreamcli = find_program('appstreamcli', required: false, disabler: true) +test('Validate appstream file', appstreamcli, + args: ['validate', '--no-net', '--explain', appstream_file]) + +compile_schemas = find_program('glib-compile-schemas', required: false, disabler: true) +test('Validate schema file', + compile_schemas, + args: ['--strict', '--dry-run', meson.current_source_dir()]) diff --git a/meson.build b/meson.build index a38f9de..1904199 100644 --- a/meson.build +++ b/meson.build @@ -20,11 +20,11 @@ add_project_arguments( language: 'c' ) +subdir('data') +subdir('po') +subdir('src') + gnome.post_install( glib_compile_schemas: true, gtk_update_icon_cache: true ) - -subdir('data') -subdir('po') -subdir('src') From 00ffec6e5a051456d00563b77c0f25d0c5c2a31d Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Sun, 16 Mar 2025 16:29:48 +0900 Subject: [PATCH 36/98] meson: Use allow_fallback (#311) --- src/meson.build | 15 ++------------- subprojects/live-chart.wrap | 3 +++ subprojects/ryokucha.wrap | 3 +++ 3 files changed, 8 insertions(+), 13 deletions(-) diff --git a/src/meson.build b/src/meson.build index 239ce55..76c833b 100644 --- a/src/meson.build +++ b/src/meson.build @@ -21,7 +21,9 @@ dependencies = [ dependency('gstreamer-1.0', version: '>= 1.20'), dependency('gtk4', version: '>= 4.10'), dependency('libadwaita-1'), + dependency('livechart', version: '>= 1.10.0', allow_fallback: get_option('use_submodule')), dependency('pango'), + dependency('ryokucha', allow_fallback: get_option('use_submodule')), ] sources = files( @@ -41,19 +43,6 @@ sources = files( 'Widget/LevelBar.vala', ) -if get_option('use_submodule') - livechart_subproject = subproject('live-chart') - livechart_deps = livechart_subproject.get_variable('livechart_static_dep') - dependencies += livechart_deps - - ryokucha_subproject = subproject('ryokucha') - ryokucha_deps = ryokucha_subproject.get_variable('libryokucha') - dependencies += ryokucha_deps -else - dependencies += dependency('livechart', version: '>= 1.10.0') - dependencies += dependency('ryokucha') -endif - executable( app_id, asresources, diff --git a/subprojects/live-chart.wrap b/subprojects/live-chart.wrap index 55976bf..c60a313 100644 --- a/subprojects/live-chart.wrap +++ b/subprojects/live-chart.wrap @@ -2,3 +2,6 @@ url = https://github.com/lcallarec/live-chart.git revision = 1.10.0 depth = 1 + +[provide] +livechart = livechart_static_dep diff --git a/subprojects/ryokucha.wrap b/subprojects/ryokucha.wrap index 39cb401..2cbfe97 100644 --- a/subprojects/ryokucha.wrap +++ b/subprojects/ryokucha.wrap @@ -2,3 +2,6 @@ url = https://github.com/ryonakano/ryokucha.git revision = 0.3.1 depth = 1 + +[provide] +ryokucha = libryokucha From fbb91cb0bacebdb203c579152d37a41d0414d2b7 Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Sun, 16 Mar 2025 19:21:01 +0900 Subject: [PATCH 37/98] feat: Add About dialog (#312) --- data/meson.build | 10 ++++++- ...co.gresource.xml => reco.gresource.xml.in} | 2 ++ meson.build | 10 +++++++ src/Application.vala | 30 +++++++++++++++++++ src/Config.vala.in | 1 + src/Define.vala | 7 +++++ src/MainWindow.vala | 5 ++++ src/meson.build | 1 + 8 files changed, 65 insertions(+), 1 deletion(-) rename data/{reco.gresource.xml => reco.gresource.xml.in} (83%) diff --git a/data/meson.build b/data/meson.build index a4c1f9c..849b08e 100644 --- a/data/meson.build +++ b/data/meson.build @@ -73,9 +73,17 @@ blueprints = custom_target('blueprints', ] ) +gresource_conf = configuration_data() +gresource_conf.set('APP_ID', app_id) +gresource_file_in = configure_file( + input: 'reco.gresource.xml.in', + output: '@0@.gresource.xml'.format(app_id), + configuration: gresource_conf +) + asresources = gnome.compile_resources( 'as-resources', - 'reco.gresource.xml', + gresource_file_in, dependencies: blueprints, source_dir: 'data', c_name: 'as' diff --git a/data/reco.gresource.xml b/data/reco.gresource.xml.in similarity index 83% rename from data/reco.gresource.xml rename to data/reco.gresource.xml.in index 1a0e334..2d2316f 100644 --- a/data/reco.gresource.xml +++ b/data/reco.gresource.xml.in @@ -4,6 +4,8 @@ Application.css ui/help-overlay.ui + + @APP_ID@.metainfo.xml diff --git a/meson.build b/meson.build index 1904199..13055d0 100644 --- a/meson.build +++ b/meson.build @@ -7,9 +7,19 @@ project( app_name = 'Reco' app_id = meson.project_name() +app_version = meson.project_version() if get_option('development') app_name += ' (Development)' app_id += '.Devel' + + ret = run_command('git', 'rev-parse', '--short', 'HEAD', check: false) + if ret.returncode() != 0 + version_suffix = '-devel' + else + version_suffix = '-@0@'.format(ret.stdout().strip()) + endif + + app_version += version_suffix endif gnome = import('gnome') diff --git a/src/Application.vala b/src/Application.vala index 72a2ce7..f228426 100644 --- a/src/Application.vala +++ b/src/Application.vala @@ -12,6 +12,7 @@ public class Application : Adw.Application { private const ActionEntry[] ACTION_ENTRIES = { { "open-folder", on_open_folder_activate, "s" }, { "quit", on_quit_activate }, + { "about", on_about_activate }, }; private MainWindow window; @@ -96,6 +97,35 @@ public class Application : Adw.Application { window.destroy (); } + private void on_about_activate () { + // List of maintainers + const string[] DEVELOPERS = { + "Ryo Nakano https://github.com/ryonakano", + }; + // List of icon authors + const string[] ARTISTS = { + "Ryo Nakano https://github.com/ryonakano", + }; + + var about_dialog = new Adw.AboutDialog.from_appdata ( + "%s/%s.metainfo.xml".printf (Config.RESOURCE_PREFIX, Config.APP_ID), + null + ) { + version = Config.APP_VERSION, + copyright = "© 2018-2025 Ryo Nakano", + developers = DEVELOPERS, + artists = ARTISTS, + ///TRANSLATORS: A newline-separated list of translators. Don't translate literally. + ///You can optionally add your name if you want, plus you may add your email address or website. + ///e.g.: + ///John Doe + ///John Doe + ///John Doe https://example.com + translator_credits = _("translator-credits") + }; + about_dialog.present (get_active_window ()); + } + protected override void startup () { #if USE_GRANITE // Use both compile-time and runtime conditions to: diff --git a/src/Config.vala.in b/src/Config.vala.in index d8171fb..915fd39 100644 --- a/src/Config.vala.in +++ b/src/Config.vala.in @@ -2,5 +2,6 @@ namespace Config { public const string LOCALEDIR = @LOCALEDIR@; public const string GETTEXT_PACKAGE = @GETTEXT_PACKAGE@; public const string APP_ID = @APP_ID@; + public const string APP_VERSION = @APP_VERSION@; public const string RESOURCE_PREFIX = @RESOURCE_PREFIX@; } diff --git a/src/Define.vala b/src/Define.vala index 25231f4..c5fee62 100644 --- a/src/Define.vala +++ b/src/Define.vala @@ -9,6 +9,13 @@ namespace Define { */ public const string AUTOSAVE_DISABLED = ""; + /** + * The name of the application. + * + * Use this constant to prevent the app name from being translated. + */ + public const string APP_NAME = "Reco"; + /** * String representation of Adw.ColorScheme. * diff --git a/src/MainWindow.vala b/src/MainWindow.vala index 3777936..fb73d24 100644 --- a/src/MainWindow.vala +++ b/src/MainWindow.vala @@ -36,6 +36,11 @@ public class MainWindow : Adw.ApplicationWindow { var main_menu = new Menu (); main_menu.append_submenu (_("_Style"), style_submenu); main_menu.append (_("_Keyboard Shortcuts"), "win.show-help-overlay"); + // Pantheon prefers AppCenter instead of an about dialog for app details, so prevent it from being shown on Pantheon + if (!Util.is_on_pantheon ()) { + ///TRANSLATORS: %s will be replaced by the app name + main_menu.append (_("_About %s").printf (Define.APP_NAME), "app.about"); + } var menu_button = new Gtk.MenuButton () { tooltip_text = _("Main Menu"), diff --git a/src/meson.build b/src/meson.build index 76c833b..9dd3f13 100644 --- a/src/meson.build +++ b/src/meson.build @@ -2,6 +2,7 @@ config_data = configuration_data() config_data.set_quoted('LOCALEDIR', get_option('prefix') / get_option('localedir')) config_data.set_quoted('GETTEXT_PACKAGE', meson.project_name()) config_data.set_quoted('APP_ID', app_id) +config_data.set_quoted('APP_VERSION', app_version) config_data.set_quoted('RESOURCE_PREFIX', '/' + meson.project_name().replace('.', '/')) config_file = configure_file( input: 'Config.vala.in', From 01af7f80fe3218c9c492ec4ec5f6fd1992901333 Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Sun, 16 Mar 2025 19:24:29 +0900 Subject: [PATCH 38/98] Update translation template --- po/com.github.ryonakano.reco.pot | 62 ++++++++++++++++++-------------- 1 file changed, 36 insertions(+), 26 deletions(-) diff --git a/po/com.github.ryonakano.reco.pot b/po/com.github.ryonakano.reco.pot index 890f9c8..8d5d7dd 100644 --- a/po/com.github.ryonakano.reco.pot +++ b/po/com.github.ryonakano.reco.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-08 23:06+0900\n" +"POT-Creation-Date: 2025-03-16 19:24+0900\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -90,79 +90,89 @@ msgstr "" msgid "An indication that recording is successfully finished" msgstr "" -#: src/MainWindow.vala:27 +#: src/MainWindow.vala:32 msgid "S_ystem" msgstr "" -#: src/MainWindow.vala:28 +#: src/MainWindow.vala:33 msgid "_Light" msgstr "" -#: src/MainWindow.vala:29 +#: src/MainWindow.vala:34 msgid "_Dark" msgstr "" -#: src/MainWindow.vala:32 +#: src/MainWindow.vala:37 msgid "_Style" msgstr "" -#: src/MainWindow.vala:35 +#: src/MainWindow.vala:38 +msgid "_Keyboard Shortcuts" +msgstr "" + +#. TRANSLATORS: %s will be replaced by the app name +#: src/MainWindow.vala:42 +#, c-format +msgid "_About %s" +msgstr "" + +#: src/MainWindow.vala:46 msgid "Main Menu" msgstr "" -#: src/MainWindow.vala:120 +#: src/MainWindow.vala:104 msgid "Error while recording" msgstr "" -#: src/MainWindow.vala:121 +#: src/MainWindow.vala:105 msgid "There was an error while recording." msgstr "" #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:134 +#: src/MainWindow.vala:118 #, c-format msgid "Recording from %s" msgstr "" -#: src/MainWindow.vala:151 +#: src/MainWindow.vala:135 msgid "Failed to save recording" msgstr "" -#: src/MainWindow.vala:152 +#: src/MainWindow.vala:136 msgid "There was an error while moving file to the designated location." msgstr "" -#: src/MainWindow.vala:161 +#: src/MainWindow.vala:145 msgid "Saved recording" msgstr "" -#: src/MainWindow.vala:165 +#: src/MainWindow.vala:149 msgid "Recording saved successfully." msgstr "" -#: src/MainWindow.vala:167 +#: src/MainWindow.vala:151 msgid "Click here to play." msgstr "" -#: src/MainWindow.vala:170 +#: src/MainWindow.vala:154 msgid "Open folder" msgstr "" -#: src/MainWindow.vala:199 +#: src/MainWindow.vala:183 msgid "Save your recording" msgstr "" -#: src/MainWindow.vala:200 +#: src/MainWindow.vala:184 msgid "Save" msgstr "" -#: src/MainWindow.vala:235 +#: src/MainWindow.vala:219 msgid "Failed to start recording" msgstr "" -#: src/MainWindow.vala:236 +#: src/MainWindow.vala:220 msgid "There was an error while starting recording." msgstr "" @@ -186,15 +196,15 @@ msgstr "" msgid "Cancel recording" msgstr "" -#: src/View/RecordView.vala:58 src/View/RecordView.vala:60 +#: src/View/RecordView.vala:57 msgid "Finish recording" msgstr "" -#: src/View/RecordView.vala:205 +#: src/View/RecordView.vala:201 msgid "Pause recording" msgstr "" -#: src/View/RecordView.vala:210 +#: src/View/RecordView.vala:206 msgid "Resume recording" msgstr "" @@ -282,18 +292,18 @@ msgstr "" msgid "Automatically save files:" msgstr "" -#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:275 +#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:271 msgid "Choose a default destination" msgstr "" -#: src/View/WelcomeView.vala:157 src/View/WelcomeView.vala:159 +#: src/View/WelcomeView.vala:156 msgid "Start recording" msgstr "" -#: src/View/WelcomeView.vala:267 +#: src/View/WelcomeView.vala:263 msgid "Select destination…" msgstr "" -#: src/View/WelcomeView.vala:276 +#: src/View/WelcomeView.vala:272 msgid "Select" msgstr "" From dee0c82c8240ab53265591561f5d60d002bd3755 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 16 Mar 2025 11:24:46 +0100 Subject: [PATCH 39/98] Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: rosp/Reco Translate-URL: https://hosted.weblate.org/projects/rosp/reco/ --- po/ca.po | 62 ++++++++++++++++++++++++++++--------------------- po/de.po | 62 ++++++++++++++++++++++++++++--------------------- po/es.po | 62 ++++++++++++++++++++++++++++--------------------- po/et.po | 62 ++++++++++++++++++++++++++++--------------------- po/fa.po | 62 ++++++++++++++++++++++++++++--------------------- po/fi.po | 62 ++++++++++++++++++++++++++++--------------------- po/fr.po | 62 ++++++++++++++++++++++++++++--------------------- po/hi.po | 62 ++++++++++++++++++++++++++++--------------------- po/hu.po | 62 ++++++++++++++++++++++++++++--------------------- po/it.po | 62 ++++++++++++++++++++++++++++--------------------- po/ja.po | 62 ++++++++++++++++++++++++++++--------------------- po/lt.po | 62 ++++++++++++++++++++++++++++--------------------- po/nb_NO.po | 62 ++++++++++++++++++++++++++++--------------------- po/nl.po | 62 ++++++++++++++++++++++++++++--------------------- po/oc.po | 62 ++++++++++++++++++++++++++++--------------------- po/pl.po | 62 ++++++++++++++++++++++++++++--------------------- po/pt.po | 62 ++++++++++++++++++++++++++++--------------------- po/pt_BR.po | 62 ++++++++++++++++++++++++++++--------------------- po/ru.po | 62 ++++++++++++++++++++++++++++--------------------- po/sk.po | 62 ++++++++++++++++++++++++++++--------------------- po/ta.po | 62 ++++++++++++++++++++++++++++--------------------- po/tr.po | 62 ++++++++++++++++++++++++++++--------------------- po/uk.po | 66 ++++++++++++++++++++++++++++++----------------------- po/zh_CN.po | 62 ++++++++++++++++++++++++++++--------------------- 24 files changed, 866 insertions(+), 626 deletions(-) diff --git a/po/ca.po b/po/ca.po index 5926e70..6e4788a 100644 --- a/po/ca.po +++ b/po/ca.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-08 23:06+0900\n" +"POT-Creation-Date: 2025-03-16 19:24+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Catalan \n" @@ -95,90 +95,100 @@ msgstr "Enregistrament" msgid "An indication that recording is successfully finished" msgstr "" -#: src/MainWindow.vala:27 +#: src/MainWindow.vala:32 #, fuzzy #| msgid "System" msgid "S_ystem" msgstr "Sistema" -#: src/MainWindow.vala:28 +#: src/MainWindow.vala:33 #, fuzzy #| msgid "Light" msgid "_Light" msgstr "Clar" -#: src/MainWindow.vala:29 +#: src/MainWindow.vala:34 #, fuzzy #| msgid "Dark" msgid "_Dark" msgstr "Fosc" -#: src/MainWindow.vala:32 +#: src/MainWindow.vala:37 #, fuzzy msgid "_Style" msgstr "Estil:" -#: src/MainWindow.vala:35 +#: src/MainWindow.vala:38 +msgid "_Keyboard Shortcuts" +msgstr "" + +#. TRANSLATORS: %s will be replaced by the app name +#: src/MainWindow.vala:42 +#, c-format +msgid "_About %s" +msgstr "" + +#: src/MainWindow.vala:46 msgid "Main Menu" msgstr "" -#: src/MainWindow.vala:120 +#: src/MainWindow.vala:104 #, fuzzy msgid "Error while recording" msgstr "Posa en pausa l’enregistrament" -#: src/MainWindow.vala:121 +#: src/MainWindow.vala:105 msgid "There was an error while recording." msgstr "" #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:134 +#: src/MainWindow.vala:118 #, c-format msgid "Recording from %s" msgstr "Enregistrament de %s" -#: src/MainWindow.vala:151 +#: src/MainWindow.vala:135 #, fuzzy msgid "Failed to save recording" msgstr "Posa en pausa l’enregistrament" -#: src/MainWindow.vala:152 +#: src/MainWindow.vala:136 msgid "There was an error while moving file to the designated location." msgstr "" -#: src/MainWindow.vala:161 +#: src/MainWindow.vala:145 #, fuzzy msgid "Saved recording" msgstr "Deseu el vostre enregistrament" -#: src/MainWindow.vala:165 +#: src/MainWindow.vala:149 msgid "Recording saved successfully." msgstr "" -#: src/MainWindow.vala:167 +#: src/MainWindow.vala:151 msgid "Click here to play." msgstr "" -#: src/MainWindow.vala:170 +#: src/MainWindow.vala:154 msgid "Open folder" msgstr "" -#: src/MainWindow.vala:199 +#: src/MainWindow.vala:183 msgid "Save your recording" msgstr "Deseu el vostre enregistrament" -#: src/MainWindow.vala:200 +#: src/MainWindow.vala:184 msgid "Save" msgstr "Desar" -#: src/MainWindow.vala:235 +#: src/MainWindow.vala:219 #, fuzzy msgid "Failed to start recording" msgstr "Comença a enregistrar" -#: src/MainWindow.vala:236 +#: src/MainWindow.vala:220 msgid "There was an error while starting recording." msgstr "" @@ -202,15 +212,15 @@ msgstr "Reprèn el compte enrere" msgid "Cancel recording" msgstr "Cancel·la l’enregistrament" -#: src/View/RecordView.vala:58 src/View/RecordView.vala:60 +#: src/View/RecordView.vala:57 msgid "Finish recording" msgstr "Finalitza l’enregistrament" -#: src/View/RecordView.vala:205 +#: src/View/RecordView.vala:201 msgid "Pause recording" msgstr "Posa en pausa l’enregistrament" -#: src/View/RecordView.vala:210 +#: src/View/RecordView.vala:206 msgid "Resume recording" msgstr "Reprèn l’enregistrament" @@ -299,19 +309,19 @@ msgstr "WAV" msgid "Automatically save files:" msgstr "Desa els fitxers automàticament:" -#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:275 +#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:271 msgid "Choose a default destination" msgstr "Trieu una destinació per defecte" -#: src/View/WelcomeView.vala:157 src/View/WelcomeView.vala:159 +#: src/View/WelcomeView.vala:156 msgid "Start recording" msgstr "Comença a enregistrar" -#: src/View/WelcomeView.vala:267 +#: src/View/WelcomeView.vala:263 msgid "Select destination…" msgstr "Seleccionar destinació…" -#: src/View/WelcomeView.vala:276 +#: src/View/WelcomeView.vala:272 msgid "Select" msgstr "Seleccionar" diff --git a/po/de.po b/po/de.po index 6711cd4..6b80987 100644 --- a/po/de.po +++ b/po/de.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-08 23:06+0900\n" +"POT-Creation-Date: 2025-03-16 19:24+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: German \n" @@ -110,88 +110,98 @@ msgstr "Aufnahmeansicht" msgid "An indication that recording is successfully finished" msgstr "Eine Indikation, dass die Aufnahme erfolgreich beendet wurde" -#: src/MainWindow.vala:27 +#: src/MainWindow.vala:32 #, fuzzy #| msgid "System" msgid "S_ystem" msgstr "System" -#: src/MainWindow.vala:28 +#: src/MainWindow.vala:33 #, fuzzy #| msgid "Light" msgid "_Light" msgstr "Hell" -#: src/MainWindow.vala:29 +#: src/MainWindow.vala:34 #, fuzzy #| msgid "Dark" msgid "_Dark" msgstr "Dunkel" -#: src/MainWindow.vala:32 +#: src/MainWindow.vala:37 #, fuzzy msgid "_Style" msgstr "Stil:" -#: src/MainWindow.vala:35 +#: src/MainWindow.vala:38 +msgid "_Keyboard Shortcuts" +msgstr "" + +#. TRANSLATORS: %s will be replaced by the app name +#: src/MainWindow.vala:42 +#, c-format +msgid "_About %s" +msgstr "" + +#: src/MainWindow.vala:46 msgid "Main Menu" msgstr "" -#: src/MainWindow.vala:120 +#: src/MainWindow.vala:104 msgid "Error while recording" msgstr "Aufnahme fehlgeschlagen" -#: src/MainWindow.vala:121 +#: src/MainWindow.vala:105 msgid "There was an error while recording." msgstr "Während der Aufnahme ist ein Fehler aufgetreten." #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:134 +#: src/MainWindow.vala:118 #, c-format msgid "Recording from %s" msgstr "Aufnahme von %s" -#: src/MainWindow.vala:151 +#: src/MainWindow.vala:135 msgid "Failed to save recording" msgstr "Speichern der Aufnahme fehlgeschlagen" -#: src/MainWindow.vala:152 +#: src/MainWindow.vala:136 msgid "There was an error while moving file to the designated location." msgstr "" "Beim Verschieben der Datei an den angegebenen Ort ist ein Fehler aufgetreten." -#: src/MainWindow.vala:161 +#: src/MainWindow.vala:145 #, fuzzy msgid "Saved recording" msgstr "Ihre Aufnahme speichern" -#: src/MainWindow.vala:165 +#: src/MainWindow.vala:149 msgid "Recording saved successfully." msgstr "" -#: src/MainWindow.vala:167 +#: src/MainWindow.vala:151 msgid "Click here to play." msgstr "" -#: src/MainWindow.vala:170 +#: src/MainWindow.vala:154 msgid "Open folder" msgstr "" -#: src/MainWindow.vala:199 +#: src/MainWindow.vala:183 msgid "Save your recording" msgstr "Ihre Aufnahme speichern" -#: src/MainWindow.vala:200 +#: src/MainWindow.vala:184 msgid "Save" msgstr "Speichern" -#: src/MainWindow.vala:235 +#: src/MainWindow.vala:219 msgid "Failed to start recording" msgstr "Starten der Aufnahme fehlgeschlagen" -#: src/MainWindow.vala:236 +#: src/MainWindow.vala:220 msgid "There was an error while starting recording." msgstr "Beim Starten der Aufnahme ist ein Fehler aufgetreten." @@ -215,15 +225,15 @@ msgstr "Countdown fortfahren" msgid "Cancel recording" msgstr "Aufnahme abbrechen" -#: src/View/RecordView.vala:58 src/View/RecordView.vala:60 +#: src/View/RecordView.vala:57 msgid "Finish recording" msgstr "Aufnahme beenden" -#: src/View/RecordView.vala:205 +#: src/View/RecordView.vala:201 msgid "Pause recording" msgstr "Aufnahme pausieren" -#: src/View/RecordView.vala:210 +#: src/View/RecordView.vala:206 msgid "Resume recording" msgstr "Aufnahme fortfahren" @@ -311,19 +321,19 @@ msgstr "WAV" msgid "Automatically save files:" msgstr "Dateien automatisch speichern:" -#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:275 +#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:271 msgid "Choose a default destination" msgstr "Wählen Sie einen Standard-Ort" -#: src/View/WelcomeView.vala:157 src/View/WelcomeView.vala:159 +#: src/View/WelcomeView.vala:156 msgid "Start recording" msgstr "Aufnahme starten" -#: src/View/WelcomeView.vala:267 +#: src/View/WelcomeView.vala:263 msgid "Select destination…" msgstr "Ziel auswählen …" -#: src/View/WelcomeView.vala:276 +#: src/View/WelcomeView.vala:272 msgid "Select" msgstr "Auswählen" diff --git a/po/es.po b/po/es.po index 4ff854e..167f244 100644 --- a/po/es.po +++ b/po/es.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-08 23:06+0900\n" +"POT-Creation-Date: 2025-03-16 19:24+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Spanish \n" @@ -110,87 +110,97 @@ msgstr "Pantalla de la grabación" msgid "An indication that recording is successfully finished" msgstr "Una indicación de que la grabación se ha completado con éxito" -#: src/MainWindow.vala:27 +#: src/MainWindow.vala:32 #, fuzzy #| msgid "System" msgid "S_ystem" msgstr "Sistema" -#: src/MainWindow.vala:28 +#: src/MainWindow.vala:33 #, fuzzy #| msgid "Light" msgid "_Light" msgstr "Claro" -#: src/MainWindow.vala:29 +#: src/MainWindow.vala:34 #, fuzzy #| msgid "Dark" msgid "_Dark" msgstr "Oscuro" -#: src/MainWindow.vala:32 +#: src/MainWindow.vala:37 #, fuzzy #| msgid "Style" msgid "_Style" msgstr "Estilo" -#: src/MainWindow.vala:35 +#: src/MainWindow.vala:38 +msgid "_Keyboard Shortcuts" +msgstr "" + +#. TRANSLATORS: %s will be replaced by the app name +#: src/MainWindow.vala:42 +#, c-format +msgid "_About %s" +msgstr "" + +#: src/MainWindow.vala:46 msgid "Main Menu" msgstr "Menú principal" -#: src/MainWindow.vala:120 +#: src/MainWindow.vala:104 msgid "Error while recording" msgstr "Error durante la grabación" -#: src/MainWindow.vala:121 +#: src/MainWindow.vala:105 msgid "There was an error while recording." msgstr "Se ha producido un error durante la grabación." #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:134 +#: src/MainWindow.vala:118 #, c-format msgid "Recording from %s" msgstr "Grabación desde %s" -#: src/MainWindow.vala:151 +#: src/MainWindow.vala:135 msgid "Failed to save recording" msgstr "Error al guardar la grabación" -#: src/MainWindow.vala:152 +#: src/MainWindow.vala:136 msgid "There was an error while moving file to the designated location." msgstr "Se ha producido un error al mover el archivo a la ubicación designada." -#: src/MainWindow.vala:161 +#: src/MainWindow.vala:145 msgid "Saved recording" msgstr "Grabación guardada" -#: src/MainWindow.vala:165 +#: src/MainWindow.vala:149 msgid "Recording saved successfully." msgstr "Grabación guardada correctamente." -#: src/MainWindow.vala:167 +#: src/MainWindow.vala:151 msgid "Click here to play." msgstr "Haga clic aquí para jugar." -#: src/MainWindow.vala:170 +#: src/MainWindow.vala:154 msgid "Open folder" msgstr "Abrir la carpeta" -#: src/MainWindow.vala:199 +#: src/MainWindow.vala:183 msgid "Save your recording" msgstr "Guarde su grabación" -#: src/MainWindow.vala:200 +#: src/MainWindow.vala:184 msgid "Save" msgstr "Guardar" -#: src/MainWindow.vala:235 +#: src/MainWindow.vala:219 msgid "Failed to start recording" msgstr "Error al iniciar la grabación" -#: src/MainWindow.vala:236 +#: src/MainWindow.vala:220 msgid "There was an error while starting recording." msgstr "Se ha producido un error al iniciar la grabación." @@ -214,15 +224,15 @@ msgstr "Reanudar cuenta regresiva" msgid "Cancel recording" msgstr "Cancelar grabación" -#: src/View/RecordView.vala:58 src/View/RecordView.vala:60 +#: src/View/RecordView.vala:57 msgid "Finish recording" msgstr "Finalizar grabación" -#: src/View/RecordView.vala:205 +#: src/View/RecordView.vala:201 msgid "Pause recording" msgstr "Pausar grabación" -#: src/View/RecordView.vala:210 +#: src/View/RecordView.vala:206 msgid "Resume recording" msgstr "Reanudar grabación" @@ -310,19 +320,19 @@ msgstr "WAV" msgid "Automatically save files:" msgstr "Guardar archivos automáticamente:" -#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:275 +#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:271 msgid "Choose a default destination" msgstr "Elija un destino predeterminado" -#: src/View/WelcomeView.vala:157 src/View/WelcomeView.vala:159 +#: src/View/WelcomeView.vala:156 msgid "Start recording" msgstr "Comenzar grabación" -#: src/View/WelcomeView.vala:267 +#: src/View/WelcomeView.vala:263 msgid "Select destination…" msgstr "Seleccionar el destino…" -#: src/View/WelcomeView.vala:276 +#: src/View/WelcomeView.vala:272 msgid "Select" msgstr "Seleccionar" diff --git a/po/et.po b/po/et.po index 20ce8bc..013da01 100644 --- a/po/et.po +++ b/po/et.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-08 23:06+0900\n" +"POT-Creation-Date: 2025-03-16 19:24+0900\n" "PO-Revision-Date: 2025-03-11 13:02+0000\n" "Last-Translator: Priit Jõerüüt \n" "Language-Team: Estonian \n" @@ -107,79 +107,89 @@ msgstr "Salvestusvaade" msgid "An indication that recording is successfully finished" msgstr "Kinnitus salvestamise õnnestumise kohta" -#: src/MainWindow.vala:27 +#: src/MainWindow.vala:32 msgid "S_ystem" msgstr "S_üsteemi kujundus" -#: src/MainWindow.vala:28 +#: src/MainWindow.vala:33 msgid "_Light" msgstr "_Hele kujundus" -#: src/MainWindow.vala:29 +#: src/MainWindow.vala:34 msgid "_Dark" msgstr "_Tume kujundus" -#: src/MainWindow.vala:32 +#: src/MainWindow.vala:37 msgid "_Style" msgstr "_Kujundus" -#: src/MainWindow.vala:35 +#: src/MainWindow.vala:38 +msgid "_Keyboard Shortcuts" +msgstr "" + +#. TRANSLATORS: %s will be replaced by the app name +#: src/MainWindow.vala:42 +#, c-format +msgid "_About %s" +msgstr "" + +#: src/MainWindow.vala:46 msgid "Main Menu" msgstr "Põhimenüü" -#: src/MainWindow.vala:120 +#: src/MainWindow.vala:104 msgid "Error while recording" msgstr "Viga salvestamisel" -#: src/MainWindow.vala:121 +#: src/MainWindow.vala:105 msgid "There was an error while recording." msgstr "Salvestamisel tekkis viga." #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:134 +#: src/MainWindow.vala:118 #, c-format msgid "Recording from %s" msgstr "helisalvestis %s" -#: src/MainWindow.vala:151 +#: src/MainWindow.vala:135 msgid "Failed to save recording" msgstr "Salvestuse talletamine ei õnnestunud" -#: src/MainWindow.vala:152 +#: src/MainWindow.vala:136 msgid "There was an error while moving file to the designated location." msgstr "Faili teisaldamisel määratud kohta tekkis viga." -#: src/MainWindow.vala:161 +#: src/MainWindow.vala:145 msgid "Saved recording" msgstr "Salvestatud helisalvestis" -#: src/MainWindow.vala:165 +#: src/MainWindow.vala:149 msgid "Recording saved successfully." msgstr "Helisalvestise talletamine õnnestus." -#: src/MainWindow.vala:167 +#: src/MainWindow.vala:151 msgid "Click here to play." msgstr "Kuulamiseks klõpsi siin." -#: src/MainWindow.vala:170 +#: src/MainWindow.vala:154 msgid "Open folder" msgstr "Ava kaust" -#: src/MainWindow.vala:199 +#: src/MainWindow.vala:183 msgid "Save your recording" msgstr "Salvesta oma helisalvestis" -#: src/MainWindow.vala:200 +#: src/MainWindow.vala:184 msgid "Save" msgstr "Salvesta" -#: src/MainWindow.vala:235 +#: src/MainWindow.vala:219 msgid "Failed to start recording" msgstr "Ei õnnestunud alustada salvestamist" -#: src/MainWindow.vala:236 +#: src/MainWindow.vala:220 msgid "There was an error while starting recording." msgstr "Helisalvestamise alustamisel tekkis viga." @@ -203,15 +213,15 @@ msgstr "Jätka pöördloendust" msgid "Cancel recording" msgstr "Katkesta salvestamine" -#: src/View/RecordView.vala:58 src/View/RecordView.vala:60 +#: src/View/RecordView.vala:57 msgid "Finish recording" msgstr "Lõpeta salvestamine" -#: src/View/RecordView.vala:205 +#: src/View/RecordView.vala:201 msgid "Pause recording" msgstr "Peata salvestamine" -#: src/View/RecordView.vala:210 +#: src/View/RecordView.vala:206 msgid "Resume recording" msgstr "Jätka salvestamist" @@ -299,18 +309,18 @@ msgstr "WAV" msgid "Automatically save files:" msgstr "Loo failid automaatselt:" -#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:275 +#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:271 msgid "Choose a default destination" msgstr "Vali vaikimisi kasutatav kaust" -#: src/View/WelcomeView.vala:157 src/View/WelcomeView.vala:159 +#: src/View/WelcomeView.vala:156 msgid "Start recording" msgstr "Alusta salvestamisega" -#: src/View/WelcomeView.vala:267 +#: src/View/WelcomeView.vala:263 msgid "Select destination…" msgstr "Vali sihtkaust…" -#: src/View/WelcomeView.vala:276 +#: src/View/WelcomeView.vala:272 msgid "Select" msgstr "Vali" diff --git a/po/fa.po b/po/fa.po index 68d0d03..27e7c5a 100644 --- a/po/fa.po +++ b/po/fa.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-08 23:06+0900\n" +"POT-Creation-Date: 2025-03-16 19:24+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Persian \n" @@ -93,90 +93,100 @@ msgstr "ضبط در حال انجام است" msgid "An indication that recording is successfully finished" msgstr "" -#: src/MainWindow.vala:27 +#: src/MainWindow.vala:32 #, fuzzy #| msgid "System" msgid "S_ystem" msgstr "سیستم" -#: src/MainWindow.vala:28 +#: src/MainWindow.vala:33 #, fuzzy #| msgid "Light" msgid "_Light" msgstr "روشن" -#: src/MainWindow.vala:29 +#: src/MainWindow.vala:34 #, fuzzy #| msgid "Dark" msgid "_Dark" msgstr "تاریک" -#: src/MainWindow.vala:32 +#: src/MainWindow.vala:37 #, fuzzy msgid "_Style" msgstr "سبک:" -#: src/MainWindow.vala:35 +#: src/MainWindow.vala:38 +msgid "_Keyboard Shortcuts" +msgstr "" + +#. TRANSLATORS: %s will be replaced by the app name +#: src/MainWindow.vala:42 +#, c-format +msgid "_About %s" +msgstr "" + +#: src/MainWindow.vala:46 msgid "Main Menu" msgstr "" -#: src/MainWindow.vala:120 +#: src/MainWindow.vala:104 #, fuzzy msgid "Error while recording" msgstr "مکث ضبط" -#: src/MainWindow.vala:121 +#: src/MainWindow.vala:105 msgid "There was an error while recording." msgstr "" #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:134 +#: src/MainWindow.vala:118 #, c-format msgid "Recording from %s" msgstr "ضبط از%s" -#: src/MainWindow.vala:151 +#: src/MainWindow.vala:135 #, fuzzy msgid "Failed to save recording" msgstr "مکث ضبط" -#: src/MainWindow.vala:152 +#: src/MainWindow.vala:136 msgid "There was an error while moving file to the designated location." msgstr "" -#: src/MainWindow.vala:161 +#: src/MainWindow.vala:145 #, fuzzy msgid "Saved recording" msgstr "ضبط خود را ذخیره کنید" -#: src/MainWindow.vala:165 +#: src/MainWindow.vala:149 msgid "Recording saved successfully." msgstr "" -#: src/MainWindow.vala:167 +#: src/MainWindow.vala:151 msgid "Click here to play." msgstr "" -#: src/MainWindow.vala:170 +#: src/MainWindow.vala:154 msgid "Open folder" msgstr "" -#: src/MainWindow.vala:199 +#: src/MainWindow.vala:183 msgid "Save your recording" msgstr "ضبط خود را ذخیره کنید" -#: src/MainWindow.vala:200 +#: src/MainWindow.vala:184 msgid "Save" msgstr "" -#: src/MainWindow.vala:235 +#: src/MainWindow.vala:219 #, fuzzy msgid "Failed to start recording" msgstr "شروع به ضبط کنید" -#: src/MainWindow.vala:236 +#: src/MainWindow.vala:220 msgid "There was an error while starting recording." msgstr "" @@ -200,15 +210,15 @@ msgstr "شمارش معکوس را از سر بگیرید" msgid "Cancel recording" msgstr "ضبط را لغو کنید" -#: src/View/RecordView.vala:58 src/View/RecordView.vala:60 +#: src/View/RecordView.vala:57 msgid "Finish recording" msgstr "ضبط را تمام کنید" -#: src/View/RecordView.vala:205 +#: src/View/RecordView.vala:201 msgid "Pause recording" msgstr "مکث ضبط" -#: src/View/RecordView.vala:210 +#: src/View/RecordView.vala:206 msgid "Resume recording" msgstr "از سرگیری ضبط" @@ -297,19 +307,19 @@ msgstr "WAV" msgid "Automatically save files:" msgstr "ذخیره خودکار فایل ها:" -#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:275 +#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:271 msgid "Choose a default destination" msgstr "یک مقصد پیش فرض را انتخاب کنید" -#: src/View/WelcomeView.vala:157 src/View/WelcomeView.vala:159 +#: src/View/WelcomeView.vala:156 msgid "Start recording" msgstr "شروع به ضبط کنید" -#: src/View/WelcomeView.vala:267 +#: src/View/WelcomeView.vala:263 msgid "Select destination…" msgstr "انتخاب مقصد…" -#: src/View/WelcomeView.vala:276 +#: src/View/WelcomeView.vala:272 msgid "Select" msgstr "انتخاب کنید" diff --git a/po/fi.po b/po/fi.po index f365360..0095db7 100644 --- a/po/fi.po +++ b/po/fi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-08 23:06+0900\n" +"POT-Creation-Date: 2025-03-16 19:24+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Finnish \n" @@ -93,87 +93,97 @@ msgstr "Äänitallennus on meneillään" msgid "An indication that recording is successfully finished" msgstr "" -#: src/MainWindow.vala:27 +#: src/MainWindow.vala:32 #, fuzzy #| msgid "System" msgid "S_ystem" msgstr "Järjestelmä" -#: src/MainWindow.vala:28 +#: src/MainWindow.vala:33 #, fuzzy #| msgid "Light" msgid "_Light" msgstr "Vaalea" -#: src/MainWindow.vala:29 +#: src/MainWindow.vala:34 #, fuzzy #| msgid "Dark" msgid "_Dark" msgstr "Tumma" -#: src/MainWindow.vala:32 +#: src/MainWindow.vala:37 #, fuzzy msgid "_Style" msgstr "Tyyli:" -#: src/MainWindow.vala:35 +#: src/MainWindow.vala:38 +msgid "_Keyboard Shortcuts" +msgstr "" + +#. TRANSLATORS: %s will be replaced by the app name +#: src/MainWindow.vala:42 +#, c-format +msgid "_About %s" +msgstr "" + +#: src/MainWindow.vala:46 msgid "Main Menu" msgstr "" -#: src/MainWindow.vala:120 +#: src/MainWindow.vala:104 msgid "Error while recording" msgstr "Virhe tallentaessa ääntä" -#: src/MainWindow.vala:121 +#: src/MainWindow.vala:105 msgid "There was an error while recording." msgstr "Ääntä tallentaessa tapahtui virhe." #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:134 +#: src/MainWindow.vala:118 #, c-format msgid "Recording from %s" msgstr "Äänitallenne %s" -#: src/MainWindow.vala:151 +#: src/MainWindow.vala:135 msgid "Failed to save recording" msgstr "Äänitallenteen tallentaminen epäonnistui" -#: src/MainWindow.vala:152 +#: src/MainWindow.vala:136 msgid "There was an error while moving file to the designated location." msgstr "" -#: src/MainWindow.vala:161 +#: src/MainWindow.vala:145 #, fuzzy msgid "Saved recording" msgstr "Tallenna äänitallenteesi" -#: src/MainWindow.vala:165 +#: src/MainWindow.vala:149 msgid "Recording saved successfully." msgstr "" -#: src/MainWindow.vala:167 +#: src/MainWindow.vala:151 msgid "Click here to play." msgstr "" -#: src/MainWindow.vala:170 +#: src/MainWindow.vala:154 msgid "Open folder" msgstr "" -#: src/MainWindow.vala:199 +#: src/MainWindow.vala:183 msgid "Save your recording" msgstr "Tallenna äänitallenteesi" -#: src/MainWindow.vala:200 +#: src/MainWindow.vala:184 msgid "Save" msgstr "Tallenna" -#: src/MainWindow.vala:235 +#: src/MainWindow.vala:219 msgid "Failed to start recording" msgstr "Äänitallentamisen aloittaminen epäonnistui" -#: src/MainWindow.vala:236 +#: src/MainWindow.vala:220 msgid "There was an error while starting recording." msgstr "Äänitallenteen aloittaminen epäonnistui." @@ -197,15 +207,15 @@ msgstr "Jatka laskentaa" msgid "Cancel recording" msgstr "Peru äänitallenne" -#: src/View/RecordView.vala:58 src/View/RecordView.vala:60 +#: src/View/RecordView.vala:57 msgid "Finish recording" msgstr "Viimeistele äänitallenne" -#: src/View/RecordView.vala:205 +#: src/View/RecordView.vala:201 msgid "Pause recording" msgstr "Keskeytä äänitallenne" -#: src/View/RecordView.vala:210 +#: src/View/RecordView.vala:206 msgid "Resume recording" msgstr "Jatka äänitallennetta" @@ -293,19 +303,19 @@ msgstr "WAV" msgid "Automatically save files:" msgstr "Tallenna tiedostot automaattisesti:" -#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:275 +#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:271 msgid "Choose a default destination" msgstr "Valitse oletussijainti" -#: src/View/WelcomeView.vala:157 src/View/WelcomeView.vala:159 +#: src/View/WelcomeView.vala:156 msgid "Start recording" msgstr "Aloita tallennus" -#: src/View/WelcomeView.vala:267 +#: src/View/WelcomeView.vala:263 msgid "Select destination…" msgstr "Valitse sijainti…" -#: src/View/WelcomeView.vala:276 +#: src/View/WelcomeView.vala:272 msgid "Select" msgstr "Valitse" diff --git a/po/fr.po b/po/fr.po index 2b2aa57..fe1ec37 100644 --- a/po/fr.po +++ b/po/fr.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-08 23:06+0900\n" +"POT-Creation-Date: 2025-03-16 19:24+0900\n" "PO-Revision-Date: 2024-07-13 15:09+0000\n" "Last-Translator: Lilian THOMAS \n" "Language-Team: French \n" @@ -117,90 +117,100 @@ msgstr "Écran d'enregistrement" msgid "An indication that recording is successfully finished" msgstr "Une indication montrant que l'enregistrement est terminé avec succès" -#: src/MainWindow.vala:27 +#: src/MainWindow.vala:32 #, fuzzy #| msgid "System" msgid "S_ystem" msgstr "Système" -#: src/MainWindow.vala:28 +#: src/MainWindow.vala:33 #, fuzzy #| msgid "Light" msgid "_Light" msgstr "Clair" -#: src/MainWindow.vala:29 +#: src/MainWindow.vala:34 #, fuzzy #| msgid "Dark" msgid "_Dark" msgstr "Sombre" -#: src/MainWindow.vala:32 +#: src/MainWindow.vala:37 #, fuzzy msgid "_Style" msgstr "Style :" -#: src/MainWindow.vala:35 +#: src/MainWindow.vala:38 +msgid "_Keyboard Shortcuts" +msgstr "" + +#. TRANSLATORS: %s will be replaced by the app name +#: src/MainWindow.vala:42 +#, c-format +msgid "_About %s" +msgstr "" + +#: src/MainWindow.vala:46 msgid "Main Menu" msgstr "Menu principal" -#: src/MainWindow.vala:120 +#: src/MainWindow.vala:104 #, fuzzy msgid "Error while recording" msgstr "Mettre en pause l'enregistrement" -#: src/MainWindow.vala:121 +#: src/MainWindow.vala:105 msgid "There was an error while recording." msgstr "" #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:134 +#: src/MainWindow.vala:118 #, c-format msgid "Recording from %s" msgstr "En cours d'enregistrement depuis %s" -#: src/MainWindow.vala:151 +#: src/MainWindow.vala:135 #, fuzzy msgid "Failed to save recording" msgstr "Mettre en pause l'enregistrement" -#: src/MainWindow.vala:152 +#: src/MainWindow.vala:136 msgid "There was an error while moving file to the designated location." msgstr "" -#: src/MainWindow.vala:161 +#: src/MainWindow.vala:145 #, fuzzy msgid "Saved recording" msgstr "Sauvegardez votre enregistrement" -#: src/MainWindow.vala:165 +#: src/MainWindow.vala:149 msgid "Recording saved successfully." msgstr "" -#: src/MainWindow.vala:167 +#: src/MainWindow.vala:151 msgid "Click here to play." msgstr "" -#: src/MainWindow.vala:170 +#: src/MainWindow.vala:154 msgid "Open folder" msgstr "" -#: src/MainWindow.vala:199 +#: src/MainWindow.vala:183 msgid "Save your recording" msgstr "Sauvegardez votre enregistrement" -#: src/MainWindow.vala:200 +#: src/MainWindow.vala:184 msgid "Save" msgstr "Enregistrer" -#: src/MainWindow.vala:235 +#: src/MainWindow.vala:219 #, fuzzy msgid "Failed to start recording" msgstr "Démarrer l'enregistrement" -#: src/MainWindow.vala:236 +#: src/MainWindow.vala:220 msgid "There was an error while starting recording." msgstr "" @@ -224,15 +234,15 @@ msgstr "Reprendre le décompte" msgid "Cancel recording" msgstr "Annuler l'enregistrement" -#: src/View/RecordView.vala:58 src/View/RecordView.vala:60 +#: src/View/RecordView.vala:57 msgid "Finish recording" msgstr "Terminer l'enregistrement" -#: src/View/RecordView.vala:205 +#: src/View/RecordView.vala:201 msgid "Pause recording" msgstr "Mettre en pause l'enregistrement" -#: src/View/RecordView.vala:210 +#: src/View/RecordView.vala:206 msgid "Resume recording" msgstr "Reprendre l'enregistrement" @@ -321,19 +331,19 @@ msgstr "WAV" msgid "Automatically save files:" msgstr "Sauvegarder automatiquement les fichiers :" -#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:275 +#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:271 msgid "Choose a default destination" msgstr "Sélectionner une destination par défaut" -#: src/View/WelcomeView.vala:157 src/View/WelcomeView.vala:159 +#: src/View/WelcomeView.vala:156 msgid "Start recording" msgstr "Démarrer l'enregistrement" -#: src/View/WelcomeView.vala:267 +#: src/View/WelcomeView.vala:263 msgid "Select destination…" msgstr "Sélectionner une destination…" -#: src/View/WelcomeView.vala:276 +#: src/View/WelcomeView.vala:272 msgid "Select" msgstr "Sélectionner" diff --git a/po/hi.po b/po/hi.po index d96c513..c3db121 100644 --- a/po/hi.po +++ b/po/hi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-08 23:06+0900\n" +"POT-Creation-Date: 2025-03-16 19:24+0900\n" "PO-Revision-Date: 2024-05-16 15:01+0000\n" "Last-Translator: Scrambled777 \n" "Language-Team: Hindi \n" @@ -104,87 +104,97 @@ msgstr "रिकॉर्डिंग दृश्य" msgid "An indication that recording is successfully finished" msgstr "एक संकेत कि रिकॉर्डिंग सफलतापूर्वक समाप्त हो गई है" -#: src/MainWindow.vala:27 +#: src/MainWindow.vala:32 #, fuzzy #| msgid "System" msgid "S_ystem" msgstr "सिस्टम" -#: src/MainWindow.vala:28 +#: src/MainWindow.vala:33 #, fuzzy #| msgid "Light" msgid "_Light" msgstr "हल्की" -#: src/MainWindow.vala:29 +#: src/MainWindow.vala:34 #, fuzzy #| msgid "Dark" msgid "_Dark" msgstr "गहरी" -#: src/MainWindow.vala:32 +#: src/MainWindow.vala:37 #, fuzzy #| msgid "Style" msgid "_Style" msgstr "शैली" -#: src/MainWindow.vala:35 +#: src/MainWindow.vala:38 +msgid "_Keyboard Shortcuts" +msgstr "" + +#. TRANSLATORS: %s will be replaced by the app name +#: src/MainWindow.vala:42 +#, c-format +msgid "_About %s" +msgstr "" + +#: src/MainWindow.vala:46 msgid "Main Menu" msgstr "मुख्य मेनू" -#: src/MainWindow.vala:120 +#: src/MainWindow.vala:104 msgid "Error while recording" msgstr "रिकॉर्डिंग करते समय त्रुटि" -#: src/MainWindow.vala:121 +#: src/MainWindow.vala:105 msgid "There was an error while recording." msgstr "रिकॉर्डिंग करते समय एक त्रुटि हुई।" #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:134 +#: src/MainWindow.vala:118 #, c-format msgid "Recording from %s" msgstr "%s से रिकॉर्डिंग" -#: src/MainWindow.vala:151 +#: src/MainWindow.vala:135 msgid "Failed to save recording" msgstr "रिकॉर्डिंग सहेजने में विफल" -#: src/MainWindow.vala:152 +#: src/MainWindow.vala:136 msgid "There was an error while moving file to the designated location." msgstr "फाइल को निर्दिष्ट स्थान पर ले जाते समय एक त्रुटि हुई।" -#: src/MainWindow.vala:161 +#: src/MainWindow.vala:145 msgid "Saved recording" msgstr "रिकॉर्डिंग सहेजी गई" -#: src/MainWindow.vala:165 +#: src/MainWindow.vala:149 msgid "Recording saved successfully." msgstr "रिकॉर्डिंग सफलतापूर्वक सहेजी गई।" -#: src/MainWindow.vala:167 +#: src/MainWindow.vala:151 msgid "Click here to play." msgstr "चलाने के लिए यहां क्लिक करें।" -#: src/MainWindow.vala:170 +#: src/MainWindow.vala:154 msgid "Open folder" msgstr "फोल्डर खोलें" -#: src/MainWindow.vala:199 +#: src/MainWindow.vala:183 msgid "Save your recording" msgstr "अपनी रिकॉर्डिंग सहेजें" -#: src/MainWindow.vala:200 +#: src/MainWindow.vala:184 msgid "Save" msgstr "सहेजें" -#: src/MainWindow.vala:235 +#: src/MainWindow.vala:219 msgid "Failed to start recording" msgstr "रिकॉर्डिंग प्रारंभ करने में विफल" -#: src/MainWindow.vala:236 +#: src/MainWindow.vala:220 msgid "There was an error while starting recording." msgstr "रिकॉर्डिंग प्रारंभ करते समय एक त्रुटि हुई।" @@ -208,15 +218,15 @@ msgstr "उल्टी गिनती फिर से शुरू करे msgid "Cancel recording" msgstr "रिकॉर्डिंग रद्द करें" -#: src/View/RecordView.vala:58 src/View/RecordView.vala:60 +#: src/View/RecordView.vala:57 msgid "Finish recording" msgstr "रिकॉर्डिंग समाप्त करें" -#: src/View/RecordView.vala:205 +#: src/View/RecordView.vala:201 msgid "Pause recording" msgstr "रिकॉर्डिंग विरामित करें" -#: src/View/RecordView.vala:210 +#: src/View/RecordView.vala:206 msgid "Resume recording" msgstr "रिकॉर्डिंग पुनः प्रारंभ करें" @@ -304,18 +314,18 @@ msgstr "WAV" msgid "Automatically save files:" msgstr "फाइलें स्वचालित रूप से सहेजें:" -#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:275 +#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:271 msgid "Choose a default destination" msgstr "तयशुदा गंतव्य चुनें" -#: src/View/WelcomeView.vala:157 src/View/WelcomeView.vala:159 +#: src/View/WelcomeView.vala:156 msgid "Start recording" msgstr "रिकॉर्डिंग प्रारंभ करें" -#: src/View/WelcomeView.vala:267 +#: src/View/WelcomeView.vala:263 msgid "Select destination…" msgstr "गंतव्य चुनें…" -#: src/View/WelcomeView.vala:276 +#: src/View/WelcomeView.vala:272 msgid "Select" msgstr "चुनें" diff --git a/po/hu.po b/po/hu.po index 3893f56..092b758 100644 --- a/po/hu.po +++ b/po/hu.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-08 23:06+0900\n" +"POT-Creation-Date: 2025-03-16 19:24+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Hungarian \n" "Language-Team: Italian \n" @@ -109,81 +109,91 @@ msgstr "Vista di registrazione" msgid "An indication that recording is successfully finished" msgstr "Un'indicazione che la registrazione è terminata con successo" -#: src/MainWindow.vala:27 +#: src/MainWindow.vala:32 msgid "S_ystem" msgstr "S_istema" -#: src/MainWindow.vala:28 +#: src/MainWindow.vala:33 msgid "_Light" msgstr "_Chiaro" -#: src/MainWindow.vala:29 +#: src/MainWindow.vala:34 msgid "_Dark" msgstr "_Scuro" -#: src/MainWindow.vala:32 +#: src/MainWindow.vala:37 msgid "_Style" msgstr "_Stile" -#: src/MainWindow.vala:35 +#: src/MainWindow.vala:38 +msgid "_Keyboard Shortcuts" +msgstr "" + +#. TRANSLATORS: %s will be replaced by the app name +#: src/MainWindow.vala:42 +#, c-format +msgid "_About %s" +msgstr "" + +#: src/MainWindow.vala:46 msgid "Main Menu" msgstr "Menu principale" -#: src/MainWindow.vala:120 +#: src/MainWindow.vala:104 msgid "Error while recording" msgstr "Errore durante la registrazione" -#: src/MainWindow.vala:121 +#: src/MainWindow.vala:105 msgid "There was an error while recording." msgstr "Si è verificato un errore durante la registrazione." #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:134 +#: src/MainWindow.vala:118 #, c-format msgid "Recording from %s" msgstr "Registrazione da %s" -#: src/MainWindow.vala:151 +#: src/MainWindow.vala:135 msgid "Failed to save recording" msgstr "Impossibile salvare la registrazione" -#: src/MainWindow.vala:152 +#: src/MainWindow.vala:136 msgid "There was an error while moving file to the designated location." msgstr "" "Si è verificato un errore durante lo spostamento del file nella posizione " "designata." -#: src/MainWindow.vala:161 +#: src/MainWindow.vala:145 msgid "Saved recording" msgstr "Registrazione salvata" -#: src/MainWindow.vala:165 +#: src/MainWindow.vala:149 msgid "Recording saved successfully." msgstr "Registrazione salvata correttamente." -#: src/MainWindow.vala:167 +#: src/MainWindow.vala:151 msgid "Click here to play." msgstr "Clicca qui per avviare." -#: src/MainWindow.vala:170 +#: src/MainWindow.vala:154 msgid "Open folder" msgstr "Apri cartella" -#: src/MainWindow.vala:199 +#: src/MainWindow.vala:183 msgid "Save your recording" msgstr "Salva registrazione" -#: src/MainWindow.vala:200 +#: src/MainWindow.vala:184 msgid "Save" msgstr "Salva" -#: src/MainWindow.vala:235 +#: src/MainWindow.vala:219 msgid "Failed to start recording" msgstr "Impossibile avviare la registrazione" -#: src/MainWindow.vala:236 +#: src/MainWindow.vala:220 msgid "There was an error while starting recording." msgstr "Si è verificato un errore durante l'avvio della registrazione." @@ -207,15 +217,15 @@ msgstr "Riprendi il conto alla rovescia" msgid "Cancel recording" msgstr "Annulla la registrazione" -#: src/View/RecordView.vala:58 src/View/RecordView.vala:60 +#: src/View/RecordView.vala:57 msgid "Finish recording" msgstr "Termina registrazione" -#: src/View/RecordView.vala:205 +#: src/View/RecordView.vala:201 msgid "Pause recording" msgstr "Metti in pausa la registrazione" -#: src/View/RecordView.vala:210 +#: src/View/RecordView.vala:206 msgid "Resume recording" msgstr "Riprendi la registrazione" @@ -303,19 +313,19 @@ msgstr "WAV" msgid "Automatically save files:" msgstr "Salva automaticamente i file:" -#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:275 +#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:271 msgid "Choose a default destination" msgstr "Scegli una destinazione predefinita" -#: src/View/WelcomeView.vala:157 src/View/WelcomeView.vala:159 +#: src/View/WelcomeView.vala:156 msgid "Start recording" msgstr "Avvia registrazione" -#: src/View/WelcomeView.vala:267 +#: src/View/WelcomeView.vala:263 msgid "Select destination…" msgstr "Seleziona destinazione…" -#: src/View/WelcomeView.vala:276 +#: src/View/WelcomeView.vala:272 msgid "Select" msgstr "Seleziona" diff --git a/po/ja.po b/po/ja.po index f537cf1..c63aa4e 100644 --- a/po/ja.po +++ b/po/ja.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-08 23:06+0900\n" +"POT-Creation-Date: 2025-03-16 19:24+0900\n" "PO-Revision-Date: 2025-03-08 14:21+0000\n" "Last-Translator: Ryo Nakano \n" "Language-Team: Japanese \n" @@ -105,79 +105,89 @@ msgstr "録音中の画面" msgid "An indication that recording is successfully finished" msgstr "録音が正常に完了したことを示すマーク" -#: src/MainWindow.vala:27 +#: src/MainWindow.vala:32 msgid "S_ystem" msgstr "システム(_Y)" -#: src/MainWindow.vala:28 +#: src/MainWindow.vala:33 msgid "_Light" msgstr "ライト(_L)" -#: src/MainWindow.vala:29 +#: src/MainWindow.vala:34 msgid "_Dark" msgstr "ダーク(_D)" -#: src/MainWindow.vala:32 +#: src/MainWindow.vala:37 msgid "_Style" msgstr "スタイル(_S)" -#: src/MainWindow.vala:35 +#: src/MainWindow.vala:38 +msgid "_Keyboard Shortcuts" +msgstr "" + +#. TRANSLATORS: %s will be replaced by the app name +#: src/MainWindow.vala:42 +#, c-format +msgid "_About %s" +msgstr "" + +#: src/MainWindow.vala:46 msgid "Main Menu" msgstr "メインメニュー" -#: src/MainWindow.vala:120 +#: src/MainWindow.vala:104 msgid "Error while recording" msgstr "録音中エラー" -#: src/MainWindow.vala:121 +#: src/MainWindow.vala:105 msgid "There was an error while recording." msgstr "録音中にエラーが発生しました。" #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:134 +#: src/MainWindow.vala:118 #, c-format msgid "Recording from %s" msgstr "録音 %s" -#: src/MainWindow.vala:151 +#: src/MainWindow.vala:135 msgid "Failed to save recording" msgstr "録音を保存できませんでした" -#: src/MainWindow.vala:152 +#: src/MainWindow.vala:136 msgid "There was an error while moving file to the designated location." msgstr "ファイルを指定場所へ移動中にエラーが発生しました。" -#: src/MainWindow.vala:161 +#: src/MainWindow.vala:145 msgid "Saved recording" msgstr "録音を保存しました" -#: src/MainWindow.vala:165 +#: src/MainWindow.vala:149 msgid "Recording saved successfully." msgstr "録音の保存に成功しました。" -#: src/MainWindow.vala:167 +#: src/MainWindow.vala:151 msgid "Click here to play." msgstr "再生するにはここをクリックしてください。" -#: src/MainWindow.vala:170 +#: src/MainWindow.vala:154 msgid "Open folder" msgstr "フォルダーを開く" -#: src/MainWindow.vala:199 +#: src/MainWindow.vala:183 msgid "Save your recording" msgstr "録音内容を保存" -#: src/MainWindow.vala:200 +#: src/MainWindow.vala:184 msgid "Save" msgstr "保存" -#: src/MainWindow.vala:235 +#: src/MainWindow.vala:219 msgid "Failed to start recording" msgstr "録音を開始できませんでした" -#: src/MainWindow.vala:236 +#: src/MainWindow.vala:220 msgid "There was an error while starting recording." msgstr "録音開始中にエラーが発生しました。" @@ -201,15 +211,15 @@ msgstr "カウントダウンを再開します" msgid "Cancel recording" msgstr "録音をキャンセルします" -#: src/View/RecordView.vala:58 src/View/RecordView.vala:60 +#: src/View/RecordView.vala:57 msgid "Finish recording" msgstr "録音を終了します" -#: src/View/RecordView.vala:205 +#: src/View/RecordView.vala:201 msgid "Pause recording" msgstr "録音を一時停止します" -#: src/View/RecordView.vala:210 +#: src/View/RecordView.vala:206 msgid "Resume recording" msgstr "録音を再開します" @@ -297,19 +307,19 @@ msgstr "WAV" msgid "Automatically save files:" msgstr "ファイルを自動的に保存:" -#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:275 +#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:271 msgid "Choose a default destination" msgstr "デフォルトの保存先を選択" -#: src/View/WelcomeView.vala:157 src/View/WelcomeView.vala:159 +#: src/View/WelcomeView.vala:156 msgid "Start recording" msgstr "録音を開始します" -#: src/View/WelcomeView.vala:267 +#: src/View/WelcomeView.vala:263 msgid "Select destination…" msgstr "保存先を選択…" -#: src/View/WelcomeView.vala:276 +#: src/View/WelcomeView.vala:272 msgid "Select" msgstr "選択" diff --git a/po/lt.po b/po/lt.po index a129670..b0e48ff 100644 --- a/po/lt.po +++ b/po/lt.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-08 23:06+0900\n" +"POT-Creation-Date: 2025-03-16 19:24+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Lithuanian \n" "Language-Team: Norwegian Bokmål \n" "Language-Team: Dutch \n" @@ -113,90 +113,100 @@ msgstr "Opnamescherm" msgid "An indication that recording is successfully finished" msgstr "Opname is afgerond" -#: src/MainWindow.vala:27 +#: src/MainWindow.vala:32 #, fuzzy #| msgid "System" msgid "S_ystem" msgstr "Systeem" -#: src/MainWindow.vala:28 +#: src/MainWindow.vala:33 #, fuzzy #| msgid "Light" msgid "_Light" msgstr "Licht" -#: src/MainWindow.vala:29 +#: src/MainWindow.vala:34 #, fuzzy #| msgid "Dark" msgid "_Dark" msgstr "Donker" -#: src/MainWindow.vala:32 +#: src/MainWindow.vala:37 #, fuzzy msgid "_Style" msgstr "Thema:" -#: src/MainWindow.vala:35 +#: src/MainWindow.vala:38 +msgid "_Keyboard Shortcuts" +msgstr "" + +#. TRANSLATORS: %s will be replaced by the app name +#: src/MainWindow.vala:42 +#, c-format +msgid "_About %s" +msgstr "" + +#: src/MainWindow.vala:46 msgid "Main Menu" msgstr "" -#: src/MainWindow.vala:120 +#: src/MainWindow.vala:104 #, fuzzy msgid "Error while recording" msgstr "Opname pauzeren" -#: src/MainWindow.vala:121 +#: src/MainWindow.vala:105 msgid "There was an error while recording." msgstr "" #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:134 +#: src/MainWindow.vala:118 #, c-format msgid "Recording from %s" msgstr "Bezig met opnemen van %s" -#: src/MainWindow.vala:151 +#: src/MainWindow.vala:135 #, fuzzy msgid "Failed to save recording" msgstr "Opname pauzeren" -#: src/MainWindow.vala:152 +#: src/MainWindow.vala:136 msgid "There was an error while moving file to the designated location." msgstr "" -#: src/MainWindow.vala:161 +#: src/MainWindow.vala:145 #, fuzzy msgid "Saved recording" msgstr "Sla je opname op" -#: src/MainWindow.vala:165 +#: src/MainWindow.vala:149 msgid "Recording saved successfully." msgstr "" -#: src/MainWindow.vala:167 +#: src/MainWindow.vala:151 msgid "Click here to play." msgstr "" -#: src/MainWindow.vala:170 +#: src/MainWindow.vala:154 msgid "Open folder" msgstr "" -#: src/MainWindow.vala:199 +#: src/MainWindow.vala:183 msgid "Save your recording" msgstr "Sla je opname op" -#: src/MainWindow.vala:200 +#: src/MainWindow.vala:184 msgid "Save" msgstr "Opslaan" -#: src/MainWindow.vala:235 +#: src/MainWindow.vala:219 #, fuzzy msgid "Failed to start recording" msgstr "Opname starten" -#: src/MainWindow.vala:236 +#: src/MainWindow.vala:220 msgid "There was an error while starting recording." msgstr "" @@ -220,15 +230,15 @@ msgstr "Aftellen hervatten" msgid "Cancel recording" msgstr "Opname afbreken" -#: src/View/RecordView.vala:58 src/View/RecordView.vala:60 +#: src/View/RecordView.vala:57 msgid "Finish recording" msgstr "Opname afronden" -#: src/View/RecordView.vala:205 +#: src/View/RecordView.vala:201 msgid "Pause recording" msgstr "Opname pauzeren" -#: src/View/RecordView.vala:210 +#: src/View/RecordView.vala:206 msgid "Resume recording" msgstr "Opname hervatten" @@ -317,19 +327,19 @@ msgstr "WAV" msgid "Automatically save files:" msgstr "Bestanden automatisch opslaan:" -#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:275 +#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:271 msgid "Choose a default destination" msgstr "Kies de standaard opslaglocatie" -#: src/View/WelcomeView.vala:157 src/View/WelcomeView.vala:159 +#: src/View/WelcomeView.vala:156 msgid "Start recording" msgstr "Opname starten" -#: src/View/WelcomeView.vala:267 +#: src/View/WelcomeView.vala:263 msgid "Select destination…" msgstr "Kies een opslaglocatie…" -#: src/View/WelcomeView.vala:276 +#: src/View/WelcomeView.vala:272 msgid "Select" msgstr "Kiezen" diff --git a/po/oc.po b/po/oc.po index ce85f14..1ee3e08 100644 --- a/po/oc.po +++ b/po/oc.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-08 23:06+0900\n" +"POT-Creation-Date: 2025-03-16 19:24+0900\n" "PO-Revision-Date: 2024-09-22 15:40+0000\n" "Last-Translator: Quentin PAGÈS \n" "Language-Team: Occitan \n" @@ -96,88 +96,98 @@ msgstr "Vista enregistrament" msgid "An indication that recording is successfully finished" msgstr "Una indicacion que l’enregistrament es corrèctament acabat" -#: src/MainWindow.vala:27 +#: src/MainWindow.vala:32 #, fuzzy #| msgid "System" msgid "S_ystem" msgstr "Sistèma" -#: src/MainWindow.vala:28 +#: src/MainWindow.vala:33 #, fuzzy #| msgid "Light" msgid "_Light" msgstr "Clar" -#: src/MainWindow.vala:29 +#: src/MainWindow.vala:34 #, fuzzy #| msgid "Dark" msgid "_Dark" msgstr "Fosc" -#: src/MainWindow.vala:32 +#: src/MainWindow.vala:37 #, fuzzy #| msgid "Style" msgid "_Style" msgstr "Estile" -#: src/MainWindow.vala:35 +#: src/MainWindow.vala:38 +msgid "_Keyboard Shortcuts" +msgstr "" + +#. TRANSLATORS: %s will be replaced by the app name +#: src/MainWindow.vala:42 +#, c-format +msgid "_About %s" +msgstr "" + +#: src/MainWindow.vala:46 msgid "Main Menu" msgstr "Menú principal" -#: src/MainWindow.vala:120 +#: src/MainWindow.vala:104 msgid "Error while recording" msgstr "Error pendent l’enregistrament" -#: src/MainWindow.vala:121 +#: src/MainWindow.vala:105 msgid "There was an error while recording." msgstr "Una error se's producha pendent l'enregistrament." #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:134 +#: src/MainWindow.vala:118 #, c-format msgid "Recording from %s" msgstr "Enregistrament de %s" -#: src/MainWindow.vala:151 +#: src/MainWindow.vala:135 msgid "Failed to save recording" msgstr "Fracàs de l'enregistrament del fichièr" -#: src/MainWindow.vala:152 +#: src/MainWindow.vala:136 msgid "There was an error while moving file to the designated location." msgstr "" "I a agut una error pendent lo desplaçament del fichièr a sa destinacion." -#: src/MainWindow.vala:161 +#: src/MainWindow.vala:145 msgid "Saved recording" msgstr "Enregistrament salvat" -#: src/MainWindow.vala:165 +#: src/MainWindow.vala:149 msgid "Recording saved successfully." msgstr "Enregistrament corrèctament salvat." -#: src/MainWindow.vala:167 +#: src/MainWindow.vala:151 msgid "Click here to play." msgstr "Clicar aquí per legir." -#: src/MainWindow.vala:170 +#: src/MainWindow.vala:154 msgid "Open folder" msgstr "Dobrir lo dossièr" -#: src/MainWindow.vala:199 +#: src/MainWindow.vala:183 msgid "Save your recording" msgstr "Salvar vòstre enregistrament" -#: src/MainWindow.vala:200 +#: src/MainWindow.vala:184 msgid "Save" msgstr "Enregistrar" -#: src/MainWindow.vala:235 +#: src/MainWindow.vala:219 msgid "Failed to start recording" msgstr "Fracàs de l'aviada de l'enregistrament" -#: src/MainWindow.vala:236 +#: src/MainWindow.vala:220 msgid "There was an error while starting recording." msgstr "I a agut una error en lançant l'enregistrament." @@ -201,15 +211,15 @@ msgstr "Reprendre lo descompte" msgid "Cancel recording" msgstr "Anullar l'enregistrament" -#: src/View/RecordView.vala:58 src/View/RecordView.vala:60 +#: src/View/RecordView.vala:57 msgid "Finish recording" msgstr "Terminar l'enregistrament" -#: src/View/RecordView.vala:205 +#: src/View/RecordView.vala:201 msgid "Pause recording" msgstr "Pausar l'enregistrament" -#: src/View/RecordView.vala:210 +#: src/View/RecordView.vala:206 msgid "Resume recording" msgstr "Reprendre l'enregistrament" @@ -297,19 +307,19 @@ msgstr "WAV" msgid "Automatically save files:" msgstr "Salvar automaticament los fichièrs :" -#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:275 +#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:271 msgid "Choose a default destination" msgstr "Seleccionar una destinacion per defaut" -#: src/View/WelcomeView.vala:157 src/View/WelcomeView.vala:159 +#: src/View/WelcomeView.vala:156 msgid "Start recording" msgstr "Començar l'enregistrament" -#: src/View/WelcomeView.vala:267 +#: src/View/WelcomeView.vala:263 msgid "Select destination…" msgstr "Seleccionar una destinacion…" -#: src/View/WelcomeView.vala:276 +#: src/View/WelcomeView.vala:272 msgid "Select" msgstr "Seleccionar" diff --git a/po/pl.po b/po/pl.po index 8343bbb..9ad213e 100644 --- a/po/pl.po +++ b/po/pl.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-08 23:06+0900\n" +"POT-Creation-Date: 2025-03-16 19:24+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Polish \n" @@ -112,87 +112,97 @@ msgstr "Widok nagrywania" msgid "An indication that recording is successfully finished" msgstr "Wiadomość, że nagrywanie zostało pomyślnie zakończone" -#: src/MainWindow.vala:27 +#: src/MainWindow.vala:32 #, fuzzy #| msgid "System" msgid "S_ystem" msgstr "System" -#: src/MainWindow.vala:28 +#: src/MainWindow.vala:33 #, fuzzy #| msgid "Light" msgid "_Light" msgstr "Jasny" -#: src/MainWindow.vala:29 +#: src/MainWindow.vala:34 #, fuzzy #| msgid "Dark" msgid "_Dark" msgstr "Ciemny" -#: src/MainWindow.vala:32 +#: src/MainWindow.vala:37 #, fuzzy msgid "_Style" msgstr "Styl:" -#: src/MainWindow.vala:35 +#: src/MainWindow.vala:38 +msgid "_Keyboard Shortcuts" +msgstr "" + +#. TRANSLATORS: %s will be replaced by the app name +#: src/MainWindow.vala:42 +#, c-format +msgid "_About %s" +msgstr "" + +#: src/MainWindow.vala:46 msgid "Main Menu" msgstr "" -#: src/MainWindow.vala:120 +#: src/MainWindow.vala:104 msgid "Error while recording" msgstr "Błąd przy nagrywaniu" -#: src/MainWindow.vala:121 +#: src/MainWindow.vala:105 msgid "There was an error while recording." msgstr "Wystąpił błąd podczas nagrywania." #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:134 +#: src/MainWindow.vala:118 #, c-format msgid "Recording from %s" msgstr "Nagrywanie z %s" -#: src/MainWindow.vala:151 +#: src/MainWindow.vala:135 msgid "Failed to save recording" msgstr "Nie udało się zapisać nagrania" -#: src/MainWindow.vala:152 +#: src/MainWindow.vala:136 msgid "There was an error while moving file to the designated location." msgstr "Wystąpił błąd podczas przenoszenia pliku do położenia docelowego." -#: src/MainWindow.vala:161 +#: src/MainWindow.vala:145 #, fuzzy msgid "Saved recording" msgstr "Zapisz swoje nagrania" -#: src/MainWindow.vala:165 +#: src/MainWindow.vala:149 msgid "Recording saved successfully." msgstr "" -#: src/MainWindow.vala:167 +#: src/MainWindow.vala:151 msgid "Click here to play." msgstr "" -#: src/MainWindow.vala:170 +#: src/MainWindow.vala:154 msgid "Open folder" msgstr "" -#: src/MainWindow.vala:199 +#: src/MainWindow.vala:183 msgid "Save your recording" msgstr "Zapisz swoje nagrania" -#: src/MainWindow.vala:200 +#: src/MainWindow.vala:184 msgid "Save" msgstr "Zapisz" -#: src/MainWindow.vala:235 +#: src/MainWindow.vala:219 msgid "Failed to start recording" msgstr "Nie udało się rozpocząć nagrywania" -#: src/MainWindow.vala:236 +#: src/MainWindow.vala:220 msgid "There was an error while starting recording." msgstr "Wystąpił błąd podczas zapisywania nagrywania." @@ -216,15 +226,15 @@ msgstr "Wznów odliczanie" msgid "Cancel recording" msgstr "Anuluj nagrywanie" -#: src/View/RecordView.vala:58 src/View/RecordView.vala:60 +#: src/View/RecordView.vala:57 msgid "Finish recording" msgstr "Zakończ nagrywanie" -#: src/View/RecordView.vala:205 +#: src/View/RecordView.vala:201 msgid "Pause recording" msgstr "Wstrzymaj nagrywanie" -#: src/View/RecordView.vala:210 +#: src/View/RecordView.vala:206 msgid "Resume recording" msgstr "Wznów nagrywanie" @@ -312,19 +322,19 @@ msgstr "WAV" msgid "Automatically save files:" msgstr "Automatycznie zapisuj pliki:" -#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:275 +#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:271 msgid "Choose a default destination" msgstr "Wybierz domyślne położenie" -#: src/View/WelcomeView.vala:157 src/View/WelcomeView.vala:159 +#: src/View/WelcomeView.vala:156 msgid "Start recording" msgstr "Zacznij nagrywanie" -#: src/View/WelcomeView.vala:267 +#: src/View/WelcomeView.vala:263 msgid "Select destination…" msgstr "Wybierz domyślne położenie…" -#: src/View/WelcomeView.vala:276 +#: src/View/WelcomeView.vala:272 msgid "Select" msgstr "Wybierz" diff --git a/po/pt.po b/po/pt.po index 3983d16..c7a7123 100644 --- a/po/pt.po +++ b/po/pt.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-08 23:06+0900\n" +"POT-Creation-Date: 2025-03-16 19:24+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Portuguese \n" "Language-Team: Portuguese (Brazil) \n" "Language-Team: Russian \n" @@ -107,87 +107,97 @@ msgstr "Экран записи" msgid "An indication that recording is successfully finished" msgstr "Индикатор успешного завершения записи" -#: src/MainWindow.vala:27 +#: src/MainWindow.vala:32 #, fuzzy #| msgid "System" msgid "S_ystem" msgstr "Система" -#: src/MainWindow.vala:28 +#: src/MainWindow.vala:33 #, fuzzy #| msgid "Light" msgid "_Light" msgstr "Светлый" -#: src/MainWindow.vala:29 +#: src/MainWindow.vala:34 #, fuzzy #| msgid "Dark" msgid "_Dark" msgstr "Тёмный" -#: src/MainWindow.vala:32 +#: src/MainWindow.vala:37 #, fuzzy msgid "_Style" msgstr "Стиль:" -#: src/MainWindow.vala:35 +#: src/MainWindow.vala:38 +msgid "_Keyboard Shortcuts" +msgstr "" + +#. TRANSLATORS: %s will be replaced by the app name +#: src/MainWindow.vala:42 +#, c-format +msgid "_About %s" +msgstr "" + +#: src/MainWindow.vala:46 msgid "Main Menu" msgstr "" -#: src/MainWindow.vala:120 +#: src/MainWindow.vala:104 msgid "Error while recording" msgstr "Ошибка при записи" -#: src/MainWindow.vala:121 +#: src/MainWindow.vala:105 msgid "There was an error while recording." msgstr "Произошла ошибка во время записи." #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:134 +#: src/MainWindow.vala:118 #, c-format msgid "Recording from %s" msgstr "Запись от %s" -#: src/MainWindow.vala:151 +#: src/MainWindow.vala:135 msgid "Failed to save recording" msgstr "Не удалось сохранить запись" -#: src/MainWindow.vala:152 +#: src/MainWindow.vala:136 msgid "There was an error while moving file to the designated location." msgstr "Произошла ошибка во время создания файла в нужной локации." -#: src/MainWindow.vala:161 +#: src/MainWindow.vala:145 #, fuzzy msgid "Saved recording" msgstr "Сохраните свою запись" -#: src/MainWindow.vala:165 +#: src/MainWindow.vala:149 msgid "Recording saved successfully." msgstr "" -#: src/MainWindow.vala:167 +#: src/MainWindow.vala:151 msgid "Click here to play." msgstr "" -#: src/MainWindow.vala:170 +#: src/MainWindow.vala:154 msgid "Open folder" msgstr "" -#: src/MainWindow.vala:199 +#: src/MainWindow.vala:183 msgid "Save your recording" msgstr "Сохраните свою запись" -#: src/MainWindow.vala:200 +#: src/MainWindow.vala:184 msgid "Save" msgstr "Сохранить" -#: src/MainWindow.vala:235 +#: src/MainWindow.vala:219 msgid "Failed to start recording" msgstr "Не удалось начать запись" -#: src/MainWindow.vala:236 +#: src/MainWindow.vala:220 msgid "There was an error while starting recording." msgstr "Произошла ошибка во время начала запаси." @@ -211,15 +221,15 @@ msgstr "Продолжить обратный отсчёт" msgid "Cancel recording" msgstr "Отменить запись" -#: src/View/RecordView.vala:58 src/View/RecordView.vala:60 +#: src/View/RecordView.vala:57 msgid "Finish recording" msgstr "Закончить запись" -#: src/View/RecordView.vala:205 +#: src/View/RecordView.vala:201 msgid "Pause recording" msgstr "Приостановить запись" -#: src/View/RecordView.vala:210 +#: src/View/RecordView.vala:206 msgid "Resume recording" msgstr "Продолжить запись" @@ -307,19 +317,19 @@ msgstr "WAV" msgid "Automatically save files:" msgstr "Автоматически сохранять файлы:" -#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:275 +#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:271 msgid "Choose a default destination" msgstr "Выберите место по умолчанию" -#: src/View/WelcomeView.vala:157 src/View/WelcomeView.vala:159 +#: src/View/WelcomeView.vala:156 msgid "Start recording" msgstr "Начать запись" -#: src/View/WelcomeView.vala:267 +#: src/View/WelcomeView.vala:263 msgid "Select destination…" msgstr "Выбрать место назначения…" -#: src/View/WelcomeView.vala:276 +#: src/View/WelcomeView.vala:272 msgid "Select" msgstr "Выбрать" diff --git a/po/sk.po b/po/sk.po index d0fd863..c453260 100644 --- a/po/sk.po +++ b/po/sk.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-08 23:06+0900\n" +"POT-Creation-Date: 2025-03-16 19:24+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Slovak \n" @@ -109,87 +109,97 @@ msgstr "Zobrazenie nahrávania" msgid "An indication that recording is successfully finished" msgstr "Indikácia, že sa nahrávanie úspešne dokončilo" -#: src/MainWindow.vala:27 +#: src/MainWindow.vala:32 #, fuzzy #| msgid "System" msgid "S_ystem" msgstr "Systém" -#: src/MainWindow.vala:28 +#: src/MainWindow.vala:33 #, fuzzy #| msgid "Light" msgid "_Light" msgstr "Svetlý" -#: src/MainWindow.vala:29 +#: src/MainWindow.vala:34 #, fuzzy #| msgid "Dark" msgid "_Dark" msgstr "Tmavý" -#: src/MainWindow.vala:32 +#: src/MainWindow.vala:37 #, fuzzy msgid "_Style" msgstr "Štýl:" -#: src/MainWindow.vala:35 +#: src/MainWindow.vala:38 +msgid "_Keyboard Shortcuts" +msgstr "" + +#. TRANSLATORS: %s will be replaced by the app name +#: src/MainWindow.vala:42 +#, c-format +msgid "_About %s" +msgstr "" + +#: src/MainWindow.vala:46 msgid "Main Menu" msgstr "" -#: src/MainWindow.vala:120 +#: src/MainWindow.vala:104 msgid "Error while recording" msgstr "Chyba pri nahrávaní" -#: src/MainWindow.vala:121 +#: src/MainWindow.vala:105 msgid "There was an error while recording." msgstr "Nahrávanie došlo k chybe." #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:134 +#: src/MainWindow.vala:118 #, c-format msgid "Recording from %s" msgstr "Nahráva sa od %s" -#: src/MainWindow.vala:151 +#: src/MainWindow.vala:135 msgid "Failed to save recording" msgstr "Zneužívanie záznamu" -#: src/MainWindow.vala:152 +#: src/MainWindow.vala:136 msgid "There was an error while moving file to the designated location." msgstr "Pri sťahovaní súboru došlo k chybe." -#: src/MainWindow.vala:161 +#: src/MainWindow.vala:145 #, fuzzy msgid "Saved recording" msgstr "Uložiť nahrávku" -#: src/MainWindow.vala:165 +#: src/MainWindow.vala:149 msgid "Recording saved successfully." msgstr "" -#: src/MainWindow.vala:167 +#: src/MainWindow.vala:151 msgid "Click here to play." msgstr "" -#: src/MainWindow.vala:170 +#: src/MainWindow.vala:154 msgid "Open folder" msgstr "" -#: src/MainWindow.vala:199 +#: src/MainWindow.vala:183 msgid "Save your recording" msgstr "Uložiť nahrávku" -#: src/MainWindow.vala:200 +#: src/MainWindow.vala:184 msgid "Save" msgstr "Uložiť" -#: src/MainWindow.vala:235 +#: src/MainWindow.vala:219 msgid "Failed to start recording" msgstr "Chyba pri spustení záznamu" -#: src/MainWindow.vala:236 +#: src/MainWindow.vala:220 msgid "There was an error while starting recording." msgstr "Pri spustení záznamu došlo k chybe." @@ -213,15 +223,15 @@ msgstr "Znova spustiť odpočítavanie" msgid "Cancel recording" msgstr "Zrušiť nahrávanie" -#: src/View/RecordView.vala:58 src/View/RecordView.vala:60 +#: src/View/RecordView.vala:57 msgid "Finish recording" msgstr "Dokončiť nahrávanie" -#: src/View/RecordView.vala:205 +#: src/View/RecordView.vala:201 msgid "Pause recording" msgstr "Pozastaviť nahrávanie" -#: src/View/RecordView.vala:210 +#: src/View/RecordView.vala:206 msgid "Resume recording" msgstr "Znova spustiť nahrávanie" @@ -309,19 +319,19 @@ msgstr "WAV" msgid "Automatically save files:" msgstr "Automaticky ukladať súbory:" -#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:275 +#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:271 msgid "Choose a default destination" msgstr "Vybrať predvolený cieľ" -#: src/View/WelcomeView.vala:157 src/View/WelcomeView.vala:159 +#: src/View/WelcomeView.vala:156 msgid "Start recording" msgstr "Spustiť nahrávanie" -#: src/View/WelcomeView.vala:267 +#: src/View/WelcomeView.vala:263 msgid "Select destination…" msgstr "Vyberte cieľ…" -#: src/View/WelcomeView.vala:276 +#: src/View/WelcomeView.vala:272 msgid "Select" msgstr "Vybrať" diff --git a/po/ta.po b/po/ta.po index edebbe8..a845b22 100644 --- a/po/ta.po +++ b/po/ta.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-08 23:06+0900\n" +"POT-Creation-Date: 2025-03-16 19:24+0900\n" "PO-Revision-Date: 2025-03-02 19:16+0000\n" "Last-Translator: தமிழ்நேரம் \n" "Language-Team: Tamil \n" @@ -108,87 +108,97 @@ msgstr "பதிவு செய்யும் பார்வை" msgid "An indication that recording is successfully finished" msgstr "பதிவு வெற்றிகரமாக முடிந்தது என்பதற்கான அறிகுறி" -#: src/MainWindow.vala:27 +#: src/MainWindow.vala:32 #, fuzzy #| msgid "System" msgid "S_ystem" msgstr "மண்டலம்" -#: src/MainWindow.vala:28 +#: src/MainWindow.vala:33 #, fuzzy #| msgid "Light" msgid "_Light" msgstr "ஒளி" -#: src/MainWindow.vala:29 +#: src/MainWindow.vala:34 #, fuzzy #| msgid "Dark" msgid "_Dark" msgstr "இருண்ட" -#: src/MainWindow.vala:32 +#: src/MainWindow.vala:37 #, fuzzy #| msgid "Style" msgid "_Style" msgstr "சூல் தண்டு" -#: src/MainWindow.vala:35 +#: src/MainWindow.vala:38 +msgid "_Keyboard Shortcuts" +msgstr "" + +#. TRANSLATORS: %s will be replaced by the app name +#: src/MainWindow.vala:42 +#, c-format +msgid "_About %s" +msgstr "" + +#: src/MainWindow.vala:46 msgid "Main Menu" msgstr "பட்டியல் விளையாடுங்கள்" -#: src/MainWindow.vala:120 +#: src/MainWindow.vala:104 msgid "Error while recording" msgstr "பதிவு செய்யும் போது பிழை" -#: src/MainWindow.vala:121 +#: src/MainWindow.vala:105 msgid "There was an error while recording." msgstr "பதிவு செய்யும் போது பிழை ஏற்பட்டது." #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:134 +#: src/MainWindow.vala:118 #, c-format msgid "Recording from %s" msgstr "%s இலிருந்து பதிவு" -#: src/MainWindow.vala:151 +#: src/MainWindow.vala:135 msgid "Failed to save recording" msgstr "பதிவைச் சேமிக்கத் தவறிவிட்டது" -#: src/MainWindow.vala:152 +#: src/MainWindow.vala:136 msgid "There was an error while moving file to the designated location." msgstr "நியமிக்கப்பட்ட இடத்திற்கு கோப்பை நகர்த்தும்போது பிழை ஏற்பட்டது." -#: src/MainWindow.vala:161 +#: src/MainWindow.vala:145 msgid "Saved recording" msgstr "சேமித்த பதிவு" -#: src/MainWindow.vala:165 +#: src/MainWindow.vala:149 msgid "Recording saved successfully." msgstr "பதிவு வெற்றிகரமாக சேமிக்கப்பட்டது." -#: src/MainWindow.vala:167 +#: src/MainWindow.vala:151 msgid "Click here to play." msgstr "விளையாட இங்கே சொடுக்கு செய்க." -#: src/MainWindow.vala:170 +#: src/MainWindow.vala:154 msgid "Open folder" msgstr "திறந்த கோப்புறை" -#: src/MainWindow.vala:199 +#: src/MainWindow.vala:183 msgid "Save your recording" msgstr "உங்கள் பதிவைச் சேமிக்கவும்" -#: src/MainWindow.vala:200 +#: src/MainWindow.vala:184 msgid "Save" msgstr "சேமி" -#: src/MainWindow.vala:235 +#: src/MainWindow.vala:219 msgid "Failed to start recording" msgstr "பதிவு செய்யத் தவறிவிட்டது" -#: src/MainWindow.vala:236 +#: src/MainWindow.vala:220 msgid "There was an error while starting recording." msgstr "பதிவைத் தொடங்கும்போது பிழை ஏற்பட்டது." @@ -212,15 +222,15 @@ msgstr "கவுண்ட்டவுனை மீண்டும் தொட msgid "Cancel recording" msgstr "பதிவை ரத்துசெய்" -#: src/View/RecordView.vala:58 src/View/RecordView.vala:60 +#: src/View/RecordView.vala:57 msgid "Finish recording" msgstr "பதிவு செய்ய" -#: src/View/RecordView.vala:205 +#: src/View/RecordView.vala:201 msgid "Pause recording" msgstr "இடைநிறுத்த பதிவு" -#: src/View/RecordView.vala:210 +#: src/View/RecordView.vala:206 msgid "Resume recording" msgstr "மீண்டும் பதிவு செய்யுங்கள்" @@ -308,18 +318,18 @@ msgstr "WAV" msgid "Automatically save files:" msgstr "கோப்புகளை தானாக சேமிக்கவும்:" -#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:275 +#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:271 msgid "Choose a default destination" msgstr "இயல்புநிலை இலக்கைத் தேர்வுசெய்க" -#: src/View/WelcomeView.vala:157 src/View/WelcomeView.vala:159 +#: src/View/WelcomeView.vala:156 msgid "Start recording" msgstr "பதிவு செய்யத் தொடங்குங்கள்" -#: src/View/WelcomeView.vala:267 +#: src/View/WelcomeView.vala:263 msgid "Select destination…" msgstr "இலக்கைத் தேர்ந்தெடுக்கவும்…" -#: src/View/WelcomeView.vala:276 +#: src/View/WelcomeView.vala:272 msgid "Select" msgstr "தேர்ந்தெடு" diff --git a/po/tr.po b/po/tr.po index b49fb2e..d53bab3 100644 --- a/po/tr.po +++ b/po/tr.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-08 23:06+0900\n" +"POT-Creation-Date: 2025-03-16 19:24+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Turkish \n" @@ -109,87 +109,97 @@ msgstr "Kayıt görünümü" msgid "An indication that recording is successfully finished" msgstr "Kaydın başarıyla tamamlandığına dair bir gösterge" -#: src/MainWindow.vala:27 +#: src/MainWindow.vala:32 #, fuzzy #| msgid "System" msgid "S_ystem" msgstr "Sistem" -#: src/MainWindow.vala:28 +#: src/MainWindow.vala:33 #, fuzzy #| msgid "Light" msgid "_Light" msgstr "Açık" -#: src/MainWindow.vala:29 +#: src/MainWindow.vala:34 #, fuzzy #| msgid "Dark" msgid "_Dark" msgstr "Koyu" -#: src/MainWindow.vala:32 +#: src/MainWindow.vala:37 #, fuzzy #| msgid "Style" msgid "_Style" msgstr "Biçem" -#: src/MainWindow.vala:35 +#: src/MainWindow.vala:38 +msgid "_Keyboard Shortcuts" +msgstr "" + +#. TRANSLATORS: %s will be replaced by the app name +#: src/MainWindow.vala:42 +#, c-format +msgid "_About %s" +msgstr "" + +#: src/MainWindow.vala:46 msgid "Main Menu" msgstr "Ana Menü" -#: src/MainWindow.vala:120 +#: src/MainWindow.vala:104 msgid "Error while recording" msgstr "Kayıt sırasında hata" -#: src/MainWindow.vala:121 +#: src/MainWindow.vala:105 msgid "There was an error while recording." msgstr "Kayıt sırasında bir hata oluştu." #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:134 +#: src/MainWindow.vala:118 #, c-format msgid "Recording from %s" msgstr "Kayıt tarihi %s" -#: src/MainWindow.vala:151 +#: src/MainWindow.vala:135 msgid "Failed to save recording" msgstr "Kayıt kaydedilemedi" -#: src/MainWindow.vala:152 +#: src/MainWindow.vala:136 msgid "There was an error while moving file to the designated location." msgstr "Dosya belirlenen konuma taşınırken bir hata oluştu." -#: src/MainWindow.vala:161 +#: src/MainWindow.vala:145 msgid "Saved recording" msgstr "Kayıt kaydedildi" -#: src/MainWindow.vala:165 +#: src/MainWindow.vala:149 msgid "Recording saved successfully." msgstr "Kayıt başarıyla kaydedildi." -#: src/MainWindow.vala:167 +#: src/MainWindow.vala:151 msgid "Click here to play." msgstr "Oynatmak için buraya tıklayın." -#: src/MainWindow.vala:170 +#: src/MainWindow.vala:154 msgid "Open folder" msgstr "Klasörü aç" -#: src/MainWindow.vala:199 +#: src/MainWindow.vala:183 msgid "Save your recording" msgstr "Kaydı kaydedin" -#: src/MainWindow.vala:200 +#: src/MainWindow.vala:184 msgid "Save" msgstr "Kaydet" -#: src/MainWindow.vala:235 +#: src/MainWindow.vala:219 msgid "Failed to start recording" msgstr "Kayıt başlatılamadı" -#: src/MainWindow.vala:236 +#: src/MainWindow.vala:220 msgid "There was an error while starting recording." msgstr "Kayıt başlatılırken bir hata oluştu." @@ -213,15 +223,15 @@ msgstr "Geri sayıma devam et" msgid "Cancel recording" msgstr "Kaydı iptal et" -#: src/View/RecordView.vala:58 src/View/RecordView.vala:60 +#: src/View/RecordView.vala:57 msgid "Finish recording" msgstr "Kaydı bitir" -#: src/View/RecordView.vala:205 +#: src/View/RecordView.vala:201 msgid "Pause recording" msgstr "Kaydı durdur" -#: src/View/RecordView.vala:210 +#: src/View/RecordView.vala:206 msgid "Resume recording" msgstr "Kaydı devam ettir" @@ -309,19 +319,19 @@ msgstr "WAV" msgid "Automatically save files:" msgstr "Dosyaları kendiliğinden kaydet:" -#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:275 +#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:271 msgid "Choose a default destination" msgstr "Varsayılan bir hedef seçin" -#: src/View/WelcomeView.vala:157 src/View/WelcomeView.vala:159 +#: src/View/WelcomeView.vala:156 msgid "Start recording" msgstr "Kaydı başlat" -#: src/View/WelcomeView.vala:267 +#: src/View/WelcomeView.vala:263 msgid "Select destination…" msgstr "Hedef seçin…" -#: src/View/WelcomeView.vala:276 +#: src/View/WelcomeView.vala:272 msgid "Select" msgstr "Seç" diff --git a/po/uk.po b/po/uk.po index 9f4aea0..6fd7a93 100644 --- a/po/uk.po +++ b/po/uk.po @@ -9,11 +9,11 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-08 23:06+0900\n" +"POT-Creation-Date: 2025-03-16 19:24+0900\n" "PO-Revision-Date: 2025-03-09 09:33+0000\n" "Last-Translator: Ihor Hordiichuk \n" -"Language-Team: Ukrainian " -"\n" +"Language-Team: Ukrainian \n" "Language: uk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -111,79 +111,89 @@ msgstr "Перегляд запису" msgid "An indication that recording is successfully finished" msgstr "Показник того, що запис успішно завершено" -#: src/MainWindow.vala:27 +#: src/MainWindow.vala:32 msgid "S_ystem" msgstr "С_истемний" -#: src/MainWindow.vala:28 +#: src/MainWindow.vala:33 msgid "_Light" msgstr "_Світлий" -#: src/MainWindow.vala:29 +#: src/MainWindow.vala:34 msgid "_Dark" msgstr "_Темний" -#: src/MainWindow.vala:32 +#: src/MainWindow.vala:37 msgid "_Style" msgstr "_Стиль" -#: src/MainWindow.vala:35 +#: src/MainWindow.vala:38 +msgid "_Keyboard Shortcuts" +msgstr "" + +#. TRANSLATORS: %s will be replaced by the app name +#: src/MainWindow.vala:42 +#, c-format +msgid "_About %s" +msgstr "" + +#: src/MainWindow.vala:46 msgid "Main Menu" msgstr "Головне меню" -#: src/MainWindow.vala:120 +#: src/MainWindow.vala:104 msgid "Error while recording" msgstr "Помилка запису" -#: src/MainWindow.vala:121 +#: src/MainWindow.vala:105 msgid "There was an error while recording." msgstr "Сталася помилка під час запису." #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:134 +#: src/MainWindow.vala:118 #, c-format msgid "Recording from %s" msgstr "Запис із %s" -#: src/MainWindow.vala:151 +#: src/MainWindow.vala:135 msgid "Failed to save recording" msgstr "Не вдалося зберегти запис" -#: src/MainWindow.vala:152 +#: src/MainWindow.vala:136 msgid "There was an error while moving file to the designated location." msgstr "Виникла помилка під час переміщення файлу у вказане місце." -#: src/MainWindow.vala:161 +#: src/MainWindow.vala:145 msgid "Saved recording" msgstr "Збережений запис" -#: src/MainWindow.vala:165 +#: src/MainWindow.vala:149 msgid "Recording saved successfully." msgstr "Запис успішно збережено." -#: src/MainWindow.vala:167 +#: src/MainWindow.vala:151 msgid "Click here to play." msgstr "Натисніть тут, щоб відтворити." -#: src/MainWindow.vala:170 +#: src/MainWindow.vala:154 msgid "Open folder" msgstr "Відкрити теку" -#: src/MainWindow.vala:199 +#: src/MainWindow.vala:183 msgid "Save your recording" msgstr "Збережіть свій запис" -#: src/MainWindow.vala:200 +#: src/MainWindow.vala:184 msgid "Save" msgstr "Зберегти" -#: src/MainWindow.vala:235 +#: src/MainWindow.vala:219 msgid "Failed to start recording" msgstr "Не вдалося розпочати запис" -#: src/MainWindow.vala:236 +#: src/MainWindow.vala:220 msgid "There was an error while starting recording." msgstr "Виникла помилка під час початку запису." @@ -207,15 +217,15 @@ msgstr "Продовжити зворотний відлік" msgid "Cancel recording" msgstr "Скасувати запис" -#: src/View/RecordView.vala:58 src/View/RecordView.vala:60 +#: src/View/RecordView.vala:57 msgid "Finish recording" msgstr "Завершити запис" -#: src/View/RecordView.vala:205 +#: src/View/RecordView.vala:201 msgid "Pause recording" msgstr "Призупинити запис" -#: src/View/RecordView.vala:210 +#: src/View/RecordView.vala:206 msgid "Resume recording" msgstr "Продовжити запис" @@ -303,19 +313,19 @@ msgstr "WAV" msgid "Automatically save files:" msgstr "Автозбереження файлів:" -#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:275 +#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:271 msgid "Choose a default destination" msgstr "Виберіть усталене місце" -#: src/View/WelcomeView.vala:157 src/View/WelcomeView.vala:159 +#: src/View/WelcomeView.vala:156 msgid "Start recording" msgstr "Почати запис" -#: src/View/WelcomeView.vala:267 +#: src/View/WelcomeView.vala:263 msgid "Select destination…" msgstr "Вибрати місце призначення…" -#: src/View/WelcomeView.vala:276 +#: src/View/WelcomeView.vala:272 msgid "Select" msgstr "Вибрати" diff --git a/po/zh_CN.po b/po/zh_CN.po index eba9e6e..6895135 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-08 23:06+0900\n" +"POT-Creation-Date: 2025-03-16 19:24+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Chinese (Simplified) Date: Sun, 16 Mar 2025 19:26:53 +0900 Subject: [PATCH 40/98] Update POTFILES --- po/POTFILES | 1 + 1 file changed, 1 insertion(+) diff --git a/po/POTFILES b/po/POTFILES index 2992102..e4fdbdc 100644 --- a/po/POTFILES +++ b/po/POTFILES @@ -1,3 +1,4 @@ +data/ui/help-overlay.blp data/reco.desktop.in.in data/reco.metainfo.xml.in.in src/MainWindow.vala From 34bbae64653f73f04458d7d549f98dd2397e5743 Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Sun, 16 Mar 2025 19:27:03 +0900 Subject: [PATCH 41/98] Update translation template --- po/com.github.ryonakano.reco.pot | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/po/com.github.ryonakano.reco.pot b/po/com.github.ryonakano.reco.pot index 8d5d7dd..9866f2c 100644 --- a/po/com.github.ryonakano.reco.pot +++ b/po/com.github.ryonakano.reco.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-16 19:24+0900\n" +"POT-Creation-Date: 2025-03-16 19:26+0900\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,6 +17,31 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +#: data/ui/help-overlay.blp:10 +msgctxt "shortcut window" +msgid "General" +msgstr "" + +#: data/ui/help-overlay.blp:13 +msgctxt "shortcut window" +msgid "Keyboard Shortcuts" +msgstr "" + +#: data/ui/help-overlay.blp:18 +msgctxt "shortcut window" +msgid "Quit" +msgstr "" + +#: data/ui/help-overlay.blp:24 +msgctxt "shortcut window" +msgid "Recording" +msgstr "" + +#: data/ui/help-overlay.blp:27 +msgctxt "shortcut window" +msgid "Start/Stop recording" +msgstr "" + #: data/reco.desktop.in.in:3 msgid "@APP_NAME@" msgstr "" From f1fbdf5e139c044f935d90e77cb3c1ad8f5c6358 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sun, 16 Mar 2025 11:27:10 +0100 Subject: [PATCH 42/98] Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: rosp/Reco Translate-URL: https://hosted.weblate.org/projects/rosp/reco/ --- po/ca.po | 30 +++++++++++++++++++++++++++++- po/de.po | 31 ++++++++++++++++++++++++++++++- po/es.po | 31 ++++++++++++++++++++++++++++++- po/et.po | 31 ++++++++++++++++++++++++++++++- po/fa.po | 30 +++++++++++++++++++++++++++++- po/fi.po | 30 +++++++++++++++++++++++++++++- po/fr.po | 31 ++++++++++++++++++++++++++++++- po/hi.po | 31 ++++++++++++++++++++++++++++++- po/hu.po | 31 ++++++++++++++++++++++++++++++- po/it.po | 31 ++++++++++++++++++++++++++++++- po/ja.po | 31 ++++++++++++++++++++++++++++++- po/lt.po | 30 +++++++++++++++++++++++++++++- po/nb_NO.po | 31 ++++++++++++++++++++++++++++++- po/nl.po | 30 +++++++++++++++++++++++++++++- po/oc.po | 31 ++++++++++++++++++++++++++++++- po/pl.po | 31 ++++++++++++++++++++++++++++++- po/pt.po | 31 ++++++++++++++++++++++++++++++- po/pt_BR.po | 31 ++++++++++++++++++++++++++++++- po/ru.po | 31 ++++++++++++++++++++++++++++++- po/sk.po | 31 ++++++++++++++++++++++++++++++- po/ta.po | 31 ++++++++++++++++++++++++++++++- po/tr.po | 31 ++++++++++++++++++++++++++++++- po/uk.po | 31 ++++++++++++++++++++++++++++++- po/zh_CN.po | 30 +++++++++++++++++++++++++++++- 24 files changed, 714 insertions(+), 24 deletions(-) diff --git a/po/ca.po b/po/ca.po index 6e4788a..e005280 100644 --- a/po/ca.po +++ b/po/ca.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-16 19:24+0900\n" +"POT-Creation-Date: 2025-03-16 19:26+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Catalan \n" @@ -19,6 +19,34 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.5.3\n" +#: data/ui/help-overlay.blp:10 +msgctxt "shortcut window" +msgid "General" +msgstr "" + +#: data/ui/help-overlay.blp:13 +msgctxt "shortcut window" +msgid "Keyboard Shortcuts" +msgstr "" + +#: data/ui/help-overlay.blp:18 +msgctxt "shortcut window" +msgid "Quit" +msgstr "" + +#: data/ui/help-overlay.blp:24 +#, fuzzy +msgctxt "shortcut window" +msgid "Recording" +msgstr "Enregistrament" + +#: data/ui/help-overlay.blp:27 +#, fuzzy +#| msgid "Start recording" +msgctxt "shortcut window" +msgid "Start/Stop recording" +msgstr "Comença a enregistrar" + #: data/reco.desktop.in.in:3 msgid "@APP_NAME@" msgstr "@APP_NAME@" diff --git a/po/de.po b/po/de.po index 6b80987..0992cc0 100644 --- a/po/de.po +++ b/po/de.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-16 19:24+0900\n" +"POT-Creation-Date: 2025-03-16 19:26+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: German \n" @@ -18,6 +18,35 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.5.3\n" +#: data/ui/help-overlay.blp:10 +msgctxt "shortcut window" +msgid "General" +msgstr "" + +#: data/ui/help-overlay.blp:13 +msgctxt "shortcut window" +msgid "Keyboard Shortcuts" +msgstr "" + +#: data/ui/help-overlay.blp:18 +msgctxt "shortcut window" +msgid "Quit" +msgstr "" + +#: data/ui/help-overlay.blp:24 +#, fuzzy +#| msgid "Recording view" +msgctxt "shortcut window" +msgid "Recording" +msgstr "Aufnahmeansicht" + +#: data/ui/help-overlay.blp:27 +#, fuzzy +#| msgid "Start recording" +msgctxt "shortcut window" +msgid "Start/Stop recording" +msgstr "Aufnahme starten" + #: data/reco.desktop.in.in:3 msgid "@APP_NAME@" msgstr "@APP_NAME@" diff --git a/po/es.po b/po/es.po index 167f244..8ae692b 100644 --- a/po/es.po +++ b/po/es.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-16 19:24+0900\n" +"POT-Creation-Date: 2025-03-16 19:26+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Spanish \n" @@ -20,6 +20,35 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.5.3\n" +#: data/ui/help-overlay.blp:10 +msgctxt "shortcut window" +msgid "General" +msgstr "" + +#: data/ui/help-overlay.blp:13 +msgctxt "shortcut window" +msgid "Keyboard Shortcuts" +msgstr "" + +#: data/ui/help-overlay.blp:18 +msgctxt "shortcut window" +msgid "Quit" +msgstr "" + +#: data/ui/help-overlay.blp:24 +#, fuzzy +#| msgid "Recording view" +msgctxt "shortcut window" +msgid "Recording" +msgstr "Pantalla de la grabación" + +#: data/ui/help-overlay.blp:27 +#, fuzzy +#| msgid "Start recording" +msgctxt "shortcut window" +msgid "Start/Stop recording" +msgstr "Comenzar grabación" + #: data/reco.desktop.in.in:3 msgid "@APP_NAME@" msgstr "@APP_NAME@" diff --git a/po/et.po b/po/et.po index 013da01..43202c9 100644 --- a/po/et.po +++ b/po/et.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-16 19:24+0900\n" +"POT-Creation-Date: 2025-03-16 19:26+0900\n" "PO-Revision-Date: 2025-03-11 13:02+0000\n" "Last-Translator: Priit Jõerüüt \n" "Language-Team: Estonian \n" @@ -18,6 +18,35 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.10.3-dev\n" +#: data/ui/help-overlay.blp:10 +msgctxt "shortcut window" +msgid "General" +msgstr "" + +#: data/ui/help-overlay.blp:13 +msgctxt "shortcut window" +msgid "Keyboard Shortcuts" +msgstr "" + +#: data/ui/help-overlay.blp:18 +msgctxt "shortcut window" +msgid "Quit" +msgstr "" + +#: data/ui/help-overlay.blp:24 +#, fuzzy +#| msgid "Recording view" +msgctxt "shortcut window" +msgid "Recording" +msgstr "Salvestusvaade" + +#: data/ui/help-overlay.blp:27 +#, fuzzy +#| msgid "Start recording" +msgctxt "shortcut window" +msgid "Start/Stop recording" +msgstr "Alusta salvestamisega" + #: data/reco.desktop.in.in:3 msgid "@APP_NAME@" msgstr "@APP_NAME@" diff --git a/po/fa.po b/po/fa.po index 27e7c5a..05b2bbc 100644 --- a/po/fa.po +++ b/po/fa.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-16 19:24+0900\n" +"POT-Creation-Date: 2025-03-16 19:26+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Persian \n" @@ -18,6 +18,34 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 5.5.3\n" +#: data/ui/help-overlay.blp:10 +msgctxt "shortcut window" +msgid "General" +msgstr "" + +#: data/ui/help-overlay.blp:13 +msgctxt "shortcut window" +msgid "Keyboard Shortcuts" +msgstr "" + +#: data/ui/help-overlay.blp:18 +msgctxt "shortcut window" +msgid "Quit" +msgstr "" + +#: data/ui/help-overlay.blp:24 +#, fuzzy +msgctxt "shortcut window" +msgid "Recording" +msgstr "ضبط در حال انجام است" + +#: data/ui/help-overlay.blp:27 +#, fuzzy +#| msgid "Start recording" +msgctxt "shortcut window" +msgid "Start/Stop recording" +msgstr "شروع به ضبط کنید" + #: data/reco.desktop.in.in:3 msgid "@APP_NAME@" msgstr "@APP_NAME@" diff --git a/po/fi.po b/po/fi.po index 0095db7..ab3f988 100644 --- a/po/fi.po +++ b/po/fi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-16 19:24+0900\n" +"POT-Creation-Date: 2025-03-16 19:26+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Finnish \n" @@ -18,6 +18,34 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.5.3\n" +#: data/ui/help-overlay.blp:10 +msgctxt "shortcut window" +msgid "General" +msgstr "" + +#: data/ui/help-overlay.blp:13 +msgctxt "shortcut window" +msgid "Keyboard Shortcuts" +msgstr "" + +#: data/ui/help-overlay.blp:18 +msgctxt "shortcut window" +msgid "Quit" +msgstr "" + +#: data/ui/help-overlay.blp:24 +#, fuzzy +msgctxt "shortcut window" +msgid "Recording" +msgstr "Äänitallennus on meneillään" + +#: data/ui/help-overlay.blp:27 +#, fuzzy +#| msgid "Start recording" +msgctxt "shortcut window" +msgid "Start/Stop recording" +msgstr "Aloita tallennus" + #: data/reco.desktop.in.in:3 msgid "@APP_NAME@" msgstr "@APP_NAME@" diff --git a/po/fr.po b/po/fr.po index fe1ec37..e7fbfe8 100644 --- a/po/fr.po +++ b/po/fr.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-16 19:24+0900\n" +"POT-Creation-Date: 2025-03-16 19:26+0900\n" "PO-Revision-Date: 2024-07-13 15:09+0000\n" "Last-Translator: Lilian THOMAS \n" "Language-Team: French \n" @@ -21,6 +21,35 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 5.7-dev\n" +#: data/ui/help-overlay.blp:10 +msgctxt "shortcut window" +msgid "General" +msgstr "" + +#: data/ui/help-overlay.blp:13 +msgctxt "shortcut window" +msgid "Keyboard Shortcuts" +msgstr "" + +#: data/ui/help-overlay.blp:18 +msgctxt "shortcut window" +msgid "Quit" +msgstr "" + +#: data/ui/help-overlay.blp:24 +#, fuzzy +#| msgid "Recording view" +msgctxt "shortcut window" +msgid "Recording" +msgstr "Écran d'enregistrement" + +#: data/ui/help-overlay.blp:27 +#, fuzzy +#| msgid "Start recording" +msgctxt "shortcut window" +msgid "Start/Stop recording" +msgstr "Démarrer l'enregistrement" + #: data/reco.desktop.in.in:3 msgid "@APP_NAME@" msgstr "@APP_NAME@" diff --git a/po/hi.po b/po/hi.po index c3db121..4ef4299 100644 --- a/po/hi.po +++ b/po/hi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-16 19:24+0900\n" +"POT-Creation-Date: 2025-03-16 19:26+0900\n" "PO-Revision-Date: 2024-05-16 15:01+0000\n" "Last-Translator: Scrambled777 \n" "Language-Team: Hindi \n" @@ -18,6 +18,35 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 5.6-dev\n" +#: data/ui/help-overlay.blp:10 +msgctxt "shortcut window" +msgid "General" +msgstr "" + +#: data/ui/help-overlay.blp:13 +msgctxt "shortcut window" +msgid "Keyboard Shortcuts" +msgstr "" + +#: data/ui/help-overlay.blp:18 +msgctxt "shortcut window" +msgid "Quit" +msgstr "" + +#: data/ui/help-overlay.blp:24 +#, fuzzy +#| msgid "Recording view" +msgctxt "shortcut window" +msgid "Recording" +msgstr "रिकॉर्डिंग दृश्य" + +#: data/ui/help-overlay.blp:27 +#, fuzzy +#| msgid "Start recording" +msgctxt "shortcut window" +msgid "Start/Stop recording" +msgstr "रिकॉर्डिंग प्रारंभ करें" + #: data/reco.desktop.in.in:3 msgid "@APP_NAME@" msgstr "@APP_NAME@" diff --git a/po/hu.po b/po/hu.po index 092b758..9a33c01 100644 --- a/po/hu.po +++ b/po/hu.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-16 19:24+0900\n" +"POT-Creation-Date: 2025-03-16 19:26+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Hungarian \n" "Language-Team: Italian \n" @@ -18,6 +18,35 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.10.3-dev\n" +#: data/ui/help-overlay.blp:10 +msgctxt "shortcut window" +msgid "General" +msgstr "" + +#: data/ui/help-overlay.blp:13 +msgctxt "shortcut window" +msgid "Keyboard Shortcuts" +msgstr "" + +#: data/ui/help-overlay.blp:18 +msgctxt "shortcut window" +msgid "Quit" +msgstr "" + +#: data/ui/help-overlay.blp:24 +#, fuzzy +#| msgid "Recording view" +msgctxt "shortcut window" +msgid "Recording" +msgstr "Vista di registrazione" + +#: data/ui/help-overlay.blp:27 +#, fuzzy +#| msgid "Start recording" +msgctxt "shortcut window" +msgid "Start/Stop recording" +msgstr "Avvia registrazione" + #: data/reco.desktop.in.in:3 msgid "@APP_NAME@" msgstr "@APP_NAME@" diff --git a/po/ja.po b/po/ja.po index c63aa4e..d1407ee 100644 --- a/po/ja.po +++ b/po/ja.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-16 19:24+0900\n" +"POT-Creation-Date: 2025-03-16 19:26+0900\n" "PO-Revision-Date: 2025-03-08 14:21+0000\n" "Last-Translator: Ryo Nakano \n" "Language-Team: Japanese \n" @@ -18,6 +18,35 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 5.10.3-dev\n" +#: data/ui/help-overlay.blp:10 +msgctxt "shortcut window" +msgid "General" +msgstr "" + +#: data/ui/help-overlay.blp:13 +msgctxt "shortcut window" +msgid "Keyboard Shortcuts" +msgstr "" + +#: data/ui/help-overlay.blp:18 +msgctxt "shortcut window" +msgid "Quit" +msgstr "" + +#: data/ui/help-overlay.blp:24 +#, fuzzy +#| msgid "Recording view" +msgctxt "shortcut window" +msgid "Recording" +msgstr "録音中の画面" + +#: data/ui/help-overlay.blp:27 +#, fuzzy +#| msgid "Start recording" +msgctxt "shortcut window" +msgid "Start/Stop recording" +msgstr "録音を開始します" + #: data/reco.desktop.in.in:3 msgid "@APP_NAME@" msgstr "@APP_NAME@" diff --git a/po/lt.po b/po/lt.po index b0e48ff..adcdaf0 100644 --- a/po/lt.po +++ b/po/lt.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-16 19:24+0900\n" +"POT-Creation-Date: 2025-03-16 19:26+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Lithuanian =20) ? 1 : 2);\n" "X-Generator: Weblate 5.5.3\n" +#: data/ui/help-overlay.blp:10 +msgctxt "shortcut window" +msgid "General" +msgstr "" + +#: data/ui/help-overlay.blp:13 +msgctxt "shortcut window" +msgid "Keyboard Shortcuts" +msgstr "" + +#: data/ui/help-overlay.blp:18 +msgctxt "shortcut window" +msgid "Quit" +msgstr "" + +#: data/ui/help-overlay.blp:24 +#, fuzzy +msgctxt "shortcut window" +msgid "Recording" +msgstr "Garso rašytuvo programa" + +#: data/ui/help-overlay.blp:27 +#, fuzzy +#| msgid "Start recording" +msgctxt "shortcut window" +msgid "Start/Stop recording" +msgstr "Pradėti įrašinėjimą" + #: data/reco.desktop.in.in:3 msgid "@APP_NAME@" msgstr "@APP_NAME@" diff --git a/po/nb_NO.po b/po/nb_NO.po index 8000f82..f440872 100644 --- a/po/nb_NO.po +++ b/po/nb_NO.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-16 19:24+0900\n" +"POT-Creation-Date: 2025-03-16 19:26+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Norwegian Bokmål \n" "Language-Team: Dutch \n" @@ -19,6 +19,34 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.5.3\n" +#: data/ui/help-overlay.blp:10 +msgctxt "shortcut window" +msgid "General" +msgstr "" + +#: data/ui/help-overlay.blp:13 +msgctxt "shortcut window" +msgid "Keyboard Shortcuts" +msgstr "" + +#: data/ui/help-overlay.blp:18 +msgctxt "shortcut window" +msgid "Quit" +msgstr "" + +#: data/ui/help-overlay.blp:24 +#, fuzzy +msgctxt "shortcut window" +msgid "Recording" +msgstr "Opnamescherm" + +#: data/ui/help-overlay.blp:27 +#, fuzzy +#| msgid "Start recording" +msgctxt "shortcut window" +msgid "Start/Stop recording" +msgstr "Opname starten" + #: data/reco.desktop.in.in:3 msgid "@APP_NAME@" msgstr "@APP_NAME@" diff --git a/po/oc.po b/po/oc.po index 1ee3e08..ed7e791 100644 --- a/po/oc.po +++ b/po/oc.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-16 19:24+0900\n" +"POT-Creation-Date: 2025-03-16 19:26+0900\n" "PO-Revision-Date: 2024-09-22 15:40+0000\n" "Last-Translator: Quentin PAGÈS \n" "Language-Team: Occitan \n" @@ -18,6 +18,35 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 5.8-dev\n" +#: data/ui/help-overlay.blp:10 +msgctxt "shortcut window" +msgid "General" +msgstr "" + +#: data/ui/help-overlay.blp:13 +msgctxt "shortcut window" +msgid "Keyboard Shortcuts" +msgstr "" + +#: data/ui/help-overlay.blp:18 +msgctxt "shortcut window" +msgid "Quit" +msgstr "" + +#: data/ui/help-overlay.blp:24 +#, fuzzy +#| msgid "Recording view" +msgctxt "shortcut window" +msgid "Recording" +msgstr "Vista enregistrament" + +#: data/ui/help-overlay.blp:27 +#, fuzzy +#| msgid "Start recording" +msgctxt "shortcut window" +msgid "Start/Stop recording" +msgstr "Començar l'enregistrament" + #: data/reco.desktop.in.in:3 msgid "@APP_NAME@" msgstr "@APP_NAME@" diff --git a/po/pl.po b/po/pl.po index 9ad213e..68eee1c 100644 --- a/po/pl.po +++ b/po/pl.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-16 19:24+0900\n" +"POT-Creation-Date: 2025-03-16 19:26+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Polish \n" @@ -20,6 +20,35 @@ msgstr "" "|| n%100>=20) ? 1 : 2);\n" "X-Generator: Weblate 5.5.3\n" +#: data/ui/help-overlay.blp:10 +msgctxt "shortcut window" +msgid "General" +msgstr "" + +#: data/ui/help-overlay.blp:13 +msgctxt "shortcut window" +msgid "Keyboard Shortcuts" +msgstr "" + +#: data/ui/help-overlay.blp:18 +msgctxt "shortcut window" +msgid "Quit" +msgstr "" + +#: data/ui/help-overlay.blp:24 +#, fuzzy +#| msgid "Recording view" +msgctxt "shortcut window" +msgid "Recording" +msgstr "Widok nagrywania" + +#: data/ui/help-overlay.blp:27 +#, fuzzy +#| msgid "Start recording" +msgctxt "shortcut window" +msgid "Start/Stop recording" +msgstr "Zacznij nagrywanie" + #: data/reco.desktop.in.in:3 msgid "@APP_NAME@" msgstr "@APP_NAME@" diff --git a/po/pt.po b/po/pt.po index c7a7123..6ac7fe2 100644 --- a/po/pt.po +++ b/po/pt.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-16 19:24+0900\n" +"POT-Creation-Date: 2025-03-16 19:26+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Portuguese \n" "Language-Team: Portuguese (Brazil) \n" "Language-Team: Russian \n" @@ -20,6 +20,35 @@ msgstr "" "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: Weblate 5.5.3\n" +#: data/ui/help-overlay.blp:10 +msgctxt "shortcut window" +msgid "General" +msgstr "" + +#: data/ui/help-overlay.blp:13 +msgctxt "shortcut window" +msgid "Keyboard Shortcuts" +msgstr "" + +#: data/ui/help-overlay.blp:18 +msgctxt "shortcut window" +msgid "Quit" +msgstr "" + +#: data/ui/help-overlay.blp:24 +#, fuzzy +#| msgid "Recording view" +msgctxt "shortcut window" +msgid "Recording" +msgstr "Экран записи" + +#: data/ui/help-overlay.blp:27 +#, fuzzy +#| msgid "Start recording" +msgctxt "shortcut window" +msgid "Start/Stop recording" +msgstr "Начать запись" + #: data/reco.desktop.in.in:3 msgid "@APP_NAME@" msgstr "@APP_NAME@" diff --git a/po/sk.po b/po/sk.po index c453260..329d270 100644 --- a/po/sk.po +++ b/po/sk.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-16 19:24+0900\n" +"POT-Creation-Date: 2025-03-16 19:26+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Slovak \n" @@ -20,6 +20,35 @@ msgstr "" "Plural-Forms: nplurals=3; plural=((n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2);\n" "X-Generator: Weblate 5.5.3\n" +#: data/ui/help-overlay.blp:10 +msgctxt "shortcut window" +msgid "General" +msgstr "" + +#: data/ui/help-overlay.blp:13 +msgctxt "shortcut window" +msgid "Keyboard Shortcuts" +msgstr "" + +#: data/ui/help-overlay.blp:18 +msgctxt "shortcut window" +msgid "Quit" +msgstr "" + +#: data/ui/help-overlay.blp:24 +#, fuzzy +#| msgid "Recording view" +msgctxt "shortcut window" +msgid "Recording" +msgstr "Zobrazenie nahrávania" + +#: data/ui/help-overlay.blp:27 +#, fuzzy +#| msgid "Start recording" +msgctxt "shortcut window" +msgid "Start/Stop recording" +msgstr "Spustiť nahrávanie" + #: data/reco.desktop.in.in:3 msgid "@APP_NAME@" msgstr "@APP_NAME@" diff --git a/po/ta.po b/po/ta.po index a845b22..def9667 100644 --- a/po/ta.po +++ b/po/ta.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-16 19:24+0900\n" +"POT-Creation-Date: 2025-03-16 19:26+0900\n" "PO-Revision-Date: 2025-03-02 19:16+0000\n" "Last-Translator: தமிழ்நேரம் \n" "Language-Team: Tamil \n" @@ -18,6 +18,35 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.10.3-dev\n" +#: data/ui/help-overlay.blp:10 +msgctxt "shortcut window" +msgid "General" +msgstr "" + +#: data/ui/help-overlay.blp:13 +msgctxt "shortcut window" +msgid "Keyboard Shortcuts" +msgstr "" + +#: data/ui/help-overlay.blp:18 +msgctxt "shortcut window" +msgid "Quit" +msgstr "" + +#: data/ui/help-overlay.blp:24 +#, fuzzy +#| msgid "Recording view" +msgctxt "shortcut window" +msgid "Recording" +msgstr "பதிவு செய்யும் பார்வை" + +#: data/ui/help-overlay.blp:27 +#, fuzzy +#| msgid "Start recording" +msgctxt "shortcut window" +msgid "Start/Stop recording" +msgstr "பதிவு செய்யத் தொடங்குங்கள்" + #: data/reco.desktop.in.in:3 msgid "@APP_NAME@" msgstr "@APP_NAME@" diff --git a/po/tr.po b/po/tr.po index d53bab3..9d3ff1b 100644 --- a/po/tr.po +++ b/po/tr.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-16 19:24+0900\n" +"POT-Creation-Date: 2025-03-16 19:26+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Turkish \n" @@ -21,6 +21,35 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 5.5.3\n" +#: data/ui/help-overlay.blp:10 +msgctxt "shortcut window" +msgid "General" +msgstr "" + +#: data/ui/help-overlay.blp:13 +msgctxt "shortcut window" +msgid "Keyboard Shortcuts" +msgstr "" + +#: data/ui/help-overlay.blp:18 +msgctxt "shortcut window" +msgid "Quit" +msgstr "" + +#: data/ui/help-overlay.blp:24 +#, fuzzy +#| msgid "Recording view" +msgctxt "shortcut window" +msgid "Recording" +msgstr "Kayıt görünümü" + +#: data/ui/help-overlay.blp:27 +#, fuzzy +#| msgid "Start recording" +msgctxt "shortcut window" +msgid "Start/Stop recording" +msgstr "Kaydı başlat" + #: data/reco.desktop.in.in:3 msgid "@APP_NAME@" msgstr "@APP_NAME@" diff --git a/po/uk.po b/po/uk.po index 6fd7a93..e520b0e 100644 --- a/po/uk.po +++ b/po/uk.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-16 19:24+0900\n" +"POT-Creation-Date: 2025-03-16 19:26+0900\n" "PO-Revision-Date: 2025-03-09 09:33+0000\n" "Last-Translator: Ihor Hordiichuk \n" "Language-Team: Ukrainian =20) ? 1 : 2);\n" "X-Generator: Weblate 5.10.3-dev\n" +#: data/ui/help-overlay.blp:10 +msgctxt "shortcut window" +msgid "General" +msgstr "" + +#: data/ui/help-overlay.blp:13 +msgctxt "shortcut window" +msgid "Keyboard Shortcuts" +msgstr "" + +#: data/ui/help-overlay.blp:18 +msgctxt "shortcut window" +msgid "Quit" +msgstr "" + +#: data/ui/help-overlay.blp:24 +#, fuzzy +#| msgid "Recording view" +msgctxt "shortcut window" +msgid "Recording" +msgstr "Перегляд запису" + +#: data/ui/help-overlay.blp:27 +#, fuzzy +#| msgid "Start recording" +msgctxt "shortcut window" +msgid "Start/Stop recording" +msgstr "Почати запис" + #: data/reco.desktop.in.in:3 msgid "@APP_NAME@" msgstr "@APP_NAME@" diff --git a/po/zh_CN.po b/po/zh_CN.po index 6895135..c470922 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-16 19:24+0900\n" +"POT-Creation-Date: 2025-03-16 19:26+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Chinese (Simplified) Date: Sun, 16 Mar 2025 11:31:58 +0100 Subject: [PATCH 43/98] Translated using Weblate (Japanese) Currently translated at 100.0% (73 of 73 strings) Translation: rosp/Reco Translate-URL: https://hosted.weblate.org/projects/rosp/reco/ja/ --- po/ja.po | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/po/ja.po b/po/ja.po index d1407ee..ee7d1b3 100644 --- a/po/ja.po +++ b/po/ja.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-03-16 19:26+0900\n" -"PO-Revision-Date: 2025-03-08 14:21+0000\n" +"PO-Revision-Date: 2025-03-16 15:49+0000\n" "Last-Translator: Ryo Nakano \n" "Language-Team: Japanese \n" "Language: ja\n" @@ -16,36 +16,32 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 5.10.3-dev\n" +"X-Generator: Weblate 5.11-dev\n" #: data/ui/help-overlay.blp:10 msgctxt "shortcut window" msgid "General" -msgstr "" +msgstr "一般" #: data/ui/help-overlay.blp:13 msgctxt "shortcut window" msgid "Keyboard Shortcuts" -msgstr "" +msgstr "キーボードショートカット" #: data/ui/help-overlay.blp:18 msgctxt "shortcut window" msgid "Quit" -msgstr "" +msgstr "終了する" #: data/ui/help-overlay.blp:24 -#, fuzzy -#| msgid "Recording view" msgctxt "shortcut window" msgid "Recording" -msgstr "録音中の画面" +msgstr "録音" #: data/ui/help-overlay.blp:27 -#, fuzzy -#| msgid "Start recording" msgctxt "shortcut window" msgid "Start/Stop recording" -msgstr "録音を開始します" +msgstr "録音を開始/終了する" #: data/reco.desktop.in.in:3 msgid "@APP_NAME@" @@ -152,13 +148,13 @@ msgstr "スタイル(_S)" #: src/MainWindow.vala:38 msgid "_Keyboard Shortcuts" -msgstr "" +msgstr "キーボードショートカット(_K)" #. TRANSLATORS: %s will be replaced by the app name #: src/MainWindow.vala:42 #, c-format msgid "_About %s" -msgstr "" +msgstr "%s について(_A)" #: src/MainWindow.vala:46 msgid "Main Menu" From 4af0146fdbee496a4d0d46e946a6c1ecd2323bff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20PAG=C3=88S?= Date: Mon, 17 Mar 2025 06:18:53 +0100 Subject: [PATCH 44/98] Translated using Weblate (Occitan) Currently translated at 91.7% (67 of 73 strings) Translation: rosp/Reco Translate-URL: https://hosted.weblate.org/projects/rosp/reco/oc/ --- po/oc.po | 38 +++++++++++++------------------------- 1 file changed, 13 insertions(+), 25 deletions(-) diff --git a/po/oc.po b/po/oc.po index ed7e791..81cb629 100644 --- a/po/oc.po +++ b/po/oc.po @@ -1,14 +1,14 @@ # Occitan translations for com.github.ryonakano.reco. # Copyright (C) 2018-2025 Ryo Nakano # This file is distributed under the same license as the com.github.ryonakano.reco package. -# Quentin PAGÈS , 2023, 2024. +# Quentin PAGÈS , 2023, 2024, 2025. # Fill read-only add-on , 2024. msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-03-16 19:26+0900\n" -"PO-Revision-Date: 2024-09-22 15:40+0000\n" +"PO-Revision-Date: 2025-03-17 07:17+0000\n" "Last-Translator: Quentin PAGÈS \n" "Language-Team: Occitan \n" "Language: oc\n" @@ -16,36 +16,32 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 5.8-dev\n" +"X-Generator: Weblate 5.11-dev\n" #: data/ui/help-overlay.blp:10 msgctxt "shortcut window" msgid "General" -msgstr "" +msgstr "General" #: data/ui/help-overlay.blp:13 msgctxt "shortcut window" msgid "Keyboard Shortcuts" -msgstr "" +msgstr "Acorchis clavièr" #: data/ui/help-overlay.blp:18 msgctxt "shortcut window" msgid "Quit" -msgstr "" +msgstr "Quitar" #: data/ui/help-overlay.blp:24 -#, fuzzy -#| msgid "Recording view" msgctxt "shortcut window" msgid "Recording" -msgstr "Vista enregistrament" +msgstr "Enregistrament" #: data/ui/help-overlay.blp:27 -#, fuzzy -#| msgid "Start recording" msgctxt "shortcut window" msgid "Start/Stop recording" -msgstr "Començar l'enregistrament" +msgstr "Començar/Arrestar l'enregistrament" #: data/reco.desktop.in.in:3 msgid "@APP_NAME@" @@ -126,32 +122,24 @@ msgid "An indication that recording is successfully finished" msgstr "Una indicacion que l’enregistrament es corrèctament acabat" #: src/MainWindow.vala:32 -#, fuzzy -#| msgid "System" msgid "S_ystem" -msgstr "Sistèma" +msgstr "S_istèma" #: src/MainWindow.vala:33 -#, fuzzy -#| msgid "Light" msgid "_Light" -msgstr "Clar" +msgstr "_Clar" #: src/MainWindow.vala:34 -#, fuzzy -#| msgid "Dark" msgid "_Dark" -msgstr "Fosc" +msgstr "_Fosc" #: src/MainWindow.vala:37 -#, fuzzy -#| msgid "Style" msgid "_Style" -msgstr "Estile" +msgstr "_Estile" #: src/MainWindow.vala:38 msgid "_Keyboard Shortcuts" -msgstr "" +msgstr "_Acorchis de clavièr" #. TRANSLATORS: %s will be replaced by the app name #: src/MainWindow.vala:42 From 481945c5d4d75d4c0a4c1ec49e01d6137d51dc67 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Priit=20J=C3=B5er=C3=BC=C3=BCt?= Date: Mon, 17 Mar 2025 21:42:31 +0100 Subject: [PATCH 45/98] Translated using Weblate (Estonian) Currently translated at 100.0% (73 of 73 strings) Translation: rosp/Reco Translate-URL: https://hosted.weblate.org/projects/rosp/reco/et/ --- po/et.po | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/po/et.po b/po/et.po index 43202c9..4a2733c 100644 --- a/po/et.po +++ b/po/et.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-03-16 19:26+0900\n" -"PO-Revision-Date: 2025-03-11 13:02+0000\n" +"PO-Revision-Date: 2025-03-17 23:25+0000\n" "Last-Translator: Priit Jõerüüt \n" "Language-Team: Estonian \n" "Language: et\n" @@ -16,36 +16,32 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.10.3-dev\n" +"X-Generator: Weblate 5.11-dev\n" #: data/ui/help-overlay.blp:10 msgctxt "shortcut window" msgid "General" -msgstr "" +msgstr "Üldised seadistused" #: data/ui/help-overlay.blp:13 msgctxt "shortcut window" msgid "Keyboard Shortcuts" -msgstr "" +msgstr "Klaviatuuri kiirklahvid" #: data/ui/help-overlay.blp:18 msgctxt "shortcut window" msgid "Quit" -msgstr "" +msgstr "Välju" #: data/ui/help-overlay.blp:24 -#, fuzzy -#| msgid "Recording view" msgctxt "shortcut window" msgid "Recording" -msgstr "Salvestusvaade" +msgstr "Salvestamine" #: data/ui/help-overlay.blp:27 -#, fuzzy -#| msgid "Start recording" msgctxt "shortcut window" msgid "Start/Stop recording" -msgstr "Alusta salvestamisega" +msgstr "Alusta salvestamist või lõpeta salvestamine" #: data/reco.desktop.in.in:3 msgid "@APP_NAME@" @@ -154,13 +150,13 @@ msgstr "_Kujundus" #: src/MainWindow.vala:38 msgid "_Keyboard Shortcuts" -msgstr "" +msgstr "_Klaviatuuri kiirklahvid" #. TRANSLATORS: %s will be replaced by the app name #: src/MainWindow.vala:42 #, c-format msgid "_About %s" -msgstr "" +msgstr "R_akenduse teave: %s" #: src/MainWindow.vala:46 msgid "Main Menu" From 4ddaadf984b7c7bfac9a3200e38b830c7d12997a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20PAG=C3=88S?= Date: Wed, 19 Mar 2025 11:20:14 +0100 Subject: [PATCH 46/98] Translated using Weblate (Occitan) Currently translated at 93.1% (68 of 73 strings) Translation: rosp/Reco Translate-URL: https://hosted.weblate.org/projects/rosp/reco/oc/ --- po/oc.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/po/oc.po b/po/oc.po index 81cb629..5f10b2c 100644 --- a/po/oc.po +++ b/po/oc.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-03-16 19:26+0900\n" -"PO-Revision-Date: 2025-03-17 07:17+0000\n" +"PO-Revision-Date: 2025-03-19 10:52+0000\n" "Last-Translator: Quentin PAGÈS \n" "Language-Team: Occitan \n" "Language: oc\n" @@ -145,7 +145,7 @@ msgstr "_Acorchis de clavièr" #: src/MainWindow.vala:42 #, c-format msgid "_About %s" -msgstr "" +msgstr "_A prepaus de %s" #: src/MainWindow.vala:46 msgid "Main Menu" From ee1d68d859d9452ae35437296e3e8ca7ccf04cf2 Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Wed, 19 Mar 2025 21:57:57 +0900 Subject: [PATCH 47/98] fix: Improve screenlock inhibition (#313) - Do not inhibit screen lock - Uninhibit sleep while pausing recording --- src/Model/Recorder.vala | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/Model/Recorder.vala b/src/Model/Recorder.vala index 4a42ba0..fbdd8f1 100644 --- a/src/Model/Recorder.vala +++ b/src/Model/Recorder.vala @@ -46,9 +46,16 @@ namespace Model { } set { - // Control actual recording to stop, start, or pause - pipeline.set_state (GST_STATE_TABLE[value]); _state = value; + + // Control actual recording to stop, start, or pause + pipeline.set_state (GST_STATE_TABLE[_state]); + + if (_state == RecordingState.RECORDING) { + inhibit_sleep (); + } else { + uninhibit_sleep (); + } } } private RecordingState _state = RecordingState.STOPPED; @@ -237,7 +244,6 @@ namespace Model { pipeline.get_bus ().add_watch (Priority.DEFAULT, bus_message_cb); state = RecordingState.RECORDING; - inhibit_sleep (); } private bool bus_message_cb (Gst.Bus bus, Gst.Message msg) { @@ -281,7 +287,6 @@ namespace Model { } public void cancel_recording () { - uninhibit_sleep (); state = RecordingState.STOPPED; pipeline.dispose (); @@ -303,7 +308,6 @@ namespace Model { } public void stop_recording () { - uninhibit_sleep (); pipeline.send_event (new Gst.Event.eos ()); } @@ -315,7 +319,7 @@ namespace Model { inhibit_token = app.inhibit ( app.get_active_window (), - Gtk.ApplicationInhibitFlags.IDLE | Gtk.ApplicationInhibitFlags.SUSPEND, + Gtk.ApplicationInhibitFlags.SUSPEND, _("Recording is ongoing") ); } From f4746fb45004dbcf3fad21d7a229d039ecada52c Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Thu, 20 Mar 2025 12:28:05 +0900 Subject: [PATCH 48/98] refactor: LevelBar: Make independent from Recorder (#314) LevelBar should be a widget just draw bars every period with a given value; it shouldn't know what the given value is and where it's given from. --- src/MainWindow.vala | 6 ++ src/View/RecordView.vala | 7 ++- src/Widget/LevelBar.vala | 123 +++++++++++++++++++++------------------ 3 files changed, 78 insertions(+), 58 deletions(-) diff --git a/src/MainWindow.vala b/src/MainWindow.vala index fb73d24..a571964 100644 --- a/src/MainWindow.vala +++ b/src/MainWindow.vala @@ -225,9 +225,15 @@ public class MainWindow : Adw.ApplicationWindow { record_view.init_count (); record_view.start_count (); + // FIXME: RecordView should execute this method + record_view.levelbar.refresh_begin (get_current_peak); stack.visible_child = record_view; } + private double get_current_peak () { + return recorder.current_peak; + } + private void start_wrapper () { uint delay = Application.settings.get_uint ("delay"); if (delay != 0) { diff --git a/src/View/RecordView.vala b/src/View/RecordView.vala index c8e559a..69be0a4 100644 --- a/src/View/RecordView.vala +++ b/src/View/RecordView.vala @@ -10,6 +10,7 @@ public class View.RecordView : AbstractView { private Gtk.Label time_label; private Gtk.Label remaining_time_label; + public Widget.LevelBar levelbar; private Gtk.Button stop_button; private Gtk.Button pause_button; @@ -43,7 +44,7 @@ public class View.RecordView : AbstractView { label_grid.attach (time_label, 0, 1, 1, 1); label_grid.attach (remaining_time_label, 0, 2, 1, 1); - var levelbar = new Widget.LevelBar (); + levelbar = new Widget.LevelBar (); var cancel_button = new Gtk.Button () { icon_name = "user-trash-symbolic", @@ -114,6 +115,7 @@ public class View.RecordView : AbstractView { cancel_button.clicked.connect (() => { stop_count (); + levelbar.refresh_end (); cancel_recording (); }); @@ -124,9 +126,11 @@ public class View.RecordView : AbstractView { pause_button.clicked.connect (() => { if (is_recording) { stop_count (); + levelbar.refresh_pause (); pause_button_set_resume (); } else { start_count (); + levelbar.refresh_resume (); pause_button_set_pause (); } @@ -136,6 +140,7 @@ public class View.RecordView : AbstractView { private void trigger_stop_recording () { stop_count (); + levelbar.refresh_end (); stop_recording (); } diff --git a/src/Widget/LevelBar.vala b/src/Widget/LevelBar.vala index 71f7a94..58ec009 100644 --- a/src/Widget/LevelBar.vala +++ b/src/Widget/LevelBar.vala @@ -4,7 +4,9 @@ */ public class Widget.LevelBar : Gtk.Box { - private const double PEAK_PERCENTAGE = 100.0; + public delegate double GetBarValueFunc (); + + private const double LEVEL_MAX_PERCENT = 100.0; private const int REFRESH_MSEC = 100; // Colors from the elementary color palette: https://elementary.io/brand#color @@ -12,9 +14,11 @@ public class Widget.LevelBar : Gtk.Box { private const string BANANA_500 = "#f9c440"; private LiveChart.Serie serie; - private uint update_graph_timeout; - private int64 timestamp = -1; - private Gdk.RGBA bar_color = Gdk.RGBA (); + private LiveChart.Config config; + private LiveChart.Chart chart; + private uint refresh_timeout_id; + private int64 timestamp; + private unowned GetBarValueFunc bar_value_func; public LevelBar () { } @@ -23,14 +27,12 @@ public class Widget.LevelBar : Gtk.Box { orientation = Gtk.Orientation.VERTICAL; spacing = 0; - unowned var recorder = Model.Recorder.get_default (); - - serie = new LiveChart.Serie ("peak-value", new LiveChart.Bar ()); + serie = new LiveChart.Serie ("level", new LiveChart.Bar ()); serie.line.width = 1.0; - var config = new LiveChart.Config (); + config = new LiveChart.Config (); config.x_axis.tick_interval = 1; - config.y_axis.fixed_max = PEAK_PERCENTAGE; + config.y_axis.fixed_max = LEVEL_MAX_PERCENT; config.padding = LiveChart.Padding () { smart = LiveChart.AutoPadding.NONE, top = 0, @@ -39,7 +41,7 @@ public class Widget.LevelBar : Gtk.Box { left = 0 }; - var chart = new LiveChart.Chart (config) { + chart = new LiveChart.Chart (config) { hexpand = true, vexpand = true }; @@ -51,54 +53,61 @@ public class Widget.LevelBar : Gtk.Box { chart.add_serie (serie); append (chart); + } + + public void refresh_begin (GetBarValueFunc func) { + // Seek to the current timestamp + int64 now_msec = usec_to_msec (GLib.get_monotonic_time ()); + timestamp = now_msec; + config.time.current = timestamp; + + bar_value_func = func; + + refresh_resume (); + } + + public void refresh_end () { + refresh_pause (); + serie.clear (); + } + + public void refresh_pause () { + // Stop refreshing the graph + chart.refresh_every (REFRESH_MSEC, 0.0); + + apply_bar_color (BANANA_500); - recorder.notify["state"].connect (() => { - switch (recorder.state) { - case Model.Recorder.RecordingState.STOPPED: - // Stop updating the graph when recording stopped - if (update_graph_timeout != 0) { - GLib.Source.remove (update_graph_timeout); - update_graph_timeout = 0; - } - - timestamp = -1; - serie.clear (); - break; - case Model.Recorder.RecordingState.PAUSED: - // Stop refreshing the graph - GLib.Source.remove (update_graph_timeout); - update_graph_timeout = 0; - chart.refresh_every (REFRESH_MSEC, 0.0); - // Change the bar color to yellow - bar_color.parse (BANANA_500); - serie.line.color = bar_color; - break; - case Model.Recorder.RecordingState.RECORDING: - // Start updating the graph when recording started - chart.refresh_every (REFRESH_MSEC, 1.0); - // Change the bar color to red - bar_color.parse (STRAWBERRY_500); - serie.line.color = bar_color; - - if (timestamp == -1) { - // Seek to the current timestamp - int64 now_msec = GLib.get_real_time () / 1000; - timestamp = now_msec; - config.time.current = now_msec; - } - - update_graph_timeout = Timeout.add (REFRESH_MSEC, () => { - int current = (int) (recorder.current_peak * PEAK_PERCENTAGE); - serie.add_with_timestamp (current, timestamp); - // Keep last bar on the right of the graph area - config.time.current = timestamp; - timestamp += REFRESH_MSEC; - return GLib.Source.CONTINUE; - }); - break; - default: - assert_not_reached (); - } + if (refresh_timeout_id != 0) { + GLib.Source.remove (refresh_timeout_id); + refresh_timeout_id = 0; + } + } + + public void refresh_resume () { + // Start refreshing the graph + chart.refresh_every (REFRESH_MSEC, 1.0); + + apply_bar_color (STRAWBERRY_500); + + refresh_timeout_id = Timeout.add (REFRESH_MSEC, () => { + double value = bar_value_func () * LEVEL_MAX_PERCENT; + serie.add_with_timestamp (value, timestamp); + + // Keep last bar on the right of the graph area + config.time.current = timestamp; + timestamp += REFRESH_MSEC; + + return GLib.Source.CONTINUE; }); } + + private void apply_bar_color (string color) { + var rgba = Gdk.RGBA (); + rgba.parse (color); + serie.line.color = rgba; + } + + private int64 usec_to_msec (int64 usec) { + return usec / 1000; + } } From fecae73929806f5a12df7b66b6c4a4a99e476775 Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Thu, 20 Mar 2025 21:04:49 +0900 Subject: [PATCH 49/98] refactor: Create FolderChooserButton (#315) --- src/View/WelcomeView.vala | 140 ++++++++++------------------ src/Widget/FolderChooserButton.vala | 65 +++++++++++++ src/meson.build | 1 + 3 files changed, 116 insertions(+), 90 deletions(-) create mode 100644 src/Widget/FolderChooserButton.vala diff --git a/src/View/WelcomeView.vala b/src/View/WelcomeView.vala index 5c85a55..84459a3 100644 --- a/src/View/WelcomeView.vala +++ b/src/View/WelcomeView.vala @@ -10,8 +10,8 @@ public class View.WelcomeView : AbstractView { private Ryokucha.DropDownText source_combobox; private Ryokucha.DropDownText mic_combobox; - private Gtk.Switch auto_save_switch; - private Gtk.Label destination_chooser_label; + private Gtk.Switch autosave_switch; + private Widget.FolderChooserButton destination_chooser_button; private Gtk.Button record_button; public WelcomeView () { @@ -96,37 +96,30 @@ public class View.WelcomeView : AbstractView { format_combobox.append ("opus", _("Opus")); format_combobox.append ("wav", _("WAV")); - var auto_save_label = new Gtk.Label (_("Automatically save files:")) { + var autosave_label = new Gtk.Label (_("Automatically save files:")) { halign = Gtk.Align.END }; - auto_save_switch = new Gtk.Switch () { - halign = Gtk.Align.START - }; - - var destination_chooser_icon = new Gtk.Image.from_icon_name ("folder"); - - destination_chooser_label = new Gtk.Label (null) { - // Avoid the window get wider when a folder with a long directory name selected - max_width_chars = 15, - ellipsize = Pango.EllipsizeMode.MIDDLE - }; - get_destination (); - - var destination_chooser_grid = new Gtk.Grid () { - tooltip_text = _("Choose a default destination"), - column_spacing = 6, - margin_top = 2, - margin_bottom = 2 + autosave_switch = new Gtk.Switch () { + halign = Gtk.Align.START, + active = false }; - destination_chooser_grid.attach (destination_chooser_icon, 0, 0); - destination_chooser_grid.attach (destination_chooser_label, 1, 0); - var destination_chooser_button = new Gtk.Button () { + destination_chooser_button = new Widget.FolderChooserButton ( + _("Select destination…"), + _("Choose a default destination"), + _("Select") + ) { halign = Gtk.Align.START, - child = destination_chooser_grid + tooltip_text = _("Choose a default destination") }; + string autosave_path = Application.settings.get_string ("autosave-destination"); + if (check_path_is_dir (autosave_path)) { + autosave_switch.active = true; + destination_chooser_button.label = Path.get_basename (autosave_path); + } + var settings_grid = new Gtk.Grid () { column_spacing = 6, row_spacing = 6, @@ -147,8 +140,8 @@ public class View.WelcomeView : AbstractView { settings_grid.attach (saving_header_label, 0, 7, 1, 1); settings_grid.attach (format_label, 0, 8, 1, 1); settings_grid.attach (format_combobox, 1, 8, 1, 1); - settings_grid.attach (auto_save_label, 0, 9, 1, 1); - settings_grid.attach (auto_save_switch, 1, 9, 1, 1); + settings_grid.attach (autosave_label, 0, 9, 1, 1); + settings_grid.attach (autosave_switch, 1, 9, 1, 1); settings_grid.attach (destination_chooser_button, 1, 10, 1, 1); record_button = new Gtk.Button () { @@ -212,25 +205,9 @@ public class View.WelcomeView : AbstractView { record_button.sensitive = get_is_source_connected (); }); - auto_save_switch.state_set.connect ((state) => { - if (state) { - // Prevent the filechooser shown twice when enabling the autosaving - var autosave_dest = Application.settings.get_string ("autosave-destination"); - if (autosave_dest != Define.AUTOSAVE_DISABLED) { - return false; - } - - // Let the user select the autosaving destination - show_destination_chooser (); - return false; - } - - // Clear the current destination and disable autosaving - set_destination (Define.AUTOSAVE_DISABLED); - return false; - }); + autosave_switch.notify["active"].connect (toggle_autosave); - destination_chooser_button.clicked.connect (show_destination_chooser); + destination_chooser_button.folder_set.connect (remember_autosave_dir); record_button.clicked.connect (() => { start_recording (); @@ -242,61 +219,44 @@ public class View.WelcomeView : AbstractView { }); } - private void get_destination () { - string path = Application.settings.get_string ("autosave-destination"); - destination_chooser_label.label = destination_chooser_get_label (path); - auto_save_switch.active = (path != Define.AUTOSAVE_DISABLED); + private async void toggle_autosave () { + if (autosave_switch.active) { + // Prevent the filechooser shown twice when enabling the autosaving + var autosave_dest = Application.settings.get_string ("autosave-destination"); + if (autosave_dest.length != 0) { + return; + } - var file = File.new_for_path (path); - if (!file.query_exists ()) { - DirUtils.create_with_parents (path, 0775); + // Let the user select the autosaving destination + bool ret = yield destination_chooser_button.present_chooser (); + if (!ret) { + autosave_switch.active = false; + } + } else { + // Clear the current destination and disable autosaving + Application.settings.set_string ("autosave-destination", Define.AUTOSAVE_DISABLED); + destination_chooser_button.label = _("Select destination…"); } } - private void set_destination (string path) { + private void remember_autosave_dir (File file) { + string path = file.get_path (); Application.settings.set_string ("autosave-destination", path); - destination_chooser_label.label = destination_chooser_get_label (path); + destination_chooser_button.label = Path.get_basename (path); + autosave_switch.active = true; } - private string destination_chooser_get_label (string path) { - if (path == Define.AUTOSAVE_DISABLED) { - return _("Select destination…"); + private bool check_path_is_dir (string path) { + if (path.length == 0) { + return false; } - return Path.get_basename (path); - } + var file = File.new_for_path (path); + if (!file.query_exists ()) { + DirUtils.create_with_parents (path, 0775); + } - private void show_destination_chooser () { - var filechooser = new Gtk.FileDialog () { - title = _("Choose a default destination"), - accept_label = _("Select"), - modal = true - }; - filechooser.select_folder.begin (((Gtk.Application) GLib.Application.get_default ()).active_window, null, - (obj, res) => { - try { - var file = filechooser.select_folder.end (res); - if (file == null) { - return; - } - - string new_path = file.get_path (); - set_destination (new_path); - auto_save_switch.active = true; - } catch (Error e) { - warning ("Failed to select folder: %s", e.message); - - // If the autosave switch was off previously, turn off the autosave switch - // because the user cancels setting the autosave destination - // If the autosave switch was on previously, then it means the user just cancels - // changing the destination - var autosave_dest = Application.settings.get_string ("autosave-destination"); - if (autosave_dest == Define.AUTOSAVE_DISABLED) { - auto_save_switch.active = false; - } - } - } - ); + return true; } public void show_success_button () { diff --git a/src/Widget/FolderChooserButton.vala b/src/Widget/FolderChooserButton.vala new file mode 100644 index 0000000..73582ff --- /dev/null +++ b/src/Widget/FolderChooserButton.vala @@ -0,0 +1,65 @@ +/* + * SPDX-License-Identifier: GPL-3.0-or-later + * SPDX-FileCopyrightText: 2018-2025 Ryo Nakano + */ + +public class Widget.FolderChooserButton : Gtk.Button { + public signal void folder_set (File folder); + + public new string label { get; construct set; } + public string title { get; construct set; } + public string accept_label { get; construct set; } + + public FolderChooserButton (string label, string title, string accept_label) { + Object ( + label: label, + title: title, + accept_label: accept_label + ); + } + + construct { + var button_icon = new Gtk.Image.from_icon_name ("folder"); + + var button_label = new Gtk.Label (null) { + max_width_chars = 15, + ellipsize = Pango.EllipsizeMode.MIDDLE, + }; + + var content_box = new Gtk.Box (Gtk.Orientation.HORIZONTAL, 6) { + margin_top = 2, + margin_bottom = 2 + }; + content_box.append (button_icon); + content_box.append (button_label); + + child = content_box; + + clicked.connect (() => present_chooser.begin ()); + + bind_property ( + "label", + button_label, "label", + BindingFlags.DEFAULT | BindingFlags.SYNC_CREATE + ); + } + + public async bool present_chooser () { + var chooser = new Gtk.FileDialog () { + title = title, + accept_label = accept_label, + modal = true + }; + + File file; + try { + file = yield chooser.select_folder (((Gtk.Application) GLib.Application.get_default ()).active_window, null); + } catch (Error e) { + warning ("Failed to select folder: %s", e.message); + return false; + } + + folder_set (file); + return true; + } +} diff --git a/src/meson.build b/src/meson.build index 9dd3f13..79ccad9 100644 --- a/src/meson.build +++ b/src/meson.build @@ -41,6 +41,7 @@ sources = files( 'View/CountDownView.vala', 'View/WelcomeView.vala', 'View/RecordView.vala', + 'Widget/FolderChooserButton.vala', 'Widget/LevelBar.vala', ) From 2b3631740c2b75d310fd866e13e2660dc37d4d9d Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Thu, 20 Mar 2025 21:08:02 +0900 Subject: [PATCH 50/98] refactor: Remove AUTOSAVE_DISABLED --- src/Define.vala | 5 ----- src/MainWindow.vala | 2 +- src/View/WelcomeView.vala | 2 +- 3 files changed, 2 insertions(+), 7 deletions(-) diff --git a/src/Define.vala b/src/Define.vala index c5fee62..dd88268 100644 --- a/src/Define.vala +++ b/src/Define.vala @@ -4,11 +4,6 @@ */ namespace Define { - /** - * Represent that auto-saving is disabled (not preferred). - */ - public const string AUTOSAVE_DISABLED = ""; - /** * The name of the application. * diff --git a/src/MainWindow.vala b/src/MainWindow.vala index a571964..2b4af8f 100644 --- a/src/MainWindow.vala +++ b/src/MainWindow.vala @@ -178,7 +178,7 @@ public class MainWindow : Adw.ApplicationWindow { File? dest = null; var autosave_dest = Application.settings.get_string ("autosave-destination"); - if (autosave_dest == Define.AUTOSAVE_DISABLED) { + if (autosave_dest.length == 0) { var save_dialog = new Gtk.FileDialog () { title = _("Save your recording"), accept_label = _("Save"), diff --git a/src/View/WelcomeView.vala b/src/View/WelcomeView.vala index 84459a3..140be85 100644 --- a/src/View/WelcomeView.vala +++ b/src/View/WelcomeView.vala @@ -234,7 +234,7 @@ public class View.WelcomeView : AbstractView { } } else { // Clear the current destination and disable autosaving - Application.settings.set_string ("autosave-destination", Define.AUTOSAVE_DISABLED); + Application.settings.reset ("autosave-destination"); destination_chooser_button.label = _("Select destination…"); } } From 659546435749c63d500237eb988a7232f7ac6cad Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Fri, 21 Mar 2025 23:56:37 +0900 Subject: [PATCH 51/98] refactor: RecordView (#316) --- src/MainWindow.vala | 18 ++++---- src/View/RecordView.vala | 89 ++++++++++++++++++++++------------------ src/Widget/LevelBar.vala | 26 ++++++++---- 3 files changed, 73 insertions(+), 60 deletions(-) diff --git a/src/MainWindow.vala b/src/MainWindow.vala index 2b4af8f..595f903 100644 --- a/src/MainWindow.vala +++ b/src/MainWindow.vala @@ -86,8 +86,11 @@ public class MainWindow : Adw.ApplicationWindow { record_view.stop_recording.connect (() => { stop_wrapper (false); }); - record_view.toggle_recording.connect ((is_recording) => { - recorder.state = is_recording ? Model.Recorder.RecordingState.RECORDING : Model.Recorder.RecordingState.PAUSED; + record_view.pause_recording.connect (() => { + recorder.state = Model.Recorder.RecordingState.PAUSED; + }); + record_view.resume_recording.connect (() => { + recorder.state = Model.Recorder.RecordingState.RECORDING; }); close_request.connect ((event) => { @@ -223,17 +226,10 @@ public class MainWindow : Adw.ApplicationWindow { return; } - record_view.init_count (); - record_view.start_count (); - // FIXME: RecordView should execute this method - record_view.levelbar.refresh_begin (get_current_peak); + record_view.refresh_begin (); stack.visible_child = record_view; } - private double get_current_peak () { - return recorder.current_peak; - } - private void start_wrapper () { uint delay = Application.settings.get_uint ("delay"); if (delay != 0) { @@ -301,7 +297,7 @@ public class MainWindow : Adw.ApplicationWindow { error_dialog.show (this); } - record_view.stop_count (); + record_view.refresh_end (); show_welcome (); } } diff --git a/src/View/RecordView.vala b/src/View/RecordView.vala index 69be0a4..8e584cf 100644 --- a/src/View/RecordView.vala +++ b/src/View/RecordView.vala @@ -6,12 +6,12 @@ public class View.RecordView : AbstractView { public signal void cancel_recording (); public signal void stop_recording (); - public signal void toggle_recording (bool is_recording); + public signal void pause_recording (); + public signal void resume_recording (); private Gtk.Label time_label; private Gtk.Label remaining_time_label; - public Widget.LevelBar levelbar; - private Gtk.Button stop_button; + private Widget.LevelBar levelbar; private Gtk.Button pause_button; private bool is_recording; @@ -53,7 +53,7 @@ public class View.RecordView : AbstractView { }; cancel_button.add_css_class ("borderless-button"); - stop_button = new Gtk.Button () { + var stop_button = new Gtk.Button () { icon_name = "media-playback-stop-symbolic", tooltip_text = _("Finish recording"), halign = Gtk.Align.CENTER, @@ -88,7 +88,8 @@ public class View.RecordView : AbstractView { switch (keyval) { case Gdk.Key.R: if (Gdk.ModifierType.SHIFT_MASK in state) { - trigger_stop_recording (); + refresh_end (); + stop_recording (); return Gdk.EVENT_STOP; } @@ -110,41 +111,41 @@ public class View.RecordView : AbstractView { remaining_time_label.label = downtimer.to_string (); }); downtimer.ended.connect (() => { - trigger_stop_recording (); + refresh_end (); + stop_recording (); }); cancel_button.clicked.connect (() => { - stop_count (); - levelbar.refresh_end (); + refresh_end (); cancel_recording (); }); stop_button.clicked.connect (() => { - trigger_stop_recording (); + refresh_end (); + stop_recording (); }); pause_button.clicked.connect (() => { if (is_recording) { - stop_count (); - levelbar.refresh_pause (); - pause_button_set_resume (); + is_recording = false; + refresh_pause (); + pause_recording (); } else { - start_count (); - levelbar.refresh_resume (); - pause_button_set_pause (); + is_recording = true; + refresh_resume (); + resume_recording (); } - - toggle_recording (is_recording); }); } - private void trigger_stop_recording () { - stop_count (); - levelbar.refresh_end (); - stop_recording (); + private double get_current_peak () { + unowned var recorder = Model.Recorder.get_default (); + return recorder.current_peak; } - public void init_count () { + public void refresh_begin () { + is_recording = true; + uptimer.init (); downtimer.init (); @@ -159,21 +160,39 @@ public class View.RecordView : AbstractView { remaining_time_label.label = null; } - pause_button_set_pause (); + levelbar.refresh_begin (get_current_peak); + + refresh_resume (); } - public void start_count () { - is_recording = true; + public void refresh_end () { + is_recording = false; + + refresh_pause (); + + levelbar.refresh_end (); + } + + private void refresh_pause () { + uptimer.stop (); + downtimer.stop (); + + pause_button.icon_name = "media-playback-start-symbolic"; + pause_button.tooltip_text = _("Resume recording"); + + levelbar.refresh_pause (); + } + + private void refresh_resume () { uptimer.start (); if (downtimer.is_seeked) { downtimer.start (); } - } - public void stop_count () { - is_recording = false; - uptimer.stop (); - downtimer.stop (); + pause_button.icon_name = "media-playback-pause-symbolic"; + pause_button.tooltip_text = _("Pause recording"); + + levelbar.refresh_resume (); } private string uptimer_strfunc (TimeSpan time_usec) { @@ -200,14 +219,4 @@ public class View.RecordView : AbstractView { return ("%02" + int64.FORMAT + ":%02" + int64.FORMAT).printf (time.minutes, time.seconds); } - - private void pause_button_set_pause () { - pause_button.icon_name = "media-playback-pause-symbolic"; - pause_button.tooltip_text = _("Pause recording"); - } - - private void pause_button_set_resume () { - pause_button.icon_name = "media-playback-start-symbolic"; - pause_button.tooltip_text = _("Resume recording"); - } } diff --git a/src/Widget/LevelBar.vala b/src/Widget/LevelBar.vala index 58ec009..a3828e9 100644 --- a/src/Widget/LevelBar.vala +++ b/src/Widget/LevelBar.vala @@ -72,22 +72,25 @@ public class Widget.LevelBar : Gtk.Box { } public void refresh_pause () { + // Already paused + if (refresh_timeout_id == 0) { + return; + } + + GLib.Source.remove (refresh_timeout_id); + refresh_timeout_id = 0; + // Stop refreshing the graph chart.refresh_every (REFRESH_MSEC, 0.0); apply_bar_color (BANANA_500); - - if (refresh_timeout_id != 0) { - GLib.Source.remove (refresh_timeout_id); - refresh_timeout_id = 0; - } } public void refresh_resume () { - // Start refreshing the graph - chart.refresh_every (REFRESH_MSEC, 1.0); - - apply_bar_color (STRAWBERRY_500); + // Already resumed + if (refresh_timeout_id != 0) { + return; + } refresh_timeout_id = Timeout.add (REFRESH_MSEC, () => { double value = bar_value_func () * LEVEL_MAX_PERCENT; @@ -99,6 +102,11 @@ public class Widget.LevelBar : Gtk.Box { return GLib.Source.CONTINUE; }); + + // Start refreshing the graph + chart.refresh_every (REFRESH_MSEC, 1.0); + + apply_bar_color (STRAWBERRY_500); } private void apply_bar_color (string color) { From 3fae74514a3f84b244e58ea208a7f7fb22bcd82e Mon Sep 17 00:00:00 2001 From: Hugo Carvalho Date: Fri, 21 Mar 2025 12:01:49 +0100 Subject: [PATCH 52/98] Translated using Weblate (Portuguese) Currently translated at 64.3% (47 of 73 strings) Translation: rosp/Reco Translate-URL: https://hosted.weblate.org/projects/rosp/reco/pt/ --- po/pt.po | 26 +++++++++++--------------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/po/pt.po b/po/pt.po index 6ac7fe2..54c2aff 100644 --- a/po/pt.po +++ b/po/pt.po @@ -1,52 +1,48 @@ # Portuguese translations for com.github.ryonakano.reco. # Copyright (C) 2018-2025 Ryo Nakano # This file is distributed under the same license as the com.github.ryonakano.reco package. -# Hugo Carvalho , 2021, 2022. +# Hugo Carvalho , 2021, 2022, 2025. # Fill read-only add-on , 2024. msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-03-16 19:26+0900\n" -"PO-Revision-Date: 2024-05-03 10:45+0000\n" -"Last-Translator: Fill read-only add-on \n" -"Language-Team: Portuguese \n" +"PO-Revision-Date: 2025-03-21 22:44+0000\n" +"Last-Translator: Hugo Carvalho \n" +"Language-Team: Portuguese " +"\n" "Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.5.3\n" +"X-Generator: Weblate 5.11-dev\n" #: data/ui/help-overlay.blp:10 msgctxt "shortcut window" msgid "General" -msgstr "" +msgstr "Geral" #: data/ui/help-overlay.blp:13 msgctxt "shortcut window" msgid "Keyboard Shortcuts" -msgstr "" +msgstr "Teclas de atalho" #: data/ui/help-overlay.blp:18 msgctxt "shortcut window" msgid "Quit" -msgstr "" +msgstr "Sair" #: data/ui/help-overlay.blp:24 -#, fuzzy -#| msgid "Recording view" msgctxt "shortcut window" msgid "Recording" -msgstr "Visualização de gravação" +msgstr "Gravação" #: data/ui/help-overlay.blp:27 -#, fuzzy -#| msgid "Start recording" msgctxt "shortcut window" msgid "Start/Stop recording" -msgstr "Iniciar gravação" +msgstr "Iniciar/Parar gravação" #: data/reco.desktop.in.in:3 msgid "@APP_NAME@" From cf6d5ae94a13d25a5f47e32519f89588801eff01 Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Sat, 22 Mar 2025 09:41:36 +0900 Subject: [PATCH 53/98] fix: Prevent record button from being broken when clicking rapidly (#317) --- src/MainWindow.vala | 5 ++++- src/View/WelcomeView.vala | 25 ++++++++++++++++++++++--- 2 files changed, 26 insertions(+), 4 deletions(-) diff --git a/src/MainWindow.vala b/src/MainWindow.vala index 595f903..08ffec1 100644 --- a/src/MainWindow.vala +++ b/src/MainWindow.vala @@ -143,7 +143,7 @@ public class MainWindow : Adw.ApplicationWindow { } if (is_success) { - welcome_view.show_success_button (); + welcome_view.succeeded_animation_begin (); var notification = new Notification (_("Saved recording")); // The app that handles actions would be already destroyed when the user activates the notification, @@ -205,6 +205,9 @@ public class MainWindow : Adw.ApplicationWindow { } private void show_welcome () { + // Stop ongoing animations + welcome_view.succeeded_animation_end (); + stack.visible_child = welcome_view; } diff --git a/src/View/WelcomeView.vala b/src/View/WelcomeView.vala index 140be85..1fea117 100644 --- a/src/View/WelcomeView.vala +++ b/src/View/WelcomeView.vala @@ -8,6 +8,9 @@ public class View.WelcomeView : AbstractView { private unowned Manager.DeviceManager device_manager; + private uint record_button_timeout_color = 0; + private uint record_button_timeout_icon = 0; + private Ryokucha.DropDownText source_combobox; private Ryokucha.DropDownText mic_combobox; private Gtk.Switch autosave_switch; @@ -259,17 +262,33 @@ public class View.WelcomeView : AbstractView { return true; } - public void show_success_button () { + public void succeeded_animation_begin () { record_button.add_css_class ("record-button-success"); record_button.icon_name = "record-completed-symbolic"; - Timeout.add_once (3000, () => { + record_button_timeout_color = Timeout.add_once (3000, () => { record_button.remove_css_class ("record-button-success"); + record_button_timeout_color = 0; }); - Timeout.add_once (3250, () => { + record_button_timeout_icon = Timeout.add_once (3250, () => { record_button.icon_name = "audio-input-microphone-symbolic"; + record_button_timeout_icon = 0; }); } + public void succeeded_animation_end () { + if (record_button_timeout_color != 0) { + Source.remove (record_button_timeout_color); + record_button_timeout_color = 0; + record_button.remove_css_class ("record-button-success"); + } + + if (record_button_timeout_icon != 0) { + Source.remove (record_button_timeout_icon); + record_button_timeout_icon = 0; + record_button.icon_name = "audio-input-microphone-symbolic"; + } + } + private bool get_is_source_connected () { switch (source_combobox.active_id) { case "mic": From 3792d952660966fef6abad21eb6110e093cbb673 Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Sat, 22 Mar 2025 21:07:45 +0900 Subject: [PATCH 54/98] style: Implicit GLib namespace if possible --- src/Model/Recorder.vala | 4 ++-- src/Widget/LevelBar.vala | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Model/Recorder.vala b/src/Model/Recorder.vala index fbdd8f1..563024e 100644 --- a/src/Model/Recorder.vala +++ b/src/Model/Recorder.vala @@ -269,11 +269,11 @@ namespace Model { break; } - // FIXME: GLib.ValueArray is deprecated but used as an I/F structure in the GStreamer side: + // FIXME: ValueArray is deprecated but used as an I/F structure in the GStreamer side: // https://gitlab.freedesktop.org/gstreamer/gstreamer/-/blob/1.20.5/subprojects/gst-plugins-good/gst/level/gstlevel.c#L579 // We would need a patch for GStreamer to replace ValueArray with Array // when it's removed before GStreamer resolves - unowned var peak_arr = (GLib.ValueArray) structure.get_value ("peak").get_boxed (); + unowned var peak_arr = (ValueArray) structure.get_value ("peak").get_boxed (); if (peak_arr != null) { current_peak = peak_arr.get_nth (0).get_double (); } diff --git a/src/Widget/LevelBar.vala b/src/Widget/LevelBar.vala index a3828e9..19c7ee4 100644 --- a/src/Widget/LevelBar.vala +++ b/src/Widget/LevelBar.vala @@ -77,7 +77,7 @@ public class Widget.LevelBar : Gtk.Box { return; } - GLib.Source.remove (refresh_timeout_id); + Source.remove (refresh_timeout_id); refresh_timeout_id = 0; // Stop refreshing the graph @@ -100,7 +100,7 @@ public class Widget.LevelBar : Gtk.Box { config.time.current = timestamp; timestamp += REFRESH_MSEC; - return GLib.Source.CONTINUE; + return Source.CONTINUE; }); // Start refreshing the graph From 7bbf54d6ef288b6c65d0275e4a1f52f82e7e85c1 Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Sat, 22 Mar 2025 22:45:47 +0900 Subject: [PATCH 55/98] refactor: Obtain delay length from spinner directly instead of GSettings (#318) Getting delay length from GSettings here is just a waste of method call --- src/MainWindow.vala | 21 +++++++++------------ src/View/CountDownView.vala | 5 ++--- src/View/WelcomeView.vala | 9 +++++---- 3 files changed, 16 insertions(+), 19 deletions(-) diff --git a/src/MainWindow.vala b/src/MainWindow.vala index 08ffec1..899d702 100644 --- a/src/MainWindow.vala +++ b/src/MainWindow.vala @@ -77,7 +77,13 @@ public class MainWindow : Adw.ApplicationWindow { show_welcome (); - welcome_view.start_recording.connect (start_wrapper); + welcome_view.start_recording.connect ((delay_sec) => { + if (delay_sec > 0) { + show_countdown (delay_sec); + } else { + show_record (); + } + }); countdown_view.countdown_cancelled.connect (show_welcome); countdown_view.countdown_ended.connect (show_record); @@ -211,8 +217,8 @@ public class MainWindow : Adw.ApplicationWindow { stack.visible_child = welcome_view; } - private void show_countdown () { - countdown_view.init_countdown (); + private void show_countdown (uint sec) { + countdown_view.init_countdown (sec); countdown_view.start_countdown (); stack.visible_child = countdown_view; } @@ -233,15 +239,6 @@ public class MainWindow : Adw.ApplicationWindow { stack.visible_child = record_view; } - private void start_wrapper () { - uint delay = Application.settings.get_uint ("delay"); - if (delay != 0) { - show_countdown (); - } else { - show_record (); - } - } - public bool check_destroy () { // Stop the recording if recording is in progress // The window is destroyed in the save callback diff --git a/src/View/CountDownView.vala b/src/View/CountDownView.vala index 6df9715..d8bf76d 100644 --- a/src/View/CountDownView.vala +++ b/src/View/CountDownView.vala @@ -80,11 +80,10 @@ public class View.CountDownView : AbstractView { }); } - public void init_countdown () { + public void init_countdown (uint sec) { delaytimer.init (); - uint delay_length = Application.settings.get_uint ("delay"); - delaytimer.seek (delay_length); + delaytimer.seek (sec); delay_remaining_label.label = delaytimer.to_string (); pause_button_set_pause (); diff --git a/src/View/WelcomeView.vala b/src/View/WelcomeView.vala index 1fea117..22bc5ed 100644 --- a/src/View/WelcomeView.vala +++ b/src/View/WelcomeView.vala @@ -4,7 +4,7 @@ */ public class View.WelcomeView : AbstractView { - public signal void start_recording (); + public signal void start_recording (uint delay_sec); private unowned Manager.DeviceManager device_manager; @@ -13,6 +13,7 @@ public class View.WelcomeView : AbstractView { private Ryokucha.DropDownText source_combobox; private Ryokucha.DropDownText mic_combobox; + private Gtk.SpinButton delay_spin; private Gtk.Switch autosave_switch; private Widget.FolderChooserButton destination_chooser_button; private Gtk.Button record_button; @@ -65,7 +66,7 @@ public class View.WelcomeView : AbstractView { var delay_label = new Gtk.Label (_("Delay in seconds:")) { halign = Gtk.Align.END }; - var delay_spin = new Gtk.SpinButton.with_range (0, 15, 1) { + delay_spin = new Gtk.SpinButton.with_range (0, 15, 1) { halign = Gtk.Align.START }; @@ -188,7 +189,7 @@ public class View.WelcomeView : AbstractView { // Only start recording when recording source is connected bool is_connected = get_is_source_connected (); if (is_connected) { - start_recording (); + start_recording ((uint) delay_spin.value); } return Gdk.EVENT_STOP; @@ -213,7 +214,7 @@ public class View.WelcomeView : AbstractView { destination_chooser_button.folder_set.connect (remember_autosave_dir); record_button.clicked.connect (() => { - start_recording (); + start_recording ((uint) delay_spin.value); }); device_manager.device_updated.connect (() => { From 9964ca9832aaf4ecae2d85e3f857b252b4b79a54 Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Sat, 22 Mar 2025 23:16:04 +0900 Subject: [PATCH 56/98] fix: meson: Make sure gresource compile depends on metainfo (#319) Because we bundle the configured metainfo file in the gresource --- data/meson.build | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/data/meson.build b/data/meson.build index 849b08e..dafa49d 100644 --- a/data/meson.build +++ b/data/meson.build @@ -84,7 +84,10 @@ gresource_file_in = configure_file( asresources = gnome.compile_resources( 'as-resources', gresource_file_in, - dependencies: blueprints, + dependencies: [ + appstream_file, + blueprints, + ], source_dir: 'data', c_name: 'as' ) From a59730f7e97592a3724bb72b3be0aea4f863e0dd Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Sat, 22 Mar 2025 23:25:48 +0900 Subject: [PATCH 57/98] refactor: MainWindow: Use Define.APP_NAME for title --- src/MainWindow.vala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/MainWindow.vala b/src/MainWindow.vala index 899d702..a01cbf9 100644 --- a/src/MainWindow.vala +++ b/src/MainWindow.vala @@ -16,7 +16,7 @@ public class MainWindow : Adw.ApplicationWindow { Object ( application: app, resizable: false, - title: "Reco" + title: Define.APP_NAME ); } From ec8ed9d80017434c8fc7492c6f51d0cbb329aa11 Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Sat, 22 Mar 2025 23:27:45 +0900 Subject: [PATCH 58/98] refactor: Set fixed value to properties in the constructor --- src/MainWindow.vala | 6 +++--- src/View/AbstractView.vala | 17 +++++++++-------- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/src/MainWindow.vala b/src/MainWindow.vala index a01cbf9..f566cec 100644 --- a/src/MainWindow.vala +++ b/src/MainWindow.vala @@ -14,9 +14,7 @@ public class MainWindow : Adw.ApplicationWindow { public MainWindow (Application app) { Object ( - application: app, - resizable: false, - title: Define.APP_NAME + application: app ); } @@ -74,6 +72,8 @@ public class MainWindow : Adw.ApplicationWindow { content = toolbar_view; width_request = 350; height_request = 480; + resizable = false; + title = Define.APP_NAME; show_welcome (); diff --git a/src/View/AbstractView.vala b/src/View/AbstractView.vala index f70f6ce..06609a1 100644 --- a/src/View/AbstractView.vala +++ b/src/View/AbstractView.vala @@ -11,13 +11,14 @@ public abstract class View.AbstractView : Gtk.Box { } protected AbstractView () { - Object ( - orientation: Gtk.Orientation.VERTICAL, - spacing: 12, - margin_top: 6, - margin_bottom: 6, - margin_start: 6, - margin_end: 6 - ); + } + + construct { + orientation = Gtk.Orientation.VERTICAL; + spacing = 12; + margin_top = 6; + margin_bottom = 6; + margin_start = 6; + margin_end = 6; } } From 37232d24ba11989c24cd3a78d15003dddd86baa6 Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Sat, 22 Mar 2025 23:38:11 +0900 Subject: [PATCH 59/98] Update POTFILES --- po/POTFILES | 1 + 1 file changed, 1 insertion(+) diff --git a/po/POTFILES b/po/POTFILES index e4fdbdc..6518e0f 100644 --- a/po/POTFILES +++ b/po/POTFILES @@ -1,6 +1,7 @@ data/ui/help-overlay.blp data/reco.desktop.in.in data/reco.metainfo.xml.in.in +src/Application.vala src/MainWindow.vala src/Model/Recorder.vala src/View/CountDownView.vala From a0f95f5b0c39981ce922099bca91234ca09bda0a Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Sat, 22 Mar 2025 23:38:34 +0900 Subject: [PATCH 60/98] Update translation template --- po/com.github.ryonakano.reco.pot | 128 +++++++++++++++++-------------- 1 file changed, 69 insertions(+), 59 deletions(-) diff --git a/po/com.github.ryonakano.reco.pot b/po/com.github.ryonakano.reco.pot index 9866f2c..1269c0e 100644 --- a/po/com.github.ryonakano.reco.pot +++ b/po/com.github.ryonakano.reco.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-16 19:26+0900\n" +"POT-Creation-Date: 2025-03-22 23:38+0900\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -115,93 +115,103 @@ msgstr "" msgid "An indication that recording is successfully finished" msgstr "" -#: src/MainWindow.vala:32 +#. TRANSLATORS: A newline-separated list of translators. Don't translate literally. +#. You can optionally add your name if you want, plus you may add your email address or website. +#. e.g.: +#. John Doe +#. John Doe +#. John Doe https://example.com +#: src/Application.vala:124 +msgid "translator-credits" +msgstr "" + +#: src/MainWindow.vala:30 msgid "S_ystem" msgstr "" -#: src/MainWindow.vala:33 +#: src/MainWindow.vala:31 msgid "_Light" msgstr "" -#: src/MainWindow.vala:34 +#: src/MainWindow.vala:32 msgid "_Dark" msgstr "" -#: src/MainWindow.vala:37 +#: src/MainWindow.vala:35 msgid "_Style" msgstr "" -#: src/MainWindow.vala:38 +#: src/MainWindow.vala:36 msgid "_Keyboard Shortcuts" msgstr "" #. TRANSLATORS: %s will be replaced by the app name -#: src/MainWindow.vala:42 +#: src/MainWindow.vala:40 #, c-format msgid "_About %s" msgstr "" -#: src/MainWindow.vala:46 +#: src/MainWindow.vala:44 msgid "Main Menu" msgstr "" -#: src/MainWindow.vala:104 +#: src/MainWindow.vala:113 msgid "Error while recording" msgstr "" -#: src/MainWindow.vala:105 +#: src/MainWindow.vala:114 msgid "There was an error while recording." msgstr "" #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:118 +#: src/MainWindow.vala:127 #, c-format msgid "Recording from %s" msgstr "" -#: src/MainWindow.vala:135 +#: src/MainWindow.vala:144 msgid "Failed to save recording" msgstr "" -#: src/MainWindow.vala:136 +#: src/MainWindow.vala:145 msgid "There was an error while moving file to the designated location." msgstr "" -#: src/MainWindow.vala:145 +#: src/MainWindow.vala:154 msgid "Saved recording" msgstr "" -#: src/MainWindow.vala:149 +#: src/MainWindow.vala:158 msgid "Recording saved successfully." msgstr "" -#: src/MainWindow.vala:151 +#: src/MainWindow.vala:160 msgid "Click here to play." msgstr "" -#: src/MainWindow.vala:154 +#: src/MainWindow.vala:163 msgid "Open folder" msgstr "" -#: src/MainWindow.vala:183 +#: src/MainWindow.vala:192 msgid "Save your recording" msgstr "" -#: src/MainWindow.vala:184 +#: src/MainWindow.vala:193 msgid "Save" msgstr "" -#: src/MainWindow.vala:219 +#: src/MainWindow.vala:231 msgid "Failed to start recording" msgstr "" -#: src/MainWindow.vala:220 +#: src/MainWindow.vala:232 msgid "There was an error while starting recording." msgstr "" -#: src/Model/Recorder.vala:319 +#: src/Model/Recorder.vala:323 msgid "Recording is ongoing" msgstr "" @@ -209,126 +219,126 @@ msgstr "" msgid "Cancel the countdown" msgstr "" -#: src/View/CountDownView.vala:114 +#: src/View/CountDownView.vala:113 msgid "Pause the countdown" msgstr "" -#: src/View/CountDownView.vala:119 +#: src/View/CountDownView.vala:118 msgid "Resume the countdown" msgstr "" -#: src/View/RecordView.vala:50 +#: src/View/RecordView.vala:51 msgid "Cancel recording" msgstr "" -#: src/View/RecordView.vala:57 +#: src/View/RecordView.vala:58 msgid "Finish recording" msgstr "" -#: src/View/RecordView.vala:201 -msgid "Pause recording" +#: src/View/RecordView.vala:181 +msgid "Resume recording" msgstr "" -#: src/View/RecordView.vala:206 -msgid "Resume recording" +#: src/View/RecordView.vala:193 +msgid "Pause recording" msgstr "" -#: src/View/WelcomeView.vala:23 +#: src/View/WelcomeView.vala:27 msgid "Source" msgstr "" -#: src/View/WelcomeView.vala:28 +#: src/View/WelcomeView.vala:32 msgid "Record from:" msgstr "" -#: src/View/WelcomeView.vala:34 +#: src/View/WelcomeView.vala:38 msgid "Microphone" msgstr "" -#: src/View/WelcomeView.vala:35 +#: src/View/WelcomeView.vala:39 msgid "System" msgstr "" -#: src/View/WelcomeView.vala:36 +#: src/View/WelcomeView.vala:40 msgid "Both" msgstr "" -#: src/View/WelcomeView.vala:38 +#: src/View/WelcomeView.vala:42 msgid "Microphone:" msgstr "" -#: src/View/WelcomeView.vala:48 +#: src/View/WelcomeView.vala:52 msgid "Channels:" msgstr "" -#: src/View/WelcomeView.vala:54 +#: src/View/WelcomeView.vala:58 msgid "Mono" msgstr "" -#: src/View/WelcomeView.vala:55 +#: src/View/WelcomeView.vala:59 msgid "Stereo" msgstr "" -#: src/View/WelcomeView.vala:57 +#: src/View/WelcomeView.vala:61 msgid "Timer" msgstr "" -#: src/View/WelcomeView.vala:62 +#: src/View/WelcomeView.vala:66 msgid "Delay in seconds:" msgstr "" -#: src/View/WelcomeView.vala:69 +#: src/View/WelcomeView.vala:73 msgid "Length in seconds:" msgstr "" -#: src/View/WelcomeView.vala:80 +#: src/View/WelcomeView.vala:84 msgid "Saving" msgstr "" -#: src/View/WelcomeView.vala:85 +#: src/View/WelcomeView.vala:89 msgid "Format:" msgstr "" -#: src/View/WelcomeView.vala:92 +#: src/View/WelcomeView.vala:96 msgid "ALAC" msgstr "" -#: src/View/WelcomeView.vala:93 +#: src/View/WelcomeView.vala:97 msgid "FLAC" msgstr "" -#: src/View/WelcomeView.vala:94 +#: src/View/WelcomeView.vala:98 msgid "MP3" msgstr "" -#: src/View/WelcomeView.vala:95 +#: src/View/WelcomeView.vala:99 msgid "Ogg Vorbis" msgstr "" -#: src/View/WelcomeView.vala:96 +#: src/View/WelcomeView.vala:100 msgid "Opus" msgstr "" -#: src/View/WelcomeView.vala:97 +#: src/View/WelcomeView.vala:101 msgid "WAV" msgstr "" -#: src/View/WelcomeView.vala:99 +#: src/View/WelcomeView.vala:103 msgid "Automatically save files:" msgstr "" -#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:271 -msgid "Choose a default destination" +#: src/View/WelcomeView.vala:113 src/View/WelcomeView.vala:242 +msgid "Select destination…" msgstr "" -#: src/View/WelcomeView.vala:156 -msgid "Start recording" +#: src/View/WelcomeView.vala:114 src/View/WelcomeView.vala:118 +msgid "Choose a default destination" msgstr "" -#: src/View/WelcomeView.vala:263 -msgid "Select destination…" +#: src/View/WelcomeView.vala:115 +msgid "Select" msgstr "" -#: src/View/WelcomeView.vala:272 -msgid "Select" +#: src/View/WelcomeView.vala:153 +msgid "Start recording" msgstr "" From 98837d7ae08bf121cae0fee4c161b4ad002f49f0 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sat, 22 Mar 2025 15:38:39 +0100 Subject: [PATCH 61/98] Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: rosp/Reco Translate-URL: https://hosted.weblate.org/projects/rosp/reco/ --- po/ca.po | 134 +++++++++++++++++++++++++++----------------------- po/de.po | 134 +++++++++++++++++++++++++++----------------------- po/es.po | 134 +++++++++++++++++++++++++++----------------------- po/et.po | 134 +++++++++++++++++++++++++++----------------------- po/fa.po | 134 +++++++++++++++++++++++++++----------------------- po/fi.po | 134 +++++++++++++++++++++++++++----------------------- po/fr.po | 134 +++++++++++++++++++++++++++----------------------- po/hi.po | 134 +++++++++++++++++++++++++++----------------------- po/hu.po | 134 +++++++++++++++++++++++++++----------------------- po/it.po | 134 +++++++++++++++++++++++++++----------------------- po/ja.po | 134 +++++++++++++++++++++++++++----------------------- po/lt.po | 136 +++++++++++++++++++++++++++------------------------ po/nb_NO.po | 134 +++++++++++++++++++++++++++----------------------- po/nl.po | 134 +++++++++++++++++++++++++++----------------------- po/oc.po | 134 +++++++++++++++++++++++++++----------------------- po/pl.po | 134 +++++++++++++++++++++++++++----------------------- po/pt.po | 138 ++++++++++++++++++++++++++++------------------------ po/pt_BR.po | 134 +++++++++++++++++++++++++++----------------------- po/ru.po | 134 +++++++++++++++++++++++++++----------------------- po/sk.po | 134 +++++++++++++++++++++++++++----------------------- po/ta.po | 134 +++++++++++++++++++++++++++----------------------- po/tr.po | 134 +++++++++++++++++++++++++++----------------------- po/uk.po | 134 +++++++++++++++++++++++++++----------------------- po/zh_CN.po | 134 +++++++++++++++++++++++++++----------------------- 24 files changed, 1731 insertions(+), 1491 deletions(-) diff --git a/po/ca.po b/po/ca.po index e005280..a36d16a 100644 --- a/po/ca.po +++ b/po/ca.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-16 19:26+0900\n" +"POT-Creation-Date: 2025-03-22 23:38+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Catalan \n" @@ -123,104 +123,114 @@ msgstr "Enregistrament" msgid "An indication that recording is successfully finished" msgstr "" -#: src/MainWindow.vala:32 +#. TRANSLATORS: A newline-separated list of translators. Don't translate literally. +#. You can optionally add your name if you want, plus you may add your email address or website. +#. e.g.: +#. John Doe +#. John Doe +#. John Doe https://example.com +#: src/Application.vala:124 +msgid "translator-credits" +msgstr "" + +#: src/MainWindow.vala:30 #, fuzzy #| msgid "System" msgid "S_ystem" msgstr "Sistema" -#: src/MainWindow.vala:33 +#: src/MainWindow.vala:31 #, fuzzy #| msgid "Light" msgid "_Light" msgstr "Clar" -#: src/MainWindow.vala:34 +#: src/MainWindow.vala:32 #, fuzzy #| msgid "Dark" msgid "_Dark" msgstr "Fosc" -#: src/MainWindow.vala:37 +#: src/MainWindow.vala:35 #, fuzzy msgid "_Style" msgstr "Estil:" -#: src/MainWindow.vala:38 +#: src/MainWindow.vala:36 msgid "_Keyboard Shortcuts" msgstr "" #. TRANSLATORS: %s will be replaced by the app name -#: src/MainWindow.vala:42 +#: src/MainWindow.vala:40 #, c-format msgid "_About %s" msgstr "" -#: src/MainWindow.vala:46 +#: src/MainWindow.vala:44 msgid "Main Menu" msgstr "" -#: src/MainWindow.vala:104 +#: src/MainWindow.vala:113 #, fuzzy msgid "Error while recording" msgstr "Posa en pausa l’enregistrament" -#: src/MainWindow.vala:105 +#: src/MainWindow.vala:114 msgid "There was an error while recording." msgstr "" #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:118 +#: src/MainWindow.vala:127 #, c-format msgid "Recording from %s" msgstr "Enregistrament de %s" -#: src/MainWindow.vala:135 +#: src/MainWindow.vala:144 #, fuzzy msgid "Failed to save recording" msgstr "Posa en pausa l’enregistrament" -#: src/MainWindow.vala:136 +#: src/MainWindow.vala:145 msgid "There was an error while moving file to the designated location." msgstr "" -#: src/MainWindow.vala:145 +#: src/MainWindow.vala:154 #, fuzzy msgid "Saved recording" msgstr "Deseu el vostre enregistrament" -#: src/MainWindow.vala:149 +#: src/MainWindow.vala:158 msgid "Recording saved successfully." msgstr "" -#: src/MainWindow.vala:151 +#: src/MainWindow.vala:160 msgid "Click here to play." msgstr "" -#: src/MainWindow.vala:154 +#: src/MainWindow.vala:163 msgid "Open folder" msgstr "" -#: src/MainWindow.vala:183 +#: src/MainWindow.vala:192 msgid "Save your recording" msgstr "Deseu el vostre enregistrament" -#: src/MainWindow.vala:184 +#: src/MainWindow.vala:193 msgid "Save" msgstr "Desar" -#: src/MainWindow.vala:219 +#: src/MainWindow.vala:231 #, fuzzy msgid "Failed to start recording" msgstr "Comença a enregistrar" -#: src/MainWindow.vala:220 +#: src/MainWindow.vala:232 msgid "There was an error while starting recording." msgstr "" -#: src/Model/Recorder.vala:319 +#: src/Model/Recorder.vala:323 msgid "Recording is ongoing" msgstr "L’enregistrament està en curs" @@ -228,130 +238,130 @@ msgstr "L’enregistrament està en curs" msgid "Cancel the countdown" msgstr "Cancel·la el compte enrere" -#: src/View/CountDownView.vala:114 +#: src/View/CountDownView.vala:113 msgid "Pause the countdown" msgstr "Posa en pausa el compte enrere" -#: src/View/CountDownView.vala:119 +#: src/View/CountDownView.vala:118 msgid "Resume the countdown" msgstr "Reprèn el compte enrere" -#: src/View/RecordView.vala:50 +#: src/View/RecordView.vala:51 msgid "Cancel recording" msgstr "Cancel·la l’enregistrament" -#: src/View/RecordView.vala:57 +#: src/View/RecordView.vala:58 msgid "Finish recording" msgstr "Finalitza l’enregistrament" -#: src/View/RecordView.vala:201 -msgid "Pause recording" -msgstr "Posa en pausa l’enregistrament" - -#: src/View/RecordView.vala:206 +#: src/View/RecordView.vala:181 msgid "Resume recording" msgstr "Reprèn l’enregistrament" -#: src/View/WelcomeView.vala:23 +#: src/View/RecordView.vala:193 +msgid "Pause recording" +msgstr "Posa en pausa l’enregistrament" + +#: src/View/WelcomeView.vala:27 msgid "Source" msgstr "Font" -#: src/View/WelcomeView.vala:28 +#: src/View/WelcomeView.vala:32 msgid "Record from:" msgstr "Enregistra des de:" -#: src/View/WelcomeView.vala:34 +#: src/View/WelcomeView.vala:38 msgid "Microphone" msgstr "Micròfon" -#: src/View/WelcomeView.vala:35 +#: src/View/WelcomeView.vala:39 msgid "System" msgstr "Sistema" -#: src/View/WelcomeView.vala:36 +#: src/View/WelcomeView.vala:40 msgid "Both" msgstr "Tots dos" -#: src/View/WelcomeView.vala:38 +#: src/View/WelcomeView.vala:42 #, fuzzy msgid "Microphone:" msgstr "Micròfon" -#: src/View/WelcomeView.vala:48 +#: src/View/WelcomeView.vala:52 msgid "Channels:" msgstr "Canals:" -#: src/View/WelcomeView.vala:54 +#: src/View/WelcomeView.vala:58 msgid "Mono" msgstr "Monofònic" -#: src/View/WelcomeView.vala:55 +#: src/View/WelcomeView.vala:59 msgid "Stereo" msgstr "Estereofònic" -#: src/View/WelcomeView.vala:57 +#: src/View/WelcomeView.vala:61 msgid "Timer" msgstr "Temporitzador" -#: src/View/WelcomeView.vala:62 +#: src/View/WelcomeView.vala:66 msgid "Delay in seconds:" msgstr "Retard en segons:" -#: src/View/WelcomeView.vala:69 +#: src/View/WelcomeView.vala:73 msgid "Length in seconds:" msgstr "Durada en segons:" -#: src/View/WelcomeView.vala:80 +#: src/View/WelcomeView.vala:84 msgid "Saving" msgstr "Desament" -#: src/View/WelcomeView.vala:85 +#: src/View/WelcomeView.vala:89 msgid "Format:" msgstr "Format:" -#: src/View/WelcomeView.vala:92 +#: src/View/WelcomeView.vala:96 msgid "ALAC" msgstr "ALAC" -#: src/View/WelcomeView.vala:93 +#: src/View/WelcomeView.vala:97 msgid "FLAC" msgstr "FLAC" -#: src/View/WelcomeView.vala:94 +#: src/View/WelcomeView.vala:98 msgid "MP3" msgstr "MP3" -#: src/View/WelcomeView.vala:95 +#: src/View/WelcomeView.vala:99 msgid "Ogg Vorbis" msgstr "Ogg Vorbis" -#: src/View/WelcomeView.vala:96 +#: src/View/WelcomeView.vala:100 msgid "Opus" msgstr "Opus" -#: src/View/WelcomeView.vala:97 +#: src/View/WelcomeView.vala:101 msgid "WAV" msgstr "WAV" -#: src/View/WelcomeView.vala:99 +#: src/View/WelcomeView.vala:103 msgid "Automatically save files:" msgstr "Desa els fitxers automàticament:" -#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:271 -msgid "Choose a default destination" -msgstr "Trieu una destinació per defecte" - -#: src/View/WelcomeView.vala:156 -msgid "Start recording" -msgstr "Comença a enregistrar" - -#: src/View/WelcomeView.vala:263 +#: src/View/WelcomeView.vala:113 src/View/WelcomeView.vala:242 msgid "Select destination…" msgstr "Seleccionar destinació…" -#: src/View/WelcomeView.vala:272 +#: src/View/WelcomeView.vala:114 src/View/WelcomeView.vala:118 +msgid "Choose a default destination" +msgstr "Trieu una destinació per defecte" + +#: src/View/WelcomeView.vala:115 msgid "Select" msgstr "Seleccionar" +#: src/View/WelcomeView.vala:153 +msgid "Start recording" +msgstr "Comença a enregistrar" + #~ msgid "Reco" #~ msgstr "Reco" diff --git a/po/de.po b/po/de.po index 0992cc0..256d453 100644 --- a/po/de.po +++ b/po/de.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-16 19:26+0900\n" +"POT-Creation-Date: 2025-03-22 23:38+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: German \n" @@ -139,102 +139,112 @@ msgstr "Aufnahmeansicht" msgid "An indication that recording is successfully finished" msgstr "Eine Indikation, dass die Aufnahme erfolgreich beendet wurde" -#: src/MainWindow.vala:32 +#. TRANSLATORS: A newline-separated list of translators. Don't translate literally. +#. You can optionally add your name if you want, plus you may add your email address or website. +#. e.g.: +#. John Doe +#. John Doe +#. John Doe https://example.com +#: src/Application.vala:124 +msgid "translator-credits" +msgstr "" + +#: src/MainWindow.vala:30 #, fuzzy #| msgid "System" msgid "S_ystem" msgstr "System" -#: src/MainWindow.vala:33 +#: src/MainWindow.vala:31 #, fuzzy #| msgid "Light" msgid "_Light" msgstr "Hell" -#: src/MainWindow.vala:34 +#: src/MainWindow.vala:32 #, fuzzy #| msgid "Dark" msgid "_Dark" msgstr "Dunkel" -#: src/MainWindow.vala:37 +#: src/MainWindow.vala:35 #, fuzzy msgid "_Style" msgstr "Stil:" -#: src/MainWindow.vala:38 +#: src/MainWindow.vala:36 msgid "_Keyboard Shortcuts" msgstr "" #. TRANSLATORS: %s will be replaced by the app name -#: src/MainWindow.vala:42 +#: src/MainWindow.vala:40 #, c-format msgid "_About %s" msgstr "" -#: src/MainWindow.vala:46 +#: src/MainWindow.vala:44 msgid "Main Menu" msgstr "" -#: src/MainWindow.vala:104 +#: src/MainWindow.vala:113 msgid "Error while recording" msgstr "Aufnahme fehlgeschlagen" -#: src/MainWindow.vala:105 +#: src/MainWindow.vala:114 msgid "There was an error while recording." msgstr "Während der Aufnahme ist ein Fehler aufgetreten." #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:118 +#: src/MainWindow.vala:127 #, c-format msgid "Recording from %s" msgstr "Aufnahme von %s" -#: src/MainWindow.vala:135 +#: src/MainWindow.vala:144 msgid "Failed to save recording" msgstr "Speichern der Aufnahme fehlgeschlagen" -#: src/MainWindow.vala:136 +#: src/MainWindow.vala:145 msgid "There was an error while moving file to the designated location." msgstr "" "Beim Verschieben der Datei an den angegebenen Ort ist ein Fehler aufgetreten." -#: src/MainWindow.vala:145 +#: src/MainWindow.vala:154 #, fuzzy msgid "Saved recording" msgstr "Ihre Aufnahme speichern" -#: src/MainWindow.vala:149 +#: src/MainWindow.vala:158 msgid "Recording saved successfully." msgstr "" -#: src/MainWindow.vala:151 +#: src/MainWindow.vala:160 msgid "Click here to play." msgstr "" -#: src/MainWindow.vala:154 +#: src/MainWindow.vala:163 msgid "Open folder" msgstr "" -#: src/MainWindow.vala:183 +#: src/MainWindow.vala:192 msgid "Save your recording" msgstr "Ihre Aufnahme speichern" -#: src/MainWindow.vala:184 +#: src/MainWindow.vala:193 msgid "Save" msgstr "Speichern" -#: src/MainWindow.vala:219 +#: src/MainWindow.vala:231 msgid "Failed to start recording" msgstr "Starten der Aufnahme fehlgeschlagen" -#: src/MainWindow.vala:220 +#: src/MainWindow.vala:232 msgid "There was an error while starting recording." msgstr "Beim Starten der Aufnahme ist ein Fehler aufgetreten." -#: src/Model/Recorder.vala:319 +#: src/Model/Recorder.vala:323 msgid "Recording is ongoing" msgstr "Aufnahme läuft" @@ -242,129 +252,129 @@ msgstr "Aufnahme läuft" msgid "Cancel the countdown" msgstr "Countdown abbrechen" -#: src/View/CountDownView.vala:114 +#: src/View/CountDownView.vala:113 msgid "Pause the countdown" msgstr "Countdown pausieren" -#: src/View/CountDownView.vala:119 +#: src/View/CountDownView.vala:118 msgid "Resume the countdown" msgstr "Countdown fortfahren" -#: src/View/RecordView.vala:50 +#: src/View/RecordView.vala:51 msgid "Cancel recording" msgstr "Aufnahme abbrechen" -#: src/View/RecordView.vala:57 +#: src/View/RecordView.vala:58 msgid "Finish recording" msgstr "Aufnahme beenden" -#: src/View/RecordView.vala:201 -msgid "Pause recording" -msgstr "Aufnahme pausieren" - -#: src/View/RecordView.vala:206 +#: src/View/RecordView.vala:181 msgid "Resume recording" msgstr "Aufnahme fortfahren" -#: src/View/WelcomeView.vala:23 +#: src/View/RecordView.vala:193 +msgid "Pause recording" +msgstr "Aufnahme pausieren" + +#: src/View/WelcomeView.vala:27 msgid "Source" msgstr "Quelle" -#: src/View/WelcomeView.vala:28 +#: src/View/WelcomeView.vala:32 msgid "Record from:" msgstr "Aufnehmen von:" -#: src/View/WelcomeView.vala:34 +#: src/View/WelcomeView.vala:38 msgid "Microphone" msgstr "Mikrofon" -#: src/View/WelcomeView.vala:35 +#: src/View/WelcomeView.vala:39 msgid "System" msgstr "System" -#: src/View/WelcomeView.vala:36 +#: src/View/WelcomeView.vala:40 msgid "Both" msgstr "Beides" -#: src/View/WelcomeView.vala:38 +#: src/View/WelcomeView.vala:42 msgid "Microphone:" msgstr "Mikrofon:" -#: src/View/WelcomeView.vala:48 +#: src/View/WelcomeView.vala:52 msgid "Channels:" msgstr "Kanäle:" -#: src/View/WelcomeView.vala:54 +#: src/View/WelcomeView.vala:58 msgid "Mono" msgstr "Mono" -#: src/View/WelcomeView.vala:55 +#: src/View/WelcomeView.vala:59 msgid "Stereo" msgstr "Stereo" -#: src/View/WelcomeView.vala:57 +#: src/View/WelcomeView.vala:61 msgid "Timer" msgstr "Timer" -#: src/View/WelcomeView.vala:62 +#: src/View/WelcomeView.vala:66 msgid "Delay in seconds:" msgstr "Verzögerung in Sekunden:" -#: src/View/WelcomeView.vala:69 +#: src/View/WelcomeView.vala:73 msgid "Length in seconds:" msgstr "Länge in Sekunden:" -#: src/View/WelcomeView.vala:80 +#: src/View/WelcomeView.vala:84 msgid "Saving" msgstr "Speichern" -#: src/View/WelcomeView.vala:85 +#: src/View/WelcomeView.vala:89 msgid "Format:" msgstr "Format:" -#: src/View/WelcomeView.vala:92 +#: src/View/WelcomeView.vala:96 msgid "ALAC" msgstr "ALAC" -#: src/View/WelcomeView.vala:93 +#: src/View/WelcomeView.vala:97 msgid "FLAC" msgstr "FLAC" -#: src/View/WelcomeView.vala:94 +#: src/View/WelcomeView.vala:98 msgid "MP3" msgstr "MP3" -#: src/View/WelcomeView.vala:95 +#: src/View/WelcomeView.vala:99 msgid "Ogg Vorbis" msgstr "Ogg Vorbis" -#: src/View/WelcomeView.vala:96 +#: src/View/WelcomeView.vala:100 msgid "Opus" msgstr "Opus" -#: src/View/WelcomeView.vala:97 +#: src/View/WelcomeView.vala:101 msgid "WAV" msgstr "WAV" -#: src/View/WelcomeView.vala:99 +#: src/View/WelcomeView.vala:103 msgid "Automatically save files:" msgstr "Dateien automatisch speichern:" -#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:271 -msgid "Choose a default destination" -msgstr "Wählen Sie einen Standard-Ort" - -#: src/View/WelcomeView.vala:156 -msgid "Start recording" -msgstr "Aufnahme starten" - -#: src/View/WelcomeView.vala:263 +#: src/View/WelcomeView.vala:113 src/View/WelcomeView.vala:242 msgid "Select destination…" msgstr "Ziel auswählen …" -#: src/View/WelcomeView.vala:272 +#: src/View/WelcomeView.vala:114 src/View/WelcomeView.vala:118 +msgid "Choose a default destination" +msgstr "Wählen Sie einen Standard-Ort" + +#: src/View/WelcomeView.vala:115 msgid "Select" msgstr "Auswählen" +#: src/View/WelcomeView.vala:153 +msgid "Start recording" +msgstr "Aufnahme starten" + #~ msgid "Reco" #~ msgstr "Reco" diff --git a/po/es.po b/po/es.po index 8ae692b..7374fc6 100644 --- a/po/es.po +++ b/po/es.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-16 19:26+0900\n" +"POT-Creation-Date: 2025-03-22 23:38+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Spanish \n" @@ -139,101 +139,111 @@ msgstr "Pantalla de la grabación" msgid "An indication that recording is successfully finished" msgstr "Una indicación de que la grabación se ha completado con éxito" -#: src/MainWindow.vala:32 +#. TRANSLATORS: A newline-separated list of translators. Don't translate literally. +#. You can optionally add your name if you want, plus you may add your email address or website. +#. e.g.: +#. John Doe +#. John Doe +#. John Doe https://example.com +#: src/Application.vala:124 +msgid "translator-credits" +msgstr "" + +#: src/MainWindow.vala:30 #, fuzzy #| msgid "System" msgid "S_ystem" msgstr "Sistema" -#: src/MainWindow.vala:33 +#: src/MainWindow.vala:31 #, fuzzy #| msgid "Light" msgid "_Light" msgstr "Claro" -#: src/MainWindow.vala:34 +#: src/MainWindow.vala:32 #, fuzzy #| msgid "Dark" msgid "_Dark" msgstr "Oscuro" -#: src/MainWindow.vala:37 +#: src/MainWindow.vala:35 #, fuzzy #| msgid "Style" msgid "_Style" msgstr "Estilo" -#: src/MainWindow.vala:38 +#: src/MainWindow.vala:36 msgid "_Keyboard Shortcuts" msgstr "" #. TRANSLATORS: %s will be replaced by the app name -#: src/MainWindow.vala:42 +#: src/MainWindow.vala:40 #, c-format msgid "_About %s" msgstr "" -#: src/MainWindow.vala:46 +#: src/MainWindow.vala:44 msgid "Main Menu" msgstr "Menú principal" -#: src/MainWindow.vala:104 +#: src/MainWindow.vala:113 msgid "Error while recording" msgstr "Error durante la grabación" -#: src/MainWindow.vala:105 +#: src/MainWindow.vala:114 msgid "There was an error while recording." msgstr "Se ha producido un error durante la grabación." #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:118 +#: src/MainWindow.vala:127 #, c-format msgid "Recording from %s" msgstr "Grabación desde %s" -#: src/MainWindow.vala:135 +#: src/MainWindow.vala:144 msgid "Failed to save recording" msgstr "Error al guardar la grabación" -#: src/MainWindow.vala:136 +#: src/MainWindow.vala:145 msgid "There was an error while moving file to the designated location." msgstr "Se ha producido un error al mover el archivo a la ubicación designada." -#: src/MainWindow.vala:145 +#: src/MainWindow.vala:154 msgid "Saved recording" msgstr "Grabación guardada" -#: src/MainWindow.vala:149 +#: src/MainWindow.vala:158 msgid "Recording saved successfully." msgstr "Grabación guardada correctamente." -#: src/MainWindow.vala:151 +#: src/MainWindow.vala:160 msgid "Click here to play." msgstr "Haga clic aquí para jugar." -#: src/MainWindow.vala:154 +#: src/MainWindow.vala:163 msgid "Open folder" msgstr "Abrir la carpeta" -#: src/MainWindow.vala:183 +#: src/MainWindow.vala:192 msgid "Save your recording" msgstr "Guarde su grabación" -#: src/MainWindow.vala:184 +#: src/MainWindow.vala:193 msgid "Save" msgstr "Guardar" -#: src/MainWindow.vala:219 +#: src/MainWindow.vala:231 msgid "Failed to start recording" msgstr "Error al iniciar la grabación" -#: src/MainWindow.vala:220 +#: src/MainWindow.vala:232 msgid "There was an error while starting recording." msgstr "Se ha producido un error al iniciar la grabación." -#: src/Model/Recorder.vala:319 +#: src/Model/Recorder.vala:323 msgid "Recording is ongoing" msgstr "Grabación en curso" @@ -241,129 +251,129 @@ msgstr "Grabación en curso" msgid "Cancel the countdown" msgstr "Cancelar cuenta regresiva" -#: src/View/CountDownView.vala:114 +#: src/View/CountDownView.vala:113 msgid "Pause the countdown" msgstr "Pausar cuenta regresiva" -#: src/View/CountDownView.vala:119 +#: src/View/CountDownView.vala:118 msgid "Resume the countdown" msgstr "Reanudar cuenta regresiva" -#: src/View/RecordView.vala:50 +#: src/View/RecordView.vala:51 msgid "Cancel recording" msgstr "Cancelar grabación" -#: src/View/RecordView.vala:57 +#: src/View/RecordView.vala:58 msgid "Finish recording" msgstr "Finalizar grabación" -#: src/View/RecordView.vala:201 -msgid "Pause recording" -msgstr "Pausar grabación" - -#: src/View/RecordView.vala:206 +#: src/View/RecordView.vala:181 msgid "Resume recording" msgstr "Reanudar grabación" -#: src/View/WelcomeView.vala:23 +#: src/View/RecordView.vala:193 +msgid "Pause recording" +msgstr "Pausar grabación" + +#: src/View/WelcomeView.vala:27 msgid "Source" msgstr "Fuente" -#: src/View/WelcomeView.vala:28 +#: src/View/WelcomeView.vala:32 msgid "Record from:" msgstr "Grabar desde:" -#: src/View/WelcomeView.vala:34 +#: src/View/WelcomeView.vala:38 msgid "Microphone" msgstr "Micrófono" -#: src/View/WelcomeView.vala:35 +#: src/View/WelcomeView.vala:39 msgid "System" msgstr "Sistema" -#: src/View/WelcomeView.vala:36 +#: src/View/WelcomeView.vala:40 msgid "Both" msgstr "Ambos" -#: src/View/WelcomeView.vala:38 +#: src/View/WelcomeView.vala:42 msgid "Microphone:" msgstr "Micrófono:" -#: src/View/WelcomeView.vala:48 +#: src/View/WelcomeView.vala:52 msgid "Channels:" msgstr "Canales:" -#: src/View/WelcomeView.vala:54 +#: src/View/WelcomeView.vala:58 msgid "Mono" msgstr "Monoaural" -#: src/View/WelcomeView.vala:55 +#: src/View/WelcomeView.vala:59 msgid "Stereo" msgstr "Estéreo" -#: src/View/WelcomeView.vala:57 +#: src/View/WelcomeView.vala:61 msgid "Timer" msgstr "Temporizador" -#: src/View/WelcomeView.vala:62 +#: src/View/WelcomeView.vala:66 msgid "Delay in seconds:" msgstr "Demora en segundos:" -#: src/View/WelcomeView.vala:69 +#: src/View/WelcomeView.vala:73 msgid "Length in seconds:" msgstr "Duración en segundos:" -#: src/View/WelcomeView.vala:80 +#: src/View/WelcomeView.vala:84 msgid "Saving" msgstr "Guardado" -#: src/View/WelcomeView.vala:85 +#: src/View/WelcomeView.vala:89 msgid "Format:" msgstr "Formato:" -#: src/View/WelcomeView.vala:92 +#: src/View/WelcomeView.vala:96 msgid "ALAC" msgstr "ALAC" -#: src/View/WelcomeView.vala:93 +#: src/View/WelcomeView.vala:97 msgid "FLAC" msgstr "FLAC" -#: src/View/WelcomeView.vala:94 +#: src/View/WelcomeView.vala:98 msgid "MP3" msgstr "MP3" -#: src/View/WelcomeView.vala:95 +#: src/View/WelcomeView.vala:99 msgid "Ogg Vorbis" msgstr "Ogg Vorbis" -#: src/View/WelcomeView.vala:96 +#: src/View/WelcomeView.vala:100 msgid "Opus" msgstr "Opus" -#: src/View/WelcomeView.vala:97 +#: src/View/WelcomeView.vala:101 msgid "WAV" msgstr "WAV" -#: src/View/WelcomeView.vala:99 +#: src/View/WelcomeView.vala:103 msgid "Automatically save files:" msgstr "Guardar archivos automáticamente:" -#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:271 -msgid "Choose a default destination" -msgstr "Elija un destino predeterminado" - -#: src/View/WelcomeView.vala:156 -msgid "Start recording" -msgstr "Comenzar grabación" - -#: src/View/WelcomeView.vala:263 +#: src/View/WelcomeView.vala:113 src/View/WelcomeView.vala:242 msgid "Select destination…" msgstr "Seleccionar el destino…" -#: src/View/WelcomeView.vala:272 +#: src/View/WelcomeView.vala:114 src/View/WelcomeView.vala:118 +msgid "Choose a default destination" +msgstr "Elija un destino predeterminado" + +#: src/View/WelcomeView.vala:115 msgid "Select" msgstr "Seleccionar" +#: src/View/WelcomeView.vala:153 +msgid "Start recording" +msgstr "Comenzar grabación" + #~ msgid "Reco" #~ msgstr "Reco" diff --git a/po/et.po b/po/et.po index 4a2733c..95b776d 100644 --- a/po/et.po +++ b/po/et.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-16 19:26+0900\n" +"POT-Creation-Date: 2025-03-22 23:38+0900\n" "PO-Revision-Date: 2025-03-17 23:25+0000\n" "Last-Translator: Priit Jõerüüt \n" "Language-Team: Estonian \n" @@ -132,93 +132,103 @@ msgstr "Salvestusvaade" msgid "An indication that recording is successfully finished" msgstr "Kinnitus salvestamise õnnestumise kohta" -#: src/MainWindow.vala:32 +#. TRANSLATORS: A newline-separated list of translators. Don't translate literally. +#. You can optionally add your name if you want, plus you may add your email address or website. +#. e.g.: +#. John Doe +#. John Doe +#. John Doe https://example.com +#: src/Application.vala:124 +msgid "translator-credits" +msgstr "" + +#: src/MainWindow.vala:30 msgid "S_ystem" msgstr "S_üsteemi kujundus" -#: src/MainWindow.vala:33 +#: src/MainWindow.vala:31 msgid "_Light" msgstr "_Hele kujundus" -#: src/MainWindow.vala:34 +#: src/MainWindow.vala:32 msgid "_Dark" msgstr "_Tume kujundus" -#: src/MainWindow.vala:37 +#: src/MainWindow.vala:35 msgid "_Style" msgstr "_Kujundus" -#: src/MainWindow.vala:38 +#: src/MainWindow.vala:36 msgid "_Keyboard Shortcuts" msgstr "_Klaviatuuri kiirklahvid" #. TRANSLATORS: %s will be replaced by the app name -#: src/MainWindow.vala:42 +#: src/MainWindow.vala:40 #, c-format msgid "_About %s" msgstr "R_akenduse teave: %s" -#: src/MainWindow.vala:46 +#: src/MainWindow.vala:44 msgid "Main Menu" msgstr "Põhimenüü" -#: src/MainWindow.vala:104 +#: src/MainWindow.vala:113 msgid "Error while recording" msgstr "Viga salvestamisel" -#: src/MainWindow.vala:105 +#: src/MainWindow.vala:114 msgid "There was an error while recording." msgstr "Salvestamisel tekkis viga." #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:118 +#: src/MainWindow.vala:127 #, c-format msgid "Recording from %s" msgstr "helisalvestis %s" -#: src/MainWindow.vala:135 +#: src/MainWindow.vala:144 msgid "Failed to save recording" msgstr "Salvestuse talletamine ei õnnestunud" -#: src/MainWindow.vala:136 +#: src/MainWindow.vala:145 msgid "There was an error while moving file to the designated location." msgstr "Faili teisaldamisel määratud kohta tekkis viga." -#: src/MainWindow.vala:145 +#: src/MainWindow.vala:154 msgid "Saved recording" msgstr "Salvestatud helisalvestis" -#: src/MainWindow.vala:149 +#: src/MainWindow.vala:158 msgid "Recording saved successfully." msgstr "Helisalvestise talletamine õnnestus." -#: src/MainWindow.vala:151 +#: src/MainWindow.vala:160 msgid "Click here to play." msgstr "Kuulamiseks klõpsi siin." -#: src/MainWindow.vala:154 +#: src/MainWindow.vala:163 msgid "Open folder" msgstr "Ava kaust" -#: src/MainWindow.vala:183 +#: src/MainWindow.vala:192 msgid "Save your recording" msgstr "Salvesta oma helisalvestis" -#: src/MainWindow.vala:184 +#: src/MainWindow.vala:193 msgid "Save" msgstr "Salvesta" -#: src/MainWindow.vala:219 +#: src/MainWindow.vala:231 msgid "Failed to start recording" msgstr "Ei õnnestunud alustada salvestamist" -#: src/MainWindow.vala:220 +#: src/MainWindow.vala:232 msgid "There was an error while starting recording." msgstr "Helisalvestamise alustamisel tekkis viga." -#: src/Model/Recorder.vala:319 +#: src/Model/Recorder.vala:323 msgid "Recording is ongoing" msgstr "Helisalvestamine on pooleli" @@ -226,126 +236,126 @@ msgstr "Helisalvestamine on pooleli" msgid "Cancel the countdown" msgstr "Katkesta pöördloendus" -#: src/View/CountDownView.vala:114 +#: src/View/CountDownView.vala:113 msgid "Pause the countdown" msgstr "Peata pöördloendus" -#: src/View/CountDownView.vala:119 +#: src/View/CountDownView.vala:118 msgid "Resume the countdown" msgstr "Jätka pöördloendust" -#: src/View/RecordView.vala:50 +#: src/View/RecordView.vala:51 msgid "Cancel recording" msgstr "Katkesta salvestamine" -#: src/View/RecordView.vala:57 +#: src/View/RecordView.vala:58 msgid "Finish recording" msgstr "Lõpeta salvestamine" -#: src/View/RecordView.vala:201 -msgid "Pause recording" -msgstr "Peata salvestamine" - -#: src/View/RecordView.vala:206 +#: src/View/RecordView.vala:181 msgid "Resume recording" msgstr "Jätka salvestamist" -#: src/View/WelcomeView.vala:23 +#: src/View/RecordView.vala:193 +msgid "Pause recording" +msgstr "Peata salvestamine" + +#: src/View/WelcomeView.vala:27 msgid "Source" msgstr "Heliallikas" -#: src/View/WelcomeView.vala:28 +#: src/View/WelcomeView.vala:32 msgid "Record from:" msgstr "Helivoo allikas:" -#: src/View/WelcomeView.vala:34 +#: src/View/WelcomeView.vala:38 msgid "Microphone" msgstr "Mikrofon" -#: src/View/WelcomeView.vala:35 +#: src/View/WelcomeView.vala:39 msgid "System" msgstr "Süsteemi kujundus" -#: src/View/WelcomeView.vala:36 +#: src/View/WelcomeView.vala:40 msgid "Both" msgstr "Mõlemad" -#: src/View/WelcomeView.vala:38 +#: src/View/WelcomeView.vala:42 msgid "Microphone:" msgstr "Mikrofon:" -#: src/View/WelcomeView.vala:48 +#: src/View/WelcomeView.vala:52 msgid "Channels:" msgstr "Kanalid:" -#: src/View/WelcomeView.vala:54 +#: src/View/WelcomeView.vala:58 msgid "Mono" msgstr "Mono" -#: src/View/WelcomeView.vala:55 +#: src/View/WelcomeView.vala:59 msgid "Stereo" msgstr "Stereo" -#: src/View/WelcomeView.vala:57 +#: src/View/WelcomeView.vala:61 msgid "Timer" msgstr "Taimer" -#: src/View/WelcomeView.vala:62 +#: src/View/WelcomeView.vala:66 msgid "Delay in seconds:" msgstr "Eelnev viivitus sekundites:" -#: src/View/WelcomeView.vala:69 +#: src/View/WelcomeView.vala:73 msgid "Length in seconds:" msgstr "Salvestuse kestus sekundites:" -#: src/View/WelcomeView.vala:80 +#: src/View/WelcomeView.vala:84 msgid "Saving" msgstr "Talletamine" -#: src/View/WelcomeView.vala:85 +#: src/View/WelcomeView.vala:89 msgid "Format:" msgstr "Vorming:" -#: src/View/WelcomeView.vala:92 +#: src/View/WelcomeView.vala:96 msgid "ALAC" msgstr "ALAC" -#: src/View/WelcomeView.vala:93 +#: src/View/WelcomeView.vala:97 msgid "FLAC" msgstr "FLAC" -#: src/View/WelcomeView.vala:94 +#: src/View/WelcomeView.vala:98 msgid "MP3" msgstr "MP3" -#: src/View/WelcomeView.vala:95 +#: src/View/WelcomeView.vala:99 msgid "Ogg Vorbis" msgstr "Ogg Vorbis" -#: src/View/WelcomeView.vala:96 +#: src/View/WelcomeView.vala:100 msgid "Opus" msgstr "Opus" -#: src/View/WelcomeView.vala:97 +#: src/View/WelcomeView.vala:101 msgid "WAV" msgstr "WAV" -#: src/View/WelcomeView.vala:99 +#: src/View/WelcomeView.vala:103 msgid "Automatically save files:" msgstr "Loo failid automaatselt:" -#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:271 -msgid "Choose a default destination" -msgstr "Vali vaikimisi kasutatav kaust" - -#: src/View/WelcomeView.vala:156 -msgid "Start recording" -msgstr "Alusta salvestamisega" - -#: src/View/WelcomeView.vala:263 +#: src/View/WelcomeView.vala:113 src/View/WelcomeView.vala:242 msgid "Select destination…" msgstr "Vali sihtkaust…" -#: src/View/WelcomeView.vala:272 +#: src/View/WelcomeView.vala:114 src/View/WelcomeView.vala:118 +msgid "Choose a default destination" +msgstr "Vali vaikimisi kasutatav kaust" + +#: src/View/WelcomeView.vala:115 msgid "Select" msgstr "Vali" + +#: src/View/WelcomeView.vala:153 +msgid "Start recording" +msgstr "Alusta salvestamisega" diff --git a/po/fa.po b/po/fa.po index 05b2bbc..298d1f6 100644 --- a/po/fa.po +++ b/po/fa.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-16 19:26+0900\n" +"POT-Creation-Date: 2025-03-22 23:38+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Persian \n" @@ -121,104 +121,114 @@ msgstr "ضبط در حال انجام است" msgid "An indication that recording is successfully finished" msgstr "" -#: src/MainWindow.vala:32 +#. TRANSLATORS: A newline-separated list of translators. Don't translate literally. +#. You can optionally add your name if you want, plus you may add your email address or website. +#. e.g.: +#. John Doe +#. John Doe +#. John Doe https://example.com +#: src/Application.vala:124 +msgid "translator-credits" +msgstr "" + +#: src/MainWindow.vala:30 #, fuzzy #| msgid "System" msgid "S_ystem" msgstr "سیستم" -#: src/MainWindow.vala:33 +#: src/MainWindow.vala:31 #, fuzzy #| msgid "Light" msgid "_Light" msgstr "روشن" -#: src/MainWindow.vala:34 +#: src/MainWindow.vala:32 #, fuzzy #| msgid "Dark" msgid "_Dark" msgstr "تاریک" -#: src/MainWindow.vala:37 +#: src/MainWindow.vala:35 #, fuzzy msgid "_Style" msgstr "سبک:" -#: src/MainWindow.vala:38 +#: src/MainWindow.vala:36 msgid "_Keyboard Shortcuts" msgstr "" #. TRANSLATORS: %s will be replaced by the app name -#: src/MainWindow.vala:42 +#: src/MainWindow.vala:40 #, c-format msgid "_About %s" msgstr "" -#: src/MainWindow.vala:46 +#: src/MainWindow.vala:44 msgid "Main Menu" msgstr "" -#: src/MainWindow.vala:104 +#: src/MainWindow.vala:113 #, fuzzy msgid "Error while recording" msgstr "مکث ضبط" -#: src/MainWindow.vala:105 +#: src/MainWindow.vala:114 msgid "There was an error while recording." msgstr "" #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:118 +#: src/MainWindow.vala:127 #, c-format msgid "Recording from %s" msgstr "ضبط از%s" -#: src/MainWindow.vala:135 +#: src/MainWindow.vala:144 #, fuzzy msgid "Failed to save recording" msgstr "مکث ضبط" -#: src/MainWindow.vala:136 +#: src/MainWindow.vala:145 msgid "There was an error while moving file to the designated location." msgstr "" -#: src/MainWindow.vala:145 +#: src/MainWindow.vala:154 #, fuzzy msgid "Saved recording" msgstr "ضبط خود را ذخیره کنید" -#: src/MainWindow.vala:149 +#: src/MainWindow.vala:158 msgid "Recording saved successfully." msgstr "" -#: src/MainWindow.vala:151 +#: src/MainWindow.vala:160 msgid "Click here to play." msgstr "" -#: src/MainWindow.vala:154 +#: src/MainWindow.vala:163 msgid "Open folder" msgstr "" -#: src/MainWindow.vala:183 +#: src/MainWindow.vala:192 msgid "Save your recording" msgstr "ضبط خود را ذخیره کنید" -#: src/MainWindow.vala:184 +#: src/MainWindow.vala:193 msgid "Save" msgstr "" -#: src/MainWindow.vala:219 +#: src/MainWindow.vala:231 #, fuzzy msgid "Failed to start recording" msgstr "شروع به ضبط کنید" -#: src/MainWindow.vala:220 +#: src/MainWindow.vala:232 msgid "There was an error while starting recording." msgstr "" -#: src/Model/Recorder.vala:319 +#: src/Model/Recorder.vala:323 msgid "Recording is ongoing" msgstr "ضبط در حال انجام است" @@ -226,130 +236,130 @@ msgstr "ضبط در حال انجام است" msgid "Cancel the countdown" msgstr "شمارش معکوس را لغو کنید" -#: src/View/CountDownView.vala:114 +#: src/View/CountDownView.vala:113 msgid "Pause the countdown" msgstr "شمارش معکوس را متوقف کنید" -#: src/View/CountDownView.vala:119 +#: src/View/CountDownView.vala:118 msgid "Resume the countdown" msgstr "شمارش معکوس را از سر بگیرید" -#: src/View/RecordView.vala:50 +#: src/View/RecordView.vala:51 msgid "Cancel recording" msgstr "ضبط را لغو کنید" -#: src/View/RecordView.vala:57 +#: src/View/RecordView.vala:58 msgid "Finish recording" msgstr "ضبط را تمام کنید" -#: src/View/RecordView.vala:201 -msgid "Pause recording" -msgstr "مکث ضبط" - -#: src/View/RecordView.vala:206 +#: src/View/RecordView.vala:181 msgid "Resume recording" msgstr "از سرگیری ضبط" -#: src/View/WelcomeView.vala:23 +#: src/View/RecordView.vala:193 +msgid "Pause recording" +msgstr "مکث ضبط" + +#: src/View/WelcomeView.vala:27 msgid "Source" msgstr "منبع" -#: src/View/WelcomeView.vala:28 +#: src/View/WelcomeView.vala:32 msgid "Record from:" msgstr "ضبط از:" -#: src/View/WelcomeView.vala:34 +#: src/View/WelcomeView.vala:38 msgid "Microphone" msgstr "میکروفون" -#: src/View/WelcomeView.vala:35 +#: src/View/WelcomeView.vala:39 msgid "System" msgstr "سیستم" -#: src/View/WelcomeView.vala:36 +#: src/View/WelcomeView.vala:40 msgid "Both" msgstr "هر دو" -#: src/View/WelcomeView.vala:38 +#: src/View/WelcomeView.vala:42 #, fuzzy msgid "Microphone:" msgstr "میکروفون" -#: src/View/WelcomeView.vala:48 +#: src/View/WelcomeView.vala:52 msgid "Channels:" msgstr "کانال ها:" -#: src/View/WelcomeView.vala:54 +#: src/View/WelcomeView.vala:58 msgid "Mono" msgstr "تک" -#: src/View/WelcomeView.vala:55 +#: src/View/WelcomeView.vala:59 msgid "Stereo" msgstr "استریو" -#: src/View/WelcomeView.vala:57 +#: src/View/WelcomeView.vala:61 msgid "Timer" msgstr "تایمر" -#: src/View/WelcomeView.vala:62 +#: src/View/WelcomeView.vala:66 msgid "Delay in seconds:" msgstr "تاخیر در ثانیه:" -#: src/View/WelcomeView.vala:69 +#: src/View/WelcomeView.vala:73 msgid "Length in seconds:" msgstr "طول بر حسب ثانیه:" -#: src/View/WelcomeView.vala:80 +#: src/View/WelcomeView.vala:84 msgid "Saving" msgstr "ذحیره کردن" -#: src/View/WelcomeView.vala:85 +#: src/View/WelcomeView.vala:89 msgid "Format:" msgstr "قالب:" -#: src/View/WelcomeView.vala:92 +#: src/View/WelcomeView.vala:96 msgid "ALAC" msgstr "ALAC" -#: src/View/WelcomeView.vala:93 +#: src/View/WelcomeView.vala:97 msgid "FLAC" msgstr "FLAC" -#: src/View/WelcomeView.vala:94 +#: src/View/WelcomeView.vala:98 msgid "MP3" msgstr "MP3" -#: src/View/WelcomeView.vala:95 +#: src/View/WelcomeView.vala:99 msgid "Ogg Vorbis" msgstr "Ogg Vorbis" -#: src/View/WelcomeView.vala:96 +#: src/View/WelcomeView.vala:100 msgid "Opus" msgstr "Opus" -#: src/View/WelcomeView.vala:97 +#: src/View/WelcomeView.vala:101 msgid "WAV" msgstr "WAV" -#: src/View/WelcomeView.vala:99 +#: src/View/WelcomeView.vala:103 msgid "Automatically save files:" msgstr "ذخیره خودکار فایل ها:" -#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:271 -msgid "Choose a default destination" -msgstr "یک مقصد پیش فرض را انتخاب کنید" - -#: src/View/WelcomeView.vala:156 -msgid "Start recording" -msgstr "شروع به ضبط کنید" - -#: src/View/WelcomeView.vala:263 +#: src/View/WelcomeView.vala:113 src/View/WelcomeView.vala:242 msgid "Select destination…" msgstr "انتخاب مقصد…" -#: src/View/WelcomeView.vala:272 +#: src/View/WelcomeView.vala:114 src/View/WelcomeView.vala:118 +msgid "Choose a default destination" +msgstr "یک مقصد پیش فرض را انتخاب کنید" + +#: src/View/WelcomeView.vala:115 msgid "Select" msgstr "انتخاب کنید" +#: src/View/WelcomeView.vala:153 +msgid "Start recording" +msgstr "شروع به ضبط کنید" + #~ msgid "Reco" #~ msgstr "Reco" diff --git a/po/fi.po b/po/fi.po index ab3f988..bfa1afe 100644 --- a/po/fi.po +++ b/po/fi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-16 19:26+0900\n" +"POT-Creation-Date: 2025-03-22 23:38+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Finnish \n" @@ -121,101 +121,111 @@ msgstr "Äänitallennus on meneillään" msgid "An indication that recording is successfully finished" msgstr "" -#: src/MainWindow.vala:32 +#. TRANSLATORS: A newline-separated list of translators. Don't translate literally. +#. You can optionally add your name if you want, plus you may add your email address or website. +#. e.g.: +#. John Doe +#. John Doe +#. John Doe https://example.com +#: src/Application.vala:124 +msgid "translator-credits" +msgstr "" + +#: src/MainWindow.vala:30 #, fuzzy #| msgid "System" msgid "S_ystem" msgstr "Järjestelmä" -#: src/MainWindow.vala:33 +#: src/MainWindow.vala:31 #, fuzzy #| msgid "Light" msgid "_Light" msgstr "Vaalea" -#: src/MainWindow.vala:34 +#: src/MainWindow.vala:32 #, fuzzy #| msgid "Dark" msgid "_Dark" msgstr "Tumma" -#: src/MainWindow.vala:37 +#: src/MainWindow.vala:35 #, fuzzy msgid "_Style" msgstr "Tyyli:" -#: src/MainWindow.vala:38 +#: src/MainWindow.vala:36 msgid "_Keyboard Shortcuts" msgstr "" #. TRANSLATORS: %s will be replaced by the app name -#: src/MainWindow.vala:42 +#: src/MainWindow.vala:40 #, c-format msgid "_About %s" msgstr "" -#: src/MainWindow.vala:46 +#: src/MainWindow.vala:44 msgid "Main Menu" msgstr "" -#: src/MainWindow.vala:104 +#: src/MainWindow.vala:113 msgid "Error while recording" msgstr "Virhe tallentaessa ääntä" -#: src/MainWindow.vala:105 +#: src/MainWindow.vala:114 msgid "There was an error while recording." msgstr "Ääntä tallentaessa tapahtui virhe." #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:118 +#: src/MainWindow.vala:127 #, c-format msgid "Recording from %s" msgstr "Äänitallenne %s" -#: src/MainWindow.vala:135 +#: src/MainWindow.vala:144 msgid "Failed to save recording" msgstr "Äänitallenteen tallentaminen epäonnistui" -#: src/MainWindow.vala:136 +#: src/MainWindow.vala:145 msgid "There was an error while moving file to the designated location." msgstr "" -#: src/MainWindow.vala:145 +#: src/MainWindow.vala:154 #, fuzzy msgid "Saved recording" msgstr "Tallenna äänitallenteesi" -#: src/MainWindow.vala:149 +#: src/MainWindow.vala:158 msgid "Recording saved successfully." msgstr "" -#: src/MainWindow.vala:151 +#: src/MainWindow.vala:160 msgid "Click here to play." msgstr "" -#: src/MainWindow.vala:154 +#: src/MainWindow.vala:163 msgid "Open folder" msgstr "" -#: src/MainWindow.vala:183 +#: src/MainWindow.vala:192 msgid "Save your recording" msgstr "Tallenna äänitallenteesi" -#: src/MainWindow.vala:184 +#: src/MainWindow.vala:193 msgid "Save" msgstr "Tallenna" -#: src/MainWindow.vala:219 +#: src/MainWindow.vala:231 msgid "Failed to start recording" msgstr "Äänitallentamisen aloittaminen epäonnistui" -#: src/MainWindow.vala:220 +#: src/MainWindow.vala:232 msgid "There was an error while starting recording." msgstr "Äänitallenteen aloittaminen epäonnistui." -#: src/Model/Recorder.vala:319 +#: src/Model/Recorder.vala:323 msgid "Recording is ongoing" msgstr "Äänitallennus on meneillään" @@ -223,129 +233,129 @@ msgstr "Äänitallennus on meneillään" msgid "Cancel the countdown" msgstr "Peru laskenta" -#: src/View/CountDownView.vala:114 +#: src/View/CountDownView.vala:113 msgid "Pause the countdown" msgstr "Keskeytä laskenta" -#: src/View/CountDownView.vala:119 +#: src/View/CountDownView.vala:118 msgid "Resume the countdown" msgstr "Jatka laskentaa" -#: src/View/RecordView.vala:50 +#: src/View/RecordView.vala:51 msgid "Cancel recording" msgstr "Peru äänitallenne" -#: src/View/RecordView.vala:57 +#: src/View/RecordView.vala:58 msgid "Finish recording" msgstr "Viimeistele äänitallenne" -#: src/View/RecordView.vala:201 -msgid "Pause recording" -msgstr "Keskeytä äänitallenne" - -#: src/View/RecordView.vala:206 +#: src/View/RecordView.vala:181 msgid "Resume recording" msgstr "Jatka äänitallennetta" -#: src/View/WelcomeView.vala:23 +#: src/View/RecordView.vala:193 +msgid "Pause recording" +msgstr "Keskeytä äänitallenne" + +#: src/View/WelcomeView.vala:27 msgid "Source" msgstr "Lähde" -#: src/View/WelcomeView.vala:28 +#: src/View/WelcomeView.vala:32 msgid "Record from:" msgstr "Tallennuslähde:" -#: src/View/WelcomeView.vala:34 +#: src/View/WelcomeView.vala:38 msgid "Microphone" msgstr "Mikrofoni" -#: src/View/WelcomeView.vala:35 +#: src/View/WelcomeView.vala:39 msgid "System" msgstr "Järjestelmä" -#: src/View/WelcomeView.vala:36 +#: src/View/WelcomeView.vala:40 msgid "Both" msgstr "Molemmat" -#: src/View/WelcomeView.vala:38 +#: src/View/WelcomeView.vala:42 msgid "Microphone:" msgstr "Mikrofoni:" -#: src/View/WelcomeView.vala:48 +#: src/View/WelcomeView.vala:52 msgid "Channels:" msgstr "Kanavat:" -#: src/View/WelcomeView.vala:54 +#: src/View/WelcomeView.vala:58 msgid "Mono" msgstr "Mono" -#: src/View/WelcomeView.vala:55 +#: src/View/WelcomeView.vala:59 msgid "Stereo" msgstr "Stereo" -#: src/View/WelcomeView.vala:57 +#: src/View/WelcomeView.vala:61 msgid "Timer" msgstr "Ajastin" -#: src/View/WelcomeView.vala:62 +#: src/View/WelcomeView.vala:66 msgid "Delay in seconds:" msgstr "Viive sekunneissa:" -#: src/View/WelcomeView.vala:69 +#: src/View/WelcomeView.vala:73 msgid "Length in seconds:" msgstr "Kesto sekunneissa:" -#: src/View/WelcomeView.vala:80 +#: src/View/WelcomeView.vala:84 msgid "Saving" msgstr "Tallennus" -#: src/View/WelcomeView.vala:85 +#: src/View/WelcomeView.vala:89 msgid "Format:" msgstr "Muoto:" -#: src/View/WelcomeView.vala:92 +#: src/View/WelcomeView.vala:96 msgid "ALAC" msgstr "ALAC" -#: src/View/WelcomeView.vala:93 +#: src/View/WelcomeView.vala:97 msgid "FLAC" msgstr "FLAC" -#: src/View/WelcomeView.vala:94 +#: src/View/WelcomeView.vala:98 msgid "MP3" msgstr "MP3" -#: src/View/WelcomeView.vala:95 +#: src/View/WelcomeView.vala:99 msgid "Ogg Vorbis" msgstr "Ogg Vorbis" -#: src/View/WelcomeView.vala:96 +#: src/View/WelcomeView.vala:100 msgid "Opus" msgstr "Opus" -#: src/View/WelcomeView.vala:97 +#: src/View/WelcomeView.vala:101 msgid "WAV" msgstr "WAV" -#: src/View/WelcomeView.vala:99 +#: src/View/WelcomeView.vala:103 msgid "Automatically save files:" msgstr "Tallenna tiedostot automaattisesti:" -#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:271 -msgid "Choose a default destination" -msgstr "Valitse oletussijainti" - -#: src/View/WelcomeView.vala:156 -msgid "Start recording" -msgstr "Aloita tallennus" - -#: src/View/WelcomeView.vala:263 +#: src/View/WelcomeView.vala:113 src/View/WelcomeView.vala:242 msgid "Select destination…" msgstr "Valitse sijainti…" -#: src/View/WelcomeView.vala:272 +#: src/View/WelcomeView.vala:114 src/View/WelcomeView.vala:118 +msgid "Choose a default destination" +msgstr "Valitse oletussijainti" + +#: src/View/WelcomeView.vala:115 msgid "Select" msgstr "Valitse" +#: src/View/WelcomeView.vala:153 +msgid "Start recording" +msgstr "Aloita tallennus" + #~ msgid "Reco" #~ msgstr "Reco" diff --git a/po/fr.po b/po/fr.po index e7fbfe8..50484c4 100644 --- a/po/fr.po +++ b/po/fr.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-16 19:26+0900\n" +"POT-Creation-Date: 2025-03-22 23:38+0900\n" "PO-Revision-Date: 2024-07-13 15:09+0000\n" "Last-Translator: Lilian THOMAS \n" "Language-Team: French \n" @@ -146,104 +146,114 @@ msgstr "Écran d'enregistrement" msgid "An indication that recording is successfully finished" msgstr "Une indication montrant que l'enregistrement est terminé avec succès" -#: src/MainWindow.vala:32 +#. TRANSLATORS: A newline-separated list of translators. Don't translate literally. +#. You can optionally add your name if you want, plus you may add your email address or website. +#. e.g.: +#. John Doe +#. John Doe +#. John Doe https://example.com +#: src/Application.vala:124 +msgid "translator-credits" +msgstr "" + +#: src/MainWindow.vala:30 #, fuzzy #| msgid "System" msgid "S_ystem" msgstr "Système" -#: src/MainWindow.vala:33 +#: src/MainWindow.vala:31 #, fuzzy #| msgid "Light" msgid "_Light" msgstr "Clair" -#: src/MainWindow.vala:34 +#: src/MainWindow.vala:32 #, fuzzy #| msgid "Dark" msgid "_Dark" msgstr "Sombre" -#: src/MainWindow.vala:37 +#: src/MainWindow.vala:35 #, fuzzy msgid "_Style" msgstr "Style :" -#: src/MainWindow.vala:38 +#: src/MainWindow.vala:36 msgid "_Keyboard Shortcuts" msgstr "" #. TRANSLATORS: %s will be replaced by the app name -#: src/MainWindow.vala:42 +#: src/MainWindow.vala:40 #, c-format msgid "_About %s" msgstr "" -#: src/MainWindow.vala:46 +#: src/MainWindow.vala:44 msgid "Main Menu" msgstr "Menu principal" -#: src/MainWindow.vala:104 +#: src/MainWindow.vala:113 #, fuzzy msgid "Error while recording" msgstr "Mettre en pause l'enregistrement" -#: src/MainWindow.vala:105 +#: src/MainWindow.vala:114 msgid "There was an error while recording." msgstr "" #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:118 +#: src/MainWindow.vala:127 #, c-format msgid "Recording from %s" msgstr "En cours d'enregistrement depuis %s" -#: src/MainWindow.vala:135 +#: src/MainWindow.vala:144 #, fuzzy msgid "Failed to save recording" msgstr "Mettre en pause l'enregistrement" -#: src/MainWindow.vala:136 +#: src/MainWindow.vala:145 msgid "There was an error while moving file to the designated location." msgstr "" -#: src/MainWindow.vala:145 +#: src/MainWindow.vala:154 #, fuzzy msgid "Saved recording" msgstr "Sauvegardez votre enregistrement" -#: src/MainWindow.vala:149 +#: src/MainWindow.vala:158 msgid "Recording saved successfully." msgstr "" -#: src/MainWindow.vala:151 +#: src/MainWindow.vala:160 msgid "Click here to play." msgstr "" -#: src/MainWindow.vala:154 +#: src/MainWindow.vala:163 msgid "Open folder" msgstr "" -#: src/MainWindow.vala:183 +#: src/MainWindow.vala:192 msgid "Save your recording" msgstr "Sauvegardez votre enregistrement" -#: src/MainWindow.vala:184 +#: src/MainWindow.vala:193 msgid "Save" msgstr "Enregistrer" -#: src/MainWindow.vala:219 +#: src/MainWindow.vala:231 #, fuzzy msgid "Failed to start recording" msgstr "Démarrer l'enregistrement" -#: src/MainWindow.vala:220 +#: src/MainWindow.vala:232 msgid "There was an error while starting recording." msgstr "" -#: src/Model/Recorder.vala:319 +#: src/Model/Recorder.vala:323 msgid "Recording is ongoing" msgstr "Enregistrement en cours" @@ -251,130 +261,130 @@ msgstr "Enregistrement en cours" msgid "Cancel the countdown" msgstr "Annuler le décompte" -#: src/View/CountDownView.vala:114 +#: src/View/CountDownView.vala:113 msgid "Pause the countdown" msgstr "Mettre en pause le décompte" -#: src/View/CountDownView.vala:119 +#: src/View/CountDownView.vala:118 msgid "Resume the countdown" msgstr "Reprendre le décompte" -#: src/View/RecordView.vala:50 +#: src/View/RecordView.vala:51 msgid "Cancel recording" msgstr "Annuler l'enregistrement" -#: src/View/RecordView.vala:57 +#: src/View/RecordView.vala:58 msgid "Finish recording" msgstr "Terminer l'enregistrement" -#: src/View/RecordView.vala:201 -msgid "Pause recording" -msgstr "Mettre en pause l'enregistrement" - -#: src/View/RecordView.vala:206 +#: src/View/RecordView.vala:181 msgid "Resume recording" msgstr "Reprendre l'enregistrement" -#: src/View/WelcomeView.vala:23 +#: src/View/RecordView.vala:193 +msgid "Pause recording" +msgstr "Mettre en pause l'enregistrement" + +#: src/View/WelcomeView.vala:27 msgid "Source" msgstr "Source" -#: src/View/WelcomeView.vala:28 +#: src/View/WelcomeView.vala:32 msgid "Record from:" msgstr "Enregistrer à partir de :" -#: src/View/WelcomeView.vala:34 +#: src/View/WelcomeView.vala:38 msgid "Microphone" msgstr "Micro" -#: src/View/WelcomeView.vala:35 +#: src/View/WelcomeView.vala:39 msgid "System" msgstr "Système" -#: src/View/WelcomeView.vala:36 +#: src/View/WelcomeView.vala:40 msgid "Both" msgstr "Les deux" -#: src/View/WelcomeView.vala:38 +#: src/View/WelcomeView.vala:42 #, fuzzy msgid "Microphone:" msgstr "Micro" -#: src/View/WelcomeView.vala:48 +#: src/View/WelcomeView.vala:52 msgid "Channels:" msgstr "Canaux :" -#: src/View/WelcomeView.vala:54 +#: src/View/WelcomeView.vala:58 msgid "Mono" msgstr "Mono" -#: src/View/WelcomeView.vala:55 +#: src/View/WelcomeView.vala:59 msgid "Stereo" msgstr "Stéréo" -#: src/View/WelcomeView.vala:57 +#: src/View/WelcomeView.vala:61 msgid "Timer" msgstr "Minuteur" -#: src/View/WelcomeView.vala:62 +#: src/View/WelcomeView.vala:66 msgid "Delay in seconds:" msgstr "Délai en secondes :" -#: src/View/WelcomeView.vala:69 +#: src/View/WelcomeView.vala:73 msgid "Length in seconds:" msgstr "Durée en secondes :" -#: src/View/WelcomeView.vala:80 +#: src/View/WelcomeView.vala:84 msgid "Saving" msgstr "Sauvegarde" -#: src/View/WelcomeView.vala:85 +#: src/View/WelcomeView.vala:89 msgid "Format:" msgstr "Format :" -#: src/View/WelcomeView.vala:92 +#: src/View/WelcomeView.vala:96 msgid "ALAC" msgstr "ALAC" -#: src/View/WelcomeView.vala:93 +#: src/View/WelcomeView.vala:97 msgid "FLAC" msgstr "FLAC" -#: src/View/WelcomeView.vala:94 +#: src/View/WelcomeView.vala:98 msgid "MP3" msgstr "MP3" -#: src/View/WelcomeView.vala:95 +#: src/View/WelcomeView.vala:99 msgid "Ogg Vorbis" msgstr "Ogg Vorbis" -#: src/View/WelcomeView.vala:96 +#: src/View/WelcomeView.vala:100 msgid "Opus" msgstr "Opus" -#: src/View/WelcomeView.vala:97 +#: src/View/WelcomeView.vala:101 msgid "WAV" msgstr "WAV" -#: src/View/WelcomeView.vala:99 +#: src/View/WelcomeView.vala:103 msgid "Automatically save files:" msgstr "Sauvegarder automatiquement les fichiers :" -#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:271 -msgid "Choose a default destination" -msgstr "Sélectionner une destination par défaut" - -#: src/View/WelcomeView.vala:156 -msgid "Start recording" -msgstr "Démarrer l'enregistrement" - -#: src/View/WelcomeView.vala:263 +#: src/View/WelcomeView.vala:113 src/View/WelcomeView.vala:242 msgid "Select destination…" msgstr "Sélectionner une destination…" -#: src/View/WelcomeView.vala:272 +#: src/View/WelcomeView.vala:114 src/View/WelcomeView.vala:118 +msgid "Choose a default destination" +msgstr "Sélectionner une destination par défaut" + +#: src/View/WelcomeView.vala:115 msgid "Select" msgstr "Sélectionner" +#: src/View/WelcomeView.vala:153 +msgid "Start recording" +msgstr "Démarrer l'enregistrement" + #~ msgid "Reco" #~ msgstr "Reco" diff --git a/po/hi.po b/po/hi.po index 4ef4299..faf7ebc 100644 --- a/po/hi.po +++ b/po/hi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-16 19:26+0900\n" +"POT-Creation-Date: 2025-03-22 23:38+0900\n" "PO-Revision-Date: 2024-05-16 15:01+0000\n" "Last-Translator: Scrambled777 \n" "Language-Team: Hindi \n" @@ -133,101 +133,111 @@ msgstr "रिकॉर्डिंग दृश्य" msgid "An indication that recording is successfully finished" msgstr "एक संकेत कि रिकॉर्डिंग सफलतापूर्वक समाप्त हो गई है" -#: src/MainWindow.vala:32 +#. TRANSLATORS: A newline-separated list of translators. Don't translate literally. +#. You can optionally add your name if you want, plus you may add your email address or website. +#. e.g.: +#. John Doe +#. John Doe +#. John Doe https://example.com +#: src/Application.vala:124 +msgid "translator-credits" +msgstr "" + +#: src/MainWindow.vala:30 #, fuzzy #| msgid "System" msgid "S_ystem" msgstr "सिस्टम" -#: src/MainWindow.vala:33 +#: src/MainWindow.vala:31 #, fuzzy #| msgid "Light" msgid "_Light" msgstr "हल्की" -#: src/MainWindow.vala:34 +#: src/MainWindow.vala:32 #, fuzzy #| msgid "Dark" msgid "_Dark" msgstr "गहरी" -#: src/MainWindow.vala:37 +#: src/MainWindow.vala:35 #, fuzzy #| msgid "Style" msgid "_Style" msgstr "शैली" -#: src/MainWindow.vala:38 +#: src/MainWindow.vala:36 msgid "_Keyboard Shortcuts" msgstr "" #. TRANSLATORS: %s will be replaced by the app name -#: src/MainWindow.vala:42 +#: src/MainWindow.vala:40 #, c-format msgid "_About %s" msgstr "" -#: src/MainWindow.vala:46 +#: src/MainWindow.vala:44 msgid "Main Menu" msgstr "मुख्य मेनू" -#: src/MainWindow.vala:104 +#: src/MainWindow.vala:113 msgid "Error while recording" msgstr "रिकॉर्डिंग करते समय त्रुटि" -#: src/MainWindow.vala:105 +#: src/MainWindow.vala:114 msgid "There was an error while recording." msgstr "रिकॉर्डिंग करते समय एक त्रुटि हुई।" #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:118 +#: src/MainWindow.vala:127 #, c-format msgid "Recording from %s" msgstr "%s से रिकॉर्डिंग" -#: src/MainWindow.vala:135 +#: src/MainWindow.vala:144 msgid "Failed to save recording" msgstr "रिकॉर्डिंग सहेजने में विफल" -#: src/MainWindow.vala:136 +#: src/MainWindow.vala:145 msgid "There was an error while moving file to the designated location." msgstr "फाइल को निर्दिष्ट स्थान पर ले जाते समय एक त्रुटि हुई।" -#: src/MainWindow.vala:145 +#: src/MainWindow.vala:154 msgid "Saved recording" msgstr "रिकॉर्डिंग सहेजी गई" -#: src/MainWindow.vala:149 +#: src/MainWindow.vala:158 msgid "Recording saved successfully." msgstr "रिकॉर्डिंग सफलतापूर्वक सहेजी गई।" -#: src/MainWindow.vala:151 +#: src/MainWindow.vala:160 msgid "Click here to play." msgstr "चलाने के लिए यहां क्लिक करें।" -#: src/MainWindow.vala:154 +#: src/MainWindow.vala:163 msgid "Open folder" msgstr "फोल्डर खोलें" -#: src/MainWindow.vala:183 +#: src/MainWindow.vala:192 msgid "Save your recording" msgstr "अपनी रिकॉर्डिंग सहेजें" -#: src/MainWindow.vala:184 +#: src/MainWindow.vala:193 msgid "Save" msgstr "सहेजें" -#: src/MainWindow.vala:219 +#: src/MainWindow.vala:231 msgid "Failed to start recording" msgstr "रिकॉर्डिंग प्रारंभ करने में विफल" -#: src/MainWindow.vala:220 +#: src/MainWindow.vala:232 msgid "There was an error while starting recording." msgstr "रिकॉर्डिंग प्रारंभ करते समय एक त्रुटि हुई।" -#: src/Model/Recorder.vala:319 +#: src/Model/Recorder.vala:323 msgid "Recording is ongoing" msgstr "रिकॉर्डिंग जारी है" @@ -235,126 +245,126 @@ msgstr "रिकॉर्डिंग जारी है" msgid "Cancel the countdown" msgstr "उल्टी गिनती रद्द करें" -#: src/View/CountDownView.vala:114 +#: src/View/CountDownView.vala:113 msgid "Pause the countdown" msgstr "उल्टी गिनती रोकें" -#: src/View/CountDownView.vala:119 +#: src/View/CountDownView.vala:118 msgid "Resume the countdown" msgstr "उल्टी गिनती फिर से शुरू करें" -#: src/View/RecordView.vala:50 +#: src/View/RecordView.vala:51 msgid "Cancel recording" msgstr "रिकॉर्डिंग रद्द करें" -#: src/View/RecordView.vala:57 +#: src/View/RecordView.vala:58 msgid "Finish recording" msgstr "रिकॉर्डिंग समाप्त करें" -#: src/View/RecordView.vala:201 -msgid "Pause recording" -msgstr "रिकॉर्डिंग विरामित करें" - -#: src/View/RecordView.vala:206 +#: src/View/RecordView.vala:181 msgid "Resume recording" msgstr "रिकॉर्डिंग पुनः प्रारंभ करें" -#: src/View/WelcomeView.vala:23 +#: src/View/RecordView.vala:193 +msgid "Pause recording" +msgstr "रिकॉर्डिंग विरामित करें" + +#: src/View/WelcomeView.vala:27 msgid "Source" msgstr "स्रोत" -#: src/View/WelcomeView.vala:28 +#: src/View/WelcomeView.vala:32 msgid "Record from:" msgstr "इससे रिकॉर्ड करें:" -#: src/View/WelcomeView.vala:34 +#: src/View/WelcomeView.vala:38 msgid "Microphone" msgstr "माइक्रोफोन" -#: src/View/WelcomeView.vala:35 +#: src/View/WelcomeView.vala:39 msgid "System" msgstr "सिस्टम" -#: src/View/WelcomeView.vala:36 +#: src/View/WelcomeView.vala:40 msgid "Both" msgstr "दोनों" -#: src/View/WelcomeView.vala:38 +#: src/View/WelcomeView.vala:42 msgid "Microphone:" msgstr "माइक्रोफोन:" -#: src/View/WelcomeView.vala:48 +#: src/View/WelcomeView.vala:52 msgid "Channels:" msgstr "चैनल:" -#: src/View/WelcomeView.vala:54 +#: src/View/WelcomeView.vala:58 msgid "Mono" msgstr "मोनो" -#: src/View/WelcomeView.vala:55 +#: src/View/WelcomeView.vala:59 msgid "Stereo" msgstr "स्टीरियो" -#: src/View/WelcomeView.vala:57 +#: src/View/WelcomeView.vala:61 msgid "Timer" msgstr "टाइमर" -#: src/View/WelcomeView.vala:62 +#: src/View/WelcomeView.vala:66 msgid "Delay in seconds:" msgstr "सेकंड में विलंब:" -#: src/View/WelcomeView.vala:69 +#: src/View/WelcomeView.vala:73 msgid "Length in seconds:" msgstr "सेकंड में लंबाई:" -#: src/View/WelcomeView.vala:80 +#: src/View/WelcomeView.vala:84 msgid "Saving" msgstr "सहेज रहे हैं" -#: src/View/WelcomeView.vala:85 +#: src/View/WelcomeView.vala:89 msgid "Format:" msgstr "प्रारूप:" -#: src/View/WelcomeView.vala:92 +#: src/View/WelcomeView.vala:96 msgid "ALAC" msgstr "ALAC" -#: src/View/WelcomeView.vala:93 +#: src/View/WelcomeView.vala:97 msgid "FLAC" msgstr "FLAC" -#: src/View/WelcomeView.vala:94 +#: src/View/WelcomeView.vala:98 msgid "MP3" msgstr "MP3" -#: src/View/WelcomeView.vala:95 +#: src/View/WelcomeView.vala:99 msgid "Ogg Vorbis" msgstr "Ogg Vorbis" -#: src/View/WelcomeView.vala:96 +#: src/View/WelcomeView.vala:100 msgid "Opus" msgstr "Opus" -#: src/View/WelcomeView.vala:97 +#: src/View/WelcomeView.vala:101 msgid "WAV" msgstr "WAV" -#: src/View/WelcomeView.vala:99 +#: src/View/WelcomeView.vala:103 msgid "Automatically save files:" msgstr "फाइलें स्वचालित रूप से सहेजें:" -#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:271 -msgid "Choose a default destination" -msgstr "तयशुदा गंतव्य चुनें" - -#: src/View/WelcomeView.vala:156 -msgid "Start recording" -msgstr "रिकॉर्डिंग प्रारंभ करें" - -#: src/View/WelcomeView.vala:263 +#: src/View/WelcomeView.vala:113 src/View/WelcomeView.vala:242 msgid "Select destination…" msgstr "गंतव्य चुनें…" -#: src/View/WelcomeView.vala:272 +#: src/View/WelcomeView.vala:114 src/View/WelcomeView.vala:118 +msgid "Choose a default destination" +msgstr "तयशुदा गंतव्य चुनें" + +#: src/View/WelcomeView.vala:115 msgid "Select" msgstr "चुनें" + +#: src/View/WelcomeView.vala:153 +msgid "Start recording" +msgstr "रिकॉर्डिंग प्रारंभ करें" diff --git a/po/hu.po b/po/hu.po index 9a33c01..3cd4225 100644 --- a/po/hu.po +++ b/po/hu.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-16 19:26+0900\n" +"POT-Creation-Date: 2025-03-22 23:38+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Hungarian +#. John Doe https://example.com +#: src/Application.vala:124 +msgid "translator-credits" +msgstr "" + +#: src/MainWindow.vala:30 #, fuzzy #| msgid "System" msgid "S_ystem" msgstr "Rendszer" -#: src/MainWindow.vala:33 +#: src/MainWindow.vala:31 #, fuzzy #| msgid "Light" msgid "_Light" msgstr "Világos" -#: src/MainWindow.vala:34 +#: src/MainWindow.vala:32 #, fuzzy #| msgid "Dark" msgid "_Dark" msgstr "Sötét" -#: src/MainWindow.vala:37 +#: src/MainWindow.vala:35 #, fuzzy msgid "_Style" msgstr "Stílus:" -#: src/MainWindow.vala:38 +#: src/MainWindow.vala:36 msgid "_Keyboard Shortcuts" msgstr "" #. TRANSLATORS: %s will be replaced by the app name -#: src/MainWindow.vala:42 +#: src/MainWindow.vala:40 #, c-format msgid "_About %s" msgstr "" -#: src/MainWindow.vala:46 +#: src/MainWindow.vala:44 msgid "Main Menu" msgstr "" -#: src/MainWindow.vala:104 +#: src/MainWindow.vala:113 msgid "Error while recording" msgstr "Nem sikerült a felvétel" -#: src/MainWindow.vala:105 +#: src/MainWindow.vala:114 msgid "There was an error while recording." msgstr "A felvétel készítése során hiba történt." #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:118 +#: src/MainWindow.vala:127 #, c-format msgid "Recording from %s" msgstr "Felvétel: %s" -#: src/MainWindow.vala:135 +#: src/MainWindow.vala:144 msgid "Failed to save recording" msgstr "Mentés sikertelen" -#: src/MainWindow.vala:136 +#: src/MainWindow.vala:145 msgid "There was an error while moving file to the designated location." msgstr "A felvétel mentése nem lehetséges a megadott könyvtárba." -#: src/MainWindow.vala:145 +#: src/MainWindow.vala:154 #, fuzzy msgid "Saved recording" msgstr "Felvétel mentése" -#: src/MainWindow.vala:149 +#: src/MainWindow.vala:158 msgid "Recording saved successfully." msgstr "" -#: src/MainWindow.vala:151 +#: src/MainWindow.vala:160 msgid "Click here to play." msgstr "" -#: src/MainWindow.vala:154 +#: src/MainWindow.vala:163 msgid "Open folder" msgstr "" -#: src/MainWindow.vala:183 +#: src/MainWindow.vala:192 msgid "Save your recording" msgstr "Felvétel mentése" -#: src/MainWindow.vala:184 +#: src/MainWindow.vala:193 msgid "Save" msgstr "Mentés" -#: src/MainWindow.vala:219 +#: src/MainWindow.vala:231 msgid "Failed to start recording" msgstr "Nem sikerült a felvétel indítása" -#: src/MainWindow.vala:220 +#: src/MainWindow.vala:232 msgid "There was an error while starting recording." msgstr "A felvétel indítása során hiba történt." -#: src/Model/Recorder.vala:319 +#: src/Model/Recorder.vala:323 msgid "Recording is ongoing" msgstr "Felvétel folyamatban" @@ -232,129 +242,129 @@ msgstr "Felvétel folyamatban" msgid "Cancel the countdown" msgstr "Visszaszámlálás megszakítása" -#: src/View/CountDownView.vala:114 +#: src/View/CountDownView.vala:113 msgid "Pause the countdown" msgstr "Visszaszámlálás szüneteltetése" -#: src/View/CountDownView.vala:119 +#: src/View/CountDownView.vala:118 msgid "Resume the countdown" msgstr "Visszaszámlálás folytatása" -#: src/View/RecordView.vala:50 +#: src/View/RecordView.vala:51 msgid "Cancel recording" msgstr "Felvétel megszakítása" -#: src/View/RecordView.vala:57 +#: src/View/RecordView.vala:58 msgid "Finish recording" msgstr "Felvétel befejezése" -#: src/View/RecordView.vala:201 -msgid "Pause recording" -msgstr "Felvétel szüneteltetése" - -#: src/View/RecordView.vala:206 +#: src/View/RecordView.vala:181 msgid "Resume recording" msgstr "Felvétel folytatása" -#: src/View/WelcomeView.vala:23 +#: src/View/RecordView.vala:193 +msgid "Pause recording" +msgstr "Felvétel szüneteltetése" + +#: src/View/WelcomeView.vala:27 msgid "Source" msgstr "Forrás" -#: src/View/WelcomeView.vala:28 +#: src/View/WelcomeView.vala:32 msgid "Record from:" msgstr "Bemenet:" -#: src/View/WelcomeView.vala:34 +#: src/View/WelcomeView.vala:38 msgid "Microphone" msgstr "Mikrofon" -#: src/View/WelcomeView.vala:35 +#: src/View/WelcomeView.vala:39 msgid "System" msgstr "Rendszer" -#: src/View/WelcomeView.vala:36 +#: src/View/WelcomeView.vala:40 msgid "Both" msgstr "Mindkettő" -#: src/View/WelcomeView.vala:38 +#: src/View/WelcomeView.vala:42 msgid "Microphone:" msgstr "Mikrofon:" -#: src/View/WelcomeView.vala:48 +#: src/View/WelcomeView.vala:52 msgid "Channels:" msgstr "Csatornák:" -#: src/View/WelcomeView.vala:54 +#: src/View/WelcomeView.vala:58 msgid "Mono" msgstr "Monó" -#: src/View/WelcomeView.vala:55 +#: src/View/WelcomeView.vala:59 msgid "Stereo" msgstr "Sztereó" -#: src/View/WelcomeView.vala:57 +#: src/View/WelcomeView.vala:61 msgid "Timer" msgstr "Időzítés" -#: src/View/WelcomeView.vala:62 +#: src/View/WelcomeView.vala:66 msgid "Delay in seconds:" msgstr "Visszaszámlálás (mp):" -#: src/View/WelcomeView.vala:69 +#: src/View/WelcomeView.vala:73 msgid "Length in seconds:" msgstr "Hossz (mp):" -#: src/View/WelcomeView.vala:80 +#: src/View/WelcomeView.vala:84 msgid "Saving" msgstr "Tárolás" -#: src/View/WelcomeView.vala:85 +#: src/View/WelcomeView.vala:89 msgid "Format:" msgstr "Formátum:" -#: src/View/WelcomeView.vala:92 +#: src/View/WelcomeView.vala:96 msgid "ALAC" msgstr "ALAC" -#: src/View/WelcomeView.vala:93 +#: src/View/WelcomeView.vala:97 msgid "FLAC" msgstr "FLAC" -#: src/View/WelcomeView.vala:94 +#: src/View/WelcomeView.vala:98 msgid "MP3" msgstr "MP3" -#: src/View/WelcomeView.vala:95 +#: src/View/WelcomeView.vala:99 msgid "Ogg Vorbis" msgstr "Ogg Vorbis" -#: src/View/WelcomeView.vala:96 +#: src/View/WelcomeView.vala:100 msgid "Opus" msgstr "Opus" -#: src/View/WelcomeView.vala:97 +#: src/View/WelcomeView.vala:101 msgid "WAV" msgstr "WAV" -#: src/View/WelcomeView.vala:99 +#: src/View/WelcomeView.vala:103 msgid "Automatically save files:" msgstr "Automatikus mentés:" -#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:271 -msgid "Choose a default destination" -msgstr "Mentés helyének kiválasztása" - -#: src/View/WelcomeView.vala:156 -msgid "Start recording" -msgstr "Felvétel indítása" - -#: src/View/WelcomeView.vala:263 +#: src/View/WelcomeView.vala:113 src/View/WelcomeView.vala:242 msgid "Select destination…" msgstr "Könyvtár kiválasztása…" -#: src/View/WelcomeView.vala:272 +#: src/View/WelcomeView.vala:114 src/View/WelcomeView.vala:118 +msgid "Choose a default destination" +msgstr "Mentés helyének kiválasztása" + +#: src/View/WelcomeView.vala:115 msgid "Select" msgstr "Kiválasztás" +#: src/View/WelcomeView.vala:153 +msgid "Start recording" +msgstr "Felvétel indítása" + #~ msgid "Reco" #~ msgstr "Reco" diff --git a/po/it.po b/po/it.po index fa18cd3..1daa755 100644 --- a/po/it.po +++ b/po/it.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-16 19:26+0900\n" +"POT-Creation-Date: 2025-03-22 23:38+0900\n" "PO-Revision-Date: 2025-03-11 13:02+0000\n" "Last-Translator: albanobattistella \n" "Language-Team: Italian \n" @@ -138,95 +138,105 @@ msgstr "Vista di registrazione" msgid "An indication that recording is successfully finished" msgstr "Un'indicazione che la registrazione è terminata con successo" -#: src/MainWindow.vala:32 +#. TRANSLATORS: A newline-separated list of translators. Don't translate literally. +#. You can optionally add your name if you want, plus you may add your email address or website. +#. e.g.: +#. John Doe +#. John Doe +#. John Doe https://example.com +#: src/Application.vala:124 +msgid "translator-credits" +msgstr "" + +#: src/MainWindow.vala:30 msgid "S_ystem" msgstr "S_istema" -#: src/MainWindow.vala:33 +#: src/MainWindow.vala:31 msgid "_Light" msgstr "_Chiaro" -#: src/MainWindow.vala:34 +#: src/MainWindow.vala:32 msgid "_Dark" msgstr "_Scuro" -#: src/MainWindow.vala:37 +#: src/MainWindow.vala:35 msgid "_Style" msgstr "_Stile" -#: src/MainWindow.vala:38 +#: src/MainWindow.vala:36 msgid "_Keyboard Shortcuts" msgstr "" #. TRANSLATORS: %s will be replaced by the app name -#: src/MainWindow.vala:42 +#: src/MainWindow.vala:40 #, c-format msgid "_About %s" msgstr "" -#: src/MainWindow.vala:46 +#: src/MainWindow.vala:44 msgid "Main Menu" msgstr "Menu principale" -#: src/MainWindow.vala:104 +#: src/MainWindow.vala:113 msgid "Error while recording" msgstr "Errore durante la registrazione" -#: src/MainWindow.vala:105 +#: src/MainWindow.vala:114 msgid "There was an error while recording." msgstr "Si è verificato un errore durante la registrazione." #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:118 +#: src/MainWindow.vala:127 #, c-format msgid "Recording from %s" msgstr "Registrazione da %s" -#: src/MainWindow.vala:135 +#: src/MainWindow.vala:144 msgid "Failed to save recording" msgstr "Impossibile salvare la registrazione" -#: src/MainWindow.vala:136 +#: src/MainWindow.vala:145 msgid "There was an error while moving file to the designated location." msgstr "" "Si è verificato un errore durante lo spostamento del file nella posizione " "designata." -#: src/MainWindow.vala:145 +#: src/MainWindow.vala:154 msgid "Saved recording" msgstr "Registrazione salvata" -#: src/MainWindow.vala:149 +#: src/MainWindow.vala:158 msgid "Recording saved successfully." msgstr "Registrazione salvata correttamente." -#: src/MainWindow.vala:151 +#: src/MainWindow.vala:160 msgid "Click here to play." msgstr "Clicca qui per avviare." -#: src/MainWindow.vala:154 +#: src/MainWindow.vala:163 msgid "Open folder" msgstr "Apri cartella" -#: src/MainWindow.vala:183 +#: src/MainWindow.vala:192 msgid "Save your recording" msgstr "Salva registrazione" -#: src/MainWindow.vala:184 +#: src/MainWindow.vala:193 msgid "Save" msgstr "Salva" -#: src/MainWindow.vala:219 +#: src/MainWindow.vala:231 msgid "Failed to start recording" msgstr "Impossibile avviare la registrazione" -#: src/MainWindow.vala:220 +#: src/MainWindow.vala:232 msgid "There was an error while starting recording." msgstr "Si è verificato un errore durante l'avvio della registrazione." -#: src/Model/Recorder.vala:319 +#: src/Model/Recorder.vala:323 msgid "Recording is ongoing" msgstr "La registrazione è in corso" @@ -234,129 +244,129 @@ msgstr "La registrazione è in corso" msgid "Cancel the countdown" msgstr "Annulla il conto alla rovescia" -#: src/View/CountDownView.vala:114 +#: src/View/CountDownView.vala:113 msgid "Pause the countdown" msgstr "Metti in pausa il conto alla rovescia" -#: src/View/CountDownView.vala:119 +#: src/View/CountDownView.vala:118 msgid "Resume the countdown" msgstr "Riprendi il conto alla rovescia" -#: src/View/RecordView.vala:50 +#: src/View/RecordView.vala:51 msgid "Cancel recording" msgstr "Annulla la registrazione" -#: src/View/RecordView.vala:57 +#: src/View/RecordView.vala:58 msgid "Finish recording" msgstr "Termina registrazione" -#: src/View/RecordView.vala:201 -msgid "Pause recording" -msgstr "Metti in pausa la registrazione" - -#: src/View/RecordView.vala:206 +#: src/View/RecordView.vala:181 msgid "Resume recording" msgstr "Riprendi la registrazione" -#: src/View/WelcomeView.vala:23 +#: src/View/RecordView.vala:193 +msgid "Pause recording" +msgstr "Metti in pausa la registrazione" + +#: src/View/WelcomeView.vala:27 msgid "Source" msgstr "Sorgente" -#: src/View/WelcomeView.vala:28 +#: src/View/WelcomeView.vala:32 msgid "Record from:" msgstr "Registra da:" -#: src/View/WelcomeView.vala:34 +#: src/View/WelcomeView.vala:38 msgid "Microphone" msgstr "Microfono" -#: src/View/WelcomeView.vala:35 +#: src/View/WelcomeView.vala:39 msgid "System" msgstr "Sistema" -#: src/View/WelcomeView.vala:36 +#: src/View/WelcomeView.vala:40 msgid "Both" msgstr "Entrambi" -#: src/View/WelcomeView.vala:38 +#: src/View/WelcomeView.vala:42 msgid "Microphone:" msgstr "Microfono:" -#: src/View/WelcomeView.vala:48 +#: src/View/WelcomeView.vala:52 msgid "Channels:" msgstr "Canali:" -#: src/View/WelcomeView.vala:54 +#: src/View/WelcomeView.vala:58 msgid "Mono" msgstr "Mono" -#: src/View/WelcomeView.vala:55 +#: src/View/WelcomeView.vala:59 msgid "Stereo" msgstr "Stereo" -#: src/View/WelcomeView.vala:57 +#: src/View/WelcomeView.vala:61 msgid "Timer" msgstr "Timer" -#: src/View/WelcomeView.vala:62 +#: src/View/WelcomeView.vala:66 msgid "Delay in seconds:" msgstr "Ritardo in secondi:" -#: src/View/WelcomeView.vala:69 +#: src/View/WelcomeView.vala:73 msgid "Length in seconds:" msgstr "Durata in secondi:" -#: src/View/WelcomeView.vala:80 +#: src/View/WelcomeView.vala:84 msgid "Saving" msgstr "Salvataggio" -#: src/View/WelcomeView.vala:85 +#: src/View/WelcomeView.vala:89 msgid "Format:" msgstr "Formato:" -#: src/View/WelcomeView.vala:92 +#: src/View/WelcomeView.vala:96 msgid "ALAC" msgstr "ALAC" -#: src/View/WelcomeView.vala:93 +#: src/View/WelcomeView.vala:97 msgid "FLAC" msgstr "FLAC" -#: src/View/WelcomeView.vala:94 +#: src/View/WelcomeView.vala:98 msgid "MP3" msgstr "MP3" -#: src/View/WelcomeView.vala:95 +#: src/View/WelcomeView.vala:99 msgid "Ogg Vorbis" msgstr "Ogg Vorbis" -#: src/View/WelcomeView.vala:96 +#: src/View/WelcomeView.vala:100 msgid "Opus" msgstr "Opus" -#: src/View/WelcomeView.vala:97 +#: src/View/WelcomeView.vala:101 msgid "WAV" msgstr "WAV" -#: src/View/WelcomeView.vala:99 +#: src/View/WelcomeView.vala:103 msgid "Automatically save files:" msgstr "Salva automaticamente i file:" -#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:271 -msgid "Choose a default destination" -msgstr "Scegli una destinazione predefinita" - -#: src/View/WelcomeView.vala:156 -msgid "Start recording" -msgstr "Avvia registrazione" - -#: src/View/WelcomeView.vala:263 +#: src/View/WelcomeView.vala:113 src/View/WelcomeView.vala:242 msgid "Select destination…" msgstr "Seleziona destinazione…" -#: src/View/WelcomeView.vala:272 +#: src/View/WelcomeView.vala:114 src/View/WelcomeView.vala:118 +msgid "Choose a default destination" +msgstr "Scegli una destinazione predefinita" + +#: src/View/WelcomeView.vala:115 msgid "Select" msgstr "Seleziona" +#: src/View/WelcomeView.vala:153 +msgid "Start recording" +msgstr "Avvia registrazione" + #~ msgid "Reco" #~ msgstr "Reco" diff --git a/po/ja.po b/po/ja.po index ee7d1b3..34e1e18 100644 --- a/po/ja.po +++ b/po/ja.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-16 19:26+0900\n" +"POT-Creation-Date: 2025-03-22 23:38+0900\n" "PO-Revision-Date: 2025-03-16 15:49+0000\n" "Last-Translator: Ryo Nakano \n" "Language-Team: Japanese \n" @@ -130,93 +130,103 @@ msgstr "録音中の画面" msgid "An indication that recording is successfully finished" msgstr "録音が正常に完了したことを示すマーク" -#: src/MainWindow.vala:32 +#. TRANSLATORS: A newline-separated list of translators. Don't translate literally. +#. You can optionally add your name if you want, plus you may add your email address or website. +#. e.g.: +#. John Doe +#. John Doe +#. John Doe https://example.com +#: src/Application.vala:124 +msgid "translator-credits" +msgstr "" + +#: src/MainWindow.vala:30 msgid "S_ystem" msgstr "システム(_Y)" -#: src/MainWindow.vala:33 +#: src/MainWindow.vala:31 msgid "_Light" msgstr "ライト(_L)" -#: src/MainWindow.vala:34 +#: src/MainWindow.vala:32 msgid "_Dark" msgstr "ダーク(_D)" -#: src/MainWindow.vala:37 +#: src/MainWindow.vala:35 msgid "_Style" msgstr "スタイル(_S)" -#: src/MainWindow.vala:38 +#: src/MainWindow.vala:36 msgid "_Keyboard Shortcuts" msgstr "キーボードショートカット(_K)" #. TRANSLATORS: %s will be replaced by the app name -#: src/MainWindow.vala:42 +#: src/MainWindow.vala:40 #, c-format msgid "_About %s" msgstr "%s について(_A)" -#: src/MainWindow.vala:46 +#: src/MainWindow.vala:44 msgid "Main Menu" msgstr "メインメニュー" -#: src/MainWindow.vala:104 +#: src/MainWindow.vala:113 msgid "Error while recording" msgstr "録音中エラー" -#: src/MainWindow.vala:105 +#: src/MainWindow.vala:114 msgid "There was an error while recording." msgstr "録音中にエラーが発生しました。" #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:118 +#: src/MainWindow.vala:127 #, c-format msgid "Recording from %s" msgstr "録音 %s" -#: src/MainWindow.vala:135 +#: src/MainWindow.vala:144 msgid "Failed to save recording" msgstr "録音を保存できませんでした" -#: src/MainWindow.vala:136 +#: src/MainWindow.vala:145 msgid "There was an error while moving file to the designated location." msgstr "ファイルを指定場所へ移動中にエラーが発生しました。" -#: src/MainWindow.vala:145 +#: src/MainWindow.vala:154 msgid "Saved recording" msgstr "録音を保存しました" -#: src/MainWindow.vala:149 +#: src/MainWindow.vala:158 msgid "Recording saved successfully." msgstr "録音の保存に成功しました。" -#: src/MainWindow.vala:151 +#: src/MainWindow.vala:160 msgid "Click here to play." msgstr "再生するにはここをクリックしてください。" -#: src/MainWindow.vala:154 +#: src/MainWindow.vala:163 msgid "Open folder" msgstr "フォルダーを開く" -#: src/MainWindow.vala:183 +#: src/MainWindow.vala:192 msgid "Save your recording" msgstr "録音内容を保存" -#: src/MainWindow.vala:184 +#: src/MainWindow.vala:193 msgid "Save" msgstr "保存" -#: src/MainWindow.vala:219 +#: src/MainWindow.vala:231 msgid "Failed to start recording" msgstr "録音を開始できませんでした" -#: src/MainWindow.vala:220 +#: src/MainWindow.vala:232 msgid "There was an error while starting recording." msgstr "録音開始中にエラーが発生しました。" -#: src/Model/Recorder.vala:319 +#: src/Model/Recorder.vala:323 msgid "Recording is ongoing" msgstr "録音中です" @@ -224,129 +234,129 @@ msgstr "録音中です" msgid "Cancel the countdown" msgstr "カウントダウンをキャンセルします" -#: src/View/CountDownView.vala:114 +#: src/View/CountDownView.vala:113 msgid "Pause the countdown" msgstr "カウントダウンを一時停止します" -#: src/View/CountDownView.vala:119 +#: src/View/CountDownView.vala:118 msgid "Resume the countdown" msgstr "カウントダウンを再開します" -#: src/View/RecordView.vala:50 +#: src/View/RecordView.vala:51 msgid "Cancel recording" msgstr "録音をキャンセルします" -#: src/View/RecordView.vala:57 +#: src/View/RecordView.vala:58 msgid "Finish recording" msgstr "録音を終了します" -#: src/View/RecordView.vala:201 -msgid "Pause recording" -msgstr "録音を一時停止します" - -#: src/View/RecordView.vala:206 +#: src/View/RecordView.vala:181 msgid "Resume recording" msgstr "録音を再開します" -#: src/View/WelcomeView.vala:23 +#: src/View/RecordView.vala:193 +msgid "Pause recording" +msgstr "録音を一時停止します" + +#: src/View/WelcomeView.vala:27 msgid "Source" msgstr "録音元" -#: src/View/WelcomeView.vala:28 +#: src/View/WelcomeView.vala:32 msgid "Record from:" msgstr "録音元:" -#: src/View/WelcomeView.vala:34 +#: src/View/WelcomeView.vala:38 msgid "Microphone" msgstr "マイク" -#: src/View/WelcomeView.vala:35 +#: src/View/WelcomeView.vala:39 msgid "System" msgstr "システム" -#: src/View/WelcomeView.vala:36 +#: src/View/WelcomeView.vala:40 msgid "Both" msgstr "両方" -#: src/View/WelcomeView.vala:38 +#: src/View/WelcomeView.vala:42 msgid "Microphone:" msgstr "マイク:" -#: src/View/WelcomeView.vala:48 +#: src/View/WelcomeView.vala:52 msgid "Channels:" msgstr "チャンネル:" -#: src/View/WelcomeView.vala:54 +#: src/View/WelcomeView.vala:58 msgid "Mono" msgstr "モノラル" -#: src/View/WelcomeView.vala:55 +#: src/View/WelcomeView.vala:59 msgid "Stereo" msgstr "ステレオ" -#: src/View/WelcomeView.vala:57 +#: src/View/WelcomeView.vala:61 msgid "Timer" msgstr "タイマー" -#: src/View/WelcomeView.vala:62 +#: src/View/WelcomeView.vala:66 msgid "Delay in seconds:" msgstr "遅延する秒数:" -#: src/View/WelcomeView.vala:69 +#: src/View/WelcomeView.vala:73 msgid "Length in seconds:" msgstr "録音する秒数:" -#: src/View/WelcomeView.vala:80 +#: src/View/WelcomeView.vala:84 msgid "Saving" msgstr "保存" -#: src/View/WelcomeView.vala:85 +#: src/View/WelcomeView.vala:89 msgid "Format:" msgstr "形式:" -#: src/View/WelcomeView.vala:92 +#: src/View/WelcomeView.vala:96 msgid "ALAC" msgstr "ALAC" -#: src/View/WelcomeView.vala:93 +#: src/View/WelcomeView.vala:97 msgid "FLAC" msgstr "FLAC" -#: src/View/WelcomeView.vala:94 +#: src/View/WelcomeView.vala:98 msgid "MP3" msgstr "MP3" -#: src/View/WelcomeView.vala:95 +#: src/View/WelcomeView.vala:99 msgid "Ogg Vorbis" msgstr "Ogg Vorbis" -#: src/View/WelcomeView.vala:96 +#: src/View/WelcomeView.vala:100 msgid "Opus" msgstr "Opus" -#: src/View/WelcomeView.vala:97 +#: src/View/WelcomeView.vala:101 msgid "WAV" msgstr "WAV" -#: src/View/WelcomeView.vala:99 +#: src/View/WelcomeView.vala:103 msgid "Automatically save files:" msgstr "ファイルを自動的に保存:" -#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:271 -msgid "Choose a default destination" -msgstr "デフォルトの保存先を選択" - -#: src/View/WelcomeView.vala:156 -msgid "Start recording" -msgstr "録音を開始します" - -#: src/View/WelcomeView.vala:263 +#: src/View/WelcomeView.vala:113 src/View/WelcomeView.vala:242 msgid "Select destination…" msgstr "保存先を選択…" -#: src/View/WelcomeView.vala:272 +#: src/View/WelcomeView.vala:114 src/View/WelcomeView.vala:118 +msgid "Choose a default destination" +msgstr "デフォルトの保存先を選択" + +#: src/View/WelcomeView.vala:115 msgid "Select" msgstr "選択" +#: src/View/WelcomeView.vala:153 +msgid "Start recording" +msgstr "録音を開始します" + #~ msgid "Reco" #~ msgstr "Reco" diff --git a/po/lt.po b/po/lt.po index adcdaf0..c326043 100644 --- a/po/lt.po +++ b/po/lt.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-16 19:26+0900\n" +"POT-Creation-Date: 2025-03-22 23:38+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Lithuanian +#. John Doe https://example.com +#: src/Application.vala:124 +msgid "translator-credits" +msgstr "" + +#: src/MainWindow.vala:30 msgid "S_ystem" msgstr "" -#: src/MainWindow.vala:33 +#: src/MainWindow.vala:31 msgid "_Light" msgstr "" -#: src/MainWindow.vala:34 +#: src/MainWindow.vala:32 msgid "_Dark" msgstr "" -#: src/MainWindow.vala:37 +#: src/MainWindow.vala:35 msgid "_Style" msgstr "" -#: src/MainWindow.vala:38 +#: src/MainWindow.vala:36 msgid "_Keyboard Shortcuts" msgstr "" #. TRANSLATORS: %s will be replaced by the app name -#: src/MainWindow.vala:42 +#: src/MainWindow.vala:40 #, c-format msgid "_About %s" msgstr "" -#: src/MainWindow.vala:46 +#: src/MainWindow.vala:44 msgid "Main Menu" msgstr "" -#: src/MainWindow.vala:104 +#: src/MainWindow.vala:113 #, fuzzy msgid "Error while recording" msgstr "Pradėti įrašinėjimą" -#: src/MainWindow.vala:105 +#: src/MainWindow.vala:114 msgid "There was an error while recording." msgstr "" #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:118 +#: src/MainWindow.vala:127 #, c-format msgid "Recording from %s" msgstr "Įrašinėjimas iš %s" -#: src/MainWindow.vala:135 +#: src/MainWindow.vala:144 #, fuzzy msgid "Failed to save recording" msgstr "Pradėti įrašinėjimą" -#: src/MainWindow.vala:136 +#: src/MainWindow.vala:145 msgid "There was an error while moving file to the designated location." msgstr "" -#: src/MainWindow.vala:145 +#: src/MainWindow.vala:154 #, fuzzy msgid "Saved recording" msgstr "Išsaugokite savo įrašinėjimą" -#: src/MainWindow.vala:149 +#: src/MainWindow.vala:158 msgid "Recording saved successfully." msgstr "" -#: src/MainWindow.vala:151 +#: src/MainWindow.vala:160 msgid "Click here to play." msgstr "" -#: src/MainWindow.vala:154 +#: src/MainWindow.vala:163 msgid "Open folder" msgstr "" -#: src/MainWindow.vala:183 +#: src/MainWindow.vala:192 msgid "Save your recording" msgstr "Išsaugokite savo įrašinėjimą" -#: src/MainWindow.vala:184 +#: src/MainWindow.vala:193 msgid "Save" msgstr "Išsaugoti" -#: src/MainWindow.vala:219 +#: src/MainWindow.vala:231 #, fuzzy msgid "Failed to start recording" msgstr "Pradėti įrašinėjimą" -#: src/MainWindow.vala:220 +#: src/MainWindow.vala:232 msgid "There was an error while starting recording." msgstr "" -#: src/Model/Recorder.vala:319 +#: src/Model/Recorder.vala:323 #, fuzzy msgid "Recording is ongoing" msgstr "Įrašinėjimai" @@ -224,137 +234,137 @@ msgstr "Įrašinėjimai" msgid "Cancel the countdown" msgstr "Pradėti įrašinėjimą" -#: src/View/CountDownView.vala:114 +#: src/View/CountDownView.vala:113 #, fuzzy msgid "Pause the countdown" msgstr "Pradėti įrašinėjimą" -#: src/View/CountDownView.vala:119 +#: src/View/CountDownView.vala:118 #, fuzzy msgid "Resume the countdown" msgstr "Įrašinėjimas" -#: src/View/RecordView.vala:50 +#: src/View/RecordView.vala:51 #, fuzzy msgid "Cancel recording" msgstr "Pradėti įrašinėjimą" -#: src/View/RecordView.vala:57 +#: src/View/RecordView.vala:58 #, fuzzy msgid "Finish recording" msgstr "Stabdyti įrašinėjimą" -#: src/View/RecordView.vala:201 -#, fuzzy -msgid "Pause recording" -msgstr "Pradėti įrašinėjimą" - -#: src/View/RecordView.vala:206 +#: src/View/RecordView.vala:181 #, fuzzy msgid "Resume recording" msgstr "Įrašinėjimas" -#: src/View/WelcomeView.vala:23 +#: src/View/RecordView.vala:193 +#, fuzzy +msgid "Pause recording" +msgstr "Pradėti įrašinėjimą" + +#: src/View/WelcomeView.vala:27 msgid "Source" msgstr "" -#: src/View/WelcomeView.vala:28 +#: src/View/WelcomeView.vala:32 #, fuzzy msgid "Record from:" msgstr "Įrašinėjimas iš %s" -#: src/View/WelcomeView.vala:34 +#: src/View/WelcomeView.vala:38 msgid "Microphone" msgstr "" -#: src/View/WelcomeView.vala:35 +#: src/View/WelcomeView.vala:39 msgid "System" msgstr "" -#: src/View/WelcomeView.vala:36 +#: src/View/WelcomeView.vala:40 msgid "Both" msgstr "" -#: src/View/WelcomeView.vala:38 +#: src/View/WelcomeView.vala:42 msgid "Microphone:" msgstr "" -#: src/View/WelcomeView.vala:48 +#: src/View/WelcomeView.vala:52 msgid "Channels:" msgstr "" -#: src/View/WelcomeView.vala:54 +#: src/View/WelcomeView.vala:58 msgid "Mono" msgstr "" -#: src/View/WelcomeView.vala:55 +#: src/View/WelcomeView.vala:59 msgid "Stereo" msgstr "" -#: src/View/WelcomeView.vala:57 +#: src/View/WelcomeView.vala:61 msgid "Timer" msgstr "" -#: src/View/WelcomeView.vala:62 +#: src/View/WelcomeView.vala:66 msgid "Delay in seconds:" msgstr "Delsa sekundėmis:" -#: src/View/WelcomeView.vala:69 +#: src/View/WelcomeView.vala:73 msgid "Length in seconds:" msgstr "Trukmė sekundėmis:" -#: src/View/WelcomeView.vala:80 +#: src/View/WelcomeView.vala:84 msgid "Saving" msgstr "Išsaugojimas" -#: src/View/WelcomeView.vala:85 +#: src/View/WelcomeView.vala:89 msgid "Format:" msgstr "Formatas:" -#: src/View/WelcomeView.vala:92 +#: src/View/WelcomeView.vala:96 msgid "ALAC" msgstr "" -#: src/View/WelcomeView.vala:93 +#: src/View/WelcomeView.vala:97 msgid "FLAC" msgstr "FLAC" -#: src/View/WelcomeView.vala:94 +#: src/View/WelcomeView.vala:98 msgid "MP3" msgstr "MP3" -#: src/View/WelcomeView.vala:95 +#: src/View/WelcomeView.vala:99 msgid "Ogg Vorbis" msgstr "Ogg Vorbis" -#: src/View/WelcomeView.vala:96 +#: src/View/WelcomeView.vala:100 msgid "Opus" msgstr "Opus" -#: src/View/WelcomeView.vala:97 +#: src/View/WelcomeView.vala:101 msgid "WAV" msgstr "" -#: src/View/WelcomeView.vala:99 +#: src/View/WelcomeView.vala:103 msgid "Automatically save files:" msgstr "Automatiškai išsaugoti failus:" -#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:271 -msgid "Choose a default destination" -msgstr "Pasirinkite numatytąją vietą" - -#: src/View/WelcomeView.vala:156 -msgid "Start recording" -msgstr "Pradėti įrašinėjimą" - -#: src/View/WelcomeView.vala:263 +#: src/View/WelcomeView.vala:113 src/View/WelcomeView.vala:242 #, fuzzy msgid "Select destination…" msgstr "Pasirinkite numatytąją vietą" -#: src/View/WelcomeView.vala:272 +#: src/View/WelcomeView.vala:114 src/View/WelcomeView.vala:118 +msgid "Choose a default destination" +msgstr "Pasirinkite numatytąją vietą" + +#: src/View/WelcomeView.vala:115 msgid "Select" msgstr "" +#: src/View/WelcomeView.vala:153 +msgid "Start recording" +msgstr "Pradėti įrašinėjimą" + #~ msgid "Reco" #~ msgstr "Reco" diff --git a/po/nb_NO.po b/po/nb_NO.po index f440872..f4a182e 100644 --- a/po/nb_NO.po +++ b/po/nb_NO.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-16 19:26+0900\n" +"POT-Creation-Date: 2025-03-22 23:38+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Norwegian Bokmål +#. John Doe https://example.com +#: src/Application.vala:124 +msgid "translator-credits" +msgstr "" + +#: src/MainWindow.vala:30 #, fuzzy #| msgid "System" msgid "S_ystem" msgstr "System" -#: src/MainWindow.vala:33 +#: src/MainWindow.vala:31 #, fuzzy #| msgid "Light" msgid "_Light" msgstr "Lys" -#: src/MainWindow.vala:34 +#: src/MainWindow.vala:32 #, fuzzy #| msgid "Dark" msgid "_Dark" msgstr "Mørk" -#: src/MainWindow.vala:37 +#: src/MainWindow.vala:35 #, fuzzy msgid "_Style" msgstr "Drakt" -#: src/MainWindow.vala:38 +#: src/MainWindow.vala:36 msgid "_Keyboard Shortcuts" msgstr "" #. TRANSLATORS: %s will be replaced by the app name -#: src/MainWindow.vala:42 +#: src/MainWindow.vala:40 #, c-format msgid "_About %s" msgstr "" -#: src/MainWindow.vala:46 +#: src/MainWindow.vala:44 msgid "Main Menu" msgstr "Hovedmeny" -#: src/MainWindow.vala:104 +#: src/MainWindow.vala:113 msgid "Error while recording" msgstr "Feil under opptak" -#: src/MainWindow.vala:105 +#: src/MainWindow.vala:114 msgid "There was an error while recording." msgstr "En feil inntraff under opptak." #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:118 +#: src/MainWindow.vala:127 #, c-format msgid "Recording from %s" msgstr "Tar opp fra %s" -#: src/MainWindow.vala:135 +#: src/MainWindow.vala:144 #, fuzzy msgid "Failed to save recording" msgstr "Kunne ikke lagre opptak" -#: src/MainWindow.vala:136 +#: src/MainWindow.vala:145 #, fuzzy msgid "There was an error while moving file to the designated location." msgstr "Kunne ikke flytte fil til angitt mål." -#: src/MainWindow.vala:145 +#: src/MainWindow.vala:154 #, fuzzy msgid "Saved recording" msgstr "Lagre opptaket ditt" -#: src/MainWindow.vala:149 +#: src/MainWindow.vala:158 msgid "Recording saved successfully." msgstr "" -#: src/MainWindow.vala:151 +#: src/MainWindow.vala:160 msgid "Click here to play." msgstr "" -#: src/MainWindow.vala:154 +#: src/MainWindow.vala:163 msgid "Open folder" msgstr "" -#: src/MainWindow.vala:183 +#: src/MainWindow.vala:192 msgid "Save your recording" msgstr "Lagre opptaket ditt" -#: src/MainWindow.vala:184 +#: src/MainWindow.vala:193 msgid "Save" msgstr "Lagre" -#: src/MainWindow.vala:219 +#: src/MainWindow.vala:231 #, fuzzy msgid "Failed to start recording" msgstr "Kunne ikke starte opptak" -#: src/MainWindow.vala:220 +#: src/MainWindow.vala:232 msgid "There was an error while starting recording." msgstr "En feil inntraff under oppstart av opptak." -#: src/Model/Recorder.vala:319 +#: src/Model/Recorder.vala:323 msgid "Recording is ongoing" msgstr "Opptak pågår" @@ -241,132 +251,132 @@ msgstr "Opptak pågår" msgid "Cancel the countdown" msgstr "Avbryt nedtellingen" -#: src/View/CountDownView.vala:114 +#: src/View/CountDownView.vala:113 msgid "Pause the countdown" msgstr "Sett nedtellingen på pause" -#: src/View/CountDownView.vala:119 +#: src/View/CountDownView.vala:118 msgid "Resume the countdown" msgstr "Fortsett nedtellingen" -#: src/View/RecordView.vala:50 +#: src/View/RecordView.vala:51 msgid "Cancel recording" msgstr "Avbryt opptak" -#: src/View/RecordView.vala:57 +#: src/View/RecordView.vala:58 msgid "Finish recording" msgstr "Fullfør opptak" -#: src/View/RecordView.vala:201 -msgid "Pause recording" -msgstr "Sett opptak på pause" - -#: src/View/RecordView.vala:206 +#: src/View/RecordView.vala:181 msgid "Resume recording" msgstr "Fortsett opptak" -#: src/View/WelcomeView.vala:23 +#: src/View/RecordView.vala:193 +msgid "Pause recording" +msgstr "Sett opptak på pause" + +#: src/View/WelcomeView.vala:27 msgid "Source" msgstr "Kilde" -#: src/View/WelcomeView.vala:28 +#: src/View/WelcomeView.vala:32 msgid "Record from:" msgstr "Ta opp fra:" -#: src/View/WelcomeView.vala:34 +#: src/View/WelcomeView.vala:38 msgid "Microphone" msgstr "Mikrofon" -#: src/View/WelcomeView.vala:35 +#: src/View/WelcomeView.vala:39 msgid "System" msgstr "System" -#: src/View/WelcomeView.vala:36 +#: src/View/WelcomeView.vala:40 msgid "Both" msgstr "Begge" -#: src/View/WelcomeView.vala:38 +#: src/View/WelcomeView.vala:42 #, fuzzy msgid "Microphone:" msgstr "Mikrofon" -#: src/View/WelcomeView.vala:48 +#: src/View/WelcomeView.vala:52 msgid "Channels:" msgstr "Kanaler:" -#: src/View/WelcomeView.vala:54 +#: src/View/WelcomeView.vala:58 msgid "Mono" msgstr "Mono" -#: src/View/WelcomeView.vala:55 +#: src/View/WelcomeView.vala:59 msgid "Stereo" msgstr "Stereo" -#: src/View/WelcomeView.vala:57 +#: src/View/WelcomeView.vala:61 msgid "Timer" msgstr "Tidsur" -#: src/View/WelcomeView.vala:62 +#: src/View/WelcomeView.vala:66 msgid "Delay in seconds:" msgstr "Forsinkelse i sekunder:" -#: src/View/WelcomeView.vala:69 +#: src/View/WelcomeView.vala:73 msgid "Length in seconds:" msgstr "Lengde i sekunder:" -#: src/View/WelcomeView.vala:80 +#: src/View/WelcomeView.vala:84 #, fuzzy msgid "Saving" msgstr "Lagring" -#: src/View/WelcomeView.vala:85 +#: src/View/WelcomeView.vala:89 msgid "Format:" msgstr "Format:" -#: src/View/WelcomeView.vala:92 +#: src/View/WelcomeView.vala:96 msgid "ALAC" msgstr "ALAC" -#: src/View/WelcomeView.vala:93 +#: src/View/WelcomeView.vala:97 msgid "FLAC" msgstr "FLAC" -#: src/View/WelcomeView.vala:94 +#: src/View/WelcomeView.vala:98 msgid "MP3" msgstr "MP3" -#: src/View/WelcomeView.vala:95 +#: src/View/WelcomeView.vala:99 msgid "Ogg Vorbis" msgstr "Ogg Vorbis" -#: src/View/WelcomeView.vala:96 +#: src/View/WelcomeView.vala:100 msgid "Opus" msgstr "Opus" -#: src/View/WelcomeView.vala:97 +#: src/View/WelcomeView.vala:101 msgid "WAV" msgstr "WAV" -#: src/View/WelcomeView.vala:99 +#: src/View/WelcomeView.vala:103 #, fuzzy msgid "Automatically save files:" msgstr "Lagre filer automatisk:" -#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:271 -msgid "Choose a default destination" -msgstr "Velg et forvalgt mål" - -#: src/View/WelcomeView.vala:156 -msgid "Start recording" -msgstr "Start opptak" - -#: src/View/WelcomeView.vala:263 +#: src/View/WelcomeView.vala:113 src/View/WelcomeView.vala:242 msgid "Select destination…" msgstr "Velg mål …" -#: src/View/WelcomeView.vala:272 +#: src/View/WelcomeView.vala:114 src/View/WelcomeView.vala:118 +msgid "Choose a default destination" +msgstr "Velg et forvalgt mål" + +#: src/View/WelcomeView.vala:115 msgid "Select" msgstr "Velg" +#: src/View/WelcomeView.vala:153 +msgid "Start recording" +msgstr "Start opptak" + #~ msgid "Reco" #~ msgstr "Reco" diff --git a/po/nl.po b/po/nl.po index 8ab47d8..0da952d 100644 --- a/po/nl.po +++ b/po/nl.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-16 19:26+0900\n" +"POT-Creation-Date: 2025-03-22 23:38+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Dutch \n" @@ -141,104 +141,114 @@ msgstr "Opnamescherm" msgid "An indication that recording is successfully finished" msgstr "Opname is afgerond" -#: src/MainWindow.vala:32 +#. TRANSLATORS: A newline-separated list of translators. Don't translate literally. +#. You can optionally add your name if you want, plus you may add your email address or website. +#. e.g.: +#. John Doe +#. John Doe +#. John Doe https://example.com +#: src/Application.vala:124 +msgid "translator-credits" +msgstr "" + +#: src/MainWindow.vala:30 #, fuzzy #| msgid "System" msgid "S_ystem" msgstr "Systeem" -#: src/MainWindow.vala:33 +#: src/MainWindow.vala:31 #, fuzzy #| msgid "Light" msgid "_Light" msgstr "Licht" -#: src/MainWindow.vala:34 +#: src/MainWindow.vala:32 #, fuzzy #| msgid "Dark" msgid "_Dark" msgstr "Donker" -#: src/MainWindow.vala:37 +#: src/MainWindow.vala:35 #, fuzzy msgid "_Style" msgstr "Thema:" -#: src/MainWindow.vala:38 +#: src/MainWindow.vala:36 msgid "_Keyboard Shortcuts" msgstr "" #. TRANSLATORS: %s will be replaced by the app name -#: src/MainWindow.vala:42 +#: src/MainWindow.vala:40 #, c-format msgid "_About %s" msgstr "" -#: src/MainWindow.vala:46 +#: src/MainWindow.vala:44 msgid "Main Menu" msgstr "" -#: src/MainWindow.vala:104 +#: src/MainWindow.vala:113 #, fuzzy msgid "Error while recording" msgstr "Opname pauzeren" -#: src/MainWindow.vala:105 +#: src/MainWindow.vala:114 msgid "There was an error while recording." msgstr "" #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:118 +#: src/MainWindow.vala:127 #, c-format msgid "Recording from %s" msgstr "Bezig met opnemen van %s" -#: src/MainWindow.vala:135 +#: src/MainWindow.vala:144 #, fuzzy msgid "Failed to save recording" msgstr "Opname pauzeren" -#: src/MainWindow.vala:136 +#: src/MainWindow.vala:145 msgid "There was an error while moving file to the designated location." msgstr "" -#: src/MainWindow.vala:145 +#: src/MainWindow.vala:154 #, fuzzy msgid "Saved recording" msgstr "Sla je opname op" -#: src/MainWindow.vala:149 +#: src/MainWindow.vala:158 msgid "Recording saved successfully." msgstr "" -#: src/MainWindow.vala:151 +#: src/MainWindow.vala:160 msgid "Click here to play." msgstr "" -#: src/MainWindow.vala:154 +#: src/MainWindow.vala:163 msgid "Open folder" msgstr "" -#: src/MainWindow.vala:183 +#: src/MainWindow.vala:192 msgid "Save your recording" msgstr "Sla je opname op" -#: src/MainWindow.vala:184 +#: src/MainWindow.vala:193 msgid "Save" msgstr "Opslaan" -#: src/MainWindow.vala:219 +#: src/MainWindow.vala:231 #, fuzzy msgid "Failed to start recording" msgstr "Opname starten" -#: src/MainWindow.vala:220 +#: src/MainWindow.vala:232 msgid "There was an error while starting recording." msgstr "" -#: src/Model/Recorder.vala:319 +#: src/Model/Recorder.vala:323 msgid "Recording is ongoing" msgstr "Er wordt een opname gemaakt" @@ -246,130 +256,130 @@ msgstr "Er wordt een opname gemaakt" msgid "Cancel the countdown" msgstr "Aftellen stoppen" -#: src/View/CountDownView.vala:114 +#: src/View/CountDownView.vala:113 msgid "Pause the countdown" msgstr "Aftellen onderbreken" -#: src/View/CountDownView.vala:119 +#: src/View/CountDownView.vala:118 msgid "Resume the countdown" msgstr "Aftellen hervatten" -#: src/View/RecordView.vala:50 +#: src/View/RecordView.vala:51 msgid "Cancel recording" msgstr "Opname afbreken" -#: src/View/RecordView.vala:57 +#: src/View/RecordView.vala:58 msgid "Finish recording" msgstr "Opname afronden" -#: src/View/RecordView.vala:201 -msgid "Pause recording" -msgstr "Opname pauzeren" - -#: src/View/RecordView.vala:206 +#: src/View/RecordView.vala:181 msgid "Resume recording" msgstr "Opname hervatten" -#: src/View/WelcomeView.vala:23 +#: src/View/RecordView.vala:193 +msgid "Pause recording" +msgstr "Opname pauzeren" + +#: src/View/WelcomeView.vala:27 msgid "Source" msgstr "Bron" -#: src/View/WelcomeView.vala:28 +#: src/View/WelcomeView.vala:32 msgid "Record from:" msgstr "Opnemen van:" -#: src/View/WelcomeView.vala:34 +#: src/View/WelcomeView.vala:38 msgid "Microphone" msgstr "Microfoon" -#: src/View/WelcomeView.vala:35 +#: src/View/WelcomeView.vala:39 msgid "System" msgstr "Systeem" -#: src/View/WelcomeView.vala:36 +#: src/View/WelcomeView.vala:40 msgid "Both" msgstr "Beide" -#: src/View/WelcomeView.vala:38 +#: src/View/WelcomeView.vala:42 #, fuzzy msgid "Microphone:" msgstr "Microfoon" -#: src/View/WelcomeView.vala:48 +#: src/View/WelcomeView.vala:52 msgid "Channels:" msgstr "Kanalen:" -#: src/View/WelcomeView.vala:54 +#: src/View/WelcomeView.vala:58 msgid "Mono" msgstr "Mono" -#: src/View/WelcomeView.vala:55 +#: src/View/WelcomeView.vala:59 msgid "Stereo" msgstr "Stereo" -#: src/View/WelcomeView.vala:57 +#: src/View/WelcomeView.vala:61 msgid "Timer" msgstr "Tijdklok" -#: src/View/WelcomeView.vala:62 +#: src/View/WelcomeView.vala:66 msgid "Delay in seconds:" msgstr "Vertraging, in seconden:" -#: src/View/WelcomeView.vala:69 +#: src/View/WelcomeView.vala:73 msgid "Length in seconds:" msgstr "Duur, in seconden:" -#: src/View/WelcomeView.vala:80 +#: src/View/WelcomeView.vala:84 msgid "Saving" msgstr "Opslaan" -#: src/View/WelcomeView.vala:85 +#: src/View/WelcomeView.vala:89 msgid "Format:" msgstr "Formaat:" -#: src/View/WelcomeView.vala:92 +#: src/View/WelcomeView.vala:96 msgid "ALAC" msgstr "ALAC" -#: src/View/WelcomeView.vala:93 +#: src/View/WelcomeView.vala:97 msgid "FLAC" msgstr "FLAC" -#: src/View/WelcomeView.vala:94 +#: src/View/WelcomeView.vala:98 msgid "MP3" msgstr "MP3" -#: src/View/WelcomeView.vala:95 +#: src/View/WelcomeView.vala:99 msgid "Ogg Vorbis" msgstr "Ogg Vorbis" -#: src/View/WelcomeView.vala:96 +#: src/View/WelcomeView.vala:100 msgid "Opus" msgstr "Opus" -#: src/View/WelcomeView.vala:97 +#: src/View/WelcomeView.vala:101 msgid "WAV" msgstr "WAV" -#: src/View/WelcomeView.vala:99 +#: src/View/WelcomeView.vala:103 msgid "Automatically save files:" msgstr "Bestanden automatisch opslaan:" -#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:271 -msgid "Choose a default destination" -msgstr "Kies de standaard opslaglocatie" - -#: src/View/WelcomeView.vala:156 -msgid "Start recording" -msgstr "Opname starten" - -#: src/View/WelcomeView.vala:263 +#: src/View/WelcomeView.vala:113 src/View/WelcomeView.vala:242 msgid "Select destination…" msgstr "Kies een opslaglocatie…" -#: src/View/WelcomeView.vala:272 +#: src/View/WelcomeView.vala:114 src/View/WelcomeView.vala:118 +msgid "Choose a default destination" +msgstr "Kies de standaard opslaglocatie" + +#: src/View/WelcomeView.vala:115 msgid "Select" msgstr "Kiezen" +#: src/View/WelcomeView.vala:153 +msgid "Start recording" +msgstr "Opname starten" + #~ msgid "Reco" #~ msgstr "Reco" diff --git a/po/oc.po b/po/oc.po index 5f10b2c..9c0e725 100644 --- a/po/oc.po +++ b/po/oc.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-16 19:26+0900\n" +"POT-Creation-Date: 2025-03-22 23:38+0900\n" "PO-Revision-Date: 2025-03-19 10:52+0000\n" "Last-Translator: Quentin PAGÈS \n" "Language-Team: Occitan \n" @@ -121,94 +121,104 @@ msgstr "Vista enregistrament" msgid "An indication that recording is successfully finished" msgstr "Una indicacion que l’enregistrament es corrèctament acabat" -#: src/MainWindow.vala:32 +#. TRANSLATORS: A newline-separated list of translators. Don't translate literally. +#. You can optionally add your name if you want, plus you may add your email address or website. +#. e.g.: +#. John Doe +#. John Doe +#. John Doe https://example.com +#: src/Application.vala:124 +msgid "translator-credits" +msgstr "" + +#: src/MainWindow.vala:30 msgid "S_ystem" msgstr "S_istèma" -#: src/MainWindow.vala:33 +#: src/MainWindow.vala:31 msgid "_Light" msgstr "_Clar" -#: src/MainWindow.vala:34 +#: src/MainWindow.vala:32 msgid "_Dark" msgstr "_Fosc" -#: src/MainWindow.vala:37 +#: src/MainWindow.vala:35 msgid "_Style" msgstr "_Estile" -#: src/MainWindow.vala:38 +#: src/MainWindow.vala:36 msgid "_Keyboard Shortcuts" msgstr "_Acorchis de clavièr" #. TRANSLATORS: %s will be replaced by the app name -#: src/MainWindow.vala:42 +#: src/MainWindow.vala:40 #, c-format msgid "_About %s" msgstr "_A prepaus de %s" -#: src/MainWindow.vala:46 +#: src/MainWindow.vala:44 msgid "Main Menu" msgstr "Menú principal" -#: src/MainWindow.vala:104 +#: src/MainWindow.vala:113 msgid "Error while recording" msgstr "Error pendent l’enregistrament" -#: src/MainWindow.vala:105 +#: src/MainWindow.vala:114 msgid "There was an error while recording." msgstr "Una error se's producha pendent l'enregistrament." #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:118 +#: src/MainWindow.vala:127 #, c-format msgid "Recording from %s" msgstr "Enregistrament de %s" -#: src/MainWindow.vala:135 +#: src/MainWindow.vala:144 msgid "Failed to save recording" msgstr "Fracàs de l'enregistrament del fichièr" -#: src/MainWindow.vala:136 +#: src/MainWindow.vala:145 msgid "There was an error while moving file to the designated location." msgstr "" "I a agut una error pendent lo desplaçament del fichièr a sa destinacion." -#: src/MainWindow.vala:145 +#: src/MainWindow.vala:154 msgid "Saved recording" msgstr "Enregistrament salvat" -#: src/MainWindow.vala:149 +#: src/MainWindow.vala:158 msgid "Recording saved successfully." msgstr "Enregistrament corrèctament salvat." -#: src/MainWindow.vala:151 +#: src/MainWindow.vala:160 msgid "Click here to play." msgstr "Clicar aquí per legir." -#: src/MainWindow.vala:154 +#: src/MainWindow.vala:163 msgid "Open folder" msgstr "Dobrir lo dossièr" -#: src/MainWindow.vala:183 +#: src/MainWindow.vala:192 msgid "Save your recording" msgstr "Salvar vòstre enregistrament" -#: src/MainWindow.vala:184 +#: src/MainWindow.vala:193 msgid "Save" msgstr "Enregistrar" -#: src/MainWindow.vala:219 +#: src/MainWindow.vala:231 msgid "Failed to start recording" msgstr "Fracàs de l'aviada de l'enregistrament" -#: src/MainWindow.vala:220 +#: src/MainWindow.vala:232 msgid "There was an error while starting recording." msgstr "I a agut una error en lançant l'enregistrament." -#: src/Model/Recorder.vala:319 +#: src/Model/Recorder.vala:323 msgid "Recording is ongoing" msgstr "L'enregistrament es en cors" @@ -216,129 +226,129 @@ msgstr "L'enregistrament es en cors" msgid "Cancel the countdown" msgstr "Anullar lo descompte" -#: src/View/CountDownView.vala:114 +#: src/View/CountDownView.vala:113 msgid "Pause the countdown" msgstr "Pausar lo descompte" -#: src/View/CountDownView.vala:119 +#: src/View/CountDownView.vala:118 msgid "Resume the countdown" msgstr "Reprendre lo descompte" -#: src/View/RecordView.vala:50 +#: src/View/RecordView.vala:51 msgid "Cancel recording" msgstr "Anullar l'enregistrament" -#: src/View/RecordView.vala:57 +#: src/View/RecordView.vala:58 msgid "Finish recording" msgstr "Terminar l'enregistrament" -#: src/View/RecordView.vala:201 -msgid "Pause recording" -msgstr "Pausar l'enregistrament" - -#: src/View/RecordView.vala:206 +#: src/View/RecordView.vala:181 msgid "Resume recording" msgstr "Reprendre l'enregistrament" -#: src/View/WelcomeView.vala:23 +#: src/View/RecordView.vala:193 +msgid "Pause recording" +msgstr "Pausar l'enregistrament" + +#: src/View/WelcomeView.vala:27 msgid "Source" msgstr "Font" -#: src/View/WelcomeView.vala:28 +#: src/View/WelcomeView.vala:32 msgid "Record from:" msgstr "Enregistrar a partir de :" -#: src/View/WelcomeView.vala:34 +#: src/View/WelcomeView.vala:38 msgid "Microphone" msgstr "Microfòn" -#: src/View/WelcomeView.vala:35 +#: src/View/WelcomeView.vala:39 msgid "System" msgstr "Sistèma" -#: src/View/WelcomeView.vala:36 +#: src/View/WelcomeView.vala:40 msgid "Both" msgstr "Totes dos" -#: src/View/WelcomeView.vala:38 +#: src/View/WelcomeView.vala:42 msgid "Microphone:" msgstr "Microfòn :" -#: src/View/WelcomeView.vala:48 +#: src/View/WelcomeView.vala:52 msgid "Channels:" msgstr "Canals :" -#: src/View/WelcomeView.vala:54 +#: src/View/WelcomeView.vala:58 msgid "Mono" msgstr "Mono" -#: src/View/WelcomeView.vala:55 +#: src/View/WelcomeView.vala:59 msgid "Stereo" msgstr "Estereo" -#: src/View/WelcomeView.vala:57 +#: src/View/WelcomeView.vala:61 msgid "Timer" msgstr "Minutador" -#: src/View/WelcomeView.vala:62 +#: src/View/WelcomeView.vala:66 msgid "Delay in seconds:" msgstr "Relambi en segondas :" -#: src/View/WelcomeView.vala:69 +#: src/View/WelcomeView.vala:73 msgid "Length in seconds:" msgstr "Durada en segondas :" -#: src/View/WelcomeView.vala:80 +#: src/View/WelcomeView.vala:84 msgid "Saving" msgstr "Salvament" -#: src/View/WelcomeView.vala:85 +#: src/View/WelcomeView.vala:89 msgid "Format:" msgstr "Format :" -#: src/View/WelcomeView.vala:92 +#: src/View/WelcomeView.vala:96 msgid "ALAC" msgstr "ALAC" -#: src/View/WelcomeView.vala:93 +#: src/View/WelcomeView.vala:97 msgid "FLAC" msgstr "FLAC" -#: src/View/WelcomeView.vala:94 +#: src/View/WelcomeView.vala:98 msgid "MP3" msgstr "MP3" -#: src/View/WelcomeView.vala:95 +#: src/View/WelcomeView.vala:99 msgid "Ogg Vorbis" msgstr "Ogg Vorbis" -#: src/View/WelcomeView.vala:96 +#: src/View/WelcomeView.vala:100 msgid "Opus" msgstr "Opus" -#: src/View/WelcomeView.vala:97 +#: src/View/WelcomeView.vala:101 msgid "WAV" msgstr "WAV" -#: src/View/WelcomeView.vala:99 +#: src/View/WelcomeView.vala:103 msgid "Automatically save files:" msgstr "Salvar automaticament los fichièrs :" -#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:271 -msgid "Choose a default destination" -msgstr "Seleccionar una destinacion per defaut" - -#: src/View/WelcomeView.vala:156 -msgid "Start recording" -msgstr "Començar l'enregistrament" - -#: src/View/WelcomeView.vala:263 +#: src/View/WelcomeView.vala:113 src/View/WelcomeView.vala:242 msgid "Select destination…" msgstr "Seleccionar una destinacion…" -#: src/View/WelcomeView.vala:272 +#: src/View/WelcomeView.vala:114 src/View/WelcomeView.vala:118 +msgid "Choose a default destination" +msgstr "Seleccionar una destinacion per defaut" + +#: src/View/WelcomeView.vala:115 msgid "Select" msgstr "Seleccionar" +#: src/View/WelcomeView.vala:153 +msgid "Start recording" +msgstr "Començar l'enregistrament" + #~ msgid "Reco" #~ msgstr "Reco" diff --git a/po/pl.po b/po/pl.po index 68eee1c..2c63fe3 100644 --- a/po/pl.po +++ b/po/pl.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-16 19:26+0900\n" +"POT-Creation-Date: 2025-03-22 23:38+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Polish \n" @@ -141,101 +141,111 @@ msgstr "Widok nagrywania" msgid "An indication that recording is successfully finished" msgstr "Wiadomość, że nagrywanie zostało pomyślnie zakończone" -#: src/MainWindow.vala:32 +#. TRANSLATORS: A newline-separated list of translators. Don't translate literally. +#. You can optionally add your name if you want, plus you may add your email address or website. +#. e.g.: +#. John Doe +#. John Doe +#. John Doe https://example.com +#: src/Application.vala:124 +msgid "translator-credits" +msgstr "" + +#: src/MainWindow.vala:30 #, fuzzy #| msgid "System" msgid "S_ystem" msgstr "System" -#: src/MainWindow.vala:33 +#: src/MainWindow.vala:31 #, fuzzy #| msgid "Light" msgid "_Light" msgstr "Jasny" -#: src/MainWindow.vala:34 +#: src/MainWindow.vala:32 #, fuzzy #| msgid "Dark" msgid "_Dark" msgstr "Ciemny" -#: src/MainWindow.vala:37 +#: src/MainWindow.vala:35 #, fuzzy msgid "_Style" msgstr "Styl:" -#: src/MainWindow.vala:38 +#: src/MainWindow.vala:36 msgid "_Keyboard Shortcuts" msgstr "" #. TRANSLATORS: %s will be replaced by the app name -#: src/MainWindow.vala:42 +#: src/MainWindow.vala:40 #, c-format msgid "_About %s" msgstr "" -#: src/MainWindow.vala:46 +#: src/MainWindow.vala:44 msgid "Main Menu" msgstr "" -#: src/MainWindow.vala:104 +#: src/MainWindow.vala:113 msgid "Error while recording" msgstr "Błąd przy nagrywaniu" -#: src/MainWindow.vala:105 +#: src/MainWindow.vala:114 msgid "There was an error while recording." msgstr "Wystąpił błąd podczas nagrywania." #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:118 +#: src/MainWindow.vala:127 #, c-format msgid "Recording from %s" msgstr "Nagrywanie z %s" -#: src/MainWindow.vala:135 +#: src/MainWindow.vala:144 msgid "Failed to save recording" msgstr "Nie udało się zapisać nagrania" -#: src/MainWindow.vala:136 +#: src/MainWindow.vala:145 msgid "There was an error while moving file to the designated location." msgstr "Wystąpił błąd podczas przenoszenia pliku do położenia docelowego." -#: src/MainWindow.vala:145 +#: src/MainWindow.vala:154 #, fuzzy msgid "Saved recording" msgstr "Zapisz swoje nagrania" -#: src/MainWindow.vala:149 +#: src/MainWindow.vala:158 msgid "Recording saved successfully." msgstr "" -#: src/MainWindow.vala:151 +#: src/MainWindow.vala:160 msgid "Click here to play." msgstr "" -#: src/MainWindow.vala:154 +#: src/MainWindow.vala:163 msgid "Open folder" msgstr "" -#: src/MainWindow.vala:183 +#: src/MainWindow.vala:192 msgid "Save your recording" msgstr "Zapisz swoje nagrania" -#: src/MainWindow.vala:184 +#: src/MainWindow.vala:193 msgid "Save" msgstr "Zapisz" -#: src/MainWindow.vala:219 +#: src/MainWindow.vala:231 msgid "Failed to start recording" msgstr "Nie udało się rozpocząć nagrywania" -#: src/MainWindow.vala:220 +#: src/MainWindow.vala:232 msgid "There was an error while starting recording." msgstr "Wystąpił błąd podczas zapisywania nagrywania." -#: src/Model/Recorder.vala:319 +#: src/Model/Recorder.vala:323 msgid "Recording is ongoing" msgstr "Nagrywanie nadal trwa" @@ -243,129 +253,129 @@ msgstr "Nagrywanie nadal trwa" msgid "Cancel the countdown" msgstr "Anuluj odliczanie" -#: src/View/CountDownView.vala:114 +#: src/View/CountDownView.vala:113 msgid "Pause the countdown" msgstr "Wstrzymaj odliczanie" -#: src/View/CountDownView.vala:119 +#: src/View/CountDownView.vala:118 msgid "Resume the countdown" msgstr "Wznów odliczanie" -#: src/View/RecordView.vala:50 +#: src/View/RecordView.vala:51 msgid "Cancel recording" msgstr "Anuluj nagrywanie" -#: src/View/RecordView.vala:57 +#: src/View/RecordView.vala:58 msgid "Finish recording" msgstr "Zakończ nagrywanie" -#: src/View/RecordView.vala:201 -msgid "Pause recording" -msgstr "Wstrzymaj nagrywanie" - -#: src/View/RecordView.vala:206 +#: src/View/RecordView.vala:181 msgid "Resume recording" msgstr "Wznów nagrywanie" -#: src/View/WelcomeView.vala:23 +#: src/View/RecordView.vala:193 +msgid "Pause recording" +msgstr "Wstrzymaj nagrywanie" + +#: src/View/WelcomeView.vala:27 msgid "Source" msgstr "Źródło" -#: src/View/WelcomeView.vala:28 +#: src/View/WelcomeView.vala:32 msgid "Record from:" msgstr "Nagrywaj z:" -#: src/View/WelcomeView.vala:34 +#: src/View/WelcomeView.vala:38 msgid "Microphone" msgstr "Mikrofonu" -#: src/View/WelcomeView.vala:35 +#: src/View/WelcomeView.vala:39 msgid "System" msgstr "System" -#: src/View/WelcomeView.vala:36 +#: src/View/WelcomeView.vala:40 msgid "Both" msgstr "Obu" -#: src/View/WelcomeView.vala:38 +#: src/View/WelcomeView.vala:42 msgid "Microphone:" msgstr "Mikrofon:" -#: src/View/WelcomeView.vala:48 +#: src/View/WelcomeView.vala:52 msgid "Channels:" msgstr "Kanały:" -#: src/View/WelcomeView.vala:54 +#: src/View/WelcomeView.vala:58 msgid "Mono" msgstr "Mono" -#: src/View/WelcomeView.vala:55 +#: src/View/WelcomeView.vala:59 msgid "Stereo" msgstr "Stereo" -#: src/View/WelcomeView.vala:57 +#: src/View/WelcomeView.vala:61 msgid "Timer" msgstr "" -#: src/View/WelcomeView.vala:62 +#: src/View/WelcomeView.vala:66 msgid "Delay in seconds:" msgstr "Opóźnienie w sekundach:" -#: src/View/WelcomeView.vala:69 +#: src/View/WelcomeView.vala:73 msgid "Length in seconds:" msgstr "Długość w sekundach:" -#: src/View/WelcomeView.vala:80 +#: src/View/WelcomeView.vala:84 msgid "Saving" msgstr "Zapisywanie" -#: src/View/WelcomeView.vala:85 +#: src/View/WelcomeView.vala:89 msgid "Format:" msgstr "Format:" -#: src/View/WelcomeView.vala:92 +#: src/View/WelcomeView.vala:96 msgid "ALAC" msgstr "ALAC" -#: src/View/WelcomeView.vala:93 +#: src/View/WelcomeView.vala:97 msgid "FLAC" msgstr "FLAC" -#: src/View/WelcomeView.vala:94 +#: src/View/WelcomeView.vala:98 msgid "MP3" msgstr "MP3" -#: src/View/WelcomeView.vala:95 +#: src/View/WelcomeView.vala:99 msgid "Ogg Vorbis" msgstr "Ogg Vorbis" -#: src/View/WelcomeView.vala:96 +#: src/View/WelcomeView.vala:100 msgid "Opus" msgstr "Opus" -#: src/View/WelcomeView.vala:97 +#: src/View/WelcomeView.vala:101 msgid "WAV" msgstr "WAV" -#: src/View/WelcomeView.vala:99 +#: src/View/WelcomeView.vala:103 msgid "Automatically save files:" msgstr "Automatycznie zapisuj pliki:" -#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:271 -msgid "Choose a default destination" -msgstr "Wybierz domyślne położenie" - -#: src/View/WelcomeView.vala:156 -msgid "Start recording" -msgstr "Zacznij nagrywanie" - -#: src/View/WelcomeView.vala:263 +#: src/View/WelcomeView.vala:113 src/View/WelcomeView.vala:242 msgid "Select destination…" msgstr "Wybierz domyślne położenie…" -#: src/View/WelcomeView.vala:272 +#: src/View/WelcomeView.vala:114 src/View/WelcomeView.vala:118 +msgid "Choose a default destination" +msgstr "Wybierz domyślne położenie" + +#: src/View/WelcomeView.vala:115 msgid "Select" msgstr "Wybierz" +#: src/View/WelcomeView.vala:153 +msgid "Start recording" +msgstr "Zacznij nagrywanie" + #~ msgid "Reco" #~ msgstr "Reco" diff --git a/po/pt.po b/po/pt.po index 54c2aff..f0f1d59 100644 --- a/po/pt.po +++ b/po/pt.po @@ -7,11 +7,11 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-16 19:26+0900\n" +"POT-Creation-Date: 2025-03-22 23:38+0900\n" "PO-Revision-Date: 2025-03-21 22:44+0000\n" "Last-Translator: Hugo Carvalho \n" -"Language-Team: Portuguese " -"\n" +"Language-Team: Portuguese \n" "Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -135,104 +135,114 @@ msgstr "Visualização de gravação" msgid "An indication that recording is successfully finished" msgstr "Uma indicação de que a gravação foi concluída com sucesso" -#: src/MainWindow.vala:32 +#. TRANSLATORS: A newline-separated list of translators. Don't translate literally. +#. You can optionally add your name if you want, plus you may add your email address or website. +#. e.g.: +#. John Doe +#. John Doe +#. John Doe https://example.com +#: src/Application.vala:124 +msgid "translator-credits" +msgstr "" + +#: src/MainWindow.vala:30 #, fuzzy #| msgid "System" msgid "S_ystem" msgstr "Sistema" -#: src/MainWindow.vala:33 +#: src/MainWindow.vala:31 #, fuzzy #| msgid "Light" msgid "_Light" msgstr "Claro" -#: src/MainWindow.vala:34 +#: src/MainWindow.vala:32 #, fuzzy #| msgid "Dark" msgid "_Dark" msgstr "Escuro" -#: src/MainWindow.vala:37 +#: src/MainWindow.vala:35 #, fuzzy msgid "_Style" msgstr "Estilo:" -#: src/MainWindow.vala:38 +#: src/MainWindow.vala:36 msgid "_Keyboard Shortcuts" msgstr "" #. TRANSLATORS: %s will be replaced by the app name -#: src/MainWindow.vala:42 +#: src/MainWindow.vala:40 #, c-format msgid "_About %s" msgstr "" -#: src/MainWindow.vala:46 +#: src/MainWindow.vala:44 msgid "Main Menu" msgstr "" -#: src/MainWindow.vala:104 +#: src/MainWindow.vala:113 #, fuzzy msgid "Error while recording" msgstr "Pausar a gravação" -#: src/MainWindow.vala:105 +#: src/MainWindow.vala:114 msgid "There was an error while recording." msgstr "" #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:118 +#: src/MainWindow.vala:127 #, c-format msgid "Recording from %s" msgstr "A gravar de %s" -#: src/MainWindow.vala:135 +#: src/MainWindow.vala:144 #, fuzzy msgid "Failed to save recording" msgstr "Pausar a gravação" -#: src/MainWindow.vala:136 +#: src/MainWindow.vala:145 msgid "There was an error while moving file to the designated location." msgstr "" -#: src/MainWindow.vala:145 +#: src/MainWindow.vala:154 #, fuzzy msgid "Saved recording" msgstr "Guardar a gravação" -#: src/MainWindow.vala:149 +#: src/MainWindow.vala:158 msgid "Recording saved successfully." msgstr "" -#: src/MainWindow.vala:151 +#: src/MainWindow.vala:160 msgid "Click here to play." msgstr "" -#: src/MainWindow.vala:154 +#: src/MainWindow.vala:163 msgid "Open folder" msgstr "" -#: src/MainWindow.vala:183 +#: src/MainWindow.vala:192 msgid "Save your recording" msgstr "Guardar a gravação" -#: src/MainWindow.vala:184 +#: src/MainWindow.vala:193 msgid "Save" msgstr "Guardar" -#: src/MainWindow.vala:219 +#: src/MainWindow.vala:231 #, fuzzy msgid "Failed to start recording" msgstr "Iniciar gravação" -#: src/MainWindow.vala:220 +#: src/MainWindow.vala:232 msgid "There was an error while starting recording." msgstr "" -#: src/Model/Recorder.vala:319 +#: src/Model/Recorder.vala:323 msgid "Recording is ongoing" msgstr "A gravação está em curso" @@ -240,130 +250,130 @@ msgstr "A gravação está em curso" msgid "Cancel the countdown" msgstr "Cancelar a contagem decrescente" -#: src/View/CountDownView.vala:114 +#: src/View/CountDownView.vala:113 msgid "Pause the countdown" msgstr "Colocar contagem decrescente em pausa" -#: src/View/CountDownView.vala:119 +#: src/View/CountDownView.vala:118 msgid "Resume the countdown" msgstr "Retomar a contagem decrescente" -#: src/View/RecordView.vala:50 +#: src/View/RecordView.vala:51 msgid "Cancel recording" msgstr "Cancelar gravação" -#: src/View/RecordView.vala:57 +#: src/View/RecordView.vala:58 msgid "Finish recording" msgstr "Terminar gravação" -#: src/View/RecordView.vala:201 -msgid "Pause recording" -msgstr "Pausar a gravação" - -#: src/View/RecordView.vala:206 +#: src/View/RecordView.vala:181 msgid "Resume recording" msgstr "Retomar gravação" -#: src/View/WelcomeView.vala:23 +#: src/View/RecordView.vala:193 +msgid "Pause recording" +msgstr "Pausar a gravação" + +#: src/View/WelcomeView.vala:27 msgid "Source" msgstr "Fonte" -#: src/View/WelcomeView.vala:28 +#: src/View/WelcomeView.vala:32 msgid "Record from:" msgstr "Gravar de:" -#: src/View/WelcomeView.vala:34 +#: src/View/WelcomeView.vala:38 msgid "Microphone" msgstr "Microfone" -#: src/View/WelcomeView.vala:35 +#: src/View/WelcomeView.vala:39 msgid "System" msgstr "Sistema" -#: src/View/WelcomeView.vala:36 +#: src/View/WelcomeView.vala:40 msgid "Both" msgstr "Ambos" -#: src/View/WelcomeView.vala:38 +#: src/View/WelcomeView.vala:42 #, fuzzy msgid "Microphone:" msgstr "Microfone" -#: src/View/WelcomeView.vala:48 +#: src/View/WelcomeView.vala:52 msgid "Channels:" msgstr "Canais:" -#: src/View/WelcomeView.vala:54 +#: src/View/WelcomeView.vala:58 msgid "Mono" msgstr "Mono" -#: src/View/WelcomeView.vala:55 +#: src/View/WelcomeView.vala:59 msgid "Stereo" msgstr "Estéreo" -#: src/View/WelcomeView.vala:57 +#: src/View/WelcomeView.vala:61 msgid "Timer" msgstr "Temporizador" -#: src/View/WelcomeView.vala:62 +#: src/View/WelcomeView.vala:66 msgid "Delay in seconds:" msgstr "Atraso em segundos:" -#: src/View/WelcomeView.vala:69 +#: src/View/WelcomeView.vala:73 msgid "Length in seconds:" msgstr "Duração em segundos:" -#: src/View/WelcomeView.vala:80 +#: src/View/WelcomeView.vala:84 msgid "Saving" msgstr "A guardar" -#: src/View/WelcomeView.vala:85 +#: src/View/WelcomeView.vala:89 msgid "Format:" msgstr "Formato:" -#: src/View/WelcomeView.vala:92 +#: src/View/WelcomeView.vala:96 msgid "ALAC" msgstr "ALAC" -#: src/View/WelcomeView.vala:93 +#: src/View/WelcomeView.vala:97 msgid "FLAC" msgstr "FLAC" -#: src/View/WelcomeView.vala:94 +#: src/View/WelcomeView.vala:98 msgid "MP3" msgstr "MP3" -#: src/View/WelcomeView.vala:95 +#: src/View/WelcomeView.vala:99 msgid "Ogg Vorbis" msgstr "Ogg Vorbis" -#: src/View/WelcomeView.vala:96 +#: src/View/WelcomeView.vala:100 msgid "Opus" msgstr "Opus" -#: src/View/WelcomeView.vala:97 +#: src/View/WelcomeView.vala:101 msgid "WAV" msgstr "WAV" -#: src/View/WelcomeView.vala:99 +#: src/View/WelcomeView.vala:103 msgid "Automatically save files:" msgstr "Guardar ficheiros automaticamente:" -#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:271 -msgid "Choose a default destination" -msgstr "Escolher um destino predefinido" - -#: src/View/WelcomeView.vala:156 -msgid "Start recording" -msgstr "Iniciar gravação" - -#: src/View/WelcomeView.vala:263 +#: src/View/WelcomeView.vala:113 src/View/WelcomeView.vala:242 msgid "Select destination…" msgstr "Selecionar destino…" -#: src/View/WelcomeView.vala:272 +#: src/View/WelcomeView.vala:114 src/View/WelcomeView.vala:118 +msgid "Choose a default destination" +msgstr "Escolher um destino predefinido" + +#: src/View/WelcomeView.vala:115 msgid "Select" msgstr "Selecionar" +#: src/View/WelcomeView.vala:153 +msgid "Start recording" +msgstr "Iniciar gravação" + #~ msgid "Reco" #~ msgstr "Reco" diff --git a/po/pt_BR.po b/po/pt_BR.po index 0c0f366..d6e5437 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-16 19:26+0900\n" +"POT-Creation-Date: 2025-03-22 23:38+0900\n" "PO-Revision-Date: 2024-12-11 12:15+0000\n" "Last-Translator: John Peter Sa \n" "Language-Team: Portuguese (Brazil) +#. John Doe https://example.com +#: src/Application.vala:124 +msgid "translator-credits" +msgstr "" + +#: src/MainWindow.vala:30 #, fuzzy #| msgid "System" msgid "S_ystem" msgstr "Sistema" -#: src/MainWindow.vala:33 +#: src/MainWindow.vala:31 #, fuzzy #| msgid "Light" msgid "_Light" msgstr "Claro" -#: src/MainWindow.vala:34 +#: src/MainWindow.vala:32 #, fuzzy #| msgid "Dark" msgid "_Dark" msgstr "Escuro" -#: src/MainWindow.vala:37 +#: src/MainWindow.vala:35 #, fuzzy #| msgid "Style" msgid "_Style" msgstr "Estilo" -#: src/MainWindow.vala:38 +#: src/MainWindow.vala:36 msgid "_Keyboard Shortcuts" msgstr "" #. TRANSLATORS: %s will be replaced by the app name -#: src/MainWindow.vala:42 +#: src/MainWindow.vala:40 #, c-format msgid "_About %s" msgstr "" -#: src/MainWindow.vala:46 +#: src/MainWindow.vala:44 msgid "Main Menu" msgstr "Menu principal" -#: src/MainWindow.vala:104 +#: src/MainWindow.vala:113 msgid "Error while recording" msgstr "Erro durante a gravação" -#: src/MainWindow.vala:105 +#: src/MainWindow.vala:114 msgid "There was an error while recording." msgstr "Ocorreu um erro durante a gravação." #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:118 +#: src/MainWindow.vala:127 #, c-format msgid "Recording from %s" msgstr "Gravando de %s" -#: src/MainWindow.vala:135 +#: src/MainWindow.vala:144 msgid "Failed to save recording" msgstr "Falha ao salvar a gravação" -#: src/MainWindow.vala:136 +#: src/MainWindow.vala:145 msgid "There was an error while moving file to the designated location." msgstr "Ocorreu um erro ao mover o arquivo para o local designado." -#: src/MainWindow.vala:145 +#: src/MainWindow.vala:154 msgid "Saved recording" msgstr "Gravação salva" -#: src/MainWindow.vala:149 +#: src/MainWindow.vala:158 msgid "Recording saved successfully." msgstr "Gravação salva com sucesso." -#: src/MainWindow.vala:151 +#: src/MainWindow.vala:160 msgid "Click here to play." msgstr "Clique aqui para jogar." -#: src/MainWindow.vala:154 +#: src/MainWindow.vala:163 msgid "Open folder" msgstr "Abrir pasta" -#: src/MainWindow.vala:183 +#: src/MainWindow.vala:192 msgid "Save your recording" msgstr "Salvar a gravação" -#: src/MainWindow.vala:184 +#: src/MainWindow.vala:193 msgid "Save" msgstr "Salvar" -#: src/MainWindow.vala:219 +#: src/MainWindow.vala:231 msgid "Failed to start recording" msgstr "Falha ao iniciar a gravação" -#: src/MainWindow.vala:220 +#: src/MainWindow.vala:232 msgid "There was an error while starting recording." msgstr "Ocorreu um erro ao iniciar a gravação." -#: src/Model/Recorder.vala:319 +#: src/Model/Recorder.vala:323 msgid "Recording is ongoing" msgstr "A gravação está em curso" @@ -242,129 +252,129 @@ msgstr "A gravação está em curso" msgid "Cancel the countdown" msgstr "Cancelar a contagem regressiva" -#: src/View/CountDownView.vala:114 +#: src/View/CountDownView.vala:113 msgid "Pause the countdown" msgstr "Pausar contagem regressiva" -#: src/View/CountDownView.vala:119 +#: src/View/CountDownView.vala:118 msgid "Resume the countdown" msgstr "Retomar a contagem regressiva" -#: src/View/RecordView.vala:50 +#: src/View/RecordView.vala:51 msgid "Cancel recording" msgstr "Cancelar gravação" -#: src/View/RecordView.vala:57 +#: src/View/RecordView.vala:58 msgid "Finish recording" msgstr "Terminar gravação" -#: src/View/RecordView.vala:201 -msgid "Pause recording" -msgstr "Pausar gravação" - -#: src/View/RecordView.vala:206 +#: src/View/RecordView.vala:181 msgid "Resume recording" msgstr "Retomar gravação" -#: src/View/WelcomeView.vala:23 +#: src/View/RecordView.vala:193 +msgid "Pause recording" +msgstr "Pausar gravação" + +#: src/View/WelcomeView.vala:27 msgid "Source" msgstr "Fonte" -#: src/View/WelcomeView.vala:28 +#: src/View/WelcomeView.vala:32 msgid "Record from:" msgstr "Gravar de:" -#: src/View/WelcomeView.vala:34 +#: src/View/WelcomeView.vala:38 msgid "Microphone" msgstr "Microfone" -#: src/View/WelcomeView.vala:35 +#: src/View/WelcomeView.vala:39 msgid "System" msgstr "Sistema" -#: src/View/WelcomeView.vala:36 +#: src/View/WelcomeView.vala:40 msgid "Both" msgstr "Ambos" -#: src/View/WelcomeView.vala:38 +#: src/View/WelcomeView.vala:42 msgid "Microphone:" msgstr "Microfone:" -#: src/View/WelcomeView.vala:48 +#: src/View/WelcomeView.vala:52 msgid "Channels:" msgstr "Canais:" -#: src/View/WelcomeView.vala:54 +#: src/View/WelcomeView.vala:58 msgid "Mono" msgstr "Mono" -#: src/View/WelcomeView.vala:55 +#: src/View/WelcomeView.vala:59 msgid "Stereo" msgstr "Estéreo" -#: src/View/WelcomeView.vala:57 +#: src/View/WelcomeView.vala:61 msgid "Timer" msgstr "Temporizador" -#: src/View/WelcomeView.vala:62 +#: src/View/WelcomeView.vala:66 msgid "Delay in seconds:" msgstr "Atraso em segundos:" -#: src/View/WelcomeView.vala:69 +#: src/View/WelcomeView.vala:73 msgid "Length in seconds:" msgstr "Duração em segundos:" -#: src/View/WelcomeView.vala:80 +#: src/View/WelcomeView.vala:84 msgid "Saving" msgstr "A guardar" -#: src/View/WelcomeView.vala:85 +#: src/View/WelcomeView.vala:89 msgid "Format:" msgstr "Formato:" -#: src/View/WelcomeView.vala:92 +#: src/View/WelcomeView.vala:96 msgid "ALAC" msgstr "ALAC" -#: src/View/WelcomeView.vala:93 +#: src/View/WelcomeView.vala:97 msgid "FLAC" msgstr "FLAC" -#: src/View/WelcomeView.vala:94 +#: src/View/WelcomeView.vala:98 msgid "MP3" msgstr "MP3" -#: src/View/WelcomeView.vala:95 +#: src/View/WelcomeView.vala:99 msgid "Ogg Vorbis" msgstr "Ogg Vorbis" -#: src/View/WelcomeView.vala:96 +#: src/View/WelcomeView.vala:100 msgid "Opus" msgstr "Opus" -#: src/View/WelcomeView.vala:97 +#: src/View/WelcomeView.vala:101 msgid "WAV" msgstr "WAV" -#: src/View/WelcomeView.vala:99 +#: src/View/WelcomeView.vala:103 msgid "Automatically save files:" msgstr "Salvar arquivos automaticamente:" -#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:271 -msgid "Choose a default destination" -msgstr "Escolher um destino predefinido" - -#: src/View/WelcomeView.vala:156 -msgid "Start recording" -msgstr "Iniciar gravação" - -#: src/View/WelcomeView.vala:263 +#: src/View/WelcomeView.vala:113 src/View/WelcomeView.vala:242 msgid "Select destination…" msgstr "Selecionar destino…" -#: src/View/WelcomeView.vala:272 +#: src/View/WelcomeView.vala:114 src/View/WelcomeView.vala:118 +msgid "Choose a default destination" +msgstr "Escolher um destino predefinido" + +#: src/View/WelcomeView.vala:115 msgid "Select" msgstr "Selecionar" +#: src/View/WelcomeView.vala:153 +msgid "Start recording" +msgstr "Iniciar gravação" + #~ msgid "Reco" #~ msgstr "Reco" diff --git a/po/ru.po b/po/ru.po index a553861..1adfad5 100644 --- a/po/ru.po +++ b/po/ru.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-16 19:26+0900\n" +"POT-Creation-Date: 2025-03-22 23:38+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Russian \n" @@ -136,101 +136,111 @@ msgstr "Экран записи" msgid "An indication that recording is successfully finished" msgstr "Индикатор успешного завершения записи" -#: src/MainWindow.vala:32 +#. TRANSLATORS: A newline-separated list of translators. Don't translate literally. +#. You can optionally add your name if you want, plus you may add your email address or website. +#. e.g.: +#. John Doe +#. John Doe +#. John Doe https://example.com +#: src/Application.vala:124 +msgid "translator-credits" +msgstr "" + +#: src/MainWindow.vala:30 #, fuzzy #| msgid "System" msgid "S_ystem" msgstr "Система" -#: src/MainWindow.vala:33 +#: src/MainWindow.vala:31 #, fuzzy #| msgid "Light" msgid "_Light" msgstr "Светлый" -#: src/MainWindow.vala:34 +#: src/MainWindow.vala:32 #, fuzzy #| msgid "Dark" msgid "_Dark" msgstr "Тёмный" -#: src/MainWindow.vala:37 +#: src/MainWindow.vala:35 #, fuzzy msgid "_Style" msgstr "Стиль:" -#: src/MainWindow.vala:38 +#: src/MainWindow.vala:36 msgid "_Keyboard Shortcuts" msgstr "" #. TRANSLATORS: %s will be replaced by the app name -#: src/MainWindow.vala:42 +#: src/MainWindow.vala:40 #, c-format msgid "_About %s" msgstr "" -#: src/MainWindow.vala:46 +#: src/MainWindow.vala:44 msgid "Main Menu" msgstr "" -#: src/MainWindow.vala:104 +#: src/MainWindow.vala:113 msgid "Error while recording" msgstr "Ошибка при записи" -#: src/MainWindow.vala:105 +#: src/MainWindow.vala:114 msgid "There was an error while recording." msgstr "Произошла ошибка во время записи." #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:118 +#: src/MainWindow.vala:127 #, c-format msgid "Recording from %s" msgstr "Запись от %s" -#: src/MainWindow.vala:135 +#: src/MainWindow.vala:144 msgid "Failed to save recording" msgstr "Не удалось сохранить запись" -#: src/MainWindow.vala:136 +#: src/MainWindow.vala:145 msgid "There was an error while moving file to the designated location." msgstr "Произошла ошибка во время создания файла в нужной локации." -#: src/MainWindow.vala:145 +#: src/MainWindow.vala:154 #, fuzzy msgid "Saved recording" msgstr "Сохраните свою запись" -#: src/MainWindow.vala:149 +#: src/MainWindow.vala:158 msgid "Recording saved successfully." msgstr "" -#: src/MainWindow.vala:151 +#: src/MainWindow.vala:160 msgid "Click here to play." msgstr "" -#: src/MainWindow.vala:154 +#: src/MainWindow.vala:163 msgid "Open folder" msgstr "" -#: src/MainWindow.vala:183 +#: src/MainWindow.vala:192 msgid "Save your recording" msgstr "Сохраните свою запись" -#: src/MainWindow.vala:184 +#: src/MainWindow.vala:193 msgid "Save" msgstr "Сохранить" -#: src/MainWindow.vala:219 +#: src/MainWindow.vala:231 msgid "Failed to start recording" msgstr "Не удалось начать запись" -#: src/MainWindow.vala:220 +#: src/MainWindow.vala:232 msgid "There was an error while starting recording." msgstr "Произошла ошибка во время начала запаси." -#: src/Model/Recorder.vala:319 +#: src/Model/Recorder.vala:323 msgid "Recording is ongoing" msgstr "Идёт запись" @@ -238,129 +248,129 @@ msgstr "Идёт запись" msgid "Cancel the countdown" msgstr "Отменить обратный отсчёт" -#: src/View/CountDownView.vala:114 +#: src/View/CountDownView.vala:113 msgid "Pause the countdown" msgstr "Остановить обратный отсчёт" -#: src/View/CountDownView.vala:119 +#: src/View/CountDownView.vala:118 msgid "Resume the countdown" msgstr "Продолжить обратный отсчёт" -#: src/View/RecordView.vala:50 +#: src/View/RecordView.vala:51 msgid "Cancel recording" msgstr "Отменить запись" -#: src/View/RecordView.vala:57 +#: src/View/RecordView.vala:58 msgid "Finish recording" msgstr "Закончить запись" -#: src/View/RecordView.vala:201 -msgid "Pause recording" -msgstr "Приостановить запись" - -#: src/View/RecordView.vala:206 +#: src/View/RecordView.vala:181 msgid "Resume recording" msgstr "Продолжить запись" -#: src/View/WelcomeView.vala:23 +#: src/View/RecordView.vala:193 +msgid "Pause recording" +msgstr "Приостановить запись" + +#: src/View/WelcomeView.vala:27 msgid "Source" msgstr "Источник" -#: src/View/WelcomeView.vala:28 +#: src/View/WelcomeView.vala:32 msgid "Record from:" msgstr "Источник:" -#: src/View/WelcomeView.vala:34 +#: src/View/WelcomeView.vala:38 msgid "Microphone" msgstr "Микрофон" -#: src/View/WelcomeView.vala:35 +#: src/View/WelcomeView.vala:39 msgid "System" msgstr "Система" -#: src/View/WelcomeView.vala:36 +#: src/View/WelcomeView.vala:40 msgid "Both" msgstr "Оба" -#: src/View/WelcomeView.vala:38 +#: src/View/WelcomeView.vala:42 msgid "Microphone:" msgstr "Микрофон:" -#: src/View/WelcomeView.vala:48 +#: src/View/WelcomeView.vala:52 msgid "Channels:" msgstr "Каналы:" -#: src/View/WelcomeView.vala:54 +#: src/View/WelcomeView.vala:58 msgid "Mono" msgstr "Моно" -#: src/View/WelcomeView.vala:55 +#: src/View/WelcomeView.vala:59 msgid "Stereo" msgstr "Стерео" -#: src/View/WelcomeView.vala:57 +#: src/View/WelcomeView.vala:61 msgid "Timer" msgstr "Таймер" -#: src/View/WelcomeView.vala:62 +#: src/View/WelcomeView.vala:66 msgid "Delay in seconds:" msgstr "Задержка в секундах:" -#: src/View/WelcomeView.vala:69 +#: src/View/WelcomeView.vala:73 msgid "Length in seconds:" msgstr "Длина в секундах:" -#: src/View/WelcomeView.vala:80 +#: src/View/WelcomeView.vala:84 msgid "Saving" msgstr "Сохранение" -#: src/View/WelcomeView.vala:85 +#: src/View/WelcomeView.vala:89 msgid "Format:" msgstr "Формат:" -#: src/View/WelcomeView.vala:92 +#: src/View/WelcomeView.vala:96 msgid "ALAC" msgstr "ALAC" -#: src/View/WelcomeView.vala:93 +#: src/View/WelcomeView.vala:97 msgid "FLAC" msgstr "FLAC" -#: src/View/WelcomeView.vala:94 +#: src/View/WelcomeView.vala:98 msgid "MP3" msgstr "MP3" -#: src/View/WelcomeView.vala:95 +#: src/View/WelcomeView.vala:99 msgid "Ogg Vorbis" msgstr "Ogg Vorbis" -#: src/View/WelcomeView.vala:96 +#: src/View/WelcomeView.vala:100 msgid "Opus" msgstr "Opus" -#: src/View/WelcomeView.vala:97 +#: src/View/WelcomeView.vala:101 msgid "WAV" msgstr "WAV" -#: src/View/WelcomeView.vala:99 +#: src/View/WelcomeView.vala:103 msgid "Automatically save files:" msgstr "Автоматически сохранять файлы:" -#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:271 -msgid "Choose a default destination" -msgstr "Выберите место по умолчанию" - -#: src/View/WelcomeView.vala:156 -msgid "Start recording" -msgstr "Начать запись" - -#: src/View/WelcomeView.vala:263 +#: src/View/WelcomeView.vala:113 src/View/WelcomeView.vala:242 msgid "Select destination…" msgstr "Выбрать место назначения…" -#: src/View/WelcomeView.vala:272 +#: src/View/WelcomeView.vala:114 src/View/WelcomeView.vala:118 +msgid "Choose a default destination" +msgstr "Выберите место по умолчанию" + +#: src/View/WelcomeView.vala:115 msgid "Select" msgstr "Выбрать" +#: src/View/WelcomeView.vala:153 +msgid "Start recording" +msgstr "Начать запись" + #~ msgid "Reco" #~ msgstr "Reco" diff --git a/po/sk.po b/po/sk.po index 329d270..85169e4 100644 --- a/po/sk.po +++ b/po/sk.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-16 19:26+0900\n" +"POT-Creation-Date: 2025-03-22 23:38+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Slovak \n" @@ -138,101 +138,111 @@ msgstr "Zobrazenie nahrávania" msgid "An indication that recording is successfully finished" msgstr "Indikácia, že sa nahrávanie úspešne dokončilo" -#: src/MainWindow.vala:32 +#. TRANSLATORS: A newline-separated list of translators. Don't translate literally. +#. You can optionally add your name if you want, plus you may add your email address or website. +#. e.g.: +#. John Doe +#. John Doe +#. John Doe https://example.com +#: src/Application.vala:124 +msgid "translator-credits" +msgstr "" + +#: src/MainWindow.vala:30 #, fuzzy #| msgid "System" msgid "S_ystem" msgstr "Systém" -#: src/MainWindow.vala:33 +#: src/MainWindow.vala:31 #, fuzzy #| msgid "Light" msgid "_Light" msgstr "Svetlý" -#: src/MainWindow.vala:34 +#: src/MainWindow.vala:32 #, fuzzy #| msgid "Dark" msgid "_Dark" msgstr "Tmavý" -#: src/MainWindow.vala:37 +#: src/MainWindow.vala:35 #, fuzzy msgid "_Style" msgstr "Štýl:" -#: src/MainWindow.vala:38 +#: src/MainWindow.vala:36 msgid "_Keyboard Shortcuts" msgstr "" #. TRANSLATORS: %s will be replaced by the app name -#: src/MainWindow.vala:42 +#: src/MainWindow.vala:40 #, c-format msgid "_About %s" msgstr "" -#: src/MainWindow.vala:46 +#: src/MainWindow.vala:44 msgid "Main Menu" msgstr "" -#: src/MainWindow.vala:104 +#: src/MainWindow.vala:113 msgid "Error while recording" msgstr "Chyba pri nahrávaní" -#: src/MainWindow.vala:105 +#: src/MainWindow.vala:114 msgid "There was an error while recording." msgstr "Nahrávanie došlo k chybe." #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:118 +#: src/MainWindow.vala:127 #, c-format msgid "Recording from %s" msgstr "Nahráva sa od %s" -#: src/MainWindow.vala:135 +#: src/MainWindow.vala:144 msgid "Failed to save recording" msgstr "Zneužívanie záznamu" -#: src/MainWindow.vala:136 +#: src/MainWindow.vala:145 msgid "There was an error while moving file to the designated location." msgstr "Pri sťahovaní súboru došlo k chybe." -#: src/MainWindow.vala:145 +#: src/MainWindow.vala:154 #, fuzzy msgid "Saved recording" msgstr "Uložiť nahrávku" -#: src/MainWindow.vala:149 +#: src/MainWindow.vala:158 msgid "Recording saved successfully." msgstr "" -#: src/MainWindow.vala:151 +#: src/MainWindow.vala:160 msgid "Click here to play." msgstr "" -#: src/MainWindow.vala:154 +#: src/MainWindow.vala:163 msgid "Open folder" msgstr "" -#: src/MainWindow.vala:183 +#: src/MainWindow.vala:192 msgid "Save your recording" msgstr "Uložiť nahrávku" -#: src/MainWindow.vala:184 +#: src/MainWindow.vala:193 msgid "Save" msgstr "Uložiť" -#: src/MainWindow.vala:219 +#: src/MainWindow.vala:231 msgid "Failed to start recording" msgstr "Chyba pri spustení záznamu" -#: src/MainWindow.vala:220 +#: src/MainWindow.vala:232 msgid "There was an error while starting recording." msgstr "Pri spustení záznamu došlo k chybe." -#: src/Model/Recorder.vala:319 +#: src/Model/Recorder.vala:323 msgid "Recording is ongoing" msgstr "Prebieha nahrávanie" @@ -240,129 +250,129 @@ msgstr "Prebieha nahrávanie" msgid "Cancel the countdown" msgstr "Zrušiť odpočítavanie" -#: src/View/CountDownView.vala:114 +#: src/View/CountDownView.vala:113 msgid "Pause the countdown" msgstr "Pozastaviť odpočítavanie" -#: src/View/CountDownView.vala:119 +#: src/View/CountDownView.vala:118 msgid "Resume the countdown" msgstr "Znova spustiť odpočítavanie" -#: src/View/RecordView.vala:50 +#: src/View/RecordView.vala:51 msgid "Cancel recording" msgstr "Zrušiť nahrávanie" -#: src/View/RecordView.vala:57 +#: src/View/RecordView.vala:58 msgid "Finish recording" msgstr "Dokončiť nahrávanie" -#: src/View/RecordView.vala:201 -msgid "Pause recording" -msgstr "Pozastaviť nahrávanie" - -#: src/View/RecordView.vala:206 +#: src/View/RecordView.vala:181 msgid "Resume recording" msgstr "Znova spustiť nahrávanie" -#: src/View/WelcomeView.vala:23 +#: src/View/RecordView.vala:193 +msgid "Pause recording" +msgstr "Pozastaviť nahrávanie" + +#: src/View/WelcomeView.vala:27 msgid "Source" msgstr "Zdroj" -#: src/View/WelcomeView.vala:28 +#: src/View/WelcomeView.vala:32 msgid "Record from:" msgstr "Nahrávať z:" -#: src/View/WelcomeView.vala:34 +#: src/View/WelcomeView.vala:38 msgid "Microphone" msgstr "Mikrofón" -#: src/View/WelcomeView.vala:35 +#: src/View/WelcomeView.vala:39 msgid "System" msgstr "Systém" -#: src/View/WelcomeView.vala:36 +#: src/View/WelcomeView.vala:40 msgid "Both" msgstr "Obidva" -#: src/View/WelcomeView.vala:38 +#: src/View/WelcomeView.vala:42 msgid "Microphone:" msgstr "Mikrofón:" -#: src/View/WelcomeView.vala:48 +#: src/View/WelcomeView.vala:52 msgid "Channels:" msgstr "Kanály:" -#: src/View/WelcomeView.vala:54 +#: src/View/WelcomeView.vala:58 msgid "Mono" msgstr "Mono" -#: src/View/WelcomeView.vala:55 +#: src/View/WelcomeView.vala:59 msgid "Stereo" msgstr "Stereo" -#: src/View/WelcomeView.vala:57 +#: src/View/WelcomeView.vala:61 msgid "Timer" msgstr "Časovač" -#: src/View/WelcomeView.vala:62 +#: src/View/WelcomeView.vala:66 msgid "Delay in seconds:" msgstr "Oneskorenie v sekundách:" -#: src/View/WelcomeView.vala:69 +#: src/View/WelcomeView.vala:73 msgid "Length in seconds:" msgstr "Dĺžka v sekundách:" -#: src/View/WelcomeView.vala:80 +#: src/View/WelcomeView.vala:84 msgid "Saving" msgstr "Ukladanie" -#: src/View/WelcomeView.vala:85 +#: src/View/WelcomeView.vala:89 msgid "Format:" msgstr "Formát:" -#: src/View/WelcomeView.vala:92 +#: src/View/WelcomeView.vala:96 msgid "ALAC" msgstr "ALAC" -#: src/View/WelcomeView.vala:93 +#: src/View/WelcomeView.vala:97 msgid "FLAC" msgstr "FLAC" -#: src/View/WelcomeView.vala:94 +#: src/View/WelcomeView.vala:98 msgid "MP3" msgstr "MP3" -#: src/View/WelcomeView.vala:95 +#: src/View/WelcomeView.vala:99 msgid "Ogg Vorbis" msgstr "Ogg Vorbis" -#: src/View/WelcomeView.vala:96 +#: src/View/WelcomeView.vala:100 msgid "Opus" msgstr "Opus" -#: src/View/WelcomeView.vala:97 +#: src/View/WelcomeView.vala:101 msgid "WAV" msgstr "WAV" -#: src/View/WelcomeView.vala:99 +#: src/View/WelcomeView.vala:103 msgid "Automatically save files:" msgstr "Automaticky ukladať súbory:" -#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:271 -msgid "Choose a default destination" -msgstr "Vybrať predvolený cieľ" - -#: src/View/WelcomeView.vala:156 -msgid "Start recording" -msgstr "Spustiť nahrávanie" - -#: src/View/WelcomeView.vala:263 +#: src/View/WelcomeView.vala:113 src/View/WelcomeView.vala:242 msgid "Select destination…" msgstr "Vyberte cieľ…" -#: src/View/WelcomeView.vala:272 +#: src/View/WelcomeView.vala:114 src/View/WelcomeView.vala:118 +msgid "Choose a default destination" +msgstr "Vybrať predvolený cieľ" + +#: src/View/WelcomeView.vala:115 msgid "Select" msgstr "Vybrať" +#: src/View/WelcomeView.vala:153 +msgid "Start recording" +msgstr "Spustiť nahrávanie" + #~ msgid "Reco" #~ msgstr "Reco" diff --git a/po/ta.po b/po/ta.po index def9667..189f5fd 100644 --- a/po/ta.po +++ b/po/ta.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-16 19:26+0900\n" +"POT-Creation-Date: 2025-03-22 23:38+0900\n" "PO-Revision-Date: 2025-03-02 19:16+0000\n" "Last-Translator: தமிழ்நேரம் \n" "Language-Team: Tamil \n" @@ -137,101 +137,111 @@ msgstr "பதிவு செய்யும் பார்வை" msgid "An indication that recording is successfully finished" msgstr "பதிவு வெற்றிகரமாக முடிந்தது என்பதற்கான அறிகுறி" -#: src/MainWindow.vala:32 +#. TRANSLATORS: A newline-separated list of translators. Don't translate literally. +#. You can optionally add your name if you want, plus you may add your email address or website. +#. e.g.: +#. John Doe +#. John Doe +#. John Doe https://example.com +#: src/Application.vala:124 +msgid "translator-credits" +msgstr "" + +#: src/MainWindow.vala:30 #, fuzzy #| msgid "System" msgid "S_ystem" msgstr "மண்டலம்" -#: src/MainWindow.vala:33 +#: src/MainWindow.vala:31 #, fuzzy #| msgid "Light" msgid "_Light" msgstr "ஒளி" -#: src/MainWindow.vala:34 +#: src/MainWindow.vala:32 #, fuzzy #| msgid "Dark" msgid "_Dark" msgstr "இருண்ட" -#: src/MainWindow.vala:37 +#: src/MainWindow.vala:35 #, fuzzy #| msgid "Style" msgid "_Style" msgstr "சூல் தண்டு" -#: src/MainWindow.vala:38 +#: src/MainWindow.vala:36 msgid "_Keyboard Shortcuts" msgstr "" #. TRANSLATORS: %s will be replaced by the app name -#: src/MainWindow.vala:42 +#: src/MainWindow.vala:40 #, c-format msgid "_About %s" msgstr "" -#: src/MainWindow.vala:46 +#: src/MainWindow.vala:44 msgid "Main Menu" msgstr "பட்டியல் விளையாடுங்கள்" -#: src/MainWindow.vala:104 +#: src/MainWindow.vala:113 msgid "Error while recording" msgstr "பதிவு செய்யும் போது பிழை" -#: src/MainWindow.vala:105 +#: src/MainWindow.vala:114 msgid "There was an error while recording." msgstr "பதிவு செய்யும் போது பிழை ஏற்பட்டது." #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:118 +#: src/MainWindow.vala:127 #, c-format msgid "Recording from %s" msgstr "%s இலிருந்து பதிவு" -#: src/MainWindow.vala:135 +#: src/MainWindow.vala:144 msgid "Failed to save recording" msgstr "பதிவைச் சேமிக்கத் தவறிவிட்டது" -#: src/MainWindow.vala:136 +#: src/MainWindow.vala:145 msgid "There was an error while moving file to the designated location." msgstr "நியமிக்கப்பட்ட இடத்திற்கு கோப்பை நகர்த்தும்போது பிழை ஏற்பட்டது." -#: src/MainWindow.vala:145 +#: src/MainWindow.vala:154 msgid "Saved recording" msgstr "சேமித்த பதிவு" -#: src/MainWindow.vala:149 +#: src/MainWindow.vala:158 msgid "Recording saved successfully." msgstr "பதிவு வெற்றிகரமாக சேமிக்கப்பட்டது." -#: src/MainWindow.vala:151 +#: src/MainWindow.vala:160 msgid "Click here to play." msgstr "விளையாட இங்கே சொடுக்கு செய்க." -#: src/MainWindow.vala:154 +#: src/MainWindow.vala:163 msgid "Open folder" msgstr "திறந்த கோப்புறை" -#: src/MainWindow.vala:183 +#: src/MainWindow.vala:192 msgid "Save your recording" msgstr "உங்கள் பதிவைச் சேமிக்கவும்" -#: src/MainWindow.vala:184 +#: src/MainWindow.vala:193 msgid "Save" msgstr "சேமி" -#: src/MainWindow.vala:219 +#: src/MainWindow.vala:231 msgid "Failed to start recording" msgstr "பதிவு செய்யத் தவறிவிட்டது" -#: src/MainWindow.vala:220 +#: src/MainWindow.vala:232 msgid "There was an error while starting recording." msgstr "பதிவைத் தொடங்கும்போது பிழை ஏற்பட்டது." -#: src/Model/Recorder.vala:319 +#: src/Model/Recorder.vala:323 msgid "Recording is ongoing" msgstr "பதிவுசெய்தல் நடந்து வருகிறது" @@ -239,126 +249,126 @@ msgstr "பதிவுசெய்தல் நடந்து வருகி msgid "Cancel the countdown" msgstr "கவுண்ட்டவுனை ரத்துசெய்" -#: src/View/CountDownView.vala:114 +#: src/View/CountDownView.vala:113 msgid "Pause the countdown" msgstr "கவுண்ட்டவுனை இடைநிறுத்துங்கள்" -#: src/View/CountDownView.vala:119 +#: src/View/CountDownView.vala:118 msgid "Resume the countdown" msgstr "கவுண்ட்டவுனை மீண்டும் தொடங்குங்கள்" -#: src/View/RecordView.vala:50 +#: src/View/RecordView.vala:51 msgid "Cancel recording" msgstr "பதிவை ரத்துசெய்" -#: src/View/RecordView.vala:57 +#: src/View/RecordView.vala:58 msgid "Finish recording" msgstr "பதிவு செய்ய" -#: src/View/RecordView.vala:201 -msgid "Pause recording" -msgstr "இடைநிறுத்த பதிவு" - -#: src/View/RecordView.vala:206 +#: src/View/RecordView.vala:181 msgid "Resume recording" msgstr "மீண்டும் பதிவு செய்யுங்கள்" -#: src/View/WelcomeView.vala:23 +#: src/View/RecordView.vala:193 +msgid "Pause recording" +msgstr "இடைநிறுத்த பதிவு" + +#: src/View/WelcomeView.vala:27 msgid "Source" msgstr "மூலம்" -#: src/View/WelcomeView.vala:28 +#: src/View/WelcomeView.vala:32 msgid "Record from:" msgstr "இதிலிருந்து பதிவு:" -#: src/View/WelcomeView.vala:34 +#: src/View/WelcomeView.vala:38 msgid "Microphone" msgstr "ஒலிவாங்கி" -#: src/View/WelcomeView.vala:35 +#: src/View/WelcomeView.vala:39 msgid "System" msgstr "மண்டலம்" -#: src/View/WelcomeView.vala:36 +#: src/View/WelcomeView.vala:40 msgid "Both" msgstr "இரண்டும்" -#: src/View/WelcomeView.vala:38 +#: src/View/WelcomeView.vala:42 msgid "Microphone:" msgstr "மைக்ரோஃபோன்:" -#: src/View/WelcomeView.vala:48 +#: src/View/WelcomeView.vala:52 msgid "Channels:" msgstr "சேனல்கள்:" -#: src/View/WelcomeView.vala:54 +#: src/View/WelcomeView.vala:58 msgid "Mono" msgstr "மோனோ" -#: src/View/WelcomeView.vala:55 +#: src/View/WelcomeView.vala:59 msgid "Stereo" msgstr "ச்டீரியோ" -#: src/View/WelcomeView.vala:57 +#: src/View/WelcomeView.vala:61 msgid "Timer" msgstr "நேரங்குறிகருவி" -#: src/View/WelcomeView.vala:62 +#: src/View/WelcomeView.vala:66 msgid "Delay in seconds:" msgstr "விநாடிகளில் தாமதம்:" -#: src/View/WelcomeView.vala:69 +#: src/View/WelcomeView.vala:73 msgid "Length in seconds:" msgstr "விநாடிகளில் நீளம்:" -#: src/View/WelcomeView.vala:80 +#: src/View/WelcomeView.vala:84 msgid "Saving" msgstr "சேமிப்பு" -#: src/View/WelcomeView.vala:85 +#: src/View/WelcomeView.vala:89 msgid "Format:" msgstr "வடிவம்:" -#: src/View/WelcomeView.vala:92 +#: src/View/WelcomeView.vala:96 msgid "ALAC" msgstr "அலாக்" -#: src/View/WelcomeView.vala:93 +#: src/View/WelcomeView.vala:97 msgid "FLAC" msgstr "Flac" -#: src/View/WelcomeView.vala:94 +#: src/View/WelcomeView.vala:98 msgid "MP3" msgstr "தனிமையில்" -#: src/View/WelcomeView.vala:95 +#: src/View/WelcomeView.vala:99 msgid "Ogg Vorbis" msgstr "ஓக் வோர்பிச்" -#: src/View/WelcomeView.vala:96 +#: src/View/WelcomeView.vala:100 msgid "Opus" msgstr "ஓபச்" -#: src/View/WelcomeView.vala:97 +#: src/View/WelcomeView.vala:101 msgid "WAV" msgstr "WAV" -#: src/View/WelcomeView.vala:99 +#: src/View/WelcomeView.vala:103 msgid "Automatically save files:" msgstr "கோப்புகளை தானாக சேமிக்கவும்:" -#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:271 -msgid "Choose a default destination" -msgstr "இயல்புநிலை இலக்கைத் தேர்வுசெய்க" - -#: src/View/WelcomeView.vala:156 -msgid "Start recording" -msgstr "பதிவு செய்யத் தொடங்குங்கள்" - -#: src/View/WelcomeView.vala:263 +#: src/View/WelcomeView.vala:113 src/View/WelcomeView.vala:242 msgid "Select destination…" msgstr "இலக்கைத் தேர்ந்தெடுக்கவும்…" -#: src/View/WelcomeView.vala:272 +#: src/View/WelcomeView.vala:114 src/View/WelcomeView.vala:118 +msgid "Choose a default destination" +msgstr "இயல்புநிலை இலக்கைத் தேர்வுசெய்க" + +#: src/View/WelcomeView.vala:115 msgid "Select" msgstr "தேர்ந்தெடு" + +#: src/View/WelcomeView.vala:153 +msgid "Start recording" +msgstr "பதிவு செய்யத் தொடங்குங்கள்" diff --git a/po/tr.po b/po/tr.po index 9d3ff1b..4f6eb58 100644 --- a/po/tr.po +++ b/po/tr.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-16 19:26+0900\n" +"POT-Creation-Date: 2025-03-22 23:38+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Turkish \n" @@ -138,101 +138,111 @@ msgstr "Kayıt görünümü" msgid "An indication that recording is successfully finished" msgstr "Kaydın başarıyla tamamlandığına dair bir gösterge" -#: src/MainWindow.vala:32 +#. TRANSLATORS: A newline-separated list of translators. Don't translate literally. +#. You can optionally add your name if you want, plus you may add your email address or website. +#. e.g.: +#. John Doe +#. John Doe +#. John Doe https://example.com +#: src/Application.vala:124 +msgid "translator-credits" +msgstr "" + +#: src/MainWindow.vala:30 #, fuzzy #| msgid "System" msgid "S_ystem" msgstr "Sistem" -#: src/MainWindow.vala:33 +#: src/MainWindow.vala:31 #, fuzzy #| msgid "Light" msgid "_Light" msgstr "Açık" -#: src/MainWindow.vala:34 +#: src/MainWindow.vala:32 #, fuzzy #| msgid "Dark" msgid "_Dark" msgstr "Koyu" -#: src/MainWindow.vala:37 +#: src/MainWindow.vala:35 #, fuzzy #| msgid "Style" msgid "_Style" msgstr "Biçem" -#: src/MainWindow.vala:38 +#: src/MainWindow.vala:36 msgid "_Keyboard Shortcuts" msgstr "" #. TRANSLATORS: %s will be replaced by the app name -#: src/MainWindow.vala:42 +#: src/MainWindow.vala:40 #, c-format msgid "_About %s" msgstr "" -#: src/MainWindow.vala:46 +#: src/MainWindow.vala:44 msgid "Main Menu" msgstr "Ana Menü" -#: src/MainWindow.vala:104 +#: src/MainWindow.vala:113 msgid "Error while recording" msgstr "Kayıt sırasında hata" -#: src/MainWindow.vala:105 +#: src/MainWindow.vala:114 msgid "There was an error while recording." msgstr "Kayıt sırasında bir hata oluştu." #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:118 +#: src/MainWindow.vala:127 #, c-format msgid "Recording from %s" msgstr "Kayıt tarihi %s" -#: src/MainWindow.vala:135 +#: src/MainWindow.vala:144 msgid "Failed to save recording" msgstr "Kayıt kaydedilemedi" -#: src/MainWindow.vala:136 +#: src/MainWindow.vala:145 msgid "There was an error while moving file to the designated location." msgstr "Dosya belirlenen konuma taşınırken bir hata oluştu." -#: src/MainWindow.vala:145 +#: src/MainWindow.vala:154 msgid "Saved recording" msgstr "Kayıt kaydedildi" -#: src/MainWindow.vala:149 +#: src/MainWindow.vala:158 msgid "Recording saved successfully." msgstr "Kayıt başarıyla kaydedildi." -#: src/MainWindow.vala:151 +#: src/MainWindow.vala:160 msgid "Click here to play." msgstr "Oynatmak için buraya tıklayın." -#: src/MainWindow.vala:154 +#: src/MainWindow.vala:163 msgid "Open folder" msgstr "Klasörü aç" -#: src/MainWindow.vala:183 +#: src/MainWindow.vala:192 msgid "Save your recording" msgstr "Kaydı kaydedin" -#: src/MainWindow.vala:184 +#: src/MainWindow.vala:193 msgid "Save" msgstr "Kaydet" -#: src/MainWindow.vala:219 +#: src/MainWindow.vala:231 msgid "Failed to start recording" msgstr "Kayıt başlatılamadı" -#: src/MainWindow.vala:220 +#: src/MainWindow.vala:232 msgid "There was an error while starting recording." msgstr "Kayıt başlatılırken bir hata oluştu." -#: src/Model/Recorder.vala:319 +#: src/Model/Recorder.vala:323 msgid "Recording is ongoing" msgstr "Kayıt devam ediyor" @@ -240,129 +250,129 @@ msgstr "Kayıt devam ediyor" msgid "Cancel the countdown" msgstr "Geri sayımı iptal et" -#: src/View/CountDownView.vala:114 +#: src/View/CountDownView.vala:113 msgid "Pause the countdown" msgstr "Geri sayımı durdur" -#: src/View/CountDownView.vala:119 +#: src/View/CountDownView.vala:118 msgid "Resume the countdown" msgstr "Geri sayıma devam et" -#: src/View/RecordView.vala:50 +#: src/View/RecordView.vala:51 msgid "Cancel recording" msgstr "Kaydı iptal et" -#: src/View/RecordView.vala:57 +#: src/View/RecordView.vala:58 msgid "Finish recording" msgstr "Kaydı bitir" -#: src/View/RecordView.vala:201 -msgid "Pause recording" -msgstr "Kaydı durdur" - -#: src/View/RecordView.vala:206 +#: src/View/RecordView.vala:181 msgid "Resume recording" msgstr "Kaydı devam ettir" -#: src/View/WelcomeView.vala:23 +#: src/View/RecordView.vala:193 +msgid "Pause recording" +msgstr "Kaydı durdur" + +#: src/View/WelcomeView.vala:27 msgid "Source" msgstr "Kaynak" -#: src/View/WelcomeView.vala:28 +#: src/View/WelcomeView.vala:32 msgid "Record from:" msgstr "Kayıt kaynağı :" -#: src/View/WelcomeView.vala:34 +#: src/View/WelcomeView.vala:38 msgid "Microphone" msgstr "Mikrofon" -#: src/View/WelcomeView.vala:35 +#: src/View/WelcomeView.vala:39 msgid "System" msgstr "Sistem" -#: src/View/WelcomeView.vala:36 +#: src/View/WelcomeView.vala:40 msgid "Both" msgstr "Her ikiside" -#: src/View/WelcomeView.vala:38 +#: src/View/WelcomeView.vala:42 msgid "Microphone:" msgstr "Mikrofon:" -#: src/View/WelcomeView.vala:48 +#: src/View/WelcomeView.vala:52 msgid "Channels:" msgstr "Kanallar:" -#: src/View/WelcomeView.vala:54 +#: src/View/WelcomeView.vala:58 msgid "Mono" msgstr "Mono" -#: src/View/WelcomeView.vala:55 +#: src/View/WelcomeView.vala:59 msgid "Stereo" msgstr "Stereo" -#: src/View/WelcomeView.vala:57 +#: src/View/WelcomeView.vala:61 msgid "Timer" msgstr "Zamanlayıcı" -#: src/View/WelcomeView.vala:62 +#: src/View/WelcomeView.vala:66 msgid "Delay in seconds:" msgstr "Saniye cinsinden gecikme:" -#: src/View/WelcomeView.vala:69 +#: src/View/WelcomeView.vala:73 msgid "Length in seconds:" msgstr "Saniye cinsinden uzunluk:" -#: src/View/WelcomeView.vala:80 +#: src/View/WelcomeView.vala:84 msgid "Saving" msgstr "Kaydedilen" -#: src/View/WelcomeView.vala:85 +#: src/View/WelcomeView.vala:89 msgid "Format:" msgstr "Biçim:" -#: src/View/WelcomeView.vala:92 +#: src/View/WelcomeView.vala:96 msgid "ALAC" msgstr "ALAC" -#: src/View/WelcomeView.vala:93 +#: src/View/WelcomeView.vala:97 msgid "FLAC" msgstr "FLAC" -#: src/View/WelcomeView.vala:94 +#: src/View/WelcomeView.vala:98 msgid "MP3" msgstr "MP3" -#: src/View/WelcomeView.vala:95 +#: src/View/WelcomeView.vala:99 msgid "Ogg Vorbis" msgstr "Ogg Vorbis" -#: src/View/WelcomeView.vala:96 +#: src/View/WelcomeView.vala:100 msgid "Opus" msgstr "Opus" -#: src/View/WelcomeView.vala:97 +#: src/View/WelcomeView.vala:101 msgid "WAV" msgstr "WAV" -#: src/View/WelcomeView.vala:99 +#: src/View/WelcomeView.vala:103 msgid "Automatically save files:" msgstr "Dosyaları kendiliğinden kaydet:" -#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:271 -msgid "Choose a default destination" -msgstr "Varsayılan bir hedef seçin" - -#: src/View/WelcomeView.vala:156 -msgid "Start recording" -msgstr "Kaydı başlat" - -#: src/View/WelcomeView.vala:263 +#: src/View/WelcomeView.vala:113 src/View/WelcomeView.vala:242 msgid "Select destination…" msgstr "Hedef seçin…" -#: src/View/WelcomeView.vala:272 +#: src/View/WelcomeView.vala:114 src/View/WelcomeView.vala:118 +msgid "Choose a default destination" +msgstr "Varsayılan bir hedef seçin" + +#: src/View/WelcomeView.vala:115 msgid "Select" msgstr "Seç" +#: src/View/WelcomeView.vala:153 +msgid "Start recording" +msgstr "Kaydı başlat" + #~ msgid "Reco" #~ msgstr "Reco" diff --git a/po/uk.po b/po/uk.po index e520b0e..c0969b2 100644 --- a/po/uk.po +++ b/po/uk.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-16 19:26+0900\n" +"POT-Creation-Date: 2025-03-22 23:38+0900\n" "PO-Revision-Date: 2025-03-09 09:33+0000\n" "Last-Translator: Ihor Hordiichuk \n" "Language-Team: Ukrainian +#. John Doe https://example.com +#: src/Application.vala:124 +msgid "translator-credits" +msgstr "" + +#: src/MainWindow.vala:30 msgid "S_ystem" msgstr "С_истемний" -#: src/MainWindow.vala:33 +#: src/MainWindow.vala:31 msgid "_Light" msgstr "_Світлий" -#: src/MainWindow.vala:34 +#: src/MainWindow.vala:32 msgid "_Dark" msgstr "_Темний" -#: src/MainWindow.vala:37 +#: src/MainWindow.vala:35 msgid "_Style" msgstr "_Стиль" -#: src/MainWindow.vala:38 +#: src/MainWindow.vala:36 msgid "_Keyboard Shortcuts" msgstr "" #. TRANSLATORS: %s will be replaced by the app name -#: src/MainWindow.vala:42 +#: src/MainWindow.vala:40 #, c-format msgid "_About %s" msgstr "" -#: src/MainWindow.vala:46 +#: src/MainWindow.vala:44 msgid "Main Menu" msgstr "Головне меню" -#: src/MainWindow.vala:104 +#: src/MainWindow.vala:113 msgid "Error while recording" msgstr "Помилка запису" -#: src/MainWindow.vala:105 +#: src/MainWindow.vala:114 msgid "There was an error while recording." msgstr "Сталася помилка під час запису." #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:118 +#: src/MainWindow.vala:127 #, c-format msgid "Recording from %s" msgstr "Запис із %s" -#: src/MainWindow.vala:135 +#: src/MainWindow.vala:144 msgid "Failed to save recording" msgstr "Не вдалося зберегти запис" -#: src/MainWindow.vala:136 +#: src/MainWindow.vala:145 msgid "There was an error while moving file to the designated location." msgstr "Виникла помилка під час переміщення файлу у вказане місце." -#: src/MainWindow.vala:145 +#: src/MainWindow.vala:154 msgid "Saved recording" msgstr "Збережений запис" -#: src/MainWindow.vala:149 +#: src/MainWindow.vala:158 msgid "Recording saved successfully." msgstr "Запис успішно збережено." -#: src/MainWindow.vala:151 +#: src/MainWindow.vala:160 msgid "Click here to play." msgstr "Натисніть тут, щоб відтворити." -#: src/MainWindow.vala:154 +#: src/MainWindow.vala:163 msgid "Open folder" msgstr "Відкрити теку" -#: src/MainWindow.vala:183 +#: src/MainWindow.vala:192 msgid "Save your recording" msgstr "Збережіть свій запис" -#: src/MainWindow.vala:184 +#: src/MainWindow.vala:193 msgid "Save" msgstr "Зберегти" -#: src/MainWindow.vala:219 +#: src/MainWindow.vala:231 msgid "Failed to start recording" msgstr "Не вдалося розпочати запис" -#: src/MainWindow.vala:220 +#: src/MainWindow.vala:232 msgid "There was an error while starting recording." msgstr "Виникла помилка під час початку запису." -#: src/Model/Recorder.vala:319 +#: src/Model/Recorder.vala:323 msgid "Recording is ongoing" msgstr "Триває запис" @@ -234,129 +244,129 @@ msgstr "Триває запис" msgid "Cancel the countdown" msgstr "Скасувати зворотний відлік" -#: src/View/CountDownView.vala:114 +#: src/View/CountDownView.vala:113 msgid "Pause the countdown" msgstr "Призупинити зворотний відлік" -#: src/View/CountDownView.vala:119 +#: src/View/CountDownView.vala:118 msgid "Resume the countdown" msgstr "Продовжити зворотний відлік" -#: src/View/RecordView.vala:50 +#: src/View/RecordView.vala:51 msgid "Cancel recording" msgstr "Скасувати запис" -#: src/View/RecordView.vala:57 +#: src/View/RecordView.vala:58 msgid "Finish recording" msgstr "Завершити запис" -#: src/View/RecordView.vala:201 -msgid "Pause recording" -msgstr "Призупинити запис" - -#: src/View/RecordView.vala:206 +#: src/View/RecordView.vala:181 msgid "Resume recording" msgstr "Продовжити запис" -#: src/View/WelcomeView.vala:23 +#: src/View/RecordView.vala:193 +msgid "Pause recording" +msgstr "Призупинити запис" + +#: src/View/WelcomeView.vala:27 msgid "Source" msgstr "Джерело" -#: src/View/WelcomeView.vala:28 +#: src/View/WelcomeView.vala:32 msgid "Record from:" msgstr "Запис із:" -#: src/View/WelcomeView.vala:34 +#: src/View/WelcomeView.vala:38 msgid "Microphone" msgstr "Мікрофона" -#: src/View/WelcomeView.vala:35 +#: src/View/WelcomeView.vala:39 msgid "System" msgstr "Системи" -#: src/View/WelcomeView.vala:36 +#: src/View/WelcomeView.vala:40 msgid "Both" msgstr "Обох" -#: src/View/WelcomeView.vala:38 +#: src/View/WelcomeView.vala:42 msgid "Microphone:" msgstr "Мікрофон:" -#: src/View/WelcomeView.vala:48 +#: src/View/WelcomeView.vala:52 msgid "Channels:" msgstr "Канали:" -#: src/View/WelcomeView.vala:54 +#: src/View/WelcomeView.vala:58 msgid "Mono" msgstr "Моно" -#: src/View/WelcomeView.vala:55 +#: src/View/WelcomeView.vala:59 msgid "Stereo" msgstr "Стерео" -#: src/View/WelcomeView.vala:57 +#: src/View/WelcomeView.vala:61 msgid "Timer" msgstr "Таймер" -#: src/View/WelcomeView.vala:62 +#: src/View/WelcomeView.vala:66 msgid "Delay in seconds:" msgstr "Затримка в секундах:" -#: src/View/WelcomeView.vala:69 +#: src/View/WelcomeView.vala:73 msgid "Length in seconds:" msgstr "Тривалість у секундах:" -#: src/View/WelcomeView.vala:80 +#: src/View/WelcomeView.vala:84 msgid "Saving" msgstr "Збереження" -#: src/View/WelcomeView.vala:85 +#: src/View/WelcomeView.vala:89 msgid "Format:" msgstr "Формат:" -#: src/View/WelcomeView.vala:92 +#: src/View/WelcomeView.vala:96 msgid "ALAC" msgstr "ALAC" -#: src/View/WelcomeView.vala:93 +#: src/View/WelcomeView.vala:97 msgid "FLAC" msgstr "FLAC" -#: src/View/WelcomeView.vala:94 +#: src/View/WelcomeView.vala:98 msgid "MP3" msgstr "MP3" -#: src/View/WelcomeView.vala:95 +#: src/View/WelcomeView.vala:99 msgid "Ogg Vorbis" msgstr "Ogg Vorbis" -#: src/View/WelcomeView.vala:96 +#: src/View/WelcomeView.vala:100 msgid "Opus" msgstr "Opus" -#: src/View/WelcomeView.vala:97 +#: src/View/WelcomeView.vala:101 msgid "WAV" msgstr "WAV" -#: src/View/WelcomeView.vala:99 +#: src/View/WelcomeView.vala:103 msgid "Automatically save files:" msgstr "Автозбереження файлів:" -#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:271 -msgid "Choose a default destination" -msgstr "Виберіть усталене місце" - -#: src/View/WelcomeView.vala:156 -msgid "Start recording" -msgstr "Почати запис" - -#: src/View/WelcomeView.vala:263 +#: src/View/WelcomeView.vala:113 src/View/WelcomeView.vala:242 msgid "Select destination…" msgstr "Вибрати місце призначення…" -#: src/View/WelcomeView.vala:272 +#: src/View/WelcomeView.vala:114 src/View/WelcomeView.vala:118 +msgid "Choose a default destination" +msgstr "Виберіть усталене місце" + +#: src/View/WelcomeView.vala:115 msgid "Select" msgstr "Вибрати" +#: src/View/WelcomeView.vala:153 +msgid "Start recording" +msgstr "Почати запис" + #~ msgid "Reco" #~ msgstr "Reco" diff --git a/po/zh_CN.po b/po/zh_CN.po index c470922..43b4db6 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-16 19:26+0900\n" +"POT-Creation-Date: 2025-03-22 23:38+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Chinese (Simplified) +#. John Doe https://example.com +#: src/Application.vala:124 +msgid "translator-credits" +msgstr "" + +#: src/MainWindow.vala:30 #, fuzzy #| msgid "System" msgid "S_ystem" msgstr "系统" -#: src/MainWindow.vala:33 +#: src/MainWindow.vala:31 #, fuzzy #| msgid "Light" msgid "_Light" msgstr "亮" -#: src/MainWindow.vala:34 +#: src/MainWindow.vala:32 #, fuzzy #| msgid "Dark" msgid "_Dark" msgstr "暗" -#: src/MainWindow.vala:37 +#: src/MainWindow.vala:35 #, fuzzy msgid "_Style" msgstr "样式:" -#: src/MainWindow.vala:38 +#: src/MainWindow.vala:36 msgid "_Keyboard Shortcuts" msgstr "" #. TRANSLATORS: %s will be replaced by the app name -#: src/MainWindow.vala:42 +#: src/MainWindow.vala:40 #, c-format msgid "_About %s" msgstr "" -#: src/MainWindow.vala:46 +#: src/MainWindow.vala:44 msgid "Main Menu" msgstr "" -#: src/MainWindow.vala:104 +#: src/MainWindow.vala:113 #, fuzzy msgid "Error while recording" msgstr "暂停录音" -#: src/MainWindow.vala:105 +#: src/MainWindow.vala:114 msgid "There was an error while recording." msgstr "" #. TRANSLATORS: This is the format of filename and %s represents a timestamp here. #. Suffix is automatically appended depending on the recording format. #. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:118 +#: src/MainWindow.vala:127 #, c-format msgid "Recording from %s" msgstr "录音 %s" -#: src/MainWindow.vala:135 +#: src/MainWindow.vala:144 #, fuzzy msgid "Failed to save recording" msgstr "暂停录音" -#: src/MainWindow.vala:136 +#: src/MainWindow.vala:145 msgid "There was an error while moving file to the designated location." msgstr "" -#: src/MainWindow.vala:145 +#: src/MainWindow.vala:154 #, fuzzy msgid "Saved recording" msgstr "保存录音" -#: src/MainWindow.vala:149 +#: src/MainWindow.vala:158 msgid "Recording saved successfully." msgstr "" -#: src/MainWindow.vala:151 +#: src/MainWindow.vala:160 msgid "Click here to play." msgstr "" -#: src/MainWindow.vala:154 +#: src/MainWindow.vala:163 msgid "Open folder" msgstr "" -#: src/MainWindow.vala:183 +#: src/MainWindow.vala:192 msgid "Save your recording" msgstr "保存录音" -#: src/MainWindow.vala:184 +#: src/MainWindow.vala:193 msgid "Save" msgstr "保存" -#: src/MainWindow.vala:219 +#: src/MainWindow.vala:231 #, fuzzy msgid "Failed to start recording" msgstr "开始录音" -#: src/MainWindow.vala:220 +#: src/MainWindow.vala:232 msgid "There was an error while starting recording." msgstr "" -#: src/Model/Recorder.vala:319 +#: src/Model/Recorder.vala:323 msgid "Recording is ongoing" msgstr "正在录音" @@ -227,131 +237,131 @@ msgstr "正在录音" msgid "Cancel the countdown" msgstr "取消倒计时" -#: src/View/CountDownView.vala:114 +#: src/View/CountDownView.vala:113 msgid "Pause the countdown" msgstr "暂停倒计时" -#: src/View/CountDownView.vala:119 +#: src/View/CountDownView.vala:118 msgid "Resume the countdown" msgstr "恢复倒计时" -#: src/View/RecordView.vala:50 +#: src/View/RecordView.vala:51 msgid "Cancel recording" msgstr "取消录音" -#: src/View/RecordView.vala:57 +#: src/View/RecordView.vala:58 msgid "Finish recording" msgstr "完成录音" -#: src/View/RecordView.vala:201 -msgid "Pause recording" -msgstr "暂停录音" - -#: src/View/RecordView.vala:206 +#: src/View/RecordView.vala:181 msgid "Resume recording" msgstr "恢复录音" -#: src/View/WelcomeView.vala:23 +#: src/View/RecordView.vala:193 +msgid "Pause recording" +msgstr "暂停录音" + +#: src/View/WelcomeView.vala:27 msgid "Source" msgstr "" -#: src/View/WelcomeView.vala:28 +#: src/View/WelcomeView.vala:32 msgid "Record from:" msgstr "声音来源:" -#: src/View/WelcomeView.vala:34 +#: src/View/WelcomeView.vala:38 msgid "Microphone" msgstr "麦克风" -#: src/View/WelcomeView.vala:35 +#: src/View/WelcomeView.vala:39 msgid "System" msgstr "系统" -#: src/View/WelcomeView.vala:36 +#: src/View/WelcomeView.vala:40 msgid "Both" msgstr "都有" -#: src/View/WelcomeView.vala:38 +#: src/View/WelcomeView.vala:42 #, fuzzy msgid "Microphone:" msgstr "麦克风" -#: src/View/WelcomeView.vala:48 +#: src/View/WelcomeView.vala:52 msgid "Channels:" msgstr "声道:" -#: src/View/WelcomeView.vala:54 +#: src/View/WelcomeView.vala:58 msgid "Mono" msgstr "单声道" -#: src/View/WelcomeView.vala:55 +#: src/View/WelcomeView.vala:59 msgid "Stereo" msgstr "立体" -#: src/View/WelcomeView.vala:57 +#: src/View/WelcomeView.vala:61 msgid "Timer" msgstr "计时" -#: src/View/WelcomeView.vala:62 +#: src/View/WelcomeView.vala:66 msgid "Delay in seconds:" msgstr "延迟秒数:" -#: src/View/WelcomeView.vala:69 +#: src/View/WelcomeView.vala:73 msgid "Length in seconds:" msgstr "持续秒数:" -#: src/View/WelcomeView.vala:80 +#: src/View/WelcomeView.vala:84 msgid "Saving" msgstr "保存" -#: src/View/WelcomeView.vala:85 +#: src/View/WelcomeView.vala:89 msgid "Format:" msgstr "格式:" -#: src/View/WelcomeView.vala:92 +#: src/View/WelcomeView.vala:96 msgid "ALAC" msgstr "ALAC" -#: src/View/WelcomeView.vala:93 +#: src/View/WelcomeView.vala:97 msgid "FLAC" msgstr "FLAC" -#: src/View/WelcomeView.vala:94 +#: src/View/WelcomeView.vala:98 msgid "MP3" msgstr "MP3" -#: src/View/WelcomeView.vala:95 +#: src/View/WelcomeView.vala:99 msgid "Ogg Vorbis" msgstr "Ogg Vorbis" -#: src/View/WelcomeView.vala:96 +#: src/View/WelcomeView.vala:100 msgid "Opus" msgstr "Opus" -#: src/View/WelcomeView.vala:97 +#: src/View/WelcomeView.vala:101 msgid "WAV" msgstr "WAV" -#: src/View/WelcomeView.vala:99 +#: src/View/WelcomeView.vala:103 msgid "Automatically save files:" msgstr "自动保存文件:" -#: src/View/WelcomeView.vala:117 src/View/WelcomeView.vala:271 -msgid "Choose a default destination" -msgstr "选择默认目录" - -#: src/View/WelcomeView.vala:156 -msgid "Start recording" -msgstr "开始录音" - -#: src/View/WelcomeView.vala:263 +#: src/View/WelcomeView.vala:113 src/View/WelcomeView.vala:242 #, fuzzy msgid "Select destination…" msgstr "选择默认目录" -#: src/View/WelcomeView.vala:272 +#: src/View/WelcomeView.vala:114 src/View/WelcomeView.vala:118 +msgid "Choose a default destination" +msgstr "选择默认目录" + +#: src/View/WelcomeView.vala:115 msgid "Select" msgstr "" +#: src/View/WelcomeView.vala:153 +msgid "Start recording" +msgstr "开始录音" + #~ msgid "Reco" #~ msgstr "Reco" From 3f21e764c3736b6485295c4afa6b8f666ccafff9 Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Sat, 22 Mar 2025 15:43:36 +0100 Subject: [PATCH 62/98] Translated using Weblate (Japanese) Currently translated at 100.0% (74 of 74 strings) Translation: rosp/Reco Translate-URL: https://hosted.weblate.org/projects/rosp/reco/ja/ --- po/ja.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/po/ja.po b/po/ja.po index 34e1e18..08c99b4 100644 --- a/po/ja.po +++ b/po/ja.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-03-22 23:38+0900\n" -"PO-Revision-Date: 2025-03-16 15:49+0000\n" +"PO-Revision-Date: 2025-03-22 15:27+0000\n" "Last-Translator: Ryo Nakano \n" "Language-Team: Japanese \n" "Language: ja\n" @@ -138,7 +138,7 @@ msgstr "録音が正常に完了したことを示すマーク" #. John Doe https://example.com #: src/Application.vala:124 msgid "translator-credits" -msgstr "" +msgstr "Ryo Nakano" #: src/MainWindow.vala:30 msgid "S_ystem" From 2fe604f09ba1f6e7e5281887777a8308d0ed8054 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quentin=20PAG=C3=88S?= Date: Sun, 23 Mar 2025 02:27:30 +0100 Subject: [PATCH 63/98] Translated using Weblate (Occitan) Currently translated at 93.2% (69 of 74 strings) Translation: rosp/Reco Translate-URL: https://hosted.weblate.org/projects/rosp/reco/oc/ --- po/oc.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/po/oc.po b/po/oc.po index 9c0e725..3a1d3a4 100644 --- a/po/oc.po +++ b/po/oc.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-03-22 23:38+0900\n" -"PO-Revision-Date: 2025-03-19 10:52+0000\n" +"PO-Revision-Date: 2025-03-23 06:44+0000\n" "Last-Translator: Quentin PAGÈS \n" "Language-Team: Occitan \n" "Language: oc\n" @@ -129,7 +129,7 @@ msgstr "Una indicacion que l’enregistrament es corrèctament acabat" #. John Doe https://example.com #: src/Application.vala:124 msgid "translator-credits" -msgstr "" +msgstr "Quentin PAGÈS" #: src/MainWindow.vala:30 msgid "S_ystem" From b5f76f82a9548d4dfea464b9cb16f7f37a883320 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Priit=20J=C3=B5er=C3=BC=C3=BCt?= Date: Sun, 23 Mar 2025 07:43:00 +0100 Subject: [PATCH 64/98] Translated using Weblate (Estonian) Currently translated at 100.0% (74 of 74 strings) Translation: rosp/Reco Translate-URL: https://hosted.weblate.org/projects/rosp/reco/et/ --- po/et.po | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/po/et.po b/po/et.po index 95b776d..a30e6cc 100644 --- a/po/et.po +++ b/po/et.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-03-22 23:38+0900\n" -"PO-Revision-Date: 2025-03-17 23:25+0000\n" +"PO-Revision-Date: 2025-03-23 06:44+0000\n" "Last-Translator: Priit Jõerüüt \n" "Language-Team: Estonian \n" "Language: et\n" @@ -140,7 +140,7 @@ msgstr "Kinnitus salvestamise õnnestumise kohta" #. John Doe https://example.com #: src/Application.vala:124 msgid "translator-credits" -msgstr "" +msgstr "Priit Jõerüüt 2024-2025" #: src/MainWindow.vala:30 msgid "S_ystem" From 2d6aef6f574b68c78713a8de6001f74ae55faec2 Mon Sep 17 00:00:00 2001 From: Ihor Hordiichuk Date: Mon, 24 Mar 2025 21:16:06 +0100 Subject: [PATCH 65/98] Translated using Weblate (Ukrainian) Currently translated at 100.0% (74 of 74 strings) Translation: rosp/Reco Translate-URL: https://hosted.weblate.org/projects/rosp/reco/uk/ --- po/uk.po | 28 ++++++++++++---------------- 1 file changed, 12 insertions(+), 16 deletions(-) diff --git a/po/uk.po b/po/uk.po index c0969b2..1431744 100644 --- a/po/uk.po +++ b/po/uk.po @@ -10,46 +10,42 @@ msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-03-22 23:38+0900\n" -"PO-Revision-Date: 2025-03-09 09:33+0000\n" +"PO-Revision-Date: 2025-03-25 00:04+0000\n" "Last-Translator: Ihor Hordiichuk \n" -"Language-Team: Ukrainian \n" +"Language-Team: Ukrainian " +"\n" "Language: uk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"X-Generator: Weblate 5.10.3-dev\n" +"X-Generator: Weblate 5.11-dev\n" #: data/ui/help-overlay.blp:10 msgctxt "shortcut window" msgid "General" -msgstr "" +msgstr "Загальні" #: data/ui/help-overlay.blp:13 msgctxt "shortcut window" msgid "Keyboard Shortcuts" -msgstr "" +msgstr "Комбінації клавіш" #: data/ui/help-overlay.blp:18 msgctxt "shortcut window" msgid "Quit" -msgstr "" +msgstr "Вихід" #: data/ui/help-overlay.blp:24 -#, fuzzy -#| msgid "Recording view" msgctxt "shortcut window" msgid "Recording" -msgstr "Перегляд запису" +msgstr "Запис" #: data/ui/help-overlay.blp:27 -#, fuzzy -#| msgid "Start recording" msgctxt "shortcut window" msgid "Start/Stop recording" -msgstr "Почати запис" +msgstr "Почати/зупинити запис" #: data/reco.desktop.in.in:3 msgid "@APP_NAME@" @@ -148,7 +144,7 @@ msgstr "Показник того, що запис успішно заверше #. John Doe https://example.com #: src/Application.vala:124 msgid "translator-credits" -msgstr "" +msgstr "Ihor Hordiichuk" #: src/MainWindow.vala:30 msgid "S_ystem" @@ -168,13 +164,13 @@ msgstr "_Стиль" #: src/MainWindow.vala:36 msgid "_Keyboard Shortcuts" -msgstr "" +msgstr "_Комбінації клавіш" #. TRANSLATORS: %s will be replaced by the app name #: src/MainWindow.vala:40 #, c-format msgid "_About %s" -msgstr "" +msgstr "_Про %s" #: src/MainWindow.vala:44 msgid "Main Menu" From 56e5dfce7c852ad3159538775f2cec31fc7dbe31 Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Thu, 27 Mar 2025 21:27:36 +0900 Subject: [PATCH 66/98] docs: Default for Flathub, optionally for AppCenter (#321) As we did #308 and #310, we now target Flathub by default and optionally build for AppCenter. --- CONTRIBUTING.md | 2 +- README.md | 20 ++++++++++---------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 22c4ae2..9e197ad 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -45,7 +45,7 @@ We accept changes to the source code through pull requests―even a small typo f ### Coding Style -We follow [the coding style of elementary OS](https://docs.elementary.io/develop/writing-apps/code-style) and [its Human Interface Guidelines](https://docs.elementary.io/hig/). Try to respect them. +We follow [the coding style of elementary OS](https://docs.elementary.io/develop/writing-apps/code-style). Try to respect them. ## Manage the Project diff --git a/README.md b/README.md index 532b899..c2dc61c 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # Reco -![Welcome view in the light mode](data/screenshots/pantheon/welcome-init-light.png#gh-light-mode-only) ![Recording view in the light mode](data/screenshots/pantheon/recording-light.png#gh-light-mode-only) +![Welcome view in the light mode](data/screenshots/gnome/welcome-init-light.png#gh-light-mode-only) ![Recording view in the light mode](data/screenshots/gnome/recording-light.png#gh-light-mode-only) -![Welcome view in the dark mode](data/screenshots/pantheon/welcome-init-dark.png#gh-dark-mode-only) ![Recording view in the dark mode](data/screenshots/pantheon/recording-dark.png#gh-dark-mode-only) +![Welcome view in the dark mode](data/screenshots/gnome/welcome-init-dark.png#gh-dark-mode-only) ![Recording view in the dark mode](data/screenshots/gnome/recording-dark.png#gh-dark-mode-only) Reco is an audio recorder focused on being concise and simple to use. @@ -16,14 +16,14 @@ Features include: * **Saving recordings when the app quits.** Even if you happen to quit the app while recording, the recording is either saved automatically, or the file chooser dialog is shown - depending on your preferences. ## Installation -### From AppCenter or Flathub (Recommended) -Click the button to get Reco on AppCenter if you're on elementary OS: +### From Flathub or AppCenter (Recommended) +You can install Reco from Flathub: -[![Get it on AppCenter](https://appcenter.elementary.io/badge.svg)](https://appcenter.elementary.io/com.github.ryonakano.reco) +[Download on Flathub](https://flathub.org/apps/com.github.ryonakano.reco) -You can install Reco from Flathub if you're on another distribution: +You should install Reco from AppCenter if you're on elementary OS. This build is optimized for elementary OS: -[Download on Flathub](https://flathub.org/apps/com.github.ryonakano.reco) +[![Get it on AppCenter](https://appcenter.elementary.io/badge.svg)](https://appcenter.elementary.io/com.github.ryonakano.reco) ### From Community Packages Community packages maintained by volunteers are also available on some distributions: @@ -33,16 +33,16 @@ Community packages maintained by volunteers are also available on some distribut ### From Source Code (Flatpak) You'll need `flatpak` and `flatpak-builder` commands installed on your system. -Run `flatpak remote-add` to add AppCenter remote for dependencies: +Run `flatpak remote-add` to add Flathub remote for dependencies: ``` -flatpak remote-add --user --if-not-exists appcenter https://flatpak.elementary.io/repo.flatpakrepo +flatpak remote-add --user --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo ``` To build and install, use `flatpak-builder`, then execute with `flatpak run`: ``` -flatpak-builder builddir --user --install --force-clean --install-deps-from=appcenter build-aux/appcenter/com.github.ryonakano.reco.Devel.yml +flatpak-builder builddir --user --install --force-clean --install-deps-from=flathub build-aux/flathub/com.github.ryonakano.reco.Devel.yml flatpak run com.github.ryonakano.reco.Devel ``` From 2849d810f6528cd7410a23c880e48266851c2ee4 Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Sun, 30 Mar 2025 17:32:46 +0900 Subject: [PATCH 67/98] feat: Detailed error message (#323) --- src/MainWindow.vala | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/src/MainWindow.vala b/src/MainWindow.vala index f566cec..51cd655 100644 --- a/src/MainWindow.vala +++ b/src/MainWindow.vala @@ -12,12 +12,20 @@ public class MainWindow : Adw.ApplicationWindow { private View.RecordView record_view; private Gtk.Stack stack; + private static Gee.HashMap starterr_message_table; + public MainWindow (Application app) { Object ( application: app ); } + static construct { + starterr_message_table = new Gee.HashMap (); + starterr_message_table[Model.RecorderError.CREATE_ERROR] = N_("This is possibly due to missing codecs or incomplete installation of the app. Make sure you've installed them and try reinstalling them if this issue persists."); + starterr_message_table[Model.RecorderError.CONFIGURE_ERROR] = N_("This is possibly due to missing sound input or output devices. Make sure you've connected them."); + } + construct { recorder = Model.Recorder.get_default (); @@ -227,9 +235,15 @@ public class MainWindow : Adw.ApplicationWindow { try { recorder.start_recording (); } catch (Model.RecorderError err) { + string? secondary_text = starterr_message_table[err.code]; + // Errors without dedicated message + if (secondary_text == null) { + secondary_text = N_("There was an unknown error while starting recording."); + } + show_error_dialog ( _("Failed to start recording"), - _("There was an error while starting recording."), + _(secondary_text), err.message ); return; @@ -288,10 +302,12 @@ public class MainWindow : Adw.ApplicationWindow { error_dialog.present (); #endif } else { + string detail_text = secondary_text + "\n\n" + _("Details:") + "\n\n" + error_message; + var error_dialog = new Gtk.AlertDialog ( primary_text ) { - detail = secondary_text + "\n\n" + error_message, + detail = detail_text, modal = true }; error_dialog.show (this); From e8a6c48bfaf6420028b9ea0bcf0287889244b0eb Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Sun, 30 Mar 2025 18:27:17 +0900 Subject: [PATCH 68/98] refactor: Recorder (#322) --- src/MainWindow.vala | 14 ++++++++------ src/Model/Recorder.vala | 41 +++++++++++++++++++++++------------------ src/Util.vala | 10 ++++++++++ 3 files changed, 41 insertions(+), 24 deletions(-) diff --git a/src/MainWindow.vala b/src/MainWindow.vala index 51cd655..9256239 100644 --- a/src/MainWindow.vala +++ b/src/MainWindow.vala @@ -124,17 +124,17 @@ public class MainWindow : Adw.ApplicationWindow { ); }); - recorder.save_file.connect ((tmp_path, suffix) => { - debug ("recorder.save_file: tmp_path(%s), suffix(%s)", tmp_path, suffix); + recorder.save_file.connect ((tmp_path) => { + debug ("recorder.save_file: tmp_path(%s)", tmp_path); + string suffix = Util.get_suffix (tmp_path); var tmp_file = File.new_for_path (tmp_path); + var end_dt = new DateTime.now_local (); //TRANSLATORS: This is the format of filename and %s represents a timestamp here. //Suffix is automatically appended depending on the recording format. //e.g. "Recording from 2018-11-10 23.42.36.wav" - string default_filename = _("Recording from %s").printf ( - new DateTime.now_local ().format ("%Y-%m-%d %H.%M.%S") - ) + suffix; + string default_filename = _("Recording from %s").printf (end_dt.format ("%Y-%m-%d %H.%M.%S")) + suffix; ask_save_path.begin (default_filename, (obj, res) => { File? save_path = ask_save_path.end (res); @@ -233,7 +233,7 @@ public class MainWindow : Adw.ApplicationWindow { private void show_record () { try { - recorder.start_recording (); + recorder.prepare_recording (); } catch (Model.RecorderError err) { string? secondary_text = starterr_message_table[err.code]; // Errors without dedicated message @@ -249,6 +249,8 @@ public class MainWindow : Adw.ApplicationWindow { return; } + recorder.start_recording (); + record_view.refresh_begin (); stack.visible_child = record_view; } diff --git a/src/Model/Recorder.vala b/src/Model/Recorder.vala index 563024e..bae1e70 100644 --- a/src/Model/Recorder.vala +++ b/src/Model/Recorder.vala @@ -21,7 +21,7 @@ namespace Model { public class Recorder : Object { public signal void throw_error (Error err, string debug); - public signal void save_file (string tmp_path, string suffix); + public signal void save_file (string tmp_path); private const string IGNORED_PROPNAMES[] = { "name", "parent", "direction", "template", "caps" @@ -83,7 +83,6 @@ namespace Model { private double _current_peak = 0; private string tmp_path; - private string suffix; private Gst.Pipeline pipeline; private uint inhibit_token = 0; private const uint64 NSEC = 1000000000; @@ -134,20 +133,20 @@ namespace Model { private Recorder () { } - public void start_recording () throws RecorderError { + public void prepare_recording () throws RecorderError { pipeline = new Gst.Pipeline ("pipeline"); if (pipeline == null) { - throw new RecorderError.CREATE_ERROR ("Failed to create element \"pipeline\""); + throw new RecorderError.CREATE_ERROR ("Failed to create pipeline"); } var level = Gst.ElementFactory.make ("level", "level"); if (level == null) { - throw new RecorderError.CREATE_ERROR ("Failed to create element \"level\""); + throw new RecorderError.CREATE_ERROR ("Failed to create level element named 'level'"); } var mixer = Gst.ElementFactory.make ("audiomixer", "mixer"); if (mixer == null) { - throw new RecorderError.CREATE_ERROR ("Failed to create element \"audiomixer\""); + throw new RecorderError.CREATE_ERROR ("Failed to create audiomixer element named 'mixer'"); } // Prevent audio from stuttering after some time, by setting the latency to other than 0. @@ -157,7 +156,7 @@ namespace Model { var sink = Gst.ElementFactory.make ("filesink", "sink"); if (sink == null) { - throw new RecorderError.CREATE_ERROR ("Failed to create element \"filesink\""); + throw new RecorderError.CREATE_ERROR ("Failed to create filesink element named 'sink'"); } pipeline.add_many (level, mixer, sink); @@ -168,14 +167,14 @@ namespace Model { if (source != SourceID.MIC) { sys_sound = Gst.ElementFactory.make ("pulsesrc", "sys_sound"); if (sys_sound == null) { - throw new RecorderError.CREATE_ERROR ("Failed to create element \"sys_sound\""); + throw new RecorderError.CREATE_ERROR ("Failed to create pulsesrc element 'sys_sound'"); } Gst.Device? default_sink = Manager.DeviceManager.get_default ().default_sink; string? monitor_name = get_default_monitor_name (default_sink); if (monitor_name == null) { throw new RecorderError.CONFIGURE_ERROR ( - "Failed to set \"device\" property of element \"sys_sound\": get_default_monitor_name () failed" + "Failed to set 'device' property of pulsesrc element named 'sys_sound': get_default_monitor_name () failed" ); } @@ -191,7 +190,7 @@ namespace Model { Gst.Device microphone = Manager.DeviceManager.get_default ().sources[index]; mic_sound = microphone.create_element ("mic_sound"); if (mic_sound == null) { - throw new RecorderError.CREATE_ERROR ("Failed to create element \"mic_sound\""); + throw new RecorderError.CREATE_ERROR ("Failed to create pulsesrc element named 'mic_sound'"); } debug ("sound source (microphone): \"%s\"", microphone.display_name); @@ -204,28 +203,31 @@ namespace Model { var encoder = Gst.ElementFactory.make (fmt_data.encoder, "encoder"); if (encoder == null) { - throw new RecorderError.CREATE_ERROR ("Failed to create encoder element \"%s\"", fmt_data.encoder); + throw new RecorderError.CREATE_ERROR ( + "Failed to create %s element named 'encoder'".printf (fmt_data.encoder) + ); } Gst.Element? muxer = null; if (fmt_data.muxer != null) { muxer = Gst.ElementFactory.make (fmt_data.muxer, "muxer"); if (muxer == null) { - throw new RecorderError.CREATE_ERROR ("Failed to create muxer element \"%s\"", fmt_data.muxer); + throw new RecorderError.CREATE_ERROR ( + "Failed to create %s element named 'muxer'".printf (fmt_data.muxer) + ); } } - suffix = fmt_data.suffix; - - string tmp_filename = "reco_" + new DateTime.now_local ().to_unix ().to_string () + suffix; - tmp_path = Path.build_path (Path.DIR_SEPARATOR_S, Environment.get_user_cache_dir (), tmp_filename); + var start_dt = new DateTime.now_local (); + string tmp_filename = "reco_%s%s".printf (start_dt.to_unix ().to_string (), fmt_data.suffix); + tmp_path = Path.build_filename (Environment.get_user_cache_dir (), tmp_filename); sink.set ("location", tmp_path); debug ("temporary saving path: %s", tmp_path); // Dual-channelization var caps_filter = Gst.ElementFactory.make ("capsfilter", "filter"); if (caps_filter == null) { - throw new RecorderError.CREATE_ERROR ("Failed to create element \"capsfilter\""); + throw new RecorderError.CREATE_ERROR ("Failed to create capsfilter element 'filter'"); } caps_filter.set ("caps", new Gst.Caps.simple ("audio/x-raw", "channels", Type.INT, @@ -243,6 +245,9 @@ namespace Model { } pipeline.get_bus ().add_watch (Priority.DEFAULT, bus_message_cb); + } + + public void start_recording () { state = RecordingState.RECORDING; } @@ -261,7 +266,7 @@ namespace Model { state = RecordingState.STOPPED; pipeline.dispose (); - save_file (tmp_path, suffix); + save_file (tmp_path); break; case Gst.MessageType.ELEMENT: unowned Gst.Structure? structure = msg.get_structure (); diff --git a/src/Util.vala b/src/Util.vala index fe35944..fb9d7ee 100644 --- a/src/Util.vala +++ b/src/Util.vala @@ -8,6 +8,16 @@ namespace Util { return Environment.get_variable ("XDG_CURRENT_DESKTOP") == "Pantheon"; } + public static string get_suffix (string path) { + int suffix_index = path.last_index_of_char ('.'); + // No suffix + if (suffix_index == -1) { + return ""; + } + + return path.substring (suffix_index); + } + public static Adw.ColorScheme to_adw_scheme (string str_scheme) { switch (str_scheme) { case Define.ColorScheme.DEFAULT: From 0ba72f173ec50b1394afad2d331f7842a7136a07 Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Sun, 30 Mar 2025 20:55:58 +0900 Subject: [PATCH 69/98] feat: Improve filename (#324) - Include both start and end date time in filenames - Remove redundant prefix "Recording from" --- src/MainWindow.vala | 25 ++++++++++++++++++++----- src/Model/Recorder.vala | 5 ++++- src/Util.vala | 26 ++++++++++++++++++++++++++ 3 files changed, 50 insertions(+), 6 deletions(-) diff --git a/src/MainWindow.vala b/src/MainWindow.vala index 9256239..da6d8fb 100644 --- a/src/MainWindow.vala +++ b/src/MainWindow.vala @@ -129,12 +129,8 @@ public class MainWindow : Adw.ApplicationWindow { string suffix = Util.get_suffix (tmp_path); var tmp_file = File.new_for_path (tmp_path); - var end_dt = new DateTime.now_local (); - //TRANSLATORS: This is the format of filename and %s represents a timestamp here. - //Suffix is automatically appended depending on the recording format. - //e.g. "Recording from 2018-11-10 23.42.36.wav" - string default_filename = _("Recording from %s").printf (end_dt.format ("%Y-%m-%d %H.%M.%S")) + suffix; + string default_filename = build_filename_from_datetime (recorder.start_dt, recorder.end_dt, suffix); ask_save_path.begin (default_filename, (obj, res) => { File? save_path = ask_save_path.end (res); @@ -181,6 +177,25 @@ public class MainWindow : Adw.ApplicationWindow { }); } + private string build_filename_from_datetime (DateTime start, DateTime end, string suffix) { + string start_format = "%Y-%m-%d_%H:%M:%S"; + string end_format = "%Y-%m-%d_%H:%M:%S"; + + bool is_same_day = Util.is_same_day (start, end); + if (is_same_day) { + // Avoid redundant date + end_format = "%H:%M:%S"; + } + + string start_str = start.format (start_format); + string end_str = end.format (end_format); + + //TRANSLATORS: This is the format of filename and %s represents a timestamp here. + //Suffix is automatically appended depending on the recording format. + //e.g. "2018-11-10_23:42:36 to 2018-11-11_07:13:50.wav" + return _("%s to %s").printf (start_str, end_str) + suffix; + } + /** * Query location where to save recordings. * diff --git a/src/Model/Recorder.vala b/src/Model/Recorder.vala index bae1e70..2ce9bb3 100644 --- a/src/Model/Recorder.vala +++ b/src/Model/Recorder.vala @@ -83,6 +83,8 @@ namespace Model { private double _current_peak = 0; private string tmp_path; + public DateTime start_dt { get; private set; } + public DateTime end_dt { get; private set; } private Gst.Pipeline pipeline; private uint inhibit_token = 0; private const uint64 NSEC = 1000000000; @@ -218,7 +220,7 @@ namespace Model { } } - var start_dt = new DateTime.now_local (); + start_dt = new DateTime.now_local (); string tmp_filename = "reco_%s%s".printf (start_dt.to_unix ().to_string (), fmt_data.suffix); tmp_path = Path.build_filename (Environment.get_user_cache_dir (), tmp_filename); sink.set ("location", tmp_path); @@ -265,6 +267,7 @@ namespace Model { case Gst.MessageType.EOS: state = RecordingState.STOPPED; pipeline.dispose (); + end_dt = new DateTime.now_local (); save_file (tmp_path); break; diff --git a/src/Util.vala b/src/Util.vala index fb9d7ee..ada9573 100644 --- a/src/Util.vala +++ b/src/Util.vala @@ -18,6 +18,32 @@ namespace Util { return path.substring (suffix_index); } + public static bool is_same_day (DateTime a, DateTime b) { + int a_year; + int a_month; + int a_day; + int b_year; + int b_month; + int b_day; + + a.get_ymd (out a_year, out a_month, out a_day); + b.get_ymd (out b_year, out b_month, out b_day); + + if (a_day != b_day) { + return false; + } + + if (a_month != b_month) { + return false; + } + + if (a_year != b_year) { + return false; + } + + return true; + } + public static Adw.ColorScheme to_adw_scheme (string str_scheme) { switch (str_scheme) { case Define.ColorScheme.DEFAULT: From 1a13e6376032428fb8bd06ed9f1249fe2d23fafe Mon Sep 17 00:00:00 2001 From: albanobattistella Date: Sun, 30 Mar 2025 11:28:29 +0200 Subject: [PATCH 70/98] Translated using Weblate (Italian) Currently translated at 100.0% (74 of 74 strings) Translation: rosp/Reco Translate-URL: https://hosted.weblate.org/projects/rosp/reco/it/ --- po/it.po | 24 ++++++++++-------------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/po/it.po b/po/it.po index 1daa755..4af06bd 100644 --- a/po/it.po +++ b/po/it.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-03-22 23:38+0900\n" -"PO-Revision-Date: 2025-03-11 13:02+0000\n" +"PO-Revision-Date: 2025-03-31 04:19+0000\n" "Last-Translator: albanobattistella \n" "Language-Team: Italian \n" "Language: it\n" @@ -16,36 +16,32 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.10.3-dev\n" +"X-Generator: Weblate 5.11-dev\n" #: data/ui/help-overlay.blp:10 msgctxt "shortcut window" msgid "General" -msgstr "" +msgstr "Generale" #: data/ui/help-overlay.blp:13 msgctxt "shortcut window" msgid "Keyboard Shortcuts" -msgstr "" +msgstr "Scorciatoie da tastiera" #: data/ui/help-overlay.blp:18 msgctxt "shortcut window" msgid "Quit" -msgstr "" +msgstr "Esci" #: data/ui/help-overlay.blp:24 -#, fuzzy -#| msgid "Recording view" msgctxt "shortcut window" msgid "Recording" -msgstr "Vista di registrazione" +msgstr "Registrazione" #: data/ui/help-overlay.blp:27 -#, fuzzy -#| msgid "Start recording" msgctxt "shortcut window" msgid "Start/Stop recording" -msgstr "Avvia registrazione" +msgstr "Avvia/Interrompi registrazione" #: data/reco.desktop.in.in:3 msgid "@APP_NAME@" @@ -146,7 +142,7 @@ msgstr "Un'indicazione che la registrazione è terminata con successo" #. John Doe https://example.com #: src/Application.vala:124 msgid "translator-credits" -msgstr "" +msgstr "Albano Battistella " #: src/MainWindow.vala:30 msgid "S_ystem" @@ -166,13 +162,13 @@ msgstr "_Stile" #: src/MainWindow.vala:36 msgid "_Keyboard Shortcuts" -msgstr "" +msgstr "_Scorciatoie da tastiera" #. TRANSLATORS: %s will be replaced by the app name #: src/MainWindow.vala:40 #, c-format msgid "_About %s" -msgstr "" +msgstr "_Informazioni su %s" #: src/MainWindow.vala:44 msgid "Main Menu" From a50ddaf11845aadaeb8a3659f5467b4bd3a4f661 Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Mon, 31 Mar 2025 22:21:43 +0900 Subject: [PATCH 71/98] refactor: Recorder: Use methods to pause/resume recordings (#325) --- src/MainWindow.vala | 11 ++---- src/Model/Recorder.vala | 80 ++++++++++++++++++----------------------- 2 files changed, 38 insertions(+), 53 deletions(-) diff --git a/src/MainWindow.vala b/src/MainWindow.vala index da6d8fb..bf2c660 100644 --- a/src/MainWindow.vala +++ b/src/MainWindow.vala @@ -101,10 +101,10 @@ public class MainWindow : Adw.ApplicationWindow { stop_wrapper (false); }); record_view.pause_recording.connect (() => { - recorder.state = Model.Recorder.RecordingState.PAUSED; + recorder.pause_recording (); }); record_view.resume_recording.connect (() => { - recorder.state = Model.Recorder.RecordingState.RECORDING; + recorder.resume_recording (); }); close_request.connect ((event) => { @@ -273,7 +273,7 @@ public class MainWindow : Adw.ApplicationWindow { public bool check_destroy () { // Stop the recording if recording is in progress // The window is destroyed in the save callback - if (recorder.state != Model.Recorder.RecordingState.STOPPED) { + if (recorder.is_recording_progress) { stop_wrapper (true); return false; } @@ -285,11 +285,6 @@ public class MainWindow : Adw.ApplicationWindow { private void stop_wrapper (bool destroy_flag = false) { destroy_on_save = destroy_flag; - // If a user tries to stop recording while pausing, resume recording once and reset the button icon - if (recorder.state != Model.Recorder.RecordingState.RECORDING) { - recorder.state = Model.Recorder.RecordingState.RECORDING; - } - recorder.stop_recording (); show_welcome (); } diff --git a/src/Model/Recorder.vala b/src/Model/Recorder.vala index 2ce9bb3..ff5aece 100644 --- a/src/Model/Recorder.vala +++ b/src/Model/Recorder.vala @@ -27,38 +27,7 @@ namespace Model { "name", "parent", "direction", "template", "caps" }; - public enum RecordingState { - STOPPED, // Not recording - PAUSED, // Recording is paused - RECORDING // Recording is ongoing - } - - // Convert from RecordingState to Gst.State - private const Gst.State GST_STATE_TABLE[] = { - Gst.State.NULL, // RecordingState.STOPPED - Gst.State.PAUSED, // RecordingState.PAUSED - Gst.State.PLAYING // RecordingState.RECORDING - }; - - public RecordingState state { - get { - return _state; - } - - set { - _state = value; - - // Control actual recording to stop, start, or pause - pipeline.set_state (GST_STATE_TABLE[_state]); - - if (_state == RecordingState.RECORDING) { - inhibit_sleep (); - } else { - uninhibit_sleep (); - } - } - } - private RecordingState _state = RecordingState.STOPPED; + public bool is_recording_progress { get; private set; default = false; } // current sound level, taking value from 0 to 1 public double current_peak { @@ -250,7 +219,37 @@ namespace Model { } public void start_recording () { - state = RecordingState.RECORDING; + inhibit_sleep (); + + pipeline.set_state (Gst.State.PLAYING); + is_recording_progress = true; + } + + public void stop_recording () { + // Pipelines don't seem to catch events when it's in the PAUSED state + pipeline.set_state (Gst.State.PLAYING); + + pipeline.send_event (new Gst.Event.eos ()); + } + + public void cancel_recording () { + uninhibit_sleep (); + + pipeline.set_state (Gst.State.NULL); + pipeline.dispose (); + is_recording_progress = false; + + remove_tmp_recording (); + } + + public void pause_recording () { + uninhibit_sleep (); + + pipeline.set_state (Gst.State.PAUSED); + } + + public void resume_recording () { + start_recording (); } private bool bus_message_cb (Gst.Bus bus, Gst.Message msg) { @@ -265,8 +264,10 @@ namespace Model { throw_error (err, debug); break; case Gst.MessageType.EOS: - state = RecordingState.STOPPED; + pipeline.set_state (Gst.State.NULL); pipeline.dispose (); + is_recording_progress = false; + end_dt = new DateTime.now_local (); save_file (tmp_path); @@ -294,13 +295,6 @@ namespace Model { return true; } - public void cancel_recording () { - state = RecordingState.STOPPED; - pipeline.dispose (); - - remove_tmp_recording (); - } - public void remove_tmp_recording () { var tmp_file = File.new_for_path (tmp_path); if (!tmp_file.query_exists ()) { @@ -315,10 +309,6 @@ namespace Model { } } - public void stop_recording () { - pipeline.send_event (new Gst.Event.eos ()); - } - private void inhibit_sleep () { unowned Gtk.Application app = (Gtk.Application) GLib.Application.get_default (); if (inhibit_token != 0) { From 95c643df369879079c04269c32687c78f8cd6524 Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Mon, 31 Mar 2025 22:22:03 +0900 Subject: [PATCH 72/98] feat: Do not translate default filenames (#326) --- src/MainWindow.vala | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/MainWindow.vala b/src/MainWindow.vala index bf2c660..8b07e8a 100644 --- a/src/MainWindow.vala +++ b/src/MainWindow.vala @@ -177,6 +177,15 @@ public class MainWindow : Adw.ApplicationWindow { }); } + /** + * Build filename using the given arguments. + * + * The filename includes start datetime and end time. It also includes end date if the date is different between + * start and end. + * + * e.g. "2018-11-10_23:42:36 to 2018-11-11_07:13:50.wav" + * "2018-11-10_23:42:36 to 23:49:52.wav" + */ private string build_filename_from_datetime (DateTime start, DateTime end, string suffix) { string start_format = "%Y-%m-%d_%H:%M:%S"; string end_format = "%Y-%m-%d_%H:%M:%S"; @@ -190,10 +199,7 @@ public class MainWindow : Adw.ApplicationWindow { string start_str = start.format (start_format); string end_str = end.format (end_format); - //TRANSLATORS: This is the format of filename and %s represents a timestamp here. - //Suffix is automatically appended depending on the recording format. - //e.g. "2018-11-10_23:42:36 to 2018-11-11_07:13:50.wav" - return _("%s to %s").printf (start_str, end_str) + suffix; + return "%s to %s".printf (start_str, end_str) + suffix; } /** From abe45cc0a41076f0890c33357dd709b367b8fef6 Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Mon, 31 Mar 2025 22:23:04 +0900 Subject: [PATCH 73/98] Update translation template --- po/com.github.ryonakano.reco.pot | 69 ++++++++++++++++++-------------- 1 file changed, 39 insertions(+), 30 deletions(-) diff --git a/po/com.github.ryonakano.reco.pot b/po/com.github.ryonakano.reco.pot index 1269c0e..b973421 100644 --- a/po/com.github.ryonakano.reco.pot +++ b/po/com.github.ryonakano.reco.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-22 23:38+0900\n" +"POT-Creation-Date: 2025-03-31 22:22+0900\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -125,93 +125,102 @@ msgstr "" msgid "translator-credits" msgstr "" -#: src/MainWindow.vala:30 +#: src/MainWindow.vala:25 +msgid "" +"This is possibly due to missing codecs or incomplete installation of the " +"app. Make sure you've installed them and try reinstalling them if this issue " +"persists." +msgstr "" + +#: src/MainWindow.vala:26 +msgid "" +"This is possibly due to missing sound input or output devices. Make sure " +"you've connected them." +msgstr "" + +#: src/MainWindow.vala:38 msgid "S_ystem" msgstr "" -#: src/MainWindow.vala:31 +#: src/MainWindow.vala:39 msgid "_Light" msgstr "" -#: src/MainWindow.vala:32 +#: src/MainWindow.vala:40 msgid "_Dark" msgstr "" -#: src/MainWindow.vala:35 +#: src/MainWindow.vala:43 msgid "_Style" msgstr "" -#: src/MainWindow.vala:36 +#: src/MainWindow.vala:44 msgid "_Keyboard Shortcuts" msgstr "" #. TRANSLATORS: %s will be replaced by the app name -#: src/MainWindow.vala:40 +#: src/MainWindow.vala:48 #, c-format msgid "_About %s" msgstr "" -#: src/MainWindow.vala:44 +#: src/MainWindow.vala:52 msgid "Main Menu" msgstr "" -#: src/MainWindow.vala:113 +#: src/MainWindow.vala:121 msgid "Error while recording" msgstr "" -#: src/MainWindow.vala:114 +#: src/MainWindow.vala:122 msgid "There was an error while recording." msgstr "" -#. TRANSLATORS: This is the format of filename and %s represents a timestamp here. -#. Suffix is automatically appended depending on the recording format. -#. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:127 -#, c-format -msgid "Recording from %s" -msgstr "" - -#: src/MainWindow.vala:144 +#: src/MainWindow.vala:148 msgid "Failed to save recording" msgstr "" -#: src/MainWindow.vala:145 +#: src/MainWindow.vala:149 msgid "There was an error while moving file to the designated location." msgstr "" -#: src/MainWindow.vala:154 +#: src/MainWindow.vala:158 msgid "Saved recording" msgstr "" -#: src/MainWindow.vala:158 +#: src/MainWindow.vala:162 msgid "Recording saved successfully." msgstr "" -#: src/MainWindow.vala:160 +#: src/MainWindow.vala:164 msgid "Click here to play." msgstr "" -#: src/MainWindow.vala:163 +#: src/MainWindow.vala:167 msgid "Open folder" msgstr "" -#: src/MainWindow.vala:192 +#: src/MainWindow.vala:221 msgid "Save your recording" msgstr "" -#: src/MainWindow.vala:193 +#: src/MainWindow.vala:222 msgid "Save" msgstr "" -#: src/MainWindow.vala:231 +#: src/MainWindow.vala:262 +msgid "There was an unknown error while starting recording." +msgstr "" + +#: src/MainWindow.vala:266 msgid "Failed to start recording" msgstr "" -#: src/MainWindow.vala:232 -msgid "There was an error while starting recording." +#: src/MainWindow.vala:323 +msgid "Details:" msgstr "" -#: src/Model/Recorder.vala:323 +#: src/Model/Recorder.vala:321 msgid "Recording is ongoing" msgstr "" From 193aeef0b876ff695575fd9eca72181f5d591d1b Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Mon, 31 Mar 2025 15:23:15 +0200 Subject: [PATCH 74/98] Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: rosp/Reco Translate-URL: https://hosted.weblate.org/projects/rosp/reco/ --- po/ca.po | 73 +++++++++++++++++++++++++++-------------------- po/de.po | 77 ++++++++++++++++++++++++++++++-------------------- po/es.po | 77 ++++++++++++++++++++++++++++++-------------------- po/et.po | 77 ++++++++++++++++++++++++++++++-------------------- po/fa.po | 73 +++++++++++++++++++++++++++-------------------- po/fi.po | 77 ++++++++++++++++++++++++++++++-------------------- po/fr.po | 73 +++++++++++++++++++++++++++-------------------- po/hi.po | 77 ++++++++++++++++++++++++++++++-------------------- po/hu.po | 77 ++++++++++++++++++++++++++++++-------------------- po/it.po | 77 ++++++++++++++++++++++++++++++-------------------- po/ja.po | 77 ++++++++++++++++++++++++++++++-------------------- po/lt.po | 73 +++++++++++++++++++++++++++-------------------- po/nb_NO.po | 77 ++++++++++++++++++++++++++++++-------------------- po/nl.po | 73 +++++++++++++++++++++++++++-------------------- po/oc.po | 77 ++++++++++++++++++++++++++++++-------------------- po/pl.po | 77 ++++++++++++++++++++++++++++++-------------------- po/pt.po | 73 +++++++++++++++++++++++++++-------------------- po/pt_BR.po | 77 ++++++++++++++++++++++++++++++-------------------- po/ru.po | 77 ++++++++++++++++++++++++++++++-------------------- po/sk.po | 77 ++++++++++++++++++++++++++++++-------------------- po/ta.po | 77 ++++++++++++++++++++++++++++++-------------------- po/tr.po | 77 ++++++++++++++++++++++++++++++-------------------- po/uk.po | 81 +++++++++++++++++++++++++++++++---------------------- po/zh_CN.po | 73 +++++++++++++++++++++++++++-------------------- 24 files changed, 1085 insertions(+), 739 deletions(-) diff --git a/po/ca.po b/po/ca.po index a36d16a..a0ab3b3 100644 --- a/po/ca.po +++ b/po/ca.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-22 23:38+0900\n" +"POT-Creation-Date: 2025-03-31 22:22+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Catalan \n" @@ -133,104 +133,113 @@ msgstr "" msgid "translator-credits" msgstr "" -#: src/MainWindow.vala:30 +#: src/MainWindow.vala:25 +msgid "" +"This is possibly due to missing codecs or incomplete installation of the " +"app. Make sure you've installed them and try reinstalling them if this issue " +"persists." +msgstr "" + +#: src/MainWindow.vala:26 +msgid "" +"This is possibly due to missing sound input or output devices. Make sure " +"you've connected them." +msgstr "" + +#: src/MainWindow.vala:38 #, fuzzy #| msgid "System" msgid "S_ystem" msgstr "Sistema" -#: src/MainWindow.vala:31 +#: src/MainWindow.vala:39 #, fuzzy #| msgid "Light" msgid "_Light" msgstr "Clar" -#: src/MainWindow.vala:32 +#: src/MainWindow.vala:40 #, fuzzy #| msgid "Dark" msgid "_Dark" msgstr "Fosc" -#: src/MainWindow.vala:35 +#: src/MainWindow.vala:43 #, fuzzy msgid "_Style" msgstr "Estil:" -#: src/MainWindow.vala:36 +#: src/MainWindow.vala:44 msgid "_Keyboard Shortcuts" msgstr "" #. TRANSLATORS: %s will be replaced by the app name -#: src/MainWindow.vala:40 +#: src/MainWindow.vala:48 #, c-format msgid "_About %s" msgstr "" -#: src/MainWindow.vala:44 +#: src/MainWindow.vala:52 msgid "Main Menu" msgstr "" -#: src/MainWindow.vala:113 +#: src/MainWindow.vala:121 #, fuzzy msgid "Error while recording" msgstr "Posa en pausa l’enregistrament" -#: src/MainWindow.vala:114 +#: src/MainWindow.vala:122 msgid "There was an error while recording." msgstr "" -#. TRANSLATORS: This is the format of filename and %s represents a timestamp here. -#. Suffix is automatically appended depending on the recording format. -#. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:127 -#, c-format -msgid "Recording from %s" -msgstr "Enregistrament de %s" - -#: src/MainWindow.vala:144 +#: src/MainWindow.vala:148 #, fuzzy msgid "Failed to save recording" msgstr "Posa en pausa l’enregistrament" -#: src/MainWindow.vala:145 +#: src/MainWindow.vala:149 msgid "There was an error while moving file to the designated location." msgstr "" -#: src/MainWindow.vala:154 +#: src/MainWindow.vala:158 #, fuzzy msgid "Saved recording" msgstr "Deseu el vostre enregistrament" -#: src/MainWindow.vala:158 +#: src/MainWindow.vala:162 msgid "Recording saved successfully." msgstr "" -#: src/MainWindow.vala:160 +#: src/MainWindow.vala:164 msgid "Click here to play." msgstr "" -#: src/MainWindow.vala:163 +#: src/MainWindow.vala:167 msgid "Open folder" msgstr "" -#: src/MainWindow.vala:192 +#: src/MainWindow.vala:221 msgid "Save your recording" msgstr "Deseu el vostre enregistrament" -#: src/MainWindow.vala:193 +#: src/MainWindow.vala:222 msgid "Save" msgstr "Desar" -#: src/MainWindow.vala:231 +#: src/MainWindow.vala:262 +msgid "There was an unknown error while starting recording." +msgstr "" + +#: src/MainWindow.vala:266 #, fuzzy msgid "Failed to start recording" msgstr "Comença a enregistrar" -#: src/MainWindow.vala:232 -msgid "There was an error while starting recording." +#: src/MainWindow.vala:323 +msgid "Details:" msgstr "" -#: src/Model/Recorder.vala:323 +#: src/Model/Recorder.vala:321 msgid "Recording is ongoing" msgstr "L’enregistrament està en curs" @@ -363,5 +372,9 @@ msgstr "Seleccionar" msgid "Start recording" msgstr "Comença a enregistrar" +#, c-format +#~ msgid "Recording from %s" +#~ msgstr "Enregistrament de %s" + #~ msgid "Reco" #~ msgstr "Reco" diff --git a/po/de.po b/po/de.po index 256d453..eda5071 100644 --- a/po/de.po +++ b/po/de.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-22 23:38+0900\n" +"POT-Creation-Date: 2025-03-31 22:22+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: German \n" @@ -149,102 +149,113 @@ msgstr "Eine Indikation, dass die Aufnahme erfolgreich beendet wurde" msgid "translator-credits" msgstr "" -#: src/MainWindow.vala:30 +#: src/MainWindow.vala:25 +msgid "" +"This is possibly due to missing codecs or incomplete installation of the " +"app. Make sure you've installed them and try reinstalling them if this issue " +"persists." +msgstr "" + +#: src/MainWindow.vala:26 +msgid "" +"This is possibly due to missing sound input or output devices. Make sure " +"you've connected them." +msgstr "" + +#: src/MainWindow.vala:38 #, fuzzy #| msgid "System" msgid "S_ystem" msgstr "System" -#: src/MainWindow.vala:31 +#: src/MainWindow.vala:39 #, fuzzy #| msgid "Light" msgid "_Light" msgstr "Hell" -#: src/MainWindow.vala:32 +#: src/MainWindow.vala:40 #, fuzzy #| msgid "Dark" msgid "_Dark" msgstr "Dunkel" -#: src/MainWindow.vala:35 +#: src/MainWindow.vala:43 #, fuzzy msgid "_Style" msgstr "Stil:" -#: src/MainWindow.vala:36 +#: src/MainWindow.vala:44 msgid "_Keyboard Shortcuts" msgstr "" #. TRANSLATORS: %s will be replaced by the app name -#: src/MainWindow.vala:40 +#: src/MainWindow.vala:48 #, c-format msgid "_About %s" msgstr "" -#: src/MainWindow.vala:44 +#: src/MainWindow.vala:52 msgid "Main Menu" msgstr "" -#: src/MainWindow.vala:113 +#: src/MainWindow.vala:121 msgid "Error while recording" msgstr "Aufnahme fehlgeschlagen" -#: src/MainWindow.vala:114 +#: src/MainWindow.vala:122 msgid "There was an error while recording." msgstr "Während der Aufnahme ist ein Fehler aufgetreten." -#. TRANSLATORS: This is the format of filename and %s represents a timestamp here. -#. Suffix is automatically appended depending on the recording format. -#. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:127 -#, c-format -msgid "Recording from %s" -msgstr "Aufnahme von %s" - -#: src/MainWindow.vala:144 +#: src/MainWindow.vala:148 msgid "Failed to save recording" msgstr "Speichern der Aufnahme fehlgeschlagen" -#: src/MainWindow.vala:145 +#: src/MainWindow.vala:149 msgid "There was an error while moving file to the designated location." msgstr "" "Beim Verschieben der Datei an den angegebenen Ort ist ein Fehler aufgetreten." -#: src/MainWindow.vala:154 +#: src/MainWindow.vala:158 #, fuzzy msgid "Saved recording" msgstr "Ihre Aufnahme speichern" -#: src/MainWindow.vala:158 +#: src/MainWindow.vala:162 msgid "Recording saved successfully." msgstr "" -#: src/MainWindow.vala:160 +#: src/MainWindow.vala:164 msgid "Click here to play." msgstr "" -#: src/MainWindow.vala:163 +#: src/MainWindow.vala:167 msgid "Open folder" msgstr "" -#: src/MainWindow.vala:192 +#: src/MainWindow.vala:221 msgid "Save your recording" msgstr "Ihre Aufnahme speichern" -#: src/MainWindow.vala:193 +#: src/MainWindow.vala:222 msgid "Save" msgstr "Speichern" -#: src/MainWindow.vala:231 +#: src/MainWindow.vala:262 +#, fuzzy +#| msgid "There was an error while starting recording." +msgid "There was an unknown error while starting recording." +msgstr "Beim Starten der Aufnahme ist ein Fehler aufgetreten." + +#: src/MainWindow.vala:266 msgid "Failed to start recording" msgstr "Starten der Aufnahme fehlgeschlagen" -#: src/MainWindow.vala:232 -msgid "There was an error while starting recording." -msgstr "Beim Starten der Aufnahme ist ein Fehler aufgetreten." +#: src/MainWindow.vala:323 +msgid "Details:" +msgstr "" -#: src/Model/Recorder.vala:323 +#: src/Model/Recorder.vala:321 msgid "Recording is ongoing" msgstr "Aufnahme läuft" @@ -376,5 +387,9 @@ msgstr "Auswählen" msgid "Start recording" msgstr "Aufnahme starten" +#, c-format +#~ msgid "Recording from %s" +#~ msgstr "Aufnahme von %s" + #~ msgid "Reco" #~ msgstr "Reco" diff --git a/po/es.po b/po/es.po index 7374fc6..dc57389 100644 --- a/po/es.po +++ b/po/es.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-22 23:38+0900\n" +"POT-Creation-Date: 2025-03-31 22:22+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Spanish \n" @@ -149,101 +149,112 @@ msgstr "Una indicación de que la grabación se ha completado con éxito" msgid "translator-credits" msgstr "" -#: src/MainWindow.vala:30 +#: src/MainWindow.vala:25 +msgid "" +"This is possibly due to missing codecs or incomplete installation of the " +"app. Make sure you've installed them and try reinstalling them if this issue " +"persists." +msgstr "" + +#: src/MainWindow.vala:26 +msgid "" +"This is possibly due to missing sound input or output devices. Make sure " +"you've connected them." +msgstr "" + +#: src/MainWindow.vala:38 #, fuzzy #| msgid "System" msgid "S_ystem" msgstr "Sistema" -#: src/MainWindow.vala:31 +#: src/MainWindow.vala:39 #, fuzzy #| msgid "Light" msgid "_Light" msgstr "Claro" -#: src/MainWindow.vala:32 +#: src/MainWindow.vala:40 #, fuzzy #| msgid "Dark" msgid "_Dark" msgstr "Oscuro" -#: src/MainWindow.vala:35 +#: src/MainWindow.vala:43 #, fuzzy #| msgid "Style" msgid "_Style" msgstr "Estilo" -#: src/MainWindow.vala:36 +#: src/MainWindow.vala:44 msgid "_Keyboard Shortcuts" msgstr "" #. TRANSLATORS: %s will be replaced by the app name -#: src/MainWindow.vala:40 +#: src/MainWindow.vala:48 #, c-format msgid "_About %s" msgstr "" -#: src/MainWindow.vala:44 +#: src/MainWindow.vala:52 msgid "Main Menu" msgstr "Menú principal" -#: src/MainWindow.vala:113 +#: src/MainWindow.vala:121 msgid "Error while recording" msgstr "Error durante la grabación" -#: src/MainWindow.vala:114 +#: src/MainWindow.vala:122 msgid "There was an error while recording." msgstr "Se ha producido un error durante la grabación." -#. TRANSLATORS: This is the format of filename and %s represents a timestamp here. -#. Suffix is automatically appended depending on the recording format. -#. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:127 -#, c-format -msgid "Recording from %s" -msgstr "Grabación desde %s" - -#: src/MainWindow.vala:144 +#: src/MainWindow.vala:148 msgid "Failed to save recording" msgstr "Error al guardar la grabación" -#: src/MainWindow.vala:145 +#: src/MainWindow.vala:149 msgid "There was an error while moving file to the designated location." msgstr "Se ha producido un error al mover el archivo a la ubicación designada." -#: src/MainWindow.vala:154 +#: src/MainWindow.vala:158 msgid "Saved recording" msgstr "Grabación guardada" -#: src/MainWindow.vala:158 +#: src/MainWindow.vala:162 msgid "Recording saved successfully." msgstr "Grabación guardada correctamente." -#: src/MainWindow.vala:160 +#: src/MainWindow.vala:164 msgid "Click here to play." msgstr "Haga clic aquí para jugar." -#: src/MainWindow.vala:163 +#: src/MainWindow.vala:167 msgid "Open folder" msgstr "Abrir la carpeta" -#: src/MainWindow.vala:192 +#: src/MainWindow.vala:221 msgid "Save your recording" msgstr "Guarde su grabación" -#: src/MainWindow.vala:193 +#: src/MainWindow.vala:222 msgid "Save" msgstr "Guardar" -#: src/MainWindow.vala:231 +#: src/MainWindow.vala:262 +#, fuzzy +#| msgid "There was an error while starting recording." +msgid "There was an unknown error while starting recording." +msgstr "Se ha producido un error al iniciar la grabación." + +#: src/MainWindow.vala:266 msgid "Failed to start recording" msgstr "Error al iniciar la grabación" -#: src/MainWindow.vala:232 -msgid "There was an error while starting recording." -msgstr "Se ha producido un error al iniciar la grabación." +#: src/MainWindow.vala:323 +msgid "Details:" +msgstr "" -#: src/Model/Recorder.vala:323 +#: src/Model/Recorder.vala:321 msgid "Recording is ongoing" msgstr "Grabación en curso" @@ -375,5 +386,9 @@ msgstr "Seleccionar" msgid "Start recording" msgstr "Comenzar grabación" +#, c-format +#~ msgid "Recording from %s" +#~ msgstr "Grabación desde %s" + #~ msgid "Reco" #~ msgstr "Reco" diff --git a/po/et.po b/po/et.po index a30e6cc..3c252d8 100644 --- a/po/et.po +++ b/po/et.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-22 23:38+0900\n" +"POT-Creation-Date: 2025-03-31 22:22+0900\n" "PO-Revision-Date: 2025-03-23 06:44+0000\n" "Last-Translator: Priit Jõerüüt \n" "Language-Team: Estonian \n" @@ -142,93 +142,104 @@ msgstr "Kinnitus salvestamise õnnestumise kohta" msgid "translator-credits" msgstr "Priit Jõerüüt 2024-2025" -#: src/MainWindow.vala:30 +#: src/MainWindow.vala:25 +msgid "" +"This is possibly due to missing codecs or incomplete installation of the " +"app. Make sure you've installed them and try reinstalling them if this issue " +"persists." +msgstr "" + +#: src/MainWindow.vala:26 +msgid "" +"This is possibly due to missing sound input or output devices. Make sure " +"you've connected them." +msgstr "" + +#: src/MainWindow.vala:38 msgid "S_ystem" msgstr "S_üsteemi kujundus" -#: src/MainWindow.vala:31 +#: src/MainWindow.vala:39 msgid "_Light" msgstr "_Hele kujundus" -#: src/MainWindow.vala:32 +#: src/MainWindow.vala:40 msgid "_Dark" msgstr "_Tume kujundus" -#: src/MainWindow.vala:35 +#: src/MainWindow.vala:43 msgid "_Style" msgstr "_Kujundus" -#: src/MainWindow.vala:36 +#: src/MainWindow.vala:44 msgid "_Keyboard Shortcuts" msgstr "_Klaviatuuri kiirklahvid" #. TRANSLATORS: %s will be replaced by the app name -#: src/MainWindow.vala:40 +#: src/MainWindow.vala:48 #, c-format msgid "_About %s" msgstr "R_akenduse teave: %s" -#: src/MainWindow.vala:44 +#: src/MainWindow.vala:52 msgid "Main Menu" msgstr "Põhimenüü" -#: src/MainWindow.vala:113 +#: src/MainWindow.vala:121 msgid "Error while recording" msgstr "Viga salvestamisel" -#: src/MainWindow.vala:114 +#: src/MainWindow.vala:122 msgid "There was an error while recording." msgstr "Salvestamisel tekkis viga." -#. TRANSLATORS: This is the format of filename and %s represents a timestamp here. -#. Suffix is automatically appended depending on the recording format. -#. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:127 -#, c-format -msgid "Recording from %s" -msgstr "helisalvestis %s" - -#: src/MainWindow.vala:144 +#: src/MainWindow.vala:148 msgid "Failed to save recording" msgstr "Salvestuse talletamine ei õnnestunud" -#: src/MainWindow.vala:145 +#: src/MainWindow.vala:149 msgid "There was an error while moving file to the designated location." msgstr "Faili teisaldamisel määratud kohta tekkis viga." -#: src/MainWindow.vala:154 +#: src/MainWindow.vala:158 msgid "Saved recording" msgstr "Salvestatud helisalvestis" -#: src/MainWindow.vala:158 +#: src/MainWindow.vala:162 msgid "Recording saved successfully." msgstr "Helisalvestise talletamine õnnestus." -#: src/MainWindow.vala:160 +#: src/MainWindow.vala:164 msgid "Click here to play." msgstr "Kuulamiseks klõpsi siin." -#: src/MainWindow.vala:163 +#: src/MainWindow.vala:167 msgid "Open folder" msgstr "Ava kaust" -#: src/MainWindow.vala:192 +#: src/MainWindow.vala:221 msgid "Save your recording" msgstr "Salvesta oma helisalvestis" -#: src/MainWindow.vala:193 +#: src/MainWindow.vala:222 msgid "Save" msgstr "Salvesta" -#: src/MainWindow.vala:231 +#: src/MainWindow.vala:262 +#, fuzzy +#| msgid "There was an error while starting recording." +msgid "There was an unknown error while starting recording." +msgstr "Helisalvestamise alustamisel tekkis viga." + +#: src/MainWindow.vala:266 msgid "Failed to start recording" msgstr "Ei õnnestunud alustada salvestamist" -#: src/MainWindow.vala:232 -msgid "There was an error while starting recording." -msgstr "Helisalvestamise alustamisel tekkis viga." +#: src/MainWindow.vala:323 +msgid "Details:" +msgstr "" -#: src/Model/Recorder.vala:323 +#: src/Model/Recorder.vala:321 msgid "Recording is ongoing" msgstr "Helisalvestamine on pooleli" @@ -359,3 +370,7 @@ msgstr "Vali" #: src/View/WelcomeView.vala:153 msgid "Start recording" msgstr "Alusta salvestamisega" + +#, c-format +#~ msgid "Recording from %s" +#~ msgstr "helisalvestis %s" diff --git a/po/fa.po b/po/fa.po index 298d1f6..45dda5c 100644 --- a/po/fa.po +++ b/po/fa.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-22 23:38+0900\n" +"POT-Creation-Date: 2025-03-31 22:22+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Persian \n" @@ -131,104 +131,113 @@ msgstr "" msgid "translator-credits" msgstr "" -#: src/MainWindow.vala:30 +#: src/MainWindow.vala:25 +msgid "" +"This is possibly due to missing codecs or incomplete installation of the " +"app. Make sure you've installed them and try reinstalling them if this issue " +"persists." +msgstr "" + +#: src/MainWindow.vala:26 +msgid "" +"This is possibly due to missing sound input or output devices. Make sure " +"you've connected them." +msgstr "" + +#: src/MainWindow.vala:38 #, fuzzy #| msgid "System" msgid "S_ystem" msgstr "سیستم" -#: src/MainWindow.vala:31 +#: src/MainWindow.vala:39 #, fuzzy #| msgid "Light" msgid "_Light" msgstr "روشن" -#: src/MainWindow.vala:32 +#: src/MainWindow.vala:40 #, fuzzy #| msgid "Dark" msgid "_Dark" msgstr "تاریک" -#: src/MainWindow.vala:35 +#: src/MainWindow.vala:43 #, fuzzy msgid "_Style" msgstr "سبک:" -#: src/MainWindow.vala:36 +#: src/MainWindow.vala:44 msgid "_Keyboard Shortcuts" msgstr "" #. TRANSLATORS: %s will be replaced by the app name -#: src/MainWindow.vala:40 +#: src/MainWindow.vala:48 #, c-format msgid "_About %s" msgstr "" -#: src/MainWindow.vala:44 +#: src/MainWindow.vala:52 msgid "Main Menu" msgstr "" -#: src/MainWindow.vala:113 +#: src/MainWindow.vala:121 #, fuzzy msgid "Error while recording" msgstr "مکث ضبط" -#: src/MainWindow.vala:114 +#: src/MainWindow.vala:122 msgid "There was an error while recording." msgstr "" -#. TRANSLATORS: This is the format of filename and %s represents a timestamp here. -#. Suffix is automatically appended depending on the recording format. -#. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:127 -#, c-format -msgid "Recording from %s" -msgstr "ضبط از%s" - -#: src/MainWindow.vala:144 +#: src/MainWindow.vala:148 #, fuzzy msgid "Failed to save recording" msgstr "مکث ضبط" -#: src/MainWindow.vala:145 +#: src/MainWindow.vala:149 msgid "There was an error while moving file to the designated location." msgstr "" -#: src/MainWindow.vala:154 +#: src/MainWindow.vala:158 #, fuzzy msgid "Saved recording" msgstr "ضبط خود را ذخیره کنید" -#: src/MainWindow.vala:158 +#: src/MainWindow.vala:162 msgid "Recording saved successfully." msgstr "" -#: src/MainWindow.vala:160 +#: src/MainWindow.vala:164 msgid "Click here to play." msgstr "" -#: src/MainWindow.vala:163 +#: src/MainWindow.vala:167 msgid "Open folder" msgstr "" -#: src/MainWindow.vala:192 +#: src/MainWindow.vala:221 msgid "Save your recording" msgstr "ضبط خود را ذخیره کنید" -#: src/MainWindow.vala:193 +#: src/MainWindow.vala:222 msgid "Save" msgstr "" -#: src/MainWindow.vala:231 +#: src/MainWindow.vala:262 +msgid "There was an unknown error while starting recording." +msgstr "" + +#: src/MainWindow.vala:266 #, fuzzy msgid "Failed to start recording" msgstr "شروع به ضبط کنید" -#: src/MainWindow.vala:232 -msgid "There was an error while starting recording." +#: src/MainWindow.vala:323 +msgid "Details:" msgstr "" -#: src/Model/Recorder.vala:323 +#: src/Model/Recorder.vala:321 msgid "Recording is ongoing" msgstr "ضبط در حال انجام است" @@ -361,5 +370,9 @@ msgstr "انتخاب کنید" msgid "Start recording" msgstr "شروع به ضبط کنید" +#, c-format +#~ msgid "Recording from %s" +#~ msgstr "ضبط از%s" + #~ msgid "Reco" #~ msgstr "Reco" diff --git a/po/fi.po b/po/fi.po index bfa1afe..d1f0bb3 100644 --- a/po/fi.po +++ b/po/fi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-22 23:38+0900\n" +"POT-Creation-Date: 2025-03-31 22:22+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Finnish \n" @@ -131,101 +131,112 @@ msgstr "" msgid "translator-credits" msgstr "" -#: src/MainWindow.vala:30 +#: src/MainWindow.vala:25 +msgid "" +"This is possibly due to missing codecs or incomplete installation of the " +"app. Make sure you've installed them and try reinstalling them if this issue " +"persists." +msgstr "" + +#: src/MainWindow.vala:26 +msgid "" +"This is possibly due to missing sound input or output devices. Make sure " +"you've connected them." +msgstr "" + +#: src/MainWindow.vala:38 #, fuzzy #| msgid "System" msgid "S_ystem" msgstr "Järjestelmä" -#: src/MainWindow.vala:31 +#: src/MainWindow.vala:39 #, fuzzy #| msgid "Light" msgid "_Light" msgstr "Vaalea" -#: src/MainWindow.vala:32 +#: src/MainWindow.vala:40 #, fuzzy #| msgid "Dark" msgid "_Dark" msgstr "Tumma" -#: src/MainWindow.vala:35 +#: src/MainWindow.vala:43 #, fuzzy msgid "_Style" msgstr "Tyyli:" -#: src/MainWindow.vala:36 +#: src/MainWindow.vala:44 msgid "_Keyboard Shortcuts" msgstr "" #. TRANSLATORS: %s will be replaced by the app name -#: src/MainWindow.vala:40 +#: src/MainWindow.vala:48 #, c-format msgid "_About %s" msgstr "" -#: src/MainWindow.vala:44 +#: src/MainWindow.vala:52 msgid "Main Menu" msgstr "" -#: src/MainWindow.vala:113 +#: src/MainWindow.vala:121 msgid "Error while recording" msgstr "Virhe tallentaessa ääntä" -#: src/MainWindow.vala:114 +#: src/MainWindow.vala:122 msgid "There was an error while recording." msgstr "Ääntä tallentaessa tapahtui virhe." -#. TRANSLATORS: This is the format of filename and %s represents a timestamp here. -#. Suffix is automatically appended depending on the recording format. -#. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:127 -#, c-format -msgid "Recording from %s" -msgstr "Äänitallenne %s" - -#: src/MainWindow.vala:144 +#: src/MainWindow.vala:148 msgid "Failed to save recording" msgstr "Äänitallenteen tallentaminen epäonnistui" -#: src/MainWindow.vala:145 +#: src/MainWindow.vala:149 msgid "There was an error while moving file to the designated location." msgstr "" -#: src/MainWindow.vala:154 +#: src/MainWindow.vala:158 #, fuzzy msgid "Saved recording" msgstr "Tallenna äänitallenteesi" -#: src/MainWindow.vala:158 +#: src/MainWindow.vala:162 msgid "Recording saved successfully." msgstr "" -#: src/MainWindow.vala:160 +#: src/MainWindow.vala:164 msgid "Click here to play." msgstr "" -#: src/MainWindow.vala:163 +#: src/MainWindow.vala:167 msgid "Open folder" msgstr "" -#: src/MainWindow.vala:192 +#: src/MainWindow.vala:221 msgid "Save your recording" msgstr "Tallenna äänitallenteesi" -#: src/MainWindow.vala:193 +#: src/MainWindow.vala:222 msgid "Save" msgstr "Tallenna" -#: src/MainWindow.vala:231 +#: src/MainWindow.vala:262 +#, fuzzy +#| msgid "There was an error while starting recording." +msgid "There was an unknown error while starting recording." +msgstr "Äänitallenteen aloittaminen epäonnistui." + +#: src/MainWindow.vala:266 msgid "Failed to start recording" msgstr "Äänitallentamisen aloittaminen epäonnistui" -#: src/MainWindow.vala:232 -msgid "There was an error while starting recording." -msgstr "Äänitallenteen aloittaminen epäonnistui." +#: src/MainWindow.vala:323 +msgid "Details:" +msgstr "" -#: src/Model/Recorder.vala:323 +#: src/Model/Recorder.vala:321 msgid "Recording is ongoing" msgstr "Äänitallennus on meneillään" @@ -357,5 +368,9 @@ msgstr "Valitse" msgid "Start recording" msgstr "Aloita tallennus" +#, c-format +#~ msgid "Recording from %s" +#~ msgstr "Äänitallenne %s" + #~ msgid "Reco" #~ msgstr "Reco" diff --git a/po/fr.po b/po/fr.po index 50484c4..eadf8e1 100644 --- a/po/fr.po +++ b/po/fr.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-22 23:38+0900\n" +"POT-Creation-Date: 2025-03-31 22:22+0900\n" "PO-Revision-Date: 2024-07-13 15:09+0000\n" "Last-Translator: Lilian THOMAS \n" "Language-Team: French \n" @@ -156,104 +156,113 @@ msgstr "Une indication montrant que l'enregistrement est terminé avec succès" msgid "translator-credits" msgstr "" -#: src/MainWindow.vala:30 +#: src/MainWindow.vala:25 +msgid "" +"This is possibly due to missing codecs or incomplete installation of the " +"app. Make sure you've installed them and try reinstalling them if this issue " +"persists." +msgstr "" + +#: src/MainWindow.vala:26 +msgid "" +"This is possibly due to missing sound input or output devices. Make sure " +"you've connected them." +msgstr "" + +#: src/MainWindow.vala:38 #, fuzzy #| msgid "System" msgid "S_ystem" msgstr "Système" -#: src/MainWindow.vala:31 +#: src/MainWindow.vala:39 #, fuzzy #| msgid "Light" msgid "_Light" msgstr "Clair" -#: src/MainWindow.vala:32 +#: src/MainWindow.vala:40 #, fuzzy #| msgid "Dark" msgid "_Dark" msgstr "Sombre" -#: src/MainWindow.vala:35 +#: src/MainWindow.vala:43 #, fuzzy msgid "_Style" msgstr "Style :" -#: src/MainWindow.vala:36 +#: src/MainWindow.vala:44 msgid "_Keyboard Shortcuts" msgstr "" #. TRANSLATORS: %s will be replaced by the app name -#: src/MainWindow.vala:40 +#: src/MainWindow.vala:48 #, c-format msgid "_About %s" msgstr "" -#: src/MainWindow.vala:44 +#: src/MainWindow.vala:52 msgid "Main Menu" msgstr "Menu principal" -#: src/MainWindow.vala:113 +#: src/MainWindow.vala:121 #, fuzzy msgid "Error while recording" msgstr "Mettre en pause l'enregistrement" -#: src/MainWindow.vala:114 +#: src/MainWindow.vala:122 msgid "There was an error while recording." msgstr "" -#. TRANSLATORS: This is the format of filename and %s represents a timestamp here. -#. Suffix is automatically appended depending on the recording format. -#. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:127 -#, c-format -msgid "Recording from %s" -msgstr "En cours d'enregistrement depuis %s" - -#: src/MainWindow.vala:144 +#: src/MainWindow.vala:148 #, fuzzy msgid "Failed to save recording" msgstr "Mettre en pause l'enregistrement" -#: src/MainWindow.vala:145 +#: src/MainWindow.vala:149 msgid "There was an error while moving file to the designated location." msgstr "" -#: src/MainWindow.vala:154 +#: src/MainWindow.vala:158 #, fuzzy msgid "Saved recording" msgstr "Sauvegardez votre enregistrement" -#: src/MainWindow.vala:158 +#: src/MainWindow.vala:162 msgid "Recording saved successfully." msgstr "" -#: src/MainWindow.vala:160 +#: src/MainWindow.vala:164 msgid "Click here to play." msgstr "" -#: src/MainWindow.vala:163 +#: src/MainWindow.vala:167 msgid "Open folder" msgstr "" -#: src/MainWindow.vala:192 +#: src/MainWindow.vala:221 msgid "Save your recording" msgstr "Sauvegardez votre enregistrement" -#: src/MainWindow.vala:193 +#: src/MainWindow.vala:222 msgid "Save" msgstr "Enregistrer" -#: src/MainWindow.vala:231 +#: src/MainWindow.vala:262 +msgid "There was an unknown error while starting recording." +msgstr "" + +#: src/MainWindow.vala:266 #, fuzzy msgid "Failed to start recording" msgstr "Démarrer l'enregistrement" -#: src/MainWindow.vala:232 -msgid "There was an error while starting recording." +#: src/MainWindow.vala:323 +msgid "Details:" msgstr "" -#: src/Model/Recorder.vala:323 +#: src/Model/Recorder.vala:321 msgid "Recording is ongoing" msgstr "Enregistrement en cours" @@ -386,5 +395,9 @@ msgstr "Sélectionner" msgid "Start recording" msgstr "Démarrer l'enregistrement" +#, c-format +#~ msgid "Recording from %s" +#~ msgstr "En cours d'enregistrement depuis %s" + #~ msgid "Reco" #~ msgstr "Reco" diff --git a/po/hi.po b/po/hi.po index faf7ebc..04b984f 100644 --- a/po/hi.po +++ b/po/hi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-22 23:38+0900\n" +"POT-Creation-Date: 2025-03-31 22:22+0900\n" "PO-Revision-Date: 2024-05-16 15:01+0000\n" "Last-Translator: Scrambled777 \n" "Language-Team: Hindi \n" @@ -143,101 +143,112 @@ msgstr "एक संकेत कि रिकॉर्डिंग सफल msgid "translator-credits" msgstr "" -#: src/MainWindow.vala:30 +#: src/MainWindow.vala:25 +msgid "" +"This is possibly due to missing codecs or incomplete installation of the " +"app. Make sure you've installed them and try reinstalling them if this issue " +"persists." +msgstr "" + +#: src/MainWindow.vala:26 +msgid "" +"This is possibly due to missing sound input or output devices. Make sure " +"you've connected them." +msgstr "" + +#: src/MainWindow.vala:38 #, fuzzy #| msgid "System" msgid "S_ystem" msgstr "सिस्टम" -#: src/MainWindow.vala:31 +#: src/MainWindow.vala:39 #, fuzzy #| msgid "Light" msgid "_Light" msgstr "हल्की" -#: src/MainWindow.vala:32 +#: src/MainWindow.vala:40 #, fuzzy #| msgid "Dark" msgid "_Dark" msgstr "गहरी" -#: src/MainWindow.vala:35 +#: src/MainWindow.vala:43 #, fuzzy #| msgid "Style" msgid "_Style" msgstr "शैली" -#: src/MainWindow.vala:36 +#: src/MainWindow.vala:44 msgid "_Keyboard Shortcuts" msgstr "" #. TRANSLATORS: %s will be replaced by the app name -#: src/MainWindow.vala:40 +#: src/MainWindow.vala:48 #, c-format msgid "_About %s" msgstr "" -#: src/MainWindow.vala:44 +#: src/MainWindow.vala:52 msgid "Main Menu" msgstr "मुख्य मेनू" -#: src/MainWindow.vala:113 +#: src/MainWindow.vala:121 msgid "Error while recording" msgstr "रिकॉर्डिंग करते समय त्रुटि" -#: src/MainWindow.vala:114 +#: src/MainWindow.vala:122 msgid "There was an error while recording." msgstr "रिकॉर्डिंग करते समय एक त्रुटि हुई।" -#. TRANSLATORS: This is the format of filename and %s represents a timestamp here. -#. Suffix is automatically appended depending on the recording format. -#. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:127 -#, c-format -msgid "Recording from %s" -msgstr "%s से रिकॉर्डिंग" - -#: src/MainWindow.vala:144 +#: src/MainWindow.vala:148 msgid "Failed to save recording" msgstr "रिकॉर्डिंग सहेजने में विफल" -#: src/MainWindow.vala:145 +#: src/MainWindow.vala:149 msgid "There was an error while moving file to the designated location." msgstr "फाइल को निर्दिष्ट स्थान पर ले जाते समय एक त्रुटि हुई।" -#: src/MainWindow.vala:154 +#: src/MainWindow.vala:158 msgid "Saved recording" msgstr "रिकॉर्डिंग सहेजी गई" -#: src/MainWindow.vala:158 +#: src/MainWindow.vala:162 msgid "Recording saved successfully." msgstr "रिकॉर्डिंग सफलतापूर्वक सहेजी गई।" -#: src/MainWindow.vala:160 +#: src/MainWindow.vala:164 msgid "Click here to play." msgstr "चलाने के लिए यहां क्लिक करें।" -#: src/MainWindow.vala:163 +#: src/MainWindow.vala:167 msgid "Open folder" msgstr "फोल्डर खोलें" -#: src/MainWindow.vala:192 +#: src/MainWindow.vala:221 msgid "Save your recording" msgstr "अपनी रिकॉर्डिंग सहेजें" -#: src/MainWindow.vala:193 +#: src/MainWindow.vala:222 msgid "Save" msgstr "सहेजें" -#: src/MainWindow.vala:231 +#: src/MainWindow.vala:262 +#, fuzzy +#| msgid "There was an error while starting recording." +msgid "There was an unknown error while starting recording." +msgstr "रिकॉर्डिंग प्रारंभ करते समय एक त्रुटि हुई।" + +#: src/MainWindow.vala:266 msgid "Failed to start recording" msgstr "रिकॉर्डिंग प्रारंभ करने में विफल" -#: src/MainWindow.vala:232 -msgid "There was an error while starting recording." -msgstr "रिकॉर्डिंग प्रारंभ करते समय एक त्रुटि हुई।" +#: src/MainWindow.vala:323 +msgid "Details:" +msgstr "" -#: src/Model/Recorder.vala:323 +#: src/Model/Recorder.vala:321 msgid "Recording is ongoing" msgstr "रिकॉर्डिंग जारी है" @@ -368,3 +379,7 @@ msgstr "चुनें" #: src/View/WelcomeView.vala:153 msgid "Start recording" msgstr "रिकॉर्डिंग प्रारंभ करें" + +#, c-format +#~ msgid "Recording from %s" +#~ msgstr "%s से रिकॉर्डिंग" diff --git a/po/hu.po b/po/hu.po index 3cd4225..d350b06 100644 --- a/po/hu.po +++ b/po/hu.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-22 23:38+0900\n" +"POT-Creation-Date: 2025-03-31 22:22+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Hungarian \n" "Language-Team: Italian \n" @@ -144,95 +144,106 @@ msgstr "Un'indicazione che la registrazione è terminata con successo" msgid "translator-credits" msgstr "Albano Battistella " -#: src/MainWindow.vala:30 +#: src/MainWindow.vala:25 +msgid "" +"This is possibly due to missing codecs or incomplete installation of the " +"app. Make sure you've installed them and try reinstalling them if this issue " +"persists." +msgstr "" + +#: src/MainWindow.vala:26 +msgid "" +"This is possibly due to missing sound input or output devices. Make sure " +"you've connected them." +msgstr "" + +#: src/MainWindow.vala:38 msgid "S_ystem" msgstr "S_istema" -#: src/MainWindow.vala:31 +#: src/MainWindow.vala:39 msgid "_Light" msgstr "_Chiaro" -#: src/MainWindow.vala:32 +#: src/MainWindow.vala:40 msgid "_Dark" msgstr "_Scuro" -#: src/MainWindow.vala:35 +#: src/MainWindow.vala:43 msgid "_Style" msgstr "_Stile" -#: src/MainWindow.vala:36 +#: src/MainWindow.vala:44 msgid "_Keyboard Shortcuts" msgstr "_Scorciatoie da tastiera" #. TRANSLATORS: %s will be replaced by the app name -#: src/MainWindow.vala:40 +#: src/MainWindow.vala:48 #, c-format msgid "_About %s" msgstr "_Informazioni su %s" -#: src/MainWindow.vala:44 +#: src/MainWindow.vala:52 msgid "Main Menu" msgstr "Menu principale" -#: src/MainWindow.vala:113 +#: src/MainWindow.vala:121 msgid "Error while recording" msgstr "Errore durante la registrazione" -#: src/MainWindow.vala:114 +#: src/MainWindow.vala:122 msgid "There was an error while recording." msgstr "Si è verificato un errore durante la registrazione." -#. TRANSLATORS: This is the format of filename and %s represents a timestamp here. -#. Suffix is automatically appended depending on the recording format. -#. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:127 -#, c-format -msgid "Recording from %s" -msgstr "Registrazione da %s" - -#: src/MainWindow.vala:144 +#: src/MainWindow.vala:148 msgid "Failed to save recording" msgstr "Impossibile salvare la registrazione" -#: src/MainWindow.vala:145 +#: src/MainWindow.vala:149 msgid "There was an error while moving file to the designated location." msgstr "" "Si è verificato un errore durante lo spostamento del file nella posizione " "designata." -#: src/MainWindow.vala:154 +#: src/MainWindow.vala:158 msgid "Saved recording" msgstr "Registrazione salvata" -#: src/MainWindow.vala:158 +#: src/MainWindow.vala:162 msgid "Recording saved successfully." msgstr "Registrazione salvata correttamente." -#: src/MainWindow.vala:160 +#: src/MainWindow.vala:164 msgid "Click here to play." msgstr "Clicca qui per avviare." -#: src/MainWindow.vala:163 +#: src/MainWindow.vala:167 msgid "Open folder" msgstr "Apri cartella" -#: src/MainWindow.vala:192 +#: src/MainWindow.vala:221 msgid "Save your recording" msgstr "Salva registrazione" -#: src/MainWindow.vala:193 +#: src/MainWindow.vala:222 msgid "Save" msgstr "Salva" -#: src/MainWindow.vala:231 +#: src/MainWindow.vala:262 +#, fuzzy +#| msgid "There was an error while starting recording." +msgid "There was an unknown error while starting recording." +msgstr "Si è verificato un errore durante l'avvio della registrazione." + +#: src/MainWindow.vala:266 msgid "Failed to start recording" msgstr "Impossibile avviare la registrazione" -#: src/MainWindow.vala:232 -msgid "There was an error while starting recording." -msgstr "Si è verificato un errore durante l'avvio della registrazione." +#: src/MainWindow.vala:323 +msgid "Details:" +msgstr "" -#: src/Model/Recorder.vala:323 +#: src/Model/Recorder.vala:321 msgid "Recording is ongoing" msgstr "La registrazione è in corso" @@ -364,5 +375,9 @@ msgstr "Seleziona" msgid "Start recording" msgstr "Avvia registrazione" +#, c-format +#~ msgid "Recording from %s" +#~ msgstr "Registrazione da %s" + #~ msgid "Reco" #~ msgstr "Reco" diff --git a/po/ja.po b/po/ja.po index 08c99b4..71d37bd 100644 --- a/po/ja.po +++ b/po/ja.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-22 23:38+0900\n" +"POT-Creation-Date: 2025-03-31 22:22+0900\n" "PO-Revision-Date: 2025-03-22 15:27+0000\n" "Last-Translator: Ryo Nakano \n" "Language-Team: Japanese \n" @@ -140,93 +140,104 @@ msgstr "録音が正常に完了したことを示すマーク" msgid "translator-credits" msgstr "Ryo Nakano" -#: src/MainWindow.vala:30 +#: src/MainWindow.vala:25 +msgid "" +"This is possibly due to missing codecs or incomplete installation of the " +"app. Make sure you've installed them and try reinstalling them if this issue " +"persists." +msgstr "" + +#: src/MainWindow.vala:26 +msgid "" +"This is possibly due to missing sound input or output devices. Make sure " +"you've connected them." +msgstr "" + +#: src/MainWindow.vala:38 msgid "S_ystem" msgstr "システム(_Y)" -#: src/MainWindow.vala:31 +#: src/MainWindow.vala:39 msgid "_Light" msgstr "ライト(_L)" -#: src/MainWindow.vala:32 +#: src/MainWindow.vala:40 msgid "_Dark" msgstr "ダーク(_D)" -#: src/MainWindow.vala:35 +#: src/MainWindow.vala:43 msgid "_Style" msgstr "スタイル(_S)" -#: src/MainWindow.vala:36 +#: src/MainWindow.vala:44 msgid "_Keyboard Shortcuts" msgstr "キーボードショートカット(_K)" #. TRANSLATORS: %s will be replaced by the app name -#: src/MainWindow.vala:40 +#: src/MainWindow.vala:48 #, c-format msgid "_About %s" msgstr "%s について(_A)" -#: src/MainWindow.vala:44 +#: src/MainWindow.vala:52 msgid "Main Menu" msgstr "メインメニュー" -#: src/MainWindow.vala:113 +#: src/MainWindow.vala:121 msgid "Error while recording" msgstr "録音中エラー" -#: src/MainWindow.vala:114 +#: src/MainWindow.vala:122 msgid "There was an error while recording." msgstr "録音中にエラーが発生しました。" -#. TRANSLATORS: This is the format of filename and %s represents a timestamp here. -#. Suffix is automatically appended depending on the recording format. -#. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:127 -#, c-format -msgid "Recording from %s" -msgstr "録音 %s" - -#: src/MainWindow.vala:144 +#: src/MainWindow.vala:148 msgid "Failed to save recording" msgstr "録音を保存できませんでした" -#: src/MainWindow.vala:145 +#: src/MainWindow.vala:149 msgid "There was an error while moving file to the designated location." msgstr "ファイルを指定場所へ移動中にエラーが発生しました。" -#: src/MainWindow.vala:154 +#: src/MainWindow.vala:158 msgid "Saved recording" msgstr "録音を保存しました" -#: src/MainWindow.vala:158 +#: src/MainWindow.vala:162 msgid "Recording saved successfully." msgstr "録音の保存に成功しました。" -#: src/MainWindow.vala:160 +#: src/MainWindow.vala:164 msgid "Click here to play." msgstr "再生するにはここをクリックしてください。" -#: src/MainWindow.vala:163 +#: src/MainWindow.vala:167 msgid "Open folder" msgstr "フォルダーを開く" -#: src/MainWindow.vala:192 +#: src/MainWindow.vala:221 msgid "Save your recording" msgstr "録音内容を保存" -#: src/MainWindow.vala:193 +#: src/MainWindow.vala:222 msgid "Save" msgstr "保存" -#: src/MainWindow.vala:231 +#: src/MainWindow.vala:262 +#, fuzzy +#| msgid "There was an error while starting recording." +msgid "There was an unknown error while starting recording." +msgstr "録音開始中にエラーが発生しました。" + +#: src/MainWindow.vala:266 msgid "Failed to start recording" msgstr "録音を開始できませんでした" -#: src/MainWindow.vala:232 -msgid "There was an error while starting recording." -msgstr "録音開始中にエラーが発生しました。" +#: src/MainWindow.vala:323 +msgid "Details:" +msgstr "" -#: src/Model/Recorder.vala:323 +#: src/Model/Recorder.vala:321 msgid "Recording is ongoing" msgstr "録音中です" @@ -358,5 +369,9 @@ msgstr "選択" msgid "Start recording" msgstr "録音を開始します" +#, c-format +#~ msgid "Recording from %s" +#~ msgstr "録音 %s" + #~ msgid "Reco" #~ msgstr "Reco" diff --git a/po/lt.po b/po/lt.po index c326043..1caf734 100644 --- a/po/lt.po +++ b/po/lt.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-22 23:38+0900\n" +"POT-Creation-Date: 2025-03-31 22:22+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Lithuanian \n" "Language-Team: Norwegian Bokmål \n" "Language-Team: Dutch \n" @@ -151,104 +151,113 @@ msgstr "Opname is afgerond" msgid "translator-credits" msgstr "" -#: src/MainWindow.vala:30 +#: src/MainWindow.vala:25 +msgid "" +"This is possibly due to missing codecs or incomplete installation of the " +"app. Make sure you've installed them and try reinstalling them if this issue " +"persists." +msgstr "" + +#: src/MainWindow.vala:26 +msgid "" +"This is possibly due to missing sound input or output devices. Make sure " +"you've connected them." +msgstr "" + +#: src/MainWindow.vala:38 #, fuzzy #| msgid "System" msgid "S_ystem" msgstr "Systeem" -#: src/MainWindow.vala:31 +#: src/MainWindow.vala:39 #, fuzzy #| msgid "Light" msgid "_Light" msgstr "Licht" -#: src/MainWindow.vala:32 +#: src/MainWindow.vala:40 #, fuzzy #| msgid "Dark" msgid "_Dark" msgstr "Donker" -#: src/MainWindow.vala:35 +#: src/MainWindow.vala:43 #, fuzzy msgid "_Style" msgstr "Thema:" -#: src/MainWindow.vala:36 +#: src/MainWindow.vala:44 msgid "_Keyboard Shortcuts" msgstr "" #. TRANSLATORS: %s will be replaced by the app name -#: src/MainWindow.vala:40 +#: src/MainWindow.vala:48 #, c-format msgid "_About %s" msgstr "" -#: src/MainWindow.vala:44 +#: src/MainWindow.vala:52 msgid "Main Menu" msgstr "" -#: src/MainWindow.vala:113 +#: src/MainWindow.vala:121 #, fuzzy msgid "Error while recording" msgstr "Opname pauzeren" -#: src/MainWindow.vala:114 +#: src/MainWindow.vala:122 msgid "There was an error while recording." msgstr "" -#. TRANSLATORS: This is the format of filename and %s represents a timestamp here. -#. Suffix is automatically appended depending on the recording format. -#. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:127 -#, c-format -msgid "Recording from %s" -msgstr "Bezig met opnemen van %s" - -#: src/MainWindow.vala:144 +#: src/MainWindow.vala:148 #, fuzzy msgid "Failed to save recording" msgstr "Opname pauzeren" -#: src/MainWindow.vala:145 +#: src/MainWindow.vala:149 msgid "There was an error while moving file to the designated location." msgstr "" -#: src/MainWindow.vala:154 +#: src/MainWindow.vala:158 #, fuzzy msgid "Saved recording" msgstr "Sla je opname op" -#: src/MainWindow.vala:158 +#: src/MainWindow.vala:162 msgid "Recording saved successfully." msgstr "" -#: src/MainWindow.vala:160 +#: src/MainWindow.vala:164 msgid "Click here to play." msgstr "" -#: src/MainWindow.vala:163 +#: src/MainWindow.vala:167 msgid "Open folder" msgstr "" -#: src/MainWindow.vala:192 +#: src/MainWindow.vala:221 msgid "Save your recording" msgstr "Sla je opname op" -#: src/MainWindow.vala:193 +#: src/MainWindow.vala:222 msgid "Save" msgstr "Opslaan" -#: src/MainWindow.vala:231 +#: src/MainWindow.vala:262 +msgid "There was an unknown error while starting recording." +msgstr "" + +#: src/MainWindow.vala:266 #, fuzzy msgid "Failed to start recording" msgstr "Opname starten" -#: src/MainWindow.vala:232 -msgid "There was an error while starting recording." +#: src/MainWindow.vala:323 +msgid "Details:" msgstr "" -#: src/Model/Recorder.vala:323 +#: src/Model/Recorder.vala:321 msgid "Recording is ongoing" msgstr "Er wordt een opname gemaakt" @@ -381,5 +390,9 @@ msgstr "Kiezen" msgid "Start recording" msgstr "Opname starten" +#, c-format +#~ msgid "Recording from %s" +#~ msgstr "Bezig met opnemen van %s" + #~ msgid "Reco" #~ msgstr "Reco" diff --git a/po/oc.po b/po/oc.po index 3a1d3a4..bfd4899 100644 --- a/po/oc.po +++ b/po/oc.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-22 23:38+0900\n" +"POT-Creation-Date: 2025-03-31 22:22+0900\n" "PO-Revision-Date: 2025-03-23 06:44+0000\n" "Last-Translator: Quentin PAGÈS \n" "Language-Team: Occitan \n" @@ -131,94 +131,105 @@ msgstr "Una indicacion que l’enregistrament es corrèctament acabat" msgid "translator-credits" msgstr "Quentin PAGÈS" -#: src/MainWindow.vala:30 +#: src/MainWindow.vala:25 +msgid "" +"This is possibly due to missing codecs or incomplete installation of the " +"app. Make sure you've installed them and try reinstalling them if this issue " +"persists." +msgstr "" + +#: src/MainWindow.vala:26 +msgid "" +"This is possibly due to missing sound input or output devices. Make sure " +"you've connected them." +msgstr "" + +#: src/MainWindow.vala:38 msgid "S_ystem" msgstr "S_istèma" -#: src/MainWindow.vala:31 +#: src/MainWindow.vala:39 msgid "_Light" msgstr "_Clar" -#: src/MainWindow.vala:32 +#: src/MainWindow.vala:40 msgid "_Dark" msgstr "_Fosc" -#: src/MainWindow.vala:35 +#: src/MainWindow.vala:43 msgid "_Style" msgstr "_Estile" -#: src/MainWindow.vala:36 +#: src/MainWindow.vala:44 msgid "_Keyboard Shortcuts" msgstr "_Acorchis de clavièr" #. TRANSLATORS: %s will be replaced by the app name -#: src/MainWindow.vala:40 +#: src/MainWindow.vala:48 #, c-format msgid "_About %s" msgstr "_A prepaus de %s" -#: src/MainWindow.vala:44 +#: src/MainWindow.vala:52 msgid "Main Menu" msgstr "Menú principal" -#: src/MainWindow.vala:113 +#: src/MainWindow.vala:121 msgid "Error while recording" msgstr "Error pendent l’enregistrament" -#: src/MainWindow.vala:114 +#: src/MainWindow.vala:122 msgid "There was an error while recording." msgstr "Una error se's producha pendent l'enregistrament." -#. TRANSLATORS: This is the format of filename and %s represents a timestamp here. -#. Suffix is automatically appended depending on the recording format. -#. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:127 -#, c-format -msgid "Recording from %s" -msgstr "Enregistrament de %s" - -#: src/MainWindow.vala:144 +#: src/MainWindow.vala:148 msgid "Failed to save recording" msgstr "Fracàs de l'enregistrament del fichièr" -#: src/MainWindow.vala:145 +#: src/MainWindow.vala:149 msgid "There was an error while moving file to the designated location." msgstr "" "I a agut una error pendent lo desplaçament del fichièr a sa destinacion." -#: src/MainWindow.vala:154 +#: src/MainWindow.vala:158 msgid "Saved recording" msgstr "Enregistrament salvat" -#: src/MainWindow.vala:158 +#: src/MainWindow.vala:162 msgid "Recording saved successfully." msgstr "Enregistrament corrèctament salvat." -#: src/MainWindow.vala:160 +#: src/MainWindow.vala:164 msgid "Click here to play." msgstr "Clicar aquí per legir." -#: src/MainWindow.vala:163 +#: src/MainWindow.vala:167 msgid "Open folder" msgstr "Dobrir lo dossièr" -#: src/MainWindow.vala:192 +#: src/MainWindow.vala:221 msgid "Save your recording" msgstr "Salvar vòstre enregistrament" -#: src/MainWindow.vala:193 +#: src/MainWindow.vala:222 msgid "Save" msgstr "Enregistrar" -#: src/MainWindow.vala:231 +#: src/MainWindow.vala:262 +#, fuzzy +#| msgid "There was an error while starting recording." +msgid "There was an unknown error while starting recording." +msgstr "I a agut una error en lançant l'enregistrament." + +#: src/MainWindow.vala:266 msgid "Failed to start recording" msgstr "Fracàs de l'aviada de l'enregistrament" -#: src/MainWindow.vala:232 -msgid "There was an error while starting recording." -msgstr "I a agut una error en lançant l'enregistrament." +#: src/MainWindow.vala:323 +msgid "Details:" +msgstr "" -#: src/Model/Recorder.vala:323 +#: src/Model/Recorder.vala:321 msgid "Recording is ongoing" msgstr "L'enregistrament es en cors" @@ -350,5 +361,9 @@ msgstr "Seleccionar" msgid "Start recording" msgstr "Començar l'enregistrament" +#, c-format +#~ msgid "Recording from %s" +#~ msgstr "Enregistrament de %s" + #~ msgid "Reco" #~ msgstr "Reco" diff --git a/po/pl.po b/po/pl.po index 2c63fe3..fd971b2 100644 --- a/po/pl.po +++ b/po/pl.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-22 23:38+0900\n" +"POT-Creation-Date: 2025-03-31 22:22+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Polish \n" @@ -151,101 +151,112 @@ msgstr "Wiadomość, że nagrywanie zostało pomyślnie zakończone" msgid "translator-credits" msgstr "" -#: src/MainWindow.vala:30 +#: src/MainWindow.vala:25 +msgid "" +"This is possibly due to missing codecs or incomplete installation of the " +"app. Make sure you've installed them and try reinstalling them if this issue " +"persists." +msgstr "" + +#: src/MainWindow.vala:26 +msgid "" +"This is possibly due to missing sound input or output devices. Make sure " +"you've connected them." +msgstr "" + +#: src/MainWindow.vala:38 #, fuzzy #| msgid "System" msgid "S_ystem" msgstr "System" -#: src/MainWindow.vala:31 +#: src/MainWindow.vala:39 #, fuzzy #| msgid "Light" msgid "_Light" msgstr "Jasny" -#: src/MainWindow.vala:32 +#: src/MainWindow.vala:40 #, fuzzy #| msgid "Dark" msgid "_Dark" msgstr "Ciemny" -#: src/MainWindow.vala:35 +#: src/MainWindow.vala:43 #, fuzzy msgid "_Style" msgstr "Styl:" -#: src/MainWindow.vala:36 +#: src/MainWindow.vala:44 msgid "_Keyboard Shortcuts" msgstr "" #. TRANSLATORS: %s will be replaced by the app name -#: src/MainWindow.vala:40 +#: src/MainWindow.vala:48 #, c-format msgid "_About %s" msgstr "" -#: src/MainWindow.vala:44 +#: src/MainWindow.vala:52 msgid "Main Menu" msgstr "" -#: src/MainWindow.vala:113 +#: src/MainWindow.vala:121 msgid "Error while recording" msgstr "Błąd przy nagrywaniu" -#: src/MainWindow.vala:114 +#: src/MainWindow.vala:122 msgid "There was an error while recording." msgstr "Wystąpił błąd podczas nagrywania." -#. TRANSLATORS: This is the format of filename and %s represents a timestamp here. -#. Suffix is automatically appended depending on the recording format. -#. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:127 -#, c-format -msgid "Recording from %s" -msgstr "Nagrywanie z %s" - -#: src/MainWindow.vala:144 +#: src/MainWindow.vala:148 msgid "Failed to save recording" msgstr "Nie udało się zapisać nagrania" -#: src/MainWindow.vala:145 +#: src/MainWindow.vala:149 msgid "There was an error while moving file to the designated location." msgstr "Wystąpił błąd podczas przenoszenia pliku do położenia docelowego." -#: src/MainWindow.vala:154 +#: src/MainWindow.vala:158 #, fuzzy msgid "Saved recording" msgstr "Zapisz swoje nagrania" -#: src/MainWindow.vala:158 +#: src/MainWindow.vala:162 msgid "Recording saved successfully." msgstr "" -#: src/MainWindow.vala:160 +#: src/MainWindow.vala:164 msgid "Click here to play." msgstr "" -#: src/MainWindow.vala:163 +#: src/MainWindow.vala:167 msgid "Open folder" msgstr "" -#: src/MainWindow.vala:192 +#: src/MainWindow.vala:221 msgid "Save your recording" msgstr "Zapisz swoje nagrania" -#: src/MainWindow.vala:193 +#: src/MainWindow.vala:222 msgid "Save" msgstr "Zapisz" -#: src/MainWindow.vala:231 +#: src/MainWindow.vala:262 +#, fuzzy +#| msgid "There was an error while starting recording." +msgid "There was an unknown error while starting recording." +msgstr "Wystąpił błąd podczas zapisywania nagrywania." + +#: src/MainWindow.vala:266 msgid "Failed to start recording" msgstr "Nie udało się rozpocząć nagrywania" -#: src/MainWindow.vala:232 -msgid "There was an error while starting recording." -msgstr "Wystąpił błąd podczas zapisywania nagrywania." +#: src/MainWindow.vala:323 +msgid "Details:" +msgstr "" -#: src/Model/Recorder.vala:323 +#: src/Model/Recorder.vala:321 msgid "Recording is ongoing" msgstr "Nagrywanie nadal trwa" @@ -377,5 +388,9 @@ msgstr "Wybierz" msgid "Start recording" msgstr "Zacznij nagrywanie" +#, c-format +#~ msgid "Recording from %s" +#~ msgstr "Nagrywanie z %s" + #~ msgid "Reco" #~ msgstr "Reco" diff --git a/po/pt.po b/po/pt.po index f0f1d59..40afb39 100644 --- a/po/pt.po +++ b/po/pt.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-22 23:38+0900\n" +"POT-Creation-Date: 2025-03-31 22:22+0900\n" "PO-Revision-Date: 2025-03-21 22:44+0000\n" "Last-Translator: Hugo Carvalho \n" "Language-Team: Portuguese \n" "Language-Team: Portuguese (Brazil) \n" "Language-Team: Russian \n" @@ -146,101 +146,112 @@ msgstr "Индикатор успешного завершения записи" msgid "translator-credits" msgstr "" -#: src/MainWindow.vala:30 +#: src/MainWindow.vala:25 +msgid "" +"This is possibly due to missing codecs or incomplete installation of the " +"app. Make sure you've installed them and try reinstalling them if this issue " +"persists." +msgstr "" + +#: src/MainWindow.vala:26 +msgid "" +"This is possibly due to missing sound input or output devices. Make sure " +"you've connected them." +msgstr "" + +#: src/MainWindow.vala:38 #, fuzzy #| msgid "System" msgid "S_ystem" msgstr "Система" -#: src/MainWindow.vala:31 +#: src/MainWindow.vala:39 #, fuzzy #| msgid "Light" msgid "_Light" msgstr "Светлый" -#: src/MainWindow.vala:32 +#: src/MainWindow.vala:40 #, fuzzy #| msgid "Dark" msgid "_Dark" msgstr "Тёмный" -#: src/MainWindow.vala:35 +#: src/MainWindow.vala:43 #, fuzzy msgid "_Style" msgstr "Стиль:" -#: src/MainWindow.vala:36 +#: src/MainWindow.vala:44 msgid "_Keyboard Shortcuts" msgstr "" #. TRANSLATORS: %s will be replaced by the app name -#: src/MainWindow.vala:40 +#: src/MainWindow.vala:48 #, c-format msgid "_About %s" msgstr "" -#: src/MainWindow.vala:44 +#: src/MainWindow.vala:52 msgid "Main Menu" msgstr "" -#: src/MainWindow.vala:113 +#: src/MainWindow.vala:121 msgid "Error while recording" msgstr "Ошибка при записи" -#: src/MainWindow.vala:114 +#: src/MainWindow.vala:122 msgid "There was an error while recording." msgstr "Произошла ошибка во время записи." -#. TRANSLATORS: This is the format of filename and %s represents a timestamp here. -#. Suffix is automatically appended depending on the recording format. -#. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:127 -#, c-format -msgid "Recording from %s" -msgstr "Запись от %s" - -#: src/MainWindow.vala:144 +#: src/MainWindow.vala:148 msgid "Failed to save recording" msgstr "Не удалось сохранить запись" -#: src/MainWindow.vala:145 +#: src/MainWindow.vala:149 msgid "There was an error while moving file to the designated location." msgstr "Произошла ошибка во время создания файла в нужной локации." -#: src/MainWindow.vala:154 +#: src/MainWindow.vala:158 #, fuzzy msgid "Saved recording" msgstr "Сохраните свою запись" -#: src/MainWindow.vala:158 +#: src/MainWindow.vala:162 msgid "Recording saved successfully." msgstr "" -#: src/MainWindow.vala:160 +#: src/MainWindow.vala:164 msgid "Click here to play." msgstr "" -#: src/MainWindow.vala:163 +#: src/MainWindow.vala:167 msgid "Open folder" msgstr "" -#: src/MainWindow.vala:192 +#: src/MainWindow.vala:221 msgid "Save your recording" msgstr "Сохраните свою запись" -#: src/MainWindow.vala:193 +#: src/MainWindow.vala:222 msgid "Save" msgstr "Сохранить" -#: src/MainWindow.vala:231 +#: src/MainWindow.vala:262 +#, fuzzy +#| msgid "There was an error while starting recording." +msgid "There was an unknown error while starting recording." +msgstr "Произошла ошибка во время начала запаси." + +#: src/MainWindow.vala:266 msgid "Failed to start recording" msgstr "Не удалось начать запись" -#: src/MainWindow.vala:232 -msgid "There was an error while starting recording." -msgstr "Произошла ошибка во время начала запаси." +#: src/MainWindow.vala:323 +msgid "Details:" +msgstr "" -#: src/Model/Recorder.vala:323 +#: src/Model/Recorder.vala:321 msgid "Recording is ongoing" msgstr "Идёт запись" @@ -372,5 +383,9 @@ msgstr "Выбрать" msgid "Start recording" msgstr "Начать запись" +#, c-format +#~ msgid "Recording from %s" +#~ msgstr "Запись от %s" + #~ msgid "Reco" #~ msgstr "Reco" diff --git a/po/sk.po b/po/sk.po index 85169e4..b6e1093 100644 --- a/po/sk.po +++ b/po/sk.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-22 23:38+0900\n" +"POT-Creation-Date: 2025-03-31 22:22+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Slovak \n" @@ -148,101 +148,112 @@ msgstr "Indikácia, že sa nahrávanie úspešne dokončilo" msgid "translator-credits" msgstr "" -#: src/MainWindow.vala:30 +#: src/MainWindow.vala:25 +msgid "" +"This is possibly due to missing codecs or incomplete installation of the " +"app. Make sure you've installed them and try reinstalling them if this issue " +"persists." +msgstr "" + +#: src/MainWindow.vala:26 +msgid "" +"This is possibly due to missing sound input or output devices. Make sure " +"you've connected them." +msgstr "" + +#: src/MainWindow.vala:38 #, fuzzy #| msgid "System" msgid "S_ystem" msgstr "Systém" -#: src/MainWindow.vala:31 +#: src/MainWindow.vala:39 #, fuzzy #| msgid "Light" msgid "_Light" msgstr "Svetlý" -#: src/MainWindow.vala:32 +#: src/MainWindow.vala:40 #, fuzzy #| msgid "Dark" msgid "_Dark" msgstr "Tmavý" -#: src/MainWindow.vala:35 +#: src/MainWindow.vala:43 #, fuzzy msgid "_Style" msgstr "Štýl:" -#: src/MainWindow.vala:36 +#: src/MainWindow.vala:44 msgid "_Keyboard Shortcuts" msgstr "" #. TRANSLATORS: %s will be replaced by the app name -#: src/MainWindow.vala:40 +#: src/MainWindow.vala:48 #, c-format msgid "_About %s" msgstr "" -#: src/MainWindow.vala:44 +#: src/MainWindow.vala:52 msgid "Main Menu" msgstr "" -#: src/MainWindow.vala:113 +#: src/MainWindow.vala:121 msgid "Error while recording" msgstr "Chyba pri nahrávaní" -#: src/MainWindow.vala:114 +#: src/MainWindow.vala:122 msgid "There was an error while recording." msgstr "Nahrávanie došlo k chybe." -#. TRANSLATORS: This is the format of filename and %s represents a timestamp here. -#. Suffix is automatically appended depending on the recording format. -#. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:127 -#, c-format -msgid "Recording from %s" -msgstr "Nahráva sa od %s" - -#: src/MainWindow.vala:144 +#: src/MainWindow.vala:148 msgid "Failed to save recording" msgstr "Zneužívanie záznamu" -#: src/MainWindow.vala:145 +#: src/MainWindow.vala:149 msgid "There was an error while moving file to the designated location." msgstr "Pri sťahovaní súboru došlo k chybe." -#: src/MainWindow.vala:154 +#: src/MainWindow.vala:158 #, fuzzy msgid "Saved recording" msgstr "Uložiť nahrávku" -#: src/MainWindow.vala:158 +#: src/MainWindow.vala:162 msgid "Recording saved successfully." msgstr "" -#: src/MainWindow.vala:160 +#: src/MainWindow.vala:164 msgid "Click here to play." msgstr "" -#: src/MainWindow.vala:163 +#: src/MainWindow.vala:167 msgid "Open folder" msgstr "" -#: src/MainWindow.vala:192 +#: src/MainWindow.vala:221 msgid "Save your recording" msgstr "Uložiť nahrávku" -#: src/MainWindow.vala:193 +#: src/MainWindow.vala:222 msgid "Save" msgstr "Uložiť" -#: src/MainWindow.vala:231 +#: src/MainWindow.vala:262 +#, fuzzy +#| msgid "There was an error while starting recording." +msgid "There was an unknown error while starting recording." +msgstr "Pri spustení záznamu došlo k chybe." + +#: src/MainWindow.vala:266 msgid "Failed to start recording" msgstr "Chyba pri spustení záznamu" -#: src/MainWindow.vala:232 -msgid "There was an error while starting recording." -msgstr "Pri spustení záznamu došlo k chybe." +#: src/MainWindow.vala:323 +msgid "Details:" +msgstr "" -#: src/Model/Recorder.vala:323 +#: src/Model/Recorder.vala:321 msgid "Recording is ongoing" msgstr "Prebieha nahrávanie" @@ -374,5 +385,9 @@ msgstr "Vybrať" msgid "Start recording" msgstr "Spustiť nahrávanie" +#, c-format +#~ msgid "Recording from %s" +#~ msgstr "Nahráva sa od %s" + #~ msgid "Reco" #~ msgstr "Reco" diff --git a/po/ta.po b/po/ta.po index 189f5fd..4a2d617 100644 --- a/po/ta.po +++ b/po/ta.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-22 23:38+0900\n" +"POT-Creation-Date: 2025-03-31 22:22+0900\n" "PO-Revision-Date: 2025-03-02 19:16+0000\n" "Last-Translator: தமிழ்நேரம் \n" "Language-Team: Tamil \n" @@ -147,101 +147,112 @@ msgstr "பதிவு வெற்றிகரமாக முடிந்த msgid "translator-credits" msgstr "" -#: src/MainWindow.vala:30 +#: src/MainWindow.vala:25 +msgid "" +"This is possibly due to missing codecs or incomplete installation of the " +"app. Make sure you've installed them and try reinstalling them if this issue " +"persists." +msgstr "" + +#: src/MainWindow.vala:26 +msgid "" +"This is possibly due to missing sound input or output devices. Make sure " +"you've connected them." +msgstr "" + +#: src/MainWindow.vala:38 #, fuzzy #| msgid "System" msgid "S_ystem" msgstr "மண்டலம்" -#: src/MainWindow.vala:31 +#: src/MainWindow.vala:39 #, fuzzy #| msgid "Light" msgid "_Light" msgstr "ஒளி" -#: src/MainWindow.vala:32 +#: src/MainWindow.vala:40 #, fuzzy #| msgid "Dark" msgid "_Dark" msgstr "இருண்ட" -#: src/MainWindow.vala:35 +#: src/MainWindow.vala:43 #, fuzzy #| msgid "Style" msgid "_Style" msgstr "சூல் தண்டு" -#: src/MainWindow.vala:36 +#: src/MainWindow.vala:44 msgid "_Keyboard Shortcuts" msgstr "" #. TRANSLATORS: %s will be replaced by the app name -#: src/MainWindow.vala:40 +#: src/MainWindow.vala:48 #, c-format msgid "_About %s" msgstr "" -#: src/MainWindow.vala:44 +#: src/MainWindow.vala:52 msgid "Main Menu" msgstr "பட்டியல் விளையாடுங்கள்" -#: src/MainWindow.vala:113 +#: src/MainWindow.vala:121 msgid "Error while recording" msgstr "பதிவு செய்யும் போது பிழை" -#: src/MainWindow.vala:114 +#: src/MainWindow.vala:122 msgid "There was an error while recording." msgstr "பதிவு செய்யும் போது பிழை ஏற்பட்டது." -#. TRANSLATORS: This is the format of filename and %s represents a timestamp here. -#. Suffix is automatically appended depending on the recording format. -#. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:127 -#, c-format -msgid "Recording from %s" -msgstr "%s இலிருந்து பதிவு" - -#: src/MainWindow.vala:144 +#: src/MainWindow.vala:148 msgid "Failed to save recording" msgstr "பதிவைச் சேமிக்கத் தவறிவிட்டது" -#: src/MainWindow.vala:145 +#: src/MainWindow.vala:149 msgid "There was an error while moving file to the designated location." msgstr "நியமிக்கப்பட்ட இடத்திற்கு கோப்பை நகர்த்தும்போது பிழை ஏற்பட்டது." -#: src/MainWindow.vala:154 +#: src/MainWindow.vala:158 msgid "Saved recording" msgstr "சேமித்த பதிவு" -#: src/MainWindow.vala:158 +#: src/MainWindow.vala:162 msgid "Recording saved successfully." msgstr "பதிவு வெற்றிகரமாக சேமிக்கப்பட்டது." -#: src/MainWindow.vala:160 +#: src/MainWindow.vala:164 msgid "Click here to play." msgstr "விளையாட இங்கே சொடுக்கு செய்க." -#: src/MainWindow.vala:163 +#: src/MainWindow.vala:167 msgid "Open folder" msgstr "திறந்த கோப்புறை" -#: src/MainWindow.vala:192 +#: src/MainWindow.vala:221 msgid "Save your recording" msgstr "உங்கள் பதிவைச் சேமிக்கவும்" -#: src/MainWindow.vala:193 +#: src/MainWindow.vala:222 msgid "Save" msgstr "சேமி" -#: src/MainWindow.vala:231 +#: src/MainWindow.vala:262 +#, fuzzy +#| msgid "There was an error while starting recording." +msgid "There was an unknown error while starting recording." +msgstr "பதிவைத் தொடங்கும்போது பிழை ஏற்பட்டது." + +#: src/MainWindow.vala:266 msgid "Failed to start recording" msgstr "பதிவு செய்யத் தவறிவிட்டது" -#: src/MainWindow.vala:232 -msgid "There was an error while starting recording." -msgstr "பதிவைத் தொடங்கும்போது பிழை ஏற்பட்டது." +#: src/MainWindow.vala:323 +msgid "Details:" +msgstr "" -#: src/Model/Recorder.vala:323 +#: src/Model/Recorder.vala:321 msgid "Recording is ongoing" msgstr "பதிவுசெய்தல் நடந்து வருகிறது" @@ -372,3 +383,7 @@ msgstr "தேர்ந்தெடு" #: src/View/WelcomeView.vala:153 msgid "Start recording" msgstr "பதிவு செய்யத் தொடங்குங்கள்" + +#, c-format +#~ msgid "Recording from %s" +#~ msgstr "%s இலிருந்து பதிவு" diff --git a/po/tr.po b/po/tr.po index 4f6eb58..5b6ca8e 100644 --- a/po/tr.po +++ b/po/tr.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-22 23:38+0900\n" +"POT-Creation-Date: 2025-03-31 22:22+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Turkish \n" @@ -148,101 +148,112 @@ msgstr "Kaydın başarıyla tamamlandığına dair bir gösterge" msgid "translator-credits" msgstr "" -#: src/MainWindow.vala:30 +#: src/MainWindow.vala:25 +msgid "" +"This is possibly due to missing codecs or incomplete installation of the " +"app. Make sure you've installed them and try reinstalling them if this issue " +"persists." +msgstr "" + +#: src/MainWindow.vala:26 +msgid "" +"This is possibly due to missing sound input or output devices. Make sure " +"you've connected them." +msgstr "" + +#: src/MainWindow.vala:38 #, fuzzy #| msgid "System" msgid "S_ystem" msgstr "Sistem" -#: src/MainWindow.vala:31 +#: src/MainWindow.vala:39 #, fuzzy #| msgid "Light" msgid "_Light" msgstr "Açık" -#: src/MainWindow.vala:32 +#: src/MainWindow.vala:40 #, fuzzy #| msgid "Dark" msgid "_Dark" msgstr "Koyu" -#: src/MainWindow.vala:35 +#: src/MainWindow.vala:43 #, fuzzy #| msgid "Style" msgid "_Style" msgstr "Biçem" -#: src/MainWindow.vala:36 +#: src/MainWindow.vala:44 msgid "_Keyboard Shortcuts" msgstr "" #. TRANSLATORS: %s will be replaced by the app name -#: src/MainWindow.vala:40 +#: src/MainWindow.vala:48 #, c-format msgid "_About %s" msgstr "" -#: src/MainWindow.vala:44 +#: src/MainWindow.vala:52 msgid "Main Menu" msgstr "Ana Menü" -#: src/MainWindow.vala:113 +#: src/MainWindow.vala:121 msgid "Error while recording" msgstr "Kayıt sırasında hata" -#: src/MainWindow.vala:114 +#: src/MainWindow.vala:122 msgid "There was an error while recording." msgstr "Kayıt sırasında bir hata oluştu." -#. TRANSLATORS: This is the format of filename and %s represents a timestamp here. -#. Suffix is automatically appended depending on the recording format. -#. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:127 -#, c-format -msgid "Recording from %s" -msgstr "Kayıt tarihi %s" - -#: src/MainWindow.vala:144 +#: src/MainWindow.vala:148 msgid "Failed to save recording" msgstr "Kayıt kaydedilemedi" -#: src/MainWindow.vala:145 +#: src/MainWindow.vala:149 msgid "There was an error while moving file to the designated location." msgstr "Dosya belirlenen konuma taşınırken bir hata oluştu." -#: src/MainWindow.vala:154 +#: src/MainWindow.vala:158 msgid "Saved recording" msgstr "Kayıt kaydedildi" -#: src/MainWindow.vala:158 +#: src/MainWindow.vala:162 msgid "Recording saved successfully." msgstr "Kayıt başarıyla kaydedildi." -#: src/MainWindow.vala:160 +#: src/MainWindow.vala:164 msgid "Click here to play." msgstr "Oynatmak için buraya tıklayın." -#: src/MainWindow.vala:163 +#: src/MainWindow.vala:167 msgid "Open folder" msgstr "Klasörü aç" -#: src/MainWindow.vala:192 +#: src/MainWindow.vala:221 msgid "Save your recording" msgstr "Kaydı kaydedin" -#: src/MainWindow.vala:193 +#: src/MainWindow.vala:222 msgid "Save" msgstr "Kaydet" -#: src/MainWindow.vala:231 +#: src/MainWindow.vala:262 +#, fuzzy +#| msgid "There was an error while starting recording." +msgid "There was an unknown error while starting recording." +msgstr "Kayıt başlatılırken bir hata oluştu." + +#: src/MainWindow.vala:266 msgid "Failed to start recording" msgstr "Kayıt başlatılamadı" -#: src/MainWindow.vala:232 -msgid "There was an error while starting recording." -msgstr "Kayıt başlatılırken bir hata oluştu." +#: src/MainWindow.vala:323 +msgid "Details:" +msgstr "" -#: src/Model/Recorder.vala:323 +#: src/Model/Recorder.vala:321 msgid "Recording is ongoing" msgstr "Kayıt devam ediyor" @@ -374,5 +385,9 @@ msgstr "Seç" msgid "Start recording" msgstr "Kaydı başlat" +#, c-format +#~ msgid "Recording from %s" +#~ msgstr "Kayıt tarihi %s" + #~ msgid "Reco" #~ msgstr "Reco" diff --git a/po/uk.po b/po/uk.po index 1431744..3f32d19 100644 --- a/po/uk.po +++ b/po/uk.po @@ -9,11 +9,11 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-22 23:38+0900\n" +"POT-Creation-Date: 2025-03-31 22:22+0900\n" "PO-Revision-Date: 2025-03-25 00:04+0000\n" "Last-Translator: Ihor Hordiichuk \n" -"Language-Team: Ukrainian " -"\n" +"Language-Team: Ukrainian \n" "Language: uk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -146,93 +146,104 @@ msgstr "Показник того, що запис успішно заверше msgid "translator-credits" msgstr "Ihor Hordiichuk" -#: src/MainWindow.vala:30 +#: src/MainWindow.vala:25 +msgid "" +"This is possibly due to missing codecs or incomplete installation of the " +"app. Make sure you've installed them and try reinstalling them if this issue " +"persists." +msgstr "" + +#: src/MainWindow.vala:26 +msgid "" +"This is possibly due to missing sound input or output devices. Make sure " +"you've connected them." +msgstr "" + +#: src/MainWindow.vala:38 msgid "S_ystem" msgstr "С_истемний" -#: src/MainWindow.vala:31 +#: src/MainWindow.vala:39 msgid "_Light" msgstr "_Світлий" -#: src/MainWindow.vala:32 +#: src/MainWindow.vala:40 msgid "_Dark" msgstr "_Темний" -#: src/MainWindow.vala:35 +#: src/MainWindow.vala:43 msgid "_Style" msgstr "_Стиль" -#: src/MainWindow.vala:36 +#: src/MainWindow.vala:44 msgid "_Keyboard Shortcuts" msgstr "_Комбінації клавіш" #. TRANSLATORS: %s will be replaced by the app name -#: src/MainWindow.vala:40 +#: src/MainWindow.vala:48 #, c-format msgid "_About %s" msgstr "_Про %s" -#: src/MainWindow.vala:44 +#: src/MainWindow.vala:52 msgid "Main Menu" msgstr "Головне меню" -#: src/MainWindow.vala:113 +#: src/MainWindow.vala:121 msgid "Error while recording" msgstr "Помилка запису" -#: src/MainWindow.vala:114 +#: src/MainWindow.vala:122 msgid "There was an error while recording." msgstr "Сталася помилка під час запису." -#. TRANSLATORS: This is the format of filename and %s represents a timestamp here. -#. Suffix is automatically appended depending on the recording format. -#. e.g. "Recording from 2018-11-10 23.42.36.wav" -#: src/MainWindow.vala:127 -#, c-format -msgid "Recording from %s" -msgstr "Запис із %s" - -#: src/MainWindow.vala:144 +#: src/MainWindow.vala:148 msgid "Failed to save recording" msgstr "Не вдалося зберегти запис" -#: src/MainWindow.vala:145 +#: src/MainWindow.vala:149 msgid "There was an error while moving file to the designated location." msgstr "Виникла помилка під час переміщення файлу у вказане місце." -#: src/MainWindow.vala:154 +#: src/MainWindow.vala:158 msgid "Saved recording" msgstr "Збережений запис" -#: src/MainWindow.vala:158 +#: src/MainWindow.vala:162 msgid "Recording saved successfully." msgstr "Запис успішно збережено." -#: src/MainWindow.vala:160 +#: src/MainWindow.vala:164 msgid "Click here to play." msgstr "Натисніть тут, щоб відтворити." -#: src/MainWindow.vala:163 +#: src/MainWindow.vala:167 msgid "Open folder" msgstr "Відкрити теку" -#: src/MainWindow.vala:192 +#: src/MainWindow.vala:221 msgid "Save your recording" msgstr "Збережіть свій запис" -#: src/MainWindow.vala:193 +#: src/MainWindow.vala:222 msgid "Save" msgstr "Зберегти" -#: src/MainWindow.vala:231 +#: src/MainWindow.vala:262 +#, fuzzy +#| msgid "There was an error while starting recording." +msgid "There was an unknown error while starting recording." +msgstr "Виникла помилка під час початку запису." + +#: src/MainWindow.vala:266 msgid "Failed to start recording" msgstr "Не вдалося розпочати запис" -#: src/MainWindow.vala:232 -msgid "There was an error while starting recording." -msgstr "Виникла помилка під час початку запису." +#: src/MainWindow.vala:323 +msgid "Details:" +msgstr "" -#: src/Model/Recorder.vala:323 +#: src/Model/Recorder.vala:321 msgid "Recording is ongoing" msgstr "Триває запис" @@ -364,5 +375,9 @@ msgstr "Вибрати" msgid "Start recording" msgstr "Почати запис" +#, c-format +#~ msgid "Recording from %s" +#~ msgstr "Запис із %s" + #~ msgid "Reco" #~ msgstr "Reco" diff --git a/po/zh_CN.po b/po/zh_CN.po index 43b4db6..ca38471 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-22 23:38+0900\n" +"POT-Creation-Date: 2025-03-31 22:22+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Chinese (Simplified) Date: Mon, 31 Mar 2025 20:18:40 +0200 Subject: [PATCH 75/98] Translated using Weblate (Estonian) Currently translated at 100.0% (76 of 76 strings) Translation: rosp/Reco Translate-URL: https://hosted.weblate.org/projects/rosp/reco/et/ --- po/et.po | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/po/et.po b/po/et.po index 3c252d8..a4fac8e 100644 --- a/po/et.po +++ b/po/et.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-03-31 22:22+0900\n" -"PO-Revision-Date: 2025-03-23 06:44+0000\n" +"PO-Revision-Date: 2025-04-01 03:00+0000\n" "Last-Translator: Priit Jõerüüt \n" "Language-Team: Estonian \n" "Language: et\n" @@ -148,12 +148,17 @@ msgid "" "app. Make sure you've installed them and try reinstalling them if this issue " "persists." msgstr "" +"Selline olukord võib tekkida, kuna kas koodekid on puudu või on rakenduse " +"paigaldamine jäänud pooleli. Palun kontrolli, et kõik vajalik oleks " +"paigaldatud ja kui viga ei kao, siis paigalda rakendus uuesti." #: src/MainWindow.vala:26 msgid "" "This is possibly due to missing sound input or output devices. Make sure " "you've connected them." msgstr "" +"Selline olukord võib tekkida, kui heli sisend- või väljundseadmed on puudu. " +"Palun kontrolli, et sa oled kõik vajalikud seadmed ühednanud." #: src/MainWindow.vala:38 msgid "S_ystem" @@ -226,10 +231,8 @@ msgid "Save" msgstr "Salvesta" #: src/MainWindow.vala:262 -#, fuzzy -#| msgid "There was an error while starting recording." msgid "There was an unknown error while starting recording." -msgstr "Helisalvestamise alustamisel tekkis viga." +msgstr "Helisalvestamise alustamisel tekkis tundmatu viga." #: src/MainWindow.vala:266 msgid "Failed to start recording" @@ -237,7 +240,7 @@ msgstr "Ei õnnestunud alustada salvestamist" #: src/MainWindow.vala:323 msgid "Details:" -msgstr "" +msgstr "Üksikasjad:" #: src/Model/Recorder.vala:321 msgid "Recording is ongoing" From 81dd6bc94ce3faa8b6b01a7d2be0d4e3b9a384e3 Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Tue, 1 Apr 2025 13:26:27 +0200 Subject: [PATCH 76/98] Translated using Weblate (Japanese) Currently translated at 100.0% (76 of 76 strings) Translation: rosp/Reco Translate-URL: https://hosted.weblate.org/projects/rosp/reco/ja/ --- po/ja.po | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/po/ja.po b/po/ja.po index 71d37bd..5f08675 100644 --- a/po/ja.po +++ b/po/ja.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-03-31 22:22+0900\n" -"PO-Revision-Date: 2025-03-22 15:27+0000\n" +"PO-Revision-Date: 2025-04-01 19:20+0000\n" "Last-Translator: Ryo Nakano \n" "Language-Team: Japanese \n" "Language: ja\n" @@ -146,12 +146,15 @@ msgid "" "app. Make sure you've installed them and try reinstalling them if this issue " "persists." msgstr "" +"コーデックが不足しているか、アプリが不完全にインストールされている可能性があ" +"ります。問題が再発する場合は、コーデックやアプリがきちんとインストールされて" +"いることを確認したり、再インストールしてみたりしてください。" #: src/MainWindow.vala:26 msgid "" "This is possibly due to missing sound input or output devices. Make sure " "you've connected them." -msgstr "" +msgstr "音声入出力デバイスない可能性があります。接続状態を確認してください。" #: src/MainWindow.vala:38 msgid "S_ystem" @@ -224,10 +227,8 @@ msgid "Save" msgstr "保存" #: src/MainWindow.vala:262 -#, fuzzy -#| msgid "There was an error while starting recording." msgid "There was an unknown error while starting recording." -msgstr "録音開始中にエラーが発生しました。" +msgstr "録音開始中に不明なエラーが発生しました。" #: src/MainWindow.vala:266 msgid "Failed to start recording" @@ -235,7 +236,7 @@ msgstr "録音を開始できませんでした" #: src/MainWindow.vala:323 msgid "Details:" -msgstr "" +msgstr "詳細:" #: src/Model/Recorder.vala:321 msgid "Recording is ongoing" From d044c7d9a502d97a9596e6443c45c6d53af76c08 Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Thu, 3 Apr 2025 20:33:16 +0900 Subject: [PATCH 77/98] chore: Encourage users to use another devices when CONFIGURE_ERROR --- src/MainWindow.vala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/MainWindow.vala b/src/MainWindow.vala index 8b07e8a..0549561 100644 --- a/src/MainWindow.vala +++ b/src/MainWindow.vala @@ -23,7 +23,7 @@ public class MainWindow : Adw.ApplicationWindow { static construct { starterr_message_table = new Gee.HashMap (); starterr_message_table[Model.RecorderError.CREATE_ERROR] = N_("This is possibly due to missing codecs or incomplete installation of the app. Make sure you've installed them and try reinstalling them if this issue persists."); - starterr_message_table[Model.RecorderError.CONFIGURE_ERROR] = N_("This is possibly due to missing sound input or output devices. Make sure you've connected them."); + starterr_message_table[Model.RecorderError.CONFIGURE_ERROR] = N_("This is possibly due to missing sound input or output devices. Make sure you've connected one and try using another one them if this issue persists."); } construct { From 3d61ad0814e77a5f6cc4aafb29023bcbfe25b270 Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Sat, 5 Apr 2025 20:46:14 +0900 Subject: [PATCH 78/98] Update translation template --- po/com.github.ryonakano.reco.pot | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/po/com.github.ryonakano.reco.pot b/po/com.github.ryonakano.reco.pot index b973421..1147d8f 100644 --- a/po/com.github.ryonakano.reco.pot +++ b/po/com.github.ryonakano.reco.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-31 22:22+0900\n" +"POT-Creation-Date: 2025-04-05 20:46+0900\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -135,7 +135,7 @@ msgstr "" #: src/MainWindow.vala:26 msgid "" "This is possibly due to missing sound input or output devices. Make sure " -"you've connected them." +"you've connected one and try using another one them if this issue persists." msgstr "" #: src/MainWindow.vala:38 From bee52b449a0374902fe2e9ee4b8a553ec5275dea Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sat, 5 Apr 2025 13:46:20 +0200 Subject: [PATCH 79/98] Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: rosp/Reco Translate-URL: https://hosted.weblate.org/projects/rosp/reco/ --- po/ca.po | 4 ++-- po/de.po | 4 ++-- po/es.po | 4 ++-- po/et.po | 8 ++++++-- po/fa.po | 4 ++-- po/fi.po | 4 ++-- po/fr.po | 4 ++-- po/hi.po | 4 ++-- po/hu.po | 4 ++-- po/it.po | 4 ++-- po/ja.po | 8 ++++++-- po/lt.po | 4 ++-- po/nb_NO.po | 4 ++-- po/nl.po | 4 ++-- po/oc.po | 4 ++-- po/pl.po | 4 ++-- po/pt.po | 4 ++-- po/pt_BR.po | 4 ++-- po/ru.po | 4 ++-- po/sk.po | 4 ++-- po/ta.po | 4 ++-- po/tr.po | 4 ++-- po/uk.po | 4 ++-- po/zh_CN.po | 4 ++-- 24 files changed, 56 insertions(+), 48 deletions(-) diff --git a/po/ca.po b/po/ca.po index a0ab3b3..c7ddb7e 100644 --- a/po/ca.po +++ b/po/ca.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-31 22:22+0900\n" +"POT-Creation-Date: 2025-04-05 20:46+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Catalan \n" @@ -143,7 +143,7 @@ msgstr "" #: src/MainWindow.vala:26 msgid "" "This is possibly due to missing sound input or output devices. Make sure " -"you've connected them." +"you've connected one and try using another one them if this issue persists." msgstr "" #: src/MainWindow.vala:38 diff --git a/po/de.po b/po/de.po index eda5071..8abaade 100644 --- a/po/de.po +++ b/po/de.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-31 22:22+0900\n" +"POT-Creation-Date: 2025-04-05 20:46+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: German \n" @@ -159,7 +159,7 @@ msgstr "" #: src/MainWindow.vala:26 msgid "" "This is possibly due to missing sound input or output devices. Make sure " -"you've connected them." +"you've connected one and try using another one them if this issue persists." msgstr "" #: src/MainWindow.vala:38 diff --git a/po/es.po b/po/es.po index dc57389..3d39c03 100644 --- a/po/es.po +++ b/po/es.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-31 22:22+0900\n" +"POT-Creation-Date: 2025-04-05 20:46+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Spanish \n" @@ -159,7 +159,7 @@ msgstr "" #: src/MainWindow.vala:26 msgid "" "This is possibly due to missing sound input or output devices. Make sure " -"you've connected them." +"you've connected one and try using another one them if this issue persists." msgstr "" #: src/MainWindow.vala:38 diff --git a/po/et.po b/po/et.po index a4fac8e..cef3d9b 100644 --- a/po/et.po +++ b/po/et.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-31 22:22+0900\n" +"POT-Creation-Date: 2025-04-05 20:46+0900\n" "PO-Revision-Date: 2025-04-01 03:00+0000\n" "Last-Translator: Priit Jõerüüt \n" "Language-Team: Estonian \n" @@ -153,9 +153,13 @@ msgstr "" "paigaldatud ja kui viga ei kao, siis paigalda rakendus uuesti." #: src/MainWindow.vala:26 +#, fuzzy +#| msgid "" +#| "This is possibly due to missing sound input or output devices. Make sure " +#| "you've connected them." msgid "" "This is possibly due to missing sound input or output devices. Make sure " -"you've connected them." +"you've connected one and try using another one them if this issue persists." msgstr "" "Selline olukord võib tekkida, kui heli sisend- või väljundseadmed on puudu. " "Palun kontrolli, et sa oled kõik vajalikud seadmed ühednanud." diff --git a/po/fa.po b/po/fa.po index 45dda5c..1695f77 100644 --- a/po/fa.po +++ b/po/fa.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-31 22:22+0900\n" +"POT-Creation-Date: 2025-04-05 20:46+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Persian \n" @@ -141,7 +141,7 @@ msgstr "" #: src/MainWindow.vala:26 msgid "" "This is possibly due to missing sound input or output devices. Make sure " -"you've connected them." +"you've connected one and try using another one them if this issue persists." msgstr "" #: src/MainWindow.vala:38 diff --git a/po/fi.po b/po/fi.po index d1f0bb3..cc60885 100644 --- a/po/fi.po +++ b/po/fi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-31 22:22+0900\n" +"POT-Creation-Date: 2025-04-05 20:46+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Finnish \n" @@ -141,7 +141,7 @@ msgstr "" #: src/MainWindow.vala:26 msgid "" "This is possibly due to missing sound input or output devices. Make sure " -"you've connected them." +"you've connected one and try using another one them if this issue persists." msgstr "" #: src/MainWindow.vala:38 diff --git a/po/fr.po b/po/fr.po index eadf8e1..dc61826 100644 --- a/po/fr.po +++ b/po/fr.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-31 22:22+0900\n" +"POT-Creation-Date: 2025-04-05 20:46+0900\n" "PO-Revision-Date: 2024-07-13 15:09+0000\n" "Last-Translator: Lilian THOMAS \n" "Language-Team: French \n" @@ -166,7 +166,7 @@ msgstr "" #: src/MainWindow.vala:26 msgid "" "This is possibly due to missing sound input or output devices. Make sure " -"you've connected them." +"you've connected one and try using another one them if this issue persists." msgstr "" #: src/MainWindow.vala:38 diff --git a/po/hi.po b/po/hi.po index 04b984f..c36e622 100644 --- a/po/hi.po +++ b/po/hi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-31 22:22+0900\n" +"POT-Creation-Date: 2025-04-05 20:46+0900\n" "PO-Revision-Date: 2024-05-16 15:01+0000\n" "Last-Translator: Scrambled777 \n" "Language-Team: Hindi \n" @@ -153,7 +153,7 @@ msgstr "" #: src/MainWindow.vala:26 msgid "" "This is possibly due to missing sound input or output devices. Make sure " -"you've connected them." +"you've connected one and try using another one them if this issue persists." msgstr "" #: src/MainWindow.vala:38 diff --git a/po/hu.po b/po/hu.po index d350b06..c62c901 100644 --- a/po/hu.po +++ b/po/hu.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-31 22:22+0900\n" +"POT-Creation-Date: 2025-04-05 20:46+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Hungarian \n" "Language-Team: Italian \n" @@ -154,7 +154,7 @@ msgstr "" #: src/MainWindow.vala:26 msgid "" "This is possibly due to missing sound input or output devices. Make sure " -"you've connected them." +"you've connected one and try using another one them if this issue persists." msgstr "" #: src/MainWindow.vala:38 diff --git a/po/ja.po b/po/ja.po index 5f08675..0d7a3c9 100644 --- a/po/ja.po +++ b/po/ja.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-31 22:22+0900\n" +"POT-Creation-Date: 2025-04-05 20:46+0900\n" "PO-Revision-Date: 2025-04-01 19:20+0000\n" "Last-Translator: Ryo Nakano \n" "Language-Team: Japanese \n" @@ -151,9 +151,13 @@ msgstr "" "いることを確認したり、再インストールしてみたりしてください。" #: src/MainWindow.vala:26 +#, fuzzy +#| msgid "" +#| "This is possibly due to missing sound input or output devices. Make sure " +#| "you've connected them." msgid "" "This is possibly due to missing sound input or output devices. Make sure " -"you've connected them." +"you've connected one and try using another one them if this issue persists." msgstr "音声入出力デバイスない可能性があります。接続状態を確認してください。" #: src/MainWindow.vala:38 diff --git a/po/lt.po b/po/lt.po index 1caf734..449e791 100644 --- a/po/lt.po +++ b/po/lt.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-31 22:22+0900\n" +"POT-Creation-Date: 2025-04-05 20:46+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Lithuanian \n" "Language-Team: Norwegian Bokmål \n" "Language-Team: Dutch \n" @@ -161,7 +161,7 @@ msgstr "" #: src/MainWindow.vala:26 msgid "" "This is possibly due to missing sound input or output devices. Make sure " -"you've connected them." +"you've connected one and try using another one them if this issue persists." msgstr "" #: src/MainWindow.vala:38 diff --git a/po/oc.po b/po/oc.po index bfd4899..f63b669 100644 --- a/po/oc.po +++ b/po/oc.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-31 22:22+0900\n" +"POT-Creation-Date: 2025-04-05 20:46+0900\n" "PO-Revision-Date: 2025-03-23 06:44+0000\n" "Last-Translator: Quentin PAGÈS \n" "Language-Team: Occitan \n" @@ -141,7 +141,7 @@ msgstr "" #: src/MainWindow.vala:26 msgid "" "This is possibly due to missing sound input or output devices. Make sure " -"you've connected them." +"you've connected one and try using another one them if this issue persists." msgstr "" #: src/MainWindow.vala:38 diff --git a/po/pl.po b/po/pl.po index fd971b2..e94a391 100644 --- a/po/pl.po +++ b/po/pl.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-31 22:22+0900\n" +"POT-Creation-Date: 2025-04-05 20:46+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Polish \n" @@ -161,7 +161,7 @@ msgstr "" #: src/MainWindow.vala:26 msgid "" "This is possibly due to missing sound input or output devices. Make sure " -"you've connected them." +"you've connected one and try using another one them if this issue persists." msgstr "" #: src/MainWindow.vala:38 diff --git a/po/pt.po b/po/pt.po index 40afb39..c6cce7f 100644 --- a/po/pt.po +++ b/po/pt.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-31 22:22+0900\n" +"POT-Creation-Date: 2025-04-05 20:46+0900\n" "PO-Revision-Date: 2025-03-21 22:44+0000\n" "Last-Translator: Hugo Carvalho \n" "Language-Team: Portuguese \n" "Language-Team: Portuguese (Brazil) \n" "Language-Team: Russian \n" @@ -156,7 +156,7 @@ msgstr "" #: src/MainWindow.vala:26 msgid "" "This is possibly due to missing sound input or output devices. Make sure " -"you've connected them." +"you've connected one and try using another one them if this issue persists." msgstr "" #: src/MainWindow.vala:38 diff --git a/po/sk.po b/po/sk.po index b6e1093..d556005 100644 --- a/po/sk.po +++ b/po/sk.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-31 22:22+0900\n" +"POT-Creation-Date: 2025-04-05 20:46+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Slovak \n" @@ -158,7 +158,7 @@ msgstr "" #: src/MainWindow.vala:26 msgid "" "This is possibly due to missing sound input or output devices. Make sure " -"you've connected them." +"you've connected one and try using another one them if this issue persists." msgstr "" #: src/MainWindow.vala:38 diff --git a/po/ta.po b/po/ta.po index 4a2d617..42b3e6b 100644 --- a/po/ta.po +++ b/po/ta.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-31 22:22+0900\n" +"POT-Creation-Date: 2025-04-05 20:46+0900\n" "PO-Revision-Date: 2025-03-02 19:16+0000\n" "Last-Translator: தமிழ்நேரம் \n" "Language-Team: Tamil \n" @@ -157,7 +157,7 @@ msgstr "" #: src/MainWindow.vala:26 msgid "" "This is possibly due to missing sound input or output devices. Make sure " -"you've connected them." +"you've connected one and try using another one them if this issue persists." msgstr "" #: src/MainWindow.vala:38 diff --git a/po/tr.po b/po/tr.po index 5b6ca8e..6129ea8 100644 --- a/po/tr.po +++ b/po/tr.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-31 22:22+0900\n" +"POT-Creation-Date: 2025-04-05 20:46+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Turkish \n" @@ -158,7 +158,7 @@ msgstr "" #: src/MainWindow.vala:26 msgid "" "This is possibly due to missing sound input or output devices. Make sure " -"you've connected them." +"you've connected one and try using another one them if this issue persists." msgstr "" #: src/MainWindow.vala:38 diff --git a/po/uk.po b/po/uk.po index 3f32d19..087b32d 100644 --- a/po/uk.po +++ b/po/uk.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-31 22:22+0900\n" +"POT-Creation-Date: 2025-04-05 20:46+0900\n" "PO-Revision-Date: 2025-03-25 00:04+0000\n" "Last-Translator: Ihor Hordiichuk \n" "Language-Team: Ukrainian \n" "Language-Team: Chinese (Simplified) Date: Sat, 5 Apr 2025 20:59:47 +0900 Subject: [PATCH 80/98] MainWindow: Fix typo in the error message --- src/MainWindow.vala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/MainWindow.vala b/src/MainWindow.vala index 0549561..fd02f6b 100644 --- a/src/MainWindow.vala +++ b/src/MainWindow.vala @@ -23,7 +23,7 @@ public class MainWindow : Adw.ApplicationWindow { static construct { starterr_message_table = new Gee.HashMap (); starterr_message_table[Model.RecorderError.CREATE_ERROR] = N_("This is possibly due to missing codecs or incomplete installation of the app. Make sure you've installed them and try reinstalling them if this issue persists."); - starterr_message_table[Model.RecorderError.CONFIGURE_ERROR] = N_("This is possibly due to missing sound input or output devices. Make sure you've connected one and try using another one them if this issue persists."); + starterr_message_table[Model.RecorderError.CONFIGURE_ERROR] = N_("This is possibly due to missing sound input or output devices. Make sure you've connected one and try using another one if this issue persists."); } construct { From de478dd0b979f579c5f3be57d40c84e13f398788 Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Sat, 5 Apr 2025 21:00:03 +0900 Subject: [PATCH 81/98] Update translation template --- po/com.github.ryonakano.reco.pot | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/po/com.github.ryonakano.reco.pot b/po/com.github.ryonakano.reco.pot index 1147d8f..f05d2a1 100644 --- a/po/com.github.ryonakano.reco.pot +++ b/po/com.github.ryonakano.reco.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-05 20:46+0900\n" +"POT-Creation-Date: 2025-04-05 20:59+0900\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -135,7 +135,7 @@ msgstr "" #: src/MainWindow.vala:26 msgid "" "This is possibly due to missing sound input or output devices. Make sure " -"you've connected one and try using another one them if this issue persists." +"you've connected one and try using another one if this issue persists." msgstr "" #: src/MainWindow.vala:38 From ebf2c720a10d050a1ec25007329f1ff2293ab8b7 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sat, 5 Apr 2025 14:00:12 +0200 Subject: [PATCH 82/98] Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: rosp/Reco Translate-URL: https://hosted.weblate.org/projects/rosp/reco/ --- po/ca.po | 4 ++-- po/de.po | 4 ++-- po/es.po | 4 ++-- po/et.po | 4 ++-- po/fa.po | 4 ++-- po/fi.po | 4 ++-- po/fr.po | 4 ++-- po/hi.po | 4 ++-- po/hu.po | 4 ++-- po/it.po | 4 ++-- po/ja.po | 4 ++-- po/lt.po | 4 ++-- po/nb_NO.po | 4 ++-- po/nl.po | 4 ++-- po/oc.po | 4 ++-- po/pl.po | 4 ++-- po/pt.po | 4 ++-- po/pt_BR.po | 4 ++-- po/ru.po | 4 ++-- po/sk.po | 4 ++-- po/ta.po | 4 ++-- po/tr.po | 4 ++-- po/uk.po | 4 ++-- po/zh_CN.po | 4 ++-- 24 files changed, 48 insertions(+), 48 deletions(-) diff --git a/po/ca.po b/po/ca.po index c7ddb7e..25cb805 100644 --- a/po/ca.po +++ b/po/ca.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-05 20:46+0900\n" +"POT-Creation-Date: 2025-04-05 20:59+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Catalan \n" @@ -143,7 +143,7 @@ msgstr "" #: src/MainWindow.vala:26 msgid "" "This is possibly due to missing sound input or output devices. Make sure " -"you've connected one and try using another one them if this issue persists." +"you've connected one and try using another one if this issue persists." msgstr "" #: src/MainWindow.vala:38 diff --git a/po/de.po b/po/de.po index 8abaade..53405e3 100644 --- a/po/de.po +++ b/po/de.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-05 20:46+0900\n" +"POT-Creation-Date: 2025-04-05 20:59+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: German \n" @@ -159,7 +159,7 @@ msgstr "" #: src/MainWindow.vala:26 msgid "" "This is possibly due to missing sound input or output devices. Make sure " -"you've connected one and try using another one them if this issue persists." +"you've connected one and try using another one if this issue persists." msgstr "" #: src/MainWindow.vala:38 diff --git a/po/es.po b/po/es.po index 3d39c03..ffc774c 100644 --- a/po/es.po +++ b/po/es.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-05 20:46+0900\n" +"POT-Creation-Date: 2025-04-05 20:59+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Spanish \n" @@ -159,7 +159,7 @@ msgstr "" #: src/MainWindow.vala:26 msgid "" "This is possibly due to missing sound input or output devices. Make sure " -"you've connected one and try using another one them if this issue persists." +"you've connected one and try using another one if this issue persists." msgstr "" #: src/MainWindow.vala:38 diff --git a/po/et.po b/po/et.po index cef3d9b..28de5b9 100644 --- a/po/et.po +++ b/po/et.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-05 20:46+0900\n" +"POT-Creation-Date: 2025-04-05 20:59+0900\n" "PO-Revision-Date: 2025-04-01 03:00+0000\n" "Last-Translator: Priit Jõerüüt \n" "Language-Team: Estonian \n" @@ -159,7 +159,7 @@ msgstr "" #| "you've connected them." msgid "" "This is possibly due to missing sound input or output devices. Make sure " -"you've connected one and try using another one them if this issue persists." +"you've connected one and try using another one if this issue persists." msgstr "" "Selline olukord võib tekkida, kui heli sisend- või väljundseadmed on puudu. " "Palun kontrolli, et sa oled kõik vajalikud seadmed ühednanud." diff --git a/po/fa.po b/po/fa.po index 1695f77..eac7dee 100644 --- a/po/fa.po +++ b/po/fa.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-05 20:46+0900\n" +"POT-Creation-Date: 2025-04-05 20:59+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Persian \n" @@ -141,7 +141,7 @@ msgstr "" #: src/MainWindow.vala:26 msgid "" "This is possibly due to missing sound input or output devices. Make sure " -"you've connected one and try using another one them if this issue persists." +"you've connected one and try using another one if this issue persists." msgstr "" #: src/MainWindow.vala:38 diff --git a/po/fi.po b/po/fi.po index cc60885..97975e8 100644 --- a/po/fi.po +++ b/po/fi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-05 20:46+0900\n" +"POT-Creation-Date: 2025-04-05 20:59+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Finnish \n" @@ -141,7 +141,7 @@ msgstr "" #: src/MainWindow.vala:26 msgid "" "This is possibly due to missing sound input or output devices. Make sure " -"you've connected one and try using another one them if this issue persists." +"you've connected one and try using another one if this issue persists." msgstr "" #: src/MainWindow.vala:38 diff --git a/po/fr.po b/po/fr.po index dc61826..a0d9ce9 100644 --- a/po/fr.po +++ b/po/fr.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-05 20:46+0900\n" +"POT-Creation-Date: 2025-04-05 20:59+0900\n" "PO-Revision-Date: 2024-07-13 15:09+0000\n" "Last-Translator: Lilian THOMAS \n" "Language-Team: French \n" @@ -166,7 +166,7 @@ msgstr "" #: src/MainWindow.vala:26 msgid "" "This is possibly due to missing sound input or output devices. Make sure " -"you've connected one and try using another one them if this issue persists." +"you've connected one and try using another one if this issue persists." msgstr "" #: src/MainWindow.vala:38 diff --git a/po/hi.po b/po/hi.po index c36e622..80526d2 100644 --- a/po/hi.po +++ b/po/hi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-05 20:46+0900\n" +"POT-Creation-Date: 2025-04-05 20:59+0900\n" "PO-Revision-Date: 2024-05-16 15:01+0000\n" "Last-Translator: Scrambled777 \n" "Language-Team: Hindi \n" @@ -153,7 +153,7 @@ msgstr "" #: src/MainWindow.vala:26 msgid "" "This is possibly due to missing sound input or output devices. Make sure " -"you've connected one and try using another one them if this issue persists." +"you've connected one and try using another one if this issue persists." msgstr "" #: src/MainWindow.vala:38 diff --git a/po/hu.po b/po/hu.po index c62c901..2287dfa 100644 --- a/po/hu.po +++ b/po/hu.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-05 20:46+0900\n" +"POT-Creation-Date: 2025-04-05 20:59+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Hungarian \n" "Language-Team: Italian \n" @@ -154,7 +154,7 @@ msgstr "" #: src/MainWindow.vala:26 msgid "" "This is possibly due to missing sound input or output devices. Make sure " -"you've connected one and try using another one them if this issue persists." +"you've connected one and try using another one if this issue persists." msgstr "" #: src/MainWindow.vala:38 diff --git a/po/ja.po b/po/ja.po index 0d7a3c9..df46a39 100644 --- a/po/ja.po +++ b/po/ja.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-05 20:46+0900\n" +"POT-Creation-Date: 2025-04-05 20:59+0900\n" "PO-Revision-Date: 2025-04-01 19:20+0000\n" "Last-Translator: Ryo Nakano \n" "Language-Team: Japanese \n" @@ -157,7 +157,7 @@ msgstr "" #| "you've connected them." msgid "" "This is possibly due to missing sound input or output devices. Make sure " -"you've connected one and try using another one them if this issue persists." +"you've connected one and try using another one if this issue persists." msgstr "音声入出力デバイスない可能性があります。接続状態を確認してください。" #: src/MainWindow.vala:38 diff --git a/po/lt.po b/po/lt.po index 449e791..ab4ecce 100644 --- a/po/lt.po +++ b/po/lt.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-05 20:46+0900\n" +"POT-Creation-Date: 2025-04-05 20:59+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Lithuanian \n" "Language-Team: Norwegian Bokmål \n" "Language-Team: Dutch \n" @@ -161,7 +161,7 @@ msgstr "" #: src/MainWindow.vala:26 msgid "" "This is possibly due to missing sound input or output devices. Make sure " -"you've connected one and try using another one them if this issue persists." +"you've connected one and try using another one if this issue persists." msgstr "" #: src/MainWindow.vala:38 diff --git a/po/oc.po b/po/oc.po index f63b669..c57e7fa 100644 --- a/po/oc.po +++ b/po/oc.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-05 20:46+0900\n" +"POT-Creation-Date: 2025-04-05 20:59+0900\n" "PO-Revision-Date: 2025-03-23 06:44+0000\n" "Last-Translator: Quentin PAGÈS \n" "Language-Team: Occitan \n" @@ -141,7 +141,7 @@ msgstr "" #: src/MainWindow.vala:26 msgid "" "This is possibly due to missing sound input or output devices. Make sure " -"you've connected one and try using another one them if this issue persists." +"you've connected one and try using another one if this issue persists." msgstr "" #: src/MainWindow.vala:38 diff --git a/po/pl.po b/po/pl.po index e94a391..4e5419e 100644 --- a/po/pl.po +++ b/po/pl.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-05 20:46+0900\n" +"POT-Creation-Date: 2025-04-05 20:59+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Polish \n" @@ -161,7 +161,7 @@ msgstr "" #: src/MainWindow.vala:26 msgid "" "This is possibly due to missing sound input or output devices. Make sure " -"you've connected one and try using another one them if this issue persists." +"you've connected one and try using another one if this issue persists." msgstr "" #: src/MainWindow.vala:38 diff --git a/po/pt.po b/po/pt.po index c6cce7f..ba54dcd 100644 --- a/po/pt.po +++ b/po/pt.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-05 20:46+0900\n" +"POT-Creation-Date: 2025-04-05 20:59+0900\n" "PO-Revision-Date: 2025-03-21 22:44+0000\n" "Last-Translator: Hugo Carvalho \n" "Language-Team: Portuguese \n" "Language-Team: Portuguese (Brazil) \n" "Language-Team: Russian \n" @@ -156,7 +156,7 @@ msgstr "" #: src/MainWindow.vala:26 msgid "" "This is possibly due to missing sound input or output devices. Make sure " -"you've connected one and try using another one them if this issue persists." +"you've connected one and try using another one if this issue persists." msgstr "" #: src/MainWindow.vala:38 diff --git a/po/sk.po b/po/sk.po index d556005..1b23628 100644 --- a/po/sk.po +++ b/po/sk.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-05 20:46+0900\n" +"POT-Creation-Date: 2025-04-05 20:59+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Slovak \n" @@ -158,7 +158,7 @@ msgstr "" #: src/MainWindow.vala:26 msgid "" "This is possibly due to missing sound input or output devices. Make sure " -"you've connected one and try using another one them if this issue persists." +"you've connected one and try using another one if this issue persists." msgstr "" #: src/MainWindow.vala:38 diff --git a/po/ta.po b/po/ta.po index 42b3e6b..bcd9773 100644 --- a/po/ta.po +++ b/po/ta.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-05 20:46+0900\n" +"POT-Creation-Date: 2025-04-05 20:59+0900\n" "PO-Revision-Date: 2025-03-02 19:16+0000\n" "Last-Translator: தமிழ்நேரம் \n" "Language-Team: Tamil \n" @@ -157,7 +157,7 @@ msgstr "" #: src/MainWindow.vala:26 msgid "" "This is possibly due to missing sound input or output devices. Make sure " -"you've connected one and try using another one them if this issue persists." +"you've connected one and try using another one if this issue persists." msgstr "" #: src/MainWindow.vala:38 diff --git a/po/tr.po b/po/tr.po index 6129ea8..3e0a0b4 100644 --- a/po/tr.po +++ b/po/tr.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-05 20:46+0900\n" +"POT-Creation-Date: 2025-04-05 20:59+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Turkish \n" @@ -158,7 +158,7 @@ msgstr "" #: src/MainWindow.vala:26 msgid "" "This is possibly due to missing sound input or output devices. Make sure " -"you've connected one and try using another one them if this issue persists." +"you've connected one and try using another one if this issue persists." msgstr "" #: src/MainWindow.vala:38 diff --git a/po/uk.po b/po/uk.po index 087b32d..6f00ae1 100644 --- a/po/uk.po +++ b/po/uk.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-05 20:46+0900\n" +"POT-Creation-Date: 2025-04-05 20:59+0900\n" "PO-Revision-Date: 2025-03-25 00:04+0000\n" "Last-Translator: Ihor Hordiichuk \n" "Language-Team: Ukrainian \n" "Language-Team: Chinese (Simplified) Date: Sat, 5 Apr 2025 22:25:05 +0900 Subject: [PATCH 83/98] chore: Remove redundant success screenshot (#331) `welcome-success-*.png` is meaningless because it's not different from `welcome-init-*.png` very much. --- README.md | 4 ++-- data/reco.metainfo.xml.in.in | 7 +------ .../{welcome-init-dark.png => welcome-dark.png} | Bin ...welcome-init-light.png => welcome-light.png} | Bin data/screenshots/gnome/welcome-success-dark.png | Bin 31686 -> 0 bytes .../screenshots/gnome/welcome-success-light.png | Bin 33630 -> 0 bytes .../{welcome-init-dark.png => welcome-dark.png} | Bin ...welcome-init-light.png => welcome-light.png} | Bin .../pantheon/welcome-success-dark.png | Bin 32240 -> 0 bytes .../pantheon/welcome-success-light.png | Bin 31475 -> 0 bytes 10 files changed, 3 insertions(+), 8 deletions(-) rename data/screenshots/gnome/{welcome-init-dark.png => welcome-dark.png} (100%) rename data/screenshots/gnome/{welcome-init-light.png => welcome-light.png} (100%) delete mode 100644 data/screenshots/gnome/welcome-success-dark.png delete mode 100644 data/screenshots/gnome/welcome-success-light.png rename data/screenshots/pantheon/{welcome-init-dark.png => welcome-dark.png} (100%) rename data/screenshots/pantheon/{welcome-init-light.png => welcome-light.png} (100%) delete mode 100644 data/screenshots/pantheon/welcome-success-dark.png delete mode 100644 data/screenshots/pantheon/welcome-success-light.png diff --git a/README.md b/README.md index c2dc61c..ffd5e85 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # Reco -![Welcome view in the light mode](data/screenshots/gnome/welcome-init-light.png#gh-light-mode-only) ![Recording view in the light mode](data/screenshots/gnome/recording-light.png#gh-light-mode-only) +![Welcome view in the light mode](data/screenshots/gnome/welcome-light.png#gh-light-mode-only) ![Recording view in the light mode](data/screenshots/gnome/recording-light.png#gh-light-mode-only) -![Welcome view in the dark mode](data/screenshots/gnome/welcome-init-dark.png#gh-dark-mode-only) ![Recording view in the dark mode](data/screenshots/gnome/recording-dark.png#gh-dark-mode-only) +![Welcome view in the dark mode](data/screenshots/gnome/welcome-dark.png#gh-dark-mode-only) ![Recording view in the dark mode](data/screenshots/gnome/recording-dark.png#gh-dark-mode-only) Reco is an audio recorder focused on being concise and simple to use. diff --git a/data/reco.metainfo.xml.in.in b/data/reco.metainfo.xml.in.in index dc11421..a802736 100644 --- a/data/reco.metainfo.xml.in.in +++ b/data/reco.metainfo.xml.in.in @@ -27,18 +27,13 @@ Welcome view; perform recording configuration - https://raw.githubusercontent.com/ryonakano/reco/@VERSION@/data/screenshots/@DE@/welcome-init-light.png + https://raw.githubusercontent.com/ryonakano/reco/@VERSION@/data/screenshots/@DE@/welcome-light.png Recording view https://raw.githubusercontent.com/ryonakano/reco/@VERSION@/data/screenshots/@DE@/recording-light.png - - - An indication that recording is successfully finished - https://raw.githubusercontent.com/ryonakano/reco/@VERSION@/data/screenshots/@DE@/welcome-success-light.png - diff --git a/data/screenshots/gnome/welcome-init-dark.png b/data/screenshots/gnome/welcome-dark.png similarity index 100% rename from data/screenshots/gnome/welcome-init-dark.png rename to data/screenshots/gnome/welcome-dark.png diff --git a/data/screenshots/gnome/welcome-init-light.png b/data/screenshots/gnome/welcome-light.png similarity index 100% rename from data/screenshots/gnome/welcome-init-light.png rename to data/screenshots/gnome/welcome-light.png diff --git a/data/screenshots/gnome/welcome-success-dark.png b/data/screenshots/gnome/welcome-success-dark.png deleted file mode 100644 index 06ff6e33c59f2afa9dd70b0199ff1b583d64022a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31686 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 diff --git a/data/screenshots/pantheon/welcome-init-dark.png b/data/screenshots/pantheon/welcome-dark.png similarity index 100% rename from data/screenshots/pantheon/welcome-init-dark.png rename to data/screenshots/pantheon/welcome-dark.png diff --git a/data/screenshots/pantheon/welcome-init-light.png b/data/screenshots/pantheon/welcome-light.png similarity index 100% rename from data/screenshots/pantheon/welcome-init-light.png rename to data/screenshots/pantheon/welcome-light.png diff --git a/data/screenshots/pantheon/welcome-success-dark.png b/data/screenshots/pantheon/welcome-success-dark.png deleted file mode 100644 index e549945f632bdd9e9991392a06a3b663d9fc64ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32240 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 Date: Sat, 5 Apr 2025 22:40:25 +0900 Subject: [PATCH 84/98] chore: FolderChooserButton: Fix default label is ellipsized --- src/Widget/FolderChooserButton.vala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Widget/FolderChooserButton.vala b/src/Widget/FolderChooserButton.vala index 73582ff..b1501ea 100644 --- a/src/Widget/FolderChooserButton.vala +++ b/src/Widget/FolderChooserButton.vala @@ -22,7 +22,7 @@ public class Widget.FolderChooserButton : Gtk.Button { var button_icon = new Gtk.Image.from_icon_name ("folder"); var button_label = new Gtk.Label (null) { - max_width_chars = 15, + max_width_chars = 20, ellipsize = Pango.EllipsizeMode.MIDDLE, }; From d1c533c1fa18fe979472dd1ca17befa7b3ddcf6a Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Sat, 5 Apr 2025 22:47:28 +0900 Subject: [PATCH 85/98] chore: Update screenshots (#332) --- data/screenshots/gnome/recording-dark.png | Bin 11219 -> 15165 bytes data/screenshots/gnome/recording-light.png | Bin 12123 -> 15335 bytes data/screenshots/gnome/welcome-dark.png | Bin 31673 -> 39254 bytes data/screenshots/gnome/welcome-light.png | Bin 33572 -> 39156 bytes data/screenshots/pantheon/recording-dark.png | Bin 12041 -> 11979 bytes data/screenshots/pantheon/recording-light.png | Bin 11946 -> 12356 bytes data/screenshots/pantheon/welcome-dark.png | Bin 32317 -> 32690 bytes data/screenshots/pantheon/welcome-light.png | Bin 31555 -> 31945 bytes 8 files changed, 0 insertions(+), 0 deletions(-) diff --git a/data/screenshots/gnome/recording-dark.png b/data/screenshots/gnome/recording-dark.png index 10539b4a37b2c9f85e9adf800ca402f2a4de6224..de7007ffeb276fb5956530ec7e04cc5dd378c604 100644 GIT binary patch literal 15165 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 literal 11219 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�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ǟa$}S;`oA7|` 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 V*WR@_h!I~zSy5f#wfvQP{|%Z6<}CmK literal 33572 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 diff --git a/data/screenshots/pantheon/recording-dark.png b/data/screenshots/pantheon/recording-dark.png index f02052c5bb9f0bbada8296b1692a26a61b6659e6..000b57dccfaf54cec1158638d8751c73fe5631d4 100644 GIT binary patch literal 11979 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 G(EkD3*-}FQ literal 12041 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

    )K{wm_Fp=?v zjtmBJD!&H18d>vSvkPS4~#!6H|1NEtzI`E#cRKsdo%%XQ@|QN1Y1Q5Yoa`==au6-zTFN zubm0h1j(;X`n~Ljn2iRa8{JAoYjWB2*4l{UIS~P0C%bID9&EWQ)CmzH-ENsSYVlcL zZDrHX{83b-cHywaG-B`o^o4?56(M zqTuB>Lpf!&!0tVb`~;1UcLu{BU-hCPnw);)^ttN6XCdaM4L*D6EU8e(AQ%#YB&71V zc4n8Xr@~D(pYrQBYYWd7O4$BT`NWw2r?U{n?%6=u6M`+V-2wwNpJ z^OQ`TS#tlEB-cOl&c}gS`D{qc6>_1p)r%J7OPQaI%uadh26x+|ZCKYI)Y&HT@8gac6IEK)`EfH02kqdm<4Wr^1S9YI1qd>#Rn+ zD~1^A#44rr4|cUJQ~XOwk+x^l={8>JSL`8*>uGqjHR>$q!&3Xz)J&^O8u{@mgx8TA zljMk+Jq?oCYg~C$tf@t)iV&SElpZv4X-zoZsq}jNRfXx=%mdHw&be%PzW7y)O(}8Fmp(sRX5G}FYf6*;ELHhB z&1NcYy|=gckP!OJA?Tdu^GGj<$<-w3Lt-RWP+hg9`pY2;I&h?d z$272JWc<(y=QH>{=4@-wBi%avSECFutBz*fju}bTYxL1` zcYveSVf`3p9mHVabLF+_eCJ{Os_ivO&^Tu{%(6Z&L^ATX`r^uZvObRYx-8SP64=v% zk9mKt-GMs9+He_l3h-!A?O-3ck@zS4f887Yzka7Exe&Yiqx}g?ewG>A0xl&lS@1&t G(|-XjfWjI8 diff --git a/data/screenshots/pantheon/recording-light.png b/data/screenshots/pantheon/recording-light.png index 4fc0fcb59c7ba9a83d773d35f9e2883b3e864b90..42966181351006a977435fb59527959a32203201 100644 GIT binary patch literal 12356 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 YyhM52XyYpb3jR2_UwdDc`so}011o+lod5s; literal 32317 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 literal 31555 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 From 2e215c739568694823499e34f7b9d1cbd129f6da Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Sun, 6 Apr 2025 09:36:45 +0900 Subject: [PATCH 86/98] docs: Review the contribution guideline (#329) --- CONTRIBUTING.md | 87 ++++-------------------------------------------- RELEASE_HOWTO.md | 47 ++++++++++++++++++++++++++ 2 files changed, 53 insertions(+), 81 deletions(-) create mode 100644 RELEASE_HOWTO.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 9e197ad..6811cd8 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,97 +1,22 @@ # Contribution Guideline - -Thank you for getting interested in contribution to this project! We really appreciate it. 😊 - -## Table of Contents - -- [Submit Bug Reports or Feature Requests](#submit-bug-reports-or-feature-requests) -- [Translate the Project](#translate-the-project) -- [Propose Code Changes](#propose-code-changes) - - [Coding Style](#coding-style) -- [Manage the Project](#manage-the-project) - - [Release Flow](#release-flow) +Thank you for getting interested in contributing to the project! We really appreciate it. 😊 ## Submit Bug Reports or Feature Requests - -- [Search for existing issues](https://github.com/ryonakano/reco/issues) to check if it's a known issue. -- If it's not reported yet, [create a new issue](https://github.com/ryonakano/reco/issues/new). +1. [Search for existing issues](https://github.com/ryonakano/reco/issues) to check if it's a known issue. +2. [Create a new issue](https://github.com/ryonakano/reco/issues/new) if it's not reported yet. > [!TIP] > If you are not used to do, [this section](https://docs.elementary.io/contributor-guide/feedback/reporting-issues#creating-a-new-issue-report) is for you. ## Translate the Project - -We accept translations through Weblate: - -- [reco-app](https://hosted.weblate.org/projects/rosp/reco-app/): Texts in the app itself -- [reco-metainfo](https://hosted.weblate.org/projects/rosp/reco-metainfo/): Texts in the desktop entry and the software center +We accept translations through [Weblate](https://hosted.weblate.org/projects/rosp/reco/). Alternatively, you can fork this repository, edit the `*.po` files directly, and submit changes through pull requests. -> [!NOTE] -> Strings in the translation files are updated automatically if they're changed in the source code. -> -> Things to happen when strings are changed in the source code: -> -> - GitHub Actions ([gettext-flatpak](https://github.com/elementary/actions/tree/main/gettext-flatpak)) updates the `*.pot` file and commits it to the repository -> - Weblate Addon ([Update PO files to match POT (msgmerge)](https://docs.weblate.org/en/latest/admin/addons.html#addon-weblate-gettext-msgmerge)) detects the modification of `*.pot` file, updates `*.po` files accordingly, and commits them to the repository - ## Propose Code Changes +We accept changes to the source code through pull requests. Even a small typo fix is welcome. -We accept changes to the source code through pull requests―even a small typo fix is welcome. +We follow [the coding style by elementary](https://docs.elementary.io/develop/writing-apps/code-style). Try to respect them. > [!TIP] > Again, [the guideline by elementary](https://docs.elementary.io/contributor-guide/development/prepare-code-for-review) would be helpful here too. - -### Coding Style - -We follow [the coding style of elementary OS](https://docs.elementary.io/develop/writing-apps/code-style). Try to respect them. - -## Manage the Project - -### Release Flow -#### Works in Project Repository - -- Repository URL: https://github.com/ryonakano/reco -- Decide the version number of the release - - Versioning should follow [Semantic Versioning](https://semver.org/) -- Create a new branch named `release-X.Y.Z` from the latest `origin/main` (`X.Y.Z` is the version number) -- See changes since the previous release: `git diff $(git describe --tags --abbrev=0)..release-X.Y.Z` -- Perform changes - - Write a release note in `data/reco.metainfo.xml.in` - - Refer to [the Metainfo guidelines by Flathub](https://docs.flathub.org/docs/for-app-authors/metainfo-guidelines/#release) - - Credits contributors with their GitHub username - - Translation contributors are excluded because some don't have a GitHub account. Just writing `Update translations` is fine - - Bump `version` in `meson.build` - - Update screenshots if there are visual changes between releases -- Create a pull request with the above changes -- Merge it once the build succeeded -- [Create a new release on GitHub](https://github.com/ryonakano/reco/releases/new) - - Create a new tag named `X.Y.Z` - - Release title: ` X.Y.Z Released` - - It's fine to reuse the release note in the metainfo file as the release description. Just convert XML to Markdown - - Publish it when completed - -#### Works in AppCenter Review repository - -- Repository URL: https://github.com/elementary/appcenter-reviews -- Fork the repository if you don't have write access to it -- Create a new branch named `com.github.ryonakano.reco-X.Y.Z` -- Perform changes - - Change `commit` and `version` in the `applications/com.github.ryonakano.reco.json` - - `commit` should be the release commit just we published on the project repository - - `version` for the relase version -- Create a pull request with the above changes -- Await for review approval and merge -- The new release should be available on AppCenter after some time - -#### Works in Flathub repository - -- Repository URL: https://github.com/flathub/com.github.ryonakano.reco -- Create a new branch named `release-X.Y.Z` -- Perform changes - - Change `url` and `sha256` in the manifest file - - These two parameters should point to the tar.gz of the release assets just we published on the project repository -- Create a pull request with the above changes -- Merge it once the build succeeded -- The new release should be available on Flathub after some time diff --git a/RELEASE_HOWTO.md b/RELEASE_HOWTO.md new file mode 100644 index 0000000..ab95c62 --- /dev/null +++ b/RELEASE_HOWTO.md @@ -0,0 +1,47 @@ +# Release Flow +## Work in Project Repository +- Repository URL: https://github.com/ryonakano/reco +- Decide the version number of the release + - Versioning should follow [Semantic Versioning](https://semver.org/) +- Create a new branch named `release-X.Y.Z` from latest `origin/main` (`X.Y.Z` is the version number) +- See changes since the previous release + ``` + $ git diff $(git describe --tags --abbrev=0)..release-X.Y.Z + ``` +- Update screenshots if there are visual changes between releases +- Create a pull request with the following changes and merge it once the build succeeds + - Write a release note in `data/reco.metainfo.xml.in.in` + - Refer to [the Metainfo guidelines by Flathub](https://docs.flathub.org/docs/for-app-authors/metainfo-guidelines) + - Credits contributors with their GitHub username + - Bump `version` in `meson.build` + ```meson + project( + 'com.github.ryonakano.reco', + 'vala', 'c', + version: '5.0.2', + meson_version: '>=0.58.0' + ) + ``` +- [Create a new release on GitHub](https://github.com/ryonakano/reco/releases/new) + - Create a new tag named `X.Y.Z` + - Release title: ` X.Y.Z Released` + - Publish it when completed + +## Work in AppCenter Review Repository +- Repository URL: https://github.com/elementary/appcenter-reviews +- Fork the repository if you don't have write access to it +- Create a new branch named `com.github.ryonakano.reco-X.Y.Z` from latest `origin/main` +- Create a pull request with the following changes and await for review approval and merge + - Change `commit` and `version` in the `applications/com.github.ryonakano.reco.json` + - `commit` should be the release commit just we published on the project repository + - `version` for the relase version +- The new release should be available on AppCenter after some time + +## Work in Flathub Repository +- Repository URL: https://github.com/flathub/com.github.ryonakano.reco +- Create a new branch named `release-X.Y.Z` from latest `origin/master` +- Create a pull request with the following changes and merge it once the build succeeds + - Sync the content of the manifest file with the upstream except for the project module + - Change `url` and `sha256` of the project module in the manifest file + - These two parameters should point to the tar.gz of the release assets just we published on the project repository +- The new release should be available on Flathub after some time From 39bdc424c7da5178fe5100d8144f0f541b60b62b Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Sat, 5 Apr 2025 14:03:02 +0200 Subject: [PATCH 87/98] Translated using Weblate (Japanese) Currently translated at 100.0% (76 of 76 strings) Translation: rosp/Reco Translate-URL: https://hosted.weblate.org/projects/rosp/reco/ja/ --- po/ja.po | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/po/ja.po b/po/ja.po index df46a39..8c70f71 100644 --- a/po/ja.po +++ b/po/ja.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-05 20:59+0900\n" -"PO-Revision-Date: 2025-04-01 19:20+0000\n" +"PO-Revision-Date: 2025-04-06 13:01+0000\n" "Last-Translator: Ryo Nakano \n" "Language-Team: Japanese \n" "Language: ja\n" @@ -147,18 +147,15 @@ msgid "" "persists." msgstr "" "コーデックが不足しているか、アプリが不完全にインストールされている可能性があ" -"ります。問題が再発する場合は、コーデックやアプリがきちんとインストールされて" -"いることを確認したり、再インストールしてみたりしてください。" +"ります。インストール状態を確認してください。再発する場合は、コーデックやアプ" +"リを再インストールしてみてください。" #: src/MainWindow.vala:26 -#, fuzzy -#| msgid "" -#| "This is possibly due to missing sound input or output devices. Make sure " -#| "you've connected them." msgid "" "This is possibly due to missing sound input or output devices. Make sure " "you've connected one and try using another one if this issue persists." -msgstr "音声入出力デバイスない可能性があります。接続状態を確認してください。" +msgstr "音声入出力デバイスがない可能性があります。接続状態を確認してください。再発す" +"る場合は、他のデバイスを使用してみてください。" #: src/MainWindow.vala:38 msgid "S_ystem" From 3d25878f64f1ba595cfacbbd67ce3c353555d966 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Priit=20J=C3=B5er=C3=BC=C3=BCt?= Date: Sun, 6 Apr 2025 09:41:55 +0200 Subject: [PATCH 88/98] Translated using Weblate (Estonian) Currently translated at 100.0% (76 of 76 strings) Translation: rosp/Reco Translate-URL: https://hosted.weblate.org/projects/rosp/reco/et/ --- po/et.po | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/po/et.po b/po/et.po index 28de5b9..80f4c39 100644 --- a/po/et.po +++ b/po/et.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-05 20:59+0900\n" -"PO-Revision-Date: 2025-04-01 03:00+0000\n" +"PO-Revision-Date: 2025-04-06 13:01+0000\n" "Last-Translator: Priit Jõerüüt \n" "Language-Team: Estonian \n" "Language: et\n" @@ -153,16 +153,13 @@ msgstr "" "paigaldatud ja kui viga ei kao, siis paigalda rakendus uuesti." #: src/MainWindow.vala:26 -#, fuzzy -#| msgid "" -#| "This is possibly due to missing sound input or output devices. Make sure " -#| "you've connected them." msgid "" "This is possibly due to missing sound input or output devices. Make sure " "you've connected one and try using another one if this issue persists." msgstr "" "Selline olukord võib tekkida, kui heli sisend- või väljundseadmed on puudu. " -"Palun kontrolli, et sa oled kõik vajalikud seadmed ühednanud." +"Palun kontrolli, et sa oled vajaliku seadme ühendanud või kui viga ei " +"lahene, siis kasuta mõnda teist seadet." #: src/MainWindow.vala:38 msgid "S_ystem" From cf2acad5bade3cd16825a74c3616afa07c7699d5 Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Sun, 20 Apr 2025 16:35:37 +0900 Subject: [PATCH 89/98] feat: Flatpak: Update to GNOME platform 48 (#320) --- .github/workflows/ci.yml | 21 +++++++------------ .../com.github.ryonakano.reco.Devel.yml | 2 +- 2 files changed, 8 insertions(+), 15 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f3e4751..839448f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -5,24 +5,28 @@ on: [pull_request] jobs: flatpak: name: Flatpak (${{ matrix.arch }}, ${{ matrix.repository-name }}) - runs-on: ubuntu-latest + runs-on: ${{ matrix.runs-on }} strategy: matrix: include: - arch: x86_64 - container-image: bilelmoussaoui/flatpak-github-actions:gnome-47 + runs-on: ubuntu-latest + container-image: ghcr.io/flathub-infra/flatpak-github-actions:gnome-48 repository-name: flathub repository-url: https://flathub.org/repo/flathub.flatpakrepo - arch: aarch64 - container-image: bilelmoussaoui/flatpak-github-actions:gnome-47 + runs-on: ubuntu-24.04-arm + container-image: ghcr.io/flathub-infra/flatpak-github-actions:gnome-48 repository-name: flathub repository-url: https://flathub.org/repo/flathub.flatpakrepo - arch: x86_64 + runs-on: ubuntu-latest container-image: ghcr.io/elementary/flatpak-platform/runtime:8.1-x86_64 repository-name: appcenter repository-url: https://flatpak.elementary.io/repo.flatpakrepo - arch: aarch64 + runs-on: ubuntu-24.04-arm container-image: ghcr.io/elementary/flatpak-platform/runtime:8.1-aarch64 repository-name: appcenter repository-url: https://flatpak.elementary.io/repo.flatpakrepo @@ -37,17 +41,6 @@ jobs: - name: Checkout uses: actions/checkout@v4 - - name: Install QEMU - if: ${{ matrix.arch != 'x86_64' && contains(matrix.container-image, 'gnome') }} - run: | - dnf -y install docker - - - name: Set up QEMU for aarch64 emulation - if: ${{ matrix.arch != 'x86_64' }} - uses: docker/setup-qemu-action@v3 - with: - platforms: arm64 - - name: Build uses: flatpak/flatpak-github-actions/flatpak-builder@v6 with: diff --git a/build-aux/flathub/com.github.ryonakano.reco.Devel.yml b/build-aux/flathub/com.github.ryonakano.reco.Devel.yml index c3ed6fb..b1d2d70 100644 --- a/build-aux/flathub/com.github.ryonakano.reco.Devel.yml +++ b/build-aux/flathub/com.github.ryonakano.reco.Devel.yml @@ -1,6 +1,6 @@ id: com.github.ryonakano.reco.Devel runtime: org.gnome.Platform -runtime-version: '47' +runtime-version: '48' sdk: org.gnome.Sdk command: com.github.ryonakano.reco.Devel finish-args: From c7e0a3ffcb51c44478dc56599be1fb0ea9846d0a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E0=AE=A4=E0=AE=AE=E0=AE=BF=E0=AE=B4=E0=AF=8D=E0=AE=A8?= =?UTF-8?q?=E0=AF=87=E0=AE=B0=E0=AE=AE=E0=AF=8D?= Date: Sun, 20 Apr 2025 16:57:14 +0200 Subject: [PATCH 90/98] Translated using Weblate (Tamil) Currently translated at 89.4% (68 of 76 strings) Translation: rosp/Reco Translate-URL: https://hosted.weblate.org/projects/rosp/reco/ta/ --- po/ta.po | 26 ++++++++++---------------- 1 file changed, 10 insertions(+), 16 deletions(-) diff --git a/po/ta.po b/po/ta.po index bcd9773..bce004d 100644 --- a/po/ta.po +++ b/po/ta.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-05 20:59+0900\n" -"PO-Revision-Date: 2025-03-02 19:16+0000\n" +"PO-Revision-Date: 2025-04-20 23:37+0000\n" "Last-Translator: தமிழ்நேரம் \n" "Language-Team: Tamil \n" "Language: ta\n" @@ -16,22 +16,22 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.10.3-dev\n" +"X-Generator: Weblate 5.11.1-dev\n" #: data/ui/help-overlay.blp:10 msgctxt "shortcut window" msgid "General" -msgstr "" +msgstr "பொது" #: data/ui/help-overlay.blp:13 msgctxt "shortcut window" msgid "Keyboard Shortcuts" -msgstr "" +msgstr "விசைப்பலகை குறுக்குவழிகள்" #: data/ui/help-overlay.blp:18 msgctxt "shortcut window" msgid "Quit" -msgstr "" +msgstr "வெளியேறு" #: data/ui/help-overlay.blp:24 #, fuzzy @@ -161,16 +161,12 @@ msgid "" msgstr "" #: src/MainWindow.vala:38 -#, fuzzy -#| msgid "System" msgid "S_ystem" -msgstr "மண்டலம்" +msgstr "முறைமை" #: src/MainWindow.vala:39 -#, fuzzy -#| msgid "Light" msgid "_Light" -msgstr "ஒளி" +msgstr "விளக்கு" #: src/MainWindow.vala:40 #, fuzzy @@ -179,20 +175,18 @@ msgid "_Dark" msgstr "இருண்ட" #: src/MainWindow.vala:43 -#, fuzzy -#| msgid "Style" msgid "_Style" -msgstr "சூல் தண்டு" +msgstr "பாணி" #: src/MainWindow.vala:44 msgid "_Keyboard Shortcuts" -msgstr "" +msgstr "விசைப்பலகை குறுக்குவழிகள்" #. TRANSLATORS: %s will be replaced by the app name #: src/MainWindow.vala:48 #, c-format msgid "_About %s" -msgstr "" +msgstr "%s பற்றி" #: src/MainWindow.vala:52 msgid "Main Menu" From a5204b9367e93a9274a8a3b34e8904e575825f0a Mon Sep 17 00:00:00 2001 From: Ihor Hordiichuk Date: Mon, 21 Apr 2025 05:52:16 +0200 Subject: [PATCH 91/98] Translated using Weblate (Ukrainian) Currently translated at 100.0% (76 of 76 strings) Translation: rosp/Reco Translate-URL: https://hosted.weblate.org/projects/rosp/reco/uk/ --- po/uk.po | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/po/uk.po b/po/uk.po index 6f00ae1..7104811 100644 --- a/po/uk.po +++ b/po/uk.po @@ -10,17 +10,17 @@ msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-05 20:59+0900\n" -"PO-Revision-Date: 2025-03-25 00:04+0000\n" +"PO-Revision-Date: 2025-04-22 04:04+0000\n" "Last-Translator: Ihor Hordiichuk \n" -"Language-Team: Ukrainian \n" +"Language-Team: Ukrainian " +"\n" "Language: uk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"X-Generator: Weblate 5.11-dev\n" +"X-Generator: Weblate 5.11.1-dev\n" #: data/ui/help-overlay.blp:10 msgctxt "shortcut window" @@ -152,12 +152,18 @@ msgid "" "app. Make sure you've installed them and try reinstalling them if this issue " "persists." msgstr "" +"Це може бути спричинено відсутністю кодеків або незавершеним встановленням " +"застосунку. Переконайтеся, що ви їх встановили, і спробуйте перевстановити, " +"якщо проблема не зникне." #: src/MainWindow.vala:26 msgid "" "This is possibly due to missing sound input or output devices. Make sure " "you've connected one and try using another one if this issue persists." msgstr "" +"Можливо, це спричинено відсутністю пристроїв вводу або виводу звуку. " +"Переконайтеся, що ви під'єднали один з них, і спробуйте під'єднати інший, " +"якщо проблема не зникне." #: src/MainWindow.vala:38 msgid "S_ystem" @@ -230,10 +236,8 @@ msgid "Save" msgstr "Зберегти" #: src/MainWindow.vala:262 -#, fuzzy -#| msgid "There was an error while starting recording." msgid "There was an unknown error while starting recording." -msgstr "Виникла помилка під час початку запису." +msgstr "Виникла невідома помилка під час початку запису." #: src/MainWindow.vala:266 msgid "Failed to start recording" @@ -241,7 +245,7 @@ msgstr "Не вдалося розпочати запис" #: src/MainWindow.vala:323 msgid "Details:" -msgstr "" +msgstr "Подробиці:" #: src/Model/Recorder.vala:321 msgid "Recording is ongoing" From 3844be4d2c14c92380d51d5faadf48a403c10150 Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Mon, 28 Apr 2025 18:26:49 +0900 Subject: [PATCH 92/98] docs: RELEASE_HOWTO: Use git instead of archive for release --- RELEASE_HOWTO.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/RELEASE_HOWTO.md b/RELEASE_HOWTO.md index ab95c62..41340c1 100644 --- a/RELEASE_HOWTO.md +++ b/RELEASE_HOWTO.md @@ -42,6 +42,6 @@ - Create a new branch named `release-X.Y.Z` from latest `origin/master` - Create a pull request with the following changes and merge it once the build succeeds - Sync the content of the manifest file with the upstream except for the project module - - Change `url` and `sha256` of the project module in the manifest file - - These two parameters should point to the tar.gz of the release assets just we published on the project repository + - Change `tag` and `commit` of the project module in the manifest file + - These two parameters should point to the tag/revision that we published on the project repository - The new release should be available on Flathub after some time From d0fc8195e9be478ed5f4c78a59272e02beeffc03 Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Thu, 1 May 2025 12:12:10 +0900 Subject: [PATCH 93/98] fix: Support recording from Bluetooth devices (#334) --- src/Manager/DeviceManager.vala | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/Manager/DeviceManager.vala b/src/Manager/DeviceManager.vala index a7978a7..7df4979 100644 --- a/src/Manager/DeviceManager.vala +++ b/src/Manager/DeviceManager.vala @@ -71,15 +71,16 @@ public class Manager.DeviceManager : Object { foreach (var device in monitor.get_devices ()) { Gst.Structure properties = device.properties; - if (properties.get_string ("device.class") != "sound") { - continue; - } - if (device.has_classes (CLASS_NAME_SOURCE)) { if (sources.contains (device)) { continue; } + // We manually build device names of monitors so don't add them as a source here + if (properties.get_string ("device.class") == "monitor") { + continue; + } + sources.add (device); debug ("[Source] device detected: \"%s\"", device.display_name); From e61cc2a74e700090fef34e40278492c5bb329f86 Mon Sep 17 00:00:00 2001 From: Ryo Nakano Date: Thu, 1 May 2025 12:25:15 +0900 Subject: [PATCH 94/98] Update translation template --- po/com.github.ryonakano.reco.pot | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/po/com.github.ryonakano.reco.pot b/po/com.github.ryonakano.reco.pot index f05d2a1..e168a13 100644 --- a/po/com.github.ryonakano.reco.pot +++ b/po/com.github.ryonakano.reco.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-05 20:59+0900\n" +"POT-Creation-Date: 2025-05-01 12:24+0900\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -42,19 +42,19 @@ msgctxt "shortcut window" msgid "Start/Stop recording" msgstr "" -#: data/reco.desktop.in.in:3 +#: data/reco.desktop.in.in:2 msgid "@APP_NAME@" msgstr "" -#: data/reco.desktop.in.in:4 +#: data/reco.desktop.in.in:3 msgid "Audio Recording App" msgstr "" -#: data/reco.desktop.in.in:5 data/reco.metainfo.xml.in.in:11 +#: data/reco.desktop.in.in:4 data/reco.metainfo.xml.in.in:11 msgid "Focus on recording" msgstr "" -#: data/reco.desktop.in.in:12 +#: data/reco.desktop.in.in:11 msgid "Record;Audio;Sound;Voice;" msgstr "" @@ -111,10 +111,6 @@ msgstr "" msgid "Recording view" msgstr "" -#: data/reco.metainfo.xml.in.in:39 -msgid "An indication that recording is successfully finished" -msgstr "" - #. TRANSLATORS: A newline-separated list of translators. Don't translate literally. #. You can optionally add your name if you want, plus you may add your email address or website. #. e.g.: From 6b2ff87dca68310cea10c3e855d5200e2bf428e6 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Thu, 1 May 2025 05:25:35 +0200 Subject: [PATCH 95/98] Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: rosp/Reco Translate-URL: https://hosted.weblate.org/projects/rosp/reco/ --- po/ca.po | 14 +++++--------- po/de.po | 17 ++++++++--------- po/es.po | 17 ++++++++--------- po/et.po | 17 ++++++++--------- po/fa.po | 14 +++++--------- po/fi.po | 14 +++++--------- po/fr.po | 18 +++++++++--------- po/hi.po | 17 ++++++++--------- po/hu.po | 14 +++++--------- po/it.po | 17 ++++++++--------- po/ja.po | 20 ++++++++++---------- po/lt.po | 14 +++++--------- po/nb_NO.po | 17 ++++++++--------- po/nl.po | 19 +++++++++---------- po/oc.po | 17 ++++++++--------- po/pl.po | 17 ++++++++--------- po/pt.po | 17 ++++++++--------- po/pt_BR.po | 17 ++++++++--------- po/ru.po | 17 ++++++++--------- po/sk.po | 17 ++++++++--------- po/ta.po | 17 ++++++++--------- po/tr.po | 17 ++++++++--------- po/uk.po | 21 ++++++++++----------- po/zh_CN.po | 14 +++++--------- 24 files changed, 180 insertions(+), 220 deletions(-) diff --git a/po/ca.po b/po/ca.po index 25cb805..e145aae 100644 --- a/po/ca.po +++ b/po/ca.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-05 20:59+0900\n" +"POT-Creation-Date: 2025-05-01 12:24+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Catalan \n" @@ -47,21 +47,21 @@ msgctxt "shortcut window" msgid "Start/Stop recording" msgstr "Comença a enregistrar" -#: data/reco.desktop.in.in:3 +#: data/reco.desktop.in.in:2 msgid "@APP_NAME@" msgstr "@APP_NAME@" -#: data/reco.desktop.in.in:4 +#: data/reco.desktop.in.in:3 #, fuzzy msgid "Audio Recording App" msgstr "Enregistrament" -#: data/reco.desktop.in.in:5 data/reco.metainfo.xml.in.in:11 +#: data/reco.desktop.in.in:4 data/reco.metainfo.xml.in.in:11 #, fuzzy msgid "Focus on recording" msgstr "Posa en pausa l’enregistrament" -#: data/reco.desktop.in.in:12 +#: data/reco.desktop.in.in:11 msgid "Record;Audio;Sound;Voice;" msgstr "" @@ -119,10 +119,6 @@ msgstr "" msgid "Recording view" msgstr "Enregistrament" -#: data/reco.metainfo.xml.in.in:39 -msgid "An indication that recording is successfully finished" -msgstr "" - #. TRANSLATORS: A newline-separated list of translators. Don't translate literally. #. You can optionally add your name if you want, plus you may add your email address or website. #. e.g.: diff --git a/po/de.po b/po/de.po index 53405e3..e5638bc 100644 --- a/po/de.po +++ b/po/de.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-05 20:59+0900\n" +"POT-Creation-Date: 2025-05-01 12:24+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: German \n" @@ -47,19 +47,19 @@ msgctxt "shortcut window" msgid "Start/Stop recording" msgstr "Aufnahme starten" -#: data/reco.desktop.in.in:3 +#: data/reco.desktop.in.in:2 msgid "@APP_NAME@" msgstr "@APP_NAME@" -#: data/reco.desktop.in.in:4 +#: data/reco.desktop.in.in:3 msgid "Audio Recording App" msgstr "Audio-Aufnahme-App" -#: data/reco.desktop.in.in:5 data/reco.metainfo.xml.in.in:11 +#: data/reco.desktop.in.in:4 data/reco.metainfo.xml.in.in:11 msgid "Focus on recording" msgstr "" -#: data/reco.desktop.in.in:12 +#: data/reco.desktop.in.in:11 msgid "Record;Audio;Sound;Voice;" msgstr "Record;Aufnahme;Audio;Sound;Ton;Voice;Stimme;" @@ -135,10 +135,6 @@ msgstr "Willkommensansicht; Wählen Sie Ihre Aufnahmeeinstellungen" msgid "Recording view" msgstr "Aufnahmeansicht" -#: data/reco.metainfo.xml.in.in:39 -msgid "An indication that recording is successfully finished" -msgstr "Eine Indikation, dass die Aufnahme erfolgreich beendet wurde" - #. TRANSLATORS: A newline-separated list of translators. Don't translate literally. #. You can optionally add your name if you want, plus you may add your email address or website. #. e.g.: @@ -387,6 +383,9 @@ msgstr "Auswählen" msgid "Start recording" msgstr "Aufnahme starten" +#~ msgid "An indication that recording is successfully finished" +#~ msgstr "Eine Indikation, dass die Aufnahme erfolgreich beendet wurde" + #, c-format #~ msgid "Recording from %s" #~ msgstr "Aufnahme von %s" diff --git a/po/es.po b/po/es.po index ffc774c..73a966c 100644 --- a/po/es.po +++ b/po/es.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-05 20:59+0900\n" +"POT-Creation-Date: 2025-05-01 12:24+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Spanish \n" @@ -49,19 +49,19 @@ msgctxt "shortcut window" msgid "Start/Stop recording" msgstr "Comenzar grabación" -#: data/reco.desktop.in.in:3 +#: data/reco.desktop.in.in:2 msgid "@APP_NAME@" msgstr "@APP_NAME@" -#: data/reco.desktop.in.in:4 +#: data/reco.desktop.in.in:3 msgid "Audio Recording App" msgstr "Aplicación para grabar audio" -#: data/reco.desktop.in.in:5 data/reco.metainfo.xml.in.in:11 +#: data/reco.desktop.in.in:4 data/reco.metainfo.xml.in.in:11 msgid "Focus on recording" msgstr "Centrarse en la grabación" -#: data/reco.desktop.in.in:12 +#: data/reco.desktop.in.in:11 msgid "Record;Audio;Sound;Voice;" msgstr "Grabar;Audio;Sonido;Voz;" @@ -135,10 +135,6 @@ msgstr "Pantalla de bienvenida; realizar los ajustes de grabación" msgid "Recording view" msgstr "Pantalla de la grabación" -#: data/reco.metainfo.xml.in.in:39 -msgid "An indication that recording is successfully finished" -msgstr "Una indicación de que la grabación se ha completado con éxito" - #. TRANSLATORS: A newline-separated list of translators. Don't translate literally. #. You can optionally add your name if you want, plus you may add your email address or website. #. e.g.: @@ -386,6 +382,9 @@ msgstr "Seleccionar" msgid "Start recording" msgstr "Comenzar grabación" +#~ msgid "An indication that recording is successfully finished" +#~ msgstr "Una indicación de que la grabación se ha completado con éxito" + #, c-format #~ msgid "Recording from %s" #~ msgstr "Grabación desde %s" diff --git a/po/et.po b/po/et.po index 80f4c39..3f500d8 100644 --- a/po/et.po +++ b/po/et.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-05 20:59+0900\n" +"POT-Creation-Date: 2025-05-01 12:24+0900\n" "PO-Revision-Date: 2025-04-06 13:01+0000\n" "Last-Translator: Priit Jõerüüt \n" "Language-Team: Estonian \n" @@ -43,19 +43,19 @@ msgctxt "shortcut window" msgid "Start/Stop recording" msgstr "Alusta salvestamist või lõpeta salvestamine" -#: data/reco.desktop.in.in:3 +#: data/reco.desktop.in.in:2 msgid "@APP_NAME@" msgstr "@APP_NAME@" -#: data/reco.desktop.in.in:4 +#: data/reco.desktop.in.in:3 msgid "Audio Recording App" msgstr "Rakendus helide salvestamiseks" -#: data/reco.desktop.in.in:5 data/reco.metainfo.xml.in.in:11 +#: data/reco.desktop.in.in:4 data/reco.metainfo.xml.in.in:11 msgid "Focus on recording" msgstr "Mugav helisalvestus" -#: data/reco.desktop.in.in:12 +#: data/reco.desktop.in.in:11 msgid "Record;Audio;Sound;Voice;" msgstr "" "Record;Audio;Sound;Voice;hääl;heli;salvestus;salvestis;salvestama;" @@ -128,10 +128,6 @@ msgstr "Avavaade koos salvestamise seadistsutega" msgid "Recording view" msgstr "Salvestusvaade" -#: data/reco.metainfo.xml.in.in:39 -msgid "An indication that recording is successfully finished" -msgstr "Kinnitus salvestamise õnnestumise kohta" - #. TRANSLATORS: A newline-separated list of translators. Don't translate literally. #. You can optionally add your name if you want, plus you may add your email address or website. #. e.g.: @@ -375,6 +371,9 @@ msgstr "Vali" msgid "Start recording" msgstr "Alusta salvestamisega" +#~ msgid "An indication that recording is successfully finished" +#~ msgstr "Kinnitus salvestamise õnnestumise kohta" + #, c-format #~ msgid "Recording from %s" #~ msgstr "helisalvestis %s" diff --git a/po/fa.po b/po/fa.po index eac7dee..e9a6751 100644 --- a/po/fa.po +++ b/po/fa.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-05 20:59+0900\n" +"POT-Creation-Date: 2025-05-01 12:24+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Persian \n" @@ -46,20 +46,20 @@ msgctxt "shortcut window" msgid "Start/Stop recording" msgstr "شروع به ضبط کنید" -#: data/reco.desktop.in.in:3 +#: data/reco.desktop.in.in:2 msgid "@APP_NAME@" msgstr "@APP_NAME@" -#: data/reco.desktop.in.in:4 +#: data/reco.desktop.in.in:3 msgid "Audio Recording App" msgstr "" -#: data/reco.desktop.in.in:5 data/reco.metainfo.xml.in.in:11 +#: data/reco.desktop.in.in:4 data/reco.metainfo.xml.in.in:11 #, fuzzy msgid "Focus on recording" msgstr "مکث ضبط" -#: data/reco.desktop.in.in:12 +#: data/reco.desktop.in.in:11 msgid "Record;Audio;Sound;Voice;" msgstr "" @@ -117,10 +117,6 @@ msgstr "" msgid "Recording view" msgstr "ضبط در حال انجام است" -#: data/reco.metainfo.xml.in.in:39 -msgid "An indication that recording is successfully finished" -msgstr "" - #. TRANSLATORS: A newline-separated list of translators. Don't translate literally. #. You can optionally add your name if you want, plus you may add your email address or website. #. e.g.: diff --git a/po/fi.po b/po/fi.po index 97975e8..4e874ad 100644 --- a/po/fi.po +++ b/po/fi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-05 20:59+0900\n" +"POT-Creation-Date: 2025-05-01 12:24+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Finnish \n" @@ -46,20 +46,20 @@ msgctxt "shortcut window" msgid "Start/Stop recording" msgstr "Aloita tallennus" -#: data/reco.desktop.in.in:3 +#: data/reco.desktop.in.in:2 msgid "@APP_NAME@" msgstr "@APP_NAME@" -#: data/reco.desktop.in.in:4 +#: data/reco.desktop.in.in:3 msgid "Audio Recording App" msgstr "" -#: data/reco.desktop.in.in:5 data/reco.metainfo.xml.in.in:11 +#: data/reco.desktop.in.in:4 data/reco.metainfo.xml.in.in:11 #, fuzzy msgid "Focus on recording" msgstr "Keskeytä äänitallenne" -#: data/reco.desktop.in.in:12 +#: data/reco.desktop.in.in:11 msgid "Record;Audio;Sound;Voice;" msgstr "" @@ -117,10 +117,6 @@ msgstr "" msgid "Recording view" msgstr "Äänitallennus on meneillään" -#: data/reco.metainfo.xml.in.in:39 -msgid "An indication that recording is successfully finished" -msgstr "" - #. TRANSLATORS: A newline-separated list of translators. Don't translate literally. #. You can optionally add your name if you want, plus you may add your email address or website. #. e.g.: diff --git a/po/fr.po b/po/fr.po index a0d9ce9..35e21b3 100644 --- a/po/fr.po +++ b/po/fr.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-05 20:59+0900\n" +"POT-Creation-Date: 2025-05-01 12:24+0900\n" "PO-Revision-Date: 2024-07-13 15:09+0000\n" "Last-Translator: Lilian THOMAS \n" "Language-Team: French \n" @@ -50,19 +50,19 @@ msgctxt "shortcut window" msgid "Start/Stop recording" msgstr "Démarrer l'enregistrement" -#: data/reco.desktop.in.in:3 +#: data/reco.desktop.in.in:2 msgid "@APP_NAME@" msgstr "@APP_NAME@" -#: data/reco.desktop.in.in:4 +#: data/reco.desktop.in.in:3 msgid "Audio Recording App" msgstr "Aplication d'enregistrement audio" -#: data/reco.desktop.in.in:5 data/reco.metainfo.xml.in.in:11 +#: data/reco.desktop.in.in:4 data/reco.metainfo.xml.in.in:11 msgid "Focus on recording" msgstr "" -#: data/reco.desktop.in.in:12 +#: data/reco.desktop.in.in:11 msgid "Record;Audio;Sound;Voice;" msgstr "Enregistrement;Audio;Son;Voix;" @@ -142,10 +142,6 @@ msgstr "" msgid "Recording view" msgstr "Écran d'enregistrement" -#: data/reco.metainfo.xml.in.in:39 -msgid "An indication that recording is successfully finished" -msgstr "Une indication montrant que l'enregistrement est terminé avec succès" - #. TRANSLATORS: A newline-separated list of translators. Don't translate literally. #. You can optionally add your name if you want, plus you may add your email address or website. #. e.g.: @@ -395,6 +391,10 @@ msgstr "Sélectionner" msgid "Start recording" msgstr "Démarrer l'enregistrement" +#~ msgid "An indication that recording is successfully finished" +#~ msgstr "" +#~ "Une indication montrant que l'enregistrement est terminé avec succès" + #, c-format #~ msgid "Recording from %s" #~ msgstr "En cours d'enregistrement depuis %s" diff --git a/po/hi.po b/po/hi.po index 80526d2..8f00671 100644 --- a/po/hi.po +++ b/po/hi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-05 20:59+0900\n" +"POT-Creation-Date: 2025-05-01 12:24+0900\n" "PO-Revision-Date: 2024-05-16 15:01+0000\n" "Last-Translator: Scrambled777 \n" "Language-Team: Hindi \n" @@ -47,19 +47,19 @@ msgctxt "shortcut window" msgid "Start/Stop recording" msgstr "रिकॉर्डिंग प्रारंभ करें" -#: data/reco.desktop.in.in:3 +#: data/reco.desktop.in.in:2 msgid "@APP_NAME@" msgstr "@APP_NAME@" -#: data/reco.desktop.in.in:4 +#: data/reco.desktop.in.in:3 msgid "Audio Recording App" msgstr "ऑडियो रिकॉर्डिंग ऐप" -#: data/reco.desktop.in.in:5 data/reco.metainfo.xml.in.in:11 +#: data/reco.desktop.in.in:4 data/reco.metainfo.xml.in.in:11 msgid "Focus on recording" msgstr "रिकॉर्डिंग पर ध्यान दें" -#: data/reco.desktop.in.in:12 +#: data/reco.desktop.in.in:11 msgid "Record;Audio;Sound;Voice;" msgstr "रिकॉर्ड;ऑडियो;ध्वनि;आवाज़;" @@ -129,10 +129,6 @@ msgstr "स्वागत दृश्य; रिकॉर्डिंग व msgid "Recording view" msgstr "रिकॉर्डिंग दृश्य" -#: data/reco.metainfo.xml.in.in:39 -msgid "An indication that recording is successfully finished" -msgstr "एक संकेत कि रिकॉर्डिंग सफलतापूर्वक समाप्त हो गई है" - #. TRANSLATORS: A newline-separated list of translators. Don't translate literally. #. You can optionally add your name if you want, plus you may add your email address or website. #. e.g.: @@ -380,6 +376,9 @@ msgstr "चुनें" msgid "Start recording" msgstr "रिकॉर्डिंग प्रारंभ करें" +#~ msgid "An indication that recording is successfully finished" +#~ msgstr "एक संकेत कि रिकॉर्डिंग सफलतापूर्वक समाप्त हो गई है" + #, c-format #~ msgid "Recording from %s" #~ msgstr "%s से रिकॉर्डिंग" diff --git a/po/hu.po b/po/hu.po index 2287dfa..f08bee5 100644 --- a/po/hu.po +++ b/po/hu.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-05 20:59+0900\n" +"POT-Creation-Date: 2025-05-01 12:24+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Hungarian \n" "Language-Team: Italian \n" @@ -43,19 +43,19 @@ msgctxt "shortcut window" msgid "Start/Stop recording" msgstr "Avvia/Interrompi registrazione" -#: data/reco.desktop.in.in:3 +#: data/reco.desktop.in.in:2 msgid "@APP_NAME@" msgstr "@APP_NAME@" -#: data/reco.desktop.in.in:4 +#: data/reco.desktop.in.in:3 msgid "Audio Recording App" msgstr "App di registrazione audio" -#: data/reco.desktop.in.in:5 data/reco.metainfo.xml.in.in:11 +#: data/reco.desktop.in.in:4 data/reco.metainfo.xml.in.in:11 msgid "Focus on recording" msgstr "Concentrati sulla registrazione" -#: data/reco.desktop.in.in:12 +#: data/reco.desktop.in.in:11 msgid "Record;Audio;Sound;Voice;" msgstr "Registra;Audio;Suono;Voce;" @@ -130,10 +130,6 @@ msgstr "Vista di benvenuto; eseguire la configurazione della registrazione" msgid "Recording view" msgstr "Vista di registrazione" -#: data/reco.metainfo.xml.in.in:39 -msgid "An indication that recording is successfully finished" -msgstr "Un'indicazione che la registrazione è terminata con successo" - #. TRANSLATORS: A newline-separated list of translators. Don't translate literally. #. You can optionally add your name if you want, plus you may add your email address or website. #. e.g.: @@ -375,6 +371,9 @@ msgstr "Seleziona" msgid "Start recording" msgstr "Avvia registrazione" +#~ msgid "An indication that recording is successfully finished" +#~ msgstr "Un'indicazione che la registrazione è terminata con successo" + #, c-format #~ msgid "Recording from %s" #~ msgstr "Registrazione da %s" diff --git a/po/ja.po b/po/ja.po index 8c70f71..c71b129 100644 --- a/po/ja.po +++ b/po/ja.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-05 20:59+0900\n" +"POT-Creation-Date: 2025-05-01 12:24+0900\n" "PO-Revision-Date: 2025-04-06 13:01+0000\n" "Last-Translator: Ryo Nakano \n" "Language-Team: Japanese \n" @@ -43,19 +43,19 @@ msgctxt "shortcut window" msgid "Start/Stop recording" msgstr "録音を開始/終了する" -#: data/reco.desktop.in.in:3 +#: data/reco.desktop.in.in:2 msgid "@APP_NAME@" msgstr "@APP_NAME@" -#: data/reco.desktop.in.in:4 +#: data/reco.desktop.in.in:3 msgid "Audio Recording App" msgstr "オーディオ録音アプリ" -#: data/reco.desktop.in.in:5 data/reco.metainfo.xml.in.in:11 +#: data/reco.desktop.in.in:4 data/reco.metainfo.xml.in.in:11 msgid "Focus on recording" msgstr "録音に集中します" -#: data/reco.desktop.in.in:12 +#: data/reco.desktop.in.in:11 msgid "Record;Audio;Sound;Voice;" msgstr "Record;Audio;Sound;Voice;録音;オーディオ;サウンド;ボイス;" @@ -126,10 +126,6 @@ msgstr "ようこそ画面では録音の設定をします" msgid "Recording view" msgstr "録音中の画面" -#: data/reco.metainfo.xml.in.in:39 -msgid "An indication that recording is successfully finished" -msgstr "録音が正常に完了したことを示すマーク" - #. TRANSLATORS: A newline-separated list of translators. Don't translate literally. #. You can optionally add your name if you want, plus you may add your email address or website. #. e.g.: @@ -154,7 +150,8 @@ msgstr "" msgid "" "This is possibly due to missing sound input or output devices. Make sure " "you've connected one and try using another one if this issue persists." -msgstr "音声入出力デバイスがない可能性があります。接続状態を確認してください。再発す" +msgstr "" +"音声入出力デバイスがない可能性があります。接続状態を確認してください。再発す" "る場合は、他のデバイスを使用してみてください。" #: src/MainWindow.vala:38 @@ -371,6 +368,9 @@ msgstr "選択" msgid "Start recording" msgstr "録音を開始します" +#~ msgid "An indication that recording is successfully finished" +#~ msgstr "録音が正常に完了したことを示すマーク" + #, c-format #~ msgid "Recording from %s" #~ msgstr "録音 %s" diff --git a/po/lt.po b/po/lt.po index ab4ecce..ddbcad6 100644 --- a/po/lt.po +++ b/po/lt.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-05 20:59+0900\n" +"POT-Creation-Date: 2025-05-01 12:24+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Lithuanian \n" "Language-Team: Norwegian Bokmål \n" "Language-Team: Dutch \n" @@ -47,20 +47,20 @@ msgctxt "shortcut window" msgid "Start/Stop recording" msgstr "Opname starten" -#: data/reco.desktop.in.in:3 +#: data/reco.desktop.in.in:2 msgid "@APP_NAME@" msgstr "@APP_NAME@" -#: data/reco.desktop.in.in:4 +#: data/reco.desktop.in.in:3 msgid "Audio Recording App" msgstr "Audio-opnametoepassing" -#: data/reco.desktop.in.in:5 data/reco.metainfo.xml.in.in:11 +#: data/reco.desktop.in.in:4 data/reco.metainfo.xml.in.in:11 #, fuzzy msgid "Focus on recording" msgstr "Opname met tijdslimiet" -#: data/reco.desktop.in.in:12 +#: data/reco.desktop.in.in:11 msgid "Record;Audio;Sound;Voice;" msgstr "Opname;Audio;Geluid;Stem;" @@ -136,11 +136,6 @@ msgstr "Introductiescherm waarop je de opname-instellingen kunt regelen" msgid "Recording view" msgstr "Opnamescherm" -#: data/reco.metainfo.xml.in.in:39 -#, fuzzy -msgid "An indication that recording is successfully finished" -msgstr "Opname is afgerond" - #. TRANSLATORS: A newline-separated list of translators. Don't translate literally. #. You can optionally add your name if you want, plus you may add your email address or website. #. e.g.: @@ -390,6 +385,10 @@ msgstr "Kiezen" msgid "Start recording" msgstr "Opname starten" +#, fuzzy +#~ msgid "An indication that recording is successfully finished" +#~ msgstr "Opname is afgerond" + #, c-format #~ msgid "Recording from %s" #~ msgstr "Bezig met opnemen van %s" diff --git a/po/oc.po b/po/oc.po index c57e7fa..5f65714 100644 --- a/po/oc.po +++ b/po/oc.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-05 20:59+0900\n" +"POT-Creation-Date: 2025-05-01 12:24+0900\n" "PO-Revision-Date: 2025-03-23 06:44+0000\n" "Last-Translator: Quentin PAGÈS \n" "Language-Team: Occitan \n" @@ -43,19 +43,19 @@ msgctxt "shortcut window" msgid "Start/Stop recording" msgstr "Començar/Arrestar l'enregistrament" -#: data/reco.desktop.in.in:3 +#: data/reco.desktop.in.in:2 msgid "@APP_NAME@" msgstr "@APP_NAME@" -#: data/reco.desktop.in.in:4 +#: data/reco.desktop.in.in:3 msgid "Audio Recording App" msgstr "Aplicacion d’enregistrament àudio" -#: data/reco.desktop.in.in:5 data/reco.metainfo.xml.in.in:11 +#: data/reco.desktop.in.in:4 data/reco.metainfo.xml.in.in:11 msgid "Focus on recording" msgstr "Centrada sus l’enregistrament" -#: data/reco.desktop.in.in:12 +#: data/reco.desktop.in.in:11 msgid "Record;Audio;Sound;Voice;" msgstr "enregistrar;enregistrament;àudio;son;votz;" @@ -117,10 +117,6 @@ msgstr "" msgid "Recording view" msgstr "Vista enregistrament" -#: data/reco.metainfo.xml.in.in:39 -msgid "An indication that recording is successfully finished" -msgstr "Una indicacion que l’enregistrament es corrèctament acabat" - #. TRANSLATORS: A newline-separated list of translators. Don't translate literally. #. You can optionally add your name if you want, plus you may add your email address or website. #. e.g.: @@ -361,6 +357,9 @@ msgstr "Seleccionar" msgid "Start recording" msgstr "Començar l'enregistrament" +#~ msgid "An indication that recording is successfully finished" +#~ msgstr "Una indicacion que l’enregistrament es corrèctament acabat" + #, c-format #~ msgid "Recording from %s" #~ msgstr "Enregistrament de %s" diff --git a/po/pl.po b/po/pl.po index 4e5419e..52e4754 100644 --- a/po/pl.po +++ b/po/pl.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-05 20:59+0900\n" +"POT-Creation-Date: 2025-05-01 12:24+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Polish \n" @@ -49,19 +49,19 @@ msgctxt "shortcut window" msgid "Start/Stop recording" msgstr "Zacznij nagrywanie" -#: data/reco.desktop.in.in:3 +#: data/reco.desktop.in.in:2 msgid "@APP_NAME@" msgstr "@APP_NAME@" -#: data/reco.desktop.in.in:4 +#: data/reco.desktop.in.in:3 msgid "Audio Recording App" msgstr "Rejestrator dźwięku" -#: data/reco.desktop.in.in:5 data/reco.metainfo.xml.in.in:11 +#: data/reco.desktop.in.in:4 data/reco.metainfo.xml.in.in:11 msgid "Focus on recording" msgstr "Skupienie na nagrywaniu" -#: data/reco.desktop.in.in:12 +#: data/reco.desktop.in.in:11 msgid "Record;Audio;Sound;Voice;" msgstr "Nagrywaj;Audio;Dźwięk;Głos;" @@ -137,10 +137,6 @@ msgstr "Ekran powitalny, który pozwala ci dostosować nagrywanie" msgid "Recording view" msgstr "Widok nagrywania" -#: data/reco.metainfo.xml.in.in:39 -msgid "An indication that recording is successfully finished" -msgstr "Wiadomość, że nagrywanie zostało pomyślnie zakończone" - #. TRANSLATORS: A newline-separated list of translators. Don't translate literally. #. You can optionally add your name if you want, plus you may add your email address or website. #. e.g.: @@ -388,6 +384,9 @@ msgstr "Wybierz" msgid "Start recording" msgstr "Zacznij nagrywanie" +#~ msgid "An indication that recording is successfully finished" +#~ msgstr "Wiadomość, że nagrywanie zostało pomyślnie zakończone" + #, c-format #~ msgid "Recording from %s" #~ msgstr "Nagrywanie z %s" diff --git a/po/pt.po b/po/pt.po index ba54dcd..fa97028 100644 --- a/po/pt.po +++ b/po/pt.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-05 20:59+0900\n" +"POT-Creation-Date: 2025-05-01 12:24+0900\n" "PO-Revision-Date: 2025-03-21 22:44+0000\n" "Last-Translator: Hugo Carvalho \n" "Language-Team: Portuguese \n" "Language-Team: Portuguese (Brazil) \n" "Language-Team: Russian \n" @@ -49,19 +49,19 @@ msgctxt "shortcut window" msgid "Start/Stop recording" msgstr "Начать запись" -#: data/reco.desktop.in.in:3 +#: data/reco.desktop.in.in:2 msgid "@APP_NAME@" msgstr "@APP_NAME@" -#: data/reco.desktop.in.in:4 +#: data/reco.desktop.in.in:3 msgid "Audio Recording App" msgstr "Приложение для записи звука" -#: data/reco.desktop.in.in:5 data/reco.metainfo.xml.in.in:11 +#: data/reco.desktop.in.in:4 data/reco.metainfo.xml.in.in:11 msgid "Focus on recording" msgstr "Сфокусируйтесь на записи" -#: data/reco.desktop.in.in:12 +#: data/reco.desktop.in.in:11 msgid "Record;Audio;Sound;Voice;" msgstr "Запись;Аудио;Звук;Голос;" @@ -132,10 +132,6 @@ msgstr "Экран приветствия; позволяет вам задат msgid "Recording view" msgstr "Экран записи" -#: data/reco.metainfo.xml.in.in:39 -msgid "An indication that recording is successfully finished" -msgstr "Индикатор успешного завершения записи" - #. TRANSLATORS: A newline-separated list of translators. Don't translate literally. #. You can optionally add your name if you want, plus you may add your email address or website. #. e.g.: @@ -383,6 +379,9 @@ msgstr "Выбрать" msgid "Start recording" msgstr "Начать запись" +#~ msgid "An indication that recording is successfully finished" +#~ msgstr "Индикатор успешного завершения записи" + #, c-format #~ msgid "Recording from %s" #~ msgstr "Запись от %s" diff --git a/po/sk.po b/po/sk.po index 1b23628..bdd30f5 100644 --- a/po/sk.po +++ b/po/sk.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-05 20:59+0900\n" +"POT-Creation-Date: 2025-05-01 12:24+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Slovak \n" @@ -49,19 +49,19 @@ msgctxt "shortcut window" msgid "Start/Stop recording" msgstr "Spustiť nahrávanie" -#: data/reco.desktop.in.in:3 +#: data/reco.desktop.in.in:2 msgid "@APP_NAME@" msgstr "@APP_NAME@" -#: data/reco.desktop.in.in:4 +#: data/reco.desktop.in.in:3 msgid "Audio Recording App" msgstr "Aplikácia na nahrávanie zvuku" -#: data/reco.desktop.in.in:5 data/reco.metainfo.xml.in.in:11 +#: data/reco.desktop.in.in:4 data/reco.metainfo.xml.in.in:11 msgid "Focus on recording" msgstr "Zameranie na záznam" -#: data/reco.desktop.in.in:12 +#: data/reco.desktop.in.in:11 msgid "Record;Audio;Sound;Voice;" msgstr "Nahrávať;Nahrať;Nahrávanie;Zvuk;Hlas;" @@ -134,10 +134,6 @@ msgstr "Uvítacie zobrazenie; vykonajte nastavenie nahrávania" msgid "Recording view" msgstr "Zobrazenie nahrávania" -#: data/reco.metainfo.xml.in.in:39 -msgid "An indication that recording is successfully finished" -msgstr "Indikácia, že sa nahrávanie úspešne dokončilo" - #. TRANSLATORS: A newline-separated list of translators. Don't translate literally. #. You can optionally add your name if you want, plus you may add your email address or website. #. e.g.: @@ -385,6 +381,9 @@ msgstr "Vybrať" msgid "Start recording" msgstr "Spustiť nahrávanie" +#~ msgid "An indication that recording is successfully finished" +#~ msgstr "Indikácia, že sa nahrávanie úspešne dokončilo" + #, c-format #~ msgid "Recording from %s" #~ msgstr "Nahráva sa od %s" diff --git a/po/ta.po b/po/ta.po index bce004d..cf6f01f 100644 --- a/po/ta.po +++ b/po/ta.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-05 20:59+0900\n" +"POT-Creation-Date: 2025-05-01 12:24+0900\n" "PO-Revision-Date: 2025-04-20 23:37+0000\n" "Last-Translator: தமிழ்நேரம் \n" "Language-Team: Tamil \n" @@ -47,19 +47,19 @@ msgctxt "shortcut window" msgid "Start/Stop recording" msgstr "பதிவு செய்யத் தொடங்குங்கள்" -#: data/reco.desktop.in.in:3 +#: data/reco.desktop.in.in:2 msgid "@APP_NAME@" msgstr "@APP_NAME@" -#: data/reco.desktop.in.in:4 +#: data/reco.desktop.in.in:3 msgid "Audio Recording App" msgstr "ஆடியோ ரெக்கார்டிங் பயன்பாடு" -#: data/reco.desktop.in.in:5 data/reco.metainfo.xml.in.in:11 +#: data/reco.desktop.in.in:4 data/reco.metainfo.xml.in.in:11 msgid "Focus on recording" msgstr "பதிவு செய்வதில் கவனம் செலுத்துங்கள்" -#: data/reco.desktop.in.in:12 +#: data/reco.desktop.in.in:11 msgid "Record;Audio;Sound;Voice;" msgstr "பதிவு; ஆடியோ; ஒலி; குரல்;" @@ -133,10 +133,6 @@ msgstr "வரவேற்பு பார்வை; பதிவு உள் msgid "Recording view" msgstr "பதிவு செய்யும் பார்வை" -#: data/reco.metainfo.xml.in.in:39 -msgid "An indication that recording is successfully finished" -msgstr "பதிவு வெற்றிகரமாக முடிந்தது என்பதற்கான அறிகுறி" - #. TRANSLATORS: A newline-separated list of translators. Don't translate literally. #. You can optionally add your name if you want, plus you may add your email address or website. #. e.g.: @@ -378,6 +374,9 @@ msgstr "தேர்ந்தெடு" msgid "Start recording" msgstr "பதிவு செய்யத் தொடங்குங்கள்" +#~ msgid "An indication that recording is successfully finished" +#~ msgstr "பதிவு வெற்றிகரமாக முடிந்தது என்பதற்கான அறிகுறி" + #, c-format #~ msgid "Recording from %s" #~ msgstr "%s இலிருந்து பதிவு" diff --git a/po/tr.po b/po/tr.po index 3e0a0b4..4c9b668 100644 --- a/po/tr.po +++ b/po/tr.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-05 20:59+0900\n" +"POT-Creation-Date: 2025-05-01 12:24+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Turkish \n" @@ -50,19 +50,19 @@ msgctxt "shortcut window" msgid "Start/Stop recording" msgstr "Kaydı başlat" -#: data/reco.desktop.in.in:3 +#: data/reco.desktop.in.in:2 msgid "@APP_NAME@" msgstr "@APP_NAME@" -#: data/reco.desktop.in.in:4 +#: data/reco.desktop.in.in:3 msgid "Audio Recording App" msgstr "Ses Kayıt Uygulaması" -#: data/reco.desktop.in.in:5 data/reco.metainfo.xml.in.in:11 +#: data/reco.desktop.in.in:4 data/reco.metainfo.xml.in.in:11 msgid "Focus on recording" msgstr "Kayda odaklan" -#: data/reco.desktop.in.in:12 +#: data/reco.desktop.in.in:11 msgid "Record;Audio;Sound;Voice;" msgstr "Kayıt;Ses;Konuşma;Kaydet;" @@ -134,10 +134,6 @@ msgstr "Hoş geldiniz görünümü; kayıt yapılandırması gerçekleştir" msgid "Recording view" msgstr "Kayıt görünümü" -#: data/reco.metainfo.xml.in.in:39 -msgid "An indication that recording is successfully finished" -msgstr "Kaydın başarıyla tamamlandığına dair bir gösterge" - #. TRANSLATORS: A newline-separated list of translators. Don't translate literally. #. You can optionally add your name if you want, plus you may add your email address or website. #. e.g.: @@ -385,6 +381,9 @@ msgstr "Seç" msgid "Start recording" msgstr "Kaydı başlat" +#~ msgid "An indication that recording is successfully finished" +#~ msgstr "Kaydın başarıyla tamamlandığına dair bir gösterge" + #, c-format #~ msgid "Recording from %s" #~ msgstr "Kayıt tarihi %s" diff --git a/po/uk.po b/po/uk.po index 7104811..9078ef0 100644 --- a/po/uk.po +++ b/po/uk.po @@ -9,11 +9,11 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-05 20:59+0900\n" +"POT-Creation-Date: 2025-05-01 12:24+0900\n" "PO-Revision-Date: 2025-04-22 04:04+0000\n" "Last-Translator: Ihor Hordiichuk \n" -"Language-Team: Ukrainian " -"\n" +"Language-Team: Ukrainian \n" "Language: uk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -47,19 +47,19 @@ msgctxt "shortcut window" msgid "Start/Stop recording" msgstr "Почати/зупинити запис" -#: data/reco.desktop.in.in:3 +#: data/reco.desktop.in.in:2 msgid "@APP_NAME@" msgstr "@APP_NAME@" -#: data/reco.desktop.in.in:4 +#: data/reco.desktop.in.in:3 msgid "Audio Recording App" msgstr "Застосунок запису звуку" -#: data/reco.desktop.in.in:5 data/reco.metainfo.xml.in.in:11 +#: data/reco.desktop.in.in:4 data/reco.metainfo.xml.in.in:11 msgid "Focus on recording" msgstr "Зосереджений на записі" -#: data/reco.desktop.in.in:12 +#: data/reco.desktop.in.in:11 msgid "Record;Audio;Sound;Voice;" msgstr "Запис;Аудіо;Звук;Голос;Record;Audio;Sound;Voice;" @@ -132,10 +132,6 @@ msgstr "Вітання; виконати налаштування запису" msgid "Recording view" msgstr "Перегляд запису" -#: data/reco.metainfo.xml.in.in:39 -msgid "An indication that recording is successfully finished" -msgstr "Показник того, що запис успішно завершено" - #. TRANSLATORS: A newline-separated list of translators. Don't translate literally. #. You can optionally add your name if you want, plus you may add your email address or website. #. e.g.: @@ -379,6 +375,9 @@ msgstr "Вибрати" msgid "Start recording" msgstr "Почати запис" +#~ msgid "An indication that recording is successfully finished" +#~ msgstr "Показник того, що запис успішно завершено" + #, c-format #~ msgid "Recording from %s" #~ msgstr "Запис із %s" diff --git a/po/zh_CN.po b/po/zh_CN.po index bb838f8..38430bf 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-05 20:59+0900\n" +"POT-Creation-Date: 2025-05-01 12:24+0900\n" "PO-Revision-Date: 2024-05-03 10:45+0000\n" "Last-Translator: Fill read-only add-on \n" "Language-Team: Chinese (Simplified) Date: Thu, 1 May 2025 12:33:40 +0900 Subject: [PATCH 96/98] Release 5.1.0 (#330) --- data/reco.metainfo.xml.in.in | 34 ++++++++++++++++++++++++++++++++++ meson.build | 2 +- 2 files changed, 35 insertions(+), 1 deletion(-) diff --git a/data/reco.metainfo.xml.in.in b/data/reco.metainfo.xml.in.in index a802736..d224327 100644 --- a/data/reco.metainfo.xml.in.in +++ b/data/reco.metainfo.xml.in.in @@ -62,6 +62,40 @@ + + +

    + Improvements: +

    +
      +
    • Port to libadwaita for modern look & feel
    • +
    • Add Keyboard Shortcuts window
    • +
    • Add About dialog (not visible on Pantheon because elementary encourages to show app info in AppCenter instead of it)
    • +
    • Do not inhibit screen lock
    • +
    • Uninhibit sleep while pausing recording
    • +
    • Include both start and end date time in filenames
    • +
    • Remove redundant prefix "Recording from" in filenames
    • +
    • Do not translate default filenames
    • +
    • Detailed error message
    • +
    • Use mnemonics in the main menu
    • +
    • The default menu item "System" now appears at the top of the "Style" main menu
    • +
    • Flatpak: Update to GNOME platform 48
    • +
    • Flatpak: Update elementary Platform to 8.1
    • +
    • Update translations
    • +
    +

    + Fixes: +

    +
      +
    • Bluetooth input/output devices not being detected
    • +
    • Prevent record button from being broken when clicking rapidly
    • +
    • Flatpak: Remove unnecessary device access permission
    • +
    • Make sure to initialize timeout variable when it's removed
    • +
    • Fix substituting signed values to unsigned variables
    • +
    + + +
      diff --git a/meson.build b/meson.build index 13055d0..890a8c7 100644 --- a/meson.build +++ b/meson.build @@ -1,7 +1,7 @@ project( 'com.github.ryonakano.reco', 'vala', 'c', - version: '5.0.2', + version: '5.1.0', meson_version: '>=0.58.0' ) From 2bfaee85df181fb0b81437d3bcc4089283456bdb Mon Sep 17 00:00:00 2001 From: Stella and Charlie <147658063+teamcons@users.noreply.github.com> Date: Tue, 20 May 2025 05:35:00 +0200 Subject: [PATCH 97/98] Update fr.po (#335) --- po/fr.po | 107 +++++++++++++++++++++++++------------------------------ 1 file changed, 48 insertions(+), 59 deletions(-) diff --git a/po/fr.po b/po/fr.po index 35e21b3..7451e0a 100644 --- a/po/fr.po +++ b/po/fr.po @@ -6,13 +6,14 @@ # rene-coty , 2022, 2023. # Fill read-only add-on , 2024. # Lilian THOMAS , 2024. +# Stella , 2025. msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-05-01 12:24+0900\n" -"PO-Revision-Date: 2024-07-13 15:09+0000\n" -"Last-Translator: Lilian THOMAS \n" +"PO-Revision-Date: 2025-05-19 13:39+0200\n" +"Last-Translator: Stella , 2025\n" "Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" @@ -24,31 +25,27 @@ msgstr "" #: data/ui/help-overlay.blp:10 msgctxt "shortcut window" msgid "General" -msgstr "" +msgstr "General" #: data/ui/help-overlay.blp:13 msgctxt "shortcut window" msgid "Keyboard Shortcuts" -msgstr "" +msgstr "Raccourcis clavier" #: data/ui/help-overlay.blp:18 msgctxt "shortcut window" msgid "Quit" -msgstr "" +msgstr "Quitter" #: data/ui/help-overlay.blp:24 -#, fuzzy -#| msgid "Recording view" msgctxt "shortcut window" msgid "Recording" -msgstr "Écran d'enregistrement" +msgstr "Fenêtre d'enregistrement" #: data/ui/help-overlay.blp:27 -#, fuzzy -#| msgid "Start recording" msgctxt "shortcut window" msgid "Start/Stop recording" -msgstr "Démarrer l'enregistrement" +msgstr "Démarrer/Stopper l'enregistrement" #: data/reco.desktop.in.in:2 msgid "@APP_NAME@" @@ -56,11 +53,11 @@ msgstr "@APP_NAME@" #: data/reco.desktop.in.in:3 msgid "Audio Recording App" -msgstr "Aplication d'enregistrement audio" +msgstr "Application d'enregistrement audio" #: data/reco.desktop.in.in:4 data/reco.metainfo.xml.in.in:11 msgid "Focus on recording" -msgstr "" +msgstr "Focus sur l'enregistrement" #: data/reco.desktop.in.in:11 msgid "Record;Audio;Sound;Voice;" @@ -68,60 +65,56 @@ msgstr "Enregistrement;Audio;Son;Voix;" #: data/reco.metainfo.xml.in.in:13 msgid "Reco is an audio recorder focused on being concise and simple to use." -msgstr "" +msgstr "Reco est un enregistreur audio pensé pour être concis et simple d'utilisation" #: data/reco.metainfo.xml.in.in:16 msgid "" "You can use it to record and remember spoken words, system audio, improvized " "melodies, and anything else you can do with a microphone, speaker, or both." msgstr "" +"Vous pouvez l'utiliser pour enregistrer et mémoriser des mots prononcés, la sortie audio du système, " +"des mélodies improvisées et tout ce que vous pouvez faire avec un microphone, un haut-parleur ou les deux." #: data/reco.metainfo.xml.in.in:17 msgid "Features include:" -msgstr "Fonctionnalités incluses :" +msgstr "Fonctionnalités : " #: data/reco.metainfo.xml.in.in:19 -#, fuzzy msgid "" "Recording sounds from both your microphone and system at the same time. This " "is useful for recording calls or streaming videos on the Internet." msgstr "" "Enregistrez le son à la fois depuis votre micro er votre ordinateur. Cela " -"peut être utile si vous souhaitez enregistrer des conversations via des " -"applications de tchat ou pendant la lecture de vidéos sur Internet" +"peut être utile si vous souhaitez enregistrer des conversations en ligne " +"ou pendant la lecture de vidéos sur Internet" #: data/reco.metainfo.xml.in.in:20 -#, fuzzy msgid "" "Saving in many commonly used formats. It supports ALAC, FLAC, MP3, Ogg " "Vorbis, Opus, and WAV." msgstr "" -"Enregistrement dans les formats les plus courants. Formats pris en charge : " -"ALAC, FLAC, MP3, Ogg Vorbis, Opus et WAV" +"Enregistrement dans les formats les plus courants. L'application " +"prend en charge les formats ALAC, FLAC, MP3, Ogg Vorbis, Opus et WAV" #: data/reco.metainfo.xml.in.in:21 -#, fuzzy msgid "" "Timed recording. You can set a delay before recording up to 15 seconds, and " "set the length of recording up to 600 seconds." msgstr "" -"Enregistrement différé et chronométré. Vous pouvez définir un délai avant " +"Enregistrement chronométré. Vous pouvez définir un délai avant " "d'enregistrer jusqu'à 15 secondes, et la durée de l'enregistrement jusqu'à " "600 secondes" #: data/reco.metainfo.xml.in.in:22 -#, fuzzy msgid "" "Choosing where to save recordings. You can select whether the app saves " "recordings into a directory of your choosing automatically or manually." msgstr "" -"Comportement de sauvegarde automatique ou demande d'emplacement de " -"destination pour chaque enregistrement. Vous pouvez sélectionner si " +"Choix du lieu d'enregistrement. Vous pouvez sélectionner si " "l'application sauvegarde automatiquement les enregistrements ou si vous " "préferez sélectionner un emplacement de destination à chaque sauvegarde" #: data/reco.metainfo.xml.in.in:23 -#, fuzzy msgid "" "Saving recordings when the app quits. Even if you happen to quit the app " "while recording, the recording is either saved automatically, or the file " @@ -135,12 +128,12 @@ msgstr "" #: data/reco.metainfo.xml.in.in:29 msgid "Welcome view; perform recording configuration" msgstr "" -"Écran de bienvenue qui vous permet de définir la configuration " +"Fenêtre d'accueil, qui vous permet de définir la configuration " "d'enregistrement" #: data/reco.metainfo.xml.in.in:34 msgid "Recording view" -msgstr "Écran d'enregistrement" +msgstr "Fenêtre d'enregistrement" #. TRANSLATORS: A newline-separated list of translators. Don't translate literally. #. You can optionally add your name if you want, plus you may add your email address or website. @@ -158,6 +151,9 @@ msgid "" "app. Make sure you've installed them and try reinstalling them if this issue " "persists." msgstr "" +"Ceci est peut-être dû à des codecs manquants ou une installation incomplète " +"de l'application. Assurez-vous que vous les avez installés et essayez de " +"les réinstaller si le problème persiste" #: src/MainWindow.vala:26 msgid "" @@ -178,64 +174,59 @@ msgid "_Light" msgstr "Clair" #: src/MainWindow.vala:40 -#, fuzzy #| msgid "Dark" msgid "_Dark" msgstr "Sombre" #: src/MainWindow.vala:43 -#, fuzzy msgid "_Style" -msgstr "Style :" +msgstr "_Style" #: src/MainWindow.vala:44 msgid "_Keyboard Shortcuts" -msgstr "" +msgstr "Raccourcis clavier" #. TRANSLATORS: %s will be replaced by the app name #: src/MainWindow.vala:48 #, c-format msgid "_About %s" -msgstr "" +msgstr "_A propos de %s" #: src/MainWindow.vala:52 msgid "Main Menu" msgstr "Menu principal" #: src/MainWindow.vala:121 -#, fuzzy msgid "Error while recording" -msgstr "Mettre en pause l'enregistrement" +msgstr "Erreur lors de l'enregistrement" #: src/MainWindow.vala:122 msgid "There was an error while recording." -msgstr "" +msgstr "Il y a eu une erreur lors de l'enregistrement" #: src/MainWindow.vala:148 -#, fuzzy msgid "Failed to save recording" -msgstr "Mettre en pause l'enregistrement" +msgstr "Echec de la sauvegarde de l'enregistrement" #: src/MainWindow.vala:149 msgid "There was an error while moving file to the designated location." -msgstr "" +msgstr "Il y a eu une erreur lors du déplacement du fichier" #: src/MainWindow.vala:158 -#, fuzzy msgid "Saved recording" -msgstr "Sauvegardez votre enregistrement" +msgstr "Enregistrement sauvegardé" #: src/MainWindow.vala:162 msgid "Recording saved successfully." -msgstr "" +msgstr "Enregistrement sauvegardé avec succès" #: src/MainWindow.vala:164 msgid "Click here to play." -msgstr "" +msgstr "Clickez ici pour jouer le fichier." #: src/MainWindow.vala:167 msgid "Open folder" -msgstr "" +msgstr "Ouvrir dossier" #: src/MainWindow.vala:221 msgid "Save your recording" @@ -247,16 +238,15 @@ msgstr "Enregistrer" #: src/MainWindow.vala:262 msgid "There was an unknown error while starting recording." -msgstr "" +msgstr "Il y a eu une erreur inconnue au démarrage de l'enregistrement" #: src/MainWindow.vala:266 -#, fuzzy msgid "Failed to start recording" -msgstr "Démarrer l'enregistrement" +msgstr "Échec du démarrage de l'enregistrement" #: src/MainWindow.vala:323 msgid "Details:" -msgstr "" +msgstr "Détails : " #: src/Model/Recorder.vala:321 msgid "Recording is ongoing" @@ -272,7 +262,7 @@ msgstr "Mettre en pause le décompte" #: src/View/CountDownView.vala:118 msgid "Resume the countdown" -msgstr "Reprendre le décompte" +msgstr "Continuer le décompte" #: src/View/RecordView.vala:51 msgid "Cancel recording" @@ -284,7 +274,7 @@ msgstr "Terminer l'enregistrement" #: src/View/RecordView.vala:181 msgid "Resume recording" -msgstr "Reprendre l'enregistrement" +msgstr "Continuer l'enregistrement" #: src/View/RecordView.vala:193 msgid "Pause recording" @@ -296,11 +286,11 @@ msgstr "Source" #: src/View/WelcomeView.vala:32 msgid "Record from:" -msgstr "Enregistrer à partir de :" +msgstr "Enregistrer à partir de : " #: src/View/WelcomeView.vala:38 msgid "Microphone" -msgstr "Micro" +msgstr "Microphone" #: src/View/WelcomeView.vala:39 msgid "System" @@ -311,13 +301,12 @@ msgid "Both" msgstr "Les deux" #: src/View/WelcomeView.vala:42 -#, fuzzy msgid "Microphone:" -msgstr "Micro" +msgstr "Microphone : " #: src/View/WelcomeView.vala:52 msgid "Channels:" -msgstr "Canaux :" +msgstr "Canaux : " #: src/View/WelcomeView.vala:58 msgid "Mono" @@ -337,7 +326,7 @@ msgstr "Délai en secondes :" #: src/View/WelcomeView.vala:73 msgid "Length in seconds:" -msgstr "Durée en secondes :" +msgstr "Durée en secondes : " #: src/View/WelcomeView.vala:84 msgid "Saving" @@ -345,7 +334,7 @@ msgstr "Sauvegarde" #: src/View/WelcomeView.vala:89 msgid "Format:" -msgstr "Format :" +msgstr "Format : " #: src/View/WelcomeView.vala:96 msgid "ALAC" @@ -373,7 +362,7 @@ msgstr "WAV" #: src/View/WelcomeView.vala:103 msgid "Automatically save files:" -msgstr "Sauvegarder automatiquement les fichiers :" +msgstr "Sauvegarder automatiquement les fichiers : " #: src/View/WelcomeView.vala:113 src/View/WelcomeView.vala:242 msgid "Select destination…" From d2e39d6ab7a070e124fb3c8f6cf01cfe6919bc0c Mon Sep 17 00:00:00 2001 From: Stella and Charlie Date: Mon, 19 May 2025 11:47:01 +0200 Subject: [PATCH 98/98] Translated using Weblate (French) Currently translated at 64.0% (48 of 75 strings) Translation: rosp/Reco Translate-URL: https://hosted.weblate.org/projects/rosp/reco/fr/ --- po/fr.po | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/po/fr.po b/po/fr.po index 35e21b3..29ef0a5 100644 --- a/po/fr.po +++ b/po/fr.po @@ -6,35 +6,36 @@ # rene-coty , 2022, 2023. # Fill read-only add-on , 2024. # Lilian THOMAS , 2024. +# Stella and Charlie , 2025. msgid "" msgstr "" "Project-Id-Version: com.github.ryonakano.reco\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-05-01 12:24+0900\n" -"PO-Revision-Date: 2024-07-13 15:09+0000\n" -"Last-Translator: Lilian THOMAS \n" +"PO-Revision-Date: 2025-05-20 03:35+0000\n" +"Last-Translator: Stella and Charlie \n" "Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 5.7-dev\n" +"X-Generator: Weblate 5.12-dev\n" #: data/ui/help-overlay.blp:10 msgctxt "shortcut window" msgid "General" -msgstr "" +msgstr "Général" #: data/ui/help-overlay.blp:13 msgctxt "shortcut window" msgid "Keyboard Shortcuts" -msgstr "" +msgstr "Raccourcis clavier" #: data/ui/help-overlay.blp:18 msgctxt "shortcut window" msgid "Quit" -msgstr "" +msgstr "Quitter" #: data/ui/help-overlay.blp:24 #, fuzzy @@ -166,10 +167,8 @@ msgid "" msgstr "" #: src/MainWindow.vala:38 -#, fuzzy -#| msgid "System" msgid "S_ystem" -msgstr "Système" +msgstr "S_ystème" #: src/MainWindow.vala:39 #, fuzzy @@ -184,19 +183,18 @@ msgid "_Dark" msgstr "Sombre" #: src/MainWindow.vala:43 -#, fuzzy msgid "_Style" -msgstr "Style :" +msgstr "_Style" #: src/MainWindow.vala:44 msgid "_Keyboard Shortcuts" -msgstr "" +msgstr "Raccourcis clavier" #. TRANSLATORS: %s will be replaced by the app name #: src/MainWindow.vala:48 #, c-format msgid "_About %s" -msgstr "" +msgstr "_A propos de %s" #: src/MainWindow.vala:52 msgid "Main Menu"