500 |
500 |
501 return (rc == 0); |
501 return (rc == 0); |
502 } |
502 } |
503 |
503 |
504 static class MessageTracker extends JavacMessages { |
504 static class MessageTracker extends JavacMessages { |
505 static void preRegister(Context c, final Set<String> keys) { |
505 |
|
506 MessageTracker(Context context) { |
|
507 super(context); |
|
508 } |
|
509 |
|
510 static void preRegister(final Context c, final Set<String> keys) { |
506 if (keys != null) { |
511 if (keys != null) { |
507 c.put(JavacMessages.messagesKey, new Context.Factory<JavacMessages>() { |
512 c.put(JavacMessages.messagesKey, new Context.Factory<JavacMessages>() { |
508 public JavacMessages make() { |
513 public JavacMessages make() { |
509 return new MessageTracker() { |
514 return new MessageTracker(c) { |
510 @Override |
515 @Override |
511 public String getLocalizedString(Locale l, String key, Object... args) { |
516 public String getLocalizedString(Locale l, String key, Object... args) { |
512 keys.add(key); |
517 keys.add(key); |
513 return super.getLocalizedString(l, key, args); |
518 return super.getLocalizedString(l, key, args); |
514 } |
519 } |