Skip to content

Commit

Permalink
Update Activity Indicator accessibility label and value (#3261)
Browse files Browse the repository at this point in the history
The generated files were created with generate_string_tables.py
internally, then exported manually to the external
material-components-ios repo
  • Loading branch information
jmdetloff committed Apr 9, 2018
1 parent a15a0a7 commit 7b38f3f
Show file tree
Hide file tree
Showing 4 changed files with 38 additions and 30 deletions.
37 changes: 20 additions & 17 deletions components/ActivityIndicator/src/MDCActivityIndicator.m
Expand Up @@ -974,28 +974,39 @@ - (BOOL)isAccessibilityElement {
}

- (NSString *)accessibilityLabel {
MaterialActivityIndicatorStringId keyIndex = kStr_MaterialActivityIndicatorAccessibilityLabel;
NSString *key = kMaterialActivityIndicatorStringTable[keyIndex];
return NSLocalizedStringFromTableInBundle(key,
kMaterialActivityIndicatorStringsTableName,
[[self class] bundle],
@"Activity Indicator");
}

- (NSString *)accessibilityValue {
if (self.isAnimating) {
if (self.indicatorMode == MDCActivityIndicatorModeIndeterminate) {
NSString *key =
kMaterialActivityIndicatorStringTable[kStr_MaterialActivityIndicatorInProgressAccessibilityLabel];
MaterialActivityIndicatorStringId keyIndex =
kStr_MaterialActivityIndicatorInProgressAccessibilityValue;
NSString *key = kMaterialActivityIndicatorStringTable[keyIndex];
return NSLocalizedStringFromTableInBundle(key,
kMaterialActivityIndicatorStringsTableName,
[[self class] bundle],
@"In Progress");
} else {
NSUInteger percentage = (int)(self.progress * 100);
NSString *key =
kMaterialActivityIndicatorStringTable[kStr_MaterialActivityIndicatorProgressCompletedAccessibilityLabel];
MaterialActivityIndicatorStringId keyIndex =
kStr_MaterialActivityIndicatorProgressCompletedAccessibilityValue;
NSString *key = kMaterialActivityIndicatorStringTable[keyIndex];
NSString *localizedString = NSLocalizedStringFromTableInBundle(key,
kMaterialActivityIndicatorStringsTableName,
[[self class] bundle],
@"{percentage} Percent Complete");
kMaterialActivityIndicatorStringsTableName,
[[self class] bundle],
@"{percentage} Percent Complete");
return [NSString localizedStringWithFormat:localizedString, percentage];
}
} else {
NSString *key =
kMaterialActivityIndicatorStringTable[kStr_MaterialActivityIndicatorProgressHaltedAccessibilityLabel];
MaterialActivityIndicatorStringId keyIndex =
kStr_MaterialActivityIndicatorProgressHaltedAccessibilityValue;
NSString *key = kMaterialActivityIndicatorStringTable[keyIndex];
return NSLocalizedStringFromTableInBundle(key,
kMaterialActivityIndicatorStringsTableName,
[[self class] bundle],
Expand All @@ -1007,14 +1018,6 @@ - (UIAccessibilityTraits)accessibilityTraits {
return UIAccessibilityTraitUpdatesFrequently;
}

- (NSString *)accessibilityValue {
if (self.isAnimating) {
return [NSNumberFormatter localizedStringFromNumber:@1 numberStyle:NSNumberFormatterNoStyle];
} else {
return [NSNumberFormatter localizedStringFromNumber:@0 numberStyle:NSNumberFormatterNoStyle];
}
}

@end

@implementation MDCActivityIndicatorTransition
Expand Down
@@ -1,8 +1,11 @@
/* Accessibility label for indeterminate activity indicator in progress */
"MaterialActivityIndicatorInProgressAccessibilityLabel" = "In Progress";
/* Accessibility label for activity indicator. */
"MaterialActivityIndicatorAccessibilityLabel" = "Activity Indicator";

/* Accessibility label for indeterminate activity indicator in progress */
"MaterialActivityIndicatorProgressCompletedAccessibilityLabel" = "%ld Percent Complete";
/* Accessibility value for indeterminate activity indicator in progress. */
"MaterialActivityIndicatorInProgressAccessibilityValue" = "In Progress";

/* Accessibility label for activity indicator progress halted */
"MaterialActivityIndicatorProgressHaltedAccessibilityLabel" = "Progress Halted";
/* Accessibility value for determinate activity indicator in progress. */
"MaterialActivityIndicatorProgressCompletedAccessibilityValue" = "%ld Percent Complete";

/* Accessibility value for activity indicator progress halted. */
"MaterialActivityIndicatorProgressHaltedAccessibilityValue" = "Progress Halted";
Expand Up @@ -4,7 +4,8 @@
// GENERATED BY: generate_string_tables.py

typedef enum {
kStr_MaterialActivityIndicatorInProgressAccessibilityLabel = 0,
kStr_MaterialActivityIndicatorProgressHaltedAccessibilityLabel = 1,
kStr_MaterialActivityIndicatorProgressCompletedAccessibilityLabel = 2,
kStr_MaterialActivityIndicatorInProgressAccessibilityValue = 0,
kStr_MaterialActivityIndicatorAccessibilityLabel = 1,
kStr_MaterialActivityIndicatorProgressHaltedAccessibilityValue = 2,
kStr_MaterialActivityIndicatorProgressCompletedAccessibilityValue = 3,
} MaterialActivityIndicatorStringId;
Expand Up @@ -9,11 +9,12 @@
// This table is to be indexed using the generated enum.

static NSString *const kMaterialActivityIndicatorStringTable[] = {
@"MaterialActivityIndicatorInProgressAccessibilityLabel", // In Progress
@"MaterialActivityIndicatorProgressHaltedAccessibilityLabel", // Progress Halted
@"MaterialActivityIndicatorProgressCompletedAccessibilityLabel", // %ld Percent Complete
@"MaterialActivityIndicatorInProgressAccessibilityValue", // In Progress
@"MaterialActivityIndicatorAccessibilityLabel", // Activity Indicator
@"MaterialActivityIndicatorProgressHaltedAccessibilityValue", // Progress Halted
@"MaterialActivityIndicatorProgressCompletedAccessibilityValue", // %ld Percent Complete
};
#define kNumMaterialActivityIndicatorStrings 3
#define kNumMaterialActivityIndicatorStrings 4
#define kMaterialActivityIndicatorStringsOffset 0
#define kMaterialActivityIndicatorStringsEnd 10000
static NSString *const kMaterialActivityIndicatorStringsTableName = @"MaterialActivityIndicator";

0 comments on commit 7b38f3f

Please sign in to comment.