ua1zbe 0b4852c582 Переключатель дней в полном расписании
В разделе «Полное расписание» появились кнопки «Будни», «Суббота»,
«Воскресенье». По умолчанию подсвечивается реальный день недели
по часовому поясу МСК, далее таблица переключается вручную.

Единый массив SCHEDULE заменён на SCHEDULES с расписанием по типам
дней: 13 рейсов в будни, 10 в субботу, 6 в воскресенье.
Карточки ближайших рейсов переключаются вместе с таблицей.

Важно: по субботе и воскресенью в репозитории хранились только
отправления из Полярных Зорь и прибытия в Зашеек (app/src/main/java/
ru/ua1zbe/bus127/MainActivity.kt). Первая и четвёртая колонки
восстановлены по правилам будних дней — кол0 = кол1 − 50 мин,
кол3 = кол2 + 20 мин — и требуют сверки с официальным расписанием.
Также исправлен перепуск субботы и воскресенья: Date#getDay()
возвращает 0 для воскресенья, а не для субботы.
2026-09-28 08:05:36 +00:00

Автобус №127 — Расписание (Android)

Приложение с расписанием автобуса №127 по маршруту Кандалакша — Полярные Зори — Зашеек (Мурманская область).

Возможности

  • Выбор остановки — Кандалакша / Полярные Зори / Зашеек. При выборе показываются доступные направления (куда можно уехать).
  • Ближайшие рейсы — по 3 на каждое направление, с подсчётом «через N ч M мин» (время по МСК, обновляется каждые 30 сек).
  • Автоопределение дня недели — будни/выходные.
  • Полное расписание — по кнопке раскрывается вся таблица (4 остановки: Кандалакша · ПЗ→Зашеек · Зашеек · ПЗ→Кандалакша).
  • Тёмная тема, живые часы МСК, подсветка ближайших рейсов (< 15 мин).

Технические данные

Параметр Значение
Тип WebView-обёртка (HTML/JS)
Минимальный SDK 26 (Android 8.0)
Целевой SDK 34 (Android 14)
Сборка Gradle 8.6 + AGP 8.2.2
Подпись keystore ~/bus127.keystore (alias bus127)

Структура

apk-webview/            # исходники APK (WebView)
├── app/
│   ├── build.gradle
│   └── src/main/
│       ├── AndroidManifest.xml
│       ├── java/ru/ua1zbe/bus127/MainActivity.java
│       ├── assets/index.html     # интерфейс (HTML/JS)
│       └── res/values/strings.xml
└── settings.gradle, build.gradle, gradle.properties
web/index.html          # веб-версия (та же страница, для браузера)

Сборка

export JAVA_HOME=$HOME/jdk-17.0.20.1+1
export ANDROID_HOME=$HOME/Android/Sdk
cd apk-webview
~/gradle-8.6/bin/gradle assembleRelease --no-daemon

Готовый APK — в релизах и в репозитории android_apk.

Лицензия

MIT.

Description
Расписание автобуса №127 Полярные Зори — Зашеек. Android-приложение на Kotlin (тёмная тема, иконка-автобус).
Readme 1.4 MiB
2026-09-30 09:54:00 +00:00
Languages
HTML 76.9%
Java 15.4%
Kotlin 7.7%