Coder Social home page Coder Social logo

konklone / campyre Goto Github PK

View Code? Open in Web Editor NEW
68.0 6.0 22.0 7.65 MB

RETIRED: A Campfire client for Android.

Home Page: https://play.google.com/store/apps/details?id=campyre.android

License: BSD 3-Clause "New" or "Revised" License

Java 100.00%

campyre's People

Contributors

edgesmash avatar konklone avatar loganj avatar pakerfeldt avatar pforhan avatar schacon 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

campyre's Issues

Item type: YouTube videos

Render them with the thumbnail image, and a short note to click on it to open it. Have it do whatever the Intent is to send it to YouTube or the Browser.

Use "Remember me" to keep session

We need to simulate "Remember me", because the cookie is expiring, and one needs to log out and log back in to get the room list to appear again.

Make dialogs cancelable

Where it's appropriate, call finish() on the Activity afterwards. Where it's not, don't bother with this yet.

Item type: Full paste support

An Activity just for rendering them in their entirety, that the list item links to. Wrap lines by default for now.

Load users on join

Load all the user data available from the room request when you do it upon joining the room. Will lower the network requests that go into joining a room.

Rename the project

Both its Github project name and its marketing name. Can't launch this thing with a copyrighted name.

Handle state gracefully on screen flip

On RoomView, store the room's list and room details on screen flip so that we don't have to re-join.

On RoomList, store the rooms array and don't re-fetch the rooms.

On ShareImage, make sure nothing crazy happens.

Room Info tab

Show the topic of the room, the users, and the last 5 uploads.

App icon

We still don't have a good app icon for a Market release. Uh oh.

Hold scrolling still on polling

Try to hold the scroll bar where it is, even though the whole list is being reloaded.

If that doesn't work, then just always scroll to bottom for now.

Handle dialogs and tasks correctly on screen flip

We have destructive background tasks (speaking, uploading an image, etc.) that we can't have invisibly run twice. We have to figure out proper management of background tasks.

Once everything is in AsyncTasks, we should keep instances of them as member variables on the model when they run, and these should be stored as part of a Holder stored in onRetainNonConfigurationInstance, and reset in onCreate.

The AsyncTasks should each have a pointer to their context, and in onCreate, any restored task instances should each have their pointer updated to be "this". Additionally, before a new AsyncTask is created, it should look at the member variables to make sure there isn't a running instance already.

Each AsyncTask should manage any corresponding dialog internally in its entirety, using dialog variables and avoiding the dialog handling framework.

See the topic of the room

With a small popup dialog, see the topic of the room. Possibly merge this with the membership list.

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.