This commit is contained in:
2020-04-30 17:58:26 +00:00
parent 8cd6134b13
commit 51af2cc25e

View File

@@ -160,8 +160,7 @@ namespace AyaNova.PlugIn.V8
private Dictionary<Guid, string> TagMap = new Dictionary<Guid, string>();
private Dictionary<string, string> CustomFieldLocaleKeys = new Dictionary<string, string>();//holds custom field Raven as key and v7 custom text for that field for later export
private string ImportTag = "v7-import";
List<string> InUseLocales = new List<string>();
/// <summary>
/// Dump the objects into a temporary directory as a series of JSON files
/// then zip it all up into a single archive file and then erase the temporary folder
@@ -180,7 +179,7 @@ namespace AyaNova.PlugIn.V8
Map.Clear();
TagMap.Clear();
CustomFieldLocaleKeys.Clear();
InUseLocales.Clear();
//admin user (not exported but is there already)
Map.Add(User.AdministratorID, 1);
@@ -313,9 +312,7 @@ namespace AyaNova.PlugIn.V8
#region Export administrator wiki and attached files if present
{
User admin = User.GetItem(User.AdministratorID);
progress.Op("Administrator account");
InUseLocales.Add(admin.DefaultLanguage);
progress.Op("Administrator account");
//Attachments and wiki
string AdminWikiContent = null;
var hasWiki = WikiPage.HasWiki(User.AdministratorID);
@@ -360,10 +357,7 @@ namespace AyaNova.PlugIn.V8
if (i.ID == User.AdministratorID) continue;
User c = User.GetItem(i.ID);
if (!InUseLocales.Contains(c.DefaultLanguage))
InUseLocales.Add(c.DefaultLanguage);
dynamic d = new JObject();
d.name = c.FirstName + " " + c.LastName;
progress.Op("User " + d.name);
@@ -489,21 +483,10 @@ namespace AyaNova.PlugIn.V8
int CurrentLocaleHash = util.GetOrderIndependentHashCode<string>(allStrings);
allStrings.Clear();
if (StockLocaleHashes.Contains(CurrentLocaleHash)) continue;
progress.Op("Locale " + i.Locale + " is customized, exporting");
progress.SubOp("Locale " + i.Locale + " is customized, exporting");
// progress.Append("Locale: " + i.Locale + " hash code: " + CurrentLocaleHash.ToString());
/*
Dev db values:
Locale: Custom English hash code: -673510828
Locale: Deutsch hash code: -257973661
Locale: English hash code: 740187325
Locale: Español hash code: -373723947
Locale: Français hash code: -224208815
*/
//todo: all locales except English default need to be dealt with
//above skiplocales is incorrect
@@ -512,7 +495,6 @@ namespace AyaNova.PlugIn.V8
//maybe there's a way to tell if the stock locales have been edited and skip them if not? Modified date?
//no, need to checksum them I think
//todo: determine what users are set to for locales and only import those ones!!!
//todo: somehow identify where a custom list not of our own comes from originally so can start with that list
@@ -531,6 +513,8 @@ namespace AyaNova.PlugIn.V8
}
progress.Op("");
progress.SubOp("");
}
#endregion locales