Skip to main content
johnrellis
Legend
August 25, 2018

P: SDK: LrApplication.developPresetFolders() returns buggy fake folders

  • August 25, 2018
  • 12 replies
  • 1669 views

In LR 7.5, the array returned by LrLrApplication.developPresetFolders() includes buggy fake folder objects intended to represent separator rows in the user interface.  Invoking folder:getPath() on one of these bogus objects raises the internal error:

?:0: attempt to index field '_pathForFolder' (a nil value)

This affects any plugin that attempts to access the develop preset folders. In particular, it broke a DxO plugin and my own Fix Presets plugin (which fixes many other preset bugs):

https://forums.adobe.com/thread/2528220
https://feedback.dxo.com/t/export-to-dxo-broken-after-update-to-lr-7-5/4514
https://forums.adobe.com/thread/2527232
http://www.johnrellis.com/lightroom/fixpresets.htm

The workaround is to detect such bogus objects by calling folder:getPath() and trapping any error with pcall().

Details:

Here are the results of calling folder:getName() on the array of preset folders:



Note that the bogusly named folders correspond to the presence of separate rows in Develop's Preset panel.

Here's the result of calling folder:getPath() on the second (bogus) array element:





This topic has been closed for replies.

12 replies

Rikk Flohr_Photography
Community Manager
Community Manager
November 11, 2018
Close.  [Ctrl/Cmd]+[Alt/Opt]+[ R ]

Note: If your OS Is not supported, you won't see the install option in the Creative Cloud App.
Rikk Flohr: Adobe Photography Org
Lauca
Participating Frequently
November 10, 2018
If I remember correctly, <Ctrl>R (on Windows) in the CC application.will usually make the update appear.
johnrellis
Legend
November 10, 2018
Try logging out of the Creative Cloud desktop app and then back in. That often pokes it into showing you updates.
Inspiring
November 10, 2018
I still havent seen an update to LR classic CC v8.0 in my CC App.  I have tried to check updates multiple times - is this being pushed one user at a time :-)?  Options?
johnrellis
Legend
October 15, 2018
This is fixed in my LR 8.0, thanks.
Rikk Flohr_Photography
Community Manager
Community Manager
October 15, 2018
Greetings, 

The Lightroom Classic CC was updated today and contains a fix for this issue. Please download the new version and give it a try and let us know how it works.
Rikk Flohr: Adobe Photography Org
Inspiring
August 28, 2018
If you are not a programmer and this thread is too technical, you can simply use the Adobe Creative Cloud app to download Lightroom Classic CC ver. 7.4.  All will be well and you can wait for the fix to come out while continuing to work. Just click on the down arrow in the "open" box and select version 7.4.  Let it install.  Ignore update prompt.
Inspiring
August 27, 2018
Patrick,

See the DxO forum for a temporary fix.

https://feedback.dxo.com/t/export-to-...
--Patrick
Participant
August 27, 2018
I now know why I am unable to transfer files from Lightroom CC Classic to DxO Photolab!
I have to say that this is not the first time an upgrade to Lightroom has broken the plugin.
Inspiring
August 26, 2018