import 'package:flutter/material.dart';
import 'package:simple_icons/simple_icons.dart';

class LunaIcons {
  static const _fontFamily = 'LunaBrandIcons';

  // Built-In
  static const IconData ADD = Icons.add_rounded;
  static const IconData ARROW_RIGHT = Icons.arrow_forward_ios_rounded;
  static const IconData ARROW_DROPDOWN = Icons.arrow_drop_down_rounded;
  static const IconData BUILD_BUCKET = Icons.downloading_rounded;
  static const IconData BUILD_CHANNELS = Icons.rocket_launch_rounded;
  static const IconData CHANGELOG = Icons.system_update_rounded;
  static const IconData CHECK_MARK = Icons.check_rounded;
  static const IconData CLOUD_DELETE = Icons.cloud_off_rounded;
  static const IconData CLOUD_DOWNLOAD = Icons.cloud_download_rounded;
  static const IconData CLOUD_UPLOAD = Icons.cloud_upload_rounded;
  static const IconData CONNECTION_TEST = Icons.wifi_tethering_rounded;
  static const IconData CRITICAL = Icons.new_releases_rounded;
  static const IconData DEBUG = Icons.bug_report_rounded;
  static const IconData DELETE = Icons.delete_rounded;
  static const IconData DEVICES = Icons.devices_rounded;
  static const IconData DOCUMENTATION = Icons.auto_stories_rounded;
  static const IconData DOWNLOAD = Icons.file_download_rounded;
  static const IconData EDIT = Icons.edit_rounded;
  static const IconData EMAIL = Icons.email_rounded;
  static const IconData ERROR = Icons.error_rounded;
  static const IconData FEEDBACK = Icons.speaker_notes_rounded;
  static const IconData FILTER = Icons.filter_list_rounded;
  static const IconData HISTORY = Icons.history_rounded;
  static const IconData HOME = Icons.home_rounded;
  static const IconData LINK = Icons.link_rounded;
  static const IconData MONITOR_OFF = Icons.turned_in_not_rounded;
  static const IconData MONITOR_ON = Icons.turned_in_rounded;
  static const IconData MUSIC = Icons.music_note_rounded;
  static const IconData PASSWORD = Icons.vpn_key_rounded;
  static const IconData PLAY = Icons.play_arrow_rounded;
  static const IconData PROFILES = Icons.switch_account_rounded;
  static const IconData REFRESH = Icons.refresh_rounded;
  static const IconData RENAME = Icons.text_format_rounded;
  static const IconData REQUESTS = Icons.access_time_rounded;
  static const IconData SEARCH = Icons.search_rounded;
  static const IconData SETTINGS = Icons.settings_rounded;
  static const IconData SHUFFLE = Icons.shuffle_rounded;
  static const IconData SORT = Icons.sort_rounded;
  static const IconData TRANSLATE = Icons.translate_rounded;
  static const IconData USER = Icons.person_rounded;
  static const IconData USERS = Icons.people_rounded;
  static const IconData VIDEO_CAM = Icons.videocam_rounded;
  static const IconData VIEW = Icons.grid_view_rounded;
  static const IconData WARNING = Icons.warning_amber_rounded;
  static const IconData WATCHED = Icons.visibility_rounded;

  // Brands - Simple Icons
  static const IconData BANDSINTOWN = SimpleIcons.bandsintown;
  static const IconData DISCOGS = SimpleIcons.discogs;
  static const IconData DISCORD = SimpleIcons.discord;
  static const IconData GITHUB = SimpleIcons.github;
  static const IconData IMDB = SimpleIcons.imdb;
  static const IconData LASTFM = SimpleIcons.lastdotfm;
  static const IconData LETTERBOXD = SimpleIcons.letterboxd;
  static const IconData PLEX = SimpleIcons.plex;
  static const IconData REDDIT = SimpleIcons.reddit;
  static const IconData THEMOVIEDATABASE = SimpleIcons.themoviedatabase;
  static const IconData TRAKT = SimpleIcons.trakt;
  static const IconData YOUTUBE = SimpleIcons.youtube;

  // Brands - Custom
  static const IconData LIDARR = IconData(0xe805, fontFamily: _fontFamily);
  static const IconData MUSICBRAINZ = IconData(0xe809, fontFamily: _fontFamily);
  static const IconData NZBGET = IconData(0xe807, fontFamily: _fontFamily);
  static const IconData OVERSEERR = IconData(0xe808, fontFamily: _fontFamily);
  static const IconData RADARR = IconData(0xe80a, fontFamily: _fontFamily);
  static const IconData SABNZBD = IconData(0xe80c, fontFamily: _fontFamily);
  static const IconData SONARR = IconData(0xe80e, fontFamily: _fontFamily);
  static const IconData TAUTULLI = IconData(0xe80f, fontFamily: _fontFamily);
  static const IconData THETVDB = IconData(0xe820, fontFamily: _fontFamily);
  static const IconData TVMAZE = IconData(0xe821, fontFamily: _fontFamily);
}
