|
Clicking export is causing a null reference exception. Here's the stack trace.
System.NullReferenceException
-----------------
Object reference not set to an instance of an object.
-----------------
at ZetaResourceEditor.UI.Main.MainForm.buttonExport_ItemClick(Object sender, ItemClickEventArgs e) in C:\Users\ukeim\Documents\Visual Studio 2008\Projects\Zeta Resource Editor\Source\Main\UI\Main\MainForm.cs:line 1314
at DevExpress.XtraBars.BarItem.OnClick(BarItemLink link)
at DevExpress.XtraBars.BarItemLink.OnLinkClick()
at DevExpress.XtraBars.ViewInfo.BarSelectionInfo.UnPressLink(BarItemLink link)
at DevExpress.XtraBars.Controls.CustomLinksControl.OnMouseUp(MouseEventArgs e)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
NullReferenceException
{
Message="Object reference not set to an instance of an object.",
Data=ListDictionaryInternal
{
Count=0,
Keys=NodeKeyValueCollection
{
},
IsReadOnly=False,
IsFixedSize=False,
IsSynchronized=False,
SyncRoot=Object
{
},
Values=NodeKeyValueCollection
{
}
},
InnerException=null,
TargetSite=RuntimeMethodInfo: buttonExport_ItemClick,
StackTrace=" at ZetaResourceEditor.UI.Main.MainForm.buttonExport_ItemClick(Object sender, ItemClickEventArgs e) in C:\\Users\\ukeim\\Documents\\Visual Studio 2008\\Projects\\Zeta Resource Editor\\Source\\Main\\UI\\Main\\MainForm.cs:line 1314\\r\\n at DevExpress.XtraBars.BarItem.OnClick(BarItemLink link)\\r\\n at DevExpress.XtraBars.BarItemLink.OnLinkClick()\\r\\n at DevExpress.XtraBars.ViewInfo.BarSelectionInfo.UnPressLink(BarItemLink link)\\r\\n at DevExpress.XtraBars.Controls.CustomLinksControl.OnMouseUp(MouseEventArgs e)\\r\\n at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)\\r\\n at System.Windows.Forms.Control.WndProc(Message& m)\\r\\n at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)\\r\\n at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)",
HelpLink=null,
Source="ZetaResourceEditor"
}
|
|
|
|
|
Seems that I forgot a condition to enable/disable the Import/Export menu items.
You can only use the Import/Export functions if you have a project loaded ("*.zreproj").
You still can open resource files without a project but then the Import/Export should not be used.
Am I right with my assumption that you have no loaded project?
If yes, I will adjust the Import/Export menu item enable/disable code.
Thanks
Uwe
|
|
|
|
|
Hi Uwe,
Yes that's correct. The .resx files were just opened in Zeta but not in a formal project.
Thanks for staying in touch with your userbase on here!
/John
|
|
|
|
|
Thanks, John
I just uploaded a new version that "fixes" the error you saw by disabling the Import/Export feature when no project is loaded.
Sorry for not providing a more generic solution; all the code currently assumes that a project is loaded, so it was the cleanest (and fastest) way to disable the button.
Hope you still find the tool useful!
Thanks
Uwe
|
|
|
|
|
Just upgraded to the latest version and when trying to create a new resource i get this exception
System.NullReferenceException
-----------------
Object reference not set to an instance of an object.
-----------------
at ZetaResourceEditor.UI.Main.RightContent.ResourceEditorUserControl.mainGridView_CustomRowFilter(Object sender, RowFilterEventArgs e) in C:\Users\ukeim\Documents\Visual Studio 2008\Projects\Zeta Resource Editor\Source\Main\UI\Main\RightContent\ResourceEditorUserControl.cs:line 1529
at DevExpress.XtraGrid.Views.Base.ColumnView.RaiseCustomRowFilter(Int32 listSourceRow)
at DevExpress.Data.DataController.IsRowUserFit(Int32 listSourceRow)
at DevExpress.Data.DataController.IsRowFit(Int32 listSourceRow)
at DevExpress.Data.DataController.OnItemAddedCore(Int32 listSourceRow, DataControllerChangedItemCollection changedItems, Boolean renumberSourceIndexes)
at DevExpress.Data.DataController.OnBindingListChangedCore(ListChangedEventArgs e)
at DevExpress.Data.BaseGridController.OnBindingListChangedCore(ListChangedEventArgs e)
at DevExpress.Data.DataController.OnBindingListChanged(ListChangedEventArgs e)
at DevExpress.Data.CurrencyDataController.RaiseOnBindingListChanged(ListChangedEventArgs e)
at DevExpress.Data.Helpers.ListDataControllerHelper.OnBindingListChanged(Object sender, ListChangedEventArgs e)
at System.ComponentModel.ListChangedEventHandler.Invoke(Object sender, ListChangedEventArgs e)
at System.Data.DataView.OnListChanged(ListChangedEventArgs e)
at System.Data.DataView.IndexListChanged(Object sender, ListChangedEventArgs e)
at System.Data.Listeners`1.Notify[T1,T2,T3](T1 arg1, T2 arg2, T3 arg3, Action`4 action)
at System.Data.Index.OnListChanged(ListChangedEventArgs e)
at System.Data.Index.InsertRecord(Int32 record, Boolean fireEvent)
at System.Data.Index.ApplyChangeAction(Int32 record, Int32 action, Int32 changeRecord)
at System.Data.DataTable.RecordStateChanged(Int32 record1, DataViewRowState oldState1, DataViewRowState newState1, Int32 record2, DataViewRowState oldState2, DataViewRowState newState2)
at System.Data.DataTable.SetNewRecordWorker(DataRow row, Int32 proposedRecord, DataRowAction action, Boolean isInMerge, Int32 position, Boolean fireEvent, Exception& deferredException)
at System.Data.DataTable.InsertRow(DataRow row, Int32 proposedID, Int32 pos, Boolean fireEvent)
at System.Data.DataRowCollection.Add(DataRow row)
at ZetaResourceEditor.UI.Main.RightContent.ResourceEditorUserControl.AddTag() in C:\Users\ukeim\Documents\Visual Studio 2008\Projects\Zeta Resource Editor\Source\Main\UI\Main\RightContent\ResourceEditorUserControl.cs:line 658
at ZetaResourceEditor.UI.Main.MainForm.addTagToolStripMenuItem_Click(Object sender, ItemClickEventArgs e) in C:\Users\ukeim\Documents\Visual Studio 2008\Projects\Zeta Resource Editor\Source\Main\UI\Main\MainForm.cs:line 612
at DevExpress.XtraBars.BarItem.OnClick(BarItemLink link)
at DevExpress.XtraBars.ViewInfo.BarSelectionInfo.OnShortcutItemClick(BarItem item, BarShortcut shortcut)
at DevExpress.XtraBars.MessageFilter.BarManagerHook.PreFilterMessage(Message& m)
at DevExpress.XtraBars.MessageFilter.BarManagerMessageFilter.System.Windows.Forms.IMessageFilter.PreFilterMessage(Message& m)
NullReferenceException
{
Message="Object reference not set to an instance of an object.",
Data=ListDictionaryInternal
{
Count=0,
Keys=NodeKeyValueCollection
{
},
IsReadOnly=False,
IsFixedSize=False,
IsSynchronized=False,
SyncRoot=Object
{
},
Values=NodeKeyValueCollection
{
}
},
InnerException=null,
TargetSite=RuntimeMethodInfo: mainGridView_CustomRowFilter,
StackTrace=" at ZetaResourceEditor.UI.Main.RightContent.ResourceEditorUserControl.mainGridView_CustomRowFilter(Object sender, RowFilterEventArgs e) in C:\\Users\\ukeim\\Documents\\Visual Studio 2008\\Projects\\Zeta Resource Editor\\Source\\Main\\UI\\Main\\RightContent\\ResourceEditorUserControl.cs:line 1529\\r\\n at DevExpress.XtraGrid.Views.Base.ColumnView.RaiseCustomRowFilter(Int32 listSourceRow)\\r\\n at DevExpress.Data.DataController.IsRowUserFit(Int32 listSourceRow)\\r\\n at DevExpress.Data.DataController.IsRowFit(Int32 listSourceRow)\\r\\n at DevExpress.Data.DataController.OnItemAddedCore(Int32 listSourceRow, DataControllerChangedItemCollection changedItems, Boolean renumberSourceIndexes)\\r\\n at DevExpress.Data.DataController.OnBindingListChangedCore(ListChangedEventArgs e)\\r\\n at DevExpress.Data.BaseGridController.OnBindingListChangedCore(ListChangedEventArgs e)\\r\\n at DevExpress.Data.DataController.OnBindingListChanged(ListChangedEventArgs e)\\r\\n at DevExpress.Data.CurrencyDataController.RaiseOnBindingListChanged(ListChangedEventArgs e)\\r\\n at DevExpress.Data.Helpers.ListDataControllerHelper.OnBindingListChanged(Object sender, ListChangedEventArgs e)\\r\\n at System.ComponentModel.ListChangedEventHandler.Invoke(Object sender, ListChangedEventArgs e)\\r\\n at System.Data.DataView.OnListChanged(ListChangedEventArgs e)\\r\\n at System.Data.DataView.IndexListChanged(Object sender, ListChangedEventArgs e)\\r\\n at System.Data.Listeners`1.Notify[T1,T2,T3](T1 arg1, T2 arg2, T3 arg3, Action`4 action)\\r\\n at System.Data.Index.OnListChanged(ListChangedEventArgs e)\\r\\n at System.Data.Index.InsertRecord(Int32 record, Boolean fireEvent)\\r\\n at System.Data.Index.ApplyChangeAction(Int32 record, Int32 action, Int32 changeRecord)\\r\\n at System.Data.DataTable.RecordStateChanged(Int32 record1, DataViewRowState oldState1, DataViewRowState newState1, Int32 record2, DataViewRowState oldState2, DataViewRowState newState2)\\r\\n at System.Data.DataTable.SetNewRecordWorker(DataRow row, Int32 proposedRecord, DataRowAction action, Boolean isInMerge, Int32 position, Boolean fireEvent, Exception& deferredException)\\r\\n at System.Data.DataTable.InsertRow(DataRow row, Int32 proposedID, Int32 pos, Boolean fireEvent)\\r\\n at System.Data.DataRowCollection.Add(DataRow row)\\r\\n at ZetaResourceEditor.UI.Main.RightContent.ResourceEditorUserControl.AddTag() in C:\\Users\\ukeim\\Documents\\Visual Studio 2008\\Projects\\Zeta Resource Editor\\Source\\Main\\UI\\Main\\RightContent\\ResourceEditorUserControl.cs:line 658\\r\\n at ZetaResourceEditor.UI.Main.MainForm.addTagToolStripMenuItem_Click(Object sender, ItemClickEventArgs e) in C:\\Users\\ukeim\\Documents\\Visual Studio 2008\\Projects\\Zeta Resource Editor\\Source\\Main\\UI\\Main\\MainForm.cs:line 612\\r\\n at DevExpress.XtraBars.BarItem.OnClick(BarItemLink link)\\r\\n at DevExpress.XtraBars.ViewInfo.BarSelectionInfo.OnShortcutItemClick(BarItem item, BarShortcut shortcut)\\r\\n at DevExpress.XtraBars.MessageFilter.BarManagerHook.PreFilterMessage(Message& m)\\r\\n at DevExpress.XtraBars.MessageFilter.BarManagerMessageFilter.System.Windows.Forms.IMessageFilter.PreFilterMessage(Message& m)",
HelpLink=null,
Source="ZetaResourceEditor"
}
|
|
|
|
|
Thank you for reporting, Dan.
I will take a look later and fix it!
Thanks
Uwe
|
|
|
|
|
Just fixed and uploaded.
Sorry for the issue and thanks again for reporting!
|
|
|
|
|
Could DataProcessing be enhanced to allow some typed resources to be edited as strings.
Looking at the code I think that only DataProcessing.getTable() would be affected. The following if statement
if ( node.Attributes[@"type"] != null )
{
process = false;
}
would change to something like
//Check if this is a non string data tag
if ( !_allowedTypes.Contains(node.Attributes[@"type"]) )
{
process = false;
}
where _allowedTypes is a List<string> defined and initialized something like the following
static readonly List<string> _allowedTypes;
static DataProcessing()
{
_allowedTypes = new List<string>(;
_allowedTypes.Add(null);
_allowedTypes.Add("System.Windows.Forms.Keys, System.Windows.Forms");
_allowedTypes.Add("System.Drawing.Color, System.Drawing");
}
I realize that this will not validate that the localizations are still correct Key or Color values. However, it will allow us to at least attempt to localize them if necessary. Editing them with actual type checking would be a good feature in the future but is not necessary.
Is there a way that I can get the source code actually building? I would send you a tested patch with all the necessary changes if building is actually possible. At the moment I am missing DevExpress and ZetaEnterpriseLibrary references. I tried just using the ones distributed with the binary package, but that resulted in a whole bunch of errors compiling resource files.
|
|
|
|
|
Thanks for your feedback!
I thought, building _is_ possible. I will use the upcoming weekend to fix bugs reported here and also will look at the possibility to make it build correctly.
|
|
|
|
|
Thanks for the quick reply!
I realized that I was not very clear about my issues compiling and running. So, here is a list of what I encountered:
"Unable to create a manifest resource name for "UI\Helper\ObjectInspectorForm.resx". Could not find file 'C:\zre\Main\UI\Helper\ObjectInspectorForm.cs'."
ObjectInspectorForm is not included in the zip file so I removed it from the solution and commented out references to it.
"Invalid Resx file. Type DevExpress.Utils.ImageCollectionStreamer, DevExpress.Utils.v9.1, Version=9.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a in the data at line 483, position 4 cannot be located. Line 536, position 5."
The ZetaResourceEditor project is missing references to Aspose.Cells, DevExpress.*, log4net, and Zeta.EnterpriseLibrary.*. I modified the reference hint paths to point to
"c:\program files\zeta resource editor" instead of ..\References (which does not exist).
"Could not find file 'C:\zre\Main\Resources\Aspose_Cells_License.txt'. Line 135, position 4."
Yep, it is not there so I removed the SR_Aspose_Cells_License resource and commented out the code that was using it.
"Invalid Resx file. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) Line 536, position 5. c:\zre\Main\UI\Helper\ErrorForm.resx 536"
Removing the PublicKeyToken=b88d1754d700e49a from the assembly reference in the element before the error seems to fix the build error. However, this was too concerning for me to continue. Why does the installed DevExpress assembly not have the same public key token as is referenced in the resx file?
|
|
|
|
|
I exported to excel untranslated strings in spanish (so the excel contains english and the es-co columns).
when trying to import the spanish translations back nothing happens althogh the wizard says the import was ok i do not get the translations.
you can download the xls file from http://www.sendspace.com/file/jao0a8[^]
|
|
|
|
|
Thank you, I will investigate and fix.
|
|
|
|
|
Just uploaded a new version.
I was able to import your files.
Please note that I modified the behaviour of the "Group" column. To successfully import, follow these steps:
1.) Right click the file group in the tree in Zeta Resource Editor (ZRE)
2.) Open the file group's properties (yellow box with pencil icon)
3.) Copy the "check sum" value.
4.) Replace the values in the "Group" column in Excel.
5.) Import with the wizard in ZRE.
Does this work?
|
|
|
|
|
|
I download and installed the current version of the resource editor.
The I created a new projet and tried to add a resource file.
After a few seconds there come the Error Message Dialog up.
Here the Details I can get from it:
System.Data.SyntaxErrorException
-----------------
Syntaxfehler: Fehlender Operand nach dem Operator 's'.
-----------------
bei System.Data.ExpressionParser.Parse()
bei System.Data.DataExpression..ctor(DataTable table, String expression, Type type)
bei System.Data.Select..ctor(DataTable table, String filterExpression, String sort, DataViewRowState recordStates)
bei System.Data.DataTable.Select(String filterExpression)
bei ZetaResourceEditor.Code.DL.DataProcessing.getTable() in C:\Users\ukeim\Documents\Visual Studio 2008\Projects\Zeta Resource Editor\Source\Main\Code\DL\DataProcessing.cs:Zeile 143.
bei ZetaResourceEditor.UI.Main.RightContent.ResourceEditorUserControl.DoLoadFiles(FileGroup fileGroup) in C:\Users\ukeim\Documents\Visual Studio 2008\Projects\Zeta Resource Editor\Source\Main\UI\Main\RightContent\ResourceEditorUserControl.cs:Zeile 366.
bei ZetaResourceEditor.UI.Main.RightContent.ResourceEditorUserControl.OpenWithDialog(FileGroup fileGroup) in C:\Users\ukeim\Documents\Visual Studio 2008\Projects\Zeta Resource Editor\Source\Main\UI\Main\RightContent\ResourceEditorUserControl.cs:Zeile 328.
bei ZetaResourceEditor.UI.Main.RightContent.GroupFilesUserControl.OpenWithDialog() in C:\Users\ukeim\Documents\Visual Studio 2008\Projects\Zeta Resource Editor\Source\Main\UI\Main\RightContent\GroupFilesUserControl.cs:Zeile 155.
bei ZetaResourceEditor.UI.Main.MainForm.openToolStripMenuItem_Click(Object sender, ItemClickEventArgs e) in C:\Users\ukeim\Documents\Visual Studio 2008\Projects\Zeta Resource Editor\Source\Main\UI\Main\MainForm.cs:Zeile 173.
bei DevExpress.XtraBars.BarItem.OnClick(BarItemLink link)
bei DevExpress.XtraBars.BarItemLink.OnLinkClick()
bei DevExpress.XtraBars.ViewInfo.BarSelectionInfo.UnPressLink(BarItemLink link)
bei DevExpress.XtraBars.Ribbon.Handler.BaseRibbonHandler.OnUnPressItem(DXMouseEventArgs e, RibbonHitInfo hitInfo)
bei DevExpress.XtraBars.Ribbon.Handler.BaseRibbonHandler.OnMouseUp(DXMouseEventArgs e)
bei DevExpress.XtraBars.Ribbon.Handler.RibbonHandler.OnMouseUp(DXMouseEventArgs e)
bei DevExpress.XtraBars.Ribbon.RibbonControl.OnMouseUp(MouseEventArgs e)
bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
bei System.Windows.Forms.Control.WndProc(Message& m)
bei DevExpress.Utils.Controls.ControlBase.WndProc(Message& m)
bei DevExpress.XtraBars.Ribbon.RibbonControl.WndProc(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
SyntaxErrorException
{
Message="Syntaxfehler: Fehlender Operand nach dem Operator \\'s\\'.",
Data=ListDictionaryInternal
{
Count=0,
Keys=NodeKeyValueCollection
{
},
IsReadOnly=False,
IsFixedSize=False,
IsSynchronized=False,
SyncRoot=Object
{
},
Values=NodeKeyValueCollection
{
}
},
InnerException=null,
TargetSite=RuntimeMethodInfo: Parse,
StackTrace=" bei System.Data.ExpressionParser.Parse()\\r\\n bei System.Data.DataExpression..ctor(DataTable table, String expression, Type type)\\r\\n bei System.Data.Select..ctor(DataTable table, String filterExpression, String sort, DataViewRowState recordStates)\\r\\n bei System.Data.DataTable.Select(String filterExpression)\\r\\n bei ZetaResourceEditor.Code.DL.DataProcessing.getTable() in C:\\Users\\ukeim\\Documents\\Visual Studio 2008\\Projects\\Zeta Resource Editor\\Source\\Main\\Code\\DL\\DataProcessing.cs:Zeile 143.\\r\\n bei ZetaResourceEditor.UI.Main.RightContent.ResourceEditorUserControl.DoLoadFiles(FileGroup fileGroup) in C:\\Users\\ukeim\\Documents\\Visual Studio 2008\\Projects\\Zeta Resource Editor\\Source\\Main\\UI\\Main\\RightContent\\ResourceEditorUserControl.cs:Zeile 366.\\r\\n bei ZetaResourceEditor.UI.Main.RightContent.ResourceEditorUserControl.OpenWithDialog(FileGroup fileGroup) in C:\\Users\\ukeim\\Documents\\Visual Studio 2008\\Projects\\Zeta Resource Editor\\Source\\Main\\UI\\Main\\RightContent\\ResourceEditorUserControl.cs:Zeile 328.\\r\\n bei ZetaResourceEditor.UI.Main.RightContent.GroupFilesUserControl.OpenWithDialog() in C:\\Users\\ukeim\\Documents\\Visual Studio 2008\\Projects\\Zeta Resource Editor\\Source\\Main\\UI\\Main\\RightContent\\GroupFilesUserControl.cs:Zeile 155.\\r\\n bei ZetaResourceEditor.UI.Main.MainForm.openToolStripMenuItem_Click(Object sender, ItemClickEventArgs e) in C:\\Users\\ukeim\\Documents\\Visual Studio 2008\\Projects\\Zeta Resource Editor\\Source\\Main\\UI\\Main\\MainForm.cs:Zeile 173.\\r\\n bei DevExpress.XtraBars.BarItem.OnClick(BarItemLink link)\\r\\n bei DevExpress.XtraBars.BarItemLink.OnLinkClick()\\r\\n bei DevExpress.XtraBars.ViewInfo.BarSelectionInfo.UnPressLink(BarItemLink link)\\r\\n bei DevExpress.XtraBars.Ribbon.Handler.BaseRibbonHandler.OnUnPressItem(DXMouseEventArgs e, RibbonHitInfo hitInfo)\\r\\n bei DevExpress.XtraBars.Ribbon.Handler.BaseRibbonHandler.OnMouseUp(DXMouseEventArgs e)\\r\\n bei DevExpress.XtraBars.Ribbon.Handler.RibbonHandler.OnMouseUp(DXMouseEventArgs e)\\r\\n bei DevExpress.XtraBars.Ribbon.RibbonControl.OnMouseUp(MouseEventArgs e)\\r\\n bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)\\r\\n bei System.Windows.Forms.Control.WndProc(Message& m)\\r\\n bei DevExpress.Utils.Controls.ControlBase.WndProc(Message& m)\\r\\n bei DevExpress.XtraBars.Ribbon.RibbonControl.WndProc(Message& m)\\r\\n bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)\\r\\n bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)",
HelpLink=null,
Source="System.Data"
}
|
|
|
|
|
Oh I forgot, the short Info is: Syntaxfehler: Fehlender Operand nach dem Operator 's'.
I tried this with several Resx-Files, sometimes it works, sometimes not. I compared the header of one working file with one which did cause the Problem with WinMerge. The header is ok in both files, they only differ in the data after the header. The File which causes the Failure has many complex values in the data , maybve there is sth. the Zeta Editor does not "like".
Here an short example from:
&lt;div align="left"&gt;
[Portal:PortalName] is committed to protecting your privacy and developing
technology that gives you the most powerful and safe online experience. This
Statement of Privacy applies to the [Portal:PortalName] Web
|
|
|
|
|
Thank you
Seems that some reserved characters are in your RESX file that my parser seems to not handle correctly.
Could you provide me with a sample RESX file to reproduce?
Thanks
Uwe
|
|
|
|
|
Yes I can. I think i found one thing.
In the Resx Files are some entries like this:
<data name="What's New.String" xml:space="preserve">
<value>What's New</value>
</data>
Look as if the Editor does not line the ' at data or value.
|
|
|
|
|
Thank you, I'll investigate.
|
|
|
|
|
|
Just adjusted my code and uploaded a new binary.
If you fire up Zeta Resource Editor you should get a notification about the new update on the ribbon.
Thanks for pointing out!
Uwe
|
|
|
|
|
Thank for the realy fast action, I will try this and give you feedback.
During Testing I found some other things with the Import/export functions.
I can´t import things to the default RESX (name.resx), this could be usefull sometimes. The Export seems to work fine and exports everything.
|
|
|
|
|
Now this works. Great job! As far as I can check this, I was able to import all RESX Files of DotNetNuke.
If I can make a suggestion for the Import/Export, it would be great if "missing" Resource Files / Languages could be generated at the Import.
Another great feature would be the possibility to creat Resource-Files in the Tool.
If you have many different resource Files in several folders (like in DotNetNuke) and you wnat to create an Translation it would be much easier if the "missing" Resourcefiles for the new language could be generatetd with a view clicks.
|
|
|
|
|
These are good suggestions, thank you!
I would take the RESX files of the neutral language as the templates for newly generated RESX files.
|
|
|
|
|
Yes, this is a good idea. This will make it much easier and faster to get a whole translation of such an "big" project. E.g. for future Versions of my DNN Translation I alway would start with "importing" the Default Resx-Files of the Project, then generate the german translation files. Then i would import my last translation from an Excel-File and fill up the missing keys or change everything I want/need to change. With this it also would be very easy to create several individual versions for e.g. different groups of users.
|
|
|
|
|