Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
e0b94ae
fix: prevent posts of deleted/banned users from being viewed
suprstarrd Mar 7, 2026
ecb90b8
fix: create `icon_paths` field for communities
suprstarrd Mar 7, 2026
dd2f5a6
feat: update juxtaposition-ui project to use express 5
mrjvs Mar 14, 2026
ed9e663
feat: remove express-subdomain and replace it with config variables f…
mrjvs Mar 14, 2026
4537de6
feat: remove express-subdomain from miiverse-api and replace it with …
mrjvs Mar 14, 2026
0017c4b
feat: upgrade miiverse-api to express 5
mrjvs Mar 14, 2026
5793bca
fix: incorrect error handling on .listen()
mrjvs Mar 15, 2026
7657cea
feat: update juxtaposition to node 24
mrjvs Mar 15, 2026
68dd33c
ci: remove dependabot.yml, which means its going to use the default
mrjvs Mar 15, 2026
984a799
Merge branch 'dev' into feat/express-5
mrjvs Mar 21, 2026
3157a4e
Merge pull request #446 from PretendoNetwork/feat/express-5
mrjvs Mar 21, 2026
9b58aae
fix(ui): make icon_paths not required in the model
suprstarrd Mar 23, 2026
dbfe087
fix(api): add icon_paths to model
suprstarrd Mar 23, 2026
0ed5d4c
Merge remote-tracking branch 'upstream/dev' into fix/subcommunity-icons
suprstarrd Mar 23, 2026
0720b59
merge: add icon_paths to communities.ts
suprstarrd Mar 23, 2026
249af5a
Merge pull request #463 from suprstarrd/fix/viewable-user-posts
mrjvs Mar 24, 2026
de60cff
feat(api): add base64 checks to app_data, painting and screenshot fie…
jonbarrow Mar 24, 2026
b168f0f
feat(api): add size check to app_data field in newPostSchema
jonbarrow Mar 24, 2026
e9ac423
fix(api): remove double APP_DATA_MAX_SIZE check on newPostSchema
jonbarrow Mar 24, 2026
7bfb00c
fix: add icon_paths to community update (plus a little extra typesafety)
mrjvs Mar 25, 2026
b9e0c63
Merge pull request #410 from suprstarrd/fix/subcommunity-icons
mrjvs Mar 25, 2026
db93d20
fix(api): post app data length should be <= APP_DATA_MAX_SIZE
jonbarrow Mar 25, 2026
ed3a9a7
Removed painting check off GetDuplicatePosts (API)
imora7024 Mar 26, 2026
0ed4cfe
Removed painting check off GetDuplicatePosts (UI)
imora7024 Mar 26, 2026
5613d4c
fix: reworked duplicate check to take account the post age
mrjvs Mar 27, 2026
07e91f5
Merge pull request #467 from imora7024/DuplicatePosts_Fix
mrjvs Mar 27, 2026
43039f0
Merge pull request #464 from PretendoNetwork/feat/api-newpost-checks
mrjvs Mar 28, 2026
9a3edfc
fix: revert base64 parsing changes - testing reveals games send broke…
mrjvs Mar 28, 2026
ce0efc2
feat: add cache control headers to /api/topics
binaryoverload Mar 29, 2026
6415f43
fix: move cache control header to successful request
binaryoverload Mar 29, 2026
53aea7e
fix: actually log error
binaryoverload Mar 29, 2026
bf72273
Merge pull request #468 from PretendoNetwork/feat/caching-topics
mrjvs Mar 29, 2026
f240602
locales(update): Updated Croatian locale
milotype Mar 22, 2026
3feae42
locales(update): Updated Croatian locale
milotype Mar 22, 2026
2c1ddc0
locales(update): Updated German locale
WorthYapper958 Mar 23, 2026
568420d
locales(update): Updated Italian locale
Kurotsuki37 Mar 25, 2026
6105f03
locales(update): Updated Hebrew locale
GuyMozes7026 Mar 26, 2026
575b901
locales(update): Updated Korean locale
ADev531 Mar 27, 2026
7a30468
locales(update): Updated Hebrew locale
GuyMozes7026 Mar 27, 2026
f84ebbf
locales(update): Updated Slovak locale
Mar 31, 2026
1140eeb
fix: "Delete" button now says "Delete"
Joshua8600 Apr 4, 2026
13dcc59
locales(update): Updated Spanish locale
Barcia04 Apr 5, 2026
a17c3b4
Merge pull request #471 from Joshua8600/patch-1
mrjvs Apr 5, 2026
ef6690e
Merge pull request #457 from PretendoNetwork/weblate
binaryoverload Apr 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 0 additions & 20 deletions .github/dependabot.yml

