flutter_lints
좋은 코딩 관행을 장려하기 위한 Flutter 앱, 패키지 및 플러그인에 대한 추천 린트.
YouTube 지원이 있는 아름답고 기능이 풍부한 음악 및 비디오 플레이어, Flutter로 제작됨
좋은 코딩 관행을 장려하기 위한 Flutter 앱, 패키지 및 플러그인에 대한 추천 린트.
호스트 플랫폼 파일 시스템에서 자주 사용되는 위치(예: 임시 및 앱 데이터 디렉터리)를 가져오는 Flutter 플러그인입니다.
URL을 실행하기 위한 Flutter 플러그인입니다. 웹, 전화, SMS 및 이메일 스키마를 지원합니다.
v0.7.0Flutter 그리드 레이아웃(스태거드, 메이슨리, 큐일티드, 웨븐 등)의 컬렉션을 제공합니다.
v21.0.0플러터 애플리케이션용으로 로컬 알림을 표시하고 스케줄링할 수 있는 크로스 플랫폼 플러그인으로, 각 플랫폼에 맞게 사용자 정의할 수 있습니다.
Flutter용 권한 플러그인입니다. 이 플러그인은 iOS 및 Android를 포함한 크로스 플랫폼에서 권한 요청 및 확인을 위한 API를 제공합니다.
Flutter 앱의 런처 아이콘을 업데이트하는 작업을 단순화해주는 패키지입니다.
v0.15.0Photo View는 제스처에 민감한 확대 가능한 위젯을 제공합니다. Photo View는 주로 인터랙티브 이미지 및 SVG와 같은 다른 콘텐츠를 표시하는 데 사용됩니다.
Android 및 iOS에서 네트워크(Wi-Fi 및 모바일/셀룰러) 연결 상태를 탐지하기 위한 Flutter 플러그인입니다.
Flutter 플러그인으로 장치(제조업체, 모델 등)에 대한 상세 정보 및 앱이 실행 중인 Android 또는 iOS 버전을 제공합니다.
iOS의 CFBundleVersion 또는 Android의 versionCode와 같은 애플리케이션 패키지에 대한 정보를 쿼리하는 Flutter 플러그인입니다.
플랫폼 공유 UI를 통해 콘텐츠를 공유하는 Flutter 플러그인으로, Android에서는 ACTION_SEND 인텐트, iOS에서는 UIActivityViewController를 사용합니다.
{"sdk":"flutter"}{"sdk":"flutter"}{"git":{"url":"https://github.com/MSOB7YY/nampack"}}{"git":{"url":"https://github.com/MSOB7YY/dart_extensions"}}^1.9.0^0.18.0^2.1.3{"git":{"url":"https://github.com/MSOB7YY/flutter-permission-handler","path":"permission_handler"}}^2.2.0^10.1.0^13.1.0^0.20.2^6.3.1^4.1.0^6.3.0^7.0.0{"git":{"url":"https://github.com/MSOB7YY/mdns_dart"}}^4.5.3^2.6.0{"git":{"url":"https://github.com/MSOB7YY/plus_plugins","ref":"working_windows","path":"packages/share_plus/share_plus"}}{"git":{"url":"https://github.com/MSOB7YY/calendar_date_picker2"}}^1.6.1{"git":{"url":"https://github.com/MSOB7YY/screen_brightness","path":"screen_brightness/"}}^2.1.1^0.9.2^22.0.0-dev.3{"git":{"url":"https://github.com/MSOB7YY/flutter_sharing_intent"}}^3.1.0+2{"git":{"url":"https://github.com/MSOB7YY/jiffy"}}{"git":{"url":"https://github.com/namidaco/playlist_manager"}}{"git":{"url":"https://github.com/namidaco/history_manager"}}^2.0.1^7.3.1^3.0.2{"git":{"url":"https://github.com/MSOB7YY/dart_lrc"}}^3.1.6^4.1.2{"git":{"url":"https://github.com/namidaco/namico_db_wrapper"}}^2.4.8{"git":{"url":"https://github.com/MSOB7YY/opensubsonic_api.dart"}}{"git":{"url":"https://github.com/MSOB7YY/webdav_client"}}{"git":{"url":"https://github.com/MSOB7YY/smb_connect"}}{"git":{"url":"https://github.com/MSOB7YY/just_audio","path":"just_audio/","ref":"video"}}{"git":{"url":"https://github.com/MSOB7YY/audio_service","path":"audio_service/","ref":"minor"}}^1.2.0^2.0.1^1.2.1^1.1.4^1.0.11^0.2.0{"git":{"url":"https://github.com/namidaco/namida_waveform"}}{"git":{"url":"https://github.com/namidaco/basic_audio_handler"}}{"git":{"url":"https://github.com/MSOB7YY/flutter_taglib","ref":"custom_taglib"}}{"git":{"url":"https://github.com/MSOB7YY/on_audio_query","path":"packages/on_audio_query"}}{"git":{"url":"https://github.com/MSOB7YY/ffmpeg-kit","path":"flutter/flutter"}}{"git":{"url":"https://github.com/namidaco/youtipie"}}{"git":{"url":"https://github.com/namidaco/namico_login_manager"}}{"git":{"url":"https://github.com/namidaco/namico_subscription_manager"}}^0.3.3^0.15.0^1.1.1^0.7.0^3.8.0^2.0.0^4.2.0+1^1.6.7^0.4.1^4.0.0^2.0.1^0.0.2<=2.0.5{"git":{"url":"https://github.com/MSOB7YY/flutter_scrollbar_modified"}}^0.3.0^1.1.6^1.1.0^0.5.0^3.0.2{"git":{"url":"https://github.com/MSOB7YY/frb_plugins","path":"packages/smtc_windows"}}^1.1.2^3.0.3^2.1.0{"git":{"url":"https://github.com/MSOB7YY/super_native_extensions","path":"super_drag_and_drop"}}{"git":{"url":"https://github.com/MSOB7YY/flutter_windows_single_instance"}}{"git":{"url":"https://github.com/MSOB7YY/super_native_extensions","path":"super_hot_key"}}{"git":{"url":"https://github.com/MSOB7YY/tray_manager","path":"packages/tray_manager"}}{"git":{"url":"https://github.com/MSOB7YY/dart_xdg_status_notifier_item"}}^0.7.13{"git":{"url":"https://github.com/miguelpruivo/flutter_file_picker","ref":"8dc97859f42ca7ca2d6d347dd7960a3c7b657baf"}}^1.1.2^0.1.0{"sdk":"flutter"}^3.1.3^2.2.3^6.0.0^0.14.4^3.16.8{"git":{"url":"https://github.com/MSOB7YY/inno_bundle"}}아래는 영문 원문 스냅샷입니다. 최신 내용은 GitHub에서 확인하세요.
A Beautiful and Feature-rich Music & Video Player with Youtube Support, Built in Flutter
https://img.shields.io/badge/-Website-%23463e35 https://img.shields.io/badge/-Docs-%23f1d6b6 https://img.shields.io/badge/Channel-blue?link=https%3A%2F%2Ft.me%2Fnamida_officialt&logo=telegram&logoColor=white https://img.shields.io/badge/Chat-blue?link=https%3A%2F%2Ft.me%2F%2BFmdfsgKoGmM1ZGFk&logo=telegram&logoColor=white https://img.shields.io/badge/Discord-7B55C1?link=https%3A%2F%2Fdiscord.gg%2FWeY7DTVChT&logo=discord&logoColor=white https://img.shields.io/github/downloads/namidaco/namida/total.svg https://img.shields.io/badge/Built%20in-Flutter-%23369FE7 Hits-of-Code https://img.shields.io/endpoint?url=https://ghloc.vercel.app/api/namidaco/namida/badge?style=flat&logo=dart&logoColor=aqua&label=Total%20Lines&color=darkturquoise
New to Namida or want to discover more? Checkout the docs here
taglib since v6.4.0.Formats:
video_id, id: video identifiervideo_url, url: video full url (https://www.youtube.com/watch?v=id)video_title, fulltitle: video full titletitle: extracted music title from video title (Navjaxx - Fading Light (Slowed))artist: extracted music artist from video title (*Navjaxx - Fading Light (Slowed)*) or else channelgenre: music genre. automatically set to Nightcore when the video title contains "nightcore".ext: format container extension (mp4, m4a, webm). this is not necessary as it would be added automaticallychannel_fulltitle: channel full namechannel, uploader: channel name (excluding - Topic)channel_id, uploader_id: channel idchannel_url, uploader_url: channel urltimestamp: UNIX timestamp of the video (milliseconds since epoch)upload_date: upload date of the video, converted to local time (yyyyMMdd)view_count: view count of the videolike_count: like count of the videodescription: video description. links are wrapped in a markdown styleduration: video duration in seconds (204)duration_string: video duration formatted (3:24)playlist_title: title of the playlist containing the videoplaylist_id: id of the playlist containing the videoplaylist: playlist_title if available or else playlist_idplaylist_count: total videos count in the playlistplaylist_index: index of the video in the playlists (starts at 0)playlist_autonumber: position of the video in the playlists (starts at 1)none: empty field. useful for tags to override any other settingsExample:
# [04] music title [(channel name)]
[%(playlist_autonumber)s] %(title)s [(%(channel)s)]
# saving to separate folders
# music playlist/02. music title.m4a
%(playlist)s/%(playlist_autonumber)s. %(title)s.%(ext)s
cover.jpg etc images for folders, & .info.txt for displaying small infonew
CAN IMPORT YOUTUBE HISTORY https://raw.githubusercontent.com/namidaco/namida/HEAD/some%20stuff/ong.png
LASTFM, SPOTIFY & LISTENBRAINZ TOO AND MAYBE MORE IN FUTURE https://raw.githubusercontent.com/namidaco/namida/HEAD/some%20stuff/yoowhat.gif
https://youtu.be/video_id).v=video_id or id=video_id in order to get matched.| Animating Thumbnail | Recommends & Listens |
|---|---|
Platform |
Stable |
Beta |
|---|---|---|
| Android | ||
| Windows | ||
Linux new |
Soon |
[!IMPORTANT] Install dependencies: mpv for playback (you may skip this if you used a package manager)
sudo pacman -S mpv # Arch/Manjaro sudo apt install mpv libmpv2 # Debian/Ubuntu/Mint sudo dnf install mpv mpv-libs # Fedora/RHEL
[!NOTE] (Optional) Install webkit2gtk for youtube login & poToken
sudo pacman -S webkit2gtk-4.1 # Arch/Manjaro sudo apt install libwebkit2gtk-4.1-0 # Debian/Ubuntu/Mint sudo dnf install webkit2gtk4.1 # Fedora/RHEL
# Quick Install
curl -fsSL https://raw.githubusercontent.com/namidaco/namida/main/scripts/install_linux_tar.sh | sudo bash
# Package managers
yay -Sy namida-bin # AUR (Arch Linux)
paru -Sy namida-bin # AUR (Arch Linux)
sudo apt install ./namida.deb # Debian/Ubuntu (download .deb from beta releases)
sudo dnf install ./namida.rpm # Fedora/RHEL (download .rpm from beta releases)
# Nix (Home Manager) Installation
# Available at: https://codeberg.org/iWisp360/namida-nix
[!TIP] Community-built tools for an enhanced namida experience
- 🔄 Namida Sync, a tool for syncing namida backups & files across android, windows and linux
- by @010101-sans
- 📊 Namida Charts, a companion app that shows yearly, monthly & more listening stats with charts based on namida history
- by @DiWu17
- 🎁 Namida Wrapped, a local web ui for generating spotify wrapped-style stats
- by @bebrriko
WAKE_LOCK&FOREGROUND_SERVICE&FOREGROUND_SERVICE_MEDIA_PLAYBACK: keep app alive for media playback.INTERNET: for many stuff like artist/album images, streaming & downloading, etc.READ_EXTERNAL_STORAGE(Android ≤ 12): list files from indexer folders only.READ_MEDIA_AUDIO(Android 13+): list audio files from indexer folders only.READ_MEDIA_VIDEO(Android 13+): list video files from indexer folders only (for video playback).READ_MEDIA_IMAGES(Android 13+): list image files from indexer folders only (for fallback covers).WRITE_EXTERNAL_STORAGE(Android ≤ 10): same as below but less restrict.MANAGE_EXTERNAL_STORAGEorall_files_access(Android 10+ / requested when needed): used for
- editing audio tags
- creating or auto-restoring backups
- saving artworks
- deleting files
- compressing images & fix ytdlp images
- exporting playlists as m3u
- downloading youtube content
- playing tracks from a root folder
- in-app file browser
VIBRATE: vibrate/haptic feedback while doing some actions (can be turned off in settings).POST_NOTIFICATIONS(requested when needed): post notifications like history import/download progress.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS(requested when needed): improve downloads.WRITE_SETTINGS(requested when needed): to set audio as ringtone/etc.QUERY_ALL_PACKAGES: to allow opening custom equalizer apps.
- @MSOB7YY for their youtube client, which powers youtube section.
- @cameralis for their awesome miniplayer physics.
- @alexmercerind for helping me out a lot.
- @lusaxweb for their awesome Iconsax icon pack.
- All packages' maintainers which made namida possible.
Bitcoin/ETH/USDT (BEP20):
0x95b2834c84def92860df773d8b3d80d4c296d748
[!WARNING] Namida is only available through namida.app, GitHub & Telegram. We are not responsible for downloads from other sources.
Project is licensed under EULA License.
© Copyright (C) 2023-present Namidaco <namida.coo@gmail.com>
- You may read/compile/modify the code for your personal usage, or for the purpose of contribution for the software.
- Redistributing the program as a whole under different name or license without permission is not allowed.
namidaco%2Fnamida | Trendshift
https://raw.githubusercontent.com/namidaco/namida/HEAD/some%20stuff/star_history.svg
Made by human, not vibe coded. AI usage is minimal and very selective. Every design choice comes after thoughtful decisions and series of refining, down to every pixel. Parts that are built by ai will have a disclaimer. See here for more info.