From ecdb2d9aebf109c0ad63547f51cf27fd6e7a3f18 Mon Sep 17 00:00:00 2001
From: Sergey Fedorov <vital.had@gmail.com>
Date: Thu, 22 Jan 2026 04:52:24 +0800
Subject: [PATCH 3/5] Remove non-English locales

Due to a broken MainMenu.xib, each locale requires thousands of LoC patches.
---
 XLD/XLD_export.xcodeproj/project.pbxproj      | 208 ------------------
 .../project.pbxproj                           |  12 -
 .../project.pbxproj                           |  28 ---
 .../project.pbxproj                           |  10 -
 .../project.pbxproj                           |  14 --
 .../project.pbxproj                           |  12 -
 .../project.pbxproj                           |  14 --
 .../project.pbxproj                           |   2 -
 .../project.pbxproj                           |  24 --
 9 files changed, 324 deletions(-)

diff --git a/XLD/XLD_export.xcodeproj/project.pbxproj b/XLD/XLD_export.xcodeproj/project.pbxproj
index 1bd3885..dd04948 100644
--- a/XLD/XLD_export.xcodeproj/project.pbxproj
+++ b/XLD/XLD_export.xcodeproj/project.pbxproj
@@ -204,50 +204,18 @@
 		BF1539E51374F6BF003E1C69 /* XLDDiscBurner.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XLDDiscBurner.m; sourceTree = "<group>"; };
 		BF153A2313752BC3003E1C69 /* XLDTrackProducer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XLDTrackProducer.h; sourceTree = "<group>"; };
 		BF153A2413752BC3003E1C69 /* XLDTrackProducer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XLDTrackProducer.m; sourceTree = "<group>"; };
-		BF1856E00D9FB263000A924A /* German */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = German; path = German.lproj/Localizable.strings; sourceTree = "<group>"; };
-		BF1856E10D9FB266000A924A /* French */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = French; path = French.lproj/Localizable.strings; sourceTree = "<group>"; };
 		BF2013F910BC62D800A82187 /* shn.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = shn.icns; sourceTree = "<group>"; };
 		BF21887D0B1FD6F20010AA1E /* xld.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = xld.icns; sourceTree = "<group>"; };
 		BF23610A0A3E8B670040DAC4 /* XLDAacOutput.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; name = XLDAacOutput.bundle; path = ../XLDAacOutput/build/Release/XLDAacOutput.bundle; sourceTree = "<group>"; };
 		BF23B67B12338C1F00AF5305 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/MainMenu.xib; sourceTree = "<group>"; };
-		BF23B68312338C3900AF5305 /* Japanese */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Japanese; path = Japanese.lproj/MainMenu.xib; sourceTree = "<group>"; };
-		BF23B68412338C4F00AF5305 /* French */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = French; path = French.lproj/MainMenu.xib; sourceTree = "<group>"; };
-		BF23B68512338C5700AF5305 /* German */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = German; path = German.lproj/MainMenu.xib; sourceTree = "<group>"; };
-		BF23B68612338C6000AF5305 /* Dutch */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Dutch; path = Dutch.lproj/MainMenu.xib; sourceTree = "<group>"; };
-		BF23B68712338C6800AF5305 /* Russian */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Russian; path = Russian.lproj/MainMenu.xib; sourceTree = "<group>"; };
-		BF23B68812338C7300AF5305 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = zh_CN.lproj/MainMenu.xib; sourceTree = "<group>"; };
 		BF23B69012338DD800AF5305 /* Player.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = Player.xib; sourceTree = "<group>"; };
 		BF23B69512338E0A00AF5305 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/Queue.xib; sourceTree = "<group>"; };
-		BF23B69812338E1A00AF5305 /* Japanese */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Japanese; path = Japanese.lproj/Queue.xib; sourceTree = "<group>"; };
-		BF23B69A12338E3300AF5305 /* French */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = French; path = French.lproj/Queue.xib; sourceTree = "<group>"; };
-		BF23B69C12338E4A00AF5305 /* German */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = German; path = German.lproj/Queue.xib; sourceTree = "<group>"; };
-		BF23B69E12338E5D00AF5305 /* Dutch */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Dutch; path = Dutch.lproj/Queue.xib; sourceTree = "<group>"; };
-		BF23B6A012338E8D00AF5305 /* Russian */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Russian; path = Russian.lproj/Queue.xib; sourceTree = "<group>"; };
-		BF23B6A212338E9B00AF5305 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = zh_CN.lproj/Queue.xib; sourceTree = "<group>"; };
 		BF23B6A712338EF400AF5305 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/MetadataEditor.xib; sourceTree = "<group>"; };
-		BF23B6AA12338F0400AF5305 /* Japanese */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Japanese; path = Japanese.lproj/MetadataEditor.xib; sourceTree = "<group>"; };
-		BF23B6AC12338F1900AF5305 /* French */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = French; path = French.lproj/MetadataEditor.xib; sourceTree = "<group>"; };
-		BF23B6AE12338F2D00AF5305 /* German */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = German; path = German.lproj/MetadataEditor.xib; sourceTree = "<group>"; };
-		BF23B6B012338F4100AF5305 /* Dutch */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Dutch; path = Dutch.lproj/MetadataEditor.xib; sourceTree = "<group>"; };
-		BF23B6B212338F5400AF5305 /* Russian */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Russian; path = Russian.lproj/MetadataEditor.xib; sourceTree = "<group>"; };
-		BF23B6B412338F6800AF5305 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = zh_CN.lproj/MetadataEditor.xib; sourceTree = "<group>"; };
 		BF23B6B712338F8D00AF5305 /* ARChecker.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ARChecker.xib; sourceTree = "<group>"; };
 		BF23B6BB12338FC400AF5305 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/XLDDefaultOutput.xib; sourceTree = "<group>"; };
-		BF23B6BE12338FD300AF5305 /* Japanese */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Japanese; path = Japanese.lproj/XLDDefaultOutput.xib; sourceTree = "<group>"; };
-		BF23B6C012338FE300AF5305 /* French */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = French; path = French.lproj/XLDDefaultOutput.xib; sourceTree = "<group>"; };
-		BF23B6C212338FF300AF5305 /* German */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = German; path = German.lproj/XLDDefaultOutput.xib; sourceTree = "<group>"; };
-		BF23B6C41233900400AF5305 /* Dutch */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Dutch; path = Dutch.lproj/XLDDefaultOutput.xib; sourceTree = "<group>"; };
-		BF23B6C61233901600AF5305 /* Russian */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Russian; path = Russian.lproj/XLDDefaultOutput.xib; sourceTree = "<group>"; };
-		BF23B6C81233902900AF5305 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = zh_CN.lproj/XLDDefaultOutput.xib; sourceTree = "<group>"; };
 		BF23FBD20B04D1FC00A01A49 /* XLDPlayerSlider.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; path = XLDPlayerSlider.h; sourceTree = "<group>"; };
 		BF23FBD30B04D1FC00A01A49 /* XLDPlayerSlider.m */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.objc; path = XLDPlayerSlider.m; sourceTree = "<group>"; };
 		BF24428112857D4F00B6FD45 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/CustomFormatManager.xib; sourceTree = "<group>"; };
