feature: i18n completed

This commit is contained in:
gaelle morin 2020-10-21 15:31:05 +02:00
parent 2506b5fad7
commit 90393bb329
No known key found for this signature in database
GPG Key ID: 028426702B95CF9C
23 changed files with 360 additions and 127 deletions

View File

@ -3,7 +3,7 @@
solid-link(next='dashboard') solid-link(next='dashboard')
img(src=`${clientLogo || '/images/logo.png'}` style=`max-height:${clientLogoHeight || '32px'}`) img(src=`${clientLogo || '/images/logo.png'}` style=`max-height:${clientLogoHeight || '32px'}`)
span.beta-tag Beta span.beta-tag(data-trans='header.beta')
solid-notifications.notLoggedIn( solid-notifications.notLoggedIn(
nested-field="inbox" nested-field="inbox"
@ -30,14 +30,14 @@ details#user-controls.notLoggedIn
ul ul
if (endpoints.uploads || (endpoints.get && endpoints.get.uploads)) && (endpoints.skills || (endpoints.get && endpoints.get.skills)) && (endpoints.users || (endpoints.get && endpoints.get.users)) if (endpoints.uploads || (endpoints.get && endpoints.get.uploads)) && (endpoints.skills || (endpoints.get && endpoints.get.skills)) && (endpoints.users || (endpoints.get && endpoints.get.users))
li li
solid-link(next='profile') Mon profil solid-link(next='profile' data-trans='header.myProfile')
li li
solid-link(next='admin') Administration solid-link(next='admin' data-trans='header.admin')
li li
solid-link(next='about') A propos solid-link(next='about' data-trans='header.about')
button(role='log out' onclick="document.querySelector('sib-auth').logout();") Se déconnecter button(role='log out' onclick="document.querySelector('sib-auth').logout();" data-trans='header.logOut')
button.loggedIn(role='log in' onclick="document.querySelector('sib-auth').login();") Se connecter button.loggedIn(role='log in' onclick="document.querySelector('sib-auth').login();" data-trans='header.logIn')
button.notLoggedIn.mobile-menu-icon.icon-menu#toggleMainMenu button.notLoggedIn.mobile-menu-icon.icon-menu#toggleMainMenu

View File

@ -1,9 +1,17 @@
{ {
"header": {
"beta": "Beta",
"myProfile": "Mon profil",
"admin": "Administration",
"about": "A propos",
"logOut": "Se déconnecter",
"logIn": "Se connecter"
},
"menuLeft": { "menuLeft": {
"emptyCircleProject": { "emptyCircleProject": {
"notPartOf": "Tu ne fais partie d'aucun", "notPartOf": "Tu ne fais partie d'aucun ",
"createNew": "Pour en créer un nouveau, tu peux te rendre dans le", "createNew": "Pour en créer un nouveau, tu peux te rendre dans le ",
"adminPanel": "panneau d'administration", "adminPanel": " panneau d'administration",
"project": "projet", "project": "projet",
"circle": "cercle" "circle": "cercle"
}, },
@ -16,5 +24,182 @@
"projects": "Projets", "projects": "Projets",
"circles": "Circles", "circles": "Circles",
"messages": "Messages" "messages": "Messages"
},
"about": {
"title": "A propos",
"card1": {
"subTitle": "Cette application est développée par Startin'blox",
"paragraph1": "Startinblox est une coopérative qui développe des outils libres pour construire facilement et à moindre coût des applications fédérées et interopérables basées sur les derniers standards du web poussés par le projet SOLID.",
"paragraph2": "Sa mission est de redonner le pouvoir aux utilisateurs en leur permettant de reprendre la main sur leur outil numérique et de bénéficier dun effet de réseau au sein dun écosystème choisi afin de sémanciper des grandes plateformes."
},
"card2": {
"title": "Contacte-nous",
"paragraph-1": "Tu veux contribuer, nous remonter un bug, nous suggérer une amélioration, travailler avec nous ?",
"link": "Contact"
}
},
"admin": {
"menuRight": {
"fold": "Replier le menu",
"community": "Communautés",
"circles": "Cercles",
"projects": "Projets"
}
},
"dashboard": {
"title": "Tableau de bord"
},
"circle": {
"menuRight": {
"buttonMobile": "MENU",
"fold": "Replier le menu",
"chat": "Chat",
"information": "Information",
"resources": "Resources",
"events": "Events",
"polls": "Polls"
},
"create": {
"backlink": "Retour",
"title": "Créer un cercle",
"labelStatus": "Statut du cercle",
"labelName": "Nom du cercle *",
"labelDescription": "Sous-titre du cercle *",
"buttonSubmit": "Enregistrer"
},
"edit": {
"buttonDelete": "Retirer",
"backlink": "Retour",
"title": "Modifie ton cercle",
"labelStatus": "Statut du cercle",
"labelName": "Nom du cercle *",
"labelOwner": "Administrateur ou administratrice *",
"labelDescription": "Sous-titre du cercle *",
"subTitle": "Liste des membres :",
"tableHeader1": "Nom",
"tableHeader2": "Accès",
"buttonSubmit": "Enregistrer",
"buttonAddMember": "Ajouter un membre"
},
"list": {
"title": "Administration",
"buttonMobile": "MENU",
"subTitle": "Cercles",
"buttonCreate": "Créer un cercle",
"tableHeader1": "Nom",
"tableHeader2": "Administrateurs",
"tableHeader3": "Rejoindre",
"buttonQuit": "Quitter",
"buttonJoin": "Rejoindre"
},
"left": {
"paragraphQuit": "Tu as quitté ce cercle.",
"paragraphJoin": "Pour le rejoindre à nouveau, rends-toi dans le panneau ",
"paragraphContact": " ou contacte un administrateur.",
"admin": "administration"
},
"profile": {
"creationDate": "Date de création : ",
"buttonModify": "Modifier et ajouter un membre",
"buttonAdd": "Ajouter un membre",
"buttonDelete": "Supprimer le cercle",
"buttonQuit": "Quitter le cercle",
"buttonJoin": "Rejoindre le cercle",
"subTitle": "Membres :"
}
},
"communities": {
"title": "Administration",
"menuMobile": "MENU",
"linkInvite": "Inviter un nouvel utilisateur",
"noPermission": "Membre, aucune permission",
"subTitle": "Communautés",
"tableHeader1": "Nom",
"tableHeader2": "Action"
},
"project": {
"menuRight": {
"buttonMobile": "MENU",
"fold": "Replier le menu",
"chat": "Chat",
"information": "Information"
},
"create": {
"backlink": "Retour",
"title": "Créer un nouveau projet",
"labelStatus": "Statut du cercle*",
"valueStatus": "Private",
"labelCustomer": "Nom du client*",
"labelProject": "Nom du projet*",
"labelCaptain": "Capitaine du projet*",
"buttonSubmit": "Enregistrer"
},
"edit": {
"buttonDelete": "Retirer",
"backlink": "Retour",
"title": "Modifie ton projet",
"labelName": "Nom du projet *",
"labelCustomer": "Nom du client *",
"subTitle": "Liste des membres :",
"tableHeader1": "Nom",
"tableHeader2": "Accès",
"buttonSubmit": "Enregistrer",
"buttonAddMember": "Ajouter un membre"
},
"modifyPicture": {
"backlink": "Retour",
"title": "Modifier l'image du projet"
},
"list": {
"title": "Administration",
"buttonMobile": "MENU",
"subTitle": "Projets",
"buttonCreate": "Créer un nouveau projet",
"tableHeader1": "Nom",
"tableHeader2": "Administrateurs",
"tableHeader3": "Capitaines",
"tableHeader4": "Rejoindre",
"buttonQuit": "Quitter",
"buttonJoin":"Rejoindre"
},
"left": {
"paragraphQuit": "Tu as quitté ce projet.",
"paragraphJoin": "Ceci est un projet privé. Pour le joindre à nouveau, rends-toi dans le panneau ",
"paragraphContact": " et demande une invitation.",
"admin": "administration"
},
"profile": {
"creationDate": "Date de création : ",
"buttonModify": "Modifier et ajouter un membre",
"buttonAdd": "Ajouter un membre",
"buttonDelete": "Supprimer le projet",
"buttonQuit": "Quitter le projet",
"buttonJoin": "Rejoindre le projet",
"captain": "Capitaine :",
"subTitle": "Equipe :"
}
},
"user": {
"create": {
"backlink": "Retour",
"title": "Inviter un utilisateur à ",
"labelUsername": "Nom d'utilisateur*",
"labelUsernameTitle": "Caractères alphanumérique uniquement",
"labelEmail": "E-mail *",
"labelFirstname": "Prénom *",
"labelLastname": "Nom *",
"buttonSubmit": "Inviter"
}
},
"notification": {
"circle": {
"in": "dans"
},
"private": {
"private": "en privé"
}
},
"template-captain": {
"isLead": "Capitaine"
} }
} }

View File

@ -1,17 +1,17 @@
.views-container .views-container
h2 A propos h2(data-trans='about.title')
div.flex-content-white div.flex-content-white
div div
div div
h3 Cette application est développée par Startin'blox h3(data-trans='about.card1.subTitle')
p Startinblox est une coopérative qui développe des outils libres pour construire facilement et à moindre coût des applications fédérées et interopérables basées sur les derniers standards du web poussés par le projet SOLID. p(data-trans='about.card1.paragraph1')
p Sa mission est de redonner le pouvoir aux utilisateurs en leur permettant de reprendre la main sur leur outil numérique et de bénéficier dun effet de réseau au sein dun écosystème choisi afin de sémanciper des grandes plateformes. p(data-trans='about.card1.paragraph2')
div div
a(href="https://startinblox.com/fr/" target="_blank") https://startinblox.com/fr/ a(href="https://startinblox.com/fr/" target="_blank") https://startinblox.com/fr/
div div
div div
h3 Contacte-nous h3(data-trans='about.card2.subTitle')
p Tu veux contribuer, nous remonter un bug, nous suggérer une amélioration, travailler avec nous ? p(data-trans='about.card2.paragraph1')
div div
a(href="https://startinblox.com/fr/#home-contact" target="_blank").main-cta Contact a(href="https://startinblox.com/fr/#home-contact" target="_blank" data-trans='about.card2.link').main-cta

View File

@ -12,16 +12,16 @@ nav.jsRightMenu(role='navigation')
solid-router(default-route='admin-circles') solid-router(default-route='admin-circles')
ul ul
li.jsOffsiteToggle li.jsOffsiteToggle
a Replier le menu a(data-trans='admin.menuRight.fold')
if (endpoints.users || (endpoints.get && endpoints.get.users)) if (endpoints.users || (endpoints.get && endpoints.get.users))
solid-route(name='admin-communities') solid-route(name='admin-communities')
li li
a Communautés a(data-trans='admin.menuRight.community')
if endpoints.circles || (endpoints.get && endpoints.get.circles) if endpoints.circles || (endpoints.get && endpoints.get.circles)
solid-route(name='admin-circles') solid-route(name='admin-circles')
li li
a Cercles a(data-trans='admin.menuRight.circles')
if endpoints.projects || (endpoints.get && endpoints.get.projects) if endpoints.projects || (endpoints.get && endpoints.get.projects)
solid-route(name='admin-projects') solid-route(name='admin-projects')
li li
a Projets a(data-trans='admin.menuRight.projects')

View File

@ -9,7 +9,7 @@
class-name='h1-like' class-name='h1-like'
class-description='h1-aside description' class-description='h1-aside description'
) )
button.mobile-sidebar-button.jsMobileSidebarOpenButton.icon-arrow-left-circle MENU button.mobile-sidebar-button.jsMobileSidebarOpenButton.icon-arrow-left-circle(data-trans='circle.menuRight.buttonMobile')
div.content-box__height div.content-box__height
solid-ac-checker(permission='acl:Read', bind-resources) solid-ac-checker(permission='acl:Read', bind-resources)
#circle-chat(hidden, data-view="circle-chat") #circle-chat(hidden, data-view="circle-chat")
@ -27,23 +27,23 @@ nav.jsRightMenu(role='navigation')
solid-router(default-route='circle-chat') solid-router(default-route='circle-chat')
ul ul
li.jsOffsiteToggle li.jsOffsiteToggle
a Replier le menu a(data-trans='circle.menuRight.fold')
solid-route(name='circle-chat') solid-route(name='circle-chat')
li li
a Chat a(data-trans='circle.menuRight.chat')
solid-route(name='circle-information') solid-route(name='circle-information')
li li
a Information a(data-trans='circle.menuRight.information')
if (endpoints.resources || (endpoints.get && endpoints.get.resources)) && (endpoints.resourceskeywords || (endpoints.get && endpoints.get.resourceskeywords)) && (endpoints.resourcestypes || (endpoints.get && endpoints.get.resourcestypes)) if (endpoints.resources || (endpoints.get && endpoints.get.resources)) && (endpoints.resourceskeywords || (endpoints.get && endpoints.get.resourceskeywords)) && (endpoints.resourcestypes || (endpoints.get && endpoints.get.resourcestypes))
solid-route(name='circle-resources' use-id) solid-route(name='circle-resources' use-id)
li li
a Resources a(data-trans='circle.menuRight.resources')
if (endpoints.events || (endpoints.get && endpoints.get.events)) && (endpoints.typeevents || (endpoints.get && endpoints.get.typeevents)) if (endpoints.events || (endpoints.get && endpoints.get.events)) && (endpoints.typeevents || (endpoints.get && endpoints.get.typeevents))
solid-route(name='circle-events' use-id) solid-route(name='circle-events' use-id)
li li
a Events a(data-trans='circle.menuRight.events')
if endpoints.polls || (endpoints.get && endpoints.get.polls) if endpoints.polls || (endpoints.get && endpoints.get.polls)
solid-route(name='circle-polls' use-id) solid-route(name='circle-polls' use-id)
li li
a Polls a(data-trans='circle.menuRight.polls')

