|
|
|
@ -108,10 +108,13 @@ function FileChooser:genItemTableFromPath(path)
|
|
|
|
|
local dir_files = {}
|
|
|
|
|
local subdir_path = self.path.."/"..dir.name
|
|
|
|
|
self.list(subdir_path, sub_dirs, dir_files)
|
|
|
|
|
local items = #sub_dirs + #dir_files
|
|
|
|
|
local istr = util.template(
|
|
|
|
|
items == 1 and _("1 item")
|
|
|
|
|
or _("%1 items"), items)
|
|
|
|
|
local num_items = #sub_dirs + #dir_files
|
|
|
|
|
local istr
|
|
|
|
|
if num_items == 1 then
|
|
|
|
|
istr = _("1 item")
|
|
|
|
|
else
|
|
|
|
|
istr = util.template(_("%1 items"), num_items)
|
|
|
|
|
end
|
|
|
|
|
table.insert(item_table, {
|
|
|
|
|
text = dir.name.."/",
|
|
|
|
|
mandatory = istr,
|
|
|
|
@ -148,8 +151,8 @@ function FileChooser:genItemTableFromPath(path)
|
|
|
|
|
path = full_path
|
|
|
|
|
})
|
|
|
|
|
end
|
|
|
|
|
-- lfs.dir iterated node string may be encoded with some weird codepage on Windows
|
|
|
|
|
-- we need to encode them to utf-8
|
|
|
|
|
-- lfs.dir iterated node string may be encoded with some weird codepage on
|
|
|
|
|
-- Windows we need to encode them to utf-8
|
|
|
|
|
if ffi.os == "Windows" then
|
|
|
|
|
for k, v in pairs(item_table) do
|
|
|
|
|
if v.text then
|
|
|
|
|