-		BF2442A612857D6000B6FD45 /* French */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = French; path = French.lproj/CustomFormatManager.xib; sourceTree = "<group>"; };
-		BF2442A712857D6800B6FD45 /* German */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = German; path = German.lproj/CustomFormatManager.xib; sourceTree = "<group>"; };
-		BF2442A812857D6F00B6FD45 /* Dutch */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Dutch; path = Dutch.lproj/CustomFormatManager.xib; sourceTree = "<group>"; };
-		BF2442A912857D7600B6FD45 /* Russian */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Russian; path = Russian.lproj/CustomFormatManager.xib; sourceTree = "<group>"; };
-		BF2442AA12857D7D00B6FD45 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = zh_CN.lproj/CustomFormatManager.xib; sourceTree = "<group>"; };
-		BF2442AB12857D8500B6FD45 /* Italian */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Italian; path = Italian.lproj/CustomFormatManager.xib; sourceTree = "<group>"; };
 		BF24F1C30E828D8E007E24DE /* offsetlist.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = offsetlist.plist; sourceTree = "<group>"; };
 		BF24F1D70E829140007E24DE /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = /System/Library/Frameworks/IOKit.framework; sourceTree = "<absolute>"; };
 		BF2B874612A00413002CB1FF /* XLDTrackValidator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XLDTrackValidator.m; sourceTree = "<group>"; };
@@ -269,11 +237,8 @@
 		BF3758C80A3C14090003FD0E /* XLDAlacDecoder.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; name = XLDAlacDecoder.bundle; path = ../XLDAlacDecoder/build/Release/XLDAlacDecoder.bundle; sourceTree = "<group>"; };
 		BF3758C90A3C14090003FD0E /* XLDApeDecoder.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; name = XLDApeDecoder.bundle; path = ../XLDApeDecoder/build/Release/XLDApeDecoder.bundle; sourceTree = "<group>"; };
 		BF3758CA0A3C14090003FD0E /* XLDLibsndfileDecoder.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; name = XLDLibsndfileDecoder.bundle; path = ../XLDLibsndfileDecoder/build/Release/XLDLibsndfileDecoder.bundle; sourceTree = "<group>"; };
-		BF375A320A3C423F0003FD0E /* Japanese */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = Japanese; path = Japanese.lproj/Localizable.strings; sourceTree = "<group>"; };
-		BF3811420CE9EB79008C7B47 /* zh_CN */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = zh_CN; path = zh_CN.lproj/Localizable.strings; sourceTree = "<group>"; };
 		BF3D6BAF13237F6F002CA462 /* XLDDiscView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XLDDiscView.h; sourceTree = "<group>"; };
 		BF3D6BB013237F6F002CA462 /* XLDDiscView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XLDDiscView.m; sourceTree = "<group>"; };
-		BF3D6BCD1323814F002CA462 /* Japanese */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Japanese; path = Japanese.lproj/DiscView.xib; sourceTree = "<group>"; };
 		BF3D6BDC132382E1002CA462 /* XLDShadowedImageView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XLDShadowedImageView.h; sourceTree = "<group>"; };
 		BF3D6BDD132382E1002CA462 /* XLDShadowedImageView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XLDShadowedImageView.m; sourceTree = "<group>"; };
 		BF3D6E5B1324133F002CA462 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/DiscView.xib; sourceTree = "<group>"; };
@@ -281,41 +246,12 @@
 		BF43BCE90B00C1FF00A676A0 /* sfifo.c */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.c; path = sfifo.c; sourceTree = "<group>"; };
 		BF45F7510CEAC78200749982 /* XLDConverterTask.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XLDConverterTask.h; sourceTree = "<group>"; };
 		BF45F7520CEAC78200749982 /* XLDConverterTask.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XLDConverterTask.m; sourceTree = "<group>"; };
-		BF46FC2D1236957100559B47 /* German */ = {isa = PBXFileReference; lastKnownFileType = wrapper.rtfd; name = German; path = German.lproj/Credits.rtfd; sourceTree = "<group>"; };
-		BF46FC2E1236957800559B47 /* Dutch */ = {isa = PBXFileReference; lastKnownFileType = wrapper.rtfd; name = Dutch; path = Dutch.lproj/Credits.rtfd; sourceTree = "<group>"; };
-		BF46FC2F1236957C00559B47 /* Russian */ = {isa = PBXFileReference; lastKnownFileType = wrapper.rtfd; name = Russian; path = Russian.lproj/Credits.rtfd; sourceTree = "<group>"; };
-		BF46FC301236958300559B47 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = wrapper.rtfd; name = zh_CN; path = zh_CN.lproj/Credits.rtfd; sourceTree = "<group>"; };
 		BF476DA013FCE9B500E66093 /* XLDPluginManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XLDPluginManager.h; sourceTree = "<group>"; };
 		BF476DA113FCE9B500E66093 /* XLDPluginManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XLDPluginManager.m; sourceTree = "<group>"; };
 		BF476E4213FD14DD00E66093 /* SaveAs.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = SaveAs.png; sourceTree = "<group>"; };
-		BF4AA77710A69C50002441F3 /* Dutch */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = Dutch; path = Dutch.lproj/Localizable.strings; sourceTree = "<group>"; };
 		BF51575A0D7D937C001C0905 /* XLDHEAACOutput.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; name = XLDHEAACOutput.bundle; path = ../XLDHEAACOutput/build/Release/XLDHEAACOutput.bundle; sourceTree = "<group>"; };
 		BF5593DC0EC9EEAA00562F2C /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = /System/Library/Frameworks/CoreAudio.framework; sourceTree = "<absolute>"; };
-		BF564F3B1325447600838FC4 /* French */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = French; path = French.lproj/DiscView.xib; sourceTree = "<group>"; };
-		BF564F3C1325447E00838FC4 /* German */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = German; path = German.lproj/DiscView.xib; sourceTree = "<group>"; };
-		BF564F3D1325448B00838FC4 /* Dutch */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Dutch; path = Dutch.lproj/DiscView.xib; sourceTree = "<group>"; };
-		BF564F3E1325449700838FC4 /* Russian */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Russian; path = Russian.lproj/DiscView.xib; sourceTree = "<group>"; };
-		BF564F3F132544A400838FC4 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = zh_CN.lproj/DiscView.xib; sourceTree = "<group>"; };
-		BF564F40132544AB00838FC4 /* Italian */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Italian; path = Italian.lproj/DiscView.xib; sourceTree = "<group>"; };
-		BF564F591325592E00838FC4 /* Spanish */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Spanish; path = Spanish.lproj/MainMenu.xib; sourceTree = "<group>"; };
-		BF564F5A1325593600838FC4 /* Spanish */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Spanish; path = Spanish.lproj/Queue.xib; sourceTree = "<group>"; };
-		BF564F5B1325593F00838FC4 /* Spanish */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Spanish; path = Spanish.lproj/MetadataEditor.xib; sourceTree = "<group>"; };
-		BF564F5C1325594400838FC4 /* Spanish */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Spanish; path = Spanish.lproj/XLDDefaultOutput.xib; sourceTree = "<group>"; };
-		BF564F5D1325594D00838FC4 /* Spanish */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Spanish; path = Spanish.lproj/ProfileManager.xib; sourceTree = "<group>"; };
-		BF564F5E1325595000838FC4 /* Spanish */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Spanish; path = Spanish.lproj/CustomFormatManager.xib; sourceTree = "<group>"; };
-		BF564F5F1325597500838FC4 /* Spanish */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Spanish; path = Spanish.lproj/DiscView.xib; sourceTree = "<group>"; };
-		BF564F621325599000838FC4 /* Spanish */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = Spanish; path = Spanish.lproj/Localizable.strings; sourceTree = "<group>"; };
-		BF564F6713255BDF00838FC4 /* Spanish */ = {isa = PBXFileReference; lastKnownFileType = wrapper.rtfd; name = Spanish; path = Spanish.lproj/Credits.rtfd; sourceTree = "<group>"; };
 		BF567DB316A0257D0024A3C8 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/XLDWavOutput.xib; sourceTree = "<group>"; };
-		BF567DB516A025890024A3C8 /* Japanese */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Japanese; path = Japanese.lproj/XLDWavOutput.xib; sourceTree = "<group>"; };
-		BF567DB616A025920024A3C8 /* French */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = French; path = French.lproj/XLDWavOutput.xib; sourceTree = "<group>"; };
-		BF567DB716A0259A0024A3C8 /* German */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = German; path = German.lproj/XLDWavOutput.xib; sourceTree = "<group>"; };
-		BF567DB816A025A20024A3C8 /* Dutch */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Dutch; path = Dutch.lproj/XLDWavOutput.xib; sourceTree = "<group>"; };
-		BF567DB916A025AC0024A3C8 /* Italian */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Italian; path = Italian.lproj/XLDWavOutput.xib; sourceTree = "<group>"; };
-		BF567DBA16A025B50024A3C8 /* Russian */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Russian; path = Russian.lproj/XLDWavOutput.xib; sourceTree = "<group>"; };
-		BF567DBB16A025BE0024A3C8 /* Spanish */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Spanish; path = Spanish.lproj/XLDWavOutput.xib; sourceTree = "<group>"; };
-		BF567DBC16A025C50024A3C8 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = zh_CN.lproj/XLDWavOutput.xib; sourceTree = "<group>"; };
-		BF567DBF16A025D70024A3C8 /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_TW; path = zh_TW.lproj/XLDWavOutput.xib; sourceTree = "<group>"; };
 		BF598917181B8C11003E0FBD /* XLDCCDLoader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XLDCCDLoader.m; sourceTree = "<group>"; };
 		BF598918181B8C11003E0FBD /* XLDCCDLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XLDCCDLoader.h; sourceTree = "<group>"; };
 		BF5FB7A3178D53C30076055E /* XLDLMAXMLLoader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XLDLMAXMLLoader.m; sourceTree = "<group>"; };
@@ -357,14 +293,7 @@
 		BF8CD8E715BEAEEC00433B47 /* libcrypto.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libcrypto.dylib; path = usr/lib/libcrypto.dylib; sourceTree = SDKROOT; };
 		BF8F4440131A8417004D1C78 /* XLDProfileManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XLDProfileManager.h; sourceTree = "<group>"; };
 		BF8F4441131A8417004D1C78 /* XLDProfileManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XLDProfileManager.m; sourceTree = "<group>"; };
-		BF8F4466131AA478004D1C78 /* Japanese */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Japanese; path = Japanese.lproj/ProfileManager.xib; sourceTree = "<group>"; };
 		BF8F4638131B5A2C004D1C78 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/ProfileManager.xib; sourceTree = "<group>"; };