View File

@ -1,5 +1,5 @@
.views-container .views-container
h1 Tableau de bord h1(data-trans='dashboard.title')
solid-dashboard( solid-dashboard(
data-src=`${endpoints.dashboards || endpoints.get.dashboards}` data-src=`${endpoints.dashboards || endpoints.get.dashboards}`
) )

View File

@ -13,7 +13,7 @@
value-const-title1='N°' value-const-title1='N°'
) )
button.mobile-sidebar-button.jsMobileSidebarOpenButton.icon-arrow-left-circle MENU button.mobile-sidebar-button.jsMobileSidebarOpenButton.icon-arrow-left-circle((data-trans='project.menuRight.buttonMobile'))
div.content-box__height div.content-box__height
solid-ac-checker(permission='acl:Read', bind-resources) solid-ac-checker(permission='acl:Read', bind-resources)
#project-chat(hidden, data-view="project-chat") #project-chat(hidden, data-view="project-chat")
@ -27,11 +27,11 @@ nav.jsRightMenu(role='navigation')
solid-router(default-route='project-chat') solid-router(default-route='project-chat')
ul ul
li.jsOffsiteToggle li.jsOffsiteToggle
a Replier le menu a(data-trans='project.menuRight.fold')
solid-route(name='project-chat') solid-route(name='project-chat')
li li
a Chat a(data-trans='circle.menuRight.chat')
solid-route(name='project-information') solid-route(name='project-information')
li li
a Information a(data-trans='circle.menuRight.information')
solid-route(name='project-picture' use-id) solid-route(name='project-picture' use-id)

