Commit f3668887 authored by Canek Peláez's avatar Canek Peláez
Browse files

FileTags: Move title definition to method.

parent effdf580
Loading
Loading
Loading
Loading
+21 −19
Original line number Diff line number Diff line
@@ -54,25 +54,7 @@ namespace MLM {
        private string _title;
        public string title {
            get { return _title; }
            set {
                if (value == "" && _title == null)
                    return;
                Id3Tag.Frame title_frame;
                if (value == "") {
                    title_frame = tag.search_frame(FrameId.TITLE);
                    tag.detachframe(title_frame);
                    _title = null;
                    return;
                }
                if (_title == null) {
                    title_frame = tag.create_text_frame(FrameId.TITLE);
                    tag.attachframe(title_frame);
                } else {
                    title_frame = tag.search_frame(FrameId.TITLE);
                }
                _title = value;
                title_frame.set_text(_title);
            }
            set { define_title(value); }
        }

        private string _album;
@@ -548,5 +530,25 @@ namespace MLM {
                Util.set_file_time(filename, time);
            }
        }

        private void define_title(string t) {
            if (t == "" && _title == null)
                return;
            Id3Tag.Frame title_frame;
            if (t == "") {
                title_frame = tag.search_frame(FrameId.TITLE);
                tag.detachframe(title_frame);
                _title = null;
                return;
            }
            if (_title == null) {
                title_frame = tag.create_text_frame(FrameId.TITLE);
                tag.attachframe(title_frame);
            } else {
                title_frame = tag.search_frame(FrameId.TITLE);
            }
            _title = t;
            title_frame.set_text(_title);
        }
    }
}