Skip to content

Commit

Permalink
mutliple users labels + fix auth_server passing lan
Browse files Browse the repository at this point in the history
  • Loading branch information
bthieurmel committed Jun 4, 2021
1 parent 8ec0577 commit 84846e4
Show file tree
Hide file tree
Showing 9 changed files with 55 additions and 14 deletions.
1 change: 1 addition & 0 deletions NAMESPACE
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ export(read_db_decrypt)
export(secure_app)
export(secure_server)
export(set_labels)
export(use_language)
export(write_db_encrypt)
importFrom(DBI,dbConnect)
importFrom(DBI,dbDisconnect)
Expand Down
1 change: 1 addition & 0 deletions NEWS.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
* (#54) add spanish. Thanks @EAMI91
* (#98) add german. Thanks @indubio
* (#39) : fix use shiny bookmarking
* Admin mode: new edit multiple users

# shinymanager 1.0.310

Expand Down
30 changes: 24 additions & 6 deletions R/language.R
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ pkgEnv$label_en = list(
"Logs" = "Logs",
"All users" = "All users",
"Nb logged" = "Nb logged",
"Permitted null values" = "Permitted null values"
"Allowed null values" = "Allowed null values"
)

pkgEnv$label_fr = list(
Expand Down Expand Up @@ -164,7 +164,7 @@ pkgEnv$label_fr = list(
"Logs" = "Logs",
"All users" = "Tous les utilisateurs",
"Nb logged" = "Connexions",
"Permitted null values" = "Valeurs nulles autoris\u00e9es"
"Allowed null values" = "Valeurs nulles autoris\u00e9es"
)

pkgEnv$label_ptbr = list(
Expand Down Expand Up @@ -247,7 +247,7 @@ pkgEnv$label_ptbr = list(
"Logs" = "Conex\u00f5es",
"All users" = "All usu\u00e1rio",
"Nb logged" = "Conex\u00f5es",
"Permitted null values" = "Valores nulos autorizados"
"Allowed null values" = "Valores nulos autorizados"
)

pkgEnv$label_es = list(
Expand Down Expand Up @@ -301,6 +301,7 @@ pkgEnv$label_es = list(
"Home" = "Inicio",
"Select all shown users" = "Seleccionar todos los usuarios mostrados",
"Remove selected users" = "Remover los usuarios seleccionados",
"Edit selected users" = "Editar los usuarios seleccionados",
"Force selected users to change password" = "Forzar a los usuarios seleccionados que cambien la contrase\u00f1a",
"Users" = "Usuarios",
"Passwords" = "Contrase\u00f1as",
Expand Down Expand Up @@ -329,7 +330,7 @@ pkgEnv$label_es = list(
"Logs" = "Registros",
"All users" = "Todos los usuarios",
"Nb logged" = "Conexiones",
"Permitted null values" = "Valores nulos permitidos"
"Allowed null values" = "Valores nulos permitidos"
)

pkgEnv$label_de = list(
Expand Down Expand Up @@ -383,6 +384,7 @@ pkgEnv$label_de = list(
"Home" = "Anfang",
"Select all shown users" = "Alle angezeigten Benutzer ausw\u00e4hlen",
"Remove selected users" = "Ausgew\u00e4hlte Benutzer l\u00f6schen",
"Edit selected users" = "Ausgew\u00e4hlte Benutzer bearbeiten",
"Force selected users to change password" = "F\u00fcr ausgew\u00e4hlte Benutzer Passwort\u00e4nderung erzwingen",
"Users" = "Benutzer",
"Passwords" = "Passw\u00f6rter",
Expand Down Expand Up @@ -410,7 +412,8 @@ pkgEnv$label_de = list(
"Select" = "Ausw\u00e4hlen",
"Logs" = "Protokolle",
"All users" = "Alle Benutzer",
"Nb logged" = "Verbindungen"
"Nb logged" = "Verbindungen",
"Allowed null values" = "Nullwerte erlaubt"
)

v_language_registered = c("en", "fr", "pt-BR", "es", "de")
Expand Down Expand Up @@ -579,6 +582,21 @@ language <- R6::R6Class(
)


#' @title Use {shinymanager} labels
#'
#' @description See all labels registered with \code{get_labels()},
#' then set custom text with \code{set_labels()}.
#'
#' @param lan Language to use for labels, supported values are : "en", "fr", "pt-BR", "es", "de".
#'
#' @return A language object
#' @export
#'
#'
#' @examples
#'
#' use_language(lan = "fr)
#'
use_language <- function(lan = "en") {
lang <- language$new()
lang$set_language(lan)
Expand All @@ -590,7 +608,7 @@ use_language <- function(lan = "en") {
#' @description See all labels registered with \code{get_labels()},
#' then set custom text with \code{set_labels()}.
#'
#' @param language Language to use for labels, supported values are : "en", "fr", "pt-BR", "de".
#' @param language Language to use for labels, supported values are : "en", "fr", "pt-BR", "es", "de".
#' @param ... A named list with labels to replace.
#'
#' @return \code{get_labels()} return a named list with all labels registered.
Expand Down
7 changes: 4 additions & 3 deletions R/module-auth.R
Original file line number Diff line number Diff line change
Expand Up @@ -155,7 +155,7 @@ auth_ui <- function(id, status = "primary", tags_top = NULL,
#' }
#'
#' @param use_token Add a token in the URL to check authentication. Should not be used directly.
#' @param lan An langauge object. Should not be used directly.
#' @param lan A language object. See \code{\link{use_language}}
#'
#' @export
#'
Expand All @@ -180,11 +180,12 @@ auth_server <- function(input, output, session,
paste0("#", ns(x))
}


if(!is.reactive(lan)){
if(is.null(lan)){
lan <- reactive(use_language())
lan <- reactiveVal(use_language())
} else {
lan <- reactive(lan)
lan <- reactiveVal(lan)
}
}

Expand Down
2 changes: 1 addition & 1 deletion R/module-edit_user.R
Original file line number Diff line number Diff line change
Expand Up @@ -136,7 +136,7 @@ edit_user_ui <- function(id, credentials, username = NULL, inputs_list = NULL, l
# add checkbox to authorized NULL value
input_list[[length(input_list) + 1]] <- checkboxInput(
inputId = ns("_sm_enabled_null"),
label = lan$get("Permitted null values"),
label = lan$get("Allowed null values"),
value = TRUE,
width = "100%"
)
Expand Down
3 changes: 2 additions & 1 deletion examples/module-auth.R
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,8 @@ if (interactive()) {
background = "linear-gradient(rgba(0, 0, 255, 0.5),
rgba(255, 255, 0, 0.5)),
url('https://www.r-project.org/logo/Rlogo.png');",
choose_language = TRUE
# set language ?
lan = use_language("fr")
),

# result of authentication
Expand Down
2 changes: 1 addition & 1 deletion man/custom-labels.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 3 additions & 2 deletions man/module-authentication.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

18 changes: 18 additions & 0 deletions man/use_language.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 84846e4

Please sign in to comment.