feat: add license info to app + prefetch license details (#6831)

* update project sidebar details to use common component + prefetch license

* prepr

* fix updated date needing to fetch versions
This commit is contained in:
Prospector
2026-07-22 13:56:16 -07:00
committed by GitHub
parent d3839ff953
commit 56ff97ee6f
35 changed files with 122 additions and 1133 deletions
@@ -2315,24 +2315,6 @@
"project-type.shader.singular": {
"message": "Shader"
},
"project.about.details.created": {
"message": "Vytvořeno {date}"
},
"project.about.details.licensed": {
"message": "License {license}"
},
"project.about.details.published": {
"message": "Zveřejněno {date}"
},
"project.about.details.submitted": {
"message": "Odesláno {date}"
},
"project.about.details.title": {
"message": "Detaily"
},
"project.about.details.updated": {
"message": "Aktualizováno {date}"
},
"project.actions.create-server": {
"message": "Vytvořit server"
},
@@ -2360,9 +2342,6 @@
"project.description.title": {
"message": "Popisek"
},
"project.details.licensed": {
"message": "Licencováno"
},
"project.download.game-version-unsupported-tooltip": {
"message": "{title} nepodporuje {gameVersion} pro {platform}"
},
@@ -2393,15 +2372,6 @@
"project.gallery.title": {
"message": "Galerie"
},
"project.license.error": {
"message": "Text licence se nepodařilo načíst."
},
"project.license.loading": {
"message": "Načítání textu licence..."
},
"project.license.title": {
"message": "Licence"
},
"project.moderation.admonition.approved.body.private": {
"message": "Váš projekt je soukromý, což znamená, že k němu máte přístup pouze vy a lidé, které pozvete."
},
@@ -1724,18 +1724,6 @@
"project-type.shader.singular": {
"message": "Shader"
},
"project.about.details.created": {
"message": "Oprettet {date}"
},
"project.about.details.published": {
"message": "Offentliggjort {date}"
},
"project.about.details.title": {
"message": "Detaljer"
},
"project.about.details.updated": {
"message": "Opdateret {date}"
},
"project.actions.create-server": {
"message": "Lav en server"
},
@@ -3218,24 +3218,6 @@
"project-type.shader.singular": {
"message": "Shader"
},
"project.about.details.created": {
"message": "Erstellt {date}"
},
"project.about.details.licensed": {
"message": "Lienziert unter {license}"
},
"project.about.details.published": {
"message": "Veröffentlicht {date}"
},
"project.about.details.submitted": {
"message": "Eingereicht {date}"
},
"project.about.details.title": {
"message": "Details"
},
"project.about.details.updated": {
"message": "Aktualisiert {date}"
},
"project.actions.create-server": {
"message": "Erstelle einen Server"
},
@@ -3266,9 +3248,6 @@
"project.description.title": {
"message": "Beschreibung"
},
"project.details.licensed": {
"message": "Lizenziert unter"
},
"project.download.base-game-version-incompatible-tooltip": {
"message": "Diese Spielversion ist mit dem Basisprojekt nicht kompatibel."
},
@@ -3422,15 +3401,6 @@
"project.gallery.title": {
"message": "Galerie"
},
"project.license.error": {
"message": "Lizenztext konnte nicht abgerufen werden."
},
"project.license.loading": {
"message": "Lade Lizenztext..."
},
"project.license.title": {
"message": "Lizenz"
},
"project.moderation.admonition.approved.body.private": {
"message": "Dein Projekt ist privat, was bedeutet, dass nur du und von dir eingeladene Personen darauf zugreifen können."
},
@@ -3218,24 +3218,6 @@
"project-type.shader.singular": {
"message": "Shader"
},
"project.about.details.created": {
"message": "Erstellt {date}"
},
"project.about.details.licensed": {
"message": "Lienziert unter {license}"
},
"project.about.details.published": {
"message": "Veröffentlicht {date}"
},
"project.about.details.submitted": {
"message": "Eingereicht {date}"
},
"project.about.details.title": {
"message": "Details"
},
"project.about.details.updated": {
"message": "Aktualisiert {date}"
},
"project.actions.create-server": {
"message": "Erstelle einen Server"
},
@@ -3266,9 +3248,6 @@
"project.description.title": {
"message": "Beschreibung"
},
"project.details.licensed": {
"message": "Lizenziert unter"
},
"project.download.base-game-version-incompatible-tooltip": {
"message": "Diese Spielversion ist mit dem Basisprojekt nicht kompatibel."
},
@@ -3422,15 +3401,6 @@
"project.gallery.title": {
"message": "Galerie"
},
"project.license.error": {
"message": "Lizenztext konnte nicht abgerufen werden."
},
"project.license.loading": {
"message": "Lade Lizenztext..."
},
"project.license.title": {
"message": "Lizenz"
},
"project.moderation.admonition.approved.body.private": {
"message": "Dein Projekt ist privat, was bedeutet, dass nur du und von dir eingeladene Personen darauf zugreifen können."
},
@@ -3521,24 +3521,6 @@
"project-type.shader.singular": {
"message": "Shader"
},
"project.about.details.created": {
"message": "Created {date}"
},
"project.about.details.licensed": {
"message": "Licensed {license}"
},
"project.about.details.published": {
"message": "Published {date}"
},
"project.about.details.submitted": {
"message": "Submitted {date}"
},
"project.about.details.title": {
"message": "Details"
},
"project.about.details.updated": {
"message": "Updated {date}"
},
"project.actions.create-server": {
"message": "Create a server"
},
@@ -3575,9 +3557,6 @@
"project.description.title": {
"message": "Description"
},
"project.details.licensed": {
"message": "Licensed"
},
"project.download.base-game-version-incompatible-tooltip": {
"message": "This game version is incompatible with the base project."
},
@@ -3734,15 +3713,6 @@
"project.install-context.back-to-discover": {
"message": "Back to discover"
},
"project.license.error": {
"message": "License text could not be retrieved."
},
"project.license.loading": {
"message": "Loading license text..."
},
"project.license.title": {
"message": "License"
},
"project.moderation.admonition.approved.body.private": {
"message": "Your project is private, meaning it can only be accessed by you and people you invite."
},
@@ -3218,24 +3218,6 @@
"project-type.shader.singular": {
"message": "Shader"
},
"project.about.details.created": {
"message": "Creado {date}"
},
"project.about.details.licensed": {
"message": "Con licencia {license}"
},
"project.about.details.published": {
"message": "Publicado {date}"
},
"project.about.details.submitted": {
"message": "Enviado {date}"
},
"project.about.details.title": {
"message": "Detalles"
},
"project.about.details.updated": {
"message": "Actualizado {date}"
},
"project.actions.create-server": {
"message": "Crear un servidor"
},
@@ -3266,9 +3248,6 @@
"project.description.title": {
"message": "Descripción"
},
"project.details.licensed": {
"message": "Con licencia"
},
"project.download.base-game-version-incompatible-tooltip": {
"message": "Esta versión del juego no es compatible con el proyecto base."
},
@@ -3422,15 +3401,6 @@
"project.gallery.title": {
"message": "Galería"
},
"project.license.error": {
"message": "No se pudo recuperar el texto de la licencia."
},
"project.license.loading": {
"message": "Cargando el texto de la licencia..."
},
"project.license.title": {
"message": "Licencia"
},
"project.moderation.admonition.approved.body.private": {
"message": "Tu proyecto es privado, lo que significa que solo pueden acceder tú y las personas a las que invites."
},
@@ -3041,24 +3041,6 @@
"project-type.shader.singular": {
"message": "Sombreador"
},
"project.about.details.created": {
"message": "Creado el {date}"
},
"project.about.details.licensed": {
"message": "Con licencia {license}"
},
"project.about.details.published": {
"message": "Publicado el {date}"
},
"project.about.details.submitted": {
"message": "Enviado el {date}"
},
"project.about.details.title": {
"message": "Detalles"
},
"project.about.details.updated": {
"message": "Actualizado el {date}"
},
"project.actions.create-server": {
"message": "Crear un servidor"
},
@@ -3089,9 +3071,6 @@
"project.description.title": {
"message": "Descripción"
},
"project.details.licensed": {
"message": "Con licencia"
},
"project.download.game-version-unsupported-tooltip": {
"message": "{title} no está soportado para la versión {gameVersion} de {platform}"
},
@@ -3143,15 +3122,6 @@
"project.gallery.title": {
"message": "Galería"
},
"project.license.error": {
"message": "No se pudo recuperar el texto de la licencia."
},
"project.license.loading": {
"message": "Cargando texto de la licencia..."
},
"project.license.title": {
"message": "Licencia"
},
"project.moderation.admonition.approved.body.private": {
"message": "Tu proyecto es privado, lo que significa que solo tú, o las personas que invites, pueden acceder."
},
@@ -971,21 +971,12 @@
"project-type.shader.singular": {
"message": "Shader"
},
"project.about.details.title": {
"message": "Yksityiskohdat"
},
"project.description.title": {
"message": "Kuvaus"
},
"project.details.licensed": {
"message": "Lisenssoitu"
},
"project.gallery.title": {
"message": "Galleria"
},
"project.license.title": {
"message": "Lisenssi"
},
"project.moderation.title": {
"message": "Moderaatio"
},
@@ -2360,24 +2360,6 @@
"project-type.shader.singular": {
"message": "Shader"
},
"project.about.details.created": {
"message": "Linikha {date}"
},
"project.about.details.licensed": {
"message": "Linisensiya {license}"
},
"project.about.details.published": {
"message": "Inilathala {date}"
},
"project.about.details.submitted": {
"message": "Isinumite {date}"
},
"project.about.details.title": {
"message": "Detalye"
},
"project.about.details.updated": {
"message": "In-update {date}"
},
"project.actions.create-server": {
"message": "Lumikha ng server"
},
@@ -2408,9 +2390,6 @@
"project.description.title": {
"message": "Paglalarawan"
},
"project.details.licensed": {
"message": "Lisensiyang"
},
"project.download.game-version-unsupported-tooltip": {
"message": "Hindi masuporta ng {title} ang {gameVersion} para sa {platform}"
},
@@ -2462,15 +2441,6 @@
"project.gallery.title": {
"message": "Galeriya"
},
"project.license.error": {
"message": "Hindi makuha ang teksto ng lisensiya."
},
"project.license.loading": {
"message": "Nag-load sa teksto ng lisensiya..."
},
"project.license.title": {
"message": "Lisensiya"
},
"project.moderation.title": {
"message": "Moderation"
},
@@ -3224,24 +3224,6 @@
"project-type.shader.singular": {
"message": "Shader"
},
"project.about.details.created": {
"message": "Créé le {date}"
},
"project.about.details.licensed": {
"message": "Sous licence {license}"
},
"project.about.details.published": {
"message": "Publié {date}"
},
"project.about.details.submitted": {
"message": "Soumis le {date}"
},
"project.about.details.title": {
"message": "Détails"
},
"project.about.details.updated": {
"message": "Mis à jour {date}"
},
"project.actions.create-server": {
"message": "Créer un serveur"
},
@@ -3272,9 +3254,6 @@
"project.description.title": {
"message": "Description"
},
"project.details.licensed": {
"message": "License"
},
"project.download.base-game-version-incompatible-tooltip": {
"message": "Cette version du jeu est incompatible avec le projet de base."
},
@@ -3428,15 +3407,6 @@
"project.gallery.title": {
"message": "Galerie"
},
"project.license.error": {
"message": "Le texte de la license n'a pas pu être obtenu."
},
"project.license.loading": {
"message": "Chargement du texte de la license..."
},
"project.license.title": {
"message": "License"
},
"project.moderation.admonition.approved.body.private": {
"message": "Votre projet est privé, il n'est accessible que par vous et les personnes que vous invitez."
},
@@ -1985,24 +1985,6 @@
"project-type.shader.singular": {
"message": "שיידר"
},
"project.about.details.created": {
"message": "נוצר ב-{date}"
},
"project.about.details.licensed": {
"message": "ברישיון {license}"
},
"project.about.details.published": {
"message": "פורסם {date}"
},
"project.about.details.submitted": {
"message": "נשלח ב-{date}"
},
"project.about.details.title": {
"message": "פרטים"
},
"project.about.details.updated": {
"message": "עודכן ב-{date}"
},
"project.actions.create-server": {
"message": "צור שרת"
},
@@ -2033,9 +2015,6 @@
"project.description.title": {
"message": "תיאור"
},
"project.details.licensed": {
"message": "ברישיון"
},
"project.download.game-version-unsupported-tooltip": {
"message": "{title} אינו תומך ב-{gameVersion} עבור {platform}"
},
@@ -2087,15 +2066,6 @@
"project.gallery.title": {
"message": "גלריה"
},
"project.license.error": {
"message": "לא ניתן היה לשלוף את טקסט הרישיון."
},
"project.license.loading": {
"message": "טוען את טקסט הרישיון..."
},
"project.license.title": {
"message": "רישיון"
},
"project.moderation.title": {
"message": "פיקוח ובקרה"
},
@@ -3116,24 +3116,6 @@
"project-type.shader.singular": {
"message": "Shader"
},
"project.about.details.created": {
"message": "Létrehozva {date}"
},
"project.about.details.licensed": {
"message": "Licesz: {license}"
},
"project.about.details.published": {
"message": "Közzététel: {date}"
},
"project.about.details.submitted": {
"message": "Benyújtva {date}"
},
"project.about.details.title": {
"message": "Részletek"
},
"project.about.details.updated": {
"message": "Frissítve {date}"
},
"project.actions.create-server": {
"message": "Hozz létre egy szervert"
},
@@ -3164,9 +3146,6 @@
"project.description.title": {
"message": "Leírás"
},
"project.details.licensed": {
"message": "Licenszelt"
},
"project.download.base-game-version-incompatible-tooltip": {
"message": "Ez a játékverzió nem kompatibilis az alap projekttel."
},
@@ -3317,15 +3296,6 @@
"project.gallery.title": {
"message": "Képek"
},
"project.license.error": {
"message": "A licensz szövege nem tölthető le."
},
"project.license.loading": {
"message": "Licensz szövegének betöltése..."
},
"project.license.title": {
"message": "Licensz"
},
"project.moderation.admonition.approved.body.private": {
"message": "A projekted privát, vagyis csak te és az általad meghívott személyek férhetnek hozzá."
},
@@ -2366,24 +2366,6 @@
"project-type.shader.singular": {
"message": "Efek Gambar"
},
"project.about.details.created": {
"message": "Dibuat {date}"
},
"project.about.details.licensed": {
"message": "Berlisensi {license}"
},
"project.about.details.published": {
"message": "Diterbitkan {date}"
},
"project.about.details.submitted": {
"message": "Diserahkan {date}"
},
"project.about.details.title": {
"message": "Perincian"
},
"project.about.details.updated": {
"message": "Diperbarui {date}"
},
"project.actions.create-server": {
"message": "Buat server"
},
@@ -2414,9 +2396,6 @@
"project.description.title": {
"message": "Keterangan"
},
"project.details.licensed": {
"message": "Berlisensi"
},
"project.download.game-version-unsupported-tooltip": {
"message": "{title} tidak mendukung {gameVersion} untuk {platform}"
},
@@ -2468,15 +2447,6 @@
"project.gallery.title": {
"message": "Galeri"
},
"project.license.error": {
"message": "Teks lisensi tidak dapat diperoleh."
},
"project.license.loading": {
"message": "Memuat teks lisensi..."
},
"project.license.title": {
"message": "Lisensi"
},
"project.moderation.title": {
"message": "Moderasi"
},
@@ -3209,24 +3209,6 @@
"project-type.shader.singular": {
"message": "Shader"
},
"project.about.details.created": {
"message": "Creato {date}"
},
"project.about.details.licensed": {
"message": "Licenza {license}"
},
"project.about.details.published": {
"message": "Pubblicato {date}"
},
"project.about.details.submitted": {
"message": "Inserito {date}"
},
"project.about.details.title": {
"message": "Dettagli"
},
"project.about.details.updated": {
"message": "Aggiornato {date}"
},
"project.actions.create-server": {
"message": "Crea un server"
},
@@ -3257,9 +3239,6 @@
"project.description.title": {
"message": "Descrizione"
},
"project.details.licensed": {
"message": "Licenza"
},
"project.download.base-game-version-incompatible-tooltip": {
"message": "Questo progetto non è compatibile con questa versione del gioco."
},
@@ -3413,15 +3392,6 @@
"project.gallery.title": {
"message": "Galleria"
},
"project.license.error": {
"message": "Impossibile ottenere testo licenza."
},
"project.license.loading": {
"message": "Caricamento testo licenza..."
},
"project.license.title": {
"message": "Licenza"
},
"project.moderation.admonition.approved.body.private": {
"message": "Il progetto è privato: solo tu e chiunque inviti potranno accederci."
},
@@ -2741,24 +2741,6 @@
"project-type.shader.singular": {
"message": "シェーダー"
},
"project.about.details.created": {
"message": "{date}に作成"
},
"project.about.details.licensed": {
"message": "ライセンス: {license}"
},
"project.about.details.published": {
"message": "{date} に公開"
},
"project.about.details.submitted": {
"message": "提出時刻: {date}"
},
"project.about.details.title": {
"message": "詳細"
},
"project.about.details.updated": {
"message": "{date} に更新"
},
"project.actions.create-server": {
"message": "サーバーを作成"
},
@@ -2789,9 +2771,6 @@
"project.description.title": {
"message": "説明"
},
"project.details.licensed": {
"message": "ライセンス"
},
"project.download.download": {
"message": "ダウンロード"
},
@@ -2846,15 +2825,6 @@
"project.gallery.title": {
"message": "ギャラリー"
},
"project.license.error": {
"message": "ライセンステキストを取得できませんでした。"
},
"project.license.loading": {
"message": "ライセンステキストを読み込み中…"
},
"project.license.title": {
"message": "ライセンス"
},
"project.moderation.admonition.approved.header": {
"message": "プロジェクトが承認されました"
},
@@ -3218,24 +3218,6 @@
"project-type.shader.singular": {
"message": "셰이더"
},
"project.about.details.created": {
"message": "{date} 에 생성됨"
},
"project.about.details.licensed": {
"message": "{license} 라이선스"
},
"project.about.details.published": {
"message": "{date} 게시"
},
"project.about.details.submitted": {
"message": "{date} 에 제출됨"
},
"project.about.details.title": {
"message": "세부 사항"
},
"project.about.details.updated": {
"message": "{date} 업데이트"
},
"project.actions.create-server": {
"message": "서버 만들기"
},
@@ -3266,9 +3248,6 @@
"project.description.title": {
"message": "설명"
},
"project.details.licensed": {
"message": "라이선스"
},
"project.download.base-game-version-incompatible-tooltip": {
"message": "이 게임 버전은 기본 프로젝트와 호환되지 않습니다."
},
@@ -3422,15 +3401,6 @@
"project.gallery.title": {
"message": "갤러리"
},
"project.license.error": {
"message": "라이선스 텍스트를 불러올 수 없습니다."
},
"project.license.loading": {
"message": "라이선스 텍스트를 불러오는 중..."
},
"project.license.title": {
"message": "라이선스"
},
"project.moderation.admonition.approved.body.private": {
"message": "이 프로젝트는 비공개로 설정되어 있어, 본인과 본인이 초대한 사람만 접근할 수 있습니다."
},
@@ -2897,24 +2897,6 @@
"project-type.shader.singular": {
"message": "Pembayang"
},
"project.about.details.created": {
"message": "Dicipta {date}"
},
"project.about.details.licensed": {
"message": "Berlesen {license}"
},
"project.about.details.published": {
"message": "Diterbitkan {date}"
},
"project.about.details.submitted": {
"message": "Diserahkan {date}"
},
"project.about.details.title": {
"message": "Butiran"
},
"project.about.details.updated": {
"message": "Dikemas kini {date}"
},
"project.actions.create-server": {
"message": "Cipta pelayan"
},
@@ -2945,9 +2927,6 @@
"project.description.title": {
"message": "Keterangan"
},
"project.details.licensed": {
"message": "Berlesen"
},
"project.download.game-version-unsupported-tooltip": {
"message": "{title} tidak menyokong {gameVersion} untuk {platform}"
},
@@ -2999,15 +2978,6 @@
"project.gallery.title": {
"message": "Galeri"
},
"project.license.error": {
"message": "Teks lesen tidak dapat diambil."
},
"project.license.loading": {
"message": "Sedang memuat teks lesen..."
},
"project.license.title": {
"message": "Lesen"
},
"project.moderation.admonition.approved.body.private": {
"message": "Projek anda adalah peribadi, yang bermakna ia hanya boleh diakses oleh anda dan orang yang anda jemput."
},
@@ -3215,24 +3215,6 @@
"project-type.shader.singular": {
"message": "Shader"
},
"project.about.details.created": {
"message": "Gemaakt op {date}"
},
"project.about.details.licensed": {
"message": "Gelicentieerd met {license}"
},
"project.about.details.published": {
"message": "Gepubliceerd op {date}"
},
"project.about.details.submitted": {
"message": "Ingediend op {date}"
},
"project.about.details.title": {
"message": "Details"
},
"project.about.details.updated": {
"message": "Bijgewerkt op {date}"
},
"project.actions.create-server": {
"message": "Creëer een server"
},
@@ -3263,9 +3245,6 @@
"project.description.title": {
"message": "Beschrijving"
},
"project.details.licensed": {
"message": "Gelicentieerd"
},
"project.download.base-game-version-incompatible-tooltip": {
"message": "Deze spelversie is niet compatibel met het basisproject."
},
@@ -3410,15 +3389,6 @@
"project.gallery.title": {
"message": "Gallerij"
},
"project.license.error": {
"message": "Licentie inhoud kon niet worden verkregen."
},
"project.license.loading": {
"message": "Licentietekst aan het laden..."
},
"project.license.title": {
"message": "Licentie"
},
"project.moderation.admonition.approved.body.unlisted": {
"message": "Jouw project is verborgen. Dit betekend dat het alleen beschikbaar is via een directe link en niet vindbaar is op Modrinth."
},
@@ -2825,24 +2825,6 @@
"project-type.shader.singular": {
"message": "Shader"
},
"project.about.details.created": {
"message": "Oppretta {date}"
},
"project.about.details.licensed": {
"message": "Lisensiert {license}"
},
"project.about.details.published": {
"message": "Publisert {date}"
},
"project.about.details.submitted": {
"message": "Sendt inn {date}"
},
"project.about.details.title": {
"message": "Detaljer"
},
"project.about.details.updated": {
"message": "Oppdatert {date}"
},
"project.actions.create-server": {
"message": "Lag en server"
},
@@ -2873,9 +2855,6 @@
"project.description.title": {
"message": "Beskrivelse"
},
"project.details.licensed": {
"message": "Lisensert"
},
"project.download.game-version-unsupported-tooltip": {
"message": "{title} støtter ikke {gameVersion} for {platform}"
},
@@ -2927,15 +2906,6 @@
"project.gallery.title": {
"message": "Galleri"
},
"project.license.error": {
"message": "Lisenstekst kunne ikke bli henta."
},
"project.license.loading": {
"message": "Laster inn linsenstekst..."
},
"project.license.title": {
"message": "Lisens"
},
"project.moderation.admonition.approved.header": {
"message": "Prosjekt godkjent"
},
@@ -3209,24 +3209,6 @@
"project-type.shader.singular": {
"message": "Shader"
},
"project.about.details.created": {
"message": "Utworzony {date}"
},
"project.about.details.licensed": {
"message": "Pod licencją {license}"
},
"project.about.details.published": {
"message": "Opublikowano {date}"
},
"project.about.details.submitted": {
"message": "Przesłano {date}"
},
"project.about.details.title": {
"message": "Szczegóły"
},
"project.about.details.updated": {
"message": "Zaktualizowany {date}"
},
"project.actions.create-server": {
"message": "Utwórz serwer"
},
@@ -3257,9 +3239,6 @@
"project.description.title": {
"message": "Opis"
},
"project.details.licensed": {
"message": "Licencja"
},
"project.download.base-game-version-incompatible-tooltip": {
"message": "Ta wersja gry jest niekompatybilna z bazowym projektem."
},
@@ -3413,15 +3392,6 @@
"project.gallery.title": {
"message": "Galeria"
},
"project.license.error": {
"message": "Nie można pobrać tekstu licencji."
},
"project.license.loading": {
"message": "Ładowanie tekstu licencji..."
},
"project.license.title": {
"message": "Licencja"
},
"project.moderation.admonition.approved.body.private": {
"message": "Twój projekt jest prywatny, co oznacza, że jest widoczny tylko dla ciebie i tych, których zaprosisz."
},
@@ -3224,24 +3224,6 @@
"project-type.shader.singular": {
"message": "Sombreador"
},
"project.about.details.created": {
"message": "Criado {date}"
},
"project.about.details.licensed": {
"message": "Licenciado como {license}"
},
"project.about.details.published": {
"message": "Publicado {date}"
},
"project.about.details.submitted": {
"message": "Enviado {date}"
},
"project.about.details.title": {
"message": "Detalhes"
},
"project.about.details.updated": {
"message": "Atualizado {date}"
},
"project.actions.create-server": {
"message": "Criar um servidor"
},
@@ -3272,9 +3254,6 @@
"project.description.title": {
"message": "Descrição"
},
"project.details.licensed": {
"message": "Licença"
},
"project.download.base-game-version-incompatible-tooltip": {
"message": "Esta versão do jogo é incompatível com o projeto base."
},
@@ -3428,15 +3407,6 @@
"project.gallery.title": {
"message": "Galeria"
},
"project.license.error": {
"message": "Não foi possível obter o texto da licença."
},
"project.license.loading": {
"message": "Carregando texto da licença..."
},
"project.license.title": {
"message": "Licença"
},
"project.moderation.admonition.approved.body.private": {
"message": "Seu projeto é privado, o que significa que só você e as pessoas que você convidar podem acessá-lo."
},
@@ -2708,24 +2708,6 @@
"project-type.shader.singular": {
"message": "Shader"
},
"project.about.details.created": {
"message": "Criado {date}"
},
"project.about.details.licensed": {
"message": "Licenciado {license}"
},
"project.about.details.published": {
"message": "Publicado {date}"
},
"project.about.details.submitted": {
"message": "Enviado {date}"
},
"project.about.details.title": {
"message": "Detalhes"
},
"project.about.details.updated": {
"message": "Atualizado {date}"
},
"project.actions.create-server": {
"message": "Criar um servidor"
},
@@ -2756,9 +2738,6 @@
"project.description.title": {
"message": "Descrição"
},
"project.details.licensed": {
"message": "Licenciado"
},
"project.download.game-version-unsupported-tooltip": {
"message": "{title} não suporta {gameVersion} para {platform}"
},
@@ -2810,15 +2789,6 @@
"project.gallery.title": {
"message": "Galeria"
},
"project.license.error": {
"message": "Não foi possível obter o texto da licença."
},
"project.license.loading": {
"message": "A carregar texto da licença..."
},
"project.license.title": {
"message": "Licença"
},
"project.moderation.title": {
"message": "Moderação"
},
@@ -1367,24 +1367,6 @@
"project-type.shader.singular": {
"message": "Shader"
},
"project.about.details.created": {
"message": "Creat pe {date}"
},
"project.about.details.licensed": {
"message": "Licențiat cu {license}"
},
"project.about.details.published": {
"message": "Publicat pe {date}"
},
"project.about.details.submitted": {
"message": "Trimis pe {date}"
},
"project.about.details.title": {
"message": "Detalii"
},
"project.about.details.updated": {
"message": "Actualizat pe {date}"
},
"project.actions.create-server": {
"message": "Creează un server"
},
@@ -1412,9 +1394,6 @@
"project.description.title": {
"message": "Descriere"
},
"project.details.licensed": {
"message": "Licență"
},
"project.download.game-version-unsupported-tooltip": {
"message": "{title} nu este compatibil cu {gameVersion} pentru {platform}"
},
@@ -1463,15 +1442,6 @@
"project.gallery.title": {
"message": "Galerie"
},
"project.license.error": {
"message": "Textul licenței nu a putut fi preluat."
},
"project.license.loading": {
"message": "Se încarcă textul licenței..."
},
"project.license.title": {
"message": "Licență"
},
"project.moderation.title": {
"message": "Moderare"
},
@@ -3215,24 +3215,6 @@
"project-type.shader.singular": {
"message": "Шейдер"
},
"project.about.details.created": {
"message": "Создан {date}"
},
"project.about.details.licensed": {
"message": "Лицензия {license}"
},
"project.about.details.published": {
"message": "Размещён {date}"
},
"project.about.details.submitted": {
"message": "Отправлен {date}"
},
"project.about.details.title": {
"message": "Сведения"
},
"project.about.details.updated": {
"message": "Обновлён {date}"
},
"project.actions.create-server": {
"message": "Создать сервер"
},
@@ -3263,9 +3245,6 @@
"project.description.title": {
"message": "Описание"
},
"project.details.licensed": {
"message": "Лицензия"
},
"project.download.base-game-version-incompatible-tooltip": {
"message": "Эта версия игры несовместима с зависимым контентом."
},
@@ -3419,15 +3398,6 @@
"project.gallery.title": {
"message": "Галерея"
},
"project.license.error": {
"message": "Не удалось получить текст лицензии."
},
"project.license.loading": {
"message": "Загрузка текста лицензии..."
},
"project.license.title": {
"message": "Лицензия"
},
"project.moderation.admonition.approved.body.private": {
"message": "Ваш проект приватный, доступ к нему есть только у вас и приглашённых вами людей."
},
@@ -1343,24 +1343,6 @@
"project-type.shader.singular": {
"message": "Shader"
},
"project.about.details.created": {
"message": "Kreirano {date}"
},
"project.about.details.licensed": {
"message": "Licencirano {license}"
},
"project.about.details.published": {
"message": "Objavljeno {date}"
},
"project.about.details.submitted": {
"message": "Poslato {date}"
},
"project.about.details.title": {
"message": "Detalji"
},
"project.about.details.updated": {
"message": "Ažurirano {date}"
},
"project.actions.create-server": {
"message": "Kreiraj server"
},
@@ -2882,24 +2882,6 @@
"project-type.shader.singular": {
"message": "Shader"
},
"project.about.details.created": {
"message": "Skapad {date}"
},
"project.about.details.licensed": {
"message": "Licensierat {license}"
},
"project.about.details.published": {
"message": "Skapades {date}"
},
"project.about.details.submitted": {
"message": "Inskickad {date}"
},
"project.about.details.title": {
"message": "Detaljer"
},
"project.about.details.updated": {
"message": "Uppdaterad {date}"
},
"project.actions.create-server": {
"message": "Skapa en server"
},
@@ -2930,9 +2912,6 @@
"project.description.title": {
"message": "Beskrivning"
},
"project.details.licensed": {
"message": "Licensierad"
},
"project.download.dependency-download-file": {
"message": "Ladda ner {filename}"
},
@@ -3005,15 +2984,6 @@
"project.gallery.title": {
"message": "Galleri"
},
"project.license.error": {
"message": "Licenstext kunde inte hämtas."
},
"project.license.loading": {
"message": "Laddar licenstext..."
},
"project.license.title": {
"message": "Licens"
},
"project.moderation.admonition.under-review.header": {
"message": "Projekt under granskning"
},
@@ -3218,24 +3218,6 @@
"project-type.shader.singular": {
"message": "Shader"
},
"project.about.details.created": {
"message": "{date} oluşturuldu"
},
"project.about.details.licensed": {
"message": "{license} lisanslı"
},
"project.about.details.published": {
"message": "{date} yayınlandı"
},
"project.about.details.submitted": {
"message": "{date} sunuldu"
},
"project.about.details.title": {
"message": "Detaylar"
},
"project.about.details.updated": {
"message": "{date} güncellendi"
},
"project.actions.create-server": {
"message": "Sunucu oluştur"
},
@@ -3266,9 +3248,6 @@
"project.description.title": {
"message": "Açıklama"
},
"project.details.licensed": {
"message": "Lisans:"
},
"project.download.base-game-version-incompatible-tooltip": {
"message": "Bu oyun sürümü projenin bu sürümü ile uygun değil."
},
@@ -3422,15 +3401,6 @@
"project.gallery.title": {
"message": "Galeri"
},
"project.license.error": {
"message": "Lisans yazısı getirilemedi."
},
"project.license.loading": {
"message": "Lisans yazısı yükleniyor..."
},
"project.license.title": {
"message": "Lisans"
},
"project.moderation.admonition.approved.body.private": {
"message": "Projeniz özeldir, yani yalnızca siz ve davet ettiğiniz kişiler tarafından erişilebilir."
},
@@ -3221,24 +3221,6 @@
"project-type.shader.singular": {
"message": "Шейдер"
},
"project.about.details.created": {
"message": "Створено {date}"
},
"project.about.details.licensed": {
"message": "Ліцензія «{license}»"
},
"project.about.details.published": {
"message": "Опубліковано {date}"
},
"project.about.details.submitted": {
"message": "Подано на розгляд {date}"
},
"project.about.details.title": {
"message": "Деталі"
},
"project.about.details.updated": {
"message": "Оновлено {date}"
},
"project.actions.create-server": {
"message": "Створити сервер"
},
@@ -3269,9 +3251,6 @@
"project.description.title": {
"message": "Опис"
},
"project.details.licensed": {
"message": "Ліцензія:"
},
"project.download.base-game-version-incompatible-tooltip": {
"message": "Ця версія гри несумісна з базовим проєктом."
},
@@ -3425,15 +3404,6 @@
"project.gallery.title": {
"message": "Галерея"
},
"project.license.error": {
"message": "Неможливо отримати текст ліцензії."
},
"project.license.loading": {
"message": "Завантаження тексту ліцензії…"
},
"project.license.title": {
"message": "Ліцензія"
},
"project.moderation.admonition.approved.body.private": {
"message": "Ваш проєкт є приватним, тобто доступ до нього маєте лише ви та запрошені вами люди."
},
@@ -3011,24 +3011,6 @@
"project-type.shader.singular": {
"message": "Shader"
},
"project.about.details.created": {
"message": "Tạo vào {date}"
},
"project.about.details.licensed": {
"message": "Giấy phép: {license}"
},
"project.about.details.published": {
"message": "Xuất bản vào {date}"
},
"project.about.details.submitted": {
"message": "Gửi vào {date}"
},
"project.about.details.title": {
"message": "Chi tiết"
},
"project.about.details.updated": {
"message": "Cập nhật vào {date}"
},
"project.actions.create-server": {
"message": "Tạo máy chủ"
},
@@ -3059,9 +3041,6 @@
"project.description.title": {
"message": "Mô tả"
},
"project.details.licensed": {
"message": "Giấy phép"
},
"project.download.game-version-unsupported-tooltip": {
"message": "{title} không hỗ trợ {gameVersion} cho {platform}"
},
@@ -3113,15 +3092,6 @@
"project.gallery.title": {
"message": "Thư viện"
},
"project.license.error": {
"message": "Không thể tải nội dung giấy phép."
},
"project.license.loading": {
"message": "Đang tải nội dung giấy phép..."
},
"project.license.title": {
"message": "Giấy phép"
},
"project.moderation.admonition.approved.body.private": {
"message": "Dự án của bạn đang để chế độ riêng tư, nghĩa là chỉ có bạn và những người khác được mời có thể truy cập nó."
},
@@ -3218,24 +3218,6 @@
"project-type.shader.singular": {
"message": "光影包"
},
"project.about.details.created": {
"message": "{date}创建"
},
"project.about.details.licensed": {
"message": "许可证:{license}"
},
"project.about.details.published": {
"message": "{date}发布"
},
"project.about.details.submitted": {
"message": "{date}提交"
},
"project.about.details.title": {
"message": "详细信息"
},
"project.about.details.updated": {
"message": "{date}更新"
},
"project.actions.create-server": {
"message": "创建服务器"
},
@@ -3266,9 +3248,6 @@
"project.description.title": {
"message": "描述"
},
"project.details.licensed": {
"message": "许可证"
},
"project.download.base-game-version-incompatible-tooltip": {
"message": "此游戏版本与基础项目不兼容。"
},
@@ -3422,15 +3401,6 @@
"project.gallery.title": {
"message": "图库"
},
"project.license.error": {
"message": "获取许可证文本内容时出错。"
},
"project.license.loading": {
"message": "正在加载许可证文本……"
},
"project.license.title": {
"message": "许可证"
},
"project.moderation.admonition.approved.body.private": {
"message": "你的项目是私人的,这意味着它只能由你本人或受你邀请的人访问。"
},
@@ -3224,24 +3224,6 @@
"project-type.shader.singular": {
"message": "光影包"
},
"project.about.details.created": {
"message": "建立時間:{date}"
},
"project.about.details.licensed": {
"message": "授權條款:{license}"
},
"project.about.details.published": {
"message": "發布時間:{date}"
},
"project.about.details.submitted": {
"message": "提交時間:{date}"
},
"project.about.details.title": {
"message": "詳細資訊"
},
"project.about.details.updated": {
"message": "更新時間:{date}"
},
"project.actions.create-server": {
"message": "建立伺服器"
},
@@ -3272,9 +3254,6 @@
"project.description.title": {
"message": "描述"
},
"project.details.licensed": {
"message": "授權條款"
},
"project.download.base-game-version-incompatible-tooltip": {
"message": "這個遊戲版本與基底專案不相容。"
},
@@ -3428,15 +3407,6 @@
"project.gallery.title": {
"message": "圖庫"
},
"project.license.error": {
"message": "取得授權條款文字內容時發生錯誤。"
},
"project.license.loading": {
"message": "正在載入授權條款文字..."
},
"project.license.title": {
"message": "授權條款"
},
"project.moderation.admonition.approved.body.private": {
"message": "你的專案目前設為私人,這代表只有你和你邀請的人才能存取。"
},
+1 -218
View File
@@ -48,25 +48,6 @@
</template>
<div v-else>
<NewModal
ref="modalLicense"
:header="project.license.name ? project.license.name : formatMessage(messages.licenseTitle)"
>
<template #title>
<Avatar :src="project.icon_url" :alt="project.title" class="icon" size="32px" no-shadow />
<span class="text-lg font-extrabold text-contrast">
{{ project.license.name ? project.license.name : formatMessage(messages.licenseTitle) }}
</span>
</template>
<div
class="markdown-body"
v-html="
renderString(licenseText).isEmpty
? formatMessage(messages.loadingLicenseText)
: renderString(licenseText)
"
/>
</NewModal>
<OpenInAppModal ref="openInAppModal" />
<div
class="over-the-top-download-animation"
@@ -472,116 +453,12 @@
:user-link="(username) => `/user/${username}`"
class="card flex-card"
/>
<!-- TODO: Finish license modal and enable -->
<ProjectSidebarDetails
v-if="false"
:project="project"
:has-versions="versions.length > 0"
:link-target="$external()"
:show-followers="isServerProject"
class="card flex-card"
/>
<div class="card flex-card">
<h2>{{ formatMessage(detailsMessages.title) }}</h2>
<div class="details-list">
<div v-if="projectV3Loaded && !isServerProject" class="details-list__item">
<BookTextIcon aria-hidden="true" />
<div>
{{ formatMessage(messages.licensedLabel) }}
<a
v-if="project.license.url"
class="text-link hover:underline"
:href="project.license.url"
:target="$external()"
rel="noopener nofollow ugc"
>
{{ licenseIdDisplay }}
<ExternalIcon aria-hidden="true" class="external-icon ml-1 mt-[-1px] inline" />
</a>
<span
v-else-if="
project.license.id === 'LicenseRef-All-Rights-Reserved' ||
!project.license.id.includes('LicenseRef')
"
class="text-link hover:underline"
@click="(event) => getLicenseData(event)"
>
{{ licenseIdDisplay }}
</span>
<span v-else>{{ licenseIdDisplay }}</span>
</div>
</div>
<div v-if="isServerProject" class="details-list__item">
<HeartIcon aria-hidden="true" />
<div>
{{
capitalizeString(
formatMessage(commonMessages.projectFollowers, {
count: project.followers,
}),
)
}}
</div>
</div>
<div
v-if="project.approved"
v-tooltip="formatDateTime(project.approved)"
class="details-list__item"
>
<CalendarIcon aria-hidden="true" />
<div>
{{
capitalizeString(
formatMessage(detailsMessages.published, {
date: publishedDate,
}),
)
}}
</div>
</div>
<div v-else v-tooltip="formatDateTime(project.published)" class="details-list__item">
<CalendarIcon aria-hidden="true" />
<div>
{{
capitalizeString(formatMessage(detailsMessages.created, { date: createdDate }))
}}
</div>
</div>
<div
v-if="project.status === 'processing' && project.queued"
v-tooltip="formatDateTime(project.queued)"
class="details-list__item"
>
<ScaleIcon aria-hidden="true" />
<div>
{{
capitalizeString(
formatMessage(detailsMessages.submitted, {
date: submittedDate,
}),
)
}}
</div>
</div>
<div
v-if="versions.length > 0 && project.updated"
v-tooltip="formatDateTime(project.updated)"
class="details-list__item"
>
<VersionIcon aria-hidden="true" />
<div>
{{
capitalizeString(formatMessage(detailsMessages.updated, { date: updatedDate }))
}}
</div>
</div>
</div>
</div>
</div>
<div class="normal-page__content">
@@ -612,13 +489,10 @@
<script setup>
import {
BookTextIcon,
CalendarIcon,
ChartIcon,
ChevronRightIcon,
ClipboardCopyIcon,
DownloadIcon,
ExternalIcon,
FolderSearchIcon,
HeartIcon,
ListIcon,
@@ -629,7 +503,6 @@ import {
ScanEyeIcon,
ServerPlusIcon,
SettingsIcon,
VersionIcon,
XIcon,
} from '@modrinth/assets'
import {
@@ -643,7 +516,6 @@ import {
injectNotificationManager,
IntlFormatted,
NavTabs,
NewModal,
OpenInAppModal,
PROJECT_DEP_MARKER_QUERY,
ProjectBackgroundGradient,
@@ -659,13 +531,11 @@ import {
SelectedProjectsFloatingBar,
TeleportOverflowMenu,
useDebugLogger,
useFormatDateTime,
useFormatPrice,
useRelativeTime,
useStickyObserver,
useVIntl,
} from '@modrinth/ui'
import { capitalizeString, formatProjectType, renderString } from '@modrinth/utils'
import { formatProjectType } from '@modrinth/utils'
import { useMutation, useQuery, useQueryClient } from '@tanstack/vue-query'
import { useLocalStorage } from '@vueuse/core'
import { Tooltip } from 'floating-vue'
@@ -733,10 +603,6 @@ const flags = useFeatureFlags()
const cosmetics = useCosmetics()
const { formatMessage } = useVIntl()
const formatDateTime = useFormatDateTime({
timeStyle: 'short',
dateStyle: 'long',
})
const formatPrice = useFormatPrice()
const debug = useDebugLogger('DownloadModal')
@@ -773,35 +639,6 @@ function handlePlayServerProject() {
})
}
const formatRelativeTime = useRelativeTime()
const detailsMessages = defineMessages({
title: {
id: 'project.about.details.title',
defaultMessage: 'Details',
},
licensed: {
id: 'project.about.details.licensed',
defaultMessage: 'Licensed {license}',
},
created: {
id: 'project.about.details.created',
defaultMessage: 'Created {date}',
},
submitted: {
id: 'project.about.details.submitted',
defaultMessage: 'Submitted {date}',
},
published: {
id: 'project.about.details.published',
defaultMessage: 'Published {date}',
},
updated: {
id: 'project.about.details.updated',
defaultMessage: 'Updated {date}',
},
})
const messages = defineMessages({
archivedMessage: {
id: 'project.status.archived.message',
@@ -870,22 +707,6 @@ const messages = defineMessages({
id: 'project.gallery.title',
defaultMessage: 'Gallery',
},
licenseErrorMessage: {
id: 'project.license.error',
defaultMessage: 'License text could not be retrieved.',
},
licenseTitle: {
id: 'project.license.title',
defaultMessage: 'License',
},
licensedLabel: {
id: 'project.details.licensed',
defaultMessage: 'Licensed',
},
loadingLicenseText: {
id: 'project.license.loading',
defaultMessage: 'Loading license text...',
},
moderationTab: {
id: 'project.moderation.title',
defaultMessage: 'Moderation',
@@ -956,45 +777,7 @@ const messages = defineMessages({
},
})
const modalLicense = ref(null)
const modalCollection = useTemplateRef('modal_collection')
const licenseText = ref('')
const createdDate = computed(() =>
project.value.published ? formatRelativeTime(project.value.published) : 'unknown',
)
const submittedDate = computed(() =>
project.value.queued ? formatRelativeTime(project.value.queued) : 'unknown',
)
const publishedDate = computed(() =>
project.value.approved ? formatRelativeTime(project.value.approved) : 'unknown',
)
const updatedDate = computed(() =>
project.value.updated ? formatRelativeTime(project.value.updated) : 'unknown',
)
const licenseIdDisplay = computed(() => {
const id = project.value.license.id
if (id === 'LicenseRef-All-Rights-Reserved') {
return 'ARR'
} else if (id.includes('LicenseRef')) {
return id.replaceAll('LicenseRef-', '').replaceAll('-', ' ')
} else {
return id
}
})
async function getLicenseData(event) {
modalLicense.value.show(event)
try {
const text = await client.labrinth.tags_v2.getLicenseText(project.value.license.id)
licenseText.value = text.body || formatMessage(messages.licenseErrorMessage)
} catch {
licenseText.value = formatMessage(messages.licenseErrorMessage)
}
}
const collections = computed(() =>
user.value && user.value.collections ? user.value.collections : [],