View File

@ -12,4 +12,5 @@ solid-widget(name='hubl-captain')
widget-account.picture='hubl-user-avatar' widget-account.picture='hubl-user-avatar'
value-is_lead='Capitaine' value-is_lead='Capitaine'
data-trans='value-is_lead=template-captain.isLead'
) )

View File

@ -1,7 +1,7 @@
div.content-box__info.flex div.content-box__info.flex
solid-link(class="backlink right", next='admin-circle-list') Retour solid-link(class="backlink right", next='admin-circle-list' data-trans='circle.create.backlink')
h1.centered Créer un cercle h1.centered(data-trans='circle.create.title')
div#loader-circles-create.loader.loader-top div#loader-circles-create.loader.loader-top
div div
@ -22,13 +22,17 @@ div.content-box__info.flex
class-name='form-label is-light is-full-width input-text-like' class-name='form-label is-light is-full-width input-text-like'
class-description='form-label is-light is-full-width input-text-like' class-description='form-label is-light is-full-width input-text-like'
label-status='Statut du cercle' label-status=''
label-name='Nom du cercle *' label-name=''
label-description='Sous-titre du cercle *' label-description=''
data-trans='label-status=circle.create.labelStatus'
data-trans='label-name=circle.create.labelName'
data-trans='label-description=circle.create.labelDescription'
widget-status='hubl-status' widget-status='hubl-status'
next='circle' next='circle'
submit-button='Enregistrer' submit-button=''
data-trans='submit-button=circle.create.buttonSubmit'
) )

View File

