Forráskód Böngészése

code improvements

milan jurkulák 2 éve
szülő
commit
f8ac04b16d

+ 6 - 7
.gitignore

@@ -26,7 +26,7 @@ build/
 
 # Local configuration file (sdk path, etc)
 local.properties
-release*.zip
+release.zip
 
 # Log/OS Files
 *.log
@@ -59,14 +59,13 @@ google-services.json
 # Android Profiling
 *.hprof!/release.zip
 
-# documentation
-!/documentation/release-notes*
-
 #reports
+/reports/app
 /reports/app/
+/reports/lib
 /reports/lib/
 
 # web app
-!/web/app.nginx
-!/web/app.service
-!/web/package.json
+/web/app.nginx
+/web/app.service
+/web/package.json

+ 1 - 1
documentation/app/app/org.mjdev.tvapp.database/-d-a-o/-d-a-o.md

@@ -3,4 +3,4 @@
 # DAO
 
 [androidJvm]\
-constructor(context: [Context](https://developer.android.com/reference/kotlin/android/content/Context.html))
+constructor(context: [Context](https://developer.android.com/reference/kotlin/android/content/Context.html), isDebug: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) = false, autoDeleteDatabaseOnSchemaError: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) = true)

+ 6 - 0
documentation/app/app/org.mjdev.tvapp.database/-d-a-o/auto-delete-database-on-schema-error.md

@@ -0,0 +1,6 @@
+//[app](../../../index.md)/[org.mjdev.tvapp.database](../index.md)/[DAO](index.md)/[autoDeleteDatabaseOnSchemaError](auto-delete-database-on-schema-error.md)
+
+# autoDeleteDatabaseOnSchemaError
+
+[androidJvm]\
+val [autoDeleteDatabaseOnSchemaError](auto-delete-database-on-schema-error.md): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) = true

+ 4 - 4
documentation/app/app/org.mjdev.tvapp.database/-d-a-o/index.md

@@ -3,13 +3,13 @@
 # DAO
 
 [androidJvm]\
-class [DAO](index.md)(val context: [Context](https://developer.android.com/reference/kotlin/android/content/Context.html))
+class [DAO](index.md)(val context: [Context](https://developer.android.com/reference/kotlin/android/content/Context.html), val isDebug: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) = false, val autoDeleteDatabaseOnSchemaError: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) = true)
 
 ## Constructors
 
 | | |
 |---|---|
-| [DAO](-d-a-o.md) | [androidJvm]<br>constructor(context: [Context](https://developer.android.com/reference/kotlin/android/content/Context.html)) |
+| [DAO](-d-a-o.md) | [androidJvm]<br>constructor(context: [Context](https://developer.android.com/reference/kotlin/android/content/Context.html), isDebug: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) = false, autoDeleteDatabaseOnSchemaError: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) = true) |
 
 ## Types
 
@@ -22,7 +22,6 @@ class [DAO](index.md)(val context: [Context](https://developer.android.com/refer
 | Name | Summary |
 |---|---|
 | [equals](../../org.mjdev.tvapp.widget/-refresh-action/index.md#585090901%2FFunctions%2F-912451524) | [androidJvm]<br>open operator fun [equals](../../org.mjdev.tvapp.widget/-refresh-action/index.md#585090901%2FFunctions%2F-912451524)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) |
-| [getCachedList](get-cached-list.md) | [androidJvm]<br>inline fun &lt;[T](get-cached-list.md)&gt; [getCachedList](get-cached-list.md)(creator: () -&gt; [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)&lt;*&gt;): [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)&lt;*&gt; |
 | [hashCode](../../org.mjdev.tvapp.widget/-refresh-action/index.md#1794629105%2FFunctions%2F-912451524) | [androidJvm]<br>open fun [hashCode](../../org.mjdev.tvapp.widget/-refresh-action/index.md#1794629105%2FFunctions%2F-912451524)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) |
 | [toString](../../org.mjdev.tvapp.widget/-refresh-action/index.md#1616463040%2FFunctions%2F-912451524) | [androidJvm]<br>open fun [toString](../../org.mjdev.tvapp.widget/-refresh-action/index.md#1616463040%2FFunctions%2F-912451524)(): [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html) |
 
@@ -31,11 +30,12 @@ class [DAO](index.md)(val context: [Context](https://developer.android.com/refer
 | Name | Summary |
 |---|---|
 | [allMediaItems](all-media-items.md) | [androidJvm]<br>val [allMediaItems](all-media-items.md): [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)&lt;[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)&gt; |
-| [cache](cache.md) | [androidJvm]<br>val [cache](cache.md): [MutableMap](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-map/index.html)&lt;[KClass](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.reflect/-k-class/index.html)&lt;*&gt;, [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)&lt;*&gt;&gt; |
+| [autoDeleteDatabaseOnSchemaError](auto-delete-database-on-schema-error.md) | [androidJvm]<br>val [autoDeleteDatabaseOnSchemaError](auto-delete-database-on-schema-error.md): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) = true |
 | [categoryDao](category-dao.md) | [androidJvm]<br>val [categoryDao](category-dao.md): Box&lt;[Category](../../org.mjdev.tvapp.data.local/-category/index.md)&gt; |
 | [channelsDao](channels-dao.md) | [androidJvm]<br>val [channelsDao](channels-dao.md): Box&lt;[TVChannel](../../org.mjdev.tvapp.data.local/-t-v-channel/index.md)&gt; |
 | [context](context.md) | [androidJvm]<br>val [context](context.md): [Context](https://developer.android.com/reference/kotlin/android/content/Context.html) |
 | [countriesDao](countries-dao.md) | [androidJvm]<br>val [countriesDao](countries-dao.md): Box&lt;[Country](../../org.mjdev.tvapp.data.local/-country/index.md)&gt; |
+| [isDebug](is-debug.md) | [androidJvm]<br>val [isDebug](is-debug.md): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) = false |
 | [messagesDao](messages-dao.md) | [androidJvm]<br>val [messagesDao](messages-dao.md): Box&lt;[Message](../../org.mjdev.tvapp.data.local/-message/index.md)&gt; |
 | [movieDao](movie-dao.md) | [androidJvm]<br>val [movieDao](movie-dao.md): Box&lt;[Media](../../org.mjdev.tvapp.data.local/-media/index.md)&gt; |
 | [parsedLinks](parsed-links.md) | [androidJvm]<br>val [parsedLinks](parsed-links.md): [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)&lt;[ParsedLink](../../org.mjdev.tvapp.data.local/-parsed-link/index.md)&gt; |

+ 6 - 0
documentation/app/app/org.mjdev.tvapp.database/-d-a-o/is-debug.md

@@ -0,0 +1,6 @@
+//[app](../../../index.md)/[org.mjdev.tvapp.database](../index.md)/[DAO](index.md)/[isDebug](is-debug.md)
+
+# isDebug
+
+[androidJvm]\
+val [isDebug](is-debug.md): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) = false

+ 1 - 1
documentation/app/app/org.mjdev.tvapp.database/index.md

@@ -6,4 +6,4 @@
 
 | Name | Summary |
 |---|---|
-| [DAO](-d-a-o/index.md) | [androidJvm]<br>class [DAO](-d-a-o/index.md)(val context: [Context](https://developer.android.com/reference/kotlin/android/content/Context.html)) |
+| [DAO](-d-a-o/index.md) | [androidJvm]<br>class [DAO](-d-a-o/index.md)(val context: [Context](https://developer.android.com/reference/kotlin/android/content/Context.html), val isDebug: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) = false, val autoDeleteDatabaseOnSchemaError: [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) = true) |

+ 6 - 0
documentation/app/app/org.mjdev.tvapp.sync.auth/-authenticator/update-credentials.md

@@ -0,0 +1,6 @@
+//[app](../../../index.md)/[org.mjdev.tvapp.sync.auth](../index.md)/[Authenticator](index.md)/[updateCredentials](update-credentials.md)
+
+# updateCredentials
+
+[androidJvm]\
+open override fun [updateCredentials](update-credentials.md)(r: [AccountAuthenticatorResponse](https://developer.android.com/reference/kotlin/android/accounts/AccountAuthenticatorResponse.html), account: [Account](https://developer.android.com/reference/kotlin/android/accounts/Account.html), s: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), bundle: [Bundle](https://developer.android.com/reference/kotlin/android/os/Bundle.html)): [Bundle](https://developer.android.com/reference/kotlin/android/os/Bundle.html)

+ 6 - 0
documentation/app/app/org.mjdev.tvapp.viewmodel/-detail-view-model/get-cached-list.md

@@ -0,0 +1,6 @@
+//[app](../../../index.md)/[org.mjdev.tvapp.viewmodel](../index.md)/[DetailViewModel](index.md)/[getCachedList](get-cached-list.md)
+
+# getCachedList
+
+[androidJvm]\
+inline fun &lt;[T](get-cached-list.md)&gt; [getCachedList](get-cached-list.md)(creator: () -&gt; [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)&lt;*&gt;): [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)&lt;*&gt;

+ 1 - 0
documentation/app/app/org.mjdev.tvapp.viewmodel/-detail-view-model/index.md

@@ -24,6 +24,7 @@ class [DetailViewModel](index.md)@Injectconstructor : BaseViewModel
 | [addCloseable](../-main-view-model/index.md#264516373%2FFunctions%2F-912451524) | [androidJvm]<br>open fun [addCloseable](../-main-view-model/index.md#264516373%2FFunctions%2F-912451524)(@[NonNull](https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html)p0: [Closeable](https://developer.android.com/reference/kotlin/java/io/Closeable.html)) |
 | [async](../-main-view-model/index.md#-200673142%2FFunctions%2F-912451524) | [androidJvm]<br>fun &lt;[T](../-main-view-model/index.md#-200673142%2FFunctions%2F-912451524)&gt; [async](../-main-view-model/index.md#-200673142%2FFunctions%2F-912451524)(block: suspend CoroutineScope.() -&gt; [T](../-main-view-model/index.md#-200673142%2FFunctions%2F-912451524)): [MutableLiveData](https://developer.android.com/reference/kotlin/androidx/lifecycle/MutableLiveData.html)&lt;[T](../-main-view-model/index.md#-200673142%2FFunctions%2F-912451524)&gt; |
 | [equals](../../org.mjdev.tvapp.widget/-refresh-action/index.md#585090901%2FFunctions%2F-912451524) | [androidJvm]<br>open operator fun [equals](../../org.mjdev.tvapp.widget/-refresh-action/index.md#585090901%2FFunctions%2F-912451524)(other: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html) |
+| [getCachedList](get-cached-list.md) | [androidJvm]<br>inline fun &lt;[T](get-cached-list.md)&gt; [getCachedList](get-cached-list.md)(creator: () -&gt; [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)&lt;*&gt;): [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)&lt;*&gt; |
 | [handleError](../-main-view-model/index.md#-451859271%2FFunctions%2F-912451524) | [androidJvm]<br>fun [handleError](../-main-view-model/index.md#-451859271%2FFunctions%2F-912451524)(block: (error: [Throwable](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-throwable/index.html)) -&gt; [Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)) |
 | [hashCode](../../org.mjdev.tvapp.widget/-refresh-action/index.md#1794629105%2FFunctions%2F-912451524) | [androidJvm]<br>open fun [hashCode](../../org.mjdev.tvapp.widget/-refresh-action/index.md#1794629105%2FFunctions%2F-912451524)(): [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html) |
 | [mediaItemsFor](media-items-for.md) | [androidJvm]<br>fun [mediaItemsFor](media-items-for.md)(data: [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?): [List](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html)&lt;[Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)?&gt; |

+ 4 - 3
documentation/app/app/package-list

@@ -230,14 +230,14 @@ $dokka.location:org.mjdev.tvapp.database////PointingToDeclaration/app/org.mjdev
 $dokka.location:org.mjdev.tvapp.database/DAO.Companion///PointingToDeclaration/app/org.mjdev.tvapp.database/-d-a-o/-companion/index.md
 $dokka.location:org.mjdev.tvapp.database/DAO.Companion/DATABASE_NAME/#/PointingToDeclaration/app/org.mjdev.tvapp.database/-d-a-o/-companion/-d-a-t-a-b-a-s-e_-n-a-m-e.md
 $dokka.location:org.mjdev.tvapp.database/DAO///PointingToDeclaration/app/org.mjdev.tvapp.database/-d-a-o/index.md
-$dokka.location:org.mjdev.tvapp.database/DAO/DAO/#android.content.Context/PointingToDeclaration/app/org.mjdev.tvapp.database/-d-a-o/-d-a-o.md
+$dokka.location:org.mjdev.tvapp.database/DAO/DAO/#android.content.Context#kotlin.Boolean#kotlin.Boolean/PointingToDeclaration/app/org.mjdev.tvapp.database/-d-a-o/-d-a-o.md
 $dokka.location:org.mjdev.tvapp.database/DAO/allMediaItems/#/PointingToDeclaration/app/org.mjdev.tvapp.database/-d-a-o/all-media-items.md
-$dokka.location:org.mjdev.tvapp.database/DAO/cache/#/PointingToDeclaration/app/org.mjdev.tvapp.database/-d-a-o/cache.md
+$dokka.location:org.mjdev.tvapp.database/DAO/autoDeleteDatabaseOnSchemaError/#/PointingToDeclaration/app/org.mjdev.tvapp.database/-d-a-o/auto-delete-database-on-schema-error.md
 $dokka.location:org.mjdev.tvapp.database/DAO/categoryDao/#/PointingToDeclaration/app/org.mjdev.tvapp.database/-d-a-o/category-dao.md
 $dokka.location:org.mjdev.tvapp.database/DAO/channelsDao/#/PointingToDeclaration/app/org.mjdev.tvapp.database/-d-a-o/channels-dao.md
 $dokka.location:org.mjdev.tvapp.database/DAO/context/#/PointingToDeclaration/app/org.mjdev.tvapp.database/-d-a-o/context.md
 $dokka.location:org.mjdev.tvapp.database/DAO/countriesDao/#/PointingToDeclaration/app/org.mjdev.tvapp.database/-d-a-o/countries-dao.md
-$dokka.location:org.mjdev.tvapp.database/DAO/getCachedList/#kotlin.Function0[kotlin.collections.List[*]]/PointingToDeclaration/app/org.mjdev.tvapp.database/-d-a-o/get-cached-list.md
+$dokka.location:org.mjdev.tvapp.database/DAO/isDebug/#/PointingToDeclaration/app/org.mjdev.tvapp.database/-d-a-o/is-debug.md
 $dokka.location:org.mjdev.tvapp.database/DAO/messagesDao/#/PointingToDeclaration/app/org.mjdev.tvapp.database/-d-a-o/messages-dao.md
 $dokka.location:org.mjdev.tvapp.database/DAO/movieDao/#/PointingToDeclaration/app/org.mjdev.tvapp.database/-d-a-o/movie-dao.md
 $dokka.location:org.mjdev.tvapp.database/DAO/parsedLinks/#/PointingToDeclaration/app/org.mjdev.tvapp.database/-d-a-o/parsed-links.md
@@ -415,6 +415,7 @@ $dokka.location:org.mjdev.tvapp.viewmodel/DetailViewModel.Companion/mock/#androi
 $dokka.location:org.mjdev.tvapp.viewmodel/DetailViewModel///PointingToDeclaration/app/org.mjdev.tvapp.viewmodel/-detail-view-model/index.md
 $dokka.location:org.mjdev.tvapp.viewmodel/DetailViewModel/DetailViewModel/#/PointingToDeclaration/app/org.mjdev.tvapp.viewmodel/-detail-view-model/-detail-view-model.md
 $dokka.location:org.mjdev.tvapp.viewmodel/DetailViewModel/dao/#/PointingToDeclaration/app/org.mjdev.tvapp.viewmodel/-detail-view-model/dao.md
+$dokka.location:org.mjdev.tvapp.viewmodel/DetailViewModel/getCachedList/#kotlin.Function0[kotlin.collections.List[*]]/PointingToDeclaration/app/org.mjdev.tvapp.viewmodel/-detail-view-model/get-cached-list.md
 $dokka.location:org.mjdev.tvapp.viewmodel/DetailViewModel/localAudioCursor/#/PointingToDeclaration/app/org.mjdev.tvapp.viewmodel/-detail-view-model/local-audio-cursor.md
 $dokka.location:org.mjdev.tvapp.viewmodel/DetailViewModel/localPhotoCursor/#/PointingToDeclaration/app/org.mjdev.tvapp.viewmodel/-detail-view-model/local-photo-cursor.md
 $dokka.location:org.mjdev.tvapp.viewmodel/DetailViewModel/localVideoCursor/#/PointingToDeclaration/app/org.mjdev.tvapp.viewmodel/-detail-view-model/local-video-cursor.md

+ 423 - 0
documentation/release-notes-1.2.6.md

@@ -0,0 +1,423 @@
+** Release notes 1.2.6 - 30. 4. 2024, 22:12:56
+
+* 30.04.2024
+
+* [milan jurkulak] : on main:  
+* [milan jurkulak] : index on main: beb6796 code improvements  
+* [milan jurkulák] : code improvements 
+* [milan jurkulák] : code improvements 
+* [milan jurkulák] : code improvements 
+* [milan jurkulák] : code improvements 
+* [milan jurkulák] : code improvements 
+
+* 29.04.2024
+
+* [milan jurkulák] : code improvements 
+* [milan jurkulák] : code improvements 
+* [milan jurkulák] : code improvements 
+* [milan jurkulák] : code improvements 
+* [milan jurkulák] : code improvements 
+* [milan jurkulák] : code improvements 
+* [milan jurkulák] : code improvements 
+* [milan jurkulak] : code improvements  code improvements  code improvements  code improvements  code improvements 
+* [milan jurkulák] : code improvements 
+* [milan jurkulák] : code improvements 
+* [milan jurkulák] : code improvements 
+* [milan jurkulák] : code improvements 
+* [milan jurkulák] : code improvements 
+* [milan jurkulák] : code improvements 
+
+* 28.04.2024
+
+* [milan jurkulák] : code improvements 
+* [milan jurkulák] : code improvements 
+* [milan jurkulák] : code improvements 
+* [milan jurkulák] : code improvements 
+* [milan jurkulák] : code improvements 
+* [milan jurkulák] : code improvements 
+* [milan jurkulák] : code improvements 
+* [milan jurkulák] : code improvements 
+* [milan jurkulák] : code improvements 
+* [milan jurkulák] : code improvements 
+* [milan jurkulák] : code improvements 
+* [milan jurkulák] : code improvements  code improvements  code improvements 
+
+* 15.02.2024
+
+* [milan jurkulak] : code improvements 
+
+* 08.02.2024
+
+* [milan jurkulak] : code improvements 
+
+* 07.02.2024
+
+* [milan jurkulak] : code improvements  code improvements  code improvements  code improvements  code improvements  code improvements  code improvements  code improvements  code improvements  code improvements  code improvements  code improvements 
+
+* 09.01.2024
+
+* [milan jurkulak] : number digits 
+* [milan jurkulak] : code improvements 
+* [milan jurkulak] : code improvements 
+* [milan jurkulak] : background changes 
+
+* 05.01.2024
+
+* [milan jurkulak] : code improvements  
+* [milan jurkulak] : webview fetcher  web scrapper webview  web scrapper webview 
+
+* 27.12.2023
+
+* [milan jurkulak] : build release fix 
+* [milan jurkulak] : scrapper improvements 
+* [milan jurkulak] : scrapper improvements  scrapper improvements  scrapper improvements  scrapper improvements 
+
+* 26.12.2023
+
+* [milan jurkulak] : config field fix / proguard fix 
+* [milan jurkulak] : build improvements 
+
+* 21.12.2023
+
+* [milan jurkulak] : scrapper base  scrapper base 
+* [milan jurkulak] : navigation improvements 
+
+* 19.12.2023
+
+* [milan jurkulak] : navigation improvements / need more improvements 
+
+* 06.12.2023
+
+* [milan jurkulak] : code improvements 
+* [milan jurkulak] : code improvements 
+
+* 05.12.2023
+
+* [milan jurkulak] : scroll improvements 
+* [milan jurkulak] : update fix 
+* [milan jurkulak] : update fix 
+
+* 04.12.2023
+
+* [milan jurkulak] : update fix 
+* [milan jurkulak] : update fix 
+* [milan jurkulak] : app bump 
+* [milan jurkulak] : merge remote-tracking branch 'origin/main' 
+* [milan jurkulák] : delete .github/workflows/codeql.yml
+* [milan jurkulak] : code improvements 
+* [milan jurkulak] : code improvements  code improvements  code improvements  code improvements  code improvements 
+* [milan jurkulak] : glide album art 
+* [milan jurkulak] : web scrapper pre-implement  web scrapper pre-implement 
+
+* 16.10.2023
+
+* [milan jurkulak] : images glide 
+
+* 12.10.2023
+
+* [milan jurkulak] : libraries versions bump 
+* [milan jurkulak] : theme dynamic & payments preimplementation 
+
+* 06.10.2023
+
+* [milan jurkulak] : image caching improvement 
+
+* 05.10.2023
+
+* [milan jurkulak] : minify temporary removal 
+* [milan jurkulak] : code improvements  code improvements  code improvements  code improvements  code improvements  code improvements  code improvements  code improvements  code improvements  code improvements  code improvements  code improvements  code improvements  code improvements 
+
+* 30.09.2023
+
+* [milan jurkulak] : merge remote-tracking branch 'origin/main' 
+* [milan jurkulak] : code cleanup 
+* [milan jurkulak] : image loader improvements 
+
+* 29.09.2023
+
+* [milan jurkulák] : codeql.yml
+* [milan jurkulak] : remembers 
+
+* 27.09.2023
+
+* [milan jurkulak] : test component 
+* [milan jurkulak] : app updater 
+* [milan jurkulak] : html scrapper 
+* [milan jurkulak] : design improvement 
+
+* 21.08.2023
+
+* [milan jurkulak] : sync improvement 
+
+* 20.08.2023
+
+* [milan jurkulak] : play next on error preimplementation 
+* [milan jurkulak] : sync improvement 
+* [milan jurkulak] : network check improvement 
+* [milan jurkulak] : mobile apps fix 
+* [milan jurkulak] : app updater preimplement  app updater  app updater  app updater 
+* [milan jurkulak] : messages, resources 
+* [milan jurkulak] : code coments 
+
+* 19.08.2023
+
+* [milan jurkulak] : mediaitem uri fix 
+* [milan jurkulak] : mediaitem uri fix 
+* [milan jurkulak] : design improvements  design improvements  design improvements 
+* [milan jurkulak] : media player improvements 
+* [milan jurkulak] : nav controller fix 
+* [milan jurkulak] : lifecycle fix 
+
+* 18.08.2023
+
+* [milan jurkulak] : caching cursor fixes 
+
+* 11.08.2023
+
+* [milan jurkulak] : code improvements 
+* [milan jurkulak] : code improvements 
+* [milan jurkulak] : notification importance change 
+* [milan jurkulak] : player improvements  player improvements 
+
+* 10.08.2023
+
+* [milan jurkulak] : gridviews preimplementation  
+* [milan jurkulak] : media session  media session 
+* [milan jurkulak] : audio focus 
+* [milan jurkulak] : graphic resources & widget prepare 
+* [milan jurkulak] : mediaplayer widget preimplementation 
+* [milan jurkulak] : mediaplayer lifecycle / performance 
+* [milan jurkulak] : media state fixes 
+* [milan jurkulak] : audio preview fixes 
+
+* 09.08.2023
+
+* [milan jurkulak] : playernotificationmanager preimplementation (mobile) 
+* [milan jurkulak] : code cleanup 
+* [milan jurkulak] : sync improvements 
+* [milan jurkulak] : code improvements 
+* [milan jurkulak] : design fixes 
+* [milan jurkulak] : performance improvements  
+* [milan jurkulak] : sanwitch lib for removing bpt 
+
+* 08.08.2023
+
+* [milan jurkulak] : audio player preview dailymotion 
+* [milan jurkulak] : config changes preparation 
+* [milan jurkulak] : exoplayer transparency 
+* [milan jurkulak] : padding fix main screen 
+* [milan jurkulak] : download video for audio files, preimplementation 
+* [milan jurkulak] : design improvements  design improvements  design improvements  design improvements  design improvements  design improvements 
+
+* 07.08.2023
+
+* [milan jurkulak] : navigation padding 
+* [milan jurkulak] : gallery double tap 
+* [milan jurkulak] : gallery selection fix 
+* [milan jurkulak] : code cleanup & improvements 
+* [milan jurkulak] : page improvements 
+* [milan jurkulak] : focus fixes  
+* [milan jurkulak] : design fixes  design fixes 
+* [milan jurkulak] : carousel reimplementation 
+* [milan jurkulak] : carousel reimplementation 
+* [milan jurkulak] : activity lifecycle improvements 
+* [milan jurkulak] : image cache improvements 
+* [milan jurkulak] : manifest fixes 
+* [milan jurkulak] : cursor improvements 
+* [milan jurkulak] : anr fixes 
+
+* 06.08.2023
+
+* [milan jurkulak] : code fixes 
+* [milan jurkulak] : coil improvements 
+* [milan jurkulak] : caching album art data 
+* [milan jurkulak] : placeholder improvement 
+* [milan jurkulak] : webview fixes 
+* [milan jurkulak] : album art downloader cover art improvement 
+* [milan jurkulak] : album art downloader cover art 
+* [milan jurkulak] : gallery custom overlay support 
+* [milan jurkulak] : web client user agent 
+* [milan jurkulak] : carousel fixes 
+* [milan jurkulak] : swipe gestures for big carousel & gallery 
+* [milan jurkulak] : swipe gestures for big carousel & gallery 
+* [milan jurkulak] : code cleanup 
+* [milan jurkulak] : icon change 
+* [milan jurkulak] : item info improvement 
+* [milan jurkulak] : item info improvement 
+* [milan jurkulak] : code clean 
+* [milan jurkulak] : storage permissions fix 
+* [milan jurkulak] : detail improvements  detail improvements  detail improvements  detail improvements  detail improvements  detail improvements  detail improvements  detail improvements  detail improvements 
+
+* 04.08.2023
+
+* [milan jurkulak] : library update post fixes 
+* [milan jurkulak] : agp upgrade  agp upgrade 
+
+* 03.08.2023
+
+* [milan jurkulak] : oauth preimplementation 
+* [milan jurkulak] : library update 
+
+* 02.08.2023
+
+* [milan jurkulak] : detail screen improvements  detail screen improvements  detail screen improvements 
+* [milan jurkulak] : player improvements 
+* [milan jurkulak] : settings preimlplementation 
+* [milan jurkulak] : album art for coil 
+* [milan jurkulak] : mobile navigation modal 
+
+* 01.08.2023
+
+* [milan jurkulak] : player improvements & detail improvements 
+* [milan jurkulak] : code improvements  code improvements  code improvements 
+* [milan jurkulak] : better navigation prepare  better navigation prepare 
+* [milan jurkulak] : main page improvements 
+* [milan jurkulak] : portrait / landscape mode 
+
+* 23.07.2023
+
+* [milan jurkulak] : code improvements for preview 
+* [milan jurkulak] : repos refactor 
+
+* 22.07.2023
+
+* [milan jurkulak] : data fixes 
+* [milan jurkulak] : design improvements 
+* [milan jurkulak] : iptv categories 
+* [milan jurkulak] : iptv 
+* [milan jurkulak] : media player controls  media player controls 
+
+* 21.07.2023
+
+* [milan jurkulak] : pages improvement 
+* [milan jurkulak] : lottie support 
+
+* 18.07.2023
+
+* [milan jurkulak] : code move / anr reporting 
+* [milan jurkulak] : libs update 
+* [milan jurkulak] : new screenshots 
+* [milan jurkulak] : libs ver. upgrade 
+* [milan jurkulak] : media player controls 
+* [milan jurkulak] : xml layout component 
+* [milan jurkulak] : anr spy 
+* [milan jurkulak] : photo improvements 
+
+* 12.07.2023
+
+* [milan jurkulak] : photo improvements 
+* [milan jurkulak] : photo detail fix 
+* [milan jurkulak] : launcher add 
+* [milan jurkulak] : performance fix 
+* [milan jurkulak] : app manager fix / removal of itself from list 
+* [milan jurkulak] : photo item tablet fix 
+* [milan jurkulak] : card text focus background 
+* [milan jurkulak] : fading background 
+* [milan jurkulak] : readme update 
+* [milan jurkulak] : temporary dokka disablement & code cleanup 
+* [milan jurkulak] : items improve 
+* [milan jurkulak] : library pre-implementation 
+* [milan jurkulak] : tablet photos cursor fix 
+* [milan jurkulak] : tablet screen padding fix 
+* [milan jurkulak] : tablet background fix 
+* [milan jurkulak] : cursor sort order  cursor sort order 
+* [milan jurkulak] : carousel finalization 
+* [milan jurkulak] : featured items #1 
+* [milan jurkulak] : tv pager fix #1 
+* [milan jurkulak] : performance improvements 
+
+* 11.07.2023
+
+* [milan jurkulak] : pager animation 
+* [milan jurkulak] : image load improvement 
+* [milan jurkulak] : cursor row scroll improvement 
+* [milan jurkulak] : cursor row scroll improvement 
+* [milan jurkulak] : cursor improvement  cursor improvement 
+* [milan jurkulak] : permissions pre-implementation  permissions fix 
+
+* 10.07.2023
+
+* [milan jurkulak] : code cleanup 
+* [milan jurkulak] : lifecycle preimplementation 
+* [milan jurkulak] : net state improvements 
+* [milan jurkulak] : gui improvements 
+* [milan jurkulak] : cursor rows improvement 
+* [milan jurkulak] : columns fix for older devices 
+* [milan jurkulak] : one line text in cards 
+* [milan jurkulak] : recompose fixes  recompose fixes #2  recompose fixes #4 
+* [milan jurkulak] : recompose debugging 
+* [milan jurkulak] : custom adapter and custom rows  custom adapter and custom rows  coil more sources  scroll horizontal lists  scroll horizontal lists  scroll horizontal lists  scroll horizontal lists  details  details  details 
+
+* 07.07.2023
+
+* [milan jurkulak] : themes preimplementation 
+* [milan jurkulak] : paging preimplementation 
+* [milan jurkulak] : design improvements 
+
+* 02.07.2023
+
+* [milan jurkulak] : design improvements 
+* [milan jurkulak] : design improvements 
+* [milan jurkulak] : responsive design improvements 
+* [milan jurkulak] : contentpadding badge fix 
+* [milan jurkulak] : touch event fix 
+* [milan jurkulak] : card aspect fix 
+* [milan jurkulak] : page focus 
+* [milan jurkulak] : focusing fix, final 
+* [milan jurkulak] : carousel fix 
+* [milan jurkulak] : focusing fix 
+
+* 01.07.2023
+
+* [milan jurkulak] : gui improvements 
+* [milan jurkulak] : navigation code cleanup 
+* [milan jurkulak] : ui improvements 
+
+* 30.06.2023
+
+* [milan jurkulak] : touch handling  
+* [milan jurkulak] : navigation improvements 
+* [milan jurkulak] : ui improvements ui improvements ui improvements #1 
+* [milan jurkulak] : code cleanup 
+* [milan jurkulak] : pager preimplementation 
+* [milan jurkulak] : merge branch 'page1' into main
+
+* 29.06.2023
+
+* [milan jurkulak] : ui improvements 
+* [milan jurkulak] : code improvements 
+* [milan jurkulak] : code improvements 
+
+* 28.06.2023
+
+* [milan jurkulak] : caching fix 
+* [milan jurkulak] : pager implementation 
+* [milan jurkulak] : merge branch 'old_working' into main
+* [milan jurkulak] : previews improvement/components 
+
+* 27.06.2023
+
+* [milan jurkulak] : screens improvement 
+* [milan jurkulak] : network state fixes 
+* [milan jurkulak] : design fixes tabs  design fixes tabs 
+* [milan jurkulak] : design fixes header 
+* [milan jurkulak] : pager preimplementation 
+
+* 26.06.2023
+
+* [milan jurkulak] : repo clean 
+* [milan jurkulak] : ignore update 
+* [milan jurkulak] : ignore update 
+* [milan jurkulak] : documentation index  ignore update 
+* [milan jurkulak] : carousel touchable implementation 
+* [milan jurkulak] : code clean / icons for screens  media player fix  splash screen menu removal  delete .gradle directory delete .idea directory create security.md design improvements  git ignore items update  git ignore items update 
+* [milan] : create security.md
+* [milan] : delete .idea directory
+* [milan] : delete .gradle directory
+* [milan jurkulak] : splash screen menu removal 
+* [milan jurkulak] : media player fix 
+
+* 25.06.2023
+
+* [milan jurkulak] : code clean / icons for screens 
+* [milan jurkulak] : initial commit