mirror of
https://gitlab.futo.org/videostreaming/grayjay.git
synced 2025-08-04 15:19:48 +00:00
Toggle to disable update check for individual sources
This commit is contained in:
parent
cfc7cbcaa4
commit
f78ca6c7ed
4 changed files with 8 additions and 2 deletions
|
@ -90,6 +90,9 @@ class SourcePluginDescriptor {
|
||||||
@Serializable
|
@Serializable
|
||||||
class AppPluginSettings {
|
class AppPluginSettings {
|
||||||
|
|
||||||
|
@FormField(R.string.check_for_updates_setting, FieldForm.TOGGLE, R.string.check_for_updates_setting_description, 1)
|
||||||
|
var checkForUpdates: Boolean = true;
|
||||||
|
|
||||||
@FormField(R.string.visibility, "group", R.string.enable_where_this_plugins_content_are_visible, 2)
|
@FormField(R.string.visibility, "group", R.string.enable_where_this_plugins_content_are_visible, 2)
|
||||||
var tabEnabled = TabEnabled();
|
var tabEnabled = TabEnabled();
|
||||||
@Serializable
|
@Serializable
|
||||||
|
|
|
@ -581,12 +581,13 @@ class StateApp {
|
||||||
"Plugin updates available"
|
"Plugin updates available"
|
||||||
));
|
));
|
||||||
|
|
||||||
|
/*
|
||||||
StateAnnouncement.instance.registerAnnouncement(
|
StateAnnouncement.instance.registerAnnouncement(
|
||||||
"plugin-update",
|
"plugin-update",
|
||||||
"Plugin updates available",
|
"Plugin updates available",
|
||||||
"There are ${updateAvailable.size} plugin updates available.",
|
"There are ${updateAvailable.size} plugin updates available.",
|
||||||
AnnouncementType.SESSION_RECURRING
|
AnnouncementType.SESSION_RECURRING
|
||||||
)
|
)*/
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -945,7 +945,7 @@ class StatePlatform {
|
||||||
suspend fun checkForUpdates(): List<SourcePluginConfig> = withContext(Dispatchers.IO) {
|
suspend fun checkForUpdates(): List<SourcePluginConfig> = withContext(Dispatchers.IO) {
|
||||||
var configs = mutableListOf<SourcePluginConfig>()
|
var configs = mutableListOf<SourcePluginConfig>()
|
||||||
val updatesAvailableFor = hashSetOf<String>()
|
val updatesAvailableFor = hashSetOf<String>()
|
||||||
for (availableClient in getAvailableClients()) {
|
for (availableClient in getAvailableClients().filter { it is JSClient && it.descriptor.appSettings.checkForUpdates }) {
|
||||||
if (availableClient !is JSClient) {
|
if (availableClient !is JSClient) {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
|
@ -484,6 +484,8 @@
|
||||||
<string name="various_tests_against_a_custom_source">Various tests against a custom source</string>
|
<string name="various_tests_against_a_custom_source">Various tests against a custom source</string>
|
||||||
<string name="writes_to_disk_till_no_space_is_left">Writes to disk till no space is left</string>
|
<string name="writes_to_disk_till_no_space_is_left">Writes to disk till no space is left</string>
|
||||||
<string name="visibility">Visibility</string>
|
<string name="visibility">Visibility</string>
|
||||||
|
<string name="check_for_updates_setting">Check for updates</string>
|
||||||
|
<string name="check_for_updates_setting_description">If a plugin should be checked for updates on startup</string>
|
||||||
<string name="ratelimit">Rate-limit</string>
|
<string name="ratelimit">Rate-limit</string>
|
||||||
<string name="ratelimit_description">Settings related to rate-limiting this plugin\'s behavior</string>
|
<string name="ratelimit_description">Settings related to rate-limiting this plugin\'s behavior</string>
|
||||||
<string name="ratelimit_sub_setting">Rate-limit Subscriptions</string>
|
<string name="ratelimit_sub_setting">Rate-limit Subscriptions</string>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue