Часовые пояса интерактивные #84

Closed
opened 1 year ago by asmeron · 24 comments
asmeron commented 1 year ago
Owner

Слайд "Местоположение" сделать интерактивным по смещениям часовых поясов

  • Каждый пояс разбить на картинки
  • Поместить в объекты картинки
  • Нажимая на объект меняется картинка, на подсвеченную
  • В зависимости какая выбрана картинка подставляется соответствующий пояс
Слайд "Местоположение" сделать интерактивным по смещениям часовых поясов - Каждый пояс разбить на картинки - Поместить в объекты картинки - Нажимая на объект меняется картинка, на подсвеченную - В зависимости какая выбрана картинка подставляется соответствующий пояс
asmeron added the улучшение label 1 year ago
user-166 was assigned by asmeron 1 year ago
YanTheKaller was assigned by asmeron 1 year ago
Collaborator

2 варианта реализации:

  • Общая база (карта) и над ней двигаем полоску часового пояса.
  • На каждый пояс и реакцию (наведение, активный статус) делать отдельное изображение.
2 варианта реализации: * Общая база (карта) и над ней двигаем полоску часового пояса. * На каждый пояс и реакцию (наведение, активный статус) делать отдельное изображение.
user-166 was unassigned by asmeron 6 months ago
rodion.n was assigned by asmeron 6 months ago
Poster
Owner

Тут больше вопрос к технической части, что ты сможешь и умеешь делать. Все картинки территорий есть, отметить на них города и местоположения не проблема.
@YanTheKaller какие интерактивные средства ты сможешь технически реализовать, напиши ?

Тут больше вопрос к технической части, что ты сможешь и умеешь делать. Все картинки территорий есть, отметить на них города и местоположения не проблема. @YanTheKaller какие интерактивные средства ты сможешь технически реализовать, напиши ?
Collaborator

мало чего. Я с интерактивными изображениями ещё не работал и не знаю сколько займут разбирательства

мало чего. Я с интерактивными изображениями ещё не работал и не знаю сколько займут разбирательства
Collaborator

Так в GTK же есть timezonemap widget который выполняет эту функцию. Разве нет?

Так в GTK же есть timezonemap widget который выполняет эту функцию. Разве нет?
Collaborator

image

![image](/attachments/6a3c5e06-9ac2-4884-a7f4-193f5699b3b3)
Collaborator
Это доп библиотека, libtimezonemap: https://github.com/openkylin/libtimezonemap https://packages.altlinux.org/ru/sisyphus/srpms/libtimezonemap/
Collaborator

поставил её, теперь glade падает из-за наличия libsoup2 и libsoup3 одновременно в системе

поставил её, теперь glade падает из-за наличия libsoup2 и libsoup3 одновременно в системе
Poster
Owner

Зачем примеры из других дистрибутивов, в репозитории UBLinux пакет называется timezonemap:

pacman -S timezonemap

В системе итак по умолчанию установлены libsoup libsoup3

Зачем примеры из других дистрибутивов, в репозитории UBLinux пакет называется timezonemap: ``` pacman -S timezonemap ``` В системе итак по умолчанию установлены libsoup libsoup3
Collaborator

Зачем примеры из других дистрибутивов, в репозитории UBLinux пакет называется timezonemap:

pacman -S timezonemap

В системе итак по умолчанию установлены libsoup libsoup3

из наших и ставил

> Зачем примеры из других дистрибутивов, в репозитории UBLinux пакет называется timezonemap: > ``` > pacman -S timezonemap > ``` > > В системе итак по умолчанию установлены libsoup libsoup3 из наших и ставил
Collaborator

Дизайн для интерактивных поясов был описан тут: Artwork_Applications/design-ubinstall-gtk#10
Сама реализация, не ясна ибо проблема остается актуальной, если все таки использовать timezonemap то надо что-то делать. Либо писать свое, либо фиксить это

