LINUX.ORG.RU

Дополнения к приложениям в GNOME Software

 appstream, ,


2

3

После того момента, как мы показали GNOME Software Center, люди захотели добавить в него немного функционала. Одна из вещей, которая была очень важна для разработчиков Eclipse - способ установки расширений к основной программе, что показалось нам отличной идеей. Мы хотели сделать это настолько универсальным, чтобы её могли использовать другие проекты, как gedit и другие модульные приложения в составе GNOME и KDE. Мы сознательно не предоставляем такую функциональность для Chrome или Firefox, поскольку эти приложения сделают намного лучше это задание, чем GNOME Software.

Недавно Ричард Хьюз (Richard Hughes) добавил специальный тип компонентов в AppStream – дополнения.
AppStream – XML стандарт, созданный для удобства распространения приложений через центры приложений в разных дистрибутивах. На данный момент уже активно используется в дистрибутивах: Fedora, openSUSE. В ближайшее время так же будет использоваться в ArchLinux и Debian.

Создание специального metainfo.xml для каждого плагина позволит пользователю устанавливать доп. компоненты. Плагины для текстовых редакторов, мультимедиа кодеки и пр.



Как выглядит обычный metainfo.xml, заметки и как его использовать можно посмотреть в блоге Ричарда
Kalev Lember в настоящее время работает над интерфейсом плагинов в GNOME Software, Richard Hughes только завершил поддержку metainfo.xml в обработчике AppStream, так что не стоит ожидать видимость новых функций до GNOME 3.14 и Fedora 21.

Рекомендуем использовать утилиту для проверки AppStream файлов – appstream-util (входит в состав libappstream-glib). К сожалению в выпущенной версии 0.1.7 отсутствуют некоторые возможности, которые вы, наверное, хотели бы использовать. Среди них:

  • Проверка metainfo.xml.in файлов (используется при локализации) – fix #1, bug #2, fix #2;
  • При проверке одновременно множества файлов при неудачной проверке одного из файлов программа завершает свою работу – bug, fix;
  • Установка AppData и MetaInfo файлов (можно использовать во время тестирования) – fix;
  • Ну и куда же без автодополнения в Bash – fix #1, fix #2.



Ричард написал статью в своём блоге о том, как разработчики могут интегрировать свои дополнения в центры приложений KDE и GNOME. Мы с Ричардом с удовольствием поможем на данном этапе. Если у вас есть свои пакеты в своих репозиториях, то они не появятся автоматически в центрах приложений. Вы должны специальным образом обработать их. Пример того, как можно это сделать — в рассылке Russian Fedora. Надеюсь, в скором времени мы внедрим все эти новые технологии в Russian Fedora, т.к. мы стараемся максимально повторить процессы Fedora Project.

Наши контактные данные:

Richard Hughes:

  • IRC: hughsie on freenode and gimpnet
  • Email: richard AT hughsie DOT com

Igor Gnatenko



Мы уже написали много патчей, отправили багов:
Evolution RSS: https://bugzilla.gnome.org/show_bug.cgi?id=731553
GEedit plugins: https://bugzilla.gnome.org/show_bug.cgi?id=731632, https://git.gnome.org/browse/gedit-code-assistance/commit/?id=789e7b9f5569f5b...
Eclipse plugins: https://bugs.eclipse.org/bugs/show_bug.cgi?id=437245
Claws-mail plugins: http://www.thewildbeast.co.uk/claws-mail/bugzilla/show_bug.cgi?id=3210

Итого на сегодняшний момент написано:

  • Richard Hughes: 1 плагин (metainfo), 9 багрепортов;
  • Igor Gnatenko: 45 плагинов (metainfo), 3 багрепорта.

Присоединяйтесь к разработке нового стандарта/утилит!

Источник

>>> Оригинал

anonymous

Проверено: fallout4all ()
Последнее исправление: ymn (всего исправлений: 10)

https://raw.githubusercontent.com/hughsie/appdata-tools/master/data/appdata.xsd

Действительно, зачем приложениям, дополнениями, пакетам или еще какой-то там хрени в GNOME Software, локализованные названия и описания, ведь любой современный человек знает английский.

bhfq ★★★★★
()
Ответ на: комментарий от bhfq

А если убунта Гном?)))

Чеж домохозяйки делать будут?))

bookman900 ★★★★★
()
Ответ на: комментарий от bhfq

Действительно, зачем приложениям, дополнениями, пакетам или еще какой-то там хрени в GNOME Software, локализованные названия и описания, ведь любой современный человек знает английский.

http://people.freedesktop.org/~hughsient/appdata/index.html#translation
http://people.freedesktop.org/~hughsient/appdata/index.html#example

Продолжай паясничать.

AP ★★★★★
()
Последнее исправление: AP (всего исправлений: 1)
Ответ на: комментарий от AP

data/gcm-viewer.appdata.xml.in

<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright 2013 First Lastname <your@email.com> -->
<application>
  <id type="desktop">gcm-viewer.desktop</id>
  <metadata_license>CC0</metadata_license>
  <description>
    <_p>
      GNOME Color Profile Viewer shows installed color profiles on your system
      and allows you to calibrate displays, printers and cameras using a
      wizard.
    </_p>
    <_p>
      This functionality is typically used by GNOME Control Center from the color
      panel although can be used on it's own.
    </_p>
  </description>
  <screenshots>
    <screenshot type="default" width="1033" height="452">https://projects.gnome.org/gnome-color-manager/images/gcm-viewer-cie.png</screenshot>
  </screenshots>
  <url type="homepage">https://projects.gnome.org/gnome-color-manager/</url>
  <updatecontact>richard_at_hughsie.com</updatecontact>
</application>

Не вижу ни одного слова lang или en_US

bhfq ★★★★★
()
Ответ на: комментарий от bhfq

В разметке '<_p>' знак подчёркивания — это маркер для intltools, что отсюда надо выдирать текст для включения в файлы PO.

AP ★★★★★
()
Ответ на: комментарий от bhfq

Система то из коробки работает только с gettext.

Специально для пребывавших в ашраме последние 20 лет вплоть до сегодняшнего утра сообщаю, что gettext используется в опенсорсном софте практически везде. Исключение составляет только некоторый (не весь) софт на чистом Qt.

AP ★★★★★
()
Ответ на: комментарий от bhfq

Ты какой-то ужасно бестолковый. Какая разница, чем забирать данные из XML для перевода? Вот пример конечного файла:

http://www.freedesktop.org/software/appstream/docs/chap-DistroData.html#spec-...

Там ты тоже не видишь встроенных переводов, лол?

AP ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.