Merge branch 'dev' into oauth2

This commit is contained in:
Sam 2022-08-03 11:24:44 +02:00
commit 94f2f2fec7
30 changed files with 527 additions and 510 deletions

View File

@ -1 +1 @@
<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><!--[if IE]><link rel="icon" href="/favicon.ico"><![endif]--><link rel="stylesheet" href="/static/css/fork-awesome.min.css"/><link rel="stylesheet" href="/static/css/leaflet.css"/><title>FitTrackee</title><script defer="defer" src="/static/js/chunk-vendors.084be0e8.js"></script><script defer="defer" src="/static/js/app.6d869584.js"></script><link href="/static/css/app.f768a44b.css" rel="stylesheet"><link rel="icon" type="image/png" sizes="32x32" href="/img/icons/favicon-32x32.png"><link rel="icon" type="image/png" sizes="16x16" href="/img/icons/favicon-16x16.png"><link rel="manifest" href="/manifest.json"><meta name="theme-color" content="#4DBA87"><meta name="apple-mobile-web-app-capable" content="no"><meta name="apple-mobile-web-app-status-bar-style" content="default"><meta name="apple-mobile-web-app-title" content="fittrackee_client"><link rel="apple-touch-icon" href="/img/icons/apple-touch-icon-152x152.png"><link rel="mask-icon" href="/img/icons/safari-pinned-tab.svg" color="#4DBA87"><meta name="msapplication-TileImage" content="/img/icons/msapplication-icon-144x144.png"><meta name="msapplication-TileColor" content="#000000"></head><body><noscript><strong>We're sorry but FitTrackee doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div></body></html> <!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><!--[if IE]><link rel="icon" href="/favicon.ico"><![endif]--><link rel="stylesheet" href="/static/css/fork-awesome.min.css"/><link rel="stylesheet" href="/static/css/leaflet.css"/><title>FitTrackee</title><script defer="defer" src="/static/js/chunk-vendors.084be0e8.js"></script><script defer="defer" src="/static/js/app.c1babbc5.js"></script><link href="/static/css/app.f768a44b.css" rel="stylesheet"><link rel="icon" type="image/png" sizes="32x32" href="/img/icons/favicon-32x32.png"><link rel="icon" type="image/png" sizes="16x16" href="/img/icons/favicon-16x16.png"><link rel="manifest" href="/manifest.json"><meta name="theme-color" content="#4DBA87"><meta name="apple-mobile-web-app-capable" content="no"><meta name="apple-mobile-web-app-status-bar-style" content="default"><meta name="apple-mobile-web-app-title" content="fittrackee_client"><link rel="apple-touch-icon" href="/img/icons/apple-touch-icon-152x152.png"><link rel="mask-icon" href="/img/icons/safari-pinned-tab.svg" color="#4DBA87"><meta name="msapplication-TileImage" content="/img/icons/msapplication-icon-144x144.png"><meta name="msapplication-TileColor" content="#000000"></head><body><noscript><strong>We're sorry but FitTrackee doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div></body></html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,2 +1,2 @@
"use strict";(self["webpackChunkfittrackee_client"]=self["webpackChunkfittrackee_client"]||[]).push([[193],{9161:function(e,s,t){t.r(s),t.d(s,{default:function(){return A}});t(6699);var a=t(6252),r=t(2262),l=t(3577),o=t(3324),n=t(4998);const c={class:"chart-menu"},i={class:"chart-arrow"},u={class:"time-frames custom-checkboxes-group"},d={class:"time-frames-checkboxes custom-checkboxes"},p=["id","name","checked","onInput"],m={class:"chart-arrow"};var v=(0,a.aZ)({__name:"StatsMenu",emits:["arrowClick","timeFrameUpdate"],setup(e,{emit:s}){const t=(0,r.iH)("month"),o=["week","month","year"];function n(e){t.value=e,s("timeFrameUpdate",e)}return(e,r)=>((0,a.wg)(),(0,a.iD)("div",c,[(0,a._)("div",i,[(0,a._)("i",{class:"fa fa-chevron-left","aria-hidden":"true",onClick:r[0]||(r[0]=e=>s("arrowClick",!0))})]),(0,a._)("div",u,[(0,a._)("div",d,[((0,a.wg)(),(0,a.iD)(a.HY,null,(0,a.Ko)(o,(s=>(0,a._)("div",{class:"time-frame custom-checkbox",key:s},[(0,a._)("label",null,[(0,a._)("input",{type:"radio",id:s,name:s,checked:t.value===s,onInput:e=>n(s)},null,40,p),(0,a._)("span",null,(0,l.zw)(e.$t(`statistics.TIME_FRAMES.${s}`)),1)])]))),64))])]),(0,a._)("div",m,[(0,a._)("i",{class:"fa fa-chevron-right","aria-hidden":"true",onClick:r[1]||(r[1]=e=>s("arrowClick",!1))})])]))}}),k=t(3744);const _=(0,k.Z)(v,[["__scopeId","data-v-22d55de2"]]);var S=_,w=t(631);const f={class:"sports-menu"},h=["id","name","checked","onInput"],U={class:"sport-label"};var b=(0,a.aZ)({__name:"StatsSportsMenu",props:{userSports:null,selectedSportIds:{default:()=>[]}},emits:["selectedSportIdsUpdate"],setup(e,{emit:s}){const t=e,{t:n}=(0,o.QT)(),c=(0,a.f3)("sportColors"),{selectedSportIds:i}=(0,r.BK)(t),u=(0,a.Fl)((()=>(0,w.xH)(t.userSports,n)));function d(e){s("selectedSportIdsUpdate",e)}return(e,s)=>{const t=(0,a.up)("SportImage");return(0,a.wg)(),(0,a.iD)("div",f,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,r.SU)(u),(e=>((0,a.wg)(),(0,a.iD)("label",{type:"checkbox",key:e.id,style:(0,l.j5)({color:e.color?e.color:(0,r.SU)(c)[e.label]})},[(0,a._)("input",{type:"checkbox",id:e.id,name:e.label,checked:(0,r.SU)(i).includes(e.id),onInput:s=>d(e.id)},null,40,h),(0,a.Wm)(t,{"sport-label":e.label,color:e.color},null,8,["sport-label","color"]),(0,a._)("span",U,(0,l.zw)(e.translatedLabel),1)],4)))),128))])}}});const I=b;var g=I,T=t(9318);const y={key:0,id:"user-statistics"};var C=(0,a.aZ)({__name:"index",props:{sports:null,user:null},setup(e){const s=e,{t:t}=(0,o.QT)(),{sports:l,user:c}=(0,r.BK)(s),i=(0,r.iH)("month"),u=(0,r.iH)(v(i.value)),d=(0,a.Fl)((()=>(0,w.xH)(s.sports,t))),p=(0,r.iH)(_(s.sports));function m(e){i.value=e,u.value=v(i.value)}function v(e){return(0,T.aZ)(new Date,e,s.user.weekm)}function k(e){u.value=(0,T.FN)(u.value,e,s.user.weekm)}function _(e){return e.map((e=>e.id))}function f(e){p.value.includes(e)?p.value=p.value.filter((s=>s!==e)):p.value.push(e)}return(0,a.YP)((()=>s.sports),(e=>{p.value=_(e)})),(e,s)=>(0,r.SU)(d)?((0,a.wg)(),(0,a.iD)("div",y,[(0,a.Wm)(S,{onTimeFrameUpdate:m,onArrowClick:k}),(0,a.Wm)(n.Z,{sports:(0,r.SU)(l),user:(0,r.SU)(c),chartParams:u.value,"displayed-sport-ids":p.value,fullStats:!0},null,8,["sports","user","chartParams","displayed-sport-ids"]),(0,a.Wm)(g,{"selected-sport-ids":p.value,"user-sports":(0,r.SU)(l),onSelectedSportIdsUpdate:f},null,8,["selected-sport-ids","user-sports"])])):(0,a.kq)("",!0)}});const F=(0,k.Z)(C,[["__scopeId","data-v-d693c7da"]]);var Z=F,x=t(5630),D=t(8602),H=t(9917);const E={id:"statistics",class:"view"},R={key:0,class:"container"};var W=(0,a.aZ)({__name:"StatisticsView",setup(e){const s=(0,H.o)(),t=(0,a.Fl)((()=>s.getters[D.YN.GETTERS.AUTH_USER_PROFILE])),o=(0,a.Fl)((()=>s.getters[D.O8.GETTERS.SPORTS].filter((e=>t.value.sports_list.includes(e.id)))));return(e,s)=>{const n=(0,a.up)("Card");return(0,a.wg)(),(0,a.iD)("div",E,[(0,r.SU)(t).username?((0,a.wg)(),(0,a.iD)("div",R,[(0,a.Wm)(n,null,{title:(0,a.w5)((()=>[(0,a.Uk)((0,l.zw)(e.$t("statistics.STATISTICS")),1)])),content:(0,a.w5)((()=>[(0,a.Wm)(Z,{class:(0,l.C_)({"stats-disabled":0===(0,r.SU)(t).nb_workouts}),user:(0,r.SU)(t),sports:(0,r.SU)(o)},null,8,["class","user","sports"])])),_:1}),0===(0,r.SU)(t).nb_workouts?((0,a.wg)(),(0,a.j4)(x.Z,{key:0})):(0,a.kq)("",!0)])):(0,a.kq)("",!0)])}}});const P=(0,k.Z)(W,[["__scopeId","data-v-2e341d4e"]]);var A=P}}]); "use strict";(self["webpackChunkfittrackee_client"]=self["webpackChunkfittrackee_client"]||[]).push([[193],{9161:function(e,s,t){t.r(s),t.d(s,{default:function(){return A}});t(6699);var a=t(6252),r=t(2262),l=t(3577),o=t(3324),n=t(4998);const c={class:"chart-menu"},i={class:"chart-arrow"},u={class:"time-frames custom-checkboxes-group"},d={class:"time-frames-checkboxes custom-checkboxes"},p=["id","name","checked","onInput"],m={class:"chart-arrow"};var v=(0,a.aZ)({__name:"StatsMenu",emits:["arrowClick","timeFrameUpdate"],setup(e,{emit:s}){const t=(0,r.iH)("month"),o=["week","month","year"];function n(e){t.value=e,s("timeFrameUpdate",e)}return(e,r)=>((0,a.wg)(),(0,a.iD)("div",c,[(0,a._)("div",i,[(0,a._)("i",{class:"fa fa-chevron-left","aria-hidden":"true",onClick:r[0]||(r[0]=e=>s("arrowClick",!0))})]),(0,a._)("div",u,[(0,a._)("div",d,[((0,a.wg)(),(0,a.iD)(a.HY,null,(0,a.Ko)(o,(s=>(0,a._)("div",{class:"time-frame custom-checkbox",key:s},[(0,a._)("label",null,[(0,a._)("input",{type:"radio",id:s,name:s,checked:t.value===s,onInput:e=>n(s)},null,40,p),(0,a._)("span",null,(0,l.zw)(e.$t(`statistics.TIME_FRAMES.${s}`)),1)])]))),64))])]),(0,a._)("div",m,[(0,a._)("i",{class:"fa fa-chevron-right","aria-hidden":"true",onClick:r[1]||(r[1]=e=>s("arrowClick",!1))})])]))}}),k=t(3744);const _=(0,k.Z)(v,[["__scopeId","data-v-22d55de2"]]);var S=_,w=t(631);const f={class:"sports-menu"},h=["id","name","checked","onInput"],U={class:"sport-label"};var b=(0,a.aZ)({__name:"StatsSportsMenu",props:{userSports:null,selectedSportIds:{default:()=>[]}},emits:["selectedSportIdsUpdate"],setup(e,{emit:s}){const t=e,{t:n}=(0,o.QT)(),c=(0,a.f3)("sportColors"),{selectedSportIds:i}=(0,r.BK)(t),u=(0,a.Fl)((()=>(0,w.xH)(t.userSports,n)));function d(e){s("selectedSportIdsUpdate",e)}return(e,s)=>{const t=(0,a.up)("SportImage");return(0,a.wg)(),(0,a.iD)("div",f,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,r.SU)(u),(e=>((0,a.wg)(),(0,a.iD)("label",{type:"checkbox",key:e.id,style:(0,l.j5)({color:e.color?e.color:(0,r.SU)(c)[e.label]})},[(0,a._)("input",{type:"checkbox",id:e.id,name:e.label,checked:(0,r.SU)(i).includes(e.id),onInput:s=>d(e.id)},null,40,h),(0,a.Wm)(t,{"sport-label":e.label,color:e.color},null,8,["sport-label","color"]),(0,a._)("span",U,(0,l.zw)(e.translatedLabel),1)],4)))),128))])}}});const I=b;var g=I,T=t(9318);const y={key:0,id:"user-statistics"};var C=(0,a.aZ)({__name:"index",props:{sports:null,user:null},setup(e){const s=e,{t:t}=(0,o.QT)(),{sports:l,user:c}=(0,r.BK)(s),i=(0,r.iH)("month"),u=(0,r.iH)(v(i.value)),d=(0,a.Fl)((()=>(0,w.xH)(s.sports,t))),p=(0,r.iH)(_(s.sports));function m(e){i.value=e,u.value=v(i.value)}function v(e){return(0,T.aZ)(new Date,e,s.user.weekm)}function k(e){u.value=(0,T.FN)(u.value,e,s.user.weekm)}function _(e){return e.map((e=>e.id))}function f(e){p.value.includes(e)?p.value=p.value.filter((s=>s!==e)):p.value.push(e)}return(0,a.YP)((()=>s.sports),(e=>{p.value=_(e)})),(e,s)=>(0,r.SU)(d)?((0,a.wg)(),(0,a.iD)("div",y,[(0,a.Wm)(S,{onTimeFrameUpdate:m,onArrowClick:k}),(0,a.Wm)(n.Z,{sports:(0,r.SU)(l),user:(0,r.SU)(c),chartParams:u.value,"displayed-sport-ids":p.value,fullStats:!0},null,8,["sports","user","chartParams","displayed-sport-ids"]),(0,a.Wm)(g,{"selected-sport-ids":p.value,"user-sports":(0,r.SU)(l),onSelectedSportIdsUpdate:f},null,8,["selected-sport-ids","user-sports"])])):(0,a.kq)("",!0)}});const F=(0,k.Z)(C,[["__scopeId","data-v-d693c7da"]]);var Z=F,x=t(5630),D=t(8602),H=t(9917);const E={id:"statistics",class:"view"},R={key:0,class:"container"};var W=(0,a.aZ)({__name:"StatisticsView",setup(e){const s=(0,H.o)(),t=(0,a.Fl)((()=>s.getters[D.YN.GETTERS.AUTH_USER_PROFILE])),o=(0,a.Fl)((()=>s.getters[D.O8.GETTERS.SPORTS].filter((e=>t.value.sports_list.includes(e.id)))));return(e,s)=>{const n=(0,a.up)("Card");return(0,a.wg)(),(0,a.iD)("div",E,[(0,r.SU)(t).username?((0,a.wg)(),(0,a.iD)("div",R,[(0,a.Wm)(n,null,{title:(0,a.w5)((()=>[(0,a.Uk)((0,l.zw)(e.$t("statistics.STATISTICS")),1)])),content:(0,a.w5)((()=>[(0,a.Wm)(Z,{class:(0,l.C_)({"stats-disabled":0===(0,r.SU)(t).nb_workouts}),user:(0,r.SU)(t),sports:(0,r.SU)(o)},null,8,["class","user","sports"])])),_:1}),0===(0,r.SU)(t).nb_workouts?((0,a.wg)(),(0,a.j4)(x.Z,{key:0})):(0,a.kq)("",!0)])):(0,a.kq)("",!0)])}}});const P=(0,k.Z)(W,[["__scopeId","data-v-2e341d4e"]]);var A=P}}]);
//# sourceMappingURL=statistics.87a8c9d8.js.map //# sourceMappingURL=statistics.64e45965.js.map

