Skip to content

Commit

Permalink
Merge pull request #98 from indubio/german-translation
Browse files Browse the repository at this point in the history
german translation
  • Loading branch information
bthieurmel committed Apr 7, 2021
2 parents e6148ca + 8f24f15 commit f86c347
Show file tree
Hide file tree
Showing 4 changed files with 125 additions and 15 deletions.
130 changes: 120 additions & 10 deletions R/language.R
Original file line number Diff line number Diff line change
Expand Up @@ -325,8 +325,90 @@ pkgEnv$label_es = list(
"Nb logged" = "Conexiones"
)

v_language_registered = c("en", "fr", "pt-BR", "es")
names(v_language_registered) = c("English", "Fran\u00e7ais", "Portuguese", "Espa\u00f1ol")
pkgEnv$label_de = list(
"Please authenticate" = "Bitte anmelden",
"Username:" = "Benutzername :",
"Password:" = "Passwort :",
"Login" = "Anmelden",
"Username or password are incorrect" = "Benutzername oder Passwort falsch",
"Your account has expired" = "Account ist abgelaufen",
"Please change your password" = "Bitte Passwort \u00e4ndern",
"New password:" = "Neues Passwort :",
"Confirm password:" = "Passwort best\u00e4tigen :",
"Update new password" = "Passwort aktualisieren",
"Password successfully updated! Please re-login" = "Passwort erfolgreich aktualisiert! Bitte neu anmelden.",
"The two passwords are different" = "Passw\u00f6rter nicht gleich",
"Failed to update password" = "Passwortaktualisierung fehlgeschlagen",
"Logout" = "Abmelden",
"Go to application" = "Starte Anwendung",
"Administrator mode" = "Administrator Modus",
"Add a user" = "Benutzer hinzuf\u00fcgen",
"Too many users" = "zu viele Benutzer",
"Maximum number of users : %s" = "Maximale Benutzeranzahl : %s",
"Failed to update user" = "Benutzeraktualisierung fehlgeschlagen",
"User successfully updated" = "Benutzer erfolgreich aktualisiert",
"Cancel" = "Abbruch",
"Confirm new user" = "Benutzer best\u00e4tigen",
"Confirm change" = "Änderung best\u00e4tigen",
"Are you sure to remove user(s): %s from the database ?" = "Wirklich Benutzer: %s aus der Datenbank löschen?",
"Delete user(s)" = "Benutzer l\u00f6schen",
"Delete user" = "Benutzer l\u00f6schen",
"Edit user" = "Benutzer bearbeiten",
"User already exist!" = "Benutzer existiert bereits!",
"Dismiss" = "Schliessen",
"New user %s succesfully created!" = "Neuer Benutzer %s erfolgreich erstellt!",
"Ask to change password" = "Aufforderung zur Passwort\u00e4nderung",
"Confirm" = "Best\u00e4tigen",
"Ask %s to change password on next connection?" = "Aufforderung zur Passwort\u00e4nderung für Benutzer: %s bei n\u00e4chster Anmeldung?",
"Change saved!" = "\u00c4nderungen gespeichert!",
"Failed to update the database" = "Datenbankaktualisierung fehlgeschlagen",
"Password does not respect safety requirements" = "Passwort entspricht nicht den Sicherheitsanforderungen",
"Password must contain at least one number, one lowercase, one uppercase and must be at least length 6." = "Das Passwort muss mindestens eine Zahl, einen Kleinbuchstaben und einen Grossbuchstaben enthalten und mindestens 6 Zeichen lang sein.",
"Number of connections per user" = "Verbindungen pro Benutzer",
"Number of connections per day" = "Verbindungen pro Tag",
"Total number of connection" = "Anzahl Verbindungen",
"You can\'t remove yourself!" = "Der eigene Account kann nicht gel\u00f6scht werden!",
"User:" = "Benutzer :",
"Period:" = "Zeitraum :",
"Last week" = "Letzte Woche",
"Last month" = "Letzter Monat",
"All period" = "Gesamter Zeitraum",
"Home" = "Anfang",
"Select all shown users" = "Alle angezeigten Benutzer ausw\u00e4hlen",
"Remove selected users" = "Ausgew\u00e4hlte Benutzer l\u00f6schen",
"Force selected users to change password" = "F\u00fcr ausgew\u00e4hlte Benutzer Passwort\u00e4nderung erzwingen",
"Users" = "Benutzer",
"Passwords" = "Passw\u00f6rter",
"Download logs database" = "Protokolldatenbank herunterladen",
"Download SQL database" = "SQL Datenbank herunterladen",
"Reset password for %s?" = "Passwort f\u00fcr %s zur\u00fccksetzen?",
"Reset password" = "Passwort zur\u00fccksetzen",
"Temporary password:" = "Tempor\u00e4res Passwort:",
"Password succesfully reset!" = "Passwort erfolgreich zur\u00fcckgesetzt!",
"You are not authorized for this application" = "Für diese Anwendung nicht autorisiert",
"Language" = "Sprache",
"Yes" = "Ja",
"No" = "Nein",
"Password" = "Passwort",
"Edit user" = "Benutzer bearbeiten",
"start" = "Start",
"expire" = "Verf\u00e4llt",
"admin" = "Admin",
"user" = "Benutzer",
"Edit" = "Bearbeiten",
"Remove" = "Entfernen",
"must_change" = "\u00c4nderung erzwingen",
"have_changed" = "ge\u00e4ndert",
"date_change" = "\u00c4nderungsdatum",
"Change password" = "Passwort \u00e4ndern",
"Select" = "Ausw\u00e4hlen",
"Logs" = "Protokolle",
"All users" = "Alle Benutzer",
"Nb logged" = "Verbindungen"
)

