From c7311b3b26f516bfc39cebc8f54dad735bb09cf0 Mon Sep 17 00:00:00 2001 From: Philipp Wolfer Date: Sun, 15 Mar 2009 23:20:19 +0100 Subject: [PATCH] Preserve file information (bitrate, extension etc.) on saving. Fixes #3236 --- picard/file.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/picard/file.py b/picard/file.py index 13f494fb9..a0fc74f8a 100644 --- a/picard/file.py +++ b/picard/file.py @@ -173,8 +173,14 @@ class File(LockableObject, Item): self.state = File.NORMAL self.filename = new_filename = result length = self.orig_metadata.length + temp_info = {} + for info in ('~#bitrate', '~#sample_rate', '~#channels', + '~#bits_per_sample', '~format', '~extension'): + temp_info[info] = self.orig_metadata[info] self.orig_metadata.copy(self.metadata) self.orig_metadata.length = length + for k, v in temp_info.items(): + self.orig_metadata[k] = v self.metadata.changed = False self.update() return self, old_filename, new_filename