Changeset 120828 in spip-zone
- Timestamp:
- Jan 27, 2020, 10:52:39 AM (13 months ago)
- Location:
- _galaxie_/trad.spip.net/trunk
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
_galaxie_/trad.spip.net/trunk
- Property subgit:lock:8011c3a48b8b452b0cda8709de1289ec801adfbd deleted
-
Property
subgit:lock:2a3dfc8acac49af80567732f42a7efa789c1b082
set to
2020-01-27T12:04:40.882
-
_galaxie_/trad.spip.net/trunk/content/tradlang.html
r120827 r120828 80 80 <h3><:tradlang:titre_modifications_chaine_traduite:></h3> 81 81 #SET{url_modif,#URL_PAGE{traduction}|parametre_url{etape,revision}} 82 [(#INCLURE{fond= prive/objets/liste/versions,objet=tradlang,url_modif=#GET{url_modif},id_objet=#ID_TRADLANG,env,ajax}|sinon{<p><:tradlang:info_chaine_jamais_modifiee:></p>})]82 [(#INCLURE{fond=noisettes/listes/versions,objet=tradlang,url_modif=#GET{url_modif},id_objet=#ID_TRADLANG,env,ajax}|sinon{<p class="alert alert-info"><:tradlang:info_chaine_jamais_modifiee:></p>})] 83 83 <h3><:tradlang:titre_modifications_chaine_originale:></h3> 84 84 #SET{url_modif,#URL_PAGE{traduction}|parametre_url{etape,revision}} 85 [(#INCLURE{fond= prive/objets/liste/versions,objet=tradlang,url_modif=#GET{url_modif},id_objet=#GET{id_tradlang_orig},env,ajax}|sinon{<p><:tradlang:info_chaine_jamais_modifiee:></p>})]85 [(#INCLURE{fond=noisettes/listes/versions,objet=tradlang,url_modif=#GET{url_modif},id_objet=#GET{id_tradlang_orig},env,ajax}|sinon{<p class="alert alert-info"><:tradlang:info_chaine_jamais_modifiee:></p>})] 86 86 </div>] 87 87 <div> -
_galaxie_/trad.spip.net/trunk/noisettes/infos/tradlang_infos_module.html
r75956 r120828 3 3 [(#CONFIG{tradlang/sauvegarde_locale}|=={on}|oui)[(#SET{sauvegarde_locale,oui})]] 4 4 [(#SET{str_mere,#ARRAY})] 5 <div class="menu" id="menu_infos_trad"> 6 <h2><:tradlang:infos_trad_module:></h2> 7 <ul class="menu-items infos"> 8 <li class="item menu-entree odd"> 9 <strong>[(#LANG_MERE|traduire_nom_langue)][ ((#LANG_MERE))] - <:tradlang:label_langue_mere:></strong> 10 <BOUCLE_langue_mere(TRADLANGS){id_tradlang_module}{lang=#LANG_MERE}>[(#SET{str_mere,[(#GET{str_mere}|push{#ID})]})] </BOUCLE_langue_mere> 11 #SET{total_mere,#TOTAL_BOUCLE}<br /><:tradlang:items_total_nb:> #TOTAL_BOUCLE 12 </B_langue_mere> 13 <BOUCLE_total_item_langue_mere(TRADLANGS_BILANS){id_tradlang_module}{lang=#LANG_MERE}>[(#CHAINES_NEW|>{0}|oui) 14 <p class="items_new"><:tradlang:items_new:> [(#CHAINES_NEW)]/[(#GET{total_mere})]</p>][(#CHAINES_RELIRE|>{0}|oui) 15 <p class="items_relire"><:tradlang:items_relire:> [(#CHAINES_RELIRE)]/[(#GET{total_mere})]</p>][(#CHAINES_MODIF|>{0}|oui) 16 <p class="items_modif"><:tradlang:items_modif:> [(#CHAINES_MODIF)]/[(#GET{total_mere})]</p>] 17 </BOUCLE_total_item_langue_mere> 18 [(#GET{sauvegarde_locale}|=={oui}|oui)[(#SET{sync,[(#ID_TRADLANG_MODULE|tradlang_testesynchro{#LANG_MERE})]})] 19 [(#GET{sync}|oui)<p><img src="#CHEMIN{images/vert.gif}" alt="" /> <:tradlang:message_synchro_base_fichier_ok:></p>] 20 [(#GET{sync}|non) 21 <p><img src="#CHEMIN{images/rouge.gif}" alt="" /> <:tradlang:message_synchro_base_fichier_pas_ok:></p> 22 [(#GET{auth_trad}|oui) 23 [(#BOUTON_ACTION{<:tradlang:label_synchro_base_fichier:>,#URL_ACTION_AUTEUR{tradlang_synchro_base_fichier,#MODULE,#SELF}})]] 24 ]] 25 </li> 26 </ul> 27 <B_langues> 28 <ul class="menu-items infos" id="[(#ANCRE_PAGINATION|extraire_attribut{id})]"> 29 <BOUCLE_langues(TRADLANGS_BILANS){id_tradlang_module}{lang !IN #LANG_MERE}{par lang}{pagination 10}> 30 <li class="menu-entree item [(#COMPTEUR_BOUCLE|alterner{even,odd})]"> 31 [(#SET{update,non})][(#SET{str_cible,#ARRAY})][(#SET{total,0})] 32 <strong> 33 [(#LANG|=={#ENV{lang_cible}}|non)<a href="[(#URL_TRADLANG_MODULE|parametre_url{lang_cible,#LANG}|parametre_url{lang_orig,#ENV{lang_orig}})]"><span class="lang" dir="#LANG_DIR">[(#LANG|traduire_nom_langue)][ ((#LANG))]</span></a>] 34 [(#LANG|=={#ENV{lang_cible}}|oui)<span class="lang" dir="#LANG_DIR">[ (#LANG|traduire_nom_langue)][ ((#LANG))]</span>] 35 </strong> 36 <BOUCLE_total_item(TRADLANGS){id_tradlang_module}{lang=#LANG}>[(#SET{str_cible,#GET{str_cible}|push{#ID}})] </BOUCLE_total_item> 37 </B_total_item> 38 [(#SET{percent_ok,[(#CHAINES_OK|div{#GET{total_mere}}|mult{100}|floor)]})][(#SET{percent_relire,[(#CHAINES_RELIRE|div{#GET{total_mere}}|mult{100}|floor)]})][(#SET{percent_modif,[(#CHAINES_MODIF|div{#GET{total_mere}}|mult{100}|floor)]})][(#SET{percent_new,[(#VAL{100}|moins{#GET{percent_ok}}|moins{#GET{percent_relire}}|moins{#GET{percent_modif}})]})] 39 <span class="valeur_traduit">[(#GET{percent_ok})%]</span> 40 <div class="graph" title="<:tradlang:info_module_traduit_pc{pc=#GET{percent_ok}}:>"> 41 <div class="ok"[ style="width:(#GET{percent_ok})%"]> </div> 42 <div class="relire" style="[left:(#GET{percent_ok})%;][width:(#GET{percent_relire})%]"></div> 43 <div class="modif" style="[left:(#GET{percent_ok}|plus{#GET{percent_relire}})%;][width:(#GET{percent_modif})%]"></div> 44 <div class="new" style="[left:(#GET{percent_ok}|plus{#GET{percent_relire}}|plus{#GET{percent_modif}})%];[width:(#GET{percent_new})%]"> </div> 5 <div class="card menu_infos_trad"> 6 <h2 class="card-header"><:tradlang:infos_trad_module:></h2> 7 <div class="card-body"> 8 <div class="list-group list-group-flush"> 9 <div class="list-group-item"> 10 <strong>[(#LANG_MERE|traduire_nom_langue)][ ((#LANG_MERE))] - <:tradlang:label_langue_mere:></strong> 11 <BOUCLE_langue_mere(TRADLANGS){id_tradlang_module}{lang=#LANG_MERE}>[(#SET{str_mere,[(#GET{str_mere}|push{#ID})]})] </BOUCLE_langue_mere> 12 #SET{total_mere,#TOTAL_BOUCLE}<br /><:tradlang:items_total_nb:> #TOTAL_BOUCLE 13 </B_langue_mere> 14 <BOUCLE_total_item_langue_mere(TRADLANGS_BILANS){id_tradlang_module}{lang=#LANG_MERE}>[(#CHAINES_NEW|>{0}|oui) 15 <p class="items_new"><:tradlang:items_new:> [(#CHAINES_NEW)]/[(#GET{total_mere})]</p>][(#CHAINES_RELIRE|>{0}|oui) 16 <p class="items_relire"><:tradlang:items_relire:> [(#CHAINES_RELIRE)]/[(#GET{total_mere})]</p>][(#CHAINES_MODIF|>{0}|oui) 17 <p class="items_modif"><:tradlang:items_modif:> [(#CHAINES_MODIF)]/[(#GET{total_mere})]</p>] 18 </BOUCLE_total_item_langue_mere> 19 [(#GET{sauvegarde_locale}|=={oui}|oui)[(#SET{sync,[(#ID_TRADLANG_MODULE|tradlang_testesynchro{#LANG_MERE})]})] 20 [(#GET{sync}|oui)<p><img src="#CHEMIN{images/vert.gif}" alt="" /> <:tradlang:message_synchro_base_fichier_ok:></p>] 21 [(#GET{sync}|non) 22 <p><img src="#CHEMIN{images/rouge.gif}" alt="" /> <:tradlang:message_synchro_base_fichier_pas_ok:></p> 23 [(#GET{auth_trad}|oui) 24 [(#BOUTON_ACTION{<:tradlang:label_synchro_base_fichier:>,#URL_ACTION_AUTEUR{tradlang_synchro_base_fichier,#MODULE,#SELF}})]] 25 ]] 26 </div> 45 27 </div> 46 <BOUCLE_revise_inexistants(TRADLANGS){id_tradlang_module}{lang=#LANG_MERE}{!id IN #GET{str_cible}}> </BOUCLE_revise_inexistants> 47 [(#SET{nb_manquant,#TOTAL_BOUCLE})] #SET{update,oui} 48 <div class="notice">[(#GET{nb_manquant}|singulier_ou_pluriel{tradlang:item_manquant,tradlang:items_manquants})]</div></B_revise_inexistants> 49 <BOUCLE_total_item_trop(TRADLANGS){id_tradlang_module}{lang=#LANG}{id !IN #GET{str_mere}}> </BOUCLE_total_item_trop> 50 [(#SET{nb_trop,#TOTAL_BOUCLE})][(#SET{update,oui})] 51 <div class="notice"><:tradlang:items_en_trop{nb=#GET{nb_trop}}:></div></B_total_item_trop> 52 [(#GET{update}|=={oui}|oui) 53 [(#GET{auth_trad}|oui) 54 [(#BOUTON_ACTION{<:tradlang:label_update_langues_cible_mere:>,[(#URL_ACTION_AUTEUR{tradlang_verifier_langue_base,#MODULE/#LANG,[(#SELF|ancre_url{menu_infos_trad})]})]})]] 55 [(#GET{auth_trad}|non) 56 <p><:tradlang:message_demande_update_langues_cible_mere:></p>]] 57 [(#GET{sauvegarde_locale}|=={oui}|oui) 58 [(#SET{sync,[(#_module:ID_TRADLANG_MODULE|tradlang_testesynchro{#LANG})]})] 59 [(#GET{sync}|oui)<p><img src="#CHEMIN{images/vert.gif}" alt="" /> <:tradlang:message_synchro_base_fichier_ok:></p>] 60 [(#GET{sync}|non) 61 <p><img src="#CHEMIN{images/rouge.gif}" alt="" /> <:tradlang:message_synchro_base_fichier_pas_ok:></p> 62 [(#GET{auth_trad}|oui) 63 [(#BOUTON_ACTION{<:tradlang:label_synchro_base_fichier:>,#URL_ACTION_AUTEUR{tradlang_synchro_base_fichier,#MODULE,#SELF}})]] 64 ]] 65 </li> 66 </BOUCLE_langues> 67 </ul> 68 [<div class="pagination">(#PAGINATION)</div>] 69 </B_langues> 28 <B_langues> 29 <div class="list-group list-group-flush" id="[(#ANCRE_PAGINATION|extraire_attribut{id})]"> 30 <BOUCLE_langues(TRADLANGS_BILANS){id_tradlang_module}{lang !IN #LANG_MERE}{par lang}{pagination 10}> 31 <div class="list-group-item [(#COMPTEUR_BOUCLE|alterner{even,odd})]"> 32 <div class="row progress-trad"> 33 <div class="col-3"> 34 [(#SET{update,non})][(#SET{str_cible,#ARRAY})][(#SET{total,0})] 35 <strong class="lang"> 36 [(#LANG|=={#ENV{lang_cible}}|non)<a href="[(#URL_TRADLANG_MODULE|parametre_url{lang_cible,#LANG}|parametre_url{lang_orig,#ENV{lang_orig}})]"><span class="lang" dir="#LANG_DIR">[(#LANG|traduire_nom_langue)][ ((#LANG))]</span></a>] 37 [(#LANG|=={#ENV{lang_cible}}|oui)<span class="lang" dir="#LANG_DIR">[ (#LANG|traduire_nom_langue)][ ((#LANG))]</span>] 38 </strong> 39 </div> 40 <div class="col-1"> 41 <BOUCLE_total_item(TRADLANGS){id_tradlang_module}{lang=#LANG}>[(#SET{str_cible,#GET{str_cible}|push{#ID}})] </BOUCLE_total_item> 42 </B_total_item> 43 [(#SET{percent_ok,[(#CHAINES_OK|div{#GET{total_mere}}|mult{100}|floor)]})][(#SET{percent_relire,[(#CHAINES_RELIRE|div{#GET{total_mere}}|mult{100}|floor)]})][(#SET{percent_modif,[(#CHAINES_MODIF|div{#GET{total_mere}}|mult{100}|floor)]})][(#SET{percent_new,[(#VAL{100}|moins{#GET{percent_ok}}|moins{#GET{percent_relire}}|moins{#GET{percent_modif}})]})] 44 <span class="valeur_traduit">[(#GET{percent_ok})%]</span> 45 </div> 46 <div class="col-8"> 47 <div class="progress" title="<:tradlang:info_module_traduit_pc{pc=#GET{percent_ok}}|attribut_html:>"> 48 <div class="progress-bar bg-success" role="progressbar" style="width: #GET{percent_ok}%" aria-valuenow="#GET{percent_ok}" aria-valuemin="0" aria-valuemax="100"></div> 49 <div class="progress-bar bg-warning" role="progressbar" style="width: #GET{percent_relire}%" aria-valuenow="#GET{percent_relire}" aria-valuemin="0" aria-valuemax="100"></div> 50 <div class="progress-bar bg-info" role="progressbar" style="width: #GET{percent_modif}%" aria-valuenow="#GET{percent_modif}" aria-valuemin="0" aria-valuemax="100"></div> 51 <div class="progress-bar bg-danger" role="progressbar" style="width: #GET{percent_new}%" aria-valuenow="#GET{percent_new}" aria-valuemin="0" aria-valuemax="100"></div> 52 </div> 53 </div> 54 </div> 55 <BOUCLE_revise_inexistants(TRADLANGS){id_tradlang_module}{lang=#LANG_MERE}{!id IN #GET{str_cible}}> </BOUCLE_revise_inexistants> 56 [(#SET{nb_manquant,#TOTAL_BOUCLE})] #SET{update,oui} 57 <div class="alert alert-warning">[(#GET{nb_manquant}|singulier_ou_pluriel{tradlang:item_manquant,tradlang:items_manquants})]</div></B_revise_inexistants> 58 <BOUCLE_total_item_trop(TRADLANGS){id_tradlang_module}{lang=#LANG}{id !IN #GET{str_mere}}> </BOUCLE_total_item_trop> 59 [(#SET{nb_trop,#TOTAL_BOUCLE})][(#SET{update,oui})] 60 <div class="alert alert-warning"><:tradlang:items_en_trop{nb=#GET{nb_trop}}:></div></B_total_item_trop> 61 [(#GET{update}|=={oui}|oui) 62 [(#GET{auth_trad}|oui) 63 [(#BOUTON_ACTION{<:tradlang:label_update_langues_cible_mere:>,[(#URL_ACTION_AUTEUR{tradlang_verifier_langue_base,#MODULE/#LANG,[(#SELF|ancre_url{menu_infos_trad})]})]})]] 64 [(#GET{auth_trad}|non) 65 <p><:tradlang:message_demande_update_langues_cible_mere:></p>]] 66 [(#GET{sauvegarde_locale}|=={oui}|oui) 67 [(#SET{sync,[(#_module:ID_TRADLANG_MODULE|tradlang_testesynchro{#LANG})]})] 68 [(#GET{sync}|oui)<p><img src="#CHEMIN{images/vert.gif}" alt="" /> <:tradlang:message_synchro_base_fichier_ok:></p>] 69 [(#GET{sync}|non) 70 <p><img src="#CHEMIN{images/rouge.gif}" alt="" /> <:tradlang:message_synchro_base_fichier_pas_ok:></p> 71 [(#GET{auth_trad}|oui) 72 [(#BOUTON_ACTION{<:tradlang:label_synchro_base_fichier:>,#URL_ACTION_AUTEUR{tradlang_synchro_base_fichier,#MODULE,#SELF}})]] 73 ]] 74 </div> 75 </BOUCLE_langues> 76 </div> 77 [<div class="pagination">(#PAGINATION{page})</div>] 78 </B_langues> 79 </div> 70 80 </div> 71 81 </BOUCLE_module> -
_galaxie_/trad.spip.net/trunk/theme/css/theme.scss
r120827 r120828 66 66 67 67 68 69 .valeur_traduit{70 display:none;71 }72 div.graph {73 border: 0 none;74 height: 14px;75 position: relative;76 }77 78 div.graph[dir="ltr"] div.translated {79 left: 0;80 }81 82 .graph div.ok {83 background: #7bd250;84 height: 100%;85 position: absolute;86 top: 2px;87 }88 89 .graph div.relire {90 background: #fb9c2b;91 height: 100%;92 position: absolute;93 top: 2px;94 }95 .graph div.modif {96 background: #2b3ffb;97 height: 100%;98 position: absolute;99 top: 2px;100 }101 102 .graph div.new {103 background: #c62b49;104 height: 100%;105 position: absolute;106 top: 2px;107 }108 109 68 .none, .js .none-js, .no-js .none-nojs { 110 69 display: none; -
_galaxie_/trad.spip.net/trunk/top/tradlang.html
r120028 r120828 17 17 #SET{lang_orig,#ENV{lang_orig,#GET{lang_mere}}} 18 18 #SET{lang_cible_long,#LANG|traduire_nom_langue} 19 <h1><span class="module_id"> #MODULE:#ID</span>19 <h1><span class="module_id"><span class="text-muted">#MODULE:</span>#ID</span> 20 20 <small class="display-2 float-right"><span class="badge badge-secondary" title="[(#GET{lang_orig_long}|attribut_html)]">#GET{lang_orig}</span>#ICON{arrow-right}<span class="badge badge-primary" title="[(#GET{lang_cible_long}|attribut_html)]">#LANG</span></small> 21 21 </h1>
Note: See TracChangeset
for help on using the changeset viewer.