Unofficial KronoX app for Android and iOS

Overview

School Schedule

Unofficial KronoX app for Android and iOS made using Flutter

Supported Platforms

The app is available on Google Play. It's not available on the App Store as I don't have a license for it, but iOS is still a supported platform if you want to build it yourself.

State of the Project

The project is currently in a mostly maintenance-only state, as I'll try to keep it updated for newer versions of Android, Flutter etc., but new features are unlikely to be added. This is mainly due to the fact that I currently don't study at any university, and therefore does not actively use the app anymore. This means I can't actively make sure the app works, so if there are any issues, please open up an issue, or get in contact with me some other way, to let me know. You are also very welcome to open a pull request if you want to fix any issues yourself.

Screenshots

Schedule Course Search
Schedule Search
Resource Booking Dark Theme
Booking Dark
Comments
  • Don't automatically refresh schedule every time

    Don't automatically refresh schedule every time

    Don't automatically refresh the schedule every time when visiting it, only do it if it's for example 1 hour old. Maybe even completely disable it if background refresh is enabled.

    enhancement 
    opened by kraxarn 0
  • Calendar event build is slow

    Calendar event build is slow

    Current method of building calendar events for the schedule is slow and could be improved.

    Current method:

    1. Sort all events to find first and last event
    2. Sets the first and last event to loop through
    3. Loops through each month and sorts out all events that belong to that month
    4. Sorts all events for that month

    Improved method:

    1. Sort all events
    2. Loop through and add events, add titles when new month
    enhancement 
    opened by kraxarn 0
  • Cache schedule

    Cache schedule

    Locally cache the schedule instead of fetching it from the server every time

    • [ ] Temporary memory cache during app execution
    • [x] File cache to persist between restarts
    enhancement 
    opened by kraxarn 0
  • Tab text wraps

    Tab text wraps

    If the text for the tabs doesn't fit, the text wraps instead of becoming scrollable

    There's no easy fix for this as list tiles can't be scrolled and only using text and not covering the entire width doesn't look as good. Leave it open for now and decide on a fix later.

    bug 
    opened by kraxarn 0
  • iOS version

    iOS version

    There's currently no iOS version.

    Issues with iOS version:

    • [x] It uses the default icons
    • [x] It uses the default name
    • [x] Splash screen is just white
    • [x] Release version doesn't build
    enhancement 
    opened by kraxarn 0
  • School selection always shows

    School selection always shows

    School selection briefly shows even after a school has been selected before it is fetched from the shared preferences. This is probably easiest fixed by adding a separate splash page that redirects to either school selection or home page when shared preferences has loaded.

    The splash page could also temporarily "cache" all shared preferences for easiest/faster use throughout the application.

    bug 
    opened by kraxarn 0
  • Course search is very buggy

    Course search is very buggy

    Some of the issues with course search:

    • [x] ~~Starting a new search doesn't cancel the previous one. This means that the old search has to complete for the new one to work.~~ Futures can't be canceled in Dart, so there's really no way to cancel a search.
    • [x] Search starts when typing 3 or more characters instead of when pressing enter.
    • [x] When no results are found, it loads infinitely
    bug 
    opened by kraxarn 0
  • Group booking for Örebro Uni

    Group booking for Örebro Uni

    opened by emamm1 2