@ -5,8 +5,8 @@
solid-route(name='circle-left') solid-route(name='circle-left')
div.content-box__header.flex.space-between div.content-box__header.flex.space-between
h1.without-margin Administration h1.without-margin(data-trans='circle.list.title')
button.mobile-sidebar-button.jsMobileSidebarOpenButton.icon-arrow-left-circle MENU button.mobile-sidebar-button.jsMobileSidebarOpenButton.icon-arrow-left-circle(data-trans='circle.list.buttonMobile')
include ../circle/page-circle-left.pug include ../circle/page-circle-left.pug
@ -31,27 +31,28 @@
div.admin-header.flex div.admin-header.flex
h3 Cercles h3(data-trans='circle.list.subTitle')
solid-link( solid-link(
class='button text-bold text-uppercase reversed button-primary bordered with-icon icon-plus' class='button text-bold text-uppercase reversed button-primary bordered with-icon icon-plus'
next='admin-circle-create' next='admin-circle-create' data-trans='circle.list.buttonCreate'
) Créer un cercle )
.table-wrapper .table-wrapper
.table .table
div.table-header.grey-color div.table-header.grey-color
div.w280 Nom div.w280(data-trans='circle.list.tableHeader1')
div.w280 Administrateurs div.w280(data-trans='circle.list.tableHeader2')
div.w280 Rejoindre div.w280(data-trans='circle.list.tableHeader3')
solid-widget(name='hubl-admin-circle-leave-button') solid-widget(name='hubl-admin-circle-leave-button')
template template
solid-delete( solid-delete(
class='circle-leave button text-bold text-uppercase reversed button-secondary bordered with-icon icon-close' class='circle-leave button text-bold text-uppercase reversed button-secondary bordered with-icon icon-close'
data-src="${src}" data-src="${src}"
data-label='Quitter' data-label=''
data-trans='data-label=circle.list.buttonQuit'
) )
hubl-reactivity(data-src=`${endpoints.circles || endpoints.get.circles}` target-src='${src}') hubl-reactivity(data-src=`${endpoints.circles || endpoints.get.circles}` target-src='${src}')
hubl-reactivity(data-src=`${endpoints.circles || endpoints.get.circles}joinable/` target-src='${src}') hubl-reactivity(data-src=`${endpoints.circles || endpoints.get.circles}joinable/` target-src='${src}')
@ -88,7 +89,8 @@
value-user.username='hubl-workaround-493' value-user.username='hubl-workaround-493'
widget-user.username='solid-form-hidden' widget-user.username='solid-form-hidden'
submit-button='Rejoindre' submit-button=''
data-trans='submit-button=circle.list.buttonJoin'
) )
hubl-reactivity(data-src=`${endpoints.circles || endpoints.get.circles}` target-src='${value}') hubl-reactivity(data-src=`${endpoints.circles || endpoints.get.circles}` target-src='${value}')
hubl-reactivity(data-src=`${endpoints.circles || endpoints.get.circles}joinable/` target-src='${value}') hubl-reactivity(data-src=`${endpoints.circles || endpoints.get.circles}joinable/` target-src='${value}')

View File

@ -4,8 +4,8 @@
solid-route(name='admin-users-create', use-id) solid-route(name='admin-users-create', use-id)
div.content-box__header.flex.space-between div.content-box__header.flex.space-between
h1.without-margin Administration h1.without-margin(data-trans='communities.title')
button.mobile-sidebar-button.jsMobileSidebarOpenButton.icon-arrow-left-circle MENU button.mobile-sidebar-button.jsMobileSidebarOpenButton.icon-arrow-left-circle(data-trans='communities.menuMobile')
solid-widget(name='hubl-action-community') solid-widget(name='hubl-action-community')
template template
@ -14,20 +14,21 @@
class='button text-bold text-uppercase reversed button-primary bordered with-icon icon-plus' class='button text-bold text-uppercase reversed button-primary bordered with-icon icon-plus'
data-src="${value}" data-src="${value}"
next="admin-users-create" next="admin-users-create"
) Inviter un nouvel utilisateur data-trans='communities.linkInvite'
)
solid-ac-checker(data-src="${value}", nested-field="members", no-permission='acl:Append') solid-ac-checker(data-src="${value}", nested-field="members", no-permission='acl:Append')
div.button.text-bold.text-uppercase.button-disabled Membre, aucune permission div.button.text-bold.text-uppercase.button-disabled(data-trans='communities.noPermission')
#admin-communities-list.content-box__height(hidden, data-view="admin-communities-list") #admin-communities-list.content-box__height(hidden, data-view="admin-communities-list")
div.content-box__info.flex div.content-box__info.flex
div.admin-header.flex div.admin-header.flex
h3 Communautés h3(data-trans='communities.subTitle')
.table-wrapper .table-wrapper
.table .table
div.table-header.grey-color div.table-header.grey-color
div.w450 Nom div.w450(data-trans='communities.tableHeader1')
div.w370 Action div.w370(data-trans='communities.tableHeader2')
solid-display( solid-display(
class='table-body' class='table-body'

View File

@ -1,7 +1,7 @@
div.content-box__info.flex div.content-box__info.flex
solid-link(class="backlink right" next='admin-project-list') Retour solid-link(class="backlink right" next='admin-project-list' data-trans='project.create.backlink')
h1.centered Créer un nouveau projet h1.centered(data-trans='project.create.title')
div#loader-projects-create.loader.loader-top div#loader-projects-create.loader.loader-top
div div
@ -19,18 +19,22 @@ div.content-box__info.flex
required-captain required-captain
loader-id='loader-projects-create' loader-id='loader-projects-create'
label-status='Statut du cercle*' label-status=''
data-trans='label-status=project.create.labelStatus'
widget-status='solid-form-hidden' widget-status='solid-form-hidden'
class-status='form-label is-light is-full-width' class-status='form-label is-light is-full-width'
value-status="Private" value-status="Private"
label-customer.name='Nom du client*' label-customer.name=''
data-trans='label-customer=project.create.labelCustomer'
class-customer.name='form-label is-light is-half-width input-text-like' class-customer.name='form-label is-light is-half-width input-text-like'
label-name='Nom du projet*' label-name=''
data-trans='label-name=project.create.labelName'
class-name='form-label is-light is-half-width input-text-like' class-name='form-label is-light is-half-width input-text-like'
label-captain='Capitaine du projet*' label-captain=''
data-trans='label-captain=project.create.labelCaptain'
range-captain=`${endpoints.users || endpoints.get.users}` range-captain=`${endpoints.users || endpoints.get.users}`
class-captain='form-label is-light is-half-width' class-captain='form-label is-light is-half-width'
widget-captain='solid-form-dropdown-autocompletion-label' widget-captain='solid-form-dropdown-autocompletion-label'
@ -39,5 +43,6 @@ div.content-box__info.flex
next='project' next='project'
submit-button='Enregistrer' submit-button=''
data-trans='submit-button=project.create.buttonSubmit'
) )

