[gnome-online-accounts/wip/jfelder/owncloud-music: 4/14] owncloud: Add music feature
- From: Jean Felder <jfelder src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-online-accounts/wip/jfelder/owncloud-music: 4/14] owncloud: Add music feature
- Date: Thu, 21 May 2020 20:14:33 +0000 (UTC)
commit d3eba1cb86f3f18d64e5bbbd1352202d82b86d49
Author: Gaurav Narula <gnarula94 gmail com>
Date: Mon May 23 12:13:32 2016 +0530
owncloud: Add music feature
This does not do anything for the moment. The next commits will allow
to generate a store a password for the nextcloud music application.
https://bugzilla.gnome.org/show_bug.cgi?id=753415
src/goabackend/goaowncloudprovider.c | 14 +++++++++++++-
1 file changed, 13 insertions(+), 1 deletion(-)
---
diff --git a/src/goabackend/goaowncloudprovider.c b/src/goabackend/goaowncloudprovider.c
index 9bf29c7f..1808d595 100644
--- a/src/goabackend/goaowncloudprovider.c
+++ b/src/goabackend/goaowncloudprovider.c
@@ -73,7 +73,8 @@ get_provider_features (GoaProvider *provider)
GOA_PROVIDER_FEATURE_CALENDAR |
GOA_PROVIDER_FEATURE_CONTACTS |
GOA_PROVIDER_FEATURE_DOCUMENTS |
- GOA_PROVIDER_FEATURE_FILES;
+ GOA_PROVIDER_FEATURE_FILES |
+ GOA_PROVIDER_FEATURE_MUSIC;
}
/* ---------------------------------------------------------------------------------------------------- */
@@ -147,6 +148,7 @@ build_object (GoaProvider *provider,
gboolean contacts_enabled;
gboolean documents_enabled;
gboolean files_enabled;
+ gboolean music_enabled;
gboolean ret = FALSE;
const gchar *identity;
gchar *uri_string = NULL;
@@ -206,12 +208,17 @@ build_object (GoaProvider *provider,
goa_object_skeleton_attach_files (object, uri_webdav, files_enabled, accept_ssl_errors);
g_free (uri_webdav);
+ /* Music */
+ music_enabled = g_key_file_get_boolean (key_file, group, "MusicEnabled", NULL);
+ goa_object_skeleton_attach_music (object, music_enabled);
+
if (just_added)
{
goa_account_set_calendar_disabled (account, !calendar_enabled);
goa_account_set_contacts_disabled (account, !contacts_enabled);
goa_account_set_documents_disabled (account, !documents_enabled);
goa_account_set_files_disabled (account, !files_enabled);
+ goa_account_set_music_disabled (account, !music_enabled);
g_signal_connect (account,
"notify::calendar-disabled",
@@ -229,6 +236,10 @@ build_object (GoaProvider *provider,
"notify::files-disabled",
G_CALLBACK (goa_util_account_notify_property_cb),
(gpointer) "FilesEnabled");
+ g_signal_connect (account,
+ "notify::music-disabled",
+ G_CALLBACK (goa_util_account_notify_property_cb),
+ (gpointer) "MusicEnabled");
}
ret = TRUE;
@@ -752,6 +763,7 @@ add_account (GoaProvider *provider,
g_variant_builder_add (&details, "{ss}", "ContactsEnabled", "true");
g_variant_builder_add (&details, "{ss}", "DocumentsEnabled", "true");
g_variant_builder_add (&details, "{ss}", "FilesEnabled", "true");
+ g_variant_builder_add (&details, "{ss}", "MusicEnabled", "true");
g_variant_builder_add (&details, "{ss}", "Uri", uri);
g_variant_builder_add (&details, "{ss}", "AcceptSslErrors", (accept_ssl_errors) ? "true" : "false");
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]