v_language_registered = c("en", "fr", "pt-BR", "es", "de")
names(v_language_registered) = c("English", "Fran\u00e7ais", "Portuguese", "Espa\u00f1ol", "Deutsch")

#' @importFrom R6 R6Class
#' @importFrom utils modifyList
Expand All @@ -345,7 +427,8 @@ language <- R6::R6Class(
"en" = pkgEnv$label_en,
"fr" = pkgEnv$label_fr,
"pt-BR" = pkgEnv$label_ptbr,
"es" = pkgEnv$label_es
"es" = pkgEnv$label_es,
"de" = pkgEnv$label_de
)
},
get = function(label) {
Expand Down Expand Up @@ -460,6 +543,29 @@ language <- R6::R6Class(
sSortAscending = ": activar para ordenar la columna de forma ascendente",
sSortDescending = ": activar para ordenar la columna de forma descendente"
)
),
de = list(
sEmptyTable = "Keine Daten in der Tabelle vorhanden",
sInfo = "Zeige _START_ bis _END_ von _TOTAL_ Eintr\u00e4ge",
sInfoEmpty = "Zeige 0 bis 0 von 0 Eintr\u00e4ge",
sInfoFiltered = "(gefiltert von _MAX_ total entries)",
sInfoPostFix = "",
sInfoThousands = ",",
sLengthMenu = "Zeige _MENU_ Eintr\u00e4ge",
sLoadingRecords = "Wird geladen...",
sProcessing = "Wird verarbeitet...",
sSearch = "Suche:",
sZeroRecords = "Keine passenden Eitr\u00e4ge gefunden",
oPaginate = list(
sFirst = "Erste",
sLast = "Letzte",
sNext = "N\u00e4chste",
sPrevious = "Zur\u00fcck"
),
oAria = list(
sSortAscending = ": aktivieren, um Spalte aufsteigend zu sortieren",
sSortDescending = ": aktivieren, um Spalte absteigend zu sortieren"
)
)
),
length = function() base::length(private$labels)
Expand All @@ -478,7 +584,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".
#' @param language Language to use for labels, supported values are : "en", "fr", "pt-BR", "de".
#' @param ... A named list with labels to replace.
#'
#' @return \code{get_labels()} return a named list with all labels registered.
Expand All @@ -496,8 +602,8 @@ use_language <- function(lan = "en") {
#' "Password:" = "Enter your password:"
#' )
set_labels <- function(language, ...) {
if (!language %in% c("en", "fr", "pt-BR", "es")) {
stop("Only supported language for the now are: en, fr, pt-BR, es", call. = FALSE)
if (!language %in% c("en", "fr", "pt-BR", "es", "de")) {
stop("Only supported language for the now are: en, fr, pt-BR, es, de", call. = FALSE)
}
args <- list(...)
if (!all(nzchar(names(args)))) {
Expand All @@ -508,7 +614,8 @@ set_labels <- function(language, ...) {
"en" = pkgEnv$label_en,
"fr" = pkgEnv$label_fr,
"pt-BR" = pkgEnv$label_ptbr,
"es" = pkgEnv$label_es
"es" = pkgEnv$label_es,
"de" = pkgEnv$label_de
)

udpate_labels <- modifyList(
Expand All @@ -524,6 +631,8 @@ set_labels <- function(language, ...) {
pkgEnv$label_ptbr <- udpate_labels
} else if(language %in% "es"){
pkgEnv$label_es <- udpate_labels
} else if(language %in% "de"){
pkgEnv$label_de <- udpate_labels
}

invisible(TRUE)
Expand All @@ -533,16 +642,17 @@ set_labels <- function(language, ...) {
#'
#' @rdname custom-labels
get_labels <- function(language = "en") {
if (!language %in% c("en", "fr", "pt-BR", "es")) {
warning("Only supported language for the now are: en, fr, pt-BR, es", call. = FALSE)
if (!language %in% c("en", "fr", "pt-BR", "es", "de")) {
warning("Only supported language for the now are: en, fr, pt-BR, es, de", call. = FALSE)
language <- "en"
}

switch (language,
"en" = pkgEnv$label_en,
"fr" = pkgEnv$label_fr,
"pt-BR" = pkgEnv$label_ptbr,
"es" = pkgEnv$label_es
"es" = pkgEnv$label_es,
"de" = pkgEnv$label_de
)
}

Expand Down
6 changes: 3 additions & 3 deletions R/secure-app.R
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
#' @param theme Alternative Bootstrap stylesheet, default is to use \code{readable},
#' you can use themes provided by \code{shinythemes}.
#' It will affect the authentication panel and the admin page.
#' @param language Language to use for labels, supported values are : "en", "fr", "pt-BR".
#' @param language Language to use for labels, supported values are : "en", "fr", "pt-BR", "de".
#' @param fab_position Position for the FAB button, see \code{\link{fab_button}} for options.
#'
#' @note A special input value will be accessible server-side with \code{input$shinymanager_where}
Expand All @@ -33,8 +33,8 @@ secure_app <- function(ui,
theme = NULL,
language = "en",
fab_position = "bottom-right") {
if (!language %in% c("en", "fr", "pt-BR", "es")) {
warning("Only supported language for the now are: en, fr, pt-BR, es", call. = FALSE)
if (!language %in% c("en", "fr", "pt-BR", "es", "de")) {
warning("Only supported language for the now are: en, fr, pt-BR, es, de", call. = FALSE)
language <- "en"
}

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.

2 changes: 1 addition & 1 deletion man/secure-app.Rd

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

0 comments on commit f86c347

Please sign in to comment.