copy_attach_detach_tags make script translateable and added german translation by Holger Klemm

This commit is contained in:
chrik5
2016-10-18 15:30:45 +02:00
parent e76a883053
commit b4b82906ea
2 changed files with 97 additions and 15 deletions

View File

@@ -1,6 +1,7 @@
--[[
This file is part of darktable,
copyright 2014-2016 by Christian Kanzian.
Copyright 2014-2016 by Christian Kanzian
Copyright 2016 by Holger Klemm
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
@@ -36,8 +37,17 @@ USAGE
]]
local dt = require "darktable"
local gettext = dt.gettext
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("copy_attach_detach_tags",dt.configuration.config_dir.."/lua/")
local function _(msgid)
return gettext.dgettext("copy_attach_detach_tags", msgid)
end
local image_tags = {}
@@ -71,7 +81,7 @@ local function mcopy_tags()
end
end
dt.print("Image tags copied ...")
dt.print(_('Image tags copied ...'))
--create UI tag list
local taglist = ""
@@ -93,7 +103,7 @@ local function mcopy_tags()
local function attach_tags()
if next(image_tags) == nil then
dt.print("No tags to attached, please copy tags first.")
dt.print(_('No tags to attached, please copy tags first.'))
return true
end
@@ -117,7 +127,7 @@ local function attach_tags()
end
end
end
dt.print("Tags attached ...")
dt.print(_('Tags attached ...'))
end
local function detach_tags()
@@ -133,13 +143,13 @@ local function detach_tags()
end
end
end
dt.print("Tags removed from image(s).")
dt.print(_('Tags removed from image(s).'))
end
local function replace_tags()
detach_tags()
attach_tags()
dt.print("Tags replaced")
dt.print(_('Tags replaced'))
end
-- create modul Tagging addons
@@ -147,23 +157,23 @@ taglist_label.reset_callback = mcopy_tags
-- create buttons and elements
local mc_button = dt.new_widget("button") {
label = "multi copy tags",
label = _('multi copy tags'),
clicked_callback = mcopy_tags}
local p_button = dt.new_widget("button") {
label = "paste tags",
label = _('paste tags'),
clicked_callback = attach_tags}
local rep_button = dt.new_widget("button") {
label = "replace tags",
label = _('replace tags'),
clicked_callback = replace_tags}
local rem_button = dt.new_widget("button") {
label = "remove all tags",
label = _('remove all tags'),
clicked_callback = detach_tags}
local taglabel = dt.new_widget("label") {
label = "tag clipboard",
label = _('tag clipboard'),
selectable = false,
ellipsize = "middle",
halign = "start"}
@@ -191,22 +201,22 @@ dt.register_lib("tagging_addon","Tagging addon",true,false,{
-- shortcut for copy
dt.register_event("shortcut",
mcopy_tags,
"copy tags from selected image(s)")
_('copy tags from selected image(s)'))
-- shortcut for attach
dt.register_event("shortcut",
attach_tags,
"paste tags to selected image(s)")
_('paste tags to selected image(s)'))
-- shortcut for detaching tags
dt.register_event("shortcut",
detach_tags,
"remove tags from selected image(s)")
_('remove tags from selected image(s)'))
-- shortcut for replace tags
dt.register_event("shortcut",
replace_tags,
"replace tags from selected image(s)")
_('replace tags from selected image(s)'))
-- vim: shiftwidth=2 expandtab tabstop=2 cindent syntax=lua
-- kate: tab-indents: off; indent-width 2; replace-tabs on; remove-trailing-space on;

View File

@@ -0,0 +1,72 @@
msgid ""
msgstr ""
"Project-Id-Version: Lua image path\n"
"POT-Creation-Date: 2016-01-07 20:33+0100\n"
"PO-Revision-Date: 2016-01-07 21:32+0100\n"
"Last-Translator: Holger Klemm\n"
"Language-Team: \n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 1.8.4\n"
"X-Poedit-Basepath: .\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Poedit-KeywordsList: \n"
"X-Poedit-SearchPath-0: .\n"
#: copy_attach_detach_tags.lua:10
msgid "Image tags copied ..."
msgstr "Bild Tags kopiert ..."
#: copy_attach_detach_tags.lua:10
msgid "No tags to attached, please copy tags first."
msgstr "Es wurden keine Tags eingefügt. Bitte zuerst die Tags kopieren."
#: copy_attach_detach_tags.lua:10
msgid "Tags attached ..."
msgstr "Tags anhängen ..."
#: copy_attach_detach_tags.lua:10
msgid "Tags removed from image(s)."
msgstr "Tags vom Bild wurden gelöscht."
#: copy_attach_detach_tags.lua:10
msgid "Tags replaced"
msgstr "Tag ersetzen"
#: copy_attach_detach_tags.lua:10
msgid "multi copy tags"
msgstr "Tags kopieren"
#: copy_attach_detach_tags.lua:10
msgid "paste tags"
msgstr "Tags anhängen"
#: copy_attach_detach_tags.lua:10
msgid "replace tags"
msgstr "Tags ersetzen"
#: copy_attach_detach_tags.lua:10
msgid "remove all tags"
msgstr "Tags löschen"
#: copy_attach_detach_tags.lua:10
msgid "tag clipboard"
msgstr "Zwischenablage"
#: copy_attach_detach_tags.lua:10
msgid "copy tags from selected image(s)"
msgstr "Tags vom ausgewählten Bild kopieren"
#: copy_attach_detach_tags.lua:10
msgid "paste tags to selected image(s)"
msgstr "Tags ans ausgewählte Bild anhängen"
#: copy_attach_detach_tags.lua:10
msgid "remove tags from selected image(s)"
msgstr "Tags vom ausgewählten Bild löschen"
#: copy_attach_detach_tags.lua:10
msgid "replace tags from selected image(s)"
msgstr "Tags vom ausgewählten Bild ersetzen"