Merge lp:~hyuchia/noise/fix-1226027 into lp:~elementary-apps/noise/trunk

Proposed by Diego Islas Ocampo
Status: Merged
Merge reported by: Jeremy Wootten
Merged at revision: not available
Proposed branch: lp:~hyuchia/noise/fix-1226027
Merge into: lp:~elementary-apps/noise/trunk
Diff against target: 291 lines (+40/-36)
2 files modified
src/Dialogs/PreferencesWindow.vala (+14/-12)
src/LibraryWindow.vala (+26/-24)
To merge this branch: bzr merge lp:~hyuchia/noise/fix-1226027
Reviewer Review Type Date Requested Status
Jeremy Wootten code, function Approve
Review via email: mp+318665@code.launchpad.net

Commit message

Remember selected music folder (lp:1226027)

Description of the change

Fix behavior where selecting a new folder from the FileChooser in the Preferences window would not be applied.

To post a comment you must log in.
Revision history for this message
Jeremy Wootten (jeremywootten) wrote :

Apart from the small formatting error indicated inline, this works as expected.

review: Needs Fixing
Revision history for this message
Jeremy Wootten (jeremywootten) :
review: Needs Fixing (code format)
lp:~hyuchia/noise/fix-1226027 updated
2052. By Diego Islas Ocampo

Add space before function call

Revision history for this message
Diego Islas Ocampo (hyuchia) wrote :

Just added the space :)

Revision history for this message
Jeremy Wootten (jeremywootten) wrote :

Approving code and function. There is no impact on the UI.

