2013-04-01 kassoulet <email address hidden>
* configure.in: release 2.1.0
2013-03-31 kassoulet <email address hidden>
* soundconverter/fileoperations.py: Display error when file renaming
fails.
2013-03-28 kassoulet <email address hidden>
* soundconverter/gstreamer.py, soundconverter/queue.py,
soundconverter/ui.py: Correctly handle pause.
2013-03-27 kassoulet <email address hidden>
* soundconverter/ui.py: Make sure progress calback desactivate
itself when conversion is done.
2013-03-26 kassoulet <email address hidden>
* soundconverter/gstreamer.py, soundconverter/ui.py: Remove unused
tags stuff.
2013-03-26 kassoulet <email address hidden>
* soundconverter/fileoperations.py: Add comments.
2013-03-26 kassoulet <email address hidden>
* soundconverter/fileoperations.py, soundconverter/gstreamer.py,
soundconverter/namegenerator.py, soundconverter/ui.py: Stop using
TagReader. Files are renamed after conversion, and written in
temporary files.
2013-03-05 kassoulet <email address hidden>
* soundconverter/queue.py: Protect task_finished. task_finished
could be called after queue.abort() was called, as mentionned in
lp:1133322.
2013-03-05 kassoulet <email address hidden>
* soundconverter/queue.py: Fix the number of tasks in queue in log.
Thanks Michael, closes lp:1145088.
2013-03-02 kassoulet <email address hidden>
* soundconverter/ui.py: Reassign row numbers to soundfiles after
removing. Applied patch from Michael. Closes lp:1139620
2013-02-26 kassoulet <email address hidden>
* soundconverter/gstreamer.py, soundconverter/queue.py,
soundconverter/task.py: Add an "aborted" signal to handle
normal/aborted task end. Hopefully, this is clearer...
2013-02-26 kassoulet <email address hidden>
* soundconverter/gstreamer.py, soundconverter/task.py: Remove unused
Task.paused.
2013-02-26 kassoulet <email address hidden>
* soundconverter/error.py, soundconverter/gstreamer.py,
soundconverter/task.py, soundconverter/ui.py: Remove unused
Exception handling.
2013-02-26 kassoulet <email address hidden>
* soundconverter/gstreamer.py: Finally make use of query_position to
determine position in the stream. We used a buffer probe because
query_position was not working propertly a loooong time ago. But
querying position will be hugely faster than a callback called for
each buffer decoded...
2013-02-26 kassoulet <email address hidden>
* soundconverter/gstreamer.py: Oops. Fix previous commit.
2013-02-26 kassoulet <email address hidden>
* soundconverter/gstreamer.py: Force per-file progress to one after
completing task, since Vorbis decoding doesn't update its
progression. Part of lp:1132916, thanks Michael.
2013-02-25 kassoulet <email address hidden>
* soundconverter/ui.py: Reset per-file progress bars when starting
conversion, as they stayed at the same value after canceling
conversion. Closes lp:1132936, thanks Michael.
2013-02-20 kassoulet <email address hidden>
* soundconverter/ui.py: Fix commit e4b05c. read_tags must not be
recursive.
2013-02-19 kassoulet <email address hidden>
* bin/soundconverter.py, soundconverter/batch.py,
soundconverter/gstreamer.py: Unquote filenames when displaying
progress in batch mode.
2013-02-19 kassoulet <email address hidden>
* soundconverter/fileoperations.py: Fix crash when using filenames
with colons in batch mode. Closes lp:1128080, Thanks Michael.
2013-02-15 kassoulet <email address hidden>
* soundconverter/ui.py: Fix files removing. Patch from Michael.
Closes lp:1123519, thanks Michael.
2013-02-15 kassoulet <email address hidden>
* soundconverter/ui.py: Remove warning when dropping files. Patch
from Michael. Closes lp:1124015, thanks Michael.
2013-02-15 kassoulet <email address hidden>
* soundconverter/ui.py: Disable GNOME Audio Profile output if no
profiles are available. Closes lp:1123957, thanks Michael.
2013-02-12 kassoulet <email address hidden>
* soundconverter/gstreamer.py, soundconverter/ui.py: Remove
ConverterQueue* exceptions, and replace by an explicit error return. These exceptions were thrown by ConverterQueue.add() which was
potentially called by an idle callback, so exceptions were not
propagated. We use now an explicit error return, and a new member of
SoundConverterWindow to take care of errors. Closes lp:1121192, thanks Michael.
2013-02-10 kassoulet <email address hidden>
* soundconverter/ui.py: Apply patch from Michael. Empty task queue
when aborting. Closes lp:1121297, thanks Michael.
2013-02-10 kassoulet <email address hidden>
* soundconverter/gstreamer.py: Change order of audioconvert and
audioresample in pipeline. As Michael noticed, this is now the
right order. Closes lp:1121132, thanks Michael.
2013-02-10 kassoulet <email address hidden>
* bin/soundconverter.py: Better message when a required python
module is missing.
2013-02-10 kassoulet <email address hidden>
* soundconverter/gstreamer.py: Apply patch from Michael fixing
TypeError when calling show_error. Closes lp:1121164, thanks
Michael.
2013-02-05 kassoulet <email address hidden>
* bin/soundconverter.py: Enable translation before load glade file.
Fixes lp:1104988.
2013-02-05 kassoulet <email address hidden>
* po/ar.po, po/bg.po, po/br.po, po/ca.po, po/cs.po, po/da.po,
po/de.po, po/el.po, po/en_AU.po, po/en_GB.po, po/eo.po, po/es.po,
po/et.po, po/eu.po, po/fa.po, po/fi.po, po/fr.po, po/fr_CA.po,
po/gl.po, po/he.po, po/hi.po, po/hu.po, po/it.po, po/ja.po,
po/ml.po, po/ms.po, po/nl.po, po/pl.po, po/pt.po, po/pt_BR.po,
po/ru.po, po/sk.po, po/sl.po, po/soundconverter.pot, po/sr.po,
<email address hidden>, <email address hidden>, po/sv.po, po/te.po, po/tr.po,
po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po: Update po
2013-02-05 kassoulet <email address hidden>
* po/ar.po, po/bg.po, po/br.po, po/ca.po, po/cs.po, po/da.po,
po/de.po, po/el.po, po/en_AU.po, po/en_GB.po, po/eo.po, po/es.po,
po/et.po, po/eu.po, po/fa.po, po/fi.po, po/fr.po, po/fr_CA.po,
po/gl.po, po/he.po, po/hi.po, po/hu.po, po/it.po, po/ja.po,
po/ml.po, po/ms.po, po/nl.po, po/pl.po, po/pt.po, po/pt_BR.po,
po/ru.po, po/sk.po, po/sl.po, po/soundconverter.pot, po/sr.po,
<email address hidden>, <email address hidden>, po/sv.po, po/te.po, po/tr.po,
po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po: Again...
2013-02-05 kassoulet <email address hidden>
* po/ar.po, po/bg.po, po/br.po, po/ca.po, po/cs.po, po/da.po,
po/de.po, po/el.po, po/en_AU.po, po/en_GB.po, po/eo.po, po/es.po,
po/et.po, po/eu.po, po/fa.po, po/fi.po, po/fr.po, po/fr_CA.po,
po/gl.po, po/he.po, po/hi.po, po/hu.po, po/it.po, po/ja.po,
po/ml.po, po/ms.po, po/nl.po, po/pl.po, po/pt.po, po/pt_BR.po,
po/ru.po, po/sk.po, po/sl.po, po/sr.po, <email address hidden>,
<email address hidden>, po/sv.po, po/te.po, po/tr.po, po/uk.po, po/vi.po,
po/zh_CN.po, po/zh_TW.po: Update translations ++
2013-02-05 kassoulet <email address hidden>
* po/ar.po, po/ast.po, po/bg.po, po/br.po, po/ca.po, po/cs.po,
po/da.po, po/de.po, po/el.po, po/en_AU.po, po/en_GB.po, po/eo.po,
po/es.po, po/et.po, po/eu.po, po/fa.po, po/fi.po, po/fr.po,
po/fr_CA.po, po/gl.po, po/he.po, po/hi.po, po/hu.po, po/it.po,
po/ja.po, po/ko.po, po/lv.po, po/ml.po, po/ms.po, po/nl.po,
po/pl.po, po/pt.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sl.po,
po/soundconverter.pot, po/sr.po, <email address hidden>, <email address hidden>,
po/sv.po, po/te.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po,
po/zh_TW.po: Update translations.
2012-12-10 kassoulet <email address hidden>
* soundconverter/ui.py: Fix the fix. When URIs have different
scheme. (Even if this not supported by SoundConverter...)
2012-12-10 kassoulet <email address hidden>
* soundconverter/ui.py: Fix the extraction of a base folder when the
files added are in / folder. Traditionnals python functions can't
be used since they remove a part of the uri scheme. Close
lp:1087901, thanks ideasman42 and Michael.
2012-12-03 kassoulet <email address hidden>
* soundconverter/ui.py: Apply patch from Michael Schwendt. Close
lp:1063724 (File chooser resets folder to home)
2012-12-03 kassoulet <email address hidden>
* soundconverter/error.py, soundconverter/ui.py: Apply patch from
Michael Schwendt, closing lp:1077880 (No space left on device)