diff --git a/.github/workflows/flatpak-bundle.yml b/.github/workflows/flatpak-bundle.yml index 123e352..ea86838 100644 --- a/.github/workflows/flatpak-bundle.yml +++ b/.github/workflows/flatpak-bundle.yml @@ -70,18 +70,18 @@ jobs: # Import separate public key for distribution (not the signing key) gpg --batch --yes --import flatpak/io.github.andrepg.Doit-latest.pub - # Filter by email to get specific key fingerprint - DIST_KEY_FP=$(gpg --list-public-keys --with-colons "andrepg@users.noreply.github.com" 2>/dev/null | grep "^fpr" | cut -d: -f10) + # Filter by email to get specific key ID (short form for reliable export) + DIST_KEY_ID=$(gpg --list-public-keys --with-colons "andrepg@users.noreply.github.com" 2>/dev/null | grep "^pub" | cut -d: -f5) - # Validate fingerprint was extracted - if [ -z "$DIST_KEY_FP" ]; then + # Validate key ID was extracted + if [ -z "$DIST_KEY_ID" ]; then echo "ERROR: No key found for andrepg@users.noreply.github.com" exit 1 fi # Export as BINARY (no --armor!), then base64 encode - GPG_PUB_KEY=$(gpg --export "$DIST_KEY_FP" | base64 -w0) - + GPG_PUB_KEY=$(gpg --export "$DIST_KEY_ID" | base64 -w0) + # Validate base64 output is not empty if [ -z "$GPG_PUB_KEY" ]; then echo "ERROR: Failed to export or encode GPG key" diff --git a/po/es.po b/po/es.po index 8dc5391..4bfd6fa 100644 --- a/po/es.po +++ b/po/es.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: io.github.andrepg.Doit\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-13 13:22-0300\n" +"POT-Creation-Date: 2026-08-05 19:33+0000\n" "PO-Revision-Date: 2026-04-07 21:05-0300\n" "Last-Translator: André Paul Grandsire \n" "Language-Team: Spanish\n" @@ -15,162 +15,6 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/app.strings.ts:26 -msgctxt "sorting" -msgid "Older to newer" -msgstr "Más antiguas primero" - -#: src/app.strings.ts:27 -msgctxt "sorting" -msgid "To do first" -msgstr "Pendientes primero" - -#: src/app.strings.ts:28 src/app.strings.ts:29 -msgctxt "sorting" -msgid "A to Z" -msgstr "A a Z" - -#: src/app.strings.ts:32 -msgctxt "sorting" -msgid "Newer to older" -msgstr "Más recientes primero" - -#: src/app.strings.ts:33 -msgctxt "sorting" -msgid "Done first" -msgstr "Completadas primero" - -#: src/app.strings.ts:34 src/app.strings.ts:35 -msgctxt "sorting" -msgid "Z to A" -msgstr "Z a A" - -#: src/app.strings.ts:39 -msgctxt "sorting-field" -msgid "Date" -msgstr "Fecha" - -#: src/app.strings.ts:40 -msgctxt "sorting-field" -msgid "Status" -msgstr "Estado" - -#: src/app.strings.ts:41 -msgctxt "sorting-field" -msgid "Title" -msgstr "Título" - -#: src/app.strings.ts:42 -msgctxt "sorting-field" -msgid "Project" -msgstr "Proyecto" - -#: src/app.strings.ts:48 -msgctxt "task-list" -msgid "Tasks" -msgstr "Tareas" - -#: src/app.strings.ts:49 -msgctxt "task-list" -msgid "No tasks found" -msgstr "No hay tareas" - -#: src/app.strings.ts:50 -msgctxt "task-list" -msgid "All tasks" -msgstr "Todas las tareas" - -#: src/app.strings.ts:51 -msgctxt "task-list" -msgid "Without project" -msgstr "Sin proyecto" - -#: src/app.strings.ts:52 -#, javascript-format -msgctxt "task-group" -msgid "%s finished, %s deleted" -msgstr "%s completadas, %s eliminadas" - -#: src/app.strings.ts:56 -msgctxt "task-form" -msgid "Title cannot be empty" -msgstr "El título no puede estar vacío" - -#: src/app.strings.ts:60 -msgctxt "toast" -msgid "Task created" -msgstr "Tarea creada" - -#: src/app.strings.ts:61 -msgctxt "toast" -msgid "Task edited" -msgstr "Tarea editada" - -#: src/app.strings.ts:62 -msgctxt "toast" -msgid "Task updated" -msgstr "Tarea actualizada" - -#: src/app.strings.ts:63 -msgctxt "toast" -msgid "Task restored" -msgstr "Tarea restaurada" - -#: src/app.strings.ts:64 -msgctxt "toast" -msgid "Task deleted" -msgstr "Tarea eliminada" - -#: src/app.strings.ts:65 -msgctxt "toast" -msgid "Tasks purged" -msgstr "Tareas eliminadas" - -#: src/app.strings.ts:66 -msgctxt "toast" -msgid "Task finished" -msgstr "Tarea completada" - -#: src/app.strings.ts:72 -msgctxt "backup" -msgid "Save Tasks As…" -msgstr "Guardar Tareas Como…" - -#: src/app.strings.ts:73 -msgctxt "backup" -msgid "Import Tasks…" -msgstr "Importar Tareas…" - -#: src/app.strings.ts:75 -msgctxt "backup" -msgid "Database exported successfully" -msgstr "Exportación completada con éxito" - -#: src/app.strings.ts:76 -msgctxt "backup" -msgid "Error exporting database" -msgstr "Error al exportar datos" - -#: src/app.strings.ts:78 -msgctxt "backup" -msgid "Database imported successfully" -msgstr "Importación completada con éxito" - -#: src/app.strings.ts:79 -msgctxt "backup" -msgid "Error importing database" -msgstr "Error al importar datos" - -#: src/app.strings.ts:82 -msgctxt "about" -msgid "translators-credits" -msgstr "André Paul Grandsire/andrepg@users.noreply.github.com" - -#: src/app.strings.ts:83 -msgctxt "about" -msgid "Donate" -msgstr "Donar" - #: src/platform/gnome/widgets/application.ui:13 msgid "Purge deleted tasks" msgstr "Eliminar tareas excluídas" @@ -283,6 +127,131 @@ msgstr "Ordenar tareas por" msgid "Order strategy" msgstr "Estrategia de ordenación" +#~ msgctxt "sorting" +#~ msgid "Older to newer" +#~ msgstr "Más antiguas primero" + +#~ msgctxt "sorting" +#~ msgid "To do first" +#~ msgstr "Pendientes primero" + +#~ msgctxt "sorting" +#~ msgid "A to Z" +#~ msgstr "A a Z" + +#~ msgctxt "sorting" +#~ msgid "Newer to older" +#~ msgstr "Más recientes primero" + +#~ msgctxt "sorting" +#~ msgid "Done first" +#~ msgstr "Completadas primero" + +#~ msgctxt "sorting" +#~ msgid "Z to A" +#~ msgstr "Z a A" + +#~ msgctxt "sorting-field" +#~ msgid "Date" +#~ msgstr "Fecha" + +#~ msgctxt "sorting-field" +#~ msgid "Status" +#~ msgstr "Estado" + +#~ msgctxt "sorting-field" +#~ msgid "Title" +#~ msgstr "Título" + +#~ msgctxt "sorting-field" +#~ msgid "Project" +#~ msgstr "Proyecto" + +#~ msgctxt "task-list" +#~ msgid "Tasks" +#~ msgstr "Tareas" + +#~ msgctxt "task-list" +#~ msgid "No tasks found" +#~ msgstr "No hay tareas" + +#~ msgctxt "task-list" +#~ msgid "All tasks" +#~ msgstr "Todas las tareas" + +#~ msgctxt "task-list" +#~ msgid "Without project" +#~ msgstr "Sin proyecto" + +#, javascript-format +#~ msgctxt "task-group" +#~ msgid "%s finished, %s deleted" +#~ msgstr "%s completadas, %s eliminadas" + +#~ msgctxt "task-form" +#~ msgid "Title cannot be empty" +#~ msgstr "El título no puede estar vacío" + +#~ msgctxt "toast" +#~ msgid "Task created" +#~ msgstr "Tarea creada" + +#~ msgctxt "toast" +#~ msgid "Task edited" +#~ msgstr "Tarea editada" + +#~ msgctxt "toast" +#~ msgid "Task updated" +#~ msgstr "Tarea actualizada" + +#~ msgctxt "toast" +#~ msgid "Task restored" +#~ msgstr "Tarea restaurada" + +#~ msgctxt "toast" +#~ msgid "Task deleted" +#~ msgstr "Tarea eliminada" + +#~ msgctxt "toast" +#~ msgid "Tasks purged" +#~ msgstr "Tareas eliminadas" + +#~ msgctxt "toast" +#~ msgid "Task finished" +#~ msgstr "Tarea completada" + +#~ msgctxt "backup" +#~ msgid "Save Tasks As…" +#~ msgstr "Guardar Tareas Como…" + +#~ msgctxt "backup" +#~ msgid "Import Tasks…" +#~ msgstr "Importar Tareas…" + +#~ msgctxt "backup" +#~ msgid "Database exported successfully" +#~ msgstr "Exportación completada con éxito" + +#~ msgctxt "backup" +#~ msgid "Error exporting database" +#~ msgstr "Error al exportar datos" + +#~ msgctxt "backup" +#~ msgid "Database imported successfully" +#~ msgstr "Importación completada con éxito" + +#~ msgctxt "backup" +#~ msgid "Error importing database" +#~ msgstr "Error al importar datos" + +#~ msgctxt "about" +#~ msgid "translators-credits" +#~ msgstr "André Paul Grandsire/andrepg@users.noreply.github.com" + +#~ msgctxt "about" +#~ msgid "Donate" +#~ msgstr "Donar" + #~ msgid "Projects" #~ msgstr "Proyectos" diff --git a/po/io.github.andrepg.Doit.pot b/po/io.github.andrepg.Doit.pot index 18f425c..c883efa 100644 --- a/po/io.github.andrepg.Doit.pot +++ b/po/io.github.andrepg.Doit.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: io.github.andrepg.Doit\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-13 13:22-0300\n" +"POT-Creation-Date: 2026-08-05 19:33+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,162 +17,6 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: src/app.strings.ts:26 -msgctxt "sorting" -msgid "Older to newer" -msgstr "" - -#: src/app.strings.ts:27 -msgctxt "sorting" -msgid "To do first" -msgstr "" - -#: src/app.strings.ts:28 src/app.strings.ts:29 -msgctxt "sorting" -msgid "A to Z" -msgstr "" - -#: src/app.strings.ts:32 -msgctxt "sorting" -msgid "Newer to older" -msgstr "" - -#: src/app.strings.ts:33 -msgctxt "sorting" -msgid "Done first" -msgstr "" - -#: src/app.strings.ts:34 src/app.strings.ts:35 -msgctxt "sorting" -msgid "Z to A" -msgstr "" - -#: src/app.strings.ts:39 -msgctxt "sorting-field" -msgid "Date" -msgstr "" - -#: src/app.strings.ts:40 -msgctxt "sorting-field" -msgid "Status" -msgstr "" - -#: src/app.strings.ts:41 -msgctxt "sorting-field" -msgid "Title" -msgstr "" - -#: src/app.strings.ts:42 -msgctxt "sorting-field" -msgid "Project" -msgstr "" - -#: src/app.strings.ts:48 -msgctxt "task-list" -msgid "Tasks" -msgstr "" - -#: src/app.strings.ts:49 -msgctxt "task-list" -msgid "No tasks found" -msgstr "" - -#: src/app.strings.ts:50 -msgctxt "task-list" -msgid "All tasks" -msgstr "" - -#: src/app.strings.ts:51 -msgctxt "task-list" -msgid "Without project" -msgstr "" - -#: src/app.strings.ts:52 -#, javascript-format -msgctxt "task-group" -msgid "%s finished, %s deleted" -msgstr "" - -#: src/app.strings.ts:56 -msgctxt "task-form" -msgid "Title cannot be empty" -msgstr "" - -#: src/app.strings.ts:60 -msgctxt "toast" -msgid "Task created" -msgstr "" - -#: src/app.strings.ts:61 -msgctxt "toast" -msgid "Task edited" -msgstr "" - -#: src/app.strings.ts:62 -msgctxt "toast" -msgid "Task updated" -msgstr "" - -#: src/app.strings.ts:63 -msgctxt "toast" -msgid "Task restored" -msgstr "" - -#: src/app.strings.ts:64 -msgctxt "toast" -msgid "Task deleted" -msgstr "" - -#: src/app.strings.ts:65 -msgctxt "toast" -msgid "Tasks purged" -msgstr "" - -#: src/app.strings.ts:66 -msgctxt "toast" -msgid "Task finished" -msgstr "" - -#: src/app.strings.ts:72 -msgctxt "backup" -msgid "Save Tasks As…" -msgstr "" - -#: src/app.strings.ts:73 -msgctxt "backup" -msgid "Import Tasks…" -msgstr "" - -#: src/app.strings.ts:75 -msgctxt "backup" -msgid "Database exported successfully" -msgstr "" - -#: src/app.strings.ts:76 -msgctxt "backup" -msgid "Error exporting database" -msgstr "" - -#: src/app.strings.ts:78 -msgctxt "backup" -msgid "Database imported successfully" -msgstr "" - -#: src/app.strings.ts:79 -msgctxt "backup" -msgid "Error importing database" -msgstr "" - -#: src/app.strings.ts:82 -msgctxt "about" -msgid "translators-credits" -msgstr "" - -#: src/app.strings.ts:83 -msgctxt "about" -msgid "Donate" -msgstr "" - #: src/platform/gnome/widgets/application.ui:13 msgid "Purge deleted tasks" msgstr "" diff --git a/po/pt_BR.po b/po/pt_BR.po index 790f94d..084d530 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: io.github.andrepg.Doit\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-04-13 13:22-0300\n" +"POT-Creation-Date: 2026-08-05 19:33+0000\n" "PO-Revision-Date: 2026-04-07 21:15-0300\n" "Last-Translator: André Paul Grandsire \n" "Language-Team: Portuguese \n" @@ -20,163 +20,6 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Gtranslator 50.0\n" -#: src/app.strings.ts:26 -msgctxt "sorting" -msgid "Older to newer" -msgstr "Mais antigas primeiro" - -#: src/app.strings.ts:27 -msgctxt "sorting" -msgid "To do first" -msgstr "Pendentes primeiro" - -#: src/app.strings.ts:28 src/app.strings.ts:29 -msgctxt "sorting" -msgid "A to Z" -msgstr "A a Z" - -#: src/app.strings.ts:32 -msgctxt "sorting" -msgid "Newer to older" -msgstr "Mais novas primeiro" - -#: src/app.strings.ts:33 -msgctxt "sorting" -msgid "Done first" -msgstr "Concluídas primeiro" - -#: src/app.strings.ts:34 src/app.strings.ts:35 -msgctxt "sorting" -msgid "Z to A" -msgstr "Z a A" - -#: src/app.strings.ts:39 -msgctxt "sorting-field" -msgid "Date" -msgstr "Data" - -#: src/app.strings.ts:40 -msgctxt "sorting-field" -msgid "Status" -msgstr "Status" - -# I think that this string can be merged with the previous one (from src/platform/gnome/widgets/task-form.ui:20). -#: src/app.strings.ts:41 -msgctxt "sorting-field" -msgid "Title" -msgstr "Título" - -#: src/app.strings.ts:42 -msgctxt "sorting-field" -msgid "Project" -msgstr "Projeto" - -#: src/app.strings.ts:48 -msgctxt "task-list" -msgid "Tasks" -msgstr "Tarefas" - -#: src/app.strings.ts:49 -msgctxt "task-list" -msgid "No tasks found" -msgstr "Nenhuma tarefa encontrada" - -#: src/app.strings.ts:50 -msgctxt "task-list" -msgid "All tasks" -msgstr "Suas tarefas" - -#: src/app.strings.ts:51 -msgctxt "task-list" -msgid "Without project" -msgstr "Sem projeto" - -#: src/app.strings.ts:52 -#, javascript-format -msgctxt "task-group" -msgid "%s finished, %s deleted" -msgstr "%s concluídas, %s excluídas" - -#: src/app.strings.ts:56 -msgctxt "task-form" -msgid "Title cannot be empty" -msgstr "Título não pode ser vazio" - -#: src/app.strings.ts:60 -msgctxt "toast" -msgid "Task created" -msgstr "Tarefa criada" - -#: src/app.strings.ts:61 -msgctxt "toast" -msgid "Task edited" -msgstr "Tarefa modificada" - -#: src/app.strings.ts:62 -msgctxt "toast" -msgid "Task updated" -msgstr "Tarefa atualizada" - -#: src/app.strings.ts:63 -msgctxt "toast" -msgid "Task restored" -msgstr "Tarefa restaurada" - -#: src/app.strings.ts:64 -msgctxt "toast" -msgid "Task deleted" -msgstr "Tarefa excluída" - -#: src/app.strings.ts:65 -msgctxt "toast" -msgid "Tasks purged" -msgstr "Tarefas excluídas descartadas" - -#: src/app.strings.ts:66 -msgctxt "toast" -msgid "Task finished" -msgstr "Tarefa finalizada" - -#: src/app.strings.ts:72 -msgctxt "backup" -msgid "Save Tasks As…" -msgstr "Salvar Tarefas Como…" - -#: src/app.strings.ts:73 -msgctxt "backup" -msgid "Import Tasks…" -msgstr "Importar Tarefas…" - -#: src/app.strings.ts:75 -msgctxt "backup" -msgid "Database exported successfully" -msgstr "Exportação concluída com sucesso." - -#: src/app.strings.ts:76 -msgctxt "backup" -msgid "Error exporting database" -msgstr "Erro ao exportar dados" - -#: src/app.strings.ts:78 -msgctxt "backup" -msgid "Database imported successfully" -msgstr "Banco de dados importado com sucesso" - -#: src/app.strings.ts:79 -msgctxt "backup" -msgid "Error importing database" -msgstr "Erro ao importar dados" - -#: src/app.strings.ts:82 -msgctxt "about" -msgid "translators-credits" -msgstr "André Paul Grandsire/andrepg@users.noreply.github.com" - -#: src/app.strings.ts:83 -msgctxt "about" -msgid "Donate" -msgstr "Fazer uma doação" - #: src/platform/gnome/widgets/application.ui:13 msgid "Purge deleted tasks" msgstr "Descartar tarefas excluídas" @@ -290,6 +133,132 @@ msgstr "Ordenar tarefas por" msgid "Order strategy" msgstr "Estratégia de ordenação" +#~ msgctxt "sorting" +#~ msgid "Older to newer" +#~ msgstr "Mais antigas primeiro" + +#~ msgctxt "sorting" +#~ msgid "To do first" +#~ msgstr "Pendentes primeiro" + +#~ msgctxt "sorting" +#~ msgid "A to Z" +#~ msgstr "A a Z" + +#~ msgctxt "sorting" +#~ msgid "Newer to older" +#~ msgstr "Mais novas primeiro" + +#~ msgctxt "sorting" +#~ msgid "Done first" +#~ msgstr "Concluídas primeiro" + +#~ msgctxt "sorting" +#~ msgid "Z to A" +#~ msgstr "Z a A" + +#~ msgctxt "sorting-field" +#~ msgid "Date" +#~ msgstr "Data" + +#~ msgctxt "sorting-field" +#~ msgid "Status" +#~ msgstr "Status" + +# I think that this string can be merged with the previous one (from src/platform/gnome/widgets/task-form.ui:20). +#~ msgctxt "sorting-field" +#~ msgid "Title" +#~ msgstr "Título" + +#~ msgctxt "sorting-field" +#~ msgid "Project" +#~ msgstr "Projeto" + +#~ msgctxt "task-list" +#~ msgid "Tasks" +#~ msgstr "Tarefas" + +#~ msgctxt "task-list" +#~ msgid "No tasks found" +#~ msgstr "Nenhuma tarefa encontrada" + +#~ msgctxt "task-list" +#~ msgid "All tasks" +#~ msgstr "Suas tarefas" + +#~ msgctxt "task-list" +#~ msgid "Without project" +#~ msgstr "Sem projeto" + +#, javascript-format +#~ msgctxt "task-group" +#~ msgid "%s finished, %s deleted" +#~ msgstr "%s concluídas, %s excluídas" + +#~ msgctxt "task-form" +#~ msgid "Title cannot be empty" +#~ msgstr "Título não pode ser vazio" + +#~ msgctxt "toast" +#~ msgid "Task created" +#~ msgstr "Tarefa criada" + +#~ msgctxt "toast" +#~ msgid "Task edited" +#~ msgstr "Tarefa modificada" + +#~ msgctxt "toast" +#~ msgid "Task updated" +#~ msgstr "Tarefa atualizada" + +#~ msgctxt "toast" +#~ msgid "Task restored" +#~ msgstr "Tarefa restaurada" + +#~ msgctxt "toast" +#~ msgid "Task deleted" +#~ msgstr "Tarefa excluída" + +#~ msgctxt "toast" +#~ msgid "Tasks purged" +#~ msgstr "Tarefas excluídas descartadas" + +#~ msgctxt "toast" +#~ msgid "Task finished" +#~ msgstr "Tarefa finalizada" + +#~ msgctxt "backup" +#~ msgid "Save Tasks As…" +#~ msgstr "Salvar Tarefas Como…" + +#~ msgctxt "backup" +#~ msgid "Import Tasks…" +#~ msgstr "Importar Tarefas…" + +#~ msgctxt "backup" +#~ msgid "Database exported successfully" +#~ msgstr "Exportação concluída com sucesso." + +#~ msgctxt "backup" +#~ msgid "Error exporting database" +#~ msgstr "Erro ao exportar dados" + +#~ msgctxt "backup" +#~ msgid "Database imported successfully" +#~ msgstr "Banco de dados importado com sucesso" + +#~ msgctxt "backup" +#~ msgid "Error importing database" +#~ msgstr "Erro ao importar dados" + +#~ msgctxt "about" +#~ msgid "translators-credits" +#~ msgstr "André Paul Grandsire/andrepg@users.noreply.github.com" + +#~ msgctxt "about" +#~ msgid "Donate" +#~ msgstr "Fazer uma doação" + #~ msgid "Projects" #~ msgstr "Projetos" diff --git a/yarn.lock b/yarn.lock index 355f585..70eb919 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1456,9 +1456,9 @@ fast-levenshtein@^2.0.6: integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== fast-uri@^3.0.1: - version "3.1.0" - resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.1.0.tgz#66eecff6c764c0df9b762e62ca7edcfb53b4edfa" - integrity sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA== + version "3.1.5" + resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.1.5.tgz#610f37419a030270430cecd68d74e3d4d96725d0" + integrity sha512-gHwA1O9LDIcKunMKhObS/HimwtehO1nPUECKAu5TpKgaO19fcWEl4bliWe1jWxVFvIXztJjjQ4L8XQ1EU9f7Jw== fastq@^1.6.0: version "1.20.1"