mirror of
https://github.com/vishalxl/nostr_console.git
synced 2025-11-19 10:29:01 +01:00
initialized google translator only when relevant flag is given
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -22,3 +22,4 @@ doc/api/
|
|||||||
del*.txt
|
del*.txt
|
||||||
all_nostr_events.txt
|
all_nostr_events.txt
|
||||||
bin/nostr_console_win64.exe
|
bin/nostr_console_win64.exe
|
||||||
|
*.exe
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import 'dart:io';
|
import 'dart:io';
|
||||||
import 'package:bip340/bip340.dart';
|
import 'package:bip340/bip340.dart';
|
||||||
|
import 'package:translator/translator.dart';
|
||||||
import 'package:nostr_console/event_ds.dart';
|
import 'package:nostr_console/event_ds.dart';
|
||||||
import 'package:nostr_console/tree_ds.dart';
|
import 'package:nostr_console/tree_ds.dart';
|
||||||
import 'package:nostr_console/relays.dart';
|
import 'package:nostr_console/relays.dart';
|
||||||
@@ -54,6 +54,7 @@ Future<void> main(List<String> arguments) async {
|
|||||||
if( argResults[translateArg]) {
|
if( argResults[translateArg]) {
|
||||||
gTranslate = true;
|
gTranslate = true;
|
||||||
print("Going to translate comments in last $gNumTranslateDays days using Google translate service");
|
print("Going to translate comments in last $gNumTranslateDays days using Google translate service");
|
||||||
|
translator = GoogleTranslator();
|
||||||
}
|
}
|
||||||
|
|
||||||
if( argResults[pubkeyArg] != null) {
|
if( argResults[pubkeyArg] != null) {
|
||||||
|
|||||||
@@ -12,7 +12,8 @@ import 'package:kepler/kepler.dart';
|
|||||||
int gDebug = 0;
|
int gDebug = 0;
|
||||||
|
|
||||||
// translate
|
// translate
|
||||||
final translator = GoogleTranslator();
|
GoogleTranslator? translator; // initialized in main when argument given
|
||||||
|
|
||||||
const int gNumTranslateDays = 1;// translate for this number of days
|
const int gNumTranslateDays = 1;// translate for this number of days
|
||||||
bool gTranslate = false; // translate flag
|
bool gTranslate = false; // translate flag
|
||||||
|
|
||||||
@@ -176,17 +177,15 @@ class EventData {
|
|||||||
switch(kind) {
|
switch(kind) {
|
||||||
case 1:
|
case 1:
|
||||||
evaluatedContent = expandMentions(content);
|
evaluatedContent = expandMentions(content);
|
||||||
if( gTranslate && !evaluatedContent.isEnglish()) {
|
if( translator != null && gTranslate && !evaluatedContent.isEnglish()) {
|
||||||
if( gDebug > 0) print("found that this comment is non-English: $evaluatedContent");
|
if( gDebug > 0) print("found that this comment is non-English: $evaluatedContent");
|
||||||
//final input = "Здравствуйте. Ты в порядке?";
|
|
||||||
|
|
||||||
// Using the Future API
|
// only translate for latest events
|
||||||
if( DateTime.fromMillisecondsSinceEpoch(createdAt *1000).compareTo( DateTime.now().subtract(Duration(days:gNumTranslateDays)) ) > 0 ) {
|
if( DateTime.fromMillisecondsSinceEpoch(createdAt *1000).compareTo( DateTime.now().subtract(Duration(days:gNumTranslateDays)) ) > 0 ) {
|
||||||
if( gDebug > 0) print("Sending google request: translating $content");
|
if( gDebug > 0) print("Sending google request: translating $content");
|
||||||
|
if( translator != null) {
|
||||||
try {
|
try {
|
||||||
translator
|
translator?.translate(content, to: 'en')
|
||||||
.translate(content, to: 'en')
|
|
||||||
//.catchError( (error, stackTrace) => null )
|
|
||||||
.then( (result) => { evaluatedContent = "$evaluatedContent\n\nTranslation: ${result.toString()}" , if( gDebug > 0) print("Google translate returned successfully for one call.")}
|
.then( (result) => { evaluatedContent = "$evaluatedContent\n\nTranslation: ${result.toString()}" , if( gDebug > 0) print("Google translate returned successfully for one call.")}
|
||||||
);
|
);
|
||||||
} on Exception catch(err) {
|
} on Exception catch(err) {
|
||||||
@@ -194,6 +193,7 @@ class EventData {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 4:
|
case 4:
|
||||||
|
|||||||
Reference in New Issue
Block a user