Files
comaps/iphone/Maps/UI/Settings/MWMTTSLanguageViewController.mm
Konstantin Pastbin e3e4a1985a Organic Maps sources as of 02.04.2025 (fad26bbf22ac3da75e01e62aa01e5c8e11861005)
To expand with full Organic Maps and Maps.ME commits history run:
  git remote add om-historic [om-historic.git repo url]
  git fetch --tags om-historic
  git replace squashed-history historic-commits
2025-05-08 21:10:51 +07:00

45 lines
1.4 KiB
Plaintext

#import "MWMTTSLanguageViewController.h"
#import "MWMTTSSettingsViewController.h"
#import "MWMTextToSpeech+CPP.h"
#import "SwiftBridge.h"
static NSString * const kUnwingSegueIdentifier = @"UnwindToTTSSettings";
@implementation MWMTTSLanguageViewController
- (void)viewDidLoad
{
[super viewDidLoad];
self.title = L(@"pref_tts_other_section_title");
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(SettingsTableViewSelectableCell *)sender
{
if (![segue.identifier isEqualToString:kUnwingSegueIdentifier])
return;
MWMTTSSettingsViewController * dest = segue.destinationViewController;
UITableViewCell * cell = sender;
NSUInteger const row = [self.tableView indexPathForCell:cell].row;
[dest setAdditionalTTSLanguage:[[MWMTextToSpeech tts] availableLanguages][row]];
}
#pragma mark - UITableViewDataSource && UITableViewDelegate
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [[MWMTextToSpeech tts] availableLanguages].size();
}
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
Class cls = [SettingsTableViewSelectableCell class];
auto cell = static_cast<SettingsTableViewSelectableCell *>(
[tableView dequeueReusableCellWithCellClass:cls indexPath:indexPath]);
[cell
configWithTitle:@([[MWMTextToSpeech tts] availableLanguages][indexPath.row].second.c_str())];
return cell;
}
@end