Updated code to generate resx file only if file names does not have locales
This commit is contained in:
parent
8fdc275262
commit
ed9b0f59b5
|
|
@ -1,6 +1,8 @@
|
||||||
use assembly="System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
|
use assembly="System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
|
||||||
use namespace="System"
|
use namespace="System"
|
||||||
|
use namespace="System.Globalization"
|
||||||
use namespace="System.IO"
|
use namespace="System.IO"
|
||||||
|
use namespace="System.Linq"
|
||||||
use import="Files"
|
use import="Files"
|
||||||
use import="BuildEnv"
|
use import="BuildEnv"
|
||||||
use import="Environment"
|
use import="Environment"
|
||||||
|
|
@ -190,9 +192,23 @@ default Quiet='${ false }'
|
||||||
|
|
||||||
#resx
|
#resx
|
||||||
@{
|
@{
|
||||||
|
var cultures = CultureInfo.GetCultures(CultureTypes.NeutralCultures | CultureTypes.InstalledWin32Cultures | CultureTypes.SpecificCultures);
|
||||||
foreach (var file in Directory.EnumerateFiles(BASE_DIR, "*.resx", SearchOption.AllDirectories))
|
foreach (var file in Directory.EnumerateFiles(BASE_DIR, "*.resx", SearchOption.AllDirectories))
|
||||||
{
|
{
|
||||||
UpdateResx(file);
|
var splitFileName = Path.GetFileNameWithoutExtension(file).Split(new string[] { "." }, StringSplitOptions.None);
|
||||||
|
|
||||||
|
if (splitFileName.Length > 1)
|
||||||
|
{
|
||||||
|
var localeString = splitFileName.Last();
|
||||||
|
if (!cultures.Any(c => localeString.Equals(c.Name)))
|
||||||
|
{
|
||||||
|
UpdateResx(file);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
UpdateResx(file);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue