[gnome-online-accounts/wip/jfelder/owncloud-music: 4/14] owncloud: Add music feature



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]