From 1e4382432782e8dba8734261cc9bad7b30581f5b Mon Sep 17 00:00:00 2001 From: jeanaurambault Date: Thu, 11 Jan 2024 19:58:19 -0800 Subject: [PATCH] feat: Expose the ResourceBundle on L10nMessages This is useful to be able to list the keys when using {@link EnumType#NO_KEYS} --- .../java/com/pinterest/l10nmessages/L10nMessages.java | 9 +++++++++ .../com/pinterest/l10nmessages/L10nMessagesTest.java | 7 +++++++ 2 files changed, 16 insertions(+) diff --git a/l10nmessages/src/main/java/com/pinterest/l10nmessages/L10nMessages.java b/l10nmessages/src/main/java/com/pinterest/l10nmessages/L10nMessages.java index 6750ee1..6045b26 100644 --- a/l10nmessages/src/main/java/com/pinterest/l10nmessages/L10nMessages.java +++ b/l10nmessages/src/main/java/com/pinterest/l10nmessages/L10nMessages.java @@ -135,6 +135,15 @@ public Locale getLocale() { return locale; } + /** + * Get the resource bundle used to load the messages. + * + * @return the resource bundle used to load the messages + */ + public ResourceBundle getResourceBundle() { + return resourceBundle; + } + /** * Format a message for an "untyped" key and a given map of arguments. * diff --git a/l10nmessages/src/test/java/com/pinterest/l10nmessages/L10nMessagesTest.java b/l10nmessages/src/test/java/com/pinterest/l10nmessages/L10nMessagesTest.java index 61cc06c..5c26ce8 100644 --- a/l10nmessages/src/test/java/com/pinterest/l10nmessages/L10nMessagesTest.java +++ b/l10nmessages/src/test/java/com/pinterest/l10nmessages/L10nMessagesTest.java @@ -112,6 +112,13 @@ void getLocale() { assertThat(m.getLocale()).isEqualTo(Locale.FRANCE); } + @Test + void getResourceBundle() { + L10nMessages m = + L10nMessages.builder(Messages.class).build(); + assertThat(m.getResourceBundle().keySet().size()).isEqualTo(15); + } + @Test public void enumTypedFormat() { L10nMessages m =