diff --git a/.editorconfig b/.editorconfig index a246158ce..152d6e308 100644 --- a/.editorconfig +++ b/.editorconfig @@ -1,9 +1,20 @@ root = true [*] +end_of_line = lf insert_final_newline = true +ij_visual_guides = 120, 180 + +[*.bat] +end_of_line = crlf [{*.kts, *.kt}] charset = utf-8 indent_style = space indent_size = 4 +max_line_length = 200 # Prefer manual wrapping +trim_trailing_whitespace = true + +ij_kotlin_code_style_defaults = KOTLIN_OFFICIAL +ij_kotlin_name_count_to_use_star_import = 999 +ij_kotlin_name_count_to_use_star_import_for_members = 999 diff --git a/app/src/libre/AndroidManifest.xml b/app/src/libre/AndroidManifest.xml index 379358ba4..152212c1a 100644 --- a/app/src/libre/AndroidManifest.xml +++ b/app/src/libre/AndroidManifest.xml @@ -1,5 +1,6 @@ + ? = + private fun ItemsResult.extractItems(libraryId: String? = null): List = items.map { item -> buildMediaMetadata(item, libraryId) }.toList() private fun buildMediaMetadata(item: BaseItemDto, libraryId: String?): MediaMetadataCompat { diff --git a/app/src/main/java/org/jellyfin/mobile/model/sql/dao/UserDao.kt b/app/src/main/java/org/jellyfin/mobile/model/sql/dao/UserDao.kt index d3a169152..10283dfc4 100644 --- a/app/src/main/java/org/jellyfin/mobile/model/sql/dao/UserDao.kt +++ b/app/src/main/java/org/jellyfin/mobile/model/sql/dao/UserDao.kt @@ -1,6 +1,10 @@ package org.jellyfin.mobile.model.sql.dao -import androidx.room.* +import androidx.room.Dao +import androidx.room.Insert +import androidx.room.OnConflictStrategy +import androidx.room.Query +import androidx.room.Transaction import org.jellyfin.mobile.model.sql.entity.ServerUser import org.jellyfin.mobile.model.sql.entity.UserEntity import org.jellyfin.mobile.model.sql.entity.UserEntity.Key.ACCESS_TOKEN diff --git a/app/src/main/java/org/jellyfin/mobile/model/sql/entity/UserEntity.kt b/app/src/main/java/org/jellyfin/mobile/model/sql/entity/UserEntity.kt index 84dc565ec..8178cfc87 100644 --- a/app/src/main/java/org/jellyfin/mobile/model/sql/entity/UserEntity.kt +++ b/app/src/main/java/org/jellyfin/mobile/model/sql/entity/UserEntity.kt @@ -1,6 +1,10 @@ package org.jellyfin.mobile.model.sql.entity -import androidx.room.* +import androidx.room.ColumnInfo +import androidx.room.Entity +import androidx.room.ForeignKey +import androidx.room.Index +import androidx.room.PrimaryKey import org.jellyfin.mobile.model.sql.entity.UserEntity.Key.SERVER_ID import org.jellyfin.mobile.model.sql.entity.UserEntity.Key.TABLE_NAME import org.jellyfin.mobile.model.sql.entity.UserEntity.Key.USER_ID diff --git a/app/src/main/java/org/jellyfin/mobile/settings/SettingsFragment.kt b/app/src/main/java/org/jellyfin/mobile/settings/SettingsFragment.kt index 1c93d4b1b..929abb2e7 100644 --- a/app/src/main/java/org/jellyfin/mobile/settings/SettingsFragment.kt +++ b/app/src/main/java/org/jellyfin/mobile/settings/SettingsFragment.kt @@ -7,12 +7,21 @@ import android.view.ViewGroup import androidx.fragment.app.Fragment import de.Maxr1998.modernpreferences.Preference import de.Maxr1998.modernpreferences.PreferencesAdapter -import de.Maxr1998.modernpreferences.helpers.* +import de.Maxr1998.modernpreferences.helpers.categoryHeader +import de.Maxr1998.modernpreferences.helpers.checkBox +import de.Maxr1998.modernpreferences.helpers.defaultOnSelectionChange +import de.Maxr1998.modernpreferences.helpers.screen +import de.Maxr1998.modernpreferences.helpers.singleChoice import de.Maxr1998.modernpreferences.preferences.choice.SelectionItem import org.jellyfin.mobile.AppPreferences import org.jellyfin.mobile.R import org.jellyfin.mobile.databinding.FragmentSettingsBinding -import org.jellyfin.mobile.utils.* +import org.jellyfin.mobile.utils.Constants +import org.jellyfin.mobile.utils.applyWindowInsetsAsMargins +import org.jellyfin.mobile.utils.getDownloadsPaths +import org.jellyfin.mobile.utils.isPackageInstalled +import org.jellyfin.mobile.utils.requireMainActivity +import org.jellyfin.mobile.utils.withThemedContext import org.koin.android.ext.android.inject class SettingsFragment : Fragment() { diff --git a/app/src/main/java/org/jellyfin/mobile/utils/SystemUtils.kt b/app/src/main/java/org/jellyfin/mobile/utils/SystemUtils.kt index 5ea01f69a..1ff0c7f1d 100644 --- a/app/src/main/java/org/jellyfin/mobile/utils/SystemUtils.kt +++ b/app/src/main/java/org/jellyfin/mobile/utils/SystemUtils.kt @@ -1,7 +1,11 @@ package org.jellyfin.mobile.utils import android.Manifest.permission.WRITE_EXTERNAL_STORAGE -import android.app.* +import android.app.Activity +import android.app.AlertDialog +import android.app.DownloadManager +import android.app.NotificationChannel +import android.app.NotificationManager import android.content.Context import android.content.Intent import android.content.pm.PackageManager diff --git a/app/src/main/res/xml/network_security_config.xml b/app/src/main/res/xml/network_security_config.xml index e36b59617..ed8839d4f 100644 --- a/app/src/main/res/xml/network_security_config.xml +++ b/app/src/main/res/xml/network_security_config.xml @@ -1,12 +1,16 @@ - + - +