public void FillKanjiItem(Kanji kanji)
        {
            this.kanji = kanji;

            kanjiTextblock.Text   = kanji.kanji;
            onyomiTextblock.Text  = kanji.onyomi;
            kunyomiTextblock.Text = kanji.kunyomi;
            meaningTextblock.Text = kanji.meaning;
            exampleTextblock.Text = kanji.example;
        }
        public DetailKanjiItem(Kanji kanji)
        {
            InitializeComponent();

            this.kanji = kanji;

            kanjiTextblock.Text   = kanji.kanji;
            onyomiTextblock.Text  = kanji.onyomi;
            kunyomiTextblock.Text = kanji.kunyomi;
            meaningTextblock.Text = kanji.meaning;
            exampleTextblock.Text = kanji.example;

            kanjiTabTextblock.Visibility = System.Windows.Visibility.Collapsed;
            onyomiTabTextblock.Visibility = System.Windows.Visibility.Collapsed;
            kunyomiTabTextblock.Visibility = System.Windows.Visibility.Collapsed;
            exampleTabTextblock.Visibility = System.Windows.Visibility.Collapsed;
        }
        public void FillKanjiItem(Kanji kanji, bool hideText)
        {
            FillKanjiItem(kanji);

            kanjiHidden   = hideText;
            onyomiHidden  = hideText;
            kunyomiHidden = hideText;
            exampleHidden = hideText;

            if(hideText)
            {
                kanjiTextblock.Visibility = System.Windows.Visibility.Collapsed;
                onyomiTextblock.Visibility = System.Windows.Visibility.Collapsed;
                kunyomiTextblock.Visibility = System.Windows.Visibility.Collapsed;
                exampleTextblock.Visibility = System.Windows.Visibility.Collapsed;

                kanjiTabTextblock.Visibility = System.Windows.Visibility.Visible;
                onyomiTabTextblock.Visibility = System.Windows.Visibility.Visible;
                kunyomiTabTextblock.Visibility = System.Windows.Visibility.Visible;
                exampleTabTextblock.Visibility = System.Windows.Visibility.Visible;
            }
        }
Esempio n. 4
0
 private static void ResetKanji(Kanji k)
 {
     //k.learnProgress = 0;
     //k.correctAnswered = 0;
     k.eFactor = 2.5f;
     k.repetition = 0;
     k.nextInterval = 0;
 }
Esempio n. 5
0
        private static int ReadKanjiLesson(AppStreamReader sr, Lesson lesson)
        {
            Kanji[] kanjis = new Kanji[lesson.size];

            for (int i = 0; i < kanjis.Length; ++i)
            {
                String line = sr.ReadLine();

                kanjis[i] = new Kanji(line, lesson.id);
            }

            context.kanjis.InsertAllOnSubmit(kanjis);

            return kanjis.Length;
        }
Esempio n. 6
0
        private static String AddKanjis(AppStreamReader sr, int itemCount)
        {
            Dictionary<int, int> lessonsDict = new Dictionary<int, int>();

            for (int i = 0; i < itemCount; ++i)
            {
                String line = sr.ReadLine();
                String[] parts = line.Split('|');

                int lessonID = Convert.ToInt32(parts[1]);

                if (lessonsDict.ContainsKey(lessonID))
                {
                    lessonsDict[lessonID] += 1;
                }
                else
                {
                    lessonsDict.Add(lessonID, 1);
                }

                Kanji k = new Kanji(line, lessonID);
                context.kanjis.InsertOnSubmit(k);
            }

            foreach (KeyValuePair<int, int> pair in lessonsDict)
            {
                Lesson l = context.GetLesson(pair.Key);
                l.size += pair.Value;
            }

            StringBuilder sb = new StringBuilder();
            sb.AppendLine("Kanjis zu bestehenden Lektionen hinzugefügt: " + itemCount);
            return sb.ToString();
        }