Автор рисунка

Пони-Виджет. Новая надежда

330    , Сентябрь 14, 2014. В рубрике: Разное.

Возможно, кто-то из вас помнит маленький виджет, который я когда-то собрал по просьбе одного из табунчан. Возможно, вы также слышали, что злокозненный Google Play нанёс ответный удар и удалил его то ли из-за торговой марки My Little Pony™ в названии, то ли за использование пони вообще.

Но пони так просто не сдаются! Виджет будет жить, только теперь уже не в Google Play. Где же тогда?.. Что ж, если вам интересно — читайте дальше.

1. Установка и автоматические обновления

Главное, что было ценно в Google Play, это не каталог приложений, где крупные компании размахивают своими торговыми марками, а возможность автоматических обновлений. Пользователю не нужно регулярно проверять какие-то страницы или RSS-фиды, подписываться на email-рассылки, он просто устанавливает приложение и всегда имеет самую свежую версию. А поскольку Google Play есть почти на любом устройстве, то он максимально удобен и для разработчика, которому достаточно лишь загрузить обновлённый пакет туда.

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

И такое приложение есть. F-Droid — это свободное Android-приложение для обновления пакетов, которое не ограничивается каким-то одним каталогом. В сущности, каждый разработчик может завести свой каталог и выкладывать в него обновления своих приложений.

Итак, теперь основным местом для выкладывания новых версий Виджета будет fdroid‑репозиторий: https://derpy.ru/fdroid/repo/ (QR-код)
Всё, что нужно сделать, это поставить приложение F-Droid, открыть ссылку на репозиторий в браузере и выбрать в появившемся меню пункт "Редактирование репозиториев". F-Droid добавит его в свой список и будет проверять наличие обновлений раз в неделю или когда настроите.

Впрочем, для обновления виджета всегда есть и другие варианты. Выбирайте тот, который вам более удобен. Итак, виджет можно взять:

  • в Яндекс.Store (там тоже есть авто-обновления, и я всегда выкладываю свежую версию)
  • на 4PDA (я слышал, что у них есть своё приложения для установки и обновления, но сам не видел)
  • просто скачать со страницы на derpy.ru
  • (QR-код)

Увы, в этом случае вам придётся самостоятельно следить за появлением обновлений.

2. Новая версия: 2.1.1

Я сделал новую версию, основным отличием которой является то, что пони будут спать приблизительно с 23 до 9 часов. Правда, не все, а только некоторые, для которых я нашёл картинку. Ну, а ещё у Принцессы Ночи свой, особый режим.

3. Исходный код

Но какой смысл в обновлении пакетов, если нечего обновлять? А виджет я, к сожалению, обновлял намного реже, чем надо бы. Пожалуй, нужно совсем немного, чтобы объявить его практически завершённым, но среди массы того, что мне хотелось бы сделать, он постоянно откладывается на второй план. Думаю, пришло время открыть его код публике, чтобы заниматься им мог не только я.

Итак, теперь исходный код виджета доступен из репозитория на Битбакете:
https://bitbucket.org/veon/pony-widget

Если вы боитесь ставить git, то исходник можно просто скачать.

Вот кое-что из возможных улучшений:

  • Добавить больше поняшных цитат (сейчас их позорно мало)
  • Добавить оставшиеся картинки из проекта Desktop Ponies
  • Добавить картинки из других источников: спрайт-листы MLPOnline, векторы
  • Сделать вариант виджета в одну клетку, без “пузыря" с цитатами
  • Добавить настройку для запуска приложения при нажатии на пони, чтобы рациональнее использовать место на экране
  • Немного порефакторить код

 

На этом пока всё. Да пребудут с вами пони!

 

P.S. И на закуску хочу оставить здесь самый винрарный комментарий за всю историю Виджета на Google Play. Пусть будет.

Спойлер

47 комментариев

skydragon

Коммент просто уделал! Правда я не понял половины.

skydragon, Сентябрь 14, 2014 в 09:52. Ответить #

keine489

Achtung! Grammar Nazi не рекомендуется читать нижеприведенный текст.
чиго там ни паняднаго? ето жи самая обегтивная критека на свети! а ви все тупици!!111адинадинадинединичко

keine489, Сентябрь 15, 2014 в 05:38. Ответить #

EldradUlthran

О, замечательно.

EldradUlthran, Сентябрь 14, 2014 в 09:52. Ответить #

Anonimchik

Извините за мою тупость Но как им пользоваться дико извиняюсь туплю но с кем не бывает?:-)

Anonimchik, Сентябрь 14, 2014 в 10:37. Ответить #

