Code Monkey home page Code Monkey logo

nuretimetable's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

nuretimetable's Issues

Time intervals that accurately represent start and end of the classes (i.e. from 7:45 to 9:20, etc.)

In Nure classes are always start and end at a specific time (first class is always from 7:45 to 9:20, second is from 9:30 to 11:05 and so on), but current calendar in this application doesn't represent that. It starts when first class for given timetable starts and than have time markings after each hour (which don't match start and end time of the classes).

This is known issue and currently there are no plans to fix it. Here is why:
As of now NureTimetable uses SfSchedule control for displaying classes. Unfortunately it doesn't support variable time spans for rows. Each row must be the same length. And since (thanks to breaks between classes that have different length) classes start 95 ± 10 minutes after each other, it's not possible to choose such time interval that would match at least the start of each class. So I choose 1 hour to be as the time interval (I tried 1.5 hour, but it was worse).

There is possible workaround. I've opened feature request regarding this and proposed solution was to add Non-Accessible timeslots in place of breaks. And it is good solution, but currently minimum length of those is an hour. Soooo. Here is feature request to Enhance the NonAccessibleBlock feature with Minutes. You can vote for it, so it will get implemented faster.

Own events

Ability for users to create custom events

Show event number

Display event number based on how many there are events with the same type before it

PageAppearing method is not triggering in ManageLessonsViewModel

When ManageLessonsPage first loads, PageAppearing event is not firing.

Steps to reproduce:

  • Add new timetable (don't update it)
  • Open "Lesson settings"

Expected results:
Message appears, that you should update timetable first.

Actual results
No message appears

Search in timetable

Possible applications:

  • Find next event with specific lesson and/or type (when the next lab work in physics)
  • Search for event with specific note (after implementing #20)
  • Count (how much labs do you have left)

Fix Java.Lang.Error: Failed to allocate a 24167068 byte allocation with 16712424 free bytes and 15MB until OOM in MainActivity.OnCreate (Android.OS.Bundle savedInstanceState)

Version 1.7.3374(1003374)

Stacktrace

NureTimetable.Droid.MainActivity.OnCreate (Android.OS.Bundle savedInstanceState) [0x00014] in <693b79d0f52d4dc4a08090f540578210>:0;NureTimetable.Droid

Reason

Java.Lang.Error: Failed to allocate a 24167068 byte allocation with 16712424 free bytes and 15MB until OOM

Link to App Center

Fix android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@f0d4607 is not valid; is your activity running? in android.view.ViewRootImpl.setView (ViewRootImpl.java:842)

Version 1.7.3374(1003374)

Stacktrace

Reason

android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@f0d4607 is not valid; is your activity running?

Link to App Center

Fix java.util.ConcurrentModificationException: java.util.ConcurrentModificationException in androidx.fragment.app.FragmentStore.saveActiveFragments

Version 1.7.3374(1003374)

Stacktrace

androidx.fragment.app.FragmentStore.saveActiveFragments;

androidx.fragment.app.FragmentManager.saveAllState;

androidx.fragment.app.FragmentController.saveAllState;

androidx.fragment.app.FragmentActivity.onSaveInstanceState;

androidx.appcompat.app.AppCompatActivity.onSaveInstanceState;

Reason

java.util.ConcurrentModificationException: java.util.ConcurrentModificationException

Link to App Center

Adjust clock on local timezone of user

when you live abroad, it is hard to understand at what exactly time lessons start, like I leave in Georgia, and have +4 GMT and must add 2hours, and cant get notifications in correct time (maybe make optional setting o show ukraine time or own timezone)

Add backup ways to get timetable

Bring back CSV parsing, like in a good old days!

Pros:

  • Ability to update multiple timetables at once
  • Much faster update speed

Cons:

  • Less data will be available (no teacher full name and no group list)

Notification before event

Let app itself notify user X minutes before the event, so user don't need to add event to google calendar for this purpose

Moodle integartion

Autoupdate timetable

This could be a useful feature (especially in combination with #18), but I don't want to overload cist with several thousand simultaneous queries.

Proposed solution: Only one (selected) timetable will be updated at random time between 6 and 8 am

Update timetable in background

Don't block UI thread when timetable is updating
And update timetable when it's added (without notification about successful or failed update)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.