File diff suppressed because one or more lines are too long

View File

@ -8,14 +8,16 @@ msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2022-07-03 07:58+0200\n" "POT-Creation-Date: 2022-07-03 07:58+0200\n"
"PO-Revision-Date: 2022-07-02 18:25+0200\n" "PO-Revision-Date: 2022-07-04 21:17+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: J. Lavoie <j.lavoie@net-c.ca>\n"
"Language-Team: German <https://hosted.weblate.org/projects/fittrackee/"
"fittrackee-api-emails/de/>\n"
"Language: de\n" "Language: de\n"
"Language-Team: de <LL@li.org>\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.13.1-dev\n"
"Generated-By: Babel 2.10.3\n" "Generated-By: Babel 2.10.3\n"
#: fittrackee/emails/templates/layout.html:215 #: fittrackee/emails/templates/layout.html:215
@ -46,16 +48,16 @@ msgstr "Danke"
#: fittrackee/emails/templates/layout.html:222 #: fittrackee/emails/templates/layout.html:222
#: fittrackee/emails/templates/layout.txt:6 #: fittrackee/emails/templates/layout.txt:6
msgid "The FitTrackee Team" msgid "The FitTrackee Team"
msgstr "Dein FitTrackee Team" msgstr "Dein FitTrackee-Team"
#: fittrackee/emails/templates/account_confirmation/body.html:2 #: fittrackee/emails/templates/account_confirmation/body.html:2
#: fittrackee/emails/templates/account_confirmation/subject.txt:1 #: fittrackee/emails/templates/account_confirmation/subject.txt:1
msgid "Confirm your account" msgid "Confirm your account"
msgstr "Bestätige Dein Konto" msgstr "Bestätige dein Konto"
#: fittrackee/emails/templates/account_confirmation/body.html:3 #: fittrackee/emails/templates/account_confirmation/body.html:3
msgid "Use this link to confirm your account." msgid "Use this link to confirm your account."
msgstr "Verwendet diesen Link um Dein Konto zu bestätigen." msgstr "Verwendet diesen Link, um Dden Konto zu bestätigen."
#: fittrackee/emails/templates/account_confirmation/body.html:4 #: fittrackee/emails/templates/account_confirmation/body.html:4
#: fittrackee/emails/templates/account_confirmation/body.txt:1 #: fittrackee/emails/templates/account_confirmation/body.txt:1
@ -64,14 +66,15 @@ msgstr "Du hast ein Konto bei FitTrackee angelegt."
#: fittrackee/emails/templates/account_confirmation/body.html:4 #: fittrackee/emails/templates/account_confirmation/body.html:4
msgid "Use the button below to confirm your address email." msgid "Use the button below to confirm your address email."
msgstr "Verwende den unteren Button um Deine E-Mail Adresse zu bestätigen." msgstr ""
"Verwende die unteren Schaltfläche, um deine E-Mail-Adresse zu bestätigen."
#: fittrackee/emails/templates/account_confirmation/body.html:11 #: fittrackee/emails/templates/account_confirmation/body.html:11
#: fittrackee/emails/templates/account_confirmation/body.txt:4 #: fittrackee/emails/templates/account_confirmation/body.txt:4
#: fittrackee/emails/templates/email_update_to_new_email/body.html:11 #: fittrackee/emails/templates/email_update_to_new_email/body.html:11
#: fittrackee/emails/templates/email_update_to_new_email/body.txt:4 #: fittrackee/emails/templates/email_update_to_new_email/body.txt:4
msgid "Verify your email" msgid "Verify your email"
msgstr "Bestätige Deine E-Mail" msgstr "Bestätige deine E-Mail"
#: fittrackee/emails/templates/account_confirmation/body.html:18 #: fittrackee/emails/templates/account_confirmation/body.html:18
#: fittrackee/emails/templates/account_confirmation/body.txt:7 #: fittrackee/emails/templates/account_confirmation/body.txt:7
@ -89,21 +92,21 @@ msgid ""
"If you're having trouble with the button above, copy and paste the URL " "If you're having trouble with the button above, copy and paste the URL "
"below into your web browser." "below into your web browser."
msgstr "" msgstr ""
"Falls Du Probleme mit dem oberen Button hast, kopiere diese URL und gebe " "Falls du Probleme mit der oberen Schaltfläche hast, kopiere diese URL und "
"sie in Deinen Webbrowser ein." "gebe sie in deinen Webbrowser ein."
#: fittrackee/emails/templates/account_confirmation/body.txt:2 #: fittrackee/emails/templates/account_confirmation/body.txt:2
msgid "Use the link below to confirm your address email." msgid "Use the link below to confirm your address email."
msgstr "Verwende den unteren Link um Deine E-Mail Adresse zu bestätigen." msgstr "Verwende den unteren Link, um deine E-Mail-Adresse zu bestätigen."
#: fittrackee/emails/templates/email_update_to_current_email/body.html:2 #: fittrackee/emails/templates/email_update_to_current_email/body.html:2
#: fittrackee/emails/templates/email_update_to_current_email/subject.txt:1 #: fittrackee/emails/templates/email_update_to_current_email/subject.txt:1
msgid "Email changed" msgid "Email changed"
msgstr "E-Mail Adresse geändert" msgstr "E-Mail-Adresse geändert"
#: fittrackee/emails/templates/email_update_to_current_email/body.html:3 #: fittrackee/emails/templates/email_update_to_current_email/body.html:3
msgid "Your email is being updated." msgid "Your email is being updated."
msgstr "Deine E-Mail Adresse wure aktualisiert." msgstr "Deine E-Mail-Adresse wurde aktualisiert."
#: fittrackee/emails/templates/email_update_to_current_email/body.html:4 #: fittrackee/emails/templates/email_update_to_current_email/body.html:4
#: fittrackee/emails/templates/email_update_to_current_email/body.txt:1 #: fittrackee/emails/templates/email_update_to_current_email/body.txt:1
@ -111,8 +114,8 @@ msgid ""
"You recently requested to change your email address for your FitTrackee " "You recently requested to change your email address for your FitTrackee "
"account to:" "account to:"
msgstr "" msgstr ""
"Du hast kürzlich beantragt, die E-Mail Adresse Deines FitTrackee Kontos " "Du hast kürzlich beantragt, die E-Mail-Adresse deines FitTrackee-Kontos zu "
"zu ändern. Neue Adresse:" "ändern. Neue Adresse:"
#: fittrackee/emails/templates/email_update_to_current_email/body.html:18 #: fittrackee/emails/templates/email_update_to_current_email/body.html:18
#: fittrackee/emails/templates/email_update_to_current_email/body.txt:4 #: fittrackee/emails/templates/email_update_to_current_email/body.txt:4
@ -120,18 +123,18 @@ msgid ""
"If this email change wasn't initiated by you, please change your password" "If this email change wasn't initiated by you, please change your password"
" immediately or contact your administrator if your account is locked." " immediately or contact your administrator if your account is locked."
msgstr "" msgstr ""
"Falls die Änderung der E-Mail Adresse nicht von Dir initiiert wurde, " "Falls die Änderung der E-Mail-Adresse nicht von Dir initiiert wurde, ändere "
"ändere bitte sofort Dein Passwort oder kontaktiere den Administrator, " "bitte sofort Dein Passwort oder kontaktiere den Administrator, falls dein "
"falls Dein Konto gesperrt ist." "Konto gesperrt ist."
#: fittrackee/emails/templates/email_update_to_new_email/body.html:2 #: fittrackee/emails/templates/email_update_to_new_email/body.html:2
#: fittrackee/emails/templates/email_update_to_new_email/subject.txt:1 #: fittrackee/emails/templates/email_update_to_new_email/subject.txt:1
msgid "Confirm email change" msgid "Confirm email change"
msgstr "Bestätige E-Mail Änderung" msgstr "E-Mail-Änderung bestätigen"
#: fittrackee/emails/templates/email_update_to_new_email/body.html:3 #: fittrackee/emails/templates/email_update_to_new_email/body.html:3
msgid "Use this link to confirm email change." msgid "Use this link to confirm email change."
msgstr "Verwende den unteren Link um Deine Adresse zu bestätigen." msgstr "Verwende den unteren Link, um deine Adresse zu bestätigen."
#: fittrackee/emails/templates/email_update_to_new_email/body.html:4 #: fittrackee/emails/templates/email_update_to_new_email/body.html:4
#: fittrackee/emails/templates/email_update_to_new_email/body.txt:1 #: fittrackee/emails/templates/email_update_to_new_email/body.txt:1
@ -139,23 +142,23 @@ msgid ""
"You recently requested to change your email address for your FitTrackee " "You recently requested to change your email address for your FitTrackee "
"account." "account."
msgstr "" msgstr ""
"Du hast kürzlich beantragt, die E-Mail Adresse Deines FitTrackee Kontos " "Du hast kürzlich beantragt, die E-Mail-Adresse deines FitTrackee-Kontos zu "
"zu ändern." "ändern."
#: fittrackee/emails/templates/email_update_to_new_email/body.html:4 #: fittrackee/emails/templates/email_update_to_new_email/body.html:4
msgid "Use the button below to confirm this address." msgid "Use the button below to confirm this address."
msgstr "Verwende den unteren Button um Deine Adresse zu bestätigen." msgstr "Verwende die untere Schaltfläche, um deine Adresse zu bestätigen."
#: fittrackee/emails/templates/email_update_to_new_email/body.html:18 #: fittrackee/emails/templates/email_update_to_new_email/body.html:18
#: fittrackee/emails/templates/email_update_to_new_email/body.txt:7 #: fittrackee/emails/templates/email_update_to_new_email/body.txt:7
msgid "If this email change wasn't initiated by you, please ignore this email." msgid "If this email change wasn't initiated by you, please ignore this email."
msgstr "" msgstr ""
"Falls die Änderung der E-Mail Adresse nicht von Dir initiiert wurde, " "Falls die Änderung der E-Mail-Adresse nicht von dir initiiert wurde, "
"ignoriere diese E-Mail bitte." "ignoriere diese E-Mail bitte."
#: fittrackee/emails/templates/email_update_to_new_email/body.txt:2 #: fittrackee/emails/templates/email_update_to_new_email/body.txt:2
msgid "Use the link below to confirm this address." msgid "Use the link below to confirm this address."
msgstr "Verwende den unteren Link um Deine Adresse zu bestätigen." msgstr "Verwende den unteren Link, um deine Adresse zu bestätigen."
#: fittrackee/emails/templates/password_change/body.html:2 #: fittrackee/emails/templates/password_change/body.html:2
#: fittrackee/emails/templates/password_change/subject.txt:1 #: fittrackee/emails/templates/password_change/subject.txt:1
@ -169,7 +172,7 @@ msgstr "Dein Passwort wurde geändert."
#: fittrackee/emails/templates/password_change/body.html:4 #: fittrackee/emails/templates/password_change/body.html:4
#: fittrackee/emails/templates/password_change/body.txt:1 #: fittrackee/emails/templates/password_change/body.txt:1
msgid "The password for your FitTrackee account has been changed." msgid "The password for your FitTrackee account has been changed."
msgstr "Das Passwort Deines FitTrackee Kontos wurde geändert." msgstr "Das Passwort deines FitTrackee-Kontos wurde geändert."
#: fittrackee/emails/templates/password_change/body.html:5 #: fittrackee/emails/templates/password_change/body.html:5
#: fittrackee/emails/templates/password_change/body.txt:4 #: fittrackee/emails/templates/password_change/body.txt:4
@ -178,9 +181,9 @@ msgid ""
"password immediately or contact your administrator if your account is " "password immediately or contact your administrator if your account is "
"locked." "locked."
msgstr "" msgstr ""
"Falls die Änderung des Passworts nicht von Dir initiiert wurde, ändere " "Falls die Änderung des Passworts nicht von dir initiiert wurde, ändere bitte "
"bitte sofort Dein Passwort oder kontaktiere den Administrator, falls Dein" "sofort dein Passwort oder kontaktiere den Administrator, falls dein Konto "
" Konto gesperrt ist." "gesperrt ist."
#: fittrackee/emails/templates/password_reset_request/body.html:2 #: fittrackee/emails/templates/password_reset_request/body.html:2
#: fittrackee/emails/templates/password_reset_request/subject.txt:1 #: fittrackee/emails/templates/password_reset_request/subject.txt:1
@ -193,19 +196,19 @@ msgid ""
"Use this link to reset your password. The link is only valid for " "Use this link to reset your password. The link is only valid for "
"%(expiration_delay)s." "%(expiration_delay)s."
msgstr "" msgstr ""
"Verwende den unteren Link um Dein Passwort zurückzusetzen. Der Link ist " "Verwende den unteren Link, um dein Passwort zurückzusetzen. Der Link ist nur "
"nur für %(expiration_delay)s gültig." "für %(expiration_delay)s gültig."
#: fittrackee/emails/templates/password_reset_request/body.html:4 #: fittrackee/emails/templates/password_reset_request/body.html:4
#: fittrackee/emails/templates/password_reset_request/body.txt:1 #: fittrackee/emails/templates/password_reset_request/body.txt:1
msgid "You recently requested to reset your password for your FitTrackee account." msgid "You recently requested to reset your password for your FitTrackee account."
msgstr "" msgstr ""
"Du hast kürzlich beantragt, das Passwort Deines FitTrackee Kontos " "Du hast kürzlich beantragt, das Passwort deines FitTrackee-Kontos "
"zurückzusetzen." "zurückzusetzen."
#: fittrackee/emails/templates/password_reset_request/body.html:4 #: fittrackee/emails/templates/password_reset_request/body.html:4
msgid "Use the button below to reset it." msgid "Use the button below to reset it."
msgstr "Verwende den unteren Button um es zurückzusetzen." msgstr "Verwende die untere Schaltfläche, um es zurückzusetzen."
#: fittrackee/emails/templates/password_reset_request/body.html:5 #: fittrackee/emails/templates/password_reset_request/body.html:5
#: fittrackee/emails/templates/password_reset_request/body.txt:2 #: fittrackee/emails/templates/password_reset_request/body.txt:2
@ -216,16 +219,15 @@ msgstr "Der Link ist nur für %(expiration_delay)s gültig."
#: fittrackee/emails/templates/password_reset_request/body.html:13 #: fittrackee/emails/templates/password_reset_request/body.html:13
#: fittrackee/emails/templates/password_reset_request/body.txt:4 #: fittrackee/emails/templates/password_reset_request/body.txt:4
msgid "Reset your password" msgid "Reset your password"
msgstr "Setze Dein Passwort zurück" msgstr "Dein Passwort zurücksetzen"
#: fittrackee/emails/templates/password_reset_request/body.html:20 #: fittrackee/emails/templates/password_reset_request/body.html:20
#: fittrackee/emails/templates/password_reset_request/body.txt:7 #: fittrackee/emails/templates/password_reset_request/body.txt:7
msgid "If you did not request a password reset, please ignore this email." msgid "If you did not request a password reset, please ignore this email."
msgstr "" msgstr ""
"Falls Du das Zurücksetzen des Passworts nicht angefordert hast, igoniere " "Falls du das Zurücksetzen des Passworts nicht angefordert hast, igoniere "
"diese E-Mail bitte." "diese E-Mail bitte."
#: fittrackee/emails/templates/password_reset_request/body.txt:1 #: fittrackee/emails/templates/password_reset_request/body.txt:1
msgid "Use the link below to reset it." msgid "Use the link below to reset it."
msgstr "Verwende den unteren Link um es zurückzusetzen." msgstr "Verwende den unteren Link, um es zurückzusetzen."