Веон

Вот девочка по тому же поводу бушевала. Их много было таких.

Ответ, в общем-то, скрыт в названии. Это виджет. Виджеты — это стандартная функциональность Андроида. На новых версиях им выделена отдельня вкладка в меню приложений, а на старых нужно было сделать долгое нажатие на домашнем экране, чтобы появилась менбшка, через которую можно менять обои или добавлять виджеты.

Веон, Сентябрь 14, 2014 в 11:01. Ответить #

Anonimchik

Да я т знаю что такое виджет не тупой=) Но прикол весь в том где по сути должен быть виджеты там у меня нет поней=(

Anonimchik, Сентябрь 14, 2014 в 11:08. Ответить #

Веон

Да? А вот это очень странно. Возможно, и девочки не так уж зря лютовали. А что за девайс? Какая версия Андроида? Какую версию виджета ставил, если ставил напрямую?

Веон, Сентябрь 14, 2014 в 11:10. Ответить #

Anonimchik

Возможно это был баг я перезагрузил устройство и посмотрел в виджетах и пони появились:-) Еййй=)

Anonimchik, Сентябрь 14, 2014 в 11:27. Ответить #

Веон

Ну вот, я так и знал. Просто список не обновился.

Веон, Сентябрь 14, 2014 в 11:46. Ответить #

Anonimchik

Девайс Digma IDxD7 3G Версия 4.0.4 версия 2.1.1

Anonimchik, Сентябрь 14, 2014 в 11:19. Ответить #

Anonimchik

4.0.4 это андроид нуа 2.1.1 это версия виджета

Anonimchik, Сентябрь 14, 2014 в 11:21. Ответить #

Веон

Под версией виджета я немного другое имел в виду. Там есть два варианта пакета — для старых и новых Андроидов. Но у тебя, видимо, новый.

Помню, что у новых была интересная причудь: если язык у системы был выставлен английский, а в названии виджета были русские буквы, то виджет в списке не отображался. Возможно, у тебя тоже что-то такое действует. Попробую ещё раз поискать код, который может за это отвечать.

А ты не пробовал перезагружаться? Возможно, эти списки кешируются и кеш у тебя не сбросился.

Веон, Сентябрь 14, 2014 в 11:31. Ответить #

Gredon

Из всех фраз для виджета мне больше всего доставляет "Хочешь, я тебя укушу?"

gredon, Сентябрь 14, 2014 в 12:40. Ответить #

Yay.

Trixlight, Сентябрь 14, 2014 в 21:31. Ответить #

А что за картинка стоит на обоях там где виджеты Флаттершай и Дэши? Судя по цвету шкурки и волос — Октавия?

Аноним, Сентябрь 15, 2014 в 03:39. Ответить #

Tails_Doll

И у нас есть победитель! Приз в студию!
http://johnjoseco.deviantart.com/art/Good-Morning-Octavia-258224019

Tails_Doll, Сентябрь 15, 2014 в 04:16. Ответить #

Няяя!

Аноним, Сентябрь 15, 2014 в 04:42. Ответить #

Веон

цвету шкурки

Не шкурки, а шёрстки :)

Веон, Сентябрь 15, 2014 в 10:14. Ответить #

По-любому она с утра выглядит получше многих из нас :)
Я только не подумал, что там передние копыта на фрагменте, и долго соображал, в какой позе она может быть :)

аноним, Сентябрь 15, 2014 в 12:11. Ответить #

Lunar Mangust

Почему когда я пишу свою фразу, то в пузыре с текстом появляются знаки вопроса?

mangust, Сентябрь 15, 2014 в 09:33. Ответить #

Applepear

Это проблема с кодировкой. Попробуй выбрать KOI-8

Applepear, Сентябрь 15, 2014 в 10:07. Ответить #

Веон

Нужно сохранять в UTF-8.

Веон, Сентябрь 15, 2014 в 10:13. Ответить #

Lunar Mangust

Эм, как это сделать?

mangust, Сентябрь 15, 2014 в 10:22. Ответить #

Веон

Зависит от редактора. Обычно при сохранении есть возможность выбрать кодировку. У Notepad++ кодировка выбирается в процессе работы через меню.

Веон, Сентябрь 15, 2014 в 10:25. Ответить #

Lunar Mangust

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

mangust, Сентябрь 15, 2014 в 11:03. Ответить #

Веон

А они именно так и работают: фразы из файла выводятся в 50% случаев.

Веон, Сентябрь 15, 2014 в 12:10. Ответить #

Lunar Mangust

