void OnDelete(object sender, EventArgs e)
        {
            var            item   = (MenuItem)sender;
            TranslatorItem phrase = (TranslatorItem)item.CommandParameter;

            DictionaryPage.Items.Remove(phrase);
            DictionaryPage.Storehouse.DeletePhrase(phrase.ID);
        }
        private void PhraseList_ItemTapped(object sender, ItemTappedEventArgs e)
        {
            TranslatorItem phrase = (TranslatorItem)e.Item;

            if (phrase.TranslatedPhraseLanguage == Language.Chinese.GetStringValue())
            {
                DisplayAlert(phrase.Phrase, phrase.Pinyin + "\n" + phrase.TranslatedPhrase, "OK");
            }
            else
            {
                DisplayAlert(phrase.Phrase, phrase.TranslatedPhrase, "OK");
            }
        }
Example #3
0
        private void InitializeTranslatorParadigm(Language fromLang, Language toLang)
        {
            if (!AllowTranslation())
            {
                return;
            }

            phrase = new TranslatorItem
            {
                Phrase                   = phraseInput.Text,
                PhraseLanguage           = fromLang.GetStringValue(),
                TranslatedPhraseLanguage = toLang.GetStringValue()
            };

            App.TranslatorManager.TranslatePhrase(phrase);
        }
Example #4
0
 public Task DeleteFromDictionary(TranslatorItem item)
 {
     return(translator.SaveToDictionary(item));
 }
Example #5
0
 public void TranslatePhrase(TranslatorItem item)
 {
     translator.TranslatePhrase(item);
 }
Example #6
0
 public TranslationChangedArgs(TranslatorItem phrase)
 {
     this.phrase = phrase;
 }
Example #7
0
 public void AddPhrase(TranslatorItem phrase)
 {
     database.Insert(phrase);
 }
Example #8
0
 public bool PhraseExists(TranslatorItem phrase)
 {
     return(database.Table <TranslatorItem>().Any(p => p.Phrase == phrase.Phrase));
 }
Example #9
0
 public TranslatorItem GetPhrase(TranslatorItem phrase)
 {
     return(database.Table <TranslatorItem>().FirstOrDefault(p => p.Phrase == phrase.Phrase));
 }