surtur
683c88652f
All checks were successful
continuous-integration/drone/push Build is passing
* for now it's not displayed anywhere [wip]
46 lines
1.2 KiB
TypeScript
46 lines
1.2 KiB
TypeScript
import { Component } from '@angular/core';
|
|
import {TranslationService} from '../api/translation.service';
|
|
import { LoadingController } from '@ionic/angular';
|
|
import { HistoryRecord } from '../models/history-record.model';
|
|
import { HistoryService } from '../api/history.service';
|
|
|
|
@Component({
|
|
selector: 'app-tab1',
|
|
templateUrl: 'tab1.page.html',
|
|
styleUrls: ['tab1.page.scss']
|
|
})
|
|
export class Tab1Page {
|
|
|
|
myinput:String = ''
|
|
myoutput:String = ''
|
|
loadingDialog: any;
|
|
constructor(private translationService: TranslationService, public loadingController: LoadingController, private historyService: HistoryService)
|
|
{
|
|
|
|
}
|
|
|
|
btnTranslateClicked()
|
|
{
|
|
if(this.myinput.length >= 2)
|
|
{
|
|
this.presentLoading();
|
|
this.translationService.getTranslation(this.myinput).subscribe( (data) =>
|
|
{
|
|
this.myoutput = data['responseData']['translatedText'];
|
|
this.loadingDialog.dismiss();
|
|
let record = new HistoryRecord(this.myinput, this.myoutput);
|
|
this.historyService.saveRecord(record);
|
|
console.log(data);
|
|
});
|
|
}
|
|
}
|
|
|
|
async presentLoading()
|
|
{
|
|
this.loadingDialog = await this.loadingController.create(
|
|
{
|
|
message: 'Translating ...',
|
|
});
|
|
await this.loadingDialog.present();
|
|
}
|
|
} |