← Timeline
Avatar
Shmuel Leib Melamud
Moera for Android 0.12.0

Приложение для Android было полностью переписано. Оно по-прежнему основано на веб-клиенте, но теперь к нему добавлены возможности, которые в "чистом TWA" не работали или работали плохо. Основные улучшения:

  • Уведомления теперь включены по умолчанию, и их можно легко выключить и включить в настройках (без танцев с бубном).
  • Добавлено уведомление о новых постах в ленте новостей (можно отдельно выключить в настройках).
  • В уведомления добавлена кнопка "Mark as read".
  • По нажатию на уведомление теперь всегда открывается приложение.
  • Если на экране открыто диалоговое окно, нажатие кнопки "Назад" закроет только его.
  • Ссылки на блоги Moera теперь автоматически открываются в приложении.
  • Можно начать писать пост прямо с домашнего экрана: нажмите и секунду удерживайте иконку приложения и в открывшемся меню выберите "Create a new post".
  • Теперь можно делиться текстами из других приложений в Moera.

К сожалению, после обновления приложения придется залогиниться заново. Если вы забыли пароль, воспользуйтесь ссылкой "Forgot password" в окне логина. И я всегда доступен, если возникнут любые вопросы.

To react or comment  View in Web Client
Comments (52)
Avatar

@Galina, после обновления приложения аватарки стали видны?

Avatar
Avatar

кстати, в окошке уведомлений до сих пор есть кнопка "enable push"

Avatar
  • поворот экрана это просто больно: весь экран становится белым на пару секунд и страница загружается заново.
  • более того, если я открыл мойру через кнопку "share with moera", а потом удалил черновик и ушёл из окошка с постом, то после поворота экрана меня возвращает к окошку поста с ним опять внутри текстового поля.
  • кстати я пытался поделиться постом из мойры через мойру. вроде как получается два окошка мойры. возможно одно из них не считается полноценным окном и их него не должно быть можно уйти куда-то кроме именно шеринга.
💡1
Avatar

А как обновить и как узнать, что обновил? 🙂

👍1
Avatar
Avatar
Avatar
Avatar

Например, по тому, что тебе пришлось логиниться заново 😉

Avatar

Eliyahu Duvidzon Tigra @Galina Какие у вас версии Android?

Avatar

У меня ископаемый Oreo (8.1.0). Телефончик, правда, мощный и потянет и побольше - но перешиваться-то лень ). Пользуясь случаем: кто знает, Replicant только самсунгов уважает, или на что-то другое тоже становится?

Avatar

8.0.0
кстати, я не получил пуша об уведомлениях, но это может быть проблема с моим телефоном, в последнее время у меня с этим делом что-то странное.

Avatar

А как сейчас сделано? У меня немало было жизни половой с сайтами, мож рожу идею.

Avatar

обновить - просто подождать.
в системной менюшке с информацией о приложении посмотри версию. новая - 0.12.0

Avatar

Нет, с уведомлениями всё не так просто 😞 Я, наверное, напишу отдельный пост об этом.

👍1
Avatar
Avatar

Отлично. Оно работает, но ненадежно.

👍1
Avatar

Тут не в сайте дело. Когда поворачивается экран, Android уничтожает текущую Activity и пересоздаёт её заново. Я посмотрю, может я упустил там какое-то сохранённое состояние, которое можно применить.

👍1
Avatar

А записать куда-нибудь ее, так сказать, координаты программа не может? Сама-то по себе она запущена, и первая аналогия с сайтами - именно проверка, находится ли элемент на экране, или куда-то замотан.

Avatar

Чтобы мгновенно восстановить страницу нв экране, записывать нужно всё DOM-дерево. Если этого не умеет делать сам компонент WebView, я не смогу это сделать.

Avatar

Если можно обратиться к его JS, то можно при генерации развесить по тексту якоря и при скролле записывать активный. Ну а потом прокручивать до якоря. Эх, надо было Андроид выучить, хоть польза б с меня была ).

Avatar

Да, если задача только спозиционировать правильно. И то, не так это легко, потому что якорь не везде поставишь. А если задача вообще не перезагружать страницу...

Кстати, ты заметила, что именно так делается в Moera в ленте? При прокрутке запоминается, какой пост сейчас верхний, и при перезагрузке страницы позиция восстанавливается.

Эх, надо было Андроид выучить, хоть польза б с меня была ).

Ну, я сам Android начал учить месяц назад. И, вроде, ничего так 😉

👍1
Avatar

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

Первая задача, как я понимаю - создание ощущения бесшовности у пользователя. А это проще всего сделать через игры с прозрачностью и позиционированием.

Avatar
Avatar

Обновилось - но я ручками попросил Андроид обновить. Возможно, и так бы прошло.
Кстати, что-то я запамятовал, где версия клиента отображается. Видел где-то, сейчас всюду тыкал и не нашёл.

Avatar
Avatar
Avatar

Эм.. сорри что я опять, а картинки ещё не?

Avatar
Avatar
Avatar

Shmuel Leib Melamud, блин, внешние ссылки открываются внутри приложения. я так понимаю, что в нашем случае сложнее понять, что открывать внутри, а что снаружи.

кстати, когда ты пишешь, что ссылки на мойру открываются в приложении, ты имеешь в виду пока только на веб клиент?

Avatar

блин, внешние ссылки открываются внутри приложения

В смысле? Где???

кстати, когда ты пишешь, что ссылки на мойру открываются в приложении, ты имеешь в виду пока только на веб клиент?

Да. Не только пока, но и вообще. Вешать приложение можно только на URL 🙁 Но ссылки на мойровские блоги сейчас перенаправляют на веб-клиент, и после этого они откроются в приложении.

Avatar

блин, внешние ссылки открываются внутри приложения

Ты имеешь в виду, в браузерном табе в приложении? Или прямо в приложении?

Avatar

Shmuel Leib Melamud видимо это называется браузерный таб внутри приложения. я имею в виду, что не в моём дефолтном браузере.

Avatar

Это да. Там в меню в правом верхнем углу есть пункт - открыть в браузере. Я могу сделать настройку, если тебе так неудобно.

👍1
Avatar

а, кстати, я не только сейчас понял, что это вкладка от моего браузера, а не просто вебвью или вкладка хрома))

вообще мне кажется эта настройка должна быть, хотя лично мне уже пока нормально))

👍1
Avatar

Слушай, как так получается, что у тебя аватарка есть, а комменты оказываются без неё? 😮

Avatar

Eliyahu Duvidzon, знаешь, что я только что сделал? Я сделал prefetch ссылок в теле поста в момент нажатия, и если возвращается X-Moera, используется внутренний редирект. Круто, да? 😉

Прикольно, что переход по внешним ссылкам это не замедлило. Потому что CORS просто блокирует эти запросы и время не тратится 😉

👍2
Avatar

это только в веб клиенте и андроид клиенте или даже через дополнение?

Avatar
Avatar

чтобы не грузить клиент заново при переходе в чужой блог

Avatar

хотя не, я щас подумал, глупость сказал))

Avatar

в любом случае, это круто

Avatar
Avatar

Вот сейчас аватарка есть. В чём отличие? Ты писала эти комменты на разных устройствах? В разных браузерах?

Avatar
Avatar

Может быть, один до обновления приложения, а второй - после?

Avatar

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

Avatar
Avatar

А картинки можно будет вставлять или таки не бывать этому?

👍1
Avatar
Avatar
To react or comment  View in Web Client