diff options
author | Danjela Lura <danielaluraa@gmail.com> | 2020-05-28 23:00:10 +0200 |
---|---|---|
committer | Christopher Baines <mail@cbaines.net> | 2020-06-07 20:17:03 +0100 |
commit | d3096de655166cc8827cd109641558a0c9f3f419 (patch) | |
tree | 68be73b2f66a4fcdd932137bef21e4f7877b6271 /guix-data-service/web | |
parent | b8abe38352ff0513dee2bae87d3c17eba3c84339 (diff) | |
download | data-service-d3096de655166cc8827cd109641558a0c9f3f419.tar data-service-d3096de655166cc8827cd109641558a0c9f3f419.tar.gz |
Use lint checker related translations on some pages
Signed-off-by: Christopher Baines <mail@cbaines.net>
Diffstat (limited to 'guix-data-service/web')
-rw-r--r-- | guix-data-service/web/compare/controller.scm | 36 | ||||
-rw-r--r-- | guix-data-service/web/compare/html.scm | 57 | ||||
-rw-r--r-- | guix-data-service/web/repository/controller.scm | 7 | ||||
-rw-r--r-- | guix-data-service/web/revision/controller.scm | 34 | ||||
-rw-r--r-- | guix-data-service/web/revision/html.scm | 24 |
5 files changed, 141 insertions, 17 deletions
diff --git a/guix-data-service/web/compare/controller.scm b/guix-data-service/web/compare/controller.scm index 78ed3fa..98c74fa 100644 --- a/guix-data-service/web/compare/controller.scm +++ b/guix-data-service/web/compare/controller.scm @@ -33,6 +33,7 @@ #:use-module (guix-data-service model guix-revision) #:use-module (guix-data-service model derivation) #:use-module (guix-data-service model build-status) + #:use-module (guix-data-service model lint-warning-message) #:use-module (guix-data-service web compare html) #:export (compare-controller)) @@ -72,7 +73,8 @@ (parse-query-parameters request `((base_commit ,(parse-commit conn) #:required) - (target_commit ,(parse-commit conn) #:required))))) + (target_commit ,(parse-commit conn) #:required) + (locale ,identity #:default "en_US.utf8"))))) (render-compare mime-types conn parsed-query-parameters))) @@ -83,7 +85,8 @@ `((base_branch ,identity #:required) (base_datetime ,parse-datetime #:required) (target_branch ,identity #:required) - (target_datetime ,parse-datetime #:required))))) + (target_datetime ,parse-datetime #:required) + (locale ,identity #:default "en_US.utf8"))))) (render-compare-by-datetime mime-types conn parsed-query-parameters))) @@ -147,6 +150,14 @@ (define (render-compare mime-types conn query-parameters) + (define lint-warnings-locale-options + (map + (match-lambda + ((locale) + locale)) + (lint-warning-message-locales-for-revision + conn (assq-ref query-parameters 'target_commit)))) + (if (any-invalid-query-parameters? query-parameters) (case (most-appropriate-mime-type '(application/json text/html) @@ -172,7 +183,8 @@ (assq-ref query-parameters 'base_commit))) (target-revision-id (commit->revision-id conn - (assq-ref query-parameters 'target_commit)))) + (assq-ref query-parameters 'target_commit))) + (locale (assq-ref query-parameters 'locale))) (let-values (((base-packages-vhash target-packages-vhash) (package-data->package-data-vhashes @@ -193,7 +205,8 @@ 2 (lint-warning-differences-data conn base-revision-id - target-revision-id))) + target-revision-id + locale))) (channel-news-data (channel-news-differences-data conn base-revision-id @@ -252,6 +265,7 @@ removed-packages version-changes lint-warnings-data + lint-warnings-locale-options channel-news-data) #:extra-headers http-headers-for-unchanging-content)))))))) @@ -281,11 +295,19 @@ (let ((base-branch (assq-ref query-parameters 'base_branch)) (base-datetime (assq-ref query-parameters 'base_datetime)) (target-branch (assq-ref query-parameters 'target_branch)) - (target-datetime (assq-ref query-parameters 'target_datetime))) + (target-datetime (assq-ref query-parameters 'target_datetime)) + (locale (assq-ref query-parameters 'locale))) (let* ((base-revision-details (select-guix-revision-for-branch-and-datetime conn base-branch base-datetime)) + (lint-warnings-locale-options + (map + (match-lambda + ((locale) + locale)) + (lint-warning-message-locales-for-revision + conn (second base-revision-details)))) (base-revision-id (first base-revision-details)) (target-revision-details @@ -314,7 +336,8 @@ 2 (lint-warning-differences-data conn base-revision-id - target-revision-id))) + target-revision-id + locale))) (channel-news-data (channel-news-differences-data conn base-revision-id @@ -382,6 +405,7 @@ removed-packages version-changes lint-warnings-data + lint-warnings-locale-options channel-news-data) #:extra-headers http-headers-for-unchanging-content))))))))) diff --git a/guix-data-service/web/compare/html.scm b/guix-data-service/web/compare/html.scm index c96967a..74849ac 100644 --- a/guix-data-service/web/compare/html.scm +++ b/guix-data-service/web/compare/html.scm @@ -36,6 +36,7 @@ removed-packages version-changes lint-warnings-data + lint-warnings-locale-options channel-news-data) (define base-commit (assq-ref query-parameters 'base_commit)) @@ -43,9 +44,13 @@ (define target-commit (assq-ref query-parameters 'target_commit)) + (define locale + (assq-ref query-parameters 'locale)) + (define query-params (string-append "?base_commit=" base-commit - "&target_commit=" target-commit)) + "&target_commit=" target-commit + "&locale=" locale)) (layout #:body @@ -79,14 +84,62 @@ (a (@ (class "btn btn-default") (href ,(string-append "/compare/derivations" query-params))) "Compare derivations")))) + + (div + (@ (class "row")) + (div + (@ (class "col-md-12")) + (div + (@ (class "well")) + (form + (@ (method "get") + (action "") + (style "padding-bottom: 0") + (class "form-horizontal")) + ,(form-horizontal-control + "" query-parameters + #:name "base_commit" + #:type "hidden") + ,(form-horizontal-control + "" query-parameters + #:name "target_commit" + #:type "hidden") + ,(form-horizontal-control + "" query-parameters + #:name "base_branch" + #:type "hidden") + ,(form-horizontal-control + "" query-parameters + #:name "base_datetime" + #:type "hidden") + ,(form-horizontal-control + "" query-parameters + #:name "target_branch" + #:type "hidden") + ,(form-horizontal-control + "" query-parameters + #:name "target_datetime" + #:type "hidden") + ,(form-horizontal-control + "Locale" query-parameters + #:name "locale" + #:allow-selecting-multiple-options #f + #:options lint-warnings-locale-options + #:help-text "Language") + (div (@ (class "form-group form-group-lg")) + (div (@ (class "col-sm-offset-2 col-sm-10")) + (button (@ (type "submit") + (class "btn btn-lg btn-primary")) + "Update results"))))))) (div (@ (class "row") (style "clear: left;")) (div (@ (class "col-sm-12")) - (a (@ (class "btn btn-default btn-lg") + (a (@ (class "btn btn-default btn-lg pull-right") (href ,(string-append "/compare.json" query-params))) "View JSON"))) + (div (@ (class "row")) (div diff --git a/guix-data-service/web/repository/controller.scm b/guix-data-service/web/repository/controller.scm index 6fbe4ce..67b6194 100644 --- a/guix-data-service/web/repository/controller.scm +++ b/guix-data-service/web/repository/controller.scm @@ -258,13 +258,18 @@ commit-hash)))) (('GET "repository" repository-id "branch" branch-name "latest-processed-revision" "package" name version) (let ((commit-hash - (latest-processed-commit-for-branch conn repository-id branch-name))) + (latest-processed-commit-for-branch conn repository-id branch-name)) + (parsed-query-parameters + (parse-query-parameters + request + `((locale ,identity #:default "en_US.utf8"))))) (if commit-hash (render-revision-package-version mime-types conn commit-hash name version + parsed-query-parameters #:header-text `("Latest processed revision for branch " (samp ,branch-name)) diff --git a/guix-data-service/web/revision/controller.scm b/guix-data-service/web/revision/controller.scm index 9093d70..d4a5e83 100644 --- a/guix-data-service/web/revision/controller.scm +++ b/guix-data-service/web/revision/controller.scm @@ -157,11 +157,16 @@ commit-hash))) (('GET "revision" commit-hash "package" name version) (if (guix-commit-exists? conn commit-hash) - (render-revision-package-version mime-types - conn - commit-hash - name - version) + (let ((parsed-query-parameters + (parse-query-parameters + request + `((locale ,identity #:default "en_US.utf8"))))) + (render-revision-package-version mime-types + conn + commit-hash + name + version + parsed-query-parameters)) (render-unknown-revision mime-types conn commit-hash))) @@ -287,7 +292,7 @@ (let ((parsed-query-parameters (parse-query-parameters request - `((locale ,identity #:default "en_US.utf8") + `((locale ,identity #:default "en_US.utf8") (package_query ,identity) (linter ,identity #:multi-value) (message_query ,identity) @@ -667,6 +672,7 @@ commit-hash name version + query-parameters #:key (header-text `("Revision " @@ -675,7 +681,15 @@ (string-append "/revision/" commit-hash)) version-history-link) - (let ((metadata + + (define lint-warnings-locale-options + (map + (match-lambda + ((locale) + locale)) + (lint-warning-message-locales-for-revision conn commit-hash))) + + (let* ((metadata (select-package-metadata-by-revision-name-and-version conn commit-hash @@ -690,12 +704,14 @@ (git-repositories (git-repositories-containing-commit conn commit-hash)) + (locale (assq-ref query-parameters 'locale)) (lint-warnings (select-lint-warnings-by-revision-package-name-and-version conn commit-hash name - version))) + version + #:locale locale))) (case (most-appropriate-mime-type '(application/json text/html) mime-types) @@ -725,6 +741,8 @@ derivations git-repositories lint-warnings + query-parameters + lint-warnings-locale-options #:header-text header-text #:header-link header-link #:version-history-link diff --git a/guix-data-service/web/revision/html.scm b/guix-data-service/web/revision/html.scm index f04a7a8..4485b77 100644 --- a/guix-data-service/web/revision/html.scm +++ b/guix-data-service/web/revision/html.scm @@ -161,6 +161,8 @@ package-metadata derivations git-repositories lint-warnings + query-parameters + locale-options #:key header-text header-link version-history-link) @@ -178,6 +180,28 @@ (div (@ (class "row")) (div + (@ (class "col-md-12")) + (div + (@ (class "well")) + (form + (@ (method "get") + (action "") + (style "padding-bottom: 0") + (class "form-horizontal")) + ,(form-horizontal-control + "Locale" query-parameters + #:options locale-options + #:allow-selecting-multiple-options #f + #:help-text + "Language") + (div (@ (class "form-group form-group-lg")) + (div (@ (class "col-sm-offset-2 col-sm-10")) + (button (@ (type "submit") + (class "btn btn-lg btn-primary")) + "Update results"))))))) + (div + (@ (class "row")) + (div (@ (class "col-sm-12")) ,@(if version-history-link `((a (@ (class "btn btn-lg btn-default pull-right") |