Refactor TranslationProject into TranslationProject and DictDiff
Refactor TranslationProject into TranslationProjectBase and TranslationProject. Add diff helper class TranslationProjectDiff
Matche message resource keys of two translation projects based on message similarity.
Refactoring TranslationProjectCollection
Refactoring export XlsX. Add export xls.
Load TranslationProjectCollection from a directory of ResX.
Add a whole bunch of libraries for OpenXML SDK, Google Drive API, XLS support and their dependencies.
Add wrapper for Google Drive API. Convert Xls files to XLSX
Download XlsX files from Google Spreadsheet and read them into TranslationProjectCollection.
Refactor Google drive spreadsheet download a little
Enhance KeyMatcher
TranslationProject: Add method RenameVariables
Make IWorksheet.Cells 0 based.
Add advanced diff algorithm from google (https://code.google.com/p/google-diff-match-patch)
Save Google OAuth2 refresh tokens in registry.
Refactor into MemoryWorksheet
Fix XlsX indexing.
Add concatMultipleMatches parameter to KeyMatcher
TranslationMemory: Add comments for other analyzers than StandardAnalyzer
Add method RemoveKeys to TranslationProject