Releases(v3.9)
  • v3.9(Feb 12, 2020)

    Updated for new KronoX versions and bug fixes

    Fixes

    • Fixed including "Moment: " in calendar events
    • Fixed course name showing as course ID and course name not showing at all
    • Fixed not showing course name in course list
    • Fixed course name showing "(none)" after the first refresh
    • Fixed course event list always showing "no events"
    • Fixed unnecessary spacing sometimes appearing after and before summary

    Changes

    • If summary failed to parse, instead of crashing, a "(invalid summary)" is now shown
    • Removed course name cache as it is no longer needed
    • Updated for the new summary structure for newer versions of KronoX
    • Replaced deprecated APIs
    • Version now follows x.y.z, but still shows as x.y in the app.
    Source code(tar.gz)
    Source code(zip)
    school_schedule_v3.9.apk(7.16 MB)
  • v3.8(Feb 10, 2020)

    Added ability to load all events for courses and bug fixes

    Fixes

    • Fixed incorrect name for "January"
    • Fixed incorrect alignment of some dates
    • Fixed weird capitalization of remaining days counter
    • Fixed incorrect remaining day text when one or fewer days remaining
    • Fixed "now" in remaining days counter not being localized
    • Fixed Android attempting to open GitHub links in app
    • Fixed not loading any events if an event did not specify a summary
    • Fixed not loading any events if an event did not specify activity type
    • Fixed too long course IDs causing layout issues

    Changes

    • Added ability, and setting, to load all events for all courses
    • Added links to Play store and GitHub in changelog
    • Made week number easier to see
    • Updated to Flutter 1.10
    Source code(tar.gz)
    Source code(zip)
    school_schedule_v3.8.apk(7.16 MB)
  • v3.7(Nov 7, 2019)

    Bug fixes

    Fixes

    • Fixed crash on start with some courses
    • Fixed course filter not filtering out some events in schedule
    • Fixed course event list not showing all events
    • Fixed incorrect message when no events in course event list
    • Fixed showing "no connection" when an error occurred unrelated to the connection

    Changes

    • Now disables selection of current icon in events
    Source code(tar.gz)
    Source code(zip)
    school_schedule_v3.7.apk(7.19 MB)
  • v3.6(Nov 6, 2019)

    Added ability to set icons to events and bug fixes

    Fixes

    • Fixed default color option not being localized
    • Fixed a rare crash when preferences were loaded before the app started
    • Fixed not loading all events in event list
    • Fixed some course names not being fetched properly
    • Fixed time to event start not always calculating properly

    Changes

    • Updated to support newer versions of Flutter and Dart
    • Added ability to set icons to events from schedule
    • Speed improvements when getting course name/settings
    • Added event duration to schedule
    Source code(tar.gz)
    Source code(zip)
    school_schedule_v3.6.apk(7.19 MB)
  • v3.5(Oct 18, 2019)

    Added ability to view events for a single course only, various improvements and bug fixes

    Fixes

    • Fixed duplicate events not handling collisions properly
    • Fixed course filter not hiding all events

    Changes

    • Schedule is now refreshed when resuming the app
    • Clarified some dialog titles instead of a generic "are you sure?"
    • Duplication detection speed improvements
    • How to help with booking is now opened in the app instead
    • Added message about hiding all events in schedule
    • Added option to course list for showing all events for a course
    Source code(tar.gz)
    Source code(zip)
    school_schedule_v3.5.apk(7.32 MB)
  • v3.4(Sep 28, 2019)

    Improved course color picker, performance improvements and bug fixes

    Fixes

    • Fixed incorrect schedule subtitle color when using light theme
    • Fixed "no events for this month" not appearing when all events are hidden
    • Fixed not hiding duplicates until refreshed
    • Fixed showing collisions for hidden courses
    • Fixed schedule subtitle not calculating busy time correctly

    Changes

    • Added English as fallback language
    • Rewritten schedule view for improved performance
    • Removed message for how many events were hidden
    • Made the course color selections larger
    • Added a new course color, blue grey
    • Added ability to reset back to default course color
    • Removed option to disable course colors (now always enabled)
    Source code(tar.gz)
    Source code(zip)
    school_schedule_v3.4.apk(7.31 MB)
  • v3.3(Sep 18, 2019)

    Added ability to hide events from specific courses and other improvements and bug fixes

    Fixes

    • Fixed "hide duplicate events" and "always hide past events" not persisting

    Changes

    • Added icons to event info
    • Made it clearer that it's duplicate events that are hidden
    • Removed option to disable schedule subtitle (now always enabled)
    • Internal title for the app is now "School Schedule"
    • Added a confirmation dialog before deleting a saved course
    • Added ability to hide events from specified courses
    • Option to set color and delete a course is now in a drop down menu
    Source code(tar.gz)
    Source code(zip)
    school_schedule_v3.3.apk(7.31 MB)
  • v3.2(Sep 15, 2019)

    Added ability to hide duplicate and past events and schedule performance improvements

    Fixes

    • Fixed schedule subtitle not appearing at first when starting the app

    Changes

    • Added an option to hide duplicate events
    • Now shows a snack bar when events are hidden
    • Now highlights current version in changelog
    • Added memory cache for schedule events
    • Now only loads events from cache file if events are empty
    • Added weekday to schedule subtitle
    Source code(tar.gz)
    Source code(zip)
    school_schedule_v3.2.apk(7.30 MB)
  • v3.1(Sep 11, 2019)

    Improved schedule event info and other improvements and bug fixes

    Fixes

    • Fixed event with no location not showing properly
    • Fixed missing course name text not being localized
    • Fixed "&" not being displayed correctly in event summary
    • Fixed time zones other than UTC+2 not working (like in daylight savings)

    Changes

    • Performance improvements when getting localized strings
    • Redesigned event info
    • Start and end in event has now been merged
    • Added a day/hour countdown to event start in event info
    • "Show event collisions" and "week numbers" are now enabled by default
    Source code(tar.gz)
    Source code(zip)
    school_schedule_v3.1.apk(7.30 MB)
  • v3.0(Sep 8, 2019)

  • v2.12(Sep 5, 2019)

    Added a subtitle to schedule with events for today and other improvements and bug fixes

    Fixes

    • Fixed time spans not refreshing when selecting a new booking location
    • Fixed error when switching to a booking location with more time spans
    • Fixed some events having the wrong default course color

    Changes

    • Added schedule subtitle
    • Added preference for schedule subtitle
    • Time selection when booking is now centered
    Source code(tar.gz)
    Source code(zip)
    school_schedule_v2.12.apk(7.06 MB)
  • v2.11(Sep 3, 2019)

    Time now gets formatted if it's now or has passed and bug fixes

    Fixes

    • Fixed a spelling mistake in settings ("english" instead of "English")
    • Fixed failing to get schedule when there was no signature in any of the events
    • Fixed infinite loading when loading initial course events while offline
    • Fixed infinite loading when searching for courses while offline

    Changes

    • Added a confirmation dialog before changing school
    • Added time formatting if event is now (bold) or has passed (line through)
    Source code(tar.gz)
    Source code(zip)
    school_schedule_v2.11.apk(7.06 MB)
  • v2.10(Aug 31, 2019)

  • v2.9(Aug 30, 2019)

    Fixed some settings not saving properly and other fixes

    Fixes

    • Fixed events having the wrong color if different course code
    • Fixed not persisting "Show week" and "Show event collisions" between app restarts
    • Fixed saving incorrect course color when saving to settings

    Changes

    • Added a confirmation dialog before canceling a booked resource
    Source code(tar.gz)
    Source code(zip)
    school_schedule_v2.9.apk(7.06 MB)
  • v2.8(Aug 29, 2019)

    Improved changelog view and bug fixes

    Fixes

    • Fixed course colors not being saved between app restarts
    • Fixed crash when attempting to load course settings
    • Fixed viewing changelog without internet causing an error
    • Fixed iOS build

    Changes

    • Added ability to view changes for all versions
    • iOS version now (temporarily) includes Swift libraries
    Source code(tar.gz)
    Source code(zip)
    school_schedule_v2.8.apk(7.06 MB)
  • v2.7(Aug 27, 2019)

    Added an option to highlight when events collide and other fixes

    Fixes

    • Fixed week number not being calculated correctly
    • Fixed not forcing schedule refresh after closing search or course list
    • Fixed various errors and crashes when demo school was selected
    • Fixed not showing sample schedule when demo school was selected
    • Fixed attempting to select time while booking was loading causing an error

    Changes

    • Added an option to highlight collisions
    • Clicking the version number now shows the changes for that version
    • Improved the "booking not supported" message, including info on how to help
    Source code(tar.gz)
    Source code(zip)
    school_schedule_v2.7.apk(7.05 MB)
  • v2.6(Aug 26, 2019)

    Added an option to show week numbers in schedule and other improvements

    Fixes

    • Fixed errors when switching from pages while it was loading

    Changes

    • Booking and schedule page now handles connection errors better
    • No longer automatically refreshes schedule if refresh was less than 15 minutes ago
    • Added optional week numbers to schedule
    • Moved schedule settings to its own card
    Source code(tar.gz)
    Source code(zip)
    school_schedule_v2.6.apk(7.04 MB)
  • v2.5(Aug 25, 2019)

    Added time selection for booking and schedule improvements

    Fixes

    • Fixed not showing school selection during first start
    • Fixed the "no results" message not appearing correctly when booking

    Changes

    • Now formats date and time in event info nicer
    • Now shows "last modified" in event info
    • Added ability to set time spans for bookings
    Source code(tar.gz)
    Source code(zip)
    school_schedule_v2.5.apk(7.04 MB)
  • v2.4(Aug 24, 2019)

    Schedule improvements and bug fixes

    Fixes

    • Fixed color picker using incorrect colors
    • Fixed not being able to delete saved courses
    • Fixed not removing course names correctly
    • Fixed not resetting course colors after deleting it
    • Fixed misplaced list button in booking page

    Changes

    • Color picker now only shows the color name
    • Now only shows day for the first event that day
    • Now sets the current day as the accent color in schedule
    Source code(tar.gz)
    Source code(zip)
    school_schedule_v2.4.apk(7.01 MB)
  • v2.3(Aug 23, 2019)

    You can now set course colors and other improvements

    Fixes

    • Fixed missing app bar in booking page when not signed in
    • Fixed text not being centered in booking page when not signed in

    Changes

    • Added ability to set course colors to easier find them in the schedule
    • Added a new setting to enable/disable course colors
    • Now auto focuses username when entering login
    Source code(tar.gz)
    Source code(zip)
    school_schedule_v2.3.apk(7.01 MB)
  • v2.2(Aug 22, 2019)

  • v2.1(Aug 21, 2019)

  • v2.0(Aug 20, 2019)

    New design

    Changes

    • Tabs have been replaced by a bottom navigation bar
    • Global app bar has been replaced with page specific ones
    • Course list button is now on the schedule page
    • Course search is now an action in the app bar instead
    • Booking filter options are now part of the app bar and hide when scrolling
    • Booked resources list is now a modal sheet
    Source code(tar.gz)
    Source code(zip)
    school_schedule_v2.0.apk(7.01 MB)
  • v1.3(Aug 19, 2019)

  • v1.2(Aug 18, 2019)

    New blue theme and other bug fixes and improvements

    Fixes

    • Fixed not showing events from last month properly
    • Fixed some schools not working properly due to hard-coded URL

    Changes

    • Now shows selected school name in settings
    • Removed calendar permissions
    • Saved courses star is now orange
    • Primary color is now blue
    • Now automatically refreshes session after 20 minutes
    • Added some demo info for the demo school option
    Source code(tar.gz)
    Source code(zip)
    school_schedule_v1.2.apk(6.97 MB)
  • v1.1(Aug 17, 2019)

    You can now view and cancel resource bookings and other improvements and fixes

    Fixes

    • Fixed crash when displaying events with only one location
    • Fixed crash when displaying course codes that didn't end with a hyphen
    • Fixed first course search result click not working

    Changes

    • Added missing license information for encrypt
    • Added ability to view and cancel booked resources
    • Added a loading indicator when refreshing schedule
    • Added a message when no bookable resources were found
    Source code(tar.gz)
    Source code(zip)
    school_schedule_v1.1.apk(6.97 MB)
  • v1.0(Aug 16, 2019)

    Added resource booking

    Fixes

    • Fixed getting logged out after some time
    • Fixed infinite loop in settings

    Changes

    • Added ability to book resources
    • Now saves username and (encrypted) password
    • Now shows who you're logged in as in settings
    • Getting session is now much faster
    • No longer saves session (instead gets new when needed)
    Source code(tar.gz)
    Source code(zip)
    school_schedule_v1.0.apk(6.95 MB)
  • v1.0-beta.6(Aug 15, 2019)

    Fixes

    • Fixed inconsistent title styles in settings

    Changes

    • Device calendar sync is now Android only
    • Removed device calendar dependency
    • Temporarily removed signing in with Google
    • Temporarily removed Google settings
    • Version is now named as x.y instead of x.y.z
    • Added option for refresh interval
    • Device sync and refresh interval is now debug only until implemented
    • Added a snackbar to notify about app restart when toggling dark mode
    • Renamed "dark mode" to "dark theme"
    Source code(tar.gz)
    Source code(zip)
    school_schedule_v1.0-beta.6.apk(6.37 MB)
  • v1.0-beta.5(Aug 14, 2019)

    Changes

    • Added permissions for reading/writing to calendar
    • Added device_calendar dependency
    • Added some initial code for syncing with device calendar
    • Added support for signing in with Google (Android only)
    • On/off settings now have a default value (off)
    • Android version is now signed using a proper keystore
    Source code(tar.gz)
    Source code(zip)
    school_schedule_v1.0-beta.5.apk(9.46 MB)
  • v1.0-beta.4(Aug 13, 2019)

    Fixes

    • Fixed issues when first event wasn't current month

    Changes

    • Last month shown in schedule is now month of last event
    • Added a cache for course names
    • Now saves to course cache after adding course from search
    • Now shows full course name on event info
    • Now loads course name cache on startup
    • Login dialog is now fullscreen
    • Added ability to login to school account
    • Added iOS splash screen
    Source code(tar.gz)
    Source code(zip)
    school_schedule_v1.0-beta.4.apk(6.35 MB)