-		BF8F465C131B5E4C004D1C78 /* French */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = French; path = French.lproj/ProfileManager.xib; sourceTree = "<group>"; };
-		BF8F4660131B5E63004D1C78 /* German */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = German; path = German.lproj/ProfileManager.xib; sourceTree = "<group>"; };
-		BF8F4661131B5E6A004D1C78 /* Dutch */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Dutch; path = Dutch.lproj/ProfileManager.xib; sourceTree = "<group>"; };
-		BF8F4662131B5E75004D1C78 /* Russian */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Russian; path = Russian.lproj/ProfileManager.xib; sourceTree = "<group>"; };
-		BF8F4663131B5E7B004D1C78 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = zh_CN.lproj/ProfileManager.xib; sourceTree = "<group>"; };
-		BF8F4664131B5E81004D1C78 /* Italian */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Italian; path = Italian.lproj/ProfileManager.xib; sourceTree = "<group>"; };
 		BF91C6C10AB147DD00885032 /* XLDDefaultOutputTask.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XLDDefaultOutputTask.h; sourceTree = "<group>"; };
 		BF91C6C20AB147DD00885032 /* XLDDefaultOutputTask.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XLDDefaultOutputTask.m; sourceTree = "<group>"; };
 		BF91C6C50AB1481E00885032 /* XLDOutputTask.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; path = XLDOutputTask.h; sourceTree = "<group>"; };
@@ -382,7 +311,6 @@
 		BF9AB9940A8754C400355496 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = /System/Library/Frameworks/AudioToolbox.framework; sourceTree = "<absolute>"; };
 		BF9AB9990A8754DA00355496 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioUnit.framework; path = /System/Library/Frameworks/AudioUnit.framework; sourceTree = "<absolute>"; };
 		BF9FD55E0E66FDA800E8DFEE /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.rtfd; name = English; path = English.lproj/Credits.rtfd; sourceTree = "<group>"; };
-		BF9FD5600E66FDB000E8DFEE /* Japanese */ = {isa = PBXFileReference; lastKnownFileType = wrapper.rtfd; name = Japanese; path = Japanese.lproj/Credits.rtfd; sourceTree = "<group>"; };
 		BFA1297F0B02289100A8CEF7 /* play_active.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = play_active.png; sourceTree = "<group>"; };
 		BFA129800B02289100A8CEF7 /* pause_blue.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = pause_blue.png; sourceTree = "<group>"; };
 		BFA129810B02289100A8CEF7 /* pause_active.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = pause_active.png; sourceTree = "<group>"; };
@@ -412,7 +340,6 @@
 		BFB9DC3F1281564E009445A3 /* XLDPcmLEOutput.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XLDPcmLEOutput.m; sourceTree = "<group>"; };
 		BFB9E02A12829A51009445A3 /* XLDCustomFormatManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XLDCustomFormatManager.h; sourceTree = "<group>"; };
 		BFB9E02B12829A55009445A3 /* XLDCustomFormatManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XLDCustomFormatManager.m; sourceTree = "<group>"; };
-		BFB9E02F12829DCD009445A3 /* Japanese */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Japanese; path = Japanese.lproj/CustomFormatManager.xib; sourceTree = "<group>"; };
 		BFC1029F0E91DAEE00C18EEE /* dsa_pub.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = dsa_pub.pem; sourceTree = "<group>"; };
 		BFC1702D0A4BDC4400EA040C /* XLDAlacOutput.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; name = XLDAlacOutput.bundle; path = ../XLDAlacOutput/build/Release/XLDAlacOutput.bundle; sourceTree = "<group>"; };
 		BFC1B05914ADAADC003FE6DE /* XLDDiscogsRelease.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XLDDiscogsRelease.h; sourceTree = "<group>"; };
@@ -427,21 +354,6 @@
 		BFCAB0DB0F74176B00A8480A /* wv.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = wv.icns; sourceTree = "<group>"; };
 		BFCAB0DC0F74176B00A8480A /* ape.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = ape.icns; sourceTree = "<group>"; };
 		BFCAB0DD0F74176B00A8480A /* cue.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = cue.icns; sourceTree = "<group>"; };
-		BFCD90051272A1B600695A94 /* Italian */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Italian; path = Italian.lproj/MainMenu.xib; sourceTree = "<group>"; };
-		BFCD900A1272A32000695A94 /* Italian */ = {isa = PBXFileReference; lastKnownFileType = wrapper.rtfd; name = Italian; path = Italian.lproj/Credits.rtfd; sourceTree = "<group>"; };
-		BFCD900B1272A35700695A94 /* Italian */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Italian; path = Italian.lproj/Queue.xib; sourceTree = "<group>"; };
-		BFCD900D1272A36D00695A94 /* Italian */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Italian; path = Italian.lproj/MetadataEditor.xib; sourceTree = "<group>"; };
-		BFCD90101272A39600695A94 /* Italian */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Italian; path = Italian.lproj/XLDDefaultOutput.xib; sourceTree = "<group>"; };
-		BFCD90121272A3AB00695A94 /* Italian */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = Italian; path = Italian.lproj/Localizable.strings; sourceTree = "<group>"; };
-		BFD3CC381359C60400D0E817 /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_TW; path = zh_TW.lproj/MainMenu.xib; sourceTree = "<group>"; };
-		BFD3CC781359C61400D0E817 /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_TW; path = zh_TW.lproj/Queue.xib; sourceTree = "<group>"; };
-		BFD3CC801359C7B000D0E817 /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_TW; path = zh_TW.lproj/DiscView.xib; sourceTree = "<group>"; };
-		BFD3CC821359C7F700D0E817 /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_TW; path = zh_TW.lproj/ProfileManager.xib; sourceTree = "<group>"; };
-		BFD3CC831359C80E00D0E817 /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_TW; path = zh_TW.lproj/CustomFormatManager.xib; sourceTree = "<group>"; };
-		BFD3CC841359C81600D0E817 /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_TW; path = zh_TW.lproj/XLDDefaultOutput.xib; sourceTree = "<group>"; };
-		BFD3CC851359C81C00D0E817 /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_TW; path = zh_TW.lproj/MetadataEditor.xib; sourceTree = "<group>"; };
-		BFD3CC861359C82600D0E817 /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh_TW; path = zh_TW.lproj/Localizable.strings; sourceTree = "<group>"; };
-		BFD3CC981359CD9700D0E817 /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = wrapper.rtfd; name = zh_TW; path = zh_TW.lproj/Credits.rtfd; sourceTree = "<group>"; };
 		BFD4BF7F0ADA4E290036C31D /* XLDRawDecoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XLDRawDecoder.h; sourceTree = "<group>"; };
 		BFD4BF800ADA4E290036C31D /* XLDRawDecoder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XLDRawDecoder.m; sourceTree = "<group>"; };
 		BFD791F90CEEF0C400A1204F /* XLDQueue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XLDQueue.h; sourceTree = "<group>"; };
@@ -463,22 +375,11 @@
 		BFE88E58131809AD00931123 /* XLDMultipleFileWrappedDecoder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XLDMultipleFileWrappedDecoder.m; sourceTree = "<group>"; };
 		BFED73EF0F46CCAC002F6FF5 /* XLDCustomClasses.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XLDCustomClasses.h; sourceTree = "<group>"; };
 		BFED73F00F46CCAC002F6FF5 /* XLDCustomClasses.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XLDCustomClasses.m; sourceTree = "<group>"; };
-		BFF23045107262E20060118D /* Russian */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = Russian; path = Russian.lproj/Localizable.strings; sourceTree = "<group>"; };
 		BFF32F4F1382C0D600B5DCDB /* XLDAmazonSearcher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XLDAmazonSearcher.h; sourceTree = "<group>"; };
 		BFF32F501382C0D600B5DCDB /* XLDAmazonSearcher.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XLDAmazonSearcher.m; sourceTree = "<group>"; };
 		BFF3316413862CDC00B5DCDB /* XLDCoverArtSearcher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XLDCoverArtSearcher.h; sourceTree = "<group>"; };
 		BFF3316513862CDC00B5DCDB /* XLDCoverArtSearcher.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XLDCoverArtSearcher.m; sourceTree = "<group>"; };
-		BFF3316F1386359D00B5DCDB /* Japanese */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Japanese; path = Japanese.lproj/CoverArtSearcher.xib; sourceTree = "<group>"; };
 		BFF337F21388FA2F00B5DCDB /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/CoverArtSearcher.xib; sourceTree = "<group>"; };