Ты не поверишь, попросил опубликовать эту новость в MLB, оставил ссылку, потом этот коммент и все, что с ним связано, удалили, я стал докапываться до истины, ведь правил я не нарушал, итог -- бан, read only :(

mangust, Сентябрь 15, 2014 в 13:09. Ответить #

Lunar Mangust

Спасибо

mangust, Сентябрь 15, 2014 в 10:59. Ответить #

Applepear

Уже на третьем телефоне неизменно живет Пинки :D

Кстати, если кому надо — вот еще три живых обоины с поняшами

Applepear, Сентябрь 15, 2014 в 10:19. Ответить #

Ребяты,я на телефон скачиваю нажимаю на установить,а могу только либо предпросмотор файлов нажать либо извлечь файлы (когда извлекаю все равно ничего непонятно) Вопрос:что собственно делать ?

Хулио, Сентябрь 15, 2014 в 10:23. Ответить #

akelit

А что за файл вы скачали? Я взял файл "PonyQuotes_for_3.1.apk" и проблем с установкой не было.

akelit, Сентябрь 15, 2014 в 10:48. Ответить #

Веон

Эх, почти неделя прошла, и ни одного пулл-реквеста :-(

Веон, Сентябрь 20, 2014 в 11:30. Ответить #

akelit

Так там всё практически нормально. Или я что-то не понимаю, чего вы хотите.

akelit, Сентябрь 20, 2014 в 18:04. Ответить #

Веон

А как же новые пони и новые фичи?

Веон, Сентябрь 20, 2014 в 18:32. Ответить #

akelit

Новые фичи и пони это прекрасно, но не будет ли это злоупотреблением, всё-таки дарёному пони зубы не смотрят.

akelit, Сентябрь 21, 2014 в 04:40. Ответить #

akelit

Нашел ошибку в виджете:
1. Пони продолжает выводить пользовательские фразы при снятой галочке.
2. Иногда облачко с цитатами схлопывается, при смене размера поняши.

akelit, Сентябрь 25, 2014 в 16:17. Ответить #

Веон

1. Интересно. Проверю.
2. В том-то и дело, что из кода приложения размером виджета никак нельзя управлять. Даже его точные размеры не узнать. Возможность менять размер специально для того и включена, чтобы пользователь мог отрегулировать всё как надо.

Веон, Сентябрь 25, 2014 в 16:20. Ответить #

akelit

Такой момент: пони установлен размер х4, при смене пони он сбрасывается на х1 или х2 (я так понимаю он по-умолчанию). Можно ли сделать так, что бы последний заданный размер сохранялся?
Можно ли сделать так, что бы у пони были ещё персональные фразы, присущие только им?
Вывод случайной пони. В плане добавить, хорошо было бы увидеть Кризалис, Кейденс, Мьёльну.

akelit, Сентябрь 27, 2014 в 14:12. Ответить #

У меня проблема с добавлением репозитория в f-droid. Пишет:"error getting index file"

BronyBoy, Май 2, 2016 в 20:17. Ответить #

Веон

Клиент FDroid изменили, больше не качает описание репозитория в XML-формате, видимо. Придётся снова разбираться, как генерить эти описания.

Качай пока файл по прямой ссылке. Всё равно обновлений прямо сейчас не ожидается.

Веон, Май 3, 2016 в 08:37. Ответить #

BronyBoy

Может тогда ну их, эти обновления, просто версию обновлять, и всё?

BronyBoy, Май 3, 2016 в 14:57. Ответить #

Веон

Одно другому не мешает.

Веон, Май 3, 2016 в 16:14. Ответить #

BronyBoy

Что я делаю не так, и кто меня выручит?

BronyBoy, Май 2, 2016 в 20:54. Ответить #

akelit

Знаешь, я хоть и единорог, но мысли читать не умею. Давай, не стесняйся и рассказывай, что у тебя за беда.

akelit, Май 3, 2016 в 10:42. Ответить #

BronyBoy

Сделал всё, как в описании, при добавлении репозитария рисует следующее:
https://yadi.sk/i/DSQ_PEvzrTJQy

BronyBoy, Май 3, 2016 в 14:55. Ответить #

akelit

Я этой штукой не пользовался. Просто закинул к себе apk.

akelit, Май 3, 2016 в 18:23. Ответить #

Куда нужно скидывать "поняшные цитаты" ???

Некто, Январь 11, 2017 в 07:05. Ответить #

Ответить юзеру EldradUlthran

Останется тайной.

Для предотвращения автоматического заполнения, пожалуйста, выполните задание, приведенное рядом.