Owner
kraxie
Linux computer engineer that likes to try out new languages and frameworks 😊
kraxie
An unofficial Flutter plugin that wraps pusher-websocket-java on Android and pusher-websocket-swift on iOS

Pusher Flutter Client An unofficial Flutter plugin that wraps pusher-websocket-java on Android and pusher-websocket-swift on iOS. Get it from pub. How

HomeX 31 Oct 21, 2022
WooCommerce App template that uses Flutter. Integrated to work with WooCommerce stores, connect and create an IOS and Android app from Flutter for IOS and Android

WooCommerce App: Label StoreMax Label StoreMax - v5.3.1 Official WooSignal WooCommerce App About Label StoreMax Label StoreMax is an App Template for

WooSignal 314 Jan 9, 2023
Federico 1 Feb 3, 2022
Unofficial delivery app for Rapidinho made with Flutter

Rapidinho Unofficial delivery app for Rapidinho made with Flutter Getting Started Gradle version: 4.6 Flutter version: 0.8.3 Install Flutter Clone thi

GDG Luanda 190 Dec 26, 2022
Unofficial Turkish Dictionary app of TDK (Turkish Language Association) developing with Flutter

Turkish Dictionary Unofficial Turkish Dictionary app of TDK (Turkish Language Association) developing with Flutter Design Feyza Nur Demirci Şahin Abut

