Ludovic Courtès transcribed 4.8K bytes:
> Hello Guix!
> 
> What about allowing posts on help-guix in one of the languages that
> regular contributors know, in addition to English?
> 
> The alternative would be to create separate language-specific lists, but
> some (rightfully) think there’s a risk of a disconnect with actual
> developers.
> 
> Of course it’s hard to tell what a multilingual mailing list will be
> like, but I think it’s worth experimenting (and I don’t expect a
> significant change overnight).  If we are to reach out to more people,
> allowing them to use the language they know best is the minimum we can
> do IMO.
> 
> WDYT?
> 
> To experiment with this on help-guix, I propose the patch below for the
> web site.  If you’re a committer, please provide a translation for the
> language(s) you know!

Oh... does this mean the translation function for the website is now in place?
It looks like it is from the patch content, or am I wrong?

On topic: I think it's too much to suggest to include something that indicates
the language of the post in the subject?

> Ludo’.
> 

> diff --git a/website/apps/base/data.scm b/website/apps/base/data.scm
> index 0abcc7a..4ccca9a 100644
> --- a/website/apps/base/data.scm
> +++ b/website/apps/base/data.scm
> @@ -13,7 +13,6 @@
>  ;;; Data.
>  ;;;
>  
> -
>  (define contact-media
>    (list
>     ;; The first three will be featured in the home page.
> @@ -30,12 +29,18 @@
>     (contact
>      #:name "Help Mailing List"
>      #:description
> -    '(p
> -      "Subscribe to the Help mailing list to get support from the
> -      GuixSD and GNU Guix community via email. "
> -      (a (@ (href 
> "https://lists.gnu.org/archive/html/guix-devel/2015-12/msg00584.html";))
> -      "Until December 2015")
> -      ", the Guix-devel mailing list filled that role.")
> +    `(("en"
> +       "Subscribe to the Help mailing list to get support from the GuixSD
> +and GNU Guix community via email.  You can post messages in English though we
> +also accept other languages.")
> +      ("eo"
> +       "Subskribu al la retmesaĝolisto \"Help\" por demandi helpon pri
> +GuixSD kaj GNU Guix al la grupo.  Vi povas skribi esperantlingve.")
> +      ("fr"
> +       "Abonnez-vous à la liste de diffusion « Help » pour obtenir l'aide
> +de la communauté sur GuixSD et GNU Guix par courrier électronique.  Vous
> +pouvez envoyer des messages en Français."))
> +
>      #:url "https://lists.gnu.org/mailman/listinfo/help-guix";
>      #:log "https://lists.gnu.org/archive/html/help-guix";)
>  
> diff --git a/website/apps/base/templates/components.scm 
> b/website/apps/base/templates/components.scm
> index b329c71..04d3a08 100644
> --- a/website/apps/base/templates/components.scm
> +++ b/website/apps/base/templates/components.scm
> @@ -13,6 +13,7 @@
>    #:use-module (apps base types)
>    #:use-module (apps base utils)
>    #:use-module (srfi srfi-1)
> +  #:use-module (ice-9 match)
>    #:export (breadcrumbs
>           button-big
>           button-little
> @@ -121,6 +122,11 @@
>       "…")))
>  
>  
> +(define (language-tag lang)
> +  `(span (@ (class "button-little button-little-active")
> +            (style "float: left; text-align: center; width: 20px; 
> vertical-align: middle"))
> +         ,lang))
> +
>  (define (contact->shtml contact)
>    "Return an SHTML representation of the given contact object.
>  
> @@ -133,7 +139,18 @@
>        ""
>        `(small
>          " (" (a (@ (href ,(contact-log contact))) "archive") ") "))
> -    ,(contact-description contact)))
> +
> +    ;; The description can be a list of language/blurb pairs.
> +    ,(match (contact-description contact)
> +       ((((? string? languages) blurbs) ...)
> +        `(p ,@(map (lambda (language blurb)
> +                     `(div (@ (style "margin: 0 10px 10px 0"))
> +                           ,(language-tag language)
> +                           (div ,blurb)))
> +                   languages
> +                   blurbs)))
> +       (blurb
> +        blurb))))
>  
>  
>  (define* (horizontal-separator #:key (light #false))
> diff --git a/website/apps/base/templates/contact.scm 
> b/website/apps/base/templates/contact.scm
> index 16e4b4e..c246d4b 100644
> --- a/website/apps/base/templates/contact.scm
> +++ b/website/apps/base/templates/contact.scm
> @@ -23,7 +23,8 @@
>       "Community" "Mailing lists" "IRC channels" "Bug reports" "Help")
>     #:active-menu-item "About"
>     #:css (list
> -       (guix-url "static/base/css/page.css"))
> +       (guix-url "static/base/css/page.css")
> +          (guix-url "static/base/css/buttons.css"))
>     #:crumbs (list (crumb "Contact" "./"))
>     #:content
>     `(main
> diff --git a/website/static/base/css/buttons.css 
> b/website/static/base/css/buttons.css
> index 9e45190..feabcea 100644
> --- a/website/static/base/css/buttons.css
> +++ b/website/static/base/css/buttons.css
> @@ -37,6 +37,7 @@
>  }
>  
>  
> +.button-little,
>  .button-little:link,
>  .button-little:visited {
>      border-color: #C0C0C0;
> @@ -58,4 +59,4 @@
>  .button-little:hover {
>      background-color: #FFCC00;
>      border-color: #D4AA00;
> -}
> \ No newline at end of file
> +}


-- 
A88C8ADD129828D7EAC02E52E22F9BBFEE348588
https://n0.is

Attachment: signature.asc
Description: PGP signature

Reply via email to