This is for consistency reason as the lib/dtutils/file.lua use this directory. Also all translation into contrib where not usable as not checked into this directory which was expected to be just lua. All in all using locale directory will avoid clutter the main directory with all possible languages and fixes the current scripts.
76 lines
2.0 KiB
Lua
76 lines
2.0 KiB
Lua
--[[
|
|
|
|
clear_GPS.lua - export and edit with GIMP
|
|
|
|
Copyright (C) 2016 Bill Ferguson <wpferguson@gmail.com>.
|
|
|
|
This program is free software: you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; either version 3 of the License, or
|
|
(at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
]]
|
|
--[[
|
|
clear_GPS - clear GPS data from selected image(s)
|
|
|
|
This shortcut removes the GPS coordinate data from the selected images.
|
|
|
|
ADDITIONAL SOFTWARE NEEDED FOR THIS SCRIPT
|
|
* None
|
|
|
|
USAGE
|
|
* require this script from your main lua file
|
|
* select an image or images
|
|
* click the shortcut, clear GPS data
|
|
|
|
BUGS, COMMENTS, SUGGESTIONS
|
|
* Send to Bill Ferguson, wpferguson@gmail.com
|
|
|
|
CHANGES
|
|
]]
|
|
|
|
local dt = require "darktable"
|
|
local gettext = dt.gettext
|
|
|
|
-- not a number
|
|
local NaN = 0/0
|
|
|
|
dt.configuration.check_version(...,{3,0,0},{4,0,0})
|
|
|
|
|
|
-- Tell gettext where to find the .mo file translating messages for a particular domain
|
|
gettext.bindtextdomain("clear_GPS",dt.configuration.config_dir.."/lua/locale/")
|
|
|
|
local function _(msgid)
|
|
return gettext.dgettext("clear_GPS", msgid)
|
|
end
|
|
|
|
local function clear_GPS(images)
|
|
for _, image in ipairs(images) do
|
|
-- set the location information to Not a Number (NaN) so it displays correctly
|
|
image.elevation = NaN
|
|
image.latitude = NaN
|
|
image.longitude = NaN
|
|
end
|
|
end
|
|
|
|
|
|
dt.gui.libs.image.register_action(
|
|
_("clear GPS data"),
|
|
function(event, images) clear_GPS(images) end,
|
|
"clear GPS data"
|
|
)
|
|
|
|
dt.register_event(
|
|
"shortcut",
|
|
function(event, shortcut) clear_GPS(dt.gui.action_images) end,
|
|
"clear GPS data"
|
|
)
|