Timothy J. Warren 5a65c7b645 Add background check for session validity
This checks when the app is made visible -- like the tab is switched to,
if the current session is still valid. If the session is not still
valid, the page is reloaded so that the session expiration is apparent.

Resolves #25
2020-08-05 21:46:14 -04:00
2020-08-04 09:30:21 -04:00
2020-08-04 09:30:21 -04:00
2020-05-08 19:15:21 -04:00
2017-04-28 13:20:59 -04:00
2020-05-08 19:15:21 -04:00
2020-08-04 09:30:21 -04:00
2017-01-27 16:34:03 -05:00
2019-12-09 16:17:25 -05:00
2017-01-12 15:41:20 -05:00
2020-04-10 16:35:01 -04:00
2020-07-29 11:00:06 -04:00

Hummingbird Anime Client

Update your anime/manga list on Kitsu.io and Anilist

Build Status Build Status

[Hosted Example]

Features

  • Anime List views (Each with list and cover views):

    • Watching
    • Plan to Watch
    • On Hold
    • Dropped
    • Completed
    • Combined View
  • Manga List views (Each with list and cover views):

    • Reading
    • Plan to Read
    • On Hold
    • Dropped
    • Completed
    • Combined View
  • Anime collection view (segmented by media type):

    • Cover Images
    • Table List

Requirements

  • PHP 7.4+
  • PDO SQLite or PDO PostgreSQL (For collection tab)
  • GD extension for caching images
  • Redis or Memcached for caching

Installation

  1. Install via git, then install dependencies via composer: composer install
  2. Duplicate app/config/config.toml.example file as app/config/config.toml
  3. Configure settings in app/config/config.toml to your liking
  4. Create the following directories if they don't exist, and make sure they are world writable
    • app/config
    • app/logs
    • public/images/avatars
    • public/images/anime
    • public/images/characters
    • public/images/manga
  5. Make sure the console script is executable
  6. Additional settings are on the settings page once you log in.

Server Setup

See the wiki for more in-depth information

Description
API client for Kitsu.io, with optional Anime collection, and optional Anilist syncing.
Readme
Languages
PHP 90%
CSS 4.8%
JavaScript 4.1%
HTML 0.9%
Just 0.2%