From 944e3091e97e21b6bced34f20b9c539300e4c6f9 Mon Sep 17 00:00:00 2001 From: Dieter Stockhausen Date: Sun, 6 Jun 2021 07:43:51 +0200 Subject: [PATCH] Change some default presets. --- README.md | 11 ++++++++++- src/main/lua/lrphotos.lrdevplugin/Logger.lua | 2 +- .../PhotosPublishDialogSections.lua | 6 +++--- .../PhotosPublishTask.lua | 10 ++++++++++ .../PhotosServiceProvider.lua | 1 + .../TranslatedStrings_de.txt | 4 ++-- .../TranslatedStrings_en.txt | 4 ++-- target/LRPhotos1.0.0.0_mac.zip | Bin 80505 -> 80650 bytes 8 files changed, 29 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 18edc1c..b4904b8 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,13 @@ The publish process… * sets tag __LR:<name of LR catalog file>__ * writes Photos.app IDs to Lightroom metadata field __Photos ID__ +When creating a new publishing service, there are three predefined options which are not default by Adobe: +* Quality for JPEGs is 85% not 60% +* Person info will NOT be removed from metadata +* Location info will NOT be removed from metadata + +Of course, you may change these settings for your service definition. + ### Re-Publishing The re-publishing process… * puts re-published photos into the same albums as their predecessors. @@ -37,7 +44,9 @@ Examples: * /Holidays in Spain The album __Holidays in Spain__ will be created directly under __My Albums__ * /2021/Holidays in Spain -The album __Holidays in Spain__ will be created in the folder __2021__ +The album __Holidays in Spain__ will be created in the folder __2021__ + +Remarks: As the slash is used as directory separator you can not use it for a name of an album. The __Ignore Albums by Regex__ is used to define albums which are ignored during republishing. During re-publishing, the updated photos go into all albums where their predecessors are in. For technical reason, diff --git a/src/main/lua/lrphotos.lrdevplugin/Logger.lua b/src/main/lua/lrphotos.lrdevplugin/Logger.lua index f22177d..525cab3 100644 --- a/src/main/lua/lrphotos.lrdevplugin/Logger.lua +++ b/src/main/lua/lrphotos.lrdevplugin/Logger.lua @@ -5,7 +5,7 @@ local LrLogger = import("LrLogger") local _logger = LrLogger("PhotosServiceProvider") _logger:enable("logfile") -local enabled = true +local enabled = false ------------------------------------------------------------------------------- local logger = {} ------------------------------------------------------------------------------- diff --git a/src/main/lua/lrphotos.lrdevplugin/PhotosPublishDialogSections.lua b/src/main/lua/lrphotos.lrdevplugin/PhotosPublishDialogSections.lua index 00ddcd5..8b1065d 100755 --- a/src/main/lua/lrphotos.lrdevplugin/PhotosPublishDialogSections.lua +++ b/src/main/lua/lrphotos.lrdevplugin/PhotosPublishDialogSections.lua @@ -22,7 +22,7 @@ function PhotosPublishDialogSections.sectionsForBottomOfDialog( f, _ ) -- }, f:checkbox { - title = LOC '$$$/PhotoExportService/UseAlbum=Use Album:', + title = LOC '$$$/PhotosExportService/UseAlbum=Use Album:', value = bind 'useAlbum', }, @@ -32,7 +32,7 @@ function PhotosPublishDialogSections.sectionsForBottomOfDialog( f, _ ) f:row { f:radio_button { - title = LOC "$$$Photos/UseOneAlbumForService=Use one album for all collections", + title = LOC "$$$/Photos/UseOneAlbumForService=Use one album for all collections", value = bind 'albumBy', -- all of the buttons bound to the same key checked_value = 'service', enabled = bind 'useAlbum', @@ -47,7 +47,7 @@ function PhotosPublishDialogSections.sectionsForBottomOfDialog( f, _ ) }, f:row{ f:radio_button { - title = LOC "$$$Photos/UseCollectionNameAsAlbum=Use collection name as album", + title = LOC "$$$/Photos/UseCollectionNameAsAlbum=Use collection name as album", value = bind 'albumBy', checked_value = 'collection', enabled = bind 'useAlbum', diff --git a/src/main/lua/lrphotos.lrdevplugin/PhotosPublishTask.lua b/src/main/lua/lrphotos.lrdevplugin/PhotosPublishTask.lua index 3bae444..824e23b 100755 --- a/src/main/lua/lrphotos.lrdevplugin/PhotosPublishTask.lua +++ b/src/main/lua/lrphotos.lrdevplugin/PhotosPublishTask.lua @@ -234,3 +234,13 @@ function PhotosPublishTask.deletePhotosFromPublishedCollection(publishSettings, end end +function PhotosPublishTask.startDialog( propertyTable ) + + -- Clear login if it's a new connection. + -- LrMobdebug.on() + if not propertyTable.LR_editingExistingPublishConnection then + propertyTable.LR_jpeg_quality=0.85 + propertyTable.LR_removeLocationMetadata=false + propertyTable.LR_removeFaceMetadata=false + end +end \ No newline at end of file diff --git a/src/main/lua/lrphotos.lrdevplugin/PhotosServiceProvider.lua b/src/main/lua/lrphotos.lrdevplugin/PhotosServiceProvider.lua index ac20b56..4a95fc1 100755 --- a/src/main/lua/lrphotos.lrdevplugin/PhotosServiceProvider.lua +++ b/src/main/lua/lrphotos.lrdevplugin/PhotosServiceProvider.lua @@ -27,6 +27,7 @@ local PhotosServiceProvider = { viewForCollectionSettings = PhotosPublishTask.viewForCollectionSettings, viewForCollectionSetSettings = PhotosPublishTask.viewForCollectionSetSettings, deletePhotosFromPublishedCollection= PhotosPublishTask.deletePhotosFromPublishedCollection, + startDialog=PhotosPublishTask.startDialog, supportsIncrementalPublish = 'only', small_icon = 'photos_small.png', publish_fallbackNameBinding = 'fullname', diff --git a/src/main/lua/lrphotos.lrdevplugin/TranslatedStrings_de.txt b/src/main/lua/lrphotos.lrdevplugin/TranslatedStrings_de.txt index 704e0b2..5d9ffb0 100644 --- a/src/main/lua/lrphotos.lrdevplugin/TranslatedStrings_de.txt +++ b/src/main/lua/lrphotos.lrdevplugin/TranslatedStrings_de.txt @@ -13,7 +13,7 @@ "$$$/Photos/DeletingCollectionAndContents=Löschen Fotosatz ^[^1^]" "$$$/Photos/NotSupported=LRPhotos wird nicht unter Windows unterstützt." "$$$/Photos/NotSupported/Subtext=Die Applikation Fotos existiert nur auf dem Mac." -"$$$Photos/UseOneAlbumForService=Verwende ein Album für alle Sammlungen" -"$$$Photos/UseCollectionNameAsAlbum=Verwende Sammlungsname als Album" +"$$$/Photos/UseOneAlbumForService=Verwende ein Album für alle Sammlungen" +"$$$/Photos/UseCollectionNameAsAlbum=Verwende Sammlungsname als Album" "$$$/Photos/Error/AlbumPath=Album Pfad ist ungültig." "$$$/Photos/Error/AlbumPathSub=Der Name des Albums \"^1\" ist ungültig. Der Name muss mit einem \"/\" anfangen, aber er darf NICHT mit einem \"/\" enden." \ No newline at end of file diff --git a/src/main/lua/lrphotos.lrdevplugin/TranslatedStrings_en.txt b/src/main/lua/lrphotos.lrdevplugin/TranslatedStrings_en.txt index 4bea124..f0a9bc6 100644 --- a/src/main/lua/lrphotos.lrdevplugin/TranslatedStrings_en.txt +++ b/src/main/lua/lrphotos.lrdevplugin/TranslatedStrings_en.txt @@ -13,7 +13,7 @@ "$$$/Photos/DeletingCollectionAndContents=Deleting photoset ^[^1^]" "$$$/Photos/NotSupported=LRPhotos is not supported on Windows." "$$$/Photos/NotSupported/Subtext=Photos.app only exists on Mac." -"$$$Photos/UseOneAlbumForService=Use one album for all collections" -"$$$Photos/UseCollectionNameAsAlbum=Use collection name as album" +"$$$/Photos/UseOneAlbumForService=Use one album for all collections" +"$$$/Photos/UseCollectionNameAsAlbum=Use collection name as album" "$$$/Photos/Error/AlbumPath=Album path is not valid." "$$$/Photos/Error/AlbumPathSub=The name of the album \"^1\" has not a valid from. The name must start with a \"/\" but may NOT end with a \"/\"." \ No newline at end of file diff --git a/target/LRPhotos1.0.0.0_mac.zip b/target/LRPhotos1.0.0.0_mac.zip index 93fafa5e0cfed5a3fde131d052438297c0351c55..c070d015ee58fec5096eded0d84265198435ce88 100644 GIT binary patch delta 9396 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 delta 9088 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

iI?G8*CV+r@Xm{y~e+WlhU6>}C0; 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