Commit Graph

94 Commits

Author SHA1 Message Date
Niels van Velzen
6f3943cdb5 Add (empty) playback module and CODEOWNERS (#1072)
* Add (empty) playback module

* Add CODEOWNERS file
2021-08-08 17:28:56 +02:00
Niels van Velzen
01db6e195b Refactor build scripts for consistency with jellyfin-sdk-kotlin 2021-07-08 22:33:05 +02:00
Niels van Velzen
d5ebf11a69 Update SDK to 1.0.0 release 2021-07-06 22:04:03 +02:00
Niels van Velzen
1385cfba7e Support different SDK flavors 2021-06-29 17:29:24 +02:00
Bill Thornton
018fa91398 Add glide app module for configuration 2021-06-23 14:42:53 -04:00
Niels van Velzen
b95a6dbe65 Update SDK to beta 8 2021-06-16 10:15:51 +02:00
Bill Thornton
2ae29481ae Merge pull request #944 from nielsvanvelzen/server-overview-rewrite
Rewrite authentication UI
2021-06-14 17:20:15 -04:00
Niels van Velzen
67b3d0742b Use Jellyfin apiclient from JitPack, remove JCenter repository 2021-06-12 12:25:10 +02:00
Niels van Velzen
e4539da1cc Rewrite authentication UI 2021-06-12 09:52:57 +02:00
Niels van Velzen
e25f5a0693 Prepare Gradle build scripts for new publish CI
- Removes proguard (unused)
- Make output APK name consistent with jellyfin-android
- Add versionTxt task
- Add release signing configuration
2021-06-09 23:15:33 +02:00
Niels van Velzen
729ee7d70b Update SDK snapshot version to master-SNAPSHOT 2021-05-29 16:38:35 +02:00
Bill Thornton
2762b60140 Merge pull request #913 from nielsvanvelzen/sdk-snapshot
Add Gradle property to use SDK snapshot version
2021-05-24 10:11:14 -04:00
Niels van Velzen
75a9ae4e15 Update SDK to 1.0.0-beta.7 2021-05-24 15:29:37 +02:00
Niels van Velzen
e934e40378 Add gradle property to use snapshot version for the SDK 2021-05-22 11:00:08 +02:00
Bill Thornton
dd60acf58a Merge pull request #910 from nielsvanvelzen/koin-kt15
Update Koin to 2.2.3 and remove temporary logging change to prevent crashes
2021-05-21 14:23:40 -04:00
Niels van Velzen
21ce46c3b5 Update sdk version 2021-05-21 19:01:42 +02:00
Niels van Velzen
f765d17306 Add instance of new SDK Jellyfin class to dependency injection module 2021-05-21 19:01:39 +02:00
Niels van Velzen
8d6b82f258 Update Koin to 2.2.3 and remove temporary logging change to prevent crashes
New Koin version now supports Kotlin 1.5
2021-05-20 22:26:45 +02:00
Bill Thornton
7c754cef73 Merge pull request #843 from nielsvanvelzen/google-exo
Update ExoPlayer to 2.14.0
2021-05-19 13:06:25 -04:00
Niels van Velzen
f63de47cba Add desugaring to support java.time 2021-05-18 18:20:07 +02:00
Niels van Velzen
9c516db187 Update ExoPlayer to 2.14.0 (was 2.11.3) and switch from Amazon fork to official Google version 2021-05-14 14:57:42 +02:00
Niels van Velzen
02a1e83939 Merge branch 'master' into startupactivity-refactor 2021-05-11 11:56:41 +02:00
Bill Thornton
7a2807b2f6 Merge pull request #859 from nielsvanvelzen/android-lint
Update Kotlin and Gradle plugin to latest version and add Android linter to linting workflow
2021-05-06 13:19:20 -04:00
Bill Thornton
5c13500a4f Merge pull request #857 from nielsvanvelzen/worker-fix
Always cancel existing workers before recreating
2021-05-06 13:13:01 -04:00
Niels van Velzen
5a577a8098 Remove koin-androidx-workmanager 2021-05-05 20:45:26 +02:00
Bill Thornton
234c531919 Merge pull request #818 from nielsvanvelzen/lazy-add-server
Use the AddressCandidateHelper of the Kotlin SDK to normalize the inputted server address
2021-05-05 14:10:52 -04:00
Niels van Velzen
69472cd50a Update Kotlin and Gradle plugin to latest version and add Android linter to linting workflow 2021-05-05 17:41:18 +02:00
Niels van Velzen
06aa0fea55 Refactor StartupActivity with Kotlin extensions and new permission contracts 2021-05-04 14:07:12 +02:00
Niels van Velzen
65ed62e385 Use Koin from Maven Central 2021-04-26 22:29:32 +02:00
Niels van Velzen
307d0f29b9 Use the AddressCandidateHelper of the Kotlin SDK to normalize the inputted server address 2021-04-15 19:35:41 +02:00
Niels van Velzen
c84d4e15e3 Remove flexbox dependency and move GenreButton uses to a simple TextView 2021-04-05 21:56:28 +02:00
Niels van Velzen
b363590220 Update dependencies 2021-03-27 21:37:35 +01:00
Niels van Velzen
1bdd477b1e Implement swipe based login UI
- Discovery servers are not shown by default
- Discovery servers are shown in the "add server" tab
- Add button to add server to the same tab
- Add help text in add server tab
- Servers are now sorted on last use
- Users are now sorted on last use
- Servers now update when a new server is added
- Fixed some behavior issues
- Simplified authentication and server repositories
- Miscellaneous fixes
2021-03-01 19:24:10 +01:00
Bill Thornton
01386d7d56 Merge pull request #703 from nielsvanvelzen/backgroundservice
Rewrite background code
2021-02-14 01:08:56 -05:00
Niels van Velzen
b4b9c9385f Update dependencies
Kotlin 1.4.10 -> 1.4.20
Android Gradle Plugin 4.1.1 -> 4.1.2

Leanback, androidx work, Glide, Junit
2021-02-04 20:05:05 +01:00
Bill Thornton
e80b43cd08 Merge pull request #712 from nielsvanvelzen/auth-fix
Fix automatic sign out when switching users
2021-02-01 11:10:02 -05:00
Niels van Velzen
ceb2f370e2 Update apiclient version 2021-01-31 17:00:30 +01:00
Niels van Velzen
a32fee80c4 Disable LeakCanary by default and add option to gradle properties to enable 2021-01-29 19:30:01 +01:00
Niels van Velzen
103b3459ac Use androidx.window to get window size 2021-01-27 22:23:25 +01:00
Niels van Velzen
25ae4e9473 Fix authenticator store account type 2021-01-15 22:45:37 +01:00
Niels van Velzen
367fdf6ee8 Add leak canary 2021-01-05 14:18:44 +01:00
Niels van Velzen
424f1ddd8d Use view binding for NextUpFragment 2020-12-31 12:40:54 +01:00
Niels van Velzen
f22521630c Remove Kotlin Android Extensions Gradle Plugin
Replaced all synthetic uses with findViewById
2020-12-31 12:39:51 +01:00
Niels van Velzen
050fe767c9 Merge branch 'master' into accountmanager
# Conflicts:
#	app/src/main/java/org/jellyfin/androidtv/JellyfinApplication.kt
#	app/src/main/java/org/jellyfin/androidtv/TvApp.java
#	app/src/main/java/org/jellyfin/androidtv/di/AppModule.kt
#	app/src/main/java/org/jellyfin/androidtv/ui/home/HomeFragment.java
#	app/src/main/java/org/jellyfin/androidtv/ui/preference/category/authentication.kt
2020-12-30 22:56:25 +01:00
Niels van Velzen
5e01dd4df5 Convert ChannelManager to a worker manager 2020-12-30 10:51:07 +01:00
Niels van Velzen
79e5151741 LiveData mess 2020-12-22 22:33:10 +01:00
Niels van Velzen
89b0dd577f Initial authentication storage code 2020-12-22 22:33:03 +01:00
Niels van Velzen
4a7e94c02f Update Gradle, Gradle plugins, Android target/compile version and app dependencies to latest versions 2020-11-13 16:54:25 +01:00
Bill Thornton
33abd60eb0 Rewrite login flow
Rewrite auth to use mvvm and koin

Add add server button

Add catch for null ServerInfo in legacy saved credentials

Fix resource leaking in JsonFileSource

Enable improved logging for resource leaking

Add new login flow

Use KeyboardFocusChangeListener for handling keyboard hiding

Fix codacy issues

Add toolbar to server list screen

Fix padding on server list

Remove unused import

Fix back navigation in MainActivity

Fix crash due to missing ServerInfo

Convert StartupActivity to Kotlin

Move add server button to toolbar

Fix window not resizing in user login fragment

Add hints for username and password fields

Fix codacy issues

Remove old comment

Remove old login code

Test Codacy ignore

Use local serializer for JsonFileSource

Fix codacy issues

Move gson instance to koin module

Add prefill for username in login fragment

Add equals overrides for User and Server models

Update blank server name check

Add UserConfiguration and UserPolicy models

Move resource debug logging to JellyfinApplication

Suppress warnings

Fix formatting

Add loading state to server list

Prevent submission of empty login forms

Add basic error handling for invalid login

Suppress exception handling warnings

Remove hardcoded strings
2020-11-07 00:52:27 -05:00
Bill Thornton
a3e961ed00 Update to latest libvlc release 2020-10-22 23:57:02 -04:00