View File

@ -8,14 +8,16 @@ msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2022-07-03 07:58+0200\n" "POT-Creation-Date: 2022-07-03 07:58+0200\n"
"PO-Revision-Date: 2022-07-02 17:27+0200\n" "PO-Revision-Date: 2022-07-04 21:17+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: J. Lavoie <j.lavoie@net-c.ca>\n"
"Language-Team: French <https://hosted.weblate.org/projects/fittrackee/"
"fittrackee-api-emails/fr/>\n"
"Language: fr\n" "Language: fr\n"
"Language-Team: fr <LL@li.org>\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n" "Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.13.1-dev\n"
"Generated-By: Babel 2.10.3\n" "Generated-By: Babel 2.10.3\n"
#: fittrackee/emails/templates/layout.html:215 #: fittrackee/emails/templates/layout.html:215
@ -55,7 +57,7 @@ msgstr "Confirmer votre inscription"
#: fittrackee/emails/templates/account_confirmation/body.html:3 #: fittrackee/emails/templates/account_confirmation/body.html:3
msgid "Use this link to confirm your account." msgid "Use this link to confirm your account."
msgstr "Utiliser ce lien pour confirmer votre inscription." msgstr "Utilisez ce lien pour confirmer votre inscription."
#: fittrackee/emails/templates/account_confirmation/body.html:4 #: fittrackee/emails/templates/account_confirmation/body.html:4
#: fittrackee/emails/templates/account_confirmation/body.txt:1 #: fittrackee/emails/templates/account_confirmation/body.txt:1
@ -64,14 +66,14 @@ msgstr "Vous avez créé un compte sur FitTrackee."
#: fittrackee/emails/templates/account_confirmation/body.html:4 #: fittrackee/emails/templates/account_confirmation/body.html:4
msgid "Use the button below to confirm your address email." msgid "Use the button below to confirm your address email."
msgstr "Cliquez sur le bouton pour confirmer votre adresse email." msgstr "Cliquez sur le bouton pour confirmer votre adresse électronique."
#: fittrackee/emails/templates/account_confirmation/body.html:11 #: fittrackee/emails/templates/account_confirmation/body.html:11
#: fittrackee/emails/templates/account_confirmation/body.txt:4 #: fittrackee/emails/templates/account_confirmation/body.txt:4
#: fittrackee/emails/templates/email_update_to_new_email/body.html:11 #: fittrackee/emails/templates/email_update_to_new_email/body.html:11
#: fittrackee/emails/templates/email_update_to_new_email/body.txt:4 #: fittrackee/emails/templates/email_update_to_new_email/body.txt:4
msgid "Verify your email" msgid "Verify your email"
msgstr "Vérifier l'adresse email" msgstr "Vérifier l'adresse électronique"
#: fittrackee/emails/templates/account_confirmation/body.html:18 #: fittrackee/emails/templates/account_confirmation/body.html:18
#: fittrackee/emails/templates/account_confirmation/body.txt:7 #: fittrackee/emails/templates/account_confirmation/body.txt:7
@ -80,7 +82,7 @@ msgid ""
"email." "email."
msgstr "" msgstr ""
"Si vous n'êtes pas à l'origine de la création de ce compte, vous pouvez " "Si vous n'êtes pas à l'origine de la création de ce compte, vous pouvez "
"ignorer cet e-mail." "ignorer ce courriel."
#: fittrackee/emails/templates/account_confirmation/body.html:22 #: fittrackee/emails/templates/account_confirmation/body.html:22
#: fittrackee/emails/templates/email_update_to_new_email/body.html:22 #: fittrackee/emails/templates/email_update_to_new_email/body.html:22
@ -94,16 +96,17 @@ msgstr ""
#: fittrackee/emails/templates/account_confirmation/body.txt:2 #: fittrackee/emails/templates/account_confirmation/body.txt:2
msgid "Use the link below to confirm your address email." msgid "Use the link below to confirm your address email."
msgstr "Cliquez sur le lien ci-dessous pour confirmer votre adresse email." msgstr ""
"Cliquez sur le lien ci-dessous pour confirmer votre adresse électronique."
#: fittrackee/emails/templates/email_update_to_current_email/body.html:2 #: fittrackee/emails/templates/email_update_to_current_email/body.html:2
#: fittrackee/emails/templates/email_update_to_current_email/subject.txt:1 #: fittrackee/emails/templates/email_update_to_current_email/subject.txt:1
msgid "Email changed" msgid "Email changed"
msgstr "Adresse email modifiée" msgstr "Adresse électronique modifiée"
#: fittrackee/emails/templates/email_update_to_current_email/body.html:3 #: fittrackee/emails/templates/email_update_to_current_email/body.html:3
msgid "Your email is being updated." msgid "Your email is being updated."
msgstr "Votre adresse email est en cours de mise à jour." msgstr "Votre adresse électronique est en cours de mise à jour."
#: fittrackee/emails/templates/email_update_to_current_email/body.html:4 #: fittrackee/emails/templates/email_update_to_current_email/body.html:4
#: fittrackee/emails/templates/email_update_to_current_email/body.txt:1 #: fittrackee/emails/templates/email_update_to_current_email/body.txt:1
@ -111,8 +114,8 @@ msgid ""
"You recently requested to change your email address for your FitTrackee " "You recently requested to change your email address for your FitTrackee "
"account to:" "account to:"
msgstr "" msgstr ""
"Vous avez récemment demandé la modification de l'adresse email associée à" "Vous avez récemment demandé la modification de l'adresse électronique "
" votre compte sur FitTrackee vers :" "associée à votre compte sur FitTrackee vers :"
#: fittrackee/emails/templates/email_update_to_current_email/body.html:18 #: fittrackee/emails/templates/email_update_to_current_email/body.html:18
#: fittrackee/emails/templates/email_update_to_current_email/body.txt:4 #: fittrackee/emails/templates/email_update_to_current_email/body.txt:4
@ -127,11 +130,11 @@ msgstr ""
#: fittrackee/emails/templates/email_update_to_new_email/body.html:2 #: fittrackee/emails/templates/email_update_to_new_email/body.html:2
#: fittrackee/emails/templates/email_update_to_new_email/subject.txt:1 #: fittrackee/emails/templates/email_update_to_new_email/subject.txt:1
msgid "Confirm email change" msgid "Confirm email change"
msgstr "Confirmer le changement d'adresse email" msgstr "Confirmer le changement d'adresse électronique"
#: fittrackee/emails/templates/email_update_to_new_email/body.html:3 #: fittrackee/emails/templates/email_update_to_new_email/body.html:3
msgid "Use this link to confirm email change." msgid "Use this link to confirm email change."
msgstr "Confirmer le changement d'adresse email." msgstr "Confirmer le changement d'adresse électronique."
#: fittrackee/emails/templates/email_update_to_new_email/body.html:4 #: fittrackee/emails/templates/email_update_to_new_email/body.html:4
#: fittrackee/emails/templates/email_update_to_new_email/body.txt:1 #: fittrackee/emails/templates/email_update_to_new_email/body.txt:1
@ -139,23 +142,25 @@ msgid ""
"You recently requested to change your email address for your FitTrackee " "You recently requested to change your email address for your FitTrackee "
"account." "account."
msgstr "" msgstr ""
"Vous avez récemment demandé la modification de l'adresse email associée à" "Vous avez récemment demandé la modification de l'adresse électronique "
" votre compte sur FitTrackee." "associée à votre compte sur FitTrackee."
#: fittrackee/emails/templates/email_update_to_new_email/body.html:4 #: fittrackee/emails/templates/email_update_to_new_email/body.html:4
msgid "Use the button below to confirm this address." msgid "Use the button below to confirm this address."
msgstr "Cliquez sur le bouton ci-dessous pour confirmer cette adresse email." msgstr ""
"Cliquez sur le bouton ci-dessous pour confirmer cette adresse électronique."
#: fittrackee/emails/templates/email_update_to_new_email/body.html:18 #: fittrackee/emails/templates/email_update_to_new_email/body.html:18
#: fittrackee/emails/templates/email_update_to_new_email/body.txt:7 #: fittrackee/emails/templates/email_update_to_new_email/body.txt:7
msgid "If this email change wasn't initiated by you, please ignore this email." msgid "If this email change wasn't initiated by you, please ignore this email."
msgstr "" msgstr ""
"Si vous n'êtes pas à l'origine de cette modification, vous pouvez ignorer" "Si vous n'êtes pas à l'origine de cette modification, vous pouvez ignorer ce "
" cet e-mail." "courriel."
#: fittrackee/emails/templates/email_update_to_new_email/body.txt:2 #: fittrackee/emails/templates/email_update_to_new_email/body.txt:2
msgid "Use the link below to confirm this address." msgid "Use the link below to confirm this address."
msgstr "Cliquez sur le lien ci-dessous pour confirmer cette adresse email." msgstr ""
"Cliquez sur le lien ci-dessous pour confirmer cette adresse électronique."
#: fittrackee/emails/templates/password_change/body.html:2 #: fittrackee/emails/templates/password_change/body.html:2
#: fittrackee/emails/templates/password_change/subject.txt:1 #: fittrackee/emails/templates/password_change/subject.txt:1
@ -222,10 +227,9 @@ msgstr "Réinitialiser le mot de passe"
#: fittrackee/emails/templates/password_reset_request/body.txt:7 #: fittrackee/emails/templates/password_reset_request/body.txt:7
msgid "If you did not request a password reset, please ignore this email." msgid "If you did not request a password reset, please ignore this email."
msgstr "" msgstr ""
"Si vous n'avez pas demandé de réinitialisation, vous pouvez ignorer cet " "Si vous n'avez pas demandé de réinitialisation, vous pouvez ignorer ce "
"e-mail." "courriel."
#: fittrackee/emails/templates/password_reset_request/body.txt:1 #: fittrackee/emails/templates/password_reset_request/body.txt:1
msgid "Use the link below to reset it." msgid "Use the link below to reset it."
msgstr "Cliquez sur le lien ci-dessous pour le réinitialiser." msgstr "Cliquez sur le lien ci-dessous pour le réinitialiser."