Flutter Turkey 80 Oct 20, 2022
An unofficial nhentai app.

Eros-N English | 简体中文 Introduction An unofficial Nhentai app. Features Front page User login Favorites View gallery Gallery tags More view settings Do

null 131 Jan 9, 2023
An unofficial wrapper for the kdecole api

This is an UNOFFICIAL wrapper for the kdecole api How to use ? Login First, you need to create a Client() object : LOGIN AND PASSWORD ARE NOT YOUR ENT

null 5 Nov 2, 2022
The unofficial flutter plugin for Freshchat

?? Flutter Freshchat A Flutter plugin for integrating Freshchat in your mobile app. Setup Android Add this to your AndroidManifest.xml <provider a

Fayeed Pawaskar 31 Jun 2, 2022
unofficial windows client for smotreshka.tv

smotreshka Rebuild models flutter pub run build_runner build --delete-conflicting-outputs Getting Started This project is a starting point for a Flut

null 0 Dec 3, 2021
Unofficial 🐘 client written in 🎯

mastodon_dart The official Dart library for accessing the Mastodon API. Optionally use in conjunction with mastodon_flutter to build a Flutter Mastodo

Luke Pighetti 21 Dec 22, 2022
Unofficial wrapper for using Rapid7 insightOps logs (former LogEntries) with Dart.

