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 }; }
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); }