review: Approve (code, function)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'src/Dialogs/PreferencesWindow.vala'
--- src/Dialogs/PreferencesWindow.vala 2016-12-31 17:15:12 +0000
+++ src/Dialogs/PreferencesWindow.vala 2017-03-18 04:56:44 +0000
@@ -39,7 +39,7 @@
39 public PreferencesWindow () {39 public PreferencesWindow () {
40 build_ui ();40 build_ui ();
41 App.main_window.add_preference_page.connect ((page) => {add_page (page);});41 App.main_window.add_preference_page.connect ((page) => {add_page (page);});
42 42
43 // Add general section43 // Add general section
44 library_filechooser = new Gtk.FileChooserButton (_("Select Music Folder…"), Gtk.FileChooserAction.SELECT_FOLDER);44 library_filechooser = new Gtk.FileChooserButton (_("Select Music Folder…"), Gtk.FileChooserAction.SELECT_FOLDER);
45 library_filechooser.hexpand = true;45 library_filechooser.hexpand = true;
@@ -47,7 +47,9 @@
47 library_filechooser.set_current_folder (Settings.Main.get_default ().music_folder);47 library_filechooser.set_current_folder (Settings.Main.get_default ().music_folder);
48 //library_filechooser.set_local_only (true);48 //library_filechooser.set_local_only (true);
49 var general_section = new Preferences.GeneralPage (library_filechooser);49 var general_section = new Preferences.GeneralPage (library_filechooser);
50 library_filechooser.file_set.connect (() => {App.main_window.setMusicFolder(library_filechooser.get_current_folder ());});50 library_filechooser.file_set.connect (() => {
51 App.main_window.setMusicFolder (library_filechooser.get_filename ());
52 });
51 add_page (general_section.page);53 add_page (general_section.page);
5254
53 Plugins.Manager.get_default ().hook_preferences_window (this);55 Plugins.Manager.get_default ().hook_preferences_window (this);
@@ -129,40 +131,40 @@
129 page = new Noise.SettingsWindow.NoteBook_Page (_("General"));131 page = new Noise.SettingsWindow.NoteBook_Page (_("General"));
130132
131 int row = 0;133 int row = 0;
132 134
133 // Music Folder Location135 // Music Folder Location
134 136
135 var label = new Gtk.Label (_("Music Folder Location"));137 var label = new Gtk.Label (_("Music Folder Location"));
136 page.add_section (label, ref row);138 page.add_section (label, ref row);
137 139
138 var spacer = new Gtk.Label ("");140 var spacer = new Gtk.Label ("");
139 spacer.set_hexpand (true);141 spacer.set_hexpand (true);
140142
141 page.add_full_option (library_filechooser, ref row);143 page.add_full_option (library_filechooser, ref row);
142 144
143 label = new Gtk.Label (_("Library Management"));145 label = new Gtk.Label (_("Library Management"));
144 page.add_section (label, ref row);146 page.add_section (label, ref row);
145 147
146 var main_settings = Settings.Main.get_default ();148 var main_settings = Settings.Main.get_default ();
147 149
148 organize_folders_switch = new Gtk.Switch ();150 organize_folders_switch = new Gtk.Switch ();
149 main_settings.schema.bind("update-folder-hierarchy", organize_folders_switch, "active", SettingsBindFlags.DEFAULT);151 main_settings.schema.bind("update-folder-hierarchy", organize_folders_switch, "active", SettingsBindFlags.DEFAULT);
150 page.add_option (new Gtk.Label (_("Keep Music folder organized:")), organize_folders_switch, ref row);152 page.add_option (new Gtk.Label (_("Keep Music folder organized:")), organize_folders_switch, ref row);
151 153
152 write_file_metadata_switch = new Gtk.Switch ();154 write_file_metadata_switch = new Gtk.Switch ();
153 main_settings.schema.bind("write-metadata-to-file", write_file_metadata_switch, "active", SettingsBindFlags.DEFAULT);155 main_settings.schema.bind("write-metadata-to-file", write_file_metadata_switch, "active", SettingsBindFlags.DEFAULT);
154 page.add_option (new Gtk.Label (_("Write metadata to file:")), write_file_metadata_switch, ref row);156 page.add_option (new Gtk.Label (_("Write metadata to file:")), write_file_metadata_switch, ref row);
155 157
156 copy_imported_music_switch = new Gtk.Switch ();158 copy_imported_music_switch = new Gtk.Switch ();
157 main_settings.schema.bind("copy-imported-music", copy_imported_music_switch, "active", SettingsBindFlags.DEFAULT);159 main_settings.schema.bind("copy-imported-music", copy_imported_music_switch, "active", SettingsBindFlags.DEFAULT);
158 page.add_option (new Gtk.Label (_("Copy imported files to Library:")), copy_imported_music_switch, ref row);160 page.add_option (new Gtk.Label (_("Copy imported files to Library:")), copy_imported_music_switch, ref row);
159 161
160 label = new Gtk.Label (_("Desktop Integration"));162 label = new Gtk.Label (_("Desktop Integration"));
161 page.add_section (label, ref row);163 page.add_section (label, ref row);
162164
163 hide_on_close_switch = new Gtk.Switch ();165 hide_on_close_switch = new Gtk.Switch ();
164 main_settings.schema.bind("close-while-playing", hide_on_close_switch, "active", SettingsBindFlags.INVERT_BOOLEAN);166 main_settings.schema.bind("close-while-playing", hide_on_close_switch, "active", SettingsBindFlags.INVERT_BOOLEAN);
165 page.add_option (new Gtk.Label (_("Continue playback when closed:")), hide_on_close_switch, ref row);167 page.add_option (new Gtk.Label (_("Continue playback when closed:")), hide_on_close_switch, ref row);
166 168
167 }169 }
168}170}
169171
=== modified file 'src/LibraryWindow.vala'
--- src/LibraryWindow.vala 2016-12-31 17:15:12 +0000
+++ src/LibraryWindow.vala 2017-03-18 04:56:44 +0000
@@ -125,9 +125,9 @@
125 App.player.player.current_position_update.connect (current_position_update);125 App.player.player.current_position_update.connect (current_position_update);
126 App.player.player.error_occured.connect (error_occured);126 App.player.player.error_occured.connect (error_occured);
127 });127 });
128 128
129 NotificationManager.get_default ().show_alert.connect (doAlert);129 NotificationManager.get_default ().show_alert.connect (doAlert);
130 130
131 match_playlists = new Gee.HashMap<unowned Playlist, int> ();131 match_playlists = new Gee.HashMap<unowned Playlist, int> ();
132 match_devices = new Gee.HashMap<string, int> ();132 match_devices = new Gee.HashMap<string, int> ();
133 match_playlist_entry = new Gee.HashMap<unowned Playlist, SourceListEntry> ();133 match_playlist_entry = new Gee.HashMap<unowned Playlist, SourceListEntry> ();
@@ -228,7 +228,7 @@
228228
229 return base.key_press_event (event);229 return base.key_press_event (event);
230 }230 }
231 231
232 private inline void setup_window () {232 private inline void setup_window () {
233 debug ("setting up main window");233 debug ("setting up main window");
234234
@@ -281,7 +281,7 @@
281 settingsMenu.append (new Gtk.SeparatorMenuItem ());281 settingsMenu.append (new Gtk.SeparatorMenuItem ());
282 settingsMenu.append (editPreferences);282 settingsMenu.append (editPreferences);
283 settingsMenu.show_all ();283 settingsMenu.show_all ();
284 284
285 var menu_icon = new Gtk.Image.from_icon_name ("open-menu", Gtk.IconSize.LARGE_TOOLBAR);285 var menu_icon = new Gtk.Image.from_icon_name ("open-menu", Gtk.IconSize.LARGE_TOOLBAR);
286 appMenu.set_image (menu_icon);286 appMenu.set_image (menu_icon);
287 appMenu.popup = settingsMenu;287 appMenu.popup = settingsMenu;
@@ -365,15 +365,15 @@
365 }365 }
366366
367 public void connect_to_sourcelist_signals () {367 public void connect_to_sourcelist_signals () {
368 368
369 source_list_view.selection_changed.connect ((page_number) => {369 source_list_view.selection_changed.connect ((page_number) => {
370 view_container.set_current_view_from_index (page_number);370 view_container.set_current_view_from_index (page_number);
371 });371 });
372 372
373 source_list_view.activated.connect ( () => {373 source_list_view.activated.connect ( () => {
374 search_field_has_focus = false;374 search_field_has_focus = false;
375 });375 });
376 376
377 source_list_view.item_action_activated.connect ((page_number) => {377 source_list_view.item_action_activated.connect ((page_number) => {
378 var view = view_container.get_view (page_number);378 var view = view_container.get_view (page_number);
379 if (view is DeviceView) {379 if (view is DeviceView) {
@@ -389,7 +389,7 @@
389 source_list_view.start_editing_item(source_list_view.selected);389 source_list_view.start_editing_item(source_list_view.selected);
390 }390 }
391 });391 });
392 392
393 source_list_view.playlist_edit_clicked.connect ((page_number) => {393 source_list_view.playlist_edit_clicked.connect ((page_number) => {
394 var view = view_container.get_view (page_number);394 var view = view_container.get_view (page_number);
395 if (view is PlaylistViewWrapper) {395 if (view is PlaylistViewWrapper) {
@@ -399,7 +399,7 @@
399 }399 }
400 }400 }
401 });401 });
402 402
403 source_list_view.playlist_remove_clicked.connect ((page_number) => {403 source_list_view.playlist_remove_clicked.connect ((page_number) => {
404 var view = view_container.get_view (page_number);404 var view = view_container.get_view (page_number);
405 if (view is PlaylistViewWrapper) {405 if (view is PlaylistViewWrapper) {
@@ -411,7 +411,7 @@
411 }411 }
412 }412 }
413 });413 });
414 414
415 source_list_view.device_import_clicked.connect ((page_number) => {415 source_list_view.device_import_clicked.connect ((page_number) => {
416 foreach (var device in DeviceManager.get_default ().get_initialized_devices ()) {416 foreach (var device in DeviceManager.get_default ().get_initialized_devices ()) {
417 if(page_number == match_devices.get (device.get_unique_identifier())) {417 if(page_number == match_devices.get (device.get_unique_identifier())) {
@@ -420,7 +420,7 @@
420 }420 }
421 }421 }
422 });422 });
423 423
424 source_list_view.device_new_playlist_clicked.connect ((page_number) => {424 source_list_view.device_new_playlist_clicked.connect ((page_number) => {
425 foreach (var device in DeviceManager.get_default ().get_initialized_devices ()) {425 foreach (var device in DeviceManager.get_default ().get_initialized_devices ()) {
426 if(page_number == match_devices.get (device.get_unique_identifier())) {426 if(page_number == match_devices.get (device.get_unique_identifier())) {
@@ -429,7 +429,7 @@
429 }429 }
430 }430 }
431 });431 });
432 432
433 source_list_view.device_sync_clicked.connect ((page_number) => {433 source_list_view.device_sync_clicked.connect ((page_number) => {
434 foreach (var device in DeviceManager.get_default ().get_initialized_devices ()) {434 foreach (var device in DeviceManager.get_default ().get_initialized_devices ()) {
435 if(page_number == match_devices.get (device.get_unique_identifier())) {435 if(page_number == match_devices.get (device.get_unique_identifier())) {
@@ -438,7 +438,7 @@
438 }438 }
439 }439 }
440 });440 });
441 441
442 source_list_view.device_eject_clicked.connect ((page_number) => {442 source_list_view.device_eject_clicked.connect ((page_number) => {
443 foreach (var device in DeviceManager.get_default ().get_initialized_devices ()) {443 foreach (var device in DeviceManager.get_default ().get_initialized_devices ()) {
444 if(page_number == match_devices.get (device.get_unique_identifier())) {444 if(page_number == match_devices.get (device.get_unique_identifier())) {
@@ -447,7 +447,7 @@
447 }447 }
448 }448 }
449 });449 });
450 450
451 source_list_view.playlist_remove_clicked.connect ((page_number) => {451 source_list_view.playlist_remove_clicked.connect ((page_number) => {
452 var view = view_container.get_view (page_number);452 var view = view_container.get_view (page_number);
453 if (view is PlaylistViewWrapper) {453 if (view is PlaylistViewWrapper) {
@@ -459,7 +459,7 @@
459 }459 }
460 }460 }
461 });461 });
462 462
463 source_list_view.playlist_save_clicked.connect ((page_number) => {463 source_list_view.playlist_save_clicked.connect ((page_number) => {
464 var view = view_container.get_view (page_number);464 var view = view_container.get_view (page_number);
465 if (view is PlaylistViewWrapper) {465 if (view is PlaylistViewWrapper) {
@@ -475,7 +475,7 @@
475 }475 }
476 }476 }
477 });477 });
478 478
479 source_list_view.playlist_export_clicked.connect ((page_number) => {479 source_list_view.playlist_export_clicked.connect ((page_number) => {
480 var view = view_container.get_view (page_number);480 var view = view_container.get_view (page_number);
481 if (view is PlaylistViewWrapper) {481 if (view is PlaylistViewWrapper) {
@@ -668,7 +668,7 @@
668668
669 debug ("Finished loading playlists");669 debug ("Finished loading playlists");
670 }670 }
671 671
672672
673 /**673 /**
674 * SourceList Configuration674 * SourceList Configuration
@@ -736,7 +736,7 @@
736 int page_number = match_devices.get (device.get_unique_identifier());736 int page_number = match_devices.get (device.get_unique_identifier());
737 source_list_view.change_device_name (page_number, device.getDisplayName());737 source_list_view.change_device_name (page_number, device.getDisplayName());
738 }738 }
739 739
740 private void remove_device (Device device) {740 private void remove_device (Device device) {
741 if (!match_devices.has_key (device.get_unique_identifier()))741 if (!match_devices.has_key (device.get_unique_identifier()))
742 return;742 return;
@@ -763,7 +763,7 @@
763 debug ("adding device view with %d\n", d.get_library ().get_medias().size);763 debug ("adding device view with %d\n", d.get_library ().get_medias().size);
764 var tvs = new TreeViewSetup (ViewWrapper.Hint.DEVICE_AUDIO);764 var tvs = new TreeViewSetup (ViewWrapper.Hint.DEVICE_AUDIO);
765 var music_view_wrapper = new DeviceViewWrapper(tvs, d, d.get_library ());765 var music_view_wrapper = new DeviceViewWrapper(tvs, d, d.get_library ());
766 766
767 int subview_number = view_container.add_view (music_view_wrapper);767 int subview_number = view_container.add_view (music_view_wrapper);
768 entry = source_list_view.add_item (view_number, d.getDisplayName(), ViewWrapper.Hint.DEVICE, d.get_icon(), new ThemedIcon ("media-eject-symbolic"), null, d);768 entry = source_list_view.add_item (view_number, d.getDisplayName(), ViewWrapper.Hint.DEVICE, d.get_icon(), new ThemedIcon ("media-eject-symbolic"), null, d);
769 source_list_view.add_item (subview_number, _("Music"), ViewWrapper.Hint.DEVICE_AUDIO, new ThemedIcon ("library-music"), null, entry as SourceListExpandableItem, d);769 source_list_view.add_item (subview_number, _("Music"), ViewWrapper.Hint.DEVICE_AUDIO, new ThemedIcon ("library-music"), null, entry as SourceListExpandableItem, d);
@@ -957,7 +957,7 @@
957 media_considered_played = false;957 media_considered_played = false;
958 added_to_play_count = false;958 added_to_play_count = false;
959 media_half_played_sended = false;959 media_half_played_sended = false;
960 960
961 update_sensitivities.begin ();961 update_sensitivities.begin ();
962962
963 Timeout.add (3000, () => {963 Timeout.add (3000, () => {
@@ -967,7 +967,7 @@
967 return null;967 return null;
968 });968 });
969 }969 }
970 970
971 return false;971 return false;
972 });972 });
973 }973 }
@@ -985,13 +985,13 @@
985985
986 debug ("playback stopped");986 debug ("playback stopped");
987 }987 }
988 988
989 public virtual void playback_started () {989 public virtual void playback_started () {
990 playButton.set_image (new Gtk.Image.from_icon_name ("media-playback-pause-symbolic", Gtk.IconSize.LARGE_TOOLBAR));990 playButton.set_image (new Gtk.Image.from_icon_name ("media-playback-pause-symbolic", Gtk.IconSize.LARGE_TOOLBAR));
991 playButton.set_tooltip_text (_("Pause"));991 playButton.set_tooltip_text (_("Pause"));
992 debug ("playback started");992 debug ("playback started");
993 }993 }
994 994
995 public virtual void playback_paused () {995 public virtual void playback_paused () {
996 playButton.set_image (new Gtk.Image.from_icon_name ("media-playback-start-symbolic", Gtk.IconSize.LARGE_TOOLBAR));996 playButton.set_image (new Gtk.Image.from_icon_name ("media-playback-start-symbolic", Gtk.IconSize.LARGE_TOOLBAR));
997 playButton.set_tooltip_text (_("Play"));997 playButton.set_tooltip_text (_("Play"));
@@ -1115,11 +1115,13 @@
1115 smfc.finished.connect( (cont) => {1115 smfc.finished.connect( (cont) => {
1116 if(cont) {1116 if(cont) {
1117 library_manager.set_music_folder.begin (folder);1117 library_manager.set_music_folder.begin (folder);
1118 main_settings.music_folder = folder;
1118 }1119 }
1119 });1120 });
1120 }1121 }
1121 else {1122 else {
1122 library_manager.set_music_folder.begin (folder);1123 library_manager.set_music_folder.begin (folder);
1124 main_settings.music_folder = folder;
1123 }1125 }
1124 }1126 }
11251127
@@ -1239,7 +1241,7 @@
1239 if (!main_settings.privacy_mode_enabled ()) {1241 if (!main_settings.privacy_mode_enabled ()) {
1240 main_settings.search_string = searchField.text;1242 main_settings.search_string = searchField.text;
1241 }1243 }
1242 1244
1243 // Save info pane (context pane) width1245 // Save info pane (context pane) width
1244 saved_state.more_width = info_panel.get_allocated_width ();1246 saved_state.more_width = info_panel.get_allocated_width ();
12451247

Subscribers

People subscribed via source and target branches