An unofficial wrapper for using Rapid7 insightOps logs (former LogEntries) with Dart. This package is using logging package to do the actual logging,

Kirill Bubochkin 2 Mar 3, 2021
An open-source unofficial GitHub mobile client, that aims to deliver the ultimate GitHub experience on mobile devices.

DioHub for Github Summary Features Roadmap Support Screenshots Build Instructions Summary DioHub is an open-source unofficial GitHub mobile client, th

Naman Shergill 401 Jan 4, 2023
Flutter & Dart Unofficial Flat Data API

Flutter & Dart Unofficial Flat Data API Flat Dataset for different helpful Flutter APIs Flutter Releases Currently does a daily snapshot of the Flutte

Leo Farias 21 Dec 26, 2022
VerificaC19-flutter - Unofficial EU DGC validation package for Flutter

VerificaC19 package for Flutter About This package allows to decode and validate

Federico Mastrini 13 Oct 21, 2022
Flutter list view - An unofficial list view for flutter

Flutter List View I don't like official list view. There are some features don't

null 24 Dec 15, 2022
Vrchat mobile client - VRChat Unofficial Mobile Client For Flutter

VRChatMC VRChatの非公式なAPIを利用したVRChatのモバイルクライアント Flutterで作成されたシンプルなUIが特徴的です iosビルドは

ふぁ 8 Sep 28, 2022
Flathub-desktop - Unofficial Desktop Client for Flathub

Flathub Desktop Unofficial Desktop Client for Flathub How to build and run: You

Jean3219 2 Sep 19, 2022
An unofficial, platform independent, client for accessing different AI models developed by OpenAI

The OpenAI API can be applied to virtually any task that involves understanding or generating natural language or code. They offer a spectrum of model

Francesco Coppola 14 Dec 30, 2022
A wrapper around our Cocoa and Java client library SDKs, providing iOS and Android support for those using Flutter and Dart.

Ably Flutter Plugin A Flutter plugin wrapping the ably-cocoa (iOS) and ably-java (Android) client library SDKs for Ably, the platform that powers sync

Ably Realtime - our client library SDKs and libraries 46 Dec 13, 2022