From a80910928e9934db563e1e4d00679facc9c82bd9 Mon Sep 17 00:00:00 2001 From: Michael Gordeev Date: Wed, 5 Feb 2020 15:16:27 +0300 Subject: [PATCH 1/3] Added version info to splash screen and main layout Updated styles, layout. Fixed hidden by default selectors --- .../GUT.Schedule/Activities/ExportActivity.cs | 2 +- .../GUT.Schedule/Activities/MainActivity.cs | 5 +- .../GUT.Schedule/Activities/StartActivity.cs | 4 +- GUT.Schedule/GUT.Schedule/GUT.Schedule.csproj | 5 +- .../Properties/AndroidManifest.xml | 4 +- .../Resources/Resource.designer.cs | 216 +++++++++--------- .../Resources/layout/activity_main.xml | 17 +- .../Resources/layout/export_progress.xml | 4 +- .../Resources/layout/splash_screen.xml | 16 +- .../GUT.Schedule/Resources/values/colors.xml | 4 +- .../values/ic_launcher_background.xml | 4 - .../GUT.Schedule/Resources/values/styles.xml | 16 +- 12 files changed, 151 insertions(+), 146 deletions(-) delete mode 100644 GUT.Schedule/GUT.Schedule/Resources/values/ic_launcher_background.xml diff --git a/GUT.Schedule/GUT.Schedule/Activities/ExportActivity.cs b/GUT.Schedule/GUT.Schedule/Activities/ExportActivity.cs index 2200c97..69e091e 100644 --- a/GUT.Schedule/GUT.Schedule/Activities/ExportActivity.cs +++ b/GUT.Schedule/GUT.Schedule/Activities/ExportActivity.cs @@ -12,7 +12,7 @@ namespace GUT.Schedule /// /// Shows status of schedule export process /// - [Activity] + [Activity(Theme = "@style/AppTheme.Light.SplashScreen")] public class ExportActivity : Activity { TextView status; diff --git a/GUT.Schedule/GUT.Schedule/Activities/MainActivity.cs b/GUT.Schedule/GUT.Schedule/Activities/MainActivity.cs index cd721be..57d43c3 100644 --- a/GUT.Schedule/GUT.Schedule/Activities/MainActivity.cs +++ b/GUT.Schedule/GUT.Schedule/Activities/MainActivity.cs @@ -4,6 +4,7 @@ using System.Linq; using System.Net.Http; using Android.App; using Android.Content; +using Android.Content.PM; using Android.OS; using Android.Preferences; using Android.Support.V4.Text; @@ -17,7 +18,7 @@ using GUT.Schedule.Models; namespace GUT.Schedule { - [Activity(Theme = "@style/AppTheme")] + [Activity] public class MainActivity : AppCompatActivity { Button start, end, export; @@ -34,6 +35,8 @@ namespace GUT.Schedule { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.activity_main); + PackageInfo version = PackageManager.GetPackageInfo(PackageName, PackageInfoFlags.MatchAll); + FindViewById(Resource.Id.version).Text = $"v{version.VersionName} (ci-id #{version.VersionCode})"; prefs = PreferenceManager.GetDefaultSharedPreferences(this); diff --git a/GUT.Schedule/GUT.Schedule/Activities/StartActivity.cs b/GUT.Schedule/GUT.Schedule/Activities/StartActivity.cs index 2704c99..19b73d7 100644 --- a/GUT.Schedule/GUT.Schedule/Activities/StartActivity.cs +++ b/GUT.Schedule/GUT.Schedule/Activities/StartActivity.cs @@ -17,7 +17,7 @@ namespace GUT.Schedule /// /// Splash screen activity. Loads init data /// - [Activity(MainLauncher = true)] + [Activity(MainLauncher = true, Theme = "@style/AppTheme.Light.SplashScreen")] public class StartActivity : AppCompatActivity { TextView status; @@ -28,6 +28,8 @@ namespace GUT.Schedule base.OnCreate(savedInstanceState); status = FindViewById(Resource.Id.status); + PackageInfo version = PackageManager.GetPackageInfo(PackageName, PackageInfoFlags.MatchAll); + FindViewById(Resource.Id.version).Text = $"v{version.VersionName} (ci-id #{version.VersionCode})"; status.Text = "Проверка наличия разрешений"; diff --git a/GUT.Schedule/GUT.Schedule/GUT.Schedule.csproj b/GUT.Schedule/GUT.Schedule/GUT.Schedule.csproj index 0e14128..0557a1a 100644 --- a/GUT.Schedule/GUT.Schedule/GUT.Schedule.csproj +++ b/GUT.Schedule/GUT.Schedule/GUT.Schedule.csproj @@ -109,8 +109,6 @@ Designer - - @@ -160,6 +158,9 @@ + + + + Инициализация + Проверка наличия разрешений + Загрузка списка календарей + Загрузка списка факультативов + Загрузка дат смещения + + Доступ к календарю + Разрешите приложению получать доступ к календарю. Без этого разрешения приложение не сможет добавлять расписание в ваш календарь + + Создайте новый календарь + На вашем устройстве нет календарей пригодных для записи расписания + + Невозможно загрузить расписание. Проверьте интернет-соединение или попробуйте позже + Повторить + Выйти + Закрыть + + + Параметры расписания + Авторизоваться через Личный кабинет + Факультет + Курс + Группа + + Пароль + + Параметры экспорта + Диапазон экспорта + + На день + На неделю + На месяц + На семестр + + Напоминать за + (i) Внимание, при экспорте в облачный Google-календарь, Google автоматически ставит уведомление за пол часа, если его не поставил пользователь + Нет + Во время начала + За 5 минут + За 10 минут + + Добавить номер группы в заголовок + (i) Не касается преподавательского расписания + + Конечый календарь + + Добавить расписание + + ©2020 Михаил Гордеев, ИКСС, ИКТ-907 + + Очистить расписание + Сообщить об ошибке + + Ошибка: Неправильный диапазон дат + Авторизация... + Ошибка: Введите корректные учетные данные + Ошибка авторизации + Ошибка авторизации: Неверный e-mail и/или пароль + Ошибка: Не выбрана группа + + Очистка расписания + Это действие удалит экспортированное расписание из всех доступных календарей. \nДанное действие затронет только расписание, экспортированное этим приложением \n\'Все\' - удалит все события расписания, включая прошедшие \n\'Только новые\' - удалит будущие события расписания + + Все + Только новые + Отмена + Очистка... + + + Загрузка + Загрузка расписания с картофельных серверов Бонча + Загрузка расписания + Экспортирование в календарь + Готово + + + О приложении + Приложение для экспорта перподавательского и учебного расписаний Санкт-Петербургского Государственного Университета Телекоммуникаций им. проф. М.А. Бонч-Бруевича + Разработано Михаилом Гордеевым, ИКТ-907, ИКСС в Научно-образовательном центре \"Технологии информационных образовательных систем\" + Свой вклад в разработку внесли + + Особые благодарности + Виталий Мошков, Анастасия Годунова + + Контакты + Веб-сайт + Твиттер + ВКонтакте + + Полезные ссылки + Политика конфиденциальности + Репозиторий GitHub + НОЦ \"ТИОС\" + СПбГУТ + + Оставить отзыв + \ No newline at end of file diff --git a/GUT.Schedule/GUT.Schedule/Resources/values/strings.xml b/GUT.Schedule/GUT.Schedule/Resources/values/strings.xml new file mode 100644 index 0000000..9073002 --- /dev/null +++ b/GUT.Schedule/GUT.Schedule/Resources/values/strings.xml @@ -0,0 +1,100 @@ + + + GUT.Schedule + + Initialization + Checking permissions + Loading calendars list + Loading faculties list + Loading offset dates + + Calendar access + Grant permission to the app to access calendar. Without it the app will not be able to add schedule to your calendar + + Create new calendar + There\'s no calendars on your device we can write schedule to + + Unable to load schedule. Check your internet connection or try again later + Try again + Quit + Close + + + Schedule parameters + Authorize via Personal cabinet + Faculty + Course + Group + + Password + + Export parameters + Export range + + For day + For week + For month + For semester + + Set reminders for + (i) Attention, for cloud-based Google calendars Google automatically sets reminders for 30 minutes if there\'s no reminder set by user + None + At the start of event + 5 minutes + 10 minutes + + Add group number to event title + (i) This doesn\'t affect professors\' schedule + + Destination calendar + + Add schedule + + ©2020 Michael Gordeev, INS, IS-907 + + Clear schedule + Report error + + Error: Invalid date range + Authorization... + Error: Invalid credential + Authorization error + Authorization error: Invalid e-mail and/or password + Error: no group was selected + + Clear schedule + This action will purge exported schedule from all available calendars. \nIt will affect only events created by the app. \n\'All\' - will purge all timetable events including the past ones \n\'Upcoming\' - will affect only upcoming timetable events + All + Upcoming + Cancel + Clearing... + + + Loading + Loading schedule from SPbSUT potato servers + Loading schedule + Exporting to calendar + Done + + + About application + Application for SPbSUT professors\' and students\' schedule export + Developed by Michael Gordeev (IS-907, INS) in the \"Technologies of Informational and Educational Systems\" Research Facility + Contributors + + Special thanks + Vitaliy Moshkov, Anastasiya Godunova + + Contacts + Website + Twitter + Vkontakte + + Useful links + Privacy policy + GitHub Repository + \"TIES\" RF + SPbSUT + + Leave feedback + \ No newline at end of file diff --git a/changelog.md b/changelog.md index 4a25fc3..f794be8 100644 --- a/changelog.md +++ b/changelog.md @@ -1,8 +1,4 @@ -Version 1.0.8 -- Student now can authorize with SPbSUT Cabinet credential -- Introduced both work and study schedule export for PhD students -- Duplicating schedule entries (when group splits in two) are now mergeg into one -- Fixed cases when app crashes on the second launch after entered credentials -- Fixed export errors -- Professors' schedule is now marked with 📚 -- You can now add your group number to event title when using cabinet authorization \ No newline at end of file +- Added version number to loading screen and main page +- Updated "About" page +- Changed version numbering system +- Added English localization \ No newline at end of file