generate static method
Implementation
static String generate(List<NonLocalizedString> results) {
final buffer = StringBuffer();
buffer.writeln('🔍 Localization Analysis Results');
buffer.writeln('===============================');
buffer.writeln('Found ${results.length} non-localized strings:\n');
for (var i = 0; i < results.length; i++) {
final result = results[i];
final pattern = _detectPattern(result.context);
// Enhanced format: [MISSING] "text" → found in file:line pattern
buffer.writeln(
'[MISSING] "${result.content}" → found in ${result.filePath}:${result.lineNumber} $pattern');
// Show context with line numbers
buffer.writeln('Context:');
final startLine = result.lineNumber - 2;
for (var j = 0; j < result.context.length; j++) {
final lineNum = startLine + j + 1;
final indicator =
result.context[j].contains(result.content) ? '>' : ' ';
buffer.writeln('$indicator $lineNum: ${result.context[j]}');
}
buffer.writeln();
}
buffer.writeln('📊 Summary:');
buffer.writeln('- Total missing strings: ${results.length}');
buffer.writeln(
'- Unique patterns detected: ${_getUniquePatterns(results).length}');
buffer.writeln(
'- Files affected: ${results.map((r) => r.filePath).toSet().length}');
return buffer.toString();
}