View File

@ -5,8 +5,8 @@
solid-route(name='project-left') solid-route(name='project-left')
div.content-box__header.flex.space-between div.content-box__header.flex.space-between
h1.without-margin Administration h1.without-margin(data-trans='project.list.title')
button.mobile-sidebar-button.jsMobileSidebarOpenButton.icon-arrow-left-circle MENU button.mobile-sidebar-button.jsMobileSidebarOpenButton.icon-arrow-left-circle(data-trans='project.list.buttonMobile')
#project-left(hidden, data-view="project-left") #project-left(hidden, data-view="project-left")
include ../project/page-project-left.pug include ../project/page-project-left.pug
@ -16,26 +16,28 @@
div.content-box__info.flex div.content-box__info.flex
div.admin-header.flex div.admin-header.flex
h3 Projets h3(data-trans='project.list.subTitle')
solid-link( solid-link(
class='button text-bold text-uppercase reversed button-primary bordered with-icon icon-plus' class='button text-bold text-uppercase reversed button-primary bordered with-icon icon-plus'
next='admin-project-create' next='admin-project-create'
) Créer un nouveau projet data-trans='project.list.buttonCreate'
)
.table-wrapper .table-wrapper
.table .table
div.table-header.grey-color div.table-header.grey-color
div.w280 Nom div.w280(data-trans='tableHeader1')
div.w280 Administrateurs div.w280(data-trans='tableHeader2')
div.w280 Capitaines div.w280(data-trans='tableHeader3')
div.w230 Rejoindre div.w230(data-trans='tableHeader4')
solid-widget(name="hubl-admin-project-leave-button") solid-widget(name="hubl-admin-project-leave-button")
template template
solid-delete( solid-delete(
class='button text-bold text-uppercase reversed button-secondary bordered with-icon icon-close' class='button text-bold text-uppercase reversed button-secondary bordered with-icon icon-close'
data-src="${src}" data-src="${src}"
data-label='Quitter' data-label=''
data-trans='data-label=project.list.buttonQuit'
) )
hubl-reactivity(data-src=`${endpoints.projects || endpoints.get.projects}` target-src='${src}') hubl-reactivity(data-src=`${endpoints.projects || endpoints.get.projects}` target-src='${src}')
hubl-reactivity(data-src=`${endpoints.projects || endpoints.get.projects}joinable/` target-src='${src}') hubl-reactivity(data-src=`${endpoints.projects || endpoints.get.projects}joinable/` target-src='${src}')
@ -73,7 +75,8 @@
solid-delete( solid-delete(
class='button text-bold text-uppercase reversed button-secondary bordered with-icon icon-close' class='button text-bold text-uppercase reversed button-secondary bordered with-icon icon-close'
data-src="${src}" data-src="${src}"
data-label='Quitter' data-label=''
data-trans='data-label=project.list.buttonQuit'
) )
solid-display( solid-display(
@ -108,7 +111,8 @@
value-user.username='hubl-workaround-493' value-user.username='hubl-workaround-493'
widget-user.username='solid-form-hidden' widget-user.username='solid-form-hidden'
submit-button='Rejoindre' submit-button=''
data-trans='submit-button=project.list.buttonJoin'
) )
hubl-reactivity(data-src=`${endpoints.projects || endpoints.get.projects}` target-src='${src}') hubl-reactivity(data-src=`${endpoints.projects || endpoints.get.projects}` target-src='${src}')
hubl-reactivity(data-src=`${endpoints.projects || endpoints.get.projects}joinable/` target-src='${src}') hubl-reactivity(data-src=`${endpoints.projects || endpoints.get.projects}joinable/` target-src='${src}')

View File