Дизайн для интерактивных поясов был описан тут: https://gitea.ublinux.ru/Artwork_Applications/design-ubinstall-gtk/issues/10 Сама реализация, не ясна ибо проблема остается актуальной, если все таки использовать timezonemap то надо что-то делать. Либо писать свое, либо фиксить это
Poster
Owner

Как появиться свободное время посмотрю проблему.

Как появиться свободное время посмотрю проблему.
Collaborator

25d01cea30
через timezonemap сделал в итоге, нашёл что чтобы glade не падал надо с /usr/share/glade/catalogs/ удалить или переименовать TimezoneMap.xml

https://gitea.ublinux.ru/YanTheKaller/ubinstall-gtk/commit/25d01cea30bc89446ad3c592446bf1e6b98b16af через timezonemap сделал в итоге, нашёл что чтобы glade не падал надо с /usr/share/glade/catalogs/ удалить или переименовать TimezoneMap.xml
Collaborator

Выбор невозможен
image

Выбор невозможен ![image](/attachments/d1457960-1f09-4e78-af65-7acecc914138)
Collaborator

Если поставить timezonemap все функционирует
image

Если поставить timezonemap все функционирует ![image](/attachments/c94364a0-fc1c-4de3-b807-1f09513fb575)
120 KiB
Collaborator
https://gitea.ublinux.ru/YanTheKaller/ubinstall-gtk/commit/b01b16881f73cb0c9abdc8437037bc4f80baa231
Collaborator

Без установленного timezonemap работает
image

С установленным timezonemap... Он не появляется
image

Без установленного timezonemap работает ![image](/attachments/c9f12434-cc9e-41b5-a071-162670630dcd) С установленным timezonemap... Он не появляется ![image](/attachments/d45c4322-4933-47be-ade8-79fc5a70284a)
Collaborator

потому что утилиту надо пересобрать, оно же компилируется с/без timezonemap а не динамически его в загружает во время работы утилиты

потому что утилиту надо пересобрать, оно же компилируется с/без timezonemap а не динамически его в загружает во время работы утилиты
Collaborator

Хорошо... Работает.
image

Но опять же, если проект скомпилен с timezonemap а в дистрибутиве его нет, то выдается ошибка:

/usr/local/bin/ubinstall-gtk: error while loading shared libraries: libtimezonemap.so.1: cannot open shared object file: No such file or directory

Хорошо... Работает. ![image](/attachments/3b4d13a4-cc93-4489-bdfe-4de7353e4b51) Но опять же, если проект скомпилен с timezonemap а в дистрибутиве его нет, то выдается ошибка: ``` /usr/local/bin/ubinstall-gtk: error while loading shared libraries: libtimezonemap.so.1: cannot open shared object file: No such file or directory ```
Collaborator

а что ты ожидал
это уже при добавлении в репозиторий должно будет учитываться

а что ты ожидал это уже при добавлении в репозиторий должно будет учитываться
Collaborator

Так то ты сам говорил что когда этой библиотеки нет, будет вставляться изображение... хочешь сказать что будет иметься 2 сборки с libtimezonemap.so и без нее?

Так то ты сам говорил что когда этой библиотеки нет, будет вставляться изображение... хочешь сказать что будет иметься 2 сборки с libtimezonemap.so и без нее?
Collaborator

это значит что timezonemap будет в зависимостях

это значит что timezonemap будет в зависимостях
Poster
Owner

кроме timezonemap, что-то ещё нужно в зависимости добавить ?

кроме timezonemap, что-то ещё нужно в зависимости добавить ?
Collaborator

ничего, только он как опциональная зависимость добавился

ничего, только он как опциональная зависимость добавился
Collaborator

Часовые пояса интерактивные - Да!
Работает - Да! Но требует зависимости

Закрываю.

Часовые пояса интерактивные - Да! Работает - Да! Но требует зависимости Закрываю.
rodion.n closed this issue 3 months ago
Sign in to join this conversation.
No Milestone
No project
4 Participants
Notifications
Due Date

No due date set.

Dependencies

No dependencies set.

Reference: Applications/ubinstall-gtk#84
Loading…
There is no content yet.