View File

@ -17,12 +17,12 @@ http://localhost"""
expected_fr_text_body = """Bonjour test, expected_fr_text_body = """Bonjour test,
Vous avez créé un compte sur FitTrackee. Vous avez créé un compte sur FitTrackee.
Cliquez sur le lien ci-dessous pour confirmer votre adresse email. Cliquez sur le lien ci-dessous pour confirmer votre adresse électronique.
Vérifier l'adresse email: http://localhost/account-confirmation?token=xxx Vérifier l'adresse électronique: http://localhost/account-confirmation?token=xxx
Pour vérification, cette demande a été reçue à partir d'un appareil sous Linux, utilisant le navigateur Firefox. Pour vérification, cette demande a été reçue à partir d'un appareil sous Linux, utilisant le navigateur Firefox.
Si vous n'êtes pas à l'origine de la création de ce compte, vous pouvez ignorer cet e-mail. Si vous n'êtes pas à l'origine de la création de ce compte, vous pouvez ignorer ce courriel.
Merci, Merci,
L'équipe FitTrackee L'équipe FitTrackee
@ -101,7 +101,7 @@ expected_en_html_body = """ <body>
</html>""" </html>"""
expected_fr_html_body = """ <body> expected_fr_html_body = """ <body>
<span class="preheader">Utiliser ce lien pour confirmer votre inscription.</span> <span class="preheader">Utilisez ce lien pour confirmer votre inscription.</span>
<table class="email-wrapper" width="100%" cellpadding="0" cellspacing="0" role="presentation"> <table class="email-wrapper" width="100%" cellpadding="0" cellspacing="0" role="presentation">
<tr> <tr>
<td align="center"> <td align="center">
@ -120,14 +120,14 @@ expected_fr_html_body = """ <body>
<td class="content-cell"> <td class="content-cell">
<div class="f-fallback"> <div class="f-fallback">
<h1>Bonjour test,</h1> <h1>Bonjour test,</h1>
<p>Vous avez créé un compte sur FitTrackee. Cliquez sur le bouton pour confirmer votre adresse email.</p> <p>Vous avez créé un compte sur FitTrackee. Cliquez sur le bouton pour confirmer votre adresse électronique.</p>
<table class="body-action" align="center" width="100%" cellpadding="0" cellspacing="0" role="presentation"> <table class="body-action" align="center" width="100%" cellpadding="0" cellspacing="0" role="presentation">
<tr> <tr>
<td align="center"> <td align="center">
<table width="100%" border="0" cellspacing="0" cellpadding="0" role="presentation"> <table width="100%" border="0" cellspacing="0" cellpadding="0" role="presentation">
<tr> <tr>
<td align="center"> <td align="center">
<a href="http://localhost/account-confirmation?token=xxx" class="f-fallback button button--green" target="_blank">Vérifier l'adresse email</a> <a href="http://localhost/account-confirmation?token=xxx" class="f-fallback button button--green" target="_blank">Vérifier l'adresse électronique</a>
</td> </td>
</tr> </tr>
</table> </table>
@ -136,7 +136,7 @@ expected_fr_html_body = """ <body>
</table> </table>
<p> <p>
Pour vérification, cette demande a été reçue à partir d'un appareil sous Linux, utilisant le navigateur Firefox. Pour vérification, cette demande a été reçue à partir d'un appareil sous Linux, utilisant le navigateur Firefox.
Si vous n'êtes pas à l'origine de la création de ce compte, vous pouvez ignorer cet e-mail. Si vous n'êtes pas à l'origine de la création de ce compte, vous pouvez ignorer ce courriel.
</p> </p>
<p>Merci, <p>Merci,
<br>L'équipe FitTrackee</p> <br>L'équipe FitTrackee</p>

View File

@ -13,7 +13,7 @@ http://localhost"""
expected_fr_text_body = """Bonjour test, expected_fr_text_body = """Bonjour test,
Vous avez récemment demandé la modification de l'adresse email associée à votre compte sur FitTrackee vers : new.email@example.com Vous avez récemment demandé la modification de l'adresse électronique associée à votre compte sur FitTrackee vers : new.email@example.com
Pour vérification, cette demande a été reçue à partir d'un appareil sous Linux, utilisant le navigateur Firefox. Pour vérification, cette demande a été reçue à partir d'un appareil sous Linux, utilisant le navigateur Firefox.
Si vous n'êtes pas à l'origine de cette modification, veuillez changer votre mot de passe immédiatement ou contacter l'administrateur si votre compte est bloqué. Si vous n'êtes pas à l'origine de cette modification, veuillez changer votre mot de passe immédiatement ou contacter l'administrateur si votre compte est bloqué.
@ -88,7 +88,7 @@ expected_en_html_body = """ <body>
</html>""" </html>"""
expected_fr_html_body = """ <body> expected_fr_html_body = """ <body>
<span class="preheader">Votre adresse email est en cours de mise à jour.</span> <span class="preheader">Votre adresse électronique est en cours de mise à jour.</span>
<table class="email-wrapper" width="100%" cellpadding="0" cellspacing="0" role="presentation"> <table class="email-wrapper" width="100%" cellpadding="0" cellspacing="0" role="presentation">
<tr> <tr>
<td align="center"> <td align="center">
@ -107,7 +107,7 @@ expected_fr_html_body = """ <body>
<td class="content-cell"> <td class="content-cell">
<div class="f-fallback"> <div class="f-fallback">
<h1>Bonjour test,</h1> <h1>Bonjour test,</h1>
<p>Vous avez récemment demandé la modification de l'adresse email associée à votre compte sur FitTrackee vers :</p> <p>Vous avez récemment demandé la modification de l'adresse électronique associée à votre compte sur FitTrackee vers :</p>
<table class="body-action" align="center" width="100%" cellpadding="0" cellspacing="0" role="presentation"> <table class="body-action" align="center" width="100%" cellpadding="0" cellspacing="0" role="presentation">
<tr> <tr>
<td align="center"> <td align="center">

View File

@ -29,13 +29,13 @@ http://localhost"""
expected_fr_text_body = """Bonjour test, expected_fr_text_body = """Bonjour test,
Vous avez récemment demandé la modification de l'adresse email associée à votre compte sur FitTrackee. Vous avez récemment demandé la modification de l'adresse électronique associée à votre compte sur FitTrackee.
Cliquez sur le lien ci-dessous pour confirmer cette adresse email. Cliquez sur le lien ci-dessous pour confirmer cette adresse électronique.
Vérifier l'adresse email: http://localhost/email-update?token=xxx Vérifier l'adresse électronique: http://localhost/email-update?token=xxx
Pour vérification, cette demande a été reçue à partir d'un appareil sous Linux, utilisant le navigateur Firefox. Pour vérification, cette demande a été reçue à partir d'un appareil sous Linux, utilisant le navigateur Firefox.
Si vous n'êtes pas à l'origine de cette modification, vous pouvez ignorer cet e-mail. Si vous n'êtes pas à l'origine de cette modification, vous pouvez ignorer ce courriel.
Merci, Merci,
L'équipe FitTrackee L'équipe FitTrackee
@ -43,12 +43,12 @@ http://localhost"""
expected_fr_text_body_without_security = """Bonjour test, expected_fr_text_body_without_security = """Bonjour test,
Vous avez récemment demandé la modification de l'adresse email associée à votre compte sur FitTrackee. Vous avez récemment demandé la modification de l'adresse électronique associée à votre compte sur FitTrackee.
Cliquez sur le lien ci-dessous pour confirmer cette adresse email. Cliquez sur le lien ci-dessous pour confirmer cette adresse électronique.
Vérifier l'adresse email: http://localhost/email-update?token=xxx Vérifier l'adresse électronique: http://localhost/email-update?token=xxx
Si vous n'êtes pas à l'origine de cette modification, vous pouvez ignorer cet e-mail. Si vous n'êtes pas à l'origine de cette modification, vous pouvez ignorer ce courriel.
Merci, Merci,
L'équipe FitTrackee L'équipe FitTrackee
@ -198,7 +198,7 @@ expected_en_html_body_without_security = """ <body>
</html>""" </html>"""
expected_fr_html_body = """ <body> expected_fr_html_body = """ <body>
<span class="preheader">Confirmer le changement d'adresse email.</span> <span class="preheader">Confirmer le changement d'adresse électronique.</span>
<table class="email-wrapper" width="100%" cellpadding="0" cellspacing="0" role="presentation"> <table class="email-wrapper" width="100%" cellpadding="0" cellspacing="0" role="presentation">
<tr> <tr>
<td align="center"> <td align="center">
@ -217,14 +217,14 @@ expected_fr_html_body = """ <body>
<td class="content-cell"> <td class="content-cell">
<div class="f-fallback"> <div class="f-fallback">
<h1>Bonjour test,</h1> <h1>Bonjour test,</h1>
<p>Vous avez récemment demandé la modification de l'adresse email associée à votre compte sur FitTrackee. Cliquez sur le bouton ci-dessous pour confirmer cette adresse email.</p> <p>Vous avez récemment demandé la modification de l'adresse électronique associée à votre compte sur FitTrackee. Cliquez sur le bouton ci-dessous pour confirmer cette adresse électronique.</p>
<table class="body-action" align="center" width="100%" cellpadding="0" cellspacing="0" role="presentation"> <table class="body-action" align="center" width="100%" cellpadding="0" cellspacing="0" role="presentation">
<tr> <tr>
<td align="center"> <td align="center">
<table width="100%" border="0" cellspacing="0" cellpadding="0" role="presentation"> <table width="100%" border="0" cellspacing="0" cellpadding="0" role="presentation">
<tr> <tr>
<td align="center"> <td align="center">
<a href="http://localhost/email-update?token=xxx" class="f-fallback button button--green" target="_blank">Vérifier l'adresse email</a> <a href="http://localhost/email-update?token=xxx" class="f-fallback button button--green" target="_blank">Vérifier l'adresse électronique</a>
</td> </td>
</tr> </tr>
</table> </table>
@ -233,7 +233,7 @@ expected_fr_html_body = """ <body>
</table> </table>
<p> <p>
Pour vérification, cette demande a été reçue à partir d'un appareil sous Linux, utilisant le navigateur Firefox. Pour vérification, cette demande a été reçue à partir d'un appareil sous Linux, utilisant le navigateur Firefox.
Si vous n'êtes pas à l'origine de cette modification, vous pouvez ignorer cet e-mail. Si vous n'êtes pas à l'origine de cette modification, vous pouvez ignorer ce courriel.
</p> </p>
<p>Merci, <p>Merci,
<br>L'équipe FitTrackee</p> <br>L'équipe FitTrackee</p>
@ -270,7 +270,7 @@ expected_fr_html_body = """ <body>
</html>""" </html>"""
expected_fr_html_body_without_security = """ <body> expected_fr_html_body_without_security = """ <body>
<span class="preheader">Confirmer le changement d'adresse email.</span> <span class="preheader">Confirmer le changement d'adresse électronique.</span>
<table class="email-wrapper" width="100%" cellpadding="0" cellspacing="0" role="presentation"> <table class="email-wrapper" width="100%" cellpadding="0" cellspacing="0" role="presentation">
<tr> <tr>
<td align="center"> <td align="center">
@ -289,14 +289,14 @@ expected_fr_html_body_without_security = """ <body>
<td class="content-cell"> <td class="content-cell">
<div class="f-fallback"> <div class="f-fallback">
<h1>Bonjour test,</h1> <h1>Bonjour test,</h1>
<p>Vous avez récemment demandé la modification de l'adresse email associée à votre compte sur FitTrackee. Cliquez sur le bouton ci-dessous pour confirmer cette adresse email.</p> <p>Vous avez récemment demandé la modification de l'adresse électronique associée à votre compte sur FitTrackee. Cliquez sur le bouton ci-dessous pour confirmer cette adresse électronique.</p>
<table class="body-action" align="center" width="100%" cellpadding="0" cellspacing="0" role="presentation"> <table class="body-action" align="center" width="100%" cellpadding="0" cellspacing="0" role="presentation">
<tr> <tr>
<td align="center"> <td align="center">
<table width="100%" border="0" cellspacing="0" cellpadding="0" role="presentation"> <table width="100%" border="0" cellspacing="0" cellpadding="0" role="presentation">
<tr> <tr>
<td align="center"> <td align="center">
<a href="http://localhost/email-update?token=xxx" class="f-fallback button button--green" target="_blank">Vérifier l'adresse email</a> <a href="http://localhost/email-update?token=xxx" class="f-fallback button button--green" target="_blank">Vérifier l'adresse électronique</a>
</td> </td>
</tr> </tr>
</table> </table>
@ -304,7 +304,7 @@ expected_fr_html_body_without_security = """ <body>
</tr> </tr>
</table> </table>
<p> <p>
Si vous n'êtes pas à l'origine de cette modification, vous pouvez ignorer cet e-mail. Si vous n'êtes pas à l'origine de cette modification, vous pouvez ignorer ce courriel.
</p> </p>
<p>Merci, <p>Merci,
<br>L'équipe FitTrackee</p> <br>L'équipe FitTrackee</p>

