Skip to content

Commit 3734726

Browse files
Missed/partial translations in setops/fread (#6536)
* Missed/partial translations in setops/fread * fully different message for warning vs. error * unfragment devel message
1 parent 0c957c7 commit 3734726

File tree

3 files changed

+19
-13
lines changed

3 files changed

+19
-13
lines changed

R/devel.R

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,12 @@ update_dev_pkg = function(pkg="data.table", repo="https://Rdatatable.gitlab.io/d
3636
if (upg) {
3737
unloadNamespace(pkg) ## hopefully will release dll lock on Windows
3838
utils::install.packages(pkg, repos=repo, type=type, lib=lib, ...)
39+
msg_fmt = gettext("R %s package has been updated to %s (%s)\n")
40+
} else {
41+
msg_fmt = gettext("R %s package is up-to-date at %s (%s)\n")
3942
}
40-
cat(sprintf("R %s package %s %s (%s)\n",
41-
pkg,
42-
c("is up-to-date at","has been updated to")[upg+1L],
43-
unname(read.dcf(system.file("DESCRIPTION", package=pkg, lib.loc=lib, mustWork=TRUE), fields=field)[, field]),
44-
utils::packageVersion(pkg, lib.loc=lib)))
43+
field_val = unname(read.dcf(system.file("DESCRIPTION", package=pkg, lib.loc=lib, mustWork=TRUE), fields=field)[, field])
44+
cat(sprintf(msg_fmt, pkg, field_val, utils::packageVersion(pkg, lib.loc=lib)))
4545
})
4646
invisible(upg)
4747
}

R/fread.R

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -312,8 +312,14 @@ yaml=FALSE, autostart=NA, tmpdir=tempdir(), tz="UTC")
312312
# finally:
313313
methods::as(v, new_class))
314314
},
315-
warning = fun <- function(e) {
316-
warningf("Column '%s' was requested to be '%s' but fread encountered the following %s:\n\t%s\nso the column has been left as type '%s'", names(ans)[j], new_class, if (inherits(e, "error")) "error" else "warning", e$message, typeof(v))
315+
warning = fun <- function(c) {
316+
# NB: branch here for translation purposes (e.g. if error/warning have different grammatical gender)
317+
if (inherits(c, "warning")) {
318+
msg_fmt <- gettext("Column '%s' was requested to be '%s' but fread encountered the following warning:\n\t%s\nso the column has been left as type '%s'")
319+
} else {
320+
msg_fmt <- gettext("Column '%s' was requested to be '%s' but fread encountered the following error:\n\t%s\nso the column has been left as type '%s'")
321+
}
322+
warningf(msg_fmt, names(ans)[j], new_class, conditionMessage(c), typeof(v), domain=NA)
317323
v
318324
},
319325
error = fun)

R/setops.R

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -157,9 +157,9 @@ all.equal.data.table = function(target, current, trim.levels=TRUE, check.attribu
157157
k1 = key(target)
158158
k2 = key(current)
159159
if (!identical(k1, k2)) {
160-
return(gettextf(
161-
"Datasets have different %s. 'target': %s. 'current': %s.",
162-
"keys",
160+
return(sprintf(
161+
"%s. 'target': %s. 'current': %s.",
162+
gettext("Datasets have different keys"),
163163
if(length(k1)) brackify(k1) else gettextf("has no key"),
164164
if(length(k2)) brackify(k2) else gettextf("has no key")
165165
))
@@ -168,9 +168,9 @@ all.equal.data.table = function(target, current, trim.levels=TRUE, check.attribu
168168
i1 = indices(target)
169169
i2 = indices(current)
170170
if (!identical(i1, i2)) {
171-
return(gettextf(
172-
"Datasets have different %s. 'target': %s. 'current': %s.",
173-
"indices",
171+
return(sprintf(
172+
"%s. 'target': %s. 'current': %s.",
173+
gettext("Datasets have different indices"),
174174
if(length(i1)) brackify(i1) else gettextf("has no index"),
175175
if(length(i2)) brackify(i2) else gettextf("has no index")
176176
))

0 commit comments

Comments
 (0)