Автор Тема: GUI для Foremost (ForeG 1.2(ru), en, be) помогите с переводом  (Прочитано 79098 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн greg

  • Постоялец
  • ***
  • Автор темы
  • Сообщений: 214
  • восемь бед, один ресет...
    • ТРЦ Жигалово
История разработки GUI.

GUI для Foremost recuvic03



Исходник и пакет можно забирать отсюда https://www.dropbox.com/sh/txb5r6chnv9h4kw/aLbh8c4e0B

Файл локализации после установки тут /usr/share/recuvic

Терминал на форме реализован, GUI больше не повисает!

Теперь пасипки...

vmf - за помощь в уменьшении размера бинарика...
remderbauer - за идею с индикатором (заставило шевелится мозгу)...
alexs - (http://freepascal.ru/forum/memberlist.php?mode=viewprofile&u=18&sid=b8ec85c25dad1c03c78a13fe889ca2af) за идею использования TAsyncProcess...
HsH - за то, что он вообще есть и постоянно за всем следит и делает дельные замечания, развивая Рунту и людей участвующих в проекте
FSnow - за замечания и предложения которые идут ниже...
ну и всем кто не прошел мимо данной темы!!!

Спасибо коллеги!

План развития GUI согласно FSnow:
Несколько пожеланий:
- Добавить диалог "О программе" и перенести туда из основного окна копирайт, версию и описание программы;
- Добавить возможность выбора каталога для сохранения файлов;
- Добавить автоматическое обновление списка подключенных носителей;
- Как уже говорил gvitaly, поменьше восклицательных знаков;
 - Да и текст на форме нужно сделать посерьезнее (имхо);
- В *.desktop файл добавить Categories=System;

Если уж доводить совсем до "финала", то:
 - Реализовать интернационализацию; - будет
 - Поработать над читабельностью исходников. - тоже когда нибудь свершится
Еще:
- сделать терминал сворачиваемым (например, как в Synaptic или GDebi);
- отключить возможность писать текст в терминал;
- блокировать кнопку "Восстановить" на время выполнения процесса;
- при закрытии программы, выдавать предупреждение если процесс восстановления еще не завершен;
- можно добавить кнопку "Выход".

Баги:
- при повторном запуске, дублируются параметры в команде (-t all all doc doc zip zip и т.д.);
- после каждого прохода восстановления, остаются зомби-процессы foremost;
 - прогресс выводится вертикально, а не горизонтально (мелочь, но неприятно). - не вижу разницы


зачеркнуто - проблема решена

-----------------------------------------------------------------------------
с учетом замечаний FSnow recuvic04

исходники и и recuvic04.deb https://www.dropbox.com/sh/zi0lau07jx31glf/sMAlQgAcrq


-----------------------------------------------------------------------------
FSnow

Ввод места назначения вручную - не самое хорошее решение, лучше прикрутить TSelectDirectoryDialog или как его там в Lazarus. Гуй ведь пишется, чтобы не вводить команду foremost вручную, а тут получается, что кусок команды все-таки ввести придется с клавиатуры.

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

------------------------------------------------------------------------------

recuvic05 с учетом выше только deb пакет https://www.dropbox.com/s/2jdbaujxeaatpyt/recuvic_0.5.deb

----------------------------------------------------------------------------
Переработан интерфейс в соответствии с рекомендациями FSnow

------------------------------------------------------------------------------

https://www.dropbox.com/s/ej5p2imfbzu67zo/recuvic_0.6.deb

------------------------------------------------------------------------------

Прошу всех, кто скачал и установил пакет, написать, в общем хотя бы нормально ли запустилось, отработало (окружение какое,  версия ос). А то молчание угнетает.


recuvic07
-------------------------------------------
recuvic07 - сам recuvic07

https://www.dropbox.com/s/1szws5sxgmpb94q/recuvic_0.7.deb

recuvicru07 - русский языковой пакет

https://www.dropbox.com/s/ezmh6b5ilxopqop/recuvicru_0.7.deb

исходные коды

https://www.dropbox.com/s/qgtlwzmx9go63vd/recuvic_0.7.tar.gz

----------------------------

Новое: переписан обработчик события завершение программы с незаконченным процессом восстановления.

Пакеты:

recuvic08 - сам recuvic08

https://www.dropbox.com/s/2fbin175rqtz3cc/recuvic_0.8.deb

recuvicru08 - русский языковой пакет

https://www.dropbox.com/s/wjkaddrbduf0e86/recuvicru_0.8.deb

recuvicde08 - немецкий пакет

https://www.dropbox.com/s/erz5y4aprt4svj0/recuvicde_0.8.deb


коллеги, надеюсь на вашу помощь в переводах на другие языки...

Можно уже тестировать работу. Ещё раз убедительно прошу отписываться о результатах тестов (версия ос, окружение итп)


Новое в 09

опять зачеркнуто значит по моему мнению сделано

1 Иногда после завершения работы папка с восстановленными файлами открывается только администратору. Для обычного пользователя в ней видны только текстовые файлы "pdf", "png", "zip" и тому подобные, которые в  действительности являются файлами каталогов, но не распознаются правильным образом.

2 Настройки типа файлов противоречивы: если выбрать сначала "Всё, что умею", а потом снять некоторые галочки, то искаться все равно будут файлы всех типов.

3 При закрытии окна процесс Foremost не вырубается,а хотелось бы.
использовал другие более жесткие меры (тухнет теперь как миленький)


4 Сделать так, чтобы можно было несколько раз подряд выбирать одну и ту же папку для сохранения файлов. Судя по man foremost, это должно делаться ключом -T.

5 Добавить в  список типов файлов htm и ole (они же естьв  числе поддерживаемых, а  htm даже восстанавливаются при выборе пункта "Всё, что умею").

И это от FSnow

6 И еще вопрос, в лазарусе разве нет какого-нибудь стандартного виджета типа "Строка состояния"?
Может имеет смысл использовать его для вывода сообщений (имею ввиду текст "Тут я буду разговаривать с вами")?


Переработан почти весь программный код!

Пакеты:

recuvic09 - сам recuvic09

https://www.dropbox.com/s/mj87pp51ddhgu1t/recuvic-0.9.deb

recuvic-ru09 - русский языковой пакет

https://www.dropbox.com/s/g7hw6d2jx7qlpxa/recuvic-ru0.9.deb

rec09 - исходники

https://www.dropbox.com/s/6fg6y87n5qiu76w/rec9.tar.gz

Можно уже тестировать работу. Ещё раз убедительно прошу отписываться о результатах тестов (версия ос, окружение итп)


----------------------------------------------
recuvic 1.0....

исправлено
Если отметить "выбрать все", затем снять метку, а потом выборочно отмечать типы файлов, то в строке состояния все равно написано, что "Не выбраны типы файлов".

Каждую группу типов файлов сделать по алфавиту.

Зависимости, все-таки, должен разруливать менеджер пакетов, а не программа. Пропишите пакеты локализации в зависимости основного пакета, тогда сможете избавиться от лишнего кода (который делает проверку и выводит сообщение).

косяки изменение размеров формы

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

ну и пакеты с учетом замечаний

Правильно:
recuvic_0.9_i386.deb
recuvic-ru_0.9_all.deb


---------

---------------------------------------------------------

Интерфейс и функционал отныне мной меняться больше не будет!

I

Всех кто может помочь с переводом на любые языки прошу подключаться (цель коммунизм ;D, родина вас не забудет ::))

----------------------------------------------------------
русские, английские, белорусские диалоги ...

https://www.dropbox.com/sh/8k7m2pmro4it90z/ax5m9pcPdF?m

----------------------------------------------------------

II

А название программы оставляем или будем выдумывать новое?
Что-нибудь типа Foregraph...  :) Foremost Graphical то есть. Или Graf - GRAphical Foremost.
Можно и Goremost.  ;D Как судно назовёте, так оно и поплывёт.  ;D
Нет, серьёзно, может быть, устроить "мозговой штурм"?