View File

@ -35,7 +35,7 @@ Ce lien n'est valide que pendant 3 secondes.
Réinitialiser le mot de passe: http://localhost/password-reset?token=xxx Réinitialiser le mot de passe: http://localhost/password-reset?token=xxx
Pour vérification, cette demande a été reçue à partir d'un appareil sous Linux, utilisant le navigateur Firefox. Pour vérification, cette demande a été reçue à partir d'un appareil sous Linux, utilisant le navigateur Firefox.
Si vous n'avez pas demandé de réinitialisation, vous pouvez ignorer cet e-mail. Si vous n'avez pas demandé de réinitialisation, vous pouvez ignorer ce courriel.
Merci, Merci,
L'équipe FitTrackee L'équipe FitTrackee
@ -48,7 +48,7 @@ Ce lien n'est valide que pendant 3 secondes.
Réinitialiser le mot de passe: http://localhost/password-reset?token=xxx Réinitialiser le mot de passe: http://localhost/password-reset?token=xxx
Si vous n'avez pas demandé de réinitialisation, vous pouvez ignorer cet e-mail. Si vous n'avez pas demandé de réinitialisation, vous pouvez ignorer ce courriel.
Merci, Merci,
L'équipe FitTrackee L'équipe FitTrackee
@ -239,7 +239,7 @@ expected_fr_html_body = """ <body>
</table> </table>
<p> <p>
Pour vérification, cette demande a été reçue à partir d'un appareil sous Linux, utilisant le navigateur Firefox. Pour vérification, cette demande a été reçue à partir d'un appareil sous Linux, utilisant le navigateur Firefox.
Si vous n'avez pas demandé de réinitialisation, vous pouvez ignorer cet e-mail. Si vous n'avez pas demandé de réinitialisation, vous pouvez ignorer ce courriel.
</p> </p>
<p>Merci, <p>Merci,
<br>L'équipe FitTrackee</p> <br>L'équipe FitTrackee</p>
@ -313,7 +313,7 @@ expected_fr_html_body_without_security = """ <body>
</tr> </tr>
</table> </table>
<p> <p>
Si vous n'avez pas demandé de réinitialisation, vous pouvez ignorer cet e-mail. Si vous n'avez pas demandé de réinitialisation, vous pouvez ignorer ce courriel.
</p> </p>
<p>Merci, <p>Merci,
<br>L'équipe FitTrackee</p> <br>L'équipe FitTrackee</p>

View File