@ -1,10 +1,11 @@
div.content-box__info.flex div.content-box__info.flex
solid-link(class='backlink right', next='admin-communities-list') Retour solid-link(class='backlink right', next='admin-communities-list' data-trans='user.create.backlink')
solid-display.h1-like.centered( solid-display.h1-like.centered(
bind-resources bind-resources
fields='text, name' fields='text, name'
value-text="Inviter un utilisateur à " value-text=''
data-trans='value-text=user.create.title'
loader-id='loader-users-title' loader-id='loader-users-title'
) )
@ -22,13 +23,13 @@ div.content-box__info.flex
solid-widget(name='hubl-username-field') solid-widget(name='hubl-username-field')
template template
label Nom d'utilisateur* label(data-trans='user.create.labelUsername')
input(type="text" title='Caractères alphanumérique uniquement' pattern="[a-zA-Z0-9]+" label="Nom d'utilisateur *" name="username" required value="\${value}" data-holder) input(type="text" title='' data-trans='title=user.create.labelUsernameTitle' pattern="[a-zA-Z0-9]+" label="" data-trans='label=user.create.labelUsername' name="username" required value="\${value}" data-holder)
solid-widget(name='hubl-email-field') solid-widget(name='hubl-email-field')
template template
label E-mail * label(data-trans='user.create.labelEmail')
input(type="email" label="E-mail *" name="email" required value="\${value}" data-holder) input(type="email" label='' data-trans='label=user.create.labelEmail' name="email" required value="\${value}" data-holder)
solid-form.form.button-register#selected-community( solid-form.form.button-register#selected-community(
bind-resources bind-resources
@ -46,10 +47,14 @@ div.content-box__info.flex
class-user.username='form-label is-light is-half-width input-text-like' class-user.username='form-label is-light is-half-width input-text-like'
class-user.email='form-label is-light is-half-width input-text-like' class-user.email='form-label is-light is-half-width input-text-like'
label-user.first_name='Prénom *' label-user.first_name=''
label-user.last_name='Nom *' label-user.last_name=''
label-user.username='Nom d\'utilisateur *' label-user.username=''
label-user.email='E-mail *' label-user.email=''
data-trans='label-user.first_name=user.create.labelFirstname'
data-trans='label-user.last_name=user.create.labelLastname'
data-trans='label-user.username=user.create.labelUsername'
data-trans='label-user.email=user.create.labelEmail'
value-user.password='' value-user.password=''
widget-user.password='solid-form-hidden' widget-user.password='solid-form-hidden'
@ -59,5 +64,6 @@ div.content-box__info.flex
next='admin-communities-list' next='admin-communities-list'
submit-button='Inviter' submit-button=''
data-trans='submit-button=user.create.buttonSubmit'
) )

View File

@ -8,13 +8,14 @@ div.content-box__info
solid-delete( solid-delete(
class='button text-bold text-uppercase reversed button-secondary bordered with-icon icon-close' class='button text-bold text-uppercase reversed button-secondary bordered with-icon icon-close'
data-src="${src}" data-src="${src}"
data-label='Retirer' data-label=''
data-trans='data-label=circle.edit.buttonDelete'
) )
solid-link(class="backlink right", bind-resources, next='circle-profile') Retour solid-link(class="backlink right", bind-resources, next='circle-profile' data-trans='circle.edit.backlink')
solid-ac-checker(permission='acl:Write', bind-resources) solid-ac-checker(permission='acl:Write', bind-resources)
h1 Modifie ton cercle h1(data-trans='circle.edit.title')
div#loader-circle-edit.loader.loader-top div#loader-circle-edit.loader.loader-top
div div
@ -32,12 +33,16 @@ div.content-box__info
required-description required-description
range-owner=`${endpoints.users || endpoints.get.users}` range-owner=`${endpoints.users || endpoints.get.users}`
label-status='Statut du cercle' label-status=''
data-trans='label-name=circle.edit.labelStatus'
widget-status='hubl-status' widget-status='hubl-status'
label-name='Nom du cercle *' label-name=''
label-owner='Administrateur ou administratrice *' label-owner=''
label-description='Sous-titre du cercle *' label-description=''
data-trans='label-name=circle.edit.labelName'
data-trans='label-owner=circle.edit.labelOwner'
data-trans='label-description=circle.edit.labelDescription'
class-name='form-label is-light is-half-width input-text-like' class-name='form-label is-light is-half-width input-text-like'
class-owner='form-label is-light is-half-width member-select color' class-owner='form-label is-light is-half-width member-select color'
@ -49,10 +54,11 @@ div.content-box__info
partial='' partial=''
submit-button='Enregistrer' submit-button='Enregistrer'
data-trans='submit-button=circle.edit.buttonSubmit'
next='circle-information' next='circle-information'
) )
h2 Liste des membres : h2(data-trans='circle.edit.subTitle')
solid-ac-checker(permission='acl:Append', bind-resources, nested-field='members') solid-ac-checker(permission='acl:Append', bind-resources, nested-field='members')
solid-form.block.select-add( solid-form.block.select-add(
@ -64,14 +70,15 @@ div.content-box__info
class-user='team' class-user='team'
widget-user='solid-form-dropdown-autocompletion' widget-user='solid-form-dropdown-autocompletion'
submit-button='Ajouter un membre' submit-button=''
data-trans='circle.edit.buttonAddMember'
) )
.table-wrapper .table-wrapper
.table .table
div.table-header.grey-color div.table-header.grey-color
div.w280 Nom div.w280(datatrans='circle.edit.tableHeader1')
div.w162 Accès div.w162(datatrans='circle.edit.tableHeader2')
solid-display( solid-display(
class='table-body' class='table-body'

View File

@ -1,5 +1,8 @@
#circle-left(hidden, data-view="circle-left") #circle-left(hidden, data-view="circle-left")
div.content-box__info.flex(style="padding: 15px") div.content-box__info.flex(style="padding: 15px")
p Tu as quitté ce cercle. p(data-trans='circle.left.paragraphQuit')
p Pour le rejoindre à nouveau, rends-toi dans le panneau <solid-link next="admin-circle-list">administration</solid-link> ou contacte un administrateur. p
span(data-trans='circle.left.paragraphJoin')
span <solid-link next="admin-circle-list" data-trans='circle.left.admin'></solid-link>
span(data-trans='circle.left.paragraphContact')

View File

@ -24,15 +24,16 @@ solid-router(default-route='circle-profile', hidden)
class-title='word-spacing-right' class-title='word-spacing-right'
value-title='Date de création : ' value-title=''
data-trans='value-title=circle.profile.creationDate'
widget-creationDate='solid-display-value-date' widget-creationDate='solid-display-value-date'
) )
solid-ac-checker(permission='acl:Append', bind-resources, nested-field='members') solid-ac-checker(permission='acl:Append', bind-resources, nested-field='members')
solid-ac-checker(permission='acl:Delete', bind-resources) solid-ac-checker(permission='acl:Delete', bind-resources)
solid-link(class='button mobile-full-width text-bold text-uppercase reversed button-primary bordered with-icon icon-pencil' next='circle-edit' bind-resources) Modifier et ajouter un membre solid-link(class='button mobile-full-width text-bold text-uppercase reversed button-primary bordered with-icon icon-pencil' next='circle-edit' bind-resources data-trans='circle.profile.buttonModify')
solid-ac-checker(no-permission='acl:Delete', bind-resources) solid-ac-checker(no-permission='acl:Delete', bind-resources)
solid-link(class='button mobile-full-width text-bold text-uppercase reversed button-primary bordered with-icon icon-pencil' next='circle-edit' bind-resources) Ajouter un membre solid-link(class='button mobile-full-width text-bold text-uppercase reversed button-primary bordered with-icon icon-pencil' next='circle-edit' bind-resources data-trans='circle.profile.buttonAdd')
div.flex.desktop-button__end div.flex.desktop-button__end
@ -40,7 +41,8 @@ solid-router(default-route='circle-profile', hidden)
solid-delete( solid-delete(
class='button mobile-full-width text-bold text-uppercase button-primary bordered with-icon icon-trash' class='button mobile-full-width text-bold text-uppercase button-primary bordered with-icon icon-trash'
bind-resources bind-resources
data-label='Supprimer le cercle' data-label=''
data-trans='data-label=circle.profile.buttonDelete'
next='admin-circles' next='admin-circles'
) )
@ -50,7 +52,8 @@ solid-router(default-route='circle-profile', hidden)
solid-delete( solid-delete(
class='button mobile-full-width desktop-btn-margin__left text-bold text-uppercase reversed button-secondary bordered with-icon icon-close' class='button mobile-full-width desktop-btn-margin__left text-bold text-uppercase reversed button-secondary bordered with-icon icon-close'
data-src="${src}" data-src="${src}"
data-label='Quitter le cercle' data-label=''
data-trans='data-label=circle.profile.buttonQuit'
next='circle-left' next='circle-left'
) )
@ -65,7 +68,8 @@ solid-router(default-route='circle-profile', hidden)
value-user.username='hubl-workaround-493' value-user.username='hubl-workaround-493'
widget-user.username='solid-form-hidden' widget-user.username='solid-form-hidden'
submit-button='Rejoindre le cercle' submit-button=''
data-trans='submit-button=circle.profile.buttonJoin'
) )
solid-display( solid-display(
@ -82,7 +86,7 @@ solid-router(default-route='circle-profile', hidden)
hubl-inherit-user-id="search-value-user" hubl-inherit-user-id="search-value-user"
) )
h2 Membres : h2(data-trans='circle.profile.subTitle')
solid-widget(name='hubl-circle-user-admin') solid-widget(name='hubl-circle-user-admin')
template ${value ? "Administrateur" : ""} template ${value ? "Administrateur" : ""}

