diff --git a/ubl-settings-video/README.md b/ubl-settings-video/README.md index 5b8f76f..fd0991b 100644 --- a/ubl-settings-video/README.md +++ b/ubl-settings-video/README.md @@ -21,7 +21,7 @@ 1. **ТЕХНОЛОГИЧЕСКИЕ ТРЕБОВАНИЯ:** 1. Приложение разрабатывается под нужды операционной системы UBLinux 1. Использование фирменного логотипа компании - 1. Название приложения, техническое: **ubl-settings-video** + 1. Название приложения, техническое: **ubl-settings-video** (далее **\${NAME_APPLICATION}**) 1. Название приложения, публичное: **Видеокарта/Экран** 1. Стек технологий: 1. Язык программирования: Bash или C(++) @@ -30,18 +30,29 @@ 1. Операционная система разработки: UBLinux DB 1. Структура: 1. Bash/C(++): Весь функционал сосредоточен в графической части, вызовы и исполнение процедур написаны на языках Bash, C(++) -**/usr/bin/ubl-settings-video (скомпилированный бинарный файл)** +**/usr/bin/\${NAME_APPLICATION} (скомпилированный бинарный файл)** 1. Графическая часть, фронт -Файл **glade** скомпилирован в бинарный файл +**/usr/share/\${NAME_APPLICATION}/ui/\${NAME_APPLICATION}.glade** 1. Стили виджетов GTK -Файл **css** скомпилирован в бинарный файл +**/usr/share/\${NAME_APPLICATION}/css/\${NAME_APPLICATION}.css** 1. Элементы изображений -**/usr/share/ubl-settings-video/images/{\*.png,\*.svg}** + 1. Иконки: +**/usr/share/icons/hicolor/scalable/apps/\${NAME_APPLICATION}{\*.png,\*.svg}** +Файлы изображений png иконок должны иметь имена вида: + - ru.ublinux.\${NAME_APPLICATION}.svg + - ru.ublinux.\${NAME_APPLICATION}.\${NAME_ICONS}.svg +Где \${NAME_ICONS} - имя графического элемента, например: checked, warning, alert и т.д. + Файлы изображений png иконок должны генерироваться из svg файла в размеры 16, 32, 48, 64 пикселей сценарием make-файла. + 1. Изображения: +**/usr/share/\${NAME_APPLICATION}/ui/{\*.png,\*.svg}** 1. Локализация En/Ru -Для локализации должен быть создан файл-шаблон ***name_programm.pot***, на его основе должны быть созданы сами ***po-файлы*** переводов на необходимые языки, через файл сборки из po-файлов компилируются ***mo-файлы*** и размещаются сценарием установки по указанному пути: -**/usr/share/locale/\${LANG}/LC_MESSAGES/${FILE_MO}** +Для локализации должен быть создан файл-шаблон ***\${NAME_APPLICATION}.pot***, на его основе должны быть созданы сами ***po-файлы*** переводов на необходимые языки, через файл сборки из po-файлов компилируются ***mo-файлы*** и размещаются сценарием установки по указанному пути: +**/usr/share/locale/\${LANG}/LC_MESSAGES/\${FILE_MO}** где ${LANG} - каталог с именем локали, например, "ru" или "ru_RU", -\${FILE_MO} - файл локализации программы, например, "${NAME_APPLICATION}.mo" +\${FILE_MO} - файл локализации программы, например, "\${NAME_APPLICATION}.mo" + 1. Версия ПО + 1. Файл, в котором хранится версия - VERSION.md, находится в корне каталога проекта. + 1. При компиляции (через сценарий make-файла) данные из файла VERSION.md передаются в значение переменной (-ых) version_application в файлах-исходниках ПО. 1. **ТЕХНИЧЕСКОЕ ЗАДАНИЕ:** 1. Ярлык (desktop-файл): @@ -70,6 +81,7 @@ 1. **ОСОБЕННОСТИ** 1. При загрузке утилиты по умолчанию загружаются данные из локального конфигурационного файла (выполняются команды блоков "Чтение значений: из локального конфигурационного файла"). 1. Функции записи в локальный конфигурационный файл и чтения-записи в глобальный конфигурационный файл должны проходить процедуру повышения привилегий прав пользователя через polkit. + 1. Сохранение должно происходить *только* при наличии изменённых данных в элементах форм приложения, в противном случае выводить в информационной строке сообщение: "Нечего сохранять!". 1. Кнопка "Загрузить" -> ("Загрузить глобальную конфигурацию, Загрузить локальную конфигурацию"). При нажатии на кнопку происходит открытие меню с пунктами: "Загрузить глобальную конфигурацию, Загрузить локальную конфигурацию". Загрузка текущей и глобальной конфигурации в системе через скрипт ubconfig (выполняются команды блоков "Чтение значений: из локального конфигурационного файла"), загрузка конфигурации из файла настроек ОС ublinux.ini (выполняются команды блоков "Чтение значений: из глобального конфигурационного файла"). 1. Кнопка "Сохранить" -> ("Сохранить глобальную и локальную конфигурацию). Сохраняет текущие настройки через скрипт ubconfig (выполняются команды блоков "Установить значение: в локальный конфигурационный файл") и в конфигурационный файл настроек ОС ublinux.ini (выполняются команды блоков "Установить значение: в глобальный конфигурационный файл"). При выборе пунктов "Сохранить глобальную конфигурацию, Сохранить локальную конфигурацию" происходит отдельное сохранение настроек. 1. Обработчик ошибок. Встроенный небольшой обработчик кодов внутренних ошибок, который должен передавать статус возникшей ошибки в строку уведомления. Например: "Невозможно прочитать значение параметра XXXXXX!" @@ -85,8 +97,8 @@ 1. Название утилиты, локализованное 1. Ссылка "Домашняя страница проекта" на https://ublinux.ru/ 1. Авторские права © ООО "Юбисофт", 2022 - $LASTYEAR - - локализованный (en_EN) вариант: "Copyright © UBSoft LLC, 2022 - $LASTYEAR" - - где $LASTYEAR - текущий год. + - локализованный (en_EN) вариант: "Copyright © UBSoft LLC, 2022 - \$LASTYEAR" + - где \$LASTYEAR - текущий год. 1. **КОМАНДЫ** @@ -94,4 +106,3 @@ 1. Главное окно - diff --git a/ubl-settings-video/layout/ubl-settings-video(ru_RU).bmpr b/ubl-settings-video/layout/ubl-settings-video(ru_RU).bmpr index 4db4820..db4d112 100644 Binary files a/ubl-settings-video/layout/ubl-settings-video(ru_RU).bmpr and b/ubl-settings-video/layout/ubl-settings-video(ru_RU).bmpr differ diff --git a/ubl-settings-video/pdf/ubl-settings-video(ru_RU).pdf b/ubl-settings-video/pdf/ubl-settings-video(ru_RU).pdf index b36ca71..bab811e 100644 Binary files a/ubl-settings-video/pdf/ubl-settings-video(ru_RU).pdf and b/ubl-settings-video/pdf/ubl-settings-video(ru_RU).pdf differ diff --git a/ubl-settings-video/pic/01(ru_RU).png b/ubl-settings-video/pic/01(ru_RU).png index f6ddbcb..df5eb90 100644 Binary files a/ubl-settings-video/pic/01(ru_RU).png and b/ubl-settings-video/pic/01(ru_RU).png differ diff --git a/ubl-settings-video/ubl-settings-video.bmpr b/ubl-settings-video/ubl-settings-video.bmpr deleted file mode 100644 index 2d8272d..0000000 Binary files a/ubl-settings-video/ubl-settings-video.bmpr and /dev/null differ