pavel-pimenov / flylinkdc-r5xx

flylinkdc-r5xx
GNU General Public License v2.0
54 stars 26 forks source link

Не работает снятие выделений вложенных директорий #1659

Open Korb opened 7 years ago

Korb commented 7 years ago

В Settings / Sharing снятие выделения с директории снимет выделение с ее поддиректорий только в случае их отображения (т. е. полностью развернутой ветки, например, нажатием *). Если же предварительно разворачивание не сделано (наиболее частая ситуация - выделил большой корневой, и пробежался по по десяткам вложенных в него подразделов, сняв галки с нескольких, не требующих расшаривания), то выделение снимается только с вложенных директорий первого уровня, а вложенные второго и далее уровней остаются выделенными.

Более того, неочевидно, как при описанном поведении приложение будет вести себя с новыми поддиректориями второго уровня отключенной поддиректории - автоматически наследует на них свойство корневой (т. е. расшаривает), или берет свойства из поддиректории первого уровня (т. е. НЕ расшаривает). Поясню на примере, если запутанно получилось.

pavel-pimenov commented 7 years ago

Если галка снята - то все вложенные папки которые появляются в последующем наследуют снятую галку и не попадают в шару.

Настройках эта хранится в файле DCPlusPlus.xml в 2-х тэгах

default

Для большей безопасности лучше такое исключение не использовать и секретные папки лучше хранить в другом каталоге (а еще лучше на другом логическом диске)

Korb commented 7 years ago

Понятно. А то вложенные в папку со снятой галкой папки с галками выглядят двусмысленно. Можно ли их в каком-то из грядущих релизов зрительно в настройках автоматически помечать символом родительской (как и сейчас - с соответствующей обработкой)?

pavel-pimenov commented 7 years ago

Не совсем понял - можете скрин сделать и подрисовать - в паинте красным что хочется.

S-ed commented 7 years ago

Вероятно, что-то подобное: dynatree_sample То есть, если выделен хотябы один суб элемент - родитель отмечается "альтернативным" чекбоксом.