Ошибок в переводе на инглиш, на первый взгляд, не нашел.
В качестве названия все-таки рекомендовал бы Recoveress. Звучит несколько строже, чем всякие "..ялки", более подходит для "worldwide usage"

Итак в честь кбайта прочтений (Прочитано 1024 раз) объявляется "мозговой штурм" на будущее название программы...

 )?[/s]

Переработан почти весь программный код!

Пакеты:

recuvic09 - сам recuvic09

https://www.dropbox.com/s/mj87pp51ddhgu1t/recuvic-0.9.deb

recuvic-ru09 - русский языковой пакет

https://www.dropbox.com/s/g7hw6d2jx7qlpxa/recuvic-ru0.9.deb

rec09 - исходники

https://www.dropbox.com/s/6fg6y87n5qiu76w/rec9.tar.gz

Можно уже тестировать работу. Ещё раз убедительно прошу отписываться о результатах тестов (версия ос, окружение итп)


----------------------------------------------
recuvic 1.0....



ForeG 1.2 ru, en, be

Исправлены мелкие недочеты ("съедание" слов в о программе и благодарностях, о программе повторно открывает о программе)

Скрины







Качаем для использования здесь

https://www.dropbox.com/sh/qd3cj4at4l4g15h/POlnVEVs7J

ru - ставиться при установке программы, en - отдельным языковым пакетом автор перевода Pavels
be - белорусский языковой пакет Swetlana

