diff --git a/src/ResXManager.Translators/GoogleTranslator.cs b/src/ResXManager.Translators/GoogleTranslator.cs index 252e68f2..be6a627c 100644 --- a/src/ResXManager.Translators/GoogleTranslator.cs +++ b/src/ResXManager.Translators/GoogleTranslator.cs @@ -67,11 +67,19 @@ protected override async Task Translate(ITranslationSession translationSession) break; // Build out list of parameters + var payloadSoFar = 0; var parameters = new List(30); foreach (var item in sourceItems) { + var sourceText = RemoveKeyboardShortcutIndicators(item.Source); + + if (sourceText.Length + payloadSoFar > 4990) + continue; + + payloadSoFar += sourceText.Length; + // ReSharper disable once PossibleNullReferenceException - parameters.AddRange(new[] { "q", RemoveKeyboardShortcutIndicators(item.Source) }); + parameters.AddRange(new[] { "q", sourceText }); } parameters.AddRange(new[]