GithubHelp home page GithubHelp logo

fosdem-companion-android's People

Contributors

cbeyls avatar edwardbetts avatar jsoriano avatar poussinou avatar

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  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  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  avatar  avatar  avatar  avatar  avatar

fosdem-companion-android's Issues

Fatal crash - permission is not requested at runtime when downloading slides to external storage

First, Nice app! I knew fosdem was over. But I found an issue below.

This issue was found in the latest released version (v 2.0.1) and a previous released version (v 1.6.2). The issue was reproduciable on an Google Pixel 3 phone (Android 9.0) and an Android emulator 6.0 device.

I investigated this issue (see this StackOverflow post). It seems was triggered by the permission granting issue from fosdem, although the crash stack is not thrown from fosdem itself.

Reproducing video

20200404_104123

Crash stack

 java.lang.SecurityException: No permission to write to /storage/emulated/0/Download/seccomp-FOSDEM2020.pdf: Neither user 10020 nor current process has android.permission.WRITE_EXTERNAL_STORAGE.
 	at android.os.Parcel.readException(Parcel.java:1599)
 	at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:183)
 	at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:135)
 	at android.content.ContentProviderProxy.insert(ContentProviderNative.java:476)
 	at android.content.ContentResolver.insert(ContentResolver.java:1231)
 	at android.app.DownloadManager.enqueue(DownloadManager.java:946)
 	at com.android.browser.DownloadHandler$1.run(DownloadHandler.java:233)

Compare bookmarks beetween friends

It will be nice to know if a friend is going to the same talks.

A way to do that is to be able to compare my bookmarks with an ics file.

ie.

  1. I click on compare with on my bookmark page.
  2. I choose my friend bookmarks ics file.
  3. It shows the talks we both are going to.

nav.fosdem.org integration

Hello cbeyls,

Mark here, FOSDEM staff. Really cool to see you have updated this one for FOSDEM 2017 too.

I wonder if you see a way to integrate or give some extra visibility to nav.fosdem.org. That is an on-campus routing app. Experimental for now, finishing touches, but we are rather certain it will be production ready by FOSDEM. It's basicly the FOSDEM campus data ported to the official 33c3 routing app.

One can do things like find the way to a specific stand or devroom in the app. In a future iteration, we might also be able to detect position based on ssids and similar stuff.

If you're interested, we can be reached at irc.freenode.net#fosdem-nav to speak about this in a less asynchronuous way. Kragniz is the person leading this effort.

Kind regards,

Mark

Make the room name a link in the talk view (same way the building is a link)

If you open a talk view from the room list, there's no problem, you can just hit "back" and you'll be back in the room list. Though if you're coming from anywhere else, for example, from your bookmarks or clicking on the notifiction. You can't easily jump to the dev room of the talk you're currently viewing. You'd have to jump through hoops to get there which is quite annoying.

I guess it will also solve #34

Thanks a lot for fosdem companion!

upcoming starred could show current events

With a few session going over time, especially later on the day, it would be nice if the "show upcoming only" filter for the starred (and live) events would also show events that have a start time up to 5 minutes on the past.
E.g. the mailpile session was planned to start at 1700, but I got out of the prior session on DoudouLinux at 1700, and I had to remove the filter to see where the mailpile session was at.

Avoid having to scroll down again after returning to the previous screen

Your app is truly a life-saver when trying to cope with the massive FOSDEM schedule, thank you for that.

However, there is one thing that somewhat annoys me and causes unnecessary confusion in my opinion: every time I step back one level of detail (e.g. returning to the list of sessions for a given track, or returning to the list of tracks), I end up on top of the list and have to scroll down again to where I was before.

Would it be possible to memorize the location of where the user was in the screen before, and return back to it instead of going to the very top again?

Thank you!

Improve Navigation on Bookmarks page

Thanks for this helpful app and your talk about it in the Lightning Talks.
I think there was an unfortunate choice in the navigation on the Bookmarks page. When you decide that you want to uncheck a bookmarked session and then click the back button you are taken to the tracks list instead of the bookmarks list.

Import bookmarks

Firstly, thanks for your work.

Could you add support to import the bookmarks exportation (ics)?

Thanks.

Auto-scroll to current time in Bookmarks view