Исходники тут

https://www.dropbox.com/s/v13sqmbn9q48n8k/foreg_project.7z

--------------------------------------------

Всех кто может помочь с переводом на любые языки прошу подключаться (цель коммунизм ;D, родина вас не забудет ::))

Основной закрепленный русский интерфейс (от Pavels) http://forum.runtu.org/index.php?action=dlattach;topic=3648.0;attach=621
« Последнее редактирование: Октябрь 01, 2013, 17:09:29 от greg »
«Железо»: та часть компьютера, которую можно пнуть, в отличие от программного обеспечения, которое можно только обматерить.

Оффлайн kompilainenn

  • Местный
  • *****
  • Сообщений: 1068
  • Активно пропагандирую Runtu
Re: GUI для Foremost (recuvic03) финал
« Ответ #1 : Февраль 08, 2013, 21:39:33 »
в пакете только GUI? зависимости там все прописаны?
Мы говорим Linux, подразумеваем Runtu

Оффлайн FSnow

  • Global Moderator
  • *****
  • Сообщений: 689
Re: GUI для Foremost (recuvic03) финал
« Ответ #2 : Февраль 09, 2013, 03:59:52 »
Несколько пожеланий:
 - Добавить диалог "О программе" и перенести туда из основного окна копирайт, версию и описание программы;
 - Добавить возможность выбора каталога для сохранения файлов;
 - Добавить автоматическое обновление списка подключенных носителей;
 - Как уже говорил gvitaly, поменьше восклицательных знаков;
 - Да и текст на форме нужно сделать посерьезнее (имхо);
 - В *.desktop файл добавить Categories=System;

Если уж доводить совсем до "финала", то:
 - Реализовать интернационализацию;
 - Поработать над читабельностью исходников.

Приятного кодинга!

Оффлайн greg

  • Постоялец
  • ***
  • Автор темы
  • Сообщений: 214
  • восемь бед, один ресет...
    • ТРЦ Жигалово
Re: GUI для Foremost (recuvic03) финал
« Ответ #3 : Февраль 09, 2013, 04:01:16 »
в пакете только GUI? зависимости там все прописаны?

