Changeset 120828 in spip-zone


Ignore:
Timestamp:
Jan 27, 2020, 10:52:39 AM (13 months ago)
Author:
Cerdic
Message:

page tradlang suite

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  
    8080                <h3><:tradlang:titre_modifications_chaine_traduite:></h3>
    8181                #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>})]
    8383                <h3><:tradlang:titre_modifications_chaine_originale:></h3>
    8484                #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>})]
    8686        </div>]
    8787        <div>
  • _galaxie_/trad.spip.net/trunk/noisettes/infos/tradlang_infos_module.html

    r75956 r120828  
    33[(#CONFIG{tradlang/sauvegarde_locale}|=={on}|oui)[(#SET{sauvegarde_locale,oui})]]
    44[(#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="" />&nbsp;<:tradlang:message_synchro_base_fichier_ok:></p>]
    20                 [(#GET{sync}|non)
    21                         <p><img src="#CHEMIN{images/rouge.gif}" alt="" />&nbsp;<: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="" />&nbsp;<:tradlang:message_synchro_base_fichier_ok:></p>]
     21                        [(#GET{sync}|non)
     22                                <p><img src="#CHEMIN{images/rouge.gif}" alt="" />&nbsp;<: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>
    4527                </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="" />&nbsp;<:tradlang:message_synchro_base_fichier_ok:></p>]
    60                 [(#GET{sync}|non)
    61                         <p><img src="#CHEMIN{images/rouge.gif}" alt="" />&nbsp;<: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="" />&nbsp;<:tradlang:message_synchro_base_fichier_ok:></p>]
     69                        [(#GET{sync}|non)
     70                                <p><img src="#CHEMIN{images/rouge.gif}" alt="" />&nbsp;<: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>
    7080</div>
    7181</BOUCLE_module>
  • _galaxie_/trad.spip.net/trunk/theme/css/theme.scss

    r120827 r120828  
    6666
    6767
    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 
    10968.none, .js .none-js, .no-js .none-nojs {
    11069        display: none;
  • _galaxie_/trad.spip.net/trunk/top/tradlang.html

    r120028 r120828  
    1717                #SET{lang_orig,#ENV{lang_orig,#GET{lang_mere}}}
    1818                #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>
    2020                <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>
    2121                </h1>
Note: See TracChangeset for help on using the changeset viewer.