I'm always bookmarking too many talks (guess FOSDEM is interesting) and relying on my Bookmarks overview to see where I could go next (depending also on room availability). However, every time I move away from the bookmarks view to read more about the talk, the position of the bookmarks view is lost. It would help if the position is remembered and it would be cool if it auto-scrolls to the current time (so that after an hour-long talk I have an immediate overview of where I can go next, without scrolling).

Thanks for the handy app!

Add links to videos

Please add links to videos as they become available, even now after the event.

Notify when bookmarked tracks disappear

As per subject, when a cancelled talk disappears from bookmarks, please notify me so I am aware of the schedule change. Since it's already bookmarked I think this shouldn't be too hard?

Adding Kotlin code in the repo

Hey @cbeyls
I checked the codebase and is only Java.

I wanted to convert some classes to Kotlin, are you ok with that?
Or are there any reason why this repo should be Java only?

Show Room of Tracks

Usually a single track is only in a single room. It would be great if the room was already shown in the "Tracks" overview an not only for the talks.

BTW: Thanks - great software!

Ability to view or export favorite talks as a timetable

Thanks for this useful app!

Would be cool to have a timetable with the favorite talks, so that you have a better overview to make a choice between the overlapping talks and those you can attend.

Today I also used the Giggity app to solve this problem: import the schedule and remove all unwanted talks…

Live - Later

I don't know how feasible this is but maybe the "Live" view could have another subview besides "Now" and "Next" called "Later" that shows the talks that start after the ones that are shown in "Next"?

Be able to see the new tracks added after database update

Hi Christophe !

With the approach of the event, I started to look at which would be the tracks this year. I bookmarked a few ones and some days later when I returned on the app and updated the database, I had no idea which tracks were news or where there were. So it would be nice if some sort of special list was in place allowing us to see the added tracks (compared to the database state after last update).

For now, I have to return in every section of every day to check if I'm not missing something ... I think this can be improved, no ? It is something that can be easily develop ?

Thank you in advance, we I'll see at FOSDEM. ;)

Better map

Make content on https://nav.fosdem.org be part of the application.

Either have it all be completely offline or at least make tapping on the current image of the map open the web view at the corresponding area.
(I realised very late that the arrow icon in the map view actually takes you to the web view.)

I am aware that FOSDEM is covered in free WiFi, but I would argue that reducing network load a bit would be worth it.

There exists an Android implementation of the tech that is used in the web view.

Use geo URI in MapFragment.java

Why not use a geo URI instead of a Google Maps link in MapFragment.java?

On my device the link is handled by OsmAnd (at least it is proposed in the list of applications when tapping the Directions button). I guess they intercept the maps.google.com link on their side, but that could not be the case for all navigation apps.

Error updating schedule

First of all, thanks for this app! It has been for some years my app of choice to organize the complicated FOSDEM schedules πŸ™‚

It was also working with the 2021 schedule, but since some days ago the app is failing to update schedule.

It shows a message with this error: An error occured during schedule update. Check your device connection.. And a retry button.

