Git Product home page Git Product logo

miru's Introduction

Miru

Miru is a WPF app used to display data from the jikan MyAnimeList API. App main view

Idea for the app is based on senpai a great site that shows airing anime in a neat way.
It lets you display airing animes from the user's MAL watching list. Also it can display list of TV animes from the current season. This app displays airing animes for each day of the week in the specified timezone.
It uses EF6 and SQL Server's LocalDB to store the data.

SonarQube quality gate: SonarQube result

Usage

After starting the application, you should see an app window that looks like image below. Theme and time zone should be the same as your system's by the default. Image of the app window after 1st run Enter any MAL username in the MAL Username textbox (you can use CTRL + M shortcut to instantly focus this field and start typing) and click Sync button. Wait for synchronization, after it you should see shows from the MAL list of the typed in user if their list is public for example: Image of synchronized app window

You can click on the username hyperlink (iyarashii777's on the image above) to go to the user's animelist page on MAL.

Get Shows From The Current Season button works like Sync button but it also gets all the animes from the current season even if the user is not watching them.
List Type, Broadcast Type and Time Zone drop-downs can be used to customize anime list display.
Clear Cache button clears data from database and local cache (local cache is located on the desktop in MiruCache folder).
Update Senpai Data gets data from the senpai.moe site and stores it as JSON file in the local cache.
Filter Titles lets you filter animes by name. It takes effect immediately as you are typing, you can use CTRL + F shortcut to instantly focus this field and start typing.
You can set size of the images using Art Size field, size you select will be saved if you close the app and loaded on the next app launch.
You can set opacity of the green/red highlight using Dropped / Watching Highlight Opacity field, value you select will be saved if you close the app and loaded on the next app launch.
To reset to default you can delete your value and focus other element.
You can click on the anime image to go to the MAL page associated with that anime and you can click on the anime name next to the image to copy it to your clipboard.
If anime list does not fit on the screen, you can scroll it up and down using a mouse scroll on each day anime list.
Get Dropped Anime Data checkbox gets dropped anime info from user list during sync - check it if you want to have green/red highlight of dropped and watching animes when you set List Type to Senpai - Current Season or Current Season.

You can get a list of all animes in the current season by clicking Get Shows From The Current Season button: Image of the current season

Building

Build the solution with Visual Studio 2022.

Installation guide for SQL Server LocalDB

Follow these steps to install on Windows 10:

  1. Check if you have LocalDB installed on your PC:

    1. Open Control Panel.
    2. Click Programs > Uninstall a program.
    3. Search for localdb.
    4. If you see SQL Server 2016 LocalDB or newer go to step 3 otherwise go to step 2. Image of SQL Server 2016 LocalDB in control panel
  2. Download and install LocalDB:

    1. Download the LocalDB from here.
    2. Run the downloaded SQLServer2016-SSEI-Expr.exe.
    3. Select Download Media. Step 1 of installation
    4. Select preferred language and download location, select LocalDB as a package. Step 2 of installation
    5. Click Download and wait for the download to complete.
    6. Run downloaded SqlLocalDB.msi installer.
  3. Run the app using Miru.exe.

Changelog

For older changes go to the releases page and browse older releases.

Miru 2.4

  • Added progress bar that displays download progress of anime data: progress bar img season sync progress bar img

  • After using CTRL + F or CTRL + M to focus text boxes select all text of the text box.

  • Get Dropped Anime Data checkbox default value changed to true.

Coming in Miru 2.4.1

  • Added ability to copy anime opening or ending theme by using mouse right-click on the title tile.
    Then click the OP or ED button to copy opening or ending themes or double-click/mouse roll button click a specific theme in the dialog window.
    Example:
    OP/ED dialog window
  • You can select any part of the OP/ED dialog content and copy it like in this example: selection of OP/ED dialog content

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.