LTD-Beget / sprutio

Beget File Manager App
https://sprut.io
GNU General Public License v3.0
474 stars 87 forks source link

Работа в двух вкладках браузера - траблы. #104

Open RRenat358 opened 4 years ago

RRenat358 commented 4 years ago

Условия, Шаги.

  1. Открыть sprutio.* в 2х вкладках браузера, в каждой выбираем любую панель sprutio)
  2. в первой вкладке браузера открываем папку.
  3. во второй вкладке браузера меняем имя папки открытой в 1 вкладке браузера.

Результат 01.

4.0. в первой вкладке браузера:

4.1. имя папки не изменилось. 4.2. при обновлении окон sprutio (не вкладки браузера!, а кнопочкой в самом sprutio)= ошибка. 4.3. при копировании = рапорт: успешный, но файл не был скопирован(ожидалось, файл будет скопирован, уже с новым именем). 4.4. при перемещении = рапорт: не удалось. Далее панель sprutio обновилась и файл был уже с новым именем. Уже наверное не баг, но не ожидалось.


Результат 02.

Продолжал свою обычную работу и ещё не ожидаемое:

5.0. В первой вкладке браузера:

5.1. При копировании в переименованную директорию файла - 2 ошибки). 5.2. При создании в уже переименованной папке ещё папки, та же ошибка. 5.3. Показывается папка, которая уже удалена в другой вкладке браузера. Это "не есть хорошо". 5.4. Не достаточно выйти/войти в переименованную директорию в другой вкладке,. Хождение в переименованной папке свободно, пока не сделать какое нибудь действие, инициирующее обмен с сервером.


Ожидания, вынужденные меры юзера.

Ожидалось - что в первой вкладке браузера открытая вкладка спрутио с переименованной папкой обновиться, и будет выход из этой папки на уровень выше.

Приходиться помнить, то что файл переименовал, или знаю, что файлы добавились/удалились == значит нужно обновить вкладки sprutio. Честно - не то чтобы "достало")), но очень докучает эта тема. Уже на автомате иногда - обновляю вкладку браузера, так на всякий случай, вдруг что-то изменилось в файлах.

И хоть какое действие адекватно - Вторая вкладка спрутио, при ошибке в другой, обновилась, и показывает уже правильно имя, всё хорошо).


Из-за того, что в sprutio нет слежения, уже более 15 раз за 20 дней встретил тривиальные баги/грабли.

Как понимаю, "ноги ростут" от того, что нет автоматического обновления при изменениях в ФС, т.е. отсутствия слежения за ФС. (Подобное реализовано у Total Commander, очень удобно).


Предполагаю/предполагаю.

Алгоритм, образно и коротко:

  1. В sprutio добавить функцию, где переменной будет присваиваться 1/0, в зависимости, есть/нет изменения в ФС.
  2. эта функция, если были изменения в ФС, при любом действии пользователя: "сбрасывает" действие пользователя и обновляет обе вкладки.

Или как минимум, нужно, чтобы вход/выход в директории - считался инициировал обмен с сервером, чтобы получить актуальный набор файлов/директорий.


Ещё тривиальный баг/грабли, связанный с вышеописанным "неудобством".

Встречается ещё такое:

Ходишь-ходишь по директориям, отмечаешь файлы для копирования/удаления -- а соединение(? или ещё что-то) уже не актуально, и при посыле команды, "снова здорово" == новое отЛогинивание, и мы в корне диска(!), и опять(!) добираешься и открываешь нужные директории в обоих вкладках, выбираешь нужные файлы и теперь уже копируешь/перемещаешь/удаляешь.

И это тоже, повторяюсь, не то чтобы "достало")), но очень докучает. Уже на автомате частенько - обновляю вкладку браузера, так на всякий случай, вдруг что-то изменилось в файлах.


Ресурсы юзера.

Получается для юзера такая арифметика по экономии времени: легче за день 25 кликов сделать по кнопке "обновить вкладку браузера", чем потерять N времени выбора нужных директорий в вкладках sprutio, прочтения/выбора глазами 25 файлов/директорий для совершения операций над ними, и непосредственно, потеря тех же 25 кликов, но сейчас уже для выбора нужных файлов/директорий. Т.е. здесь юзер теряет много больше ресурсов, чем 25 раз обновить вкладку браузера.


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

Хорошего дня и здоровья!