mirror of
https://github.com/flynx/ImageGrid.git
synced 2025-10-29 02:10:08 +00:00
several fixes and tweaks...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
parent
dc2d302406
commit
f434e5af5f
@ -175,6 +175,7 @@ LESSC := npx lessc
|
|||||||
# 2) set path and launch a child make -- not sure how to
|
# 2) set path and launch a child make -- not sure how to
|
||||||
# do this...
|
# do this...
|
||||||
ELECTRON := npx electron
|
ELECTRON := npx electron
|
||||||
|
# XXX stopped working while sharp started working out of the box...
|
||||||
ELECTRON_REBUILD := npx electron-rebuild
|
ELECTRON_REBUILD := npx electron-rebuild
|
||||||
ASAR := npx asar
|
ASAR := npx asar
|
||||||
ELECTRON_VERSION_FALLBACK ?= v1.8.1
|
ELECTRON_VERSION_FALLBACK ?= v1.8.1
|
||||||
@ -319,9 +320,6 @@ DEPENDENCIES_WEB = node npm npx
|
|||||||
DEPENDENCIES = $(DEPENDENCIES_WEB) \
|
DEPENDENCIES = $(DEPENDENCIES_WEB) \
|
||||||
$(DEPENDENCIES_HELP) \
|
$(DEPENDENCIES_HELP) \
|
||||||
wget zip unzip zipnote git
|
wget zip unzip zipnote git
|
||||||
# # XXX not needed with npx...
|
|
||||||
# electron electron-rebuild asar
|
|
||||||
# $(ELECTRON) $(ELECTRON_REBUILD) $(ASAR)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -631,7 +629,7 @@ $(BUILD_INFO): $(CSS_FILES) $(NODE_DIR) $(PROJECT_FILES) \
|
|||||||
$(NODE_DIR): package.json
|
$(NODE_DIR): package.json
|
||||||
npm install
|
npm install
|
||||||
# NOTE: this may break on some systems due to a dependency issue...
|
# NOTE: this may break on some systems due to a dependency issue...
|
||||||
$(ELECTRON_REBUILD)
|
# $(ELECTRON_REBUILD)
|
||||||
@touch "$@"
|
@touch "$@"
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -3124,9 +3124,6 @@ var FileSystemWriterUIActions = actions.Actions({
|
|||||||
'exportDialog: "images"'],
|
'exportDialog: "images"'],
|
||||||
|
|
||||||
|
|
||||||
// XXX BUG: editing the path of a duplicate ("... (n)") preset first
|
|
||||||
// replaces the wrong preset in the list but after reopening
|
|
||||||
// the dialog everything is correct...
|
|
||||||
// XXX UI:
|
// XXX UI:
|
||||||
// - element format:
|
// - element format:
|
||||||
// TITLE
|
// TITLE
|
||||||
@ -3141,6 +3138,7 @@ var FileSystemWriterUIActions = actions.Actions({
|
|||||||
var that = this
|
var that = this
|
||||||
var logger = this.logger && this.logger.push('exportPresets')
|
var logger = this.logger && this.logger.push('exportPresets')
|
||||||
|
|
||||||
|
// generic helpers...
|
||||||
var getName = function(preset){
|
var getName = function(preset){
|
||||||
var date = preset.date
|
var date = preset.date
|
||||||
&& Date.fromTimeStamp(preset.date).toShortDate()
|
&& Date.fromTimeStamp(preset.date).toShortDate()
|
||||||
@ -3168,7 +3166,7 @@ var FileSystemWriterUIActions = actions.Actions({
|
|||||||
var presets = that.config['export-presets'] || []
|
var presets = that.config['export-presets'] || []
|
||||||
var [preset_index, preset_keys] = buildIndex(presets)
|
var [preset_index, preset_keys] = buildIndex(presets)
|
||||||
|
|
||||||
var updateIndex = function(full=false){
|
var updatePresetIndex = function(full=false){
|
||||||
var k
|
var k
|
||||||
;[preset_index, k] = full ?
|
;[preset_index, k] = full ?
|
||||||
buildIndex(presets)
|
buildIndex(presets)
|
||||||
@ -3183,7 +3181,8 @@ var FileSystemWriterUIActions = actions.Actions({
|
|||||||
|
|
||||||
// history...
|
// history...
|
||||||
// NOTE: history is reversed in view...
|
// NOTE: history is reversed in view...
|
||||||
var history = (that.config['export-history'] || [])
|
var history =
|
||||||
|
(that.config['export-history'] || [])
|
||||||
.slice()
|
.slice()
|
||||||
.reverse()
|
.reverse()
|
||||||
var [history_index, history_keys] = buildIndex(history)
|
var [history_index, history_keys] = buildIndex(history)
|
||||||
@ -3223,13 +3222,12 @@ var FileSystemWriterUIActions = actions.Actions({
|
|||||||
['<small class="show-on-hover view-or-edit">edit</small>',
|
['<small class="show-on-hover view-or-edit">edit</small>',
|
||||||
function(title){
|
function(title){
|
||||||
var preset = preset_index.get(title)
|
var preset = preset_index.get(title)
|
||||||
var o = getName(preset)
|
|
||||||
that.exportDialog(preset)
|
that.exportDialog(preset)
|
||||||
.close(function(){
|
.close(function(){
|
||||||
var n = getName(preset)
|
var n = getName(preset)
|
||||||
// update the list if name is affected...
|
// update the list if name is affected...
|
||||||
if(n != o){
|
if(n != title){
|
||||||
n = renamePreset(o, n)
|
n = renamePreset(title, n)
|
||||||
|
|
||||||
make.dialog.select(n)
|
make.dialog.select(n)
|
||||||
make.dialog.update() } })}],
|
make.dialog.update() } })}],
|
||||||
@ -3243,7 +3241,7 @@ var FileSystemWriterUIActions = actions.Actions({
|
|||||||
preset.name = title + ' (copy)'
|
preset.name = title + ' (copy)'
|
||||||
// place new preset in list...
|
// place new preset in list...
|
||||||
presets.splice(preset_keys.indexOf(title)+1, 0, preset)
|
presets.splice(preset_keys.indexOf(title)+1, 0, preset)
|
||||||
updateIndex(true)
|
updatePresetIndex(true)
|
||||||
make.dialog.update() }],
|
make.dialog.update() }],
|
||||||
['♦', 'TO_TOP'],
|
['♦', 'TO_TOP'],
|
||||||
'REMOVE'],
|
'REMOVE'],
|
||||||
@ -3252,7 +3250,6 @@ var FileSystemWriterUIActions = actions.Actions({
|
|||||||
var preset = preset_index.get(title)
|
var preset = preset_index.get(title)
|
||||||
// export only if we get a good preset...
|
// export only if we get a good preset...
|
||||||
if(preset && getName(preset) == title){
|
if(preset && getName(preset) == title){
|
||||||
console.log('>>>>>>>>>', preset)
|
|
||||||
that.exportAs(preset)
|
that.exportAs(preset)
|
||||||
return make.dialog.close() }
|
return make.dialog.close() }
|
||||||
// error...
|
// error...
|
||||||
@ -3266,7 +3263,7 @@ var FileSystemWriterUIActions = actions.Actions({
|
|||||||
that.exportDialog()
|
that.exportDialog()
|
||||||
// new preset saved...
|
// new preset saved...
|
||||||
.on('save-preset', function(){
|
.on('save-preset', function(){
|
||||||
updateIndex(true)
|
updatePresetIndex(true)
|
||||||
make.dialog.update() })
|
make.dialog.update() })
|
||||||
// close dialog on export...
|
// close dialog on export...
|
||||||
.close(function(evt, reason){
|
.close(function(evt, reason){
|
||||||
@ -3293,7 +3290,7 @@ var FileSystemWriterUIActions = actions.Actions({
|
|||||||
JSON.parse(JSON.stringify( preset )) )
|
JSON.parse(JSON.stringify( preset )) )
|
||||||
// new preset saved...
|
// new preset saved...
|
||||||
.on('save-preset', function(){
|
.on('save-preset', function(){
|
||||||
updateIndex(true)
|
updatePresetIndex(true)
|
||||||
make.dialog.update() })
|
make.dialog.update() })
|
||||||
// close dialog on export...
|
// close dialog on export...
|
||||||
.close(function(evt, reason){
|
.close(function(evt, reason){
|
||||||
@ -3305,7 +3302,7 @@ var FileSystemWriterUIActions = actions.Actions({
|
|||||||
var preset = history_index.get(title)
|
var preset = history_index.get(title)
|
||||||
if(preset){
|
if(preset){
|
||||||
that.exportPresetSave(preset)
|
that.exportPresetSave(preset)
|
||||||
updateIndex(true)
|
updatePresetIndex(true)
|
||||||
make.dialog.update() } }],
|
make.dialog.update() } }],
|
||||||
'REMOVE',
|
'REMOVE',
|
||||||
],
|
],
|
||||||
@ -3330,14 +3327,7 @@ var FileSystemWriterUIActions = actions.Actions({
|
|||||||
that
|
that
|
||||||
.select()
|
.select()
|
||||||
.find('.view-or-edit')
|
.find('.view-or-edit')
|
||||||
.click() })
|
.click() }) })
|
||||||
// mark for deletion...
|
|
||||||
// XXX move to browse...
|
|
||||||
.on('D', function(){
|
|
||||||
that
|
|
||||||
.select()
|
|
||||||
// XXX
|
|
||||||
}) })
|
|
||||||
// save things after we are done...
|
// save things after we are done...
|
||||||
.close(function(){
|
.close(function(){
|
||||||
// update preset order and count...
|
// update preset order and count...
|
||||||
|
|||||||
32
Viewer/package-lock.json
generated
32
Viewer/package-lock.json
generated
@ -549,11 +549,11 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"debug": {
|
"debug": {
|
||||||
"version": "4.1.1",
|
"version": "4.2.0",
|
||||||
"resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
|
"resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz",
|
||||||
"integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
|
"integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==",
|
||||||
"requires": {
|
"requires": {
|
||||||
"ms": "^2.1.1"
|
"ms": "2.1.2"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"decamelize": {
|
"decamelize": {
|
||||||
@ -636,9 +636,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"electron": {
|
"electron": {
|
||||||
"version": "9.3.1",
|
"version": "9.3.2",
|
||||||
"resolved": "https://registry.npmjs.org/electron/-/electron-9.3.1.tgz",
|
"resolved": "https://registry.npmjs.org/electron/-/electron-9.3.2.tgz",
|
||||||
"integrity": "sha512-DScrhqBT4a54KfdF0EoipALpHmdQTn3m7SSCtbpTcEcG+UDUiXad2cOfW6DHeVH7N+CVDKDG12q2PhVJjXkFAA==",
|
"integrity": "sha512-0lleEf9msAXGDi2GukAuiGdw3VDgSTlONOnJgqDEz1fuSEVsXz5RX+hNPKDsVDerLTFg/C34RuJf4LwHvkKcBA==",
|
||||||
"requires": {
|
"requires": {
|
||||||
"@electron/get": "^1.0.1",
|
"@electron/get": "^1.0.1",
|
||||||
"@types/node": "^12.0.12",
|
"@types/node": "^12.0.12",
|
||||||
@ -646,9 +646,9 @@
|
|||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@types/node": {
|
"@types/node": {
|
||||||
"version": "12.12.58",
|
"version": "12.12.64",
|
||||||
"resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.58.tgz",
|
"resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.64.tgz",
|
||||||
"integrity": "sha512-Be46CNIHWAagEfINOjmriSxuv7IVcqbGe+sDSg2SYCEz/0CRBy7LRASGfRbD8KZkqoePU73Wsx3UvOSFcq/9hA=="
|
"integrity": "sha512-UV1/ZJMC+HcP902wWdpC43cAcGu0IQk/I5bXjP2aSuCjsk3cE74mDvFrLKga7oDC170ugOAYBwfT4DSQW3akDA=="
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -1112,9 +1112,9 @@
|
|||||||
"integrity": "sha512-EzT4CP6d6lI8bnknNgT3W8mUQhSVXflO0yPbKD4dKsFcINiC6npjoEBz+8m3VQmWJhc+36pXD4JLwNxUEgzi+Q=="
|
"integrity": "sha512-EzT4CP6d6lI8bnknNgT3W8mUQhSVXflO0yPbKD4dKsFcINiC6npjoEBz+8m3VQmWJhc+36pXD4JLwNxUEgzi+Q=="
|
||||||
},
|
},
|
||||||
"ig-types": {
|
"ig-types": {
|
||||||
"version": "2.0.4",
|
"version": "2.0.14",
|
||||||
"resolved": "https://registry.npmjs.org/ig-types/-/ig-types-2.0.4.tgz",
|
"resolved": "https://registry.npmjs.org/ig-types/-/ig-types-2.0.14.tgz",
|
||||||
"integrity": "sha512-yIeuVShcgZZsK5wMWO/u24jmKJ1hKpXk53x+YpCK3vmI5IzdI8Q34Vk2bZBIiveSFZ4kwHzfBHEvFNbkUpjmYw==",
|
"integrity": "sha512-GSWHNbfiiypCbgmK1VhIXcDZrjECTiV14UBq2qGFeUXA+X5ji2O3aoj2b8kYhiGhsELErKU+sgXzl6HBc4oGRg==",
|
||||||
"requires": {
|
"requires": {
|
||||||
"ig-object": "^5.2.8",
|
"ig-object": "^5.2.8",
|
||||||
"object-run": "^1.0.1"
|
"object-run": "^1.0.1"
|
||||||
@ -1420,9 +1420,9 @@
|
|||||||
"integrity": "sha1-jrbgqZ+HrTT/8YJzMRBJadjFBP4="
|
"integrity": "sha1-jrbgqZ+HrTT/8YJzMRBJadjFBP4="
|
||||||
},
|
},
|
||||||
"moment": {
|
"moment": {
|
||||||
"version": "2.29.0",
|
"version": "2.29.1",
|
||||||
"resolved": "https://registry.npmjs.org/moment/-/moment-2.29.0.tgz",
|
"resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz",
|
||||||
"integrity": "sha512-z6IJ5HXYiuxvFTI6eiQ9dm77uE0gyy1yXNApVHqTcnIKfY9tIwEjlzsZ6u1LQXvVgKeTnv9Xm7NDvJ7lso3MtA=="
|
"integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ=="
|
||||||
},
|
},
|
||||||
"ms": {
|
"ms": {
|
||||||
"version": "2.1.2",
|
"version": "2.1.2",
|
||||||
|
|||||||
@ -20,7 +20,7 @@
|
|||||||
"dependencies": {
|
"dependencies": {
|
||||||
"app-module-path": "^1.0.6",
|
"app-module-path": "^1.0.6",
|
||||||
"async-json": "0.0.2",
|
"async-json": "0.0.2",
|
||||||
"electron": "^9.3.1",
|
"electron": "^9.3.2",
|
||||||
"exiftool": "^0.0.3",
|
"exiftool": "^0.0.3",
|
||||||
"fs-extra": "^7.0.1",
|
"fs-extra": "^7.0.1",
|
||||||
"fs-walk": "^0.0.1",
|
"fs-walk": "^0.0.1",
|
||||||
@ -31,8 +31,8 @@
|
|||||||
"ig-argv": "^2.15.0",
|
"ig-argv": "^2.15.0",
|
||||||
"ig-features": "^3.4.2",
|
"ig-features": "^3.4.2",
|
||||||
"ig-object": "^5.2.8",
|
"ig-object": "^5.2.8",
|
||||||
"ig-types": "^2.0.4",
|
"ig-types": "^2.0.14",
|
||||||
"moment": "^2.29.0",
|
"moment": "^2.29.1",
|
||||||
"object-run": "^1.0.1",
|
"object-run": "^1.0.1",
|
||||||
"requirejs": "^2.3.6",
|
"requirejs": "^2.3.6",
|
||||||
"requirejs-plugins": "^1.0.2",
|
"requirejs-plugins": "^1.0.2",
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user