View File

@ -4,7 +4,7 @@ solid-notifications-template(data-rdf-type='hd:circle')
| ${await author['account.foaf:depiction'] ? `<img src="${await author['account.foaf:depiction']}" style="max-width:100%; max-height: 100%;" />` : `<object type="image/svg+xml" data="/images/alien.svg"></object>`} | ${await author['account.foaf:depiction'] ? `<img src="${await author['account.foaf:depiction']}" style="max-width:100%; max-height: 100%;" />` : `<object type="image/svg+xml" data="/images/alien.svg"></object>`}
.solid-notification__content .solid-notification__content
.solid-notification__title ${await author.name} .solid-notification__title ${await author.name}
span.solid-notification__title__side dans span.solid-notification__title__side(data-trans='notification.circle.in')
span.solid-notification__title__icon ${(await object.status) == 'Public' ? '#' : ''} span.solid-notification__title__icon ${(await object.status) == 'Public' ? '#' : ''}
| ${await object.name} | ${await object.name}
p.solid-notification__summary ${summary} p.solid-notification__summary ${summary}

View File

@ -4,5 +4,5 @@ solid-notifications-template(data-rdf-type='foaf:user')
| ${await author['account.foaf:depiction'] ? `<img src="${await author['account.foaf:depiction']}" style="max-width:100%; max-height: 100%;" />` : `<object type="image/svg+xml" data="/images/alien.svg"></object>`} | ${await author['account.foaf:depiction'] ? `<img src="${await author['account.foaf:depiction']}" style="max-width:100%; max-height: 100%;" />` : `<object type="image/svg+xml" data="/images/alien.svg"></object>`}
.solid-notification__content .solid-notification__content
.solid-notification__title ${await author.name} .solid-notification__title ${await author.name}
span.solid-notification__title__side en privé span.solid-notification__title__side(data-trans='notification.private.private')
p.solid-notification__summary ${summary} p.solid-notification__summary ${summary}

View File