Depends: foremost, gksu

Возможно ещё что то потерял... Кто тестирует отпишитесь работает или нет. Со средой программирования же много чего ещё ставиться. Возможно ужатие бинарика повлияло... Ловить буду чего потерял... И в терминале может чего пишет???
«Железо»: та часть компьютера, которую можно пнуть, в отличие от программного обеспечения, которое можно только обматерить.

Оффлайн greg

  • Постоялец
  • ***
  • Автор темы
  • Сообщений: 214
  • восемь бед, один ресет...
    • ТРЦ Жигалово
Re: GUI для Foremost (recuvic03) ещё не финал
« Ответ #4 : Февраль 09, 2013, 05:00:52 »
Восстановление данных с флешек, внешних дисков и дисков windows!!!
(после форматирования или случайно удалённых)
Выход
Что будем восстанавливать?
всё, что умею
Восстановить
Тут я буду разговаривать с вами
Примонтированных дисков для востановления нет
Вижу примонтированные диски
Диск для восстановления не выбран
Не выбрано, что восстанавливаем
Foremost получил задание! Приступает к работе.
ГОТОВО
Такая папка уже существует, введите другое имя
Терминал
Папка для восстановления
Не указано имя папки для восстановления
Дождитесь окончания процедуры восстановления!

То, что сейчас говорит GUI

Коллеги, предложите варианты диалога на рус и енлиш...  
« Последнее редактирование: Февраль 09, 2013, 12:22:43 от greg »
«Железо»: та часть компьютера, которую можно пнуть, в отличие от программного обеспечения, которое можно только обматерить.

Оффлайн FSnow

  • Global Moderator
  • *****
  • Сообщений: 689
Re: GUI для Foremost (recuvic03) ещё не финал
« Ответ #5 : Февраль 09, 2013, 07:38:32 »
Еще:
 - сделать терминал сворачиваемым (например, как в Synaptic или GDebi);
 - отключить возможность писать текст в терминал;
 - блокировать кнопку "Восстановить" на время выполнения процесса;
 - при закрытии программы, выдавать предупреждение если процесс восстановления еще не завершен;
 - можно добавить кнопку "Выход".

Баги:
 - при повторном запуске, дублируются параметры в команде (-t all all doc doc zip zip и т.д.);
 - после каждого прохода восстановления, остаются зомби-процессы foremost;
 - прогресс выводится вертикально, а не горизонтально (мелочь, но неприятно).

Оффлайн greg

  • Постоялец
  • ***
  • Автор темы
  • Сообщений: 214
  • восемь бед, один ресет...
    • ТРЦ Жигалово
Re: GUI для Foremost (recuvic04) ещё не финал
« Ответ #6 : Февраль 09, 2013, 12:21:09 »
С учетом замечаний FSnow recuvic04 в шапке
«Железо»: та часть компьютера, которую можно пнуть, в отличие от программного обеспечения, которое можно только обматерить.

Оффлайн greg

  • Постоялец
  • ***
  • Автор темы
  • Сообщений: 214
  • восемь бед, один ресет...
    • ТРЦ Жигалово
Re: GUI для Foremost (recuvic04) ещё не финал
« Ответ #7 : Февраль 09, 2013, 18:03:42 »
Извините локализацию забыл сменить в пакете 04 (теперь все на месте...)
«Железо»: та часть компьютера, которую можно пнуть, в отличие от программного обеспечения, которое можно только обматерить.

Оффлайн greg

  • Постоялец
  • ***
  • Автор темы
  • Сообщений: 214
  • восемь бед, один ресет...
    • ТРЦ Жигалово
Re: GUI для Foremost (recuvic04) ещё не финал
« Ответ #8 : Февраль 10, 2013, 06:25:49 »
пока кодил не заметил неточность

диалоги гуи


