From 88b428dc099f3ac223c5056707066cc99d35d390 Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Mon, 9 Jan 2023 00:06:47 +0000 Subject: [PATCH 01/10] fix: retry oauth call 3x rather than just once --- server/api/[server]/oauth.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/server/api/[server]/oauth.ts b/server/api/[server]/oauth.ts index 6320c1e7..ac1d555e 100644 --- a/server/api/[server]/oauth.ts +++ b/server/api/[server]/oauth.ts @@ -33,6 +33,7 @@ export default defineEventHandler(async (event) => { code, scope: 'read write follow push', }, + retry: 3, }) const url = `/signin/callback?${stringifyQuery({ server, token: result.access_token, vapid_key: app.vapid_key })}` From 7c83bd05a501cb83c606ef5ed99f1722e09c9fc2 Mon Sep 17 00:00:00 2001 From: Cesar Gomez <65884507+mrcego@users.noreply.github.com> Date: Mon, 9 Jan 2023 01:25:35 -0500 Subject: [PATCH 02/10] feat(i18n): sync es-ES and fixing some context translations (#901) --- locales/en-US.json | 2 + locales/es-ES.json | 101 +++++++++++++++++++++++++++++++++------------ 2 files changed, 76 insertions(+), 27 deletions(-) diff --git a/locales/en-US.json b/locales/en-US.json index 78dac18a..7d2da470 100644 --- a/locales/en-US.json +++ b/locales/en-US.json @@ -296,6 +296,7 @@ "request_error": "An error occurred while requesting the subscription, try again and if the error persists, please report the issue to the Elk repository.", "title": "Could not subscribe to push notifications" }, + "title": "Push notifications settings", "undo_settings": "Undo changes", "unsubscribe": "Disable push notifications", "unsupported": "Your browser does not support push notifications.", @@ -368,6 +369,7 @@ "someone": "someone", "spoiler_show_less": "Show less", "spoiler_show_more": "Show more", + "thread": "Thread", "try_original_site": "Try original site" }, "status_history": { diff --git a/locales/es-ES.json b/locales/es-ES.json index fa30b090..114c3f1d 100644 --- a/locales/es-ES.json +++ b/locales/es-ES.json @@ -42,6 +42,7 @@ "bookmark": "Añadir marcador", "bookmarked": "Guardado como marcador", "boost": "Retootear", + "boost_count": "{0}", "boosted": "Retooteado", "clear_upload_failed": "Limpiar errores de subida de archivos", "close": "Cerrar", @@ -50,14 +51,17 @@ "edit": "Editar", "enter_app": "Entrar", "favourite": "Favorito", + "favourite_count": "{0}", "favourited": "Marcado como favorito", "more": "Más", "next": "Siguiente", "prev": "Anterior", "publish": "Publicar", "reply": "Responder", + "reply_count": "{0}", + "reset": "Reiniciar", "save": "Guardar", - "save_changes": "Guardar", + "save_changes": "Guardar cambios", "sign_in": "Iniciar sesión", "switch_account": "Cambiar cuenta", "vote": "Votar" @@ -79,9 +83,14 @@ "switch_account": "Cambiar a {0}", "switch_account_desc": "Cambiar a otra cuenta", "toggle_dark_mode": "Cambiar a modo oscuro", - "toggle_zen_mode": "Cambiar a modo Zen" + "toggle_zen_mode": "Cambiar a modo zen" }, "common": { + "confirm_dialog": { + "cancel": "No", + "confirm": "Si", + "title": "¿Estás seguro?" + }, "end_of_list": "Fin", "error": "ERROR", "in": "en", @@ -97,9 +106,9 @@ }, "error": { "account_not_found": "No se encontró la cuenta {0}", - "explore-list-empty": "Nada es tendencia en este momento. ¡Vuelva más tarde!", - "file_size_cannot_exceed_n_mb": "El tamaño del fichero no puede exceder los {0}MB", - "sign_in_error": "No se ha podido conectar con el servidor.", + "explore-list-empty": "No hay tendencias en este momento. ¡Vuelve más tarde!", + "file_size_cannot_exceed_n_mb": "El tamaño del archivo no puede exceder los {0}MB", + "sign_in_error": "No se pudo conectar con el servidor.", "status_not_found": "Estado no encontrado", "unsupported_file_format": "Tipo de archivo no soportado" }, @@ -123,14 +132,22 @@ "copy_link_to_post": "Copiar enlace", "delete": "Borrar", "delete_and_redraft": "Borrar y volver a borrador", - "direct_message_account": "Mensaje Directo a {0}", + "delete_confirm": { + "cancel": "Cancelar", + "confirm": "Borrar", + "title": "¿Estás seguro que deseas eliminar esta publicación?" + }, + "direct_message_account": "Mensaje directo a {0}", "edit": "Editar", + "hide_reblogs": "Ocultar retoots de {0}", "mention_account": "Mencionar a {0}", "mute_account": "Silenciar a {0}", "mute_conversation": "Silenciar publicación", "open_in_original_site": "Abrir página original", "pin_on_profile": "Fijar en tu perfil", "share_post": "Compartir esta publicación", + "show_favourited_and_boosted_by": "Mostrar quien marcó como favorito y quien retooteó", + "show_reblogs": "Mostrar retoots de {0}", "show_untranslated": "Mostrar original", "toggle_theme": { "dark": "Cambiar a modo oscuro", @@ -144,6 +161,9 @@ "unpin_on_profile": "Desfijar del perfil" }, "nav": { + "back": "Regresar", + "blocked_domains": "Dominios bloqueados", + "blocked_users": "Usuarios bloqueados", "bookmarks": "Marcadores", "built_at": "Compilado {0}", "conversations": "Conversaciones", @@ -152,6 +172,7 @@ "federated": "Federados", "home": "Inicio", "local": "Local", + "muted_users": "Usuarios silenciados", "notifications": "Notificaciones", "profile": "Perfil", "search": "Buscar", @@ -184,7 +205,29 @@ "dismiss": "Descartar", "title": "Nueva versión de Elk disponible", "update": "Actualizar", - "update_available_short": "Actualiza Elk" + "update_available_short": "Actualiza Elk", + "webmanifest": { + "canary": { + "description": "Un cliente web ágil para Mastodon (canary)", + "name": "Elk (canary)", + "short_name": "Elk (canary)" + }, + "dev": { + "description": "Un cliente web ágil para Mastodon (desarrollo)", + "name": "Elk (desarrollo)", + "short_name": "Elk (desarrollo)" + }, + "preview": { + "description": "Un cliente web ágil para Mastodon (vista previa)", + "name": "Elk (vista previa)", + "short_name": "Elk (vista previa)" + }, + "release": { + "description": "Un cliente web ágil para Mastodon", + "name": "Elk", + "short_name": "Elk" + } + } }, "search": { "search_desc": "Buscar personas y etiquetas" @@ -194,17 +237,17 @@ "label": "Acerca de" }, "account_settings": { - "description": "Edita tus ajustes de la cuenta en la interfaz de Mastodon", - "label": "Ajustes de la cuenta" + "description": "Edita los ajustes de tu cuenta en la interfaz de Mastodon", + "label": "Ajustes de cuenta" }, "feature_flags": { "github_cards": "Tarjetas GitHub", - "title": "Características experimentales", + "title": "Funcionalidades experimentales", "user_picker": "Selector de usuarios", "virtual_scroll": "Desplazamiento virtual" }, "interface": { - "color_mode": "Modos de color", + "color_mode": "Modo Color", "dark_mode": "Modo Oscuro", "default": " (por defecto)", "font_size": "Tamaño de Letra", @@ -219,13 +262,13 @@ } }, "language": { - "display_language": "Idioma de la pantalla", + "display_language": "Idioma de pantalla", "label": "Idioma" }, "notifications": { "label": "Notificaciones", "notifications": { - "label": "Ajustes de las notificaciones" + "label": "Ajustes de notificaciones" }, "push_notifications": { "alerts": { @@ -236,9 +279,9 @@ "reblog": "Retooteo de tus publicaciones", "title": "¿Qué notificaciones recibir?" }, - "description": "Reciba notificaciones incluso cuando no esté utilizando Elk.", - "instructions": "¡No olvide guardar los cambios utilizando el botón @:settings.notifications.push_notifications.save_settings{'!'}", - "label": "Ajustes de las notificaciones push", + "description": "Reciba notificaciones incluso cuando no estés utilizando Elk.", + "instructions": "¡No olvides guardar los cambios utilizando el botón @:settings.notifications.push_notifications.save_settings{'!'}", + "label": "Ajustes de notificaciones push", "policy": { "all": "De cualquier persona", "followed": "De personas que sigo", @@ -249,8 +292,8 @@ "save_settings": "Guardar cambios", "subscription_error": { "clear_error": "Limpiar error", - "permission_denied": "Permiso denegado: habilite las notificaciones en su navegador.", - "request_error": "Se produjo un error al solicitar la suscripción, inténtalo de nuevo y si el error persiste, notifique la incidencia en el repositorio de Elk.", + "permission_denied": "Permiso denegado: habilita las notificaciones en tu navegador.", + "request_error": "Se produjo un error al solicitar la suscripción, inténtalo de nuevo y si el error persiste, notifica la incidencia en el repositorio de Elk.", "title": "No se pudo suscribir a las notificaciones push" }, "title": "Ajustes de notificaciones push", @@ -259,14 +302,14 @@ "unsupported": "Tu navegador no soporta notificaciones push.", "warning": { "enable_close": "Cerrar", - "enable_description": "Para recibir notificaciones cuando Elk no esté abierto, habilite las notificaciones push. Puedes controlar con precisión qué tipos de interacciones generan notificaciones push a través del botón \"@:settings.notifications.show_btn{'\"'} de arriba una vez que estén habilitadas.", - "enable_description_settings": "Para recibir notificaciones cuando Elk no esté abierto, habilite las notificaciones push. Podrás controlar con precisión qué tipos de interacciones generan notificaciones push en esta misma pantalla una vez las habilite.", + "enable_description": "Para recibir notificaciones cuando Elk no esté abierto, habilita las notificaciones push. Puedes controlar con precisión qué tipos de interacciones generan notificaciones push a través del botón \"@:settings.notifications.show_btn{'\"'} de arriba una vez que estén habilitadas.", + "enable_description_settings": "Para recibir notificaciones cuando Elk no esté abierto, habilita las notificaciones push. Podrás controlar con precisión qué tipos de interacciones generan notificaciones push en esta misma pantalla una vez las habilites.", "enable_desktop": "Habilitar notificaciones push", "enable_title": "Nunca te pierdas nada", - "re_auth": "Parace que su servidor no soporta notificaciones push. Pruebe a cerrar la sesión y volver a iniciarla, si este mensaje sigue apareciendo contacte con el administrador de su servidor." + "re_auth": "Parece que tu servidor no soporta notificaciones push. Prueba a cerrar la sesión y volver a iniciarla, si este mensaje sigue apareciendo contacta con el administrador de tu servidor." } }, - "show_btn": "Ir a ajustes de las notificaciones" + "show_btn": "Ir a ajustes de notificaciones" }, "notifications_settings": "Notificaciones", "preferences": { @@ -278,12 +321,12 @@ "description": "Editar avatar, nombre de usuario, perfil, etc.", "display_name": "Nombre a mostrar", "label": "Apariencia", - "profile_metadata": "Metadatos del perfil", - "profile_metadata_desc": "Puede mostrar hasta 4 elementos en forma de tabla en su perfil", + "profile_metadata": "Metadatos de perfil", + "profile_metadata_desc": "Puede mostrar hasta 4 elementos en forma de tabla en tu perfil", "title": "Editar perfil" }, "featured_tags": { - "description": "Las personas pueden navegar por sus publicaciones públicas con estos hashtags.", + "description": "Las personas pueden navegar por tus publicaciones públicas con estas hashtags.", "label": "Hashtags destacados" }, "label": "Perfil" @@ -305,7 +348,9 @@ "uploading": "Subiendo..." }, "status": { - "edited": "Modificado {0}", + "boosted_by": "Retooteado por", + "edited": "Editado {0}", + "favourited_by": "Marcado como favorito por", "filter_hidden_phrase": "Filtrado por", "filter_removed_phrase": "Eliminado por filtrado", "filter_show_anyway": "Mostrar de todas formas", @@ -320,6 +365,7 @@ }, "reblogged": "{0} retooteó", "replying_to": "Respondiendo a {0}", + "show_full_thread": "Mostrar hilo completo", "someone": "alguien", "spoiler_show_less": "Mostrar menos", "spoiler_show_more": "Mostrar más", @@ -332,7 +378,7 @@ }, "tab": { "for_you": "Para ti", - "hashtags": "Etiquetas", + "hashtags": "Hashtags", "media": "Multimedia", "news": "Noticias", "notifications_all": "Todas", @@ -388,6 +434,7 @@ "tooltip": { "add_content_warning": "Añadir advertencia de contenido", "add_media": "Añadir imágenes, video o audio", + "add_publishable_content": "Agregar contenido a publicar", "change_content_visibility": "Cambiar visibilidad de contenido", "change_language": "Cambiar idioma", "emoji": "Emoji", From 509eec5f8721d2f57c68eaa195c29609e9daa651 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B4=AA=E5=B8=83=E6=96=AF?= Date: Mon, 9 Jan 2023 15:50:07 +0800 Subject: [PATCH 03/10] feat: tips for empty search result (#900) --- components/search/SearchWidget.vue | 3 +++ locales/de-DE.json | 3 ++- locales/en-GB.json | 3 ++- locales/en-US.json | 3 ++- locales/es-ES.json | 3 ++- locales/fr-FR.json | 3 ++- locales/nl-NL.json | 3 ++- locales/uk-UA.json | 3 ++- locales/zh-CN.json | 3 ++- locales/zh-TW.json | 3 ++- 10 files changed, 21 insertions(+), 9 deletions(-) diff --git a/components/search/SearchWidget.vue b/components/search/SearchWidget.vue index 8a008381..80796ea7 100644 --- a/components/search/SearchWidget.vue +++ b/components/search/SearchWidget.vue @@ -87,6 +87,9 @@ const activate = () => { :result="result" :tabindex="focused ? 0 : -1" /> + + {{ t('search.search_empty') }} +
diff --git a/locales/de-DE.json b/locales/de-DE.json index 713386a9..6e1c26f6 100644 --- a/locales/de-DE.json +++ b/locales/de-DE.json @@ -148,7 +148,8 @@ "replying": "Antworten" }, "search": { - "search_desc": "Suche nach Accounts & Hashtags" + "search_desc": "Suche nach Accounts & Hashtags", + "search_empty": "Nichts für diese Suchbegriffe gefunden" }, "settings": { "about": { diff --git a/locales/en-GB.json b/locales/en-GB.json index ebe53f8f..7cda0020 100644 --- a/locales/en-GB.json +++ b/locales/en-GB.json @@ -183,7 +183,8 @@ "update_available_short": "Update Elk" }, "search": { - "search_desc": "Search for people & hashtags" + "search_desc": "Search for people & hashtags", + "search_empty": "Could not find anything for these search terms" }, "settings": { "about": { diff --git a/locales/en-US.json b/locales/en-US.json index 7d2da470..f096dfce 100644 --- a/locales/en-US.json +++ b/locales/en-US.json @@ -230,7 +230,8 @@ } }, "search": { - "search_desc": "Search for people & hashtags" + "search_desc": "Search for people & hashtags", + "search_empty": "Could not find anything for these search terms" }, "settings": { "about": { diff --git a/locales/es-ES.json b/locales/es-ES.json index 114c3f1d..fd63b8a2 100644 --- a/locales/es-ES.json +++ b/locales/es-ES.json @@ -230,7 +230,8 @@ } }, "search": { - "search_desc": "Buscar personas y etiquetas" + "search_desc": "Buscar personas y etiquetas", + "search_empty": "No se pudo encontrar nada para estos términos de búsqueda" }, "settings": { "about": { diff --git a/locales/fr-FR.json b/locales/fr-FR.json index 6ddeeb17..cdfaabe4 100644 --- a/locales/fr-FR.json +++ b/locales/fr-FR.json @@ -209,7 +209,8 @@ } }, "search": { - "search_desc": "Recherche de personnes & hashtags" + "search_desc": "Recherche de personnes & hashtags", + "search_empty": "Aucun résultat avec ces mots-clefs" }, "settings": { "about": { diff --git a/locales/nl-NL.json b/locales/nl-NL.json index e303c954..98813c8c 100644 --- a/locales/nl-NL.json +++ b/locales/nl-NL.json @@ -187,7 +187,8 @@ "update_available_short": "Update Elk" }, "search": { - "search_desc": "Zoek naar mensen & hashtags" + "search_desc": "Zoek naar mensen & hashtags", + "search_empty": "Deze zoektermen leveren geen resultaat op" }, "settings": { "about": { diff --git a/locales/uk-UA.json b/locales/uk-UA.json index 3001b65f..77ea7221 100644 --- a/locales/uk-UA.json +++ b/locales/uk-UA.json @@ -205,7 +205,8 @@ "update_available_short": "Оновити Elk" }, "search": { - "search_desc": "Пошук користувачів та хештеґів" + "search_desc": "Пошук користувачів та хештеґів", + "search_empty": "Не вдалося знайти нічого, що відповідає цим пошуковим термінам" }, "settings": { "about": { diff --git a/locales/zh-CN.json b/locales/zh-CN.json index 10021b0f..8f888c44 100644 --- a/locales/zh-CN.json +++ b/locales/zh-CN.json @@ -203,7 +203,8 @@ } }, "search": { - "search_desc": "搜索用户或话题标签" + "search_desc": "搜索用户或话题标签", + "search_empty": "无法找到符合这些搜索词的任何内容" }, "settings": { "about": { diff --git a/locales/zh-TW.json b/locales/zh-TW.json index 04322d22..3b158438 100644 --- a/locales/zh-TW.json +++ b/locales/zh-TW.json @@ -178,7 +178,8 @@ "update_available_short": "更新鹿鳴" }, "search": { - "search_desc": "搜索用戶或話題標籤" + "search_desc": "搜索用戶或話題標籤", + "search_empty": "無法找到符合搜尋條件之結果" }, "settings": { "about": { From c28d1e153707d81ee35eaa3cf3149bc98cc6b09a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=89=E5=92=B2=E6=99=BA=E5=AD=90?= Date: Mon, 9 Jan 2023 16:36:24 +0800 Subject: [PATCH 04/10] fix: trim spaces for search keyword --- components/command/CommandPanel.vue | 2 +- components/search/SearchWidget.vue | 20 +++++++++++--------- composables/masto/search.ts | 14 ++++++++------ 3 files changed, 20 insertions(+), 16 deletions(-) diff --git a/components/command/CommandPanel.vue b/components/command/CommandPanel.vue index a94cc201..9dce81a0 100644 --- a/components/command/CommandPanel.vue +++ b/components/command/CommandPanel.vue @@ -221,7 +221,7 @@ const onKeyDown = (e: KeyboardEvent) => {
{{ - input.length + input.trim().length ? $t('common.not_found') : $t('search.search_desc') }} diff --git a/components/search/SearchWidget.vue b/components/search/SearchWidget.vue index 80796ea7..e9db61b2 100644 --- a/components/search/SearchWidget.vue +++ b/components/search/SearchWidget.vue @@ -77,17 +77,19 @@ const activate = () => {
- + {{ t('search.search_desc') }} -