-		BFF338361388FA3900B5DCDB /* French */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = French; path = French.lproj/CoverArtSearcher.xib; sourceTree = "<group>"; };
-		BFF338371388FA3F00B5DCDB /* German */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = German; path = German.lproj/CoverArtSearcher.xib; sourceTree = "<group>"; };
-		BFF338381388FA4700B5DCDB /* Dutch */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Dutch; path = Dutch.lproj/CoverArtSearcher.xib; sourceTree = "<group>"; };
-		BFF338391388FA5100B5DCDB /* Russian */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Russian; path = Russian.lproj/CoverArtSearcher.xib; sourceTree = "<group>"; };
-		BFF3383A1388FA5900B5DCDB /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = zh_CN.lproj/CoverArtSearcher.xib; sourceTree = "<group>"; };
-		BFF3383B1388FA6300B5DCDB /* Italian */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Italian; path = Italian.lproj/CoverArtSearcher.xib; sourceTree = "<group>"; };
-		BFF3383C1388FA7600B5DCDB /* Spanish */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Spanish; path = Spanish.lproj/CoverArtSearcher.xib; sourceTree = "<group>"; };
-		BFF3383D1388FA8D00B5DCDB /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_TW; path = zh_TW.lproj/CoverArtSearcher.xib; sourceTree = "<group>"; };
-		BFF7C6A2137D753800192CA7 /* French */ = {isa = PBXFileReference; lastKnownFileType = wrapper.rtfd; name = French; path = French.lproj/Credits.rtfd; sourceTree = "<group>"; };
 		BFF7E77D1126FEDD00300E40 /* XLDTakDecoder.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; name = XLDTakDecoder.bundle; path = ../XLDTakDecoder/build/Release/XLDTakDecoder.bundle; sourceTree = "<group>"; };
 		BFFCC5CB0B0F7A45005CE0B7 /* XLDFlacDecoder.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; name = XLDFlacDecoder.bundle; path = ../XLDFlacDecoder/build/Release/XLDFlacDecoder.bundle; sourceTree = "<group>"; };
 /* End PBXFileReference section */
@@ -817,16 +718,6 @@
 			hasScannedForEncodings = 1;
 			knownRegions = (
 				English,
-				Japanese,
-				French,
-				German,
-				zh_CN,
-				Dutch,
-				Russian,
-				Du,
-				Italian,
-				Spanish,
-				zh_TW,
 			);
 			mainGroup = 29B97314FDCFA39411CA2CEA /* XLD */;
 			projectDirPath = "";
@@ -973,15 +864,6 @@
 			isa = PBXVariantGroup;
 			children = (
 				BF23B67B12338C1F00AF5305 /* English */,
-				BF23B68312338C3900AF5305 /* Japanese */,
-				BF23B68412338C4F00AF5305 /* French */,
-				BF23B68512338C5700AF5305 /* German */,
-				BF23B68612338C6000AF5305 /* Dutch */,
-				BF23B68712338C6800AF5305 /* Russian */,
-				BF23B68812338C7300AF5305 /* zh_CN */,
-				BFCD90051272A1B600695A94 /* Italian */,
-				BF564F591325592E00838FC4 /* Spanish */,
-				BFD3CC381359C60400D0E817 /* zh_TW */,
 			);
 			name = MainMenu.xib;
 			sourceTree = "<group>";
@@ -990,15 +872,6 @@
 			isa = PBXVariantGroup;
 			children = (
 				BF23B69512338E0A00AF5305 /* English */,
-				BF23B69812338E1A00AF5305 /* Japanese */,
-				BF23B69A12338E3300AF5305 /* French */,
-				BF23B69C12338E4A00AF5305 /* German */,
-				BF23B69E12338E5D00AF5305 /* Dutch */,
-				BF23B6A012338E8D00AF5305 /* Russian */,
-				BF23B6A212338E9B00AF5305 /* zh_CN */,
-				BFCD900B1272A35700695A94 /* Italian */,
-				BF564F5A1325593600838FC4 /* Spanish */,
-				BFD3CC781359C61400D0E817 /* zh_TW */,
 			);
 			name = Queue.xib;
 			sourceTree = "<group>";
@@ -1007,15 +880,6 @@
 			isa = PBXVariantGroup;
 			children = (
 				BF23B6A712338EF400AF5305 /* English */,
-				BF23B6AA12338F0400AF5305 /* Japanese */,
-				BF23B6AC12338F1900AF5305 /* French */,
-				BF23B6AE12338F2D00AF5305 /* German */,
-				BF23B6B012338F4100AF5305 /* Dutch */,
-				BF23B6B212338F5400AF5305 /* Russian */,
-				BF23B6B412338F6800AF5305 /* zh_CN */,
-				BFCD900D1272A36D00695A94 /* Italian */,
-				BF564F5B1325593F00838FC4 /* Spanish */,
-				BFD3CC851359C81C00D0E817 /* zh_TW */,
 			);
 			name = MetadataEditor.xib;
 			sourceTree = "<group>";
@@ -1024,15 +888,6 @@
 			isa = PBXVariantGroup;
 			children = (
 				BF23B6BB12338FC400AF5305 /* English */,
-				BF23B6BE12338FD300AF5305 /* Japanese */,
-				BF23B6C012338FE300AF5305 /* French */,
-				BF23B6C212338FF300AF5305 /* German */,
-				BF23B6C41233900400AF5305 /* Dutch */,
-				BF23B6C61233901600AF5305 /* Russian */,
-				BF23B6C81233902900AF5305 /* zh_CN */,
-				BFCD90101272A39600695A94 /* Italian */,
-				BF564F5C1325594400838FC4 /* Spanish */,
-				BFD3CC841359C81600D0E817 /* zh_TW */,
 			);
 			name = XLDDefaultOutput.xib;
 			sourceTree = "<group>";
@@ -1041,15 +896,6 @@
 			isa = PBXVariantGroup;
 			children = (
 				BF37550E0A3AA7800003FD0E /* English */,
-				BF375A320A3C423F0003FD0E /* Japanese */,
-				BF1856E10D9FB266000A924A /* French */,
-				BF1856E00D9FB263000A924A /* German */,
-				BF4AA77710A69C50002441F3 /* Dutch */,
-				BFF23045107262E20060118D /* Russian */,
-				BF3811420CE9EB79008C7B47 /* zh_CN */,
-				BFCD90121272A3AB00695A94 /* Italian */,
-				BF564F621325599000838FC4 /* Spanish */,
-				BFD3CC861359C82600D0E817 /* zh_TW */,
 			);
 			name = Localizable.strings;
 			sourceTree = "<group>";
@@ -1058,15 +904,6 @@
 			isa = PBXVariantGroup;
 			children = (
 				BF3D6E5B1324133F002CA462 /* English */,
-				BF3D6BCD1323814F002CA462 /* Japanese */,
-				BF564F3B1325447600838FC4 /* French */,
-				BF564F3C1325447E00838FC4 /* German */,
-				BF564F3D1325448B00838FC4 /* Dutch */,
-				BF564F3E1325449700838FC4 /* Russian */,
-				BF564F3F132544A400838FC4 /* zh_CN */,
-				BF564F40132544AB00838FC4 /* Italian */,
-				BF564F5F1325597500838FC4 /* Spanish */,
-				BFD3CC801359C7B000D0E817 /* zh_TW */,
 			);
 			name = DiscView.xib;
 			sourceTree = "<group>";
@@ -1075,15 +912,6 @@
 			isa = PBXVariantGroup;
 			children = (
 				BF567DB316A0257D0024A3C8 /* English */,
-				BF567DB516A025890024A3C8 /* Japanese */,
-				BF567DB616A025920024A3C8 /* French */,
-				BF567DB716A0259A0024A3C8 /* German */,
-				BF567DB816A025A20024A3C8 /* Dutch */,
-				BF567DB916A025AC0024A3C8 /* Italian */,
-				BF567DBA16A025B50024A3C8 /* Russian */,
-				BF567DBB16A025BE0024A3C8 /* Spanish */,
-				BF567DBC16A025C50024A3C8 /* zh_CN */,
-				BF567DBF16A025D70024A3C8 /* zh_TW */,
 			);
 			name = XLDWavOutput.xib;
 			sourceTree = "<group>";
