diff options
author | Damiano Galassi <[email protected]> | 2019-03-28 12:22:29 +0100 |
---|---|---|
committer | Damiano Galassi <[email protected]> | 2019-03-28 12:22:29 +0100 |
commit | 3641e770f58d88aadba8315d1053e01520c46936 (patch) | |
tree | 2ab207317763bcc6aa121620601e1fbf5a2bfdfb /macosx/HBStateFormatter.m | |
parent | 99c35442c9c104e83b9b20624bfaf02fc5813f68 (diff) |
MacGui: improve localized progress number formats, use a monospace string to avoid numbers jumping around.
Diffstat (limited to 'macosx/HBStateFormatter.m')
-rw-r--r-- | macosx/HBStateFormatter.m | 38 |
1 files changed, 21 insertions, 17 deletions
diff --git a/macosx/HBStateFormatter.m b/macosx/HBStateFormatter.m index 584be2537..90919e84f 100644 --- a/macosx/HBStateFormatter.m +++ b/macosx/HBStateFormatter.m @@ -31,13 +31,14 @@ case HB_STATE_SEARCHING: { - [string appendFormat: - HBKitLocalizedString(@"Searching for start point: %.2f %%", @"HBStateFormatter -> search pass display name"), + NSString *desc = [NSString localizedStringWithFormat:HBKitLocalizedString(@"Searching for start point: %.2f %%", @"HBStateFormatter -> search pass display name"), 100.0 * p.progress]; + [string appendString:desc]; if (p.seconds > -1) { - [string appendFormat:HBKitLocalizedString(@" (ETA %02d:%02d:%02d)", @"HBStateFormatter -> search time format"), p.hours, p.minutes, p.seconds]; + NSString *eta = [NSString stringWithFormat:@"%02d:%02d:%02d", p.hours, p.minutes, p.seconds]; + [string appendFormat:HBKitLocalizedString(@" (ETA %@)", @"HBStateFormatter -> search time format"), eta]; } break; @@ -58,33 +59,36 @@ { if (p.pass_id == HB_PASS_SUBTITLE) { - [string appendFormat: - HBKitLocalizedString(@"Pass %d %@ of %d, %.2f %%", @"HBStateFormatter -> work pass number format"), - p.pass, - HBKitLocalizedString(@"(subtitle scan)", @"HBStateFormatter -> work pass type format"), - p.pass_count, 100.0 * p.progress]; + NSString *desc = [NSString localizedStringWithFormat:HBKitLocalizedString(@"Pass %d %@ of %d, %.2f %%", @"HBStateFormatter -> work pass number format"), + p.pass, + HBKitLocalizedString(@"(subtitle scan)", @"HBStateFormatter -> work pass type format"), + p.pass_count, 100.0 * p.progress]; + [string appendString:desc]; } else { - [string appendFormat: - HBKitLocalizedString(@"Pass %d of %d, %.2f %%", @"HBStateFormatter -> work pass number format"), - p.pass, p.pass_count, 100.0 * p.progress]; + NSString *desc = [NSString localizedStringWithFormat:HBKitLocalizedString(@"Pass %d of %d, %.2f %%", @"HBStateFormatter -> work pass number format"), + p.pass, p.pass_count, 100.0 * p.progress]; + [string appendString:desc]; } } if (p.seconds > -1) { + NSString *eta = [NSString stringWithFormat:@"%02d:%02d:%02d", p.hours, p.minutes, p.seconds]; + if (p.rate_cur > 0.0) { - [string appendFormat: - HBKitLocalizedString(@" (%.2f fps, avg %.2f fps, ETA %02d:%02d:%02d)", @"HBStateFormatter -> work time format"), - p.rate_cur, p.rate_avg, p.hours, p.minutes, p.seconds]; + NSString *desc = [NSString localizedStringWithFormat:HBKitLocalizedString(@" (%.2f fps, avg %.2f fps, ETA %@)", @"HBStateFormatter -> work time format"), + p.rate_cur, p.rate_avg, eta]; + [string appendString:desc]; + } else { - [string appendFormat: - HBKitLocalizedString(@" (ETA %02d:%02d:%02d)", @"HBStateFormatter -> work time format"), - p.hours, p.minutes, p.seconds]; + NSString *desc = [NSString localizedStringWithFormat:HBKitLocalizedString(@" (ETA %@)", @"HBStateFormatter -> work time format"), + eta]; + [string appendString:desc]; } } |