diff -Nru pulseeffects-4.8.3/CHANGELOG.md pulseeffects-4.8.4/CHANGELOG.md --- pulseeffects-4.8.3/CHANGELOG.md 2020-12-03 18:37:01.000000000 +0000 +++ pulseeffects-4.8.4/CHANGELOG.md 2020-12-21 15:49:34.000000000 +0000 @@ -2,6 +2,20 @@ ## [Unreleased] +## [4.8.4] + +### Added +- Added Allpass filter in Equalizer plugin. + +### Fixed +- The equalizer UI is now correctly shown when a profile with 30 bands is loaded at startup. +- Added a workaround for systems that were crashing because the locale is not correctly set at system level. + +### Note to packagers +- This is the last release supporting Pulseaudio. The following PulseEffects releases will be based on +the new Pipewire multimedia server and only fixes to critical bugs will be backported to the legacy +pulseaudio branch https://github.com/wwmm/pulseeffects/tree/pulseaudio-legacy. + ## [4.8.3] ### Added diff -Nru pulseeffects-4.8.3/data/com.github.wwmm.pulseeffects.appdata.xml.in pulseeffects-4.8.4/data/com.github.wwmm.pulseeffects.appdata.xml.in --- pulseeffects-4.8.3/data/com.github.wwmm.pulseeffects.appdata.xml.in 2020-12-03 18:37:01.000000000 +0000 +++ pulseeffects-4.8.4/data/com.github.wwmm.pulseeffects.appdata.xml.in 2020-12-21 15:49:34.000000000 +0000 @@ -57,6 +57,7 @@ + diff -Nru pulseeffects-4.8.3/data/schemas/com.github.wwmm.pulseeffects.equalizer.channel.gschema.xml pulseeffects-4.8.4/data/schemas/com.github.wwmm.pulseeffects.equalizer.channel.gschema.xml --- pulseeffects-4.8.3/data/schemas/com.github.wwmm.pulseeffects.equalizer.channel.gschema.xml 2020-12-03 18:37:01.000000000 +0000 +++ pulseeffects-4.8.4/data/schemas/com.github.wwmm.pulseeffects.equalizer.channel.gschema.xml 2020-12-21 15:49:34.000000000 +0000 @@ -18,6 +18,7 @@ + @@ -1025,4 +1026,4 @@ false - \ No newline at end of file + diff -Nru pulseeffects-4.8.3/data/ui/equalizer_band.glade pulseeffects-4.8.4/data/ui/equalizer_band.glade --- pulseeffects-4.8.3/data/ui/equalizer_band.glade 2020-12-03 18:37:01.000000000 +0000 +++ pulseeffects-4.8.4/data/ui/equalizer_band.glade 2020-12-21 15:49:34.000000000 +0000 @@ -1,5 +1,5 @@ - + @@ -18,7 +18,7 @@ 100 4 0.01 - 0.1 + 0.10 False @@ -68,6 +68,7 @@ Low Shelf Notch Resonance + All Pass @@ -366,7 +367,6 @@ band_gain True False - False 0 diff -Nru pulseeffects-4.8.3/data/ui/equalizer.glade pulseeffects-4.8.4/data/ui/equalizer.glade --- pulseeffects-4.8.3/data/ui/equalizer.glade 2020-12-03 18:37:01.000000000 +0000 +++ pulseeffects-4.8.4/data/ui/equalizer.glade 2020-12-21 15:49:34.000000000 +0000 @@ -1,5 +1,5 @@ - + @@ -106,7 +106,7 @@ -20 20 - 0.1 + 0.10 1 @@ -429,7 +429,7 @@ -20 20 - 0.1 + 0.10 1 diff -Nru pulseeffects-4.8.3/data/ui/presets_menu.glade pulseeffects-4.8.4/data/ui/presets_menu.glade --- pulseeffects-4.8.3/data/ui/presets_menu.glade 2020-12-03 18:37:01.000000000 +0000 +++ pulseeffects-4.8.4/data/ui/presets_menu.glade 2020-12-21 15:49:34.000000000 +0000 @@ -1,5 +1,5 @@ - + @@ -92,6 +92,7 @@ True False True + True 0 in @@ -192,6 +193,7 @@ True False True + True 0 in diff -Nru pulseeffects-4.8.3/debian/changelog pulseeffects-4.8.4/debian/changelog --- pulseeffects-4.8.3/debian/changelog 2020-12-14 21:35:03.000000000 +0000 +++ pulseeffects-4.8.4/debian/changelog 2020-12-26 22:38:44.000000000 +0000 @@ -1,3 +1,10 @@ +pulseeffects (4.8.4-1) unstable; urgency=medium + + * New upstream release. + + Fixes display of equalizer UI. (Closes: #977676) + + -- Boyuan Yang Sat, 26 Dec 2020 17:38:44 -0500 + pulseeffects (4.8.3-1) unstable; urgency=medium * New upstream release. diff -Nru pulseeffects-4.8.3/include/app_info_ui.hpp pulseeffects-4.8.4/include/app_info_ui.hpp --- pulseeffects-4.8.3/include/app_info_ui.hpp 2020-12-03 18:37:01.000000000 +0000 +++ pulseeffects-4.8.4/include/app_info_ui.hpp 2020-12-21 15:49:34.000000000 +0000 @@ -74,6 +74,8 @@ private: std::string log_tag = "app_info_ui: "; + std::locale global_locale; + bool running = true, is_enabled = true, is_blocklisted = true, pre_bl_state = true; sigc::connection enable_connection; @@ -93,6 +95,8 @@ void on_volume_changed(); void on_mute(); + + auto float_to_localized_string(const float& value, const int& places) -> std::string; }; #endif diff -Nru pulseeffects-4.8.3/include/application_ui.hpp pulseeffects-4.8.4/include/application_ui.hpp --- pulseeffects-4.8.3/include/application_ui.hpp 2020-12-03 18:37:01.000000000 +0000 +++ pulseeffects-4.8.4/include/application_ui.hpp 2020-12-21 15:49:34.000000000 +0000 @@ -56,7 +56,7 @@ Glib::RefPtr settings; - std::locale syslocale = std::locale(""); + std::locale global_locale; Gtk::Button *calibration_button = nullptr, *help_button = nullptr; Gtk::ToggleButton* bypass_button = nullptr; diff -Nru pulseeffects-4.8.3/include/calibration_ui.hpp pulseeffects-4.8.4/include/calibration_ui.hpp --- pulseeffects-4.8.3/include/calibration_ui.hpp 2020-12-03 18:37:01.000000000 +0000 +++ pulseeffects-4.8.4/include/calibration_ui.hpp 2020-12-21 15:49:34.000000000 +0000 @@ -46,7 +46,7 @@ private: std::string log_tag = "calibration_ui: "; - std::locale syslocale = std::locale(""); + std::locale global_locale; Gtk::Stack* stack = nullptr; Gtk::DrawingArea* spectrum = nullptr; diff -Nru pulseeffects-4.8.3/include/effects_base_ui.hpp pulseeffects-4.8.4/include/effects_base_ui.hpp --- pulseeffects-4.8.3/include/effects_base_ui.hpp 2020-12-03 18:37:01.000000000 +0000 +++ pulseeffects-4.8.4/include/effects_base_ui.hpp 2020-12-21 15:49:34.000000000 +0000 @@ -165,7 +165,21 @@ private: Gtk::Box* placeholder_spectrum = nullptr; + std::locale global_locale; + auto on_listbox_sort(Gtk::ListBoxRow* row1, Gtk::ListBoxRow* row2) -> int; + + template + auto level_to_localized_string_showpos(const T& value, const int& places) -> std::string { + std::ostringstream msg; + + msg.imbue(global_locale); + msg.precision(places); + + msg << ((value > 0.0) ? "+" : "") << std::fixed << value; + + return msg.str(); + } }; #endif diff -Nru pulseeffects-4.8.3/include/equalizer_ui.hpp pulseeffects-4.8.4/include/equalizer_ui.hpp --- pulseeffects-4.8.3/include/equalizer_ui.hpp 2020-12-03 18:37:01.000000000 +0000 +++ pulseeffects-4.8.4/include/equalizer_ui.hpp 2020-12-21 15:49:34.000000000 +0000 @@ -85,9 +85,8 @@ void on_nbands_changed(); - void build_bands(Gtk::Grid* bands_grid, const Glib::RefPtr& cfg, const int& nbands); - - void build_unified_bands(const int& nbands); + void build_bands(Gtk::Grid* bands_grid, const Glib::RefPtr& cfg, const int& nbands, + const bool& split_mode); void on_flat_response(); diff -Nru pulseeffects-4.8.3/include/plugin_ui_base.hpp pulseeffects-4.8.4/include/plugin_ui_base.hpp --- pulseeffects-4.8.3/include/plugin_ui_base.hpp 2020-12-03 18:37:01.000000000 +0000 +++ pulseeffects-4.8.4/include/plugin_ui_base.hpp 2020-12-21 15:49:34.000000000 +0000 @@ -67,11 +67,10 @@ void on_new_output_level(const std::array& peak); void on_new_input_level_db(const std::array& peak); void on_new_output_level_db(const std::array& peak); - static auto level_to_str(const double& value, const int& places) -> std::string; - static auto level_to_str(const float& value, const int& places) -> std::string; - static auto level_to_str_showpos(const double& value, const int& places) -> std::string; - static auto level_to_str_showpos(const float& value, const int& places) -> std::string; - static auto string_to_float_nolocale(const std::string& value) -> float; + + auto level_to_localized_string(const double& value, const int& places) -> std::string; + auto level_to_localized_string(const float& value, const int& places) -> std::string; + auto string_to_float(const std::string& value) -> float; // reset plugin method virtual void reset() = 0; @@ -88,8 +87,6 @@ Gtk::Label *input_level_left_label = nullptr, *input_level_right_label = nullptr; Gtk::Label *output_level_left_label = nullptr, *output_level_right_label = nullptr; - static std::locale syslocale; - std::vector connections; static void get_object(const Glib::RefPtr& builder, @@ -98,7 +95,22 @@ object = Glib::RefPtr::cast_dynamic(builder->get_object(name)); } + template + auto level_to_localized_string_showpos(const T& value, const int& places) -> std::string { + std::ostringstream msg; + + msg.imbue(global_locale); + msg.precision(places); + + msg << ((value > 0.0) ? "+" : "") << std::fixed << value; + + return msg.str(); + } + private: + std::locale global_locale; + std::locale c_locale = std::locale(); + template void update_level(const T1& w_left, const T2& w_left_label, @@ -112,7 +124,7 @@ if (left_db >= -99.0) { w_left->set_value(left); - w_left_label->set_text(level_to_str(left_db, 0)); + w_left_label->set_text(level_to_localized_string(left_db, 0)); } else { w_left->set_value(0.0); w_left_label->set_text("-99"); @@ -120,7 +132,7 @@ if (right_db >= -99.0) { w_right->set_value(right); - w_right_label->set_text(level_to_str(right_db, 0)); + w_right_label->set_text(level_to_localized_string(right_db, 0)); } else { w_right->set_value(0.0); w_right_label->set_text("-99"); @@ -146,7 +158,7 @@ } w_left->set_value(db_value); - w_left_label->set_text(level_to_str(left, 0)); + w_left_label->set_text(level_to_localized_string(left, 0)); } else { w_left->set_value(0.0); w_left_label->set_text("-99"); @@ -162,7 +174,7 @@ } w_right->set_value(db_value); - w_right_label->set_text(level_to_str(right, 0)); + w_right_label->set_text(level_to_localized_string(right, 0)); } else { w_right->set_value(0.0); w_right_label->set_text("-99"); diff -Nru pulseeffects-4.8.3/include/spectrum_ui.hpp pulseeffects-4.8.4/include/spectrum_ui.hpp --- pulseeffects-4.8.3/include/spectrum_ui.hpp 2020-12-03 18:37:01.000000000 +0000 +++ pulseeffects-4.8.4/include/spectrum_ui.hpp 2020-12-21 15:49:34.000000000 +0000 @@ -46,7 +46,7 @@ Glib::RefPtr settings; - std::locale syslocale = std::locale(""); + std::locale global_locale; Gtk::DrawingArea* spectrum = nullptr; Gdk::RGBA color, color_frequency_axis_labels, gradient_color; diff -Nru pulseeffects-4.8.3/meson.build pulseeffects-4.8.4/meson.build --- pulseeffects-4.8.3/meson.build 2020-12-03 18:37:01.000000000 +0000 +++ pulseeffects-4.8.4/meson.build 2020-12-21 15:49:34.000000000 +0000 @@ -3,7 +3,7 @@ 'c', 'cpp', default_options : ['cpp_std=c++17','buildtype=debugoptimized'], - version: '4.8.3', + version: '4.8.4', meson_version: '>= 0.40.0' ) diff -Nru pulseeffects-4.8.3/PKGBUILD pulseeffects-4.8.4/PKGBUILD --- pulseeffects-4.8.3/PKGBUILD 2020-12-03 18:37:01.000000000 +0000 +++ pulseeffects-4.8.4/PKGBUILD 2020-12-21 15:49:34.000000000 +0000 @@ -2,23 +2,24 @@ # Contributor: Filipe Laíns (FFY00) # Contributor: Wellington -pkgname=pulseeffects-git +pkgname=pulseeffects-legacy-git pkgver=4.7.1.r2.g38355f59 pkgrel=1 pkgdesc='Audio Effects for Pulseaudio Applications' -arch=(x86_64 i686 arm armv6h armv7h aarch64) +arch=(x86_64) url='https://github.com/wwmm/pulseeffects' license=('GPL3') -depends=('gtk3' 'gtkmm3' 'glibmm' 'libpulse' 'gstreamer' 'gst-plugins-good' 'gst-plugins-bad' - 'lilv' 'boost-libs' 'libsigc++' 'libsndfile' 'libsamplerate' 'zita-convolver' 'libebur128') -makedepends=('meson' 'boost' 'itstool' 'appstream-glib' 'calf' 'zam-plugins' 'rubberband' 'librnnoise') -optdepends=('calf: limiter, compressor exciter, bass enhancer and others' - 'lsp-plugins: equalizer, delay' +depends=('gtk3' 'gtkmm3' 'glibmm' 'pulseaudio' + 'gstreamer' 'gst-plugin-gtk' 'gst-plugins-bad' + 'lilv' 'boost-libs' 'libsigc++' 'libsndfile' + 'libsamplerate' 'zita-convolver' 'libebur128' + 'calf' 'lsp-plugins' 'yelp') +makedepends=('meson' 'boost' 'itstool' 'appstream-glib' + 'zam-plugins' 'rubberband' 'librnnoise') +optdepends=('zam-plugins: maximizer' 'rubberband: pitch shifting' - 'zam-plugins: maximizer' - 'librnnoise: noise remover' - 'yelp: in-app help') -source=("git+https://github.com/wwmm/pulseeffects.git") + 'librnnoise: noise remover') +source=("git+https://github.com/wwmm/pulseeffects.git#branch=pulseaudio-legacy") conflicts=(pulseeffects) provides=(pulseeffects) sha512sums=('SKIP') diff -Nru pulseeffects-4.8.3/po/cs.po pulseeffects-4.8.4/po/cs.po --- pulseeffects-4.8.3/po/cs.po 2020-12-03 18:37:01.000000000 +0000 +++ pulseeffects-4.8.4/po/cs.po 2020-12-21 15:49:34.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-11-23 21:53+0100\n" +"POT-Creation-Date: 2020-12-14 23:58+0100\n" "PO-Revision-Date: 2019-08-25 21:29+0200\n" "Last-Translator: Mlocik97\n" "Language-Team: Czech \n" @@ -152,8 +152,8 @@ msgid "State" msgstr "Stav" -#: data/ui/application.glade:142 src/calibration_ui.cpp:56 -#: src/calibration_ui.cpp:183 +#: data/ui/application.glade:142 src/calibration_ui.cpp:64 +#: src/calibration_ui.cpp:191 msgid "Test Signals" msgstr "Zkušební signály" @@ -186,8 +186,8 @@ #: data/ui/compressor.glade:214 data/ui/convolver.glade:218 #: data/ui/crossfeed.glade:136 data/ui/crystalizer.glade:134 #: data/ui/deesser.glade:182 data/ui/delay.glade:144 -#: data/ui/equalizer.glade:450 data/ui/equalizer_band.glade:186 -#: data/ui/equalizer_band.glade:229 data/ui/exciter.glade:167 +#: data/ui/equalizer.glade:450 data/ui/equalizer_band.glade:187 +#: data/ui/equalizer_band.glade:230 data/ui/exciter.glade:167 #: data/ui/filter.glade:243 data/ui/general_settings.glade:298 #: data/ui/gate.glade:172 data/ui/limiter.glade:166 data/ui/loudness.glade:174 #: data/ui/maximizer.glade:139 data/ui/multiband_compressor.glade:307 @@ -244,7 +244,7 @@ #: data/ui/limiter.glade:501 data/ui/loudness.glade:238 #: data/ui/loudness.glade:431 data/ui/maximizer.glade:358 #: data/ui/multiband_compressor.glade:2103 data/ui/multiband_gate.glade:2262 -#: data/ui/pitch.glade:450 data/ui/presets_menu.glade:236 +#: data/ui/pitch.glade:450 data/ui/presets_menu.glade:238 #: data/ui/reverb.glade:753 data/ui/stereo_tools.glade:427 #: data/ui/stereo_tools.glade:931 data/ui/webrtc.glade:780 #: data/ui/rnnoise.glade:362 @@ -266,7 +266,7 @@ #: data/ui/multiband_compressor.glade:2116 data/ui/multiband_gate.glade:951 #: data/ui/multiband_gate.glade:1363 data/ui/multiband_gate.glade:1776 #: data/ui/multiband_gate.glade:2189 data/ui/multiband_gate.glade:2275 -#: data/ui/pitch.glade:463 data/ui/presets_menu.glade:136 +#: data/ui/pitch.glade:463 data/ui/presets_menu.glade:137 #: data/ui/reverb.glade:766 data/ui/stereo_tools.glade:901 #: data/ui/stereo_tools.glade:944 data/ui/webrtc.glade:794 #: data/ui/rnnoise.glade:375 @@ -341,12 +341,12 @@ msgstr "Spodní mez" #: data/ui/blocklist_settings.glade:52 data/ui/blocklist_settings.glade:155 -#: data/ui/presets_menu.glade:65 data/ui/presets_menu.glade:165 +#: data/ui/presets_menu.glade:65 data/ui/presets_menu.glade:166 msgid "Create Preset" msgstr "Vytvořit přednastavení" #: data/ui/blocklist_settings.glade:68 data/ui/blocklist_settings.glade:171 -#: data/ui/presets_menu.glade:52 data/ui/presets_menu.glade:152 +#: data/ui/presets_menu.glade:52 data/ui/presets_menu.glade:153 #: data/ui/pulse_info.glade:50 msgid "Name" msgstr "Název" @@ -427,7 +427,7 @@ msgid "Volume" msgstr "Hlasitost" -#: data/ui/calibration_signals.glade:135 data/ui/equalizer_band.glade:157 +#: data/ui/calibration_signals.glade:135 data/ui/equalizer_band.glade:158 #: data/ui/filter.glade:394 msgid "Frequency" msgstr "Kmitočet" @@ -571,7 +571,7 @@ msgstr "Rovnoměrný" #: data/ui/compressor.glade:774 data/ui/deesser.glade:702 -#: data/ui/equalizer.glade:257 data/ui/equalizer_band.glade:83 +#: data/ui/equalizer.glade:257 data/ui/equalizer_band.glade:84 #: data/ui/multiband_compressor.glade:412 data/ui/multiband_gate.glade:436 #: data/ui/stereo_tools.glade:591 data/ui/webrtc.glade:483 msgid "Mode" @@ -749,7 +749,7 @@ msgid "Loudness Range" msgstr "Rozsah hlasitosti" -#: data/ui/crystalizer_band.glade:28 data/ui/equalizer_band.glade:315 +#: data/ui/crystalizer_band.glade:28 data/ui/equalizer_band.glade:316 #: data/ui/stereo_tools.glade:680 data/ui/stereo_tools.glade:737 msgid "Mute" msgstr "Ztlumit" @@ -887,47 +887,52 @@ msgid "Resonance" msgstr "Rezonance" -#: data/ui/equalizer_band.glade:95 +#: data/ui/equalizer_band.glade:71 +#, fuzzy +msgid "All Pass" +msgstr "Dolní pásmo" + +#: data/ui/equalizer_band.glade:96 msgid "RLC (BT)" msgstr "RLC (BT)" -#: data/ui/equalizer_band.glade:96 +#: data/ui/equalizer_band.glade:97 msgid "RLC (MT)" msgstr "RLC (MT)" -#: data/ui/equalizer_band.glade:97 +#: data/ui/equalizer_band.glade:98 msgid "BWC (BT)" msgstr "BWC (BT)" -#: data/ui/equalizer_band.glade:98 +#: data/ui/equalizer_band.glade:99 msgid "BWC (MT)" msgstr "BWC (MT)" -#: data/ui/equalizer_band.glade:99 +#: data/ui/equalizer_band.glade:100 msgid "LRX (BT)" msgstr "LRX (BT)" -#: data/ui/equalizer_band.glade:100 +#: data/ui/equalizer_band.glade:101 msgid "LRX (MT)" msgstr "LRX (MT)" -#: data/ui/equalizer_band.glade:101 +#: data/ui/equalizer_band.glade:102 msgid "APO (DR)" msgstr "APO (DR)" -#: data/ui/equalizer_band.glade:114 +#: data/ui/equalizer_band.glade:115 msgid "Slope" msgstr "Sklon" -#: data/ui/equalizer_band.glade:202 +#: data/ui/equalizer_band.glade:203 msgid "Quality" msgstr "Jakost" -#: data/ui/equalizer_band.glade:252 +#: data/ui/equalizer_band.glade:253 msgid "Width" msgstr "Šířka" -#: data/ui/equalizer_band.glade:303 data/ui/multiband_compressor.glade:593 +#: data/ui/equalizer_band.glade:304 data/ui/multiband_compressor.glade:593 #: data/ui/multiband_compressor.glade:971 #: data/ui/multiband_compressor.glade:1350 #: data/ui/multiband_compressor.glade:1729 data/ui/multiband_gate.glade:617 @@ -1256,7 +1261,7 @@ "Automaticky použít toto přednastavení, když je nyní používané zařízení " "zapojeno v systému" -#: data/ui/presets_menu.glade:81 data/ui/presets_menu.glade:181 +#: data/ui/presets_menu.glade:81 data/ui/presets_menu.glade:182 #: src/presets_menu_ui.cpp:129 msgid "Import Presets" msgstr "Zavést přednastavení" @@ -1670,11 +1675,11 @@ msgid "Standard RNNoise Model" msgstr "" -#: src/app_info_ui.cpp:112 +#: src/app_info_ui.cpp:120 msgid "paused" msgstr "Pozastaveno" -#: src/app_info_ui.cpp:114 +#: src/app_info_ui.cpp:122 msgid "playing" msgstr "Přehrává se" @@ -1714,7 +1719,7 @@ msgid "Blocklist" msgstr "Černá listina" -#: src/calibration_ui.cpp:190 +#: src/calibration_ui.cpp:198 msgid "Calibration Microphone" msgstr "Kalibrace mikrofonu" @@ -1722,12 +1727,12 @@ msgid "Import Impulse File" msgstr "Zavést soubor s impulsem" -#: src/convolver_ui.cpp:281 src/equalizer_ui.cpp:835 +#: src/convolver_ui.cpp:281 src/equalizer_ui.cpp:739 #: src/presets_menu_ui.cpp:129 msgid "Open" msgstr "Otevřít" -#: src/convolver_ui.cpp:281 src/equalizer_ui.cpp:835 +#: src/convolver_ui.cpp:281 src/equalizer_ui.cpp:739 #: src/presets_menu_ui.cpp:129 msgid "Cancel" msgstr "Zrušit" @@ -1740,16 +1745,16 @@ msgid "Could Not Load The Impulse File" msgstr "Nepodařilo se nahrát soubor s impulsem" -#: src/equalizer_ui.cpp:373 src/equalizer_ui.cpp:506 +#: src/equalizer_ui.cpp:380 msgid "infinity" msgstr "nekonečno" -#: src/equalizer_ui.cpp:834 +#: src/equalizer_ui.cpp:738 #, fuzzy msgid "Import APO Preset File" msgstr "Zavést APO přednastavení" -#: src/equalizer_ui.cpp:839 +#: src/equalizer_ui.cpp:743 #, fuzzy msgid "APO Presets" msgstr "APO Přednastavení" diff -Nru pulseeffects-4.8.3/po/de.po pulseeffects-4.8.4/po/de.po --- pulseeffects-4.8.3/po/de.po 2020-12-03 18:37:01.000000000 +0000 +++ pulseeffects-4.8.4/po/de.po 2020-12-21 15:49:34.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: PulseEffects\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-11-23 21:53+0100\n" +"POT-Creation-Date: 2020-12-14 23:58+0100\n" "PO-Revision-Date: 2020-01-12 17:49+0100\n" "Last-Translator: David Keller \n" "Language-Team: \n" @@ -153,8 +153,8 @@ msgid "State" msgstr "Status" -#: data/ui/application.glade:142 src/calibration_ui.cpp:56 -#: src/calibration_ui.cpp:183 +#: data/ui/application.glade:142 src/calibration_ui.cpp:64 +#: src/calibration_ui.cpp:191 msgid "Test Signals" msgstr "Testsignale" @@ -187,8 +187,8 @@ #: data/ui/compressor.glade:214 data/ui/convolver.glade:218 #: data/ui/crossfeed.glade:136 data/ui/crystalizer.glade:134 #: data/ui/deesser.glade:182 data/ui/delay.glade:144 -#: data/ui/equalizer.glade:450 data/ui/equalizer_band.glade:186 -#: data/ui/equalizer_band.glade:229 data/ui/exciter.glade:167 +#: data/ui/equalizer.glade:450 data/ui/equalizer_band.glade:187 +#: data/ui/equalizer_band.glade:230 data/ui/exciter.glade:167 #: data/ui/filter.glade:243 data/ui/general_settings.glade:298 #: data/ui/gate.glade:172 data/ui/limiter.glade:166 data/ui/loudness.glade:174 #: data/ui/maximizer.glade:139 data/ui/multiband_compressor.glade:307 @@ -243,7 +243,7 @@ #: data/ui/limiter.glade:501 data/ui/loudness.glade:238 #: data/ui/loudness.glade:431 data/ui/maximizer.glade:358 #: data/ui/multiband_compressor.glade:2103 data/ui/multiband_gate.glade:2262 -#: data/ui/pitch.glade:450 data/ui/presets_menu.glade:236 +#: data/ui/pitch.glade:450 data/ui/presets_menu.glade:238 #: data/ui/reverb.glade:753 data/ui/stereo_tools.glade:427 #: data/ui/stereo_tools.glade:931 data/ui/webrtc.glade:780 #: data/ui/rnnoise.glade:362 @@ -265,7 +265,7 @@ #: data/ui/multiband_compressor.glade:2116 data/ui/multiband_gate.glade:951 #: data/ui/multiband_gate.glade:1363 data/ui/multiband_gate.glade:1776 #: data/ui/multiband_gate.glade:2189 data/ui/multiband_gate.glade:2275 -#: data/ui/pitch.glade:463 data/ui/presets_menu.glade:136 +#: data/ui/pitch.glade:463 data/ui/presets_menu.glade:137 #: data/ui/reverb.glade:766 data/ui/stereo_tools.glade:901 #: data/ui/stereo_tools.glade:944 data/ui/webrtc.glade:794 #: data/ui/rnnoise.glade:375 @@ -340,12 +340,12 @@ msgstr "Boden" #: data/ui/blocklist_settings.glade:52 data/ui/blocklist_settings.glade:155 -#: data/ui/presets_menu.glade:65 data/ui/presets_menu.glade:165 +#: data/ui/presets_menu.glade:65 data/ui/presets_menu.glade:166 msgid "Create Preset" msgstr "Preset erstellen" #: data/ui/blocklist_settings.glade:68 data/ui/blocklist_settings.glade:171 -#: data/ui/presets_menu.glade:52 data/ui/presets_menu.glade:152 +#: data/ui/presets_menu.glade:52 data/ui/presets_menu.glade:153 #: data/ui/pulse_info.glade:50 msgid "Name" msgstr "Name" @@ -426,7 +426,7 @@ msgid "Volume" msgstr "Lautstärke" -#: data/ui/calibration_signals.glade:135 data/ui/equalizer_band.glade:157 +#: data/ui/calibration_signals.glade:135 data/ui/equalizer_band.glade:158 #: data/ui/filter.glade:394 msgid "Frequency" msgstr "Frequenz" @@ -570,7 +570,7 @@ msgstr "Einheitlich" #: data/ui/compressor.glade:774 data/ui/deesser.glade:702 -#: data/ui/equalizer.glade:257 data/ui/equalizer_band.glade:83 +#: data/ui/equalizer.glade:257 data/ui/equalizer_band.glade:84 #: data/ui/multiband_compressor.glade:412 data/ui/multiband_gate.glade:436 #: data/ui/stereo_tools.glade:591 data/ui/webrtc.glade:483 msgid "Mode" @@ -748,7 +748,7 @@ msgid "Loudness Range" msgstr "Lautstärkebereich" -#: data/ui/crystalizer_band.glade:28 data/ui/equalizer_band.glade:315 +#: data/ui/crystalizer_band.glade:28 data/ui/equalizer_band.glade:316 #: data/ui/stereo_tools.glade:680 data/ui/stereo_tools.glade:737 msgid "Mute" msgstr "Stummschalten" @@ -886,47 +886,52 @@ msgid "Resonance" msgstr "Resonanz" -#: data/ui/equalizer_band.glade:95 +#: data/ui/equalizer_band.glade:71 +#, fuzzy +msgid "All Pass" +msgstr "Tiefpass" + +#: data/ui/equalizer_band.glade:96 msgid "RLC (BT)" msgstr "RLC (BT)" -#: data/ui/equalizer_band.glade:96 +#: data/ui/equalizer_band.glade:97 msgid "RLC (MT)" msgstr "RLC (MT)" -#: data/ui/equalizer_band.glade:97 +#: data/ui/equalizer_band.glade:98 msgid "BWC (BT)" msgstr "BWC (BT)" -#: data/ui/equalizer_band.glade:98 +#: data/ui/equalizer_band.glade:99 msgid "BWC (MT)" msgstr "BWC (MT)" -#: data/ui/equalizer_band.glade:99 +#: data/ui/equalizer_band.glade:100 msgid "LRX (BT)" msgstr "LRX (BT)" -#: data/ui/equalizer_band.glade:100 +#: data/ui/equalizer_band.glade:101 msgid "LRX (MT)" msgstr "LRX (MT)" -#: data/ui/equalizer_band.glade:101 +#: data/ui/equalizer_band.glade:102 msgid "APO (DR)" msgstr "APO (DR)" -#: data/ui/equalizer_band.glade:114 +#: data/ui/equalizer_band.glade:115 msgid "Slope" msgstr "Steigung" -#: data/ui/equalizer_band.glade:202 +#: data/ui/equalizer_band.glade:203 msgid "Quality" msgstr "Qualität" -#: data/ui/equalizer_band.glade:252 +#: data/ui/equalizer_band.glade:253 msgid "Width" msgstr "Breite" -#: data/ui/equalizer_band.glade:303 data/ui/multiband_compressor.glade:593 +#: data/ui/equalizer_band.glade:304 data/ui/multiband_compressor.glade:593 #: data/ui/multiband_compressor.glade:971 #: data/ui/multiband_compressor.glade:1350 #: data/ui/multiband_compressor.glade:1729 data/ui/multiband_gate.glade:617 @@ -1255,7 +1260,7 @@ "Dieses Preset automatisch anwenden, wenn das aktuell verwendete Gerät an das " "System angeschlossen ist" -#: data/ui/presets_menu.glade:81 data/ui/presets_menu.glade:181 +#: data/ui/presets_menu.glade:81 data/ui/presets_menu.glade:182 #: src/presets_menu_ui.cpp:129 msgid "Import Presets" msgstr "Presets importieren" @@ -1668,11 +1673,11 @@ msgid "Standard RNNoise Model" msgstr "" -#: src/app_info_ui.cpp:112 +#: src/app_info_ui.cpp:120 msgid "paused" msgstr "Pausiert" -#: src/app_info_ui.cpp:114 +#: src/app_info_ui.cpp:122 msgid "playing" msgstr "Spielt" @@ -1714,7 +1719,7 @@ msgid "Blocklist" msgstr "Sperrliste" -#: src/calibration_ui.cpp:190 +#: src/calibration_ui.cpp:198 msgid "Calibration Microphone" msgstr "Kalibrationsmikrofon" @@ -1722,12 +1727,12 @@ msgid "Import Impulse File" msgstr "Impulsdatei importieren" -#: src/convolver_ui.cpp:281 src/equalizer_ui.cpp:835 +#: src/convolver_ui.cpp:281 src/equalizer_ui.cpp:739 #: src/presets_menu_ui.cpp:129 msgid "Open" msgstr "Öffnen" -#: src/convolver_ui.cpp:281 src/equalizer_ui.cpp:835 +#: src/convolver_ui.cpp:281 src/equalizer_ui.cpp:739 #: src/presets_menu_ui.cpp:129 msgid "Cancel" msgstr "Abbrechen" @@ -1740,16 +1745,16 @@ msgid "Could Not Load The Impulse File" msgstr "Die Impulsdatei konnte nicht geladen werden" -#: src/equalizer_ui.cpp:373 src/equalizer_ui.cpp:506 +#: src/equalizer_ui.cpp:380 msgid "infinity" msgstr "Unendlich" -#: src/equalizer_ui.cpp:834 +#: src/equalizer_ui.cpp:738 #, fuzzy msgid "Import APO Preset File" msgstr "Presets importieren" -#: src/equalizer_ui.cpp:839 +#: src/equalizer_ui.cpp:743 #, fuzzy msgid "APO Presets" msgstr "Presets" diff -Nru pulseeffects-4.8.3/po/fr_FR.po pulseeffects-4.8.4/po/fr_FR.po --- pulseeffects-4.8.3/po/fr_FR.po 2020-12-03 18:37:01.000000000 +0000 +++ pulseeffects-4.8.4/po/fr_FR.po 2020-12-21 15:49:34.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-11-23 21:53+0100\n" +"POT-Creation-Date: 2020-12-14 23:58+0100\n" "PO-Revision-Date: 2017-08-29 11:00+0200\n" "Last-Translator: Nathan Graule \n" "Language-Team: \n" @@ -158,8 +158,8 @@ msgid "State" msgstr "" -#: data/ui/application.glade:142 src/calibration_ui.cpp:56 -#: src/calibration_ui.cpp:183 +#: data/ui/application.glade:142 src/calibration_ui.cpp:64 +#: src/calibration_ui.cpp:191 #, fuzzy msgid "Test Signals" msgstr "Signal de test" @@ -194,8 +194,8 @@ #: data/ui/compressor.glade:214 data/ui/convolver.glade:218 #: data/ui/crossfeed.glade:136 data/ui/crystalizer.glade:134 #: data/ui/deesser.glade:182 data/ui/delay.glade:144 -#: data/ui/equalizer.glade:450 data/ui/equalizer_band.glade:186 -#: data/ui/equalizer_band.glade:229 data/ui/exciter.glade:167 +#: data/ui/equalizer.glade:450 data/ui/equalizer_band.glade:187 +#: data/ui/equalizer_band.glade:230 data/ui/exciter.glade:167 #: data/ui/filter.glade:243 data/ui/general_settings.glade:298 #: data/ui/gate.glade:172 data/ui/limiter.glade:166 data/ui/loudness.glade:174 #: data/ui/maximizer.glade:139 data/ui/multiband_compressor.glade:307 @@ -252,7 +252,7 @@ #: data/ui/limiter.glade:501 data/ui/loudness.glade:238 #: data/ui/loudness.glade:431 data/ui/maximizer.glade:358 #: data/ui/multiband_compressor.glade:2103 data/ui/multiband_gate.glade:2262 -#: data/ui/pitch.glade:450 data/ui/presets_menu.glade:236 +#: data/ui/pitch.glade:450 data/ui/presets_menu.glade:238 #: data/ui/reverb.glade:753 data/ui/stereo_tools.glade:427 #: data/ui/stereo_tools.glade:931 data/ui/webrtc.glade:780 #: data/ui/rnnoise.glade:362 @@ -274,7 +274,7 @@ #: data/ui/multiband_compressor.glade:2116 data/ui/multiband_gate.glade:951 #: data/ui/multiband_gate.glade:1363 data/ui/multiband_gate.glade:1776 #: data/ui/multiband_gate.glade:2189 data/ui/multiband_gate.glade:2275 -#: data/ui/pitch.glade:463 data/ui/presets_menu.glade:136 +#: data/ui/pitch.glade:463 data/ui/presets_menu.glade:137 #: data/ui/reverb.glade:766 data/ui/stereo_tools.glade:901 #: data/ui/stereo_tools.glade:944 data/ui/webrtc.glade:794 #: data/ui/rnnoise.glade:375 @@ -351,13 +351,13 @@ msgstr "" #: data/ui/blocklist_settings.glade:52 data/ui/blocklist_settings.glade:155 -#: data/ui/presets_menu.glade:65 data/ui/presets_menu.glade:165 +#: data/ui/presets_menu.glade:65 data/ui/presets_menu.glade:166 #, fuzzy msgid "Create Preset" msgstr "Sauvegarder préglage" #: data/ui/blocklist_settings.glade:68 data/ui/blocklist_settings.glade:171 -#: data/ui/presets_menu.glade:52 data/ui/presets_menu.glade:152 +#: data/ui/presets_menu.glade:52 data/ui/presets_menu.glade:153 #: data/ui/pulse_info.glade:50 msgid "Name" msgstr "" @@ -441,7 +441,7 @@ msgid "Volume" msgstr "Volume" -#: data/ui/calibration_signals.glade:135 data/ui/equalizer_band.glade:157 +#: data/ui/calibration_signals.glade:135 data/ui/equalizer_band.glade:158 #: data/ui/filter.glade:394 #, fuzzy msgid "Frequency" @@ -597,7 +597,7 @@ msgstr "" #: data/ui/compressor.glade:774 data/ui/deesser.glade:702 -#: data/ui/equalizer.glade:257 data/ui/equalizer_band.glade:83 +#: data/ui/equalizer.glade:257 data/ui/equalizer_band.glade:84 #: data/ui/multiband_compressor.glade:412 data/ui/multiband_gate.glade:436 #: data/ui/stereo_tools.glade:591 data/ui/webrtc.glade:483 msgid "Mode" @@ -784,7 +784,7 @@ msgid "Loudness Range" msgstr "" -#: data/ui/crystalizer_band.glade:28 data/ui/equalizer_band.glade:315 +#: data/ui/crystalizer_band.glade:28 data/ui/equalizer_band.glade:316 #: data/ui/stereo_tools.glade:680 data/ui/stereo_tools.glade:737 msgid "Mute" msgstr "" @@ -924,48 +924,53 @@ msgid "Resonance" msgstr "" -#: data/ui/equalizer_band.glade:95 +#: data/ui/equalizer_band.glade:71 +#, fuzzy +msgid "All Pass" +msgstr "Passe-bas" + +#: data/ui/equalizer_band.glade:96 msgid "RLC (BT)" msgstr "" -#: data/ui/equalizer_band.glade:96 +#: data/ui/equalizer_band.glade:97 msgid "RLC (MT)" msgstr "" -#: data/ui/equalizer_band.glade:97 +#: data/ui/equalizer_band.glade:98 msgid "BWC (BT)" msgstr "" -#: data/ui/equalizer_band.glade:98 +#: data/ui/equalizer_band.glade:99 msgid "BWC (MT)" msgstr "" -#: data/ui/equalizer_band.glade:99 +#: data/ui/equalizer_band.glade:100 msgid "LRX (BT)" msgstr "" -#: data/ui/equalizer_band.glade:100 +#: data/ui/equalizer_band.glade:101 msgid "LRX (MT)" msgstr "" -#: data/ui/equalizer_band.glade:101 +#: data/ui/equalizer_band.glade:102 msgid "APO (DR)" msgstr "" -#: data/ui/equalizer_band.glade:114 +#: data/ui/equalizer_band.glade:115 msgid "Slope" msgstr "" -#: data/ui/equalizer_band.glade:202 +#: data/ui/equalizer_band.glade:203 #, fuzzy msgid "Quality" msgstr "Remettre facteurs Q" -#: data/ui/equalizer_band.glade:252 +#: data/ui/equalizer_band.glade:253 msgid "Width" msgstr "Largeur" -#: data/ui/equalizer_band.glade:303 data/ui/multiband_compressor.glade:593 +#: data/ui/equalizer_band.glade:304 data/ui/multiband_compressor.glade:593 #: data/ui/multiband_compressor.glade:971 #: data/ui/multiband_compressor.glade:1350 #: data/ui/multiband_compressor.glade:1729 data/ui/multiband_gate.glade:617 @@ -1304,7 +1309,7 @@ "plugged in the system" msgstr "" -#: data/ui/presets_menu.glade:81 data/ui/presets_menu.glade:181 +#: data/ui/presets_menu.glade:81 data/ui/presets_menu.glade:182 #: src/presets_menu_ui.cpp:129 #, fuzzy msgid "Import Presets" @@ -1756,11 +1761,11 @@ msgid "Standard RNNoise Model" msgstr "" -#: src/app_info_ui.cpp:112 +#: src/app_info_ui.cpp:120 msgid "paused" msgstr "" -#: src/app_info_ui.cpp:114 +#: src/app_info_ui.cpp:122 msgid "playing" msgstr "" @@ -1803,7 +1808,7 @@ msgid "Blocklist" msgstr "" -#: src/calibration_ui.cpp:190 +#: src/calibration_ui.cpp:198 #, fuzzy msgid "Calibration Microphone" msgstr "Calibration de la correction microphone" @@ -1813,12 +1818,12 @@ msgid "Import Impulse File" msgstr "Réponse plane" -#: src/convolver_ui.cpp:281 src/equalizer_ui.cpp:835 +#: src/convolver_ui.cpp:281 src/equalizer_ui.cpp:739 #: src/presets_menu_ui.cpp:129 msgid "Open" msgstr "" -#: src/convolver_ui.cpp:281 src/equalizer_ui.cpp:835 +#: src/convolver_ui.cpp:281 src/equalizer_ui.cpp:739 #: src/presets_menu_ui.cpp:129 #, fuzzy msgid "Cancel" @@ -1832,16 +1837,16 @@ msgid "Could Not Load The Impulse File" msgstr "" -#: src/equalizer_ui.cpp:373 src/equalizer_ui.cpp:506 +#: src/equalizer_ui.cpp:380 msgid "infinity" msgstr "" -#: src/equalizer_ui.cpp:834 +#: src/equalizer_ui.cpp:738 #, fuzzy msgid "Import APO Preset File" msgstr "Ouvrir préréglage" -#: src/equalizer_ui.cpp:839 +#: src/equalizer_ui.cpp:743 #, fuzzy msgid "APO Presets" msgstr "Préréglage" diff -Nru pulseeffects-4.8.3/po/hr.po pulseeffects-4.8.4/po/hr.po --- pulseeffects-4.8.3/po/hr.po 2020-12-03 18:37:01.000000000 +0000 +++ pulseeffects-4.8.4/po/hr.po 2020-12-21 15:49:34.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PulseEffects\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-11-23 21:53+0100\n" +"POT-Creation-Date: 2020-12-14 23:58+0100\n" "PO-Revision-Date: 2018-11-22 20:12+0200\n" "Last-Translator: flipwise \n" "Language-Team: Croatian\n" @@ -157,8 +157,8 @@ msgid "State" msgstr "Stanje" -#: data/ui/application.glade:142 src/calibration_ui.cpp:56 -#: src/calibration_ui.cpp:183 +#: data/ui/application.glade:142 src/calibration_ui.cpp:64 +#: src/calibration_ui.cpp:191 msgid "Test Signals" msgstr "Testni signali" @@ -193,8 +193,8 @@ #: data/ui/compressor.glade:214 data/ui/convolver.glade:218 #: data/ui/crossfeed.glade:136 data/ui/crystalizer.glade:134 #: data/ui/deesser.glade:182 data/ui/delay.glade:144 -#: data/ui/equalizer.glade:450 data/ui/equalizer_band.glade:186 -#: data/ui/equalizer_band.glade:229 data/ui/exciter.glade:167 +#: data/ui/equalizer.glade:450 data/ui/equalizer_band.glade:187 +#: data/ui/equalizer_band.glade:230 data/ui/exciter.glade:167 #: data/ui/filter.glade:243 data/ui/general_settings.glade:298 #: data/ui/gate.glade:172 data/ui/limiter.glade:166 data/ui/loudness.glade:174 #: data/ui/maximizer.glade:139 data/ui/multiband_compressor.glade:307 @@ -252,7 +252,7 @@ #: data/ui/limiter.glade:501 data/ui/loudness.glade:238 #: data/ui/loudness.glade:431 data/ui/maximizer.glade:358 #: data/ui/multiband_compressor.glade:2103 data/ui/multiband_gate.glade:2262 -#: data/ui/pitch.glade:450 data/ui/presets_menu.glade:236 +#: data/ui/pitch.glade:450 data/ui/presets_menu.glade:238 #: data/ui/reverb.glade:753 data/ui/stereo_tools.glade:427 #: data/ui/stereo_tools.glade:931 data/ui/webrtc.glade:780 #: data/ui/rnnoise.glade:362 @@ -274,7 +274,7 @@ #: data/ui/multiband_compressor.glade:2116 data/ui/multiband_gate.glade:951 #: data/ui/multiband_gate.glade:1363 data/ui/multiband_gate.glade:1776 #: data/ui/multiband_gate.glade:2189 data/ui/multiband_gate.glade:2275 -#: data/ui/pitch.glade:463 data/ui/presets_menu.glade:136 +#: data/ui/pitch.glade:463 data/ui/presets_menu.glade:137 #: data/ui/reverb.glade:766 data/ui/stereo_tools.glade:901 #: data/ui/stereo_tools.glade:944 data/ui/webrtc.glade:794 #: data/ui/rnnoise.glade:375 @@ -349,12 +349,12 @@ msgstr "Dno" #: data/ui/blocklist_settings.glade:52 data/ui/blocklist_settings.glade:155 -#: data/ui/presets_menu.glade:65 data/ui/presets_menu.glade:165 +#: data/ui/presets_menu.glade:65 data/ui/presets_menu.glade:166 msgid "Create Preset" msgstr "Stvori predložak" #: data/ui/blocklist_settings.glade:68 data/ui/blocklist_settings.glade:171 -#: data/ui/presets_menu.glade:52 data/ui/presets_menu.glade:152 +#: data/ui/presets_menu.glade:52 data/ui/presets_menu.glade:153 #: data/ui/pulse_info.glade:50 msgid "Name" msgstr "Naziv" @@ -436,7 +436,7 @@ msgid "Volume" msgstr "Glasnoća" -#: data/ui/calibration_signals.glade:135 data/ui/equalizer_band.glade:157 +#: data/ui/calibration_signals.glade:135 data/ui/equalizer_band.glade:158 #: data/ui/filter.glade:394 msgid "Frequency" msgstr "Frekvencija" @@ -586,7 +586,7 @@ msgstr "" #: data/ui/compressor.glade:774 data/ui/deesser.glade:702 -#: data/ui/equalizer.glade:257 data/ui/equalizer_band.glade:83 +#: data/ui/equalizer.glade:257 data/ui/equalizer_band.glade:84 #: data/ui/multiband_compressor.glade:412 data/ui/multiband_gate.glade:436 #: data/ui/stereo_tools.glade:591 data/ui/webrtc.glade:483 msgid "Mode" @@ -777,7 +777,7 @@ msgid "Loudness Range" msgstr "Glasnoća" -#: data/ui/crystalizer_band.glade:28 data/ui/equalizer_band.glade:315 +#: data/ui/crystalizer_band.glade:28 data/ui/equalizer_band.glade:316 #: data/ui/stereo_tools.glade:680 data/ui/stereo_tools.glade:737 msgid "Mute" msgstr "Bezvučno" @@ -919,47 +919,52 @@ msgid "Resonance" msgstr "Rezonancija" -#: data/ui/equalizer_band.glade:95 +#: data/ui/equalizer_band.glade:71 +#, fuzzy +msgid "All Pass" +msgstr "Nizak prolaz" + +#: data/ui/equalizer_band.glade:96 msgid "RLC (BT)" msgstr "" -#: data/ui/equalizer_band.glade:96 +#: data/ui/equalizer_band.glade:97 msgid "RLC (MT)" msgstr "" -#: data/ui/equalizer_band.glade:97 +#: data/ui/equalizer_band.glade:98 msgid "BWC (BT)" msgstr "" -#: data/ui/equalizer_band.glade:98 +#: data/ui/equalizer_band.glade:99 msgid "BWC (MT)" msgstr "" -#: data/ui/equalizer_band.glade:99 +#: data/ui/equalizer_band.glade:100 msgid "LRX (BT)" msgstr "" -#: data/ui/equalizer_band.glade:100 +#: data/ui/equalizer_band.glade:101 msgid "LRX (MT)" msgstr "" -#: data/ui/equalizer_band.glade:101 +#: data/ui/equalizer_band.glade:102 msgid "APO (DR)" msgstr "" -#: data/ui/equalizer_band.glade:114 +#: data/ui/equalizer_band.glade:115 msgid "Slope" msgstr "" -#: data/ui/equalizer_band.glade:202 +#: data/ui/equalizer_band.glade:203 msgid "Quality" msgstr "Kvaliteta" -#: data/ui/equalizer_band.glade:252 +#: data/ui/equalizer_band.glade:253 msgid "Width" msgstr "Širina" -#: data/ui/equalizer_band.glade:303 data/ui/multiband_compressor.glade:593 +#: data/ui/equalizer_band.glade:304 data/ui/multiband_compressor.glade:593 #: data/ui/multiband_compressor.glade:971 #: data/ui/multiband_compressor.glade:1350 #: data/ui/multiband_compressor.glade:1729 data/ui/multiband_gate.glade:617 @@ -1302,7 +1307,7 @@ "plugged in the system" msgstr "" -#: data/ui/presets_menu.glade:81 data/ui/presets_menu.glade:181 +#: data/ui/presets_menu.glade:81 data/ui/presets_menu.glade:182 #: src/presets_menu_ui.cpp:129 msgid "Import Presets" msgstr "Učitaj predloške" @@ -1745,11 +1750,11 @@ msgid "Standard RNNoise Model" msgstr "" -#: src/app_info_ui.cpp:112 +#: src/app_info_ui.cpp:120 msgid "paused" msgstr "pauzirano" -#: src/app_info_ui.cpp:114 +#: src/app_info_ui.cpp:122 msgid "playing" msgstr "reprodukcija" @@ -1793,7 +1798,7 @@ msgid "Blocklist" msgstr "Crna lista" -#: src/calibration_ui.cpp:190 +#: src/calibration_ui.cpp:198 #, fuzzy msgid "Calibration Microphone" msgstr "Kalibracija mikrofona" @@ -1803,12 +1808,12 @@ msgid "Import Impulse File" msgstr "Učitaj impuls datoteku" -#: src/convolver_ui.cpp:281 src/equalizer_ui.cpp:835 +#: src/convolver_ui.cpp:281 src/equalizer_ui.cpp:739 #: src/presets_menu_ui.cpp:129 msgid "Open" msgstr "Otvori" -#: src/convolver_ui.cpp:281 src/equalizer_ui.cpp:835 +#: src/convolver_ui.cpp:281 src/equalizer_ui.cpp:739 #: src/presets_menu_ui.cpp:129 msgid "Cancel" msgstr "Poništi" @@ -1821,16 +1826,16 @@ msgid "Could Not Load The Impulse File" msgstr "Nije bilo moguće učitati impuls datoteku" -#: src/equalizer_ui.cpp:373 src/equalizer_ui.cpp:506 +#: src/equalizer_ui.cpp:380 msgid "infinity" msgstr "" -#: src/equalizer_ui.cpp:834 +#: src/equalizer_ui.cpp:738 #, fuzzy msgid "Import APO Preset File" msgstr "Učitaj predloške" -#: src/equalizer_ui.cpp:839 +#: src/equalizer_ui.cpp:743 #, fuzzy msgid "APO Presets" msgstr "Predlošci" diff -Nru pulseeffects-4.8.3/po/id_ID.po pulseeffects-4.8.4/po/id_ID.po --- pulseeffects-4.8.3/po/id_ID.po 2020-12-03 18:37:01.000000000 +0000 +++ pulseeffects-4.8.4/po/id_ID.po 2020-12-21 15:49:34.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: pulseeffects\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-11-23 21:53+0100\n" +"POT-Creation-Date: 2020-12-14 23:58+0100\n" "PO-Revision-Date: 2019-01-17 18:30+0700\n" "Last-Translator: \n" "Language-Team: \n" @@ -152,8 +152,8 @@ msgid "State" msgstr "Status" -#: data/ui/application.glade:142 src/calibration_ui.cpp:56 -#: src/calibration_ui.cpp:183 +#: data/ui/application.glade:142 src/calibration_ui.cpp:64 +#: src/calibration_ui.cpp:191 msgid "Test Signals" msgstr "Uji Sinyal" @@ -187,8 +187,8 @@ #: data/ui/compressor.glade:214 data/ui/convolver.glade:218 #: data/ui/crossfeed.glade:136 data/ui/crystalizer.glade:134 #: data/ui/deesser.glade:182 data/ui/delay.glade:144 -#: data/ui/equalizer.glade:450 data/ui/equalizer_band.glade:186 -#: data/ui/equalizer_band.glade:229 data/ui/exciter.glade:167 +#: data/ui/equalizer.glade:450 data/ui/equalizer_band.glade:187 +#: data/ui/equalizer_band.glade:230 data/ui/exciter.glade:167 #: data/ui/filter.glade:243 data/ui/general_settings.glade:298 #: data/ui/gate.glade:172 data/ui/limiter.glade:166 data/ui/loudness.glade:174 #: data/ui/maximizer.glade:139 data/ui/multiband_compressor.glade:307 @@ -245,7 +245,7 @@ #: data/ui/limiter.glade:501 data/ui/loudness.glade:238 #: data/ui/loudness.glade:431 data/ui/maximizer.glade:358 #: data/ui/multiband_compressor.glade:2103 data/ui/multiband_gate.glade:2262 -#: data/ui/pitch.glade:450 data/ui/presets_menu.glade:236 +#: data/ui/pitch.glade:450 data/ui/presets_menu.glade:238 #: data/ui/reverb.glade:753 data/ui/stereo_tools.glade:427 #: data/ui/stereo_tools.glade:931 data/ui/webrtc.glade:780 #: data/ui/rnnoise.glade:362 @@ -267,7 +267,7 @@ #: data/ui/multiband_compressor.glade:2116 data/ui/multiband_gate.glade:951 #: data/ui/multiband_gate.glade:1363 data/ui/multiband_gate.glade:1776 #: data/ui/multiband_gate.glade:2189 data/ui/multiband_gate.glade:2275 -#: data/ui/pitch.glade:463 data/ui/presets_menu.glade:136 +#: data/ui/pitch.glade:463 data/ui/presets_menu.glade:137 #: data/ui/reverb.glade:766 data/ui/stereo_tools.glade:901 #: data/ui/stereo_tools.glade:944 data/ui/webrtc.glade:794 #: data/ui/rnnoise.glade:375 @@ -342,12 +342,12 @@ msgstr "Monitor Lantai" #: data/ui/blocklist_settings.glade:52 data/ui/blocklist_settings.glade:155 -#: data/ui/presets_menu.glade:65 data/ui/presets_menu.glade:165 +#: data/ui/presets_menu.glade:65 data/ui/presets_menu.glade:166 msgid "Create Preset" msgstr "Buat Preset" #: data/ui/blocklist_settings.glade:68 data/ui/blocklist_settings.glade:171 -#: data/ui/presets_menu.glade:52 data/ui/presets_menu.glade:152 +#: data/ui/presets_menu.glade:52 data/ui/presets_menu.glade:153 #: data/ui/pulse_info.glade:50 msgid "Name" msgstr "Nama" @@ -428,7 +428,7 @@ msgid "Volume" msgstr "Volume" -#: data/ui/calibration_signals.glade:135 data/ui/equalizer_band.glade:157 +#: data/ui/calibration_signals.glade:135 data/ui/equalizer_band.glade:158 #: data/ui/filter.glade:394 msgid "Frequency" msgstr "Frekuensi" @@ -576,7 +576,7 @@ msgstr "Uniform" #: data/ui/compressor.glade:774 data/ui/deesser.glade:702 -#: data/ui/equalizer.glade:257 data/ui/equalizer_band.glade:83 +#: data/ui/equalizer.glade:257 data/ui/equalizer_band.glade:84 #: data/ui/multiband_compressor.glade:412 data/ui/multiband_gate.glade:436 #: data/ui/stereo_tools.glade:591 data/ui/webrtc.glade:483 msgid "Mode" @@ -756,7 +756,7 @@ msgid "Loudness Range" msgstr "Rentang Kelantangan" -#: data/ui/crystalizer_band.glade:28 data/ui/equalizer_band.glade:315 +#: data/ui/crystalizer_band.glade:28 data/ui/equalizer_band.glade:316 #: data/ui/stereo_tools.glade:680 data/ui/stereo_tools.glade:737 msgid "Mute" msgstr "Bungkam" @@ -897,47 +897,52 @@ msgid "Resonance" msgstr "Resonansi" -#: data/ui/equalizer_band.glade:95 +#: data/ui/equalizer_band.glade:71 +#, fuzzy +msgid "All Pass" +msgstr "Pass Rendah" + +#: data/ui/equalizer_band.glade:96 msgid "RLC (BT)" msgstr "" -#: data/ui/equalizer_band.glade:96 +#: data/ui/equalizer_band.glade:97 msgid "RLC (MT)" msgstr "" -#: data/ui/equalizer_band.glade:97 +#: data/ui/equalizer_band.glade:98 msgid "BWC (BT)" msgstr "" -#: data/ui/equalizer_band.glade:98 +#: data/ui/equalizer_band.glade:99 msgid "BWC (MT)" msgstr "" -#: data/ui/equalizer_band.glade:99 +#: data/ui/equalizer_band.glade:100 msgid "LRX (BT)" msgstr "" -#: data/ui/equalizer_band.glade:100 +#: data/ui/equalizer_band.glade:101 msgid "LRX (MT)" msgstr "" -#: data/ui/equalizer_band.glade:101 +#: data/ui/equalizer_band.glade:102 msgid "APO (DR)" msgstr "" -#: data/ui/equalizer_band.glade:114 +#: data/ui/equalizer_band.glade:115 msgid "Slope" msgstr "Besar Lembah" -#: data/ui/equalizer_band.glade:202 +#: data/ui/equalizer_band.glade:203 msgid "Quality" msgstr "Kualitas" -#: data/ui/equalizer_band.glade:252 +#: data/ui/equalizer_band.glade:253 msgid "Width" msgstr "Lebar" -#: data/ui/equalizer_band.glade:303 data/ui/multiband_compressor.glade:593 +#: data/ui/equalizer_band.glade:304 data/ui/multiband_compressor.glade:593 #: data/ui/multiband_compressor.glade:971 #: data/ui/multiband_compressor.glade:1350 #: data/ui/multiband_compressor.glade:1729 data/ui/multiband_gate.glade:617 @@ -1264,7 +1269,7 @@ "plugged in the system" msgstr "" -#: data/ui/presets_menu.glade:81 data/ui/presets_menu.glade:181 +#: data/ui/presets_menu.glade:81 data/ui/presets_menu.glade:182 #: src/presets_menu_ui.cpp:129 msgid "Import Presets" msgstr "Muat Preset" @@ -1686,11 +1691,11 @@ msgid "Standard RNNoise Model" msgstr "" -#: src/app_info_ui.cpp:112 +#: src/app_info_ui.cpp:120 msgid "paused" msgstr "terjeda" -#: src/app_info_ui.cpp:114 +#: src/app_info_ui.cpp:122 msgid "playing" msgstr "memutar" @@ -1732,7 +1737,7 @@ msgid "Blocklist" msgstr "Daftar Blokir" -#: src/calibration_ui.cpp:190 +#: src/calibration_ui.cpp:198 msgid "Calibration Microphone" msgstr "Kalibrasikan Mikrofon" @@ -1740,12 +1745,12 @@ msgid "Import Impulse File" msgstr "Muat Berkas Impuls" -#: src/convolver_ui.cpp:281 src/equalizer_ui.cpp:835 +#: src/convolver_ui.cpp:281 src/equalizer_ui.cpp:739 #: src/presets_menu_ui.cpp:129 msgid "Open" msgstr "Buka" -#: src/convolver_ui.cpp:281 src/equalizer_ui.cpp:835 +#: src/convolver_ui.cpp:281 src/equalizer_ui.cpp:739 #: src/presets_menu_ui.cpp:129 msgid "Cancel" msgstr "Batal" @@ -1758,16 +1763,16 @@ msgid "Could Not Load The Impulse File" msgstr "Tidak dapat Memuat Berkas Impuls" -#: src/equalizer_ui.cpp:373 src/equalizer_ui.cpp:506 +#: src/equalizer_ui.cpp:380 msgid "infinity" msgstr "Tak Terbatas" -#: src/equalizer_ui.cpp:834 +#: src/equalizer_ui.cpp:738 #, fuzzy msgid "Import APO Preset File" msgstr "Muat Preset" -#: src/equalizer_ui.cpp:839 +#: src/equalizer_ui.cpp:743 #, fuzzy msgid "APO Presets" msgstr "Preset" diff -Nru pulseeffects-4.8.3/po/it_IT.po pulseeffects-4.8.4/po/it_IT.po --- pulseeffects-4.8.3/po/it_IT.po 2020-12-03 18:37:01.000000000 +0000 +++ pulseeffects-4.8.4/po/it_IT.po 2020-12-21 15:49:34.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-11-23 21:53+0100\n" +"POT-Creation-Date: 2020-12-14 23:58+0100\n" "PO-Revision-Date: 2019-03-28 17:38+0100\n" "Last-Translator: Gianluca Boiano \n" "Language-Team: \n" @@ -154,8 +154,8 @@ msgid "State" msgstr "Stato" -#: data/ui/application.glade:142 src/calibration_ui.cpp:56 -#: src/calibration_ui.cpp:183 +#: data/ui/application.glade:142 src/calibration_ui.cpp:64 +#: src/calibration_ui.cpp:191 msgid "Test Signals" msgstr "Segnali di Test" @@ -188,8 +188,8 @@ #: data/ui/compressor.glade:214 data/ui/convolver.glade:218 #: data/ui/crossfeed.glade:136 data/ui/crystalizer.glade:134 #: data/ui/deesser.glade:182 data/ui/delay.glade:144 -#: data/ui/equalizer.glade:450 data/ui/equalizer_band.glade:186 -#: data/ui/equalizer_band.glade:229 data/ui/exciter.glade:167 +#: data/ui/equalizer.glade:450 data/ui/equalizer_band.glade:187 +#: data/ui/equalizer_band.glade:230 data/ui/exciter.glade:167 #: data/ui/filter.glade:243 data/ui/general_settings.glade:298 #: data/ui/gate.glade:172 data/ui/limiter.glade:166 data/ui/loudness.glade:174 #: data/ui/maximizer.glade:139 data/ui/multiband_compressor.glade:307 @@ -244,7 +244,7 @@ #: data/ui/limiter.glade:501 data/ui/loudness.glade:238 #: data/ui/loudness.glade:431 data/ui/maximizer.glade:358 #: data/ui/multiband_compressor.glade:2103 data/ui/multiband_gate.glade:2262 -#: data/ui/pitch.glade:450 data/ui/presets_menu.glade:236 +#: data/ui/pitch.glade:450 data/ui/presets_menu.glade:238 #: data/ui/reverb.glade:753 data/ui/stereo_tools.glade:427 #: data/ui/stereo_tools.glade:931 data/ui/webrtc.glade:780 #: data/ui/rnnoise.glade:362 @@ -266,7 +266,7 @@ #: data/ui/multiband_compressor.glade:2116 data/ui/multiband_gate.glade:951 #: data/ui/multiband_gate.glade:1363 data/ui/multiband_gate.glade:1776 #: data/ui/multiband_gate.glade:2189 data/ui/multiband_gate.glade:2275 -#: data/ui/pitch.glade:463 data/ui/presets_menu.glade:136 +#: data/ui/pitch.glade:463 data/ui/presets_menu.glade:137 #: data/ui/reverb.glade:766 data/ui/stereo_tools.glade:901 #: data/ui/stereo_tools.glade:944 data/ui/webrtc.glade:794 #: data/ui/rnnoise.glade:375 @@ -341,12 +341,12 @@ msgstr "Limite Inferiore" #: data/ui/blocklist_settings.glade:52 data/ui/blocklist_settings.glade:155 -#: data/ui/presets_menu.glade:65 data/ui/presets_menu.glade:165 +#: data/ui/presets_menu.glade:65 data/ui/presets_menu.glade:166 msgid "Create Preset" msgstr "Crea Profilo" #: data/ui/blocklist_settings.glade:68 data/ui/blocklist_settings.glade:171 -#: data/ui/presets_menu.glade:52 data/ui/presets_menu.glade:152 +#: data/ui/presets_menu.glade:52 data/ui/presets_menu.glade:153 #: data/ui/pulse_info.glade:50 msgid "Name" msgstr "Nome" @@ -427,7 +427,7 @@ msgid "Volume" msgstr "Volume" -#: data/ui/calibration_signals.glade:135 data/ui/equalizer_band.glade:157 +#: data/ui/calibration_signals.glade:135 data/ui/equalizer_band.glade:158 #: data/ui/filter.glade:394 msgid "Frequency" msgstr "Frequenza" @@ -571,7 +571,7 @@ msgstr "Uniforme" #: data/ui/compressor.glade:774 data/ui/deesser.glade:702 -#: data/ui/equalizer.glade:257 data/ui/equalizer_band.glade:83 +#: data/ui/equalizer.glade:257 data/ui/equalizer_band.glade:84 #: data/ui/multiband_compressor.glade:412 data/ui/multiband_gate.glade:436 #: data/ui/stereo_tools.glade:591 data/ui/webrtc.glade:483 msgid "Mode" @@ -741,7 +741,7 @@ msgid "Loudness Range" msgstr "Gamma Loudness" -#: data/ui/crystalizer_band.glade:28 data/ui/equalizer_band.glade:315 +#: data/ui/crystalizer_band.glade:28 data/ui/equalizer_band.glade:316 #: data/ui/stereo_tools.glade:680 data/ui/stereo_tools.glade:737 msgid "Mute" msgstr "Silenzia" @@ -873,47 +873,51 @@ msgid "Resonance" msgstr "Risonanza" -#: data/ui/equalizer_band.glade:95 +#: data/ui/equalizer_band.glade:71 +msgid "All Pass" +msgstr "Passa Tutto" + +#: data/ui/equalizer_band.glade:96 msgid "RLC (BT)" msgstr "RLC (BT)" -#: data/ui/equalizer_band.glade:96 +#: data/ui/equalizer_band.glade:97 msgid "RLC (MT)" msgstr "RLC (MT)" -#: data/ui/equalizer_band.glade:97 +#: data/ui/equalizer_band.glade:98 msgid "BWC (BT)" msgstr "BWC (BT)" -#: data/ui/equalizer_band.glade:98 +#: data/ui/equalizer_band.glade:99 msgid "BWC (MT)" msgstr "BWC (MT)" -#: data/ui/equalizer_band.glade:99 +#: data/ui/equalizer_band.glade:100 msgid "LRX (BT)" msgstr "LRX (BT)" -#: data/ui/equalizer_band.glade:100 +#: data/ui/equalizer_band.glade:101 msgid "LRX (MT)" msgstr "LRX (MT)" -#: data/ui/equalizer_band.glade:101 +#: data/ui/equalizer_band.glade:102 msgid "APO (DR)" msgstr "APO (DR)" -#: data/ui/equalizer_band.glade:114 +#: data/ui/equalizer_band.glade:115 msgid "Slope" msgstr "Pendenza" -#: data/ui/equalizer_band.glade:202 +#: data/ui/equalizer_band.glade:203 msgid "Quality" msgstr "Qualità" -#: data/ui/equalizer_band.glade:252 +#: data/ui/equalizer_band.glade:253 msgid "Width" msgstr "Ampiezza" -#: data/ui/equalizer_band.glade:303 data/ui/multiband_compressor.glade:593 +#: data/ui/equalizer_band.glade:304 data/ui/multiband_compressor.glade:593 #: data/ui/multiband_compressor.glade:971 #: data/ui/multiband_compressor.glade:1350 #: data/ui/multiband_compressor.glade:1729 data/ui/multiband_gate.glade:617 @@ -1239,7 +1243,7 @@ "Applica automaticamente questo profilo ogni volta che il dispositivo viene " "connesso al sistema" -#: data/ui/presets_menu.glade:81 data/ui/presets_menu.glade:181 +#: data/ui/presets_menu.glade:81 data/ui/presets_menu.glade:182 #: src/presets_menu_ui.cpp:129 msgid "Import Presets" msgstr "Importa Profili" @@ -1645,11 +1649,11 @@ msgid "Standard RNNoise Model" msgstr "Standard RNNoise" -#: src/app_info_ui.cpp:112 +#: src/app_info_ui.cpp:120 msgid "paused" msgstr "pausa" -#: src/app_info_ui.cpp:114 +#: src/app_info_ui.cpp:122 msgid "playing" msgstr "riproduzione" @@ -1689,7 +1693,7 @@ msgid "Blocklist" msgstr "App Escluse" -#: src/calibration_ui.cpp:190 +#: src/calibration_ui.cpp:198 msgid "Calibration Microphone" msgstr "Calibrazione Microfono" @@ -1697,12 +1701,12 @@ msgid "Import Impulse File" msgstr "Importa File di Impulso" -#: src/convolver_ui.cpp:281 src/equalizer_ui.cpp:835 +#: src/convolver_ui.cpp:281 src/equalizer_ui.cpp:739 #: src/presets_menu_ui.cpp:129 msgid "Open" msgstr "Apri" -#: src/convolver_ui.cpp:281 src/equalizer_ui.cpp:835 +#: src/convolver_ui.cpp:281 src/equalizer_ui.cpp:739 #: src/presets_menu_ui.cpp:129 msgid "Cancel" msgstr "Annulla" @@ -1715,15 +1719,15 @@ msgid "Could Not Load The Impulse File" msgstr "Impossibile Caricare il File di Impulso" -#: src/equalizer_ui.cpp:373 src/equalizer_ui.cpp:506 +#: src/equalizer_ui.cpp:380 msgid "infinity" msgstr "infinito" -#: src/equalizer_ui.cpp:834 +#: src/equalizer_ui.cpp:738 msgid "Import APO Preset File" msgstr "Importa Profilo APO" -#: src/equalizer_ui.cpp:839 +#: src/equalizer_ui.cpp:743 msgid "APO Presets" msgstr "Profili APO" diff -Nru pulseeffects-4.8.3/po/pl.po pulseeffects-4.8.4/po/pl.po --- pulseeffects-4.8.3/po/pl.po 2020-12-03 18:37:01.000000000 +0000 +++ pulseeffects-4.8.4/po/pl.po 2020-12-21 15:49:34.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: PulseEffects\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-11-23 21:53+0100\n" +"POT-Creation-Date: 2020-12-14 23:58+0100\n" "PO-Revision-Date: 2018-06-21 21:34+0200\n" "Last-Translator: Piotr Komur, pkomur@gmail.com\n" "Language-Team: \n" @@ -158,8 +158,8 @@ msgid "State" msgstr "Stan" -#: data/ui/application.glade:142 src/calibration_ui.cpp:56 -#: src/calibration_ui.cpp:183 +#: data/ui/application.glade:142 src/calibration_ui.cpp:64 +#: src/calibration_ui.cpp:191 msgid "Test Signals" msgstr "Sygnały testowe" @@ -193,8 +193,8 @@ #: data/ui/compressor.glade:214 data/ui/convolver.glade:218 #: data/ui/crossfeed.glade:136 data/ui/crystalizer.glade:134 #: data/ui/deesser.glade:182 data/ui/delay.glade:144 -#: data/ui/equalizer.glade:450 data/ui/equalizer_band.glade:186 -#: data/ui/equalizer_band.glade:229 data/ui/exciter.glade:167 +#: data/ui/equalizer.glade:450 data/ui/equalizer_band.glade:187 +#: data/ui/equalizer_band.glade:230 data/ui/exciter.glade:167 #: data/ui/filter.glade:243 data/ui/general_settings.glade:298 #: data/ui/gate.glade:172 data/ui/limiter.glade:166 data/ui/loudness.glade:174 #: data/ui/maximizer.glade:139 data/ui/multiband_compressor.glade:307 @@ -252,7 +252,7 @@ #: data/ui/limiter.glade:501 data/ui/loudness.glade:238 #: data/ui/loudness.glade:431 data/ui/maximizer.glade:358 #: data/ui/multiband_compressor.glade:2103 data/ui/multiband_gate.glade:2262 -#: data/ui/pitch.glade:450 data/ui/presets_menu.glade:236 +#: data/ui/pitch.glade:450 data/ui/presets_menu.glade:238 #: data/ui/reverb.glade:753 data/ui/stereo_tools.glade:427 #: data/ui/stereo_tools.glade:931 data/ui/webrtc.glade:780 #: data/ui/rnnoise.glade:362 @@ -274,7 +274,7 @@ #: data/ui/multiband_compressor.glade:2116 data/ui/multiband_gate.glade:951 #: data/ui/multiband_gate.glade:1363 data/ui/multiband_gate.glade:1776 #: data/ui/multiband_gate.glade:2189 data/ui/multiband_gate.glade:2275 -#: data/ui/pitch.glade:463 data/ui/presets_menu.glade:136 +#: data/ui/pitch.glade:463 data/ui/presets_menu.glade:137 #: data/ui/reverb.glade:766 data/ui/stereo_tools.glade:901 #: data/ui/stereo_tools.glade:944 data/ui/webrtc.glade:794 #: data/ui/rnnoise.glade:375 @@ -350,12 +350,12 @@ msgstr "Podłoga" #: data/ui/blocklist_settings.glade:52 data/ui/blocklist_settings.glade:155 -#: data/ui/presets_menu.glade:65 data/ui/presets_menu.glade:165 +#: data/ui/presets_menu.glade:65 data/ui/presets_menu.glade:166 msgid "Create Preset" msgstr "Utwórz profil" #: data/ui/blocklist_settings.glade:68 data/ui/blocklist_settings.glade:171 -#: data/ui/presets_menu.glade:52 data/ui/presets_menu.glade:152 +#: data/ui/presets_menu.glade:52 data/ui/presets_menu.glade:153 #: data/ui/pulse_info.glade:50 msgid "Name" msgstr "Nazwa" @@ -437,7 +437,7 @@ msgid "Volume" msgstr "Głośność" -#: data/ui/calibration_signals.glade:135 data/ui/equalizer_band.glade:157 +#: data/ui/calibration_signals.glade:135 data/ui/equalizer_band.glade:158 #: data/ui/filter.glade:394 msgid "Frequency" msgstr "Częstotliwość" @@ -590,7 +590,7 @@ msgstr "Równomierny" #: data/ui/compressor.glade:774 data/ui/deesser.glade:702 -#: data/ui/equalizer.glade:257 data/ui/equalizer_band.glade:83 +#: data/ui/equalizer.glade:257 data/ui/equalizer_band.glade:84 #: data/ui/multiband_compressor.glade:412 data/ui/multiband_gate.glade:436 #: data/ui/stereo_tools.glade:591 data/ui/webrtc.glade:483 msgid "Mode" @@ -777,7 +777,7 @@ msgid "Loudness Range" msgstr "" -#: data/ui/crystalizer_band.glade:28 data/ui/equalizer_band.glade:315 +#: data/ui/crystalizer_band.glade:28 data/ui/equalizer_band.glade:316 #: data/ui/stereo_tools.glade:680 data/ui/stereo_tools.glade:737 msgid "Mute" msgstr "Wycisz" @@ -919,47 +919,52 @@ msgid "Resonance" msgstr "Rezonans" -#: data/ui/equalizer_band.glade:95 +#: data/ui/equalizer_band.glade:71 +#, fuzzy +msgid "All Pass" +msgstr "Dolnoprzepustowy" + +#: data/ui/equalizer_band.glade:96 msgid "RLC (BT)" msgstr "" -#: data/ui/equalizer_band.glade:96 +#: data/ui/equalizer_band.glade:97 msgid "RLC (MT)" msgstr "" -#: data/ui/equalizer_band.glade:97 +#: data/ui/equalizer_band.glade:98 msgid "BWC (BT)" msgstr "" -#: data/ui/equalizer_band.glade:98 +#: data/ui/equalizer_band.glade:99 msgid "BWC (MT)" msgstr "" -#: data/ui/equalizer_band.glade:99 +#: data/ui/equalizer_band.glade:100 msgid "LRX (BT)" msgstr "" -#: data/ui/equalizer_band.glade:100 +#: data/ui/equalizer_band.glade:101 msgid "LRX (MT)" msgstr "" -#: data/ui/equalizer_band.glade:101 +#: data/ui/equalizer_band.glade:102 msgid "APO (DR)" msgstr "" -#: data/ui/equalizer_band.glade:114 +#: data/ui/equalizer_band.glade:115 msgid "Slope" msgstr "" -#: data/ui/equalizer_band.glade:202 +#: data/ui/equalizer_band.glade:203 msgid "Quality" msgstr "Jakość" -#: data/ui/equalizer_band.glade:252 +#: data/ui/equalizer_band.glade:253 msgid "Width" msgstr "Szerokość" -#: data/ui/equalizer_band.glade:303 data/ui/multiband_compressor.glade:593 +#: data/ui/equalizer_band.glade:304 data/ui/multiband_compressor.glade:593 #: data/ui/multiband_compressor.glade:971 #: data/ui/multiband_compressor.glade:1350 #: data/ui/multiband_compressor.glade:1729 data/ui/multiband_gate.glade:617 @@ -1297,7 +1302,7 @@ "plugged in the system" msgstr "" -#: data/ui/presets_menu.glade:81 data/ui/presets_menu.glade:181 +#: data/ui/presets_menu.glade:81 data/ui/presets_menu.glade:182 #: src/presets_menu_ui.cpp:129 msgid "Import Presets" msgstr "Importuj profile" @@ -1731,11 +1736,11 @@ msgid "Standard RNNoise Model" msgstr "" -#: src/app_info_ui.cpp:112 +#: src/app_info_ui.cpp:120 msgid "paused" msgstr "zatrzymany" -#: src/app_info_ui.cpp:114 +#: src/app_info_ui.cpp:122 msgid "playing" msgstr "gra" @@ -1778,7 +1783,7 @@ msgid "Blocklist" msgstr "" -#: src/calibration_ui.cpp:190 +#: src/calibration_ui.cpp:198 msgid "Calibration Microphone" msgstr "Kalibracja mikrofonu" @@ -1786,12 +1791,12 @@ msgid "Import Impulse File" msgstr "" -#: src/convolver_ui.cpp:281 src/equalizer_ui.cpp:835 +#: src/convolver_ui.cpp:281 src/equalizer_ui.cpp:739 #: src/presets_menu_ui.cpp:129 msgid "Open" msgstr "" -#: src/convolver_ui.cpp:281 src/equalizer_ui.cpp:835 +#: src/convolver_ui.cpp:281 src/equalizer_ui.cpp:739 #: src/presets_menu_ui.cpp:129 #, fuzzy msgid "Cancel" @@ -1805,16 +1810,16 @@ msgid "Could Not Load The Impulse File" msgstr "" -#: src/equalizer_ui.cpp:373 src/equalizer_ui.cpp:506 +#: src/equalizer_ui.cpp:380 msgid "infinity" msgstr "" -#: src/equalizer_ui.cpp:834 +#: src/equalizer_ui.cpp:738 #, fuzzy msgid "Import APO Preset File" msgstr "Importuj profile" -#: src/equalizer_ui.cpp:839 +#: src/equalizer_ui.cpp:743 #, fuzzy msgid "APO Presets" msgstr "Profile" diff -Nru pulseeffects-4.8.3/po/pt_BR.po pulseeffects-4.8.4/po/pt_BR.po --- pulseeffects-4.8.3/po/pt_BR.po 2020-12-03 18:37:01.000000000 +0000 +++ pulseeffects-4.8.4/po/pt_BR.po 2020-12-21 15:49:34.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PulseEffects\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-11-23 21:53+0100\n" +"POT-Creation-Date: 2020-12-14 23:58+0100\n" "PO-Revision-Date: 2019-09-10 12:56-0300\n" "Last-Translator: Patrik Nilsson \n" "Language-Team: Portuguese <>\n" @@ -157,8 +157,8 @@ msgid "State" msgstr "Estado" -#: data/ui/application.glade:142 src/calibration_ui.cpp:56 -#: src/calibration_ui.cpp:183 +#: data/ui/application.glade:142 src/calibration_ui.cpp:64 +#: src/calibration_ui.cpp:191 msgid "Test Signals" msgstr "Sinais de Teste" @@ -192,8 +192,8 @@ #: data/ui/compressor.glade:214 data/ui/convolver.glade:218 #: data/ui/crossfeed.glade:136 data/ui/crystalizer.glade:134 #: data/ui/deesser.glade:182 data/ui/delay.glade:144 -#: data/ui/equalizer.glade:450 data/ui/equalizer_band.glade:186 -#: data/ui/equalizer_band.glade:229 data/ui/exciter.glade:167 +#: data/ui/equalizer.glade:450 data/ui/equalizer_band.glade:187 +#: data/ui/equalizer_band.glade:230 data/ui/exciter.glade:167 #: data/ui/filter.glade:243 data/ui/general_settings.glade:298 #: data/ui/gate.glade:172 data/ui/limiter.glade:166 data/ui/loudness.glade:174 #: data/ui/maximizer.glade:139 data/ui/multiband_compressor.glade:307 @@ -249,7 +249,7 @@ #: data/ui/limiter.glade:501 data/ui/loudness.glade:238 #: data/ui/loudness.glade:431 data/ui/maximizer.glade:358 #: data/ui/multiband_compressor.glade:2103 data/ui/multiband_gate.glade:2262 -#: data/ui/pitch.glade:450 data/ui/presets_menu.glade:236 +#: data/ui/pitch.glade:450 data/ui/presets_menu.glade:238 #: data/ui/reverb.glade:753 data/ui/stereo_tools.glade:427 #: data/ui/stereo_tools.glade:931 data/ui/webrtc.glade:780 #: data/ui/rnnoise.glade:362 @@ -271,7 +271,7 @@ #: data/ui/multiband_compressor.glade:2116 data/ui/multiband_gate.glade:951 #: data/ui/multiband_gate.glade:1363 data/ui/multiband_gate.glade:1776 #: data/ui/multiband_gate.glade:2189 data/ui/multiband_gate.glade:2275 -#: data/ui/pitch.glade:463 data/ui/presets_menu.glade:136 +#: data/ui/pitch.glade:463 data/ui/presets_menu.glade:137 #: data/ui/reverb.glade:766 data/ui/stereo_tools.glade:901 #: data/ui/stereo_tools.glade:944 data/ui/webrtc.glade:794 #: data/ui/rnnoise.glade:375 @@ -346,12 +346,12 @@ msgstr "Piso" #: data/ui/blocklist_settings.glade:52 data/ui/blocklist_settings.glade:155 -#: data/ui/presets_menu.glade:65 data/ui/presets_menu.glade:165 +#: data/ui/presets_menu.glade:65 data/ui/presets_menu.glade:166 msgid "Create Preset" msgstr "Criar Predefinição" #: data/ui/blocklist_settings.glade:68 data/ui/blocklist_settings.glade:171 -#: data/ui/presets_menu.glade:52 data/ui/presets_menu.glade:152 +#: data/ui/presets_menu.glade:52 data/ui/presets_menu.glade:153 #: data/ui/pulse_info.glade:50 msgid "Name" msgstr "Nome" @@ -432,7 +432,7 @@ msgid "Volume" msgstr "Volume" -#: data/ui/calibration_signals.glade:135 data/ui/equalizer_band.glade:157 +#: data/ui/calibration_signals.glade:135 data/ui/equalizer_band.glade:158 #: data/ui/filter.glade:394 msgid "Frequency" msgstr "Frequência" @@ -576,7 +576,7 @@ msgstr "Uniforme" #: data/ui/compressor.glade:774 data/ui/deesser.glade:702 -#: data/ui/equalizer.glade:257 data/ui/equalizer_band.glade:83 +#: data/ui/equalizer.glade:257 data/ui/equalizer_band.glade:84 #: data/ui/multiband_compressor.glade:412 data/ui/multiband_gate.glade:436 #: data/ui/stereo_tools.glade:591 data/ui/webrtc.glade:483 msgid "Mode" @@ -754,7 +754,7 @@ msgid "Loudness Range" msgstr "Faixa de Sonoridade" -#: data/ui/crystalizer_band.glade:28 data/ui/equalizer_band.glade:315 +#: data/ui/crystalizer_band.glade:28 data/ui/equalizer_band.glade:316 #: data/ui/stereo_tools.glade:680 data/ui/stereo_tools.glade:737 msgid "Mute" msgstr "Mudo" @@ -892,47 +892,52 @@ msgid "Resonance" msgstr "Ressonância" -#: data/ui/equalizer_band.glade:95 +#: data/ui/equalizer_band.glade:71 +#, fuzzy +msgid "All Pass" +msgstr "Passa-Baixa" + +#: data/ui/equalizer_band.glade:96 msgid "RLC (BT)" msgstr "RLC (BT)" -#: data/ui/equalizer_band.glade:96 +#: data/ui/equalizer_band.glade:97 msgid "RLC (MT)" msgstr "RLC (MT)" -#: data/ui/equalizer_band.glade:97 +#: data/ui/equalizer_band.glade:98 msgid "BWC (BT)" msgstr "BWC (BT)" -#: data/ui/equalizer_band.glade:98 +#: data/ui/equalizer_band.glade:99 msgid "BWC (MT)" msgstr "BWC (MT)" -#: data/ui/equalizer_band.glade:99 +#: data/ui/equalizer_band.glade:100 msgid "LRX (BT)" msgstr "LRX (BT)" -#: data/ui/equalizer_band.glade:100 +#: data/ui/equalizer_band.glade:101 msgid "LRX (MT)" msgstr "LRX (MT)" -#: data/ui/equalizer_band.glade:101 +#: data/ui/equalizer_band.glade:102 msgid "APO (DR)" msgstr "APO (DR)" -#: data/ui/equalizer_band.glade:114 +#: data/ui/equalizer_band.glade:115 msgid "Slope" msgstr "Inclinação" -#: data/ui/equalizer_band.glade:202 +#: data/ui/equalizer_band.glade:203 msgid "Quality" msgstr "Qualidade" -#: data/ui/equalizer_band.glade:252 +#: data/ui/equalizer_band.glade:253 msgid "Width" msgstr "Largura" -#: data/ui/equalizer_band.glade:303 data/ui/multiband_compressor.glade:593 +#: data/ui/equalizer_band.glade:304 data/ui/multiband_compressor.glade:593 #: data/ui/multiband_compressor.glade:971 #: data/ui/multiband_compressor.glade:1350 #: data/ui/multiband_compressor.glade:1729 data/ui/multiband_gate.glade:617 @@ -1261,7 +1266,7 @@ "Aplique automaticamente esta predefinição sempre que o dispositivo usado " "atualmente for conectado no sistema" -#: data/ui/presets_menu.glade:81 data/ui/presets_menu.glade:181 +#: data/ui/presets_menu.glade:81 data/ui/presets_menu.glade:182 #: src/presets_menu_ui.cpp:129 msgid "Import Presets" msgstr "Importar Predefinições" @@ -1674,11 +1679,11 @@ msgid "Standard RNNoise Model" msgstr "" -#: src/app_info_ui.cpp:112 +#: src/app_info_ui.cpp:120 msgid "paused" msgstr "pausado" -#: src/app_info_ui.cpp:114 +#: src/app_info_ui.cpp:122 msgid "playing" msgstr "tocando" @@ -1718,7 +1723,7 @@ msgid "Blocklist" msgstr "Lista Negra" -#: src/calibration_ui.cpp:190 +#: src/calibration_ui.cpp:198 msgid "Calibration Microphone" msgstr "Microfone de Calibração" @@ -1726,12 +1731,12 @@ msgid "Import Impulse File" msgstr "Importar Arquivo com a Resposta de Impulso" -#: src/convolver_ui.cpp:281 src/equalizer_ui.cpp:835 +#: src/convolver_ui.cpp:281 src/equalizer_ui.cpp:739 #: src/presets_menu_ui.cpp:129 msgid "Open" msgstr "Abrir" -#: src/convolver_ui.cpp:281 src/equalizer_ui.cpp:835 +#: src/convolver_ui.cpp:281 src/equalizer_ui.cpp:739 #: src/presets_menu_ui.cpp:129 msgid "Cancel" msgstr "Cancelar" @@ -1744,16 +1749,16 @@ msgid "Could Not Load The Impulse File" msgstr "Não Foi Possível Carregar o Arquivo com o Impulso" -#: src/equalizer_ui.cpp:373 src/equalizer_ui.cpp:506 +#: src/equalizer_ui.cpp:380 msgid "infinity" msgstr "infinito" -#: src/equalizer_ui.cpp:834 +#: src/equalizer_ui.cpp:738 #, fuzzy msgid "Import APO Preset File" msgstr "Importar Predefinições" -#: src/equalizer_ui.cpp:839 +#: src/equalizer_ui.cpp:743 #, fuzzy msgid "APO Presets" msgstr "Predefinições" diff -Nru pulseeffects-4.8.3/po/pulseeffects.pot pulseeffects-4.8.4/po/pulseeffects.pot --- pulseeffects-4.8.3/po/pulseeffects.pot 2020-12-03 18:37:01.000000000 +0000 +++ pulseeffects-4.8.4/po/pulseeffects.pot 2020-12-21 15:49:34.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: pulseeffects\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-11-23 21:53+0100\n" +"POT-Creation-Date: 2020-12-14 23:58+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -139,8 +139,8 @@ msgid "State" msgstr "" -#: data/ui/application.glade:142 src/calibration_ui.cpp:56 -#: src/calibration_ui.cpp:183 +#: data/ui/application.glade:142 src/calibration_ui.cpp:64 +#: src/calibration_ui.cpp:191 msgid "Test Signals" msgstr "" @@ -173,8 +173,8 @@ #: data/ui/compressor.glade:214 data/ui/convolver.glade:218 #: data/ui/crossfeed.glade:136 data/ui/crystalizer.glade:134 #: data/ui/deesser.glade:182 data/ui/delay.glade:144 -#: data/ui/equalizer.glade:450 data/ui/equalizer_band.glade:186 -#: data/ui/equalizer_band.glade:229 data/ui/exciter.glade:167 +#: data/ui/equalizer.glade:450 data/ui/equalizer_band.glade:187 +#: data/ui/equalizer_band.glade:230 data/ui/exciter.glade:167 #: data/ui/filter.glade:243 data/ui/general_settings.glade:298 #: data/ui/gate.glade:172 data/ui/limiter.glade:166 data/ui/loudness.glade:174 #: data/ui/maximizer.glade:139 data/ui/multiband_compressor.glade:307 @@ -229,7 +229,7 @@ #: data/ui/limiter.glade:501 data/ui/loudness.glade:238 #: data/ui/loudness.glade:431 data/ui/maximizer.glade:358 #: data/ui/multiband_compressor.glade:2103 data/ui/multiband_gate.glade:2262 -#: data/ui/pitch.glade:450 data/ui/presets_menu.glade:236 +#: data/ui/pitch.glade:450 data/ui/presets_menu.glade:238 #: data/ui/reverb.glade:753 data/ui/stereo_tools.glade:427 #: data/ui/stereo_tools.glade:931 data/ui/webrtc.glade:780 #: data/ui/rnnoise.glade:362 @@ -251,7 +251,7 @@ #: data/ui/multiband_compressor.glade:2116 data/ui/multiband_gate.glade:951 #: data/ui/multiband_gate.glade:1363 data/ui/multiband_gate.glade:1776 #: data/ui/multiband_gate.glade:2189 data/ui/multiband_gate.glade:2275 -#: data/ui/pitch.glade:463 data/ui/presets_menu.glade:136 +#: data/ui/pitch.glade:463 data/ui/presets_menu.glade:137 #: data/ui/reverb.glade:766 data/ui/stereo_tools.glade:901 #: data/ui/stereo_tools.glade:944 data/ui/webrtc.glade:794 #: data/ui/rnnoise.glade:375 @@ -326,12 +326,12 @@ msgstr "" #: data/ui/blocklist_settings.glade:52 data/ui/blocklist_settings.glade:155 -#: data/ui/presets_menu.glade:65 data/ui/presets_menu.glade:165 +#: data/ui/presets_menu.glade:65 data/ui/presets_menu.glade:166 msgid "Create Preset" msgstr "" #: data/ui/blocklist_settings.glade:68 data/ui/blocklist_settings.glade:171 -#: data/ui/presets_menu.glade:52 data/ui/presets_menu.glade:152 +#: data/ui/presets_menu.glade:52 data/ui/presets_menu.glade:153 #: data/ui/pulse_info.glade:50 msgid "Name" msgstr "" @@ -412,7 +412,7 @@ msgid "Volume" msgstr "" -#: data/ui/calibration_signals.glade:135 data/ui/equalizer_band.glade:157 +#: data/ui/calibration_signals.glade:135 data/ui/equalizer_band.glade:158 #: data/ui/filter.glade:394 msgid "Frequency" msgstr "" @@ -556,7 +556,7 @@ msgstr "" #: data/ui/compressor.glade:774 data/ui/deesser.glade:702 -#: data/ui/equalizer.glade:257 data/ui/equalizer_band.glade:83 +#: data/ui/equalizer.glade:257 data/ui/equalizer_band.glade:84 #: data/ui/multiband_compressor.glade:412 data/ui/multiband_gate.glade:436 #: data/ui/stereo_tools.glade:591 data/ui/webrtc.glade:483 msgid "Mode" @@ -726,7 +726,7 @@ msgid "Loudness Range" msgstr "" -#: data/ui/crystalizer_band.glade:28 data/ui/equalizer_band.glade:315 +#: data/ui/crystalizer_band.glade:28 data/ui/equalizer_band.glade:316 #: data/ui/stereo_tools.glade:680 data/ui/stereo_tools.glade:737 msgid "Mute" msgstr "" @@ -858,47 +858,51 @@ msgid "Resonance" msgstr "" -#: data/ui/equalizer_band.glade:95 -msgid "RLC (BT)" +#: data/ui/equalizer_band.glade:71 +msgid "All Pass" msgstr "" #: data/ui/equalizer_band.glade:96 -msgid "RLC (MT)" +msgid "RLC (BT)" msgstr "" #: data/ui/equalizer_band.glade:97 -msgid "BWC (BT)" +msgid "RLC (MT)" msgstr "" #: data/ui/equalizer_band.glade:98 -msgid "BWC (MT)" +msgid "BWC (BT)" msgstr "" #: data/ui/equalizer_band.glade:99 -msgid "LRX (BT)" +msgid "BWC (MT)" msgstr "" #: data/ui/equalizer_band.glade:100 -msgid "LRX (MT)" +msgid "LRX (BT)" msgstr "" #: data/ui/equalizer_band.glade:101 +msgid "LRX (MT)" +msgstr "" + +#: data/ui/equalizer_band.glade:102 msgid "APO (DR)" msgstr "" -#: data/ui/equalizer_band.glade:114 +#: data/ui/equalizer_band.glade:115 msgid "Slope" msgstr "" -#: data/ui/equalizer_band.glade:202 +#: data/ui/equalizer_band.glade:203 msgid "Quality" msgstr "" -#: data/ui/equalizer_band.glade:252 +#: data/ui/equalizer_band.glade:253 msgid "Width" msgstr "" -#: data/ui/equalizer_band.glade:303 data/ui/multiband_compressor.glade:593 +#: data/ui/equalizer_band.glade:304 data/ui/multiband_compressor.glade:593 #: data/ui/multiband_compressor.glade:971 #: data/ui/multiband_compressor.glade:1350 #: data/ui/multiband_compressor.glade:1729 data/ui/multiband_gate.glade:617 @@ -1222,7 +1226,7 @@ "plugged in the system" msgstr "" -#: data/ui/presets_menu.glade:81 data/ui/presets_menu.glade:181 +#: data/ui/presets_menu.glade:81 data/ui/presets_menu.glade:182 #: src/presets_menu_ui.cpp:129 msgid "Import Presets" msgstr "" @@ -1628,11 +1632,11 @@ msgid "Standard RNNoise Model" msgstr "" -#: src/app_info_ui.cpp:112 +#: src/app_info_ui.cpp:120 msgid "paused" msgstr "" -#: src/app_info_ui.cpp:114 +#: src/app_info_ui.cpp:122 msgid "playing" msgstr "" @@ -1672,7 +1676,7 @@ msgid "Blocklist" msgstr "" -#: src/calibration_ui.cpp:190 +#: src/calibration_ui.cpp:198 msgid "Calibration Microphone" msgstr "" @@ -1680,12 +1684,12 @@ msgid "Import Impulse File" msgstr "" -#: src/convolver_ui.cpp:281 src/equalizer_ui.cpp:835 +#: src/convolver_ui.cpp:281 src/equalizer_ui.cpp:739 #: src/presets_menu_ui.cpp:129 msgid "Open" msgstr "" -#: src/convolver_ui.cpp:281 src/equalizer_ui.cpp:835 +#: src/convolver_ui.cpp:281 src/equalizer_ui.cpp:739 #: src/presets_menu_ui.cpp:129 msgid "Cancel" msgstr "" @@ -1698,15 +1702,15 @@ msgid "Could Not Load The Impulse File" msgstr "" -#: src/equalizer_ui.cpp:373 src/equalizer_ui.cpp:506 +#: src/equalizer_ui.cpp:380 msgid "infinity" msgstr "" -#: src/equalizer_ui.cpp:834 +#: src/equalizer_ui.cpp:738 msgid "Import APO Preset File" msgstr "" -#: src/equalizer_ui.cpp:839 +#: src/equalizer_ui.cpp:743 msgid "APO Presets" msgstr "" diff -Nru pulseeffects-4.8.3/po/ru.po pulseeffects-4.8.4/po/ru.po --- pulseeffects-4.8.3/po/ru.po 2020-12-03 18:37:01.000000000 +0000 +++ pulseeffects-4.8.4/po/ru.po 2020-12-21 15:49:34.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-11-23 21:53+0100\n" +"POT-Creation-Date: 2020-12-14 23:58+0100\n" "PO-Revision-Date: 2018-07-18 22:14+0300\n" "Last-Translator: Mikhail Novosyolov \n" "Language-Team: \n" @@ -156,8 +156,8 @@ msgid "State" msgstr "Состояние" -#: data/ui/application.glade:142 src/calibration_ui.cpp:56 -#: src/calibration_ui.cpp:183 +#: data/ui/application.glade:142 src/calibration_ui.cpp:64 +#: src/calibration_ui.cpp:191 msgid "Test Signals" msgstr "Проверочный сигнал" @@ -191,8 +191,8 @@ #: data/ui/compressor.glade:214 data/ui/convolver.glade:218 #: data/ui/crossfeed.glade:136 data/ui/crystalizer.glade:134 #: data/ui/deesser.glade:182 data/ui/delay.glade:144 -#: data/ui/equalizer.glade:450 data/ui/equalizer_band.glade:186 -#: data/ui/equalizer_band.glade:229 data/ui/exciter.glade:167 +#: data/ui/equalizer.glade:450 data/ui/equalizer_band.glade:187 +#: data/ui/equalizer_band.glade:230 data/ui/exciter.glade:167 #: data/ui/filter.glade:243 data/ui/general_settings.glade:298 #: data/ui/gate.glade:172 data/ui/limiter.glade:166 data/ui/loudness.glade:174 #: data/ui/maximizer.glade:139 data/ui/multiband_compressor.glade:307 @@ -264,7 +264,7 @@ #: data/ui/limiter.glade:501 data/ui/loudness.glade:238 #: data/ui/loudness.glade:431 data/ui/maximizer.glade:358 #: data/ui/multiband_compressor.glade:2103 data/ui/multiband_gate.glade:2262 -#: data/ui/pitch.glade:450 data/ui/presets_menu.glade:236 +#: data/ui/pitch.glade:450 data/ui/presets_menu.glade:238 #: data/ui/reverb.glade:753 data/ui/stereo_tools.glade:427 #: data/ui/stereo_tools.glade:931 data/ui/webrtc.glade:780 #: data/ui/rnnoise.glade:362 @@ -286,7 +286,7 @@ #: data/ui/multiband_compressor.glade:2116 data/ui/multiband_gate.glade:951 #: data/ui/multiband_gate.glade:1363 data/ui/multiband_gate.glade:1776 #: data/ui/multiband_gate.glade:2189 data/ui/multiband_gate.glade:2275 -#: data/ui/pitch.glade:463 data/ui/presets_menu.glade:136 +#: data/ui/pitch.glade:463 data/ui/presets_menu.glade:137 #: data/ui/reverb.glade:766 data/ui/stereo_tools.glade:901 #: data/ui/stereo_tools.glade:944 data/ui/webrtc.glade:794 #: data/ui/rnnoise.glade:375 @@ -364,12 +364,12 @@ msgstr "Нижний порог" #: data/ui/blocklist_settings.glade:52 data/ui/blocklist_settings.glade:155 -#: data/ui/presets_menu.glade:65 data/ui/presets_menu.glade:165 +#: data/ui/presets_menu.glade:65 data/ui/presets_menu.glade:166 msgid "Create Preset" msgstr "Создать новый набор предустановок" #: data/ui/blocklist_settings.glade:68 data/ui/blocklist_settings.glade:171 -#: data/ui/presets_menu.glade:52 data/ui/presets_menu.glade:152 +#: data/ui/presets_menu.glade:52 data/ui/presets_menu.glade:153 #: data/ui/pulse_info.glade:50 msgid "Name" msgstr "Название" @@ -450,7 +450,7 @@ msgid "Volume" msgstr "Громкость" -#: data/ui/calibration_signals.glade:135 data/ui/equalizer_band.glade:157 +#: data/ui/calibration_signals.glade:135 data/ui/equalizer_band.glade:158 #: data/ui/filter.glade:394 msgid "Frequency" msgstr "Частота" @@ -594,7 +594,7 @@ msgstr "Равномерно" #: data/ui/compressor.glade:774 data/ui/deesser.glade:702 -#: data/ui/equalizer.glade:257 data/ui/equalizer_band.glade:83 +#: data/ui/equalizer.glade:257 data/ui/equalizer_band.glade:84 #: data/ui/multiband_compressor.glade:412 data/ui/multiband_gate.glade:436 #: data/ui/stereo_tools.glade:591 data/ui/webrtc.glade:483 msgid "Mode" @@ -773,7 +773,7 @@ msgid "Loudness Range" msgstr "Диапазон громкости" -#: data/ui/crystalizer_band.glade:28 data/ui/equalizer_band.glade:315 +#: data/ui/crystalizer_band.glade:28 data/ui/equalizer_band.glade:316 #: data/ui/stereo_tools.glade:680 data/ui/stereo_tools.glade:737 msgid "Mute" msgstr "Приглушить" @@ -912,47 +912,52 @@ msgid "Resonance" msgstr "Резонансы" -#: data/ui/equalizer_band.glade:95 +#: data/ui/equalizer_band.glade:71 +#, fuzzy +msgid "All Pass" +msgstr "Фильтр низких частот" + +#: data/ui/equalizer_band.glade:96 msgid "RLC (BT)" msgstr "" -#: data/ui/equalizer_band.glade:96 +#: data/ui/equalizer_band.glade:97 msgid "RLC (MT)" msgstr "" -#: data/ui/equalizer_band.glade:97 +#: data/ui/equalizer_band.glade:98 msgid "BWC (BT)" msgstr "" -#: data/ui/equalizer_band.glade:98 +#: data/ui/equalizer_band.glade:99 msgid "BWC (MT)" msgstr "" -#: data/ui/equalizer_band.glade:99 +#: data/ui/equalizer_band.glade:100 msgid "LRX (BT)" msgstr "" -#: data/ui/equalizer_band.glade:100 +#: data/ui/equalizer_band.glade:101 msgid "LRX (MT)" msgstr "" -#: data/ui/equalizer_band.glade:101 +#: data/ui/equalizer_band.glade:102 msgid "APO (DR)" msgstr "" -#: data/ui/equalizer_band.glade:114 +#: data/ui/equalizer_band.glade:115 msgid "Slope" msgstr "" -#: data/ui/equalizer_band.glade:202 +#: data/ui/equalizer_band.glade:203 msgid "Quality" msgstr "Качество" -#: data/ui/equalizer_band.glade:252 +#: data/ui/equalizer_band.glade:253 msgid "Width" msgstr "Ширина" -#: data/ui/equalizer_band.glade:303 data/ui/multiband_compressor.glade:593 +#: data/ui/equalizer_band.glade:304 data/ui/multiband_compressor.glade:593 #: data/ui/multiband_compressor.glade:971 #: data/ui/multiband_compressor.glade:1350 #: data/ui/multiband_compressor.glade:1729 data/ui/multiband_gate.glade:617 @@ -1285,7 +1290,7 @@ "Автоматически применять этот набор предустановок, когда текущее звукое " "устройство подключают к системе" -#: data/ui/presets_menu.glade:81 data/ui/presets_menu.glade:181 +#: data/ui/presets_menu.glade:81 data/ui/presets_menu.glade:182 #: src/presets_menu_ui.cpp:129 msgid "Import Presets" msgstr "Импортировать предустановки" @@ -1704,11 +1709,11 @@ msgid "Standard RNNoise Model" msgstr "" -#: src/app_info_ui.cpp:112 +#: src/app_info_ui.cpp:120 msgid "paused" msgstr "на паузе" -#: src/app_info_ui.cpp:114 +#: src/app_info_ui.cpp:122 msgid "playing" msgstr "воспроизводится" @@ -1748,7 +1753,7 @@ msgid "Blocklist" msgstr "Черный список" -#: src/calibration_ui.cpp:190 +#: src/calibration_ui.cpp:198 msgid "Calibration Microphone" msgstr "Калибровка корректировки микрофона" @@ -1756,12 +1761,12 @@ msgid "Import Impulse File" msgstr "Импортировать импульс" -#: src/convolver_ui.cpp:281 src/equalizer_ui.cpp:835 +#: src/convolver_ui.cpp:281 src/equalizer_ui.cpp:739 #: src/presets_menu_ui.cpp:129 msgid "Open" msgstr "Открыть" -#: src/convolver_ui.cpp:281 src/equalizer_ui.cpp:835 +#: src/convolver_ui.cpp:281 src/equalizer_ui.cpp:739 #: src/presets_menu_ui.cpp:129 msgid "Cancel" msgstr "Отмена" @@ -1774,16 +1779,16 @@ msgid "Could Not Load The Impulse File" msgstr "Не смогли загрузить файл с импульсными реакциями" -#: src/equalizer_ui.cpp:373 src/equalizer_ui.cpp:506 +#: src/equalizer_ui.cpp:380 msgid "infinity" msgstr "" -#: src/equalizer_ui.cpp:834 +#: src/equalizer_ui.cpp:738 #, fuzzy msgid "Import APO Preset File" msgstr "Импортировать предустановки" -#: src/equalizer_ui.cpp:839 +#: src/equalizer_ui.cpp:743 #, fuzzy msgid "APO Presets" msgstr "Предустановки" diff -Nru pulseeffects-4.8.3/po/sk.po pulseeffects-4.8.4/po/sk.po --- pulseeffects-4.8.3/po/sk.po 2020-12-03 18:37:01.000000000 +0000 +++ pulseeffects-4.8.4/po/sk.po 2020-12-21 15:49:34.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-11-23 21:53+0100\n" +"POT-Creation-Date: 2020-12-14 23:58+0100\n" "PO-Revision-Date: 2019-09-07 22:19+0200\n" "Last-Translator: Mlocik97\n" "Language-Team: \n" @@ -153,8 +153,8 @@ msgid "State" msgstr "Stav" -#: data/ui/application.glade:142 src/calibration_ui.cpp:56 -#: src/calibration_ui.cpp:183 +#: data/ui/application.glade:142 src/calibration_ui.cpp:64 +#: src/calibration_ui.cpp:191 msgid "Test Signals" msgstr "Skúšobné Signály" @@ -187,8 +187,8 @@ #: data/ui/compressor.glade:214 data/ui/convolver.glade:218 #: data/ui/crossfeed.glade:136 data/ui/crystalizer.glade:134 #: data/ui/deesser.glade:182 data/ui/delay.glade:144 -#: data/ui/equalizer.glade:450 data/ui/equalizer_band.glade:186 -#: data/ui/equalizer_band.glade:229 data/ui/exciter.glade:167 +#: data/ui/equalizer.glade:450 data/ui/equalizer_band.glade:187 +#: data/ui/equalizer_band.glade:230 data/ui/exciter.glade:167 #: data/ui/filter.glade:243 data/ui/general_settings.glade:298 #: data/ui/gate.glade:172 data/ui/limiter.glade:166 data/ui/loudness.glade:174 #: data/ui/maximizer.glade:139 data/ui/multiband_compressor.glade:307 @@ -245,7 +245,7 @@ #: data/ui/limiter.glade:501 data/ui/loudness.glade:238 #: data/ui/loudness.glade:431 data/ui/maximizer.glade:358 #: data/ui/multiband_compressor.glade:2103 data/ui/multiband_gate.glade:2262 -#: data/ui/pitch.glade:450 data/ui/presets_menu.glade:236 +#: data/ui/pitch.glade:450 data/ui/presets_menu.glade:238 #: data/ui/reverb.glade:753 data/ui/stereo_tools.glade:427 #: data/ui/stereo_tools.glade:931 data/ui/webrtc.glade:780 #: data/ui/rnnoise.glade:362 @@ -267,7 +267,7 @@ #: data/ui/multiband_compressor.glade:2116 data/ui/multiband_gate.glade:951 #: data/ui/multiband_gate.glade:1363 data/ui/multiband_gate.glade:1776 #: data/ui/multiband_gate.glade:2189 data/ui/multiband_gate.glade:2275 -#: data/ui/pitch.glade:463 data/ui/presets_menu.glade:136 +#: data/ui/pitch.glade:463 data/ui/presets_menu.glade:137 #: data/ui/reverb.glade:766 data/ui/stereo_tools.glade:901 #: data/ui/stereo_tools.glade:944 data/ui/webrtc.glade:794 #: data/ui/rnnoise.glade:375 @@ -343,12 +343,12 @@ msgstr "Spodná hranica" #: data/ui/blocklist_settings.glade:52 data/ui/blocklist_settings.glade:155 -#: data/ui/presets_menu.glade:65 data/ui/presets_menu.glade:165 +#: data/ui/presets_menu.glade:65 data/ui/presets_menu.glade:166 msgid "Create Preset" msgstr "Vytvoriť Predvoľbu" #: data/ui/blocklist_settings.glade:68 data/ui/blocklist_settings.glade:171 -#: data/ui/presets_menu.glade:52 data/ui/presets_menu.glade:152 +#: data/ui/presets_menu.glade:52 data/ui/presets_menu.glade:153 #: data/ui/pulse_info.glade:50 msgid "Name" msgstr "Názov" @@ -430,7 +430,7 @@ msgid "Volume" msgstr "Automatická hlasitosť" -#: data/ui/calibration_signals.glade:135 data/ui/equalizer_band.glade:157 +#: data/ui/calibration_signals.glade:135 data/ui/equalizer_band.glade:158 #: data/ui/filter.glade:394 msgid "Frequency" msgstr "Frekvencia" @@ -575,7 +575,7 @@ msgstr "Rovnomerný" #: data/ui/compressor.glade:774 data/ui/deesser.glade:702 -#: data/ui/equalizer.glade:257 data/ui/equalizer_band.glade:83 +#: data/ui/equalizer.glade:257 data/ui/equalizer_band.glade:84 #: data/ui/multiband_compressor.glade:412 data/ui/multiband_gate.glade:436 #: data/ui/stereo_tools.glade:591 data/ui/webrtc.glade:483 msgid "Mode" @@ -750,7 +750,7 @@ msgid "Loudness Range" msgstr "Dynamický Rozsah" -#: data/ui/crystalizer_band.glade:28 data/ui/equalizer_band.glade:315 +#: data/ui/crystalizer_band.glade:28 data/ui/equalizer_band.glade:316 #: data/ui/stereo_tools.glade:680 data/ui/stereo_tools.glade:737 msgid "Mute" msgstr "Stíšený" @@ -888,47 +888,52 @@ msgid "Resonance" msgstr "Rezonancia" -#: data/ui/equalizer_band.glade:95 +#: data/ui/equalizer_band.glade:71 +#, fuzzy +msgid "All Pass" +msgstr "Dolné Pásmo" + +#: data/ui/equalizer_band.glade:96 msgid "RLC (BT)" msgstr "RLC (BT)" -#: data/ui/equalizer_band.glade:96 +#: data/ui/equalizer_band.glade:97 msgid "RLC (MT)" msgstr "RLC (MT)" -#: data/ui/equalizer_band.glade:97 +#: data/ui/equalizer_band.glade:98 msgid "BWC (BT)" msgstr "BWC (BT)" -#: data/ui/equalizer_band.glade:98 +#: data/ui/equalizer_band.glade:99 msgid "BWC (MT)" msgstr "BWC (MT)" -#: data/ui/equalizer_band.glade:99 +#: data/ui/equalizer_band.glade:100 msgid "LRX (BT)" msgstr "LRX (BT)" -#: data/ui/equalizer_band.glade:100 +#: data/ui/equalizer_band.glade:101 msgid "LRX (MT)" msgstr "LRX (MT)" -#: data/ui/equalizer_band.glade:101 +#: data/ui/equalizer_band.glade:102 msgid "APO (DR)" msgstr "APO (DR)" -#: data/ui/equalizer_band.glade:114 +#: data/ui/equalizer_band.glade:115 msgid "Slope" msgstr "Sklon" -#: data/ui/equalizer_band.glade:202 +#: data/ui/equalizer_band.glade:203 msgid "Quality" msgstr "Kvalita" -#: data/ui/equalizer_band.glade:252 +#: data/ui/equalizer_band.glade:253 msgid "Width" msgstr "Šírka" -#: data/ui/equalizer_band.glade:303 data/ui/multiband_compressor.glade:593 +#: data/ui/equalizer_band.glade:304 data/ui/multiband_compressor.glade:593 #: data/ui/multiband_compressor.glade:971 #: data/ui/multiband_compressor.glade:1350 #: data/ui/multiband_compressor.glade:1729 data/ui/multiband_gate.glade:617 @@ -1257,7 +1262,7 @@ "Automaticky použiť toto nastavenie, keď je aktuálne používané zariadenie " "zapojené v systéme" -#: data/ui/presets_menu.glade:81 data/ui/presets_menu.glade:181 +#: data/ui/presets_menu.glade:81 data/ui/presets_menu.glade:182 #: src/presets_menu_ui.cpp:129 msgid "Import Presets" msgstr "Načítať predvoľbu" @@ -1670,11 +1675,11 @@ msgid "Standard RNNoise Model" msgstr "" -#: src/app_info_ui.cpp:112 +#: src/app_info_ui.cpp:120 msgid "paused" msgstr "pozastavené" -#: src/app_info_ui.cpp:114 +#: src/app_info_ui.cpp:122 msgid "playing" msgstr "hrá" @@ -1715,7 +1720,7 @@ msgid "Blocklist" msgstr "Čierny List" -#: src/calibration_ui.cpp:190 +#: src/calibration_ui.cpp:198 msgid "Calibration Microphone" msgstr "Kalibrovať Mikrofón" @@ -1723,12 +1728,12 @@ msgid "Import Impulse File" msgstr "Načítať Impulz Súbor" -#: src/convolver_ui.cpp:281 src/equalizer_ui.cpp:835 +#: src/convolver_ui.cpp:281 src/equalizer_ui.cpp:739 #: src/presets_menu_ui.cpp:129 msgid "Open" msgstr "Otvoriť" -#: src/convolver_ui.cpp:281 src/equalizer_ui.cpp:835 +#: src/convolver_ui.cpp:281 src/equalizer_ui.cpp:739 #: src/presets_menu_ui.cpp:129 msgid "Cancel" msgstr "Zrušiť" @@ -1741,15 +1746,15 @@ msgid "Could Not Load The Impulse File" msgstr "Nie Je Možné Načítať Impulz súbor" -#: src/equalizer_ui.cpp:373 src/equalizer_ui.cpp:506 +#: src/equalizer_ui.cpp:380 msgid "infinity" msgstr "nekonečno" -#: src/equalizer_ui.cpp:834 +#: src/equalizer_ui.cpp:738 msgid "Import APO Preset File" msgstr "Načítať APO predvoľbu" -#: src/equalizer_ui.cpp:839 +#: src/equalizer_ui.cpp:743 msgid "APO Presets" msgstr "APO Predvoľby" diff -Nru pulseeffects-4.8.3/po/sv.po pulseeffects-4.8.4/po/sv.po --- pulseeffects-4.8.3/po/sv.po 2020-12-03 18:37:01.000000000 +0000 +++ pulseeffects-4.8.4/po/sv.po 2020-12-21 15:49:34.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-11-23 21:53+0100\n" +"POT-Creation-Date: 2020-12-14 23:58+0100\n" "PO-Revision-Date: 2017-10-14 10:20+0200\n" "Last-Translator: Patrik Nilsson \n" "Language-Team: \n" @@ -157,8 +157,8 @@ msgid "State" msgstr "" -#: data/ui/application.glade:142 src/calibration_ui.cpp:56 -#: src/calibration_ui.cpp:183 +#: data/ui/application.glade:142 src/calibration_ui.cpp:64 +#: src/calibration_ui.cpp:191 #, fuzzy msgid "Test Signals" msgstr "Testsignal" @@ -193,8 +193,8 @@ #: data/ui/compressor.glade:214 data/ui/convolver.glade:218 #: data/ui/crossfeed.glade:136 data/ui/crystalizer.glade:134 #: data/ui/deesser.glade:182 data/ui/delay.glade:144 -#: data/ui/equalizer.glade:450 data/ui/equalizer_band.glade:186 -#: data/ui/equalizer_band.glade:229 data/ui/exciter.glade:167 +#: data/ui/equalizer.glade:450 data/ui/equalizer_band.glade:187 +#: data/ui/equalizer_band.glade:230 data/ui/exciter.glade:167 #: data/ui/filter.glade:243 data/ui/general_settings.glade:298 #: data/ui/gate.glade:172 data/ui/limiter.glade:166 data/ui/loudness.glade:174 #: data/ui/maximizer.glade:139 data/ui/multiband_compressor.glade:307 @@ -252,7 +252,7 @@ #: data/ui/limiter.glade:501 data/ui/loudness.glade:238 #: data/ui/loudness.glade:431 data/ui/maximizer.glade:358 #: data/ui/multiband_compressor.glade:2103 data/ui/multiband_gate.glade:2262 -#: data/ui/pitch.glade:450 data/ui/presets_menu.glade:236 +#: data/ui/pitch.glade:450 data/ui/presets_menu.glade:238 #: data/ui/reverb.glade:753 data/ui/stereo_tools.glade:427 #: data/ui/stereo_tools.glade:931 data/ui/webrtc.glade:780 #: data/ui/rnnoise.glade:362 @@ -274,7 +274,7 @@ #: data/ui/multiband_compressor.glade:2116 data/ui/multiband_gate.glade:951 #: data/ui/multiband_gate.glade:1363 data/ui/multiband_gate.glade:1776 #: data/ui/multiband_gate.glade:2189 data/ui/multiband_gate.glade:2275 -#: data/ui/pitch.glade:463 data/ui/presets_menu.glade:136 +#: data/ui/pitch.glade:463 data/ui/presets_menu.glade:137 #: data/ui/reverb.glade:766 data/ui/stereo_tools.glade:901 #: data/ui/stereo_tools.glade:944 data/ui/webrtc.glade:794 #: data/ui/rnnoise.glade:375 @@ -351,13 +351,13 @@ msgstr "" #: data/ui/blocklist_settings.glade:52 data/ui/blocklist_settings.glade:155 -#: data/ui/presets_menu.glade:65 data/ui/presets_menu.glade:165 +#: data/ui/presets_menu.glade:65 data/ui/presets_menu.glade:166 #, fuzzy msgid "Create Preset" msgstr "Ta bort profil" #: data/ui/blocklist_settings.glade:68 data/ui/blocklist_settings.glade:171 -#: data/ui/presets_menu.glade:52 data/ui/presets_menu.glade:152 +#: data/ui/presets_menu.glade:52 data/ui/presets_menu.glade:153 #: data/ui/pulse_info.glade:50 msgid "Name" msgstr "Namn" @@ -441,7 +441,7 @@ msgid "Volume" msgstr "Volym" -#: data/ui/calibration_signals.glade:135 data/ui/equalizer_band.glade:157 +#: data/ui/calibration_signals.glade:135 data/ui/equalizer_band.glade:158 #: data/ui/filter.glade:394 #, fuzzy msgid "Frequency" @@ -597,7 +597,7 @@ msgstr "" #: data/ui/compressor.glade:774 data/ui/deesser.glade:702 -#: data/ui/equalizer.glade:257 data/ui/equalizer_band.glade:83 +#: data/ui/equalizer.glade:257 data/ui/equalizer_band.glade:84 #: data/ui/multiband_compressor.glade:412 data/ui/multiband_gate.glade:436 #: data/ui/stereo_tools.glade:591 data/ui/webrtc.glade:483 msgid "Mode" @@ -785,7 +785,7 @@ msgid "Loudness Range" msgstr "" -#: data/ui/crystalizer_band.glade:28 data/ui/equalizer_band.glade:315 +#: data/ui/crystalizer_band.glade:28 data/ui/equalizer_band.glade:316 #: data/ui/stereo_tools.glade:680 data/ui/stereo_tools.glade:737 msgid "Mute" msgstr "" @@ -928,47 +928,52 @@ msgid "Resonance" msgstr "" -#: data/ui/equalizer_band.glade:95 +#: data/ui/equalizer_band.glade:71 +#, fuzzy +msgid "All Pass" +msgstr "Lågpass" + +#: data/ui/equalizer_band.glade:96 msgid "RLC (BT)" msgstr "" -#: data/ui/equalizer_band.glade:96 +#: data/ui/equalizer_band.glade:97 msgid "RLC (MT)" msgstr "" -#: data/ui/equalizer_band.glade:97 +#: data/ui/equalizer_band.glade:98 msgid "BWC (BT)" msgstr "" -#: data/ui/equalizer_band.glade:98 +#: data/ui/equalizer_band.glade:99 msgid "BWC (MT)" msgstr "" -#: data/ui/equalizer_band.glade:99 +#: data/ui/equalizer_band.glade:100 msgid "LRX (BT)" msgstr "" -#: data/ui/equalizer_band.glade:100 +#: data/ui/equalizer_band.glade:101 msgid "LRX (MT)" msgstr "" -#: data/ui/equalizer_band.glade:101 +#: data/ui/equalizer_band.glade:102 msgid "APO (DR)" msgstr "" -#: data/ui/equalizer_band.glade:114 +#: data/ui/equalizer_band.glade:115 msgid "Slope" msgstr "" -#: data/ui/equalizer_band.glade:202 +#: data/ui/equalizer_band.glade:203 msgid "Quality" msgstr "Kvalitet" -#: data/ui/equalizer_band.glade:252 +#: data/ui/equalizer_band.glade:253 msgid "Width" msgstr "Bredd" -#: data/ui/equalizer_band.glade:303 data/ui/multiband_compressor.glade:593 +#: data/ui/equalizer_band.glade:304 data/ui/multiband_compressor.glade:593 #: data/ui/multiband_compressor.glade:971 #: data/ui/multiband_compressor.glade:1350 #: data/ui/multiband_compressor.glade:1729 data/ui/multiband_gate.glade:617 @@ -1308,7 +1313,7 @@ "plugged in the system" msgstr "" -#: data/ui/presets_menu.glade:81 data/ui/presets_menu.glade:181 +#: data/ui/presets_menu.glade:81 data/ui/presets_menu.glade:182 #: src/presets_menu_ui.cpp:129 #, fuzzy msgid "Import Presets" @@ -1760,11 +1765,11 @@ msgid "Standard RNNoise Model" msgstr "" -#: src/app_info_ui.cpp:112 +#: src/app_info_ui.cpp:120 msgid "paused" msgstr "" -#: src/app_info_ui.cpp:114 +#: src/app_info_ui.cpp:122 msgid "playing" msgstr "" @@ -1807,7 +1812,7 @@ msgid "Blocklist" msgstr "" -#: src/calibration_ui.cpp:190 +#: src/calibration_ui.cpp:198 #, fuzzy msgid "Calibration Microphone" msgstr "Kalibrering och mikrofon korrigering" @@ -1817,12 +1822,12 @@ msgid "Import Impulse File" msgstr "Platt respons" -#: src/convolver_ui.cpp:281 src/equalizer_ui.cpp:835 +#: src/convolver_ui.cpp:281 src/equalizer_ui.cpp:739 #: src/presets_menu_ui.cpp:129 msgid "Open" msgstr "" -#: src/convolver_ui.cpp:281 src/equalizer_ui.cpp:835 +#: src/convolver_ui.cpp:281 src/equalizer_ui.cpp:739 #: src/presets_menu_ui.cpp:129 #, fuzzy msgid "Cancel" @@ -1836,16 +1841,16 @@ msgid "Could Not Load The Impulse File" msgstr "" -#: src/equalizer_ui.cpp:373 src/equalizer_ui.cpp:506 +#: src/equalizer_ui.cpp:380 msgid "infinity" msgstr "" -#: src/equalizer_ui.cpp:834 +#: src/equalizer_ui.cpp:738 #, fuzzy msgid "Import APO Preset File" msgstr "Öppna förinställning" -#: src/equalizer_ui.cpp:839 +#: src/equalizer_ui.cpp:743 #, fuzzy msgid "APO Presets" msgstr "Profiler" diff -Nru pulseeffects-4.8.3/src/app_info_ui.cpp pulseeffects-4.8.4/src/app_info_ui.cpp --- pulseeffects-4.8.3/src/app_info_ui.cpp 2020-12-03 18:37:01.000000000 +0000 +++ pulseeffects-4.8.4/src/app_info_ui.cpp 2020-12-21 15:49:34.000000000 +0000 @@ -24,6 +24,14 @@ std::shared_ptr info, PulseManager* pulse_manager) : Gtk::Grid(cobject), app_info(std::move(info)), pm(pulse_manager) { + // set locale (workaround for #849) + + try { + global_locale = std::locale(""); + } catch (const std::exception& e) { + global_locale = std::locale(); + } + // loading glade widgets builder->get_widget("enable", enable); @@ -104,9 +112,9 @@ resampler->set_text(app_info->resampler); - buffer->set_text(PluginUiBase::level_to_str(app_info->buffer * ms_factor, 1) + " ms"); + buffer->set_text(float_to_localized_string(app_info->buffer * ms_factor, 1) + " ms"); - latency->set_text(PluginUiBase::level_to_str(app_info->latency * ms_factor, 1) + " ms"); + latency->set_text(float_to_localized_string(app_info->latency * ms_factor, 1) + " ms"); if (app_info->corked != 0) { state->set_text(_("paused")); @@ -220,3 +228,14 @@ init_widgets(); connect_signals(); } + +auto AppInfoUi::float_to_localized_string(const float& value, const int& places) -> std::string { + std::ostringstream msg; + + msg.imbue(global_locale); + msg.precision(places); + + msg << std::fixed << value; + + return msg.str(); +} diff -Nru pulseeffects-4.8.3/src/application_ui.cpp pulseeffects-4.8.4/src/application_ui.cpp --- pulseeffects-4.8.3/src/application_ui.cpp 2020-12-03 18:37:01.000000000 +0000 +++ pulseeffects-4.8.4/src/application_ui.cpp 2020-12-21 15:49:34.000000000 +0000 @@ -38,6 +38,14 @@ Gtk::IconTheme::get_default()->add_resource_path("/com/github/wwmm/pulseeffects/icons"); + // set locale (workaround for #849) + + try { + global_locale = std::locale(""); + } catch (const std::exception& e) { + global_locale = std::locale(); + } + // loading glade widgets builder->get_widget("stack", stack); @@ -182,10 +190,10 @@ std::ostringstream current_dev_rate; const float khz_factor = 0.001F; - null_sink_rate.imbue(syslocale); + null_sink_rate.imbue(global_locale); null_sink_rate.precision(1); - current_dev_rate.imbue(syslocale); + current_dev_rate.imbue(global_locale); current_dev_rate.precision(1); switch (index) { diff -Nru pulseeffects-4.8.3/src/autogain_ui.cpp pulseeffects-4.8.4/src/autogain_ui.cpp --- pulseeffects-4.8.3/src/autogain_ui.cpp 2020-12-03 18:37:01.000000000 +0000 +++ pulseeffects-4.8.4/src/autogain_ui.cpp 2020-12-21 15:49:34.000000000 +0000 @@ -111,35 +111,35 @@ void AutoGainUi::on_new_momentary(const float& value) { m_level->set_value(util::db_to_linear(value)); - m_label->set_text(level_to_str(value, 0)); + m_label->set_text(level_to_localized_string(value, 0)); } void AutoGainUi::on_new_shortterm(const float& value) { s_level->set_value(util::db_to_linear(value)); - s_label->set_text(level_to_str(value, 0)); + s_label->set_text(level_to_localized_string(value, 0)); } void AutoGainUi::on_new_integrated(const float& value) { i_level->set_value(util::db_to_linear(value)); - i_label->set_text(level_to_str(value, 0)); + i_label->set_text(level_to_localized_string(value, 0)); } void AutoGainUi::on_new_relative(const float& value) { r_level->set_value(util::db_to_linear(value)); - r_label->set_text(level_to_str(value, 0)); + r_label->set_text(level_to_localized_string(value, 0)); } void AutoGainUi::on_new_loudness(const float& value) { l_level->set_value(util::db_to_linear(value)); - l_label->set_text(level_to_str(value, 0)); + l_label->set_text(level_to_localized_string(value, 0)); } void AutoGainUi::on_new_range(const float& value) { lra_level->set_value(util::db_to_linear(value)); - lra_label->set_text(level_to_str(value, 0)); + lra_label->set_text(level_to_localized_string(value, 0)); } void AutoGainUi::on_new_gain(const float& value) { g_level->set_value(value); - g_label->set_text(level_to_str(util::linear_to_db(value), 0)); + g_label->set_text(level_to_localized_string(util::linear_to_db(value), 0)); } diff -Nru pulseeffects-4.8.3/src/bass_enhancer_ui.cpp pulseeffects-4.8.4/src/bass_enhancer_ui.cpp --- pulseeffects-4.8.3/src/bass_enhancer_ui.cpp 2020-12-03 18:37:01.000000000 +0000 +++ pulseeffects-4.8.4/src/bass_enhancer_ui.cpp 2020-12-21 15:49:34.000000000 +0000 @@ -90,5 +90,5 @@ void BassEnhancerUi::on_new_harmonics_level(double value) { harmonics_levelbar->set_value(value); - harmonics_levelbar_label->set_text(level_to_str(util::linear_to_db(value), 0)); + harmonics_levelbar_label->set_text(level_to_localized_string(util::linear_to_db(value), 0)); } diff -Nru pulseeffects-4.8.3/src/calibration_ui.cpp pulseeffects-4.8.4/src/calibration_ui.cpp --- pulseeffects-4.8.3/src/calibration_ui.cpp 2020-12-03 18:37:01.000000000 +0000 +++ pulseeffects-4.8.4/src/calibration_ui.cpp 2020-12-21 15:49:34.000000000 +0000 @@ -21,6 +21,14 @@ CalibrationUi::CalibrationUi(BaseObjectType* cobject, const Glib::RefPtr& builder) : Gtk::Window(cobject) { + // set locale (workaround for #849) + + try { + global_locale = std::locale(""); + } catch (const std::exception& e) { + global_locale = std::locale(); + } + // loading glade widgets builder->get_widget("stack", stack); @@ -118,7 +126,7 @@ if (mouse_inside) { std::ostringstream msg; - msg.imbue(syslocale); + msg.imbue(global_locale); msg.precision(0); msg << std::fixed << mouse_freq << " Hz, "; diff -Nru pulseeffects-4.8.3/src/compressor_ui.cpp pulseeffects-4.8.4/src/compressor_ui.cpp --- pulseeffects-4.8.3/src/compressor_ui.cpp 2020-12-03 18:37:01.000000000 +0000 +++ pulseeffects-4.8.4/src/compressor_ui.cpp 2020-12-21 15:49:34.000000000 +0000 @@ -331,17 +331,17 @@ void CompressorUi::on_new_reduction(double value) { reduction->set_value(value); - reduction_label->set_text(level_to_str(util::linear_to_db(value), 0)); + reduction_label->set_text(level_to_localized_string(util::linear_to_db(value), 0)); } void CompressorUi::on_new_sidechain(double value) { sidechain->set_value(value); - sidechain_label->set_text(level_to_str(util::linear_to_db(value), 0)); + sidechain_label->set_text(level_to_localized_string(util::linear_to_db(value), 0)); } void CompressorUi::on_new_curve(double value) { curve->set_value(value); - curve_label->set_text(level_to_str(util::linear_to_db(value), 0)); + curve_label->set_text(level_to_localized_string(util::linear_to_db(value), 0)); } diff -Nru pulseeffects-4.8.3/src/convolver_ui.cpp pulseeffects-4.8.4/src/convolver_ui.cpp --- pulseeffects-4.8.3/src/convolver_ui.cpp 2020-12-03 18:37:01.000000000 +0000 +++ pulseeffects-4.8.4/src/convolver_ui.cpp 2020-12-21 15:49:34.000000000 +0000 @@ -418,7 +418,7 @@ label_sampling_rate->set_text(std::to_string(rate) + " Hz"); label_samples->set_text(std::to_string(frames_in)); - label_duration->set_text(level_to_str(duration, 3) + " s"); + label_duration->set_text(level_to_localized_string(duration, 3) + " s"); auto fpath = boost::filesystem::path{path}; @@ -570,11 +570,11 @@ std::string msg; if (show_fft_spectrum) { - msg.append(level_to_str(mouse_freq, 0) + " Hz, "); - msg.append(level_to_str(mouse_intensity, 3)); + msg.append(level_to_localized_string(mouse_freq, 0) + " Hz, "); + msg.append(level_to_localized_string(mouse_intensity, 3)); } else { - msg.append(level_to_str(mouse_time, 3) + " s, "); - msg.append(level_to_str_showpos(mouse_intensity, 3)); + msg.append(level_to_localized_string(mouse_time, 3) + " s, "); + msg.append(level_to_localized_string_showpos(mouse_intensity, 3)); } int text_width = 0; diff -Nru pulseeffects-4.8.3/src/crystalizer_ui.cpp pulseeffects-4.8.4/src/crystalizer_ui.cpp --- pulseeffects-4.8.3/src/crystalizer_ui.cpp 2020-12-03 18:37:01.000000000 +0000 +++ pulseeffects-4.8.4/src/crystalizer_ui.cpp 2020-12-21 15:49:34.000000000 +0000 @@ -105,14 +105,14 @@ // set initial band intensity in relative label - band_intensity_label->set_text(level_to_str_showpos(band_intensity->get_value(), 0)); + band_intensity_label->set_text(level_to_localized_string_showpos(band_intensity->get_value(), 0)); // connections connections.emplace_back(band_intensity->signal_value_changed().connect([=]() { auto bi = band_intensity->get_value(); - band_intensity_label->set_text(level_to_str_showpos(bi, 0)); + band_intensity_label->set_text(level_to_localized_string_showpos(bi, 0)); })); connections.emplace_back(band_mute->signal_toggled().connect([=]() { @@ -192,11 +192,11 @@ void CrystalizerUi::on_new_range_before(double value) { range_before->set_value(util::db_to_linear(value)); - range_before_label->set_text(level_to_str(value, 2)); + range_before_label->set_text(level_to_localized_string(value, 2)); } void CrystalizerUi::on_new_range_after(double value) { range_after->set_value(util::db_to_linear(value)); - range_after_label->set_text(level_to_str(value, 2)); + range_after_label->set_text(level_to_localized_string(value, 2)); } diff -Nru pulseeffects-4.8.3/src/deesser_ui.cpp pulseeffects-4.8.4/src/deesser_ui.cpp --- pulseeffects-4.8.3/src/deesser_ui.cpp 2020-12-03 18:37:01.000000000 +0000 +++ pulseeffects-4.8.4/src/deesser_ui.cpp 2020-12-21 15:49:34.000000000 +0000 @@ -165,11 +165,11 @@ void DeesserUi::on_new_compression(double value) { compression->set_value(1.0 - value); - compression_label->set_text(level_to_str(util::linear_to_db(value), 0)); + compression_label->set_text(level_to_localized_string(util::linear_to_db(value), 0)); } void DeesserUi::on_new_detected(double value) { detected->set_value(value); - detected_label->set_text(level_to_str(util::linear_to_db(value), 0)); + detected_label->set_text(level_to_localized_string(util::linear_to_db(value), 0)); } diff -Nru pulseeffects-4.8.3/src/effects_base_ui.cpp pulseeffects-4.8.4/src/effects_base_ui.cpp --- pulseeffects-4.8.3/src/effects_base_ui.cpp 2020-12-03 18:37:01.000000000 +0000 +++ pulseeffects-4.8.4/src/effects_base_ui.cpp 2020-12-21 15:49:34.000000000 +0000 @@ -25,6 +25,13 @@ Glib::RefPtr refSettings, PulseManager* pulse_manager) : settings(std::move(refSettings)), pm(pulse_manager) { + // set locale (workaround for #849) + + try { + global_locale = std::locale(""); + } catch (const std::exception& e) { + global_locale = std::locale(); + } // loading glade widgets builder->get_widget("stack", stack); @@ -152,9 +159,9 @@ global_level_meter_grid->set_visible(true); - global_output_level_left->set_text(PluginUiBase::level_to_str_showpos(left, 0)); + global_output_level_left->set_text(level_to_localized_string_showpos(left, 0)); - global_output_level_right->set_text(PluginUiBase::level_to_str_showpos(right, 0)); + global_output_level_right->set_text(level_to_localized_string_showpos(right, 0)); // saturation icon notification diff -Nru pulseeffects-4.8.3/src/equalizer_preset.cpp pulseeffects-4.8.4/src/equalizer_preset.cpp --- pulseeffects-4.8.3/src/equalizer_preset.cpp 2020-12-03 18:37:01.000000000 +0000 +++ pulseeffects-4.8.4/src/equalizer_preset.cpp 2020-12-21 15:49:34.000000000 +0000 @@ -43,7 +43,7 @@ root.put(section + ".equalizer.mode", settings->get_string("mode")); - int nbands = settings->get_int("num-bands"); + const auto& nbands = settings->get_int("num-bands"); root.put(section + ".equalizer.num-bands", nbands); @@ -106,7 +106,7 @@ update_key(root, settings, "output-gain", section + ".equalizer.output-gain"); - int nbands = settings->get_int("num-bands"); + const auto& nbands = settings->get_int("num-bands"); update_key(root, settings, "split-channels", section + ".equalizer.split-channels"); diff -Nru pulseeffects-4.8.3/src/equalizer_ui.cpp pulseeffects-4.8.4/src/equalizer_ui.cpp --- pulseeffects-4.8.3/src/equalizer_ui.cpp 2020-12-03 18:37:01.000000000 +0000 +++ pulseeffects-4.8.4/src/equalizer_ui.cpp 2020-12-21 15:49:34.000000000 +0000 @@ -45,6 +45,8 @@ g_value_set_int(value, 6); } else if (std::strcmp(v, "Resonance") == 0) { g_value_set_int(value, 7); + } else if (std::strcmp(v, "Allpass") == 0) { + g_value_set_int(value, 8); } return 1; @@ -78,6 +80,9 @@ case 7: return g_variant_new_string("Resonance"); + case 8: + return g_variant_new_string("Allpass"); + default: return g_variant_new_string("Bell"); } @@ -252,23 +257,10 @@ import_apo->signal_clicked().connect(sigc::mem_fun(*this, &EqualizerUi::on_import_apo_preset_clicked)); - connections.emplace_back(settings->signal_changed("split-channels").connect([&](auto key) { - for (auto& c : connections_bands) { - c.disconnect(); - } - - connections_bands.clear(); - + connections.emplace_back(settings->signal_changed("split-channels").connect([=](const auto& sc) { stack->set_visible_child("left_channel"); - bool split = settings->get_boolean("split-channels"); - - if (split) { - build_bands(bands_grid_left, settings_left, static_cast(nbands->get_value())); - build_bands(bands_grid_right, settings_right, static_cast(nbands->get_value())); - } else { - build_unified_bands(static_cast(nbands->get_value())); - } + on_nbands_changed(); })); // gsettings bindings @@ -286,6 +278,17 @@ g_settings_bind_with_mapping(settings->gobj(), "mode", mode->gobj(), "active", G_SETTINGS_BIND_DEFAULT, mode_enum_to_int, int_to_mode_enum, nullptr, nullptr); + // explicitly invoke the method to build equalizer bands (fixes #843) + // if the preset num-bands value is equal to the default schema value + // otherwise it's automatically invoked at startup by the functor on signal_value_changed + + Glib::Variant default_nbands; + settings->get_default_value("num-bands", default_nbands); + + if (default_nbands.get() == settings->get_int("num-bands")) { + on_nbands_changed(); + } + populate_presets_listbox(); } @@ -302,25 +305,31 @@ c.disconnect(); } + for (const auto& c : bands_grid_left->get_children()) { + bands_grid_left->remove(*c); + delete c; + } + + for (const auto& c : bands_grid_right->get_children()) { + bands_grid_right->remove(*c); + delete c; + } + connections_bands.clear(); bool split = settings->get_boolean("split-channels"); - if (split) { - build_bands(bands_grid_left, settings_left, static_cast(nbands->get_value())); - build_bands(bands_grid_right, settings_right, static_cast(nbands->get_value())); - } else { - build_unified_bands(static_cast(nbands->get_value())); - } -} + const auto& nb = static_cast(nbands->get_value()); -void EqualizerUi::build_bands(Gtk::Grid* bands_grid, const Glib::RefPtr& cfg, const int& nbands) { - for (const auto& c : bands_grid->get_children()) { - bands_grid->remove(*c); + build_bands(bands_grid_left, settings_left, nb, split); - delete c; + if (split) { + build_bands(bands_grid_right, settings_right, nb, split); } +} +void EqualizerUi::build_bands(Gtk::Grid* bands_grid, const Glib::RefPtr& cfg, + const int& nbands, const bool& split_mode) { auto flag = Gio::SettingsBindFlags::SETTINGS_BIND_DEFAULT; for (int n = 0; n < nbands; n++) { @@ -359,38 +368,38 @@ auto band_quality = Glib::RefPtr::cast_dynamic(B->get_object("band_quality")); auto update_quality_width = [=]() { - auto q = band_quality->get_value(); + const auto& q = band_quality->get_value(); - band_quality_label->set_text("Q " + level_to_str(q, 2)); + band_quality_label->set_text("Q " + level_to_localized_string(q, 2)); if (q > 0.0) { - auto f = band_frequency->get_value(); + const auto& f = band_frequency->get_value(); - band_width->set_text(level_to_str(f / q, 1) + " Hz"); + band_width->set_text(level_to_localized_string(f / q, 1) + " Hz"); } else { band_width->set_text(_("infinity")); } }; auto update_band_label = [=]() { - auto f = band_frequency->get_value(); + const auto& f = band_frequency->get_value(); if (f > 1000.0) { - band_label->set_text(level_to_str(f / 1000.0, 1) + " kHz"); + band_label->set_text(level_to_localized_string(f / 1000.0, 1) + " kHz"); } else { - band_label->set_text(level_to_str(f, 0) + " Hz"); + band_label->set_text(level_to_localized_string(f, 0) + " Hz"); } }; auto update_gain = [=]() { - auto g = band_gain->get_value(); + const auto& g = band_gain->get_value(); - band_gain_label->set_text(level_to_str_showpos(g, 2)); + band_gain_label->set_text(level_to_localized_string_showpos(g, 2)); }; // set initial band gain in relative label - band_gain_label->set_text(level_to_str_showpos(band_gain->get_value(), 2)); + band_gain_label->set_text(level_to_localized_string_showpos(band_gain->get_value(), 2)); // connections @@ -402,18 +411,96 @@ connections_bands.emplace_back(band_gain->signal_value_changed().connect(update_gain)); - connections_bands.emplace_back(reset_frequency->signal_clicked().connect( - [=]() { cfg->reset(std::string("band" + std::to_string(n) + "-frequency")); })); + if (split_mode) { + // split channels mode - connections_bands.emplace_back( - reset_quality->signal_clicked().connect([=]() { cfg->reset(std::string("band" + std::to_string(n) + "-q")); })); + connections_bands.emplace_back(reset_frequency->signal_clicked().connect([=]() { + cfg->reset(std::string("band" + std::to_string(n) + "-frequency")); + })); + + connections_bands.emplace_back(reset_quality->signal_clicked().connect([=]() { + cfg->reset(std::string("band" + std::to_string(n) + "-q")); + })); + } else { + // unified mode + + /* Right channel + We need the bindgins below for the right channel equalizer to be updated. + They have to be done before the bindings for the left channel. + */ + + connections_bands.emplace_back(band_gain->signal_value_changed().connect([=]() { + settings_right->set_double( + std::string("band" + std::to_string(n) + "-gain"), band_gain->get_value() + ); + })); + + connections_bands.emplace_back(band_frequency->signal_value_changed().connect([=]() { + settings_right->set_double( + std::string("band" + std::to_string(n) + "-frequency"), band_frequency->get_value() + ); + })); + + connections_bands.emplace_back(band_quality->signal_value_changed().connect([=]() { + settings_right->set_double( + std::string("band" + std::to_string(n) + "-q"), band_quality->get_value() + ); + })); + + connections_bands.emplace_back(band_type->signal_changed().connect([=]() { + settings_right->set_enum( + std::string("band" + std::to_string(n) + "-type"), band_type->get_active_row_number() + ); + })); + + connections_bands.emplace_back(band_mode->signal_changed().connect([=]() { + settings_right->set_enum( + std::string("band" + std::to_string(n) + "-mode"), band_mode->get_active_row_number() + ); + })); + + connections_bands.emplace_back(band_slope->signal_changed().connect([=]() { + settings_right->set_enum( + std::string("band" + std::to_string(n) + "-slope"), band_slope->get_active_row_number() + ); + })); + + connections_bands.emplace_back(band_solo->signal_toggled().connect([=]() { + settings_right->set_boolean( + std::string("band" + std::to_string(n) + "-solo"), band_solo->get_active() + ); + })); + + connections_bands.emplace_back(band_mute->signal_toggled().connect([=]() { + settings_right->set_boolean( + std::string("band" + std::to_string(n) + "-mute"), band_mute->get_active() + ); + })); + + // Left channel + + connections_bands.emplace_back(reset_frequency->signal_clicked().connect([=]() { + settings_left->reset(std::string("band" + std::to_string(n) + "-frequency")); + + settings_right->reset(std::string("band" + std::to_string(n) + "-frequency")); + })); + + connections_bands.emplace_back(reset_quality->signal_clicked().connect([=]() { + settings_left->reset(std::string("band" + std::to_string(n) + "-q")); + + settings_right->reset(std::string("band" + std::to_string(n) + "-q")); + })); + } connections_bands.emplace_back(band_type->signal_changed().connect([=]() { - if (band_type->get_active_row_number() == 1 || band_type->get_active_row_number() == 3 || - band_type->get_active_row_number() == 5 || band_type->get_active_row_number() == 7) { - band_scale->set_sensitive(true); - } else { + const auto& row_num = band_type->get_active_row_number(); + + // disable gain scale if type is "Off", "Hi-pass" or "Lo-pass" + + if (row_num == 0 || row_num == 2 || row_num == 4) { band_scale->set_sensitive(false); + } else { + band_scale->set_sensitive(true); } })); @@ -441,184 +528,6 @@ bands_grid->show_all(); } -void EqualizerUi::build_unified_bands(const int& nbands) { - for (const auto& c : bands_grid_left->get_children()) { - bands_grid_left->remove(*c); - - delete c; - } - - for (const auto& c : bands_grid_right->get_children()) { - bands_grid_right->remove(*c); - - delete c; - } - - auto flag = Gio::SettingsBindFlags::SETTINGS_BIND_DEFAULT; - - for (int n = 0; n < nbands; n++) { - auto B = Gtk::Builder::create_from_resource("/com/github/wwmm/pulseeffects/ui/equalizer_band.glade"); - - Gtk::Grid* band_grid = nullptr; - Gtk::ComboBoxText* band_type = nullptr; - Gtk::ComboBoxText* band_mode = nullptr; - Gtk::ComboBoxText* band_slope = nullptr; - Gtk::Label* band_width = nullptr; - Gtk::Label* band_label = nullptr; - Gtk::Label* band_quality_label = nullptr; - Gtk::Label* band_gain_label = nullptr; - Gtk::Button* reset_frequency = nullptr; - Gtk::Button* reset_quality = nullptr; - Gtk::ToggleButton* band_solo = nullptr; - Gtk::ToggleButton* band_mute = nullptr; - Gtk::Scale* band_scale = nullptr; - - B->get_widget("band_grid", band_grid); - B->get_widget("band_type", band_type); - B->get_widget("band_mode", band_mode); - B->get_widget("band_slope", band_slope); - B->get_widget("band_width", band_width); - B->get_widget("band_label", band_label); - B->get_widget("band_quality_label", band_quality_label); - B->get_widget("band_gain_label", band_gain_label); - B->get_widget("band_solo", band_solo); - B->get_widget("band_mute", band_mute); - B->get_widget("band_scale", band_scale); - B->get_widget("reset_frequency", reset_frequency); - B->get_widget("reset_quality", reset_quality); - - auto band_gain = Glib::RefPtr::cast_dynamic(B->get_object("band_gain")); - auto band_frequency = Glib::RefPtr::cast_dynamic(B->get_object("band_frequency")); - auto band_quality = Glib::RefPtr::cast_dynamic(B->get_object("band_quality")); - - auto update_quality_width = [=]() { - auto q = band_quality->get_value(); - - band_quality_label->set_text("Q " + level_to_str(q, 2)); - - if (q > 0.0) { - auto f = band_frequency->get_value(); - - band_width->set_text(level_to_str(f / q, 1) + " Hz"); - } else { - band_width->set_text(_("infinity")); - } - }; - - auto update_band_label = [=]() { - auto f = band_frequency->get_value(); - - if (f > 1000.0) { - band_label->set_text(level_to_str(f / 1000.0, 1) + " kHz"); - } else { - band_label->set_text(level_to_str(f, 0) + " Hz"); - } - }; - - auto update_gain = [=]() { - auto g = band_gain->get_value(); - - band_gain_label->set_text(level_to_str_showpos(g, 2)); - }; - - // set initial band gain in relative label - - band_gain_label->set_text(level_to_str_showpos(band_gain->get_value(), 2)); - - // connections - - connections_bands.emplace_back(band_frequency->signal_value_changed().connect(update_quality_width)); - - connections_bands.emplace_back(band_frequency->signal_value_changed().connect(update_band_label)); - - connections_bands.emplace_back(band_quality->signal_value_changed().connect(update_quality_width)); - - connections_bands.emplace_back(band_gain->signal_value_changed().connect(update_gain)); - - /*right channel - we need the bindgins below for the right channel equalizer to be updated - they have to be before the bindings for the left channel. - */ - - connections_bands.emplace_back(band_gain->signal_value_changed().connect([=]() { - settings_right->set_double(std::string("band" + std::to_string(n) + "-gain"), band_gain->get_value()); - })); - - connections_bands.emplace_back(band_frequency->signal_value_changed().connect([=]() { - settings_right->set_double(std::string("band" + std::to_string(n) + "-frequency"), band_frequency->get_value()); - })); - - connections_bands.emplace_back(band_quality->signal_value_changed().connect([=]() { - settings_right->set_double(std::string("band" + std::to_string(n) + "-q"), band_quality->get_value()); - })); - - connections_bands.emplace_back(band_type->signal_changed().connect([=]() { - settings_right->set_enum(std::string("band" + std::to_string(n) + "-type"), band_type->get_active_row_number()); - })); - - connections_bands.emplace_back(band_mode->signal_changed().connect([=]() { - settings_right->set_enum(std::string("band" + std::to_string(n) + "-mode"), band_mode->get_active_row_number()); - })); - - connections_bands.emplace_back(band_slope->signal_changed().connect([=]() { - settings_right->set_enum(std::string("band" + std::to_string(n) + "-slope"), band_slope->get_active_row_number()); - })); - - connections_bands.emplace_back(band_solo->signal_toggled().connect([=]() { - settings_right->set_boolean(std::string("band" + std::to_string(n) + "-solo"), band_solo->get_active()); - })); - - connections_bands.emplace_back(band_mute->signal_toggled().connect([=]() { - settings_right->set_boolean(std::string("band" + std::to_string(n) + "-mute"), band_mute->get_active()); - })); - - // left channel - - connections_bands.emplace_back(band_type->signal_changed().connect([=]() { - if (band_type->get_active_row_number() == 1 || band_type->get_active_row_number() == 3 || - band_type->get_active_row_number() == 5 || band_type->get_active_row_number() == 7) { - band_scale->set_sensitive(true); - } else { - band_scale->set_sensitive(false); - } - })); - - connections_bands.emplace_back(reset_frequency->signal_clicked().connect([=]() { - settings_left->reset(std::string("band" + std::to_string(n) + "-frequency")); - - settings_right->reset(std::string("band" + std::to_string(n) + "-frequency")); - })); - - connections_bands.emplace_back(reset_quality->signal_clicked().connect([=]() { - settings_left->reset(std::string("band" + std::to_string(n) + "-q")); - - settings_right->reset(std::string("band" + std::to_string(n) + "-q")); - })); - - settings_left->bind(std::string("band" + std::to_string(n) + "-gain"), band_gain.get(), "value", flag); - settings_left->bind(std::string("band" + std::to_string(n) + "-frequency"), band_frequency.get(), "value", flag); - settings_left->bind(std::string("band" + std::to_string(n) + "-q"), band_quality.get(), "value", flag); - settings_left->bind(std::string("band" + std::to_string(n) + "-solo"), band_solo, "active", flag); - settings_left->bind(std::string("band" + std::to_string(n) + "-mute"), band_mute, "active", flag); - - g_settings_bind_with_mapping(settings_left->gobj(), std::string("band" + std::to_string(n) + "-type").c_str(), - band_type->gobj(), "active", G_SETTINGS_BIND_DEFAULT, bandtype_enum_to_int, - int_to_bandtype_enum, nullptr, nullptr); - - g_settings_bind_with_mapping(settings_left->gobj(), std::string("band" + std::to_string(n) + "-mode").c_str(), - band_mode->gobj(), "active", G_SETTINGS_BIND_DEFAULT, bandmode_enum_to_int, - int_to_bandmode_enum, nullptr, nullptr); - - g_settings_bind_with_mapping(settings_left->gobj(), std::string("band" + std::to_string(n) + "-slope").c_str(), - band_slope->gobj(), "active", G_SETTINGS_BIND_DEFAULT, bandslope_enum_to_int, - int_to_bandslope_enum, nullptr, nullptr); - - bands_grid_left->add(*band_grid); - } - - bands_grid_left->show_all(); -} - void EqualizerUi::on_flat_response() { for (int n = 0; n < max_bands; n++) { // left channel @@ -638,7 +547,7 @@ double freq1 = 0.0; double step = 0.0; - int nbands = settings->get_int("num-bands"); + const auto& nbands = settings->get_int("num-bands"); // code taken from gstreamer equalizer sources: gstiirequalizer.c // function: gst_iir_equalizer_compute_frequencies @@ -646,7 +555,7 @@ step = pow(max_freq / min_freq, 1.0 / nbands); freq0 = min_freq; - auto config_band = [&](auto cfg, auto n, auto freq, auto q) { + auto config_band = [&](const auto& cfg, const auto& n, const auto& freq, const auto& q) { cfg->set_double(std::string("band" + std::to_string(n) + "-frequency"), freq); cfg->set_double(std::string("band" + std::to_string(n) + "-q"), q); @@ -685,7 +594,7 @@ boost::property_tree::read_json(ss, root); - int nbands = root.get("equalizer.num-bands"); + const auto& nbands = root.get("equalizer.num-bands"); settings->set_int("num-bands", nbands); @@ -695,16 +604,16 @@ settings->set_double("output-gain", root.get("equalizer.output-gain")); - auto config_band = [&](auto cfg, auto n) { + auto config_band = [&](const auto& cfg, const auto& n) { double q = 0.0; - auto f = root.get("equalizer.band" + std::to_string(n) + ".frequency"); + const auto& f = root.get("equalizer.band" + std::to_string(n) + ".frequency"); try { q = root.get("equalizer.band" + std::to_string(n) + ".q"); } catch (const boost::property_tree::ptree_error& e) { try { - auto w = root.get("equalizer.band" + std::to_string(n) + ".width"); + const auto& w = root.get("equalizer.band" + std::to_string(n) + ".width"); q = f / w; } catch (const boost::property_tree::ptree_error& e) { @@ -839,7 +748,7 @@ dialog->add_filter(dialog_filter); - dialog->signal_response().connect([=](auto response_id) { + dialog->signal_response().connect([=](const auto& response_id) { switch (response_id) { case Gtk::ResponseType::RESPONSE_ACCEPT: { import_apo_preset(dialog->get_file()->get_path()); @@ -888,7 +797,7 @@ return false; } - filter.freq = string_to_float_nolocale(matches.str(1)); + filter.freq = string_to_float(matches.str(1)); // get slope @@ -901,7 +810,7 @@ if (matches.size() == 2U) { // we satisfied the condition, now assign the paramater if given - filter.slope_dB = string_to_float_nolocale(matches.str(1)); + filter.slope_dB = string_to_float(matches.str(1)); } } @@ -915,7 +824,7 @@ } if (matches.size() == 2U) { - filter.gain = string_to_float_nolocale(matches.str(1)); + filter.gain = string_to_float(matches.str(1)); } } @@ -928,7 +837,7 @@ } if (matches.size() == 2U) { - filter.quality_factor = string_to_float_nolocale(matches.str(1)); + filter.quality_factor = string_to_float(matches.str(1)); } } diff -Nru pulseeffects-4.8.3/src/exciter_ui.cpp pulseeffects-4.8.4/src/exciter_ui.cpp --- pulseeffects-4.8.3/src/exciter_ui.cpp 2020-12-03 18:37:01.000000000 +0000 +++ pulseeffects-4.8.4/src/exciter_ui.cpp 2020-12-21 15:49:34.000000000 +0000 @@ -90,5 +90,5 @@ void ExciterUi::on_new_harmonics_level(double value) { harmonics_levelbar->set_value(value); - harmonics_levelbar_label->set_text(level_to_str(util::linear_to_db(value), 0)); + harmonics_levelbar_label->set_text(level_to_localized_string(util::linear_to_db(value), 0)); } diff -Nru pulseeffects-4.8.3/src/gate_ui.cpp pulseeffects-4.8.4/src/gate_ui.cpp --- pulseeffects-4.8.3/src/gate_ui.cpp 2020-12-03 18:37:01.000000000 +0000 +++ pulseeffects-4.8.4/src/gate_ui.cpp 2020-12-21 15:49:34.000000000 +0000 @@ -155,5 +155,5 @@ void GateUi::on_new_gating(double value) { gating->set_value(1.0 - value); - gating_label->set_text(level_to_str(util::linear_to_db(value), 0)); + gating_label->set_text(level_to_localized_string(util::linear_to_db(value), 0)); } diff -Nru pulseeffects-4.8.3/src/limiter_ui.cpp pulseeffects-4.8.4/src/limiter_ui.cpp --- pulseeffects-4.8.3/src/limiter_ui.cpp 2020-12-03 18:37:01.000000000 +0000 +++ pulseeffects-4.8.4/src/limiter_ui.cpp 2020-12-21 15:49:34.000000000 +0000 @@ -91,5 +91,5 @@ void LimiterUi::on_new_attenuation(double value) { attenuation->set_value(1.0 - value); - attenuation_label->set_text(level_to_str(util::linear_to_db(value), 0)); + attenuation_label->set_text(level_to_localized_string(util::linear_to_db(value), 0)); } diff -Nru pulseeffects-4.8.3/src/maximizer_ui.cpp pulseeffects-4.8.4/src/maximizer_ui.cpp --- pulseeffects-4.8.3/src/maximizer_ui.cpp 2020-12-03 18:37:01.000000000 +0000 +++ pulseeffects-4.8.4/src/maximizer_ui.cpp 2020-12-21 15:49:34.000000000 +0000 @@ -64,5 +64,5 @@ void MaximizerUi::on_new_reduction(double value) { reduction->set_value(value); - reduction_label->set_text(level_to_str(value, 0)); + reduction_label->set_text(level_to_localized_string(value, 0)); } diff -Nru pulseeffects-4.8.3/src/multiband_compressor_ui.cpp pulseeffects-4.8.4/src/multiband_compressor_ui.cpp --- pulseeffects-4.8.3/src/multiband_compressor_ui.cpp 2020-12-03 18:37:01.000000000 +0000 +++ pulseeffects-4.8.4/src/multiband_compressor_ui.cpp 2020-12-21 15:49:34.000000000 +0000 @@ -313,47 +313,47 @@ void MultibandCompressorUi::on_new_output0(double value) { output0->set_value(value); - output0_label->set_text(level_to_str(util::linear_to_db(value), 0)); + output0_label->set_text(level_to_localized_string(util::linear_to_db(value), 0)); } void MultibandCompressorUi::on_new_output1(double value) { output1->set_value(value); - output1_label->set_text(level_to_str(util::linear_to_db(value), 0)); + output1_label->set_text(level_to_localized_string(util::linear_to_db(value), 0)); } void MultibandCompressorUi::on_new_output2(double value) { output2->set_value(value); - output2_label->set_text(level_to_str(util::linear_to_db(value), 0)); + output2_label->set_text(level_to_localized_string(util::linear_to_db(value), 0)); } void MultibandCompressorUi::on_new_output3(double value) { output3->set_value(value); - output3_label->set_text(level_to_str(util::linear_to_db(value), 0)); + output3_label->set_text(level_to_localized_string(util::linear_to_db(value), 0)); } void MultibandCompressorUi::on_new_compression0(double value) { compression0->set_value(1.0 - value); - compression0_label->set_text(level_to_str(util::linear_to_db(value), 0)); + compression0_label->set_text(level_to_localized_string(util::linear_to_db(value), 0)); } void MultibandCompressorUi::on_new_compression1(double value) { compression1->set_value(1.0 - value); - compression1_label->set_text(level_to_str(util::linear_to_db(value), 0)); + compression1_label->set_text(level_to_localized_string(util::linear_to_db(value), 0)); } void MultibandCompressorUi::on_new_compression2(double value) { compression2->set_value(1.0 - value); - compression2_label->set_text(level_to_str(util::linear_to_db(value), 0)); + compression2_label->set_text(level_to_localized_string(util::linear_to_db(value), 0)); } void MultibandCompressorUi::on_new_compression3(double value) { compression3->set_value(1.0 - value); - compression3_label->set_text(level_to_str(util::linear_to_db(value), 0)); + compression3_label->set_text(level_to_localized_string(util::linear_to_db(value), 0)); } diff -Nru pulseeffects-4.8.3/src/multiband_gate_ui.cpp pulseeffects-4.8.4/src/multiband_gate_ui.cpp --- pulseeffects-4.8.3/src/multiband_gate_ui.cpp 2020-12-03 18:37:01.000000000 +0000 +++ pulseeffects-4.8.4/src/multiband_gate_ui.cpp 2020-12-21 15:49:34.000000000 +0000 @@ -329,47 +329,47 @@ void MultibandGateUi::on_new_output0(double value) { output0->set_value(value); - output0_label->set_text(level_to_str(util::linear_to_db(value), 0)); + output0_label->set_text(level_to_localized_string(util::linear_to_db(value), 0)); } void MultibandGateUi::on_new_output1(double value) { output1->set_value(value); - output1_label->set_text(level_to_str(util::linear_to_db(value), 0)); + output1_label->set_text(level_to_localized_string(util::linear_to_db(value), 0)); } void MultibandGateUi::on_new_output2(double value) { output2->set_value(value); - output2_label->set_text(level_to_str(util::linear_to_db(value), 0)); + output2_label->set_text(level_to_localized_string(util::linear_to_db(value), 0)); } void MultibandGateUi::on_new_output3(double value) { output3->set_value(value); - output3_label->set_text(level_to_str(util::linear_to_db(value), 0)); + output3_label->set_text(level_to_localized_string(util::linear_to_db(value), 0)); } void MultibandGateUi::on_new_gating0(double value) { gating0->set_value(1.0 - value); - gating0_label->set_text(level_to_str(util::linear_to_db(value), 0)); + gating0_label->set_text(level_to_localized_string(util::linear_to_db(value), 0)); } void MultibandGateUi::on_new_gating1(double value) { gating1->set_value(1.0 - value); - gating1_label->set_text(level_to_str(util::linear_to_db(value), 0)); + gating1_label->set_text(level_to_localized_string(util::linear_to_db(value), 0)); } void MultibandGateUi::on_new_gating2(double value) { gating2->set_value(1.0 - value); - gating2_label->set_text(level_to_str(util::linear_to_db(value), 0)); + gating2_label->set_text(level_to_localized_string(util::linear_to_db(value), 0)); } void MultibandGateUi::on_new_gating3(double value) { gating3->set_value(1.0 - value); - gating3_label->set_text(level_to_str(util::linear_to_db(value), 0)); + gating3_label->set_text(level_to_localized_string(util::linear_to_db(value), 0)); } diff -Nru pulseeffects-4.8.3/src/plugin_ui_base.cpp pulseeffects-4.8.4/src/plugin_ui_base.cpp --- pulseeffects-4.8.3/src/plugin_ui_base.cpp 2020-12-03 18:37:01.000000000 +0000 +++ pulseeffects-4.8.4/src/plugin_ui_base.cpp 2020-12-21 15:49:34.000000000 +0000 @@ -19,12 +19,20 @@ #include "plugin_ui_base.hpp" -std::locale PluginUiBase::syslocale = std::locale(""); - PluginUiBase::PluginUiBase(const Glib::RefPtr& builder, const std::string& schema, const std::string& schema_path) : settings(Gio::Settings::create(schema, schema_path)) { + // set locale (workaround for #849) + + try { + global_locale = std::locale(""); + } catch (const std::exception& e) { + global_locale = std::locale(); + } + + // get widgets + builder->get_widget("enable", enable); builder->get_widget("listbox_control", listbox_control); builder->get_widget("controls", controls); @@ -63,10 +71,10 @@ settings->set_boolean("post-messages", false); } -auto PluginUiBase::level_to_str(const double& value, const int& places) -> std::string { +auto PluginUiBase::level_to_localized_string(const double& value, const int& places) -> std::string { std::ostringstream msg; - msg.imbue(syslocale); + msg.imbue(global_locale); msg.precision(places); msg << std::fixed << value; @@ -74,21 +82,10 @@ return msg.str(); } -auto PluginUiBase::level_to_str_showpos(const double& value, const int& places) -> std::string { +auto PluginUiBase::level_to_localized_string(const float& value, const int& places) -> std::string { std::ostringstream msg; - msg.imbue(syslocale); - msg.precision(places); - - msg << ((value > 0.0) ? "+" : "") << std::fixed << value; - - return msg.str(); -} - -auto PluginUiBase::level_to_str(const float& value, const int& places) -> std::string { - std::ostringstream msg; - - msg.imbue(syslocale); + msg.imbue(global_locale); msg.precision(places); msg << std::fixed << value; @@ -96,20 +93,9 @@ return msg.str(); } -auto PluginUiBase::level_to_str_showpos(const float& value, const int& places) -> std::string { - std::ostringstream msg; - - msg.imbue(syslocale); - msg.precision(places); - - msg << ((value > 0.0F) ? "+" : "") << std::fixed << value; - - return msg.str(); -} - -auto PluginUiBase::string_to_float_nolocale(const std::string& value) -> float { +auto PluginUiBase::string_to_float(const std::string& value) -> float { std::stringstream ss; - ss.imbue(std::locale("C")); + ss.imbue(c_locale); float fv = 0.0F; diff -Nru pulseeffects-4.8.3/src/spectrum_ui.cpp pulseeffects-4.8.4/src/spectrum_ui.cpp --- pulseeffects-4.8.3/src/spectrum_ui.cpp 2020-12-03 18:37:01.000000000 +0000 +++ pulseeffects-4.8.4/src/spectrum_ui.cpp 2020-12-21 15:49:34.000000000 +0000 @@ -22,6 +22,14 @@ SpectrumUi::SpectrumUi(BaseObjectType* cobject, const Glib::RefPtr& builder) : Gtk::Grid(cobject), settings(Gio::Settings::create("com.github.wwmm.pulseeffects.spectrum")) { + // set locale (workaround for #849) + + try { + global_locale = std::locale(""); + } catch (const std::exception& e) { + global_locale = std::locale(); + } + // loading glade widgets builder->get_widget("spectrum", spectrum); @@ -184,7 +192,7 @@ if (mouse_inside) { std::ostringstream msg; - msg.imbue(syslocale); + msg.imbue(global_locale); msg.precision(0); msg << std::fixed << mouse_freq << " Hz, "; @@ -296,7 +304,7 @@ for (size_t n = 0U; n < freq_labels.size() - 1U; n++) { std::ostringstream msg; - msg.imbue(syslocale); + msg.imbue(global_locale); auto label = freq_labels[n];