@@ -1092,15 +920,6 @@
 			isa = PBXVariantGroup;
 			children = (
 				BF8F4638131B5A2C004D1C78 /* English */,
-				BF8F4466131AA478004D1C78 /* Japanese */,
-				BF8F465C131B5E4C004D1C78 /* French */,
-				BF8F4660131B5E63004D1C78 /* German */,
-				BF8F4661131B5E6A004D1C78 /* Dutch */,
-				BF8F4662131B5E75004D1C78 /* Russian */,
-				BF8F4663131B5E7B004D1C78 /* zh_CN */,
-				BF8F4664131B5E81004D1C78 /* Italian */,
-				BF564F5D1325594D00838FC4 /* Spanish */,
-				BFD3CC821359C7F700D0E817 /* zh_TW */,
 			);
 			name = ProfileManager.xib;
 			sourceTree = "<group>";
@@ -1109,15 +928,6 @@
 			isa = PBXVariantGroup;
 			children = (
 				BF9FD55E0E66FDA800E8DFEE /* English */,
-				BF9FD5600E66FDB000E8DFEE /* Japanese */,
-				BFF7C6A2137D753800192CA7 /* French */,
-				BF46FC2D1236957100559B47 /* German */,
-				BF46FC2E1236957800559B47 /* Dutch */,
-				BF46FC2F1236957C00559B47 /* Russian */,
-				BF46FC301236958300559B47 /* zh_CN */,
-				BFCD900A1272A32000695A94 /* Italian */,
-				BF564F6713255BDF00838FC4 /* Spanish */,
-				BFD3CC981359CD9700D0E817 /* zh_TW */,
 			);
 			name = Credits.rtfd;
 			sourceTree = "<group>";
@@ -1126,15 +936,6 @@
 			isa = PBXVariantGroup;
 			children = (
 				BF24428112857D4F00B6FD45 /* English */,
-				BFB9E02F12829DCD009445A3 /* Japanese */,
-				BF2442A612857D6000B6FD45 /* French */,
-				BF2442A712857D6800B6FD45 /* German */,
-				BF2442A812857D6F00B6FD45 /* Dutch */,
-				BF2442A912857D7600B6FD45 /* Russian */,
-				BF2442AA12857D7D00B6FD45 /* zh_CN */,
-				BF2442AB12857D8500B6FD45 /* Italian */,
-				BF564F5E1325595000838FC4 /* Spanish */,
-				BFD3CC831359C80E00D0E817 /* zh_TW */,
 			);
 			name = CustomFormatManager.xib;
 			sourceTree = "<group>";
@@ -1143,15 +944,6 @@
 			isa = PBXVariantGroup;
 			children = (
 				BFF337F21388FA2F00B5DCDB /* English */,
-				BFF3316F1386359D00B5DCDB /* Japanese */,
-				BFF338361388FA3900B5DCDB /* French */,
-				BFF338371388FA3F00B5DCDB /* German */,
-				BFF338381388FA4700B5DCDB /* Dutch */,
-				BFF338391388FA5100B5DCDB /* Russian */,
-				BFF3383A1388FA5900B5DCDB /* zh_CN */,
-				BFF3383B1388FA6300B5DCDB /* Italian */,
-				BFF3383C1388FA7600B5DCDB /* Spanish */,
-				BFF3383D1388FA8D00B5DCDB /* zh_TW */,
 			);
 			name = CoverArtSearcher.xib;
 			sourceTree = "<group>";
diff --git a/XLDAacOutput/XLDAacOutput_export.xcodeproj/project.pbxproj b/XLDAacOutput/XLDAacOutput_export.xcodeproj/project.pbxproj
index 51f7f1c..abf98d6 100644
--- a/XLDAacOutput/XLDAacOutput_export.xcodeproj/project.pbxproj
+++ b/XLDAacOutput/XLDAacOutput_export.xcodeproj/project.pbxproj
@@ -22,7 +22,6 @@
 		32DBCF630370AF2F00C91783 /* XLDAacOutput_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XLDAacOutput_Prefix.pch; sourceTree = "<group>"; };
 		8D5B49B6048680CD000E48DA /* XLDAacOutput.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = XLDAacOutput.bundle; sourceTree = BUILT_PRODUCTS_DIR; };
 		8D5B49B7048680CD000E48DA /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
-		BF23065E1328A45D0000DC53 /* Spanish */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Spanish; path = Spanish.lproj/XLDAacOutput.xib; sourceTree = "<group>"; };
 		BF2360BF0A3E78F90040DAC4 /* XLDOutput.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; path = XLDOutput.h; sourceTree = "<group>"; };
 		BF2360C10A3E79090040DAC4 /* XLDAacOutput.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XLDAacOutput.h; sourceTree = "<group>"; };
 		BF2360C20A3E79090040DAC4 /* XLDAacOutput.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XLDAacOutput.m; sourceTree = "<group>"; };
@@ -32,12 +31,7 @@
 		BF91C4FA0AB1208B00885032 /* XLDAacOutputTask.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XLDAacOutputTask.h; sourceTree = "<group>"; };
 		BF91C4FB0AB1208B00885032 /* XLDAacOutputTask.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XLDAacOutputTask.m; sourceTree = "<group>"; };
 		BFB9DFAE12827A8E009445A3 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/XLDAacOutput.xib; sourceTree = "<group>"; };
-		BFB9DFB012827A94009445A3 /* Japanese */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Japanese; path = Japanese.lproj/XLDAacOutput.xib; sourceTree = "<group>"; };
-		BFB9DFB312827A9D009445A3 /* German */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = German; path = German.lproj/XLDAacOutput.xib; sourceTree = "<group>"; };
-		BFB9DFB412827AA3009445A3 /* French */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = French; path = French.lproj/XLDAacOutput.xib; sourceTree = "<group>"; };
-		BFB9DFB512827AAA009445A3 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = zh_CN.lproj/XLDAacOutput.xib; sourceTree = "<group>"; };
 		BFBA4FE60A48456D0089D755 /* XLDTrack.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; path = XLDTrack.h; sourceTree = "<group>"; };
-		BFD3CD131359D16600D0E817 /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_TW; path = zh_TW.lproj/XLDAacOutput.xib; sourceTree = "<group>"; };
 		D2F7E65807B2D6F200F64583 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = /System/Library/Frameworks/CoreData.framework; sourceTree = "<absolute>"; };
 /* End PBXFileReference section */
 
@@ -211,12 +205,6 @@
 			isa = PBXVariantGroup;
 			children = (
 				BFB9DFAE12827A8E009445A3 /* English */,
-				BFB9DFB012827A94009445A3 /* Japanese */,
-				BFB9DFB312827A9D009445A3 /* German */,
-				BFB9DFB412827AA3009445A3 /* French */,
-				BFB9DFB512827AAA009445A3 /* zh_CN */,
-				BF23065E1328A45D0000DC53 /* Spanish */,
-				BFD3CD131359D16600D0E817 /* zh_TW */,
 			);
 			name = XLDAacOutput.xib;
 			sourceTree = "<group>";
diff --git a/XLDAacOutput2/XLDAacOutput2_export.xcodeproj/project.pbxproj b/XLDAacOutput2/XLDAacOutput2_export.xcodeproj/project.pbxproj
index 8680c8a..e24451c 100644
--- a/XLDAacOutput2/XLDAacOutput2_export.xcodeproj/project.pbxproj
+++ b/XLDAacOutput2/XLDAacOutput2_export.xcodeproj/project.pbxproj
@@ -22,8 +22,6 @@
 		1058C7ADFEA557BF11CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = "<absolute>"; };
 		32DBCF630370AF2F00C91783 /* XLDAacOutput_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XLDAacOutput_Prefix.pch; sourceTree = "<group>"; };
 		8D5B49B7048680CD000E48DA /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
-		BF23063C1328A40A0000DC53 /* Spanish */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Spanish; path = Spanish.lproj/XLDAacOutput2.xib; sourceTree = "<group>"; };
-		BF230843132BB4030000DC53 /* Spanish */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = Spanish; path = Spanish.lproj/Localizable.strings; sourceTree = "<group>"; };
 		BF2360BF0A3E78F90040DAC4 /* XLDOutput.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; path = XLDOutput.h; sourceTree = "<group>"; };
 		BF2360E20A3E890E0040DAC4 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = /System/Library/Frameworks/AudioToolbox.framework; sourceTree = "<absolute>"; };
 		BF2360E60A3E89190040DAC4 /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = /System/Library/Frameworks/CoreServices.framework; sourceTree = "<absolute>"; };
@@ -32,22 +30,10 @@
 		BF310C580CE96D70005083EC /* XLDAacOutput2Task.m */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.objc; path = XLDAacOutput2Task.m; sourceTree = "<group>"; };
 		BF310C590CE96D70005083EC /* XLDAacOutput2Task.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; path = XLDAacOutput2Task.h; sourceTree = "<group>"; };
 		BF310D830CE98869005083EC /* XLDAacOutput2.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = XLDAacOutput2.bundle; sourceTree = BUILT_PRODUCTS_DIR; };
-		BF4C7CE3142C84CE00C03E9E /* Italian */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Italian; path = Italian.lproj/XLDAacOutput2.xib; sourceTree = "<group>"; };
-		BF4C7CF3142C84D300C03E9E /* Italian */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = Italian; path = Italian.lproj/Localizable.strings; sourceTree = "<group>"; };
 		BF5EF2D11062CCBC00CA8F9C /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/Localizable.strings; sourceTree = "<group>"; };