@ -8,13 +8,14 @@ div.content-box__info
solid-delete( solid-delete(
class='button text-bold text-uppercase reversed button-secondary bordered with-icon icon-close' class='button text-bold text-uppercase reversed button-secondary bordered with-icon icon-close'
data-src="${src}" data-src="${src}"
data-label='Retirer' data-label=''
data-trans='data-label=project.edit.buttonDelete'
) )
solid-link(class='backlink right', bind-resources, next='project-profile') Retour solid-link(class='backlink right', bind-resources, next='project-profile' data-trans='project.edit.backlink')
solid-ac-checker(permission='acl:Write', bind-resources) solid-ac-checker(permission='acl:Write', bind-resources)
h1 Modifie ton projet h1(data-trans='project.edit.title')
div#loader-project-edit.loader.loader-top div#loader-project-edit.loader.loader-top
div div
@ -29,20 +30,22 @@ div.content-box__info
required-customer.name required-customer.name
required-name required-name
label-name=''
label-name='Nom du projet*' data-trans='label-name=project.edit.labelName'
class-name='form-label is-light is-half-width input-text-like' class-name='form-label is-light is-half-width input-text-like'
label-customer.name='Nom du client*' label-customer.name=''
data-trans='label-customer.name=project.edit.labelCustomer'
class-customer.name='form-label is-light is-half-width input-text-like' class-customer.name='form-label is-light is-half-width input-text-like'
partial="" partial=""
submit-button='Enregistrer' submit-button='Enregistrer'
data-trans='submit-button=project.edit.buttonSubmit'
next='project-information' next='project-information'
) )
h2 Liste des membres : h2(data-trans='project.edit.subTitle')
solid-ac-checker(permission='acl:Append', bind-resources, nested-field='members') solid-ac-checker(permission='acl:Append', bind-resources, nested-field='members')
solid-form.block.select-add( solid-form.block.select-add(
@ -55,14 +58,15 @@ div.content-box__info
label-user='' label-user=''
widget-user='solid-form-dropdown-autocompletion' widget-user='solid-form-dropdown-autocompletion'
submit-button='Ajouter un membre' submit-button=''
data-trans='project.edit.buttonAddMember'
) )
.table-wrapper .table-wrapper
.table .table
div.table-header.grey-color div.table-header.grey-color
div.w280 Nom div.w280(datatrans='project.edit.tableHeader1')
div.w162 Accès div.w162(datatrans='project.edit.tableHeader2')
//-class='table-body' //-class='table-body'
solid-display( solid-display(

View File

@ -1,5 +1,8 @@
#project-left #project-left
div.content-box__info.flex(style="padding: 15px") div.content-box__info.flex(style="padding: 15px")
p Tu as quitté ce projet. p(data-trans='circle.left.paragraphQuit')
p Ceci est un projet privé. Pour le rejoindre, rends-toi dans le panneau <solid-link next="admin-project-list">administration</solid-link> et demande une invitation. p
span(data-trans='project.left.paragraphJoin')
span <solid-link next="admin-project-list" data-trans='project.left.admin'></solid-link>
span(data-trans='project.left.paragraphContact')

View File

@ -1,8 +1,8 @@
div.content-box__info div.content-box__info
solid-link(class='backlink right', bind-resources, next='project-edit') Retour solid-link(class='backlink right', bind-resources, next='project-edit' data-trans='project.modifyPicture.backlink')
h1 Modifier l'image du projet h1(data-trans='project.modifyPicture.title')
solid-picture.project-edit-picture( solid-picture.project-edit-picture(
bind-resources bind-resources

View File

@ -25,22 +25,24 @@ solid-router(default-route='project-profile', hidden)
class-title='word-spacing-right' class-title='word-spacing-right'
value-title='Date de création : ' value-title=''
data-trans='value-title=project.profile.creationDate'
widget-creationDate='solid-display-value-date' widget-creationDate='solid-display-value-date'
) )
solid-ac-checker(permission='acl:Append', bind-resources, nested-field='members') solid-ac-checker(permission='acl:Append', bind-resources, nested-field='members')
solid-ac-checker(permission='acl:Delete', bind-resources) solid-ac-checker(permission='acl:Delete', bind-resources)
solid-link(class='button mobile-full-width text-bold text-uppercase reversed button-primary bordered with-icon icon-pencil' next='project-edit' bind-resources) Modifier et ajouter un membre solid-link(class='button mobile-full-width text-bold text-uppercase reversed button-primary bordered with-icon icon-pencil' next='project-edit' bind-resources data-trans='project.profile.buttonModify')
solid-ac-checker(no-permission='acl:Delete', bind-resources) solid-ac-checker(no-permission='acl:Delete', bind-resources)
solid-link(class='button mobile-full-width text-bold text-uppercase reversed button-primary bordered with-icon icon-pencil' next='project-edit' bind-resources) Ajouter un membre solid-link(class='button mobile-full-width text-bold text-uppercase reversed button-primary bordered with-icon icon-pencil' next='project-edit' bind-resources data-trans='project.profile.buttonAdd')
div.flex.desktop-button__end div.flex.desktop-button__end
solid-ac-checker(permission='acl:Delete', bind-resources) solid-ac-checker(permission='acl:Delete', bind-resources)
solid-delete( solid-delete(
class='button mobile-full-width text-bold text-uppercase button-primary bordered with-icon icon-trash' class='button mobile-full-width text-bold text-uppercase button-primary bordered with-icon icon-trash'
bind-resources bind-resources
data-label='Supprimer le projet' data-label=''
data-trans='data-label=project.profile.buttonDelete'
next='admin-projects' next='admin-projects'
) )
@ -49,7 +51,8 @@ solid-router(default-route='project-profile', hidden)
solid-delete( solid-delete(
class='button mobile-full-width desktop-btn-margin__left text-bold text-uppercase reversed button-secondary bordered with-icon icon-close' class='button mobile-full-width desktop-btn-margin__left text-bold text-uppercase reversed button-secondary bordered with-icon icon-close'
data-src="${src}" data-src="${src}"
data-label='Quitter le projet' data-label=''
data-trans='data-label=project.profile.buttonQuit'
next='project-left' next='project-left'
) )
@ -74,14 +77,15 @@ solid-router(default-route='project-profile', hidden)
bind-resources bind-resources
fields='label-captain, captain' fields='label-captain, captain'
value-label-captain='Capitaine :' value-label-captain=''
data-trans='value-label-captain=project.profile.captain',
class-label-captain='h2-like' class-label-captain='h2-like'
widget-captain='hubl-captain' widget-captain='hubl-captain'
) )
br br
h2 Equipe : h2(data-trans:'project.profile.subTitle')
solid-widget(name='hubl-project-user-admin') solid-widget(name='hubl-project-user-admin')
template ${value ? "Administrateur" : ""} template ${value ? "Administrateur" : ""}