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
1=== modified file 'src/Dialogs/PreferencesWindow.vala'
2--- src/Dialogs/PreferencesWindow.vala 2016-12-31 17:15:12 +0000
3+++ src/Dialogs/PreferencesWindow.vala 2017-03-18 04:56:44 +0000
4@@ -39,7 +39,7 @@
5 public PreferencesWindow () {
6 build_ui ();
7 App.main_window.add_preference_page.connect ((page) => {add_page (page);});
8-
9+
10 // Add general section
11 library_filechooser = new Gtk.FileChooserButton (_("Select Music Folder…"), Gtk.FileChooserAction.SELECT_FOLDER);
12 library_filechooser.hexpand = true;
13@@ -47,7 +47,9 @@
14 library_filechooser.set_current_folder (Settings.Main.get_default ().music_folder);
15 //library_filechooser.set_local_only (true);
16 var general_section = new Preferences.GeneralPage (library_filechooser);
17- library_filechooser.file_set.connect (() => {App.main_window.setMusicFolder(library_filechooser.get_current_folder ());});
18+ library_filechooser.file_set.connect (() => {
19+ App.main_window.setMusicFolder (library_filechooser.get_filename ());
20+ });
21 add_page (general_section.page);
22
23 Plugins.Manager.get_default ().hook_preferences_window (this);
24@@ -129,40 +131,40 @@
25 page = new Noise.SettingsWindow.NoteBook_Page (_("General"));
26
27 int row = 0;
28-
29+
30 // Music Folder Location
31-
32+
33 var label = new Gtk.Label (_("Music Folder Location"));
34 page.add_section (label, ref row);
35-
36+
37 var spacer = new Gtk.Label ("");
38 spacer.set_hexpand (true);
39
40 page.add_full_option (library_filechooser, ref row);
41-
42+
43 label = new Gtk.Label (_("Library Management"));
44 page.add_section (label, ref row);
45-
46+
47 var main_settings = Settings.Main.get_default ();
48-
49+
50 organize_folders_switch = new Gtk.Switch ();
51 main_settings.schema.bind("update-folder-hierarchy", organize_folders_switch, "active", SettingsBindFlags.DEFAULT);
52 page.add_option (new Gtk.Label (_("Keep Music folder organized:")), organize_folders_switch, ref row);
53-
54+
55 write_file_metadata_switch = new Gtk.Switch ();
56 main_settings.schema.bind("write-metadata-to-file", write_file_metadata_switch, "active", SettingsBindFlags.DEFAULT);
57 page.add_option (new Gtk.Label (_("Write metadata to file:")), write_file_metadata_switch, ref row);
58-
59+
60 copy_imported_music_switch = new Gtk.Switch ();
61 main_settings.schema.bind("copy-imported-music", copy_imported_music_switch, "active", SettingsBindFlags.DEFAULT);
62 page.add_option (new Gtk.Label (_("Copy imported files to Library:")), copy_imported_music_switch, ref row);
63-
64+
65 label = new Gtk.Label (_("Desktop Integration"));
66 page.add_section (label, ref row);
67
68 hide_on_close_switch = new Gtk.Switch ();
69 main_settings.schema.bind("close-while-playing", hide_on_close_switch, "active", SettingsBindFlags.INVERT_BOOLEAN);
70 page.add_option (new Gtk.Label (_("Continue playback when closed:")), hide_on_close_switch, ref row);
71-
72+
73 }
74 }
75
76=== modified file 'src/LibraryWindow.vala'
77--- src/LibraryWindow.vala 2016-12-31 17:15:12 +0000
78+++ src/LibraryWindow.vala 2017-03-18 04:56:44 +0000
79@@ -125,9 +125,9 @@
80 App.player.player.current_position_update.connect (current_position_update);
81 App.player.player.error_occured.connect (error_occured);
82 });
83-
84+
85 NotificationManager.get_default ().show_alert.connect (doAlert);
86-
87+
88 match_playlists = new Gee.HashMap<unowned Playlist, int> ();
89 match_devices = new Gee.HashMap<string, int> ();
90 match_playlist_entry = new Gee.HashMap<unowned Playlist, SourceListEntry> ();
91@@ -228,7 +228,7 @@
92
93 return base.key_press_event (event);
94 }
95-
96+
97 private inline void setup_window () {
98 debug ("setting up main window");
99
100@@ -281,7 +281,7 @@
101 settingsMenu.append (new Gtk.SeparatorMenuItem ());
102 settingsMenu.append (editPreferences);
103 settingsMenu.show_all ();
104-
105+
106 var menu_icon = new Gtk.Image.from_icon_name ("open-menu", Gtk.IconSize.LARGE_TOOLBAR);
107 appMenu.set_image (menu_icon);
108 appMenu.popup = settingsMenu;
109@@ -365,15 +365,15 @@
110 }
111
112 public void connect_to_sourcelist_signals () {
113-
114+
115 source_list_view.selection_changed.connect ((page_number) => {
116 view_container.set_current_view_from_index (page_number);
117 });
118-
119+
120 source_list_view.activated.connect ( () => {
121 search_field_has_focus = false;
122 });
123-
124+
125 source_list_view.item_action_activated.connect ((page_number) => {
126 var view = view_container.get_view (page_number);
127 if (view is DeviceView) {
128@@ -389,7 +389,7 @@
129 source_list_view.start_editing_item(source_list_view.selected);
130 }
131 });
132-
133+
134 source_list_view.playlist_edit_clicked.connect ((page_number) => {
135 var view = view_container.get_view (page_number);
136 if (view is PlaylistViewWrapper) {
137@@ -399,7 +399,7 @@
138 }
139 }
140 });
141-
142+
143 source_list_view.playlist_remove_clicked.connect ((page_number) => {
144 var view = view_container.get_view (page_number);
145 if (view is PlaylistViewWrapper) {
146@@ -411,7 +411,7 @@
147 }
148 }
149 });
150-
151+
152 source_list_view.device_import_clicked.connect ((page_number) => {
153 foreach (var device in DeviceManager.get_default ().get_initialized_devices ()) {
154 if(page_number == match_devices.get (device.get_unique_identifier())) {
155@@ -420,7 +420,7 @@
156 }
157 }
158 });
159-
160+
161 source_list_view.device_new_playlist_clicked.connect ((page_number) => {
162 foreach (var device in DeviceManager.get_default ().get_initialized_devices ()) {
163 if(page_number == match_devices.get (device.get_unique_identifier())) {
164@@ -429,7 +429,7 @@
165 }
166 }
167 });
168-
169+
170 source_list_view.device_sync_clicked.connect ((page_number) => {
171 foreach (var device in DeviceManager.get_default ().get_initialized_devices ()) {
172 if(page_number == match_devices.get (device.get_unique_identifier())) {
173@@ -438,7 +438,7 @@
174 }
175 }
176 });
177-
178+
179 source_list_view.device_eject_clicked.connect ((page_number) => {
180 foreach (var device in DeviceManager.get_default ().get_initialized_devices ()) {
181 if(page_number == match_devices.get (device.get_unique_identifier())) {
182@@ -447,7 +447,7 @@
183 }
184 }
185 });
186-
187+
188 source_list_view.playlist_remove_clicked.connect ((page_number) => {
189 var view = view_container.get_view (page_number);
190 if (view is PlaylistViewWrapper) {
191@@ -459,7 +459,7 @@
192 }
193 }
194 });
195-
196+
197 source_list_view.playlist_save_clicked.connect ((page_number) => {
198 var view = view_container.get_view (page_number);
199 if (view is PlaylistViewWrapper) {
200@@ -475,7 +475,7 @@
201 }
202 }
203 });
204-
205+
206 source_list_view.playlist_export_clicked.connect ((page_number) => {
207 var view = view_container.get_view (page_number);
208 if (view is PlaylistViewWrapper) {
209@@ -668,7 +668,7 @@
210
211 debug ("Finished loading playlists");
212 }
213-
214+
215
216 /**
217 * SourceList Configuration
218@@ -736,7 +736,7 @@
219 int page_number = match_devices.get (device.get_unique_identifier());
220 source_list_view.change_device_name (page_number, device.getDisplayName());
221 }
222-
223+
224 private void remove_device (Device device) {
225 if (!match_devices.has_key (device.get_unique_identifier()))
226 return;
227@@ -763,7 +763,7 @@
228 debug ("adding device view with %d\n", d.get_library ().get_medias().size);
229 var tvs = new TreeViewSetup (ViewWrapper.Hint.DEVICE_AUDIO);
230 var music_view_wrapper = new DeviceViewWrapper(tvs, d, d.get_library ());
231-
232+
233 int subview_number = view_container.add_view (music_view_wrapper);
234 entry = source_list_view.add_item (view_number, d.getDisplayName(), ViewWrapper.Hint.DEVICE, d.get_icon(), new ThemedIcon ("media-eject-symbolic"), null, d);
235 source_list_view.add_item (subview_number, _("Music"), ViewWrapper.Hint.DEVICE_AUDIO, new ThemedIcon ("library-music"), null, entry as SourceListExpandableItem, d);
236@@ -957,7 +957,7 @@
237 media_considered_played = false;
238 added_to_play_count = false;
239 media_half_played_sended = false;
240-
241+
242 update_sensitivities.begin ();
243
244 Timeout.add (3000, () => {
245@@ -967,7 +967,7 @@
246 return null;
247 });
248 }
249-
250+
251 return false;
252 });
253 }
254@@ -985,13 +985,13 @@
255
256 debug ("playback stopped");
257 }
258-
259+
260 public virtual void playback_started () {
261 playButton.set_image (new Gtk.Image.from_icon_name ("media-playback-pause-symbolic", Gtk.IconSize.LARGE_TOOLBAR));
262 playButton.set_tooltip_text (_("Pause"));
263 debug ("playback started");
264 }
265-
266+
267 public virtual void playback_paused () {
268 playButton.set_image (new Gtk.Image.from_icon_name ("media-playback-start-symbolic", Gtk.IconSize.LARGE_TOOLBAR));
269 playButton.set_tooltip_text (_("Play"));
270@@ -1115,11 +1115,13 @@
271 smfc.finished.connect( (cont) => {
272 if(cont) {
273 library_manager.set_music_folder.begin (folder);
274+ main_settings.music_folder = folder;
275 }
276 });
277 }
278 else {
279 library_manager.set_music_folder.begin (folder);
280+ main_settings.music_folder = folder;
281 }
282 }
283
284@@ -1239,7 +1241,7 @@
285 if (!main_settings.privacy_mode_enabled ()) {
286 main_settings.search_string = searchField.text;
287 }
288-
289+
290 // Save info pane (context pane) width
291 saved_state.more_width = info_panel.get_allocated_width ();
292

Subscribers

People subscribed via source and target branches