From git at videolan.org Wed Dec 6 07:58:37 2023 From: git at videolan.org (=?UTF-8?Q?Nicolas_Pomepuy?=) Date: Wed, 6 Dec 2023 08:58:37 +0100 (CET) Subject: [Android] =?utf-8?q?Update_CI_dependencies_for_the_remote_access?= =?utf-8?q?_build?= Message-ID: <20231206075837.2FE1D82E00E@gitlab> vlc-android | branch: refs/tags/3.6.0 | Nicolas Pomepuy | Wed Dec 6 08:42:54 2023 +0100| [9e8cc4ff3199cac60a07b844fdf795266acacbb6] | committer: Nicolas Pomepuy Update CI dependencies for the remote access build > https://code.videolan.org/videolan/vlc-android/commit/9e8cc4ff3199cac60a07b844fdf795266acacbb6 --- buildsystem/gitlab/.gitlab-ci.yml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/buildsystem/gitlab/.gitlab-ci.yml b/buildsystem/gitlab/.gitlab-ci.yml index 9ce47086c2..777664b865 100644 --- a/buildsystem/gitlab/.gitlab-ci.yml +++ b/buildsystem/gitlab/.gitlab-ci.yml @@ -94,6 +94,13 @@ webserver-vulnerabilities: .build-ml-base: extends: .build-all-base rules: + - if: '$CI_PIPELINE_SOURCE == "merge_request_event"' + changes: + - medialibrary/**/* + - buildsystem/**/* + - buildsystem/network-sharing-server/**/* + needs: + - job: "webserver-build" - if: '$CI_PIPELINE_SOURCE == "merge_request_event"' changes: - medialibrary/**/* @@ -111,6 +118,11 @@ continuous-app-build: - ./gradlew assembleDebug rules: - if: '$CI_PIPELINE_SOURCE == "merge_request_event"' + changes: + - buildsystem/network-sharing-server/**/* + needs: + - job: "webserver-build" + - if: '$CI_PIPELINE_SOURCE == "merge_request_event"' continuous-app-build-v4: extends: .build-all-base @@ -119,6 +131,11 @@ continuous-app-build-v4: - ./gradlew assembleDebug -PforceVlc4=true rules: - if: '$CI_PIPELINE_SOURCE == "merge_request_event"' + changes: + - buildsystem/network-sharing-server/**/* + needs: + - job: "webserver-build" + - if: '$CI_PIPELINE_SOURCE == "merge_request_event"' ################################# From git at videolan.org Wed Dec 6 08:03:56 2023 From: git at videolan.org (=?UTF-8?Q?Nicolas_Pomepuy?=) Date: Wed, 6 Dec 2023 09:03:56 +0100 (CET) Subject: [Android] =?utf-8?q?Update_CI_dependencies_for_the_remote_access?= =?utf-8?q?_build?= Message-ID: <20231206080356.D7BAA82E00E@gitlab> vlc-android | branch: refs/tags/3.6.0 | Nicolas Pomepuy | Wed Dec 6 09:02:56 2023 +0100| [25ff898e84912de202e4243d8c4accc3b5162079] | committer: Nicolas Pomepuy Update CI dependencies for the remote access build > https://code.videolan.org/videolan/vlc-android/commit/25ff898e84912de202e4243d8c4accc3b5162079 --- buildsystem/gitlab/.gitlab-ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/buildsystem/gitlab/.gitlab-ci.yml b/buildsystem/gitlab/.gitlab-ci.yml index 777664b865..9bf99d5687 100644 --- a/buildsystem/gitlab/.gitlab-ci.yml +++ b/buildsystem/gitlab/.gitlab-ci.yml @@ -37,6 +37,7 @@ stages: - if: '$CI_PIPELINE_SOURCE == "merge_request_event"' changes: - buildsystem/network-sharing-server/**/* + - if: '$CI_COMMIT_TAG =~ /^(\d+\.)?(\d+\.)?(\*|\d+)/' webserver-install-dependencies: extends: .webserver-base From git at videolan.org Thu Dec 7 07:28:08 2023 From: git at videolan.org (=?UTF-8?Q?Nicolas_Pomepuy?=) Date: Thu, 7 Dec 2023 08:28:08 +0100 (CET) Subject: [Android] =?utf-8?q?Remote_access_find_a_free_port_to_avoid_=22a?= =?utf-8?q?ddress_already_in_use=22_exception?= Message-ID: <20231207072808.E542482E00E@gitlab> vlc-android | branch: refs/tags/3.6.0 | Nicolas Pomepuy | Thu Dec 7 08:26:51 2023 +0100| [326d22210cfb4095bafa173b1e8e0abaddeea482] | committer: Nicolas Pomepuy Remote access find a free port to avoid "address already in use" exception > https://code.videolan.org/videolan/vlc-android/commit/326d22210cfb4095bafa173b1e8e0abaddeea482 --- .../videolan/vlc/webserver/RemoteAccessServer.kt | 26 ++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/application/webserver/src/main/java/org/videolan/vlc/webserver/RemoteAccessServer.kt b/application/webserver/src/main/java/org/videolan/vlc/webserver/RemoteAccessServer.kt index f043e203e6..b86cdbfaf5 100644 --- a/application/webserver/src/main/java/org/videolan/vlc/webserver/RemoteAccessServer.kt +++ b/application/webserver/src/main/java/org/videolan/vlc/webserver/RemoteAccessServer.kt @@ -111,6 +111,7 @@ import java.io.File import java.math.BigInteger import java.net.InetAddress import java.net.NetworkInterface +import java.net.ServerSocket import java.security.KeyPairGenerator import java.security.KeyStore import java.security.PrivateKey @@ -341,6 +342,27 @@ class RemoteAccessServer(private val context: Context) : PlaybackService.Callbac return retrieveKeystorePassword(attempts + 1) } + /** + * Finds a free port to use + * + * @param default the default port to test + * @return a port number + */ + private fun getFreePort(default:Int): Int { + if (BuildConfig.DEBUG) Log.d(this::class.java.simpleName, "Testing port: $default") + var socket: ServerSocket? = null + val port = try { + socket = ServerSocket(default) + socket.localPort + } catch (e: Exception) { + if (default == 0) throw IllegalStateException("Cannot find a free port to use") + return getFreePort(0) + } finally { + socket?.close() + } + return port + } + /** * Generate the server * @@ -386,7 +408,7 @@ class RemoteAccessServer(private val context: Context) : PlaybackService.Callbac val environment = applicationEngineEnvironment { log = LoggerFactory.getLogger("ktor.application") connector { - port = 8080 + port = getFreePort(8080) } sslConnector( store, @@ -394,7 +416,7 @@ class RemoteAccessServer(private val context: Context) : PlaybackService.Callbac { password }, { password } ) { - this.port = 8443 + this.port = getFreePort(8443) } module { From git at videolan.org Fri Dec 8 10:50:28 2023 From: git at videolan.org (=?UTF-8?Q?Git_System?=) Date: Fri, 8 Dec 2023 11:50:28 +0100 (CET) Subject: [Android] =?utf-8?q?New_commits_on_branch_master?= Message-ID: <20231208105028.1B0A682E00D@gitlab> URL: https://code.videolan.org/videolan/vlc-android/509882d6243d2bda625396b3c8218e011cdb0d40 Author: Nicolas Pomepuy Date: Fri Dec 8 11:21:08 2023 +0100 Remote access: fix the playing state issue in the mini player URL: https://code.videolan.org/videolan/vlc-android/899937fbd63a5a31c7ae0593e9d3f95b8c5fd44e Author: Nicolas Pomepuy Date: Fri Dec 8 11:13:33 2023 +0100 Remote access: stop the playing animation when playback is paused URL: https://code.videolan.org/videolan/vlc-android/10e193c271654cc7d2264253fbaa6bb4dac48e73 Author: Nicolas Pomepuy Date: Fri Dec 8 10:58:37 2023 +0100 Remote access: force the numeric keyboard for the OTP inputs URL: https://code.videolan.org/videolan/vlc-android/265435e5303f60685844f244de51bb671df94889 Author: Nicolas Pomepuy Date: Fri Dec 8 09:21:24 2023 +0100 Remote access: move the share button to each url line URL: https://code.videolan.org/videolan/vlc-android/65add074a6782375996bb5f5e588755a3b9b9cc5 Author: Nicolas Pomepuy Date: Thu Dec 7 13:04:12 2023 +0100 Remote access: improve the ssl dialog UI URL: https://code.videolan.org/videolan/vlc-android/0c745c4d3c033a421d5705de8ba1311ff2a5ae2c Author: Nicolas Pomepuy Date: Thu Dec 7 12:53:51 2023 +0100 Remote access: add the stream in the browse screen URL: https://code.videolan.org/videolan/vlc-android/1de75a3b8a687376f87d426f93fe03e0228a011e Author: Nicolas Pomepuy Date: Thu Dec 7 08:56:55 2023 +0100 Prevent sending the now playing websocket message too often URL: https://code.videolan.org/videolan/vlc-android/326d22210cfb4095bafa173b1e8e0abaddeea482 Author: Nicolas Pomepuy Date: Thu Dec 7 08:26:51 2023 +0100 Remote access find a free port to avoid "address already in use" exception URL: https://code.videolan.org/videolan/vlc-android/1f3fc6756a56066ae16fcab69da81bb5cf695446 Author: Nicolas Pomepuy Date: Wed Dec 6 10:28:39 2023 +0100 Update the Ci to use artifacts instead of cache for node_modules and the dist directories URL: https://code.videolan.org/videolan/vlc-android/1e7043ad392d81b75cbf4f0acf49af6f0ac9011d Author: Nicolas Pomepuy Date: Wed Dec 6 08:42:54 2023 +0100 Update CI dependencies for the remote access build URL: https://code.videolan.org/videolan/vlc-android/99cc1d524e53bab479749495462241e08c65af1a Author: Nicolas Pomepuy Date: Tue Dec 5 13:50:54 2023 +0100 Bump remote access library versions URL: https://code.videolan.org/videolan/vlc-android/08d9d1e0065042f10d0960bbc1dcf143cb249ca9 Author: Robert Stone Date: Tue Dec 5 23:15:13 2023 -0800 Update libraries URL: https://code.videolan.org/videolan/vlc-android/e54f9f2ced5ba76f2d0f8dec9d3d816a5a942216 Author: Nicolas Pomepuy Date: Tue Dec 5 13:39:03 2023 +0100 Rename most of the references to the old remote access name URL: https://code.videolan.org/videolan/vlc-android/1aa16da6bd94231c475fd7aef4ec07e2f58837f7 Author: Nicolas Pomepuy Date: Tue Dec 5 09:22:30 2023 +0100 Add a remote access card in the other lane on TV URL: https://code.videolan.org/videolan/vlc-android/5e6b49865dff9aa1668a622cc0e8ed12f8c7f52d Author: Nicolas Pomepuy Date: Tue Dec 5 08:28:58 2023 +0100 Refactor remote access string URL: https://code.videolan.org/videolan/vlc-android/19b5190810ce62414effba3a94c7dd4acf52ae71 Author: Nicolas Pomepuy Date: Tue Dec 5 08:17:36 2023 +0100 Remote access: add a setting to disable the log list URL: https://code.videolan.org/videolan/vlc-android/da54d9d399fb8c9ce73543d36bf06e2332dd07e7 Author: Nicolas Pomepuy Date: Mon Dec 4 15:38:04 2023 +0100 Rename the web server to "Remote access" URL: https://code.videolan.org/videolan/vlc-android/11a3c536fe169c0ee167bdf3199f08dbdd54225d Author: Nicolas Pomepuy Date: Mon Dec 4 14:05:21 2023 +0100 Use kotlin use for the zip operation to prevent resource leaking URL: https://code.videolan.org/videolan/vlc-android/09681976fa5e872e87c07a183b0218b56b3b3a71 Author: Nicolas Pomepuy Date: Mon Dec 4 09:25:31 2023 +0100 Webserver: refactor the zip download file deletion URL: https://code.videolan.org/videolan/vlc-android/f34919092273659f6e279f4c0ee7e114c753335c Author: Nicolas Pomepuy Date: Mon Dec 4 09:19:55 2023 +0100 Add ktor and BouncyCastle to the libraries URL: https://code.videolan.org/videolan/vlc-android/4fc047b0216ff05be360e7962754934ff21c1482 Author: Nicolas Pomepuy Date: Mon Dec 4 09:09:27 2023 +0100 Webserver: use SecureRandom for OTP code generation URL: https://code.videolan.org/videolan/vlc-android/815f6e3d16e67aacf1f6d3b1fd8719a47b56d021 Author: Nicolas Pomepuy Date: Mon Dec 4 08:57:43 2023 +0100 Webserver: improve the send logs wording URL: https://code.videolan.org/videolan/vlc-android/3abc136deedfb7bad7251bba5cf5485163d40b8a Author: Nicolas Pomepuy Date: Fri Dec 1 13:40:51 2023 +0100 Webserver: fix mixed content issue with the network share thumbnails URL: https://code.videolan.org/videolan/vlc-android/6b66ac371f96bd80f3493d77745b3f644f693062 Author: Nicolas Pomepuy Date: Fri Dec 1 08:44:50 2023 +0100 Webserver: add the onboarding in the WebserverShareActivity URL: https://code.videolan.org/videolan/vlc-android/067e4d5349fec680d4a6fe994ea0d51b1bd60c95 Author: Nicolas Pomepuy Date: Fri Dec 1 08:37:49 2023 +0100 Webserver: prevent race condition in onboarding leading to a crash URL: https://code.videolan.org/videolan/vlc-android/5b5cc8e21584e1434ebdcc9da4c1a8af33cd8407 Author: Nicolas Pomepuy Date: Thu Nov 30 09:37:11 2023 +0100 Webserver: prevent closing the play queue between video playbacks URL: https://code.videolan.org/videolan/vlc-android/3a146c97a55b5b8f5ed79c2715afec1fa6d9af89 Author: Nicolas Pomepuy Date: Tue Nov 28 08:35:17 2023 +0100 Bump ktor version to 2.3.6 URL: https://code.videolan.org/videolan/vlc-android/c381480befd6f99534f59fedc0a87555fbe44255 Author: Nicolas Pomepuy Date: Tue Nov 28 08:14:24 2023 +0100 Disable the webserver on API 22 Ktor has been tested on Android 21+. However, when using it on Android 21 we still get a crash that we should try and fix URL: https://code.videolan.org/videolan/vlc-android/0f83105418738a25cb9773334e2c4d32db6c6657 Author: Nicolas Pomepuy Date: Mon Nov 27 15:00:09 2023 +0100 Webserver: change the disable notification icon URL: https://code.videolan.org/videolan/vlc-android/9b5e72588236c563d8bea1c73131ba4978f31140 Author: Nicolas Pomepuy Date: Mon Nov 27 14:39:58 2023 +0100 Enable desugaring for the webserver module It allows to use the Duration API for example URL: https://code.videolan.org/videolan/vlc-android/fad45cfb84384769b217c2c21d24b918699911e4 Author: Nicolas Pomepuy Date: Mon Nov 27 14:20:13 2023 +0100 Improve last page webserver onboarding animation URL: https://code.videolan.org/videolan/vlc-android/c3cb27fc30408082894118f7c4b782734d4c27d8 Author: Nicolas Pomepuy Date: Mon Nov 27 13:58:31 2023 +0100 Improve first page webserver onboarding animation URL: https://code.videolan.org/videolan/vlc-android/929bc27d6b890608bcf59200278163f1d8696364 Author: Nicolas Pomepuy Date: Mon Nov 27 10:57:22 2023 +0100 Webserver: prevent page refresh while an upload is ongoing URL: https://code.videolan.org/videolan/vlc-android/364e020b9d2757b8ecaa683bd1ab6259f095a62f Author: Nicolas Pomepuy Date: Mon Nov 27 10:12:52 2023 +0100 Webserver: allow clearing a successful file upload URL: https://code.videolan.org/videolan/vlc-android/b9081a4c17c695ffb7e9d06943b088fccab07bad Author: Nicolas Pomepuy Date: Mon Nov 27 10:00:09 2023 +0100 Webserver: allow canceling file upload URL: https://code.videolan.org/videolan/vlc-android/9303aa1783cd044cd21908440c9763159eda9ded Author: Nicolas Pomepuy Date: Fri Nov 24 14:31:29 2023 +0100 Webserver: add a border to the file uploader URL: https://code.videolan.org/videolan/vlc-android/46c79b8a80f949f0a8297c2c4c924f31647bddba Author: Nicolas Pomepuy Date: Fri Nov 24 13:29:08 2023 +0100 Webserver: prevent logging the player refresh web socket messages URL: https://code.videolan.org/videolan/vlc-android/27c541d3b0eb3809736e9a0104895873e6e1e695 Author: Nicolas Pomepuy Date: Fri Nov 24 12:24:20 2023 +0100 Webserver: fix play queue video item ratio URL: https://code.videolan.org/videolan/vlc-android/cea31871b1238964fe6f45d92fa3d79d9507d356 Author: Nicolas Pomepuy Date: Fri Nov 24 11:25:23 2023 +0100 Webserver: adapt the player buttons to really small screens URL: https://code.videolan.org/videolan/vlc-android/1eae05f8e5d978162e20c66658ec977062b5e97f Author: Nicolas Pomepuy Date: Fri Nov 24 11:14:23 2023 +0100 Webserver: improve the media list layout on really small screens URL: https://code.videolan.org/videolan/vlc-android/8ac0e1244d7f44749a953fb0f596483402fae5eb Author: Nicolas Pomepuy Date: Fri Nov 24 10:44:13 2023 +0100 Webserver: show error on OTP invalid code entered URL: https://code.videolan.org/videolan/vlc-android/a4224a3dbf65a919e42211ea0ff3fce2f835460e Author: Nicolas Pomepuy Date: Fri Nov 24 09:32:14 2023 +0100 Webserver: prevent auto complete on the login page URL: https://code.videolan.org/videolan/vlc-android/9def6938676009b507b4fd5e075ecc0cb5620a3e Author: Nicolas Pomepuy Date: Fri Nov 24 08:30:12 2023 +0100 Webserver: add a progress when uploading logs URL: https://code.videolan.org/videolan/vlc-android/3b0edb4ad9350a4827cee670bab540f5ab345d3c Author: Nicolas Pomepuy Date: Fri Nov 24 08:13:38 2023 +0100 Webserver: use dedicated fallback icons in the Artwork Provider URL: https://code.videolan.org/videolan/vlc-android/f821a4f4a38b132bb843654b25cfd4394c1c7a05 Author: Nicolas Pomepuy Date: Thu Nov 23 14:28:39 2023 +0100 Webserver: hide the loading status when leaving a browsing page too early URL: https://code.videolan.org/videolan/vlc-android/43b66aee6ff987a5d0a4cef627093b36cecdbd8a Author: Nicolas Pomepuy Date: Thu Nov 23 14:25:34 2023 +0100 Webserver: display a warning when the browsing triggers a login dialog URL: https://code.videolan.org/videolan/vlc-android/058f77220fb6ca5e97c0b1019054e84ebcd0c975 Author: Nicolas Pomepuy Date: Thu Nov 23 11:56:10 2023 +0100 Webserver: prevent starting the network monitor when the network browsing setting is off URL: https://code.videolan.org/videolan/vlc-android/103d7e5c253f8ef6a64ec9f3f2e306f61312a59b Author: Nicolas Pomepuy Date: Thu Nov 23 11:30:23 2023 +0100 Remove useless call to setResult in the WebserverOnboardingActivity URL: https://code.videolan.org/videolan/vlc-android/549f840268dd94f3f039a98edfdd16a95eee0502 Author: Nicolas Pomepuy Date: Thu Nov 23 09:37:40 2023 +0100 Webserver: increase the session cookie max age in debug mode URL: https://code.videolan.org/videolan/vlc-android/3d0daa2567ee2c90dd7c600ff87709fda94b0042 Author: Nicolas Pomepuy Date: Wed Nov 22 14:33:56 2023 +0100 Webserver: close login modal when the component is unmounted URL: https://code.videolan.org/videolan/vlc-android/c529a7c27e1cbc4b8504bf06def15cd508a43633 Author: Nicolas Pomepuy Date: Wed Nov 22 14:04:28 2023 +0100 Webserver: send OTP code verification with a POST query URL: https://code.videolan.org/videolan/vlc-android/15d464f02aebe866f80b67ebe0325c2a49001172 Author: Nicolas Pomepuy Date: Wed Nov 22 11:56:58 2023 +0100 Webserver: log table UI improvements URL: https://code.videolan.org/videolan/vlc-android/aed878f5edebb798e76815f5cef1350bb33e7717 Author: Nicolas Pomepuy Date: Wed Nov 22 11:38:09 2023 +0100 Webserver: fix empty view placement for the browser URL: https://code.videolan.org/videolan/vlc-android/6c86abf8c7201997d4749de0aaef02e93b9ad41e Author: Nicolas Pomepuy Date: Wed Nov 22 10:35:57 2023 +0100 Webserver: add a warning when there is nothing to resume URL: https://code.videolan.org/videolan/vlc-android/80f1e3a2ee5b4cd0930d67b314485694a0dc9956 Author: Nicolas Pomepuy Date: Wed Nov 22 10:25:09 2023 +0100 Webserver: improve the log list UI URL: https://code.videolan.org/videolan/vlc-android/5134b347b46bfc885fe37cd42e1c9de546ef677e Author: Nicolas Pomepuy Date: Wed Nov 22 08:12:03 2023 +0100 Webserver: hide the player when the playback ends URL: https://code.videolan.org/videolan/vlc-android/48a71a753a5ab90c05e5ec903b79e0eab2530b92 Author: Nicolas Pomepuy Date: Tue Nov 21 15:43:49 2023 +0100 Webserver: shrink play queue margins URL: https://code.videolan.org/videolan/vlc-android/a9f4007575fb6da4a99ead6e91e72927cccc974e Author: Nicolas Pomepuy Date: Tue Nov 21 15:40:43 2023 +0100 Webserver: make play queue background colors consistent with the website content URL: https://code.videolan.org/videolan/vlc-android/4b19eee632e6f8a1f89ca93a98f55ca9f52e3196 Author: Nicolas Pomepuy Date: Tue Nov 21 15:34:48 2023 +0100 Webserver: always show play queue close icon URL: https://code.videolan.org/videolan/vlc-android/92648d00caff2a047fa1655e8d360b6e2be7e091 Author: Nicolas Pomepuy Date: Tue Nov 21 15:26:06 2023 +0100 Webserver: save logs in the local storage to make them persistent URL: https://code.videolan.org/videolan/vlc-android/ebce7e9a61abc628b639ba19627fcb7bea755f19 Author: Nicolas Pomepuy Date: Tue Nov 21 15:25:26 2023 +0100 Webserver: fix logs download URL URL: https://code.videolan.org/videolan/vlc-android/36d62191332b48b9b1d8f19d865de50e85d7f85f Author: Nicolas Pomepuy Date: Tue Nov 21 14:44:18 2023 +0100 Webserver: fix browsing icon size URL: https://code.videolan.org/videolan/vlc-android/eb8446283b91f4bb66ac32b1dba037bb232d965b Author: Nicolas Pomepuy Date: Tue Nov 21 14:35:39 2023 +0100 Webserver: make empty view less bold URL: https://code.videolan.org/videolan/vlc-android/ee08995da2b058dc86d4b4ad88432bf05e14dfe8 Author: Nicolas Pomepuy Date: Tue Nov 21 14:08:59 2023 +0100 Webserver: fix the error message when content is disabled URL: https://code.videolan.org/videolan/vlc-android/740cbdfae057fab09f7ed724b58c7ad815f4f5c9 Author: Nicolas Pomepuy Date: Tue Nov 21 13:44:22 2023 +0100 Webserver: fix race condition between sending the local log and refreshing the list URL: https://code.videolan.org/videolan/vlc-android/5140ed3ce915419ab897ce1e385f0172e57f7557 Author: Nicolas Pomepuy Date: Tue Nov 21 13:32:54 2023 +0100 Webserver: prevent the mini player to be shown when nothing is playing URL: https://code.videolan.org/videolan/vlc-android/750aeb90e4dcf41f3305f562c42988313bab66eb Author: Nicolas Pomepuy Date: Tue Nov 21 13:05:36 2023 +0100 Webserver: prevent to play an already playing media URL: https://code.videolan.org/videolan/vlc-android/44cf02764895bff506920575dcb066fbcb7a5705 Author: Nicolas Pomepuy Date: Fri Nov 17 14:39:16 2023 +0100 Fix npm dependencies vulnerabilities URL: https://code.videolan.org/videolan/vlc-android/07ea0626bcc1dde347160861a9c7635b44cc8d51 Author: Nicolas Pomepuy Date: Fri Nov 17 14:27:37 2023 +0100 Webserver: add the crash logs and improve the UI URL: https://code.videolan.org/videolan/vlc-android/1e26696d13d3adc12b27bfe00386565618bc3224 Author: Nicolas Pomepuy Date: Fri Nov 17 13:37:59 2023 +0100 Webserver: add auto focus and improve behavior of the OTP form URL: https://code.videolan.org/videolan/vlc-android/d2bbbd25cc991d193486d8c942143a0a4e544a40 Author: Nicolas Pomepuy Date: Fri Nov 17 13:30:23 2023 +0100 Webserver: search page initial focus and input style URL: https://code.videolan.org/videolan/vlc-android/bf14b25f66f4f3882ae654eccc3359db0e78d27b Author: Nicolas Pomepuy Date: Fri Nov 17 11:17:13 2023 +0100 Webserver: add a disable action to the notification URL: https://code.videolan.org/videolan/vlc-android/0ae3772509415fc006c0313f021c94d32d5baca6 Author: Nicolas Pomepuy Date: Fri Nov 17 09:02:37 2023 +0100 Webserver: use a TV icon on onboarding when needed URL: https://code.videolan.org/videolan/vlc-android/27d95868df1c739e41cffda52d3d7db080ad34f9 Author: Nicolas Pomepuy Date: Fri Nov 17 08:35:45 2023 +0100 Webserver: fix onbarding memory leak URL: https://code.videolan.org/videolan/vlc-android/33f9e687a503c625e89aeea9c2b4b04b5e5b5e3a Author: Nicolas Pomepuy Date: Fri Nov 17 08:19:29 2023 +0100 Webserver: show onboarding only once and add a way to re-show it URL: https://code.videolan.org/videolan/vlc-android/d9f3ff85a6335214a18c0e0d4a60d5de1472a98b Author: Nicolas Pomepuy Date: Wed Nov 15 15:33:04 2023 +0100 Webserver: fix onboarding animations memory leaks URL: https://code.videolan.org/videolan/vlc-android/999e9f87e42ef7022f21c639c9e7acc323928ba4 Author: Nicolas Pomepuy Date: Wed Nov 15 15:19:40 2023 +0100 Webserver: content onboarding screen URL: https://code.videolan.org/videolan/vlc-android/c89caa919779b828d1cfa45fdbf302d7852d02c9 Author: Nicolas Pomepuy Date: Wed Nov 15 11:11:28 2023 +0100 Webserver: OTP onboarding screen URL: https://code.videolan.org/videolan/vlc-android/a08e813afdd78b9e319e699a4cf7421d3835ba4c Author: Nicolas Pomepuy Date: Wed Nov 15 07:55:22 2023 +0100 Webserver: encryption onboarding screen URL: https://code.videolan.org/videolan/vlc-android/3ec5b38087583c5e853cccb8ebbc5da51b022998 Author: Nicolas Pomepuy Date: Tue Nov 14 14:33:07 2023 +0100 Webserver: start of the onboarding screens URL: https://code.videolan.org/videolan/vlc-android/59753487ca71fdc1c50ab1558f48584b9d935da0 Author: Nicolas Pomepuy Date: Tue Nov 14 08:13:43 2023 +0100 Webserver: make OTP notification dismissible URL: https://code.videolan.org/videolan/vlc-android/618180a03e2779c0cefb2980be2bd3ae3f04b1e3 Author: Nicolas Pomepuy Date: Mon Nov 13 14:32:00 2023 +0100 Webserver: refactor the routing in its own file URL: https://code.videolan.org/videolan/vlc-android/cc9de38b78c78f9476b774aa383406d93f26884e Author: Nicolas Pomepuy Date: Mon Nov 13 13:43:57 2023 +0100 Webserver multi network UI URL: https://code.videolan.org/videolan/vlc-android/b6eddec124e0644042bc5ca6505aa91ef6eab9c6 Author: Nicolas Pomepuy Date: Mon Nov 13 08:59:16 2023 +0100 Webserver: move the OTP code fragment in its own activity URL: https://code.videolan.org/videolan/vlc-android/afc388548644ee9930d7684b248e74ee364cfdaa Author: Nicolas Pomepuy Date: Fri Nov 10 11:42:30 2023 +0100 Webserver: uniformize the icons sizes and colors URL: https://code.videolan.org/videolan/vlc-android/8103d234865bfef6b41c06b631affc8498016d10 Author: Nicolas Pomepuy Date: Fri Nov 10 11:42:05 2023 +0100 Webserver: us the right grid/list icon variants URL: https://code.videolan.org/videolan/vlc-android/c6525f4ea883340597bb08c462c69122a14b353e Author: Nicolas Pomepuy Date: Fri Nov 10 10:33:35 2023 +0100 Webserver: fix download of media lists (artist, album, ...) URL: https://code.videolan.org/videolan/vlc-android/5172a570961b085dcc8d999cd0a959ae74460493 Author: Nicolas Pomepuy Date: Fri Nov 10 10:18:47 2023 +0100 Webserver: fix issue where a failing web socket session prevent messages to be sent to other ones URL: https://code.videolan.org/videolan/vlc-android/308c06aadf1a0af5c242856c3cf6b56c5af568d0 Author: Nicolas Pomepuy Date: Fri Nov 10 10:17:54 2023 +0100 Webserver: prevent starting web sockets if client is not authenticated URL: https://code.videolan.org/videolan/vlc-android/b7d01c1c21f9d42c67711fa74d3cdf905452f33b Author: Nicolas Pomepuy Date: Thu Nov 9 12:58:58 2023 +0100 Webserver: improve the ssl notice wording and layout URL: https://code.videolan.org/videolan/vlc-android/a71e5762705605d32a3e52f1ec38ca5fcc738403 Author: Nicolas Pomepuy Date: Thu Nov 9 11:49:49 2023 +0100 Webserver: OTP notification channel change and improve wording URL: https://code.videolan.org/videolan/vlc-android/3125cb2c396fba934bdd6408dde1e5d99ad49062 Author: Nicolas Pomepuy Date: Thu Nov 9 10:29:31 2023 +0100 Webserver: display a dedicated activity for the OTP code if app is launched URL: https://code.videolan.org/videolan/vlc-android/066628cdfd8bfb88f7a77f373ef9c0dd033c5fc8 Author: Nicolas Pomepuy Date: Wed Nov 8 14:38:14 2023 +0100 Webserver: add exception for development builds URL: https://code.videolan.org/videolan/vlc-android/2df277fe0bc950f2127e057bb2658ac43717de91 Author: Nicolas Pomepuy Date: Wed Nov 8 13:43:32 2023 +0100 Webserver: improve session management and allow multiple clients URL: https://code.videolan.org/videolan/vlc-android/c85b60ee041432b083084024a877abd951d6fbd3 Author: Nicolas Pomepuy Date: Wed Nov 8 08:56:25 2023 +0100 Webserver: prevent websocket connection flood when not logged in URL: https://code.videolan.org/videolan/vlc-android/6ec719c8670ceb92e1b8514a98989f09cec99f22 Author: Nicolas Pomepuy Date: Wed Nov 8 08:35:25 2023 +0100 Webserver: improve the logger URL: https://code.videolan.org/videolan/vlc-android/e0ed51c730512bb967e4aa9e302a8dbb08bfa715 Author: Nicolas Pomepuy Date: Tue Nov 7 15:51:28 2023 +0100 Webserver: fix vulnerabilities URL: https://code.videolan.org/videolan/vlc-android/2b5dfd33375858d144d362e71684e7364ec97eb9 Author: Nicolas Pomepuy Date: Tue Nov 7 15:17:21 2023 +0100 Webserver: fix log download URL: https://code.videolan.org/videolan/vlc-android/dfa7663d9abe3b7d2aaf7675fbeb4df72e13d8a4 Author: Nicolas Pomepuy Date: Tue Nov 7 15:13:09 2023 +0100 Webserver: add a logger to the client URL: https://code.videolan.org/videolan/vlc-android/c8fcc0e8755fb9f4696850e73b2d178f84d9d7ac Author: Nicolas Pomepuy Date: Tue Nov 7 07:58:55 2023 +0100 Webserver: prevent XHR errors URL: https://code.videolan.org/videolan/vlc-android/383dda5d6c8be5c3db31c52f42427382bd3a2050 Author: Nicolas Pomepuy Date: Mon Nov 6 11:49:40 2023 +0100 Webserver: prevent showing the SSL warning in debug mode URL: https://code.videolan.org/videolan/vlc-android/ff3bf11b663ca4f1aff19d2855947d87768fb0f3 Author: Nicolas Pomepuy Date: Mon Nov 6 11:32:31 2023 +0100 Webserver: add a SSL warning modal in the client URL: https://code.videolan.org/videolan/vlc-android/d2248ba99be9e243782cbf6f7735cbf3cddbce1c Author: Nicolas Pomepuy Date: Tue Oct 24 13:44:10 2023 +0200 Webserver: add a webserver_debug property to bypass session when in local mode URL: https://code.videolan.org/videolan/vlc-android/4becd4b9d2f379fb4d500a5b2d6f3126f9bdd9ec Author: Nicolas Pomepuy Date: Tue Oct 24 13:25:48 2023 +0200 Webserver: secure the web sockets via auth ticket URL: https://code.videolan.org/videolan/vlc-android/8b0022ce23d30d23b7b6e9521b55ad0f09e1e709 Author: Nicolas Pomepuy Date: Tue Oct 24 09:52:12 2023 +0200 Proper implementation of auth bypassing for local testing URL: https://code.videolan.org/videolan/vlc-android/26da40b1e365291c68d13f54dbae6c34a4a979fa Author: Nicolas Pomepuy Date: Tue Oct 24 08:51:43 2023 +0200 Websockets: refactor outside of HttpSharingServer URL: https://code.videolan.org/videolan/vlc-android/e1ad015d821a65b4f8e760681eedf47933432bb7 Author: Nicolas Pomepuy Date: Fri Oct 20 13:16:14 2023 +0200 Webserver: add a way to bypass the authentication in debug URL: https://code.videolan.org/videolan/vlc-android/e73b5b6c8ac996b06c101487bc449bc39192b412 Author: Nicolas Pomepuy Date: Fri Oct 20 09:16:48 2023 +0200 Webserver: fix XHR request data error URL: https://code.videolan.org/videolan/vlc-android/e418fd13850ea896ac9cdd2b77c2d97b74c1811c Author: Nicolas Pomepuy Date: Fri Oct 20 09:14:37 2023 +0200 Webserver: increase cookie max gae in debug mode URL: https://code.videolan.org/videolan/vlc-android/fb488dcebf6c294c67a0aea342f672f505b45c0d Author: Nicolas Pomepuy Date: Fri Oct 20 09:14:00 2023 +0200 Webserver: fix web manifest URL: https://code.videolan.org/videolan/vlc-android/9941fc5c3b93cc7231debd7b512bc5a4a7d2d468 Author: Nicolas Pomepuy Date: Thu Oct 19 16:00:31 2023 +0200 Webserver: authenticate all the end points and use the correct axios instance URL: https://code.videolan.org/videolan/vlc-android/a5c4d2a358f21dcd065a0323698211c8d1ab3cd3 Author: Nicolas Pomepuy Date: Thu Oct 19 14:50:59 2023 +0200 Webserver: improve the code request UI URL: https://code.videolan.org/videolan/vlc-android/e8988adbfaca6bafecb5f8873db600999738817a Author: Nicolas Pomepuy Date: Thu Oct 19 13:10:24 2023 +0200 Webserver: start of the client OTP management URL: https://code.videolan.org/videolan/vlc-android/09b6038d84f6358036fb41d6503f4e1925ffbe5d Author: Nicolas Pomepuy Date: Thu Oct 19 13:02:38 2023 +0200 Webserver: new OTP API URL: https://code.videolan.org/videolan/vlc-android/fc46f2d3d8a4b6fc4c371f0b463db7a532c0658c Author: Nicolas Pomepuy Date: Thu Oct 19 10:24:51 2023 +0200 Webserver: add js-sha256 dependency URL: https://code.videolan.org/videolan/vlc-android/5cc7a81f3404659c454d32d2e3e2db37a7978d8c Author: Nicolas Pomepuy Date: Wed Oct 18 14:42:22 2023 +0200 Webserver: update caniuse-lite version URL: https://code.videolan.org/videolan/vlc-android/37ab9c2fe645cbfd6fcb3e0408488efc57c2804f Author: Nicolas Pomepuy Date: Wed Oct 18 14:40:54 2023 +0200 Use ktor sessions by adding a cookie URL: https://code.videolan.org/videolan/vlc-android/6b79df8f87505169667e6c19629fb3fdb05e6798 Author: Nicolas Pomepuy Date: Wed Oct 18 14:18:17 2023 +0200 Bump ktor version URL: https://code.videolan.org/videolan/vlc-android/de38186bbd33471a98860a3569cf87a57ee5d9e0 Author: Nicolas Pomepuy Date: Wed Oct 18 13:04:56 2023 +0200 Add a way to force the api ssl mode URL: https://code.videolan.org/videolan/vlc-android/6101d6dd16664fd1f543e2e34f1bc44aed07116f Author: Nicolas Pomepuy Date: Wed Sep 13 08:27:33 2023 +0200 Fix ktor static file deprecation URL: https://code.videolan.org/videolan/vlc-android/2cb2c8551e4252c3b285f4fc85233ef3dbfc86dd Author: Nicolas Pomepuy Date: Tue Sep 12 11:50:33 2023 +0200 Redirect to https when available URL: https://code.videolan.org/videolan/vlc-android/e4dbd5393be7d5f51828be630c583dc143dbdd48 Author: Nicolas Pomepuy Date: Tue Jun 13 14:04:35 2023 +0200 Webserver: Securely save the keystore password URL: https://code.videolan.org/videolan/vlc-android/a1cf67d5295627d1f55829ad0800033cd147aa49 Author: Nicolas Pomepuy Date: Tue Jun 6 09:01:53 2023 +0200 Webserver: SSL implementation URL: https://code.videolan.org/videolan/vlc-android/55978170f03fe06ed8943696dbf9acb92a6272bb Author: Nicolas Pomepuy Date: Mon Sep 11 14:36:43 2023 +0200 Make nightlies and releases need the npm build job URL: https://code.videolan.org/videolan/vlc-android/2cc34c98db23c54fd3ffbb3c56b6e00eea1249f5 Author: Nicolas Pomepuy Date: Mon Sep 11 13:18:14 2023 +0200 CI improve requirements URL: https://code.videolan.org/videolan/vlc-android/12503f1eb22f44690eab16fb829719cc632dc03d Author: Nicolas Pomepuy Date: Mon Sep 11 12:59:12 2023 +0200 Run webserver CI when any file of the website is touched URL: https://code.videolan.org/videolan/vlc-android/9ff474744dcfe0252b99bcadfbfc34d47ead0cdf Author: Nicolas Pomepuy Date: Thu Sep 7 13:34:12 2023 +0200 Add an audit CI check with audit-ci URL: https://code.videolan.org/videolan/vlc-android/936365ad70f329632843870fe046bf61d5ca2f55 Author: Duncan McNamara Date: Thu Jul 13 16:32:44 2023 +0200 WebServerCI: use variable for docker images URL: https://code.videolan.org/videolan/vlc-android/9b4b3d20aa49d06b1c992de441b54ae056fd020e Author: Nicolas Pomepuy Date: Mon Jun 19 09:40:26 2023 +0200 Log webserver calls in debug builds URL: https://code.videolan.org/videolan/vlc-android/6ca48453f301c1ee957b8f6527ba002c358f0c89 Author: Nicolas Pomepuy Date: Thu Jun 8 11:12:49 2023 +0200 Webserver: refactor the way we generate the API urls All the API urls are now centralized in the same file and we don't export the root url and IP anymore URL: https://code.videolan.org/videolan/vlc-android/cc7710cd5401ff4f03ffefdd2dde70aed49b871e Author: Nicolas Pomepuy Date: Wed Jun 7 08:42:07 2023 +0200 Webserver: prevent sending too much volume events URL: https://code.videolan.org/videolan/vlc-android/5936f3d6641dc87a13ebbbe99b4fb5543ab02bf2 Author: Nicolas Pomepuy Date: Wed Jun 7 07:27:21 2023 +0200 Webserver: prevent playing item on overflow click in lists URL: https://code.videolan.org/videolan/vlc-android/2b616ca4ee49eadf52fadae399728743ce02a9c0 Author: Nicolas Pomepuy Date: Wed Jun 7 07:21:39 2023 +0200 Webserver: send strings in the user's language URL: https://code.videolan.org/videolan/vlc-android/8f4afa6e0ed1b01491f4a8dcc6bffc75f2e41401 Author: Nicolas Pomepuy Date: Tue Jun 6 14:36:36 2023 +0200 Webserver: fix list responsive layout URL: https://code.videolan.org/videolan/vlc-android/094fa37bfea2c4e748947f88e7eefd9813d540f8 Author: Nicolas Pomepuy Date: Tue Jun 6 11:53:31 2023 +0200 Webserver: player UI improvements URL: https://code.videolan.org/videolan/vlc-android/fa237d1914a7b61f90f8d044042dd3f424efb4f8 Author: Nicolas Pomepuy Date: Tue Jun 6 11:52:25 2023 +0200 Webserver: fix responsive mini player URL: https://code.videolan.org/videolan/vlc-android/b5f1b6f303a77f5fa4f7e42c3590df6e304ebdd5 Author: Nicolas Pomepuy Date: Tue Jun 6 08:30:09 2023 +0200 Remove useless webserver auth setting URL: https://code.videolan.org/videolan/vlc-android/e7bd254c642b71f0045ea155d57f4a39bade7cdd Author: Nicolas Pomepuy Date: Tue Jun 6 08:29:34 2023 +0200 Add desugaring library URL: https://code.videolan.org/videolan/vlc-android/ec1696b7655e54ab058407534e9bb9a4a79c9f0e Author: Nicolas Pomepuy Date: Mon Jun 5 13:10:12 2023 +0200 Webserver: fix layout and mini player visibility URL: https://code.videolan.org/videolan/vlc-android/30eb9985d5c474246d7ba30b96bd0a8f639bb8c4 Author: Nicolas Pomepuy Date: Mon Jun 5 11:53:30 2023 +0200 Proper switch between http and https URL: https://code.videolan.org/videolan/vlc-android/0924db484d2b8cc7b2adcdf7f27dc4a79344463c Author: Nicolas Pomepuy Date: Fri Jun 2 13:14:16 2023 +0200 Webserver: rework the layout to improve the scrollbar and empty view URL: https://code.videolan.org/videolan/vlc-android/6bf850dc4bc6c878d0ffa69102b049b3aeb7f940 Author: Nicolas Pomepuy Date: Fri Jun 2 08:43:11 2023 +0200 Crash fix on the webserver URL: https://code.videolan.org/videolan/vlc-android/edfaf7547d746efcaa6200927f7d6634367d31cb Author: Nicolas Pomepuy Date: Tue May 30 09:13:55 2023 +0200 Webserver: hide resolution when not set URL: https://code.videolan.org/videolan/vlc-android/8f79ddfd1487be1530c4690f9a42c5dd7935bafc Author: Duncan McNamara Date: Tue May 23 18:28:19 2023 +0200 Webserver: split install dependencies and build URL: https://code.videolan.org/videolan/vlc-android/e9ed1f4fa9aef324c92e06c8f5a6f39ed135fb9e Author: Duncan McNamara Date: Wed Apr 26 15:40:54 2023 +0200 Webserver: add ci build URL: https://code.videolan.org/videolan/vlc-android/da738cc18e7b5a8baad7e7f29e6baa37979c71da Author: Duncan McNamara Date: Tue May 23 15:49:39 2023 +0200 Compile.sh: add warning without webserver To avoid forcing people to have npm installed to build, and as the webserver is not the heart of the app, a warning is added at the end the build to remind the person compiling that the webserver is missing if it wasn't built previously. URL: https://code.videolan.org/videolan/vlc-android/bf61dc94aec0b7c668632746d05e3f19d4aa5694 Author: Nicolas Pomepuy Date: Fri May 26 13:59:21 2023 +0200 Prevent restarting the server if not needed URL: https://code.videolan.org/videolan/vlc-android/7d8811120b9bce38da67a23f447ba5953b98e617 Author: Nicolas Pomepuy Date: Thu May 25 14:44:23 2023 +0200 Implement the new webserver notification icon URL: https://code.videolan.org/videolan/vlc-android/decb47e0654c3b38cb4016c2eb9f0be451916639 Author: Alexandre Perraud Date: Thu May 25 14:21:47 2023 +0200 Add new web server notification icon URL: https://code.videolan.org/videolan/vlc-android/efcf7c4963d489237991042e4f2e2ddc7638621c Author: Nicolas Pomepuy Date: Thu May 25 14:00:34 2023 +0200 Webserver: use a proper coroutine scope URL: https://code.videolan.org/videolan/vlc-android/0626274ddd9a99e0cbedf46ba897e27f1c3213da Author: Nicolas Pomepuy Date: Thu May 25 13:44:14 2023 +0200 Add a setting for the webserver playback control URL: https://code.videolan.org/videolan/vlc-android/872f34e99595208f8f537438474d65cf9c94c49d Author: Nicolas Pomepuy Date: Tue May 23 11:31:49 2023 +0200 Refactor ktor dependency versioning URL: https://code.videolan.org/videolan/vlc-android/d2ecdf98503360340df1f92bda7109280355fe1f Author: Nicolas Pomepuy Date: Tue May 23 10:26:28 2023 +0200 Webserver: implement browsing content settings URL: https://code.videolan.org/videolan/vlc-android/cbf8d344a8ca1ad89572ea4a4514fb9ca78f2137 Author: Nicolas Pomepuy Date: Tue May 23 09:49:18 2023 +0200 Webserver: implement medialibrary content settings URL: https://code.videolan.org/videolan/vlc-android/b3e2d63c97aa5470df1499d3d9e26a93ba8e6860 Author: Nicolas Pomepuy Date: Wed May 10 12:22:25 2023 +0200 Webserver: fix list item alignment when description is empty URL: https://code.videolan.org/videolan/vlc-android/6c64d3f27c6863c4bd1d185f221853ec68fc7104 Author: Nicolas Pomepuy Date: Wed May 10 12:06:42 2023 +0200 Webserver: display the file size in the browser if available URL: https://code.videolan.org/videolan/vlc-android/3306500fea83eadbc5fd19e7038811391347494e Author: Nicolas Pomepuy Date: Wed May 10 11:54:19 2023 +0200 Webserver: improve the browser root loading URL: https://code.videolan.org/videolan/vlc-android/58d24d90614dd5fb16ef7986228b730e30b95c6f Author: Nicolas Pomepuy Date: Wed May 10 11:01:45 2023 +0200 Webserver: move the breadcrumb to the navbar URL: https://code.videolan.org/videolan/vlc-android/88f80d4c371b3d0ab52492f13d58b7febeacc754 Author: Nicolas Pomepuy Date: Wed May 10 09:44:47 2023 +0200 Webserver: browse files URL: https://code.videolan.org/videolan/vlc-android/b237557a65876c1f75ca643261f264f384f3bea8 Author: Nicolas Pomepuy Date: Fri Apr 28 13:47:38 2023 +0200 Webserver: implement the search feature URL: https://code.videolan.org/videolan/vlc-android/2bb7b0ca5183bca9b7ff85d80f0d9b302d3a6ff6 Author: Nicolas Pomepuy Date: Fri Apr 28 08:46:13 2023 +0200 Webserver: add the resume playback feature URL: https://code.videolan.org/videolan/vlc-android/8860a89e5535b56483f83e6ae0a8e299d8aefc41 Author: Nicolas Pomepuy Date: Fri Apr 28 08:17:43 2023 +0200 Webserver: fix dropdown displayed under player URL: https://code.videolan.org/videolan/vlc-android/85cc6f425d7482c6ce0c2101b6ae4dd867f1457c Author: Nicolas Pomepuy Date: Thu Apr 27 15:06:50 2023 +0200 Webserver: bind shuffle and repeat buttons URL: https://code.videolan.org/videolan/vlc-android/28ac1d4ae820e132e36f2e4d546caa5d3824fc14 Author: Nicolas Pomepuy Date: Thu Apr 27 14:50:57 2023 +0200 Webserver: use proper progress bars and style them URL: https://code.videolan.org/videolan/vlc-android/47c7de288301ca4000ee548ac21560e3b0ef0948 Author: Nicolas Pomepuy Date: Thu Apr 27 11:17:11 2023 +0200 Webserver: add a websocket retry mechanism URL: https://code.videolan.org/videolan/vlc-android/882377a388ba00786842d34e2062a7bc065a4af9 Author: Nicolas Pomepuy Date: Thu Apr 27 10:32:16 2023 +0200 Webserver: delete download files when stopping the server URL: https://code.videolan.org/videolan/vlc-android/03786453c3970d28ae9164c29a1b65da9383058b Author: Nicolas Pomepuy Date: Thu Apr 27 10:31:28 2023 +0200 Webserver: fix the album track number when downloading URL: https://code.videolan.org/videolan/vlc-android/e460b6547949b211bf11dab946cba19cd766cda0 Author: Nicolas Pomepuy Date: Thu Apr 27 09:41:15 2023 +0200 Webserver: make list items fully clickable URL: https://code.videolan.org/videolan/vlc-android/04ea35b6aeeccd086c28796cd60799b0007b3a45 Author: Nicolas Pomepuy Date: Thu Apr 27 08:47:17 2023 +0200 Webserver: prevent updating the now playing and play queue twice URL: https://code.videolan.org/videolan/vlc-android/e2fee451d3f9527f882a2e9978c8625350d4a66e Author: Nicolas Pomepuy Date: Thu Apr 27 08:30:53 2023 +0200 Webserver: always send json through web sockets from client to server Also prevent the web socket server from crashing and normalize messages URL: https://code.videolan.org/videolan/vlc-android/0e6c82b03c85fac852de7ccb7652a4934911adcd Author: Nicolas Pomepuy Date: Thu Apr 27 07:59:54 2023 +0200 Webserver: always send json through web sockets from server to client URL: https://code.videolan.org/videolan/vlc-android/cbfd39970017a804ed38b260c7d86dcd5eaf081f Author: Nicolas Pomepuy Date: Thu Apr 27 07:48:16 2023 +0200 Webserver: fix player state URL: https://code.videolan.org/videolan/vlc-android/26e3ff961489c7048e029f383a8c8caa655a59a0 Author: Nicolas Pomepuy Date: Wed Apr 26 15:57:13 2023 +0200 Webserver: show mini player even when video is playing URL: https://code.videolan.org/videolan/vlc-android/6cf268e875ea1cfc07cdb86120fc817704dbd2a4 Author: Nicolas Pomepuy Date: Wed Apr 26 15:56:47 2023 +0200 Webserver: fix list play icon background URL: https://code.videolan.org/videolan/vlc-android/e16ce84f171827813624c35f1e61f49563d0953b Author: Nicolas Pomepuy Date: Wed Apr 26 15:56:19 2023 +0200 Webserver: fix play queue edit toggle not working URL: https://code.videolan.org/videolan/vlc-android/ddcda727c7d8174b2a70429a7f90a95047a7b716 Author: Nicolas Pomepuy Date: Wed Apr 26 10:33:07 2023 +0200 Webserver: split download in two calls The first one is the file preparation if needed, the second one is the actual download URL: https://code.videolan.org/videolan/vlc-android/6172557246c4f9bc51b2e52cf41504b3f6733333 Author: Nicolas Pomepuy Date: Wed Apr 26 09:38:45 2023 +0200 Webserver: allow download of albums, artists, genres and playlists URL: https://code.videolan.org/videolan/vlc-android/5b433cbe85f23f4a84f14f62bcd544e43d2303ca Author: Nicolas Pomepuy Date: Tue Apr 25 14:40:26 2023 +0200 Small refactor of HttpSharingServer and comment it URL: https://code.videolan.org/videolan/vlc-android/9d8235c4bcc0bfea29ab750a956518b9d51d4e36 Author: Nicolas Pomepuy Date: Tue Apr 25 12:51:20 2023 +0200 Improve the web server preferences and port it to TV URL: https://code.videolan.org/videolan/vlc-android/2c057e346569cf8718d1bb390fbd5e4de4e25f1b Author: Nicolas Pomepuy Date: Tue Apr 25 10:23:05 2023 +0200 Create a web server info activity URL: https://code.videolan.org/videolan/vlc-android/09c3dbbf3b144cdbbef0d3b32a123f14a647088b Author: Nicolas Pomepuy Date: Mon Apr 24 12:47:38 2023 +0200 Fix webserver notification stopped state URL: https://code.videolan.org/videolan/vlc-android/b6cc10b26c54d7ca123b0102d0ab86766d0605de Author: Nicolas Pomepuy Date: Mon Apr 24 12:13:44 2023 +0200 Webserver: manage string request error URL: https://code.videolan.org/videolan/vlc-android/1bf7d176c1dd1cecfa881abe17865c83ff9bd1f3 Author: Nicolas Pomepuy Date: Mon Apr 24 12:02:59 2023 +0200 Webserver: split the pinia store in dedicated ones URL: https://code.videolan.org/videolan/vlc-android/6ec011313fdc5aa7950daf6be9170c4ae8a0ca6a Author: Nicolas Pomepuy Date: Fri Apr 21 14:20:07 2023 +0200 Webserver: Fix image button on mobile URL: https://code.videolan.org/videolan/vlc-android/d9f149880961c1df736d33325d6c8607e6afa244 Author: Nicolas Pomepuy Date: Fri Apr 21 13:44:00 2023 +0200 Webserver: implement the browse root URL: https://code.videolan.org/videolan/vlc-android/88b459795af1da579f3bacafbd6fcdd650e0c8c1 Author: Nicolas Pomepuy Date: Thu Apr 20 15:36:27 2023 +0200 Webserver: hide the play queue on mobile back button URL: https://code.videolan.org/videolan/vlc-android/3b01dbf3710d38443767f1d263acff129071eb64 Author: Nicolas Pomepuy Date: Thu Apr 20 14:34:52 2023 +0200 Webserver: add a favicon and get the icon from the device URL: https://code.videolan.org/videolan/vlc-android/e4df40df97266ed7a7d9dcb5faf75d2aceea61bd Author: Nicolas Pomepuy Date: Thu Apr 20 14:12:11 2023 +0200 Webserver: lazy load images URL: https://code.videolan.org/videolan/vlc-android/b3ba4b2b605c916780763c67ca61c9710d39e617 Author: Nicolas Pomepuy Date: Thu Apr 20 13:49:04 2023 +0200 Webserver: minor UI fixes URL: https://code.videolan.org/videolan/vlc-android/3661a49be7446a3e3542f063f0fa4802599924b2 Author: Nicolas Pomepuy Date: Thu Apr 20 12:05:59 2023 +0200 Webserver: file upload with picker or drag and drop URL: https://code.videolan.org/videolan/vlc-android/1aa25e9751fa8847650da9703db1cef674e61ffd Author: Nicolas Pomepuy Date: Wed Apr 19 09:53:12 2023 +0200 Webserver: retrieve i18n strings sooner and simplify initialization URL: https://code.videolan.org/videolan/vlc-android/b7e264f1d484fb5e2e68b21cfce68d0ee4557a5c Author: Nicolas Pomepuy Date: Wed Apr 19 09:03:52 2023 +0200 Webserver: get rid of the material icon font and replace by svg files URL: https://code.videolan.org/videolan/vlc-android/b5ed335dafdf0efab3da8ef4a214f531ead5586a Author: Nicolas Pomepuy Date: Tue Apr 18 15:46:16 2023 +0200 Webserver: minor fixes Follow show all artist setting for artists query and play queue item hover state URL: https://code.videolan.org/videolan/vlc-android/e1d27682ad1b28c11f9354fe60503ce356885093 Author: Nicolas Pomepuy Date: Tue Apr 18 14:46:04 2023 +0200 Webserver: add a play queue edit mode with reorder URL: https://code.videolan.org/videolan/vlc-android/81df4205c13080af2923f934f20716566b5c351e Author: Nicolas Pomepuy Date: Tue Apr 18 13:51:20 2023 +0200 Webserver: refactor duplicated methods in an util plugin URL: https://code.videolan.org/videolan/vlc-android/92f2065d0f4419d7a1b2a2ac2b8b273e706a2aea Author: Nicolas Pomepuy Date: Tue Apr 18 09:32:14 2023 +0200 Webserver: map translations for the whole website URL: https://code.videolan.org/videolan/vlc-android/ce333f4dfdc1ccc86bd478a727a10fce775ec09a Author: Nicolas Pomepuy Date: Tue Apr 18 09:11:30 2023 +0200 Webserver: add i18n to the website URL: https://code.videolan.org/videolan/vlc-android/68a3a876d4dca2372de69f1744015acb664be508 Author: Nicolas Pomepuy Date: Mon Apr 17 14:55:30 2023 +0200 Webserver: proper empty view content URL: https://code.videolan.org/videolan/vlc-android/f97e838ef2acbc31396aef62ef9ddc36da492a44 Author: Nicolas Pomepuy Date: Mon Apr 17 14:07:53 2023 +0200 Webserver: refactor the media views and add the video list mode URL: https://code.videolan.org/videolan/vlc-android/ef1ee7d84c78c69bed5bf74c2af015c102b945a5 Author: Nicolas Pomepuy Date: Fri Apr 14 14:32:28 2023 +0200 Webserver: allow changing display type for audio / playlists URL: https://code.videolan.org/videolan/vlc-android/cf626dda30d303bb2f99e486ca3ddba845ba7e70 Author: Nicolas Pomepuy Date: Fri Apr 14 12:17:29 2023 +0200 Webserver: simplify the tabs display condition and add a display bar URL: https://code.videolan.org/videolan/vlc-android/f5b5c93fcdcdc34b1340fb16a03cb7f20212c18a Author: Nicolas Pomepuy Date: Fri Apr 14 11:23:22 2023 +0200 Webserver: implement the playlists URL: https://code.videolan.org/videolan/vlc-android/86e63ec1ff1ea4313be8020119349c514e25e996 Author: Nicolas Pomepuy Date: Fri Apr 14 10:11:58 2023 +0200 Webserver: allow downloading media URL: https://code.videolan.org/videolan/vlc-android/227a25c16eface6307973b112d17c24ad13b7cc5 Author: Nicolas Pomepuy Date: Fri Apr 14 09:20:37 2023 +0200 Webserver: Implement the genres tab URL: https://code.videolan.org/videolan/vlc-android/447f2ed4c0daa597043eee066e63aa443c2be776 Author: Nicolas Pomepuy Date: Fri Apr 14 08:33:26 2023 +0200 Webserver: Implement the tracks tab URL: https://code.videolan.org/videolan/vlc-android/e251b1c02d638925dc907ca288a9e65d3c68ab27 Author: Nicolas Pomepuy Date: Fri Apr 14 08:27:25 2023 +0200 Webserver: Implement the artist tab URL: https://code.videolan.org/videolan/vlc-android/e3e80fcc88575286a0ea3036acf47cd67802a458 Author: Nicolas Pomepuy Date: Fri Apr 14 08:15:53 2023 +0200 Webserver: Implement the album tab URL: https://code.videolan.org/videolan/vlc-android/73cea0f6186cf659a14afefd254261bcc156233c Author: Nicolas Pomepuy Date: Fri Apr 14 07:33:21 2023 +0200 Webserver: Add the tabs for the audio section URL: https://code.videolan.org/videolan/vlc-android/2f77fcfd657ed5dc3571e3a911d6329ebaf45ff7 Author: Nicolas Pomepuy Date: Thu Apr 13 12:01:55 2023 +0200 Webserver: fix alert and mini player fab positioning URL: https://code.videolan.org/videolan/vlc-android/af3efd7abb5ec45de97e08023076df7dbd0d8c47 Author: Nicolas Pomepuy Date: Thu Apr 13 11:28:59 2023 +0200 Webserver: add a spinner when doing queries URL: https://code.videolan.org/videolan/vlc-android/f2afbc25aa501d9a99ba2cfdebb127b2318cf5e9 Author: Nicolas Pomepuy Date: Thu Apr 13 11:14:47 2023 +0200 Webserver: improve the layout URL: https://code.videolan.org/videolan/vlc-android/f4889e66a47486ad76c9097188d034fa773fcf5c Author: Nicolas Pomepuy Date: Thu Apr 13 08:39:28 2023 +0200 Webserver: prevent loading bootstrap multiple times and better color customization URL: https://code.videolan.org/videolan/vlc-android/b9a379dfcd3a9e2f1a132d8abf9c8d41b023267f Author: Nicolas Pomepuy Date: Wed Apr 12 14:12:39 2023 +0200 Webserver: add the video list URL: https://code.videolan.org/videolan/vlc-android/092da45095030f8b965ef38491e424408b2412d1 Author: Nicolas Pomepuy Date: Tue Apr 11 13:15:06 2023 +0200 Webserver: add an app icon endpoint and use it for main navigation URL: https://code.videolan.org/videolan/vlc-android/17e0eeaff1424e5eb4ae3c21f3fc9f3cab3246dd Author: Nicolas Pomepuy Date: Tue Apr 11 12:01:45 2023 +0200 Webserver: improve the header bar URL: https://code.videolan.org/videolan/vlc-android/b320e89405ca708454a525c7419ee135cb3727dd Author: Nicolas Pomepuy Date: Wed Apr 5 15:30:22 2023 +0200 Webserver: remove all CDN and import bootstrap from npm URL: https://code.videolan.org/videolan/vlc-android/59f41eadafc8f0a4b5a8616b6ecf7f6a53d4f07b Author: Nicolas Pomepuy Date: Wed Apr 5 12:33:31 2023 +0200 Webserver: get rid of MDC URL: https://code.videolan.org/videolan/vlc-android/bcf90c2946d96c2c487af712644db832313d05b3 Author: Nicolas Pomepuy Date: Wed Apr 5 12:12:46 2023 +0200 Webserver: improve player sizing and responsiveness URL: https://code.videolan.org/videolan/vlc-android/efede6d237f730393752358d03bd87aecfb80846 Author: Nicolas Pomepuy Date: Wed Apr 5 08:51:13 2023 +0200 Webserver: use the Move encode image outside from ArtworkProvider to provide artworks URL: https://code.videolan.org/videolan/vlc-android/add74b431c5f251b29554639e5867c96eadf2d41 Author: Nicolas Pomepuy Date: Wed Apr 5 08:45:30 2023 +0200 Move encode image outside from ArtworkProvider to BitmapUtil URL: https://code.videolan.org/videolan/vlc-android/3f9579807f76f7226d20e8071c75bede070be34c Author: Nicolas Pomepuy Date: Tue Apr 4 14:50:57 2023 +0200 Launch the web server in the service and proper threading URL: https://code.videolan.org/videolan/vlc-android/e774bdaded50e0e949e2c983c594e262952c8aad Author: Nicolas Pomepuy Date: Tue Apr 4 10:56:09 2023 +0200 Refactor the web server instance management URL: https://code.videolan.org/videolan/vlc-android/012843bcb39fc281fc612023be9bcbf2a240106a Author: Nicolas Pomepuy Date: Mon Apr 3 15:04:01 2023 +0200 Webserver: display a warning when web socket is disconnected URL: https://code.videolan.org/videolan/vlc-android/8edfa609ce0540ac92b3aa9298cd4ee9c65bff67 Author: Nicolas Pomepuy Date: Mon Apr 3 13:10:17 2023 +0200 Code cleanup URL: https://code.videolan.org/videolan/vlc-android/99d73d917b8ff6eea86f5f15c0c2505d8ecc9339 Author: Nicolas Pomepuy Date: Mon Apr 3 13:01:16 2023 +0200 Webserver: make the play queue clickable URL: https://code.videolan.org/videolan/vlc-android/450d45483e7974b54006ac18f91f7d78eed0cecb Author: Nicolas Pomepuy Date: Mon Apr 3 10:40:25 2023 +0200 Webserver: use pinia as the vue store URL: https://code.videolan.org/videolan/vlc-android/dc2d23ab32a1b3d59fd4be5f1e1704086f385c4f Author: Nicolas Pomepuy Date: Fri Mar 31 11:57:40 2023 +0200 Webserver: retrieve and display play queue URL: https://code.videolan.org/videolan/vlc-android/551d35a771d00a0c6b8611558f826e1d40647b4b Author: Nicolas Pomepuy Date: Thu Mar 30 15:32:52 2023 +0200 Webserver: improve the player layout and sizing URL: https://code.videolan.org/videolan/vlc-android/830f1f995457827ca156266ccd0ddab9f6447405 Author: Nicolas Pomepuy Date: Thu Mar 30 15:03:06 2023 +0200 Webserver: add a volume control URL: https://code.videolan.org/videolan/vlc-android/0e127819834a9ad546693247b33694b723ae6476 Author: Nicolas Pomepuy Date: Thu Mar 30 12:19:20 2023 +0200 Add authentication to the webserver and a setting page URL: https://code.videolan.org/videolan/vlc-android/df3947d7c9436443814e31b0ad8fadb03abd7100 Author: Nicolas Pomepuy Date: Thu Mar 30 10:15:23 2023 +0200 Webserver: improve the player style URL: https://code.videolan.org/videolan/vlc-android/91d384944b27cfd69c8091d430e22bfc95977ae3 Author: Nicolas Pomepuy Date: Thu Mar 30 08:45:58 2023 +0200 Webserver: use material icons URL: https://code.videolan.org/videolan/vlc-android/b6cc24988925bde4a22fcca3305bf61db6235c55 Author: Nicolas Pomepuy Date: Thu Mar 30 08:05:13 2023 +0200 Webserver: display the artwork image in the player URL: https://code.videolan.org/videolan/vlc-android/44a65bf3c03413f8ce5bffd4a18b5ea6aa0d8bdc Author: Nicolas Pomepuy Date: Thu Mar 30 07:52:04 2023 +0200 Add a progress bar to the player URL: https://code.videolan.org/videolan/vlc-android/46184a9525d1921893282aeb1555ee1206544367 Author: Nicolas Pomepuy Date: Thu Mar 30 07:41:56 2023 +0200 Webserver: fix event listeners and element selectors URL: https://code.videolan.org/videolan/vlc-android/9da8e081e51680de743e8764cb9971216bd4da43 Author: Duncan McNamara Date: Wed Mar 29 16:16:09 2023 +0200 WebServer: add MediaUpload page without js URL: https://code.videolan.org/videolan/vlc-android/1ac43d5d7c373b21b9eed4bf8e3d2436122946d0 Author: Duncan McNamara Date: Wed Mar 29 14:46:20 2023 +0200 WebServer: remove footer URL: https://code.videolan.org/videolan/vlc-android/18396aa29788fbd545a908b890ddd38ca5b052b5 Author: Duncan McNamara Date: Tue Mar 28 19:00:34 2023 +0200 WebServer: fix bad vue-router init URL: https://code.videolan.org/videolan/vlc-android/612e2200ce1a1047147fc06a9f6d97b14d5f779a Author: Duncan McNamara Date: Tue Mar 28 18:42:00 2023 +0200 WebServer: hide player when stopped URL: https://code.videolan.org/videolan/vlc-android/bc942a39163b628e0d62ab7de8e7f8ddedcfff2a Author: Duncan McNamara Date: Tue Mar 28 18:00:41 2023 +0200 WebServer: move player js to component URL: https://code.videolan.org/videolan/vlc-android/8358346c427ff8ac769a12d061e504d3e9eb2d07 Author: Duncan McNamara Date: Mon Mar 27 15:36:24 2023 +0200 WebServer: remove material-web-components WebServer: move scss from assets to src URL: https://code.videolan.org/videolan/vlc-android/9624af26d6c6e0e27a695d5c15a56f5ce63ca567 Author: Duncan McNamara Date: Mon Mar 20 19:55:55 2023 +0100 WebServer: convert to vuejs 3 URL: https://code.videolan.org/videolan/vlc-android/5f06ff6bc9de50441ec0df8da1049bc235bb5ea9 Author: Nicolas Pomepuy Date: Tue Nov 8 09:26:01 2022 +0100 Move the webserver in its own module URL: https://code.videolan.org/videolan/vlc-android/5111dfbf2d94bee0897b5905a9f8ee7ab9a69e98 Author: Nicolas Pomepuy Date: Tue Nov 8 08:35:05 2022 +0100 Webserver: use the right url for web sockets and artwork queries URL: https://code.videolan.org/videolan/vlc-android/a7b1a654f0d7056e6ed1a3d387e2c6d5b7fa099f Author: Nicolas Pomepuy Date: Fri Oct 7 14:42:15 2022 +0200 Launch the web server in a dedicated service URL: https://code.videolan.org/videolan/vlc-android/fbec9b3a576c411d1a5d0a7b81cf325792ab4fef Author: Nicolas Pomepuy Date: Fri Oct 7 07:07:59 2022 +0200 Web server implementation with ktor URL: https://code.videolan.org/videolan/vlc-android/40b05d1f13343adfa3adaf0e6f9559ad0927287f Author: Nicolas Pomepuy Date: Thu Oct 6 12:23:08 2022 +0200 New webpack project to generate a static website From git at videolan.org Fri Dec 8 11:43:14 2023 From: git at videolan.org (=?UTF-8?Q?Nicolas_Pomepuy?=) Date: Fri, 8 Dec 2023 12:43:14 +0100 (CET) Subject: [Android] =?utf-8?q?Add_a_what=27s_new_screen?= Message-ID: <20231208114314.D1ED382E00D@gitlab> vlc-android | branch: master | Nicolas Pomepuy | Fri Jun 9 10:53:33 2023 +0200| [b87f70fffd080d608da765982a90677720e8e507] | committer: Nicolas Pomepuy Add a what's new screen > https://code.videolan.org/videolan/vlc-android/commit/b87f70fffd080d608da765982a90677720e8e507 --- .../src/main/res/drawable/ic_whats_new.xml | 35 ++++ .../main/res/drawable/ic_whats_new_favorites.xml | 34 ++++ .../main/res/drawable/ic_whats_new_web_server.xml | 10 + .../resources/src/main/res/values/strings.xml | 7 + .../src/main/java/org/videolan/tools/Settings.kt | 2 + .../vlc-android/res/layout/dialog_whats_new.xml | 213 +++++++++++++++++++++ .../src/org/videolan/vlc/gui/MainActivity.kt | 9 +- .../gui/dialogs/NotificationPermissionDialog.kt | 4 +- .../org/videolan/vlc/gui/dialogs/WhatsNewDialog.kt | 69 +++++++ .../vlc/gui/preferences/PreferencesFragment.kt | 3 + .../vlc/gui/preferences/search/PreferenceParser.kt | 2 +- .../src/org/videolan/vlc/util/WhatsNewManager.kt | 44 +++++ .../src/org/videolan/vlc/util/WidgetMigration.kt | 6 +- 13 files changed, 430 insertions(+), 8 deletions(-) Diff: https://code.videolan.org/videolan/vlc-android/commit/b87f70fffd080d608da765982a90677720e8e507 From git at videolan.org Fri Dec 8 11:43:14 2023 From: git at videolan.org (=?UTF-8?Q?Nicolas_Pomepuy?=) Date: Fri, 8 Dec 2023 12:43:14 +0100 (CET) Subject: [Android] =?utf-8?q?Add_a_way_to_show_the_what=27s_new_dialog_ag?= =?utf-8?q?ain?= Message-ID: <20231208114314.D740F82E010@gitlab> vlc-android | branch: master | Nicolas Pomepuy | Fri Dec 8 12:34:09 2023 +0100| [6fdf9e22483776daa6c58a4fd77fccfeb0cc0108] | committer: Nicolas Pomepuy Add a way to show the what's new dialog again > https://code.videolan.org/videolan/vlc-android/commit/6fdf9e22483776daa6c58a4fd77fccfeb0cc0108 --- application/vlc-android/res/layout/dialog_about_version.xml | 13 ++++++++++++- .../src/org/videolan/vlc/gui/dialogs/AboutVersionDialog.kt | 5 +++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/application/vlc-android/res/layout/dialog_about_version.xml b/application/vlc-android/res/layout/dialog_about_version.xml index 92b5ee196c..d4b015140d 100644 --- a/application/vlc-android/res/layout/dialog_about_version.xml +++ b/application/vlc-android/res/layout/dialog_about_version.xml @@ -50,6 +50,17 @@ app:layout_constraintTop_toBottomOf="@+id/medias2" tools:text="* Bug fixes\n*Crash fixes" /> +