Восстановление данных с флешек, внешних дисков и дисков windows
(после форматирования или случайно удалённых)
Выход
Что будем восстанавливать?
всё, что умею
Восстановить
Тут я буду разговаривать с вами
Примонтированных дисков для востановления нет
Вижу примонтированные диски
Диск для восстановления не выбран
Не выбрано, что восстанавливаем
Foremost получил задание! Приступает к работе.
ГОТОВО
Такая папка уже существует, введите другое имя
Терминал
Папка для восстановленных файлов
Не указано имя папки для восстановленных файлов
Дождитесь окончания процедуры восстановления!

То, что сейчас говорит GUI

Коллеги, предложите варианты диалога на рус и енлиш...  

eng

Recovering data from USB drives, external drives and disks windows
(after formatting or accidentally deleted)
Exit
What do you want to recover?
Everything, that I can
Recover
Here I will be talking to you
There are not any mounted drives for recovering
I see the mounted drives
Drive for recovering is not selected
It is not selected, what we need to recover
Foremost has got a task. It gets down to work.
READY
Such folder already exists, enter an another name
Terminal
Folder for recovered files
The name of the folder for recovered files is not specified
Wait for the end of the recovery process!

немц. и др языки только переводчиком

(это мне нужно для создания пакетов локализации)




« Последнее редактирование: Февраль 10, 2013, 09:38:13 от greg »
«Железо»: та часть компьютера, которую можно пнуть, в отличие от программного обеспечения, которое можно только обматерить.

Оффлайн Pavels

  • Постоялец
  • ***
  • Сообщений: 233
Re: GUI для Foremost (recuvic04) ещё не финал
« Ответ #9 : Февраль 10, 2013, 14:26:24 »
Greg, предлагаю несколько подправить перевод на английский (делал в  соответствии с собственными познаниями в  языке).

Формат такой: сначала предложенный Вами вариант, после дефиса исправленный. Если с предложенным вариантом согласен, то пишу ОК. В скобках пояснения
Для начала глобальное пояснение:почти везде слово "recovering" заменил на "recovery", потому что, если существует специальное существительное для обозначения какого-либо понятия, то лучше употреблять именно его.

Recovering data from USB drives, external drives and disks windows - Data recovery from USB flash drives, external drives and Windows disks
(after formatting or accidentally deleted) - (after formatting or accidental removal)
Exit - OK
What do you want to recover? - What would you like to recover?
Everything, that I can - Everything I can
Recover - Recover It! (кажется, что стилистически правильнее)
Here I will be talking to you - ОК
There are not any mounted drives for recovering - There are no mounted drives for recovery.
I see the mounted drives - See mounted drives! (тоже вроде бы более красивый, хотя менее точный перевод - что-то вроде восклицания мореходов "Вижу землю")
Drive for recovering is not selected - Drive is not selected (просто компактнее фраза, а смысл тот же)
It is not selected, what we need to recover - Types of files for recovery are not specified.
Foremost has got a task. It gets down to work. - OK.
READY - COMPLETED (Ready несколько двусмысленно, может означать и "приготовился к работе", то есть работа ещё не завершена. Completed - однозначно "завершено")
Such folder already exists, enter an another name - Folder [%s] already exists, please enter another name. (наверное, в этот вывод можно было бы добавить адрес папки, который отображался бы после слова "папка"/'folder')
Terminal - OK
Folder for recovered files - OK (хотя можно Output folder)
The name of the folder for recovered files is not specified - OK.
Wait for the end of the recovery process! - Please wait till the end of the recovery process!

Пока вот так. Если что ещё придёт в голову, то исправлю это сообщение или напишу новое.
Кстати, предлагаю также поменять название программы.
Recuvic очень смахивает на Recuva. Хотелось бы что-то более оригинальное. Так вот, подумав немного, перевёл русское слово "Восстановлялка" (меня полностью устраивает) на английский по такой логике.
Recover - восстановить.
Recoverer - восстановитель, но у нас женский род, поэтому:
Recoveress - восстановительница (примерно так же, как Actor/actress), а поскольку слово "восстановлялка" менее строгое, более разговорное, то добавил суффикс -y.
Получилось Recoveressy.
Если слишком долго, то можно Recessy. Или просто Ressy. Recessy - a graphical front-end for Foremost.
Нормально? Или как-то занудно?   ;)