The schedule URL (https://fosdem.org/schedule/xml) referenced here seems to work, but maybe the format has changed?

Is this a known issue?

Show clashes in bookmarks view

I have bookmarked both Bron Gondwana's JMAP lightning talk and Daniel Lobato's Foreman talk. They are both at 11am on Sunday, but there's no indication in the app that they clash.

Many years ago someone contributed this feature to my equivalent app for the N900 so maybe I should pay it forward …

Fatal crash - NullPointerException: Attempt to read from field 'androidx.recyclerview.widget.RecyclerView be.digitalia.fosdem.fragments.RecyclerViewFragment$ViewHolder.recyclerView' on a null object reference

Hi,

Recently, I tested fosdem (v1.6.2) and encountered a fatal crash multuiple times. I tried to reproduce this issue with the action traces dumped by my testing tool, but I cannot reproduce it deterministically (also on the latest version v2.0.1). I guess the root cause may be related to the timing of actions. I posted the issue here. Let me know if you need more info. Thanks.

Event traces

20200408_162349

GUI page where the crash happens (this crash happens after the last action in the above video was executed)

Stack trace:

 FATAL EXCEPTION: main
 Process: be.digitalia.fosdem, PID: 12643
 java.lang.NullPointerException: Attempt to read from field 'androidx.recyclerview.widget.RecyclerView be.digitalia.fosdem.fragments.RecyclerViewFragment$ViewHolder.recyclerView' on a null object reference
 	at be.digitalia.fosdem.fragments.RecyclerViewFragment.getRecyclerView(RecyclerViewFragment.java:129)
 	at be.digitalia.fosdem.fragments.BaseLiveListFragment$1.run(BaseLiveListFragment.java:54)
 	at androidx.paging.AsyncPagedListDiffer.onCurrentListChanged(AsyncPagedListDiffer.java:403)
 	at androidx.paging.AsyncPagedListDiffer.latchPagedList(AsyncPagedListDiffer.java:392)
 	at androidx.paging.AsyncPagedListDiffer$2$1.run(AsyncPagedListDiffer.java:345)
 	at android.os.Handler.handleCallback(Handler.java:739)
 	at android.os.Handler.dispatchMessage(Handler.java:95)
 	at android.os.Looper.loop(Looper.java:148)
 	at android.app.ActivityThread.main(ActivityThread.java:5417)
 	at java.lang.reflect.Method.invoke(Native Method)
 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

Volunteer menu link

Could you please add a link to your in-app menu for volunteers that links to https://fosdem.org/volunteer/ ?
FOSDEM is a conference entirely made by volunteers and every helping hand is welcome. Thanks for the amazing companion app!

Video download

Now, that FOSDEM is over, I am downloading all the videos of the bookmarked talks that I missed.
It would be really awesome if you could download the videos right from FOSDEm companion - although I do not know if this is technically possible.

App crash when text is selected

We noticed a rare bug. The app crashes when text is selected and one switches between talks with a swipe.

the bugreport here includes a video. I was able to crash the app on Android 8.0.0 as well.

Share and show number of bookmarks

In order to have an idea of popular -and hence potentially full- talks it might be interesting to share and see the number of bookmarks currently placed on a talk

Bullet points not rendered

The talk abstract and description allow some markup, e.g. bullet points. Some talks are using it, e.g. this one.

This markup (at least bullet points, that's what I noticed) is rendered correctly on the fosdem website. The app does not render them at all, and all lines are concatenated on a single line without spaces. It would be great if they were rendered correctly.

Except for this, a great app, thanks!

Room view

A way of listing talks occuring in a room. This is so that you can tell if you should stay in a room or not at the end of a talk.

Add expertise level to each talk/event

This year I really missed having information about if a talk was beginner/intermediate/expert level.

Anyone else think this is a relevant feature?

I've looked into the XML data and it seems not be be included there.
Anyone know who I can talk to about getting it added?

Display the speaker's bio and picture

Not sure if the API you're using actually provides this information, but I would find it helpful to learn more about the speaker of a given session when tapping their name. Currently, you only show a list of sessions related to that speaker. Thanks!

allow for secondary bookmarks

Sometimes I'd like to have lower priority bookmarks by example to keep a bookmark for later viewing or as a low priority alternative to an interesting talk. It would not show as a conflict by example.

The widgets on the action bar disapper after a series of operations about searching events

Hello,

  • I have searched the history bug list, and have not found a similar bug.

  • The bug was found on the latest version 1.6.2 on google play (can be reproduced on an Android emulator 6.0 and a Redmi Note 4X phone )

  • Bug: I install the version 1.6.2 and start the app, open the drawer menu, click Bookmarks, it get us to the 'Bookmarks' page and there are two widgets on the left of the dot menu(upper right) on the action bar, then click the dot menu, click Search events, and click the dot menu again, click Search events again, finally click the 'back' icon(upper left) on the action bar, the two previous widgets disappear.
    Only after I open the drawer menu, go to other page and return to the 'Bookmarks' page can the two widgets show again. Noted that the second click of dot menu and Search events before the click of the 'back' icon is necessary for triggering this disappearance.

  • Reproducing video: https://youtu.be/3mbutkGL7BI

It would be really appreciated to get your concern on this. Thanks!

Scrollable view changes state on device rotation

When I perform this sequence of events, the scrollable view on screen goes back to the top:

  1. Click on track item in list
  2. Click on item in list
  3. Scroll Down [if the text is longer than the screen size]
  4. Orientation Change

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.