This file was deleted.

2 changes: 1 addition & 1 deletion .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
- name: Setup Node.js
uses: actions/setup-node@v6
with:
node-version: "20"
node-version: "24"

- name: Install dependencies
run: npm ci
Expand Down
8 changes: 3 additions & 5 deletions apps/juxtaposition-ui/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,12 +25,10 @@
"connect-redis": "^9.0.0",
"cookie-parser": "^1.4.7",
"crc": "^4.3.2",
"express": "^4.22.1",
"express-async-errors": "^3.1.1",
"express": "^5.2.1",
"express-prom-bundle": "^7.0.2",
"express-rate-limit": "^8.2.1",
"express-session": "^1.19.0",
"express-subdomain": "^1.0.6",
"hashmap": "^2.4.0",
"i18next": "^25.8.13",
"luxon": "^3.7.2",
Expand Down Expand Up @@ -67,7 +65,7 @@
"@types/hashmap": "^2.3.4",
"@types/luxon": "^3.7.1",
"@types/method-override": "^3.0.0",
"@types/node": "^22.19.15",
"@types/node": "^24.12.0",
"@types/react": "^19.2.14",
"@types/react-dom": "^19.2.3",
"browserslist": "^4.28.1",
Expand All @@ -82,4 +80,4 @@
"tsup": "^8.5.1",
"typescript": "^5.9.3"
}
}
}
4 changes: 3 additions & 1 deletion apps/juxtaposition-ui/src/assets/locales/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,9 @@
"updates": "Neuigkeiten",
"notifications_and_messages": "Benachrichtigungen und Nachrichten",
"search": "Suche...",
"global_feed_short": "Global"
"global_feed_short": "Global",
"people_feed": "Nutzer-Feed",
"people_feed_short": "Folge ich"
},
"all_communities": {
"text": "Alle Communitys",
Expand Down
105 changes: 97 additions & 8 deletions apps/juxtaposition-ui/src/assets/locales/es.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,16 @@
"close": "Cerrar",
"save": "Guardar",
"exit": "Salir",
"next": "Siguiente"
"next": "Siguiente",
"friend_requests": "Solicitudes de amistad",
"search": "Buscar...",
"notifications_and_messages": "Notificaciones y Mensajes",
"updates": "Novedades",
"people_feed_short": "Usuarios",
"people_feed": "Actividad de usuarios",
"global_feed_short": "Global",
"global_feed": "Actividad global",
"my_feed": "Mi actividad"
},
"all_communities": {
"text": "Todas las comunidades",
Expand All @@ -27,7 +36,11 @@
"posts": "Publicaciones",
"tags": "Distintivos de uso",
"recent": "Recientes",
"popular": "Populares"
"popular": "Populares",
"followers_count": "{{count}} seguidores",
"related": "Otras comunidades",
"related_to": "Otras comunidades de {{community}}",
"closed": "Esta comunidad está cerrada a nuevos mensajes."
},
"user_page": {
"country": "País",
Expand All @@ -38,23 +51,41 @@
"following": "Sigue a",
"followers": "Seguidores",
"follow_user": "Seguir",
"following_user": "Sigue a"
"following_user": "Sigue a",
"friend_requests": "Solicitudes",
"game_experience_unknown": "Desconocido",
"settings": "Ajustes",
"deleted": "Usuario eliminado",
"banned": "Usuario restringido"
},
"user_settings": {
"profile_settings": "Preferencias del perfil",
"profile_settings": "Ajustes del perfil",
"show_country": "Mostrar el país en el perfil",
"show_birthday": "Mostrar cumpleaños en el perfil",
"show_game": "Mostrar tu nivel como jugador en el perfil"
"show_game": "Mostrar tu nivel como jugador en el perfil",
"save_action": "Guardar ajustes",
"gdpr_download": "Descargar información de usuario",
"gdpr_download_action": "Descargar"
},
"activity_feed": {
"empty": "No hay nada que ver. ¡Prueba a seguir a alguien!"
},
"notifications": {
"none": "Sin notificaciones."
"none": "Sin notificaciones.",
"new_follower/one": "¡<follower_one /> te ha seguido!",
"new_follower/two": "¡<follower_one /> y <follower_two /> te han seguido!",
"new_follower/three": "¡<follower_one />, <follower_two />, y {{count_other}} más te han seguido!",
"new_follower/multiple": "¡<follower_one />, <follower_two />, y otros {{count_other}} te han seguido!"
},
"new_post": {
"post_to": "Publicar en {{user}}",
"swearing": "No se puede incluir lenguaje inapropiado en las publicaciones."
"post_to": "Mensaje para \"{{user}}\"",
"swearing": "No se puede incluir lenguaje inapropiado en las publicaciones.",
"spoiler_label": "Revelaciones",
"painting_close": "Cancelar",
"screenshots_coming_soon": "La función de capturas no está lista. ¡Vuelve más tarde!",
"new_post_short": "Publicar",
"content_placeholder": "Toca aquí para escribir un mensaje.",
"painting_submit": "Aceptar"
},
"messages": {
"coming_soon": "No hay mensajes"
Expand Down Expand Up @@ -99,5 +130,63 @@
"ready_text": "Primero, revisa algunas comunidades y mira las publicaciones de personas de todo el mundo. Aprovecha esta oportunidad para familiarizarte con Juxt. ¡Podrías hacer nuevos descubrimientos en el camino!",
"done": "¡A disfrutar de Juxt!",
"done_button": "¡Vamos!"
},
"error": {
"message": "¡Vaya! Parece que no hemos podido encontrar lo que buscas.<newline/>Comprueba el enlace o intenta de nuevo más tarde",
"title": "Código de error: {{code}}",
"heading": "Código de error: {{code}}: {{message}}",
"no_access": "No tienes permiso para acceder a esta aplicación ({{code}})",
"error_details": "ID de solicitud: {{id}}",
"message_web": "Mira el <status>estado actual del servidor</status>.<newline/>O, <home>vuelve a la página principal</home>"
},
"post": {
"yeahs_count/one": "Le mola a <count/> persona.",
"yeahs_count/multiple": "A <count/> personas les mola.",
"reply_post": "Comentar",
"report_post": "Denunciar",
"title": "Mensaje de {{username}}",
"show_spoiler": "Ver revelación",
"removed": "El mensaje ha sido eliminado.",
"heading": "Publicar",
"delete_post": "Eliminar"
},
"login": {
"username": "Nombre de usuario",
"password": "Contraseña",
"forgot_password": "¿Has olvidado tu contraseña?",
"no_account": "¿No tienes una cuenta?",
"no_account_setup": "La creación de cuenta estará disponible cuando tengas vinculada una Wii U o una 3DS.",
"title": "Iniciar sesión en Juxtaposition",
"heading": "Registrarse en Juxtaposition",
"login_action": "Iniciar sesión",
"sub_title": "Introduce tus datos de acceso"
},
"reporting": {
"description": "Estás a punto de denunciar un mensaje que viola el Código de conducta de Juxtaposition. La denuncia será enviada a los adminstradores de Juxtaposition de Pretendo y no al creador del mensaje.",
"label": "Motivo:",
"additional_info_placeholder": "Introduce comentarios o información adicionales",
"reason_spoiler": "Revelación",
"reason_personal_info": "Información personal",
"reason_violence": "Contenido violento",
"reason_bullying": "Odio/Acoso",
"reason_advertising": "Publicidad",
"reason_piracy": "Piratería",
"reason_inappropiate_ingame": "Comportamiento inapropiado en el juego",
"reason_inappropiate": "Conducta inapropiada/Perjudicial",
"reason_nsfw": "Sexualmente explícito",
"reason_missing_images": "Imágenes faltantes",
"submit": "Enviar denuncia",
"title": "Denunciar mensaje",
"reason_one": "",
"reason_many": "",
"reason_other": ""
},
"friend_requests": {
"none": "No hay solicitudes de amistad"
},
"moderation": {
"moderate_user": "Moderar usuario",
"title": "Moderación",
"silently_delete_post": "Eliminar en silencio"
}
}
Loading