@ -41,7 +41,7 @@ class TestEmailTemplateForEmailUpdateToCurrentEmail:
'lang, expected_subject', 'lang, expected_subject',
[ [
('en', 'FitTrackee - Email changed'), ('en', 'FitTrackee - Email changed'),
('fr', 'FitTrackee - Adresse email modifiée'), ('fr', 'FitTrackee - Adresse électronique modifiée'),
], ],
) )
def test_it_gets_subject( def test_it_gets_subject(
@ -105,6 +105,11 @@ class TestEmailTemplateForEmailUpdateToCurrentEmail:
'email_update_to_current_email', 'fr', 'body.html', self.EMAIL_DATA 'email_update_to_current_email', 'fr', 'body.html', self.EMAIL_DATA
) )
print('')
print(expected_fr_current_email_html_body)
print('')
print(text_body)
assert expected_fr_current_email_html_body in text_body assert expected_fr_current_email_html_body in text_body
@ -121,7 +126,10 @@ class TestEmailTemplateForEmailUpdateToNewEmail:
'lang, expected_subject', 'lang, expected_subject',
[ [
('en', 'FitTrackee - Confirm email change'), ('en', 'FitTrackee - Confirm email change'),
('fr', "FitTrackee - Confirmer le changement d'adresse email"), (
'fr',
"FitTrackee - Confirmer le changement d'adresse électronique"
),
], ],
) )
def test_it_gets_subject( def test_it_gets_subject(
@ -199,7 +207,10 @@ class TestEmailTemplateForEmailUpdateToNewEmailWithoutSecurityInfos:
'lang, expected_subject', 'lang, expected_subject',
[ [
('en', 'FitTrackee - Confirm email change'), ('en', 'FitTrackee - Confirm email change'),
('fr', "FitTrackee - Confirmer le changement d'adresse email"), (
'fr',
"FitTrackee - Confirmer le changement d'adresse électronique"
),
], ],
) )
def test_it_gets_subject( def test_it_gets_subject(

View File

@ -1,6 +1,6 @@
{ {
"CONTACT_ADMIN": "Kontaktiere den Administrator", "CONTACT_ADMIN": "Kontaktiere den Administrator",
"FITTRACKEE_DESCRIPTION": "<strong>FitTrackee</strong> ist ein selbst-gehosteter Outdoor-Aktivitäts-Tracker.", "FITTRACKEE_DESCRIPTION": "<strong>FitTrackee</strong> ist ein selbst-gehosteter Outdoor-Aktivitäts-Tracker.",
"FITTRACKEE_LICENSE": "unter {0} Lizenz", "FITTRACKEE_LICENSE": "unter {0} Lizenz ",
"SOURCE_CODE": "Quellkode" "SOURCE_CODE": "Quellkode"
} }

View File

@ -1,34 +1,34 @@
{ {
"ERROR": { "ERROR": {
"UNKNOWN": "Fehler. Bitte versuche es erneut oder kontaktiere den Administrator.", "UNKNOWN": "Fehler. Bitte versuche es erneut oder kontaktiere den Administrator.",
"email: valid email must be provided": "E-Mail: Eine gültige E-Mail muss angegeben werden.", "email: valid email must be provided": "E-Mail: Eine gültige E-Mail muss angegeben werden.",
"error on getting configuration": "Fehler beim Abrufen der Konfiguration.", "error on getting configuration": "Fehler beim Abrufen der Konfiguration.",
"error when updating configuration": "Fehler beim Aktualisieren der Konfiguration.", "error when updating configuration": "Fehler beim Aktualisieren der Konfiguration",
"error, please try again or contact the administrator": "Fehler. Bitte versuche es erneut oder kontaktiere den Administrator.", "error, please try again or contact the administrator": "Fehler. Bitte versuche es erneut oder kontaktiere den Administrator.",
"error, registration is disabled": "Fehler. Die Registrierung ist deaktiviert.", "error, registration is disabled": "Fehler. Die Registrierung ist deaktiviert.",
"file extension not allowed": "Dateierweiterung ist nicht erlaubt.", "file extension not allowed": "Dateierweiterung ist nicht erlaubt.",
"file size is greater than the allowed size": "Die Datei ist größer als erlaubt.", "file size is greater than the allowed size": "Die Datei ist größer als erlaubt.",
"invalid credentials": "Ungültige Anmeldedaten.", "invalid credentials": "Ungültige Anmeldedaten.",
"invalid payload": "Die bereitgestellten Daten sind ungültig.", "invalid payload": "Die bereitgestellten Daten sind ungültig.",
"invalid token, please log in again": "Ungültiges Token, bitte erneut anmelden.", "invalid token, please log in again": "Ungültiges Token, bitte erneut anmelden.",
"invalid token, please request a new token": "Ungültiges Token, bitte erneut anmelden.", "invalid token, please request a new token": "Ungültiges Token, bitte erneut anmelden.",
"Network Error": "Netzwerkfehler.", "Network Error": "Netzwerkfehler.",
"new email must be different than curent email": "Die neue E-Mail muss sich von der aktuellen E-Mail unterscheiden.", "new email must be different than curent email": "Die neue E-Mail muss sich von der aktuellen E-Mail unterscheiden",
"no file part": "Keine Datei angegeben.", "no file part": "Keine Datei angegeben.",
"no selected file": "Keine Datei ausgewählt.", "no selected file": "Keine Datei ausgewählt.",
"password: password and password confirmation do not match": "Passwort: Passwort und Passwortbestätigung stimmen nicht überein.", "password: password and password confirmation do not match": "Passwort: Passwort und Passwortbestätigung stimmen nicht überein.",
"provide a valid auth token": "Gebe ein gültiges Authentifizierungstoken an.", "provide a valid auth token": "Gebe ein gültiges Authentifizierungstoken an.",
"sorry, that username is already taken": "Es tut mir leid, der Benutzername ist schon vergeben.", "sorry, that username is already taken": "Es tut mir leid, der Benutzername ist schon vergeben.",
"sport does not exist": "Sportart existiert nicht.", "sport does not exist": "Sportart existiert nicht.",
"signature expired, please log in again": "Die Signatur ist abgelaufen. Bitte melde dich erneut an.", "signature expired, please log in again": "Die Signatur ist abgelaufen. Bitte melde dich erneut an.",
"successfully registered": "Registrierung erfolgreich.", "successfully registered": "Registrierung erfolgreich.",
"user does not exist": "Der Nutzer existiert nicht.", "user does not exist": "Der Nutzer existiert nicht.",
"valid email must be provided for admin contact": "Um den Administrator zu kontaktieren, muss eine gültige E-Mail-Adresse angegeben werden.", "valid email must be provided for admin contact": "Um den Administrator zu kontaktieren, muss eine gültige E-Mail-Adresse angegeben werden",
"you can not delete your account, no other user has admin rights": "Du kannst Dein Konto nicht löschen, da kein anderer Nutzer hat Administratorrechte besitzt.", "you can not delete your account, no other user has admin rights": "Du kannst Dein Konto nicht löschen, da kein anderer Nutzer hat Administratorrechte besitzt.",
"you do not have permissions": "Du hast keine Berechtigung." "you do not have permissions": "Du hast keine Berechtigung."
}, },
"PAGINATION": { "PAGINATION": {
"PREVIOUS": "Vorhergehende", "PREVIOUS": "Vorhergehende",
"NEXT": "Nächste" "NEXT": "Nächste"
} }
} }

View File

@ -1,17 +1,17 @@
{ {
"ACCOUNT-CONFIRMATION-RESEND": "Bestätigungs-E-Mail erneut senden", "ACCOUNT-CONFIRMATION-RESEND": "Bestätigungs-E-Mail erneut senden",
"BACK": "Zurück", "BACK": "Zurück",
"CANCEL": "Abbrechen", "CANCEL": "Abbrechen",
"CLEAR_FILTER": "Filter löschen", "CLEAR_FILTER": "Filter löschen",
"DELETE_MY_ACCOUNT": "Lösche meinen Account", "DELETE_MY_ACCOUNT": "Mein Konto löschen",
"DISABLE": "Deaktivieren", "DISABLE": "Deaktivieren",
"EDIT": "Editieren", "EDIT": "Bearbeiten",
"ENABLE": "Aktivieren", "ENABLE": "Aktivieren",
"FILTER": "Filter", "FILTER": "Filter",
"LOGIN": "Einloggen", "LOGIN": "Anmelden",
"NO": "Nein", "NO": "Nein",
"REGISTER": "Registrieren", "REGISTER": "Registrieren",
"RESET": "Zurücksetzen", "RESET": "Zurücksetzen",
"SUBMIT": "Speichern", "SUBMIT": "Speichern",
"YES": "Ja" "YES": "Ja"
} }

View File

@ -1,38 +1,38 @@
{ {
"Cycling (Sport)": { "Cycling (Sport)": {
"LABEL": "Radfahren (Sport)" "LABEL": "Radfahren (Sport)"
}, },
"Cycling (Transport)": { "Cycling (Transport)": {
"LABEL": "Radfahren (Pendeln)" "LABEL": "Radfahren (Pendeln)"
}, },
"Hiking": { "Hiking": {
"LABEL": "Wandern" "LABEL": "Wandern"
}, },
"Mountain Biking": { "Mountain Biking": {
"LABEL": "Mountainbiken" "LABEL": "Mountainbiken"
}, },
"Mountain Biking (Electric)": { "Mountain Biking (Electric)": {
"LABEL": "Mountainbiken (elektrisch)" "LABEL": "Mountainbiken (elektrisch)"
}, },
"Rowing": { "Rowing": {
"LABEL": "Rudern" "LABEL": "Rudern"
}, },
"Running": { "Running": {
"LABEL": "Laufen" "LABEL": "Laufen"
}, },
"Skiing (Alpine)": { "Skiing (Alpine)": {
"LABEL": "Skifahren (Alpin)" "LABEL": "Skifahren (Alpin)"
}, },
"Skiing (Cross Country)": { "Skiing (Cross Country)": {
"LABEL": "Skifahren (Langlauf)" "LABEL": "Skifahren (Langlauf)"
}, },
"Snowshoes": { "Snowshoes": {
"LABEL": "Schneeschuhe" "LABEL": "Schneeschuhe"
}, },
"Trail": { "Trail": {
"LABEL": "Trail" "LABEL": "Trail"
}, },
"Walking": { "Walking": {
"LABEL": "Walking" "LABEL": "Gehen"
} }
} }

View File

@ -1,108 +1,108 @@
{ {
"ACCOUNT_CONFIRMATION_NOT_RECEIVED": "Hast du keine Anweisungen erhalten?", "ACCOUNT_CONFIRMATION_NOT_RECEIVED": "Hast du keine Anweisungen erhalten?",
"ACCOUNT_CONFIRMATION_SENT": "Prüfe Deine E-Mail. Eine neue Bestätigungsemail wurde an die angegebene Adresse geschickt.", "ACCOUNT_CONFIRMATION_SENT": "Prüfe deine E-Mail. Eine neue Bestätigungs-E-Mail wurde an die angegebene Adresse geschickt.",
"ADMIN": "Admin", "ADMIN": "Admin",
"ALREADY_HAVE_ACCOUNT": "Hast du bereits ein Konto?", "ALREADY_HAVE_ACCOUNT": "Hast du bereits ein Konto?",
"CONFIRM_ACCOUNT_DELETION": "Möchtest Du Dein Konto wirklich löschen? Alle Daten werden gelöscht. Dieser Vorgang kann nicht rückgängig gemacht werden.", "CONFIRM_ACCOUNT_DELETION": "Möchtest du dein Konto wirklich löschen? Alle Daten werden gelöscht. Dieser Vorgang kann nicht rückgängig gemacht werden",
"CURRENT_PASSWORD": "Aktuelles Passwort", "CURRENT_PASSWORD": "Aktuelles Passwort",
"EMAIL": "E-Mail", "EMAIL": "E-Mail",
"EMAIL_INFO": "Gebe eine gültige E-Mail-Adresse an.", "EMAIL_INFO": "Gebe eine gültige E-Mail-Adresse an.",
"ENTER_PASSWORD": "Gebe ein Passwort ein", "ENTER_PASSWORD": "Gebe ein Passwort ein",
"FILTER_ON_USERNAME": "Nach Benutzernamen filtern", "FILTER_ON_USERNAME": "Nach Benutzernamen filtern",
"HIDE_PASSWORD": "Passwort verbergen", "HIDE_PASSWORD": "Passwort verbergen",
"INVALID_TOKEN": "Ungültiges Token, bitte fordere ein neues Passworts an.", "INVALID_TOKEN": "Ungültiges Token, bitte fordere ein neues Passworts an.",
"LANGUAGE": "Sprache",
"LOG_IN": "Anmelden",
"LOGIN": "Anmeldung",
"LOGOUT": "Abmelden",
"NEW_PASSWORD": "Neues Passwort",
"NO_USERS_FOUND": "Keine Nutzer gefunden.",
"PASSWORD": "Passwort",
"PASSWORD_INFO": "Mindestens 8 Zeichen sind erforderlich.",
"PASSWORD_FORGOTTEN": "Passwort vergessen?",
"PASSWORD_RESET": "Passwort zurücksetzen",
"PASSWORD_SENT_EMAIL_TEXT": "Prüfe Deine E-Mail. Wenn Deine Adresse in der Datenbank enthalten ist, wirst du eine E-Mail mit einem Link erhalten um Dein Passwort zurückzusetzen.",
"PASSWORD_STRENGTH": {
"WEAK": "schwach",
"AVERAGE": "mittel",
"GOOD": "gut",
"STRONG": "start",
"LABEL": "Passwortstärke",
"SUGGESTIONS": {
"l33t": "Vermeide vorhersehbare Buchstabenersetzungen wie {'@'} für a.",
"reverseWords": "Vermeide umgekehrte Schreibweisen gebräuchlicher Wörter.",
"allUppercase": "Schreibe einige, aber nicht alle Buchstaben groß.",
"capitalization": "Schreibe mehr als nur den ersten Buchstaben groß.",
"dates": "Vermeide Daten und Jahreszahlen, die mit Dir in Verbindung gebracht werden.",
"recentYears": "Vermeide Angabe von letzten Jahreszahlen.",
"associatedYears": "Vermeide Jahreszahlen, die mit Dir in Verbindung gebracht werden.",
"sequences": "Vermeide gebräuchliche Zeichenfolgen.",
"repeated": "Vermeide wiederholungen von Wörtern und Zeichen.",
"longerKeyboardPattern": "Verwende längere Tastaturmuster und ändere mehrmals die Schreibrichtung.",
"anotherWord": "Füge weitere weniger gebräuchliche Wörter hinzu.",
"useWords": "Verwenden Sie mehrere Wörter, aber vermeide gebräuchliche Ausdrücke.",
"noNeed": "Du kannst sichere Passwörter erstellen, ohne Symbole, Zahlen oder Großbuchstaben zu verwenden.",
"pwned": "Wenn Sie dieses Passwort auch anderweitig verwenden, sollten Sie es ändern."
}
},
"PASSWORD_UPDATED": "Dein Passwort wurde aktualisiert. Klicke {0} um dich anzumelden.",
"PROFILE": {
"ACCOUNT_EDITION": "Kontoausgabe",
"BACK_TO_PROFILE": "Zurück zum Profil",
"BIO": "Biographie",
"BIRTH_DATE": "Geburtsdatum",
"EDIT": "Profil bearbeiten",
"EDIT_PREFERENCES": "Einstellungen ändern",
"EDIT_SPORTS_PREFERENCES": "Einstellungen für Sportarten ändern",
"ERRORED_EMAIL_UPDATE": "Bitte {0} um Deine E-Mail Adresse nochmals zu ändern oder kontaktiere den Administrator",
"FIRST_NAME": "Vorname",
"FIRST_DAY_OF_WEEK": "Erster Tag der Woche",
"LANGUAGE": "Sprache", "LANGUAGE": "Sprache",
"LAST_NAME": "Nachname", "LOG_IN": "Anmelden",
"LOCATION": "Ort", "LOGIN": "Anmeldung",
"MONDAY": "Montag", "LOGOUT": "Abmelden",
"PICTURE": "Bild", "NEW_PASSWORD": "Neues Passwort",
"PICTURE_EDITION": "Bildausgabe", "NO_USERS_FOUND": "Keine Nutzer gefunden.",
"PICTURE_UPDATE": "Bild aktualisieren", "PASSWORD": "Passwort",
"PICTURE_REMOVE": "Bild entfernen", "PASSWORD_INFO": "Mindestens 8 Zeichen sind erforderlich.",
"PREFERENCES_EDITION": "Einstellungsausgabe", "PASSWORD_FORGOTTEN": "Passwort vergessen?",
"PROFILE_EDITION": "Profil-Ausgabe", "PASSWORD_RESET": "Passwort zurücksetzen",
"REGISTRATION_DATE": "Regirierungsdatum", "PASSWORD_SENT_EMAIL_TEXT": "Prüfe Deine E-Mail. Wenn Deine Adresse in der Datenbank enthalten ist, wirst du eine E-Mail mit einem Link erhalten um Dein Passwort zurückzusetzen.",
"SPORTS_EDITION": "Sportarten-Einstellungsausgabe", "PASSWORD_STRENGTH": {
"SUNDAY": "Sontag", "WEAK": "schwach",
"TABS": { "AVERAGE": "mittel",
"ACCOUNT": "Konto", "GOOD": "gut",
"PICTURE": "Bild", "STRONG": "start",
"PREFERENCES": "Einstellungen", "LABEL": "Passwortstärke",
"PROFILE": "Profil", "SUGGESTIONS": {
"SPORTS": "Sportarten" "l33t": "Vermeide vorhersehbare Buchstabenersetzungen wie {'@'} für a.",
"reverseWords": "Vermeide umgekehrte Schreibweisen gebräuchlicher Wörter.",
"allUppercase": "Schreibe einige, aber nicht alle Buchstaben groß.",
"capitalization": "Schreibe mehr als nur den ersten Buchstaben groß.",
"dates": "Vermeide Daten und Jahreszahlen, die mit Dir in Verbindung gebracht werden.",
"recentYears": "Vermeide Angabe von letzten Jahreszahlen.",
"associatedYears": "Vermeide Jahreszahlen, die mit Dir in Verbindung gebracht werden.",
"sequences": "Vermeide gebräuchliche Zeichenfolgen.",
"repeated": "Vermeide wiederholungen von Wörtern und Zeichen.",
"longerKeyboardPattern": "Verwende längere Tastaturmuster und ändere mehrmals die Schreibrichtung.",
"anotherWord": "Füge weitere weniger gebräuchliche Wörter hinzu.",
"useWords": "Verwenden Sie mehrere Wörter, aber vermeide gebräuchliche Ausdrücke.",
"noNeed": "Du kannst sichere Passwörter erstellen, ohne Symbole, Zahlen oder Großbuchstaben zu verwenden.",
"pwned": "Wenn Sie dieses Passwort auch anderweitig verwenden, sollten Sie es ändern."
}
}, },
"SPORT": { "PASSWORD_UPDATED": "Dein Passwort wurde aktualisiert. Klicke {0} um dich anzumelden.",
"ACTION": "Aktion", "PROFILE": {
"COLOR": "Farbe", "ACCOUNT_EDITION": "Kontoausgabe",
"DISABLED_BY_ADMIN": "vom Admin deaktiviert", "BACK_TO_PROFILE": "Zurück zum Profil",
"IS_ACTIVE": "aktiv", "BIO": "Biographie",
"LABEL": "Titel", "BIRTH_DATE": "Geburtsdatum",
"STOPPED_SPEED_THRESHOLD": "Geschwindigkeitsschwellenwert für Stopp" "EDIT": "Profil bearbeiten",
"EDIT_PREFERENCES": "Einstellungen ändern",
"EDIT_SPORTS_PREFERENCES": "Einstellungen für Sportarten ändern",
"ERRORED_EMAIL_UPDATE": "Bitte {0} um Deine E-Mail Adresse nochmals zu ändern oder kontaktiere den Administrator",
"FIRST_NAME": "Vorname",
"FIRST_DAY_OF_WEEK": "Erster Tag der Woche",
"LANGUAGE": "Sprache",
"LAST_NAME": "Nachname",
"LOCATION": "Ort",
"MONDAY": "Montag",
"PICTURE": "Bild",
"PICTURE_EDITION": "Bildausgabe",
"PICTURE_UPDATE": "Bild aktualisieren",
"PICTURE_REMOVE": "Bild entfernen",
"PREFERENCES_EDITION": "Einstellungsausgabe",
"PROFILE_EDITION": "Profil-Ausgabe",
"REGISTRATION_DATE": "Regirierungsdatum",
"SPORTS_EDITION": "Sportarten-Einstellungsausgabe",
"SUNDAY": "Sontag",
"TABS": {
"ACCOUNT": "Konto",
"PICTURE": "Bild",
"PREFERENCES": "Einstellungen",
"PROFILE": "Profil",
"SPORTS": "Sportarten"
},
"SPORT": {
"ACTION": "Aktion",
"COLOR": "Farbe",
"DISABLED_BY_ADMIN": "vom Admin deaktiviert",
"IS_ACTIVE": "aktiv",
"LABEL": "Titel",
"STOPPED_SPEED_THRESHOLD": "Geschwindigkeitsschwellenwert für Stopp"
},
"SUCCESSFUL_EMAIL_UPDATE": "Dein Konto wurde erfolgreich aktualisiert. Bitte prüfe Deine E-Mail um die neue E-Mail Adresse zu bestätigen.",
"SUCCESSFUL_REGISTRATION": "Dein Konto wurde erfolgreich erstellt.",
"SUCCESSFUL_REGISTRATION_WITH_EMAIL": "Ein Aktivierungslink für Dein Konto wurde an die angegebene E-Mail Adresse geschickt.",
"SUCCESSFUL_UPDATE": "Dein Konto wurde erfolgreich aktualisiert.",
"UNITS": {
"LABEL": "Einheiten für die Distanz",
"IMPERIAL": "Imperiales System (ft, mi)",
"METRIC": "Metrisches System (m, km)"
},
"TIMEZONE": "Zeitzone"
}, },
"SUCCESSFUL_EMAIL_UPDATE": "Dein Konto wurde erfolgreich aktualisiert. Bitte prüfe Deine E-Mail um die neue E-Mail Adresse zu bestätigen.", "REGISTER": "Registrieren",
"SUCCESSFUL_REGISTRATION": "Dein Konto wurde erfolgreich erstellt.", "RESENT_ACCOUNT_CONFIRMATION": "E-Mail zur Kontobestätigung erneut senden",
"SUCCESSFUL_REGISTRATION_WITH_EMAIL": "Ein Aktivierungslink für Dein Konto wurde an die angegebene E-Mail Adresse geschickt.", "REGISTER_DISABLED": "Entschuldigung, die Registrierung ist deaktiviert.",
"SUCCESSFUL_UPDATE": "Dein Konto wurde erfolgreich aktualisiert.", "RESET_PASSWORD": "Passwort zurücksetzen",
"UNITS": { "SHOW_PASSWORD": "Passwort anzeigen",
"LABEL": "Einheiten für die Distanz", "THIS_USER_ACCOUNT_IS_INACTIVE": "Dieser Account ist inaktiv.",
"IMPERIAL": "Imperiales System (ft, mi)", "USER_PICTURE": "Benutzerbild",
"METRIC": "Metrisches System (m, km)" "USERNAME": "Nutzername",
}, "USERNAME_INFO": "3 bis 30 Zeichen sind erforderlich, nur alphanumerische Zeichen und der Unterstrich _ sind erlaubt."
"TIMEZONE": "Zeitzone"
},
"REGISTER": "Registrieren",
"RESENT_ACCOUNT_CONFIRMATION": "Sende Email zur Kontobestätigung erneut",
"REGISTER_DISABLED": "Entschuldigung, die Registrierung ist deaktiviert.",
"RESET_PASSWORD": "Passwort zurücksetzen",
"SHOW_PASSWORD": "Passwort anzeigen",
"THIS_USER_ACCOUNT_IS_INACTIVE": "Dieser Account ist inaktiv.",
"USER_PICTURE": "Benutzerbild",
"USERNAME": "Nutzername",
"USERNAME_INFO": "3 bis 30 Zeichen sind erforderlich, nur alphanumerische Zeichen und der Unterstrich \"_\" sind erlaubt."
} }

View File

@ -1,101 +1,101 @@
{ {
"ADD_WORKOUT": "Training hinzufügen", "ADD_WORKOUT": "Training hinzufügen",
"ANALYSIS": "Analyse", "ANALYSIS": "Analyse",
"ASCENT": "Aufstieg", "ASCENT": "Aufstieg",
"AVE_SPEED": "Durchschn. Geschwindigkeit", "AVE_SPEED": "Durchschn. Geschwindigkeit",
"AVERAGE_SPEED": "Durchschnittsgeschwindigkeit", "AVERAGE_SPEED": "Durchschnittsgeschwindigkeit",
"BACK_TO_WORKOUT": "zurück zum Training", "BACK_TO_WORKOUT": "zurück zum Training",
"DATE": "Datum", "DATE": "Datum",
"DESCENT": "Abstieg", "DESCENT": "Abstieg",
"DISPLAY_FILTERS": "zeige Filter", "DISPLAY_FILTERS": "zeige Filter",
"DISTANCE": "Entfernung", "DISTANCE": "Entfernung",
"DURATION": "Dauer", "DURATION": "Dauer",
"EDIT_WORKOUT": "Training bearbeiten", "EDIT_WORKOUT": "Training bearbeiten",
"ELEVATION": "Höhe", "ELEVATION": "Höhe",
"END": "Ende", "END": "Ende",
"FROM": "Von", "FROM": "Von",
"GPX_FILE": ".gpx Datei", "GPX_FILE": ".gpx Datei",
"HIDE_FILTERS": "verberge Filter", "HIDE_FILTERS": "verberge Filter",
"LATEST_WORKOUTS": "Letzte Trainings", "LATEST_WORKOUTS": "Letzte Trainings",
"LOAD_MORE_WORKOUT": "Lade mehr Trainings", "LOAD_MORE_WORKOUT": "Lade mehr Trainings",
"MAX_ALTITUDE": "maximale Höhe", "MAX_ALTITUDE": "maximale Höhe",
"MAX_FILES": "Maximale Dateianzahl", "MAX_FILES": "Maximale Dateianzahl",
"MAX_SIZE": "Maximalgröße", "MAX_SIZE": "Maximalgröße",
"MAX_SPEED": "Max. Geschwindigkeit", "MAX_SPEED": "Max. Geschwindigkeit",
"MIN_ALTITUDE": "minimale Höhe", "MIN_ALTITUDE": "minimale Höhe",
"NEXT_SEGMENT": "Nächstes Segment", "NEXT_SEGMENT": "Nächstes Segment",
"NEXT_WORKOUT": "Nächstes Training", "NEXT_WORKOUT": "Nächstes Training",
"NO_DATA_CLEANING": "Daten aus gpx, ohne Bereinigung", "NO_DATA_CLEANING": "Daten aus gpx, ohne Bereinigung",
"NO_FILE_PROVIDED": "Keine Datei angegeben", "NO_FILE_PROVIDED": "Keine Datei angegeben",
"NO_FOLDER": "enthält keinen Ordner", "NO_FOLDER": "enthält keinen Ordner",
"NO_MAP": "Keine Karte", "NO_MAP": "Keine Karte",
"NO_NEXT_SEGMENT": "Kein nächstes Segment", "NO_NEXT_SEGMENT": "Kein nächstes Segment",
"NO_NEXT_WORKOUT": "Kein nächstes Training", "NO_NEXT_WORKOUT": "Kein nächstes Training",
"NO_NOTES": "Keine Anmerkungen", "NO_NOTES": "Keine Anmerkungen",
"NO_PREVIOUS_SEGMENT": "Kein vorheriges Segment", "NO_PREVIOUS_SEGMENT": "Kein vorheriges Segment",
"NO_PREVIOUS_WORKOUT": "Kein vorheriges Training", "NO_PREVIOUS_WORKOUT": "Kein vorheriges Training",
"NO_RECORDS": "Keine Aufzeichnungen.", "NO_RECORDS": "Keine Aufzeichnungen.",
"NO_WORKOUTS": "Keine Trainings.", "NO_WORKOUTS": "Keine Trainings.",
"NOTES": "Anmerkungen", "NOTES": "Anmerkungen",
"PAUSES": "Pausen", "PAUSES": "Pausen",
"PREVIOUS_SEGMENT": "Vorheriges Segment", "PREVIOUS_SEGMENT": "Vorheriges Segment",
"PREVIOUS_WORKOUT": "Vorheriges Training", "PREVIOUS_WORKOUT": "Vorheriges Training",
"RECORD": "Aufzeichnung | Aufzeichnungen", "RECORD": "Aufzeichnung | Aufzeichnungen",
"RECORD_AS": "Durchschn. Geschwindigkeit", "RECORD_AS": "Durchschn. Geschwindigkeit",
"RECORD_FD": "Weiteste Entfernung", "RECORD_FD": "Weiteste Entfernung",
"RECORD_LD": "Längste Dauer", "RECORD_LD": "Längste Dauer",
"RECORD_MS": "Max. Geschwindigkeit", "RECORD_MS": "Max. Geschwindigkeit",
"REMAINING_CHARS": "remaining characters", "REMAINING_CHARS": "verbleibende Zeichen",
"SEGMENT": "Segment | Segmente", "SEGMENT": "Segment | Segmente",
"SPEED": "Geschwindigkeit", "SPEED": "Geschwindigkeit",
"SPORT": "Sportart | Sportarten", "SPORT": "Sportart | Sportarten",
"START": "Start", "START": "Start",
"START_AND_FINISH": "Start und Ziel", "START_AND_FINISH": "Start und Ziel",
"START_ELEVATION_AT_ZERO": "Höhenachse bei Null starten", "START_ELEVATION_AT_ZERO": "Höhenachse bei Null starten",
"TITLE": "Titel", "TITLE": "Titel",
"TO": "bis", "TO": "bis",
"TOTAL_DURATION": "Gesamtdauer", "TOTAL_DURATION": "Gesamtdauer",
"UPLOAD_FIRST_WORKOUT": "Füge erstes Training hinzu!", "UPLOAD_FIRST_WORKOUT": "Füge erstes Training hinzu!",
"WEATHER": { "WEATHER": {
"HUMIDITY": "Luftfeuchtigkeit", "HUMIDITY": "Luftfeuchtigkeit",
"TEMPERATURE": "Temperatur", "TEMPERATURE": "Temperatur",
"WIND": "Wind", "WIND": "Wind",
"WIND_DIRECTIONS": { "WIND_DIRECTIONS": {
"N": "N", "N": "N",
"NNE": "NNO", "NNE": "NNO",
"NE": "NO", "NE": "NO",
"ENE": "ONO", "ENE": "ONO",
"E": "O", "E": "O",
"ESE": "OSO", "ESE": "OSO",
"SE": "SO", "SE": "SO",
"SSE": "SSO", "SSE": "SSO",
"S": "S", "S": "S",
"SSW": "SSW", "SSW": "SSW",
"SW": "SW", "SW": "SW",
"WSW": "WSW", "WSW": "WSW",
"W": "W", "W": "W",
"WNW": "WNW", "WNW": "WNW",
"NW": "NW", "NW": "NW",
"NNW": "NNW" "NNW": "NNW"
},
"DARK_SKY": {
"clear-day": "klarer Tag",
"clear-night": "klare Nacht",
"cloudy": "wolkig",
"fog": "Nebel",
"partly-cloudy-day": "teilweise bewölkter Tag",
"partly-cloudy-night": "teilweise bewölkte Nacht",
"rain": "Regen",
"sleet": "Schneeregen",
"snow": "Schnee",
"wind": "Wind"
}
}, },
"DARK_SKY": { "WITH_GPX": "mit .gpx Datei",
"clear-day": "klarer Tag", "WITHOUT_GPX": "ohne .gpx Datei",
"clear-night": "klare Nacht", "WORKOUT": "Training | Trainings",
"cloudy": "wolkig", "WORKOUT_DATE": "Trainingsdatum",
"fog": "Nebel", "WORKOUT_DELETION_CONFIRMATION": "Bist du sicher, dass du dieses Training löschen möchtest?",
"partly-cloudy-day": "teilweise bewölkter Tag", "ZIP_ARCHIVE": ".zip Datei",
"partly-cloudy-night": "teilweise bewölkte Nacht", "ZIP_ARCHIVE_DESCRIPTION": "oder .zip Datei mit .gpx Dateien"
"rain": "Regen",
"sleet": "Schneeregen",
"snow": "Schnee",
"wind": "Wind"
}
},
"WITH_GPX": "mit .gpx Datei",
"WITHOUT_GPX": "ohne .gpx Datei",
"WORKOUT": "Training | Trainings",
"WORKOUT_DATE": "Trainingsdatum",
"WORKOUT_DELETION_CONFIRMATION": "Bist du sicher, dass du dieses Training löschen möchtest?",
"ZIP_ARCHIVE": ".zip Datei",
"ZIP_ARCHIVE_DESCRIPTION": "oder .zip Datei mit .gpx Dateien"
} }

View File

@ -1,13 +1,13 @@
{ {
"ACCOUNT_CONFIRMATION_NOT_RECEIVED": "Vous n'avez pas reçu les instructions ?", "ACCOUNT_CONFIRMATION_NOT_RECEIVED": "Vous n'avez pas reçu les instructions ?",
"ACCOUNT_CONFIRMATION_SENT": "Vérifiez votre boite mail. Un nouvel email de confirmation a été envoyé à l'adresse email fournie.", "ACCOUNT_CONFIRMATION_SENT": "Vérifiez vos courriels. Un nouveau courriel de confirmation a été envoyé à l'adresse électronique fournie.",
"ADMIN": "Admin", "ADMIN": "Admin",
"ALREADY_HAVE_ACCOUNT": "Vous avez déjà un compte ?", "ALREADY_HAVE_ACCOUNT": "Vous avez déjà un compte ?",
"CONFIRM_ACCOUNT_DELETION": "Êtes-vous sûr de vouloir supprimer votre compte ? Toutes les données seront définitivement effacés.", "CONFIRM_ACCOUNT_DELETION": "Êtes-vous sûr·e de vouloir supprimer votre compte ? Toutes les données seront définitivement effacés",
"CURRENT_PASSWORD": "Mot de passe actuel", "CURRENT_PASSWORD": "Mot de passe actuel",
"EMAIL": "Email", "EMAIL": "Courriel",
"EMAIL_INFO": "Saisir une adresse email valide.", "EMAIL_INFO": "Saisissez une adresse électronique valide.",
"ENTER_PASSWORD": "Saisir un mot de passe", "ENTER_PASSWORD": "Saisissez un mot de passe",
"FILTER_ON_USERNAME": "Filtrer sur le nom d'utilisateur", "FILTER_ON_USERNAME": "Filtrer sur le nom d'utilisateur",
"HIDE_PASSWORD": "masquer le mot de passe", "HIDE_PASSWORD": "masquer le mot de passe",
"INVALID_TOKEN": "Jeton invalide, veuillez demander une nouvelle réinitialisation de mot de passe.", "INVALID_TOKEN": "Jeton invalide, veuillez demander une nouvelle réinitialisation de mot de passe.",
@ -21,13 +21,13 @@
"PASSWORD_INFO": "8 caractères minimum.", "PASSWORD_INFO": "8 caractères minimum.",
"PASSWORD_FORGOTTEN": "Mot de passe oublié ?", "PASSWORD_FORGOTTEN": "Mot de passe oublié ?",
"PASSWORD_RESET": "Réinitialisation du mot de passe", "PASSWORD_RESET": "Réinitialisation du mot de passe",
"PASSWORD_SENT_EMAIL_TEXT": "Vérifiez votre boite mail. Si vote adresse est dans notre base de données, vous recevrez un email avec un lien pour réinitialiser votre mot de passe.", "PASSWORD_SENT_EMAIL_TEXT": "Vérifiez vos courriels. Si vote adresse est dans notre base de données, vous recevrez un courriel avec un lien pour réinitialiser votre mot de passe.",
"PASSWORD_STRENGTH": { "PASSWORD_STRENGTH": {
"WEAK": "faible", "WEAK": "faible",
"AVERAGE": "moyenne", "AVERAGE": "moyenne",
"GOOD": "bonne", "GOOD": "bonne",
"STRONG": "forte", "STRONG": "forte",
"LABEL": "robustesse du mot de passe ", "LABEL": "robustesse du mot de passe",
"SUGGESTIONS": { "SUGGESTIONS": {
"l33t": "Évitez les substitutions de lettres prévisibles comme {'@'} pour a.", "l33t": "Évitez les substitutions de lettres prévisibles comme {'@'} pour a.",
"reverseWords": "Évitez les orthographes inversées des mots courants.", "reverseWords": "Évitez les orthographes inversées des mots courants.",
@ -55,7 +55,7 @@
"EDIT": "Modifier le profil", "EDIT": "Modifier le profil",
"EDIT_PREFERENCES": "Modifier les préférences", "EDIT_PREFERENCES": "Modifier les préférences",
"EDIT_SPORTS_PREFERENCES": "Modifier les préférences des sports", "EDIT_SPORTS_PREFERENCES": "Modifier les préférences des sports",
"ERRORED_EMAIL_UPDATE": "Veuillez vous {0} pour changer de nouveau votre adresse email ou contacter l'administrateur", "ERRORED_EMAIL_UPDATE": "Veuillez vous {0} pour changer de nouveau votre adresse électronique ou contacter l'administrateur",
"FIRST_DAY_OF_WEEK": "Premier jour de la semaine", "FIRST_DAY_OF_WEEK": "Premier jour de la semaine",
"FIRST_NAME": "Prénom", "FIRST_NAME": "Prénom",
"LANGUAGE": "Langue", "LANGUAGE": "Langue",
@ -80,7 +80,7 @@
"SPORTS": "sports" "SPORTS": "sports"
}, },
"UNITS": { "UNITS": {
"LABEL": "Unités pour les distances ", "LABEL": "Unités pour les distances",
"IMPERIAL": "Système impérial (ft, mi)", "IMPERIAL": "Système impérial (ft, mi)",
"METRIC": "Système métrique (m, km)" "METRIC": "Système métrique (m, km)"
}, },
@ -92,19 +92,19 @@
"LABEL": "label", "LABEL": "label",
"STOPPED_SPEED_THRESHOLD": "seuil de vitesse arrêtée" "STOPPED_SPEED_THRESHOLD": "seuil de vitesse arrêtée"
}, },
"SUCCESSFUL_EMAIL_UPDATE": "Votre compte a été modifié avec succès. Veuillez vérifier votre boite email pour valider votre nouvelle adresse email.", "SUCCESSFUL_EMAIL_UPDATE": "Votre compte a été modifié avec succès. Veuillez vérifier votre boîte de réception pour valider votre nouvelle adresse électronique.",
"SUCCESSFUL_REGISTRATION": "Votre compte a été créé avec succès.", "SUCCESSFUL_REGISTRATION": "Votre compte a été créé avec succès.",
"SUCCESSFUL_REGISTRATION_WITH_EMAIL": "Un lien pour activer votre compte a été envoyé à l'adresse email fournie.", "SUCCESSFUL_REGISTRATION_WITH_EMAIL": "Un lien pour activer votre compte a été envoyé à l'adresse électronique fournie.",
"SUCCESSFUL_UPDATE": "Votre compte a été modifié avec succès.", "SUCCESSFUL_UPDATE": "Votre compte a été modifié avec succès.",
"TIMEZONE": "Fuseau horaire" "TIMEZONE": "Fuseau horaire"
}, },
"REGISTER": "S'inscrire", "REGISTER": "S'inscrire",
"REGISTER_DISABLED": "Désolé, les inscriptions sont désactivées.", "REGISTER_DISABLED": "Désolé, les inscriptions sont désactivées.",
"RESENT_ACCOUNT_CONFIRMATION": "Envoyer à nouveau l'email de confirmation de compte", "RESENT_ACCOUNT_CONFIRMATION": "Envoyer à nouveau le courriel de confirmation de compte",
"RESET_PASSWORD": "Réinitialiser votre mot de passe", "RESET_PASSWORD": "Réinitialiser votre mot de passe",
"SHOW_PASSWORD": "afficher le mot de passe", "SHOW_PASSWORD": "afficher le mot de passe",
"THIS_USER_ACCOUNT_IS_INACTIVE": "Le compte de cet utilisateur est inactif.", "THIS_USER_ACCOUNT_IS_INACTIVE": "Le compte de cet utilisateur est inactif.",
"USER_PICTURE": "photo de l'utilisateur", "USER_PICTURE": "photo de l'utilisateur",
"USERNAME": "Nom d'utilisateur", "USERNAME": "Nom d'utilisateur",
"USERNAME_INFO": "3 à 30 caractères requis, seuls les caractères alphanumériques et le caractère \"_\" sont autorisés." "USERNAME_INFO": "3 à 30 caractères requis, seuls les caractères alphanumériques et le caractère _ sont autorisés."
} }