-		BF5EF2D61062CCDE00CA8F9C /* Japanese */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = Japanese; path = Japanese.lproj/Localizable.strings; sourceTree = "<group>"; };
-		BF5EF2D81062CD2B00CA8F9C /* German */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = German; path = German.lproj/Localizable.strings; sourceTree = "<group>"; };
-		BF5EF2DA1062CD3500CA8F9C /* zh_CN */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = zh_CN; path = zh_CN.lproj/Localizable.strings; sourceTree = "<group>"; };
-		BF5EF2DC1062CD3F00CA8F9C /* French */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = French; path = French.lproj/Localizable.strings; sourceTree = "<group>"; };
 		BF91C4F80AB1202800885032 /* XLDOutputTask.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XLDOutputTask.h; sourceTree = "<group>"; };
 		BFB9DE301281DCA2009445A3 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/XLDAacOutput2.xib; sourceTree = "<group>"; };
-		BFB9DE321281DCAF009445A3 /* Japanese */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Japanese; path = Japanese.lproj/XLDAacOutput2.xib; sourceTree = "<group>"; };
-		BFB9DE351281DCBA009445A3 /* German */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = German; path = German.lproj/XLDAacOutput2.xib; sourceTree = "<group>"; };
-		BFB9DE361281DCC0009445A3 /* French */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = French; path = French.lproj/XLDAacOutput2.xib; sourceTree = "<group>"; };
-		BFB9DE371281DCC8009445A3 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = zh_CN.lproj/XLDAacOutput2.xib; sourceTree = "<group>"; };
 		BFBA4FE60A48456D0089D755 /* XLDTrack.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; path = XLDTrack.h; sourceTree = "<group>"; };
-		BFD3CCBE1359D04B00D0E817 /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh_TW; path = zh_TW.lproj/Localizable.strings; sourceTree = "<group>"; };
-		BFD3CCC41359D05000D0E817 /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_TW; path = zh_TW.lproj/XLDAacOutput2.xib; sourceTree = "<group>"; };
 		D2F7E65807B2D6F200F64583 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = /System/Library/Frameworks/CoreData.framework; sourceTree = "<absolute>"; };
 /* End PBXFileReference section */
 
@@ -224,13 +210,6 @@
 			isa = PBXVariantGroup;
 			children = (
 				BF5EF2D11062CCBC00CA8F9C /* English */,
-				BF5EF2D61062CCDE00CA8F9C /* Japanese */,
-				BF5EF2D81062CD2B00CA8F9C /* German */,
-				BF5EF2DA1062CD3500CA8F9C /* zh_CN */,
-				BF5EF2DC1062CD3F00CA8F9C /* French */,
-				BF230843132BB4030000DC53 /* Spanish */,
-				BFD3CCBE1359D04B00D0E817 /* zh_TW */,
-				BF4C7CF3142C84D300C03E9E /* Italian */,
 			);
 			name = Localizable.strings;
 			sourceTree = "<group>";
@@ -239,13 +218,6 @@
 			isa = PBXVariantGroup;
 			children = (
 				BFB9DE301281DCA2009445A3 /* English */,
-				BFB9DE321281DCAF009445A3 /* Japanese */,
-				BFB9DE351281DCBA009445A3 /* German */,
-				BFB9DE361281DCC0009445A3 /* French */,
-				BFB9DE371281DCC8009445A3 /* zh_CN */,
-				BF23063C1328A40A0000DC53 /* Spanish */,
-				BFD3CCC41359D05000D0E817 /* zh_TW */,
-				BF4C7CE3142C84CE00C03E9E /* Italian */,
 			);
 			name = XLDAacOutput2.xib;
 			sourceTree = "<group>";
diff --git a/XLDAlacOutput/XLDAlacOutput_export.xcodeproj/project.pbxproj b/XLDAlacOutput/XLDAlacOutput_export.xcodeproj/project.pbxproj
index b819aa7..b521d84 100644
--- a/XLDAlacOutput/XLDAlacOutput_export.xcodeproj/project.pbxproj
+++ b/XLDAlacOutput/XLDAlacOutput_export.xcodeproj/project.pbxproj
@@ -22,21 +22,16 @@
 		32DBCF630370AF2F00C91783 /* XLDAlacOutput_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XLDAlacOutput_Prefix.pch; sourceTree = "<group>"; };
 		8D5B49B6048680CD000E48DA /* XLDAlacOutput.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = XLDAlacOutput.bundle; sourceTree = BUILT_PRODUCTS_DIR; };
 		8D5B49B7048680CD000E48DA /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
-		BF23067E1328A4A60000DC53 /* Spanish */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Spanish; path = Spanish.lproj/XLDAlacOutput.xib; sourceTree = "<group>"; };
-		BF4C7D14142C858700C03E9E /* Italian */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Italian; path = Italian.lproj/XLDAlacOutput.xib; sourceTree = "<group>"; };
 		BF91C51F0AB12B6200885032 /* XLDOutputTask.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; path = XLDOutputTask.h; sourceTree = "<group>"; };
 		BF91C5210AB12B7200885032 /* XLDAlacOutputTask.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XLDAlacOutputTask.h; sourceTree = "<group>"; };
 		BF91C5220AB12B7200885032 /* XLDAlacOutputTask.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XLDAlacOutputTask.m; sourceTree = "<group>"; };
 		BFB9DDFA1281CF22009445A3 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/XLDAlacOutput.xib; sourceTree = "<group>"; };
-		BFB9DDFC1281CF2E009445A3 /* Japanese */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Japanese; path = Japanese.lproj/XLDAlacOutput.xib; sourceTree = "<group>"; };
-		BFB9DDFF1281CF37009445A3 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = zh_CN.lproj/XLDAlacOutput.xib; sourceTree = "<group>"; };
 		BFC16FF30A4BD9D800EA040C /* XLDTrack.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; path = XLDTrack.h; sourceTree = "<group>"; };
 		BFC16FF40A4BD9D800EA040C /* XLDOutput.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; path = XLDOutput.h; sourceTree = "<group>"; };
 		BFC16FF60A4BD9F400EA040C /* XLDAlacOutput.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XLDAlacOutput.h; sourceTree = "<group>"; };
 		BFC16FF70A4BD9F400EA040C /* XLDAlacOutput.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XLDAlacOutput.m; sourceTree = "<group>"; };
 		BFC1700D0A4BDBC800EA040C /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = /System/Library/Frameworks/AudioToolbox.framework; sourceTree = "<absolute>"; };
 		BFC1700F0A4BDBD400EA040C /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = /System/Library/Frameworks/CoreServices.framework; sourceTree = "<absolute>"; };
-		BFD3CD001359D13F00D0E817 /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_TW; path = zh_TW.lproj/XLDAlacOutput.xib; sourceTree = "<group>"; };
 		D2F7E65807B2D6F200F64583 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = /System/Library/Frameworks/CoreData.framework; sourceTree = "<absolute>"; };
 /* End PBXFileReference section */
 
@@ -211,11 +206,6 @@
 			isa = PBXVariantGroup;
 			children = (
 				BFB9DDFA1281CF22009445A3 /* English */,
-				BFB9DDFC1281CF2E009445A3 /* Japanese */,
-				BFB9DDFF1281CF37009445A3 /* zh_CN */,
-				BF23067E1328A4A60000DC53 /* Spanish */,
-				BFD3CD001359D13F00D0E817 /* zh_TW */,
-				BF4C7D14142C858700C03E9E /* Italian */,
 			);
 			name = XLDAlacOutput.xib;
 			sourceTree = "<group>";
