Exemplo n.º 1
0
        public override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            var parser = new InteractiveSourcesParser(Subtitles,
                                                      new ConsecutiveNumberAndConstantInteractiveSourceSubstitute
                                                          (1, GetString(Resource.String.source_substitute_counter)));

            var spannableTextBuilder = new SpannableTextBuilder();

            referencesFragment = new CaptionDialogReferencesFragment(GetString(Resource.String.audio_toolbar_references))
            {
                References = parser.Sources
            };
            referencesExisting = parser.Sources.Any();

            var interactiveSourceAction = new SwitchTabAndScrollToItemInteractiveSourceAction
            {
                GetRecyclerView   = referencesFragment.GetRecyclerView,
                GetTabsViewPagers = GetTabsViewPager,
                TargetTabIndex    = 1
            };
            var formattedSubtitles = spannableTextBuilder.CreateSubtitlesText(interactiveSourceAction, parser.TextWithSubstitutes, parser.Sources);

            subtitlesFragment = new CaptionDialogSubtitlesFragment(GetString(Resource.String.audio_toolbar_cc))
            {
                Subtitles = formattedSubtitles
            };
        }
Exemplo n.º 2
0
        public AudioTranscriptViewModel(string subtitles, string exhibitTitle)
        {
            Title = exhibitTitle;
            var parser = new InteractiveSourcesParser(new ConsecutiveNumberAndConstantInteractiveSourceSubstitute(1, "Quelle"));
            var result = parser.Parse(subtitles);

            string        formatedText = result.TextWithSubstitutes;
            List <Source> references   = result.Sources;

            SourcesTab  = new SourcesViewModel(references);
            SubtitleTab = new SubtitleViewModel(formatedText, references, GetAction);
        }