bloc
예측 가능한 상태 관리 라이브러리로 BLoC(Business Logic Component) 설계 패턴을 구현하는 데 도움을 줍니다.
안드로이드용 인비디어스 클라이언트
예측 가능한 상태 관리 라이브러리로 BLoC(Business Logic Component) 설계 패턴을 구현하는 데 도움을 줍니다.
BLoC(Business Logic Component) 디자인 패턴을 쉽게 구현할 수 있도록 도와주는 Flutter 위젯입니다. bloc 상태 관리 패키지와 함께 사용하도록 설계되었습니다.
AutoRoute는 선언형 라우팅 솔루션으로, 네비게이션에 필요한 모든 것이 자동으로 생성됩니다.
AutoRoute는 선언형 라우팅 솔루션으로, 네비게이션에 필요한 모든 것이 자동으로 생성됩니다.
v5.1.2무한 스크롤과 사용자 정의 자식 위젯을 지원하는 카루셀 슬라이더 위젯입니다.
Flutter용 기능이 풍부한 오디오 플레이어입니다. 자산/파일/URL/스트림에서 어떤 소리든 무중단 재생 목록에서 반복, 클립 및 순서를 지정할 수 있습니다.
v4.5.2간편하고 사용자 정의가 가능한 통합 API를 통해 Flutter에 아름다운 애니메이션 효과 및 빌더를 추가하세요.
Flutter Workmanager. 이 플러그인을 사용하면 Android 및 iOS에서 백그라운드 작업을 예약할 수 있습니다.
v3.0.1몇 분 만에 Flutter 앱용 네이티브 설정을 생성하세요. 단일 인터페이스를 사용하여 빌드합니다
v0.18.18화면이 꺼져 있는 동안 백그라운드에서 오디오를 재생하기 위한 Flutter 플러그인입니다.
Dart VM 및 Flutter용 NoSQL 지속 임베디드 파일 시스템 문서 기반 데이터베이스로 암호화 지원
Mockito를 영감받아 만든 모크 프레임워크로, 페이크, 모크, 동작 검증 및 스텁 설정을 위한 API를 제공합니다.
1.2.00.18.180.2.210.1.1any0.10.18.0.49.0.03.4.15.1.19.1.011.5.05.9.01.2.04.0.31.8.12.0.33.2.01.2.04.5.29.1.10.6.02.0.06.0.02.4.62.2.03.1.51.3.34.1.03.1.03.0.1anyany4.9.00.10.51.1.11.3.08.3.1anyany{"git":{"url":"https://github.com/KasemJaffer/receive_sharing_intent","ref":"2cea396843cd3ab1b5ec4334be4233864637874e"}}2.1.63.8.5+12.2.12.0.211.1.02.4.26.3.24.5.11.3.20.9.0+2{"sdk":"flutter"}{"sdk":"flutter"}{"git":{"url":"https://github.com/lamarios/river_player.git","ref":"master"}}1.1.0any^2.7.0any0.14.46.0.03.2.06.10.0^5.5.01.2.3^1.0.4any{"sdk":"flutter"}{"sdk":"flutter"}아래는 영문 원문 스냅샷입니다. 최신 내용은 GitHub에서 확인하세요.
license agpl v3 Android client application for invidious, the privacy focused youtube front end
Copyright (C) 2023 Paul Fauchon
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License along with this program. If not, see https://www.gnu.org/licenses/.
The best way to install is to get it directly from the release page. Using Obtainium can help keeping the app up to date.
It is also available on F-Droid, IzzyOnDroid, and Accrescent:
Get it on F-Droid Get it on Accrescent
Or download the latest APK from the Releases Section.
For TV users it is recommended to use Accrescent as it works well enough on TV and allows updates.
Home Home Video Video Channel Playlist Playlist
To get started, you'll need to create a fork of the repo and might run:
git submodule init
git submodule update
#enable git pre commit hooks for auto formatting
./submodules/flutter/bin/dart run tools/setup_git_hooks.dart
or using nix that will handle all the above plus starting a working invidious instance with user test and password test.
nix-shell
Flutter itself is used as a submodule of this repo in order to pin the version I want to use to enable reproducible build on f-droid
You'll need to also set up your android SDK and a device / emulator to run the app on.
The app has some tests and they expect to have a locally running invidious server, with a test user (password test).
The easy way it to use nix and run
nix-shell
That will spin a postgres DB, an invidious server and the required user (this is how the tests are run in the ci/cd).
Nothing keeps you to run your own user docker or other ways.
Alternatively, you can directly run the tests with its environment:
nix-shell --run './submodules/flutter/bin/flutter test'
Translation status
The translations are done via weblate.
We take no responsibility for the use of our tool, or external instances provided by third parties. We strongly recommend you abide by the valid official regulations in your country. Furthermore, we refuse liability for any inappropriate use of Invidious, such as illegal downloading. This tool is provided to you in the spirit of free, open software.
You may view the LICENSE in which this software is provided to you here.
- Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.