diff --git a/XLDFlacOutput/XLDFlacOutput_export.xcodeproj/project.pbxproj b/XLDFlacOutput/XLDFlacOutput_export.xcodeproj/project.pbxproj
index d808fcf..fed6941 100644
--- a/XLDFlacOutput/XLDFlacOutput_export.xcodeproj/project.pbxproj
+++ b/XLDFlacOutput/XLDFlacOutput_export.xcodeproj/project.pbxproj
@@ -20,14 +20,7 @@
 		32DBCF630370AF2F00C91783 /* XLDFlacOutput_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XLDFlacOutput_Prefix.pch; sourceTree = "<group>"; };
 		8D5B49B6048680CD000E48DA /* XLDFlacOutput.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = XLDFlacOutput.bundle; sourceTree = BUILT_PRODUCTS_DIR; };
 		8D5B49B7048680CD000E48DA /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
-		BF2306AA1328A56C0000DC53 /* Spanish */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Spanish; path = Spanish.lproj/XLDFlacOutput.xib; sourceTree = "<group>"; };
-		BF4C7D3E142C85CF00C03E9E /* Italian */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Italian; path = Italian.lproj/XLDFlacOutput.xib; sourceTree = "<group>"; };
 		BFB9DE4E1281E08C009445A3 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/XLDFlacOutput.xib; sourceTree = "<group>"; };
-		BFB9DE501281E093009445A3 /* Japanese */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Japanese; path = Japanese.lproj/XLDFlacOutput.xib; sourceTree = "<group>"; };
-		BFB9DE531281E09A009445A3 /* German */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = German; path = German.lproj/XLDFlacOutput.xib; sourceTree = "<group>"; };
-		BFB9DE541281E0A1009445A3 /* French */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = French; path = French.lproj/XLDFlacOutput.xib; sourceTree = "<group>"; };
-		BFB9DE551281E0A8009445A3 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = zh_CN.lproj/XLDFlacOutput.xib; sourceTree = "<group>"; };
-		BFD3CCF01359D10E00D0E817 /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_TW; path = zh_TW.lproj/XLDFlacOutput.xib; sourceTree = "<group>"; };
 		BFE39F190ABA6DE600E64AF8 /* XLDOutputTask.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; path = XLDOutputTask.h; sourceTree = "<group>"; };
 		BFE39F1A0ABA6DE600E64AF8 /* XLDOutput.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; path = XLDOutput.h; sourceTree = "<group>"; };
 		BFE39F1B0ABA6DE600E64AF8 /* XLDTrack.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; path = XLDTrack.h; sourceTree = "<group>"; };
@@ -205,13 +198,6 @@
 			isa = PBXVariantGroup;
 			children = (
 				BFB9DE4E1281E08C009445A3 /* English */,
-				BFB9DE501281E093009445A3 /* Japanese */,
-				BFB9DE531281E09A009445A3 /* German */,
-				BFB9DE541281E0A1009445A3 /* French */,
-				BFB9DE551281E0A8009445A3 /* zh_CN */,
-				BF2306AA1328A56C0000DC53 /* Spanish */,
-				BFD3CCF01359D10E00D0E817 /* zh_TW */,
-				BF4C7D3E142C85CF00C03E9E /* Italian */,
 			);
 			name = XLDFlacOutput.xib;
 			sourceTree = "<group>";
diff --git a/XLDHEAACOutput/XLDHEAACOutput_export.xcodeproj/project.pbxproj b/XLDHEAACOutput/XLDHEAACOutput_export.xcodeproj/project.pbxproj
index 849c415..7194553 100644
--- a/XLDHEAACOutput/XLDHEAACOutput_export.xcodeproj/project.pbxproj
+++ b/XLDHEAACOutput/XLDHEAACOutput_export.xcodeproj/project.pbxproj
@@ -21,7 +21,6 @@
 		32DBCF630370AF2F00C91783 /* XLDHEAACOutput_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XLDHEAACOutput_Prefix.pch; sourceTree = "<group>"; };
 		8D5B49B6048680CD000E48DA /* XLDHEAACOutput.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = XLDHEAACOutput.bundle; sourceTree = BUILT_PRODUCTS_DIR; };
 		8D5B49B7048680CD000E48DA /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
-		BF2306B91328A5B10000DC53 /* Spanish */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Spanish; path = Spanish.lproj/XLDHEAACOutput.xib; sourceTree = "<group>"; };
 		BF5156EA0D7D8E91001C0905 /* XLDHEAACOutput.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XLDHEAACOutput.h; sourceTree = "<group>"; };
 		BF5156EB0D7D8E91001C0905 /* XLDHEAACOutput.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XLDHEAACOutput.m; sourceTree = "<group>"; };
 		BF5156ED0D7D8EB3001C0905 /* XLDHEAACOutputTask.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XLDHEAACOutputTask.h; sourceTree = "<group>"; };
@@ -31,11 +30,6 @@
 		BF51572C0D7D9303001C0905 /* XLDOutputTask.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; path = XLDOutputTask.h; sourceTree = "<group>"; };
 		BF5157330D7D933D001C0905 /* aacplusenc */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.executable"; path = aacplusenc; sourceTree = "<group>"; };
 		BFB9DE861281E401009445A3 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/XLDHEAACOutput.xib; sourceTree = "<group>"; };
-		BFB9DE881281E409009445A3 /* Japanese */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Japanese; path = Japanese.lproj/XLDHEAACOutput.xib; sourceTree = "<group>"; };
-		BFB9DE8B1281E40E009445A3 /* German */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = German; path = German.lproj/XLDHEAACOutput.xib; sourceTree = "<group>"; };
-		BFB9DE8C1281E415009445A3 /* French */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = French; path = French.lproj/XLDHEAACOutput.xib; sourceTree = "<group>"; };
-		BFB9DE8D1281E41C009445A3 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = zh_CN.lproj/XLDHEAACOutput.xib; sourceTree = "<group>"; };
-		BFD3CD251359D1AD00D0E817 /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_TW; path = zh_TW.lproj/XLDHEAACOutput.xib; sourceTree = "<group>"; };
 		D2F7E65807B2D6F200F64583 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = /System/Library/Frameworks/CoreData.framework; sourceTree = "<absolute>"; };
 /* End PBXFileReference section */
 
@@ -207,12 +201,6 @@
 			isa = PBXVariantGroup;
 			children = (
 				BFB9DE861281E401009445A3 /* English */,
-				BFB9DE881281E409009445A3 /* Japanese */,
-				BFB9DE8B1281E40E009445A3 /* German */,
-				BFB9DE8C1281E415009445A3 /* French */,
-				BFB9DE8D1281E41C009445A3 /* zh_CN */,
-				BF2306B91328A5B10000DC53 /* Spanish */,
-				BFD3CD251359D1AD00D0E817 /* zh_TW */,
 			);
 			name = XLDHEAACOutput.xib;
 			sourceTree = "<group>";
diff --git a/XLDLameOutput/XLDLameOutput_export.xcodeproj/project.pbxproj b/XLDLameOutput/XLDLameOutput_export.xcodeproj/project.pbxproj
index 554dcad..e794d7a 100644
--- a/XLDLameOutput/XLDLameOutput_export.xcodeproj/project.pbxproj
+++ b/XLDLameOutput/XLDLameOutput_export.xcodeproj/project.pbxproj
@@ -20,8 +20,6 @@
 		32DBCF630370AF2F00C91783 /* XLDLameOutput_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XLDLameOutput_Prefix.pch; sourceTree = "<group>"; };
 		8D5B49B6048680CD000E48DA /* XLDLameOutput.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = XLDLameOutput.bundle; sourceTree = BUILT_PRODUCTS_DIR; };
 		8D5B49B7048680CD000E48DA /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
-		BF2306D31328A6000000DC53 /* Spanish */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Spanish; path = Spanish.lproj/XLDLameOutput.xib; sourceTree = "<group>"; };
-		BF4C7D50142C864900C03E9E /* Italian */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Italian; path = Italian.lproj/XLDLameOutput.xib; sourceTree = "<group>"; };
 		BF91C5400AB12E7E00885032 /* XLDOutputTask.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; path = XLDOutputTask.h; sourceTree = "<group>"; };
 		BF91C5420AB12E8C00885032 /* XLDLameOutputTask.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XLDLameOutputTask.h; sourceTree = "<group>"; };
 		BF91C5430AB12E8C00885032 /* XLDLameOutputTask.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XLDLameOutputTask.m; sourceTree = "<group>"; };
@@ -29,12 +27,7 @@
 		BFB688390A41B878004F36F4 /* XLDLameOutput.m */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.objc; path = XLDLameOutput.m; sourceTree = "<group>"; };
 		BFB6883A0A41B878004F36F4 /* XLDLameOutput.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; path = XLDLameOutput.h; sourceTree = "<group>"; };
 		BFB9DEDB12826B3B009445A3 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/XLDLameOutput.xib; sourceTree = "<group>"; };
-		BFB9DEDD12826B4E009445A3 /* Japanese */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Japanese; path = Japanese.lproj/XLDLameOutput.xib; sourceTree = "<group>"; };
-		BFB9DEE012826B54009445A3 /* German */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = German; path = German.lproj/XLDLameOutput.xib; sourceTree = "<group>"; };
-		BFB9DEE112826B5A009445A3 /* French */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = French; path = French.lproj/XLDLameOutput.xib; sourceTree = "<group>"; };
-		BFB9DEE212826B61009445A3 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = zh_CN.lproj/XLDLameOutput.xib; sourceTree = "<group>"; };
 		BFCA57360A47CB46007C647B /* XLDTrack.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; path = XLDTrack.h; sourceTree = "<group>"; };
-		BFD3CCE01359D0C500D0E817 /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_TW; path = zh_TW.lproj/XLDLameOutput.xib; sourceTree = "<group>"; };
 		D2F7E65807B2D6F200F64583 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = /System/Library/Frameworks/CoreData.framework; sourceTree = "<absolute>"; };
 /* End PBXFileReference section */
 