P. S. Коллеги, пожалуйста, проверьте наши с Greg варианты перевода, вдруг есть ещё какие-то ошибки. Просто за грамматику я не отвечаю.
« Последнее редактирование: Февраль 10, 2013, 14:32:22 от Pavels »

Оффлайн ludoed

  • Местный
  • *****
  • Сообщений: 861
  • ludoed1970@jabber.ru
Re: GUI для Foremost (recuvic04) ещё не финал
« Ответ #10 : Февраль 10, 2013, 17:42:16 »
Ошибок в переводе на инглиш, на первый взгляд, не нашел.
В качестве названия все-таки рекомендовал бы Recoveress. Звучит несколько строже, чем всякие "..ялки", более подходит для "worldwide usage"
все юниксы очень дружелюбны.. они просто очень разборчивы в друзьях ;)

Настоящее труЪ: самописное ядро, выращенные на кухне кристаллы и программирование перемычками :)

Оффлайн Pavels

  • Постоялец
  • ***
  • Сообщений: 233
Re: GUI для Foremost (recuvic05) ещё не финал
« Ответ #11 : Февраль 11, 2013, 11:08:11 »
В качестве названия все-таки рекомендовал бы Recoveress. Звучит несколько строже, чем всякие "..ялки", более подходит для "worldwide usage"
Спасибо за выбор.
Соглашусь, что если программу выставлять на всеобщее обозрение (начиная от добавления в состав Runtu и шире), то и название всё же надо бы сделать более солидным. Хотя "восстановлялку" я бы всё-таки где-нибудь оставил. Хотя бы в окне "О программе". Ну, как Greg решит.
Кстати, а распространять программу для широкого круга пользователей будем? Например, для начала на Launchpad выложить. Авось через пару лет в репозиторий Ubuntu добавят.  :)
« Последнее редактирование: Февраль 11, 2013, 11:18:42 от Pavels »

Оффлайн greg

  • Постоялец
  • ***
  • Автор темы
  • Сообщений: 214
  • восемь бед, один ресет...
    • ТРЦ Жигалово
Re: GUI для Foremost (recuvic05) ещё не финал
« Ответ #12 : Февраль 11, 2013, 11:33:34 »
Давайте сначала все таки о функционале и багаx?

Я вот один отловил ещё в 5 скоро 6 соберу с учетом рекомендации к интерфейсу от FSnow в личку.
Название поменять не проблема...
«Железо»: та часть компьютера, которую можно пнуть, в отличие от программного обеспечения, которое можно только обматерить.

Оффлайн greg

  • Постоялец
  • ***
  • Автор темы
  • Сообщений: 214
  • восемь бед, один ресет...
    • ТРЦ Жигалово
Re: GUI для Foremost (recuvic05) ещё не финал
« Ответ #13 : Февраль 11, 2013, 11:38:16 »
Например для себя узнал новость, что если окно как в 5 оставить с одной кнопкой "свернуть", программа перестанет дружить с компизом...
«Железо»: та часть компьютера, которую можно пнуть, в отличие от программного обеспечения, которое можно только обматерить.

Оффлайн Pavels

  • Постоялец
  • ***
  • Сообщений: 233
Re: GUI для Foremost (recuvic06) ещё не финал
« Ответ #14 : Февраль 12, 2013, 11:22:21 »
О переводе на немецкий можно рискнуть попросить коллегу Remderbauer.
Greg, простите за очередное сообщение о локализации. Как говорится, "кто о чём..." - это про меня.  :)