View File

@ -1,102 +1,102 @@
{ {
"ADD_WORKOUT": "Ajouter une séance", "ADD_WORKOUT": "Ajouter une séance",
"ANALYSIS": "analyse", "ANALYSIS": "analyse",
"ASCENT": "dénivelé positif", "ASCENT": "dénivelé positif",
"AVERAGE_SPEED": "vitesse moyenne", "AVERAGE_SPEED": "vitesse moyenne",
"AVE_SPEED": "vitesse moy.", "AVE_SPEED": "vitesse moy.",
"BACK_TO_WORKOUT": "revenir à la séance", "BACK_TO_WORKOUT": "revenir à la séance",
"DATE": "date", "DATE": "date",
"DESCENT": "dénivelé négatif", "DESCENT": "dénivelé négatif",
"DISPLAY_FILTERS": "afficher les filtres", "DISPLAY_FILTERS": "afficher les filtres",
"DISTANCE": "distance", "DISTANCE": "distance",
"DURATION": "durée", "DURATION": "durée",
"EDIT_WORKOUT": "Modifier la séance", "EDIT_WORKOUT": "Modifier la séance",
"ELEVATION": "altitude", "ELEVATION": "altitude",
"END": "fin", "END": "fin",
"FROM": "à partir de", "FROM": "à partir de",
"GPX_FILE": "fichier .gpx", "GPX_FILE": "fichier .gpx",
"HIDE_FILTERS": "masquer les filtres", "HIDE_FILTERS": "masquer les filtres",
"LATEST_WORKOUTS": "Séances récentes", "LATEST_WORKOUTS": "Séances récentes",
"LOAD_MORE_WORKOUT": "Charger les séances suivantes", "LOAD_MORE_WORKOUT": "Charger les séances suivantes",
"MAX_ALTITUDE": "altitude max", "MAX_ALTITUDE": "altitude max",
"MAX_FILES": "fichiers max. ", "MAX_FILES": "fichiers max. ",
"MAX_SIZE": "taille max. ", "MAX_SIZE": "taille max. ",
"MAX_SPEED": "vitesse max", "MAX_SPEED": "vitesse max",
"MIN_ALTITUDE": "altitude min", "MIN_ALTITUDE": "altitude min",
"NEXT_SEGMENT": "Segment suivant", "NEXT_SEGMENT": "Segment suivant",
"NEXT_WORKOUT": "Séance suivante", "NEXT_WORKOUT": "Séance suivante",
"NO_DATA_CLEANING": "données issues du fichier gpx, sans correction", "NO_DATA_CLEANING": "données issues du fichier gpx, sans correction",
"NO_FILE_PROVIDED": "Pas de fichier fourni", "NO_FILE_PROVIDED": "Pas de fichier fourni",
"NO_FOLDER": "pas de répertoire", "NO_FOLDER": "pas de répertoire",
"NO_MAP": "Pas de carte", "NO_MAP": "Pas de carte",
"NO_NEXT_SEGMENT": "Pas de segment suivant", "NO_NEXT_SEGMENT": "Pas de segment suivant",
"NO_NEXT_WORKOUT": "Pas de séance suivante", "NO_NEXT_WORKOUT": "Pas de séance suivante",
"NO_NOTES": "Pas de notes", "NO_NOTES": "Pas de notes",
"NO_PREVIOUS_SEGMENT": "Pas de segment précédent", "NO_PREVIOUS_SEGMENT": "Pas de segment précédent",
"NO_PREVIOUS_WORKOUT": "Pas de séance précédente", "NO_PREVIOUS_WORKOUT": "Pas de séance précédente",
"NO_RECORDS": "Pas de records.", "NO_RECORDS": "Pas de records.",
"NO_WORKOUTS": "Pas de séances.", "NO_WORKOUTS": "Pas de séances.",
"NOTES": "notes", "NOTES": "notes",
"PAUSES": "pauses", "PAUSES": "pauses",
"PREVIOUS_SEGMENT": "Segment précédent", "PREVIOUS_SEGMENT": "Segment précédent",
"PREVIOUS_WORKOUT": "Séance précédente", "PREVIOUS_WORKOUT": "Séance précédente",
"RECORD": "record | records", "RECORD": "record | records",
"RECORD_AS": "Vitesse moy.", "RECORD_AS": "Vitesse moy.",
"RECORD_FD": "Distance la + longue", "RECORD_FD": "Distance la + longue",
"RECORD_HA": "Dénivelé positif le + élevé", "RECORD_HA": "Dénivelé positif le + élevé",
"RECORD_LD": "Durée la + longue", "RECORD_LD": "Durée la + longue",
"RECORD_MS": "Vitesse max.", "RECORD_MS": "Vitesse max.",
"REMAINING_CHARS": "nombre de caractères restants ", "REMAINING_CHARS": "nombre de caractères restants ",
"SEGMENT": "segment | segments", "SEGMENT": "segment | segments",
"SPEED": "vitesse", "SPEED": "vitesse",
"SPORT": "sport | sports", "SPORT": "sport | sports",
"START": "début", "START": "début",
"START_AND_FINISH": "Départ et arrivée", "START_AND_FINISH": "Départ et arrivée",
"START_ELEVATION_AT_ZERO": "démarrer l'axe de l'altitude à 0", "START_ELEVATION_AT_ZERO": "démarrer l'axe de l'altitude à 0",
"TITLE": "titre", "TITLE": "titre",
"TO": "jusqu'au", "TO": "jusqu'au",
"TOTAL_DURATION": "durée totale", "TOTAL_DURATION": "durée totale",
"UPLOAD_FIRST_WORKOUT": "Ajoutez votre première séance !", "UPLOAD_FIRST_WORKOUT": "Ajoutez votre première séance !",
"WEATHER": { "WEATHER": {
"HUMIDITY": "humidité", "HUMIDITY": "humidité",
"TEMPERATURE": "température", "TEMPERATURE": "température",
"WIND": "vent", "WIND": "vent",
"WIND_DIRECTIONS": { "WIND_DIRECTIONS": {
"N": "N", "N": "N",
"NNE": "NNE", "NNE": "NNE",
"NE": "NE", "NE": "NE",
"ENE": "ENE", "ENE": "ENE",
"E": "E", "E": "E",
"ESE": "ESE", "ESE": "ESE",
"SE": "SE", "SE": "SE",
"SSE": "SSE", "SSE": "SSE",
"S": "S", "S": "S",
"SSW": "SSO", "SSW": "SSO",
"SW": "SO", "SW": "SO",
"WSW": "OSO", "WSW": "OSO",
"W": "O", "W": "O",
"WNW": "ONO", "WNW": "ONO",
"NW": "NO", "NW": "NO",
"NNW": "NNO" "NNW": "NNO"
},
"DARK_SKY": {
"clear-day": "ensoleillé",
"clear-night": "nuit claire",
"cloudy": "nuageux",
"fog": "brouillard",
"partly-cloudy-day": "partiellement nuageux",
"partly-cloudy-night": "nuit partiellement nuageuse",
"rain": "pluie",
"sleet": "neige fondue",
"snow": "neige",
"wind": "venteux"
}
}, },
"DARK_SKY": { "WITH_GPX": "avec un fichier .gpx",
"clear-day": "ensoleillé", "WITHOUT_GPX": "sans fichier .gpx",
"clear-night": "nuit claire", "WORKOUT": "séance | séances",
"cloudy": "nuageux", "WORKOUT_DATE": "date de la séance",
"fog": "brouillard", "WORKOUT_DELETION_CONFIRMATION": "Etes-vous sûr de vouloir supprimer cette séance ?",
"partly-cloudy-day": "partiellement nuageux", "ZIP_ARCHIVE": "archive .zip",
"partly-cloudy-night": "nuit partiellement nuageuse", "ZIP_ARCHIVE_DESCRIPTION": "ou une archive .zip contenant des fichiers .gpx"
"rain": "pluie",
"sleet": "neige fondue",
"snow": "neige",
"wind": "venteux"
}
},
"WITH_GPX": "avec un fichier .gpx",
"WITHOUT_GPX": "sans fichier .gpx",
"WORKOUT": "séance | séances",
"WORKOUT_DATE": "date de la séance",
"WORKOUT_DELETION_CONFIRMATION": "Etes-vous sûr de vouloir supprimer cette séance ?",
"ZIP_ARCHIVE": "archive .zip",
"ZIP_ARCHIVE_DESCRIPTION": "ou une archive .zip contenant des fichiers .gpx"
} }