@@ -205,13 +198,6 @@
 			isa = PBXVariantGroup;
 			children = (
 				BFB9DEDB12826B3B009445A3 /* English */,
-				BFB9DEDD12826B4E009445A3 /* Japanese */,
-				BFB9DEE012826B54009445A3 /* German */,
-				BFB9DEE112826B5A009445A3 /* French */,
-				BFB9DEE212826B61009445A3 /* zh_CN */,
-				BF2306D31328A6000000DC53 /* Spanish */,
-				BFD3CCE01359D0C500D0E817 /* zh_TW */,
-				BF4C7D50142C864900C03E9E /* Italian */,
 			);
 			name = XLDLameOutput.xib;
 			sourceTree = "<group>";
diff --git a/XLDOpusOutput/XLDOpusOutput_export.xcodeproj/project.pbxproj b/XLDOpusOutput/XLDOpusOutput_export.xcodeproj/project.pbxproj
index facab58..43fc48d 100644
--- a/XLDOpusOutput/XLDOpusOutput_export.xcodeproj/project.pbxproj
+++ b/XLDOpusOutput/XLDOpusOutput_export.xcodeproj/project.pbxproj
@@ -28,7 +28,6 @@
 		BF9B97E0160F3EDF009228F3 /* speex_resampler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = speex_resampler.h; sourceTree = "<group>"; };
 		BF9B97FB160F405A009228F3 /* arch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = arch.h; sourceTree = "<group>"; };
 		BF9B9A61161021A5009228F3 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/XLDOpusOutput.xib; sourceTree = "<group>"; };
-		BF9B9AE516103632009228F3 /* Japanese */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Japanese; path = Japanese.lproj/XLDOpusOutput.xib; sourceTree = "<group>"; };
 		BF9B9B2C16103A0D009228F3 /* libcrypto.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libcrypto.dylib; path = /usr/lib/libcrypto.dylib; sourceTree = "<absolute>"; };
 		BF9B9B4A16103AC6009228F3 /* lpc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = lpc.c; sourceTree = "<group>"; };
 		BF9B9B4B16103AC6009228F3 /* lpc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = lpc.h; sourceTree = "<group>"; };
@@ -215,7 +214,6 @@
 			isa = PBXVariantGroup;
 			children = (
 				BF9B9A61161021A5009228F3 /* English */,
-				BF9B9AE516103632009228F3 /* Japanese */,
 			);
 			name = XLDOpusOutput.xib;
 			sourceTree = "<group>";
diff --git a/XLDWavpackOutput/XLDWavpackOutput_export.xcodeproj/project.pbxproj b/XLDWavpackOutput/XLDWavpackOutput_export.xcodeproj/project.pbxproj
index a7a4088..9c51562 100644
--- a/XLDWavpackOutput/XLDWavpackOutput_export.xcodeproj/project.pbxproj
+++ b/XLDWavpackOutput/XLDWavpackOutput_export.xcodeproj/project.pbxproj
@@ -22,12 +22,6 @@
 		32DBCF630370AF2F00C91783 /* XLDWavpackOutput_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XLDWavpackOutput_Prefix.pch; sourceTree = "<group>"; };
 		8D5B49B6048680CD000E48DA /* XLDWavpackOutput.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = XLDWavpackOutput.bundle; sourceTree = BUILT_PRODUCTS_DIR; };
 		8D5B49B7048680CD000E48DA /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
-		BF01D1B9119FAF17000FB9BA /* German */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = German; path = German.lproj/Localizable.strings; sourceTree = "<group>"; };
-		BF2306F11328A75E0000DC53 /* Spanish */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Spanish; path = Spanish.lproj/XLDWavpackOutput.xib; sourceTree = "<group>"; };
-		BF2308E6132BB5280000DC53 /* Spanish */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = Spanish; path = Spanish.lproj/Localizable.strings; sourceTree = "<group>"; };
-		BF3861F80DE3E83F0024D698 /* Japanese */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = Japanese; path = Japanese.lproj/Localizable.strings; sourceTree = "<group>"; };
-		BF4C7D6F142C86E700C03E9E /* Italian */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = Italian; path = Italian.lproj/Localizable.strings; sourceTree = "<group>"; };
-		BF4C7D73142C86EE00C03E9E /* Italian */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Italian; path = Italian.lproj/XLDWavpackOutput.xib; sourceTree = "<group>"; };
 		BF7C71AB0DE34A5A00325E88 /* XLDTrack.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; path = XLDTrack.h; sourceTree = "<group>"; };
 		BF7C71AC0DE34A5A00325E88 /* XLDOutput.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; path = XLDOutput.h; sourceTree = "<group>"; };
 		BF7C71AD0DE34A5A00325E88 /* XLDOutputTask.h */ = {isa = PBXFileReference; fileEncoding = 0; lastKnownFileType = sourcecode.c.h; path = XLDOutputTask.h; sourceTree = "<group>"; };
@@ -38,12 +32,6 @@
 		BFA61B110DE2DA4600AC634C /* XLDWavpackOutputTask.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XLDWavpackOutputTask.m; sourceTree = "<group>"; };
 		BFB9DF2112827083009445A3 /* libcrypto.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libcrypto.dylib; path = usr/lib/libcrypto.dylib; sourceTree = SDKROOT; };
 		BFB9DF2B12827181009445A3 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/XLDWavpackOutput.xib; sourceTree = "<group>"; };
-		BFB9DF2D12827188009445A3 /* Japanese */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Japanese; path = Japanese.lproj/XLDWavpackOutput.xib; sourceTree = "<group>"; };
-		BFB9DF301282718F009445A3 /* German */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = German; path = German.lproj/XLDWavpackOutput.xib; sourceTree = "<group>"; };
-		BFB9DF3112827196009445A3 /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_CN; path = zh_CN.lproj/XLDWavpackOutput.xib; sourceTree = "<group>"; };
-		BFD3CCA91359CFF000D0E817 /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh_TW; path = zh_TW.lproj/Localizable.strings; sourceTree = "<group>"; };
-		BFD3CCAA1359CFF400D0E817 /* zh_TW */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = zh_TW; path = zh_TW.lproj/XLDWavpackOutput.xib; sourceTree = "<group>"; };
-		BFDC15820E1F8D2A0039A2AF /* zh_CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = zh_CN; path = zh_CN.lproj/Localizable.strings; sourceTree = "<group>"; };
 		D2F7E65807B2D6F200F64583 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = /System/Library/Frameworks/CoreData.framework; sourceTree = "<absolute>"; };
 /* End PBXFileReference section */
 
@@ -218,12 +206,6 @@
 			isa = PBXVariantGroup;
 			children = (
 				BF7C72DB0DE3577D00325E88 /* English */,
-				BF3861F80DE3E83F0024D698 /* Japanese */,
-				BFDC15820E1F8D2A0039A2AF /* zh_CN */,
-				BF01D1B9119FAF17000FB9BA /* German */,
-				BF2308E6132BB5280000DC53 /* Spanish */,
-				BFD3CCA91359CFF000D0E817 /* zh_TW */,
-				BF4C7D6F142C86E700C03E9E /* Italian */,
 			);
 			name = Localizable.strings;
 			sourceTree = "<group>";
@@ -232,12 +214,6 @@
 			isa = PBXVariantGroup;
 			children = (
 				BFB9DF2B12827181009445A3 /* English */,
-				BFB9DF2D12827188009445A3 /* Japanese */,
-				BFB9DF301282718F009445A3 /* German */,
-				BFB9DF3112827196009445A3 /* zh_CN */,
-				BF2306F11328A75E0000DC53 /* Spanish */,
-				BFD3CCAA1359CFF400D0E817 /* zh_TW */,
-				BF4C7D73142C86EE00C03E9E /* Italian */,
 			);
 			name = XLDWavpackOutput.xib;
 			sourceTree = "<group>";
-- 
2.52.0

